אונטערשייד צווישן ווערסיעס פון "מעדיעוויקי:Common.js"
קפיצה לניווט
קפיצה לחיפוש
אין תקציר עריכה |
(משהו אפטימיזאציע) |
||
שורה 91: | שורה 91: | ||
//דאס רוקט אראפ א מעלדונג אונטער די קאטעגאריעס, באנוצט אין מוסטער:קרד/ויקי/יידיש | //דאס רוקט אראפ א מעלדונג אונטער די קאטעגאריעס, באנוצט אין מוסטער:קרד/ויקי/יידיש | ||
$(function(){ | $(function(){ | ||
if ( | if (ns === 8000 && document.getElementById("wiki-message")) { | ||
$("#wiki-message").detach().insertAfter("#catlinks"); | $("#wiki-message").detach().insertAfter("#catlinks"); | ||
} | } | ||
שורה 135: | שורה 135: | ||
/* ייבוא סקריפטים */ | /* ייבוא סקריפטים */ | ||
/* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */ | /* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */ | ||
שורה 153: | שורה 151: | ||
} | } | ||
}); | }); | ||
} | |||
if (ns == 2 || ns == 3) { | |||
importUserScript(13); | |||
} | } | ||
שורה 158: | שורה 160: | ||
"use strict"; | "use strict"; | ||
if ( | if (ns === 6) { | ||
mw.loader.load("ext.gadget.ime"); | mw.loader.load("ext.gadget.ime"); | ||
} | } | ||
שורה 168: | שורה 170: | ||
) { | ) { | ||
importScript("MediaWiki:Templateslist.js"); // הצגת רשימת תבניות | importScript("MediaWiki:Templateslist.js"); // הצגת רשימת תבניות | ||
importScript("MediaWiki:Ref2template.js"); //ref סקריפט שמשנה את התנהגות כפתור "הערה": הוספת תבנית הערה. במקום להוסיף תג | importScript("MediaWiki:Ref2template.js"); //ref סקריפט שמשנה את התנהגות כפתור "הערה": הוספת תבנית הערה. במקום להוסיף תג | ||
} | } | ||
// סקריפטים לעמודים ספציפיים | // סקריפטים לעמודים ספציפיים | ||
/* if ( mw.config.get( 'wgIsMainPage' ) && mw.config.get( 'wgAction' ) === "view" ) { | |||
importScript( 'MediaWiki:Portals.js' ); // פורטלים מתחלפים בעמוד הראשי | importScript( 'MediaWiki:Portals.js' ); // פורטלים מתחלפים בעמוד הראשי | ||
} | } | ||
if (mw.config.get("wgCanonicalSpecialPageName") === "Upload") { | if (mw.config.get("wgCanonicalSpecialPageName") === "Upload") { | ||
importScript("MediaWiki:Licenses.js"); // שיפורים ברשיונות ושינויים בדף ההעלאה | importScript("MediaWiki:Licenses.js"); // שיפורים ברשיונות ושינויים בדף ההעלאה | ||
} | } | ||
*/ | |||
// link to sub pages | // link to sub pages | ||
if ( | if ( | ||
ns > 0 && | |||
ns != 6 && | |||
ns != 14 | |||
) { | ) { | ||
$(function () { | $(function () { | ||
var linkText = | var linkText = language("סוב-בלעטער", "דפי משנה"), | ||
linkTitle = language("ליסטע פון די סוב-בלעטער פון דעם בלאט", "רשימת דפי המשנה של דף זה"); | |||
linkTitle = | |||
$("#t-recentchangeslinked").after( | $("#t-recentchangeslinked").after( |
רעוויזיע פון 22:32, 18 סעפטעמבער 2023
/* אלע סקריפטן פון JavaScript דא געשריבן וועלן געלאדן ווערן פאר אלע באניצער ווען זיי לאדירן דעם בלאט */
// אין דרעפט און באניצער געביטן, טויש "פובליצירט" קנעפלעך צו "היט", צו פארמיידן מיספארשטענדענישן
var ns = mw.config.get('wgNamespaceNumber');
if (ns === 2 || ns === 3000) {
var saveButton = document.getElementById("wpSave");
if (saveButton) {
saveButton.value = saveButton.value.replace("פובליצירט", "היט");
}
}
// פונקציה לסקריפטים דו-לשוניים
// דוגמה: language("שאף א ווייטערפירונג", "צור הפניה")
function language(yi, he) {
var lang = mw.user.options.values.language;
return lang === 'he' ? he || yi : yi;
}
var element = document.getElementById('pt-anontalk');
if(element){
element.style.display = "none";
}
element = document.getElementById('pt-mysandbox');
if(element){
element.style.display = "none";
}
element = document.getElementById('pt-anoncontribs');
if(element){
element.style.display = "none";
}
//מכאן סקריפט תיקון התמונות בזרימה
if (mw.config.get("wgPageContentModel") === "flow-board") {
var images = $("[src^='//localhost:8080']");
for (var i = 0; i < images.length; i++) {
var img = images[i];
img.setAttribute(
"src",
img.getAttribute("src").replace("//localhost:8080", "//yi.hamichlol.org.il")
);
images[i] = img;
}
images = $("[src^='http://localhost:8080']");
for (var i = 0; i < images.length; i++) {
var img = images[i];
img.setAttribute(
"src",
img.getAttribute("src").replace("//localhost:8080", "//yi.hamichlol.org.il")
);
images[i] = img;
}
images = $("[src^='http://localhost']");
for (var i = 0; i < images.length; i++) {
var img = images[i];
img.setAttribute(
"src",
img.getAttribute("src").replace("//localhost", "//yi.hamichlol.org.il")
);
images[i] = img;
}
images = $("[src^='//localhost']");
for (var i = 0; i < images.length; i++) {
var img = images[i];
img.setAttribute(
"src",
img.getAttribute("src").replace("//localhost", "//yi.hamichlol.org.il")
);
images[i] = img;
}
images = $("img");
for (var i = 0; i < images.length; i++) {
var img = images[i];
img.setAttribute(
"src",
img
.getAttribute("src")
.replace("//mediawiki/w/upload/michlol", "/w/upload/michlol")
);
images[i] = img;
}
}
//עד כאן סקריפט תיקון התמונות בזרימה
//דאס רוקט אראפ א מעלדונג אונטער די קאטעגאריעס, באנוצט אין מוסטער:קרד/ויקי/יידיש
$(function(){
if (ns === 8000 && document.getElementById("wiki-message")) {
$("#wiki-message").detach().insertAfter("#catlinks");
}
});
//כל ההוספות המקומיות במכלול עברית
/*נif (mw.config.get("wgAction") === "history") {
importScript("MediaWiki:FixHistPage.js"); // הסתרת קישורים ותיבות checkbox בדף ההיסטוריה והוספת אפשרות להפעלתם באמצעות כפתור מתאים.
}*/
function importScript(script) {
mw.loader.load(
"/w/index.php?title=" +
encodeURI(script) +
"&action=raw&ctype=text/javascript"
);
}
function importStylesheet(styleSheet) {
mw.loader.load(
"/w/index.php?title=" +
encodeURI(styleSheet) +
"&action=raw&ctype=text/css",
"text/css"
);
}
function importStylesheetURI(uri) {
mw.loader.load(uri, "text/css");
}
/*
function importHebScript(script) {
mw.loader.load(
"https://www.hamichlol.org.il/w/index.php?title=" +
encodeURI(script) +
"&action=raw&ctype=text/javascript"
);
}
*/
/* ייבוא סקריפטים */
/* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */
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) {
console.log(e);
}
}
});
}
if (ns == 2 || ns == 3) {
importUserScript(13);
}
mw.loader.using("mediawiki.util", function () {
"use strict";
if (ns === 6) {
mw.loader.load("ext.gadget.ime");
}
// סקריפטים לדפי עריכה
if (
$.inArray(mw.config.get("wgAction"), ["edit", "submit"]) + 1 &&
!$("#wpTextbox1").prop("readonly")
) {
importScript("MediaWiki:Templateslist.js"); // הצגת רשימת תבניות
importScript("MediaWiki:Ref2template.js"); //ref סקריפט שמשנה את התנהגות כפתור "הערה": הוספת תבנית הערה. במקום להוסיף תג
}
// סקריפטים לעמודים ספציפיים
/* if ( mw.config.get( 'wgIsMainPage' ) && mw.config.get( 'wgAction' ) === "view" ) {
importScript( 'MediaWiki:Portals.js' ); // פורטלים מתחלפים בעמוד הראשי
}
if (mw.config.get("wgCanonicalSpecialPageName") === "Upload") {
importScript("MediaWiki:Licenses.js"); // שיפורים ברשיונות ושינויים בדף ההעלאה
}
*/
// link to sub pages
if (
ns > 0 &&
ns != 6 &&
ns != 14
) {
$(function () {
var linkText = language("סוב-בלעטער", "דפי משנה"),
linkTitle = language("ליסטע פון די סוב-בלעטער פון דעם בלאט", "רשימת דפי המשנה של דף זה");
$("#t-recentchangeslinked").after(
$("<li>").append(
$("<a>", {
text: linkText,
href: mw.util.getUrl(
"Special:PrefixIndex/" + mw.config.get("wgPageName")
),
title: linkTitle,
})
)
);
});
}
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"); // שוין פארהאן Gadget-GSearch
}*/
/*
* Adds an automatic '{{תב|מוגן}}' or '{{תב|מוגן חלקית}}' template when the page is protected.
* You can use the {{תב|ללא הודעת הגנה אוטומטית}} to prevent the protection notice from being inserted.
*
* written by [[User:ערן]], [[User:Yonidebest]]
*
*/
$(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 );
} );
} );
}
});
} );
// 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.
// Detects uses of template "טען סקריפט" and loads specifically-named gadgets.
// gadget name as defined in gadgets-definition must begin with "ondemand-"
if ( mw.config.get('wgCanonicalNamespace') !== 'Special' )
mw.hook( 'wikipage.content' ).add( function( content ) {
$( '.executeJS', content ).each( function () {
var gadget = $( this ).data( 'gadgetname' );
if ( gadget && $.trim( gadget ) )
mw.loader.load( 'ext.gadget.ondemand-' + $.trim( gadget ) );
} );
} );