מדיה ויקי:Common.js: הבדלים בין גרסאות בדף

רווחים אחידים, חלק ב׳
רווחים אחידים, חלק אחרון כנראה
שורה 29: שורה 29:
mw.log.deprecate( window, 'getParamValue', mw.util.getParamValue, 'Use mediawiki.util instead.' );
mw.log.deprecate( window, 'getParamValue', mw.util.getParamValue, 'Use mediawiki.util instead.' );


mw.loader.using( 'mediawiki.util', function() {
mw.loader.using( 'mediawiki.util', function () {
'use strict';
'use strict';


שורה 121: שורה 121:
*  Maintainers: [[User:Dschwen]]
*  Maintainers: [[User:Dschwen]]
*/
*/
( function () {
( function () {
        if ( $( 'a.external.text[href*=geohack], div.kmldata' ).length ) {
if ( $( 'a.external.text[href*=geohack], div.kmldata' ).length ) {
            mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' );
        }
}
} )();
} )();


/*
/*
שורה 131: שורה 131:
* Originally created by [[:en:User:Cacycle]]
* Originally created by [[:en:User:Cacycle]]
*/
*/
$(function () {
$( function () {
if ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgUserName' )) {
if ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgUserName' ) ) {
                        var pageName = mw.config.get( 'wgPageName' );
            var pageName = mw.config.get( 'wgPageName' );
var slash = pageName.indexOf('/');
var slash = pageName.indexOf( '/' );
var norm = pageName.substr(0, slash) + mw.config.get( 'wgPageName' ).substr(slash).toLowerCase();
var norm = pageName.substr( 0, slash ) + mw.config.get( 'wgPageName' ).substr( slash ).toLowerCase();
var test = 'משתמש:' + mw.config.get( 'wgUserName' ).replace(/ /g, '_') + '/skin.';
var test = 'משתמש:' + mw.config.get( 'wgUserName' ).replace( / /g, '_' ) + '/skin.';
var ext = null;
var ext = null;
if (norm === test + 'js') {
 
if ( norm === test + 'js' ) {
ext = 'js';
ext = 'js';
} else if (norm === test + 'css') {
} else if (norm === test + 'css') {
ext = 'css';
ext = 'css';
}
}
if (ext !== null) {
 
window.location.href = window.location.href.replace(/\/skin.(css|js)/i, '/' + mw.config.get( 'skin' ) + '.' + ext);
if ( ext !== null ) {
window.location.href = window.location.href.replace(
/\/skin.(css|js)/i,
'/' + mw.config.get( 'skin' ) + '.' + ext
);
}
}
}
}
שורה 150: שורה 155:
// create an event when "addportellink" is called, so scripts that manipulate menus ca readjust.
// create an event when "addportellink" is called, so scripts that manipulate menus ca readjust.
var oldFunc = mw.util.addPortletLink;
var oldFunc = mw.util.addPortletLink;
if (typeof oldFunc === 'function') {
if ( typeof oldFunc === 'function' ) {
mw.util.addPortletLink = function() {
mw.util.addPortletLink = function () {
var res = oldFunc.apply( this, arguments );
var res = oldFunc.apply( this, arguments );
$( document ).trigger( 'new-portlet-link' );
$( document ).trigger( 'new-portlet-link' );
return res;
return res;
};
};
}
}
});
} );


 
if ( $.inArray( mw.config.get( 'wgPageName' ), [
if ( $.inArray( mw.config.get( 'wgPageName' ), ["ויקיפדיה:בוקמרקלטים", "שיחת_ויקיפדיה:בוקמרקלטים"] ) + 1 ) {   
"ויקיפדיה:בוקמרקלטים",
importScript("MediaWiki:bookmarkletsInit.js");                               // דף הבוקמרקלטים
"שיחת_ויקיפדיה:בוקמרקלטים"
] ) + 1 ) {   
importScript( 'MediaWiki:bookmarkletsInit.js' ); // דף הבוקמרקלטים
}
}


if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) {
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) {
importScript("MediaWiki:SearchEngines.js"); // בחירה במנועי חיפוש שונים
importScript( 'MediaWiki:SearchEngines.js' ); // בחירה במנועי חיפוש שונים
importScript('Mediawiki:Gadget-advanceSearch.js');
importScript( 'Mediawiki:Gadget-advanceSearch.js' );
}
}


// Adding results from Wikidata to search, when a page doesn't exist:
// Adding results from Wikidata to search, when a page doesn't exist:


if (mw.config.get('wgCanonicalSpecialPageName') === 'Search' || (mw.config.get('wgArticleId') === 0 && mw.config.get('wgCanonicalSpecialPageName') === false)) {
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ||
mw.loader.load("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");
( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false )
) {
mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript' );
}
}


