משתמש:פיקסאר/common.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
if (mw.config.get('wgNamespaceNumber') === 0) $(document).ready(function() {
	var	stuffToHideSelector = '.reference',
		cookieName = 'hideReferenceLinks',
		references = $(stuffToHideSelector),
		origSize = references.css('font-size') || '11px',
		hide = $.cookie(cookieName) === "true";
// we hide or show by setting fontSize instead of toggle, so the anchors still work from the reflist, even when hidden.

	if (! references.length)
		return;

	function toggle() {
		hide = ! hide;
		$.cookie(cookieName, hide ? 'true' : 'false', {path:'/', expires: 30});
		references.css({fontSize: hide ? 0 : origSize});
		link.text(prompt());
	}

	function prompt() { return hide ? 'הצגת הער"ש' : ' הסתרת הער"ש ';}

	var link = $('<a>', {href: '#'})
		.text(prompt())
		.click(toggle);

	if (hide)
		references.css({fontSize: 0});
	if ($('#contentSub a').length)
		$('#contentSub a:last').after(link).after(' | ');
	else
		$('#contentSub').append(link);
});
if ( mw.config.get( 'wgNamespaceNumber' ) + 1 ) 
(function() {
"use strict";
	mw.loader.using( 'mediawiki.api', function() {
		new mw.Api().get( {
			prop: 'info',
			inprop: 'watchers|visitingwatchers',
			titles: mw.config.get( 'wgPageName' )
		} ).done( function( data ) {
			if ( data && data.query && data.query.pages )
				for ( var pageid in data.query.pages ) {
					var pinfo = data.query.pages[pageid];
					showWatchers( pinfo.watchers, pinfo.visitingwatchers );
				}
		} );	
	} );

	function showWatchers( watchersNum, visitingWatchers ) {
		var color = 
				visitingWatchers === 0 && 'red'
				|| visitingWatchers === 1 && 'orange'
				|| visitingWatchers < 5 && 'yellow'
				|| visitingWatchers && 'lightgreen'
				|| 'inherit';
		visitingWatchers = visitingWatchers || 'אפס'
		$(function() {
			$( '#ca-watch a, #ca-unwatch a' )
				.css( { backgroundColor: color } )
				.attr( { title: watchersNum + ' עוקבים, ' + visitingWatchers + ' פעילים' } );
		});
	}
})();
if ($.fn.wikiEditor && typeof kCustomMainInsertButton === 'undefined' && (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit')) {
	window.kCustomMainInsertButton = function (imageId, imageFile, speedTip, tagOpen, tagClose, sampleText, callback) {
		// Reason for the a[b]-method instead of the much shorter a.b-method
		// is to dynamically set the object name imageId
		var wikiOptions = {'section': 'main', 'group': 'insert', 'tools': {}};
		wikiOptions.tools[imageId] = {
			label: speedTip,
			type: 'button',
			icon: imageFile,
			action: {
				type: 'callback',
				execute: function () {
					$('#wpTextbox1').textSelection('encapsulateSelection',{
						pre: tagOpen,
						peri: sampleText,
						post: tagClose
					});
					if (callback) { callback(); }
				}
			}
		};
		$('#wpTextbox1').wikiEditor('addToToolbar', wikiOptions);
	};

	jQuery(function () {
		if (typeof kCustomMainInsertButton_config !== undefined) {
			kCustomMainInsertButton_config();
		}
	});

} else {
	window.kCustomMainInsertButton = function () {
	};
}

function kCustomMainInsertButton_config(){
// בעד :
kCustomMainInsertButton(
	'בעד', //imageId
	'//commons.wikimedia.org/wiki/Special:Redirect?wptype=file&wpvalue=Symbol_support_vote.svg&width=20', //imageFile
	'בעד', //speedTip
	'* {\{בעד}\} \~\~\~\~', //tagOpen
	'', //tagClose
	'' //sampleText
);
// נגד :
kCustomMainInsertButton(
	'נגד', //imageId
	'//commons.wikimedia.org/wiki/Special:Redirect?wptype=file&wpvalue=Symbol_oppose_vote.svg&width=20', //imageFile
	'נגד', //speedTip
	'* {\{נגד}\} \~\~\~\~', //tagOpen
	'', //tagClose
	'' //sampleText
);
  
// בוצע :
kCustomMainInsertButton(
	'בוצע', //imageId
	'//commons.wikimedia.org/wiki/Special:Redirect?wptype=file&wpvalue=Yes_check.svg&width=20', //imageFile
	'בוצע', //speedTip
	':{\{בוצע}\} \~\~\~\~', //tagOpen
	'', //tagClose
	'' //sampleText
);

// הצבעה :
kCustomMainInsertButton(
	'הצבעה', //imageId
	'//commons.wikimedia.org/wiki/Special:Redirect?wptype=file&wpvalue=Number_sign.svg&width=20', //imageFile
	'הצבעה', //speedTip
	'# \~\~\~\~', //tagOpen
	'', //tagClose
	'' //sampleText
);
}
function updateUserEditCounter() {

		if (mw.config.get( 'wgNamespaceNumber' ) != 2 && mw.config.get( 'wgNamespaceNumber' ) != 3) return; // not user page or user talk page

		var editcounter = $('.usereditcounter');

		if (! editcounter.length) return; // no user box

		var username = mw.config.get('wgTitle').split('/')[0];

		var param = { // params for the server
			action: 'query',
			list: 'users',
			ususers: username,
			usprop: 'editcount',
			format: 'json'
		};

	$.get('/w/api.php', param, function(data){ //Server query

		var count = data.query.users[0].editcount.toString(); // Number of contributions 

		count = count.replace(/./g, function(c, i, a) { // Number format
			return i && ((a.length - i) % 3) ? c : "" + c;
		});

		editcounter.text(count); //Adding number to the box

	}, 'json');
}

$(function(){updateUserEditCounter()}); // Call
(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);
mw.loader.using('jquery.confirmable', function () {
	mw.util.addPortletLink('p-personal', '/wiki/special:logout', 'יציאה מהחשבון', 'pt-my-logout', '', '', '');
	$('#pt-my-logout').confirmable();
	$('#pt-logout').remove();
});
$(function(){
'use strict';

$('body').append('<span id="to-top">↟ מעבר למעלה ↟</span>');
var $topButton = $('#to-top');

$topButton.css({
	'color': 'blue',
	'position': 'fixed',
	'bottom': '-30px',
	'left': '4px',
	'cursor': 'pointer',
	'transition': 'bottom 0.5s',
	'-webkit-transition': 'bottom 0.5s',
	'user-select': 'none',
	'-webkit-user-select': 'none',
	'-moz-user-select': 'none',
	'-ms-user-select': 'none'
}).click(function(){
	$('html, body').animate({scrollTop: 0},200);
});

$(window).scroll(function(){
	if ($(window).scrollTop() > 100 ) {
		$topButton.css('bottom', '4px');
	}else{
		$topButton.css('bottom', '-30px');
	}
});
});
mw.loader.using( "mediawiki.util" ).then( function () { mw.util.addPortletLink("p-navigation", "https://he.wikipedia.org/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%91%D7%A7%D7%A9%D7%95%D7%AA_%D7%9E%D7%9E%D7%A4%D7%A2%D7%99%D7%9C%D7%99%D7%9D","בקשות ממפעילים");
} );
mw.loader.using( "mediawiki.util" ).then( function () { mw.util.addPortletLink("p-navigation", "https://he.wikipedia.org/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%A1%D7%93%D7%A0%D7%94_%D7%9C%D7%92%D7%A8%D7%A4%D7%99%D7%A7%D7%94","סדנה לגרפיקה");
} );
mw.loader.using( "mediawiki.util" ).then( function () { mw.util.addPortletLink("p-navigation", "https://he.wikipedia.org/w/index.php?title=%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:%D7%A4%D7%99%D7%A7%D7%A1%D7%90%D7%A8/vector.css&action=history","מצב מוחשך");
} );
mw.loader.using( "mediawiki.util" ).then( function () { mw.util.addPortletLink("p-navigation", "https://he.wikipedia.org/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%A1%D7%98%D7%98%D7%99%D7%A1%D7%98%D7%99%D7%99%D7%9D","סטטיסטיקה");
} );
importUserScript(107);
// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
// Promoted to gadget, Dec 2021

mw.loader.using(['mediawiki.util', 'mediawiki.api']).then(function() {
	if (!mw.user.options.get('gadget-dark-mode-toggle')) {
		new mw.Api().saveOption('gadget-dark-mode-toggle', '1');
	}
});