User:Silver Spoon/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:Silver Spoon/monobook.css. |
/*
[[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]].
*/
/*
==Toolbox==
<pre><nowiki>*/
// -----------------------------------------------------------------------------
// 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;
}
//</nowiki></pre>
/*
==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 <sam@zoy.org>
**$Id: godmode-light.js 980 2005-11-12 01:51:51Z sam $
*Wikipedia user Scripts, http://wiki.riteme.site/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====
*///<pre><nowiki>
// -----------------------------------------------------------------------------
// 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 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 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';
switch (document.getElementsByTagName('html')[0].lang) {
/*//</nowiki></pre>
====English====
*///<pre><nowiki>
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;
/*//</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...';
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;
/*//</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 revertido esa 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 = 'occultar';
txtPlace = 'revertido al version de [[Usuario:$3|$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;
/*//</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('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 += '<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)// ||
// (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 + '</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://wiki.riteme.site/w/index.php?title=User:JesseW/monobook.js&oldid=20755510
/*//</nowiki></pre>
===Since & Last===
*///<pre><nowiki>
//From http://wiki.riteme.site/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]);
}
}
// 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
}
*/
/*//</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)
{
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 += '<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();
}
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 = ''<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%><tr>';
for (i=1;i < qTemplate.length; i++)
{
qT= "'" + qTemplate[i] + "'";
wikifybar += (qTemplate[i] != '-')
? '<td><center><input type="checkbox" DISABLED id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="grayed" onclick="toggleTemplate(' + i + ');"> <a href="/wiki/' + qCategory[i] + '">' + qTemplate[i] + '</a></center></td>'
: '<td width="' + qPos[i] + '"> </td>';
}
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" 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>';
} 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('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 += '<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;
// versions[i].innerHTML += ' [<a href=\'JavaScript:placeOldVersion("' + oldid + '","'+ timestamp + '","' + editor + '");\'>' + txtPlaceLink + '</a>]';
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>