Szerkesztő:Grin/counter.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
// work in progress, lásd [[User:Tgr/Számláló]]

var counter_disable = 0;
function count_hit()
{
  // referrer osztályozás: helyi, más nyelv/WM projekt, google
  // google keresőszó kinyerés: itt vagy szerveroldalon?
  if(
     counter_disable == 0
     // && wgIsArticle == true // no special pages, edit screens, diffs, histories etc.
     // && wgArticleId != 0 // no special pages
     // && wgNamespaceNumber == 0 // main namespace articles only
     // && !document.referrer.match(wgServer) // csak külső referer esetén
     // && Math.random() > counter_prob // reduce load by random sampling
    )
  {
    var img = new Image();
    img.src = "http://stats.wikipedia.hu:8080/"
      + wgPageName
      // + "?ns=" + wgNamespaceNumber
      + "&title=" + encodeURI(wgPageName)
      + "&action=" + (document.location.href.match("diff=") ? "diff" :
                     (document.location.href.match("oldid=") ? "oldid" : wgAction))
      + "&referrer=" + document.referrer
      + "&anon0=" + wgUserGroups // some useful groups: user, autoconfirmed, emailconfirmed, sysop
      + "&anon=" + IsLoggedIn() ? "0" : "1"; // wgUserGroups-szal gyorsabb lenne, az IsLoggedIn() DOM alapú
  }
}

// meg kell-e várni, amíg betölt, vagy simán le is lehetne futtatni? (a counter_disable utóbbi esetben értelmetlen)
addOnloadHook(count_hit);