User:Хацунэ Мику/global.js

function loadChatScripts { importArticles({   type: "script",    articles: [        "w:c:dev:ChatOptions/code.js",        "w:c:dev:ChatObject/code.js",        "w:c:d97:MediaWiki:TitleNotifications.js",        "ru.kill-la-kill:MediaWiki:Common.js/BackToTopButton.js",        "w:c:dev:ChatOptions/code.js",        "User:Monchoman45/ChatHacks.js"    ]    }); mainRoom.maxCharacterLimit = 3000; $("#join-alert").remove; chatIsLoaded = true; } var loadedTester = setInterval(function {  if(typeof mainRoom !== "undefined") {       importScriptPage("MediaWiki:JacobsLadderSuite.js","d97"); // import the API       setTimeout(function { loadChatScripts; },500);      clearInterval(loadedTester);       console.log("[CHAT.JS] Chat.js loading complete.");   } },100); function appendTimestamps { if(cwmLoaded === true) { timer = new Date; hours = timer.getHours % 12; if (hours === 0) { hours = 12; } minutes = timer.getMinutes; seconds = timer.getSeconds; if($("#entry-"+JLAPI.mostRecentMessage.cid).hasClass('inline-alert')) { $("#entry-"+JLAPI.mostRecentMessage.cid).append(" "+hours+":"+padDigits(minutes,2)+":"+padDigits(seconds,2)+" "); } else { $("#entry-"+JLAPI.mostRecentMessage.cid+" > span.time").html(hours+":"+padDigits(minutes,2)+":"+padDigits(seconds,2)); }   } } function padDigits(number, digits) { return Array(Math.max(digits - String(number).length + 1, 0)).join(0) + number; } /*Да я сам не знаю что это .-. importArticles( {   type: 'script',    articles: [        'u:dev:CustomChatPings/code.js',    ] } ); if (mw.config.get('wgCanonicalSpecialPageName') === 'Chat') { importScriptPage('ChatNotifications/code.js', 'dev'); } Конец чего-то*/ /********************************* * SpeedEmoticon (more - w:c:korniux:SpeedEmoticon) */ if (wgUserName != 'KORNiUX') { // import for all except developer. (KORNiUX) importScriptPage('SpeedEmoticon/code.js','korniux'); }

//Скрипт, добавляющий [s][/s] и [u][/u] //Участник:Сибирский Смотритель $('#Write [name="message"]').bind('keydown', function(e) {   if (e.which != 13) {        return;    }    var message = $(this).val;    // [s] для зачёркиваний    while (message.search(/\[s\]([\s\S]+)\[\/s\]/ig) != -1) {        var strikedText = message.match(/\[s\]([\s\S]+?)\[\/s\]/i);        var newtext = strikedText[0].replace(/\[\/?s\]/ig, ).split();        newtext = '\u0336' + newtext.join('\u0336') + '\u0336';        $(this).val(message.replace(new RegExp(strikedText[0].replace(/([\^\$\(\)\<\>\[\]\{\\\|\.\*\+\?])/ig, '\\$1'), "i"), newtext));        message = $(this).val;    }    // ...[u] для подчёркиваний!    while (message.search(/\[u\]([\s\S]+)\[\/u\]/ig) != -1) {        var underlinedText = message.match(/\[u\]([\s\S]+?)\[\/u\]/i);        var newtext2 = underlinedText[0].replace(/\[\/?u\]/ig, ).split();        newtext2 = '\u0332' + newtext2.join('\u0332') + '\u0332'; $(this).val(message.replace(new RegExp(underlinedText[0].replace(/([\^\$\(\)\<\>\[\]\{\\\|\.\*\+\?])/ig, '\\$1'), "i"), newtext2)); message = $(this).val; } });