Jump to content

User:Quiddity/monobook.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Quiddity (talk | contribs) at 06:32, 28 June 2008 (-t). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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.
// Highlight admin names
importScript('User:Ais523 non-admin/adminrights.js');


// Change ISBN links to point to the url of your choice, instead of Special:Booksources.
// See User:Lunchboxhero/monobook.js for explanations
var magicURL = "http://www.amazon.com/exec/obidos/ASIN/MAGICNUMBER/wikipedia08-20";
importScript('User:Lunchboxhero/externISBN.js');


// highlight-redirects tab, see [[User:Dschwen/highlightredirects.js]]
document.write('<script type="text/javascript" src="' 
+ 'http://en.wikipedia.org/w/index.php?title=User:Dschwen/highlightredirects.js' 
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


// LastDiff tab
// See [[Wikipedia:WikiProject User scripts/Scripts/Show last diff]]
function addLastDiff()
{addPortletLink('p-cactions', 'http://en.wikipedia.org/w/index.php?title=' + wgPageName + "&diff=cur&oldid=prev", 'last', 'ca-last', 'Show most recent diff');}
addOnloadHook(addLastDiff);


// Fix the last-clicked-link, when you arrive at a disambiguation page unexpectedly
importScript('User:Magnus Manske/fixdisambig.js');


// Twinkle bits
importScript('User:AzaToth/morebits.js');
importScript('User:AzaToth/twinklefluff.js');
importScript('User:AzaToth/twinklewarn.js');
TwinkleConfig = {
        userTalkPageMode                :       'tab',
        openTalkPage                    :       [ 'agf', 'norm', 'vand' ],
        showSharedIPNotice              :       false,
        summaryAd                       :       "",
        deletionSummaryAd               :       " using [[WP:TWINKLE|TW]]",
        protectionSummaryAd             :       " using [[WP:TWINKLE|TW]]",};


// test: less edit clutter.js
// importScript('User:Magnus Manske/less edit clutter.js'); 



// Highlight my username.
// This script (taken from [[User:ais523/highlightmyname2.js]]) highlights all instances of the
// logged-in user's username on pages by giving them a bright background. It only checks
// bodyContent, not titles or sidebars, and doesn't change edit windows or Special:Preferences.
function highlightmyname(n,p) //node, parent node
{while(n!=null)
  {if(n.nodeType==3) //text node
    {if(n.data.toLowerCase().indexOf(wgUserName.toLowerCase())!=-1)
       {var ix=n.data.toLowerCase().indexOf(wgUserName.toLowerCase());
        var t1=ix?document.createTextNode(n.data.substr(0,ix)):null;
        var t2=document.createTextNode(n.data.substr(ix,wgUserName.length));
        var t3=ix+wgUserName.length==n.data.length?null:
          document.createTextNode(n.data.substr(ix+wgUserName.length));
        var s1=document.createElement("SPAN");
        s1.style.backgroundColor="#82D9AD";
        s1.appendChild(t2);
        var s2=document.createElement("SPAN");
        if(t1!=null) s2.appendChild(t1);
        s2.appendChild(s1);
        if(t3!=null) s2.appendChild(t3);
        p.replaceChild(s2,n);
        if(t3!=null) highlightmyname(t3,s2); //find remaining occurences in the new nodes
        n=s2.nextSibling;}
      else
        n=n.nextSibling;}
    else
    {if(n.firstChild!=null) highlightmyname(n.firstChild,n);
      n=n.nextSibling;}}}
addOnloadHook(function() {
  if(location.href.indexOf("?quiddity")==-1&&location.href.indexOf("&quiddity")==-1&&
     location.href.indexOf("?action=edit")==-1&&location.href.indexOf("?action=submit")==-1&&
     location.href.indexOf("&action=edit")==-1&&location.href.indexOf("&action=submit")==-1&&
     location.href.indexOf("&action=raw")==-1&&wgPageName!="Special:Preferences")
    highlightmyname(document.getElementById('bodyContent').firstChild,
                    document.getElementById('bodyContent'));
});