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 03:31, 14 October 2009 (m). 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 [[Wikipedia:WikiProject User scripts/Scripts/Set Book Source]] for explanations
var magicURL = "http://www.amazon.com/exec/obidos/ASIN/MAGICNUMBER/wikipedia08-20";
importScript('User:Lunchboxhero/externISBN.js');


// 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]]",};


// 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'));
});


// Six Tabs script: [[Wikipedia:WikiProject User scripts/Scripts/Six tabs]]
if (wgNamespaceNumber >= 0)
addOnloadHook(function(){
 var pCactions = document.getElementById('p-cactions');
 if (!pCactions) return;
 var caMain = pCactions.getElementsByTagName('li')[0];
 var caTalk = document.getElementById('ca-talk');
 var caEdit = document.getElementById('ca-edit');
 if (!caEdit) caEdit = document.getElementById('ca-viewsource');
 var caHistory = document.getElementById('ca-history');
 if (!caMain || !caTalk || !caEdit || !caHistory) return;
 var el_move, el_create, id2;
 if (wgNamespaceNumber % 2) { //talk space
   el_move = caTalk; el_create = caMain; id2 = '';
 } else {
   el_move = caMain; el_create = caTalk; id2 = 'discussion';
 }
 caEdit.firstChild.innerHTML = 'edit';
 caHistory.firstChild.innerHTML = 'hist';
 el_move.parentNode.insertBefore(caHistory, el_move.nextSibling);
 el_move.parentNode.insertBefore(caEdit, el_move.nextSibling);
 var href = el_create.firstChild.getAttribute('href', 2);
 if (el_create.className.indexOf('new') < 0){
   addPortletLink('p-cactions', href + '?action=history', 'hist',
     'ca-history-'+id2, id2+' history', '', el_create.nextSibling);
   addPortletLink('p-cactions', href + '?action=edit', 'edit',
     'ca-edit-'+id2, 'Edit '+id2, '', el_create.nextSibling);
 } 
  caMain.style.marginRight = '0.3em'; 
  caTalk.style.marginRight = '0.3em'; 
  caTalk.style.marginLeft  = '1.6em'; 
});