« Utilisateur:Fm790/monobook.js » : différence entre les versions

Contenu supprimé Contenu ajouté
Fm790 (discussion | contributions)
Aucun résumé des modifications
Fm790 (discussion | contributions)
Page blanchie
Ligne 1 :
/**
* Installation d'une nouvelle fonction de cette façon :
* aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_fonction; // (sans parenthèses)
*/
if (!window.aOnloadFunctions) {
var aOnloadFunctions = new Array();
}
window.onload = function()
{
if (window.aOnloadFunctions) {
for (var _i=0; _i<aOnloadFunctions.length; _i++) {
aOnloadFunctions[_i]();
}
}
}
/**
* Ajouter une nouvelle fonction à excuter au chargement de la page.
*/
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
/*
== FONCTION TODAYDATE ==
<pre>*/
function TodayDate()
{
var m = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre")
var today = new Date()
var day = today.getDate()
var year = today.getYear()
if (year < 2000)
year += 1900
return (day + " " + m[today.getMonth()] + " " + year)
}
/*</pre>
== BARRE EDITION BOUTON ==
<pre>*/
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
// le texte a été splitté sinon Mediawiki casse tout...
messages[++a] = "{{" + "Transféré de Wikipédia" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/c/cb/Button_wikipedia.png";
commentaires[a] = "Transféré de wikipédia"
messages[++a] = "{{subst:" + "Copie historique Wikipédia" +"\\n|wp=" + "\\n|historique=" + "\\n}}" + "--~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/c/cb/Button_wikipedia.png";
commentaires[a] = "Avis de copie d'historique depuis Wikipédia"
messages[++a] = "{{" + "versWikipédia" +"\\n| " + "\\n| " + "\\n}}";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/c/cb/Button_wikipedia.png";
commentaires[a] = "A transférer pour Wikipédia"
messages[++a] = "{{" + "avis blanchi copyvio\\n|1=\\n|2=\\n|3=\\n|4= " + "\\n}}"+ "--" + "~~" + "~~" ;
images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/e5/Button_copyvio.png";
commentaires[a] = "Violation de copyright";
messages[++a] = "{{" + "Bienvenue" + "}}" + "--" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_accueilB.png";
commentaires[a] = "Bienvenue !"
messages[++a] = "{{"+ "Bienvenue débutant" + "}}" + "--" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/2/28/Button_info.png";
commentaires[a] = "Bienvenue débutant !"
messages[++a] = "{{" + "Merci IP\\n|--~~" + "~~}}";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/a/a9/Button_tournesol.png";
commentaires[a] = "Merci pour ta contribution"
messages[++a] = "{{" + "vandale" + "}}" + "--" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png";
commentaires[a] = "Avertissement vandalisme"
messages[++a] = "{{" + "Vandalisme\\n|\\n" + "}}" + "--" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png";
commentaires[a] = "Avertissement vandalisme avant blocage"
messages[++a] = "{{" + "Vandale bloqué\\n| " + "\\n}}" + "--" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/b/b0/Button_blocage.png";
commentaires[a] = "avis de blocage"
messages[++a] = "{{" + "Bloqué\\n|1=\\n|2=" + "\\n}}" + "--" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/b/b0/Button_blocage.png";
commentaires[a] = "avis de blocage d'office"
messages[++a] = "{{subst:" + "page grec ancien\\n|étym=\\n|type=\\n|ASCII=\\n|déf=\\n|déclin=\\n|déclin1=ὁ,ἡ,τὸ,inv\\n|déclin2=\\n|ortho=\\n" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/5/52/Button_grec.png";
commentaires[a] = "Création d'une page en grec ancien"
messages[++a] = "{{subst:" + "TraitéConserver\\n|\\n|--" + "~~" + "~~" + "\\n}}";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/a/ae/Button_trait%C3%A9conserver.png";
commentaires[a] = "Traité : article conservé"
messages[++a] = "{{subst:" + "TraitéSupprimer\\n|\\n|--" + "~~" + "~~" + "}}";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/9/96/Button_trait%C3%A9supprimer.png";
commentaires[a] = "Traité : article supprimé"
messages[++a] = "{{subst:" + "échec import\\n|wiki=\\n|hist=\\n" + "}}" + "--" + "~~" + "~~";
images[a] = "http://upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png";
commentaires[a] = "Échec de l'import transwiki de la page"
////////////////////////////////
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;
}
addLoadEvent(DeluxeBar);
/*</pre>
==AJOUT DE L'HISTORIQUE - PAGES LIÉES - sur les [[Special:Shortpages]]==
<pre>*/
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);
/*</pre>
==MEILLEUR SUIVI==
<pre>*/
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
}
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"
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);
}
}
}
}
}
/*
==ajouts==
=== Ajout au sommaire ===
<pre>*/
function addToSummary(str)
{
document.editform.wpSummary.value += " " + str
}
function DeluxeSummary()
{
var sumLbl = document.getElementById("wpSummaryLabel")
if (sumLbl)
{
//élargissement boite de résumé
var sumInput = document.getElementById("wpSummary")
sumInput.style.width = "90%"
var titles = new Array()
titles.push("ébauche")
titles.push("cat")
titles.push("image")
titles.push("wikif")
titles.push("interwiki")
titles.push("int")
titles.push("ext")
titles.push("corr interwiki")
titles.push("corr int")
titles.push("corr ext")
titles.push("ext -> int")
titles.push("int -> interwiki")
titles.push("MeP")
titles.push("sup")
titles.push("fusion")
titles.push("redir")
titles.push("ortho/gram")
titles.push("retouches")
titles.push("ajInfo")
titles.push("déf")
titles.push("déc")
titles.push("pron")
titles.push("etym")
titles.push("trad")
titles.push("divers")
titles.push("clé de tri")
titles.push("recat")
titles.push("création")
titles.push("grc")
titles.push("Avis")
titles.push("Motivation")
titles.push("Réponse")
titles.push("DAF ")
titles.push("trans WP ")
titles.push("rv")
titles.push("vandale")
titles.push("copyvio")
titles.push("bac à sable")
titles.push("régul")
titles.push("sup copyvio")
titles.push("date")
titles.push("blocage")
var inputs = new Array()
inputs.push("- bandeau ébauche ")
inputs.push("- catégorie")
inputs.push("- image")
inputs.push("wikification")
inputs.push("- liens interwiki")
inputs.push("- lien interne")
inputs.push("- lien externe")
inputs.push("correction lien interwiki")
inputs.push("correction lien interne")
inputs.push("correction lien externe")
inputs.push("conversion lien externe en lien interne")
inputs.push("conversion lien interne en lien interwiki")
inputs.push("mise en page")
inputs.push("supprimé ")
inputs.push("fusion ")
inputs.push("Redirect ")
inputs.push("correction orthographe/grammaire ")
inputs.push("diverses retouches ")
inputs.push("ajout infos ")
inputs.push("- définition ")
inputs.push("- déclinaisons")
inputs.push("- prononciation ")
inputs.push("- étymologie ")
inputs.push("- traduction ")
inputs.push("- divers ")
inputs.push("Clef de tri ")
inputs.push("changement catégorie")
inputs.push("Initialisation de la page")
inputs.push("- grec ancien")
inputs.push("Avis rendu")
inputs.push("Ma motivation")
inputs.push("Réponse")
inputs.push("Relecture DAF1932 faite ")
inputs.push("Article à transférer sur Wikipédia")
inputs.push("Revert : ")
inputs.push("Revert : vandalisme")
inputs.push("Revert : copyvio")
inputs.push("Revert : bac à sable")
inputs.push("- non régularisé")
inputs.push("- suppression passage en copyvio du site : ")
inputs.push("- du "+ TodayDate())
inputs.push("Avis de blocage")
var str = ""
for (var cpt = 0; cpt < titles.length; cpt ++)
{
str += "<a href=\"javascript:addToSummary('" + inputs[cpt] + "')\""
+ " class=\"sumLink\" title=\"Ajouter '" + inputs[cpt] +"' dans la boîte de résumé\">"
+ titles[cpt]
+ " ·</a> "
}
sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML
}
}
addLoadEvent(DeluxeSummary)
/*</pre>
=== Ajout de liens internes (bistro, PàS, etc.) dans la boîte de navigation à gauche ===
<pre>*/
function OptimizedNavig()
{
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] = 'Wiktionnaire:Wikidémie'
urls[1] = 'Wiktionnaire:Pages à supprimer'
urls[2] = 'Catégorie:Maintenance du Wiktionnaire'
urls[3] = 'Special:Newpages'
urls[4] = 'Special:Blockip'
urls[5] = 'Special:Log/delete'
urls[6] = 'Special:Unusedcategories'
urls[7] = 'Special:Export'
urls[8] = 'Special:Import'
urls[9] = 'w:Special:Import'
urls[10] = 's:Special:Import'
urls[11] = 'b:Special:Import'
urls[12] = 'n:Special:Import'
urls[13] = 'v:Special:Import'
urls[14] = 'q:Special:Import'
urls[15] = 'MediaWiki:Edittools'
var labels = new Array()
labels[0] = 'Wikidémie'
labels[1] = 'PàS'
labels[2] = 'Maintenance'
labels[3] = 'nPage'
labels[4] = 'Block'
labels[5] = 'Log/Del'
labels[6] = 'unCat'
labels[7] = 'Export'
labels[8] = 'Import'
labels[9] = 'w:Import'
labels[10] = 's:Import'
labels[11] = 'b:Import'
labels[12] = 'n:Import'
labels[13] = 'v:Import'
labels[14] = 'w:Import'
labels[15] = 'Edittools'
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(OptimizedNavig);
/*</pre>
== Onglets autres wikitionnaires ==
<pre> */
function GrosWikt() {
var toolbar = document.getElementById("toolbar");
if (toolbar) return;
var a = document.getElementById("p-cactions");
if (a) {
var pageName = document.title.replace(" - Wiktionnaire", "");
b = a.getElementsByTagName("ul");
if(b.length > 0) {
for(var cpt = 0; cpt < otherwikt.length; cpt ++) {
b[0].innerHTML = b[0].innerHTML + '<li>' + '<a href="http://' + otherwikt[cpt] + '.wiktionary.org/wiki/' + pageName + '">' + otherwikt[cpt] + '</a>' + '</li>';
}
}
}
}
addLoadEvent(GrosWikt);
/* Fusion d'utilisateur et Usercount */
document.write('<script type="text/javascript" src="'
+ 'http://fr.wikipedia.org/w/index.php?title='
+ 'Utilisateur:Eden2004/monobook.js/fusion_d%27user.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/* Onglet vers d'autres wiktionnaires */
var otherwikt = new Array();
with (otherwikt) {
push("el");
push("en");
push("de");
push("ja");
push("ru");
push("it");
push("es");
}
/* document.write('<script type="text/javascript" src="'
+ 'http://fr.wiktionary.org/w/index.php?title='
+ 'Utilisateur:Eden2004/GrosWikt.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
*/
/* Essai de filtrage de langues */
/* Méthodes possibles:
* Élément nommé dans la modèle de lang. On le trouve, on revient au node d'avant (LI) et on marque ce dernier en style visibility: hidden.
* On parcourt ligne à ligne et si la ligne contient le contenu du modèle, on la supprime.
*/
//function FilterLanguages()
//{
// if (!document.getElementById) return;
// if (!document.getElementById('Traductions'))
// {
// string.scan(/<li>(&w+)&#160;:(^<li>)</li>*/, lowlevelfilter);
// }
//}
//addLoadEvent(FilterLanguages);
/*</pre>
=== Insertion de nouveaux boutons dans la barre d'outil ===
<pre>*/
//Remplit la variable mwCustomEditButtons (voir /skins-1.5/commons/wikibits.js) pour ajouter des boutons à la barre d'outils
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
mwCustomEditButtons[mwCustomEditButtons.length] =
{"imageFile": imageFile,
"speedTip": speedTip,
"tagOpen": tagOpen,
"tagClose": tagClose,
"sampleText": sampleText};
}
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c7/Button_polytonique.png','Polytonique','\{\{polytonique\|','\}\}','Mot en grec ancien');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/5/5e/Button_API_%C9%91.png','Prononciation',"ɑ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/a/a7/Button_API_%C9%94.png','Prononciation',"ɔ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/7/74/Button_API_%C9%9B.png','Prononciation',"ɛ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/1e/Button_API_%C5%93.png','Prononciation',"œ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/6/66/Button_API_tilde.png','Prononciation',"̃","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/81/Button_API_%C9%99.png','Prononciation',"ə","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/2/22/Button_API_%C3%B8.png','Prononciation',"ø","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c0/Button_API_%C9%A5.png','Prononciation',"ɥ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/83/Button_API_%CB%90.png','Prononciation',"ː","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/5/55/Button_API_%E2%80%BF.png','Prononciation',"‿","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/13/Button_API_%CA%83.png','Prononciation',"ʃ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b2/Button_API_%CA%94.png','Prononciation',"ʔ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/2/27/Button_API_%CA%92.png','Prononciation',"ʒ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c3/Button_API_%C9%B2.png','Prononciation',"ɲ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/ca/Button_API_%C5%8B.png','Prononciation',"ŋ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/f/ff/Button_API_%CA%81.png','Prononciation',"ʁ","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/bf/Button_pagename.png','Nom de la page',"\{\{PAGENAME\}\}","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/12/Button_case.png','majuscule',"\{\{subst:s-ucf\|","\}\}",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/8d/Button_rouge.png','Rouge',"\{\{rouge\|","\}\}",'texte');
//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
var toolbar = document.getElementById('toolbar');
if (!toolbar) return false;
var textbox = document.getElementById('wpTextbox1');
if (!textbox) return false;
if (!document.selection && textbox.selectionStart == null)
return false;
var image = document.createElement("img");
image.width = 23;
image.height = 22;
toolbar.appendChild(image);
}
addOnloadHook(marque_tab);
/* </pre> */