מדיה ויקי:Common.js

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

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

/* TODO: Move into a function */
var commonJsPageName = mw.config.get( 'wgPageName' ),
	commonJsAction = mw.config.get( 'wgAction' );

// סקריפטים כלליים
importScript( 'MediaWiki:Functions.js' ); /* פונקציות כלליות */
importScript( 'MediaWiki:SubPagesLink.js' ); /* הוספת קישור לדפי המשנה של הדף הנוכחי*/
importScript( 'MediaWiki:LoadingContent.js' ); // הצגת טקסטים הנטענים באופן דינמי
importScript( 'MediaWiki:Tabs.js' ); // תמיכה בלשוניות

if ( commonJsPageName === 'ויקימילון:ארגז_חול' || commonJsPageName === 'שיחה:ויקימילון:ארגז_חול' ) {
    importScript( 'MediaWiki:Clearsandbox.js' ); /* הוספת כפתור לריקון  ויקימילון:ארגז חול*/
}

// סקריפטים לדפי עריכה
if ( ( commonJsAction === 'edit' || commonJsAction === 'submit' ) && !( $( '#voyTextbox1' ).prop( 'readonly' ) ) ) {
    importScript( 'MediaWiki:Edittoolbar.js' ); /* תוספות לסרגל העריכה */
    importScript( 'MediaWiki:Templateslist.js' ); /* הוספת רשימת תבניות */
}

if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) {
		importScript( 'Mediawiki:Gadget-advanceSearch.js' );   // חיפוש בקטגוריות
}

/*
 * randomtitle.js is currently totally broken. Commenting it out until it's fixed.
mw.loader.load( '//he.wiktionary.org/w/index.php?title=משתמש:Yonidebest/monobook.js/randomtitle.js&action=raw&ctype=text/javascript' );
*/

/* טעינת סקריפטים מ[[מדיה ויקי:סקריפטים]] */
function importUserScript() {
	'use strict';

	var args = arguments;

	mw.loader.using( 'mediawiki.util', function () {
		for ( var arg = 0; arg < args.length; arg++ ) {
			try {
				importScript( 'מדיה ויקי:סקריפטים/' + args[arg] + '.js' );
			}
			catch( e ) {
			}
		}
	} );
}

mw.loader.using('mediawiki.util').done(function() {
	/** &withmodule= query parameter **/
	if (mw.util.getParamValue('withmodule'))
		mw.loader.load(mw.util.getParamValue('withmodule').split(','));

	/** &preloadtext= and &preloadminor= **/
	if (mw.config.get('wgAction') === 'edit')
		jQuery(document).ready(function() {
			var wpTextbox1 = document.getElementById('wpTextbox1');
			var wpMinoredit = document.getElementById('wpMinoredit');
			if (!wpTextbox1)
				return;

			var preloadtext = mw.util.getParamValue('preloadtext');
			var preloadminor = mw.util.getParamValue('preloadminor');

			if (preloadtext && !wpTextbox1.value)
				wpTextbox1.value = preloadtext;
			if ((preloadminor !== null) && wpMinoredit)
				wpMinoredit.checked = !/^(0|false|no|)$/i.test(preloadminor);
		});

	/** Monthly subpages; see [[Template:discussion recent months|discussion recent months]] **/
	/*  See also: [[Special:AbuseFilter/43]]  */
	if (/^Wiktionary:(Beer_parlour|Grease_pit|Tea_room|Etymology_scriptorium|Information_desk)$/.test(mw.config.get('wgPageName')))
		jQuery(document).ready(function() {
			var nNSR = document.getElementById('new-section-redirect').getElementsByTagName('a')[0];
			var caAddSection = document.getElementById('ca-addsection');
			if (!caAddSection) {
				caAddSection = mw.util.addPortletLink(mw.config.get('skin') === 'vector' ? 'p-views' : 'p-cactions',
					nNSR.href, '+', 'ca-addsection', "Start a new section", '+', document.getElementById('ca-history')
				);
			} else {
				caAddSection.getElementsByTagName('a')[0].href = nNSR.href;
			}
		});
});