מעדיעוויקי:Common.js

פון המכלול
קפיצה לניווט קפיצה לחיפוש

אַכטונג: נאכן היטן, ברויכט איר אפשר נאך אויסקרויזן דעם בראוזער'ס זאַפאַס צו זען די ענדערונגען.

  • פייערפוקס/סאפארי: האלט אראפ שיפט בשעת'ן דרוקן Reload, אדער דרוקט Ctrl-F5 אדער Ctrl-R (אויף א מאקינטאש ⌘-R)
  • גוגל כראם: דרוקט Ctrl-Shift-R (אויף א מאקינטאש ⌘-Shift-R)
  • אינטערנעט עקספלארער: האלט אראפ Ctrl בשעת'ן קליקן Refresh, אדער דרוקט Ctrl-F5
  • אפערע: גייט צו מעניו → שטעלונגען ( אפערע → פרעפערנצן אויף א מעק) און דערנאך צו פריוואטקייט & און זיכערהייט → רוימען בראוזער דאטא → בילדער און טעקעס אין זאפאס
/* אלע סקריפטן פון 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);
      }
    }
  });
}

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" ? "דפי משנה" : "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,
          })
        )
      );
    });
  }

  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"
  );
}