User:Sadaharu/monobook.js

From the Super Mario Wiki, the Mario encyclopedia
Jump to navigationJump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* credit: http://en.wikipedia.org/wiki/User:Astronouth7303/monobook.js
<pre><nowiki>
*/
function addTab(id, after, caption, url) {
  if (!document.getElementById(id)) {
    var edit = document.getElementById(after);
    if (!edit) return; //If the previous tab doesn't exist, don't add this one
    var editparent = edit.parentNode;
    var aseclinkcaption = document.createTextNode(caption)
    var aseclink = document.createElement('a');
    aseclink.setAttribute('href',url);
    var addsectionlinkcaption = aseclink.appendChild(aseclinkcaption);
    var asec = document.createElement('li');
    asec.setAttribute('id',id);
    var addsectionlink = asec.appendChild(aseclink);
    var addsection = editparent.insertBefore(asec,edit.nextSibling);
  }
}

function addEditSection() {
	var arti = wgPageName;
	addTab("ca-addsection", 'ca-edit', '+', wgScriptPath+"/index.php?title="+escape(arti)+"&action=edit&section=new");
	addTab("ca-editfirst" , 'ca-edit', '0', wgScriptPath+"/index.php?title="+escape(arti)+"&action=edit&section=0");
}
if (window.addEventListener) window.addEventListener("load",addEditSection,false);
else if (window.attachEvent) window.attachEvent("onload",addEditSection);
/*
</nowiki></pre>
*/

<pre>//source: http://en.wikipedia.org/wiki/User:Flex/welcome_newuser.js
function welcome() {

   // Find the edit box
   var txt = document.editform.wpTextbox1;

   //The welcome *template* you want to use
   var welcome_summary  = 'welcomed new user';
   var welcome_watch    = false;

   var tag = '{{User:HK-47/welcome}}';

   if (txt.value.indexOf(tag) == -1) {

     txt.value += tag;

     document.editform.wpSummary.value     = welcome_summary;
     document.editform.wpWatchthis.checked = welcome_watch;

     document.editform.submit();
   } 
   else {
     document.getElementById('ca-unverified').firstChild.style.backgroundColor = "#ff4444";
     document.getElementById('ca-unverified').style.backgroundColor            = "#ff4444";
   }
 }
addOnloadHook(
  function () 
  {
    if(document.title.indexOf("Editing User talk:") == 0) 
    {
      addPortletLink('p-cactions', 'javascript:welcome()', 'welcome', 'ca-welcome', 'Adds a welcome note to a new user', '', '');
    }
  }
);</pre>

Variables:
*'''welcome_user''': Your username. Must change
*'''welcome_summary''': preferably, don't change, this is the edit summary that will appear
*'''welcome_watch''': do you want to watch the user talk pages you create using this? If so, change to "true".

If you are using a ''personal'' welcome template, get rid of the welcome_user line and replace the tag line with this:

<pre>var tag = '{{User:You/welcome}}';</pre>