לדלג לתוכן

משתמש:מוטי בוט/רשימת תורמים.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//לקבלת רשימת תורמים לדף בוויקיפדיה, הקוד לקוח מ-משתמש:בוט גאון הירדן היסטוריית עריכות, ושופץ מעט
mw.loader.using("mediawiki.api").then(() => {
  function getPageEdits() {
    const page =
      $("#wikiPageName").text() ||
      mw.config
        .get("wgPageName")
        .replace(/^רבי\_/, "")
        .replace("הרב_", "")
        .replace("_", " ")
        .replace(/ה\"קדושה\"/g, "הקדושה")
        .replace(/ה\"קדוש\"/g, "הקדוש")
        .replace(/ה\"קדושים\"/g, "הקדושים")
        .replace(/א\-ל/g, "אל")
        .replace("המכלול", "ויקיפדיה");
    const point = "/import/get_wik1i.php";
    const params = {
      prop: "revisions",
      titles: page,
      rvprop: "timestamp|flags|comment|user|size|tags",
      rvlimit: 500,
    };

    new mw.ForeignApi(point, { anonymous: true }).get(params).done((result) => {
      if (result && result.query) {
        let revisions = Object.values(result.query.pages)[0].revisions;
        revisions = revisions.map((rev) => {
          rev.tags = rev.tags.join(",");
          return rev;
        });
        console.table(revisions);
      }
    });
  }
  getPageEdits();
});