User:Mahadeva/monobook.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
The accompanying .css page for this skin is at User:Mahadeva/monobook.css. |
/* Version 0.9d
[[Image:Zeus_head_thumb-zanaq.png|left]]
'''Zeusmode''' - by [[User:Zanaq|Zanaq]] - is an extensive elaboration of Sam Hocevar's godmode-light script and some other [[Wikipedia:WikiProject_User_scripts/Scripts|scripts]]. It has been tested with [[Mozilla]] and [[Mozilla Firefox]]. Some functionality is retained when using [[Internet Explorer]].
*/
/*
==Zeusmode==
===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 <sam@zoy.org>
**$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====
*///<pre><nowiki>
//import toolbox
document.write('<SCRIPT SRC="http://es.wikipedia.org/w/index.php?title=Usuario:Zanaqo/toolbox.js&oldid=3789041&action=raw"><\/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 [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). ';
var revertpage = 'Reverted edits by [[Special:Contributions/$2|$2]] to last version by $1';
var txtPleaseWait = 'Please wait, reverting edits by ';
var txtErrBadAuth= '<b>Error:</b> 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 = '<b>M</b>';
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 [[User:$3|$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) {
/*//</nowiki></pre>
====English====
*///<pre><nowiki>
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;
/*//</nowiki></pre>
====Afrikaans====
*///<pre><nowiki>
case 'af':
namespaceSpecial = 'Spesiaal';
break;
/*//</nowiki></pre>
====Français====
*///<pre><nowiki>
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 [[User:$2|$2]] ([[User talk:$2|Talk]]); quelqu\'un d\'autre à déjà modifer ou révoquer l\'article. La dernière modificaion était de [[User:$3|$3]] ([[User talk:$3|Talk]]). '; // lol @ pathetic grammar
revertpage = "Révocation des modifications de [[Special:Contributions/$2|$2]] et restauration d'une précédente version de $1";
namespaceSpecial = 'Special';
txtHideLink = '(occulter)';
break;
/*//</nowiki></pre>
====Frysk====
*///<pre><nowiki>
case 'fy':
namespaceSpecial = 'Wiki';
break;
/*//</nowiki></pre>
====Nederlands====
*///<pre><nowiki>
case 'nl':
rollbacklink = 'terugdraaien';
cantrollback = 'Kan niet terugdraaien. De laatste auteur is tevens de enige.';
alreadyrolled = 'Kan wijzigingen van [[$1]] door [[Gebruiker:$2|$2]] ([[Overleg gebruiker:$2|Talk]]) omdat [[User:$3|$3]] ([[User talk:$3|Talk]]) de pagina reeds gewijzigd heeft.';
revertpage = "Wijzigingen door [[Speciaal:Contributions/$2|$2]] hersteld tot de versie na de laatste wijziging door $1";
var txtPleaseWait = 'Geduld, terwijl de wijzigingen teruggedraaid worden van gebruiker ';
txtErrBadAuth= '<b>Fout:</b> 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 [[User:$3|$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;
/*//</nowiki></pre>
====Deutsch====
*///<pre><nowiki>
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 [[Benutzer:$2|$2]] ([[Benutzer Diskussion:$2|Diskussion]]) ist nicht möglich, da eine andere änderung oder Rücknahme erfolgt ist. Die letzte änderung ist von [[Benutzer:$3|$3]] ([[Benutzer Diskussion:$3|Diskussion]])';
revertpage = 'Änderungen von [[Benutzer:$2]] rückgängig gemacht und letzte Version von [[Benutzer:$1]] wiederhergestellt';
namespaceSpecial = 'Spezial';
break;
/*//</nowiki></pre>
====Español====
*///<pre><nowiki>
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 [[Colaborador:$2|$2]] ([[Colaborador Discusión:$2|Discusión]]): alguien más ya ha editado o ha revertido esta página. La última edición fue hecha por [[Colaborador:$3|$3]] ([[Colaborador Discusión:$3|Discusión]]). ';
revertpage = 'Revertidos los cambios de [[Especial:Contributions/$2|$2]] a la última edición de $1';
txtHideLink = 'Ocultar';
txtPlace = 'Revertido a la versión de [[Usuario:$3|$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{{subst:bienvenido usuario}} ~~~~';qDisplayText[k]='bienvenido';
} else {
qTemplate[++k] = 'bienvenida a IP' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos'; qTemplateText[k] = '$1\n{{subst:bienvenida a IP}} ~~~~';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{{subst:prueba}} ~~~~';
qTemplate[++k] = 'prueba0' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba0}}Saludos, ~~~~'; qDisplayText[k]='0';
qTemplate[++k] = 'prueba0a' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba0a}} ~~~~'; qDisplayText[k]='0a';
qTemplate[++k] = 'prueba0b' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba0b}} ~~~~'; qDisplayText[k]='0b';
qTemplate[++k] = 'prueba2' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba2}} ~~~~'; qDisplayText[k]='2';
qTemplate[++k] = 'prueba3' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba3}} ~~~~'; qDisplayText[k]='3';
qTemplate[++k] = 'prueba4' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba4}} ~~~~'; 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{{subst:aviso copyvio|$2}}Saludos, ~~~~' ; 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{{subst:PruebaSpam}} ~~~~'; qDisplayText[k]='spam';
qTemplate[++k] = 'infraesbozo' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:infraesbozo}} ~~~~'; qDisplayText[k]='infra';
qTemplate[++k] = 'destruir' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Borrar (definitivo)' ; qTemplateText[k]='{{destruir|1=$2}}\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]='{{sinrelevancia|{{subst:CURRENTDAY}}|{{subst:CURRENTMONTHNAME}} }}\n$1' ; qDisplayText[k]='sinrel';
qTemplate[++k] = 'contextualizar'; qPos[k] ='bottom' ; qCategory[k] = 'categoría:Wikipedia:Contextualizar' ; qTemplateText[k]='{{contextualizar|{{subst:CURRENTDAY}}|{{subst:CURRENTMONTHNAME}} }}\n$1' ; qDisplayText[k]='context';
qTemplate[++k] = '-' ; qPos[k] = '3%';
qTemplate[++k] = 'copyvio' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Copyright' ; qTemplateText[k]='{{copyvio|1=$2|2=~~~~|3={{subst:CURRENTDAY}}|4={{subst:CURRENTMONTHNAME}} }}\n<!--\n$1\n-->' ; qPrompt[k] = '¿Qué sitio web se viola?';
qTemplate[++k] = 'destruir' ; qPos[k] ='bottom' ; qCategory[k] = 'Categoría:Wikipedia:Borrar (definitivo)' ; qTemplateText[k]='{{destruir|1=$2}}\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]='{{aviso borrar|1=$2|2=~~~~}}\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]='{{subst:Consulta borrar|' + paginaParaBorrar[paginaParaBorrar.length-1] + '|$2|~~~~|{{subst:CURRENTDAY}}|{{subst:CURRENTMONTHNAME}}}}\n$1' ; qPrompt[k] = 'Motivo' ; qDisplayText[k]='consulta'; qDefault[k] = 'Irrelevante, no enciclopédico.';
}
break;
/*//</nowiki></pre>
====Italiano====
*///<pre><nowiki>
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;
/*//</nowiki></pre>
====Português====
*///<pre><nowiki>
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 [[User:$2|$2]] ([[User talk:$2|Talk]]); alguém o editou ou já o reverteu. A última edição foi de [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]). ';
revertpage = 'Revertidas edições por [[Special:Contributions/$2|$2]], para a última versão por $1';
namespaceSpecial = 'Especial';
break;
}
/*//</nowiki></pre>
===Sam Hocevar's nice Revert functions===
*///<pre><nowiki>
// -----------------------------------------------------------------------------
// Sam Hocevar's nice Revert functions
// taken from
// -----------------------------------------------------------------------------
// God-like Monobook skin
// (c) 2005 Sam Hocevar <sam@zoy.org>
// $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 += '<br />' + txtErrBadAuth;
return;
}
xmlhttp = HTTPClient();
if (!xmlhttp)
return;
document.getElementById('bodyContent').innerHTML += '<br />' + 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 += '<br />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 += '<br />Error: ' + gml_vandal + ' is the only editor!';
return;
}
xmlhttp = HTTPClient();
if (!xmlhttp)
return;
document.getElementById('bodyContent').innerHTML += '<br />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 += '<br />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('</a>) <br') + t.indexOf('</A>) <BR') + 1; // XXX: WOW HACK!!!!
if (n >= 0 && article != '' && toplink.indexOf('oldid=') == -1) {
l[i].innerHTML = t.substring(0, n + 5) + ' <strong>[<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]</strong> ' + 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 + '</a>]') != -1)
break;
//if (t.indexOf('&diff=0') != -1) {
if (t.indexOf('<strong> (') != -1) {
article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
l[i].innerHTML += ' [<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]';
}
}
}
}
// -----------------------------------------------------------------------------
// 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);
}
// <pre><nowiki>
//From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510
/*//</nowiki></pre>
===Since & Last===
*///<pre><nowiki>
//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 = ' (<a href="' + article + '&limit=250&action=history&gotosince=true">' + txtSince + '</a>) ' + 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);
/*//</nowiki></pre>
===Hide one's own edits by default ===
*///<pre><nowiki>
//------------------------------
//Hide one's own edits by default in the watchlist
//------------------------------
/*
function hideOwn () {
for (var i=0; i<document.links.length; ++i) {
if (document.links[i].href.indexOf(namespaceSpecial + ':Watchlist')>0) {
document.links[i].href+='?hideOwn=1&hideBots=1';
break;
}
}
};
addOnloadHook(hideOwn);
*/
//
/*//</nowiki></pre>
===Edit topmost section ===
*///<pre><nowiki>
// 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 = '<div class="editsection" style="float:right;margin-left:5px;margin-top:3px;">[<a href="/w/index.php?title='+pageTitle+'&action=edit§ion=0" title="'+document.title.split(" - ")[0]+'">' + txtEditTopLink + '</a>]</div>';
// insert divContainer into the DOM before the h1
document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);
}
}
/*//</nowiki></pre>
=== Add a Standard Template checkbox bar ===
*///<pre><nowiki>
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('</textarea>');
editText=(xmlhttp.responseText.substring(startTA+1, stopTA));
for (i=1;i < qTemplate.length; i++)
{
if (qTemplate[i] != '-') {
if (editText.toUpperCase().indexOf('{{'+qTemplate[i].toUpperCase() +'}}') == -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('{{' + qTemplate[template] + '}}\n' + inString);
} else {
return(inString + '\n{{' + qTemplate[template] + '}}');
}
}
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('{{'+qTemplate[i].toUpperCase() +'}}') == -1)
{
if (document.getElementById('chk' + qTemplate[i]).checked == true)
{
wpComment += '+{{'+qTemplate[i] +'}}, ';
form.getElementsByTagName('textarea')[0].value = addTemplate(form.getElementsByTagName('textarea')[0].value, i);
}
} else {
if (document.getElementById('chk' + qTemplate[i]).checked == false)
{
wpComment += '-{{'+qTemplate[i] +'}}, ';
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 + '+{{' + qTemplate[buttonClicked] + '}} - ' + 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 + '+{{' + qTemplate[buttonClicked] + '}}';
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 += '<br />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('{{' + qTemplate[template].toUpperCase() + '}}') == -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('{{' + qTemplate[template] + '}}') == -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ')+'+{{' + qTemplate[template] + '}}';
if (qPos[template] != 'bottom')
{
document.editform.wpTextbox1.value = '{{' + qTemplate[template] + '}}\n' + document.editform.wpTextbox1.value;
} else {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n{{' + qTemplate[template] + '}}';
}
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('{{' + qTemplate[template] + '}}') != -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ')+'-{{' + qTemplate[template] + '}}';
document.getElementById('chk' + qTemplate[template]).checked = false;
}
} else {
if (editText.toUpperCase().indexOf('{{' + qTemplate[template].toUpperCase() + '}}') == -1)
{
if (qPos[template] != 'bottom')
{
editText = '{{' + qTemplate[template] + '}}\n' + editText;
} else {
editText = editText + '\n{{' + qTemplate[template] + '}}';
}
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 == '')?'':', ')+'+{{'+ qTemplate[template] + '}}';
};
}
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 = '<table width=100% style="margin-bottom:-.2em"><tr>';
for (i=1;i < qTemplate.length; i++)
{
qT= "'" + qTemplate[i] + "'";
wikifybar += (qTemplate[i] != '-')
? (qTemplateText[i] == null)
? '<td><center><input type="checkbox" DISABLED style="margin-top:-.3em" id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="greyed" onclick="toggleTemplate(' + i + ');"> <a href="/wiki/' + qCategory[i] + '">' + ((qDisplayText[i]==null) ? qTemplate[i] : qDisplayText[i])+ '</a></center></td>'
:'<td><center><input type="button" style="width:15px;height:15px;margin-top:-.5em" id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="" onclick="submitButtonedTemplate(' + i + ');"> <a href="/wiki/' + qCategory[i] + '">' + ((qDisplayText[i]==null) ? qTemplate[i] : qDisplayText[i]) + '</a></center></td>'
: '<td width="' + qPos[i] + '"> </td>';
//<input type="INPUT"
}
if ( //if in an editwindow
(
(location.href.indexOf('&action=edit') != -1)
|| (location.href.indexOf('&action=submit') != -1)
)
&& (
(location.href.indexOf('§ion=') == -1)
|| (location.href.indexOf('§ion=0') != -1)
)
)
{
wikifybar += '<td><center><input type="checkbox" style="margin-top:-1em" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick=""> ' + txtMinorEdit + '</center></td>'
wikifybar += '<td><input id="wpSave" type="submit" style="margin-top:-1em" value="' + txtSavePage + '" name="wpSave" accesskey="s" title="Sla uw wijzigingen op [alt-s]"/ onclick="clickTemplateSubmit();"></td>';
wikifybar += '</tr></table>';
} else {
wikifybar += '<td><center><input type="checkbox" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick=""> ' + txtMinorEdit + '</center></td>'
wikifybar += '<td><input id="wpSave" type="submit" value="' + txtSavePage + '" name="wpSave" accesskey="s" title="Sla uw wijzigingen op [alt-s]"/ onclick="clickTemplateSubmit();"></td>';
wikifybar += '</tr></table>';
}
}
if (
(
(location.href.indexOf('&action=edit') != -1)
|| (location.href.indexOf('&action=submit') != -1)
)
&& (
(location.href.indexOf('§ion=') == -1)
|| (location.href.indexOf('§ion=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('{{'+qTemplate[i].toUpperCase() +'}}') == -1)
{
document.getElementById('chk' + qTemplate[i]).checked = false;
} else {
document.getElementById('chk' + qTemplate[i]).checked = true;
oldTemplates += '{{'+qTemplate[i] +'}}';
}
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 += '<br />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 + '");\'><b>' + txtPlaceLink + '</b></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);
//</nowiki></pre>