From e336828d22c5a60d811692c2b59f08ff9246f50b Mon Sep 17 00:00:00 2001 From: Bert Owen Date: Sat, 14 Jun 2014 20:52:25 +0800 Subject: [PATCH 1/4] fix create session flow --- .../assets/javascripts/scheduled_session.js | 101 ++++++++++-------- .../views/clients/_scheduledSession.html.erb | 2 +- 2 files changed, 57 insertions(+), 46 deletions(-) diff --git a/web/app/assets/javascripts/scheduled_session.js b/web/app/assets/javascripts/scheduled_session.js index 91cfce508..87ea03731 100644 --- a/web/app/assets/javascripts/scheduled_session.js +++ b/web/app/assets/javascripts/scheduled_session.js @@ -374,47 +374,60 @@ function startSession() { var data = {}; - data.name = createSessionSettings.name; - data.description = createSessionSettings.description; - data.genres = createSessionSettings.genres; - if (createSessionSettings.musician_access.value == 'only-rsvp') { - data.musician_access = false; - data.approval_required = false; - } - else if (createSessionSettings.musician_access.value == 'musicians-approval') { - data.musician_access = true; - data.approval_required = true; - } - else if (createSessionSettings.musician_access.value == 'musicians') { - data.musician_access = true; - data.approval_required = false; - } - - if (createSessionSettings.fans_access.value == 'no-listen-chat') { - data.fan_access = false; data.fan_chat = false; - } - else if (createSessionSettings.fans_access.value == 'listen-chat-each') { - data.fan_access = true; data.fan_chat = false; - } - else if (createSessionSettings.fans_access.value == 'listen-chat-band') { - data.fan_access = true; data.fan_chat = true; - } - data.legal_policy = createSessionSettings.session_policy; - data.legal_terms = true; - data.language = createSessionSettings.language.value; - if (createSessionSettings.createType == 'quick-start' || createSessionSettings.createType == 'immediately') { - data.start = new Date().toDateString() + ' ' + getFormattedTime(new Date(), false); - } - else { - data.start = createSessionSettings.startDate + ' ' + createSessionSettings.startTime; - } - data.invitations = inviteMusiciansUtil.getInvitedFriends(); - data.recurring_mode = createSessionSettings.recurring_mode.value; - data.music_notations = createSessionSettings.music_notations; if (createSessionSettings.createType == 'start-scheduled') { data = scheduledSessions[createSessionSettings.selectedSessionId]; } + else { + data.name = createSessionSettings.name; + data.description = createSessionSettings.description; + data.genres = createSessionSettings.genres; + if (createSessionSettings.musician_access.value == 'only-rsvp') { + data.musician_access = false; + data.approval_required = false; + } + else if (createSessionSettings.musician_access.value == 'musicians-approval') { + data.musician_access = true; + data.approval_required = true; + } + else if (createSessionSettings.musician_access.value == 'musicians') { + data.musician_access = true; + data.approval_required = false; + } + + if (createSessionSettings.fans_access.value == 'no-listen-chat') { + data.fan_access = false; data.fan_chat = false; + } + else if (createSessionSettings.fans_access.value == 'listen-chat-each') { + data.fan_access = true; data.fan_chat = false; + } + else if (createSessionSettings.fans_access.value == 'listen-chat-band') { + data.fan_access = true; data.fan_chat = true; + } + data.legal_policy = createSessionSettings.session_policy; + data.legal_terms = true; + data.language = createSessionSettings.language.value; + if (createSessionSettings.createType == 'quick-start' || createSessionSettings.createType == 'immediately') { + data.start = new Date().toDateString() + ' ' + getFormattedTime(new Date(), false); + } + else { + data.start = createSessionSettings.startDate + ' ' + createSessionSettings.startTime; + } + data.invitations = inviteMusiciansUtil.getInvitedFriends(); + data.recurring_mode = createSessionSettings.recurring_mode.value; + data.music_notations = createSessionSettings.music_notations; + + data.rsvp_slots = []; + $.each(instrumentSelector.getSelectedInstruments(), function(index, instrument) { + data.rsvp_slots.push({instrument: instrument.id, proficiency_level: instrument.level}); + }); + + // var instruments_rsvp = []; + // $.each(instrumentRSVP.getSelectedInstruments(), function(index, instrument) { + // instruments_rsvp.push(instrument.name + ' (' + instrument.count + ') (' + instrument.level + ')'); + // }); + // $('#session-instruments-rsvp-disp').html(instruments_rsvp.join(', ')); + } var tracks = context.JK.TrackHelpers.getUserTracks(context.jamClient); if(tracks.length == 0) { @@ -842,14 +855,12 @@ if (createSessionSettings.createType == 'start-scheduled') { $('#start-scheduled-wrapper').show(); $('#schedule-future-wrapper').hide(); - createSessionSettings = { - createType: 'start-scheduled', - timezone: {}, - recurring_mode: {}, - language: {}, - musician_access: {}, - fans_access: {} - }; + createSessionSettings.timezone = {}; + createSessionSettings.recurring_mode = {}; + createSessionSettings.timezone = {}; + createSessionSettings.language = {}; + createSessionSettings.musician_access = {}; + createSessionSettings.fans_access = {}; } else if (createSessionSettings.createType == 'schedule-future') { $('#start-scheduled-wrapper').hide(); diff --git a/web/app/views/clients/_scheduledSession.html.erb b/web/app/views/clients/_scheduledSession.html.erb index 3a8a6d4b8..60fe269c2 100644 --- a/web/app/views/clients/_scheduledSession.html.erb +++ b/web/app/views/clients/_scheduledSession.html.erb @@ -438,7 +438,7 @@