Suradnik:Ivi104/Skripte/WikidataQNumbersCats.js
< Suradnik:Ivi104 | Skripte
Napomena: Nakon objave možda ćete trebati očistiti međuspremnik svog preglednika kako biste vidjeli promjene.
- Firefox / Safari: držite Shift i pritisnite Reload, ili pritisnite bilo Ctrl-F5 ili Ctrl-R (⌘-R na Macu)
- Google Chrome: pritisnite Ctrl-Shift-R (⌘-Shift-R na Macu)
- Internet Explorer / Edge: držite Ctrl i kliknite Refresh, ili pritisnite Ctrl-F5
- Opera: pritisnite Ctrl-F5.
$(document).ready(function() {
if (location.search.includes('title=Kategorija') ||
location.href.includes('Kategorija:')) {
console.log("drugi - na kategoriji smo!");
if (mw.config.get("wgPageName")) { //not null or undefined
console.log("Imam pagename, zovem API");
var apirequest = "/api.php?action=query&format=json&prop=wbentityusage&generator=categorymembers&wbeulimit=250&gcmtitle=" + mw.config.get("wgPageName") + "&gcmlimit=250";
console.log("req: " + apirequest);
var api = $.getJSON(mw.config.get("wgScriptPath") + apirequest)
.done(function(query) {
if (!query.query) { console.log("API fail"); return; } // API fail
query = query.query;
var clanciID = Object.keys(query.pages);
items = document.querySelectorAll('.mw-category-group>ul>li');
items.forEach(function(item) {
for (var i = 0; i < clanciID.length; i++) {
if (item.innerText == query.pages[clanciID[i]].title)
item.append(" (", Object.keys(query.pages[clanciID[i]].wbentityusage), ")");
}
});
});
}
}
});