MediaWiki:Gadget-Adiutor-CSD.js

Wikipedia, erkin enciklopediya

Dıqqat: Ózgerislerińiz kóriniwi ushın jańa sazlawlarıńızdı saqlaǵannan keyin brauzerdiń keshin tazalaw kerek:
Google Chrome: Ctrl+Shift+R, Mozilla Firefox: Ctrl+Shift+R, Intenet Explorer: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: Tools → Preferences arqalı keshti tazalań.

/* 
 * Adiutor: A gadget to assist various user actions
 * Author: Vikipolimer
 * Licencing and attribution: [[:tr:VP:Adiutor#Lisanslama ve atıf]]
 * Module: Create speed deletion
/* <nowiki> */
$.when(mw.loader.using(["mediawiki.user", "oojs-ui-core", "oojs-ui-windows", ]), $.ready).then(function() {
	var mwConfig = mw.config.get(["wgAction", "wgPageName", "wgTitle", "wgUserGroups", "wgUserName", "wgCanonicalNamespace", "wgNamespaceNumber"]);
	var revDelCount = 0;
	var CopVioURL;
	var api = new mw.Api();
	api.get({
		action: 'query',
		list: 'logevents',
		leaction: 'delete/delete',
		letprop: 'delete',
		letitle: mwConfig.wgPageName
	}).done(function(data) {
		if(data.query.logevents) {
			revDelCount = data.query.logevents.length;
		} else {
			revDelCount = 0;
		}
		var csdSendMessageToCreator = localStorage.getItem("csdSendMessageToCreator") == "true";
		// Example: A process dialog that uses an action set with modes.
		// Subclass ProcessDialog.
		function ProcessDialog(config) {
			ProcessDialog.super.call(this, config);
		}
		OO.inheritClass(ProcessDialog, OO.ui.ProcessDialog);
		// Specify a name for .addWindows()
		ProcessDialog.static.name = 'myDialog';
		// Specify a title and an action set that uses modes ('edit' and 'help' mode, in this example).
		ProcessDialog.static.title = 'Tez óshiriwge talaban sıpatında kórsetiw';
		ProcessDialog.static.actions = [{
			action: 'continue',
			modes: 'edit',
			label: 'Orınlaw',
			flags: ['primary', 'progressive']
		}, {
			action: 'help',
			modes: 'edit',
			label: 'Járdem'
		}, {
			modes: 'edit',
			label: 'Tez óshiriw kriteriyleri',
			framed: false,
			rel: 'test'
		}, {
			modes: 'edit',
			label: 'Óshiriw kriteriyleri',
			framed: false,
		}, {
			modes: 'edit',
			label: 'Jabıw',
			flags: ['safe', 'close']
		}, {
			action: 'back',
			modes: 'help',
			label: 'Artqa',
			flags: ['safe', 'back']
		}];
		// Customize the initialize() method to add content and set up event handlers. 
		// This example uses a stack layout with two panels: one displayed for 
		// edit mode and one for help mode.
		ProcessDialog.prototype.initialize = function() {
			ProcessDialog.super.prototype.initialize.apply(this, arguments);
			switch(mwConfig.wgNamespaceNumber) {
				case 0:
					NameSpaceDeletionReasons = new OO.ui.FieldsetLayout({
						label: 'maqala'
					});
					NameSpaceDeletionReasons.addItems([
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'M1',
							data: '[[WP:M1|M1]]: Enciklopediyalıq emes qısqa maqala',
							selected: false
						}), {
							label: 'M1: Enciklopediyalıq emes qısqa maqala',
							align: 'inline',
							help: 'Mısalı: «Jaqsılıqtıń qara jorǵa atı bar».'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'M2',
							data: '[[WP:M2|M2]]: Pútkilley qaraqalpaqsha bolmaǵan maqala',
							selected: false
						}), {
							label: 'M2: Pútkilley qaraqalpaqsha bolmaǵan maqala',
							align: 'inline',
							help: 'Pútkilley qaraqalpaqsha bolmaǵan maqalalar, eger olar jaqın arada awdarmalanǵan bolmasa.'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'M3',
							data: '[[WP:M3|M3]]: Tek ǵana siltemelerden ibarat maqala',
							selected: false
						}), {
							label: 'M3: Tek ǵana siltemelerden ibarat maqala',
							align: 'inline',
							help: 'Bul tesktsiz bolǵan hám tek ǵana kategoriyalar, sırtqı siltemelerden ibarat maqalalarǵa qarata qollanıladı.'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'M4',
							data: '[[WP:M4|M4]]: Basqa Wikimedia joybarlarınan kóshirip ótkerilgen maqala',
							selected: false
						}), {
							label: 'M4: Basqa Wikimedia joybarlarınan kóshirip ótkerilgen maqala',
							align: 'inline',
							help: 'Masalan, boshqa Vikimedia loyihalaridagi (Vikilugʻat, Vikimanba va hk.) betlar matnini koʻchirib qoʻyish.'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'M6',
							data: '[[WP:M6|M6]]: Kópshilikke belgili bolmaǵan tulǵalar, mekemeler, web-saytlar, waqıyalar haqqındaǵı maqala',
							selected: false
						}), {
							label: 'M6: Kópshilikke belgili bolmaǵan tulǵalar, mekemeler, web-saytlar, waqıyalar haqqındaǵı maqala',
							align: 'inline',
							help: 'Masalan: „Eshmat Toshmatov — universitet 1-kurs talabasi, 1990-yilda tugʻilgan“ va hk. Agarda maqala muallifi unda taʼriflangan obyektni mashhur, deb iddao etsa, talqılaw betida bu iddaoni izohlashi shart.'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'M8',
							data: '[[WP:M8|M8]]: Aldınnan bar maqalanıń nusqası bolǵan maqala',
							selected: false
						}), {
							label: 'M8: Yaqinda yaratilgan, ammo ilgaridan mavjud maqalanıń nusxasi boʻlgan maqala',
							align: 'inline',
							help: ''
						}),

					]);
					break;
				case 6:
					NameSpaceDeletionReasons = new OO.ui.FieldsetLayout({
						label: 'Fayl'
					});
					NameSpaceDeletionReasons.addItems([
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'F1',
							data: '[[WP:TÓK#F1|F1]]:  Licenziyası belgisiz fayl',
							selected: false
						}), {
							label: 'F1: Licenziyası belgisiz fayl',
							align: 'inline'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'F2',
							data: '[[WP:TÓK#F2|F2]]: Birde-bir bette paydalanılmaǵan erkin emes fayl',
							selected: false
						}), {
							label: 'F2: Birde-bir bette paydalanılmaǵan erkin emes fayl',
							align: 'inline'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'F3',
							data: '[[WP:TÓK#F3|F3]]: Paydalanıw negizi kórsetilmegen erkin emes fayl',
							selected: false
						}), {
							label: 'F3: Paydalanıw negizi kórsetilmegen erkin emes fayl',
							align: 'inline'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'F4',
							data: '[[WP:TÓK#F4|F4]]: [[Wikiqoyma]]da bar bolǵan fayl',
							selected: false
						}), {
							label: 'F4: Wikiqoymada bar bolǵan fayl',
							align: 'inline'
						}),
					]);
					break;
				case 14:
					NameSpaceDeletionReasons = new OO.ui.FieldsetLayout({
						label: 'Kategoriya'
					});
					NameSpaceDeletionReasons.addItems([
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'T1',
							data: '[[WP:TÓK#T1|T1]]: Bos kategoriya',
							selected: false
						}), {
							label: 'T1: Bos kategoriya',
							align: 'inline'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'T2',
							data: '[[WP:TÓK#T2|T2]]: Imla jaqtan qáte at berilgen kategoriya',
							selected: false
						}), {
							label: 'T2: Imla jaqtan qáte at berilgen kategoriya',
							align: 'inline'
						}),
					]);
					break;
				case 2:
				case 3:
					NameSpaceDeletionReasons = new OO.ui.FieldsetLayout({
						label: 'Paydalanıwshı beti'
					});
					NameSpaceDeletionReasons.addItems([
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'FS1',
							data: '[[WP:TÓK#FS1|FS1]]: Paydalanıwshı ótinishi tiykarında',
							selected: false
						}), {
							label: 'FS1: Paydalanıwshı ótinishi tiykarında',
							align: 'inline'
						}),						

                        new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'FS2',
							data: '[[WP:TÓK#FS1|FS2]]: Joq paydalanıwshı ushın jaratılǵan bet',
							selected: false
						}), {
							label: 'FS2: Joq paydalanıwshı ushın jaratılǵan bet',
							align: 'inline'
						}),

						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'FS3',
							data: '[[WP:TÓK#FS1|FS3]]: Anonim paydalanıwshılar beti hám olardıń talqılaw betleri',
							selected: false
						}), {
							label: 'FS3: Anonim paydalanıwshılar beti hám olardıń talqılaw betleri',
							align: 'inline'
						}),
					]);
					break;
				case 10:
					NameSpaceDeletionReasons = new OO.ui.FieldsetLayout({
						label: 'úlgilar'
					});
					NameSpaceDeletionReasons.addItems([
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'Ş1',
							data: '[[WP:TÓK#A1|A1]]: Buzıq yamasa kereksiz úlgi',
							selected: false
						}), {
							label: 'A1: Buzıq yamasa kereksiz úlgi',
							align: 'inline'
						}),
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'A2',
							data: '[[WP:TÓK#A2|A2]]: Birde-bir bette qollanılmaǵan úlgi',
							selected: false
						}), {
							label: 'A2: Birde-bir bette qollanılmaǵan úlgi',
							align: 'inline'
						}),
					]);
					break;
				case 100:
					NameSpaceDeletionReasons = new OO.ui.FieldsetLayout({
						label: 'Portallar'
					});
					NameSpaceDeletionReasons.addItems([
						new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
							value: 'P1',
							data: '[[WP:TÓK#P1|P1]]: TÓKniń [[WP:MTÓK|maqalalar ushın arnalǵan kriteriylerine]] qarama-qarsı bolǵan portal beti',
							selected: false
						}), {
							label: 'P1: TÓKniń maqalalar ushın arnalǵan kriteriylerine qarama-qarsı bolǵan portal beti',
							align: 'inline'
						}),
					]);
					break;
				default:
					NameSpaceDeletionReasons = new OO.ui.FieldsetLayout({});
					NameSpaceDeletionReasons.addItems([
						new OO.ui.FieldLayout(new OO.ui.MessageWidget({
							type: 'warning',
							inline: true,
							label: new OO.ui.HtmlSnippet('<strong>Ushbu nomfazo uchun tegishli úlgilar yoʻq.</strong><br><small>Iltimos, oʻng tomonda berilgan sabablardan birini tanlang.</small><br><hr><br>')
						})),
					]);
					break;
			}
			GeneralReasons = new OO.ui.FieldsetLayout({
				label: 'Ulıwma kriteriyler'
			});
			GeneralReasons.addItems([
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U1',
					data: '[[WP:U1|U1]]: Mánisiz bet',
					selected: false
				}), {
					label: 'U1: Mánisiz bet',
					align: 'inline',
					help: 'Mánisiz, yaʼni tayinli maʼlumot bermaydigan, tushunarsiz belgilar ketma-ketligi (masalan, „asdafbs bsnmgbasg s ADADFAF agbcxbxcb“ kabilar).'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U2',
					data: '[[WP:U2|U2]]: Test beti',
					selected: false
				}), {
					label: 'U2: Test beti',
					align: 'inline',
					help: 'Wikipedianing texnik imkoniyatlarini sinash uchun yaratilgan bet, buning uchun maxsus moʻljallangan betlar bundan mustasno.'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U3',
					data: '[[WP:U3|U3]]: [[VP:Vandalizm|Vandalizm]]',
					selected: false
				}), {
					label: 'U3: Vandalizm',
					align: 'inline',
					help: 'Shu jumladan aniq yolgʻon, shuningdek vandalizm oqibatlarini bartaraf etish paytida yaratilgan vaqtinchalik yoʻnaltirishlar.'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U4',
					data: '[[WP:U4|U4]]: Aldın óshirilgen bettiń tiykarsız qayta tiklengen nusqası',
					selected: false
				}), {
					label: 'U4: Aldın óshirilgen bettiń tiykarsız qayta tiklengen nusqası',
					align: 'inline',
					help: 'Ushbu mezon talqılaw asosida avval óshirilgen betning asossiz tiklangan nusxalariga nisbatan qoʻllaniladi.'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U5',
					data: '[[WP:U5|U5]]: Bloklanǵan paydalanıwshı tárepinen jaratılǵan bet',
					selected: false
				}), {
					label: 'U5: Bloklanǵan paydalanıwshı tárepinen jaratılǵan bet',
					align: 'inline',
					help: 'Ushbu mezon bloklangan Paydalanıwshılar tomonidan yaratilgan betlarga nisbatan qoʻllaniladi.'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U6',
					data: '[[WP:U6|U6]]: Bet avtorınıń qálewi boyınsha',
					selected: false
				}), {
					label: 'U6: Bet avtorınıń qálewi boyınsha',
					align: 'inline',
					help: 'Ushbu mezon biror betni uni yaratgan Paydalanıwshı (yaʼni, shu bet muallif) oʻchirilishini ilimos qilgan hollarga nisbatan qoʻllaniladi (bunda, bet shu muallif tomonidan yozilgan boʻlishi va Óshiriw sababi koʻrsatilishi lozim).'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U7',
					data: '[[WP:U7|U7]]: Kóshiriw múmkinshiligin jaratıw ushın',
					selected: false
				}), {
					label: 'U7: Kóshiriw múmkinshiligin jaratıw ushın',
					align: 'inline',
					help: 'betni kÓshiriw yoki tahrirlar tarixini birlashtirish uchun. Ushbu amal eʼtiroz uygʻotmasligi yoki oldindan kelishuv asosida qilinishi lozim.'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U8',
					data: '[[WP:U8|U8]]: Bar bolmaǵan yamasa óshirilgen betke baylanıslı bet',
					selected: false
				}), {
					label: 'U8: Bar bolmaǵan yamasa óshirilgen betke baylanıslı bet',
					align: 'inline',
					help: 'Misollar: Tegishli mavzu beti boʻlmagan talqılaw betlari, asosiy beti boʻlmagan ostbetlar, mavjud boʻlmagan betlarga yoʻnaltirish qoldirilgan yoʻnaltiruvchi betlar'
				}),
				copyVioField = new OO.ui.FieldLayout(copyVioInput = new OO.ui.TextInputWidget({
					placeholder: 'Avtorlıq huqıqları ayqın buzılǵan bet',
					value: '',
					data: 'COV',
					classes: ['adiutor-copvio-input'],
				}), {
					label: 'URL-manzil',
					align: 'inline',
					classes: ['adiutor-copvio-container'],
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U9',
					data: '[[WP:U9|U9]]: Kamsituvchi va shundan boshqa maqsadlarga xizmat qilmaydigan bet',
					selected: false
				}), {
					label: 'U9: Kamsituvchi va shundan boshqa maqsadlarga xizmat qilmaydigan bet',
					align: 'inline',
					help: 'Ushbu mezon boʻhton, tahdid, taʼqib yoki qoʻrqitish uchun moʻljallangan materiallarni oʻz ichiga olgan betlarga nisbatan qoʻllaniladi.'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U10',
					data: '[[WP:U10|U10]]: Reklama',
					selected: false
				}), {
					label: 'U10: Reklama',
					align: 'inline',
					help: 'Bu faqat reklama uchun moʻljallangan betlarga taalluqli hisoblanadi. Agar mavzu diqqatga sazovor boʻlsa va kontentni neytral (betaraf) nuqtai nazardan yozilgan matn bilan almashtirish imkoni mavjud boʻlsa, bu betni saqlash Óshiriwdan koʻra afzaldir (albatta, qayta tahrirlansa).'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					value: 'U11',
					data: '[[WP:U11|U11]]: Avtorlıq huqıqlarınıń ayqın buzılıwı',
					selected: false
				}), {
					label: 'U11: Avtorlıq huqıqlarınıń ayqın buzılıwı',
					align: 'inline',
					help: 'Bu mualliflik huquqlari bilan himoyalangan materialni biror-bir veb-saytdan hech qanday oʻzgartirishsiz matn koʻchirib qoʻyilgan hollarda, erkin litsenziyasiz, saqlashga arzigulik kontent boʻlmagan matnli betlarga nisbatan qoʻllaniladi.'
				}),
			]);
			copyVioField.$element.hide();
			copyVioInput.$element.hide();
			isCopyVio = false;
			GeneralReasons.$element.on('click', function(item) {
				if(item.target.value === 'G9') {
					copyVioField.$element.show();
					copyVioInput.$element.show();
				}
			});
			//copyVioInput.on('change', function() {
			//    console.log(copyVioInput.value);
			//});
			DeletionOptions = new OO.ui.FieldsetLayout({
				label: 'Basqa opciyalar'
			});
			DeletionOptions.addItems([
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					selected: false,
					value: 'recreationProrection'
				}), {
					label: 'Yaratishga qarshi himoya oʻrnatishga soʻrov qoldirilsin',
					help: 'Bunda betke {{salt}} úlgisi qoʻshiladi. Soʻngra, administrator betni koʻrib chiqib, lozim boʻlsa, betni yaratishga qarshi himoya oʻrnatadi. Shunda, tegishli huquqlarga ega boʻlmagan Paydalanıwshılar shunday nomli bet yarata olishmaydi.',
					align: 'inline'
				}),
				new OO.ui.FieldLayout(new OO.ui.CheckboxInputWidget({
					selected: csdSendMessageToCreator,
					value: 'informCreator'
				}), {
					label: 'bet yaratuvchisi ogohlantirilsin',
					help: 'Bunda betni yaratgan Paydalanıwshı uning talqılaw betiga tegishli úlgi qoʻshilishi orqali bu haqda, yaʼni beti Tez óshiriwge talaban retinde koʻrsatilgani haqida ogohlantiriladi.',
					align: 'inline'
				})
			]);
			HeaderBar = new OO.ui.MessageWidget({
				type: 'notice',
				inline: true,
				label: new OO.ui.HtmlSnippet('<strong>Nege bul betti tez óshiriwge talaban etip kórsetpekshisiz?</strong><br><small>Márhamat, tómende kórsetilgen sebeplerden birewin tańlań.</small>')
			});
			var left_panel = new OO.ui.PanelLayout({
				$content: [NameSpaceDeletionReasons.$element, DeletionOptions.$element],
				classes: ['one'],
				scrollable: false,
			});
			var right_panel = new OO.ui.PanelLayout({
				$content: GeneralReasons.$element,
				classes: ['two'],
				scrollable: false,
			});
			var stack = new OO.ui.StackLayout({
				items: [left_panel, right_panel],
				continuous: true,
				classes: ['adiutor-csd-modal-container']
			});
			this.panel1 = new OO.ui.PanelLayout({
				padded: true,
				expanded: false
			});
			if(revDelCount >= "1") {
				HeaderBarRevDel = new OO.ui.MessageWidget({
					type: 'warning',
					label: new OO.ui.HtmlSnippet('Bul bet usı kúnge shekem ' + revDelCount + ' márte óshirilgen! (<a href="/w/index.php?title=Special:Log&page=' + mwConfig.wgPageName + '&type=delete">jazıwlar</a>)')
				});
				this.panel1.$element.append(HeaderBar.$element, '<hr><br>', HeaderBarRevDel.$element, '<br>', stack.$element);
			} else {
				this.panel1.$element.append(HeaderBar.$element, '<hr><br>', stack.$element);
			}
			this.panel2 = new OO.ui.PanelLayout({
				padded: true,
				expanded: false
			});
			this.panel2.$element.append('<p><strong>Adiutor</strong> Paydalanıwshılarǵa qolaylıq jaratıw maqsetinde islep shıǵılǵan gadjet.</p><h2>Licenziya</h2><p> Creative Commons Attribution-ShareAlike 3.0 Unported License (CC BY-SA 3.0) https://creativecommons.org/licenses/by-sa/3.0/ hám GNU Free Documentation License (GFDL) http://www.gnu.org/copyleft/fdl.html.</p>');
			this.stackLayout = new OO.ui.StackLayout({
				items: [this.panel1, this.panel2]
			});
			this.$body.append(this.stackLayout.$element);
		};
		// Set up the initial mode of the window ('edit', in this example.)  
		ProcessDialog.prototype.getSetupProcess = function(data) {
			return ProcessDialog.super.prototype.getSetupProcess.call(this, data).next(function() {
				this.actions.setMode('edit');
			}, this);
		};
		// Use the getActionProcess() method to set the modes and displayed item.
		ProcessDialog.prototype.getActionProcess = function(action) {
			if(action === 'help') {
				// Set the mode to help.
				this.actions.setMode('help');
				// Show the help panel.
				this.stackLayout.setItem(this.panel2);
			} else if(action === 'back') {
				// Set the mode to edit.
				this.actions.setMode('edit');
				// Show the edit panel.
				this.stackLayout.setItem(this.panel1);
			} else if(action === 'continue') {
				var dialog = this;
				return new OO.ui.Process(function() {
					var CSDReason;
					var CSDSummary;
					var CSDReasons = [];
					var CSDOptions = [];
					NameSpaceDeletionReasons.items.forEach(function(Reason) {
						if(Reason.fieldWidget.selected) {
							CSDReasons.push({
								value: Reason.fieldWidget.value,
								data: Reason.fieldWidget.data,
								selected: Reason.fieldWidget.selected
							});
						}
					});
					GeneralReasons.items.forEach(function(Reason) {
						if(Reason.fieldWidget.selected) {
							CSDReasons.push({
								value: Reason.fieldWidget.value,
								data: Reason.fieldWidget.data,
								selected: Reason.fieldWidget.selected
							});
						}
					});
					var SaltCSDSummary = '';
					if(copyVioInput.value != "") {
						CopVioURL = '|url=' + copyVioInput.value;
					} else {
						CopVioURL = "";
					}
					if(CSDReasons.length > 1) {
						var SaltCSDReason = '{{Tez óshiriwge|';
						var i = 0;
						var keys = Object.keys(CSDReasons);
						for(i = 0; i < keys.length; i++) {
							if(i > 0) SaltCSDReason += (i < keys.length - 1) ? ', ' : ' va ';
							SaltCSDReason += '[[WP:TÓK#' + CSDReasons[keys[i]].value + ']]';
						}
						for(i = 0; i < keys.length; i++) {
							if(i > 0) SaltCSDSummary += (i < keys.length - 1) ? ', ' : ' va ';
							SaltCSDSummary += '[[WP:TÓK#' + CSDReasons[keys[i]].value + ']]';
						}
						CSDReason = SaltCSDReason + CopVioURL + '}}';
						CSDSummary = 'bet TÓKniń ' + SaltCSDSummary + ' punktine muwapıq tez óshiriwge talaban retinde kórsetildi.';
					} else {
						CSDReason = '{{Tez óshiriwge|' + CSDReasons[0].data + CopVioURL + '}}';
						CSDSummary = 'bet TÓKniń ' + CSDReasons[0].data + ' punktine muwapıq tez óshiriwge talaban retinde kórsetildi.';
						SaltCSDSummary = CSDReasons[0].data;
					}
					// 
					DeletionOptions.items.forEach(function(Option) {
						if(Option.fieldWidget.selected) {
							CSDOptions.push({
								value: Option.fieldWidget.value,
								selected: Option.fieldWidget.selected
							});
						}
					});
					CSDOptions.forEach(function(Option) {
						if(Option.value === "recreationProrection") {
							CSDReason = CSDReason + "\n" + '{{Salt}}';
						}
						if(Option.value === "informCreator") {
							getCreator().then(function(data) {
								var Author = data.query.pages[mw.config.get('wgArticleId')].revisions[0].user;
								if(!mw.util.isIPAddress(Author)) {
									var message = '{{subst:db-notice|1=' + mwConfig.wgPageName.replace(/_/g, " ") + '|2=' + SaltCSDSummary + '}}';
									sendMessageToAuthor(Author, message);
								}
							});
						}
					});
					putCSDTemplate(CSDReason, CSDSummary);
					showProgress();
					dialog.close();
				});
			}
			return ProcessDialog.super.prototype.getActionProcess.call(this, action);
		};
		// Get dialog height.
		ProcessDialog.prototype.getBodyHeight = function() {
			return this.panel1.$element.outerHeight(true);
		};
		// Create and append the window manager.
		var windowManager = new OO.ui.WindowManager();
		$(document.body).append(windowManager.$element);
		// Create a new dialog window.
		var processDialog = new ProcessDialog({
			size: 'larger'
		});
		// Add windows to window manager using the addWindows() method.
		windowManager.addWindows([processDialog]);
		// Open the window.
		windowManager.openWindow(processDialog);

		function putCSDTemplate(CSDReason, CSDSummary) {
			api.postWithToken('csrf', {
				action: 'edit',
				title: mwConfig.wgPageName,
				prependtext: CSDReason + "\n",
				summary: CSDSummary,
				tags: 'Adiutor',
				format: 'json'
			}).done(function() {
				location.reload();
			});
		}

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

		function sendMessageToAuthor(Author, message) {
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'Paydalanıwshı_talqılawı:' + Author,
				appendtext: '\n' + message,
				summary: '[[' + mwConfig.wgPageName.replace(/_/g, " ") + ']]' + ' beti tez óshiriwge talaban sıpatında kórsetildi',
				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: 'Orınlanbaqta…',
				message: progressBar.$element
			});
		}
	});
});
/* </nowiki> */