jam-cloud/web/app/assets/javascripts/ui_helper.js

60 lines
2.0 KiB
JavaScript
Raw Normal View History

2014-04-25 05:56:24 +00:00
(function(context,$) {
"use strict";
context.JK = context.JK || {};
context.JK.UIHelper = function(app) {
var logger = context.JK.logger;
var rest = new context.JK.Rest();
function addSessionLike(sessionId, userId, $likeCountSelector, $likeButtonSelector) {
rest.addSessionLike(sessionId, userId)
.done(function(response) {
$likeCountSelector.html(parseInt($likeCountSelector.text()) + 1);
$likeButtonSelector.unbind("click");
});
2014-04-27 08:09:55 +00:00
}
2014-04-25 05:56:24 +00:00
function addRecordingLike(recordingId, claimedRecordingId, userId, $likeCountSelector, $likeButtonSelector) {
rest.addRecordingLike(recordingId, claimedRecordingId, userId)
.done(function(response) {
$likeCountSelector.html(parseInt($likeCountSelector.text()) + 1);
$likeButtonSelector.unbind("click");
});
}
2014-04-27 08:09:55 +00:00
function launchCommentDialog(options) {
var commentDialog = new JK.CommentDialog(JK.app, options);
commentDialog.initialize();
2014-06-27 19:17:56 +00:00
return commentDialog.showDialog();
2014-04-27 08:09:55 +00:00
}
2014-04-25 05:56:24 +00:00
function launchShareDialog(entityId, entityType) {
var shareDialog = new JK.ShareDialog(JK.app, entityId, entityType);
shareDialog.initialize(JK.FacebookHelperInstance);
2014-06-27 19:17:56 +00:00
return shareDialog.showDialog();
2014-04-27 08:09:55 +00:00
}
2014-04-25 05:56:24 +00:00
2014-05-28 05:14:14 +00:00
function launchRsvpSubmitDialog(sessionId) {
var rsvpDialog = new JK.RsvpSubmitDialog(JK.app, sessionId);
rsvpDialog.initialize();
2014-06-27 19:17:56 +00:00
return rsvpDialog.showDialog();
2014-05-28 05:14:14 +00:00
}
2014-05-29 06:33:37 +00:00
function launchRsvpCancelDialog(sessionId, rsvpRequestId) {
var rsvpDialog = new JK.RsvpCancelDialog(JK.app, sessionId, rsvpRequestId);
2014-05-28 05:14:14 +00:00
rsvpDialog.initialize();
2014-06-27 19:17:56 +00:00
return rsvpDialog.showDialog();
2014-05-28 05:14:14 +00:00
}
2014-04-25 05:56:24 +00:00
this.addSessionLike = addSessionLike;
this.addRecordingLike = addRecordingLike;
this.launchCommentDialog = launchCommentDialog;
this.launchShareDialog = launchShareDialog;
2014-05-28 05:14:14 +00:00
this.launchRsvpSubmitDialog = launchRsvpSubmitDialog;
this.launchRsvpCancelDialog = launchRsvpCancelDialog;
2014-04-25 05:56:24 +00:00
return this;
};
})(window,jQuery);