User:Mahadeva/monobook.js

/* Version 0.9d



Zeusmode - by Zanaq - is an extensive elaboration of Sam Hocevar's godmode-light script and some other scripts. It has been tested with Mozilla and Mozilla Firefox. Some functionality is retained when using Internet Explorer.

/*

Features

 * Rollback link in user contribution list and on last diff
 * Link to diffs since own last edit on tabs and in the watchlist
 * doesnt work with extended watchlist
 * Template checkbox bar in edit window and most other views
 * Link to last diff
 * Link for editing top section
 * hide one's own differences in the Watchlist
 * Internet Explorer doesn't render the image of Zeus correctly

Credits
By en:User:Zanaq, based on: -
 * the God-like Monobook skin, (c) 2005 Sam Hocevar 
 * $Id: godmode-light.js 980 2005-11-12 01:51:51Z sam $
 * Wikipedia user Scripts, http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts
 * Add edit top link, by en:User:Pile0nades
 * Changes since I last edited, by en:User:JesseW
 * Show last diff, by en:User:JesseW
 * hideOwn differences in Watchlist, anonymous
 * quickWikify, by en:User:Raylu

Language Support

 * ''Language support is incomplete. You can help wikipedia by expanding it.a

Default English texts & settings


//import toolbox document.write('<\/SCRIPT>');

// - // Language support, taken from phase3/languages/* // - var rollbacklink = 'rollback'; var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; var alreadyrolled = 'Cannot rollback last edit of $1 by $2 (Talk); someone else has edited or rolled back the page already. Last edit was by $3 (Talk). '; var revertpage = 'Reverted edits by $2 to last version by $1';

var txtPleaseWait = 'Please wait, reverting edits by '; var txtErrBadAuth= 'Error: Bad authentication token!'; var txtGetHist= 'Getting article history...'; var txtLast = 'Last'; var txtShowMostRecentDiff="Show most recent diff"; var txtComment = 'Comment';

var txtSince = 'Since'; var txtChangesSinceILastEdited = "Changes since I last edited";

var txtEditTopLink = 'edit'; var txtHideLink = 'hide';

var txtSavePage = 'Save'; var txtMinorEdit = 'M'; var qTemplate = new Array; var qPos = new Array; var qCategory = new Array; var qTemplateText = new Array; var qPrompt = new Array; var qDisplayText = new Array; var qDefault = new Array;

var stupidEnglishWatchlist = false;

var txtPlace = 'revert to version by $3 of $2 ($1)'; var txtPlaceLink = 'place'; var txtDiffPrevious = 'cur'; var lenRevisionOf = 0;

var imgZeus = "http://upload.wikimedia.org/wikipedia/commons/archive/9/96/20051225205916%21Zeus_head_thumb-zanaq.png"; namespaceSpecial = 'Special'; var k = 0; switch (wgContentLanguage) { /*//

English


case 'en': qTemplate[++k] = 'Wikify' ; qPos[k] ='top'      ;  qCategory[k] = 'Category:Articles that need to be wikified' ; qTemplate[++k] = 'Cleanup' ; qPos[k] ='top'     ;  qCategory[k] = 'Category:Wikipedia cleanup' ; qTemplate[++k] = 'NPOV'   ; qPos[k] ='top'      ;  qCategory[k] = 'Category:NPOV disputes' ; qTemplate[++k] = 'Disputed'; qPos[k] ='top'     ;  qCategory[k] = 'Category:Accuracy disputes' ; qTemplate[++k] = 'Stub'   ; qPos[k] ='bottom'   ;  qCategory[k] = 'Category:Stubs' ; qTemplate[++k] = '-' ; qPos[k] = '12%'; qTemplate[++k] = 'speedy'   ; qPos[k] ='top'   ;  qCategory[k] = 'Category:Candidates for speedy deletion' ; qTemplate[++k] = '-' ; qPos[k] = '12%';

lenRevisionOf = 15; txtDiffPrevious = 'last'; stupidEnglishWatchlist = false; break;

/*//

Afrikaans


case 'af': namespaceSpecial = 'Spesiaal'; break;

/*//

Français


case 'fr': rollbacklink = 'révoquer'; cantrollback = 'Impossible de révoquer: dernier auteur est le seul à avoir modifié cet article'; alreadyrolled = 'Impossible de révoquer la dernière modification de $1 par $2 (Talk); quelqu\'un d\'autre à  déjà  modifer ou révoquer l\'article. La dernière modificaion était de $3 (Talk). '; // lol @ pathetic grammar revertpage = "Révocation des modifications de $2 et restauration d'une précédente version de $1"; namespaceSpecial = 'Special';

txtHideLink = '(occulter)'; break;

/*//

Frysk


case 'fy': namespaceSpecial = 'Wiki'; break;

/*//

Nederlands


