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();
}
// ]]>