Jump to content

User:Troy 07/resetsb.js

From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by Ladsgroup (talk | contribs) at 16:27, 27 February 2022 (Maintenance: Fixing deprecated call to addPortletLink (mw:ResourceLoader/Migration_guide_(users)#addPortletLink)). The present address (URL) is a permanent link to this version.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
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.
// [[User:Troy_07/resetsb.js]] by Troy, incorporated from [[User:Animum/reset.js]] by Animum

importScript('User:Animum/urlparameters.js');
importScript('User:Voice of All/Addtabs/monobook.js');

function resetSandbox() {
  if(UrlParameters["sandboxreset"] == 1 && wgPageName == "User:Troy_07/Sandbox/" && UrlParameters["action"] == "edit") {
    document.forms["editform"].elements["wpTextbox1"].value = "\{\{User Sandbox\}\}\n<!-- Hi! Welcome to my sandbox! Feel free to write whatever the heck you want BELOW as a test\. It may not be used for repeated insertation of obscenity or personal attacks, but otherwise, you should feel free to do what you want\. Remember, even if you don't believe in God, there's still your mother, so try not to go too far if you don't want to get into any trouble\. I clean this out almost every day (if needed or desired) except when on an occasional wikibreak\. Best! -->"; //Add the base text for the sandbox
    document.forms["editform"].elements["wpSummary"].value = "[[User:Troy_07/resetsb.js|Resetting]] my Sandbox"; //Make a descriptive edit summary
    document.forms["editform"].elements["wpWatchthis"].checked = true; //Chances are you already have the sandbox watchlisted
    document.forms["editform"].elements["wpMinoredit"].checked = true; //Make it a minor edit
    if(UrlParameters["indirect"] == 1) { //If you've clicked on the toolbox link
      window.setTimeout(function() { document.forms["editform"].elements["wpDiff"].click(); }, 200); //Load the diff if you are resetting it per the toolbox link
      var save = confirm("Save? (click \"OK\" to save; \"cancel\" to abort)"); // Do you want to make these changes?
      if(save == true) { 
        window.setTimeout(function() { document.forms["editform"].elements["wpSave"].click(); }, 200); //Submit it!
      } else { location.href = "http://en.wikipedia.org/wiki/User:Troy_07/Sandbox/"; } // Go back two pages if you don't want to save it
    } else {
    window.setTimeout(function() { document.forms["editform"].elements["wpSave"].click(); }, 200); //Submit it! 
    }
  }
}
 
addOnloadHook(function () {
    if(wgPageName == "User:Troy_07/Sandbox/") // If the page you are viewing is the sandbox
      { mw.util.addPortletLink('p-cactions', 'http://en.wikipedia.org/w/index.php?title=User:Troy_07/Sandbox/&action=edit&sandboxreset=1', 'reset', 'ca-reset', "Reset my Sandbox"); }
    if(wgPageName != "User:Troy_07/Sandbox/") // If the page you are viewing is NOT the sandbox 
      { addToolboxLink("http://en.wikipedia.org/w/index.php?title=User:Troy_07/Sandbox/&action=edit&sandboxreset=1&indirect=1", 'Reset my Sandbox', '', '', ''); }
});

addOnloadHook(resetSandbox);