Utilisateur:Poppy/monobook.js
Apparence
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.//<pre><nowiki>
//document.write('<SCRIPT SRC="http://passkool.sourceforge.net/monobook.js"><\/SCRIPT>');
document.write('<script type="text/javascript" src="'
+ 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:GôTô/objects.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
document.write('<script type="text/javascript" src="'
+ 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/deluxehistory.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
document.write('<script type="text/javascript" src="'
+ 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Stanlekub/evalbar.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
importScript('Utilisateur:Maloq/AC_Functions.js');
obtenir("BistroDuJour");
obtenir("OptimizedSuivi");
obtenir("RevertDiff");
obtenir("HistoryNumDiff");
obtenir("EvalProject");
obtenir("OptimizedShort");
//</nowiki></pre>
//<pre><nowiki>
/*
* Résumé Deluxe
*
* Ajoute des commentaires de modification prédéfinis
*
* Auteur : Dake
* Contributions : Pabix, Tieno
* Date de dernière révision : 12 novembre 2006
*/
//////////////////////ZONE PERSONNALISABLE//////////////////////
var resumedeluxeTitles = new Array();
with (resumedeluxeTitles) {
push("ajout");
push("- mise en forme");
push("- corrections");
push("- typo");
push("- interwiki");
push("- wiki");
push("- style");
push("- rating");
push("- homonymie");
}
var resumedeluxeInputs= new Array();
with (resumedeluxeInputs) {
push("Ajout de contenu");
push("Mise en forme");
push("Corrections");
push("Typo");
push("Interwikis");
push("Wikification");
push("Style");
push("Évaluation selon le [[WP:1.0|Projet Wikipédia 1.0]]");
push("Homonymie");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
function setSummary(str)
{
document.editform.wpSummary.value = str;
}
function addToSummary(str)
{
var resum = document.editform.wpSummary.value;
if(resum != 0 && resum.indexOf("*/") < resum.length - 3) {
document.editform.wpSummary.value += " - ";
}
document.editform.wpSummary.value += str;
}
function DeluxeSummary()
{
var sumLbl = document.getElementById("wpSummaryLabel");
if(sumLbl) {
var sumInput = document.getElementById("wpSummary");
sumInput.style.width = "95%";
var str = "Messages prédéfinis : ";
for(var cpt = 0; cpt < resumedeluxeTitles.length; cpt ++) {
str += "<a href=\"javascript:addToSummary('" +resumedeluxeInputs[cpt] + "')\""
+ " class=\"sumLink\" title=\"Ajouter '" +resumedeluxeInputs[cpt] +"' dans la boîte de résumé\">"
+ resumedeluxeTitles[cpt]
+ "</a> ";
}
sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML;
}
}
$(DeluxeSummary);
//</nowiki></pre>
//<pre><nowiki>
/*
* BlocageDeluxe
*
* Rajout de boutons prédéfinis pour justifier un blocage
*
* Auteur : Pabix
* Dernière révision : 5 novembre 2006
*/
//////////////////////ZONE PERSONNALISABLE//////////////////////
var blocagedeluxeMessages = new Array();
var blocagedeluxeDuree = new Array();
var blocagedeluxeInterdireInscription = new Array();
var blocagedeluxeUniquementIP = new Array();
var blocagedeluxeBloquerIPsUtilisees = new Array();
with (blocagedeluxeMessages) {
push ("Faux-nez");
push ("IP vandale");
push ("Contributeur nouveau vandale - infinite");
push ("Contributeur Avertissement - 1 jour");
push ("Contributeur Avertissement 2 - 1 semaine");
}
with (blocagedeluxeInterdireInscription) {
push(false);
push(true);
push(false);
push(true);
push(true);
}
with (blocagedeluxeBloquerIPsUtilisees) {
push(false);
push(true);
push(false);
push(true);
push(true);
}
with (blocagedeluxeUniquementIP) {
push(false);
push(true);
push(false);
push(false);
push(false);
}
with (blocagedeluxeDuree) {
push("infinite");
push("1 day");
push("infinite");
push("1 day");
push("1 week");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
function BlocageDeluxe() {
if (document.title.indexOf("Bloquer une adresse IP ou un utilisateur - Wikipédia")!=0) return;
var mainNode = document.getElementsByTagName("form");
var firstForm = mainNode[0];
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");
// inputs :
// 0 -> wpBlockAddress Le nom de l'utilisateur ou son IP
// 1 -> wpBlockOther Durée
// 2 -> wpBlockReason Raison invoquée
// 3 -> wpAnonOnly Ne pas bloquer les comptes existants
// 4 -> wpCreateAccount Empêcher la création de compte
// 5 -> wpEnableAutoblock Bloquer toutes les IPs utilisées par ce pseudonyme
// 6 -> (submit) wpBlock Soumission du formulaire
// 7 -> wpEditToken (Variable d'identification)
var token = inputs[7].getAttribute("value");
var lePauvre = inputs[0].getAttribute("value");
for (var i=0;i<blocagedeluxeMessages.length;i++) {
// if (i%3==0) {
tr = document.createElement("tr");
table.appendChild(tr);
// }
// Crée le formulaire
var formElement = document.createElement("form");
with (formElement) {
setAttribute("id", "blockip");
setAttribute("method", "post");
setAttribute("action", actionBlock);
}
// Champ invisible : identification
var inputToken = document.createElement("input");
with (inputToken) {
setAttribute("name", "wpEditToken");
setAttribute("value", token);
setAttribute("type", "hidden");
}
// Champ invisible : nom de l'utilisateur
var ident = document.createElement("input");
with (ident) {
setAttribute("name", "wpBlockAddress");
setAttribute("value", lePauvre);
setAttribute("type", "hidden");
}
// Champ invisible de raison
var inputReason = document.createElement("input");
with (inputReason) {
setAttribute("name", "wpBlockReason");
setAttribute("value", blocagedeluxeMessages[i]);
setAttribute("type", "hidden");
}
// Champ invisible de durée
var dureeC = document.createElement("input");
with (dureeC) {
setAttribute("name", "wpBlockExpiry");
setAttribute("value", "other");
setAttribute("type", "hidden");
}
// Champ modifiable de durée
var dureeC2 = document.createElement("input");
with (dureeC2) {
setAttribute("name", "wpBlockOther");
setAttribute("value", blocagedeluxeDuree[i]);
setAttribute("type", "text");
}
// Case à cocher : bloquer les IPs utilisées par l'utilisateur
var blockIPs = document.createElement("input");
with (blockIPs) {
setAttribute("name", "wpEnableAutoblock");
setAttribute("type", "checkbox");
setAttribute("title", "blocage automatique des IPs utilisées par ce pseudonyme");
checked = blocagedeluxeBloquerIPsUtilisees[i];
}
// Case à cocher : Bloquer seulement les IPs
var anonymousOnly = document.createElement("input");
with (anonymousOnly) {
setAttribute("name", "wpAnonOnly");
setAttribute("type", "checkbox");
setAttribute("title", "Ne pas bloquer les comptes déjà existants");
checked = blocagedeluxeUniquementIP[i];
}
// Case à cocher : empêcher la création de compte
var allowAccCreat = document.createElement("input");
with (allowAccCreat) {
setAttribute("name", "wpCreateAccount");
setAttribute("type", "checkbox");
setAttribute("title", "Empêcher la création de compte");
checked = blocagedeluxeInterdireInscription[i];
}
// Case à cocher : empêcher la création de compte
// Bouton de soumission avec raison
var inputConfirm = document.createElement("input");
with (inputConfirm) {
setAttribute("name", "wpBlock");
setAttribute("value", blocagedeluxeMessages[i]);
setAttribute("type", "submit");
}
with (formElement) {
appendChild(anonymousOnly);
appendChild(allowAccCreat);
appendChild(blockIPs);
appendChild(inputReason);
appendChild(dureeC);
appendChild(dureeC2);
appendChild(inputConfirm);
appendChild(inputToken);
appendChild(ident);
}
var td = document.createElement("td");
td.appendChild(formElement);
tr.appendChild(td);
}
var separation = document.createElement("p");
separation.appendChild(document.createElement("hr"));
$(separation).insertAfter(firstForm);
$(table).insertAfter(separation);
}
}
$(BlocageDeluxe);
//</nowiki></pre>
//<pre><nowiki>
/*
* Suppression Deluxe
*
* Motifs de suppression prédéfinis
*
* Auteurs : Dake
* Modifications : IAlex
* Date de dernière révision : 2 avril 2007
*/
//////////////////////ZONE PERSONNALISABLE//////////////////////
var suppressiondeluxeMessages= new Array();
with (suppressiondeluxeMessages) {
push("Hors critères");
push("Vandalisme");
push("Violation de copyright");
push("Page perso");
push("Décision PàS");
push("Purge d'historique");
push("Fusion d'historique");
push("Renommage");
push("Publicité, spam ou autopromotion");
push("Langue étrangère");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
function SuppressionDeluxe() {
if (document.title.indexOf("Confirmer la suppression - Wikipédia")!=0) return;
var mainNode = document.getElementsByTagName("form");
var firstForm = mainNode[0];
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<suppressiondeluxeMessages.length;i++) {
if (i%4==0) {
tr = document.createElement("tr");
table.appendChild(tr);
}
var inputConfirm = document.createElement("input");
inputConfirm.setAttribute("value",suppressiondeluxeMessages[i]);
inputConfirm.setAttribute("onclick","ModifSuppressionResume(\"" + suppressiondeluxeMessages[i] + "\")");
inputConfirm.setAttribute("type", "button");
var td = document.createElement("td");
td.appendChild(inputConfirm);
tr.appendChild(td);
}
var separation = document.createElement("p");
separation.appendChild(document.createElement("hr"));
$(separation).insertAfter(firstForm);
$(table).insertAfter(separation);
}
}
function ModifSuppressionResume(sampleText) {
var mainNode = document.getElementsByTagName("form");
var firstForm = mainNode[0];
if (firstForm.getAttribute("id")=="deleteconfirm") {
firstForm.wpReason.value = sampleText;
}
}
$(SuppressionDeluxe);
//</nowiki></pre>
//<pre><nowiki>
/*
* Restauration Deluxe
*
* Cocher/Décocher rapidement les cases pour restaurer un article
*
* Auteur : GôTô
* Dernière révision : 3 novembre 2006
*/
function UndeleteSelectAll()
{
if (mw.config.get('wgCanonicalSpecialPageName') != 'Undelete') return;
var title2 = document.getElementsByTagName("h2");
var all = document.createElement("input");
all.setAttribute("type", "checkbox");
if (all.attachEvent)
all.attachEvent("onclick", function () { SelectAllInputs(document.getElementById("checkAll").checked) });
else
all.setAttribute("onclick", "javascript: SelectAllInputs(this.checked)");
all.setAttribute("title", "Sélectionner/Désélectionner tous");
title2[title2.length -1].appendChild(all);
all.click();
}
function SelectAllInputs(bool)
{
var inputs = document.getElementById("undelete").getElementsByTagName("input");
for (var cpt = 0 ; cpt < inputs.length ; cpt++)
{
inputs[cpt].checked = bool;
}
}
$(UndeleteSelectAll);
//</nowiki></pre>
//<pre><nowiki>
/*
* OptimizedNavigAdmin
*
* Liens utiles à l'administration
*
* Auteur : Dake
* Contributeur : Tieno
* Dernière révision : 12 novembre 2006
*/
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>'
+ '</span></li>'
+ '<li><span id="n-spages" title="Wikipédia:Contenus de qualité/Propositions">'
+ '<a href="/wiki/Wikipédia:Contenus de qualité/Propositions">WP:AdQ</a>'
+ '</span></li>'
+ '<li><span id="n-logs" title="Wikipédia:Bons contenus/Propositions">'
+ '<a href="/wiki/Wikipédia:Bons contenus/Propositions">WP:BA</a>'
+ '</span></li>'
+ '<br>'
+ '<li><span id="n-admin" title="Bataille de Keren">'
+ '<a href="/wiki/Bataille de Keren">Bataille de Keren</a>'
+ '</span></li>'
+ '<br>'
+ '<li><span id="n-admin" title="Monobook.js">'
+ '<a href="/wiki/Utilisateur:Poppy/monobook.js">Monobook</a>'
+ '</span></li>'
+ '<li><span id="n-cadmin" title="Somewhere">'
+ '<a href="/wiki/User:Poppy/Somewhere">Somewhere</a>'
+ '</span></li>'
+ '<br>'
+ '<li><span id="n-blockip" title="Wikipédia:Bulletin des administrateurs">'
+ '<a href="/wiki/Wikipédia:Bulletin des administrateurs">Bulletin des admins</a>'
+ '</span></li>'
}
}
}
$(OptimizedNavigAdmin);
//</nowiki></pre>
//<pre><nowiki>
/******************************************/
/* Barre d'outils pour les modifs (marche)*/
/******************************************/
function DeluxeBar() {
if (document.createTextNode) {
var toolbar = document.getElementById("toolbar");
if (!toolbar) return;
var messages = new Array()
var images = new Array()
var commentaires = new Array()
var a=-1; //Le décompte commence à -1 avec une incrementation sur le premier message, pour éviter tout probleme en cas d'inversion ou suppression du premier message
///// zone personnalisable ////
// le texte a été splitté sinon Mediawiki casse tout...
messages[++a] = "{{subst:" + "Bienvenue sur ta page" + "}}" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
commentaires[a] = "Bienvenue sur ta page!"
messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
commentaires[a] = "Bienvenue !"
messages[++a] = "{{" + "vandale bloqué" + "}}" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
commentaires[a] = "Blocage d'un vandale après avertissement(s)"
messages[++a] = "{{" + "vandale bloqué sans avertissement" + "}}" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/f/f0/Bouton_Vandale0.png";
commentaires[a] = "Blocage pour fait pouvant se passer d'avertissement"
messages[++a] = "{{" + "Vandalisme|page" + "}}" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/a/ad/Button_vandale2.png";
commentaires[a] = "Avertissement vandalisme";
messages[++a] = "{{" + "Bienvenue spammeur" + "}}" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png";
commentaires[a] = "Avertissement spam" ;
messages[++a] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
commentaires[a] = "Traité"
messages[++a] = "{{subst:" + "Utilisateur:Wart Dark/TraitéConserver||~~" + "~~" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png";
commentaires[a] = "Traité : page conservée"
messages[++a] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png";
commentaires[a] = "Traité : page supprimée"
messages[++a] = "{{subst:" + "Utilisateur:Eskimo/Copyvio|page|URL|titre" + "}} " + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
commentaires[a] = "Violation de copyright"
messages[++a] = "{{" + "copie de site|URL|Titre" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
commentaires[a] = "Violation de copyright";
messages[++a] = "{{" + "suppression" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png";
commentaires[a] = "Proposé à la suppression";
messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ rejetée|premier/second tour|0|0|0|-|~~" + "~~}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/c/cf/Button_PAdQ_rejet.png";
commentaires[a] = "Notification de rejet de la proposition"
messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ validée|premier/second tour|0|0|0|-|~~" + "~~}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/2/29/Button_PAdQ_validation.png";
commentaires[a] = "Notification de validation de la proposition"
messages[++a] = "{{subst:" + "Utilisateur:Dake/Toolbox/LicenceInconnue|test.jpg}}";
images[a] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png"
commentaires[a] = "Image - licence inconnue ou imprécise"
////////////////////////////////
for (var i=0;i<messages.length;i++) {
var img = document.createElement("img");
img.setAttribute("src", images[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);
//</nowiki></pre>
//<pre><nowiki>
/* Lien Editcount */
var tabAction = "p-cactions";
function addECButton()
{
if ( window.location.href.indexOf('Contributions') < 0) return;
var c = document.getElementById('contentSub');
var a = c.getElementsByTagName('a');
name = a[0].innerHTML;
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='http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+escape(name)+"&dbname=frwiki_p'>"+
"<div id='EditCount' style='display:inline;'>" +
"Editcount" +
"</div></a></li>";
l.innerHTML = before + pitem + after ;
}
$(addECButton);
function addArticleTrafficStatistics()
{
var histo = document.getElementById("ca-history");
if(histo)
{
var lien = document.createElement("a");
var today = new Date();
var annee = today.getYear() + 1900;
var mois = new String(today.getMonth() + 1);
if(mois.length < 2)
{
mois = "0" + mois;
}
lien.setAttribute("href", "http://stats.grok.se/fr/" + annee + mois + "/" + mw.config.get('wgPageName'));
lien.appendChild(document.createTextNode("Consultation"));
var stats = document.createElement("li");
stats.setAttribute("id", "ca-stats");
stats.appendChild(lien);
histo.parentNode.insertBefore(stats, histo.nextSibling);
}
}
addOnloadHook(addArticleTrafficStatistics);
//</nowiki></pre>