Qeyd: Dəyişiklikləri yayımladıqdan sonra etdiyiniz dəyişikliklərin görünməsi üçün brauzerinizin keşinin təmizlənməsi lazım ola bilər.

  • Firefox / Safari: Reload düyməsinə basılı tutarkən Shift düyməsinə basın, və ya Ctrl+F5 və ya Ctrl+R (Mac üçün ⌘-R )
  • Google Chrome: Ctrl-Shift-R (Mac üçün ⌘-Shift-R)
  • Internet Explorer / Edge: Ctrl düyməsini basılı tutarkən Refresh düyməsinə basın, və ya sadəcə Ctrl+F5
  • Opera: Ctrl+F5.
/*
 * Adiutor: Adiutor enables versatile editing options and modules to assist a variety of user actions to enhance the Wikipedia editing experience.
 * Author: Vikipolimer
 * Learn more at: https://meta.wikimedia.org/wiki/Adiutor
 * Licensing and Attribution: Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
 * Module: Article For Deletion
 */
/* <nowiki> */
// Get essential configuration from MediaWiki
var mwConfig = mw.config.get(["skin", "wgAction", "wgArticleId", "wgPageName", "wgNamespaceNumber", "wgTitle", "wgUserGroups", "wgUserName", "wgUserEditCount", "wgUserRegistration", "wgCanonicalNamespace"]);
var api = new mw.Api();
var adiutorUserOptions = JSON.parse(mw.user.options.get('userjs-adiutor'));
var NominatedPreviously;
var nextNominationNumber = 0;

function ArticleForDeletionDialog(config) {
	ArticleForDeletionDialog.super.call(this, config);
}
OO.inheritClass(ArticleForDeletionDialog, OO.ui.ProcessDialog);
ArticleForDeletionDialog.static.name = 'ArticleForDeletionDialog';
ArticleForDeletionDialog.static.title = new OO.ui.deferMsg('afd-module-title');
ArticleForDeletionDialog.static.actions = [{
	action: 'save',
	label: new OO.ui.deferMsg('continue'),
	flags: ['primary', 'progressive']
}, {
	label: new OO.ui.deferMsg('cancel'),
	flags: 'safe'
}];
ArticleForDeletionDialog.prototype.initialize = function() {
	ArticleForDeletionDialog.super.prototype.initialize.apply(this, arguments);
	var headerTitle = new OO.ui.MessageWidget({
		type: 'notice',
		inline: true,
		label: new OO.ui.deferMsg('afd-header-title')
	});
	var headerTitleDescription = new OO.ui.LabelWidget({
		label: new OO.ui.deferMsg('afd-header-description')
	});
	headerTitleDescription.$element.css({
		'margin-top': '20px',
		'margin-bottom': '20px'
	});
	AfDOptions = new OO.ui.FieldsetLayout({});
	AfDOptions.addItems([
		rationaleField = new OO.ui.FieldLayout(rationaleInput = new OO.ui.MultilineTextInputWidget({
			placeholder: new OO.ui.deferMsg('afd-rationale-placeholder'),
			indicator: 'required',
			value: '',
		}), {
			label: new OO.ui.deferMsg('rationale'),
			align: 'inline',
		}),
		new OO.ui.FieldLayout(new OO.ui.ToggleSwitchWidget({
			value: adiutorUserOptions.articlesForDeletion.afdSendMessageToCreator,
			data: 'informCreator'
		}), {
			label: new OO.ui.deferMsg('afd-inform-creator'),
			align: 'top',
			help: new OO.ui.deferMsg('afd-inform-creator-help'),
		}),
	]);
	rationaleField.$element.css('font-weight', '900');
	this.content = new OO.ui.PanelLayout({
		padded: true,
		expanded: false,
		isDraggable: true
	});
	this.content.$element.append(headerTitle.$element, headerTitleDescription.$element, AfDOptions.$element);
	this.$body.append(this.content.$element);
};
ArticleForDeletionDialog.prototype.getActionProcess = function(action) {
	var dialog = this;
	if(action) {
		return new OO.ui.Process(function() {
			var AFDTempalte;
			var ActionOptions = [];
			AfDOptions.items.forEach(function(Option) {
				if(Option.fieldWidget.selected) {
					ActionOptions.push({
						value: Option.fieldWidget.value,
						selected: Option.fieldWidget.selected
					});
				}
				if(Option.fieldWidget.value === true) {
					ActionOptions.push({
						value: Option.fieldWidget.value,
						data: Option.fieldWidget.data
					});
				}
			});
			ActionOptions.forEach(function(Option) {
				if(Option.data === "informCreator") {
					console.log(Option.data);
					getCreator().then(function(data) {
						var Author = data.query.pages[mw.config.get('wgArticleId')].revisions[0].user;
						if(!mw.util.isIPAddress(Author)) {
							var message = '{{subst:sns bildirişi|' + mwConfig.wgPageName.replace(/_/g, " ") + '}}';
							sendMessageToAuthor(Author, message);
						}
					});
				}
			});
			checkPreviousNominations("Vikipediya:Silinməyə namizəd səhifələr/" + mwConfig.wgPageName).then(function(data) {
				if(data.query.pages["-1"]) {
					var nomCount = 0;
					console.log(nomCount);
					NominatedPreviously = false;
					AFDTempalte = '{{silinməyə namizəd}}';
					putAfDTemplate(AFDTempalte, nextNominationNumber);
				} else {
					Rec(2);
				}
			});

			function Rec(nomCount) {
				checkPreviousNominations("Vikipediya:Silinməyə namizəd səhifələr/" + mwConfig.wgPageName + ' ' + '(' + nomCount + '._namizədlik)').then(function(data) {
					if(!data.query.pages["-1"]) {
						Rec(nomCount + 1);
					} else {
						nextNominationNumber = nomCount++;
						console.log(nextNominationNumber);
						if(nextNominationNumber > 1) {
							AFDTempalte = '{{silinməyə namizəd|' + nextNominationNumber + '|' + mwConfig.wgPageName.replace(/_/g, " ") + '}}';
						} else {
							AFDTempalte = '{{silinməyə namizəd}}';
						}
						console.log(AFDTempalte);
						putAfDTemplate(AFDTempalte, nextNominationNumber);
					}
				});
			}
			dialog.close({
				action: action
			});
			showProgress();
		});
	}
	return ArticleForDeletionDialog.super.prototype.getActionProcess.call(this, action);
};
var windowManager = new OO.ui.WindowManager();
$(document.body).append(windowManager.$element);
var dialog = new ArticleForDeletionDialog({
	size: 'large',
	classes: ['afd-helper-window'],
	isDraggable: true
});
windowManager.addWindows([dialog]);
windowManager.openWindow(dialog);

