לדלג לתוכן

משתמש:מוטי/עדכון מקטגוריה.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//<nowiki>
//מקור הסקריפט ב[[U:בוט גאון הירדן/עדכון מקטגוריה]] בוצעו שינויים ועדכונים קלים
mw.loader.using("ext.gadget.mw-import").done(() => {
  if (
    mw.config.get("wgNamespaceNumber") !== 14 ||
    !mw.config.get("wgUserGroups").includes("wikiupdate") ||
    (!mw.config.get("wgUserGroups").includes("עורך_אספקלריה") &&
      !mw.config.get("wgPageName").includes("לטיפול"))
  ) {
    return;
  }
  const buttonInsert =
    '<button id="wp-update-of-cat">הצג כפתורי עדכון</button>';
  $("#bodyContent").prepend(buttonInsert);
  const importer = new mw.import("https://import.hamichlol.org.il/");
  $("#wp-update-of-cat").click(appendBottons);

  function appendBottons() {
    const setOf =
      "<div><span>" +
      '<input type="checkbox" id="shemesh" name="shemesh">' +
      '<label for="shemesh"> בוט ייבוא</label></span>' +
      '<span><select id="selectbut" disabled>' +
      '<option value="">בחר</option>' +
      '<option value="ספורט">ספורט</option>' +
      '<option value="תרבות ובידור">תרבות ובידור</option>' +
      '<option value="ספרות">ספרות</option>' +
      '<option value="סרטים">סרטים</option>' +
      '<option value="שחקנים">שחקנים</option>' +
      '<option value="מוזיקאים">מוזיקאים</option>' +
      '<option value="סופרים">סופרים</option>' +
      '<option value="מוזיקה">מוזיקה</option>' +
      '<option value="טלוויזיה">טלוויזיה</option>' +
      '<option value="קולנוע">קולנוע</option>' +
      '<option value="אלבומים">אלבומים</option>' +
      '<option value="משחקי מחשב">משחקי מחשב</option>' +
      "</select></div>";
    $("#bodyContent").append(setOf);
    const but = document.getElementById("shemesh");
    const selecto = $("#selectbut");
    $("#shemesh").change(function () {
      $("#selectbut").prop("disabled", !this.checked);
    });

    $("#mw-pages")
      .find("li")
      .each(function () {
        var nameSen = this.childNodes[0].title;
        var nameS = nameSen
          .replace(/_/g, " ")
          .replace(/^רבי\s/, "")
          .replace(/^הרב\s/, "")
          .replace(/ה\"קדושה\"/g, "הקדושה")
          .replace(/ה\"קדוש\"/g, "הקדוש")
          .replace(/ה\"קדושים\"/g, "הקדושים")
          .replace(/אישיות_מהתנ\"ך/g, "דמות מקראית");
        $(this)
          .after(" )")
          .after(
            $("<a>")
              .text("עדכון")
              .click(() => {
                const bot = but ? selecto.val() : null;
                const exist = mw.config.get("wgPageName").includes("לטיפול")
                  ? false
                  : true;
                importer
                  .importWikitext({ page: nameS, exist, form: true, bot })
                  .catch(function (error) {
                    console.error(error.exception);
                    mw.notify(error, { type: "warn" });
                  });
              })
          )
          .after("(");
      });
  }
});
//</nowiki>