User:Eejit43/scripts/null-edit.js

Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// <nowiki>
// Note: This script was compiled and minified from TypeScript. For a more readable version, see https://github.com/Eejit43/wikipedia-scripts/blob/main/scripts/null-edit.ts

"use strict";mw.loader.using(["mediawiki.util"],()=>{if(mw.config.get("wgNamespaceNumber")<0||!mw.config.get("wgIsProbablyEditable"))return;mw.util.addPortletLink(mw.config.get("skin")==="minerva"?"p-tb":"p-cactions","#","Null edit","null-edit").addEventListener("click",async t=>{t.preventDefault(),mw.notify("Null editing page...",{tag:"null-edit-notification"});try{await new mw.Api().edit(mw.config.get("wgPageName"),e=>({text:e.content,summary:"Null edit- if you see this, something went wrong!",minor:!0}))}catch(e){return console.error(e),mw.notify("An error occurred when null editing this page!",{type:"error",tag:"null-edit-notification"})}mw.notify("Successfully null edited page, reloading...",{type:"success",tag:"null-edit-notification"}),window.location.reload()})});

// </nowiki>
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc2NyaXB0cy9udWxsLWVkaXQudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIm13LmxvYWRlci51c2luZyhbJ21lZGlhd2lraS51dGlsJ10sICgpID0+IHtcbiAgICBpZiAobXcuY29uZmlnLmdldCgnd2dOYW1lc3BhY2VOdW1iZXInKSA8IDApIHJldHVybjsgLy8gRG9uJ3QgcnVuIGluIHZpcnR1YWwgbmFtZXNwYWNlc1xuICAgIGlmICghbXcuY29uZmlnLmdldCgnd2dJc1Byb2JhYmx5RWRpdGFibGUnKSkgcmV0dXJuOyAvLyBEb24ndCBydW4gaWYgdXNlciBjYW4ndCBlZGl0IHBhZ2VcblxuICAgIGNvbnN0IGxpbmsgPSBtdy51dGlsLmFkZFBvcnRsZXRMaW5rKG13LmNvbmZpZy5nZXQoJ3NraW4nKSA9PT0gJ21pbmVydmEnID8gJ3AtdGInIDogJ3AtY2FjdGlvbnMnLCAnIycsICdOdWxsIGVkaXQnLCAnbnVsbC1lZGl0JykhO1xuXG4gICAgbGluay5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGFzeW5jIChldmVudCkgPT4ge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgIG13Lm5vdGlmeSgnTnVsbCBlZGl0aW5nIHBhZ2UuLi4nLCB7IHRhZzogJ251bGwtZWRpdC1ub3RpZmljYXRpb24nIH0pO1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBhd2FpdCBuZXcgbXcuQXBpKCkuZWRpdChtdy5jb25maWcuZ2V0KCd3Z1BhZ2VOYW1lJyksICh0ZXh0KSA9PiAoeyB0ZXh0OiB0ZXh0LmNvbnRlbnQsIHN1bW1hcnk6ICdOdWxsIGVkaXQtIGlmIHlvdSBzZWUgdGhpcywgc29tZXRoaW5nIHdlbnQgd3JvbmchJywgbWlub3I6IHRydWUgfSkpO1xuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICByZXR1cm4gbXcubm90aWZ5KCdBbiBlcnJvciBvY2N1cnJlZCB3aGVuIG51bGwgZWRpdGluZyB0aGlzIHBhZ2UhJywgeyB0eXBlOiAnZXJyb3InLCB0YWc6ICdudWxsLWVkaXQtbm90aWZpY2F0aW9uJyB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG13Lm5vdGlmeSgnU3VjY2Vzc2Z1bGx5IG51bGwgZWRpdGVkIHBhZ2UsIHJlbG9hZGluZy4uLicsIHsgdHlwZTogJ3N1Y2Nlc3MnLCB0YWc6ICdudWxsLWVkaXQtbm90aWZpY2F0aW9uJyB9KTtcblxuICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG4gICAgfSk7XG59KTtcbiJdLAogICJtYXBwaW5ncyI6ICI7OzthQUFBLEdBQUcsT0FBTyxNQUFNLENBQUMsZ0JBQWdCLEVBQUcsSUFBTSxDQUV0QyxHQURJLEdBQUcsT0FBTyxJQUFJLG1CQUFtQixFQUFJLEdBQ3JDLENBQUMsR0FBRyxPQUFPLElBQUksc0JBQXNCLEVBQUcsT0FFL0IsR0FBRyxLQUFLLGVBQWUsR0FBRyxPQUFPLElBQUksTUFBTSxJQUFNLFVBQVksT0FBUyxhQUFjLElBQUssWUFBYSxXQUFXLEVBRXpILGlCQUFpQixRQUFTLE1BQU9BLEdBQVUsQ0FDNUNBLEVBQU0sZUFBZSxFQUVyQixHQUFHLE9BQU8sdUJBQXdCLENBQUUsSUFBSyx3QkFBeUIsQ0FBQyxFQUVuRSxHQUFJLENBQ0EsTUFBTSxJQUFJLEdBQUcsSUFBSSxFQUFFLEtBQUssR0FBRyxPQUFPLElBQUksWUFBWSxFQUFJQyxJQUFVLENBQUUsS0FBTUEsRUFBSyxRQUFTLFFBQVMsb0RBQXFELE1BQU8sRUFBSyxFQUFFLENBQ3RLLE9BQVNDLEVBQU8sQ0FDWixlQUFRLE1BQU1BLENBQUssRUFDWixHQUFHLE9BQU8saURBQWtELENBQUUsS0FBTSxRQUFTLElBQUssd0JBQXlCLENBQUMsQ0FDdkgsQ0FFQSxHQUFHLE9BQU8sOENBQStDLENBQUUsS0FBTSxVQUFXLElBQUssd0JBQXlCLENBQUMsRUFFM0csT0FBTyxTQUFTLE9BQU8sQ0FDM0IsQ0FBQyxDQUNMLENBQUMiLAogICJuYW1lcyI6IFsiZXZlbnQiLCAidGV4dCIsICJlcnJvciJdCn0K