מדיה ויקי:Common.js – הבדלי גרסאות
מ שוחזר מעריכות של שיע.ק (שיחה) לעריכה האחרונה של חלוקת קונטרסים תגית: שחזור |
אין תקציר עריכה |
||
| שורה 1: | שורה 1: | ||
// Global variable hints for JSHint | // Global variable hints for JSHint | ||
/* global $, mw */ | /* global $, mw, importScript */ | ||
/* ייבוא סקריפטים */ | /* ייבוא סקריפטים */ | ||
/* פונקציה לייבוא סקריפט מ[[חב"דפדיה:סקריפטים]] */ | /* פונקציה לייבוא סקריפט מ[[חב"דפדיה:סקריפטים]] */ | ||
function importUserScript() { | function importUserScript() { | ||
'use strict'; | 'use strict'; | ||
var args = arguments; | var args = arguments; | ||
mw.loader.using( 'mediawiki.util', function() { | mw.loader.using( 'mediawiki.util', function () { | ||
for ( var arg = 0; arg < args.length; arg++ ) { | for ( var arg = 0; arg < args.length; arg++ ) { | ||
try { | try { | ||
| שורה 59: | שורה 57: | ||
) { | ) { | ||
importScript( 'MediaWiki:Templateslist.js' ); // הצגת רשימת תבניות | importScript( 'MediaWiki:Templateslist.js' ); // הצגת רשימת תבניות | ||
importScript( 'MediaWiki:Nosaving.js' ); // חיוב תצוגה מקדימה למשתמשים אנונימיים | importScript( 'MediaWiki:Nosaving.js' ); // חיוב תצוגה מקדימה למשתמשים אנונימיים ולחשבונות חולפים | ||
importScript( 'MediaWiki:Edittools.js' ); // שיפור התווים המיוחדים שמתחת לדף העריכה | importScript( 'MediaWiki:Edittools.js' ); // שיפור התווים המיוחדים שמתחת לדף העריכה | ||
importScript( 'MediaWiki:Ref2template.js' ); //ref סקריפט שמשנה את התנהגות כפתור "הערה": הוספת תבנית הערה. במקום להוסיף תג | importScript( 'MediaWiki:Ref2template.js' ); //ref סקריפט שמשנה את התנהגות כפתור "הערה": הוספת תבנית הערה. במקום להוסיף תג | ||
| שורה 69: | שורה 67: | ||
} | } | ||
// הופעת [[תבנית:דיון חדש באולם]] לפני יצירת פסקה חדשה באולם | // הופעת [[תבנית:דיון חדש באולם]] לפני יצירת פסקה חדשה באולם | ||
if( mw.config.get( 'wgPageName' ) === 'חב"דפדיה:אולם דיונים' ) { | if( mw.config.get( 'wgPageName' ) === 'חב"דפדיה:אולם דיונים' ) { | ||
$( document ).ready( function() { | $( document ).ready( function() { | ||
| שורה 167: | שורה 165: | ||
* | * | ||
*/ | */ | ||
$(function(){ | |||
var restrictionEdit = mw.config.get('wgRestrictionCreate') || mw.config.get('wgRestrictionEdit'); | |||
if( restrictionEdit && | |||
restrictionEdit.length > 0 && | |||
( | |||
restrictionEdit[0] === 'sysop' || | |||
restrictionEdit[0] === 'autoconfirmed' || | |||
restrictionEdit[0] === 'templateeditor' || | |||
restrictionEdit[0] === 'editautopatrolprotected' | |||
) && | |||
$( '#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected' ).length === 0 && | |||
( $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'submit' ] ) + 1 ) | |||
) { | |||
var restrictionEditMapping = { | |||
'sysop': 'מוגן', | |||
'templateeditor': 'הגנת תבניות', | |||
'editautopatrolprotected': 'הגנה מוגברת', | |||
'autoconfirmed': 'מוגן חלקית' | |||
}; | |||
$.get( mw.util.wikiScript( 'api' ), { | |||
action: 'parse', | |||
format: 'json', | |||
text: '{{' + restrictionEditMapping[restrictionEdit[0]] + '}}', | |||
prop: 'text|indicators', | |||
title: mw.config.get('wgPageName'), | |||
contentmodel: 'wikitext' | |||
}, function( data ) { | |||
$( function () { | |||
$( '.printfooter' ).before( $( '<div>', { | |||
'class': 'plprotected', | |||
'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 ); | |||
} ); | |||
} ); | |||
} | |||
}); | |||
} ); | } ); | ||
| שורה 247: | שורה 245: | ||
} ); | } ); | ||
} | } | ||
// if page is semi-protectedted and user is autoconfirmed but not autopatroller, patroller, or an admin | |||
// check if user meets community standard for "autoconfirmed" (30 days, 100 edits), and if they don't, | |||
// remove edit capability, similar to normal protection behavior. | |||
// מסנן השחתות #109 will prevent this user from saving their work in any case. | |||
(function() { | |||
var ug = mw.config.get("wgUserGroups"), | |||
prot = mw.config.get("wgRestrictionEdit", []); | |||
if (prot[0] == 'autoconfirmed' && | |||
ug.includes('autoconfirmed') && | |||
! ug.includes('autopatrolled') && | |||
! ug.includes('patroller') && | |||
! ug.includes('sysop') | |||
) { | |||
importScript( 'mediawiki:Block-newbie-edit.js' ); | |||
} | |||
})(); | |||
// On demand loading of gadgets, initial version from ruwiki. | // On demand loading of gadgets, initial version from ruwiki. | ||
| שורה 259: | שורה 274: | ||
} ); | } ); | ||
} ); | } ); | ||
/*מכאן ואילך: קוד שנוצר בחב"דפדיה*/ | /*מכאן ואילך: קוד שנוצר בחב"דפדיה*/ | ||
try { | try { | ||
| שורה 265: | שורה 279: | ||
} | } | ||
catch(err) {} | catch(err) {} | ||
try{ | 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","--~~" + "~~"); | 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) {} | catch(err) {} | ||
if (mw.config.get('wgNamespaceNumber')==6 && mw.config.get('wgAction')=='view') { | if (mw.config.get('wgNamespaceNumber')==6 && mw.config.get('wgAction')=='view') { | ||
mw.loader.load('//tools.wmflabs.org/imagemapedit/ime.js'); | mw.loader.load('//tools.wmflabs.org/imagemapedit/ime.js'); | ||
| שורה 277: | שורה 289: | ||
// }) | // }) | ||
// } ) | // } ) | ||
//mw.loader.load("//chabadpedia.co.il/index.php?title=מדיה_ויקי:Gadget-Summarieslist.js&action=raw&ctype=text/javascript"); | //mw.loader.load("//chabadpedia.co.il/index.php?title=מדיה_ויקי:Gadget-Summarieslist.js&action=raw&ctype=text/javascript"); | ||
function importScriptURI(uri) { | function importScriptURI(uri) { | ||
mw.loader.load(uri); | mw.loader.load(uri); | ||
| שורה 291: | שורה 300: | ||
} | } | ||
link.href = '//chabadpedia.co.il/images/e/e6/%D7%A1%D7%9E%D7%9C_%D7%97%D7%91%D7%93%D7%A4%D7%93%D7%99%D7%94.png'; | link.href = '//chabadpedia.co.il/images/e/e6/%D7%A1%D7%9E%D7%9C_%D7%97%D7%91%D7%93%D7%A4%D7%93%D7%99%D7%94.png'; | ||
// עבור ספירת ערכים | // עבור ספירת ערכים | ||
mw.loader.load('/index.php?title=MediaWiki:Stats.js&action=raw&ctype=text/javascript'); | mw.loader.load('/index.php?title=MediaWiki:Stats.js&action=raw&ctype=text/javascript'); | ||