case 'nl': rollbacklink = 'terugdraaien'; cantrollback = 'Kan niet terugdraaien. De laatste auteur is tevens de enige.'; alreadyrolled = 'Kan wijzigingen van $1 door $2 (Talk) omdat $3 (Talk) de pagina reeds gewijzigd heeft.'; revertpage = "Wijzigingen door $2 hersteld tot de versie na de laatste wijziging door $1"; var txtPleaseWait = 'Geduld, terwijl de wijzigingen teruggedraaid worden van gebruiker '; txtErrBadAuth= 'Fout: Slecht authenticatiekenmerk!'; txtGetHist= 'Geschiedenis wordt opgehaald...'; txtComment = 'Comentarios'; txtHideLink = 'verberg'; txtLast = 'Laatste'; txtShowMostRecentDiff="Laat laatste wijziging zien"; var txtSince = 'Sinds'; var txtChangesSinceILastEdited = "Veranderingen sinds mijn laatste wijziging";

var txtPlace = 'versie van $3 van $2 ($1) teruggeplaatst'; var txtPlaceLink = 'plaats';

qTemplate[1] = 'Wikify'   ; qPos[1] ='top'      ;  qCategory[1] = 'Categorie:Wikipedia:Wikificatie_nodig' ; qTemplate[2] = 'NPOV'     ; qPos[2] ='top'      ;  qCategory[2] = 'Categorie:Wikipedia:Npov' ; qTemplate[3] = 'Twijfel'  ; qPos[3] ='top'      ;  qCategory[3] = 'Categorie:Wikipedia:Twijfel' ; qTemplate[4] = '-' ; qPos[4] = '12%';

qTemplate[5] = 'beg'; qPos[5] ='bottom'  ;  qCategory[5] = 'Categorie:Beginnetje' ; qTemplate[6] = 'nocat'; qPos[6] ='bottom'  ;  qCategory[6] = 'Categorie:Nog_te_categoriseren' ;

qTemplate[7] = '-' ; qPos[7] = '12%';

qTemplate[8] = 'wb'   ; qPos[8] ='top'   ;  qCategory[8] = 'Categorie:Wikipedia:Woordenboekdefinitie' ; qTemplate[9] = 'wiu'   ; qPos[9] ='top'   ;  qCategory[9] = 'Categorie:Wikipedia:Werk in uitvoering' ; qTemplate[10] = 'auteur'   ; qPos[10] ='top'   ;  qCategory[10] = 'Categorie:Wikipedia:Auteur' ; qTemplate[11] = 'reclame'   ; qPos[11] ='top'   ;  qCategory[11] = 'Categorie:Wikipedia:Weg' ;

qTemplate[12] = '-' ; qPos[12] = '12%';

qTemplate[13] = 'weg'   ; qPos[13] ='top'   ;  qCategory[13] = 'Categorie:Wikipedia:Weg' ; qTemplate[14] = 'nuweg'   ; qPos[14] ='top'   ;  qCategory[14] = 'Categorie:Wikipedia:Nuweg' ;

qTemplate[15] = '-' ; qPos[15] = '12%';

var txtSavePage = 'Opslaan'; txtEditTopLink = 'bewerk'; namespaceSpecial = 'Speciaal'; txtDiffPrevious = 'huidig'; break;

/*//

Deutsch


case 'de': rollbacklink = 'Zurücksetzen'; cantrollback = 'Die änderung kann nicht zurückgenommen werden; der letzte Autor ist der einzige.'; alreadyrolled = 'Die Zurücknahme des Artikels $1 von $2 (Diskussion) ist nicht möglich, da eine andere änderung oder Rücknahme erfolgt ist. Die letzte änderung ist von $3 (Diskussion)'; revertpage = 'Änderungen von Benutzer:$2 rückgängig gemacht und letzte Version von Benutzer:$1 wiederhergestellt'; namespaceSpecial = 'Spezial';

break;

/*//

Español


case 'es': rollbacklink = 'Revertir'; cantrollback = 'No se pueden revertir las ediciones: el último colaborador es el único autor de este artí­culo.'; alreadyrolled = 'No se puede revertir la última edición de $1 por $2 (Discusión): alguien más ya ha editado o ha revertido esta página. La última edición fue hecha por $3 (Discusión). ';   revertpage = 'Revertidos los cambios de $2 a la última edición de $1'; txtHideLink = 'Ocultar';

txtPlace = 'Revertido a la versión de $3 de $2 ($1)'; txtPlaceLink = 'Revertir a esta versión'; lenRevisionOf = 12; txtComment = 'Resumen';

txtSavePage = 'Guardar'; txtSince = 'desde'; txtLast = 'último'; txtDiffPrevious = 'prev'; namespaceSpecial = 'Especial';

