Участник:Edward Chernenko/monobook.js
Материал из Википедии — свободной энциклопедии
Замечание: Чтобы после сохранения увидеть сделанные изменения, очистите кеш своего браузера: Mozilla / Firefox: Ctrl+Shift+R, IE: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: через меню Tools→Preferences.
/* <pre> */ function addLoadEvent(func) { if (window.addEventListener) window.addEventListener("load", func, false); else if (window.attachEvent) window.attachEvent("onload", func); } /* См. [[Википедия:Улучшенные случайные статьи]] */ function do_some_labuda() { /* DISABLED due to Toolserver failure document.getElementById("n-randompage").innerHTML = '<a href="http://tools.wikimedia.de/~edwardspec/cgi-bin/wikirand.cgi">' + 'Случайная статья</a>'; document.getElementById("searchBody").innerHTML += '<a href="javascript:random_in_cat();">' + 'Случайная статья в категории</a>'; var sstring = /in=cat&arg=(.+)/.exec(document.referrer); document.getElementById("searchInput").value = sstring ? sstring[1] : ""; */ } addLoadEvent(do_some_labuda); function random_in_cat() { window.location = 'http://tools.wikimedia.de/~edwardspec/cgi-bin/wikirand.cgi?in=cat&arg=' + document.getElementById('searchInput').value; } /* Помещаем глобальное сообщение MediaWiki:Sitenotice вниз */ function move_site_notice() { var lmod = document.getElementById('lastmod'); var notice = document.getElementById('siteNotice'); if(notice) { notice = notice.innerHTML; document.getElementById('f-list').innerHTML = lmod ? ("<div style=\"float: right\">" + notice + "</div>" + lmod.innerHTML) : notice; } } addLoadEvent(move_site_notice); /* Включаем режим быстрых откатов (работает только для меня ;)) */ function godRevert_on() { if(document.getElementById('pagehistory')) document.getElementById('contentSub').innerHTML += " <a href=\"http://upreka.net/cgi-bin/revert_mw.cgi?page=" + wgPageName + "\">Откат</a>"; if(window.location.href.match('reverted_ok=1')) document.getElementById('contentSub').innerHTML += "<div class=\"usermessage\">Откат произведён успешно</div>"; } addLoadEvent(godRevert_on); /* Интервики на Абсурдопедию */ function absurdopedia_iwiki() { for (var i = 0; i < document.links.length; i ++) { var sstring = /X-absurdopedia:(.+)/.exec(document.links[i].title); if(sstring) { var title = sstring[1]; var sstring2 = /title=X-absurdopedia:([^&]*)/.exec(document.links[i].href); var title_escaped = sstring2[1]; document.links[i].innerHTML = ""; var abox = document.getElementById('p-absurdopedia'); if(!abox) { document.getElementById('p-lang').innerHTML = "<div id=\"p-absurdopedia\" class=\"portlet\"><h5>Абсурдопедия</h5><div class=\"pBody\"><ul><li class=\"interwiki-x-absurdopedia\"><a href=\"http://absurdopedia.wikia.com/wiki/" + title_escaped + "\">Русский</a></li></ul></div>" + document.getElementById('p-lang').innerHTML; } } } } addLoadEvent(absurdopedia_iwiki); /* отследить ТЖА */ function track_anonymous() { for(var i = 0; i < document.links.length; i ++) { if(document.links[i].innerHTML.match(/^65\.54\./)) document.links[i].innerHTML = "<span style=\"font-style:italic; text-decoration:underline overline;\">ТЖА(?) (" + document.links[i].innerHTML + ")</span>"; } } addLoadEvent(track_anonymous); /* Замаскировать мешающую подпись — см. также monobook.css */ function ftopku_color_sign() { var a = document.getElementsByTagName('span'); for(var i = 0; i < a.length; i ++) if(a[i].id == 'barnaul-sign-re') a[i].innerHTML = "<a href=\"http://ru.wikipedia.org/wiki/Участник:Барнаул\">Барнаул</a>"; } addLoadEvent(ftopku_color_sign); /* Ссылки для себя */ function mybar() { document.getElementById('p-participation').innerHTML += "</div><div id=\"p-mybar\" class=\"portlet\"><h5>Ссылки</h5><div class=\"pBody\"><ul><li><a href=\"http://ru.wikipedia.org/w/index.php?title=User:Edward Chernenko/monobook.js\">Монобук.js</a></li><li><a href=\"http://ru.wikipedia.org/w/index.php?title=User:Edward Chernenko/lupin-antivandal-script.js&action=edit\">Lupin's script</a></li></ul>"; } addLoadEvent(mybar); /* Дебаггинг-версия антивандального скрипта от Люпина */ document.write('<script type="text/javascript" src="' + 'http://ru.wikipedia.org/w/index.php?title=Участник:Edward_Chernenko/lupin-antivandal-script.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); /* Для дебаггинга скриптов */ function some_debug() { document.getElementById('ca-edit').innerHTML += "<li id=\"ca-flush\"><a title=\"Сброс кэша\" href=\"/w/index.php?title=" + wpTitle + "&action=flush\">Flush</a></li>"; } addLoadEvent(some_debug); /* </pre> */