function putAfDTemplate(AFDTempalte, nextNominationNumber) {
	function azOrdinal(number) {
    var suffixes = [
      'cı', 'ci', 'ci', 'cü', 'cü', 'ci', 'cı', 'ci', 'ci', 'cu'
    ];
  
    if (number === 10 || number % 100 === 10) {
      return number + '-cu';
    } else if (number % 1000 === 0) {
      return number + '-ci';
    }
  
    var lastDigit = number % 10;
    var suffix = suffixes[lastDigit];
    return number + '-' + suffix;
  }
  
	var PageAFDX;
	if(nextNominationNumber > 1) {
		PageAFDX = mwConfig.wgPageName + ' (' + azOrdinal(nextNominationNumber) + '._namizədlik)';
	} else {
		PageAFDX = mwConfig.wgPageName;
	}
	api.postWithToken('csrf', {
		action: 'edit',
		title: mwConfig.wgPageName,
		prependtext: AFDTempalte + "\n",
		summary: 'Səhifə [[VP:SNS|silinməyə namizəd]] göstərilir',
		tags: 'Adiutor',
		format: 'json'
	}).done(function() {
		createNominationPage(PageAFDX);
		logNomination(PageAFDX, adiutorUserOptions);
	});
}

function checkPreviousNominations(title) {
	return api.get({
		action: 'query',
		prop: 'revisions',
		rvlimit: 1,
		rvprop: ['user'],
		rvdir: 'newer',
		titles: title,
	});
}

function createNominationPage(PageAFDX) {
	api.postWithToken('csrf', {
		action: 'edit',
		title: 'Vikipediya:Silinməyə_namizəd_səhifələr/' + PageAFDX,
		appendtext: '{{subst:sns2 |s = ' + mwConfig.wgPageName.replace(/_/g, " ") + '|səbəb= ' + rationaleInput.value + ' ~~~~ }}' + "\n",
		summary: 'Səhifə [[VP:SNS|silinməyə namizəd]] göstərilir',
		tags: 'Adiutor',
		format: 'json'
	}).done(function() {
		addNominationToAfdPage(PageAFDX);
	});
}

