No edit summary |
No edit summary |
||
Line 46: | Line 46: | ||
window.WLHEditLinksLoaded = true; |
window.WLHEditLinksLoaded = true; |
||
+ | |||
+ | |||
+ | |||
+ | |||
+ | dil = new Array(); |
||
+ | function findDupImages(gf) { |
||
+ | output = ""; |
||
+ | url = "/api.php?action=query&generator=allimages&prop=duplicatefiles&gailimit=500&format=json"; |
||
+ | if (gf) url += "&gaifrom=" + gf; |
||
+ | $.getJSON(url,function (data) { |
||
+ | if (data.query) { |
||
+ | pages = data.query.pages; |
||
+ | for (pageID in pages) { |
||
+ | dils = ","+dil.join(); |
||
+ | if (dils.indexOf(","+pages[pageID].title) == -1 && pages[pageID].title.indexOf("File::") == -1 && pages[pageID].duplicatefiles) { |
||
+ | output += "<h3><a href='/" + pages[pageID].title + "'>"+pages[pageID].title+"</a></h3>\n<ul>\n"; |
||
+ | for (x=0;x<pages[pageID].duplicatefiles.length;x++) { |
||
+ | output += "<li><a href='/File:" + pages[pageID].duplicatefiles[x].name + "'>File:"+pages[pageID].duplicatefiles[x].name+"</a></li>\n"; |
||
+ | dil.push("File:"+pages[pageID].duplicatefiles[x].name.replace(/_/g," ")); |
||
+ | } |
||
+ | output += "</ul>\n\n" |
||
+ | } |
||
+ | } |
||
+ | $("#mw-dupimages").append(output); |
||
+ | if (data["query-continue"]) setTimeout("findDupImages('"+data["query-continue"].allimages.gaifrom+"');",5000); |
||
+ | } |
||
+ | }); |
||
+ | } |
||
+ | $(function () { if ($("#mw-dupimages").length) findDupImages(); }); |
Revision as of 18:54, 23 February 2020
WHAMBotMe = true;
massBlockDelay = 1000;
importArticles({
type: 'script',
articles: [
'u:dev:MediaWiki:WHAM/code.2.js',
'u:dev:MediaWiki:AllPagesHideRedirect/code.js',
'u:dev:MediaWiki:ViewRemoved/code.js',
'u:dev:MediaWiki:AjaxRedirect/code.js',
'u:dev:MediaWiki:PurgeButton/code.js',
'u:dev:MediaWiki:MassBlock/code.js',
'u:dev:MediaWiki:ChatRefresh/code.js',
'u:dev:MediaWiki:ChatOptions/code.js',
'u:dev:MediaWiki:ContribsLink/code.js',
'u:dev:MediaWiki:MessageBlocker/code.js',
'u:dev:MediaWiki:MassCategorization/code.js',
'u:dev:MediaWiki:AddButtonsPhoto/code.js',
'u:dev:MediaWiki:ChatEditTools/code.2.js',
'u:dev:MediaWiki:FindAndReplace/code.js',
'u:dev:MediaWiki:DupImageList/code.js',
'u:dev:AutoEditPages/code.js',
"u:dev:MediaWiki:HoverEditCount/code.js",
'u:dev:UserRightsRecord/code.js',
'u:dev:MassProtect/code.js',
'u:dev:MediaWiki:QuickIW/code.js',
'u:dev:MediaWiki:MassEdit/code.js',
'u:dev:MediaWiki:SearchEnhancements.js',
'u:dev:MediaWiki:SearchSuggest/code.js',
'u:dev:LastEdited/code.js'
]
});
LIRoptions = {
bottomMessage: '',
editSummary: '',
singleButtonText: 'Rename and update',
queueButtonText: 'Add to queue',
delay: 1000
};
window.massEditConfig = {
editSummary: "",
editInterval: 1500
};
window.WLHEditLinksLoaded = true;
dil = new Array();
function findDupImages(gf) {
output = "";
url = "/api.php?action=query&generator=allimages&prop=duplicatefiles&gailimit=500&format=json";
if (gf) url += "&gaifrom=" + gf;
$.getJSON(url,function (data) {
if (data.query) {
pages = data.query.pages;
for (pageID in pages) {
dils = ","+dil.join();
if (dils.indexOf(","+pages[pageID].title) == -1 && pages[pageID].title.indexOf("File::") == -1 && pages[pageID].duplicatefiles) {
output += "<h3><a href='/" + pages[pageID].title + "'>"+pages[pageID].title+"</a></h3>\n<ul>\n";
for (x=0;x<pages[pageID].duplicatefiles.length;x++) {
output += "<li><a href='/File:" + pages[pageID].duplicatefiles[x].name + "'>File:"+pages[pageID].duplicatefiles[x].name+"</a></li>\n";
dil.push("File:"+pages[pageID].duplicatefiles[x].name.replace(/_/g," "));
}
output += "</ul>\n\n"
}
}
$("#mw-dupimages").append(output);
if (data["query-continue"]) setTimeout("findDupImages('"+data["query-continue"].allimages.gaifrom+"');",5000);
}
});
}
$(function () { if ($("#mw-dupimages").length) findDupImages(); });