﻿(function($) { $.fantasyleague.messages = { settings: { replyTag: '', themeFolder: '', currentTheme: '', defaultTheme: '', deleteConfimText: '', selfRatingText: '', signInToVote: '', noPermissionText: '', selectedMessageId: 0, reportAbuseConfirmationText: '' }, init: function(replyTag, themeFolder, currentTheme, defaultTheme, deleteConfimText, selfRatingText, signInToVote, noPermissionText, reportAbuseConfirmationText) { $("a.replies-toggle").toggle(function() { var _this = $(this); _this.text("Show Replies"); $("ul.comments-list li:not(.reply-Level_0)").hide(); return false }, function() { var _this = $(this); _this.text("Hide Replies"); $("ul.comments-list li:not(.reply-Level_0)").show(); return false }); $.fantasyleague.messages.settings.replyTag = replyTag; $.fantasyleague.messages.settings.themeFolder = themeFolder; $.fantasyleague.messages.settings.currentTheme = currentTheme; $.fantasyleague.messages.settings.defaultTheme = defaultTheme; $.fantasyleague.messages.settings.deleteConfimText = deleteConfimText; $.fantasyleague.messages.settings.selfRatingText = selfRatingText; $.fantasyleague.messages.settings.noPermissionText = noPermissionText; $.fantasyleague.messages.settings.signInToVote = signInToVote; $.fantasyleague.messages.settings.reportAbuseConfirmationText = reportAbuseConfirmationText; $.fantasyleague.messages.initializeRows() }, signinToVote: function() { alert($.fantasyleague.messages.settings.signInToVote) }, initializeRows: function() { $("li.user-comment").hover(function() { $(this).find("div.user-actions").show() }, function() { $(this).find("div.user-actions").hide() }) }, deleteMessage: function(messageId) { if (confirm($.fantasyleague.messages.settings.deleteConfimText)) { $.ajax({ type: "POST", url: $.fantasyleague.global.services.contentController.url + $.fantasyleague.global.services.contentController.methods.DeleteMessage, data: "{ messageId: '" + messageId + "' }", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg, id) { $.fantasyleague.messages.onDeleteMessageSuccess(msg, messageId) }, error: function(xmlHttpRequest, id) { $.fantasyleague.ajax.onAjaxErrorWithThrobber(xmlHttpRequest, messageId) } }) } }, onDeleteMessageSuccess: function(result, messageId) { switch (result.d) { case 0: document.location = ""; break; default: $.fantasyleague.systemMessages.showGenericMessage($.fantasyleague.systemMessages.error, result.d, $.fantasyleague.systemMessages.displayType.alert); break } }, reply: function(messageId, replyFormId) { $("#" + replyFormId).html($.fantasyleague.messages.settings.replyTag.replace(/##replyformid##/g, replyFormId)); $("#" + replyFormId + "_a").click(function() { $.ajax({ type: "POST", url: $.fantasyleague.global.services.contentController.url + $.fantasyleague.global.services.contentController.methods.ReplyToMessage, data: "{ messageId: '" + messageId + "', subject: '" + $("#" + replyFormId + "_s").val().replace(/'/g, "\\'") + "', body: '" + $("#" + replyFormId + "_b").val().replace(/'/g, "\\'") + "', themeFolder : '" + $.fantasyleague.messages.settings.themeFolder + "'" + ", currentTheme : '" + $.fantasyleague.messages.settings.currentTheme + "', defaultTheme : '" + $.fantasyleague.messages.settings.defaultTheme + "' }", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg, id) { $.fantasyleague.messages.onReplySuccess(msg, messageId) }, error: function(xmlHttpRequest, id) { $.fantasyleague.ajax.onAjaxErrorWithThrobber(xmlHttpRequest, messageId) } }); $("#" + replyFormId).hide() }); $("#" + replyFormId + "_c").click(function() { $("#" + replyFormId).hide() }); $("#" + replyFormId).show() }, onReplySuccess: function(result, messageId) { switch (result.d.ServiceCallStatus) { case 0: $("#mi_" + messageId).after(result.d.Html); $.fantasyleague.messages.initializeRows(); break; case -1: $.fantasyleague.systemMessages.showMessage($.fantasyleague.systemMessages.error, $.fantasyleague.messages.settings.noPermissionText, $.fantasyleague.systemMessages.displayType.softAlert); break; default: $.fantasyleague.systemMessages.showGenericMessage($.fantasyleague.systemMessages.error, result.d.ServiceCallStatus, $.fantasyleague.systemMessages.displayType.alert); break } }, setSelectedMessageId: function(messageId) { $.fantasyleague.messages.settings.selectedMessageId = messageId }, report: function() { $.ajax({ type: "POST", url: $.fantasyleague.global.services.contentController.url + $.fantasyleague.global.services.contentController.methods.ReportAbuse, data: "{ messageId: '" + $.fantasyleague.messages.settings.selectedMessageId + "', reportReasonType: '" + $('input[name=reportReasonType]:checked').val() + "', comment: '" + $("#abuseComment").val().replace(/'/g, "\\'") + "', themeFolder : '" + $.fantasyleague.messages.settings.themeFolder + "'" + ", currentTheme : '" + $.fantasyleague.messages.settings.currentTheme + "', defaultTheme : '" + $.fantasyleague.messages.settings.defaultTheme + "' }", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg, id) { $.fantasyleague.messages.onReportSuccess(msg, $.fantasyleague.messages.settings.selectedMessageId) }, error: function(xmlHttpRequest, id) { $.fantasyleague.ajax.onAjaxError(xmlHttpRequest) } }) }, onReportSuccess: function(result, messageId) { switch (result.d) { case 0: $.fantasyleague.systemMessages.showMessage($.fantasyleague.systemMessages.success, $.fantasyleague.messages.settings.reportAbuseConfirmationText, $.fantasyleague.systemMessages.displayType.fade); break; default: $.fantasyleague.systemMessages.showGenericMessage($.fantasyleague.systemMessages.error, result.d, $.fantasyleague.systemMessages.displayType.alert); break } $("#abuseComment").val(""); $.fn.colorbox.close() }, rate: function(messageId, isThumbsUp) { $.ajax({ type: "POST", url: $.fantasyleague.global.services.contentController.url + $.fantasyleague.global.services.contentController.methods.RateMessage, data: "{ messageId: '" + messageId + "', isThumbsUp: " + isThumbsUp + " }", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg, id) { $.fantasyleague.messages.onRateSuccess(msg, messageId) }, error: function(xmlHttpRequest, id) { $.fantasyleague.ajax.onAjaxErrorWithThrobber(xmlHttpRequest, messageId) } }) }, onRateSuccess: function(result, messageId) { if (result.d.IsSuccess) { $("#votesup_" + messageId).text(result.d.TotalThumbsUp); $("#votesdown_" + messageId).text(result.d.TotalThumbsDown) } else if (result.d.IsUnallowedSelfRating) { $.fantasyleague.systemMessages.showMessage($.fantasyleague.systemMessages.warning, $.fantasyleague.messages.settings.selfRatingText, $.fantasyleague.systemMessages.displayType.fade); $("#votesup_" + messageId).text(result.d.TotalThumbsUp); $("#votesdown_" + messageId).text(result.d.TotalThumbsDown) } else { $.fantasyleague.systemMessages.showGenericMessage($.fantasyleague.systemMessages.error, 99, $.fantasyleague.systemMessages.displayType.alert) } } } })(jQuery);
