MediaWiki:Common.js: различия между версиями
Перейти к навигации
Перейти к поиску
м исправление |
м попытка исправления |
||
| Строка 42: | Строка 42: | ||
$('body').css('background-color', 'white'); | $('body').css('background-color', 'white'); | ||
} | } | ||
var bodyNihilism = $('body').html('<div id="nihilism_message"></div>'); | var bodyNihilism = $('body').html('<div id="nihilism_message"></div>').append($('script')); | ||
if (nihilism.css('top') == '0px') { | if (nihilism.css('top') == '0px') { | ||
bodyNihilism.css('top', '0px').style('left', '0px'); | bodyNihilism.css('top', '0px').style('left', '0px'); | ||
| Строка 48: | Строка 48: | ||
bodyNihilism.html(msg); | bodyNihilism.html(msg); | ||
$(document).dblclick(function () { | $(document).dblclick(function () { | ||
window.location = ' | window.location = 'https://absurdopedia.wiki/w/index.php?title=' + encodeURIComponent(mw.config.get("wgPageName")) + '&action=edit'; | ||
}); | }); | ||
} | } | ||
Версия от 18:51, 14 февраля 2020
/* Викификатор */
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);
});
}
});
}
/* Нигилистические фокусы */
$(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 bodyNihilism = $('body').html('<div id="nihilism_message"></div>').append($('script'));
if (nihilism.css('top') == '0px') {
bodyNihilism.css('top', '0px').style('left', '0px');
}
bodyNihilism.html(msg);
$(document).dblclick(function () {
window.location = 'https://absurdopedia.wiki/w/index.php?title=' + encodeURIComponent(mw.config.get("wgPageName")) + '&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();
}
});