מדיה ויקי:Gadget-Contributions.js

מתוך ויקימסע

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
function updateUserEditCounter() {
 if (mw.config.get('wgNamespaceNumber') != 2 && mw.config.get('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 = mw.config.get('wgTitle').split('/')[0];
 a.open('GET', '//he.wikivoyage.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);
 
$(updateUserEditCounter);
 
//