* fix metronome personal/master bug; try to fix intermittent fail
This commit is contained in:
parent
af870d3439
commit
d280a53e48
|
|
@ -237,7 +237,7 @@ describe 'Musician Search Model' do
|
||||||
results = search.do_search
|
results = search.do_search
|
||||||
expect(results[0].id).to eq(@user1.id)
|
expect(results[0].id).to eq(@user1.id)
|
||||||
expect(results[1].id).to eq(@user2.id)
|
expect(results[1].id).to eq(@user2.id)
|
||||||
expect(results[2].id).to eq(@user3.id)
|
expect(results[2].id).to eq(@user3.id) # HAS FAILED INTERMITTENTLY
|
||||||
expect(results[3].id).to eq(@user4.id)
|
expect(results[3].id).to eq(@user4.id)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -98,6 +98,9 @@ source 'https://rails-assets.org' do
|
||||||
gem 'rails-assets-classnames'
|
gem 'rails-assets-classnames'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
group :development, :production do
|
||||||
|
gem 'rack-timeout'
|
||||||
|
end
|
||||||
group :development, :test do
|
group :development, :test do
|
||||||
gem 'rspec-rails', '2.14.2'
|
gem 'rspec-rails', '2.14.2'
|
||||||
gem "activerecord-import", "~> 0.4.1"
|
gem "activerecord-import", "~> 0.4.1"
|
||||||
|
|
|
||||||
|
|
@ -152,7 +152,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
$playButton.on('click', function(e) {
|
$playButton.on('click', function(e) {
|
||||||
console.log("CLICKED PLAY")
|
|
||||||
startPlay();
|
startPlay();
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -4,17 +4,19 @@ MixerActions = @MixerActions
|
||||||
|
|
||||||
@SessionMetronome = React.createClass({
|
@SessionMetronome = React.createClass({
|
||||||
|
|
||||||
|
mixins: [@MasterPersonalMixersMixin]
|
||||||
|
|
||||||
handleMute: (e) ->
|
handleMute: (e) ->
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
|
||||||
muting = $(e.currentTarget).is('.enabled')
|
muting = $(e.currentTarget).is('.enabled')
|
||||||
|
|
||||||
MixerActions.mute([this.props.mixers.mixer], muting)
|
MixerActions.mute([@mixer()], muting)
|
||||||
|
|
||||||
render: () ->
|
render: () ->
|
||||||
|
|
||||||
# today, all mixers are the same for a remote participant; so just grab the 1st
|
# today, all mixers are the same for a remote participant; so just grab the 1st
|
||||||
mixers = @props.mixers
|
mixers = @mixers()
|
||||||
|
|
||||||
muteMixer = mixers.muteMixer
|
muteMixer = mixers.muteMixer
|
||||||
vuMixer = mixers.vuMixer
|
vuMixer = mixers.vuMixer
|
||||||
|
|
@ -66,7 +68,7 @@ MixerActions = @MixerActions
|
||||||
$mute,
|
$mute,
|
||||||
'SessionTrackVolumeHover',
|
'SessionTrackVolumeHover',
|
||||||
() =>
|
() =>
|
||||||
{mixers:@props.mixers}
|
{mixers:@mixers()}
|
||||||
,
|
,
|
||||||
{width:235, positions:['right', 'left'], offsetParent:$root.closest('.top-parent')})
|
{width:235, positions:['right', 'left'], offsetParent:$root.closest('.top-parent')})
|
||||||
|
|
||||||
|
|
@ -74,7 +76,7 @@ MixerActions = @MixerActions
|
||||||
$pan,
|
$pan,
|
||||||
'SessionTrackPanHover',
|
'SessionTrackPanHover',
|
||||||
() =>
|
() =>
|
||||||
{mixers:@props.mixers}
|
{mixers:@mixers()}
|
||||||
,
|
,
|
||||||
{width:331, positions:['right', 'left'], offsetParent:$root.closest('.top-parent')})
|
{width:331, positions:['right', 'left'], offsetParent:$root.closest('.top-parent')})
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -398,19 +398,16 @@ MIX_MODES = context.JK.MIX_MODES;
|
||||||
recordedTracks
|
recordedTracks
|
||||||
|
|
||||||
resolveMetronome: () ->
|
resolveMetronome: () ->
|
||||||
metronome = null
|
|
||||||
|
|
||||||
return metronome if @metronomeTrackMixers.length == 0
|
return null if @metronomeTrackMixers.length == 0
|
||||||
|
|
||||||
mixer = @metronomeTrackMixers[0]
|
mixer = @metronomeTrackMixers[0]
|
||||||
|
|
||||||
instrumentIcon = "/assets/content/icon_metronome.png"
|
instrumentIcon = "/assets/content/icon_metronome.png"
|
||||||
|
|
||||||
oppositeMixer = @getMixerByResourceId(mixer.rid, MIX_MODES.PERSONAL);
|
|
||||||
|
|
||||||
metronome =
|
metronome =
|
||||||
instrumentIcon: instrumentIcon
|
instrumentIcon: instrumentIcon
|
||||||
mixers: {mixer: mixer, oppositeMixer: oppositeMixer, vuMixer: mixer, muteMixer: mixer}
|
mixers: @mediaMixers(mixer, true)
|
||||||
|
|
||||||
metronome
|
metronome
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ describe "Session Detail", :js => true, :type => :feature, :capybara_feature =>
|
||||||
RsvpSlot.delete_all
|
RsvpSlot.delete_all
|
||||||
Invitation.delete_all
|
Invitation.delete_all
|
||||||
MusicSession.delete_all
|
MusicSession.delete_all
|
||||||
|
User.delete_all
|
||||||
|
|
||||||
stub_const("APP_CONFIG", web_config)
|
stub_const("APP_CONFIG", web_config)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue