diff --git a/styles/prosilver/template/editor.js b/styles/prosilver/template/editor.js index e798a46..9eed25a 100644 --- a/styles/prosilver/template/editor.js +++ b/styles/prosilver/template/editor.js @@ -47,8 +47,7 @@ function initInsertions() if (is_ie && typeof(baseHeight) != 'number') { /* === mChat focus fix Start === */ - var mChatFocus = window.mChatFocusFix || false; - if(!mChatFocus) + if(!mChat.focusFix) { textarea.focus(); } diff --git a/styles/prosilver/template/mchat.js b/styles/prosilver/template/mchat.js new file mode 100644 index 0000000..e254c97 --- /dev/null +++ b/styles/prosilver/template/mchat.js @@ -0,0 +1,606 @@ +/** + * + * @package mChat JavaScript Code mini + * @version 1.4.4 of 2013-11-03 + * @copyright (c) 2009 By Shapoval Andrey Vladimirovich (AllCity) ~ http://allcity.net.ru/ + * @copyright (c) 2013 By Rich McGirr (RMcGirr83) http://rmcgirr83.org + * @copyright (c) 2015 By dmzx - http://www.dmzx-web.net + * @copyright (c) 2015 By kasimi + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * + Code uses the titlealert jQuery plugin, options are below + interva 500 The flashing interval in milliseconds. + originalTitleInterval null Time in milliseconds that the original title is diplayed for. If null the time is the same as interval. + duration 0 The total lenght of the flashing before it is automatically stopped. Zero means infinite. + stopOnFocus true If true, the flashing will stop when the window gets focus. + stopOnMouseMove false If true, the flashing will stop when the document recieves a mousemove event (i.e. when the user moves the mouse over the document area, regardless of what window is active). + To use find titlealert in the code and make as so + $.titleAlert(mChatNewMessageAlert, { + requireBlur:false, + stopOnFocus:false, + duration:4000, + interval:700 + }); +**/ +jQuery(function($) { + var hasFocus = true; + if (!mChat.archiveMode) { + if (!mChat.messageTop) { + $("#mChatmain").animate({ + scrollTop: $("#mChatmain")[0].scrollHeight + }, 1000, "swing"); + } + if (mChat.pause) { + $("#mChatMessage").bind("keypress", function() { + clearInterval(mChat.interval); + $("#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG").hide(); + $("#mChatRefreshText").html(mChat.refreshNo).addClass("mchat-alert"); + $("#mChatPauseIMG").show(); + }); + } + $([window, document]).blur(function() { + hasFocus = false; + }).focus(function() { + hasFocus = true; + }); + $.fn.preventDoubleSubmit = function() { + var alreadySubmitted = false; + return $(this).submit(function() { + if (alreadySubmitted) { + return false; + } else { + alreadySubmitted = true; + } + }); + }; + $.fn.autoGrowInput = function(o) { + var width = $(".mChatPanel").width(); + o = $.extend({ + maxWidth: width - 20, + minWidth: 0, + comfortZone: 20 + }, o); + this.filter("input:text").each(function() { + var minWidth = o.minWidth || $(this).width(), + val = "", + input = $(this), + testSubject = $("
").css({ + position: "absolute", + top: -9999, + left: -9999, + width: "auto", + fontSize: input.css("fontSize"), + fontFamily: input.css("fontFamily"), + fontWeight: input.css("fontWeight"), + letterSpacing: input.css("letterSpacing"), + whiteSpace: "nowrap" + }), + check = function() { + if (val === (val = input.val())) { + return; + } + var escaped = val.replace(/&/g, "&").replace(/\s/g, " ").replace(//g, ">"); + testSubject.html(escaped); + var testerWidth = testSubject.width(), + newWidth = (testerWidth + o.comfortZone) >= minWidth ? testerWidth + o.comfortZone : minWidth, + currentWidth = input.width(), + isValidWidthChange = (newWidth < currentWidth && newWidth >= minWidth) || (newWidth > minWidth && newWidth < o.maxWidth); + if (isValidWidthChange) { + input.width(newWidth); + } + }; + testSubject.insertAfter(input); + $(this).bind("keypress blur change submit focus", check); + }); + return this; + }; + $("input.mChatText").autoGrowInput(); + $("#postform").preventDoubleSubmit(); + if (mChat.playSound && $.cookie("mChatNoSound") != "yes") { + $.cookie("mChatNoSound", null); + $("#mChatUseSound").attr("checked", "checked"); + } else { + $.cookie("mChatNoSound", "yes"); + $("#mChatUseSound").removeAttr("checked"); + } + if ($("#mChatUserList").length && ($.cookie("mChatShowUserList") == "yes" || mChat.customPage)) { + $("#mChatUserList").show(); + } + } + + $.extend(mChat, { + countDown: function() { + $("#mChatSessMess").removeClass("mchat-alert"); + mChat.sessionTime = mChat.sessionTime - 1; + var sec = Math.floor(mChat.sessionTime); + var min = Math.floor(sec / 60); + var hrs = Math.floor(min / 60); + sec = (sec % 60); + if (sec <= 9) { + sec = "0" + sec; + } + min = (min % 60); + if (min <= 9) { + min = "0" + min; + } + hrs = (hrs % 60); + if (hrs <= 9) { + hrs = "0" + hrs; + } + var time_left = hrs + ":" + min + ":" + sec; + $("#mChatSessMess").html(mChat.sessEnds + " " + time_left); + if (mChat.sessionTime <= 0) { + clearInterval(mChat.counter); + $("#mChatSessMess").html(mChat.sessOut).addClass("mchat-alert"); + } + }, + clear: function() { + if ($("#mChatMessage").val() === "") { + return false; + } + var answer = confirm(mChat.reset); + if (answer) { + $("#mChatRefreshText").removeClass("mchat-alert"); + if (mChat.pause) { + mChat.interval = setInterval(mChat.refresh, mChat.refreshTime); + } + $("#mChatOkIMG").show(); + $("#mChatLoadIMG, #mChatErrorIMG, #mChatPauseIMG").hide(); + $("#mChatRefreshText").html(mChat.refreshYes); + $("#mChatMessage").val("").focus(); + } else { + $("#mChatMessage").focus(); + } + }, + sound: function(file) { + if ($.cookie("mChatNoSound") == "yes") { + return; + } + if (navigator.userAgent.match(/MSIE ([0-9]+)\./) || navigator.userAgent.match(/Trident\/7.0; rv 11.0/)) { + $("#mChatSound").html(''); + } else { + $("#mChatSound").html(''); + } + }, + notice: function() { + if (!hasFocus || !document.hasFocus()) { + $.titleAlert(mChat.newMessageAlert, {interval: 1000}); + } + }, + toggle: function(id) { + $("#mChat" + id).slideToggle("normal", function() { + if ($("#mChat" + id).is(":visible")) { + $.cookie("mChatShow" + id, "yes"); + } else if ($("#mChat" + id).is(":hidden")) { + $.cookie("mChatShow" + id, null); + } + }); + }, + add: function() { + if ($("#mChatMessage").val() === "") { + return false; + } + var messChars = $("#mChatMessage").val().replace(/ /g, ""); + if (messChars.length > mChat.mssgLngth && mChat.mssgLngth) { + alert(mChat.mssgLngthLong); + return; + } + $.ajax({ + url: mChat.file, + timeout: 10000, + type: "POST", + data: $("#postform").serialize(), + dataType: "text", + beforeSend: function() { + $("#submit_button").attr("disabled", "disabled"); + if (mChat.userTimeout) { + clearInterval(mChat.activeInterval); + clearInterval(mChat.counter); + } + clearInterval(mChat.interval); + }, + success: function() { + mChat.refresh(); + }, + error: function(e) { + if (e.status == 400) { + alert(mChat.flood); + } else if (e.status == 403) { + alert(mChat.noAccess); + } else if (e.status == 501) { + alert(mChat.noMessageInput); + } + }, + complete: function() { + $("#mChatNoMessage").remove(); + $("#submit_button").removeAttr("disabled"); + mChat.interval = setInterval(mChat.refresh, mChat.refreshTime); + if (mChat.userTimeout) { + mChat.sessionTime = mChat.userTimeout ? mChat.userTimeout / 1000 : false; + mChat.counter = setInterval(mChat.countDown, 1000); + mChat.activeInterval = setInterval(mChat.active, mChat.userTimeout); + } + $("#mChatMessage").val("").focus(); + } + }); + }, + edit: function(id) { + var message = $("#edit" + id).val(); + apprise(mChat.editInfo, { + "textarea": message, + "animate": true, + "position": 200, + "confirm": true + }, function(r) { + if (r) { + $.ajax({ + url: mChat.file, + timeout: 10000, + type: "POST", + data: { + mode: "edit", + message_id: id, + message: r + }, + dataType: "text", + beforeSend: function() { + clearInterval(mChat.interval); + if (mChat.userTimeout) { + clearInterval(mChat.activeInterval); + clearInterval(mChat.counter); + $("#mChatSessTimer").html(mChat.refreshing); + } + }, + success: function(html) { + $("#mess" + id).fadeOut("slow", function() { + $(this).replaceWith(html); + $("#mess" + id).css("display", "none").fadeIn("slow"); + }); + }, + error: function(resp) { + if (resp.status == 403) { + alert(mChat.noAccess); + } else if (resp.status == 501) { + alert(mChat.noMessageInput); + } + }, + complete: function() { + mChat.interval = setInterval(mChat.refresh, mChat.refreshTime); + if (mChat.userTimeout) { + mChat.sessionTime = mChat.userTimeout ? mChat.userTimeout / 1000 : false; + mChat.counter = setInterval(mChat.countDown, 1000); + mChat.activeInterval = setInterval(mChat.active, mChat.userTimeout); + } + if (!mChat.archiveMode && !mChat.messageTop) { + setTimeout(function() { + $("#mChatmain").animate({scrollTop: $("#mChatmain")[0].scrollHeight}, 1000, "swing"); + }, 1500); + } + } + }); + } + }); + }, + del: function(id) { + apprise(mChat.delConfirm, { + "position": 200, + "animate": true, + "confirm": true + }, function(del) { + if (del) { + $.ajax({ + url: mChat.file, + timeout: 10000, + type: "POST", + data: { + mode: "delete", + message_id: id + }, + beforeSend: function() { + clearInterval(mChat.interval); + if (mChat.userTimeout) { + clearInterval(mChat.activeInterval); + clearInterval(mChat.counter); + $("#mChatSessTimer").html(mChat.refreshing); + } + }, + success: function() { + $("#mess" + id).fadeOut("slow", function() { + $(this).remove(); + }); + mChat.sound(mChat.forumRoot + "ext/dmzx/mchat/sounds/del.swf"); + }, + error: function() { + alert(mChat.noAccess); + }, + complete: function() { + mChat.interval = setInterval(mChat.refresh, mChat.refreshTime); + if (mChat.userTimeout) { + mChat.sessionTime = mChat.userTimeout ? mChat.userTimeout / 1000 : false; + mChat.counter = setInterval(mChat.countDown, 1000); + mChat.activeInterval = setInterval(mChat.active, mChat.userTimeout); + } + } + }); + } else { + return false; + } + }); + }, + refresh: function() { + if (mChat.archiveMode) { + return; + } + var firstLastSelector = mChat.messageTop ? ":first" : ":last"; + var messId = 0; + if ($("#mChatData").children().not("#mChatNoMessage").length) { + $("#mChatNoMessage").remove(); + var attr = $("#mChatData").children(firstLastSelector).not("#mChatNoMessage").attr("id"); + if (attr) { + messId = attr.replace("mess", ""); + } + } + $.ajax({ + url: mChat.file, + timeout: 10000, + type: "POST", + data: { + mode: "read", + message_last_id: messId + }, + dataType: "html", + beforeSend: function() { + $("#mChatOkIMG, #mChatErrorIMG, #mChatPauseIMG").hide(); + $("#mChatLoadIMG").show(); + }, + success: function(html) { + var $html = $($.trim(html)); + if ($html.length) { + $("#mChatRefreshText").removeClass("mchat-alert"); + $html.hide(); + if (mChat.messageTop) { + $("#mChatData").prepend($html); + } else { + $("#mChatData").append($html); + } + $html.fadeIn("slow"); + $("#mChatmain").stop().animate({scrollTop: mChat.messageTop ? 0 : $("#mChatmain")[0].scrollHeight}, 2000); + mChat.sound(mChat.forumRoot + "ext/dmzx/mchat/sounds/add.swf"); + mChat.notice(); + } + setTimeout(function() { + $("#mChatLoadIMG, #mChatErrorIMG, #mChatPauseIMG").hide(); + $("#mChatOkIMG").show(); + $("#mChatRefreshText").html(mChat.refreshYes); + }, 500); + }, + error: function() { + $("#mChatLoadIMG, #mChatOkIMG, #mChatPauseIMG, #mChatRefreshTextNo, #mChatPauseIMG,").hide(); + $("#mChatErrorIMG").show(); + mChat.sound(mChat.forumRoot + "ext/dmzx/mchat/sounds/error.swf"); + }, + complete: function() { + if (!$("#mChatData").children(firstLastSelector).length) { + $("#mChatData").append('
' + mChat.noMessages + "
").show("slow"); + } + } + }); + }, + stats: function() { + if (!mChat.whois) { + return; + } + $.ajax({ + url: mChat.file, + timeout: 10000, + type: "POST", + data: { + mode: "stats" + }, + dataType: "html", + beforeSend: function() { + if (mChat.customPage) { + $("#mChatRefreshN").show(); + $("#mChatRefresh").hide(); + } + }, + success: function(data) { + var json = $.parseJSON(data); + $("#mChatStats").replaceWith(json.message); + if (mChat.customPage) { + setTimeout(function() { + $("#mChatRefreshN").hide(); + $("#mChatRefresh").show(); + }, 500); + } + }, + error: function() { + mChat.sound(mChat.forumRoot + "ext/dmzx/mchat/sounds/error.swf"); + }, + complete: function() { + if ($("#mChatUserList").length && ($.cookie("mChatShowUserList") == "yes" || mChat.customPage)) { + $("#mChatUserList").css("display", "block"); + } + } + }); + }, + active: function() { + if (mChat.archiveMode || !mChat.userTimeout) { + return; + } + clearInterval(mChat.interval); + $("#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG").hide(); + $("#mChatPauseIMG").show(); + $("#mChatRefreshText").html(mChat.refreshNo).addClass("mchat-alert"); + $("#mChatSessMess").html(mChat.sessOut).addClass("mchat-alert"); + } + }); + + mChat.interval = setInterval(mChat.refresh, mChat.refreshTime); + mChat.statsInterval = setInterval(mChat.stats, mChat.whoisRefresh); + mChat.activeInterval = setInterval(mChat.active, mChat.userTimeout); + mChat.sessionTime = mChat.userTimeout ? mChat.userTimeout / 1000 : false; + + if (mChat.userTimeout) { + mChat.counter = setInterval(mChat.countDown, 1000); + } + + if ($.cookie("mChatShowSmiles") == "yes" && $("#mChatSmiles").css("display", "none")) { + $("#mChatSmiles").slideToggle("slow"); + } + + if ($.cookie("mChatShowBBCodes") == "yes" && $("#mChatBBCodes").css("display", "none")) { + $("#mChatBBCodes").slideToggle("slow"); + } + + if ($.cookie("mChatShowUserList") == "yes" && $("#mChatUserList").length) { + $("#mChatUserList").slideToggle("slow"); + } + + if ($.cookie("mChatShowColour") == "yes" && $("#mChatColour").css("display", "none")) { + $("#mChatColour").slideToggle("slow"); + } + + $("#mChatUseSound").change(function() { + $.cookie("mChatNoSound", $(this).is(":checked") ? null : "yes"); + }); + + // Apprise 1.5 by Daniel Raftery + // http://thrivingkings.com/apprise + // + // Button text added by Adam Bezulski + // + // Cached jQuery variables, position center added by Josiah Ruddell + function apprise(a, b, c) { + a = '' + a + ""; + var d = { + confirm: false, + verify: false, + input: false, + textarea: false, + animate: false, + textOk: "Ok", + textCancel: "Cancel", + textYes: "Yes", + textNo: "No", + position: "center" + }; + if (b) { + for (var e in d) { + if (typeof b[e] == "undefined") b[e] = d[e]; + } + } + var f = $(document).height(), + g = $(document).width(), + h = $('
'), + i = $('
'), + j = $('
'), + k = $('
'), + l = 300; + i.css({ + height: f, + width: g + }).appendTo("body").fadeIn(100, function() { + $(this).css("filter", "alpha(opacity=70)"); + }); + h.prependTo("body"); + j.append(a).appendTo(h); + if (b) { + if (b.input) { + if (typeof b.input == "string") { + j.append('
'); + } else { + j.append('
'); + } + $(".aTextbox").focus(); + } + if (typeof b.textarea == "string") { + j.append('
"); + $(".aEdit").focus(); + } + } + j.append(k); + if (b) { + if (b.confirm || b.input) { + k.append('"); + k.append('"); + } else if (b.verify) { + k.append('"); + k.append('"); + } else { + k.append('"); + } + } else { + k.append(''); + } + h.css("left", ($(window).width() - $(".appriseOuter").width()) / 2 + $(window).scrollLeft() + "px"); + if (b) { + if (b.position && b.position === "center") { + l = (f - h.height()) / 2; + } + if (b.animate) { + var m = b.animate; + if (isNaN(m)) { + m = 400; + } + h.css("top", "-200px").show().animate({ + top: l + }, m); + } else { + h.css("top", l).fadeIn(200); + } + } else { + h.css("top", l).fadeIn(200); + } + $(document).keydown(function(a) { + if (i.is(":visible")) { + if (a.shiftKey && a.keyCode == 13) { + $(".aEdit").append("
"); + } else if (a.keyCode == 13) { + $('.aButtons > button[value="ok"]').click(); + } else if (a.keyCode == 27) { + $('.aButtons > button[value="cancel"]').click(); + } + } + }); + var n = $(".aTextbox").val(); + if (!n) { + n = false; + } + $(".aTextbox").bind("keydown blur", function() { + n = $(this).val(); + }); + var o = $(".aEdit").val(); + if (!o) { + o = false; + } + $(".aEdit").bind("keydown blur", function() { + o = $(this).val(); + }); + $(".aButtons > button").click(function() { + i.remove(); + h.remove(); + if (c) { + $(this).text(""); + var a = $(this).attr("value"); + if (a == "ok") { + if (b) { + if (b.input) { + c(n); + } else if (b.textarea) { + c(o); + } else { + c(true); + } + } else { + c(true); + } + $("#mChatMessage").focus(); + } else if (a == "cancel") { + c(false); + $("#mChatMessage").focus(); + } + } + }); + } +}); diff --git a/styles/prosilver/template/mchat.min.js b/styles/prosilver/template/mchat.min.js new file mode 100644 index 0000000..da976f8 --- /dev/null +++ b/styles/prosilver/template/mchat.min.js @@ -0,0 +1,25 @@ +/** + * + * @package mChat JavaScript Code mini + * @version 1.4.4 of 2013-11-03 + * @copyright (c) 2009 By Shapoval Andrey Vladimirovich (AllCity) ~ http://allcity.net.ru/ + * @copyright (c) 2013 By Rich McGirr (RMcGirr83) http://rmcgirr83.org + * @copyright (c) 2015 By dmzx - http://www.dmzx-web.net + * @copyright (c) 2015 By kasimi + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * + Code uses the titlealert jQuery plugin, options are below + interva 500 The flashing interval in milliseconds. + originalTitleInterval null Time in milliseconds that the original title is diplayed for. If null the time is the same as interval. + duration 0 The total lenght of the flashing before it is automatically stopped. Zero means infinite. + stopOnFocus true If true, the flashing will stop when the window gets focus. + stopOnMouseMove false If true, the flashing will stop when the document recieves a mousemove event (i.e. when the user moves the mouse over the document area, regardless of what window is active). + To use find titlealert in the code and make as so + $.titleAlert(mChatNewMessageAlert, { + requireBlur:false, + stopOnFocus:false, + duration:4000, + interval:700 + }); +**/ +jQuery(function(t){function e(e,a,s){e=''+e+"";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 m in o)"undefined"==typeof a[m]&&(a[m]=o[m]);var n=t(document).height(),h=t(document).width(),i=t('
'),r=t('
'),l=t('
'),u=t('
'),c=300;if(r.css({height:n,width:h}).appendTo("body").fadeIn(100,function(){t(this).css("filter","alpha(opacity=70)")}),i.prependTo("body"),l.append(e).appendTo(i),a&&(a.input&&("string"==typeof a.input?l.append('
'):l.append('
'),t(".aTextbox").focus()),"string"==typeof a.textarea&&(l.append('
"),t(".aEdit").focus())),l.append(u),a?a.confirm||a.input?(u.append('"),u.append('")):a.verify?(u.append('"),u.append('")):u.append('"):u.append(''),i.css("left",(t(window).width()-t(".appriseOuter").width())/2+t(window).scrollLeft()+"px"),a)if(a.position&&"center"===a.position&&(c=(n-i.height())/2),a.animate){var C=a.animate;isNaN(C)&&(C=400),i.css("top","-200px").show().animate({top:c},C)}else i.css("top",c).fadeIn(200);else i.css("top",c).fadeIn(200);t(document).keydown(function(e){r.is(":visible")&&(e.shiftKey&&13==e.keyCode?t(".aEdit").append("
"):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").bind("keydown blur",function(){d=t(this).val()});var f=t(".aEdit").val();f||(f=!1),t(".aEdit").bind("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").bind("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),m=t("
").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"}),n=function(){if(s!==(s=o.val())){var t=s.replace(/&/g,"&").replace(/\s/g," ").replace(//g,">");m.html(t);var n=m.width(),h=n+e.comfortZone>=a?n+e.comfortZone:a,i=o.width(),r=i>h&&h>=a||h>a&&h=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("#mChatMessage").focus()},sound:function(e){"yes"!=t.cookie("mChatNoSound")&&(navigator.userAgent.match(/MSIE ([0-9]+)\./)||navigator.userAgent.match(/Trident\/7.0; rv 11.0/)?t("#mChatSound").html(''):t("#mChatSound").html(''))},notice:function(){a&&document.hasFocus()||t.titleAlert(mChat.newMessageAlert,{interval:1e3})},toggle:function(e){t("#mChat"+e).slideToggle("normal",function(){t("#mChat"+e).is(":visible")?t.cookie("mChatShow"+e,"yes"):t("#mChat"+e).is(":hidden")&&t.cookie("mChatShow"+e,null)})},add:function(){if(""===t("#mChatMessage").val())return!1;var e=t("#mChatMessage").val().replace(/ /g,"");return e.length>mChat.mssgLngth&&mChat.mssgLngth?void alert(mChat.mssgLngthLong):void t.ajax({url:mChat.file,timeout:1e4,type:"POST",data:t("#postform").serialize(),dataType:"text",beforeSend:function(){t("#submit_button").attr("disabled","disabled"),mChat.userTimeout&&(clearInterval(mChat.activeInterval),clearInterval(mChat.counter)),clearInterval(mChat.interval)},success:function(){mChat.refresh()},error:function(t){400==t.status?alert(mChat.flood):403==t.status?alert(mChat.noAccess):501==t.status&&alert(mChat.noMessageInput)},complete:function(){t("#mChatNoMessage").remove(),t("#submit_button").removeAttr("disabled"),mChat.interval=setInterval(mChat.refresh,mChat.refreshTime),mChat.userTimeout&&(mChat.sessionTime=mChat.userTimeout?mChat.userTimeout/1e3:!1,mChat.counter=setInterval(mChat.countDown,1e3),mChat.activeInterval=setInterval(mChat.active,mChat.userTimeout)),t("#mChatMessage").val("").focus()}})},edit:function(a){var s=t("#edit"+a).val();e(mChat.editInfo,{textarea:s,animate:!0,position:200,confirm:!0},function(e){e&&t.ajax({url:mChat.file,timeout:1e4,type:"POST",data:{mode:"edit",message_id:a,message:e},dataType:"text",beforeSend:function(){clearInterval(mChat.interval),mChat.userTimeout&&(clearInterval(mChat.activeInterval),clearInterval(mChat.counter),t("#mChatSessTimer").html(mChat.refreshing))},success:function(e){t("#mess"+a).fadeOut("slow",function(){t(this).replaceWith(e),t("#mess"+a).css("display","none").fadeIn("slow")})},error:function(t){403==t.status?alert(mChat.noAccess):501==t.status&&alert(mChat.noMessageInput)},complete:function(){mChat.interval=setInterval(mChat.refresh,mChat.refreshTime),mChat.userTimeout&&(mChat.sessionTime=mChat.userTimeout?mChat.userTimeout/1e3:!1,mChat.counter=setInterval(mChat.countDown,1e3),mChat.activeInterval=setInterval(mChat.active,mChat.userTimeout)),mChat.archiveMode||mChat.messageTop||setTimeout(function(){t("#mChatmain").animate({scrollTop:t("#mChatmain")[0].scrollHeight},1e3,"swing")},1500)}})})},del:function(a){e(mChat.delConfirm,{position:200,animate:!0,confirm:!0},function(e){return e?void t.ajax({url:mChat.file,timeout:1e4,type:"POST",data:{mode:"delete",message_id:a},beforeSend:function(){clearInterval(mChat.interval),mChat.userTimeout&&(clearInterval(mChat.activeInterval),clearInterval(mChat.counter),t("#mChatSessTimer").html(mChat.refreshing))},success:function(){t("#mess"+a).fadeOut("slow",function(){t(this).remove()}),mChat.sound(mChat.forumRoot+"ext/dmzx/mchat/sounds/del.swf")},error:function(){alert(mChat.noAccess)},complete:function(){mChat.interval=setInterval(mChat.refresh,mChat.refreshTime),mChat.userTimeout&&(mChat.sessionTime=mChat.userTimeout?mChat.userTimeout/1e3:!1,mChat.counter=setInterval(mChat.countDown,1e3),mChat.activeInterval=setInterval(mChat.active,mChat.userTimeout))}}):!1})},refresh:function(){if(!mChat.archiveMode){var e=mChat.messageTop?":first":":last",a=0;if(t("#mChatData").children().not("#mChatNoMessage").length){t("#mChatNoMessage").remove();var s=t("#mChatData").children(e).not("#mChatNoMessage").attr("id");s&&(a=s.replace("mess",""))}t.ajax({url:mChat.file,timeout:1e4,type:"POST",data:{mode:"read",message_last_id:a},dataType:"html",beforeSend:function(){t("#mChatOkIMG, #mChatErrorIMG, #mChatPauseIMG").hide(),t("#mChatLoadIMG").show()},success:function(e){var a=t(t.trim(e));a.length&&(t("#mChatRefreshText").removeClass("mchat-alert"),a.hide(),mChat.messageTop?t("#mChatData").prepend(a):t("#mChatData").append(a),a.fadeIn("slow"),t("#mChatmain").stop().animate({scrollTop:mChat.messageTop?0:t("#mChatmain")[0].scrollHeight},2e3),mChat.sound(mChat.forumRoot+"ext/dmzx/mchat/sounds/add.swf"),mChat.notice()),setTimeout(function(){t("#mChatLoadIMG, #mChatErrorIMG, #mChatPauseIMG").hide(),t("#mChatOkIMG").show(),t("#mChatRefreshText").html(mChat.refreshYes)},500)},error:function(){t("#mChatLoadIMG, #mChatOkIMG, #mChatPauseIMG, #mChatRefreshTextNo, #mChatPauseIMG,").hide(),t("#mChatErrorIMG").show(),mChat.sound(mChat.forumRoot+"ext/dmzx/mchat/sounds/error.swf")},complete:function(){t("#mChatData").children(e).length||t("#mChatData").append('
'+mChat.noMessages+"
").show("slow")}})}},stats:function(){mChat.whois&&t.ajax({url:mChat.file,timeout:1e4,type:"POST",data:{mode:"stats"},dataType:"html",beforeSend:function(){mChat.customPage&&(t("#mChatRefreshN").show(),t("#mChatRefresh").hide())},success:function(e){var a=t.parseJSON(e);t("#mChatStats").replaceWith(a.message),mChat.customPage&&setTimeout(function(){t("#mChatRefreshN").hide(),t("#mChatRefresh").show()},500)},error:function(){mChat.sound(mChat.forumRoot+"ext/dmzx/mchat/sounds/error.swf")},complete:function(){t("#mChatUserList").length&&("yes"==t.cookie("mChatShowUserList")||mChat.customPage)&&t("#mChatUserList").css("display","block")}})},active:function(){!mChat.archiveMode&&mChat.userTimeout&&(clearInterval(mChat.interval),t("#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG").hide(),t("#mChatPauseIMG").show(),t("#mChatRefreshText").html(mChat.refreshNo).addClass("mchat-alert"),t("#mChatSessMess").html(mChat.sessOut).addClass("mchat-alert"))}}),mChat.interval=setInterval(mChat.refresh,mChat.refreshTime),mChat.statsInterval=setInterval(mChat.stats,mChat.whoisRefresh),mChat.activeInterval=setInterval(mChat.active,mChat.userTimeout),mChat.sessionTime=mChat.userTimeout?mChat.userTimeout/1e3:!1,mChat.userTimeout&&(mChat.counter=setInterval(mChat.countDown,1e3)),"yes"==t.cookie("mChatShowSmiles")&&t("#mChatSmiles").css("display","none")&&t("#mChatSmiles").slideToggle("slow"),"yes"==t.cookie("mChatShowBBCodes")&&t("#mChatBBCodes").css("display","none")&&t("#mChatBBCodes").slideToggle("slow"),"yes"==t.cookie("mChatShowUserList")&&t("#mChatUserList").length&&t("#mChatUserList").slideToggle("slow"),"yes"==t.cookie("mChatShowColour")&&t("#mChatColour").css("display","none")&&t("#mChatColour").slideToggle("slow"),t("#mChatUseSound").change(function(){t.cookie("mChatNoSound",t(this).is(":checked")?null:"yes")})}); diff --git a/styles/prosilver/template/mchat_ajax_mini.js b/styles/prosilver/template/mchat_ajax_mini.js deleted file mode 100644 index d839fbf..0000000 --- a/styles/prosilver/template/mchat_ajax_mini.js +++ /dev/null @@ -1,640 +0,0 @@ -/** -* -* @package mChat JavaScript Code mini -* @version 1.4.4 of 2013-11-03 -* @copyright (c) 2013 By Rich McGirr (RMcGirr83) http://rmcgirr83.org -* @copyright (c) 2015 By dmzx - http://www.dmzx-web.net -* @copyright (c) 2009 By Shapoval Andrey Vladimirovich (AllCity) ~ http://allcity.net.ru/ -* @license http://opensource.org/licenses/gpl-license.php GNU Public License -* -**/ -var $jQ=jQuery; -var hasFocus = true; -$jQ(function(){ - if(!mChatArchiveMode){ - var scrH=$jQ('#mChatmain')[0].scrollHeight; - $jQ('#mChatmain').animate({ - scrollTop:scrH - },1000,'swing'); - if(mChatPause){ - $jQ('#mChatMessage').bind('keypress',function(){ - clearInterval(interval); - $jQ('#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG').hide(); - $jQ('#mChatRefreshText').html(mChatRefreshNo).addClass('mchat-alert'); - $jQ('#mChatPauseIMG').show() - }) - } - $jQ([window,document]).blur(function(){ - hasFocus = false - }).focus(function(){ - hasFocus = true - }); - $jQ.fn.preventDoubleSubmit=function(){ - var alreadySubmitted=false; - return $jQ(this).submit(function(){ - if(alreadySubmitted){ - return false - }else{ - alreadySubmitted=true - } - }) - }; - $jQ.fn.autoGrowInput=function(o){ - var width=$jQ('.mChatPanel').width(); - o=$jQ.extend({ - maxWidth:width-20, - minWidth:0, - comfortZone:20 - },o); - this.filter('input:text').each(function(){ - var minWidth=o.minWidth||$jQ(this).width(), - val='', - input=$jQ(this), - testSubject=$jQ('
').css({ - position:'absolute', - top:-9999, - left:-9999, - width:'auto', - fontSize:input.css('fontSize'), - fontFamily:input.css('fontFamily'), - fontWeight:input.css('fontWeight'), - letterSpacing:input.css('letterSpacing'), - whiteSpace:'nowrap' - }), - check=function(){ - if(val===(val=input.val())){ - return - } - var escaped=val.replace(/&/g,'&').replace(/\s/g,' ').replace(//g,'>'); - testSubject.html(escaped); - var testerWidth=testSubject.width(), - newWidth=(testerWidth+o.comfortZone)>=minWidth?testerWidth+o.comfortZone:minWidth, - currentWidth=input.width(), - isValidWidthChange=(newWidth=minWidth)||(newWidth>minWidth&&newWidth"); - } else if(e.keyCode==13){ - mChat.add(); - } - }, - countDown:function(){ - if($jQ('#mChatSessMess').hasClass('mchat-alert')){ - $jQ('#mChatSessMess').removeClass('mchat-alert') - } - session_time=session_time-1; - var sec=Math.floor(session_time); - var min=Math.floor(sec/60); - var hrs=Math.floor(min/60); - sec=(sec%60); - if(sec<=9){ - sec="0"+sec - } - min=(min%60); - if(min<=9){ - min="0"+min - } - hrs=(hrs%60); - if(hrs<=9){ - hrs="0"+hrs - } - var time_left=hrs+":"+min+":"+sec; - $jQ('#mChatSessMess').html(mChatSessEnds+' '+time_left); - if(session_time<=0){ - clearInterval(counter); - $jQ('#mChatSessMess').html(mChatSessOut).addClass('mchat-alert') - } - }, - clear:function(){ - if($jQ('#mChatMessage').val()==''){ - return false - } - var answer=confirm(mChatReset); - if(answer){ - if($jQ('#mChatRefreshText').hasClass('mchat-alert')){ - $jQ('#mChatRefreshText').removeClass('mchat-alert') - } - if(mChatPause){ - interval=setInterval(function(){ - mChat.refresh() - },mChatRefresh) - } - $jQ('#mChatOkIMG').show(); - $jQ('#mChatLoadIMG, #mChatErrorIMG, #mChatPauseIMG').hide(); - $jQ('#mChatRefreshText').html(mChatRefreshYes); - $jQ('#mChatMessage').val('').focus() - } else { - $jQ('#mChatMessage').focus() - } - }, - sound: function (file) { - if ($jQ.cookie('mChatNoSound') == 'yes') { - return - } - if ($jQ.browser.msie) { - $('#mChatSound').html(''); - } else { - $('#mChatSound').html(''); - } - }, - alert:function(){ - if(!hasFocus||!document.hasFocus()){ - $jQ.titleAlert(mChatNewMessageAlert) - } - }, - toggle:function(id){ - $jQ('#mChat'+id).slideToggle('normal',function(){ - if($jQ('#mChat'+id).is(':visible')){ - $jQ.cookie('mChatShow'+id,'yes') - } - if($jQ('#mChat'+id).is(':hidden')){ - $jQ.cookie('mChatShow'+id,null)} - } - ) - }, - add:function(){ - if($jQ('#mChatMessage').val()==''){ - return false - } - var mChatMessChars=$jQ('#mChatMessage').val().replace(/ /g,''); - if(mChatMessChars.length>mChatMssgLngth&&mChatMssgLngth){ - alert(mChatMssgLngthLong); - return - } - $jQ.ajax({ - url:mChatFile, - timeout:10000, - async:false, - type:'POST', - data:$jQ('#postform').serialize(), - dataType:'text', - beforeSend:function(){ - $jQ('#submit_button').attr('disabled','disabled'); - if(mChatUserTimeout){ - clearInterval(activeinterval); - clearInterval(counter) - } - clearInterval(interval) - }, - success:function(){ - mChat.refresh() - }, - error:function(XMLHttpRequest){ - if(XMLHttpRequest.status==400){ - alert(mChatFlood) - }else if(XMLHttpRequest.status==403){ - alert(mChatNoAccess) - }else if(XMLHttpRequest.status==501){ - alert(mChatNoMessageInput) - } - }, - complete:function(){ - if($jQ('#mChatData').children('#mChatNoMessage :last')){ - $jQ('#mChatNoMessage').remove() - } - $jQ('#submit_button').removeAttr('disabled'); - interval=setInterval(function(){ - mChat.refresh() - }, - mChatRefresh); - if(mChatUserTimeout){ - session_time=mChatUserTimeout?mChatUserTimeout/1000:false; - counter=setInterval(function(){ - mChat.countDown() - },1000); - activeinterval=setInterval(function(){ - mChat.active() - },mChatUserTimeout) - } - $jQ('#mChatMessage').val('').focus() - } - }) - }, - edit:function(id){ - var message=$jQ('#edit'+id).val(); - apprise(mChatEditInfo,{ - 'textarea':message, - 'animate':true, - 'position':200, - 'confirm':true - }, function(r){ - if(r){ - $jQ.ajax({ - url:mChatFile, - timeout:10000, - type:'POST', - data:{ - mode:'edit', - message_id:id, - message:r - }, - dataType:'text', - beforeSend:function(){ - clearInterval(interval); - if(mChatUserTimeout){ - clearInterval(activeinterval); - clearInterval(counter); - $jQ('#mChatSessTimer').html(mChatRefreshing) - } - }, - success:function(html){ - $jQ('#mess'+id).fadeOut('slow',function(){ - $jQ(this).replaceWith(html); - $jQ('#mess'+id).css('display','none').fadeIn('slow') - }) - }, - error:function(XMLHttpRequest){ - if(XMLHttpRequest.status==403){ - alert(mChatNoAccess) - }else if(XMLHttpRequest.status==501){ - alert(mChatNoMessageInput) - } - }, - complete:function(){ - interval=setInterval(function(){ - mChat.refresh() - },mChatRefresh); - if(mChatUserTimeout){ - session_time=mChatUserTimeout?mChatUserTimeout/1000:false; - counter=setInterval(function(){ - mChat.countDown() - },1000); - activeinterval=setInterval(function(){ - mChat.active() - },mChatUserTimeout) - } - if(!mChatArchiveMode){ - scrH=$jQ('#mChatmain')[0].scrollHeight; - window.setTimeout(function(){ - $jQ('#mChatmain').animate({ - scrollTop:scrH},1000,'swing') - },1500) - } - } - } - ) - }}) - }, - del:function(id){ - apprise(mChatDelConfirm,{ - 'position':200, - 'animate':true, - 'confirm':true - },function(del){ - if(del){ - $jQ.ajax({ - url:mChatFile, - timeout:10000, - type:'POST', - data:{ - mode:'delete', - message_id:id - }, - beforeSend:function(){ - clearInterval(interval); - if(mChatUserTimeout){ - clearInterval(activeinterval); - clearInterval(counter); - $jQ('#mChatSessTimer').html(mChatRefreshing) - } - }, - success:function(){ - $jQ('#mess'+id).fadeOut('slow',function(){ - $jQ(this).remove() - }); - mChat.sound(mChatForumRoot+'ext/dmzx/mchat/sounds/del.swf') - }, - error:function(){ - alert(mChatNoAccess) - }, - complete:function(){ - interval=setInterval(function(){ - mChat.refresh() - },mChatRefresh); - if(mChatUserTimeout){ - session_time=mChatUserTimeout?mChatUserTimeout/1000:false; - counter=setInterval(function(){ - mChat.countDown() - },1000); - activeinterval=setInterval(function(){ - mChat.active() - },mChatUserTimeout) - } - } - }) - } else { - return false; - } - }); - }, - refresh:function(){ - if(mChatArchiveMode){ - return - } - var mess_id=0; - if($jQ('#mChatData').children().not('#mChatNoMessage').length){ - if($jQ('#mChatNoMessage')){ - $jQ('#mChatNoMessage').remove() - } - mess_id=$jQ('#mChatData').children(':last-child').attr('id').replace('mess','') - } - var oldScrH=$jQ('#mChatmain')[0].scrollHeight; - $jQ.ajax({ - url:mChatFile, - timeout:10000, - type:'POST', - async:true, - data:{ - mode:'read', - message_last_id:mess_id - }, - dataType:'html', - beforeSend:function(){ - $jQ('#mChatOkIMG,#mChatErrorIMG,#mChatPauseIMG').hide(); - $jQ('#mChatLoadIMG').show() - }, - success:function(html){ - if(html!=''&&html!=0){ - if($jQ('#mChatRefreshText').hasClass('mchat-alert')){ - $jQ('#mChatRefreshText').removeClass('mchat-alert') - } - $jQ('#mChatData').append(html).children(':last').not('#mChatNoMessage'); - var newInner=$jQ('#mChatData').children().not('#mChatNoMessage').innerHeight(); - var newH=oldScrH+newInner; - $jQ('#mChatmain').animate({ - scrollTop:newH - },'slow'); - mChat.sound(mChatForumRoot+'ext/dmzx/mchat/sounds/add.swf'); - mChat.alert() - } - setTimeout(function(){ - $jQ('#mChatLoadIMG,#mChatErrorIMG,#mChatPauseIMG').hide(); - $jQ('#mChatOkIMG').show(); - $jQ('#mChatRefreshText').html(mChatRefreshYes) - },500) - }, - error:function(){ - $jQ('#mChatLoadIMG,#mChatOkIMG,#mChatPauseIMG,#mChatRefreshTextNo,#mChatPauseIMG,').hide(); - $jQ('#mChatErrorIMG').show(); - mChat.sound(mChatForumRoot+'ext/dmzx/mchat/sounds/error.swf') - }, - complete:function(){ - if(!$jQ('#mChatData').children(':last').length){ - $jQ('#mChatData').append('
'+mChatNoMessage+'
').show('slow') - } - } - }) - }, - stats:function(){ - if(!mChatWhois){ - return - } - $jQ.ajax({ - url:mChatFile, - timeout:10000, - type:'POST', - data:{ - mode:'stats' - }, - dataType:'html', - beforeSend:function(){ - if(mChatCustomPage){ - $jQ('#mChatRefreshN').show(); - $jQ('#mChatRefresh').hide() - } - }, - success: function (data) { - var json = $.parseJSON(data); - $('#mChatStats').replaceWith(json.message); - if(mChatCustomPage){ - setTimeout(function(){ - $jQ('#mChatRefreshN').hide(); - $jQ('#mChatRefresh').show() - },500) - } - }, - error:function(){ - mChat.sound(mChatForumRoot+'ext/dmzx/mchat/sounds/error.swf') - }, - complete:function(){ - if($jQ('#mChatUserList').length&&($jQ.cookie('mChatShowUserList')=='yes'||mChatCustomPage)){ - $jQ('#mChatUserList').css('display','block') - } - } - }) - }, - active:function(){ - if(mChatArchiveMode||!mChatUserTimeout){ - return - } - clearInterval(interval); - $jQ('#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG').hide(); - $jQ('#mChatPauseIMG').show(); - $jQ('#mChatRefreshText').html(mChatRefreshNo).addClass('mchat-alert'); - $jQ('#mChatSessMess').html(mChatSessOut).addClass('mchat-alert') - } - }; - var interval=setInterval(function(){ - mChat.refresh() - },mChatRefresh); - var statsinterval=setInterval(function(){ - mChat.stats()},mChatWhoisRefresh); - var activeinterval=setInterval(function(){ - mChat.active()},mChatUserTimeout); - var session_time=mChatUserTimeout?mChatUserTimeout/1000:false; - if(mChatUserTimeout){ - var counter=setInterval(function(){ - mChat.countDown() - },1000) - } - if($jQ.cookie('mChatShowSmiles')=='yes'&&$jQ('#mChatSmiles').css('display','none')){ - $jQ('#mChatSmiles').slideToggle('slow') - } - if($jQ.cookie('mChatShowBBCodes')=='yes'&&$jQ('#mChatBBCodes').css('display','none')){ - $jQ('#mChatBBCodes').slideToggle('slow') - } - if($jQ.cookie('mChatShowUserList')=='yes'&&$jQ('#mChatUserList').length){ - $jQ('#mChatUserList').slideToggle('slow') - } - if($jQ.cookie('mChatShowColour')=='yes'&&$jQ('#mChatColour').css('display','none')){ - $jQ('#mChatColour').slideToggle('slow') - } - $jQ('#mChatUseSound').change(function(){ - if($jQ(this).is(':checked')){ - $jQ.cookie('mChatNoSound',null) - }else{ - $jQ.cookie('mChatNoSound','yes') - } - }); -function mChatTimeShow(id){ - var tid = parseInt(id); - $(".mchatrow" + id).show(); -} -function mChatTimeHide(id){ - var tid = parseInt(id); - $(".mchatrow" + id).hide(); -} - -// Apprise 1.5 by Daniel Raftery -// http://thrivingkings.com/apprise -// -// Button text added by Adam Bezulski -// -// Cached jQuery variables, position center added by Josiah Ruddell - -function apprise(a, b, c) { - a = '' + a + ""; - var d = { - confirm: false, - verify: false, - input: false, - textarea: false, - animate: false, - textOk: "Ok", - textCancel: "Cancel", - textYes: "Yes", - textNo: "No", - position: "center" - }; - if (b) { - for (var e in d) { - if (typeof b[e] == "undefined") b[e] = d[e] - } - } - var f = $jQ(document).height(), - g = $jQ(document).width(), - h = $jQ('
'), - i = $jQ('
'), - j = $jQ('
'), - k = $jQ('
'), - l = 300; - i.css({ - height: f, - width: g - }).appendTo("body").fadeIn(100, function () { - $jQ(this).css("filter", "alpha(opacity=70)"); - }); - h.prependTo("body"); - j.append(a).appendTo(h); - if (b) { - if (b["input"]) { - if (typeof b["input"] == "string") { - j.append('
'); - } else { - j.append('
'); - } - $jQ(".aTextbox").focus(); - } - if (typeof b["textarea"] == "string") { - j.append('
"); - $jQ(".aEdit").focus(); - } - } - j.append(k); - if (b) { - if (b["confirm"] || b["input"]) { - k.append('"); - k.append('"); - } else if (b["verify"]) { - k.append('"); - k.append('"); - } else { - k.append('"); - } - } else { - k.append(''); - } - h.css("left", ($jQ(window).width() - $jQ(".appriseOuter").width()) / 2 + $jQ(window).scrollLeft() + "px"); - if (b) { - if (b["position"] && b["position"] === "center") { - l = (f - h.height()) / 2 - } - if (b["animate"]) { - var m = b["animate"]; - if (isNaN(m)) { - m = 400 - } - h.css("top", "-200px").show().animate({ - top: l - }, m); - } else { - h.css("top", l).fadeIn(200); - } - } else { - h.css("top", l).fadeIn(200); - } - $jQ(document).keydown(function (a) { - if (i.is(":visible")) { - if (a.shiftKey && a.keyCode == 13) { - $jQ(".aEdit").append("
"); - } else if (a.keyCode == 13) { - $jQ('.aButtons > button[value="ok"]').click(); - } else if (a.keyCode == 27) { - $jQ('.aButtons > button[value="cancel"]').click(); - } - } - }); - var n = $jQ(".aTextbox").val(); - if (!n) { - n = false - } - $jQ(".aTextbox").bind('keydown blur', function () { - n = $jQ(this).val(); - }); - var o = $jQ(".aEdit").val(); - if (!o) { - o = false - } - $jQ(".aEdit").bind('keydown blur', function () { - o = $jQ(this).val(); - }); - $jQ(".aButtons > button").click(function () { - i.remove(); - h.remove(); - if (c) { - $jQ(this).text(""); - var a = $jQ(this).attr("value"); - if (a == "ok") { - if (b) { - if (b["input"]) { - c(n); - } else if (b["textarea"]) { - c(o); - } else { - c(true); - } - } else { - c(true); - }; - $jQ('#mChatMessage').focus(); - } else if (a == "cancel") { - c(false); - $jQ('#mChatMessage').focus(); - } - } - }); -} \ No newline at end of file diff --git a/styles/prosilver/template/mchat_ajax_mini_top.js b/styles/prosilver/template/mchat_ajax_mini_top.js deleted file mode 100644 index eb3ec2e..0000000 --- a/styles/prosilver/template/mchat_ajax_mini_top.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * @package mChat JavaScript Code mini - * @version 1.4.4 of 2013-11-03 - * @copyright (c) 2013 By Rich McGirr (RMcGirr83) http://rmcgirr83.org - * @copyright (c) 2009 By Shapoval Andrey Vladimirovich (AllCity) ~ http://allcity.net.ru/ - * @license http://opensource.org/licenses/gpl-license.php GNU Public License - * - Code uses the titlealert jQuery plugin, options are below - interva 500 The flashing interval in milliseconds. - originalTitleInterval null Time in milliseconds that the original title is diplayed for. If null the time is the same as interval. - duration 0 The total lenght of the flashing before it is automatically stopped. Zero means infinite. - stopOnFocus true If true, the flashing will stop when the window gets focus. - stopOnMouseMove false If true, the flashing will stop when the document recieves a mousemove event (i.e. when the user moves the mouse over the document area, regardless of what window is active). - To use find titlealert in the code and make as so - $jQ.titleAlert(mChatNewMessageAlert, { - requireBlur:false, - stopOnFocus:false, - duration:4000, - interval:700 - }); -**/ -var $jQ=jQuery;var hasFocus=true;$jQ(function(){if(!mChatArchiveMode){if(mChatPause){$jQ("#mChatMessage").bind("keypress",function(){clearInterval(interval);$jQ("#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG").hide();$jQ("#mChatRefreshText").html(mChatRefreshNo).addClass("mchat-alert");$jQ("#mChatPauseIMG").show()})}$jQ([window,document]).blur(function(){hasFocus=false}).focus(function(){hasFocus=true});$jQ.fn.autoGrowInput=function(e){var t=$jQ(".mChatPanel").width();e=$jQ.extend({maxWidth:t-20,minWidth:0,comfortZone:20},e);this.filter("input:text").each(function(){var t=e.minWidth||$jQ(this).width(),n="",r=$jQ(this),i=$jQ("
").css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:r.css("fontSize"),fontFamily:r.css("fontFamily"),fontWeight:r.css("fontWeight"),letterSpacing:r.css("letterSpacing"),whiteSpace:"nowrap"}),s=function(){if(n===(n=r.val())){return}var s=n.replace(/&/g,"&").replace(/\s/g," ").replace(//g,">");i.html(s);var u=i.width(),a=u+e.comfortZone>=t?u+e.comfortZone:t,f=r.width(),l=a=t||a>t&&a')}else{$jQ("#mChatSound").html('')}},notice:function(){if(!hasFocus){$jQ.titleAlert(mChatNewMessageAlert,{interval:1e3})}},toggle:function(e){$jQ("#mChat"+e).slideToggle("normal",function(){if($jQ("#mChat"+e).is(":visible")){$jQ.cookie("mChatShow"+e,"yes")}if($jQ("#mChat"+e).is(":hidden")){$jQ.cookie("mChatShow"+e,null)}})},add:function(){if($jQ("#mChatMessage").val()==""){return false}var e=$jQ("#mChatMessage").val().replace(/ /g,"");if(e.length>mChatMssgLngth&&mChatMssgLngth){alert(mChatMssgLngthLong);return}$jQ.ajax({url:mChatFile,timeout:1e4,type:"POST",data:$jQ("#postform").serialize(),async:true,dataType:"text",beforeSend:function(){$jQ("#submit_button").attr("disabled","disabled");if(mChatUserTimeout){clearInterval(activeinterval);clearInterval(counter)}clearInterval(interval)},success:function(){mChat.refresh()},error:function(e){if(e.status==400){alert(mChatFlood)}else if(e.status==403){alert(mChatNoAccess)}else if(e.status==501){alert(mChatNoMessageInput)}},complete:function(){if($jQ("#mChatData").children("#mChatNoMessage :last")){$jQ("#mChatNoMessage").remove()}$jQ("#submit_button").removeAttr("disabled");interval=setInterval(function(){mChat.refresh()},mChatRefresh);if(mChatUserTimeout){session_time=mChatUserTimeout?mChatUserTimeout/1e3:false;counter=setInterval(function(){mChat.countDown()},1e3);activeinterval=setInterval(function(){mChat.active()},mChatUserTimeout)}$jQ("#mChatMessage").val("").focus()}})},edit:function(id){var message=$jQ('#edit'+id).val();apprise(mChatEditInfo,{'textarea':message,'animate':true,'position':200,'confirm':true}, function(r){if(r){$jQ.ajax({url:mChatFile,timeout:10000,type:'POST',data:{mode:'edit',message_id:id,message:r},dataType:'text',beforeSend:function(){clearInterval(interval);if(mChatUserTimeout){clearInterval(activeinterval);clearInterval(counter);$jQ('#mChatSessTimer').html(mChatRefreshing)}},success:function(html){$jQ('#mess'+id).fadeOut('slow',function(){$jQ(this).replaceWith(html);$jQ('#mess'+id).css('display','none').fadeIn('slow')})},error:function(XMLHttpRequest){if(XMLHttpRequest.status==403){alert(mChatNoAccess)}else if(XMLHttpRequest.status==501){alert(mChatNoMessageInput)}},complete:function(){interval=setInterval(function(){mChat.refresh()},mChatRefresh);if(mChatUserTimeout){session_time=mChatUserTimeout?mChatUserTimeout/1000:false;counter=setInterval(function(){mChat.countDown()},1000);activeinterval=setInterval(function(){mChat.active()},mChatUserTimeout)}if(!mChatArchiveMode){scrH=$jQ('#mChatmain')[0].scrollHeight;window.setTimeout(function(){$jQ('#mChatmain')},1500)}}})}})},del:function(e){apprise(mChatDelConfirm,{'position':200,'animate':true,'confirm':true},function(del){if(del){$jQ.ajax({url:mChatFile,timeout:1e4,type:"POST",data:{mode:"delete",message_id:e},beforeSend:function(){clearInterval(interval);if(mChatUserTimeout){clearInterval(activeinterval);clearInterval(counter);$jQ("#mChatSessTimer").html(mChatRefreshing)}},success:function(){$jQ("#mess"+e).fadeOut("slow",function(){$jQ(this).remove()});mChat.sound(mChatForumRoot+"ext/dmzx/mchat/sounds/del.swf")},error:function(){alert(mChatNoAccess)},complete:function(){interval=setInterval(function(){mChat.refresh()},mChatRefresh);if(mChatUserTimeout){session_time=mChatUserTimeout?mChatUserTimeout/1e3:false;counter=setInterval(function(){mChat.countDown()},1e3);activeinterval=setInterval(function(){mChat.active()},mChatUserTimeout)}}})}else{return false;}});},refresh:function(){if(mChatArchiveMode){return}var e=0;if($jQ("#mChatData").children().not("#mChatNoMessage").length){if($jQ("#mChatNoMessage")){$jQ("#mChatNoMessage").remove()}if($jQ("#mChatData").children(":first").not("#mChatNoMessage").attr("id")!=undefined){e=$jQ("#mChatData").children(":first").attr("id").replace("mess","")}}$jQ.ajax({url:mChatFile,timeout:1e4,type:"POST",data:{mode:"read",message_last_id:e},dataType:"html",beforeSend:function(){$jQ("#mChatOkIMG,#mChatErrorIMG,#mChatPauseIMG").hide();$jQ("#mChatLoadIMG").show()},success:function(e){if(e!=""&&e!=0){if($jQ("#mChatRefreshText").hasClass("mchat-alert")){$jQ("#mChatRefreshText").removeClass("mchat-alert")}$jQ("#mChatData").prepend(e).children(":first").not("#mChatNoMessage");$jQ("#mChatData div:first").not("#mChatNoMessage").fadeIn("slow");mChat.sound(mChatForumRoot+"ext/dmzx/mchat/sounds/add.swf");mChat.notice()}setTimeout(function(){$jQ("#mChatLoadIMG,#mChatErrorIMG,#mChatPauseIMG").hide();$jQ("#mChatOkIMG").show();$jQ("#mChatRefreshText").html(mChatRefreshYes)},500)},error:function(){$jQ("#mChatLoadIMG,#mChatOkIMG,#mChatPauseIMG,#mChatRefreshTextNo,#mChatPauseIMG,").hide();$jQ("#mChatErrorIMG").show();mChat.sound(mChatForumRoot+"ext/dmzx/mchat/sounds/error.swf")},complete:function(){if(!$jQ("#mChatData").children(":first").length){$jQ("#mChatData").append('
'+mChatNoMessage+"
").show("slow")}}})},stats:function(){if(!mChatWhois){return}$jQ.ajax({url:mChatFile,timeout:1e4,type:"POST",data:{mode:"stats"},dataType:"html",beforeSend:function(){if(mChatCustomPage){$jQ("#mChatRefreshN").show();$jQ("#mChatRefresh").hide()}},success:function(data){var json = $.parseJSON(data);$jQ("#mChatStats").replaceWith(json.message);if(mChatCustomPage){setTimeout(function(){$jQ("#mChatRefreshN").hide();$jQ("#mChatRefresh").show()},500)}},error:function(){mChat.sound(mChatForumRoot+"ext/dmzx/mchat/sounds/error.swf")},complete:function(){if($jQ("#mChatUserList").length&&($jQ.cookie("mChatShowUserList")=="yes"||mChatCustomPage)){$jQ("#mChatUserList").css("display","block")}}})},active:function(){if(mChatArchiveMode||!mChatUserTimeout){return}clearInterval(interval);$jQ("#mChatLoadIMG,#mChatOkIMG,#mChatErrorIMG").hide();$jQ("#mChatPauseIMG").show();$jQ("#mChatRefreshText").html(mChatRefreshNo).addClass("mchat-alert");$jQ("#mChatSessMess").html(mChatSessOut).addClass("mchat-alert")}};var interval=setInterval(function(){mChat.refresh()},mChatRefresh);var statsinterval=setInterval(function(){mChat.stats()},mChatWhoisRefresh);var activeinterval=setInterval(function(){mChat.active()},mChatUserTimeout);var session_time=mChatUserTimeout?mChatUserTimeout/1e3:false;if(mChatUserTimeout){var counter=setInterval(function(){mChat.countDown()},1e3)}if($jQ.cookie("mChatShowSmiles")=="yes"&&$jQ("#mChatSmiles").css("display","none")){$jQ("#mChatSmiles").slideToggle("slow")}if($jQ.cookie("mChatShowBBCodes")=="yes"&&$jQ("#mChatBBCodes").css("display","none")){$jQ("#mChatBBCodes").slideToggle("slow")}if($jQ.cookie("mChatShowUserList")=="yes"&&$jQ("#mChatUserList").length){$jQ("#mChatUserList").slideToggle("slow")}if($jQ.cookie("mChatShowColour")=="yes"&&$jQ("#mChatColour").css("display","none")){$jQ("#mChatColour").slideToggle("slow")}$jQ("#mChatUseSound").change(function(){if($jQ(this).is(":checked")){$jQ.cookie("mChatNoSound",null)}else{$jQ.cookie("mChatNoSound","yes")}}) -function mChatTimeShow(id){var tid = parseInt(id);$(".mchatrow" + id).show();}function mChatTimeHide(id){var tid = parseInt(id);$(".mchatrow" + id).hide();} -// Apprise 1.5 by Daniel Raftery -// http://thrivingkings.com/apprise -// -// Button text added by Adam Bezulski -// -// Cached jQuery variables, position center added by Josiah Ruddell - -function apprise(a,b,c){a=''+a+"";var d={confirm:false,verify:false,input:false,textarea:false,animate:false,textOk:"Ok",textCancel:"Cancel",textYes:"Yes",textNo:"No",position:"center"};if(b){for(var e in d){if(typeof b[e]=="undefined")b[e]=d[e]}}var f=$(document).height(),g=$(document).width(),h=$('
'),i=$('
'),j=$('
'),k=$('
'),l=300;i.css({height:f,width:g}).appendTo("body").fadeIn(100,function(){$(this).css("filter","alpha(opacity=70)")});h.prependTo("body");j.append(a).appendTo(h);if(b){if(b["input"]){if(typeof b["input"]=="string"){j.append('
')}else{j.append('
')}$(".aTextbox").focus()}if(typeof b["textarea"]=="string"){j.append('
");$(".aEdit").focus()}}j.append(k);if(b){if(b["confirm"]||b["input"]){k.append('");k.append('")}else if(b["verify"]){k.append('");k.append('")}else{k.append('")}}else{k.append('')}h.css("left",($(window).width()-$(".appriseOuter").width())/2+$(window).scrollLeft()+"px");if(b){if(b["position"]&&b["position"]==="center"){l=(f-h.height())/2}if(b["animate"]){var m=b["animate"];if(isNaN(m)){m=400}h.css("top","-200px").show().animate({top:l},m)}else{h.css("top",l).fadeIn(200)}}else{h.css("top",l).fadeIn(200)}$(document).keydown(function(a){if(i.is(":visible")){if(a.shiftKey&&a.keyCode==13){$(".aEdit").append("
")}else if(a.keyCode==13){$('.aButtons > button[value="ok"]').click()}else if(a.keyCode==27){$('.aButtons > button[value="cancel"]').click()}}});var n=$(".aTextbox").val();if(!n){n=false}$(".aTextbox").bind('keydown blur',function(){n=$(this).val()});var o=$(".aEdit").val();if(!o){o=false}$(".aEdit").bind('keydown blur',function(){o=$(this).val()});$(".aButtons > button").click(function(){i.remove();h.remove();if(c){$(this).text("");var a=$(this).attr("value");if(a=="ok"){if(b){if(b["input"]){c(n)}else if(b["textarea"]){c(o)}else{c(true)}}else{c(true)};$('#mChatMessage').focus();}else if(a=="cancel"){c(false);$('#mChatMessage').focus();}}})} diff --git a/styles/prosilver/template/mchat_body.html b/styles/prosilver/template/mchat_body.html index b19dcdf..b46ca1c 100644 --- a/styles/prosilver/template/mchat_body.html +++ b/styles/prosilver/template/mchat_body.html @@ -5,12 +5,8 @@ - - - - - + - var mChatPause = '{MCHAT_PAUSE_ON_INPUT}'; - var mChatRefresh = '{MCHAT_REFRESH_JS}'; - - var mChatPause = false; - var mChatRefresh = false; - - - var mChatUserTimeout = '{MCHAT_USER_TIMEOUT}'; - - var mChatUserTimeout = false; - - var mChatNewMessageAlert = '{LA_MCHAT_NEW_CHAT}'; - var mChatNoMessageInput = '{LA_MCHAT_NOMESSAGEINPUT}'; - var mChatNoMessage = '{LA_MCHAT_NOMESSAGE}'; - var mChatEditInfo = '{LA_MCHAT_EDITINFO}'; - var mChatNoAccess = '{LA_MCHAT_NOACCESS}'; - var mChatFlood = '{LA_MCHAT_FLOOD}'; - var mChatDelConfirm = '{LA_MCHAT_DELCONFIRM}'; - var mChatReset = '{LA_MCHAT_RESET_QUESTION}'; - var mChatRefreshing = '{LA_MCHAT_REFRESHING}'; - var mChatSessOut = '{LA_MCHAT_SESSION_OUT}'; - var mChatSessEnds = '{LA_MCHAT_SESSION_ENDS}'; - var mChatRefreshYes = '{MCHAT_REFRESH_YES}'; - var mChatRefreshNo = '{LA_MCHAT_REFRESH_NO}'; - var mChatMssgLngthLong = '{MCHAT_MESS_LONG}'; - var mChatLikes = '{LA_MCHAT_LIKES}'; - - var mChatMssgLngth = '{MCHAT_MESSAGE_LNGTH}'; - - var mChatMssgLngth = false; - - - var mChatSound = true; - - var mChatSound = false; - - - var mChatWhois = true; - var mChatWhoisRefresh = '{MCHAT_WHOIS_REFRESH}'; - - var mChatWhois = false; - var mChatWhoisRefresh = false; - - - var mChatArchiveMode = true; - - var mChatArchiveMode = false; - var form_name = 'postform'; - var text_name = 'message'; - var mChatFocusFix = true; - - function insert_quote(user,text) - { + window.mChat = { + messageTop : truefalse, + noMessage : '{MCHAT_NOMESSAGE_MODE}', + file : '{MCHAT_FILE_NAME}', + forumRoot : '{ROOT_PATH}', + customPage : '{MCHAT_CUSTOM_PAGE}', + pause : '{MCHAT_PAUSE_ON_INPUT}'false, + refreshTime : '{MCHAT_REFRESH_JS}'false, + userTimeout : '{MCHAT_USER_TIMEOUT}'false, + newMessageAlert : '{LA_MCHAT_NEW_CHAT}', + noMessageInput : '{LA_MCHAT_NOMESSAGEINPUT}', + noMessages : '{LA_MCHAT_NOMESSAGE}', + editInfo : '{LA_MCHAT_EDITINFO}', + noAccess : '{LA_MCHAT_NOACCESS}', + flood : '{LA_MCHAT_FLOOD}', + delConfirm : '{LA_MCHAT_DELCONFIRM}', + reset : '{LA_MCHAT_RESET_QUESTION}', + refreshing : '{LA_MCHAT_REFRESHING}', + sessOut : '{LA_MCHAT_SESSION_OUT}', + sessEnds : '{LA_MCHAT_SESSION_ENDS}', + refreshYes : '{MCHAT_REFRESH_YES}', + refreshNo : '{LA_MCHAT_REFRESH_NO}', + mssgLngthLong : '{MCHAT_MESS_LONG}', + likes : '{LA_MCHAT_LIKES}', + mssgLngth : '{MCHAT_MESSAGE_LNGTH}'false, + playSound : truefalse, + whois : truefalse, + whoisRefresh : '{MCHAT_WHOIS_REFRESH}'false, + focusFix : falsetrue, + archiveMode : truefalse + }; + function insert_quote(user, text) { var quote = decodeURIComponent(text.replace(/\+/g, " ")); quote = quote.replace(/</g, "<"); quote = quote.replace(/>/g, ">"); @@ -122,12 +92,10 @@ username = username.replace(/./g, '.'); username = username.replace(/&/g, '&'); username = username.replace(/"/g, '"'); - document.getElementById('mChatMessage').value += '[quote="' + username + '"]' + ' ' + quote + '[/quote]'; + document.getElementById('mChatMessage').value += '[quote="' + username + '"]' + quote + '[/quote]'; document.getElementById('mChatMessage').focus(); } - - function insert_like(user,text) - { + function insert_like(user, text) { var quote = decodeURIComponent(text.replace(/\+/g, " ")); quote = quote.replace(/</g, "<"); quote = quote.replace(/>/g, ">"); @@ -142,7 +110,7 @@ username = username.replace(/./g, '.'); username = username.replace(/&/g, '&'); username = username.replace(/"/g, '"'); - document.getElementById('mChatMessage').value += '' + mChatLikes + '[quote="' + username + '"]' + ' ' + quote + '[/quote]'; + document.getElementById('mChatMessage').value += '' + mChat.likes + '[quote="' + username + '"]' + quote + '[/quote]'; document.getElementById('mChatMessage').focus(); } // ]]>