if (wgNamespaceNumber==1 || wgNamespaceNumber==3 || wgNamespaceNumber==4) {

if (!document.location.href.match(/.+\:\d+\.\d+\.\d+\.\d+/)) {

qTemplate[++k] = 'bienvenido usuario' ; qPos[k] ='bottom'     ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos'; qTemplateText[k] = '$1\n ~';qDisplayText[k]='bienvenido'; } else { qTemplate[++k] = 'bienvenida a IP' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos'; qTemplateText[k] = '$1\n ~';qDisplayText[k]='bienvenida'; }     qTemplate[++k] = '-' ; qPos[k] = '10%';

qTemplate[++k] = 'prueba' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qTemplate[++k] = 'prueba0' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\nSaludos, ~'; qDisplayText[k]='0'; qTemplate[++k] = 'prueba0a' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qDisplayText[k]='0a'; qTemplate[++k] = 'prueba0b' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qDisplayText[k]='0b'; qTemplate[++k] = 'prueba2' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qDisplayText[k]='2'; qTemplate[++k] = 'prueba3' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qDisplayText[k]='3'; qTemplate[++k] = 'prueba4' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qDisplayText[k]='4'; qTemplate[++k] = '-' ; qPos[k] = 'bottom'; qTemplate[++k] = 'aviso copyvio' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos'; qTemplateText[k]='$1\n$2Saludos, ~' ; qPrompt[k] = '¿Qué página en la enciclopedia viola los derechos de autor?';  qDisplayText[k]='copyvio';

qTemplate[++k] = 'pruebaSpam' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qDisplayText[k]='spam';

qTemplate[++k] = 'infraesbozo' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n ~'; qDisplayText[k]='infra';

qTemplate[++k] = 'destruir'     ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Borrar (definitivo)'        ; qTemplateText[k]='\n$1'                  ; qPrompt[k] = 'Motivo'  ; qDefault[k] = 'Vandalismo';

} else {

qTemplate[++k] = 'esbozo'       ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Esbozo'; qTemplate[++k] = 'miniesbozo'   ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Esbozos muy cortos'    ; qDisplayText[k]='mini'; qTemplate[++k] = '-' ; qPos[k] = '3%';

qTemplate[++k] = 'wikificar'    ; qPos[k] ='top'         ;  qCategory[k] = 'Categoría:Wikipedia:Wikificar';  qDisplayText[k]='wiki'; qTemplate[++k] = 'autotrad'     ; qPos[k] ='top'         ;  qCategory[k] = 'category:Wikipedia:Traducción automática' ; qDisplayText[k]='auto'; qTemplate[++k] = 'wikcionario'  ; qPos[k] ='top'         ;  qCategory[k] = 'Categoría:Wikipedia:Trasladar a Wikcionario';  qDisplayText[k]='wikc';

qTemplate[++k] = '-' ; qPos[k] = '7%'; qTemplate[++k] = 'sinrelevancia' ; qPos[k] ='bottom'     ;  qCategory[k] = 'categoría:Wikipedia:Sin relevancia aparente'    ; qTemplateText[k]='\n$1' ;  qDisplayText[k]='sinrel'; qTemplate[++k] = 'contextualizar'; qPos[k] ='bottom'     ;  qCategory[k] = 'categoría:Wikipedia:Contextualizar'             ; qTemplateText[k]='\n$1' ; qDisplayText[k]='context'; qTemplate[++k] = '-' ; qPos[k] = '3%'; qTemplate[++k] = 'copyvio'      ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Copyright'                  ; qTemplateText[k]='\n'  ; qPrompt[k] = '¿Qué sitio web se viola?'; qTemplate[++k] = 'destruir'     ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Borrar (definitivo)'        ; qTemplateText[k]='\n$1'                  ; qPrompt[k] = 'Motivo'  ; qDefault[k] = 'pruebas'; qTemplate[++k] = 'aviso borrar' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Borrar (en consulta)'       ; qTemplateText[k]='\n$1'       ; qPrompt[k] = 'Motivo'  ;  qDisplayText[k]='borrar'; qDefault[k] = 'No es enciclopédico.'; qTemplate[++k] = '-' ; qPos[k] = '2%'; }

paginaParaBorrar=/Wikipedia:Consultas_de_borrado\/(.*)/.exec(wgPageName);

if (paginaParaBorrar!=null) {

qTemplate[++k] = 'borrar en consulta' ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Borrar (en consulta)'       ; qTemplateText[k]='' + paginaParaBorrar[paginaParaBorrar.length-1] + '\n$1'       ; qPrompt[k] = 'Motivo'  ;  qDisplayText[k]='consulta'; qDefault[k] = 'Irrelevante, no enciclopédico.';

}

break;

/*//

Italiano


case 'it': rollbacklink = 'rollback'; cantrollback = 'Impossibile tornare ad una versione precedente: l\'ultima modifica Ã¨ stata apportata dall\'unico utente che abbia lavorato a questo articolo.'; //alreadyrolled = ''; revertpage = 'Riportata alla revisione precedente da $1'; namespaceSpecial = 'Speciale';

break;

/*//

Português


case 'pt': rollbacklink = 'voltar'; cantrollback = 'NÃ£o foi possÃ­vel reverter a ediÃ§Ã£o; o Ãºltimo contribuidor Ã© o Ãºnico autor deste artigo.'; alreadyrolled = 'NÃ£o foi possÃ­vel reverter as ediÃ§Ãµes de $1 por $2 (Talk); alguÃ©m o editou ou jÃ¡ o reverteu. A Ãºltima ediÃ§Ã£o foi de $3 (Conversar com ele). ';   revertpage = 'Revertidas ediÃ§Ãµes por $2, para a Ãºltima versÃ£o por $1'; namespaceSpecial = 'Especial';

break; }

