بەکارھێنەر: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>