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

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/* Any JavaScript here will be loaded for users using the mobile site */
// $(function() { if ( $('.pgn-source-wrapper').length ) mw.loader.load( '//he.m.wikipedia.org/w/index.php?title=מדיה_ויקי:Common.js/pgn.js&action=raw&ctype=text/javascript' ) } )

window.importScript = function ( scriptPageName ) {
	
	/* Disable the importScript function for now.
	See [[Special:Permalink/36946424#טעינת_סקריפטים_אישיים_בנייד]] for details. */
	
	'use strict';
	
	mw.log.warn( 'Script "' + ( scriptPageName || '' ) + '" was not loaded because the importScript() function is not currently supported on the mobile interface. If the script was adapted to work properly on the mobile interface, please load it using mw.loader.load() instead.' );
	
};

window.importUserScript = function () {
	
	/* Allow user scripts from [[וק:ס]] to load only if adapted
	to work properly on the mobile interface.
	To designate a user script from [[וק:ס]] as mobile-supported,
	add its number to the mobileSupportedScriptNumbers array.
	See [[Special:Permalink/36946424#טעינת_סקריפטים_אישיים_בנייד]] for details. */
	
	'use strict';
	
	var mobileSupportedScriptNumbers = [ 16, 107, 111, 112 ];
	
	try {
		
		var args = arguments;
		
		for ( var i = 0; i < args.length; i++ ) {
			
			if ( typeof args[ i ] !== 'number' ) {
				continue;
			}
			
			if ( mobileSupportedScriptNumbers.indexOf( args[ i ] ) >= 0 ) {
				mw.loader.load( 'https://he.wikipedia.org/w/index.php?title=מדיה_ויקי:סקריפטים/' + args[ i ] + '.js&action=raw&ctype=text/javascript' );
			} else {
				mw.log.warn( 'Script number ' + args[ i ] + ' was not loaded because it is not included in the list of scripts supported on the mobile interface, as defined at [[MediaWiki:Mobile.js]]. If the script was adapted to work properly on the mobile interface, it should be added to that list.' );
			}
			
		}
		
	} catch ( e ) {
		return;
	}
	
};


if ( mw.config.get( 'wgUserName' ) ) { // only registred users. load is harmless if page does not exist
	mw.loader.load( '//he.wikipedia.org/w/index.php?title=User:' + mw.config.get('wgUserName') + '/mobile.js&action=raw&ctype=text/javascript');
}

$(function(){
	// simplified version of report on error for mobile
	if ( mw.config.get( 'wgNamespaceNumber' ) % 2 === 0 ) {
		var reportPage = '[['+ mw.config.get('wgPageName')
			.replace( /_/g, ' ' )
			.replace(/^(קטגוריה|קובץ)/, ':$1')
			.replace(/"/g, '&quot;')
			+ ']]';
		var RepotEditinto = 'ויקיפדיה:דיווח על טעויות/נייד';
		if (  mw.config.get( 'wgNamespaceNumber' ) === 14 ) RepotEditinto = 'ויקיפדיה:דיווח על טעויות/נייד/קטגוריה';
		$('#page-secondary-actions').append('<form name="commentbox" class="commentbox" action="/w/index.php" method="get"><input value="edit" name="action" type="hidden"><input name="preloadtitle" type="hidden" value="' + reportPage + '"><input value="'+RepotEditinto+'" name="editintro" type="hidden"><input value="new" name="section" type="hidden"><input value="ויקיפדיה:דיווח על טעויות" name="title" type="hidden"><input name="create" class="mw-ui-button button" value="משוב ודיווח על טעות" type="submit"></form>');	
	}
});

if ( mw.config.get('wgCanonicalNamespace') !== 'Special' ) 
mw.hook( 'wikipage.content' ).add( function( content ) {
	$( '.executeJS', content ).each( function () {
		var gadget = $( this ).data( 'mobilegadget' );
		if ( gadget && $.trim( gadget ) ) mw.loader.load( 'ext.gadget.ondemand-' + $.trim( gadget ) ); // np repetitions - resourceloader takes care
	} );
} );