Szerkesztő:BáthoryPéter/listázottLapokSzáma.js

A Wikipédiából, a szabad enciklopédiából

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
  • Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
  • Opera: 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);
      }
   }
});