Szerkesztő:BáthoryPéter/listázottLapokSzáma.js
Megjelenés
Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.
- Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
- Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
- Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
///////////////////////////////////////////////////////////////////
// //
//Speciális névtérben ha talál listát, kiírja a lista elemszámát //
// //
///////////////////////////////////////////////////////////////////
$( function() {
if (mw.config.get('wgAction') == "view" && mw.config.get('wgCanonicalNamespace') == "Special") {
var bodynode = document.getElementById("bodyContent");
var bodytext = "";
if (bodynode.innerText) {bodytext = bodynode.innerText; //Opera
} else if (bodynode.textContent) {bodytext = bodynode.textContent; //FF
} else {bodytext = bodynode.innerHTML;} //IE
//ha nem listát tartalmazó oldalon van, kilép
if ( bodynode.innerText || bodynode.textContent ) {
if(bodytext.indexOf("(20 | 50 | 100")<0 && bodytext.indexOf("Az alábbi lista")<0
&& bodytext.indexOf("Az alábbi lapok")<0 && bodytext.indexOf("Közreműködések szűrése")<0 ) {
return false;
}
} else if ( bodytext.indexOf('előző') == -1 && bodytext.indexOf('következő') == -1
&& bodytext.indexOf('újabb') == -1 && bodytext.indexOf('régebbi') == -1 ) { //IE
return false;
}
//megkeresi az ul vagy ol listákat, és az első lista elemszámát adja vissza
var ulnode = bodynode.getElementsByTagName('UL');
if (ulnode.length == 0) {
ulnode = bodynode.getElementsByTagName('OL');
}
if (ulnode.length > 0) {
ulnode=ulnode.item(0);
var linodes= ulnode.getElementsByTagName('LI');
var szoveg = document.createElement('I');
szoveg.appendChild(document.createTextNode(" (kilistázva: "+linodes.length+" lap)"));
ulnode.parentNode.insertBefore(szoveg,ulnode);
}
}
});