context = window MIX_MODES = context.JK.MIX_MODES MixerActions = @MixerActions @SessionBackingTrack = React.createClass({ mixins: [@MasterPersonalMixersMixin] propTypes: { mode: React.PropTypes.bool.isRequired } handleMute: (e) -> e.preventDefault() mixer = @mixer() unless mixer? logger.debug("ignoring mute because no media mixer") return muting = $(e.currentTarget).is('.enabled') # this button is annoying. the hover shows mute and it's good to use instead # MixerActions.mute([@props.mixers['master'].mixer, @props.mixers['personal'].mixer], muting) render: () -> mixers = @mixers() muteMixer = mixers.mixer muteMixerId = muteMixer?.id classes = classNames({ 'track-icon-mute': true 'enabled' : !muteMixer?.mute 'muted' : muteMixer?.mute }) componentClasses = classNames({ "session-track" : true "backing-track" : true }) pan = if mixers.mixer? then mixers.mixer?.pan else 0 panStyle = { transform: "rotate(#{pan}deg)" WebkitTransform: "rotate(#{pan}deg)" } `