מדיה ויקי:Mobile.js – הבדלי גרסאות

תיבת משוב לניידים
 
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
 
(2 גרסאות ביניים של משתמש אחר אחד אינן מוצגות)
שורה 1: שורה 1:
/* כל הסקריפטים הנכתבים כאן ייטענו עבור הגולשים באתר למכשירים ניידים בלבד */
/* Any JavaScript here will be loaded for users using the mobile site */
importUserScript("מדיה ויקי:Gadget-mobile-feedback.js");
 
 
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://chabadpedia.co.il//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( '//chabadpedia.co.il/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="/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
} );
} );