משתמש:Yonidebest/monobook.js/updateUserEditCounter.js

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/* 
  updates the user box [[תבנית:משתמש תרומות]].

  created by [[User:Yonidebest]]

var wgNamespaceNumber = mw.config.get('wgNamespaceNumber');
var getElementsByClassName = function (doc) {
	doc.getElementsByTagName
};

function updateUserEditCounter() {
 if (wgNamespaceNumber != 2 && wgNamespaceNumber != 3) return; // not user page or user talk page
 var usereditcounter = getElementsByClassName(document, 'span', 'usereditcounter');
 if (!usereditcounter) return; // no user box

 var a = sajax_init_object();
 var username = wgTitle.split('/')[0];
 a.open('GET', 'http://he.wikipedia.org/w/api.php?action=query&list=users&ususers=' + encodeURIComponent(username) + '&usprop=editcount', true);
 a.onreadystatechange = function() {
  if (a.readyState != 4) return;

  var ecRX = /editcount="(\d+)\"/
  a.responseText.match(ecRX);
  var editcounter = RegExp.$1;

  var thousandRx = /([0-9]+)([0-9]{3})/
  while (thousandRx.test(editcounter))
   editcounter = editcounter.replace(thousandRx, "$1,$2");  

  for (var i = 0; i < usereditcounter.length; i++)
   usereditcounter[i].innerHTML = editcounter;
 };
 a.send(null);
}

$(updateUserEditCounter);
*/