|
|
Line 1: |
Line 1: |
| mw.loader.using( [ 'mediawiki.util' ] ).done( function () {
| |
| var menuCategories = ['#p-Event_Pok\\.C3\\.A9mon', '#p-Pages', '#p-Pok\\.C3\\.A9mon', '#p-Events', '#p-Help'];
| |
| function shuffle(a) {
| |
| for (var i = a.length - 1; i > 0; i--) {
| |
| const j = Math.floor(Math.random() * (i + 1));
| |
| [a[i], a[j]] = [a[j], a[i]];
| |
| }
| |
| return a;
| |
| };
| |
| if(typeof localStorage.menuBar !== "undefined") {
| |
| var menuBaris = JSON.parse(localStorage.menuBar);
| |
| menuCategories.forEach(function(elemento, indice, array) {
| |
| shuffle(menuBaris[indice]);
| |
| for(var i = 1; i < 4; i++) {
| |
| var thisli = $( elemento+ " .body ul li a" ).eq(i);
| |
| thisli.text(menuBaris[indice][(i-1)]['title']);
| |
| thisli.attr("href", menuBaris[indice][(i-1)]['title']);
| |
| }
| |
| })
| |
|
| |
|
| } else {
| |
| var catNames = ["Event%20Pok%C3%A9mon", "Page", "Pok%C3%A9mon", "Events", "Help"];
| |
| var menuBaris = [];
| |
| catNames.forEach(function(e, i, a) {
| |
|
| |
| jQuery.getJSON('https://wiki.pokeheroes.com/api.php?action=query&list=categorymembers&cmtitle=Category:'+e+'&cmdir=desc&cmsort=timestamp&format=json&cmlimit=12', function(data) {
| |
|
| |
| menuBaris[i] = data['query']['categorymembers'];
| |
| shuffle(menuBaris[i]);
| |
| for(var ix = 1; ix < 4; ix++) {
| |
| var thisli = $( menuCategories[i]+ " .body ul li a" ).eq(ix);
| |
| thisli.text(menuBaris[i][(ix-1)]['title']);
| |
| thisli.attr("href", menuBaris[i][(ix-1)]['title']);
| |
| }
| |
|
| |
| localStorage.setItem("menuBar", JSON.stringify(menuBaris));
| |
| });
| |
|
| |
| });
| |
| }
| |
| });
| |