function addNominationToAfdPage(PageAFDX) {
	var pageContent;
	api.get({
		action: 'parse',
		page: "Vikipediya:Silinməyə_namizəd_səhifələr",
		prop: 'wikitext',
		format: "json"
	}).done(function(data) {
		pageContent = data.parse.wikitext['*'];
		var NominatedBefore = pageContent.includes("{{Vikipediya:Silinməyə namizəd səhifələr/" + PageAFDX.replace(/_/g, " ") + "}}");
		if(!NominatedBefore) {
			api.postWithToken('csrf', {
				action: 'edit',
				title: "Vikipediya:Silinməyə_namizəd_səhifələr",
				appendtext: "\n" + "{{Vikipediya:Silinməyə namizəd səhifələr/" + PageAFDX.replace(/_/g, " ") + "}}",
				summary: "[[" + mwConfig.wgPageName.replace(/_/g, " ") + "]] səhifəsi əlavə edilir.",
				tags: 'Adiutor',
				format: 'json'
			}).done(function() {
				addNominationToAfdLogPage(PageAFDX);
				adiutorUserOptions.stats.afdRequests++;
				api.postWithEditToken({
					action: 'globalpreferences',
					format: 'json',
					optionname: 'userjs-adiutor',
					optionvalue: JSON.stringify(adiutorUserOptions),
					formatversion: 2,
				}).done(function() {});
			});
		}
	});
}

function addNominationToAfdLogPage(PageAFDX) {
	var date = new Date();
	var date_months = ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"];
	var date_year = date.getUTCFullYear();
	var month_name = date_months[date.getUTCMonth()];
	var pageContent;
	api.get({
		action: 'parse',
		page: "Vikipediya:Silinməyə_namizəd_səhifələr/Qeyd/" + date_year + "_" + month_name,
		prop: 'wikitext',
		format: "json"
	}).done(function(data) {
		pageContent = data.parse.wikitext['*'];
		var NominatedBefore = pageContent.includes("{{Vikipediya:Silinməyə namizəd səhifələr/" + PageAFDX.replace(/_/g, " ") + "}}");
		//Eğer daha önce aday gösterilmişe
		if(!NominatedBefore) {
			api.postWithToken('csrf', {
				action: 'edit',
				title: "Vikipediya:Silinməyə_namizəd_səhifələr/Qeyd/" + date_year + "_" + month_name,
				appendtext: "\n" + "{{Vikipediya:Silinməyə namizəd səhifələr/" + PageAFDX.replace(/_/g, " ") + "}}",
				summary: "Namizədlik [[Vikipediya:Silinməyə namizəd səhifələr/Qeyd/" + date_year + " " + month_name + "|cari ayın]] qeydlərinə əlavə edildi.",
				tags: 'Adiutor',
				format: 'json'
			}).done(function() {
				window.location = '/wiki/Vikipediya:Silinməyə namizəd səhifələr/' + PageAFDX.replace(/_/g, " ");
			});
		} else {
			window.location = '/wiki/Vikipediya:Silinməyə namizəd səhifələr/' + PageAFDX.replace(/_/g, " ");
		}
	});
}

function logNomination(PageAFDX, adiutorUserOptions) {
	if(adiutorUserOptions.articlesForDeletion.afdLogNominatedPages === true) {
		api.postWithToken('csrf', {
			action: 'edit',
			title: 'İstifadəçi:'.concat(mwConfig.wgUserName, '/' + adiutorUserOptions.articlesForDeletion.afdLogPageName + '').split(' ').join('_'),
			appendtext: "\n" + "# '''[[Vikipediya:Silinməyə namizəd səhifələr/" + PageAFDX.replace(/_/g, " ") + "|" + mwConfig.wgPageName.replace(/_/g, " ") + "]]''' səhifəsi silinməyə namizəd göstərildi ~~~~~",
			summary: '[[' + mwConfig.wgPageName.replace(/_/g, " ") + ']] səhifəsi qeyd dəftərinə əlavə edilir.',
			tags: 'Adiutor',
			format: 'json'
		}).done(function() {});
	}
}

function getCreator() {
	return api.get({
		action: 'query',
		prop: 'revisions',
		rvlimit: 1,
		rvprop: ['user'],
		rvdir: 'newer',
		titles: mwConfig.wgPageName.replace(/_/g, " ")
	});
}

function sendMessageToAuthor(Author, message) {
	api.postWithToken('csrf', {
		action: 'edit',
		title: 'İstifadəçi_müzakirəsi:' + Author,
		appendtext: '\n' + message,
		summary: '[[' + mwConfig.wgPageName.replace(/_/g, " ") + ']] silinməyə namizəd göstərildi',
		tags: 'Adiutor',
		format: 'json'
	}).done(function() {});
}

function showProgress() {
	var processStartedDialog = new OO.ui.MessageDialog();
	var progressBar = new OO.ui.ProgressBarWidget();
	var windowManager = new OO.ui.WindowManager();
	$(document.body).append(windowManager.$element);
	windowManager.addWindows([processStartedDialog]);
	windowManager.openWindow(processStartedDialog, {
		title: mw.msg('processing'),
		message: progressBar.$element
	});
}
/* </nowiki> */
Mənbə — ""

Informasiya Melumat Axtar

Anarim.Az

Sayt Rehberliyi ile Elaqe

Saytdan Istifade Qaydalari

Anarim.Az 2004-2023