MediaWiki:Gadget-HighlightDeletedPages.js

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
function newedits () {
	$(".newpage").next("span").each(function (index){
		var page = $(".newpage").next("span").eq(index).text();
		var params = {
			action: 'query',
			titles: page,
			prop: 'deletedrevisions',
			drvprop: 'user',
			drvslots: '*',
			format: 'json'
		},
		api = new mw.Api();
		api.get( params ).done( function ( data ) {
			var deletedrev = data.query.pages[Object.keys(data.query.pages)[0]].deletedrevisions;
			if (deletedrev) {
        		var params = {
					action: 'query',
					format: 'json',
					list: 'logevents',
					letitle:page
				},
				api = new mw.Api();
				api.get( params ).done( function ( data ) {
					var logs = data.query.logevents,
					l;
					var comment = false;
					for ( l in logs ) {
						if (logs[ l ].type == 'delete') {
							if (logs[l].comment.includes("За результатами обговорення")) {
								comment = true;
							}
						}
					}
					if (comment) {
						$(".newpage").next("span").eq(index).css({"background-color": "orange"});
					}
					else {
						$(".newpage").next("span").eq(index).css({"background-color": "yellow"});
					}
				});
			}
		});
	});
}
function newpages () {
	$(".mw-newpages-pagename").each(function (index){
		var page = $(".mw-newpages-pagename").eq(index).text();
		var params = {
			action: 'query',
			titles: page,
			prop: 'deletedrevisions',
			drvprop: 'user',
			drvslots: '*',
			format: 'json'
		},
		api = new mw.Api();
		api.get( params ).done( function ( data ) {
			var deletedrev = data.query.pages[Object.keys(data.query.pages)[0]].deletedrevisions;
			if (deletedrev) {
        		var params = {
					action: 'query',
					format: 'json',
					list: 'logevents',
					letitle:page
				},
				api = new mw.Api();
				api.get( params ).done( function ( data ) {
					var logs = data.query.logevents,
					l;
					var comment = false;
					for ( l in logs ) {
						if (logs[ l ].type == 'delete') {
							if (logs[l].comment.includes("За результатами обговорення")) {
								comment = true;
							}
						}
					}
					if (comment) {
						$(".mw-newpages-pagename").eq(index).css({"background-color": "orange"});
					}
					else {
						$(".mw-newpages-pagename").eq(index).css({"background-color": "yellow"});
					}
				});
			}
		});
	});
}
mw.loader.using( 'jquery.ui', function() {
if (mw.config.get("wgPageName") == "Спеціальна:Нові_редагування")
	newedits();
if (mw.config.get("wgPageName") == "Спеціальна:Нові_сторінки")
	newpages();
});