User:Worm/monobook.js

From RationalWiki
Jump to navigation Jump to search

Note: After saving, 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: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
//
// [[Wikipedia:WikiProject User scripts/Scripts/Six tabs|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 = 'fossil';
    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', 'fossil', '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'; 
  })

// importScript('User:Worm/popups.js');