לדלג לתוכן

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

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
(function () {
  if (mw.config.get('wgPageName') !== "מיוחד:שינויים_אחרונים") return; 
  async function checkPatrolEdits() {
    const api = new mw.Api();
    const rcstart = new Date(
      Date.now() - 1000 * 60 * 60 * 24 * 90
    ).toISOString();
    let length = 0;
    let rccontinue = false;

    const parameters = {
      list: "recentchanges",
      rcnamespace: 0,
      rcshow: "!patrolled",
      rclimit: "max",
      rcstart: rcstart,
      rcdir: "newer",
    };

    while (true) {
      if (rccontinue) {
        parameters.rccontinue = rccontinue;
      }

      try {
        const res = await api.get(parameters);
        rccontinue = res.continue?.rccontinue;
        length += res.query.recentchanges.length;
      } catch (error) {
        console.error(error);
        return;
      }
      if (!rccontinue) {
        break;
      }
    }
    console.log(`%c${length} עריכות במרחב הראשי טרם נבדקו!`, `color: ${length < 500 ? "blue" : length < 1000 ? "green" : length < 2000 ? "orange" : "red"};${length > 2000 ? " border-color: red;" : ""}`);
    mw.notify(`${length} עריכות במרחב הראשי טרם נבדקו!`, {type: length < 500 ? "success" : length < 1000 ? "info" : length < 2000 ? "warn" : "error" });
  }
  mw.loader.using("mediawiki.api").then(() => {    
    checkPatrolEdits();
    setTimeout(checkPatrolEdits, 300000);
  });
})();