לדלג לתוכן

משתמש:אחד יחיד/common.js

מתוך המכלול, האנציקלופדיה היהודית

לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/** הוספת קישור להבדל בין גרסאות **/
if ($("h1#firstHeading:contains(הבדלים בין גרסאות)").length) {
var oldid1 = $("#mw-diff-ntitle1 a:first").attr("href").replace(/.*oldid=/, ""),
oldid2 = $("#mw-diff-otitle1 a:first").attr("href").replace(/.*oldid=/, ""),
pageName = mw.config.get("wgPageName");
$("#contentSub").append("{{הבדל בין גרסאות|דף=" + pageName + "|מספר הגרסה=" + oldid1 + "|גרסה קודמת=" + oldid2 + "|כיתוב=מלל חופשי}} ");
}
importScript("משתמש:בוט גאון הירדן/הודעה למשתמש.js");
// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
$(function () {
  if (
    mw.config.get("wgNamespaceNumber") == 14 &&
    location.href.indexOf("redlink=1") > -1
  ) {
    var pagename = mw.config.get("wgPageName");
    $.getJSON(
      "/w/api.php?action=query&prop=info|revisions&titles=" +
        pagename +
        "&indexpageids= true&rvlimit=1&rvprop=size|ids&list=logevents&inprop=protection&letype=delete&letitle=" +
        pagename +
        "&format=json",
      function (data) {
        var logevent = data.query.logevents;
        if (data.query.pageids[0] == "-1" && !logevent[0]) {
          var protect = data.query.pages["-1"].protection;
          if (!protect[0]) {
            var page = data.query.pages[data.query.pageids]["title"];
            var apiEndpoint =
              "https://he.wikipedia.org/w/api.php?action=parse&page=" +
              encodeURIComponent(pagename) +
              "&format=json&prop=wikitext|revid&origin=*";

            /**
             * Send the request to get the text
             */
            fetch(apiEndpoint)
              .then((response) => response.json())
              .then(function (result) {
                if (result && result.parse) {
                  var textpage = result.parse.wikitext["*"];

                  //שמירה
                  if (
                    confirm(
                      "תוכן הקטגוריה בויקיפדיה הוא:\n " +
                        result.parse.wikitext["*"] +
                        "\nלייבא?"
                    )
                  ) {
                    $.post(
                      mw.util.wikiScript("api"),
                      {
                        action: "edit",
                        format: "json",
                        bot: true,
                        title: result.parse.title,
                        text: result.parse.wikitext["*"],
                        token: mw.user.tokens.get("csrfToken"),
                        summary: summary,
                      },
                      function (data, status) {
                        mw.notify("\nStatus: " + status);
                      }
                    ).done(function () {
                      location.reload();
                    });
                  } else {
                    //ללא ייבוא

                    alert("הייבוא לא יתבצע");
                  }
                }
              })
              .catch((error) =>
                mw.notify(
                  "אירעה שגיאה בשאיבת התוכן. תיאור השגיאה הוא: " + error
                )
              );
          }
        }
      }
    );
  } else {
    //ללא ייבוא
  }
  if (
    (mw.config.get("wgNamespaceNumber") === 0 ||
      mw.config.get("wgNamespaceNumber") === 14) &&
    mw.config.get("wgPageName") != "עמוד_ראשי" &&
    mw.config.get("wgAction") === "view"
  ) {
    $("#mw-normal-catlinks > ul > li").each(function () {
      if (this.childNodes[0].className != "new") return;
      var nameCat = this.innerText;
      console.log(nameCat);
      var pointb = "https://he.wikipedia.org/w/api.php?";
      var dataWi = {
        action: "parse",
        page: "קטגוריה:" + nameCat,
        format: "json",
        prop: "wikitext",
        utf8: "1",
        origin: "*",
      };
      var request = $.ajax({
        url: pointb,
        data: dataWi,
        dataType: "json",
      })
        .done(function (result) {
          if (result && result.parse) {
            var textpage = result.parse.wikitext["*"];
            var summary = "ייבוא מוויקיפדיה העברית, ראה רשימת התורמים";
            if (
              confirm(
                "שם הקטגוריה: " +
                  result.parse.title +
                  "\n" +
                  "תוכן הקטגוריה החסירה הוא:\n " +
                  textpage +
                  "\nלייבא?"
              )
            ) {
              $.post(
                mw.util.wikiScript("api"),
                {
                  action: "edit",
                  format: "json",
                  bot: true,
                  title: result.parse.title,
                  text: result.parse.wikitext["*"],
                  token: mw.user.tokens.get("csrfToken"),
                  summary: summary,
                },
                function (data, status) {
                  mw.notify("\nStatus: " + status);
                }
              );
            }
          }
        })
        .fail(function (request, exception) {
          // Our error logic here
          var msg = "";
          if (request.status === 0) {
            msg = "Not connect.\n Verify Network.";
          } else if (request.status == 404) {
            msg = "Requested page not found. [404]";
          } else if (request.status == 418) {
            msg = "הייבוא או העדכון נחסם על ידי ספק הרשת";
          } else if (request.status == 500) {
            msg = "Internal Server Error [500].";
          } else if (exception === "parsererror") {
            msg = "Requested JSON parse failed.";
          } else if (exception === "timeout") {
            msg = "Time out error.";
          } else if (exception === "abort") {
            msg = "Ajax request aborted.";
          } else {
            msg = "Uncaught Error.\n" + request.responseText;
          }
          mw.notify(msg);
        });
    });
  }
});
importUserScript(13);
// מעדכן את המספר ב[[תבנית:משתמש תרומות]].

// נוצר על ידי [[User:Yonidebest]]

// תוקן ושופר על ידי [[משתמש:קובי כרמל]]

function updateUserEditCounter() {

		if (mw.config.get( 'wgNamespaceNumber' ) != 2 && mw.config.get( 'wgNamespaceNumber' ) != 3) return; // not user page or user talk page

		var editcounter = $('.usereditcounter');

		if (! editcounter.length) return; // no user box

		var username = mw.config.get('wgTitle').split('/')[0];

		var param = { // params for the server
			action: 'query',
			list: 'users',
			ususers: username,
			usprop: 'editcount',
			format: 'json'
		};

	$.get('/w/api.php', param, function(data){ //Server query

		var count = data.query.users[0].editcount.toString(); // Number of contributions 

		count = count.replace(/./g, function(c, i, a) { // Number format
			return i && ((a.length - i) % 3) ? c : "" + c;
		});

		editcounter.text(count); //Adding number to the box

	}, 'json');
}

$(function(){updateUserEditCounter()}); // Call
importScript("משתמש:איסתרק/פתיחת קישורים בזמן עריכה.js");
mw.loader.load("//commons.wikimedia.org/w/index.php?title=User:Jack_who_built_the_house/convenientDiscussions.js&action=raw&ctype=text/javascript");
// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
importUserScript(21);