מדיה ויקי:סקריפטים/65.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') == -1 || mw.config.get('wgAction') === 'history') $(document).ready(function() {
	var	stuffToHideSelector = window.stuffToHideSelector || '#mw-watchlist-options, #Recentchangestext, .mw-contributions-form, #mw-history-searchform',
		cookieName = 'headers_Format' + (mw.config.get('wgCanonicalSpecialPageName') || 'history'),
		hide = $.cookie(cookieName) === 'hide',
		left = $.cookie(cookieName) === 'left';
		
	if (! $(stuffToHideSelector).length * $('#contentSub').length)
		return;
	$('#Recentchangestext').append($('.rcoptions'));
	$('#mw-history-searchform').append($('.mw-history-legend'));
	$('#pagehistory').css({display: 'inline'});
	
	function hideOrShow() {
		$(stuffToHideSelector).css({float: left ? 'left':'none', maxWidth: left ? '33%' : '', display: hide ? 'none' : ''});
		prompt();
	}

	function toggle() {
		var which = $(this).data('which');
		if (which === 'hide') {
			left = 0;
			hide ^= 1;
		} else if (which === 'left') {
			hide = 0;
			left ^= 1;
		}
		$.cookie(cookieName, hide ? 'hide' : left ? 'left' : '', {path:'/', expires: 30});
		hideOrShow();
	}

	function prompt() {
		$('.headerFormatter').each(function() {
			var which = $(this).data('which'),
				t = '';
			switch(which) {
				case 'hide': t = hide? 'הצגה' : 'הסתרה'; break;
				case 'left': t = left? 'למרכז' : 'לשמאל'; break;
			}
			$(this).text(t);
		});
	}
	var span = $('<span>');
	$(['hide', 'left']).each(function(index, item) {
		span.append(
			$('<a>', {href: '#', 'class': 'headerFormatter'})
			.data({which: item})
			.click(toggle)
			 )
			.append(index ? '' : ' | ');
		});
		
	if ($('#contentSub a').length)
		$('#contentSub a:last').after(span).after(' | ');
	else
		$('#contentSub').append(span);
	hideOrShow();
});