From ea48b6aa3664b6b89019be47685002aabc49eab8 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Tue, 4 Feb 2014 23:09:13 +0000 Subject: [PATCH] * reorging music session page to have most code in JS file --- web/app/assets/javascripts/web/sessions.js | 59 +++++++++++++++++++--- web/app/views/music_sessions/show.html.erb | 48 +----------------- 2 files changed, 55 insertions(+), 52 deletions(-) diff --git a/web/app/assets/javascripts/web/sessions.js b/web/app/assets/javascripts/web/sessions.js index 2ab8ba2bf..af7b8782d 100644 --- a/web/app/assets/javascripts/web/sessions.js +++ b/web/app/assets/javascripts/web/sessions.js @@ -1,10 +1,57 @@ -$(function() { +(function(context, $) { - function like() { + context.JK.ShowMusicSession = function(app) { + var logger = context.JK.logger; + var rest = new JK.Rest(); + var sessionId = null; - } + function like() { + rest.addSessionLike(sessionId, JK.currentUserId) + .done(function(response) { + $("#spnLikeCount").html(parseInt($("#spnLikeCount").text()) + 1); + $("#btnLike").unbind("click"); + }); + } - // search click handler - $('#btnlike').click(like); + function addComment() { + var comment = $("#txtSessionComment").val(); + if ($.trim(comment).length > 0) { + rest.addSessionComment(sessionId, JK.currentUserId, comment) + .done(function(response) { + $("#spnCommentCount").html(parseInt($("#spnCommentCount").text()) + 1); + $(".landing-comment-scroller").prepend(comment); + }); + } + } -}); \ No newline at end of file + function initialize(musicSessionId) { + + sessionId = musicSessionId; + + if (context.JK.currentUserId) { + + var shareDialog = new JK.ShareDialog(context.JK.app, sessionId, "session"); + shareDialog.initialize(context.JK.FacebookHelperInstance); + + $("#btnShare").click(function(e) { + shareDialog.showDialog(); + }); + + $("#txtSessionComment").keypress(function(e) { + if (e.which === 13) { + addComment(); + } + }); + } + else { + $("#txtSessionComment").attr("disabled", "disabled"); + $("#txtSessionComment").val("You must be logged in to add a comment."); + } + + $("#btnLike").click(like); + } + + this.initialize = initialize; + } + +})(window, jQuery); \ No newline at end of file diff --git a/web/app/views/music_sessions/show.html.erb b/web/app/views/music_sessions/show.html.erb index c426dd860..67243b0a6 100644 --- a/web/app/views/music_sessions/show.html.erb +++ b/web/app/views/music_sessions/show.html.erb @@ -81,54 +81,10 @@ <%= render :partial => "clients/shareDialog", :locals => {:session => @music_session, :share_token => @music_session.share_token} %> <% content_for :extra_js do %> -