Moved event handlers to mChat object
This commit is contained in:
1 parent
f985f67921
commit
b5b0c89175
2 files changed
+35
-39
No files matched your search
@@ -224,7 +224,8 @@ jQuery(function($) {
|
||||
}
|
||||
});
|
||||
},
|
||||
edit: function(id) {
|
||||
edit: function() {
|
||||
var id = $(this).closest('.mChatHover').data("id");
|
||||
var message = $("#mess" + id).data("edit");
|
||||
apprise(mChat.editInfo, {
|
||||
"textarea": message,
|
||||
@@ -281,7 +282,8 @@ jQuery(function($) {
|
||||
}
|
||||
});
|
||||
},
|
||||
del: function(id) {
|
||||
del: function() {
|
||||
var id = $(this).closest('.mChatHover').data("id");
|
||||
apprise(mChat.delConfirm, {
|
||||
"position": 200,
|
||||
"animate": true,
|
||||
@@ -434,6 +436,30 @@ jQuery(function($) {
|
||||
$("#mChatRefreshText").html(mChat.refreshNo).addClass("mchat-alert");
|
||||
$("#mChatSessMess").html(mChat.sessOut).addClass("mchat-alert");
|
||||
},
|
||||
insertMention: function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
var username = mChat.entityDecode($msg.data("username"));
|
||||
var usercolor = $msg.data("usercolor");
|
||||
if (usercolor) {
|
||||
username = "[b][color=" + usercolor + "]" + username + "[/color][/b]";
|
||||
} else if (mChat.allowBBCodes) {
|
||||
username = "[b]" + username + "[/b]";
|
||||
}
|
||||
insert_text("@ " + username + ", ");
|
||||
},
|
||||
insertQuote: function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
var username = mChat.entityDecode($msg.data("username"));
|
||||
var id = $msg.data("id");
|
||||
var quote = mChat.entityDecode($("#mess" + id).data("edit"));
|
||||
insert_text('[quote="' + username + '"]' + quote + '[/quote]');
|
||||
},
|
||||
insertLike: function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
var username = mChat.entityDecode($msg.data("username"));
|
||||
var quote = mChat.entityDecode($msg.data("edit"));
|
||||
insert_text(mChat.likes + '[quote="' + username + '"]' + quote + "[/quote]");
|
||||
},
|
||||
entityDecode: function(text) {
|
||||
var s = decodeURIComponent(text.replace(/\+/g, " "));
|
||||
s = s.replace(/</g, "<");
|
||||
@@ -475,42 +501,12 @@ jQuery(function($) {
|
||||
$.cookie("mChatNoSound", $(this).is(":checked") ? null : "yes");
|
||||
});
|
||||
|
||||
$("#mChatmain").on("click", "span.mChatInsertMention", function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
var username = mChat.entityDecode($msg.data("username"));
|
||||
var usercolor = $msg.data("usercolor");
|
||||
if (usercolor) {
|
||||
username = "[b][color=" + usercolor + "]" + username + "[/color][/b]";
|
||||
} else if (mChat.allowBBCodes) {
|
||||
username = "[b]" + username + "[/b]";
|
||||
}
|
||||
insert_text("@ " + username + ", ");
|
||||
});
|
||||
|
||||
$("#mChatData").on("click", "img.mChatInsertQuote", function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
var username = mChat.entityDecode($msg.data("username"));
|
||||
var id = $msg.data("id");
|
||||
var quote = mChat.entityDecode($("#mess" + id).data("edit"));
|
||||
insert_text('[quote="' + username + '"]' + quote + '[/quote]');
|
||||
});
|
||||
|
||||
$("#mChatData").on("click", "img.mChatInsertLike", function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
var username = mChat.entityDecode($msg.data("username"));
|
||||
var quote = mChat.entityDecode($msg.data("edit"));
|
||||
insert_text(mChat.likes + '[quote="' + username + '"]' + quote + "[/quote]");
|
||||
});
|
||||
|
||||
$("#mChatData").on("click", "img.mChatEdit", function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
mChat.edit($msg.data("id"));
|
||||
});
|
||||
|
||||
$("#mChatData").on("click", "img.mChatDelete", function() {
|
||||
var $msg = $(this).closest('.mChatHover');
|
||||
mChat.del($msg.data("id"));
|
||||
});
|
||||
$("#mChatData")
|
||||
.on("click", "span.mChatInsertMention", mChat.insertMention)
|
||||
.on("click", "img.mChatInsertQuote", mChat.insertQuote)
|
||||
.on("click", "img.mChatInsertLike", mChat.insertLike)
|
||||
.on("click", "img.mChatEdit", mChat.edit)
|
||||
.on("click", "img.mChatDelete", mChat.del);
|
||||
|
||||
// Apprise 1.5 by Daniel Raftery
|
||||
// http://thrivingkings.com/apprise
|
||||
|
||||
+1
-1
@@ -22,4 +22,4 @@
|
||||
interval:700
|
||||
});
|
||||
**/
|
||||
jQuery(function(t){function e(e,a,s){e='<span style="font-weight:bold; font-size:1.2em;">'+e+"</span>";var o={confirm:!1,verify:!1,input:!1,textarea:!1,animate:!1,textOk:"Ok",textCancel:"Cancel",textYes:"Yes",textNo:"No",position:"center"};if(a)for(var n in o)"undefined"==typeof a[n]&&(a[n]=o[n]);var m=t(document).height(),h=t(document).width(),i=t('<div class="appriseOuter"></div>'),r=t('<div class="appriseOverlay" id="aOverlay"></div>'),c=t('<div class="appriseInner"></div>'),l=t('<div class="aButtons"></div>'),u=300;if(r.css({height:m,width:h}).appendTo("body").fadeIn(100,function(){t(this).css("filter","alpha(opacity=70)")}),i.prependTo("body"),c.append(e).appendTo(i),a&&(a.input&&("string"==typeof a.input?c.append('<div class="aInput"><input type="text" class="aTextbox" t="aTextbox" value="'+a.input+'" /></div>'):c.append('<div class="aInput"><input type="text" class="aTextbox" t="aTextbox" /></div>'),t(".aTextbox").focus()),"string"==typeof a.textarea&&(c.append('<div class="aInput"><textarea name="message" class="aEdit" style="height: 9em;" rows="5" cols="180">'+a.textarea+"</textarea></div>"),t(".aEdit").focus())),c.append(l),a?a.confirm||a.input?(l.append('<button value="ok">'+a.textOk+"</button>"),l.append('<button value="cancel">'+a.textCancel+"</button>")):a.verify?(l.append('<button value="ok">'+a.textYes+"</button>"),l.append('<button value="cancel">'+a.textNo+"</button>")):l.append('<button value="ok">'+a.textOk+"</button>"):l.append('<button value="ok">Ok</button>'),i.css("left",(t(window).width()-t(".appriseOuter").width())/2+t(window).scrollLeft()+"px"),a)if(a.position&&"center"===a.position&&(u=(m-i.height())/2),a.animate){var C=a.animate;isNaN(C)&&(C=400),i.css("top","-200px").show().animate({top:u},C)}else i.css("top",u).fadeIn(200);else i.css("top",u).fadeIn(200);t(document).keydown(function(e){r.is(":visible")&&(e.shiftKey&&13==e.keyCode?t(".aEdit").append("<br />"):13==e.keyCode?t('.aButtons > button[value="ok"]').click():27==e.keyCode&&t('.aButtons > button[value="cancel"]').click())});var d=t(".aTextbox").val();d||(d=!1),t(".aTextbox").on("keydown blur",function(){d=t(this).val()});var f=t(".aEdit").val();f||(f=!1),t(".aEdit").on("keydown blur",function(){f=t(this).val()}),t(".aButtons > button").click(function(){if(r.remove(),i.remove(),s){t(this).text("");var e=t(this).attr("value");"ok"==e?(s(a?a.input?d:a.textarea?f:!0:!0),t("#mChatMessage").focus()):"cancel"==e&&(s(!1),t("#mChatMessage").focus())}})}var a=!0;mChat.archiveMode||(mChat.messageTop||t("#mChatmain").animate({scrollTop:t("#mChatmain")[0].scrollHeight},1e3,"swing"),mChat.pause&&t("#mChatMessage").on("keypress",function(){clearInterval(mChat.interval),t("#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG").hide(),t("#mChatRefreshText").html(mChat.refreshNo).addClass("mchat-alert"),t("#mChatPauseIMG").show()}),t([window,document]).blur(function(){a=!1}).focus(function(){a=!0}),t.fn.preventDoubleSubmit=function(){var e=!1;return t(this).submit(function(){return e?!1:void(e=!0)})},t.fn.autoGrowInput=function(e){var a=t(".mChatPanel").width();return e=t.extend({maxWidth:a-20,minWidth:0,comfortZone:20},e),this.filter("input:text").each(function(){var a=e.minWidth||t(this).width(),s="",o=t(this),n=t("<div/>").css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:o.css("fontSize"),fontFamily:o.css("fontFamily"),fontWeight:o.css("fontWeight"),letterSpacing:o.css("letterSpacing"),whiteSpace:"nowrap"}),m=function(){if(s!==(s=o.val())){var t=s.replace(/&/g,"&").replace(/\s/g," ").replace(/</g,"<").replace(/>/g,">");n.html(t);var m=n.width(),h=m+e.comfortZone>=a?m+e.comfortZone:a,i=o.width(),r=i>h&&h>=a||h>a&&h<e.maxWidth;r&&o.width(h)}};n.insertAfter(o),t(this).on("keypress blur change submit focus",m)}),this},t("input.mChatText").autoGrowInput(),t("#postform").preventDoubleSubmit(),mChat.playSound&&"yes"!=t.cookie("mChatNoSound")?(t.cookie("mChatNoSound",null),t("#mChatUseSound").attr("checked","checked")):(t.cookie("mChatNoSound","yes"),t("#mChatUseSound").removeAttr("checked")),t("#mChatUserList").length&&("yes"==t.cookie("mChatShowUserList")||mChat.customPage)&&t("#mChatUserList").show()),t.extend(mChat,{countDown:function(){t("#mChatSessMess").removeClass("mchat-alert"),mChat.sessionTime=mChat.sessionTime-1;var e=Math.floor(mChat.sessionTime),a=Math.floor(e/60),s=Math.floor(a/60);e%=60,9>=e&&(e="0"+e),a%=60,9>=a&&(a="0"+a),s%=60,9>=s&&(s="0"+s);var o=s+":"+a+":"+e;t("#mChatSessMess").html(mChat.sessEnds+" "+o),mChat.sessionTime<=0&&(clearInterval(mChat.counter),t("#mChatSessMess").html(mChat.sessOut).addClass("mchat-alert"))},clear:function(){if(""===t("#mChatMessage").val())return!1;var e=confirm(mChat.reset);e?(t("#mChatRefreshText").removeClass("mchat-alert"),mChat.pause&&(mChat.interval=setInterval(mChat.refresh,mChat.refreshTime)),t("#mChatOkIMG").show(),t("#mChatLoadIMG,#mChatErrorIMG,#mChatPauseIMG").hide(),t("#mChatRefreshText").html(mChat.refreshYes),t("#mChatMessage").val("").focus()):t("#mChatMessaLine truncated
|
||||
jQuery(function(t){function e(e,a,s){e='<span style="font-weight:bold; font-size:1.2em;">'+e+"</span>";var o={confirm:!1,verify:!1,input:!1,textarea:!1,animate:!1,textOk:"Ok",textCancel:"Cancel",textYes:"Yes",textNo:"No",position:"center"};if(a)for(var n in o)"undefined"==typeof a[n]&&(a[n]=o[n]);var m=t(document).height(),i=t(document).width(),h=t('<div class="appriseOuter"></div>'),r=t('<div class="appriseOverlay" id="aOverlay"></div>'),c=t('<div class="appriseInner"></div>'),l=t('<div class="aButtons"></div>'),u=300;if(r.css({height:m,width:i}).appendTo("body").fadeIn(100,function(){t(this).css("filter","alpha(opacity=70)")}),h.prependTo("body"),c.append(e).appendTo(h),a&&(a.input&&("string"==typeof a.input?c.append('<div class="aInput"><input type="text" class="aTextbox" t="aTextbox" value="'+a.input+'" /></div>'):c.append('<div class="aInput"><input type="text" class="aTextbox" t="aTextbox" /></div>'),t(".aTextbox").focus()),"string"==typeof a.textarea&&(c.append('<div class="aInput"><textarea name="message" class="aEdit" style="height: 9em;" rows="5" cols="180">'+a.textarea+"</textarea></div>"),t(".aEdit").focus())),c.append(l),a?a.confirm||a.input?(l.append('<button value="ok">'+a.textOk+"</button>"),l.append('<button value="cancel">'+a.textCancel+"</button>")):a.verify?(l.append('<button value="ok">'+a.textYes+"</button>"),l.append('<button value="cancel">'+a.textNo+"</button>")):l.append('<button value="ok">'+a.textOk+"</button>"):l.append('<button value="ok">Ok</button>'),h.css("left",(t(window).width()-t(".appriseOuter").width())/2+t(window).scrollLeft()+"px"),a)if(a.position&&"center"===a.position&&(u=(m-h.height())/2),a.animate){var C=a.animate;isNaN(C)&&(C=400),h.css("top","-200px").show().animate({top:u},C)}else h.css("top",u).fadeIn(200);else h.css("top",u).fadeIn(200);t(document).keydown(function(e){r.is(":visible")&&(e.shiftKey&&13==e.keyCode?t(".aEdit").append("<br />"):13==e.keyCode?t('.aButtons > button[value="ok"]').click():27==e.keyCode&&t('.aButtons > button[value="cancel"]').click())});var d=t(".aTextbox").val();d||(d=!1),t(".aTextbox").on("keydown blur",function(){d=t(this).val()});var f=t(".aEdit").val();f||(f=!1),t(".aEdit").on("keydown blur",function(){f=t(this).val()}),t(".aButtons > button").click(function(){if(r.remove(),h.remove(),s){t(this).text("");var e=t(this).attr("value");"ok"==e?(s(a?a.input?d:a.textarea?f:!0:!0),t("#mChatMessage").focus()):"cancel"==e&&(s(!1),t("#mChatMessage").focus())}})}var a=!0;mChat.archiveMode||(mChat.messageTop||t("#mChatmain").animate({scrollTop:t("#mChatmain")[0].scrollHeight},1e3,"swing"),mChat.pause&&t("#mChatMessage").on("keypress",function(){clearInterval(mChat.interval),t("#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG").hide(),t("#mChatRefreshText").html(mChat.refreshNo).addClass("mchat-alert"),t("#mChatPauseIMG").show()}),t([window,document]).blur(function(){a=!1}).focus(function(){a=!0}),t.fn.preventDoubleSubmit=function(){var e=!1;return t(this).submit(function(){return e?!1:void(e=!0)})},t.fn.autoGrowInput=function(e){var a=t(".mChatPanel").width();return e=t.extend({maxWidth:a-20,minWidth:0,comfortZone:20},e),this.filter("input:text").each(function(){var a=e.minWidth||t(this).width(),s="",o=t(this),n=t("<div/>").css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:o.css("fontSize"),fontFamily:o.css("fontFamily"),fontWeight:o.css("fontWeight"),letterSpacing:o.css("letterSpacing"),whiteSpace:"nowrap"}),m=function(){if(s!==(s=o.val())){var t=s.replace(/&/g,"&").replace(/\s/g," ").replace(/</g,"<").replace(/>/g,">");n.html(t);var m=n.width(),i=m+e.comfortZone>=a?m+e.comfortZone:a,h=o.width(),r=h>i&&i>=a||i>a&&i<e.maxWidth;r&&o.width(i)}};n.insertAfter(o),t(this).on("keypress blur change submit focus",m)}),this},t("input.mChatText").autoGrowInput(),t("#postform").preventDoubleSubmit(),mChat.playSound&&"yes"!=t.cookie("mChatNoSound")?(t.cookie("mChatNoSound",null),t("#mChatUseSound").attr("checked","checked")):(t.cookie("mChatNoSound","yes"),t("#mChatUseSound").removeAttr("checked")),t("#mChatUserList").length&&("yes"==t.cookie("mChatShowUserList")||mChat.customPage)&&t("#mChatUserList").show()),t.extend(mChat,{countDown:function(){t("#mChatSessMess").removeClass("mchat-alert"),mChat.sessionTime=mChat.sessionTime-1;var e=Math.floor(mChat.sessionTime),a=Math.floor(e/60),s=Math.floor(a/60);e%=60,9>=e&&(e="0"+e),a%=60,9>=a&&(a="0"+a),s%=60,9>=s&&(s="0"+s);var o=s+":"+a+":"+e;t("#mChatSessMess").html(mChat.sessEnds+" "+o),mChat.sessionTime<=0&&(clearInterval(mChat.counter),t("#mChatSessMess").html(mChat.sessOut).addClass("mchat-alert"))},clear:function(){if(""===t("#mChatMessage").val())return!1;var e=confirm(mChat.reset);e?(t("#mChatRefreshText").removeClass("mchat-alert"),mChat.pause&&(mChat.interval=setInterval(mChat.refresh,mChat.refreshTime)),t("#mChatOkIMG").show(),t("#mChatLoadIMG,#mChatErrorIMG,#mChatPauseIMG").hide(),t("#mChatRefreshText").html(mChat.refreshYes),t("#mChatMessage").val("").focus()):t("#mChatMessaLine truncated
|
||||
Reference in new issue
Block a user