Difference between revisions of "User:HiddenKnowledge/common.js"
From Dungeons and Dragons Wiki
m (Added Gadget-markblocked) |
(Trying something) |
||
Line 5: | Line 5: | ||
$.getScript('//en.wikipedia.org/w/index.php?title=User:Equazcion/ToggleEditNotices.js&action=raw&ctype=text/javascript'); | $.getScript('//en.wikipedia.org/w/index.php?title=User:Equazcion/ToggleEditNotices.js&action=raw&ctype=text/javascript'); | ||
$.getScript('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript'); | $.getScript('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript'); | ||
+ | |||
+ | 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:26, 21 April 2017
$.getScript('//en.wikipedia.org/w/index.php?title=User:Equazcion/sysopdetector.js&action=raw&ctype=text/javascript'); $.getScript('//en.wikipedia.org/w/index.php?title=User:Epicgenius/safetyedit.js&action=raw&ctype=text/javascript'); $.getScript('//en.wikipedia.org/w/index.php?title=User:Lupin/recent2.js&action=raw&ctype=text/javascript'); $.getScript('//en.wikipedia.org/w/index.php?title=User:Cameltrader/Advisor.js&action=raw&ctype=text/javascript'); $.getScript('//en.wikipedia.org/w/index.php?title=User:Equazcion/ToggleEditNotices.js&action=raw&ctype=text/javascript'); $.getScript('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript'); 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(); });