משתמש:Guycn2/EditCounterTab.js
מראה
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/* Adding a tab that shows the number of edits made by the user + link to edit counter.
Based on [[User:Yonidebest/monobook.js/editCounterTab.js]].
Contributors:
# [[User:החבלן]]
# [[User:1Or]]
# [[User:Guycn2]]
*/
mw.loader.using( [ 'mediawiki.util' ] ).then( function() {
(function(mw){
'use strict';
var editCounterTabElement = $('<li id="ca-contrib"><span><a id="countrib-link-buttun" style="cursor:pointer;" title="הצגת מספר העריכות של המשתמש">מונה עריכות</a></span></li>');
function editCounterTabClick(evt) {
var username = mw.config.get('wgRelevantUserName');
var contriblink = document.getElementById('countrib-link-buttun');
contriblink.innerText = 'טוען...';
contriblink.title = 'הצגת מונה העריכות של המשתמש';
contriblink.target = 'blank';
editCounterTabElement.off('click', editCounterTabClick);
evt.preventDefault();
if (mw.util.isIPAddress(username)){
$.get(window.location.origin+'/w/api.php?action=query&format=json&list=usercontribs&uclimit=max&ucuser=' + encodeURIComponent(username), function(data){
if (data.query.usercontribs.length == 500){
contriblink.innerText = "+500";
}else{
contriblink.innerText = data.query.usercontribs.length;
}
contriblink.href = 'https://tools.wmflabs.org/xtools-ec/?user=' + username + '&project=he.wikipedia&uselang=en-ca';
});
}else{
$.get(window.location.origin+'/w/api.php?action=query&list=users&ususers=' + encodeURIComponent(username) + '&usprop=editcount&format=json&continue=', function(data){
contriblink.innerText = data.query.users[0].editcount;
contriblink.href = 'https://tools.wmflabs.org/xtools-ec/?user=' + username + '&project=he.wikipedia&uselang=en-ca';
});
}}
switch (mw.config.get('wgNamespaceNumber')) {
case 2:
case 3:
$('#ca-history').after(editCounterTabElement);
editCounterTabElement.on('click',editCounterTabClick);
break;
}
})(mw);
});