User:Hans Adler/monobook.js

/* Hide stuff
 * 1) minoredit_helplink {display:none}
 * 2) wpSummaryLabel {display:none}
 * 3) editpage-copywarn {display:none}
 * 4) editpage-copywarn2 {display:none}
 * 5) editpage-copywarn3 {display:none}
 * 6) mw-wikimedia-editpage-tos-summary {display:none} */

//workaround for history display bug, see https://bugzilla.wikimedia.org/show_bug.cgi?id=17240 //removeHandler(window, 'load', histrowinit);

//importScript('User:Lupin/popups.js'); //importScript('User:AzaToth/twinkle.js'); importScript('User:AndyZ/peerreviewer.js'); importScript('User:Dr_pda/prosesize.js'); importScript('User:js/watchlist.js'); importScript('User:Barticus88/WhatLinksHere.js'); importScript('User:Alex Smotrov/histcomb.js'); importScript('User:ais523/highlightmyname2.js');

// from User:Ilmari Karonen/rollbacksummary.js // Prompt for an edit summary when clicking a rollback link addOnloadHook(function {    var serverRe = mw.config.get('wgServer').replace(/([^A-Za-z0-9_])/g, "\\$1");     var scriptRe = mw.config.get('wgScript').replace(/([^A-Za-z0-9_])/g, "\\$1");     var rollbackRe = new RegExp ("^(" + serverRe + ")?" + scriptRe + "\\?([^#]*&)?action=rollback(&|$)");   var promptSummary = function  {        var summary = prompt("Enter rollback summary (or leave as \"default\" to use default summary):", "default");        if (summary == null || summary == "") return false;        if (summary == "default") return true;        this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&notminor=true&");        return true;    };    var links = document.getElementsByTagName("a");    for (var i = 0; i < links.length; i++) {        if (rollbackRe.test(links[i].href)) links[i].onclick = promptSummary;    } });

// from Wikipedia:WikiProject User scripts/Scripts/User tabs addOnloadHook(function { if (mw.config.get('wgTitle').indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //no subpages or history     return;  if (mw.config.get('wgCanonicalNamespace') == "User" || mw.config.get('wgCanonicalNamespace') == "User_talk") {     var username = encodeURIComponent( mw.config.get('wgTitle') );     mw.util.addPortletLink("p-cactions", "http://toolserver.org/~interiot/cgi-bin/count_edits?user=" + username + "&dbname=enwiki_p", "Edit count", "ca-editcount", "Edit count from Interiot's Tool3");     mw.util.addPortletLink("p-cactions", mw.config.get('wgServer') + "/w/index.php?title=Special:Log&type=block&page=User:" + username, "Blocks received", "ca-blog", "Blocks received by this user");     mw.util.addPortletLink("p-cactions", mw.config.get('wgServer') + "/w/index.php?title=Special:Prefixindex&from=" + username + "&namespace=2", "Userspace", "", "List of pages in this user's userspace"); } });

// from Wikipedia:WikiProject User scripts/Scripts/Six tabs

if (mw.config.get('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 (mw.config.get('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){ mw.util.addPortletLink('p-cactions', href + '?action=history', 'hist',    'ca-history-'+id2, id2+' history', '', el_create.nextSibling); mw.util.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:Pyrospirit/metadata/projectbanners.js'); //User:Pyrospirit/metadata/projectbanners.js