אונטערשייד צווישן ווערסיעס פון "מעדיעוויקי:Common.js"

פון המכלול
קפיצה לניווט קפיצה לחיפוש
ק (הגהה, נאר פון וויקי)
 
(34 מיטלסטע ווערסיעס פון 2 באַניצער נישט געוויזן.)
שורה 1: שורה 1:
/* אלע סקריפטן פון JavaScript דא געשריבן וועלן געלאדן ווערן פֿאר אלע באניצער ווען זיי לאדירן דעם בלאט */
/* אלע סקריפטן פון JavaScript דא געשריבן וועלן געלאדן ווערן פאר אלע באניצער ווען זיי לאדירן דעם בלאט */
/* ייבוא סקריפטים */
 
// פונקציה לסקריפטים דו-לשוניים
// דוגמה: 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";
}
 
// אין פנים, שריי נישט הויך ווען א הערה פירט צו א "דארט"
$('.mw-parser-output sup a').each(function() {
  var text = $(this).text();
 
  // Check if the text follows the format '[1.2]'
  if (/^\[\d+\.\d+\]$/.test(text)) {
  // לאז עס נאר אין דרוקבארע ווערסיע
    var modifiedText = text.replace(/(\.\d+)/, '<span id="printOnly">$1</span>');
    $(this).html(modifiedText);
  }
});
 
var ns = mw.config.get('wgNamespaceNumber');
$(function(){
if (ns === 8000) {
// דאס טוישט בעקגראונד קאליר פון דרעפטס אין רוי
var txt = document.getElementById("wpTextbox1");
if (document.getElementById("mbox-draft") || (txt && txt.value.includes("{" + "{דרעפט"))) {
var contentElement = document.querySelector("#content");
contentElement.style.backgroundColor = "#F9F7F8";
} else if (document.getElementById("yiwiki")) {
        // לייג צו דעם ווארענונג
        addEditIntro( 'מוסטער:וויקי editintro' );
}
}
 
});
 
 
/*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"
  );
}


importUserScript(13);
function importStylesheet(styleSheet) {
  mw.loader.load(
    "/w/index.php?title=" +
      encodeURI(styleSheet) +
      "&action=raw&ctype=text/css",
    "text/css"
  );
}


/* איינצוימען לוא פעלערן ווייזונג
function importStylesheetURI(uri) {
$(document).ready(function() {
   mw.loader.load(uri, "text/css");
   $('.scribunto-error').each(function() {
}
    var text = $(this).text();
/*
     if (text.length > 25) {
function importHebScript(script) {
       $(this).text(text.substring(0, 9) + '...');
  mw.loader.load(
    }
     "https://www.hamichlol.org.il/w/index.php?title=" +
   });
       encodeURI(script) +
});*/
      "&action=raw&ctype=text/javascript"
   );
}
*/
 
/* ייבוא סקריפטים */


/* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */
/* פונקציה לייבוא סקריפט מ[[המכלול:סקריפטס]] */
שורה 29: שורה 101:
     }
     }
   });
   });
}
if (ns == 2 || ns == 3) {
    importUserScript(13);
}
}


