User:Silver Spoon/monobook.js
/*
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.
- /
/*
Toolbox
*/ // -----------------------------------------------------------------------------
// XMLHttpRequest support
// -----------------------------------------------------------------------------
if (document.implementation.createDocument) {
var xmlparser = new DOMParser();
}
function XMLParse(string) {
if (document.implementation.createDocument) {
return xmlparser.parseFromString(string, "text/xml");
} else if (window.ActiveXObject) {
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.async = "false";
ret = xmldoc.loadXML(string);
if (!ret)
return null;
return xmldoc.documentElement;
}
return null;
}
var xmlhttp;
function HTTPClient() {
var http;
if(window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
http = false;
}
}
}
return http;
}
// -----------------------------------------------------------------------------
// MD5 hash calculator
// -----------------------------------------------------------------------------
// Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
// Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
// Distributed under the BSD License
// See http://pajhome.org.uk/crypt/md5 for more info.
// -----------------------------------------------------------------------------
var hexcase = 0;
var b64pad = "";
var chrsz = 8;
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function core_md5(x, len)
{
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
var a = 1732584193;
var b = -271733879;
var c = -1732584194;
var d = 271733878;
for(var i = 0; i < x.length; i += 16)
{
var olda = a;
var oldb = b;
var oldc = c;
var oldd = d;
a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
a = safe_add(a, olda);
b = safe_add(b, oldb);
c = safe_add(c, oldc);
d = safe_add(d, oldd);
}
return Array(a, b, c, d);
}
function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); }
function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); }
function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); }
function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); }
function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); }
function safe_add(x, y)
{
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
function bit_rol(num, cnt)
{
return (num << cnt) | (num >>> (32 - cnt));
}
function str2binl(str)
{
var bin = Array();
var mask = (1 << chrsz) - 1;
for(var i = 0; i < str.length * chrsz; i += chrsz)
bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
return bin;
}
function binl2hex(binarray)
{
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
var str = "";
for(var i = 0; i < binarray.length * 4; i++)
{
str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);
}
return str;
}
/*--------------------------------------
Add a link to a given item
--------------------------------------*/
function addlilink(tabs, url, name, id, title, key){
var na = document.createElement('a');
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if(id) li.id = id;
li.appendChild(na);
tabs.appendChild(li);
if(id)
{
if(key && title)
{
ta[id] = [key, title];
}
else if(key)
{
ta[id] = [key, ''];
}
else if(title)
{
ta[id] = ['', title];
}
}
// re-render the title and accesskeys from existing code in wikibits.js
akeytt();
return li;
}
//
/*--------------------------------------
Add a link to the toolbox (on the left)
--------------------------------------*/
function addToolboxLink(url, name, id){
var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
addlilink(tb, url, name, id);
}
/*--------------------------------------
Add a tab to the page bar
--------------------------------------*/
function addTab(url, name, id, title, key){
var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
return addlilink(tabs, url, name, id, title, key);
}
/*--------------------------------------
Getpagename
--------------------------------------*/
function getPname() {
return document.title.substr(0, document.title.lastIndexOf(' - Wikipedia, the free'));
}
/*--------------------------------------
Get's the URL version of the page title.
The result from this function might need unescape()ing
--------------------------------------*/
function get_tidy_title()
{
var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
// cut everything up to "title=" from the start and everything past "&action=edit" from the end
editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));
return editlk;
}
/*--------------------------------------
an improved version of Add LI link
--------------------------------------*/
function addLink(where, url, name, id, title, key, after){
//* where is the id of the toolbar where the button should be added;
// i.e. one of "p-cactions", "p-personal", or "p-navigation".
//* url is the URL which will be called when the button is clicked.
// javascript: urls can be used to do more complex things.
//* name is what will appear as the name of the button.
//* id is the id of the button; it's best to define one.
// Use a prefix to make sure its unique. Optional.
//* title is the tooltip title that gives a longer description
// of the button; if you define a accesskey, mention it here. Optional.
//* key is the char you want for the accesskey. Optional.
//* after is the id of the button you want to follow this one. Optional.
var na = document.createElement('a');
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if(id) li.id = id;
li.appendChild(na);
var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
if(after) {
tabs.insertBefore(li,document.getElementById(after));
} else {
tabs.appendChild(li);
}
if(id) {
if(key && title) { ta[id] = [key, title]; }
else if(key) { ta[id] = [key, '']; }
else if(title) { ta[id] = ['', title];}
}
// re-render the title and accesskeys from existing code in wikibits.js
akeytt();
return li;
}
//
/*
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 on the english wiki, but works fine on the dutch and spanish ones
- 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.
==Default English texts & settings==
- ///
// -----------------------------------------------------------------------------
// 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 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 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';
switch (document.getElementsByTagName('html')[0].lang) {
/*//
==English==
- ///
case 'en':
qTemplate[1] = 'Wikify' ; qPos[1] ='top' ; qCategory[1] = 'Category:Articles that need to be wikified' ;
qTemplate[2] = 'Cleanup' ; qPos[2] ='top' ; qCategory[2] = 'Category:Wikipedia cleanup' ;
qTemplate[3] = 'NPOV' ; qPos[3] ='top' ; qCategory[3] = 'Category:NPOV disputes' ;
qTemplate[4] = 'Disputed'; qPos[4] ='top' ; qCategory[4] = 'Category:Accuracy disputes' ;
qTemplate[5] = 'Stub' ; qPos[5] ='bottom' ; qCategory[5] = 'Category:Stubs' ;
qTemplate[6] = '-' ; qPos[6] = '12%';
qTemplate[7] = 'Speedy' ; qPos[7] ='top' ; qCategory[7] = 'Category:Stubs' ;
qTemplate[8] = '-' ; qPos[8] = '12%';
lenRevisionOf = 15;
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...';
txtHideLink = 'verberg';
txtLast = 'Laatste';
txtShowMostRecentDiff="Laat laatste wijziging zien";
var txtSince = 'Sinds';
var txtChangesSinceILastEdited = "Veranderingen sinds mijn laatste wijziging";
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 revertido esa 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 = 'occultar';
txtPlace = 'revertido al version de $3 de $2 ($1)';
txtPlaceLink = 'puse';
lenRevisionOf = 12;
txtSavePage = 'Grabar';
txtSince = 'desde';
txtLast = 'ultimo';
txtDiffPrevious = 'prev';
namespaceSpecial = 'Especial';
if (
(document.location.href.indexOf('wiki/Usuario_Discusi%C3%B3n:') != -1) ||
(document.location.href.indexOf('?title=Usuario_Discusi%C3%B3n:') != -1) ||
(document.location.href.indexOf('wiki/Discusi%C3%B3n:') != -1) ||
(document.location.href.indexOf('?title=Discusi%C3%B3n:') != -1) ||
(document.location.href.indexOf('wiki/Wikipedia:') != -1) ||
(document.location.href.indexOf('?title=Wikipedia:') != -1)
)
{
qTemplate[1] = 'bienvenido usuario' ; qPos[1] ='bottom' ; qCategory[1] = 'Categoría:Wikipedia:Esbozo';
qTemplate[2] = 'bienvenida a IP' ; qPos[2] ='bottom' ; qCategory[2] = 'Categoría:Wikipedia:Esbozos muy cortos';
qTemplate[3] = '-' ; qPos[3] = '10%';
qTemplate[4] = 'prueba' ; qPos[4] ='top' ; qCategory[4] = 'Categoría:Wikipedia:Wikificar';
qTemplate[5] = 'aviso copyvio' ; qPos[5] ='top' ; qCategory[5] = 'category:Wikipedia:Traducción automática';
qTemplate[6] = '-' ; qPos[6] = '10%';
} else {
qTemplate[1] = 'esbozo' ; qPos[1] ='bottom' ; qCategory[1] = 'Categoría:Wikipedia:Esbozo';
qTemplate[2] = 'miniesbozo' ; qPos[2] ='bottom' ; qCategory[2] = 'Categoría:Wikipedia:Esbozos muy cortos';
qTemplate[3] = '-' ; qPos[3] = '10%';
qTemplate[4] = 'wikificar' ; qPos[4] ='top' ; qCategory[4] = 'Categoría:Wikipedia:Wikificar';
qTemplate[5] = 'autotrad' ; qPos[5] ='top' ; qCategory[5] = 'category:Wikipedia:Traducción automática';
qTemplate[6] = 'wikcionario' ; qPos[6] ='top' ; qCategory[6] = 'Categoría:Wikipedia:Trasladar a Wikcionario';
qTemplate[7] = '-' ; qPos[7] = '10%';
}
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('Commentaar', '');
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(')
)
if (n >= 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)// ||
// (location.href.indexOf('action=history') != -1) ||
// (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.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('&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 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 //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; i if (document.links[i].href.indexOf(namespaceSpecial + ':Watchlist')>0) { 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 = '
';// insert divContainer into the DOM before the h1
document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);
}
}
// If you are editing a page, click the wikify button on your tab bar to add "{{wikify}}" to the top, set "Marked for wikification." as the edit summary, mark it as a minor edit, and submit.
/*
function doQWikify() {
document.editform.wpTextbox1.value = "{{wikify}}\n" + document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "Marked for wikification.";
document.editform.wpMinoredit.checked = true;
// document.editform.submit(); //do not autosubmit
}
- /
/*//
= 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('');
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)
{
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 = '';
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) : )
wpComment = prompt('Commentaar', wpComment);
// 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();
}
function toggleTemplate(template)
{
if (editText == '')
{
if (document.editform.wpTextbox1.value.toUpperCase().indexOf('{{' + qTemplate[template].toUpperCase() + '}}') == -1)
{
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.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()
{
//alert('hallo');
if (editText == '')
{
if (document.editform.wpSummary.value == '')
{
wpComment='';
for (i=1;i < qTemplate.length; i++)
{
if (qTemplate[i] != '-')
{
if (oldTemplates.indexOf('{{'+qTemplate[i] +'}}') == -1)
{
if (document.getElementById('chk' + qTemplate[i]).checked == true)
wpComment += '+{{'+qTemplate[i] +'}}, ';
} else {
if (document.getElementById('chk' + qTemplate[i]).checked == false)
wpComment += '-{{'+qTemplate[i] +'}}, ';
}
}
}
wpComment = ((wpComment != ) ? wpComment.substring(0, wpComment.length-2) : )
wpComment = prompt('Commentaar', wpComment);
if (wpComment)
{
// document.editform.wpSummary.value = wpComment;
document.editform.submit();
}
}
// alert ('submit whole editform');
} else {
// alert ('submit templates only');
saveTemplatesLoadEditForm();
}
}
function addQTemplate() {
// var csub=document.getElementById("top");
// var msg=document.createElement("p");
// msg.innerHTML = ''';
// 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 += '
wikifybar += '
wikifybar += '';
}
}
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 { 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 { editorLink=newpages[i].getElementsByTagName('a')[2]; var hideLink = document.createElement('span'); hideLink.innerHTML='(' + txtHideLink + ') - '; 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('Commentaar', 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 += ' 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 { 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; // versions[i].innerHTML += ' [' + txtPlaceLink + ']'; var placeLink = document.createElement('span'); placeLink.innerHTML = ' [' + txtPlaceLink + ']'; 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 += ' [' + txtPlaceLink + ']'; } } } } 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); //
Submitting form...';