מדיה ויקי:סקריפטים/82.js

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

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

מבוסס על [[user:Yonidebest/monobook.js/editCounterTab.js]]
 
תורמים: 
# [[user:החבלן]]
# [[user:Guycn2]]
# [[User:חזרתי]] – Very very minor edits
 */
(function(mw){
    'use strict';
	var editCounterTabElement82 = $('<li id="ca-contrib82"><span><a id="editCounterTabElement82" style="cursor:pointer;" title="הצגת מספר העריכות של המשתמש">מונה עריכות</a></span></li>');
	var username = mw.config.get('wgRelevantUserName');

	function editCounterTabClick(evt) {
		var contriblink =  document.getElementById('editCounterTabElement82');
		contriblink.href = 'https://tools.wmflabs.org/xtools-ec/?user=' + username + '&project=he.wikipedia&uselang=en-ca';
		contriblink.innerText = 'טוען...';
		contriblink.title = 'הצגת מונה העריכות של ' + username;
		contriblink.target = 'blank';
		evt.preventDefault();

		var isAnon = mw.util.isIPAddress(username);
		var numberOfEdits;
		var userGroups = mw.config.get('wgUserGroups');
		var apiLimit = (userGroups.indexOf('sysop') < 0 && userGroups.indexOf('bot') < 0) ? 500 : 5000;
		if (isAnon) {
			$.get(window.location.origin+'/w/api.php?action=query&list=usercontribs&ucuser=' + encodeURIComponent(username) + '&uclimit=max&format=json&continue=',  function(data){
				var numberOfEdits = data.query.usercontribs.length;
				if (numberOfEdits >= apiLimit) {
					var numberOfEdits = apiLimit.toLocaleString() + ' או יותר';
				}
	
				contriblink.innerText = numberOfEdits.toLocaleString() + ' עריכות בוצעו על ידי ' + username;
			});
		} 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.toLocaleString() + ' עריכות בוצעו על ידי ' + username;
			});
		}

	}
	
	if (!username || $('.mw-userpage-userdoesnotexist').length) return;

	$('#t-log').before(editCounterTabElement82);
	editCounterTabElement82.one('click',editCounterTabClick);
	
})(mw);