MediaWiki:Common.js
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/* Викификатор */
if ($.inArray(mw.config.get("wgAction"), ["edit", "submit"]) !== -1) {
mw.loader.load("//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&action=raw&ctype=text/javascript");
}
function wikificatorCustomizeToolbar() {
$("#wpTextbox1").wikiEditor("addToToolbar", {
"section": "advanced",
"group": "format",
"tools": {
"wikify": {
label: "Абсурдофикатор — оформитель текста",
type: "button",
icon: "//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png",
action: {
type: "callback",
execute: function (context) {
Wikify();
}
}
}
}
});
}
if ($.inArray(mw.config.get("wgAction"), ["edit", "submit"]) !== -1) {
mw.loader.using("user.options", function () {
if (mw.user.options.get("usebetatoolbar")) {
mw.loader.using("ext.wikiEditor", function () {
$(document).ready(wikificatorCustomizeToolbar);
});
}
});
}
/* Нигилистические фокусы (см. [[Шаблон:Нигилизм/doc]]) */
$(function () {
var nihilism = $('#nihilism');
if (nihilism[0] && !document.location.href.match("diff")) {
var msg = nihilism.html();
if (!nihilism.hasClass('nihilism-no-white')) {
$('body').css('background-color', 'white');
}
var scripts = $('script');
var bodyNihilism = $('body').html('');
var divNihilism = $('<div class="mw-parser-output"></div>').html(msg);
if (nihilism.css('top') == '0px') {
bodyNihilism.css('top', '0px').style('left', '0px');
}
bodyNihilism.append(divNihilism).append(scripts);
$(document).dblclick(function () {
window.location = mw.util.getUrl(null, {'action': 'edit'});
});
}
});
/* Стирание памяти для «Людей в чёрном» */
$(function () {
if ($("#erase_memory")[0])
setTimeout(function () { $("#erase_memory").hide(); }, 20000);
});
/* Ссылка «править» для нулевой секции */
$(function () {
var zeroSectionTip = "Править введение";
if (!mw.config.get("wgArticleId")) {
return;
}
var action = mw.config.get("wgAction");
if (action != "view" && action != "purge")
return;
mw.util.$content.find("h2").children(".mw-editsection:first").clone().prependTo("#bodyContent").css("float", "right").find("a").each(function (index) {
$(this).attr("title", zeroSectionTip);
if ($(this).attr("class") === "mw-editsection-visualeditor") {
$(this).attr("href", mw.config.get("wgScript") + "?title=" + mw.util.wikiUrlencode(mw.config.get("wgPageName")) + "&veaction=edit&vesection=0&summary=/*%20Преамбула%20*/%20");
} else {
$(this).attr("href", mw.config.get("wgScript") + "?title=" + mw.util.wikiUrlencode(mw.config.get("wgPageName")) + "&action=edit§ion=0&summary=/*%20Преамбула%20*/%20");
}
});
});
/* Вставка юзернейма с помощью <span class="insertusername"></span> */
$(function () {
if ((typeof (disableUsernameReplace) == "undefined" || !disableUsernameReplace) && mw.config.get("wgUserName") !== null)
$("span.insertusername").html(mw.config.get("wgUserName"));
});
function defaultUploadInfo() {
var rewrite = document.getElementById("wpForReUpload");
if (!rewrite) return;
if (rewrite.value == 1) return;
var d = document.getElementById("wpUploadDescription");
if (d) {
if (!d.value.match(/\[\[(Категория|Category):/)) {
d.value += "\n\n\n[[Категория:Некатегоризованные изображения]]";
}
}
}
/* Замена категорий для шаблона {{Cats}} */
$(function () {
var categoriesAlternative = $("#categories_alternative");
if (categoriesAlternative[0]) {
$('#mw-normal-catlinks').html(categoriesAlternative.html());
categoriesAlternative.hide();
}
});