User:Sarregouset/monobook.js

// Add 'purge' tab to clear Wikipedia's cache of the page. $(function {    var hist, url;    if (!(hist = document.getElementById('ca-history') )) return;    if (!(url = hist.getElementsByTagName('a')[0] )) return;    if (!(url = url.href )) return;    mw.util.addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'), 'purge', 'ca-purge', 'Purge server cache for this page', 'alt-p'); });

// Add 'diff' tab to see the most recent change to this page. if (wgNamespaceNumber >= 0) $(function {    mw.util.addPortletLink('p-cactions', 'http://en.wikipedia.org/w/index.php?title=' + wgPageName + '&diff=cur', 'diff', 'ca-last', 'See the most recent change to this page', 'alt-v'); });

//Adds extra edit, history, and diff tabs so from any page you can jump to both main page and talk page. if (wgNamespaceNumber >= 0) $(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'); var caMove = document.getElementById('ca-move'); var caLast = document.getElementById('ca-last');  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 = 'history'; caTalk.firstChild.innerHTML = 'talk'; caMove.firstChild.innerHTML = 'move'; el_move.parentNode.insertBefore(caLast, el_move.nextSibling); 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) {  mw.util.addPortletLink('p-cactions', href + '?diff=cur', 'diff',     'ca-last-'+id2, 'View the last change', '', el_create.nextSibling); mw.util.addPortletLink('p-cactions', href + '?action=history', 'history',    'ca-history-'+id2, 'Past versions of this page', '', el_create.nextSibling); mw.util.addPortletLink('p-cactions', href + '?action=edit', 'edit',    'ca-edit-'+id2, 'You can edit this page', '', el_create.nextSibling); } caMain.style.marginRight = '0.3em'; caTalk.style.marginRight = '0.3em'; caTalk.style.marginLeft = '1.6em'; caMove.style.marginLeft = '1.6em'; caMove.style.marginRight = '0.3em'; })

// Tools/Navigation popups importScript('User:Lupin/popups.js');