/*//

Sam Hocevar's nice Revert functions


// - // Sam Hocevar's nice Revert functions // taken from // - // God-like Monobook skin // (c) 2005 Sam Hocevar  // $Id: godmode-light.js 980 2005-11-12 01:51:51Z sam $ // -

// - var gml_vandal, gml_editor, gml_url;

function PerformRevert { var l, token = '', revert = false; // Look for '&fakeaction=rollback' in URL gml_url = location.pathname; l = location.search.substring(1).split('&'); for (i = 0; i < l.length; i++) { var n = l[i].indexOf('='); var name = l[i].substring(0, n); if (name == 'fakeaction') { if (l[i].substring(n + 1) == 'rollback') revert = true; } else if (name == 'vandal') { gml_vandal = unescape(l[i].substring(n + 1)); } else if (name == 'token') { token = unescape(l[i].substring(n + 1)); } else if (name == 'title') { gml_url += '?' + l[i]; } }  if (!revert) return; document.getElementById('bodyContent').innerHTML = txtPleaseWait + gml_vandal + '...'; // Avoid XSS kiddies by using a special token if (token == '' || token != hex_md5(gml_url + gml_vandal + document.cookie)) { document.getElementById('bodyContent').innerHTML += ' ' + txtErrBadAuth; return; }

xmlhttp = HTTPClient; if (!xmlhttp) return; document.getElementById('bodyContent').innerHTML += ' ' + txtGetHist; xmlhttp.open("GET", gml_url + '&action=history&limit=50', true); xmlhttp.onreadystatechange = RevertStepTwo; xmlhttp.send(null); }

function RevertStepTwo { if (xmlhttp.readyState != 4) return var l; var oldid; // Get the vandal and new editor names gml_vandal = gml_vandal.replace(/_/g, ' '); gml_editor = ''; doc = XMLParse(xmlhttp.responseText); l = doc.getElementById('pagehistory').getElementsByTagName('li'); //l = doc.selectSingleNode('//*[@id="pagehistory"]').getElementsByTagName('li'); for (i = 0; i < l.length; i++) { var name = l[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML.replace(/_/g, ' '); if (i == 0 && name != gml_vandal) { document.getElementById('bodyContent').innerHTML += ' Error: Last editor is ' + name + ', not ' + gml_vandal + '!'; return; } else if (i > 0 && name != gml_vandal) { oldid = l[i].getElementsByTagName('input')[0].value; gml_editor = name; break; } }  if (gml_editor == '') { document.getElementById('bodyContent').innerHTML += ' Error: ' + gml_vandal + ' is the only editor!'; return; }

xmlhttp = HTTPClient; if (!xmlhttp) return; document.getElementById('bodyContent').innerHTML += ' Getting article edit form (GET' + gml_url + '&action=edit&oldid=' + oldid + ')...'; xmlhttp.open('GET', gml_url + '&action=edit&oldid=' + oldid, true); xmlhttp.onreadystatechange = RevertStepThree; xmlhttp.send(null); }

function RevertStepThree { if (xmlhttp.readyState != 4) return var form, newform, l; // Insert the downloaded form in our current page, using // only hidden form inputs. doc = XMLParse(xmlhttp.responseText); form = doc.getElementById('editform'); newform = document.createElement('form'); l = form.getElementsByTagName('textarea'); for (i = l.length; i--; ) { var t = document.createElement('input'); t.type = 'hidden'; t.name = l[i].name; t.value = l[i].value; newform.appendChild(t); } l = form.getElementsByTagName('input'); for (i = l.length; i--; ) { if (l[i].name == 'wpSummary') { l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal); comment = prompt('Comentarios', ''); if (comment == null) return; l[i].value += comment ? (' - ' + comment) : ''; //alert(l[i].value); } else if (l[i].name == 'wpMinoredit') { l[i].value = '1'; } else if (l[i].name == 'wpWatchthis') { if (!l[i].checked) continue; // Donâ€™t touch the "watch" status l[i].value = "on"; } else if (l[i].name == 'wpPreview') { continue; } else if (l[i].name == 'wpDiff') { continue; }   l[i].type = 'hidden'; newform.appendChild(l[i]); } newform.name = form.name; newform.method = form.method; newform.id = form.id; newform.action = form.action; document.getElementById('bodyContent').innerHTML += ' Submitting form...'; document.getElementById('bodyContent').appendChild(newform); // Submit the form newform.submit; }

// - // Add revert buttons to the page // - function AddRevertButtons { var l, article = '', vandal; // Add 'revert' links to a diff page l = document.getElementById('bodyContent').getElementsByTagName('td'); for (i = 0; i < l.length; i++) { if (l[i].className == 'diff-otitle') { article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');

} else if (l[i].className == 'diff-ntitle') { var toplink = l[i].getElementsByTagName('a')[0].href; vandal = l[i].getElementsByTagName('a')[2].textContent; var t = l[i].innerHTML n = t.indexOf(') ) = 0 && article != '' && toplink.indexOf('oldid=') == -1) { l[i].innerHTML = t.substring(0, n + 5) + '   [' + rollbacklink + '] ' + t.substring(n + 5, t.length); }   }  }  // Add 'revert' links to a contributions page if (           (location.href.indexOf(':Contributions') != -1)      ) {   var c = document.getElementById('contentSub'); var a = c.getElementsByTagName('a'); if (a.length == 3) { vandal=c.getElementsByTagName('a')[0].href.substring(c.getElementsByTagName('a')[0].href.indexOf(':',6)+1); } else { vandal=c.getElementsByTagName('a')[0].innerHTML; // alert(vandal); }   l = document.getElementById('bodyContent').getElementsByTagName('li'); for (i = 0; i < l.length; i++) { var t = l[i].innerHTML // If we are already a sysop on this wiki, abort if (t.indexOf('>' + rollbacklink + ']') != -1) break; //if (t.indexOf('&amp;diff=0') != -1) { if (t.indexOf(' (') != -1) {       article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');

l[i].innerHTML += ' [' + rollbacklink + ']'; }   }  } }

// - // Modify the page once it is loaded // -

if (window.addEventListener) { window.addEventListener("DOMContentLoaded", PerformRevert, false); window.addEventListener("DOMContentLoaded", AddRevertButtons, false); } else if (window.attachEvent) { window.attachEvent("DOMContentLoaded", PerformRevert); window.attachEvent("DOMContentLoaded", AddRevertButtons); }

// //From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510

/*//

