לדלג לתוכן

משתמש:ואולם חי אני/שינוי תואר.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
$(document).ready(function () {
  function addButtonView() {
    $(mw.util.addPortletLink("p-בדיקת_תוכן", "#", "בקשת שינוי תואר")).click(
      submissionParameters
    );
  }

  function createMessage() {
    let textMessage = "{{" + "מנטרים}}";
    let addText = prompt("האם ברצונך לכתוב משהו נוסף מלבד תיוג מנטרים ?");
    if (addText === null) { 
      mw.notify("הבקשה בוטלה", { type: "warn" });
      return null;
    }
    if (addText) {
      textMessage = textMessage + " " + addText;
    }
    return textMessage;
  }

  function submissionParameters() {
    let pageName = `שיחה:${mw.config.get("wgPageName")}`;
    let message = createMessage();
    if (!message) { 
      return;
    }
    callTheReviewer(pageName, message);
  }

  function callTheReviewer(talkName, message) {
    mw.loader.using("mediawiki.api", () => {
      const api = new mw.Api();
      const pageName = mw.config.get("wgPageName").replace(/_/g, " ");
      api
        .newSection(talkName, "תואר", `${message}. ~~` + "~~")
        .done((data) => {
          if (data?.edit?.result === "Success") {
            mw.notify("הבקשה נשמרה בהצלחה", { type: "success" });
          } else {
            alert("ההודעה לא נשמרה נא לבקש ידנית");
          }
        });
    });
  }

  if (mw.config.get("wgNamespaceNumber") === 0) addButtonView();
});