Utilisateur:Ulfer/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) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.// Onglet Purge
function OngletPurge() {
var a = document.getElementById("p-cactions");
if (a)
{
var pageName = document.title.replace(" - Wikipédia", "");
b = a.getElementsByTagName("ul");
if(b.length > 0)
{
b[0].innerHTML = b[0].innerHTML
+ '<li id="ca-nstab-user">'
+ '<a href="/w/index.php?action=purge&title=' + pageName + '">purger</a>'
+ '</li>';
}
}
}
$(OngletPurge);
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("+ interwiki")
titles.push("+ portail")
titles.push("- image")
titles.push("- lien ext")
titles.push("corr lien int")
titles.push("lien ext -> lien int")
titles.push("MeP")
titles.push("ortho/gram")
titles.push("retouches")
titles.push("ajInfo")
titles.push("rangmt")
titles.push("recat")
titles.push("PàS conservé")
titles.push("Création")
var inputs = new Array()
inputs.push("+ {{ébauche}}")
inputs.push("+ catégorie")
inputs.push("+ image")
inputs.push("+ liens interwiki")
inputs.push("+ portail")
inputs.push("- image manquante")
inputs.push("- lien externe")
inputs.push("correction lien interne")
inputs.push("conversion lien externe en lien interne")
inputs.push("mise en page")
inputs.push("correction orthographe/grammaire")
inputs.push("diverses retouches")
inputs.push("ajout d’infos")
inputs.push("rangement interwikis/catégories")
inputs.push("changement catégorie")
inputs.push("article listé sur PàS - retrait du bandeau (conservé)")
inputs.push("création")
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
}
}
$(DeluxeSummary);
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 ou un son sur Commons</a></span> </li>'
}
}
}
$(PaletteOutils);
/* 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);
<!-- CHOIX D'AFFICHAGE DANS LA LISTE DE CONTRIBUTIONS -->
var pagesArray;
function SortContributions() {
if (unescape(window.location.href).indexOf("Special:Contributions") > 0)
{
pagesArray = new pages();
try {
var lis = document.getElementById("bodyContent").getElementsByTagName("ul")[0].getElementsByTagName("li");
} catch (e) { return; }
for (var cpt = 0 ; cpt < lis.length ; cpt++) {
var as = lis[cpt].getElementsByTagName("a");
pagesArray.newPage(as[2].innerHTML, (as.length > 3 ? (as[3].href.indexOf("#") > 0 ? as[3].href.split("#")[as[3].href.split("#").length -1] : "") : ""));
} // for
var select = document.createElement("select");
var opt1 = document.createElement("option");
select.options.add(opt1);
opt1.value = 0;
opt1.innerHTML = "Toutes les pages";
opt1.selected = true;
var arrTmp = new Array();
for (var cpt1 = 0 ; cpt1 < pagesArray.length ; cpt1++) {
var found = false;
for (var cpt2 = 0 ; cpt2 < arrTmp.length && !found; cpt2++)
if (pagesArray.nom[cpt1] == arrTmp[cpt2])
found = true;
if (!found)
arrTmp.push(pagesArray.nom[cpt1]);
} //for
arrTmp = arrTmp.sort();
for (var cpt1 = 0 ; cpt1 < arrTmp.length ; cpt1++) {
var opt = document.createElement("option");
select.options.add(opt);
opt.value = 1;
opt.innerHTML = arrTmp[cpt1];
} //for
select.id = "selectPage";
if (select.attachEvent)
select.attachEvent("onpropertychange", toggleLiView)
else
select.setAttribute("onchange", "javascript: toggleLiView()")
var chkboxSel = document.createElement("input");
chkboxSel.id = "revSelect";
chkboxSel.type = "checkbox";
if (chkboxSel.attachEvent)
chkboxSel.attachEvent("onpropertychange", reverseSelect)
else
chkboxSel.setAttribute("onchange", "javascript: reverseSelect()")
var lblSel = document.createElement("label");
lblSel.innerHTML = "Inverser la boîte de sélection";
lblSel.htmlFor = "revSelect";
var chkboxPage= document.createElement("input");
chkboxPage.id = "showPageOnce";
chkboxPage.type = "checkbox";
if (chkboxPage.attachEvent)
chkboxPage.attachEvent("onpropertychange", toggleLiView)
else
chkboxPage.setAttribute("onchange", "javascript: toggleLiView()")
var lblPage = document.createElement("label");
lblPage.innerHTML = "N'afficher chaque page qu'une fois";
lblPage.htmlFor = "showPageOnce";
var chkboxSection= document.createElement("input");
chkboxSection.id = "showSectionOnce";
chkboxSection.type = "checkbox";
if (chkboxSection.attachEvent)
chkboxSection.attachEvent("onpropertychange", toggleLiView)
else
chkboxSection.setAttribute("onchange", "javascript: toggleLiView()")
var lblSection= document.createElement("label");
lblSection.innerHTML = "N'afficher chaque section qu'une fois";
lblSection.htmlFor = "showSectionOnce";
var form = document.getElementsByTagName("form")[0];
form.appendChild(select);
form.appendChild(chkboxSel);
form.appendChild(lblSel);
form.appendChild(document.createElement("br"));
form.appendChild(chkboxPage);
form.appendChild(lblPage);
form.appendChild(chkboxSection);
form.appendChild(lblSection);
} //if
} //function
$(SortContributions);
function pages() {
this.nom = new Array();
this.section = new Array();
this.length = 0;
}
pages.prototype.newPage = function (nom, sec) {
this.nom[this.length] = nom;
this.section[this.length] = sec;
this.length++;
}
function pages() { this.nom = new Array(); this.section = new Array(); this.length = 0; }
pages.prototype.newPage = function (nom, sec) { this.nom[this.length] = nom; this.section[this.length] = sec; this.length++; }
function toggleLiView() {
var checkedPage = document.getElementById("showPageOnce").checked;
var checkedSection = document.getElementById("showSectionOnce").checked;
var pageName = document.getElementById("selectPage").options[document.getElementById("selectPage").selectedIndex].innerHTML;
try {
var lis = document.getElementById("bodyContent").getElementsByTagName("ul")[0].getElementsByTagName("li");
} catch (e) { return; }
for (var cpt1 = 0 ; cpt1 < pagesArray.length ; cpt1++) {
var selected;
if (pageName != "Toutes les pages" && pageName != pagesArray.nom[cpt1]) {
selected = false;
lis[cpt1].style.display = "none";
} else {
selected = true;
lis[cpt1].style.display = "list-item";
}
if (selected && checkedPage) {
for (var cpt2 = 0 ; cpt2 < cpt1 ; cpt2++) {
if (pagesArray.nom[cpt2] == pagesArray.nom[cpt1]) {
lis[cpt1].style.display = "none";
break;
}
}
} else if (selected && checkedSection) {
for (var cpt2 = 0 ; cpt2 < cpt1 ; cpt2++) {
if (pagesArray.nom[cpt2] == pagesArray.nom[cpt1] && pagesArray.section[cpt2] == pagesArray.section[cpt1]) {
lis[cpt1].style.display = "none";
break;
}
}
}
} //for
} //function
function reverseSelect() {
var sel = document.getElementById("selectPage");
var selected = sel.options[sel.selectedIndex].innerHTML;
for (var cpt = 1 ; cpt < Math.floor((sel.options.length - 1) / 2) ; cpt++) {
var strTmp = sel.options[cpt].innerHTML;
sel.options[cpt].innerHTML = sel.options[sel.options.length - cpt].innerHTML;
sel.options[sel.options.length - cpt].innerHTML = strTmp;
}
for (var cpt = 0 ; cpt < sel.options.length ; cpt++) {
if (sel.options[cpt].innerHTML == selected) {
sel.options[cpt].selected = true;
return;
}
}
}