שורה 190: שורה 200:
restrictionEdit[0] === 'autopatrol'
restrictionEdit[0] === 'autopatrol'
) &&
) &&
$('#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected').length === 0 &&
$( '#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected' ).length === 0 &&
($.inArray(mw.config.get('wgAction'), ['view','submit']) + 1)
( $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'submit' ] ) + 1 )
) {
) {
var restrictionEditMapping = {
var restrictionEditMapping = {
שורה 199: שורה 209:
};
};


$.get( mw.util.wikiScript('api'), {
$.get( mw.util.wikiScript( 'api' ), {
action: 'parse',
action: 'parse',
format: 'json',
format: 'json',
שורה 205: שורה 215:
prop: 'text',
prop: 'text',
title: mw.config.get('wgPageName'),
title: mw.config.get('wgPageName'),
contentmodel:'wikitext'
contentmodel: 'wikitext'
}, function(data) {
}, function( data ) {
$(function() {
$( function () {
$('.printfooter').before($('<div>', {
$( '.printfooter' ).before( $( '<div>', {
'class': 'plprotected',
'class': 'plprotected',
'html': data.parse.text['*']
'html': data.parse.text['*']
}));
} ) );
});
} );
 
} );
});
}
}


/* Use http redirect for Haaretz links until there's a less ad-hoc solution */
/* Use http redirect for Haaretz links until there's a less ad-hoc solution */
if (location.protocol === 'https:') {
if ( location.protocol === 'https:' ) {
$('a.external[href^="http://www.haaretz.co.il"]').each(function() {
$( 'a.external[href^="http://www.haaretz.co.il"]' ).each( function() {
$(this).attr('href', 'http://tools.wmflabs.org/hewiki-tools/redirect.php?q=' + $(this).attr('href'));
$( this ).attr( 'href', 'http://tools.wmflabs.org/hewiki-tools/redirect.php?q=' + $( this ).attr( 'href' ) );
});
});
}
}
});
} );


// search meta-commands: make the table display clickabe keywords.
// search meta-commands: make the table display clickabe keywords.
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' )
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) {
$( function() {
$( function() {
$( 'span.mw-search-meta-string' )
$( 'span.mw-search-meta-string' ).wrap( $( '<a>' )
.wrap( $( '<a>' )
.click( function( e ) {
.click( function( e ) {
e.preventDefault();
e.preventDefault();
var  
var t = $( this ).text(),
t = $( this ).text(),
searchBox = $( 'input#searchText' ),  
searchBox = $( 'input#searchText' ),  
current = searchBox.val();
current = searchBox.val();
searchBox.val ( current + t );
searchBox.val ( current + t );
} )
} )
);
);
} );
} );
}


// check to see if page contains pgnwrapper, and if so, load pgnviewer
// check to see if page contains pgnwrapper, and if so, load pgnviewer
mw.hook( 'wikipage.content' ).add( function( content ) {
mw.hook( 'wikipage.content' ).add( function( content ) {
if ( $( '.pgn-source-wrapper', content ).length )
if ( $( '.pgn-source-wrapper', content ).length ) {
mw.loader.load( 'ext.gadget.pgnViewer' );
mw.loader.load( 'ext.gadget.pgnViewer' );
}
} );
} );


שורה 252: שורה 262:
.prepend(  
.prepend(  
$( '<input>', { 'type': 'button' } )
$( '<input>', { 'type': 'button' } )
.val( 'סימון' )
.val( 'סימון' )
.click( function( e ) {
.click( function( e ) {
e.stopPropagation();
e.stopPropagation();
var elem = $( this ).closest( '.paramvalidator-wrapper:visible' ).next();
var elem = $( this ).closest( '.paramvalidator-wrapper:visible' ).next();
elem.css( { border: 'solid red 3px' } );
elem.css( { border: 'solid red 3px' } );
} )
} )
)
)
.prepend( $( '<input>', { 'type': 'button' } ).val( 'סגירה' ) )
.prepend( $( '<input>', { 'type': 'button' } ).val( 'סגירה' ) )
שורה 264: שורה 274:
$this.slideUp( "slow", function() { $this.remove(); } );  
$this.slideUp( "slow", function() { $this.remove(); } );  
} );
} );
if ( $( '.paramvalidator-wrapper:visible',  content ).length > 1 )
if ( $( '.paramvalidator-wrapper:visible',  content ).length > 1 ) {
$( '.paramvalidator-wrapper:visible',  content )
$( '.paramvalidator-wrapper:visible',  content )
.prepend(  
.prepend(  
$( '<input>', { 'type': 'button' } )
$( '<input>', { 'type': 'button' } )
.val( 'סגירת הכול' )  
.val( 'סגירת הכול' )  
.click( function() { $( '.paramvalidator-wrapper' ).remove(); } )
.click( function() { $( '.paramvalidator-wrapper' ).remove(); } )
).prepend(  
)
$( '<input>', { 'type': 'button' } )
.prepend(  
.val( 'סימון הכול' )
$( '<input>', { 'type': 'button' } )
.click( function( e ) {
.val( 'סימון הכול' )
e.stopPropagation();
.click( function( e ) {
$( '.paramvalidator-wrapper:visible' ).next().css( { border: 'solid red 3px' } );
e.stopPropagation();
} )
$( '.paramvalidator-wrapper:visible' ).next().css( { border: 'solid red 3px' } );
);
} )
 
);
}
} );
} );