אונטערשייד צווישן ווערסיעס פון "מעדיעוויקי:Common.js"
קפיצה לניווט
קפיצה לחיפוש
אין תקציר עריכה |
(קרעדיט) |
||
שורה 246: | שורה 246: | ||
saveButton.value = saveButton.value.replace("פובליצירט", "היט"); | saveButton.value = saveButton.value.replace("פובליצירט", "היט"); | ||
} | } | ||
} | |||
// פונקציה לסקריפטים דו-לשוניים | |||
// דוגמה: language("שאף א ווייטערפירונג", "צור הפניה") | |||
function language(yi, he) { | |||
let language = mw.user.options.values.language; | |||
return language === 'he' ? he || yi : yi; | |||
} | } |
רעוויזיע פון 22:35, 28 מערץ 2023
/* אלע סקריפטן פון JavaScript דא געשריבן וועלן געלאדן ווערן פֿאר אלע באניצער ווען זיי לאדירן דעם בלאט */
/* ייבוא סקריפטים */
importUserScript(13);
/* איינצוימען לוא פעלערן ווייזונג
$(document).ready(function() {
$('.scribunto-error').each(function() {
var text = $(this).text();
if (text.length > 25) {
$(this).text(text.substring(0, 9) + '...');
}
});
});*/
/* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */
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);
}
}
});
}
mw.loader.using("mediawiki.util", function () {
"use strict";
if (mw.config.get("wgNamespaceNumber") === 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 (
mw.config.get("wgNamespaceNumber") > 0 &&
mw.config.get("wgNamespaceNumber") != 6 &&
mw.config.get("wgNamespaceNumber") != 14
) {
$(function () {
var linkText =
mw.config.get("wgUserLanguage") == "he" ? "דפי משנה" : "סוב-בלעטער",
linkTitle =
mw.config.get("wgUserLanguage") == "he"
? "רשימת דפי המשנה של דף זה"
: "ליסטע פון די סוב-בלעטער פון דעם בלאט";
$("#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");
}
/*
* 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] === "autopatrol") &&
$("#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected").length ===
0 &&
$.inArray(mw.config.get("wgAction"), ["view", "submit"]) + 1
) {
var restrictionEditMapping = {
sysop: "מוגן",
templateeditor: "הגנת ממשק",
autopatrol: "הגנה מוגברת",
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);
});
}
);
}
});
});
// 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));
});
});
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";
}
mw.loader.load(
"/w/index.php?title=MediaWiki:common2.js&action=raw&ctype=text/javascript"
);
//כל ההוספות המקומיות במכלול עברית
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"
);
}
*/
// אין דרעפט און באניצער געביטן, טויש "פובליצירט" קנעפלעך צו "היט", צו פארמיידן מיספארשטענדענישן
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) {
let language = mw.user.options.values.language;
return language === 'he' ? he || yi : yi;
}