Since & Last


//From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510

//If you are not editing a page, a tab will appear allowing you to edit the 0th section of a page (the top area usually used as an introduction.

function addSinceTab {

if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) {      do_since_I_last_edited } else if (           (location.href.indexOf(':Contributions') == -1) &&            (location.href.indexOf(':Preferences') == -1) && //            (location.href.indexOf('&action=history') == -1) &&            (location.href.indexOf(namespaceSpecial + ':') == -1)    ) {

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) { do_since_I_last_edited }   else if (!/wiki\/Special:|w\/index.php?title=Special:/.test(window.location.href)) { var thetitle=document.title.slice(0, String(document.title).indexOf(" - ")); var l=addlilink(tabs, "/w/index.php?title="+thetitle+"&action=history&gotosince=true", txtSince, ''); l.lastChild.title=txtChangesSinceILastEdited; }

z=document.getElementById("content").childNodes; for (var n=0;n<z.length;n++) { if (z[n].className=="firstHeading") { var pname=z[n].textContent; }   }    var l=addTab("http://" + document.getElementsByTagName('html')[0].lang + ".wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", txtLast, ''); l.lastChild.title=txtShowMostRecentDiff;

}

if (stupidEnglishWatchlist != true) { // Add 'Since' links to a Watchlist if (location.href.indexOf(':Watchlist') != -1) {   var c = document.getElementById('contentSub'); var a = c.getElementsByTagName('a'); if (a.length == 2) { vandal = a[0].innerHTML; } else { vandal = c.innerHTML.replace(/ \(.*/, ).replace(/.* /, );   }    l = document.getElementById('bodyContent').getElementsByTagName('li');    for (i = 0; i < l.length; i++) {      var t = l[i].innerHTML        article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');        l[i].innerHTML = ' (' + txtSince + ') ' + l[i].innerHTML; //	/w/index.php?title="+article+"&action=history&gotosince=true    }  }

}

}

function do_since_I_last_edited { var csub=document.getElementById("contentSub"); var msg=document.createElement("p"); msg.appendChild(document.createTextNode                       ("Parsing history... please wait...")); msg.className="error"; csub.insertBefore(msg, csub.firstChild)

var username=document.getElementById("pt-userpage").textContent;

var hists=document.getElementById("pagehistory").getElementsByTagName('li'); //       alert(hists.length); for (n=0;n<hists.length;n++) { //alert(hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent); if (hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent==username) { document.location=hists[n].childNodes[1].href; return; }       }

msg.replaceChild(document.createTextNode                        ("You have not edited this page! (recently)"),                         msg.firstChild); }

if (window.addEventListener) window.addEventListener("load", addSinceTab, false); else if (window.attachEvent) window.attachEvent("onload", addSinceTab);

/*//

Hide one's own edits by default


//-- //Hide one's own edits by default in the watchlist //--

/* function hideOwn { for (var i=0; i0) { document.links[i].href+='?hideOwn=1&hideBots=1'; break; } } }; addOnloadHook(hideOwn); //

/*//

Edit topmost section


// This will add an [edit] link at the top of editable pages // by User:Pile0nades

setTimeout("editTopLink", 0) // this is equivalent of onload function editTopLink { // if this is preview page or generated page, stop

if (           (location.href.indexOf(':Contributions') == -1) &&            (location.href.indexOf(':Preferences') == -1) &&            (location.href.indexOf('&action=history') == -1) &&            (location.href.indexOf('&action=edit') == -1) &&	    (document.getElementById('ca-edit')!=null) &&            (location.href.indexOf('/wiki/' + namespaceSpecial + ':') == -1)

//          (location.href.indexOf('action=history') != -1) || ) {

if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return;

// get the page title var pageTitle = document.title.split(" - ")[0].replace(" ", "_");

// create div and set innerHTML to link var divContainer = document.createElement("div"); divContainer.innerHTML = ' [' + txtEditTopLink + '] ';

// insert divContainer into the DOM before the h1 document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]); }

}

