User:Eiland/monobook.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* [[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://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==== *///<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://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510 /*//</nowiki></pre> ===Since & Last=== *///<pre><nowiki> //From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510 //If you are not editing a page, a tab will appear allowing you to edit the 0th section of a page (the top area usually used as an introduction. function addSinceTab() { if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) { do_since_I_last_edited() } else if ( (location.href.indexOf(':Contributions') == -1) && (location.href.indexOf(':Preferences') == -1) && // (location.href.indexOf('&action=history') == -1) && (location.href.indexOf(namespaceSpecial + ':') == -1) ) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) { do_since_I_last_edited() } else if (!/wiki\/Special:|w\/index.php?title=Special:/.test(window.location.href)) { var thetitle=document.title.slice(0, String(document.title).indexOf(" - ")); var l=addlilink(tabs, "/w/index.php?title="+thetitle+"&action=history&gotosince=true", txtSince, ''); l.lastChild.title=txtChangesSinceILastEdited; } z=document.getElementById("content").childNodes; for (var n=0;n<z.length;n++) { if (z[n].className=="firstHeading") { var pname=z[n].textContent; } } var l=addTab("http://" + document.getElementsByTagName('html')[0].lang + ".wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", txtLast, ''); l.lastChild.title=txtShowMostRecentDiff; } if (stupidEnglishWatchlist != true) { // Add 'Since' links to a Watchlist if (location.href.indexOf(':Watchlist') != -1) { var c = document.getElementById('contentSub'); var a = c.getElementsByTagName('a'); if (a.length == 2) { vandal = a[0].innerHTML; } else { vandal = c.innerHTML.replace(/ \(.*/, '').replace(/.* /, ''); } l = document.getElementById('bodyContent').getElementsByTagName('li'); for (i = 0; i < l.length; i++) { var t = l[i].innerHTML article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, ''); l[i].innerHTML = ' (<a href="' + article + '&limit=250&action=history&gotosince=true">' + txtSince + '</a>) ' + l[i].innerHTML; // /w/index.php?title="+article+"&action=history&gotosince=true } } } } function do_since_I_last_edited() { var csub=document.getElementById("contentSub"); var msg=document.createElement("p"); msg.appendChild(document.createTextNode ("Parsing history... please wait...")); msg.className="error"; csub.insertBefore(msg, csub.firstChild) var username=document.getElementById("pt-userpage").textContent; var hists=document.getElementById("pagehistory").getElementsByTagName('li'); // alert(hists.length); for (n=0;n<hists.length;n++) { //alert(hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent); if (hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent==username) { document.location=hists[n].childNodes[1].href; return; } } msg.replaceChild(document.createTextNode ("You have not edited this page! (recently)"), msg.firstChild); } if (window.addEventListener) window.addEventListener("load", addSinceTab, false); else if (window.attachEvent) window.attachEvent("onload", addSinceTab); /*//</nowiki></pre> ===Hide one's own edits by default === *///<pre><nowiki> //------------------------------ //Hide one's own edits by default in the watchlist //------------------------------ /* function hideOwn () { for (var i=0; i<document.links.length; ++i) { if (document.links[i].href.indexOf(namespaceSpecial + ':Watchlist')>0) { document.links[i].href+='?hideOwn=1&hideBots=1'; break; } } }; addOnloadHook(hideOwn); */ // /*//</nowiki></pre> ===Edit topmost section === *///<pre><nowiki> // This will add an [edit] link at the top of editable pages // by User:Pile0nades setTimeout("editTopLink()", 0) // this is equivalent of onload function editTopLink() { // if this is preview page or generated page, stop if ( (location.href.indexOf(':Contributions') == -1) && (location.href.indexOf(':Preferences') == -1) && (location.href.indexOf('&action=history') == -1) && (location.href.indexOf('&action=edit') == -1) && (document.getElementById('ca-edit')!=null) && (location.href.indexOf('/wiki/' + namespaceSpecial + ':') == -1) // (location.href.indexOf('action=history') != -1) || ) { if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return; // get the page title var pageTitle = document.title.split(" - ")[0].replace(" ", "_"); // create div and set innerHTML to link var divContainer = document.createElement("div"); divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-top:3px;">[<a href="/w/index.php?title='+pageTitle+'&action=edit§ion=0" title="'+document.title.split(" - ")[0]+'">' + txtEditTopLink + '</a>]</div>'; // insert divContainer into the DOM before the h1 document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]); } } // 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>