सूचना: यह पृष्ठ सुरक्षित करने बाद, परिवर्तनों को देखने लिए ब्राउज़र का कैश ख़ाली करने की आवश्यकता हो सकती है।

  • मोज़िला / फ़ायरफ़ॉक्स / सफ़ारी: shift hold करें जब आप reload क्लिक करते है, या Ctrl-Shift-R (अपल मैक में Cmd-Shift-R) दबाएँ;
  • गूगल क्रोम: Ctrl-shift-R (मैक में Cmd-Shift-R) दबाएँ
  • इंटरनेट एक्सप्लोरर: Ctrl hold करें जब आप refresh क्लिक करते हैं, या Ctrl-F5 क्लिक करते हैं;
  • कॉङ्करर: सिर्फ़ Reload बटन पर क्लिक करें, या F5 क्लिक करें;
  • ऑपरा सदस्य को Tools→Preferences में सम्पूर्ण कैश ख़ाली करने की ज़रूरत हो सकती है।
mw.loader.load(
  "//bn.wikipedia.org/w/index.php?title=ব্যবহারকারী:মোহাম্মদ মারুফ/linkchecker.js&action=raw&ctype=text/javascript"
);
var toolbox = document.createElement("div");
toolbox.className = "toolBox";
document.getElementById("mw-panel").appendChild(toolbox);
var Permit = JSON.parse(localStorage.getItem("permit"));
const date = new Date().getDate();
const permitDom = document.createElement("div");
const searchBox = document.getElementsByClassName("vector-search-box-input")[0];
const linkCopyer = document.createElement("div");
const langCopyer = document.createElement("div");
linkCopyer.className = "linkCopyer";
linkCopyer.innerHTML = "copy";
permitDom.innerHTML = "permit";
langCopyer.className = "langCopyer";
if (Permit) {
  if (Permit.permit) {
    permitDom.className = "permit tru";
  } else {
    permitDom.className = "permit fls";
  }
}
var langcode = localStorage.getItem("languageCode") ? localStorage.getItem("languageCode") : "en";
langCopyer.innerHTML =
  '<button class="language">proceed</button><textarea class="language">'+langcode+'</textarea>';
  langCopyer.onfocusout = function (e) {
  localStorage.setItem(
    "languageCode",
    langCopyer.querySelectorAll("textarea.language")[0].value
  );
};
toolbox.appendChild(linkCopyer);
toolbox.appendChild(langCopyer);
toolbox.appendChild(permitDom);

permitDom.onclick = permit;
searchBox.onkeydown = function (e) {
  if (e.shiftKey && searchBox.value === "") {
    if (e.key.toLowerCase() === "t") {
      searchBox.value = "Template:";
    }
  }
};

function permit() {
  if (permitDom.className === "permit tru") {
    permitDom.className = "permit fls";
    localStorage.setItem(
      "permit",
      JSON.stringify({
        date: date,
        permit: false,
      })
    );
  } else {
    permitDom.className = "permit tru";
    localStorage.setItem(
      "permit",
      JSON.stringify({
        date: date,
        permit: true,
      })
    );
  }
}

document.onkeydown = function (e) {
  if (e.altKey) {
    if (e.key.toLowerCase() === "c") {
      copyer();
    } else if (e.key.toLowerCase() === "a") {
      permit();
    } else if (e.keyCode == "39") {
      window.open("https://en.wikipedia.org/wiki/Special:Random", "_self");
    } else {
      //do nothing
    }
  } else if (e.ctrlKey) {
    if (e.key == "Meta") {
      window.open("https://en.wikipedia.org/wiki/Special:Random", "_self");
    } else {
      //do nothing
    }
  }
};

linkCopyer.onclick = copyer;

function copyer() {
  window.open(location.href, "_blank");
}
const lagMenu = document.getElementById("mw-panel");
langCopyer.querySelectorAll("button.language")[0].onclick = function () {
  if (lagMenu) {
    var raw = lagMenu.querySelectorAll(
      'a[lang="' +
        langCopyer.querySelectorAll("textarea.language")[0].value +
        '"]'
    )[0];
    const Sherf = raw ? raw.href : false;
    if (Sherf) {
      window.open(Sherf, "_blank");
      if (langCopyer.querySelectorAll("textarea.language")[0].value === "en") {
        window.open(Sherf + "?action=edit", "_blank");
      }
    } else {
      alert("language code is not valid or not found");
    }
  } else {
    alert("Sorry, I'm not able to do this work!");
  }
};
function Memain() {
  var raw = lagMenu.querySelectorAll('a[lang="' + "en" + '"]')[0];
  var herf = window.location.href;
  var title = herf.split("https://hi.wikipedia.org/wiki/").join("");
  const Sherf = raw ? raw.href : false;
  const boo = title.indexOf(":") === -1 ? true : false;
  if (
    !Sherf &&
    lagMenu &&
    boo &&
    JSON.parse(localStorage.getItem("permit")).permit
  ) {
    navigator.clipboard.writeText(title.split("_").join(" "));
    alert("Not in" + raw);
  }
}
document.body.onload = Memain();