User:Rotsiser Mho/monobook.js

/* This function is used to include scripts from other Wikipedia pages in mine. I got it from User:Quarl/monobook.js. */ /* importScript does the same thing, but is not imported onto other wikis yet, so functions included with it cannot be synchronized */ /* winc also accepts text inside brackets, which I used to turn into links */ function winc(s) { s = s.replace(/^\[\[/, ).replace(/\]\]$/, ); document.write(''); } /* Included functions */ /* winc('User:Omegatron/monobook.js/autolinker.js');             /* Make links and {templates} clickable on this page */ winc('user:js/watchlist.js')                                         /* Can unwatch pages from the watchlist itself, other benefits */ winc('MediaWiki:WikiProject User scripts/Scripts/Compare link.js');  /* Change compare button into a link on History tab so that you can open in other browser tab */ var wikEdDisabledPreset = true;                                      /* For wikEd editing page extension to default to off (installed as Gadget now) */ winc('User:Omegatron/monobook.js/floatingSidebar.js');               /* Make the sidebar stay in position while content scrolls */ winc('User:Omegatron/monobook.js/personalSidebar.js');               /* Move the personal links into the sidebar */ winc('User:Alex Smotrov/histcomb.js');                              /* Collapse subsequent edits on history page, etc. */ /* winc('User:Zocky/LinkComplete.js'); /* Autocomplete links? */ // User:Zocky/LinkComplete.js /* Functions that add some extra tabs with different functionalities. */ winc('User:Omegatron/monobook.js/replacetab.js');              // Regex replacements in the text (from User:Trilobite/Tools) winc('User:Omegatron/monobook.js/unverified.js');              // Tag unverified images (from User:Trilobite/Tools) winc('User:Omegatron/monobook.js/dashfixer.js');               // Converts -- into — and so on (User:Omegatron) winc('User:Omegatron/monobook.js/unitformatter.js');           // Formats units according to SI (User:Omegatron) winc('User:Omegatron/monobook.js/mathcharacterfixer.js');      // Fixes up some math characters (not TeX) (User:Omegatron) winc('User:Omegatron/monobook.js/headingformattingfixer.js');  // Adds and removes whitespace to make formatting consistent and readable (User:Omegatron) winc('User:Omegatron/monobook.js/reffixer.js');                // Fixes formatting of reference tags (User:Omegatron) /* winc('User:Omegatron/monobook.js/addsincetab.js');         */ // Shows difference between my last edit and current version (WikiProject User scripts/Scripts/Changes since I last edited) */ /* Do some things when the page loads */ addOnloadHook(function {    /* Adds some links to my personal tools section ("My monobook.js", "My monobook.css", "My sandbox") */    mw.util.addPortletLink('p-personal', '/wiki/User:Omegatron/monobook.js', 'My monobook.js', 'pt-monobookjs', 'monobook.js is used for storing user javascripts', , 'pt-logout');    mw.util.addPortletLink('p-personal', '/wiki/User:Omegatron/monobook.css', 'My monobook.css', 'pt-monobookcss', 'monobook.css is used for storing user CSS styles', , 'pt-logout');    mw.util.addPortletLink('p-personal', '/wiki/User:Omegatron/Sandbox', 'My sandbox', 'pt-sandbox', 'My sandbox is used for testing things', , 'pt-logout');    mw.util.addPortletLink('p-personal', '/w/index.php?title=Special%3AAllpages&from=Omegatron&namespace=2', 'My subpages', 'pt-subpages', 'Subpages of my userspace', , 'pt-logout');    /* Shorten "edit this page" to just "edit" */    if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } }); /* Duplicate all the tabs from the top on the bottom of the content box, too. */ /* From WikiProject User scripts/Scripts/Duplicate tabs at bottom. */ addOnloadHook(function  { var tabs = document.getElementById('p-cactions').cloneNode(true); tabs.id = 'mytabs'; var listitems = tabs.getElementsByTagName('LI'); for (i=0;i<listitems.length;i++) { if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id; }   var content = document.getElementById("content");    // Find the content div content.parentNode.insertBefore(tabs, content.nextSibling);   // Place tab list right after content div }); /* Experiments */ importScript('User:Omegatron/monobook.js/audiopops.js');     /* Popup audio help links experiment */ winc('User:Mr.Z-man/feedbacktab.js');                         /* Experimental feedback tab */ winc('User:Nohat/IPA.js');                                /* IPA pop-ups? */