מדיה ויקי: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 () { | |||
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' ); | |||
} | |||
} )(); | |||
/* | /* | ||
| שורה 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 slash = pageName.indexOf('/'); | var slash = pageName.indexOf( '/' ); | ||
var norm = pageName.substr(0, slash) + | 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( | "שיחת_ויקיפדיה:בוקמרקלטים" | ||
] ) + 1 ) { | |||
importScript( 'MediaWiki:bookmarkletsInit.js' ); // דף הבוקמרקלטים | |||
} | } | ||
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) { | if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) { | ||
importScript( | 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' || | if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' || | ||
mw.loader.load( | ( 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' ).wrap( $( '<a>' ) | |||
.click( function( e ) { | .click( function( e ) { | ||
e.preventDefault(); | e.preventDefault(); | ||
var | var 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( 'סימון' ) | |||
.click( function( e ) { | |||
e.stopPropagation(); | |||
var elem = $( this ).closest( '.paramvalidator-wrapper:visible' ).next(); | |||
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( | |||
$( '<input>', { 'type': 'button' } ) | |||
.val( 'סגירת הכול' ) | |||
.click( function() { $( '.paramvalidator-wrapper' ).remove(); } ) | |||
) | |||
.prepend( | |||
$( '<input>', { 'type': 'button' } ) | |||
.val( 'סימון הכול' ) | |||
.click( function( e ) { | |||
e.stopPropagation(); | |||
$( '.paramvalidator-wrapper:visible' ).next().css( { border: 'solid red 3px' } ); | |||
} ) | |||
); | |||
} | |||
} ); | } ); | ||