بەکارھێنەر:Aram/addAutoCat.js
تێبینی: لە دوای پاشەکەوت کردن، لەوانەیە بۆ بینینی گۆڕانکارییەکان پێویست بێ کاشی وێبگەڕەکەت پاکبکەیتەوە.
- Firefox / Safari: دوگمەی Shift بگرە کاتێک لەسەر Reloadدا کرتە دەکەی، یان ھەرکام لە Ctrl-F5 یان Ctrl-R لێبدە (⌘-R لەسەر Mac دا)
- Google Chrome: دوگمەکانی Ctrl-Shift-R لێبدە (⌘-Shift-R لەسەر Mac دا)
- Internet Explorer: دوگمەی Ctrl بگرە کاتێک لەسەر Refreshدا کرتە دەکەی، یان Ctrl-F5 لێبدە
- Opera: لە ڕێگەی Tools → Preferences ەوە cacheەکە بسڕەوە.
// Source: [[en:User:Erutuon/scripts/addAutoCat.js]]
/* jshint esversion: 6, undef: true, unused: true, varstmt: true */
/* globals $, mw, OO */
// <nowiki>
(function addAutoCatIIFE () {
"use strict";
if (mw.config.get("wgNamespaceNumber") !== 14)
return;
const autoCatEditSummary = typeof window.autoCatEditSummary == "undefined"
? false : window.autoCatEditSummary;
const $textBox = $("#wpTextbox1");
const $editSummaryBox = $("#wpSummary");
function fillAutoCat(autoSave) {
$textBox.val("{{auto cat}}");
if ( autoCatEditSummary )
$editSummaryBox.val("[[داڕێژە:auto cat]] لەڕێگەی بەکارھێنانی [[بەکارھێنەر:Aram/addAutoCat.js|جاڤاسکریپت]] زیاد کرا");
$(autoSave ? "#wpSave" : "#wpPreview").click();
}
const action = mw.config.get("wgAction");
mw.loader.using("oojs-ui").done(() => {
if (mw.config.get("wgCurRevisionId") === 0) { // new page
$(() => {
const buttons = [];
if (action === "edit") {
const button1 = new OO.ui.ButtonWidget({
label: "ئۆتۆکات زیاد و پاشەکەوت بکە",
});
const button2 = new OO.ui.ButtonWidget({
label: "یان پێشبینەکەی پیشان بدە",
});
button1.$element
.click(() => fillAutoCat(true))
.attr("title", "ئەم پۆلە بە بەکارھێنانی تۆپیک کات دروست بکە");
button2.$element
.click(() => fillAutoCat(false))
.attr("title", "ئەم پۆلە بە بەکارھێنانی تۆپیک کات دروست بکە");
buttons.push(button1.$element);
buttons.push(button2.$element);
} else if (action === "view") {
const button = new OO.ui.ButtonWidget({
label: "ئۆتۆ کات زیاد و دەستکاری بکە",
});
button.$element.click(() => {
location.href = new mw.Uri(location.href).extend({
action: "edit",
preloadtext: "{{autocat}}",
}).toString();
});
buttons.push(button.$element);
}
if (buttons.length > 0) {
const div = $("<div>").append(buttons);
$("#firstHeading").after(div);
}
});
} else if (action === "edit" && !$textBox.val().includes("auto cat")) {
$(() => {
const button = new OO.ui.ButtonWidget({
label: "بە ئۆتۆ کات جێگۆڕکێی بکە",
id: "add-autocat",
});
button.$element.click(() => $textBox.val("{{auto cat}}"));
$("#editform").prepend(button.$element);
});
}
});
})();
// </nowiki>