MediaWiki:Gadget-welcome.js

Վիքիբառարան-ից

Ծանուցում. Հիշելուց հետո կատարված փոփոխությունները տեսնելու համար մաքրեք ձեր զննարկիչի հիշապահեստը. Mozilla / Firefox / Safari՝ Ctrl+Shift+R (Cmd+Shift+R Mac OS X-ում) Konqueror՝ F5 Opera՝ Tools→Preferences ընտրացանկից։ Internet Explorer՝ Ctrl+F5

/*
global mw $
<nowiki>
*/
$(function() {
	$(".new.mw-usertoollinks-talk").each(function() {
		if (!mw.util.isIPAddress($(this).attr("title").replace(/^[^:]+:([^\n]+) \(էջը գոյություն չունի\)/, "$1"))) {
			$(this).before('<a class="mw-usertoollinks-warn mw-usertoollinks-talk" title="Մասնակցին տեղեկացնել, որ նրա մասնակցային անունը չի համապատասխանում Հայերեն Վիքիպեդիայի կանոններին։">Անթույլատրելի | </a>');
			$(this).before('<a class="mw-usertoollinks-hi mw-usertoollinks-talk" title="Ողջունել մասնակցին">Ողջունել | </a>');
		}
	});
	var api = new mw.Api();
	mw.loader.using(['jquery.ui'], function() {
		var $easyTranslateDialogText = document.createElement("div");

		function confirmUser(that) {
			$easyTranslateDialogText.innerHTML = "Վստա՞հ եք, որ այս մասնակցի անունը չի համապատասխանում Հայերեն Վիքիպեդիայի կանոններին։";
			$('<div>').append($easyTranslateDialogText).dialog({
				width: 400,
				modal: false,
				title: "Անթույլատրելի մասնակցային անուն",
				draggable: true,
				dialogClass: "wikiEditor-toolbar-dialog",
				buttons: [{
						text: "Ոչ",
						click: function() {
							$(this).dialog("close");
						}
					},
					{
						text: "Այո",
						click: function() {
							var newtitle = $(that).next().next().attr("title").replace(/^[^:]+:([^\n]+) \(էջը գոյություն չունի\)/, "$1");
							api.post({
								'action': 'edit',
								'title': 'Մասնակցի քննարկում:' + newtitle,
								'text': '{{subst:ՄԱ}}',
								'summary': '+{{subst:ՄԱ}} ',
								'section': 0,
								'createonly': true,
								'token': mw.user.tokens.get('csrfToken')
							});
							$(that).hide();
							$(that).next().hide();
							$(that).next().next().removeClass("new");
							blockhandler(newtitle);
							$(this).dialog("destroy");
							$(this).remove();
						}
					}
				],
				close: function() {
					$(this).dialog("destroy");
					$(this).remove();
				}
			});
		}
		if (document.getElementsByClassName('mw-usertoollinks-hi').length > 0) {
			$('.mw-usertoollinks-hi').click(function() {
				var newtitle = $(this).next().attr("title").replace(/(^[^:]+:[^\n]+) \(էջը գոյություն չունի\)/, "$1");
				api.post({
					'action': 'edit',
					'title': newtitle,
					'text': '{{subst:ողջույն}}',
					'summary': '+{{subst:ողջույն}} ',
					'section': 0,
					'watchlist': 'watch',
					'createonly': true,
					'token': mw.user.tokens.get('csrfToken')
				});
				$(this).hide();
				$(this).prev().hide();
				$(this).next().removeClass("new");
			});

			$('.mw-usertoollinks-warn').click(function() {
				confirmUser(this);
			});
		}
	});


	function blockhandler(buser) {
		if (mw.config.get('wgUserGroups').includes("sysop")) {
			api.post({
				'action': 'block',
				'user': buser,
				'expiry': 'infinite',
				'reason': 'Կանոնակարգին չհամապատասխանող մասնակցային անուն',
				'autoblock': false,
				'token': mw.user.tokens.get('csrfToken')
			});
		} else {
			var admins = ["Beko", "Lilitik22"];
			var lastedit = [];
			for (var i = admins.length - 1; i >= 0; i--) {
				var url = "https://hy.wiktionary.org/w/api.php?action=query&list=usercontribs&uclimit=1&ucprop=timestamp&format=json&ucuser=" + admins[i];
				$.ajax({
					async: false,
					url: url,
					success: function(data) {
						lastedit.push([data.query.usercontribs[0].timestamp, data.query.usercontribs[0].user]);
					}
				});
			}
			lastedit.sort();
			api.post({
				'action': 'edit',
				'title': 'Մասնակցի քննարկում:' + lastedit[lastedit.length - 1][1],
				'appendtext': '\n\n{{subst:ՄԱ/ադմին|' + buser + '}}',
				'summary': '+{{subst:ՄԱ/ադմին}}',
				'token': mw.user.tokens.get('csrfToken')
			});
		}
	}
});
//</nowiki>