context = window logger = context.JK.logger MixerActions = @MixerActions MIX_MODES = context.JK.MIX_MODES @SessionMetronome = React.createClass({ mixins: [@MasterPersonalMixersMixin] handleMute: (e) -> e.preventDefault() muting = $(e.currentTarget).is('.enabled') MixerActions.mute([@mixer()], muting) render: () -> # today, all mixers are the same for a remote participant; so just grab the 1st mixers = @mixers() muteMixer = mixers.muteMixer vuMixer = mixers.vuMixer muteMixerId = muteMixer?.id classes = classNames({ 'track-icon-mute': true 'enabled' : !muteMixer?.mute 'muted' : muteMixer?.mute }) componentClasses = classNames({ "session-track" : true "metronome" : true "in-jam-track" : @props.location == 'jam-track' "no-mixer" : @props.mode == MIX_MODES.MASTER # show it as disabled if in master mode "in-jam-track" : @props.location == 'jam-track' }) pan = if mixers.mixer? then mixers.mixer?.pan else 0 panStyle = { transform: "rotate(#{pan}deg)" WebkitTransform: "rotate(#{pan}deg)" } `