Utilisateur:Sebcaen/monobook.js
Un article de Wikipédia, l'encyclopédie libre.
Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.
// Blocages prédéfinis - EN TEST, PEUT NE PAS MARCHER // var oldEditsectionLinks = true; function BlocageDeluxe() { if (document.title.indexOf("Bloquer le compte - Wikipédia")!=0) return; var mainNode = document.getElementsByTagName("form"); var firstForm = mainNode[0]; var messages = new Array() messages[0] = "Vandalismes divers"; messages[1] = "Suite à décision du comité d'arbitrage"; messages[2] = "Malgré plusieurs avertissements"; messages[3] = "Récidiviste"; messages[4] = "Identifiant à caractère injurieux"; messages[5] = "Robot fou"; messages[6] = "Spammeur"; var duree = new Array() duree[0] = "6 hours"; duree[1] = "1 month"; duree[2] = "3 days"; duree[3] = "10 days"; duree[4] = "infinite"; duree[5] = "infinite"; duree[6] = "2 hours"; var table = document.createElement("table"); var tr = document.createElement("tr"); table.appendChild(tr); if (firstForm.getAttribute("id")=="blockip") { actionBlock = firstForm.getAttribute("action"); var inputs = firstForm.getElementsByTagName("input"); var token = inputs[4].getAttribute("value"); var lePauvre = inputs[0].getAttribute("value"); for (var i=0;i<messages.length;i++) { // if (i%3==0) { tr = document.createElement("tr"); table.appendChild(tr); // } var formElement = document.createElement("form"); formElement.setAttribute("id", "blockip"); formElement.setAttribute("method", "post"); formElement.setAttribute("action", actionBlock); var inputReason = document.createElement("input"); inputReason.setAttribute("name", "wpBlockReason"); inputReason.setAttribute("value", messages[i]); inputReason.setAttribute("type", "hidden"); var dureeC = document.createElement("input"); dureeC.setAttribute("name", "wpBlockExpiry"); dureeC.setAttribute("value", "other"); dureeC.setAttribute("type", "hidden"); var dureeC2 = document.createElement("input"); dureeC2.setAttribute("name", "wpBlockOther"); dureeC2.setAttribute("value", duree[i]); dureeC2.setAttribute("type", "text"); var inputConfirm = document.createElement("input"); inputConfirm.setAttribute("name", "wpBlock"); inputConfirm.setAttribute("value", messages[i]); inputConfirm.setAttribute("type", "submit"); var ident = document.createElement("input"); ident.setAttribute("name", "wpBlockAddress"); ident.setAttribute("value", lePauvre); ident.setAttribute("type", "hidden"); var inputToken = document.createElement("input"); inputToken.setAttribute("name", "wpEditToken"); inputToken.setAttribute("value", token); inputToken.setAttribute("type", "hidden"); formElement.appendChild(inputReason); formElement.appendChild(dureeC); formElement.appendChild(dureeC2); formElement.appendChild(inputConfirm); formElement.appendChild(inputToken); formElement.appendChild(ident); var td = document.createElement("td"); td.appendChild(formElement); tr.appendChild(td); } var separation = document.createElement("p"); separation.appendChild(document.createElement("hr")); insertAfter(firstForm.parentNode, separation, firstForm); insertAfter(firstForm.parentNode, table, separation); } } addLoadEvent(BlocageDeluxe) //---------------------------------------------------------------------------------------restauration function testFunction() { if (getArticleName() == "Importer une image ou un son") { var select = document.getElementById("wpLicense") var logo = document.createElement("option") logo.setAttribute("value", "Marque déposée") logo.innerHTML = "Marque déposée" logo.setAttribute("selected", "true") select.insertBefore(logo, select.options[0]) } } addLoadEvent(testFunction) /* </nowiki></pre> */ // auteur : Utilisateur:Dake // version corrigée - 18.09.2005 - 13:25 function OptimizedSuivi() { if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist")==0 || document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Watchlist")==0 ){ var allDays = document.getElementsByTagName("ul"); for (i=0; i<allDays.length; i++) { if (allDays[i].getAttribute("class") == "special") { var artList = allDays[i].getElementsByTagName("li"); for (j=0; j<artList.length; j++) { var elem = artList[j]; var aTag = elem.getElementsByTagName("a"); var articleName = aTag[0].getAttribute("title"); var stopWatch = "/w/index.php?title=" + articleName + "&action=unwatch" elem.innerHTML = "(<a href=\"" + stopWatch + "\">stop</a>) " + elem.innerHTML; } } } } } addLoadEvent(OptimizedSuivi); var suiviManagerAllPages = new Array(); function SuiviManagerRegexp(regexp) { var match = new RegExp(regexp); for (var i=0;i<suiviManagerAllPages.length;i++) { var pageName = suiviManagerAllPages[i].childNodes[0].getAttribute("value"); if (match.test(pageName)) { suiviManagerAllPages[i].childNodes[0].checked=true; } } } function SuiviManagerLiensRouges() { for (var i=0;i<suiviManagerAllPages.length;i++) { var pageClass = suiviManagerAllPages[i].childNodes[1].getAttribute("class"); if (pageClass && pageClass=="new") { suiviManagerAllPages[i].childNodes[0].checked=true; } } } function SuiviManagerDeselect() { for (var i=0;i<suiviManagerAllPages.length;i++) { suiviManagerAllPages[i].childNodes[0].checked=false; } } function SuiviManager() { if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist/edit")!=0) return; var a=-1; var interfaceMsg = new Array(); var regexpList = new Array(); ////////////////////////////////////////////////// // Expressions régulières et liens de l'interface // // besoin d'aide pour les regexp ? // http://www.commentcamarche.net/javascript/jsregexp.php3 ////////////////////////////////////////////////// interfaceMsg[++a] = "<b>Tout cocher</b>"; regexpList[a] = "^.*"; interfaceMsg[++a] = "Utilisateurs"; regexpList[a] = "^Utilisateur:"; interfaceMsg[++a] = "Wikipédia:*"; regexpList[a] = "^Wikipédia:"; interfaceMsg[++a] = "Sous-pages de PàS"; regexpList[a] = "^Wikipédia:Pages à supprimer\/"; interfaceMsg[++a] = "Sous-pages de PàV"; regexpList[a] = "^Wikipédia:Pages à vérifier\/"; interfaceMsg[++a] = "Pages du bistro"; regexpList[a] = "^Wikipédia:Le Bistro\/"; interfaceMsg[++a] = "Images"; regexpList[a] = "^Image:"; interfaceMsg[++a] = "Modèles"; regexpList[a] = "^Modèle:"; interfaceMsg[++a] = "Aide"; regexpList[a] = "^Aide:"; interfaceMsg[++a] = "Catégories"; regexpList[a] = "^Catégorie:"; interfaceMsg[++a] = "Portails"; regexpList[a] = "^Portail:"; ////////////////////////////////////////////////// var topTag = document.getElementById("contentSub") // récupère toutes les pages var watchlist = document.getElementsByTagName("ul"); for (u=0;u<watchlist.length;u++) { var entries = watchlist[u].getElementsByTagName("li"); for (i=0;i<entries.length;i++) { suiviManagerAllPages.push(entries[i]); } } // prépare la mini-interface var str = "<div style=\"background-color:#8ecfe4;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;\"></div>" + "<div style=\"border:1px solid #6ac1de;border-top:0px solid white;padding:5px 5px 0 5px;margin-bottom:3ex;\"><p>" + "<div style=\"float: left; text-align: left; white-space: nowrap;\"></div>" for (var cpt = 0; cpt < interfaceMsg.length; cpt ++) { str += "<a href=\"javascript:SuiviManagerRegexp('" + regexpList[cpt] + "')\">" + interfaceMsg[cpt] + " ·</a> " } str += "<a href=\"javascript:SuiviManagerLiensRouges()\">" + "Retirer les liens rouges" + " ·</a> " str += "<a href=\"javascript:SuiviManagerDeselect()\">" + "<b>Enlever toutes les coches</b>" + " ·</a> " topTag.innerHTML = topTag.innerHTML + "<br clear=all />" + str + "<p></div>" } addLoadEvent(SuiviManager); // Résumé Deluxe // Fonction ResumeDeluxeModif // // Code : Dake function ResumeDeluxeModif(content) { if (document.editform.wpSummary.value != 0) { document.editform.wpSummary.value+=' - '; } document.editform.wpSummary.value+=content; } // Résumé Deluxe // Fonction ResumeDeluxeModif // // Code : Dake function ResumeDeluxe() { // vous pouvez ajouter vos messages ci-dessous - attention aux apostrophes et aux // guillemets qui peuvent casser le script var messages = new Array() messages[0] = "Création"; messages[1] = "typo"; messages[2] = "catégories"; messages[3] = "Maillot"; messages[4] = "wikification"; messages[5] = "retrait bandeau PàS : conservé"; messages[6] = "bandeau ébauche"; messages[7] = "bandeau portail"; messages[8] = "retouches"; messages[9] = "Logo"; messages[10] = "Couleur infobox"; messages[11] = "Duo portail"; messages[12] = "interwiki"; // texte dans les boutons (pour éviter de prendre trop de place) var labelBoutons = new Array() labelBoutons[0] = "Création"; labelBoutons[1] = "typo"; labelBoutons[2] = "cat"; labelBoutons[3] = "Maillot"; labelBoutons[4] = "wiki"; labelBoutons[5] = "PàS, conservé"; labelBoutons[6] = "ébauche"; labelBoutons[7] = "portail"; labelBoutons[8] = "retouches"; labelBoutons[9] = "Logo"; labelBoutons[10] = "Couleur infobox"; labelBoutons[11] = "Duo portail"; labelBoutons[12] = "interwiki"; var nombreBoutonsParLigne = 13; // ne rien toucher ci-dessous var mainNode = document.getElementById("wpSummaryLabel"); if (!mainNode) { return; } var summaryNode = mainNode; var formButtons = document.createElement("form"); for (var i=0;i<messages.length;i++) { if (i%nombreBoutonsParLigne==0) { formButtons.appendChild(document.createElement("p")); } var nodeInput = document.createElement("input"); nodeInput.setAttribute("type", "button"); nodeInput.setAttribute("value", labelBoutons[i]); nodeInput.setAttribute("onClick", "ResumeDeluxeModif('" + messages[i] + "')"); formButtons.appendChild(nodeInput); } summaryNode.appendChild(formButtons); } addLoadEvent(ResumeDeluxe); // Released into the public domain by [[User:Func]] // function NUPatrol() { if ( window.location.href.indexOf( 'Special:Log/newusers') < 0 && window.location.href.indexOf( '&type=newusers' ) < 0 ) return; var items, item, i, links, user, name, talk, contribs, insertLoc, link; items = document.getElementById( 'bodyContent' ).getElementsByTagName( 'ul' )[ 0 ].getElementsByTagName( 'li' ); function NewLink( txt, url, plainlinks, linkColor ) { var a = document.createElement( 'a' ); a.appendChild( document.createTextNode( txt ) ); a.href = url; if ( plainlinks ) a.className = 'plainlinks'; if ( linkColor ) { if ( typeof linkColor == "string" ) a.style.color = linkColor; else a.style.color = '#FF0000'; // old default behavior } return a; } for ( i = 0; i < items.length; i++ ) { item = items[ i ]; links = item.getElementsByTagName( 'a' ); user = links[ 0 ]; name = user.firstChild.nodeValue; talk = links[ 2 ]; talk.firstChild.nodeValue = 'discussion'; // lowercase 'Talk' for consistency contribs = links[ 3 ]; insertLoc = user.nextSibling; // ' newusers ' item.insertBefore( document.createTextNode( ' ( ' ), insertLoc ); item.insertBefore( talk, insertLoc ); item.insertBefore( document.createTextNode( ', ' ), insertLoc ); item.insertBefore( contribs, insertLoc ); item.insertBefore( document.createTextNode( ', ' ), insertLoc ); item.insertBefore( NewLink( 'actions', '/w/index.php?title=Special%3ALog&user=' + name, true, '#000088' ), insertLoc ); item.insertBefore( document.createTextNode( ', ' ), insertLoc ); item.insertBefore( NewLink( 'blocages', '/w/index.php?title=Special%3ALog&type=block&page=User%3A' + name, true, '#008800' ), insertLoc ); item.insertBefore( document.createTextNode( ', ' ), insertLoc ); item.insertBefore( NewLink( 'est bloqué ?', '/wiki/Special:Ipblocklist?action=search&ip=' + name, true, '#888800' ), insertLoc ); item.insertBefore( document.createTextNode( ', ' ), insertLoc ); item.insertBefore( NewLink( 'bloquer', '/w/index.php?title=Special:Blockip&ip=' + name, true, '#880000' ), insertLoc ); item.insertBefore( document.createTextNode( ' )' ), insertLoc ); item.removeChild( insertLoc.nextSibling ); // should remove the span item.removeChild( insertLoc ); // should remove ' newusers ' text } } if ( window.addEventListener ) window.addEventListener( 'load', NUPatrol, false ); else if ( window.attachEvent ) window.attachEvent( 'onload', NUPatrol ); /* [[User:Sebcaen|Sebcaen]] | [[User talk:Sebcaen|<small>(discuter)</small>]] 17 décembre 2005 à 22:01 (CET) <-- test */ var tabAction = "p-cactions"; //// test obtenir("OngletPurge"); ////////////////////////////////// function Bistro_PaS_PaF() { var a = document.getElementById("p-navigation"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { var startUrl = '/w/index.php?title=' var endUrl = '&action=purge' // liste des URLs var urls = new Array() urls[0] = 'Wikipédia:Guilde des Guides' urls[1] = 'Special:Recentchanges' urls[2] = 'Projet:Lorraine' urls[3] = 'Wikipédia:Demande de suppression immédiate' urls[4] = 'Wikipédia:Pages à supprimer' urls[5] = 'Projet:Football' urls[6] = 'Wikipédia:Vérificateur d\'adresses IP/Requêtes' urls[7] = 'Wikipédia:Bot/Requêtes' urls[8] = 'Special:CheckUser' urls[9] = 'User:Botz' var labels = new Array() labels[0] = 'Guilde' labels[1] = 'RC' labels[2] = 'Lorraine' labels[3] = 'SI' labels[4] = 'PàS' labels[5] = 'Foot' labels[6] = 'CU' labels[7] = 'Bot' labels[8] = 'CU*' labels[9] = 'Botz' for (var i=0;i<urls.length;i+=2) { tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">' tableHTML += '<tr>' tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + ' | </a></td>' tableHTML += '<td><a href="' + startUrl + urls[i+1] + endUrl + '">' + labels[i+1] + '</a></td></li>' tableHTML += '</tr>' tableHTML += '</table>' b[0].innerHTML = b[0].innerHTML + tableHTML } } } } addLoadEvent(Bistro_PaS_PaF); // Optimisation de la barre de navigation function OptimizedNavigAdmin() { var a = document.getElementById("p-navigation"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<br>' + '<li><span id="n-admin" title="Wikipédia:Administrateur">' + '<a href="/wiki/Wikipédia:Administrateur">Administrateur</a>' + '</span></li>' + '<li><span id="n-badmin" title="Wikipédia:Bulletin des administrateurs">' + '<a href="/wiki/Wikipédia:Bulletin des administrateurs">Bulletin</a>' + '</span></li>' + '<li><span id="n-radmin" title="Wikipédia:Requête aux administrateurs">' + '<a href="/wiki/Wikipédia:Requête aux administrateurs">Requêtes</a>' + '</span></li>' + '<br>' + '</span></li>' + '<li><span id="n-spages" title="Special:Shortpages">' + '<a href="/wiki/Special:Newpages">Nouveaux articles</a>' + '</span></li>' + '<li><span id="n-logs" title="Special:Log">' + '<a href="/wiki/Special:Log">Historiques</a>' + '</span></li>' } } } addLoadEvent(OptimizedNavigAdmin); // merci à Eskimo pour les autres icônes function DeluxeBar() { if (document.createTextNode) { var toolbar = document.getElementById("toolbar"); if (!toolbar) return; ///// zone personnalisable //// var messages = new Array() // le texte a été splitté sinon Mediawiki casse tout... messages[0] = "{{subst:" + "Bienvenue sur ta page" + "}}" + "~~" + "~~"; messages[1] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; messages[2] = "{{subst:" + "Vandale" + "}}" + "~~" + "~~"; messages[3] = "{{subst:" + "Test3" + "}}" + "~~" + "~~"; messages[4] = "{{subst:" + "Vandalisme|page" + "}}" + "~~" + "~~"; messages[5] = "{{subst:" + "Bienvenue spammeur" + "}}" + "~~" + "~~"; messages[6] = "{{subst:" + "VandaleBloqué|n" + "}}" + "~~" + "~~"; messages[7] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}"; messages[8] = "{{subst:" + "Utilisateur:Dake/TraitéConserver||~~" + "~~" + "}}"; messages[9] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}"; messages[10] = "{{" + "suppression" + "}}"; messages[11] = ":Bonjour, Veuillez"+" adresser votre question à l'"+" [[WP:"+"O|"+"Oracle]]. "+"~~"+"~~"; messages[12] = ":{{"+"fait"+"}}"+" c'est fait."+" ~~"+"~~"; messages[13] = "{{"+"subst:"+"MaillotFoot"+"|"+"}}"; var images = new Array() images[0] = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png"; images[1] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png"; images[2] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png"; images[3] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png"; images[4] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png"; images[6] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png"; images[5] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png"; images[7] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png"; images[8] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png"; images[9] = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png"; images[10] = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png"; images[11] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png"; images[12] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png"; images[13] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png"; var commentaires = new Array() commentaires[0] = "Bienvenue sur ta page !" commentaires[1] = "Bienvenue !" commentaires[2] = "avertissement 1er niveau"; commentaires[3] = "dernier avertissement" commentaires[4] = "avertissement 2e niveau" ; commentaires[5] = "avertissement spammeur" commentaires[6] = "avis de blocage" commentaires[7] = "Traité" commentaires[8] = "Traité : article conservé" commentaires[9] = "Traité : article supprimé" commentaires[10] = "Proposé à la suppression"; commentaires[11] = "Redirection vers Oracle" commentaires[12] = "Fait" commentaires[13] = "Maillot" //////////////////////////////// for (var i=0;i<messages.length;i++) { var img = document.createElement("img"); img.setAttribute("src", images[i]); img.setAttribute("alt", commentaires[i]); var ref = document.createElement("a"); ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + "javascript:changeSummary(\"" + commentaires[i] + "\");" ); ref.appendChild(img); toolbar.appendChild(ref); } } } function changeSummary(sampleText) { document.editform.wpSummary.value = sampleText; } addLoadEvent(DeluxeBar); function SuppressionDeluxe() { if (document.title.indexOf("Confirmer la suppression")!=0) return; var mainNode = document.getElementsByTagName("form"); var firstForm = mainNode[0]; // vous pouvez ajouter vos messages ci-dessous var messages = new Array() var idx = 0; messages[idx++] = "Bac à sable"; messages[idx++] = "Violation de copyright"; messages[idx++] = "Publicité, autopromotion ou spam"; messages[idx++] = "Vandalisme ou vulgarités"; messages[idx++] = "Redirect orphelin"; messages[idx++] = "Supprimé à la demande de son auteur"; messages[idx++] = "Traduction automatique ou charabia"; messages[idx++] = "Contrevient aux règles de nommage"; messages[idx++] = "Article listé sur [[WP:PàS|Pages à supprimer]] - traité : supprimer"; messages[idx++] = "Transféré sur Wiktionnaire"; messages[idx++] = "Gag qui ne fait rire que son auteur"; messages[idx++] = "Image orpheline ou en double"; messages[idx++] = "Image sans licence"; messages[idx++] = "Ne respecte pas les critères d'admissibilité"; messages[idx++] = "Stupide"; messages[idx++] = "Comme son nom l'indique"; messages[idx++] = "Nul en l'état"; messages[idx++] = "Image sur commons"; var table = document.createElement("table"); var tr = document.createElement("tr"); table.appendChild(tr); // normalement, pas besoin de toucher à partir d'ici if (firstForm.getAttribute("id")=="deleteconfirm") { actionDelete = firstForm.getAttribute("action"); var inputs = firstForm.getElementsByTagName("input"); var token = inputs[2].getAttribute("value"); for (var i=0;i<messages.length;i++) { if (i%3==0) { tr = document.createElement("tr"); table.appendChild(tr); } var formElement = document.createElement("form"); formElement.setAttribute("id", "deleteconfirm"); formElement.setAttribute("method", "post"); formElement.setAttribute("action", actionDelete); var inputReason = document.createElement("input"); inputReason.setAttribute("name", "wpReason"); inputReason.setAttribute("value", messages[i]); inputReason.setAttribute("type", "hidden"); var inputConfirm = document.createElement("input"); inputConfirm.setAttribute("name", "wpConfirmB"); inputConfirm.setAttribute("value", messages[i]); inputConfirm.setAttribute("type", "submit"); var inputToken = document.createElement("input"); inputToken.setAttribute("name", "wpEditToken"); inputToken.setAttribute("value", token); inputToken.setAttribute("type", "hidden"); formElement.appendChild(inputReason); formElement.appendChild(inputConfirm); formElement.appendChild(inputToken); var td = document.createElement("td"); td.appendChild(formElement); tr.appendChild(td); } var separation = document.createElement("p"); separation.appendChild(document.createElement("hr")); insertAfter(firstForm.parentNode, separation, firstForm); insertAfter(firstForm.parentNode, table, separation); } } addLoadEvent(SuppressionDeluxe); function nouvelOnglet() { var a = document.getElementById("p-cactions"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li id="ca-nstab-user">' + '<a href="/wiki/Special:Shortpages">' + 'shortpages</a></li>'; } } } //addLoadEvent(nouvelOnglet); function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } function OptimizedShortPages() { if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Shortpages")!=0) return; var mainNode = document.getElementsByTagName("ol"); var allArticles = mainNode[0].getElementsByTagName("li"); for (i=0; i<allArticles.length; i++) { var articleName = allArticles[i].childNodes[0].getAttribute("title"); var historyElement = document.createElement("a"); var histUrl = "/w/index.php?title=" + articleName + "&action=history" historyElement.setAttribute("href", histUrl); var historyText = document.createTextNode("… (hist) "); historyElement.appendChild(historyText); insertAfter(allArticles[i], historyElement, allArticles[i].childNodes[1]); var relatedElement = document.createElement("a"); var relatedUrl = "/wiki/Special:Whatlinkshere/" + articleName relatedElement.setAttribute("href", relatedUrl); var relatedText = document.createTextNode(" (liens) "); relatedElement.appendChild(relatedText); var diffElement = document.createElement("a"); var diffUrl = "/w/index.php?title=" + articleName + "&diff=0" diffElement.setAttribute("href", diffUrl); var diffText = document.createTextNode(" (diff) "); diffElement.appendChild(diffText); insertAfter(allArticles[i], relatedElement, historyElement); insertAfter(allArticles[i], diffElement, relatedElement); insertAfter(allArticles[i], document.createTextNode(allArticles[i].childNodes[1].data), diffElement); allArticles[i].removeChild(allArticles[i].childNodes[1]); } } addLoadEvent(OptimizedShortPages); function PaletteOutils() { var a = document.getElementById("p-tb"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li><span id="n-bistro" title="http://commons.wikimedia.org/wiki/Special:Upload">' + '<a href="http://commons.wikimedia.org/wiki/Special:Upload">' + 'Importer une image sur Commons</a></span> </li>' b[0].innerHTML = b[0].innerHTML + '<li><span id="n-bistro" title="http://fr.wikipedia.org/wiki/Special:Upload">' + '<a href="http://fr.wikipedia.org/wiki/Special:Upload">' + 'Importer une image</a></span> </li>' } } } addLoadEvent(PaletteOutils); //////////////////////////////////////// // truc spécial en cours de test //////////////////////////////////////// // rippé depuis le God-Mode de Sam, avec mes remerciements var xmlhttp; var licenceInconnueEraserTemp; if (document.implementation.createDocument) { var xmlparser = new DOMParser(); } 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; } 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; } // LicenceInconnueEraserHandler() - dake function LicenceInconnueEraserHandler() { if (xmlhttp.readyState != 4) return; doc = XMLParse(xmlhttp.responseText); var mainNode = doc.getElementsByTagName("form"); if (!mainNode) return; var firstForm = mainNode[0]; if (firstForm.getAttribute("id")=="deleteconfirm") { actionDelete = firstForm.getAttribute("action"); var inputs = firstForm.getElementsByTagName("input"); var token = inputs[2].getAttribute("value"); var formElement = document.createElement("form"); formElement.setAttribute("id", "deleteconfirm"); formElement.setAttribute("method", "post"); formElement.setAttribute("action", actionDelete); var inputToken = document.createElement("input"); inputToken.setAttribute("name", "wpEditToken"); inputToken.setAttribute("value", token); inputToken.setAttribute("type", "hidden"); var inputReason = document.createElement("input"); inputReason.setAttribute("name", "wpReason"); inputReason.setAttribute("value", "Image sans licence"); inputReason.setAttribute("type", "hidden"); var inputConfirm = document.createElement("input"); inputConfirm.setAttribute("name", "wpConfirmB"); inputConfirm.setAttribute("value", "suppression rapide"); inputConfirm.setAttribute("type", "submit"); formElement.appendChild(inputReason); formElement.appendChild(inputConfirm); formElement.appendChild(inputToken); licenceInconnueEraserTemp.appendChild(formElement); } } // LicenceInconnueEraser() - dake function LicenceInconnueEraser() { var allDiv = document.getElementsByTagName("div"); if (!allDiv) return; var titreImage = document.title.replace(" - Wikipédia", ""); for (var i=0;i<allDiv.length;i++) { if (allDiv[i].getAttribute("class")=="alerte") { licenceInconnueEraserTemp = allDiv[i]; if(allDiv[i].innerHTML.indexOf("La licence de cette image n'est pas définie")!=-1) { xmlhttp = HTTPClient(); if (!xmlhttp) return; xmlhttp.open("GET", 'http://fr.wikipedia.org/w/index.php?title=' + titreImage + '&action=delete', true); xmlhttp.onreadystatechange = LicenceInconnueEraserHandler; xmlhttp.send(null); } } } } addLoadEvent(LicenceInconnueEraser); /*----------------------------------------------------------------------*/ // Auteur : Anakin // Dernière mise à jour : 11 décembre 2005 function CategoryTree() { var element = document.getElementById('ca-nstab-category'); if (element) { var categoryname = element.firstChild.href; categoryname = categoryname.substring(7); var wikiname = categoryname.substring(0, categoryname.indexOf('.')); var indexofname = categoryname.indexOf(":") + 1; categoryname = categoryname.substring(indexofname); var indexofampersand = categoryname.indexOf("&"); if (indexofampersand != -1) categoryname = categoryname.substring(0, indexofampersand); var li = document.createElement('li'); li.id = 'ca-categorytree'; var a = document.createElement('a'); a.appendChild(document.createTextNode("Arborescence")); a.href = 'http://tools.wikimedia.de/~daniel/WikiSense/CategoryTree.php?wiki=' + wikiname + '&art=on&cat=' + categoryname; li.appendChild(a); document.getElementById('ca-nstab-category').parentNode.appendChild(li); } } addLoadEvent(CategoryTree); //---------------------------------------------------------------------------------------restauration function UndeleteSelectAll() { if (getArticleName() == "Voir et restaurer la page supprimée") { var title2 = document.getElementsByTagName("h2") var all = document.createElement("input") all.setAttribute("type", "checkbox") all.setAttribute("onchange", "selectAll(this.checked)") all.setAttribute("title", "Sélectionner/Désélectionner tous") if (title2.length > 1) title2[1].appendChild(all) else title2[0].appendChild(all) all.click() } } function selectAll(bool) { var inputs = document.getElementsByTagName("input") for (var cpt = 0 ; cpt < inputs.length ; cpt++) { inputs[cpt].checked = bool } } addLoadEvent(UndeleteSelectAll) function getArticleName() { var strOut = document.title // case search if (strOut == "Rechercher - Wikipédia") return document.getElementById("lsearchbox").value // case article being modified strOut = strOut.replace("modification de ", "").replace(" - Modifier", "") strOut = strOut.replace(" - Prévisualiser", "") strOut = strOut.replace(" - Wikipédia", "") return strOut }