No edit summary
No edit summary
Line 264: Line 264:
/* */
/* */
(function () {
(function () {
   function jakeAddFeedbackBtn() {
   function jakeAddFeedbackToNamespaces() {
     if (mw.config.get("wgAction") !== "view") return;
     var list = document.querySelector("#p-associated-pages .vector-menu-content-list");
     if (mw.config.get("wgNamespaceNumber") !== 0) return;
     if (!list) return;


     var h1 = document.getElementById("firstHeading");
     var existing = document.getElementById("jake-feedback-btn");
     if (!h1) return;
     if (existing && !existing.closest("#p-associated-pages")) {
    if (document.getElementById("jake-feedback-btn")) return;
      var oldLi = existing.closest("li");
      if (oldLi) oldLi.remove();
      else existing.remove();
    }


     var pageName = mw.config.get("wgPageName");
    if (document.getElementById("ca-jake-feedback")) return;
     var talkTitle = "Talk:" + pageName;
 
     var li = document.createElement("li");
     li.id = "ca-jake-feedback";
    li.className = "vector-tab-noicon mw-list-item";


     var a = document.createElement("a");
     var a = document.createElement("a");
     a.id = "jake-feedback-btn";
     a.id = "jake-feedback-btn";
     a.className = "jake-feedback-btn";
     a.className = "jake-feedback-btn";
    a.textContent = "Give feedback";
     a.href = mw.util.getUrl("Consumer_Rights_Wiki:Feedback", {
     a.href = mw.util.getUrl(talkTitle, { action: "edit", section: "new" });
      from: mw.config.get("wgPageName")
    });
    a.title = "Give feedback";


     h1.appendChild(a);
     var span = document.createElement("span");
    span.textContent = "Feedback";
 
    a.appendChild(span);
    li.appendChild(a);
    list.appendChild(li);
   }
   }


   mw.hook("wikipage.content").add(jakeAddFeedbackBtn);
   function jakeInit() {
    if (!window.mw || !mw.util || !mw.config) return;
    jakeAddFeedbackToNamespaces();
  }
 
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", jakeInit);
  } else {
    jakeInit();
  }
})();
})();