diff --git a/app/assets/javascripts/createSession.js b/app/assets/javascripts/createSession.js index 5b514d1ff..9fb5b7388 100644 --- a/app/assets/javascripts/createSession.js +++ b/app/assets/javascripts/createSession.js @@ -99,8 +99,6 @@ Message from Seth on sequence for creating/joining sessions: errors.push(['textarea[name="description"]', "Please enter a description."]); } - - return (errors.length) ? errors : null; } @@ -199,21 +197,39 @@ Message from Seth on sequence for creating/joining sessions: function events() { $('#create-session-form').submit(submitForm); $('#added-invitations').on("click", ".invitation span", removeInvitation); + $('#genre-list-header').on("click", toggleGenreBox); + $('#genre-list-arrow').on("click", toggleGenreBox); + $('#musician-access').change(toggleMusicianAccess); + $('#fan-access').change(toggleFanAccess); } function removeInvitation(evt) { $(evt.currentTarget).closest('.invitation').remove(); } - function genresLoaded(response) { - var options = []; - var optionTemplate = $('#template-genre-option').html(); - $.each(response, function() { - var d = {value: this.id, label: this.description}; - var opt = context.JK.fillTemplate(optionTemplate, d); - options.push(opt); - }); - $('#create-session-form select[name="genres"]').html(options.join('')); + function toggleMusicianAccess() { + var value = $("#musician-access option:selected").val(); + if (value == "private") { + $("[name='musician-access-option']").attr('disabled', 'disabled'); + $("[name='musician-access-option']").parent().addClass("op50"); + + } + else { + $("[name='musician-access-option']").removeAttr('disabled'); + $("[name='musician-access-option']").parent().removeClass("op50"); + } + } + + function toggleFanAccess() { + var value = $("#fan-access option:selected").val(); + if (value == "private") { + $("[name='fan-chat-option']").attr('disabled', 'disabled'); + $("[name='fan-chat-option']").parent().addClass("op50"); + } + else { + $("[name='fan-chat-option']").removeAttr('disabled'); + $("[name='fan-chat-option']").parent().removeClass("op50"); + } } function loadGenres() { @@ -225,9 +241,60 @@ Message from Seth on sequence for creating/joining sessions: }); } + function genresLoaded(response) { + $.each(response, function() { + var template = $('#template-genre-option').html(); + var genreOptionHtml = context.JK.fillTemplate(template, {value: this.id, label: this.description}); + $('#genre-list-items').append(genreOptionHtml); + //$('#genre-list-items').append("