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();
});