מדיה ויקי:Common.js – הבדלי גרסאות
חלוקת קונטרסים (שיחה | תרומות) אין תקציר עריכה |
חלוקת קונטרסים (שיחה | תרומות) אין תקציר עריכה |
||
| שורה 1: | שורה 1: | ||
// Global variable hints for JSHint | |||
/* global $, mw, importScript */ | |||
/* ייבוא סקריפטים */ | |||
/* פונקציה לייבוא סקריפט מ[[חב"דפדיה:סקריפטים]] */ | |||
function importUserScript() { | |||
'use strict'; | |||
var args = arguments; | |||
mw.loader.using( 'mediawiki.util', function () { | |||
for ( var arg = 0; arg < args.length; arg++ ) { | |||
try { | |||
importScript( 'MediaWiki:סקריפטים/' + args[arg] + '.js' ); | |||
} | |||
catch( e ) { | |||
} | |||
} | |||
} ); | |||
} | |||
/* פונקציה הטוענת פונקציות בעת עליית הדף */ | |||
function addLoadEvent() { | |||
// Deprecated | |||
} | |||
mw.loader.using( 'mediawiki.util', function () { | |||
'use strict'; | |||
if ( $.inArray( mw.config.get( 'wgPageName' ), [ | |||
'עמוד_ראשי', | |||
'שיחה:עמוד_ראשי' | |||
] ) + 1 ) { | |||
importScript( 'MediaWiki:Mainpage.js' ); // שיפורים שונים בעמוד הראשי | |||
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) { | |||
importScript( 'MediaWiki:Portals.js' ); // פורטלים מתחלפים בעמוד הראשי | |||
} | |||
} | |||
if ( mw.config.get( 'wgNamespaceNumber' ) === 6 ) { | |||
mw.loader.load( 'ext.gadget.ime' ); | |||
} | |||
// סקריפטים עבור אנונימיים ו/או חדשיםs | |||
if ( $.inArray( 'autoconfirmed', mw.config.get( 'wgUserGroups' ) ) === -1 ) { | |||
importScript( 'MediaWiki:Autopurge.js' ); // הוספת אפשרות לרענון אוטומטי על ידי אנונימיים, ללא מעבר בטופס | |||
importScript( 'MediaWiki:Navtip.js' ); // הוספת התיבה "רוצה טיפ?" בצד למשתמשים אנונימיים | |||
} | |||
// סקריפטים לדפי עריכה | // סקריפטים לדפי עריכה | ||
if ( ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) + 1 ) && | if ( ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) + 1 ) && | ||
| שורה 12: | שורה 62: | ||
} | } | ||
//importScript(' | // סקריפטים לעמודים ספציפיים | ||
// | if( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) { | ||
var | importScript( 'MediaWiki:Licenses.js' ); // שיפורים ברשיונות ושינויים בדף ההעלאה | ||
} | |||
// הופעת [[תבנית:דיון חדש באולם]] לפני יצירת פסקה חדשה באולם דיונים | |||
if( mw.config.get( 'wgPageName' ) === 'חב"דפדיה:אולם דיונים' ) { | |||
$( document ).ready( function() { | |||
var $addSectionLink = $( '#ca-addsection a' ), | |||
currentHref = $addSectionLink.attr( 'href' ); | |||
$addSectionLink.attr( 'href', currentHref + '&editintro=תבנית:דיון_חדש_באולם' ); | |||
} ); | |||
} | |||
// link to sub pages | |||
if ( mw.config.get( 'wgNamespaceNumber' ) > 0 && | |||
mw.config.get('wgNamespaceNumber') != 6 && | |||
mw.config.get('wgNamespaceNumber') != 14 | |||
) { | |||
$ ( function() { | |||
var linkText = mw.config.get( 'wgUserLanguage' ) == 'he' ? 'דפי משנה' : 'Sub pages', | |||
linkTitle = mw.config.get( 'wgUserLanguage' ) == 'he' ? 'רשימת דפי המשנה של דף זה' : 'List of the sub pages of this page'; | |||
$( '#t-recentchangeslinked' ).after( $( '<li>' ).append( $( '<a>', { | |||
text: linkText, | |||
href: mw.util.getUrl( 'Special:PrefixIndex/' + mw.config.get( 'wgPageName' ) ), | |||
title: linkTitle | |||
} ) ) ); | |||
} ); | |||
} | |||
/** WikiMiniAtlas ******************************************************* | |||
* | |||
* Description: WikiMiniAtlas is a popup click and drag world map. | |||
* This script causes all of our coordinate links to display the WikiMiniAtlas popup button. | |||
* The script itself is located on meta because it is used by many projects. | |||
* See [[Meta:WikiMiniAtlas]] for more information. | |||
* 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' ); | |||
} | |||
} )(); | |||
if ( $.inArray( wgPageName, | /* | ||
importScript( 'MediaWiki: | * Description: Redirects from /User:UserName/skin.js or .css to the user's actual skin page. Used (also) in {{תב|דף אישי}}. | ||
* Originally created by [[:en:User:Cacycle]] | |||
*/ | |||
$( function () { | |||
if ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgUserName' ) ) { | |||
var pageName = mw.config.get( 'wgPageName' ); | |||
var slash = pageName.indexOf( '/' ); | |||
var norm = pageName.substr( 0, slash ) + mw.config.get( 'wgPageName' ).substr( slash ).toLowerCase(); | |||
var test = 'משתמש:' + mw.config.get( 'wgUserName' ).replace( / /g, '_' ) + '/skin.'; | |||
var ext = null; | |||
if ( norm === test + 'js' ) { | |||
ext = 'js'; | |||
} else if (norm === test + 'css') { | |||
ext = 'css'; | |||
} | |||
if ( ext !== null ) { | |||
window.location.href = window.location.href.replace( | |||
/\/skin.(css|js)/i, | |||
'/' + mw.config.get( 'skin' ) + '.' + ext | |||
); | |||
} | |||
} | |||
// create an event when util.addPortletLink() is called, so scripts that manipulate menus ca readjust. | |||
var oldFunc = mw.util.addPortletLink; | |||
if ( typeof oldFunc === 'function' ) { | |||
mw.util.addPortletLink = function () { | |||
var res = oldFunc.apply( this, arguments ); | |||
$( document ).trigger( 'new-portlet-link' ); | |||
return res; | |||
}; | |||
} | |||
} ); | |||
if ( $.inArray( mw.config.get( 'wgPageName' ), [ | |||
'חב"דפדיה:בוקמרקלטים', | |||
'שיחת_חב"דפדיה:בוקמרקלטים' | |||
] ) + 1 ) { | |||
importScript( 'MediaWiki:bookmarkletsInit.js' ); // דף הבוקמרקלטים | |||
} | |||
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) { | |||
importScript( 'MediaWiki:SearchEngines.js' ); // בחירה במנועי חיפוש שונים | |||
importScript( 'Mediawiki:Gadget-advanceSearch.js' ); | |||
} | } | ||
/* | /* | ||
* Adds an automatic '{{תב|מוגן}}' or '{{תב|מוגן חלקית}}' template when the page is protected. | * Adds an automatic '{{תב|מוגן}}' or '{{תב|מוגן חלקית}}' template when the page is protected. | ||
| שורה 57: | שורה 173: | ||
restrictionEdit[0] === 'autoconfirmed' || | restrictionEdit[0] === 'autoconfirmed' || | ||
restrictionEdit[0] === 'templateeditor' || | restrictionEdit[0] === 'templateeditor' || | ||
restrictionEdit[0] === ' | restrictionEdit[0] === 'editautopatrolprotected' | ||
) && | ) && | ||
$( '#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected' ).length === 0 && | $( '#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected' ).length === 0 && | ||
| שורה 65: | שורה 181: | ||
'sysop': 'מוגן', | 'sysop': 'מוגן', | ||
'templateeditor': 'הגנת ממשק', | 'templateeditor': 'הגנת ממשק', | ||
' | 'editautopatrolprotected': 'הגנה מוגברת', | ||
'autoconfirmed': 'מוגן חלקית' | 'autoconfirmed': 'מוגן חלקית' | ||
}; | }; | ||
| שורה 73: | שורה 189: | ||
format: 'json', | format: 'json', | ||
text: '{{' + restrictionEditMapping[restrictionEdit[0]] + '}}', | text: '{{' + restrictionEditMapping[restrictionEdit[0]] + '}}', | ||
prop: 'text', | prop: 'text|indicators', | ||
title: mw.config.get('wgPageName'), | title: mw.config.get('wgPageName'), | ||
contentmodel: 'wikitext' | contentmodel: 'wikitext' | ||
| שורה 82: | שורה 198: | ||
'html': data.parse.text['*'] | 'html': data.parse.text['*'] | ||
} ) ); | } ) ); | ||
var newList = []; | |||
$.each( data.parse.indicators, function ( name, indicator ) { | |||
newList.push( | |||
$( '<div>' ) | |||
.addClass( 'mw-indicator' ) | |||
.attr( 'id', mw.util.escapeIdForAttribute( 'mw-indicator-' + indicator.name ) ) | |||
.html( indicator['*'] ) | |||
.get( 0 ), | |||
// Add a whitespace between the <div>s because | |||
// they get displayed with display: inline-block | |||
document.createTextNode( '\n' ) | |||
); | |||
} ); | |||
$( '.mw-indicators' ).append( newList ); | |||
} ); | } ); | ||
} ); | } ); | ||
} | } | ||
}) | }); | ||
} ) | } ); | ||
mw. | |||
// search meta-commands: make the table display clickabe keywords. | |||
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) { | |||
mw.hook( 'he.wikipedia.collapsetables.loaded' ).add( function () { | |||
'use strict'; | |||
var $searchBox = $( '#searchText input' ), | |||
$metaStringsTable = $( '#mw-search-meta-strings' ); | |||
$metaStringsTable.find( 'span.mw-search-meta-string' ).wrap( $( '<a>' ) | |||
.click( function( e ) { | |||
var currentText, newText; | |||
e.preventDefault(); | |||
currentText = $searchBox.val(); | |||
newText = $( this ).text(); | |||
$searchBox.val( currentText + newText ); | |||
} ) | |||
); | |||
// Make the table appear only after the collapsible styles are loaded, | |||
// so that it won't delay showing the search results | |||
$metaStringsTable.css( 'display', 'table' ); | |||
} ); | |||
} | } | ||
| שורה 105: | שורה 257: | ||
} ); | } ); | ||
} ); | } ); | ||
/*מכאן ואילך קוד שנוצר בחב"דפדיה*/ | |||
try { | |||
document.getElementById('wpLeaveRedirect').checked=false; | |||
} | |||
catch(err) | |||
{ | |||
} | |||
try{ | |||
document.getElementById("mw-createaccount-join").innerText='הצטרפות לחב"דפדיה'; | |||
} | |||
catch(err) | |||
{ | |||
} | |||
try{mw.toolbar.addButton("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAIAAACkFJBSAAADT0lEQVR4AaXUA3MrWwDA8fcx3vjZYRWntt1r1bbdSbd2gyr21oyda9u2NXo6mZ5r32Z+2d2j//h889+af9nVva7KiRv/rkXwlmpX5fDVf8AAPL+OX0qFq7Lr7PMPce7aN6cSDLQW1qdlthREmnYffHfP+yt7rzzfc+6Jw7lQX5JGwn5PoocFbsralprpTvBs7Bz+YMV28snrdBZjbup6EsU9cl01R6WHk7uOBQYnTFourA5fByv6AzdXGXcda6wrp3t5JKfWSzRnbcduW088MB+9bzl8s7Awq2lYBb7f9aqi0u5D5bLYGGZAwkb+ymHtgVuuLnS9t72wsqFVd+A2GL4LVgwHLzQV5TM9ffIQ9tzOy5p9N14yH740PtyYUVNnOHoVDN8LVjIL0vyCwgfUmjnHxdfNOy4McQWpxVztoatg+CGwwmD4CDWHpq3nXjdjO9vb3ZzX3DW76xoYfgSsVLK6UePJ100bDw4PVqY3Ds44Li5Zzy5adoPJD4GV9kFUrj32ErpiKy9KL60bkhtPTWrslZWB2zfvQPUnpkyHp8XsrcnkMbUdDDW6g0WFlWA/rCCtHaLFg4B46cAweyBtfVwHe1K8fGQGVSaH0H/7DZdRVbZs28PtqsASf4mIjgE7Z3WWIPKff/zxLfiGFW8mZVwqFk9bKnILQ6M2jqrs4sW9vKEWfybODfcriRbNF/WnJfjhMD9g/vi5qLR0USqIDnXH031wOPL4zB5YwfxFCKb9Fh9DySxHBPN7JdO6gpy44KQNtPBoPPH3iCAmiRJQiozmlg8QcX54DIPkE5hah07oTzaO2XioE1a8CHiMOynIP5ir0I+PDoYE+uzI7VDKZsgEPN4LH7W9movu5aG2IbUzt2koCxllz+9mK20vwUpmDeqB8cL8Ri7JzggKDWN1q7moncXVJ+eyG4c0vCnHgNT0Lo7KxpEvgw9Y6ZeYouKz3QluwTGJbLW5V6T/iEGpRq2c7uxqRGpTt8WGghlYGRVJw4KDQ1My20V6FmfmvdpHZsYE0vam4vXRdAaFSqAlJW4pK2jggyVYiQqNJ1H/6BpFSxHRu7rY3ILs7OgYGo36E9UrJiWHVTGoRMaWq7rkqxtcNya4e8EL9L4OOAsK/wOPdt6F/KGBSQAAAABJRU5ErkJggg==","signature","--~~" + "~~");} | |||
catch(err){} | |||
if (mw.config.get('wgNamespaceNumber')==6 && mw.config.get('wgAction')=='view') { | |||
mw.loader.load('//tools.wmflabs.org/imagemapedit/ime.js'); | |||
}; | |||
} | |||
}) | |||
} ) | |||
mw.loader.load("http://chabadpedia.co.il/index.php?title=מדיה_ויקי:Gadget-Summarieslist.js&action=raw&ctype=text/javascript"); | |||
function importScriptURI(string uri) | |||
{ | |||
mw.loader.load(uri); | |||
} | |||