/*//

Add a Standard Template checkbox bar


function checkTemplatesLoadEditForm {

xmlhttp = HTTPClient; if (!xmlhttp) return;

var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - "));

xmlhttp.open("GET", thetitle + '&action=edit', true); xmlhttp.onreadystatechange = checkTemplatesCheckEditForm; xmlhttp.send(null);

}

var editText = '';

function checkTemplatesCheckEditForm {

if (xmlhttp.readyState != 4) return;

startTA=xmlhttp.responseText.indexOf('<textarea ');

startTA=xmlhttp.responseText.indexOf('>', startTA+3);

stopTA=xmlhttp.responseText.indexOf(' '); editText=(xmlhttp.responseText.substring(startTA+1, stopTA));

for (i=1;i < qTemplate.length; i++) {

if (qTemplate[i] != '-') {

if (editText.toUpperCase.indexOf('') == -1) {

document.getElementById('chk' + qTemplate[i]).checked = false;

} else { document.getElementById('chk' + qTemplate[i]).checked = true;

}

document.getElementById('chk' + qTemplate[i]).disabled = false;

} }

//alert(edittextarea); // doc = XMLParse(xmlhttp.responseText); // l = doc.getElementById('pagehistory').getElementsByTagName('li');

//a = parseFromString (xmlhttp.responseText, 'application/xhtml+xml' ); // l = doc.getElementById('pagehistory').getElementsByTagName('li');

//alert('ok'); //  alert(doc.document.editform.wpTextbox1.value);

}

function addTemplate(inString, template) { //alert('sh'); if (qPos[template] != 'bottom') {        return('\n' + inString); } else { return(inString + '\n'); }

}

function rmTemplate(inString, template) {        return(inString.replace(RegExp('\\n\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n\\n', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), )); }

function saveTemplatesLoadEditForm {

xmlhttp = HTTPClient; if (!xmlhttp) return;

var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - "));

xmlhttp.open("GET", thetitle + '&action=edit', true); xmlhttp.onreadystatechange = saveTemplatesCheckEditForm; xmlhttp.send(null);

}

var editText = '';

buttonClicked = -1; function saveTemplatesCheckEditForm { if (xmlhttp.readyState != 4) return; var form, newform, l; // Insert the downloaded form in our current page, using // only hidden form inputs. doc = XMLParse(xmlhttp.responseText); form = doc.getElementById('editform');

wpComment=''; for (i=1;i < qTemplate.length; i++) {

if (qTemplate[i] != '-') {

if (form.getElementsByTagName('textarea')[0].value.toUpperCase.indexOf('') == -1) {

if (document.getElementById('chk' + qTemplate[i]).checked == true) {                wpComment += '+, '; form.getElementsByTagName('textarea')[0].value = addTemplate(form.getElementsByTagName('textarea')[0].value, i); }

} else {

if (document.getElementById('chk' + qTemplate[i]).checked == false) {                wpComment += '-, '; form.getElementsByTagName('textarea')[0].value=rmTemplate(form.getElementsByTagName('textarea')[0].value, i); }

}     }

}

wpComment = ((wpComment != ) ? wpComment.substring(0, wpComment.length-2) : )

if ((qPrompt[buttonClicked] != null) && (buttonClicked != -1)) {

prompted=prompt(qPrompt[buttonClicked], (qDefault[buttonClicked]==null) ? '' : qDefault[buttonClicked]); if (prompted == null) { buttonClicked = -1;return;} filler = (wpComment != '') ? ', ' : ''

wpComment = wpComment + filler + '+ - ' + prompted; form.getElementsByTagName('textarea')[0].value= qTemplateText[buttonClicked].replace(/\$1/g, form.getElementsByTagName('textarea')[0].value).replace(/\$2/g, prompted);

} else { //             alert( qTemplateText[buttonClicked].replace(/\$1/g, '')); filler = (wpComment != '') ? ', ' : ''             if (buttonClicked != -1) {                    wpComment = wpComment + filler + '+'; form.getElementsByTagName('textarea')[0].value = qTemplateText[buttonClicked].replace(/\$1/g, form.getElementsByTagName('textarea')[0].value); }             wpComment = prompt('Comentarios', wpComment); if (wpComment == null) { buttonClicked = -1;return;} }

// form.getElementsByTagName('textarea')[0].value = "Laat ons testen"; newform = document.createElement('form'); l = form.getElementsByTagName('textarea'); for (i = l.length; i--; ) { var t = document.createElement('input'); t.type = 'hidden'; t.name = l[i].name; t.value = l[i].value; newform.appendChild(t); } l = form.getElementsByTagName('input'); for (i = l.length; i--; ) { if (l[i].name == 'wpSummary') { //     l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal); //     comment = wpComment; l[i].value = wpComment ; //	alert (wpComment); //alert(l[i].value); } else if (l[i].name == 'wpMinoredit') { l[i].value = (document.getElementById('chkMinorEdit').checked == true) ? (1) : (0);//document.getElementById('chkMinorEdit').checked;

} else if (l[i].name == 'wpWatchthis') { if (!l[i].checked) continue; // Donâ€™t touch the "watch" status l[i].value = "on"; } else if (l[i].name == 'wpPreview') { continue; } else if (l[i].name == 'wpDiff') { continue; }   l[i].type = 'hidden'; newform.appendChild(l[i]); } newform.name = form.name; newform.method = form.method; newform.id = form.id; newform.action = form.action; document.getElementById('bodyContent').innerHTML += ' Submitting form...'; document.getElementById('bodyContent').appendChild(newform); // Submit the form

//if (wpComment.length > 0) alert(form.getElementsByTagName('textarea')[0].value); if (wpComment.length > 0) newform.submit; //alert (wpComment + ' - submitting');

}

function toggleTemplate(template) {

if (editText == '') {

if (document.editform.wpTextbox1.value.toUpperCase.indexOf('') == -1) {        document.editform.wpSummary.value = document.editform.wpSummary.value.replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}\\,\\s', 'gi'), ).replace(RegExp('\\,\\s[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ).replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ''); if (oldTemplates.indexOf() == -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == )?'':', ')+'+';

if (qPos[template] != 'bottom') {        document.editform.wpTextbox1.value = '\n' + document.editform.wpTextbox1.value; } else { document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n'; }

document.getElementById('chk' + qTemplate[template]).checked = true;

} else {

document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(RegExp('\\n\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n\\n', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ); document.editform.wpSummary.value = document.editform.wpSummary.value.replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}\\,\\s', 'gi'), ).replace(RegExp('\\,\\s[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ).replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ''); if (oldTemplates.indexOf() != -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == )?'':', ')+'-'; document.getElementById('chk' + qTemplate[template]).checked = false;

}

} else {

if (editText.toUpperCase.indexOf('') == -1) {   if (qPos[template] != 'bottom') {        editText = '\n' + editText; } else { editText = editText + '\n'; }

document.getElementById('chk' + qTemplate[template]).checked = true;

} else {

editText = editText.replace(RegExp('\\n\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n\\n', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n', 'gi'), ).replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), );

document.getElementById('chk' + qTemplate[template]).checked = false;

}

} if (document.getElementById('chkMinorEdit').checked == true) document.editform.wpMinoredit.checked = true; }

var oldTemplates = '';

function clickTemplateSubmit {

if (editText == '') {

wpComment = (document.editform.wpSummary.value == '') ? prompt(txtComment, '') : document.editform.wpSummary.value;

if (wpComment == null) return; document.editform.wpSummary.value = wpComment; document.editform.submit; } else { //    alert ('submit templates only'); saveTemplatesLoadEditForm(-1);

} }

function submitButtonedTemplate(template) {

if (

(document.location.href.indexOf('&action=edit') == -1) && (document.location.href.indexOf('&action=submit') == -1)

)      {             buttonClicked=template;              clickTemplateSubmit;        } else {            if (qPrompt[template] == null)             {                  prompted = '';            } else {                prompted = prompt(qPrompt[template], (qDefault[template]==null) ?  : qDefault[template]);               if (prompted==null) return;            }            document.editform.wpTextbox1.value = qTemplateText[template].replace(/\$1/g, document.editform.wpTextbox1.value).replace(/\$2/g, prompted);            document.editform.wpSummary.value += ((document.editform.wpSummary.value == )?'':', ')+'+';        }; }

function addQTemplate {

//   var csub=document.getElementById("top"); //   var msg=document.createElement("p");

//   msg.innerHTML = ''<img src="' + imgZeus + '" align="left">';

//   csub.appendChild(msg);

var csub=document.getElementById("contentSub"); var msg=document.createElement("p");

msg.innerHTML = '';

if ( //Case 1: the bar must be drawn           (location.href.indexOf(':Contributions') == -1) &&            (location.href.indexOf(':Preferences') == -1) &&            (document.getElementById('ca-edit')!=null) && //            (location.href.indexOf('&action=history') == -1) &&            (location.href.indexOf('/wiki/' + namespaceSpecial + ':') == -1)

) {

wikifybar = ' ';

} else {

wikifybar += ' <input type="checkbox" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick=""> ' + txtMinorEdit + ' '

wikifybar += ' <input id="wpSave" type="submit" value="' + txtSavePage + '" name="wpSave" accesskey="s" title="Sla uw wijzigingen op [alt-s]"/ onclick="clickTemplateSubmit;"> '; wikifybar += ' ';

}

}

if (      ( (location.href.indexOf('&action=edit') != -1) || (location.href.indexOf('&action=submit') != -1) )						    &&  (               (location.href.indexOf('&section=') == -1) || (location.href.indexOf('&section=0') != -1) )

) {

msg.innerHTML+= wikifybar; // alert(msg.innerHTML); csub.insertBefore(msg, csub.firstChild); akeytt;

editText = ''; oldTemplates = ''; for (i=1;i < qTemplate.length; i++) {

if (qTemplate[i] != '-') { if (document.editform.wpTextbox1.value.toUpperCase.indexOf('') == -1) {

document.getElementById('chk' + qTemplate[i]).checked = false;

} else { document.getElementById('chk' + qTemplate[i]).checked = true; oldTemplates += ''; }

document.getElementById('chk' + qTemplate[i]).disabled = false; } }

} else { msg.innerHTML+= wikifybar; csub.insertBefore(msg, csub.firstChild); akeytt;

checkTemplatesLoadEditForm; }

}

window.addEventListener ('DOMContentLoaded',addQTemplate,false);

//- // Provide links to hide all links by an editor in Special:Newpages //-

function hideEdits(editor) {

newpages=document.getElementById('bodyContent').getElementsByTagName('li');

for (i=0;i<newpages.length;i++) {     editorName=newpages[i].getElementsByTagName('a')[3].innerHTML;

if (editorName == editor) newpages[i].style.display='none'; }

}

function addHideLinks {  newpages=document.getElementById('bodyContent').getElementsByTagName('li');

for (i=0;i<newpages.length;i++) {     editorLink=newpages[i].getElementsByTagName('a')[2]; var hideLink = document.createElement('span');

hideLink.innerHTML='<a href="javascript:hideEdits(\'' + editorLink.innerHTML+ '\')">(' + txtHideLink + ')</a> - ';

newpages[i].insertBefore(hideLink, editorLink);

if ((i % 50) == 0) akeytt;

}  akeytt; }

if (document.location.href.indexOf(':Newpages') != -1) window.addEventListener ('DOMContentLoaded',addHideLinks,false);

//- // Provide revert capability from history view //-

var pov_oldid; var pov_timestamp; var pov_editor;

function placeOldVersion(oldid, timestamp, editor) { pov_oldid=oldid; pov_timestamp=timestamp; pov_editor=editor;

xmlhttp = HTTPClient; if (!xmlhttp) return;

var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - "));

xmlhttp.open("GET", thetitle + '&action=edit&oldid='+oldid, true); xmlhttp.onreadystatechange = placeVersion2; xmlhttp.send(null); }

function placeVersion2 {

if (xmlhttp.readyState != 4) return;

var form, newform, l; // Insert the downloaded form in our current page, using // only hidden form inputs. doc = XMLParse(xmlhttp.responseText); form = doc.getElementById('editform');

wpComment=''; wpComment = prompt('Comentarios', wpComment); if (wpComment == null) return; if (wpComment != '') wpComment = ' - ' + wpComment;

newform = document.createElement('form'); l = form.getElementsByTagName('textarea'); for (i = l.length; i--; ) { var t = document.createElement('input'); t.type = 'hidden'; t.name = l[i].name; t.value = l[i].value; newform.appendChild(t); } l = form.getElementsByTagName('input'); for (i = l.length; i--; ) { if (l[i].name == 'wpSummary') { l[i].value = txtPlace.replace(/\$1/g, pov_oldid).replace(/\$2/g, pov_timestamp).replace(/\$3/g, pov_editor) + wpComment; //alert(l[i].value); } else if (l[i].name == 'wpMinoredit') { l[i].value = (document.getElementById('chkMinorEdit').checked == true) ? (1) : (0);//document.getElementById('chkMinorEdit').checked;

} else if (l[i].name == 'wpWatchthis') { if (!l[i].checked) continue; // Donâ€™t touch the "watch" status l[i].value = "on"; } else if (l[i].name == 'wpPreview') { continue; } else if (l[i].name == 'wpDiff') { continue; }   l[i].type = 'hidden'; newform.appendChild(l[i]); } newform.name = form.name; newform.method = form.method; newform.id = form.id; newform.action = form.action; document.getElementById('bodyContent').innerHTML += ' Submitting form...'; document.getElementById('bodyContent').appendChild(newform); // Submit the form

//if (wpComment.length > 0) alert(form.getElementsByTagName('textarea')[0].value);

newform.submit;

}

function addPlaceLinksHist {  versions=document.getElementById('bodyContent').getElementsByTagName('li'); //alert('ok');

startFrom = (versions[0].getElementsByTagName('a')[0].textContent == txtDiffPrevious) ? 1 : 0;  for (i=startFrom;i<versions.length;i++) {       versionLink=versions[i].getElementsByTagName('a')[2];

oldid=versionLink.href.substring(versionLink.href.indexOf('&oldid=')+7); timestamp=versionLink.textContent; editor=versions[i].getElementsByTagName('a')[3].textContent;

var placeLink = document.createElement('span'); placeLink.innerHTML = ' [<a href=\'JavaScript:placeOldVersion("' + oldid + '","'+ timestamp + '","' + editor + '");\'>' + txtPlaceLink + '</a>]'; versions[i].appendChild(placeLink); }

}

function addPlaceLinksDiff {

l = document.getElementById('bodyContent').getElementsByTagName('td'); for (i = 0; i < l.length; i++) {   if ( (l[i].className == 'diff-ntitle') || (l[i].className == 'diff-otitle') ) {       versionLink=l[i].getElementsByTagName('a')[0];

if (versionLink.href.indexOf('&oldid=') != -1) {          oldid=versionLink.href.substring(versionLink.href.indexOf('&oldid=')+7); timestamp=versionLink.textContent.substring(lenRevisionOf); editor=l[i].getElementsByTagName('a')[2].textContent; l[i].innerHTML += ' [<a href=\'JavaScript:placeOldVersion("' + oldid + '","'+ timestamp + '","' + editor + '");\'>' + txtPlaceLink + '</a>]';

}    }  }

}

if (document.location.href.indexOf('&action=history') != -1) window.addEventListener ('DOMContentLoaded',addPlaceLinksHist,false);

if (document.location.href.indexOf('&diff=') != -1) window.addEventListener ('DOMContentLoaded',addPlaceLinksDiff,false);

//