mw.loader.using("mediawiki.util", function () {
mw.loader.using("mediawiki.util", function () {
   "use strict";
   "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" ) {
/* 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 (
     mw.config.get("wgNamespaceNumber") > 0 &&
     ns > 0 &&
     mw.config.get("wgNamespaceNumber") != 6 &&
     ns != 6 &&
     mw.config.get("wgNamespaceNumber") != 14
     ns != 14
   ) {
   ) {
     $(function () {
     $(function () {
       var linkText =
       var linkText = language("סוב-בלעטער", "דפי משנה"),
          mw.config.get("wgUserLanguage") == "he" ? "דפי משנה" : "סוב-בלעטער",
         linkTitle = language("ליסטע פון די סוב-בלעטער פון דעם בלאט", "רשימת דפי המשנה של דף זה");
         linkTitle =
          mw.config.get("wgUserLanguage") == "he"
            ? "רשימת דפי המשנה של דף זה"
            : "ליסטע פון די סוב-בלעטער פון דעם בלאט";


       $("#t-recentchangeslinked").after(
       $("#t-recentchangeslinked").after(
שורה 84: שורה 143:
     });
     });
   }
   }
/** 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' );
}
} )(); */
/*
* 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 (
   if (
     $.inArray(mw.config.get("wgPageName"), [
     $.inArray(mw.config.get("wgPageName"), [
       "המכלול:בוקמרקלטים",
       "המכלול:בוקמרקלטים",
       "שיחת_המכלול:בוקמרקלטים",
       "המכלול_שמועס:בוקמרקלטים",
     ]) + 1
     ]) + 1
   ) {
   ) {
שורה 94: שורה 205:
   }
   }


  if (mw.config.get("wgCanonicalSpecialPageName") === "Search") {
/*  if (mw.config.get("wgCanonicalSpecialPageName") === "Search") {
     //importScript( 'MediaWiki:SearchEngines.js' ); // בחירה במנועי חיפוש שונים
     //importScript( 'MediaWiki:SearchEngines.js' ); // בחירה במנועי חיפוש שונים
     importScript("Mediawiki:Gadget-advanceSearch.js");
     //importScript("Mediawiki:Gadget-advanceSearch.js"); // שוין פארהאן Gadget-GSearch
   }
   }*/


  /*
/*
  * Adds an automatic '{{תב|מוגן}}' or '{{תב|מוגן חלקית}}' template when the page is protected.
* Adds an automatic '{{תב|מוגן}}' or '{{תב|מוגן חלקית}}' template when the page is protected.
  * You can use the {{תב|ללא הודעת הגנה אוטומטית}} to prevent the protection notice from being inserted.
* You can use the {{תב|ללא הודעת הגנה אוטומטית}} to prevent the protection notice from being inserted.
  *
*
  * written by [[User:ערן]], [[User:Yonidebest]]
* written by [[User:ערן]], [[User:Yonidebest]]
  *
*
  */
*/
  $(function () {
$(function(){
    var restrictionEdit =
var restrictionEdit = mw.config.get('wgRestrictionCreate') || mw.config.get('wgRestrictionEdit');
      mw.config.get("wgRestrictionCreate") ||
if( restrictionEdit &&
      mw.config.get("wgRestrictionEdit");
restrictionEdit.length > 0 &&
    if (
(
      restrictionEdit &&
restrictionEdit[0] === 'sysop' ||
      restrictionEdit.length > 0 &&
restrictionEdit[0] === 'autoconfirmed' ||
      (restrictionEdit[0] === "sysop" ||
restrictionEdit[0] === 'templateeditor' ||
        restrictionEdit[0] === "autoconfirmed" ||
restrictionEdit[0] === 'editautopatrolprotected'
        restrictionEdit[0] === "templateeditor" ||
) &&
        restrictionEdit[0] === "autopatrol") &&
$( '#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected' ).length === 0 &&
      $("#pl-noprotectionnotice, #pl-autoconfirmed, #pl-protected").length ===
( $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'submit' ] ) + 1 )
        0 &&
) {
      $.inArray(mw.config.get("wgAction"), ["view", "submit"]) + 1
var restrictionEditMapping = {
    ) {
'sysop': 'מוגן',
      var restrictionEditMapping = {
'templateeditor': 'הגנת תבניות',
        sysop: "מוגן",
'editautopatrolprotected': 'הגנה מוגברת',
        templateeditor: "הגנת ממשק",
'autoconfirmed': 'מוגן חלקית'
        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 );
} );
} );
}
});
} );


      $.get(
// if page is semi-protectedted and user is autoconfirmed but not autopatroller, patroller, or an admin
        mw.util.wikiScript("api"),
// 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.
          action: "parse",
// מסנן השחתות #109 will prevent this user from saving their work in any case.
          format: "json",
(function() {
          text: "{{" + restrictionEditMapping[restrictionEdit[0]] + "}}",
var ug = mw.config.get("wgUserGroups"),
          prop: "text|indicators",
prot = mw.config.get("wgRestrictionEdit", []);
          title: mw.config.get("wgPageName"),
if (prot[0] == 'autoconfirmed' &&
          contentmodel: "wikitext",
ug.includes('autoconfirmed') && 
        },
! ug.includes('autopatrolled') && 
        function (data) {
! ug.includes('patroller') && 
          $(function () {
! ug.includes('sysop')  
            $(".printfooter").before(
) {
              $("<div>", {
importScript( 'mediawiki:Block-newbie-edit.js' );
                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.
// On demand loading of gadgets, initial version from ruwiki.
// Detects uses of template "טען סקריפט" and loads specifically-named gadgets.
// Detects uses of template "טען סקריפט" and loads specifically-named gadgets.
// gadget name as defined in gadgets-definition must begin with "ondemand-"
// gadget name as defined in gadgets-definition must begin with "ondemand-"
if (mw.config.get("wgCanonicalNamespace") !== "Special")
if ( mw.config.get('wgCanonicalNamespace') !== 'Special' )  
  mw.hook("wikipage.content").add(function (content) {
mw.hook( 'wikipage.content' ).add( function( content ) {
    $(".executeJS", content).each(function () {
$( '.executeJS', content ).each( function () {
      var gadget = $(this).data("gadgetname");
var gadget = $( this ).data( 'gadgetname' );
      if (gadget && $.trim(gadget))
if ( gadget && $.trim( gadget ) )  
        mw.loader.load("ext.gadget.ondemand-" + $.trim(gadget));
mw.loader.load( 'ext.gadget.ondemand-' + $.trim( gadget ) );  
    });
} );
  });
} );


/* נישט דא. וועט דארפן גיין אלס הרחבה בעפאר שאפן דעם HTML
// Add structured website data
if (mw.config.get('wgArticleId') === 1) { // הויפט בלאט
    const structuredDataText = JSON.stringify({
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "אידיש המכלול",
        "alternateName": ["המכלול אידיש", "המכלול"],
        "url": "https://yi.hamichlol.org.il/"


var element = document.getElementById('pt-anontalk');
    });
if(element){
    const script = document.createElement('script');
element.style.display = "none";
    script.setAttribute('type', 'application/ld+json');
}
    script.textContent = structuredDataText;
element = document.getElementById('pt-mysandbox');
     document.head.appendChild(script);
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;
}

יעצטיגע רעוויזיע זינט 20:00, 11 יאנואר 2024

/* אלע סקריפטן פון JavaScript דא געשריבן וועלן געלאדן ווערן פאר אלע באניצער ווען זיי לאדירן דעם בלאט */

// פונקציה לסקריפטים דו-לשוניים
// דוגמה: 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";
}

// אין פנים, שריי נישט הויך ווען א הערה פירט צו א "דארט"
$('.mw-parser-output sup a').each(function() {
  var text = $(this).text();

  // Check if the text follows the format '[1.2]'
  if (/^\[\d+\.\d+\]$/.test(text)) {
  	// לאז עס נאר אין דרוקבארע ווערסיע
    var modifiedText = text.replace(/(\.\d+)/, '<span id="printOnly">$1</span>');
    $(this).html(modifiedText);
  }
});

var ns = mw.config.get('wgNamespaceNumber');
$(function(){
if (ns === 8000) {
	// דאס טוישט בעקגראונד קאליר פון דרעפטס אין רוי
	var txt = document.getElementById("wpTextbox1");
	if (document.getElementById("mbox-draft") || (txt && txt.value.includes("{" + "{דרעפט"))) {
		var contentElement = document.querySelector("#content");
		contentElement.style.backgroundColor = "#F9F7F8";
	} else if (document.getElementById("yiwiki")) {
        // לייג צו דעם ווארענונג
        addEditIntro( 'מוסטער:וויקי editintro' );
	}
}

});


/*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 ( 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,
          })
        )
      );
    });
  }

	/** 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' );
		}
	} )();	 */

	/*
	 * 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"); // שוין פארהאן 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 ) ); 
		} );
} );

/* נישט דא. וועט דארפן גיין אלס הרחבה בעפאר שאפן דעם HTML
// Add structured website data
if (mw.config.get('wgArticleId') === 1) { // הויפט בלאט
    const structuredDataText = JSON.stringify({
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "אידיש המכלול",
        "alternateName": ["המכלול אידיש", "המכלול"],
        "url": "https://yi.hamichlol.org.il/"

    });
    const script = document.createElement('script');
    script.setAttribute('type', 'application/ld+json');
    script.textContent = structuredDataText;
    document.head.appendChild(script);

}
*/