User:Sebcaen/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:Sebcaen/monobook.css. |
//<nowiki>
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=0;
var b=0;
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[b++] = "^.*";
interfaceMsg[a++] = "Utilisateurs";
regexpList[b++] = "^Utilisateur:";
interfaceMsg[a++] = "Wikipédia:*";
regexpList[b++] = "^Wikipédia:";
interfaceMsg[a++] = "Sous-pages de PàS";
regexpList[b++] = "^Wikipédia:Pages à supprimer\/";
interfaceMsg[a++] = "Sous-pages de PàV";
regexpList[b++] = "^Wikipédia:Pages à vérifier\/";
interfaceMsg[a++] = "Pages du bistro";
regexpList[b++] = "^Wikipédia:Le Bistro\/";
interfaceMsg[a++] = "Images";
regexpList[b++] = "^Image:";
interfaceMsg[a++] = "Modèles";
regexpList[b++] = "^Modèle:";
interfaceMsg[a++] = "Aide";
regexpList[b++] = "^Aide:";
interfaceMsg[a++] = "Catégories";
regexpList[b++] = "^Catégorie:";
interfaceMsg[a++] = "Portails";
regexpList[b++] = "^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>"
}
$(SuiviManager);
// [[User:Lupin/popups.js]] - please include this line
mw.loader.load(
'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s');
popupDelay=2;
simplePopups=true;
popupAdminLinks=true;
// 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] = "interwiki";
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] = "Ortho";
// 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] = "interwiki";
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] = "Ortho";
var nombreBoutonsParLigne = 20;
// 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);
}
$(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";
function addPurgeButton()
{
// condition à améliorer
var s = window.location.search;
if (s.indexOf("?") == -1) {
var l = document.getElementById(tabAction);
t = l.innerHTML;
ind = t.toLowerCase().indexOf("</ul>");
before = t.substring(0,ind);
after = t.substring(ind);
pitem = "<li><a href='javascript:purgePage();'>"+
"<div id='purgeTab' style='display:inline;'>" +
"Purger" +
"</div></a></li>";
l.innerHTML = before + pitem + after ;
}
}
function purgePage()
{
window.location.search = '?action=purge';
}
$(addPurgeButton);
function OptimizedSuivi()
{
if (document.title=="Supprimée de la liste de suivi - Ne plus suivre - Wikipédia") {
history.go(-1)
}
// remplacement de la watchlist "normal" par une version avec ses modifs masquées + 1 jour
var watch = document.getElementById("pt-watchlist");
if (!watch) return;
watch.childNodes[0].setAttribute("href", "http://fr.wikipedia.org/w/index.php?title=Special:Watchlist&days=1&hideOwn=1")
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"
var newElement = document.createElement("a");
newElement.setAttribute("href",stopWatch);
var newText = document.createTextNode("stop");
newElement.appendChild(newText);
var newPar = document.createTextNode(") (")
// séparation des cas (nouvel article, ou déjà existant)
if (aTag[0].childNodes[0].data == "diff") {
insertAfter(elem, newPar, aTag[1]);
} else {
insertAfter(elem, newPar, aTag[0]);
}
insertAfter(elem, newElement, newPar);
}
}
}
}
}
$(OptimizedSuivi);
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:Le Bistro'
urls[1] = 'Wikipédia:Pages à supprimer'
urls[2] = 'Special:Newpages'
urls[3] = 'Wikipédia:Proposition articles de qualité'
var labels = new Array()
labels[0] = 'Bistro'
labels[1] = 'PàS'
labels[2] = 'nPage'
labels[3] = 'PAdQ'
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
}
}
}
}
$(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-cadmin" title="Wikipédia:Coordination des administrateurs">'
+ '<a href="/wiki/Wikipédia:Coordination des administrateurs">Coordination</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:Shortpages">Articles courts</a>'
+ '</span></li>'
+ '<li><span id="n-logs" title="Special:Log">'
+ '<a href="/wiki/Special:Log">Historiques</a>'
+ '</span></li>'
+ '<br>'
+ '<li><span id="n-blockip" title="Special:BlockIp">'
+ '<a href="/wiki/Special:Blockip">Bloquer</a>'
+ '</span></li>'
}
}
}
$(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:" + "Bienvenue vandale" + "}}" + "~~" + "~~";
messages[3] = "{{subst:" + "Vandalisme|page" + "}}" + "~~" + "~~";
messages[4] = "{{subst:" + "Bienvenue spammeur" + "}}" + "~~" + "~~";
messages[5] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}";
messages[6] = "{{subst:" + "Utilisateur:Dake/TraitéConserver||~~" + "~~" + "}}";
messages[7] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}";
messages[8] = "{{subst:" + "Utilisateur:Eskimo/Copyvio|page|URL|titre" + "}} " + "~~" + "~~";
messages[9] = "{{" + "copie de site|URL|Titre" + "}}";
messages[10] = "{{" + "suppression" + "}}";
messages[11] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ rejetée|premier/second tour|0|0|0|-|~~" + "~~}}";
messages[12] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ validée|premier/second tour|0|0|0|-|~~" + "~~}}";
messages[13] = "<br />Bonjour,<br />Veuillez"+" adresser votre question à l'"+" [[Wikipédia:"+"Oracle|"+"Oracle]]. "+"~~"+"~~";
messages[14] = ":{{"+"fait"+"}}"+" c'est fait."+" ~~"+"~~";
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/0/00/Button_vandale.png";
images[3] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png";
images[4] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png";
images[5] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
images[6] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png";
images[7] = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png";
images[8] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
images[9] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
images[10] = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png";
images[11] = "http://upload.wikimedia.org/wikipedia/fr/c/cf/Button_PAdQ_rejet.png";
images[12] = "http://upload.wikimedia.org/wikipedia/fr/2/29/Button_PAdQ_validation.png";
images[13] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
images[14] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png";
var commentaires = new Array()
commentaires[0] = "Bienvenue sur ta page !"
commentaires[1] = "Bienvenue !"
commentaires[2] = "Avertissement vandalisme"
commentaires[3] = "Avertissement vandalisme";
commentaires[4] = "Avertissement spam" ;
commentaires[5] = "Traité"
commentaires[6] = "Traité : article conservé"
commentaires[7] = "Traité : article supprimé"
commentaires[8] = "Violation de copyright"
commentaires[9] = "Violation de copyright";
commentaires[10] = "Proposé à la suppression";
commentaires[11] = "Notification de rejet de la proposition"
commentaires[12] = "Notification de validation de la proposition"
commentaires[13] = "Redirection vers Oracle"
commentaires[14] = "Fait"
////////////////////////////////
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;
}
$(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, sans licence";
messages[idx++] = "Image sans licence";
messages[idx++] = "Ne respecte pas les critères d'admissibilité";
messages[idx++] = "Stupide";
messages[idx++] = "Inconnu au bataillon";
messages[idx++] = "Comme son nom l'indique";
messages[idx++] = "Nul en l'état";
messages[idx++] = "C'est lourd...";
messages[idx++] = "Et la marmotte...";
messages[idx++] = "Suppression suite PàS";
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);
}
}
$(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>';
}
}
}
$(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]);
}
}
$(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>'
}
}
}
$(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);
}
}
}
}
$(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);
}
}
$(CategoryTree);
//---------------------------------------------------------------------------------------restauration
function UndeleteSelectAll()
{
if (getArticleName() == "Voir et restaurer la page effacé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
}
}
$(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
}
//</nowiki>