באַניצער:גאון הירדן/ברוך הבא.js

פון המכלול
< באַניצער:גאון הירדן
ווערסיע פון 17:32, 15 פעברואר 2023 דורך מוטי (שמועס | ביישטייערונגען) (ייבוא)
(חילוק) → עלטערע ווערסיע | איצטיגע ווערסיע (חילוק) | נייערע ווערסיע ← (חילוק)
קפיצה לניווט קפיצה לחיפוש

אַכטונג: נאכן היטן, ברויכט איר אפשר נאך אויסקרויזן דעם בראוזער'ס זאַפאַס צו זען די ענדערונגען.

  • פייערפוקס/סאפארי: האלט אראפ שיפט בשעת'ן דרוקן Reload, אדער דרוקט Ctrl-F5 אדער Ctrl-R (אויף א מאקינטאש ⌘-R)
  • גוגל כראם: דרוקט Ctrl-Shift-R (אויף א מאקינטאש ⌘-Shift-R)
  • אינטערנעט עקספלארער: האלט אראפ Ctrl בשעת'ן קליקן Refresh, אדער דרוקט Ctrl-F5
  • אפערע: גייט צו מעניו → שטעלונגען ( אפערע → פרעפערנצן אויף א מעק) און דערנאך צו פריוואטקייט & און זיכערהייט → רוימען בראוזער דאטא → בילדער און טעקעס אין זאפאס
$(() => {
  const userToolLinks = document.querySelectorAll(".mw-usertoollinks");
  userToolLinks.forEach((element) => {
    const noContributes = element.querySelector(
      "a.mw-usertoollinks-contribs.new"
    );
    const noTalk = element.querySelector("a.mw-usertoollinks-talk.new");
    if (noContributes != null || noTalk == null) return;
    const talkPage = noTalk.title.replace("(בלאַט עקזיסטירט נאכנישט)", "");
    const span = document.createElement("span");
    const newElement = document.createElement("a");
    newElement.href = "#";
    newElement.textContent = "ברוך הבא";
    newElement.classList.add("mw-usertoollinks-contribs");
    newElement.addEventListener("click", () => {
      const name = talkPage.replace("שיחת משתמש:", "");
      const message = "{{בה|" + name + "}}";
      let summary;
      if (confirm("תרצה להוסיף כותרת אישית למשתמש " + name + "?")) {
        summary = prompt("רשום כאן את הכותרת האישית:", "");
      } else {
        summary = "ברוך בואך";
      }
      const params = {
        action: "query",
        format: "json",
        prop: "info",
        titles: talkPage,
        utf8: 1,
      };
      $.getJSON("/w/api.php", params, function (data) {
        if (data.query.pages["-1"]) {
          $.ajax({
            url: mw.util.wikiScript("api"),
            type: "post",
            data: {
              action: "flow",
              submodule: "new-topic",
              page: talkPage,
              nttopic: summary,
              token: mw.user.tokens.get("csrfToken"),
              ntcontent: message,
              format: "json",
            },
            success: function (data) {
              mw.notify("ההודעה בדף " + talkPage + " נשמרה בהצלחה");
            },
            error: function (data) {
              mw.notify("תקלה. התבנית לא נשמרה בדף השיחה של המשתמש");
            },
          });
        } else {
          mw.notify("ההודעה בדף " + talkPage + " כבר מופיעה");
        }
      });
      element.removeChild(span);
    });
    span.appendChild(newElement)
    element.appendChild(span);
  });
});