context = window MixerActions = @MixerActions @SessionMyChat = React.createClass({ mixins: [@MasterPersonalMixersMixin] handleMute: (e) -> e.preventDefault() mixers = @mixers() unless mixers.mixer logger.debug("ignoring mute; no mixer") return muting = $(e.currentTarget).is('.enabled') MixerActions.mute([mixers.mixer, mixers.oppositeMixer], muting) render: () -> mixers = @mixers() muteMixer = mixers.muteMixer vuMixer = mixers.vuMixer muteMixerId = muteMixer?.id classes = classNames({ 'track-icon-mute': true 'enabled' : !muteMixer?.mute 'muted' : muteMixer?.mute }) #
`
{this.props.name}


` componentDidMount: () -> $root = $(this.getDOMNode()) $mute = $root.find('.track-icon-mute') context.JK.interactReactBubble( $mute, 'SessionTrackVolumeHover', () => {mixers:@mixers()} , {width:235, positions:['right', 'left'], offsetParent:$root.closest('.top-parent')}) })