Utilisateur:Bashar/monobook.js
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.function nouvelleBoite() {
var l = document.getElementById("column-one");
if (l) {
l.innerHTML = l.innerHTML
+ '<div class="portlet" id="p-nbx">'
+ ' <h5>Boîte perso</h5>'
+ ' <div class="pBody">'
+ ' <ul>'
+ ' <li><a href="http://fr.wikipedia.org/wiki/Wikipédia:Le_Bistro">Le Bistro</a></li>'
+ ' <li><a href="http://fr.wikipedia.org/wiki/Utilisateur:Bashar/brouillon">brouillon</a></li>'
+ ' <li><a href="http://fr.wikipedia.org/wiki/User:Bashar/monobook.js">Monobook.js</a></li>'
+ ' </ul>'
+ ' </div>'
+ '</div> ';
}
}
$(nouvelleBoite);
function OngletPurge() {
var toolbar = document.getElementById("toolbar");
if (toolbar) return;
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 + '" accesskey="p">purger</a>' + '</li>';
}
}
}
$(OngletPurge);
function CategoriesAGauche() {
var catlinks = document.getElementById("catlinks");
if (!catlinks) { return; }
var categories = catlinks.getElementsByTagName("a") ;
var h5_cats = document.createElement( "h5" );
var text = document.createTextNode( "Catégories" ) ;
h5_cats.appendChild( text ) ;
var div_cats = document.createElement( "div" );
div_cats.setAttribute( "class", "pBody" );
var ul = document.createElement( "ul" );
var a_debut = 1 ; // evitons le lien Categories:
for (var i = a_debut ; i < categories.length ; i++ ) {
var a = categories[i] ;
var li = document.createElement( "li" ) ;
li.appendChild( a.cloneNode(1) ) ;
ul.appendChild( li );
}
div_cats.appendChild( ul ) ;
var portlet = document.createElement( "div" ) ;
portlet.setAttribute( "class", "portlet" );
portlet.setAttribute( "id", "p-cat" ) ;
portlet.appendChild( h5_cats ) ;
portlet.appendChild( div_cats ) ;
//document.getElementById("column-one").insertBefore( document.getElementById("p-search"), portlet ) ;
//document.getElementById("column-one").appendChild( portlet ) ;
div_ptb = document.getElementById( "p-tb" );
document.getElementById("column-one").insertBefore( portlet, div_ptb)
}
$( CategoriesAGauche );
function getArticleNameURL()
{
var strOut = document.URL;
strOut = strOut.replace('http://fr.wikipedia.org/wiki/', "");
return strOut;
}
function plagiarismsearch(){
var formElement = document.createElement('form');
formElement.setAttribute('method', 'post');
formElement.setAttribute('id', 'copyscapequery');
formElement.setAttribute('name', 'copyscapequery');
formElement.setAttribute('action', 'http://www.copyscape.com/?results');
var queryInput = document.createElement('input');
queryInput.setAttribute('name', 'q');
queryInput.setAttribute('type', 'hidden');
queryInput.setAttribute('value', "http://fr.wikipedia.org/w/index.php?title="+getArticleNameURL()+"&action=raw");
formElement.appendChild(queryInput);
var queryGO = document.createElement('a');
queryGO.setAttribute('href', 'javascript:document.forms.copyscapequery.submit();');
var queryText = document.createTextNode('copyscape');
queryGO.appendChild(queryText);
var link = document.createElement('li');
link.setAttribute ('id', 'ca-copyscape');
link.appendChild(queryGO);
link.appendChild(formElement);
var panelControl = document.getElementById('p-cactions');
if (panelControl) {
panelLinks = panelControl.getElementsByTagName('ul')[0];
if (panelLinks){
panelLinks.appendChild(link);
}
}
}
$(plagiarismsearch);
/*
* Recherche avancée
*
* Remplace la boîte de recherche par une avec beaucoup plus de possibilités
* (raccourcis, recherche dans toutes les langues et projets, et quelques autres sites)
*
* Auteur initial : Seb35
* Date de dernière révision : voir l'historique de cette page
*
* Documentation de la fonction Recherche avancée : voir Utilisateur:Seb35/Scripts
*/
////////////////////// ZONE PERSONNALISABLE //////////////////////
var adSearchProject; // Projet par défaut - par défaut le projet courant - ex : 'wikipedia.org', 'meta.wikimedia.org'
var adSearchLang0; // Langue de la première case - par défaut la langue du projet courant (meta : '') - ex : 'fr', 'zh-classical', false (pour désactiver)
var adSearchLang0project; // Projet pour la première case - par défaut le projet par défaut ci-dessus
var adSearchLang0name; // Nom de la première case affiché - par défaut la langue
var adSearchLang1; // Idem pour la deuxième case
var adSearchLang1project;
var adSearchLang1name;
var adSearchLang2; // Idem pour la troisième case
var adSearchLang2project;
var adSearchLang2name;
var adSearchInstantTitle; // Afficher automotiquement le titre de la page quand on écrit '_' dans la recherche - par défaut activé
var adSearchSametab; // Ouvrir dans le même onglet - par défaut désactivé
var adSearchShowtab; // Ouvrir l'onglet supplémentaire en avant-plan - par défaut désactivé
var adSearchButtons; // Boutons de recherche - par défaut Array('l','w','g','reset','c') - voir le tableau adresses dans le code
var adSearchDefault; // Recherche par défaut lorsqu'on appuie sur Entrée - par défaut 'l'
var adSearchClear; // Effacer après x secondes (x >= 0), -1 pour ne pas effacer - par défaut -1
var adSearchAdresses; // Ajouter des adresses - voir le tableau adresses dans le code
var adSearchShortcuts; // Remplacer les raccourcis
///////////////// FIN DE LA ZONE PERSONNALISABLE /////////////////
// Code :
/*********************************/
/* Recherche avancée multilingue */
/* Auteur : Seb35 */
/*********************************/
function isset(va, dv) { if(va != undefined) return va; else return dv; }
adSearchProject = isset(adSearchProject, mw.config.get('wgServer').replace(/.*\/\/(?:((?:commons|incubator|meta|species|www)\.|wikimediafoundation)|\w*\.)(\w*\.org)/i, '$1$2'));
adSearchLang0 = isset(adSearchLang0, mw.config.get('wgServer').match(/.*\/\/(commons|incubator|meta|species|wikimediafoundation|www)/i) ? '' : mw.config.get('wgServer').match(/.*\/\/([a-z-]*)\./i)[1]);
adSearchLang0project = isset(adSearchLang0project, adSearchProject);
adSearchLang0name = isset(adSearchLang0name, (adSearchLang0 ? adSearchLang0 : adSearchLang0project.charAt(0)));
adSearchLang1 = isset(adSearchLang1, (adSearchLang0 != 'fr' ? 'fr' : 'en'));
adSearchLang1project = isset(adSearchLang1project, adSearchProject);
adSearchLang1name = isset(adSearchLang1name, (adSearchLang1 ? adSearchLang1 : adSearchLang1project.charAt(0)));
adSearchLang2 = isset(adSearchLang2, (adSearchLang0 != 'en' && adSearchLang0 != 'fr' ? 'en' : 'de'));
adSearchLang2project = isset(adSearchLang2project, adSearchProject);
adSearchLang2name = isset(adSearchLang2name, (adSearchLang2 ? adSearchLang2 : adSearchLang2project.charAt(0)));
adSearchInstantTitle = isset(adSearchInstantTitle, true);
adSearchSametab = isset(adSearchSametab, false);
adSearchShowtab = isset(adSearchShowtab, false);
adSearchButtons = isset(adSearchButtons, Array('l', 'w', 'g', 'reset', 'c'));
adSearchDefault = isset(adSearchDefault, 'l');
adSearchClear = isset(adSearchClear, -1);
adSearchAdresses = isset(adSearchAdresses, Array());
var adSearchCompteur, adSearchDelete;
function advancedResearch_main()
{
a = document.getElementById('p-search').getElementsByTagName('div')[0];
texte = '<form name="adsearch">'
+ '<input type="text" id="adinput" name="adinput" value="" ' + (adSearchInstantTitle ? 'onkeyup="replaceunder();" ' : '') + 'onkeypress="check(false, event);" onfocus="clearTimeout(adSearchDelete);" accesskey="c" style="font-size:95%;" /><br />'
+ '<span id="adlangall"><input type="radio" name="langselect" id="adlangalli" /><label for="adlangalli">all</label></span>'
+ '<span id="adlang0"><input type="radio" checked="checked" name="langselect" id="adlang0i" /><label for="adlang0i">' + adSearchLang0name + '</label></span>'
+ '<span id="adlang1"' + (adSearchLang1 == false && typeof adSearchLang1 == 'boolean' ? ' style="display:none;"' : '') + '><input type="radio" name="langselect" id="adlang1i" /><label for="adlang1i">' + adSearchLang1name + '</label></span>'
+ '<span id="adlang2"' + (adSearchLang2 == false && typeof adSearchLang2 == 'boolean' ? ' style="display:none;"' : '') + '><input type="radio" name="langselect" id="adlang2i" /><label for="adlang2i">' + adSearchLang2name + '</label></span>'
+ (adSearchLang1 || adSearchLang2 || typeof adSearchLang1 != 'boolean' || typeof adSearchLang2 != 'boolean' ? '<br id="adbr" />' : '')
+ '<span id="adlangother"><input type="radio" name="langselect" onfocus="if(!document.adsearch.adotherlang.value) document.adsearch.adotherlang.focus();" style="vertical-align:top;" />'
+ '<input type="text" name="adotherlang" value="" size="2" maxlength="12" onkeypress="check(true, event);" onblur="if(document.adsearch[5].checked && !document.adsearch.adotherlang.value) document.adsearch[2].checked = true;" style="font-size:95%;" /></span>'
+ '<input type="checkbox" id="adsametab" name="mode" style="vertical-align:top;" onclick="if(document.adsearch.mode.checked) document.adsearch.thiswindow.style.visibility = \'hidden\'; else document.adsearch.thiswindow.style.visibility = \'visible\';"' + (adSearchSametab ? ' checked="checked"' : '') + ' />'
+ '<input type="checkbox" id="adshowtab" name="thiswindow" style="vertical-align:top;' + (adSearchSametab ? ' visibility:hidden;' : '') + '"' + (adSearchShowtab ? ' checked="checked"' : '') + ' /><br />';
for(i=0; i<(adSearchButtons.length); i++)
{
if(adSearchButtons[i] == 'reset')
texte = texte + '<input type="button" id="adreset" value="r" onclick="if(document.adsearch.adinput.value) document.adsearch.adinput.value = \'\'; else { document.adsearch.adotherlang.value = \'\'; document.adsearch[2].checked = true; } document.adsearch.adinput.focus();" style="font-size:95%;" />';
else
texte = texte + '<input type="button" id="adbutton' + (i+1) + '" value="' + adSearchButtons[i].charAt(0) + '" onclick="go(\'' + adSearchButtons[i] + '\');" style="font-size:95%;" />';
}
texte = texte + '</form>';
a.innerHTML = texte;
}
$(advancedResearch_main);
/*************************/
/* Fonctions auxiliaires */
/* Auteur : Seb35 */
/*************************/
function check(frombarlang, e)
{
if(e.keyCode == 13)
{
if(document.adsearch[5].checked && !document.adsearch.adotherlang.value) document.adsearch[2].checked = true;
go(adSearchDefault);
}
else if(frombarlang && !document.adsearch[5].checked && e.keyCode != 9) document.adsearch[5].checked = true;
}
function replaceunder()
{
clearTimeout(adSearchCompteur);
document.adsearch.adinput.value = document.adsearch.adinput.value.replace(/__/, theTitle(false));
if(/_/.test(document.adsearch.adinput.value))
{
adSearchCompteur = setTimeout("document.adsearch.adinput.value = document.adsearch.adinput.value.replace(/_/, theTitle(true))", 350);
}
}
function theTitle(withnamespace)
{
if(mw.config.get('wgNamespaceNumber') != -1 || mw.config.get('wgTitle') != 'Movepage')
{
if(withnamespace) return mw.config.get('wgPageName').replace(/_/g, ' ');
else return mw.config.get('wgTitle');
}
else return document.getElementById('movepage').wpOldTitle.value;
}
function go(motor)
{
var raccourcis = new Array(
/^sp:(.*)/i, 'Special:$1', 'Special:$1',
/^d:(.*)/i, 'Talk:$1', 'Discuter:$1',
/^dc(?:at)?:(.*)/i,'Category talk:$1', 'Discussion Catégorie:$1',
/^di:(.*)/i, 'Image talk:$1', 'Discussion Image:$1',
/^dm:(.*)/i, 'Template talk:$1', 'Discussion Modèle:$1',
/^dp:(.*)/i, 'Portal talk:$1', 'Discussion Portail:$1',
/^dpj:(.*)/i, 'Wikipedia talk:WikiProject $1', 'Discussion Projet:$1',
/^du:(.*)/i, 'User talk:$1', 'Discussion Utilisateur:$1',
/^dw:(.*)/i, 'Project talk:$1', 'Discussion Wikipédia:$1',
/^c(?:at)?:(.*)/i, 'Category:$1', 'Catégorie:$1',
/^i:(.*)/i, 'Image:$1', 'Image:$1',
/^m:(.*)/i, 'Template:$1', 'Modèle:$1',
/^mw:(.*)/i, 'MediaWiki:$1', 'MediaWiki:$1',
/^p:(.*)/i, 'Portal:$1', 'Portail:$1',
/^pj:(.*)/i, 'Wikipedia:WikiProject $1', 'Projet:$1',
/^u:(.*)/i, 'User:$1', 'Utilisateur:$1',
/^w:(.*)/i, 'Project:$1', 'Wikipédia:$1',
/(.*)--$/i, 'Special:Recentchangeslinked/$1','Special:Recentchangeslinked/$1',
/(.*)-$/i, 'Special:Whatlinkshere/$1', 'Special:Whatlinkshere/$1',
/(.*)\/c$/i, 'Special:Contributions/$1', 'Special:Contributions/$1',
/(.*)\/u$/i, 'Special:Undelete/$1', 'Special:Undelete/$1',
/(.*)\/(css|js)$/i,'User:$1/monobook.$2', 'Utilisateur:$1/monobook.$2',
/(.*)\/i[aà]s$/i, 'Wikipedia:Images and media for deletion', 'Wikipédia:Images à supprimer/$1',
/(.*)\/lann$/i, '$1', 'Wikipédia:Liste des articles non neutres/$1',
/(.*)\/p[aà]s$/i, 'Wikipedia:Articles for deletion/$1', 'Wikipédia:Pages à supprimer/$1',
/(.*)\/p[aà]v$/i, '$1', 'Wikipédia:Pages à vérifier/$1',
/(.*)\/pcp$/i, 'Wikipedia:Copyright problems', 'Wikipédia:Pages soupçonnées de violation de copyright/$1'
);
//Serveurs Wikimedia
var serveurs = new Array(
/^(?:c|commons)$/i, '', 'commons.wikimedia.org',
/^(?:f|fou?ndation)$/i, '', 'wikimediafoundation.org',
/^(?:i|incubator)$/i, '', 'incubator.wikimedia.org',
/^(?:m|meta)$/i, '', 'meta.wikimedia.org',
/^(?:mw|mediawiki)$/i, '', 'www.mediawiki.org',
/^(?:s|species)$/i, '', 'species.wikipedia.org',
/^(?:wz|wiktionaryz|ow|omegawiki)$/i, '', 'www.omegawiki.org',
/^(.*)\.b$/i, '$1', 'wikibooks.org',
/^(.*)\.n$/i, '$1', 'wikinews.org',
/^(.*)\.q$/i, '$1', 'wikiquote.org',
/^(.*)\.s$/i, '$1', 'wikisource.org',
/^(.*)\.v$/i, '$1', 'wikiversity.org',
/^(.*)\.w(?:ikt)?$/i, '$1', 'wiktionary.org',
/^(.*)\.wp$/i, '$1', 'wikipedia.org'
);
var adresses = new Array(
'l', 'http://*prefix*/wiki/$1',
'w', 'http://*prefix*/wiki/Special:Search?fulltext=search&search=$1',
'e', 'http://*prefix*/wiki/$1?action=edit',
'h', 'http://*prefix*/wiki/$1?action=history',
'lp', 'http://*prefix*/wiki/Special:Log?page=$1',
'lu', 'http://*prefix*/wiki/Special:Log?user=$1',
'pi', 'http://*prefix*/wiki/Special:Prefixindex/$1',
'g', 'http://www.google.com/search?num=100&q=$1+site:*prefix*',
'c', 'http://www.google.com/search?num=100&q=%22$1%22',
'gg', 'http://www.google.com/search?num=100&q=$1',
'imdb','http://french.imdb.com/find?s=all&q=$1',
'allo','http://www.allocine.fr/recherche/?motcle=$1',
'lum', 'http://wiki.lumrix.net/*language*/search.php?f=lumrix-search&k=$1'
);
//Langue
urllanguage = '';
urlserver = adSearchProject;
urlmotor = '';
if(document.adsearch[2].checked) { urllanguage = adSearchLang0; urlserver = adSearchLang0project; }
else if(document.adsearch[3].checked) { urllanguage = adSearchLang1; urlserver = adSearchLang1project; }
else if(document.adsearch[4].checked) { urllanguage = adSearchLang2; urlserver = adSearchLang2project; }
else if(document.adsearch[5].checked)
{
urllanguage = document.adsearch.adotherlang.value;
if(!urllanguage) { motor = -1; urlmotor = 'http://www.wikimedia.org/'; }
if(urllanguage == '639') { motor = -1; urlmotor = 'http://www.loc.gov/standards/iso639-2/php/code_list.php'; }
if(urllanguage == 'liste') { motor = -1; urlmotor = '/wiki/Special:SiteMatrix'; }
for(i = 0; i<(serveurs.length)/3; i++)
{
if(serveurs[3*i].test(urllanguage))
{
urllanguage = urllanguage.replace(serveurs[3*i], serveurs[3*i+1]);
if(urllanguage == '*') urllanguage = '';
urlserver = serveurs[3*i+2];
break;
}
}
}
//Serveur
urlnom = document.adsearch.adinput.value;
adr = adSearchAdresses.concat(adresses);
for(i = 0; i<(adr.length)/2; i++)
{
if(adr[2*i] == motor) motor = i;
tmp = new RegExp('^'+adr[2*i]+';(.*)', 'i');
if(tmp.test(urlnom))
{
urlnom = urlnom.replace(tmp, '$1');
motor = i;
break;
}
}
if(isNaN(motor)) { document.adsearch.adinput.value = 'erreur de config'; motor = -1; urlmotor = 'http://www.wikimedia.org'; }
urlprefix = urlserver;
if(urllanguage) urlprefix = urllanguage + '.' + urlserver;
if(!urlnom && motor != -1) { motor = -1; urlmotor = 'http://' + urlprefix; }
// Préparation du moteur
if(motor != -1)
{
urlmotor = adr[2*motor+1];
urlmotor = urlmotor.replace(/\*prefix\*/gi, urlprefix);
urlmotor = urlmotor.replace(/\*language\*/gi, urllanguage);
urlmotor = urlmotor.replace(/\*server\*/gi, urlserver);
}
//Requête
rac = isset(adSearchShortcuts, raccourcis);
mots = urlnom.split('|');
for(u = 0; u < mots.length; u++)
{
if(/^#(\/.*)?/.test(urlnom)) mots[u] = mots[u].replace(/^#(\/.*)?/, 'Special:Random$1');
if(/^Special:Random\/Redirect$/i.test(mots[u])) mots[u] = 'Special:Randomredirect';
for(i = 0; i<(rac.length)/3; i++)
{
if(rac[3*i].test(mots[u]))
{
if(urllanguage == 'fr') mots[u] = mots[u].replace(rac[3*i], rac[3*i+2]);
else mots[u] = mots[u].replace(rac[3*i], rac[3*i+1]);
}
}
mots[u] = mots[u].replace(/__/, theTitle(false));
if(/_/.test(mots[u]))
{
title = theTitle(true);
if(urllanguage != 'fr')
{
for(i = 0; i<(rac.length)/3; i++)
{
tmp = new RegExp(rac[3*i+2].replace('$1', '(.*)'), 'i');
if(tmp.test(title)) title = title.replace(tmp, rac[3*i+1]);
}
}
mots[u] = mots[u].replace(/_/, title);
if(!/:/.test(mots[u]) && urlserver == 'wiktionary.org') mots[u] = mots[u].substring(0, 1).toLowerCase() + mots[u].substring(1);
}
//Préparation de l'URL
if(motor != -1) sortie = urlmotor.replace(/\$1/gi, mots[u]);
//Pour le OmegaWiki
sortie = sortie.replace(/^http\:\/\/www\.omegawiki\.org\/w(?:iki)?\/(.*)/i, 'http://www.omegawiki.org/index.php?title=$1');
//Sortie
if(document.adsearch.mode.checked) { window.location = sortie; break; }
else
{
dat = new Date();
fenetre = window.open(sortie, 'f'+u+dat.getTime(), 'menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes');
if(!document.adsearch.thiswindow.checked) { fenetre.blur(); this.focus(); }
}
}
if(adSearchClear != -1)
{
if(adSearchClear == 0) document.adsearch.adinput.value = '';
else adSearchDelete = setTimeout("document.adsearch.adinput.value = ''", adSearchClear);
}
return true;
}
//
/*
* 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("orthographe");
push("- typographie");
push("- catégorisation");
push("- interwiki");
push("- wikification");
push("- image");
push("- redirection");
push("- style");
push("- revert");
}
var resumedeluxeInputs= new Array();
with (resumedeluxeInputs) {
push("orthographe");
push("typographie");
push("catégorisation");
push("interwiki");
push("wikification");
push("image");
push("redirection");
push("style");
push("revert");
}
/////////////////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);
//
// [[:en:User:Lupin/popups.js]]
// Traduction de [[Utilisateur:Leag|Leag]] : [[Utilisateur:Leag/Navigation popups|Navigation popups]]
importScript('MediaWiki:Gadget-Popups.js');