Wikipedia
wowiki
https://wo.wikipedia.org/wiki/X%C3%ABt_wu_nj%C3%ABkk
MediaWiki 1.47.0-wmf.24
first-letter
Xibaarukaay
Jagleel
Waxtaan
Jëfandikukat
Waxtaani jëfandikukat
Wikipedia
Wikipedia waxtaan
Dencukaay
Waxtaani dencukaay
MediaWiki
Waxtaani MediaWiki
Royuwaay
Waxtaani royuwaay
Ndimbal
Waxtaani ndimbal
Wàll
Waxtaani wàll
TimedText
TimedText talk
Module
Discussion module
Event
Event talk
MediaWiki:Common.css
8
2496
107804
99157
2026-10-15T12:04:40Z
Maintenance script
7545
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
107804
css
text/css
/* Caractères Afrophones */
.mw-body {
font-family: 'DejaVu Sans', 'Segoe UI', 'Lucida Sans Unicode', 'Lucida
Grande', Tahoma, 'Arial Unicode MS', 'Lucida Sans', sans-serif;
}
/* Page d'Accueil Xët wu njëkk */
body.page-Xët_wu_njëkk .firstHeading {
display: none !important;
}
#interwiki-completelist {
font-weight: bold;
}
/* FEUILLE DE STYLE GLOBALE */
/*
Cette page contrôle l'apparence pour toutes les skins.
Les modifications devant s'appliquer à l'apparence Monobook seulement
doivent aller dans [[MediaWiki:Monobook.css]].
Après chaque modification, prière de vérifier cette feuille de style
avec le valideur CSS du W3C :
http://jigsaw.w3.org/css-validator/validator?uri=//fr.wikipedia.org/w/index.php?title=MediaWiki:Common.css%26action=raw%26ctype=text/css&usermedium=all&warning=2
*/
/** CHANGEMENT DE L'INTERFACE PAR DÉFAUT **/
/* MODIFICATIONS RÉCENTES */
/* Nombre de caractères modifiés dans les modifications récentes et la liste de suivi. */
.mw-plusminus-pos { color: #00B000; }
.mw-plusminus-neg { color: #FF2050; }
/* Symbole de modification non vérifiée dans les modifications récentes
et la liste de suivi. */
span.unpatrolled { color:#999 }
/* REDIRECTIONS */
/* Redirections sur [[Special:Allpages]] et [[Special:Watchlist/edit]]. */
.allpagesredirect a, .watchlistredir a {
color:#0B0;
}
/* HISTORIQUE ET PAGES LIÉES */
/* Révisions dans l'historique et "(← liens)" dans les pages liées. */
.history-size, .mw-whatlinkshere-tools { font-size:80% }
/* TITRES */
/* Interligne suffisant si le titre prend plusieurs lignes. */
.firstHeading { line-height:1.2em } /* monobookocentré */
/* Décoration des titres de sous-chapitre. */
h3 { border-bottom:dotted 1px #AAA } /* monobookocentré */
h4, h5, h6 { border-bottom:dotted 1px #DDD } /* monobookocentré */
/* BALISES SOURCE, PRE, CODE */
code { background:transparent } /* monobookocentré */
/* PLACEMENT DU LIEN PATROLLINK */
/* Pour les admins, être sur que le lien de validation soit immédiatement
visible même en cas d'élément flottant à droite. */
.patrollink { clear:both }
/* CATÉGORIES CACHÉES */
/* Si toutes les catégories d'un article sont cachées, les afficher quand même dans l'espace Catégorie */
.ns-14 .catlinks-allhidden { display: block; }
/* SITENOTICE */
/* Apparence du message en haut, [[MediaWiki:Sitenotice]]. */
#siteNotice table {
background:transparent;
font-size:90%;
} /* monobookocentré */
/* OPTIONS RC */
.rcoptions {
clear: both;
margin: 0 0 2px 0;
padding:.5em;
border:1px solid #DDDDF7;
border-left:10px solid #DDDDF7;
background-color: #FFFFFF;
} /* monobookocentré */
/* DAMIER SUR LES IMAGES */
/* Place un damier de vérification en arrière-plan dans la page de description
de l'image, visible seulement en cas d'image transparente ou semi-transparente. */
#file img { background:url("//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png") }
/* VERSION IMPRIMABLE */
/* Ne pas afficher le lien complet des URL externes sur la version imprimable
(à faire manuellement, grâce à class="plainlinksneverexpand"). */
.plainlinksneverexpand a.external.text:after {
display:none !important;
}
.plainlinksneverexpand a.external.autonumber:after {
display:none !important;
}
/* Supprimer la flèche de lien externe pour ces liens. */
.plainlinksneverexpand a {
background:none !important;
padding:0 !important;
}
/** MODÈLES ET PERSONNALISATION **/
/* HOMONYMIE */
/* Classe servant à personnaliser l'apparence des liens vers les pages d'homonymie. */
.homonymie {
padding-left:2em;
padding-bottom:.5em;
margin-bottom:.5em;
font-style:italic;
border-bottom:1px #AAA solid;
} /* monobookocentré */
/* ARTICLE DÉTAILLÉ */
/* Classes pour le [[modèle:Article détaillé]] ou le [[modèle:Loupe]], ainsi que [[modèle:Article principal]] ;
style décidé dans [[Wikipédia:Prise de décision/Unification des modèles : article détaillé et Loupe]]. */
.detail, .details {
margin:0 0 .7em 2em;
border:solid #E7E7E7;
border-width:1px 0;
text-align:left;
font-size:95%;
background:#FDFDFD;
padding:1px 4px;
display:table;
} /* monobookocentré */
.detail > span {
display:table-row;
} /* monobookocentré */
.detail > span > span {
display:table-cell;
padding-left:4px;
width:100%;
} /* monobookocentré */
/* ICÔNES */
/* Icônes en tête de pages pour les AdQ, les BA, etc. */
.portlet li, li.IW {
list-style-image:url("//upload.wikimedia.org/wikipedia/commons/1/18/Monobook-bullet.png")
}
li.AdQ { list-style-image:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Icone_AdQ.png") }
li.BA { list-style-image:url("//upload.wikimedia.org/wikipedia/fr/8/86/Icone_BA.png") }
/* Pour permettre l'affichage des images générées par l'extension ImageMap en inline.
Il n'existe pour l'instant pas de paramètre dans l'extension pour le faire. Copié depuis WP:de */
.imagemap-inline div {
display: inline;
}
/* Classe pour afficher un icône de haut-parleur à gauche des liens audio. Utilisé par [[Modèle:Audio]], importé de WP:en */
.audio a {
background: url("//thumb.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png") center left no-repeat !important;
padding-left: 16px !important;
padding-right: 0 !important;
}
/* ÉCRITURES NON LATINES */
/* Taille et famille des polices pour les écritures non-latines ; voir aussi [[modèle:Lang]]. */
/* Écriture grecque, pour les langues : grec moderne (monotonique), grec ancien (polytonique) */
:lang(grc), :lang(el) {
font-family:"DejaVu Sans", Athena, Gentium, "Palatino Linotype", "Arial Unicode MS", "Lucida Sans Unicode", "Lucida Grande", Code2000, sans-serif;
}
/* écriture arabe, pour les langues : arabe, persan, urdu */
:lang(ar), :lang(fa), :lang(ur) { font-size:1.25em }
/* écriture thaïe, pour la langue : thaï */
:lang(th) {
font-family:"Segoe UI", Tahoma, sans-serif;
font-size:.87em;
line-height:1.4em
}
/* CHIFFRES ROMAINS */
/* Affichage des chiffres romains, voir [[modèle:Rom]] ou [[modèle:Romain]]. */
.romain {
text-transform:lowercase;
font-variant:small-caps;
}
/* TAILLE DES FORMULES DE MATHS */
.texhtml {
font-size:120%;
}
/* RETRAIT DES LIENS MODIFIER */
/* Pour supprimer le lien "modifier" à côté d'une section donnée, utiliser
<div class="noeditsection"></div> (voir notamment [[Portail:Biologie/Les articles]]). */
.noeditsection span.editsection { display:none }
/* COULEUR DES LIENS */
/* Pour changer la couleur d'un lien, par exemple sur un fond coloré sombre ou clair, utiliser :
- <div class="lienNoir"></div>
- <div class="lienBlanc"></div>
- <div class="lienClair"></div>
Voir notamment [[Portail:Biologie/Les articles]] */
/* Lien noir */
.lienNoir a {
color:#000;
} /* et la charte graphique ? */
.lienNoir a:visited {
color:#707070;
}
/* Lien clair */
.lienClair a {
color:#A0A0A0;
} /* et la charte graphique ? */
.lienClair a:hover {
color:#A0A0A0;
text-decoration:underline;
}
.lienClair a:visited {
color:#B9B9B9;
}
/** NOTES, RÉFÉRENCES, BIBLIOGRAPHIE **/
/* CROCHETS */
/* Par défaut, cacher les crochets autour des notes. */
.cite_crochet { display:none }
/* Interligne */
/* Éviter d'obtenir un interlignage de taille variable. */
.reference, .exposant {
vertical-align:text-top;
position:relative;
font-size:.8em;
top:-5px;
}
.reference {
padding-left:1px;
}
/* MISE EN ÉVIDENCE */
/* Mise en surbrillance de la note ou de l'ouvrage de référence cliqué
pour faciliter la navigation (de en.wikipedia). */
/* Contenu de la note */
ol.references > li:target, .ouvrage:target { background:#DEF }
/* Renvoi */
sup.reference:target { background:#DEF }
/*
/* RÉFÉRENCE NÉCESSAIRE */
/* Style des modèles [[modèle:Référence nécessaire]] et [[modèle:Citation nécessaire]]. */
span.need_ref { border-bottom:1px solid #AAA }
div.need_ref {
border:1px solid #AAA;
padding:.5em;
}
/* Référence présente */
span.ref:hover { border-bottom:1px solid #AAA }
/* NORMES BIBLIOGRAPHIQUES */
/* Mode d'affichage par défaut des données dans l'espace référence. */
.BibList { display:block }
.WikiNorme, .BibTeX, .ISBD, .ISO690, .specialBib { display:none }
/** BOÎTES ET MESSAGES **/
/* BANDEAUX D'AVERTISSEMENT */
/* style par défaut des bandeaux d'avertissement décidés sur
Wikipédia:Prise de décision/Changement de style des messages d'avertissement
Utilisé dans Modèle:Méta bandeau d'avertissement
*/
.bandeau { /* monobookocentré */
text-align: left;
margin: 8px 10%;
border-style: solid;
border-width: 1px 1px 1px 10px;
padding: 2px 10px;
}
.bandeau table { background-color: transparent }
.bandeau-niveau-grave { border-color: #aa0044; background-color: #ffcccc }
.bandeau-niveau-modere { border-color: #ff8822; background-color: #ffeedd }
.bandeau-niveau-ebauche { border-color: #ff8822; background-color: #ffeedd }
.bandeau-niveau-information { border-color: #77ccff; background-color: #fbfbfb }
.bandeau-icone { vertical-align: middle; text-align: center; min-width: 45px; padding-right: 10px }
.bandeau-titre { font-size: 1em; line-height: 1.4em; margin-bottom: 0.5em }
.bandeau-texte { font-size: 0.9em; line-height: 1.2em }
/* MESSAGES D'ALERTE */
/* Styles par défaut pour les bandeaux en haut des articles. Syntaxe :
Styles décidés suite à [[Projet:Charte graphique/Harmonisation des messages d'avertissement]]
et [[Wikipédia:Prise de décision/Harmonisation des messages d'avertissement]]. */
/* Classe pour toutes les alertes. */
.alerte { /* monobookocentré */
padding:.11em;
background:#FFD;
margin-bottom:.4em;
font-style:italic;
}
/* Classe supplémentaire pour les alertes graves. */
.grave { border:1px solid #F96 } /* monobookocentré */
/* MESSAGEBOX */
/* Styles des « messagebox » standard. Utilisation :
* class="messagebox" : voir [[modèle:Messagebox]].
* class="messagebox merge" : inutilisé ?
* class="messagebox cleanup" pour certains bandeaux de maintenance (exemple sur [[modèle:Résumé introductif]])
* class="messagebox standard-talk" pour les bandeaux en page de discussion des aricles (exemple : [[modèle:Traduit de]])
*/
.messagebox { /* monobookocentré */
border:1px solid #AAA;
background:#F9F9F9;
width:80%;
margin:0 auto 1em auto;
padding:.2em;
text-align:justify;
}
.messagebox.merge { /* monobookocentré */
border:1px solid #CF9FFF;
background:#F5EDF5;
text-align:center;
}
.messagebox.cleanup { /* monobookocentré */
border:1px solid #9F9FFF;
background:#EFEFFF;
text-align:center;
}
.messagebox.standard-talk { /* monobookocentré */
border:1px solid #C0C090;
background:#F8EABA;
}
/* BANDEAUX DE PORTAIL */
/* style par défaut des bandeaux de portail décidés sur
Wikipédia:Prise de décision/Bandeaux de portails
Utilisé dans Modèle:Méta lien vers portails et Modèle:Portail
*/
#bandeau-portail {
border: solid #AAAAAA 1px;
padding: 4px;
background-color: #F9F9F9;
text-align: center;
margin-top: 1em;
clear: both;
}
#bandeau-portail li {display: inline}
.bandeau-portail-element {white-space: nowrap; margin: auto 1.5em}
.bandeau-portail-icone {margin-right: 0.5em}
.bandeau-portail-texte {font-weight: bold}
/* BOÎTES POUR EXEMPLES */
/* Boîtes utiles sur les pages d'aide. Voir par exemple [[Aide:Note#Notes à appel unique]]. */
.exemple {
margin:.5em;
padding:.5em;
border:dashed 1px #ADD8E6;
background:#FFF;
}
/* BOÎTES D'AVANCEMENT */
/* Pour les boites d'avancement, voir [[modèle:Avancement]]. */
.avance_boite {
position:relative;
margin:0;
padding:0;
width:100px;
height:16px;
background:#D3D3D3;
border:solid 1px gray;
}
.avance_barre {
position:relative;
margin:0;
padding:0;
height:100%;
background:#A0A0FF;
border:0;
vertical-align:middle;
}
.avance_texte {
position:absolute;
top:50%;
left:0;
width:100px;
height:100%;
padding:0;
border:0;
margin:0;
margin-top:-0.5em;
text-align:center;
font-size:14px;
line-height:1em;
}
/* MESSAGES SYSTÈME */
/* Standardisation de quelques messages systèmes :
* class="mw-alerte" : bandeaux d'alerte comme [[MediaWiki:Editinginterface]].
* class="mw-toolbox" : boîtes à outils comme sur [[MediaWiki:Sp-contributions-footer]].
*/
/* Bandeau jaune / rouge en cas de retard de la base de données. */
div.mw-lag-warn-normal, div.mw-lag-warn-high {
text-align:left !important;
width:50% !important;
}
/* suppression du message avertissant du lag de 1 seconde dans la liste de suivi*/
.mw-lag-warn-normal {
display:none;
}
/* Messages d'alerte */
.mw-alerte {
width:100%;
clear:both;
background:#FAEBD7;
border:2px solid #FF8C00;
}
/* Boîtes à outils */
.mw-toolbox { /* monobookocentré */
font-size:90%;
background:#F8F8F8;
border:1px solid #B8B8B8;
padding:.25em 1em .25em 1em;
clear:both;
}
/* METADATA */
/* Tableau des métadonnées d'image (EXIF). */
table.metadata {
border:1px solid #AAA;
display:none;
speak:none;
}
.metadata-label {
color:#AAA;
}
/* Template:Creator */
/* Répare le style du tableau [[commons:Template:Creator|Creator]] utilisé sur Commons. */
table.creator {
text-align:left;
border-collapse:collapse;
background:#F0F0FF;
} /* monobookocentré */
table.creator th {
background:#E0E0EE;
vertical-align:top;
} /* monobookocentré */
table.creator td {
background:#F0F0FF;
vertical-align:top;
} /* monobookocentré */
table.creator td.creator-name {
font-weight:bold;
} /* monobookocentré */
/* En phase de test */
/* Quand est-ce qu'il finit ? */
/* DÉBUT DES SCHÉMAS DE COULEUR DE "CADRE À ONGLETS"
Fonctionnement du [[Modèle:Cadre à onglets]]
Modèle implanté par User:Peleguer de http://ca.wikipedia.org
Actualisé par User:Joanjoc de http://ca.wikipedia.org
Traduction et adaptation User:Antaya de http://fr.wikipedia.org
Couleurs pour le [[Modèle:Cadre à onglets]]
Configuration des couleurs par défaut
Couleurs utilisées; 1; 8080ff 2; 9f9fff 3; c4c4ff 4; ddddff 5; eaeaff */
.mbBouton {
background-color: #ddddff;
border: 0.15em solid #000000;
border-color: #eaeaff #c4c4ff #9f9fff #eaeaff;
-moz-border-radius: .5em .5em 0em 0em; /* NE VALIDE PAS AU w3c VALIDATOR */
cursor:pointer;
display: inline;
margin-right: 0.1em;
padding: 0.2em 0.3em 0.2em 0.3em;
position: relative;}
.mbBouton a,
.mbBouton strong {
background: none !important;
color:#8080ff !important; /* 1 */
font-size: 90%;
font-weight: bold;
padding: 0 !important;
text-decoration: none !important;}
.mbBouton a:hover,
.mbBouton strong:hover {
color: black !important;
text-decoration: underline !important;}
.mbBoutonSel {
background-color: #9f9fff; /* 2 */
border: 0.15em solid #000000;
border-color: #c4c4ff #8080ff #9f9fff #c4c4ff; /* 3 1 2 3 */
-moz-border-radius: .5em .5em 0em 0em;
cursor: default;
display: inline;
margin-right: 0.1em;
padding: 0.2em 0.3em 0.2em 0.3em;
position: relative;
color:white;}
.mbBoutonSel a {
background: none !important;
color:white !important;
cursor: default;
font-size: 90%;
font-weight: bold;
padding: 0 !important;
text-decoration: none !important;}
.mbContenu {
background-color: #f8f8ff;
border: 0.2em solid #9f9fff; /* 2 */
border-color: #9f9fff #8080ff #8080ff #9f9fff ; /* 2 1 1 2 */
-moz-border-radius: 0em .5em .5em 0em;
padding: 1em;
position: static; }
.mbOnglet {
background-color: #f8f8ff;
border-color: #8080ff #c4c4ff #c4c4ff #8080ff; /* 1 3 3 1 */ width: 100%;
}
/* Configuration du Lilas 1;7050a0 2;9070c0 3;b090e0 4;d0b0ff 5;f0d0ff */
.mbLilas .mbBouton {
background-color: #d0b0ff; /* 4 */
border-color: #f0d0ff #b090e0 #9070c0 #f0d0ff; /* 5 3 2 5 */}
.mbLilas .mbBouton a,
.mbLilas .mbBouton strong {
color:#8080ff !important; /* 1 */
font-size:90%}
.mbLilas .mbBouton a:hover,
.mbLilas .mbBouton strong:hover {
color: black !important;
text-decoration: underline;}
.mbLilas .mbBoutonSel {
background-color: #9070c0; /* 2 */
border-color: #b090e0 #7050a0 #9070c0 #b090e0; /* 3 1 2 3 */}
.mbLilas .mbContenu {
background-color: #f5fffa;
border-color: #9070c0 #7050a0 #7050a0 #9070c0 ; /* 2 1 1 2 */}
.mbLilas .mbOnglet {
background-color: #f5fffa;
border-color: #7050a0 #b090e0 #b090e0 #7050a0; /* 1 3 3 1 */}
/* Configuration du Vert 1;60b030 2;75c045 3;90d060 4;a5e085 5;c0f090 */
.mbVert .mbBouton {
background-color: #a5e085; /* 4 */
border-color: #c0f090 #90d060 #75c045 #c0f090; /* 5 3 2 5 */}
.mbVert .mbBouton a,
.mbVert .mbBouton strong {
color:#60b030 !important; /* 1 */
font-size:90%}
.mbVert .mbBouton a:hover,
.mbVert .mbBouton strong:hover {
color: black !important;
text-decoration: underline;}
.mbVert .mbBoutonSel {
background-color: #75c045; /* 2 */
border-color: #90d060 #60b030 #75c045 #90d060; /* 3 1 2 3 */}
.mbVert .mbContenu {
background-color: #f5fffa;
border-color: #75c045 #60b030 #60b030 #75c045 ; /* 2 1 1 2 */}
.mbVert .mbOnglet {
background-color: #f5fffa;
border-color: #60b030 #90d060 #90d060 #60b030; /* 1 3 3 1 */}
/* Configuration du Bleu 1;3379de 2;5b8dd6 3;88abde 4;a7c1e6 5;c8d6e9 */
.mbBleu .mbBouton {
background-color: #a7c1e6; /* 4 */
border-color: #c8d6e9 #88abde #5b8dd6 #c8d6e9; /* 5 3 2 5 */}
.mbBleu .mbBouton a,
.mbBleu .mbBouton strong {
color:#3379de !important; /* 1 */
font-size:90%}
.mbBleu .mbBouton a:hover
.mbBleu .mbBouton strong:hover {
color: black !important;
text-decoration: underline;}
.mbBleu .mbBoutonSel {
background-color: #5b8dd6; /* 2 */
border-color: #88abde #3379de #5b8dd6 #88abde; /* 3 1 2 3 */}
.mbBleu .mbContenu {
background-color: #f0f8ff;
border-color: #5b8dd6 #3379de #3379de #5b8dd6; /* 2 1 1 2 */}
.mbBleu .mbOnglet {
background-color: #f0f8ff;
border-color: #3379de #88abde #88abde #3379de; /* 1 3 3 1 */}
/* Configuration du Orange 1;ff820e 2;ff9d42 3;ffac5d 4;ffbd7f 5;ffd0a4 6;ffeedd */
.mbOrange .mbBouton {
background-color: #ffbd7f; /* 4 */
border-color: #ffd0a4 #ffac5d #ff9d42 #ffd0a4; /* 5 3 2 5 */}
.mbOrange .mbBouton a,
.mbOrange .mbBouton strong {
color:#ff820e !important; /* 1 */
font-size:90%}
.mbOrange .mbBouton a:hover
.mbOrange .mbBouton strong:hover {
color: black !important;
text-decoration: underline;}
.mbOrange .mbBoutonSel {
background-color: #ff9d42; /* 2 */
border-color: #ffac5d #ff820e #ff9d42 #ffac5d; /* 3 1 2 3 */}
.mbOrange .mbContenu {
background-color: #ffeedd; /* 6 */
border-color: #ff9d42 #ff820e #ff820e #ff9d42; /* 2 1 1 2 */}
.mbOrange .mbOnglet {
background-color: #ffeedd; /* 6 */
border-color: #ff820e #ffac5d #ffac5d #ff820e; /* 1 3 3 1 */}
/* Configuration du Gris 1;666666 2;868686 3;9f9f9f 4;b9b9b9 5;cfcfcf */
.mbGris .mbBouton {
background-color: #b9b9b9; /* 4 */
border-color: #cfcfcf #9f9f9f #868686 #cfcfcf; /* 5 3 2 5 */}
.mbGris .mbBouton a,
.mbGris .mbBouton strong {
color:#666666 !important; /* 1 */
font-size:90%}
.mbGris .mbBouton a:hover
.mbGris .mbBouton strong:hover {
color: black !important;
text-decoration: underline;}
.mbGris .mbBoutonSel {
background-color: #868686; /* 2 */
border-color: #9f9f9f #666666 #868686 #9f9f9f; /* 3 1 2 3 */}
.mbGris .mbContenu {
background-color: #fffce8;
border-color: #868686 #666666 #666666 #868686; /* 2 1 1 2 */}
.mbGris .mbOnglet {
background-color: #fffce8;
border-color: #666666 #9f9f9f #9f9f9f #666666; /* 1 3 3 1 */}
/* Configuration du Jaune 1;aa8800 2;eabb00 3;ffd52b 4;ffe16a 5;ffeeaa */
.mbJaune .mbBouton {
background-color: #ffe16a; /* 4 */
border-color: #ffeeaa #ffd52b #eabb00 #ffeeaa; /* 5 3 2 5 */}
.mbJaune .mbBouton a,
.mbJaune .mbBouton strong {
color:#aa8800!important; /* 1 */
font-size:90%}
.mbJaune .mbBouton a:hover
.mbJaune .mbBouton strong:hover {
color: black !important;
text-decoration: underline;}
.mbJaune .mbBoutonSel {
background-color: #eabb00; /* 2 */
border-color: #ffd52b #aa8800 #eabb00 #ffd52b; /* 3 1 2 3 */}
.mbJaune .mbContenu {
background-color: #fffce8;
border-color: #eabb00 #aa8800 #aa8800 #eabb00; /* 2 1 1 2 */}
.mbJaune .mbOnglet {
background-color: #fffce8;
border-color: #aa8800 #ffd52b #ffd52b #aa8800; /* 1 3 3 1 */}
/* Configuration du Rouge 1;993300 2;ca4200 3;ff6215 4;ff9b6a 5;ffc6aa */
.mbRouge .mbBouton {
background-color: #ff9b6a; /* 4 */
border-color: #ffc6aa #ff6215 #ca4200 #ffc6aa; /* 5 3 2 5 */}
.mbRouge .mbBouton a,
.mbRouge .mbBouton strong {
color:#993300!important; /* 1 */
font-size:90%}
.mbRouge .mbBouton a:hover
.mbRouge .mbBouton strong:hover {
color: black !important;
text-decoration: underline;}
.mbRouge .mbBoutonSel {
background-color: #ca4200; /* 2 */
border-color: #ff6215 #993300 #ca4200 #ff6215; /* 3 1 2 3 */}
.mbRouge .mbContenu {
background-color: #fffce8;
border-color: #ca4200 #993300 #993300 #ca4200; /* 2 1 1 2 */}
.mbRouge .mbOnglet {
background-color: #fffce8;
border-color: #993300 #ff6215 #ff6215 #993300; /* 1 3 3 1 */}
/* ^^^ plus de 50 classes pour quelque chose d'inutile ^^^ */
/*FIN DES SCHÉMAS DE COULEUR DE "CADRE À ONGLETS"*/
/* BOÎTES DÉROULANTES */
/* Styles des boîtes déroulantes, voir [[Modèle:Boîte déroulante/Documentation]]. */
div.NavFrame {
margin:0;
padding:2px;
border:1px #AAA;
text-align:center;
border-collapse:collapse;
font-size:95%;
} /* monobookocentré début */
div.NavFrame + div.NavFrame {
border-top-style:hidden;
}
div.NavPic {
background:#FFF;
margin:0;
padding:2px;
float:left;
}
div.NavFrame div.NavHead {
height:1.6em;
font-weight:bold;
font-size:100%;
background:#EFEFEF;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p { font-size:100% }
div.NavEnd {
margin:0;
padding:0;
line-height:1px;
clear:both;
}
.NavToggle {
font-size:x-small;
float:right;
} /* monobookocentré fin */
/* Styles de [[Modèle:Méta palette de navigation]] */
table.navbox {
background:#F9F9F9;
border:1px solid #AAA;
clear:both;
font-size:90%;
margin:1em 0 0;
padding:2px;
text-align:center;
width:100%;
}
table.navbox th {
background:#CCF;
padding-left:1em;
padding-right:1em;
}
table.navbox td.group {
background:#DDF;
vertical-align:middle;
width:150px;
padding-left:1em;
padding-right:1em;
font-weight: bold;
}
table.navbox td.list {
text-align:left
}
table.navbox tr.even {
background:#EEF
}
table.navbox td.below {
background:#CCF;
vertical-align:middle;
padding-left:1em;
padding-right:1em;
}
/* Fin styles de [[Modèle:Méta palette de navigation]] */
/** TABLEAUX ET INFOBOX **/
/* WIKITABLE */
/* Classe pour tableaux standards, légèrement grisés. Syntaxe : {| class="wikitable" */
/* Tableaux selon la charte graphique. Ils sont centrés par défaut. */
table.wikitable { /* monobookocentré debut */
margin-top:1em;
margin-bottom:1em;
background:#F9F9F9;
border:1px #AAA solid;
border-collapse:collapse;
}
table.wikitable th, table.wikitable td {
border:1px #AAA solid;
padding:.3em;
}
table.wikitable th, .wikitable_header {
background:#F2F2F2;
text-align:center;
}
table.wikitable caption {
margin-left:inherit;
margin-right:inherit;
} /* monobookocentré fin */
/* Alignement du tableau : flottant à droite ou à gauche, ou centré. On peut aligner à droite ou à gauche
sans flottement en ajoutant le [[modèle:clr]] en bas du tableau, ou en précisant style="float:none"
dans l'en-tête du tableau. */
table.gauche {
float:left;
margin:0 1em 1em 0;
}
table.droite {
float:right;
margin:0 0 1em 1em;
}
table.centre {
margin:1em auto;
}
/* SPORTTABLE */
/* Tableau préformaté permettant lignes blanches et lignes grises. Syntaxe : class="sporttable"
Exemple sur [[Équipe d'Angleterre de rugby à XV#Statistiques sur les matchs|cet article]]. */
table.sporttable { /* monobookocentré debut */
margin:1em 1em 1em 0;
background:#F9F9F9;
border:1px #AAA solid;
border-collapse:collapse;
}
table.sporttable th, table.sporttable td {
border:1px #AAA solid;
padding:.2em;
}
table.sporttable th {
font-weight:bold;
} /* monobookocentré fin */
table.wikitable caption {
margin-left:inherit;
margin-right:inherit;
}
/* INFOBOX */
/* Style commun aux infobox ; utiliser :
* class="infobox" dans l'en-tête.
* class="infoboximage" pour l'image et sa description
* class="infoboxsoustitre" pour le sous-titre.
Voir [[Aide:Infobox]] et [[Projet:InfoBox]]. */
.infobox {
background:#EEE; /* couleur correspondant aux titres / colonne de gauche, th */
color:#000;
float:right;
clear:right;
font-size:95%;
border-collapse:collapse;
margin:0 0 .5em 1em;
width:250px;
} /* monobookocentré debut */
.infobox caption {
background:#C0C0C0;
border-left:1px solid #AAA;
border-top:1px solid #AAA;
border-right:1px solid #AAA;
padding:.2em;
margin-left:.57em;
font-weight:bolder;
text-align:center;
color:#FFF;
font-size:160%;
}
.infobox th, .infobox td {
vertical-align:middle;
border:1px solid #AAA;
padding:.2em .2em .2em .5em;
}
.infobox td {
text-align:center;
background:#F9F9F9;
}
.infobox th {
font-weight:normal;
text-align:left;
}
.infobox .infoboximage { /* emplacement pour les photos et une description */
background:#FFF;
padding:0;
margin-top:0;
color:#000;
text-align:center;
}
.infobox .infoboxsoustitre { /* sous-titre */
color:#000;
font-weight:bold;
font-size:115%;
line-height:2;
text-align:center;
}
.infobox dl { clear:both }
.infobox dt {
float:left;
clear:left;
width:35%;
}
.infobox dd { margin-left:40% } /* monobookocentré fin */
/** PROJETS ET PORTAILS **/
/* PORTAILS MODULAIRES */
/* Styles pour les portails en « modules », voir [[Aide:Créer un portail]]. */
/* une case typique pour portail modulaire */
.portailCase {
border:1px solid #AAA;
display:block;
margin:5px 0;
padding:0;
padding-bottom:1px;
vertical-align:top;
width:100%;
} /* monobookocentré debut */
/* le titre de cette case, apparaissant sur un fond différent */
.portailCase h2 {
font-weight:bold;
font-size:100%;
margin:0 0;
margin-bottom:5px;
padding:4px;
text-align:center;
}
/* le lien editer (en bas) tout à droite */
.portailLienEdition {
display:block;
font-size:x-small;
text-align:right;
clear:both;
} /* suffgisamment générique ? */
/* classe destinée à remplacer la classe portailCase */
.portailCase_v2 {
border:1px solid #AAA;
color:#000;
font-size:100%;
}
h2.portailCase_v2 {
font-weight:bold;
margin:0;
padding:3px;
text-align:center;
}
div.portailCase_v2 {
border-top:0 solid white;
margin-bottom:1ex;
padding:5px 5px 0 5px;
} /* monobookocentré fin */
/* ÉGYPTOPÉDIA */
/* Cadre du calendrier */
div.egy_calendrier#cadre {
border:1px solid #CC9;
background:#FFF;
text-align:center;
font-size:smaller;
} /* monobookocentré */
/* Style du lien du calendrier */
div.egy_calendrier#lien {
background:#CC9;
padding:.2em;
}
/* Style du jour du calendrier */
div.egy_calendrier#jour {
font-size:medium;
}
/* Style des tableaux de navigation */
table.egyleft, .egybox {
float:right;
margin:.5em .5em 1em 1em;
border:1px solid #AAAA80;
background:#EFEFDD;
text-align:center;
width:170px;
}
table.egyptopedia {
float:right;
margin:.5em .5em 1em 1em;
border:1px solid #AAAA80;
border-collapse:collapse;
background:#EFEFDD;
text-align:center;
width:170px;
}
table.egyptopedia th, table.egyptopedia td {
border-width:1px;
border-style:solid;
border-color:#AAAA80;
border-collapse:collapse;
} /* monobookocentré fin */
/** PAGES PARTICULIÈRES **/
/* Boîte Special:Userlogin */
form#userlogin {
padding:1em 1em .7em 1em;
background:#FFFFE6;
border:2px solid #FC6;
color:#000;
margin-right:2em;
} /* monobookocentré */
form#userlogin table {
background:#ffffe6;
color:#000;
} /* monobookocentré */
/* ACCUEIL */
.page-Accueil .firstHeading {
display:none;
}
.page-Accueil #ca-nstab-main a {
content:"Accueil";
}
#interwiki-listecomplete {
font-weight: bold;
}
#accueil_titre {
margin-top:1.5em;
} /* monobookocentré */
.globegris {
background:
url(//upload.wikimedia.org/wikipedia/commons/b/b4/Wikipedia-logo-transparent-200px.png)
} /* monobookocentré */
.headergris { /* monobookocentré */
background:#F0F0F0 url("//upload.wikimedia.org/wikipedia/commons/1/1b/Wikibar2.png") no-repeat right;
margin:0;
font-size:120%;
font-weight:bold;
border:1px solid #a3b0bf;
text-align:left;
color:#000;
padding:.15em .4em;
}
.cadregris { /* monobookocentré */
border:1px solid #AAA;
background:#fcfcfc;
vertical-align:top;
padding:7px;
margin-bottom:.6em;
}
.accueil_cadre_lien { /* monobookocentré */
text-align:right;
margin-right:.5em;
font-size:xx-small;
}
/* MODÈLES DE COORDONNÉES */
/* Voir [[Modèle:Coord]] pour l'utilité de ces classes.
Notez que les classes "geo", "longitude", et "latitude" ne sont pas simplement des styles
mais servent aussi à l'export au Geo microformat, il ne faut pas les renommer. */
.geo-default { display:inline }
.geo-nondefault { display:none }
.geo-dms { display:inline }
.geo-dec { display:inline }
.geo-multi-punct { display:none }
.longitude .latitude { white-space:nowrap }
/* This is used for the Geo microformat, but no style is needed for now other than .geo-dec. */
.geo {}
#portallinks {
border-width: 1px;
border-style: solid;
border-color: #aaaaaa;
background-color: #f9f9f9;
padding: 5px;
margin-top: 1em;
clear: both;
}
db7k197zpogfvdwu4xto7oke1kz2mvs
MediaWiki:Common.js
8
4376
107805
104926
2026-10-15T12:41:40Z
Maintenance script
7545
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
107805
javascript
text/javascript
/* N’importe quel JavaScript ici sera chargé pour n’importe quel utilisateur et pour chaque page accédée.
ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre
monobook.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l'ensemble des
visiteurs), même plusieurs heures après la modification !
NE PAS RETIRER CECI SINON : remplacement des signature, substitution des modèles, ... : <nowiki>
/**
* Diverses fonctions manipulant les classes
* Utilise des expressions régulières et un cache pour de meilleures perfs
* isClass et whichClass depuis //fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&oldid=140211
* hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html
* surveiller l'implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions
*/
function isClass(element, classe) {
return hasClass(element, classe);
}
function whichClass(element, classes) {
var s=" "+element.className+" ";
for(var i=0;i<classes.length;i++)
if (s.indexOf(" "+classes[i]+" ")>=0) return i;
return -1;
}
function hasClass(node, className) {
if (node.className == className) {
return true;
}
var reg = new RegExp('(^| )'+ className +'($| )');
if (reg.test(node.className)) {
return true;
}
return false;
}
function addClass(node, className) {
if (hasClass(node, className)) {
return false;
}
node.className += ' '+ className;
return true;
}
function removeClass(node, className) {
if (!hasClass(node, className)) {
return false;
}
node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className);
return true;
}
function eregReplace(search, replace, subject) {
return subject.replace(new RegExp(search,'g'), replace);
}
/**
* Récupère la valeur du cookie
*/
function getCookieVal(name) {
var cookiePos = document.cookie.indexOf(name + "=");
var cookieValue = false;
if (cookiePos > -1) {
cookiePos += name.length + 1;
var endPos = document.cookie.indexOf(";", cookiePos);
if (endPos > -1)
cookieValue = document.cookie.substring(cookiePos, endPos);
else
cookieValue = document.cookie.substring(cookiePos);
}
return cookieValue;
}
/************************************************************************/
/* Fonctions générales mediawiki (pallient les limitations du logiciel) */
/* Surveiller : //fr.wikipedia.org/w/skins/common/wikibits.js */
/************************************************************************/
/*
* Fonction générales de lancement de fonctions ou de script
* DÉPRÉCIÉ : utiliser addOnloadHook simplement
*/
function addLoadEvent(func) {
$(func);
}
/**
* Insérer un JavaScript d'une page particulière, idée de Mickachu
*/
function loadJs(page) {
importScript(page);
}
/**
* Projet JavaScript
*/
function obtenir(name) {
if(name.indexOf('caractères/') != -1) loadJs('MediaWiki:JSScripts/' + name);
else loadJs('MediaWiki:Gadget-' + name + '.js');
}
/**************************************/
/* Applications pour les lecteurs */
/**************************************/
/* Devraient en principe se trouver côté serveur */
/*
* Choix du mode d'affichage des références
* @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
*/
function addBibSubsetMenu() {
var specialBib = document.getElementById('specialBib');
if (!specialBib) return;
specialBib.style.display = 'block';
menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
+ '<option>Liste</option>'
+ '<option>WikiNorme</option>'
+ '<option>BibTeX</option>'
+ '<option>ISBD</option>'
+ '<option>ISO690</option>'
+ '</select>';
specialBib.innerHTML = specialBib.innerHTML + menu;
/* default subset - try to use a cookie some day */
chooseBibSubset(0);
}
// select subsection of special characters
function chooseBibSubset(s) {
var l = document.getElementsByTagName('div');
for (var i = 0; i < l.length ; i++) {
if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
}
}
$(addBibSubsetMenu);
/**
* Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
* disponibles dans une boîte déroulante.
* Auteurs : [[:en:User:Gracenotes]], importé de Wikipédia en anglais.
* [[User:Zelda]] pour le stockage du moteur par cookie.
*/
if (mw.config.get('wgPageName') == "Special:Recherche") {
var searchEngines = [];
$(SpecialSearchEnhanced);
}
function SpecialSearchEnhanced() {
var createOption = function(site, action, mainQ, addQ, addV) {
var opt = document.createElement('option');
opt.appendChild(document.createTextNode(site));
searchEngines[searchEngines.length] = [action, mainQ, addQ, addV];
return opt;
};
if (document.forms['powersearch'])
var searchForm = document.forms['powersearch'];
if (document.forms['search'])
var searchForm = document.forms['search'];
if (searchForm.lsearchbox) {
var searchBox = searchForm.lsearchbox;
} else {
var searchBox = searchForm.search;
}
var selectBox = document.createElement('select');
selectBox.id = 'searchEngine';
searchForm.onsubmit = function() {
var optId = document.getElementById('searchEngine').selectedIndex;
var optSelected = searchEngines[optId];
searchForm.action = optSelected[0];
searchBox.name = optSelected[1];
searchForm.title.value = optSelected[3];
searchForm.title.name = optSelected[2];
// stockage du moteur dans un cookie
document.cookie = "searchEngineId=" + optId;
}
selectBox.appendChild(createOption('Recherche interne', wgScriptPath + '/index.php', 'search', 'title', 'Special:Recherche'));
selectBox.appendChild(createOption('Exalead', 'http://www.exalead.com/wikipedia/results', 'q', 'language', 'fr'));
selectBox.appendChild(createOption('Google', 'http://www.google.fr/search', 'q', 'sitesearch', 'fr.wikipedia.org'));
selectBox.appendChild(createOption('Wikiwix', 'http://fr.wikiwix.com/', 'action', 'lang', 'fr'));
selectBox.appendChild(createOption('Windows Live', 'http://search.live.com/results.aspx', 'q', 'q1', 'site:http://fr.wikipedia.org'));
selectBox.appendChild(createOption('Yahoo', 'http://fr.search.yahoo.com/search', 'p', 'vs', 'fr.wikipedia.org'));
selectBox.appendChild(createOption('Global WP Search', 'http://vs.aka-online.de/cgi-bin/globalwpsearch.pl', 'search', 'timeout', '15'));
// récupération du dernier moteur utilisé stocké dans un cookie
var defaultId = getCookieVal("searchEngineId");
if (defaultId) {
selectBox.selectedIndex = defaultId;
}
searchBox.style.marginLeft = '0px';
if (document.getElementById('loadStatus')) {
var lStat = document.getElementById('loadStatus');
} else {
var lStat = searchForm.fulltext;
}
lStat.parentNode.insertBefore(selectBox, lStat);
}
/**
* Transformer les pages du Bistro (Pénc), du BA et les pages spécifiées en page de discussion
*/
function TransformeEnDiscussion() {
if( (mw.config.get('wgPageName').search('Wikipédia:Pénc') != -1)
|| (mw.config.get('wgPageName').search('Wikipédia:Bulletin_des_administrateurs') != -1)
|| document.getElementById('transformeEnPageDeDiscussion'))
document.body.className = 'ns-talk';
}
$(TransformeEnDiscussion);
/**
* Transformer certaines pages en pseudo-article
* c'est raisonnable ? --Tavernier
*/
function TransformeEnArticle() {
var transformeEnA = document.getElementById("transformeEnArticle");
if(transformeEnA) document.body.className = "ns-0";
}
$(TransformeEnArticle);
/**
* Afficher une explication au nombre de caractères dans la liste de suivi
*/
function toolTipPlusMinus() {
var tt = "Nombre de caractères d'écart entre les deux dernières versions de la page";
var elmts = document.getElementsByTagName("span");
for(var cpt = 0; cpt < elmts.length; cpt++) {
if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
elmts[cpt].title = tt;
}
}
$(toolTipPlusMinus);
/**
* Utilisation du modèle Modèle:Images
*/
function toggleImage(group, remindex, shwindex) {
document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
}
function imageGroup(){
if (document.URL.match(/printable/g)) return;
var bc=document.getElementById("bodyContent");
if( !bc ) bc = document.getElementById("mw_contentholder");
if( !bc ) return;
var divs=bc.getElementsByTagName("div");
var i = 0, j = 0;
var units, search;
var currentimage;
var UnitNode;
for (i = 0; i < divs.length ; i++) {
if (divs[i].className != "ImageGroup") continue;
UnitNode=undefined;
search=divs[i].getElementsByTagName("div");
for (j = 0; j < search.length ; j++) {
if (search[j].className != "ImageGroupUnits") continue;
UnitNode=search[j];
break;
}
if (UnitNode==undefined) continue;
units=Array();
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
var temp = UnitNode.childNodes[j];
if (['center', 'mw-halign-center'].some(function(className) { return temp.classList.contains(className); })) { units.push(temp); }
}
var wrap;
for (j = 0 ; j < units.length ; j++) {
currentimage=units[j];
wrap = document.createElement('div');
wrap.id = "ImageGroupsGr" + i + "Im" + j;
currentimage.parentNode.insertBefore(wrap, currentimage);
wrap.appendChild(currentimage);
var imghead = document.createElement("div");
var leftlink;
var rightlink;
if (j != 0) {
leftlink = document.createElement("a");
leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
leftlink.innerHTML="◀";
} else {
leftlink = document.createElement("span");
leftlink.innerHTML=" ";
}
if (j != units.length - 1) {
rightlink = document.createElement("a");
rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
rightlink.innerHTML="▶";
} else {
rightlink = document.createElement("span");
rightlink.innerHTML=" ";
}
var comment = document.createElement("tt");
comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
with(imghead) {
style.fontSize="110%";
style.fontweight="bold";
appendChild(leftlink);
appendChild(comment);
appendChild(rightlink);
}
wrap.insertBefore(imghead,wrap.childNodes[0]);
if (j != 0) wrap.style.display="none";
}
}
}
$(imageGroup);
/**
* Ajout d'un style particulier aux liens interlangues vers un bon article ou
* un article de qualité
*/
function lienAdQouBAouPdQ() {
// links are only replaced in p-lang
var pLang = document.getElementById("p-lang");
if (!pLang) return;
var lis = pLang.getElementsByTagName("li");
for (var i=0; i<lis.length; i++) {
var li = lis[i];
// ADQ- est intentionnel pour correspondre au modèle Lien AdQ, on
// ne doit pas le corriger.
if (document.getElementById("ADQ-" + li.className)) {
li.className += " AdQ";
li.title = "Lien vers un article de qualité";
} else if (document.getElementById("BA-" + li.className)) {
li.className += " BA";
li.title = "Lien vers un bon article";
} else if (document.getElementById("PdQ-" + li.className)) {
li.className += " AdQ";
li.title = "Lien vers un portail de qualité";
}
}
}
$(lienAdQouBAouPdQ);
if (mw.config.get('wgIsMainPage') || mw.config.get('wgPageName') == 'Waxtaan:Xët_wu_njëkk')
$(function () {
mw.util.addPortletLink('p-lang', '//meta.wikimedia.org/wiki/Liste_des_Wikipédias',
'...Lim bu mat...', 'interwiki-completelist', 'Lim bu mat Wikipedia')
})
/**
* Liens d'aide des pages spéciales
*
* permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
* known bug : conflit avec le changement de titre classique.
* Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
*/
function rewritePageH1bis() {
try {
var helpPage = document.getElementById("helpPage");
if (helpPage) {
var helpPageURL = document.getElementById("helpPageURL");
var h1 = document.getElementsByTagName("h1")[0];
if (helpPageURL && h1) {
h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
helpPage.style.display = "none";
}
}
} catch (e) {
/* Something went wrong. */
}
}
$(rewritePageH1bis);
/* En phase de test */
/* DÉBUT DU CODE JAVASCRIPT DE "CADRE À ONGLETS"
Fonctionnement du [[Modèle:Cadre à onglets]]
Modèle implanté par User:Peleguer de http://ca.wikipedia.org
Actualisé par User:Joanjoc de http://ca.wikipedia.org
Traduction et adaptation User:Antaya de http://fr.wikipedia.org
*/
function CadreOngletInit(){
// retour si ailleurs que sur l'espace utilisateur,
// sachant que c'est une horreur au niveau de l'accessibilité
// et qu'il est impossible de "récupérer" ou de recycler ce script
// (celui-ci fonctionnant par inclusion de sous pages)
if (mw.config.get('wgCanonicalNamespace') != 'User') return;
var i=0
for (i=0;i<=9;i++){
var vMb = document.getElementById("mb"+i);
if (!vMb) break;
var j=1
var vOgIni = 0
for (j=1;j<=9;j++){
var vBt = document.getElementById("mb"+i+"bt"+j);
if (!vBt) break;
vBt.onclick = CadreOngletVoirOnglet;
if (vBt.className=="mbBoutonSel") vOgIni=j;
}
if (vOgIni == 0) {
vOgIni = 1+Math.floor((j-1)*Math.random()) ;
document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
}
}
}
function CadreOngletVoirOnglet(){
var vMbNom = this.id.substr(0,3);
var vIndex = this.id.substr(5,1);
var i=1
for (i=1;i<=9;i++){
var vOgElem = document.getElementById(vMbNom+"og"+i);
if (!vOgElem) break;
if (vIndex==i){
vOgElem.style.display = "block";
vOgElem.style.visibility = "visible";
document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
} else {
vOgElem.style.display = "none";
vOgElem.style.visibility = "hidden";
document.getElementById(vMbNom+"bt"+i).className="mbBouton";
}
}
return false;
}
$(CadreOngletInit);
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
/**
* Boîtes déroulantes
*
* Pour [[Modèle:Méta palette de navigation]]
*/
var autoCollapse = 2;
var collapseCaption = '[ Enrouler ]';
var expandCaption = '[ Dérouler ]';
function collapseTable( tableIndex ) {
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) return false;
var Rows = Table.getElementsByTagName( "tr" );
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons() {
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( collapseCaption );
Button.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( ButtonLink );
var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
/* only add button and increment count if there is a header row to work with */
if (Header) {
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
}
for (var i = 0; i < tableIndex; i++) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) collapseTable( i );
}
}
$(createCollapseButtons);
/**
* Pour [[Modèle:Boîte déroulante]]
*/
var NavigationBarShowDefault = 0;
function toggleNavigationBar(indexNavigationBar) {
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) return;
// surcharge des libellés dérouler/enrouler grâce a l'attribut title
// exemple : title="[déroulade]/[enroulade]"
var caption = [expandCaption, collapseCaption];
if (NavFrame.title && NavFrame.title.length > 0) {
caption = NavFrame.title.split("/");
if (caption.length < 2) caption.push(collapseCaption);
}
// if shown now
if (NavToggle.firstChild.data == caption[1]) {
for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'none';
if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'none';
if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[0];
}
// if hidden now
} else if (NavToggle.firstChild.data == caption[0]) {
for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'block';
if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'block';
if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[1];
}
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton() {
var indexNavigationBar = 0;
var NavFrame;
// iterate over all < div >-elements
for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) {
// if found a navigation bar
if (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
// surcharge des libellés dérouler/enrouler grâce a l'attribut title
var caption = collapseCaption;
if (NavFrame.title && NavFrame.title.indexOf("/") > 0) {
caption = NavFrame.title.split("/")[1];
}
var NavToggleText = document.createTextNode(caption);
NavToggle.appendChild(NavToggleText);
// add NavToggle-Button as first div-element
// in <div class="NavFrame">
NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
// if more Navigation Bars found than Default: hide all
if (NavigationBarShowDefault < indexNavigationBar) {
for( var i=1; i<=indexNavigationBar; i++ ) {
toggleNavigationBar(i);
}
}
}
$(createNavigationBarToggleButton);
/**
* Réécriture des titres
*
* Fonction utilisée par [[Modèle:Titre incorrect]]
*
* La fonction cherche un bandeau de la forme
* <div id="RealTitleBanner">
* <span id="RealTitle">titre</span>
* </div>
*
* Un élément comportant id="DisableRealTitle" désactive la fonction
*/
function rewritePageH1() {
var realTitleBanner = document.getElementById('RealTitleBanner');
if (realTitleBanner) {
if (!document.getElementById('DisableRealTitle')) {
var realTitle = document.getElementById('RealTitle');
var h1 = document.getElementsByTagName('h1')[0];
if (realTitle && h1) {
var titleText = realTitle.innerHTML;
if (titleText == '') h1.style.display = 'none';
else h1.innerHTML = titleText;
realTitleBanner.style.display = 'none';
}
}
}
}
$(rewritePageH1);
/**
* WikiMiniAtlas
*
* voir WP:WMA
*/
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript');
var wma_settings = {
buttonImage: '//thumb.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
}
/**
* Icônes de titre
*
* Cherche les icônes de titre (class="icone_de_titre") et les
* déplace à droite du titre de la page.
* Doit être exécuté après une éventuelle correction de titre.
*/
function IconesDeTitre() {
var h1 = document.getElementsByTagName("h1")[0];
var content = document.getElementById("content");
var icones = document.getElementsByTagName("div");
var icones2 = new Array();
var j = 0;
for (var i = 0; i < icones.length; ++i) {
if (icones[i].className == "icone_de_titre") {
icones2[j++] = icones[i];
}
}
for (; j > 0; --j) {
icones2[j-1].style.display = "block"; /* annule display:none par défaut */
icones2[j-1].style.borderWidth = "1px";
icones2[j-1].style.borderStyle = "solid";
icones2[j-1].style.borderColor = "white";
content.insertBefore(icones2[j-1], h1); /* déplacement de l'élément */
}
}
$(IconesDeTitre);
/**
* Déplacement de coordonnées qui apparaissent en haut de la page
*/
/**
* function moveCoord() {
* var h1 = document.getElementsByTagName("h1")[0];
* var coord = document.getElementById('coordinates');
* if ( !coord || !h1 ) return;
* coord.id = "coordinates-title";
* h1.insertBefore(coord, h1.firstChild);
* }
*
* $(moveCoord);
*/
/**
* Déplacement des [modifier]
*
* Correction des titres qui s'affichent mal en raison de limitations dues à MediaWiki.
*
* Copyright 2006, Marc Mongenet. Licence GPL et GFDL.
*
* The function looks for <span class="editsection">, and move them
* at the end of their parent and display them inline in small font.
* var oldEditsectionLinks=true disables the function.
*/
function setModifySectionStyle() {
try {
if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return;
var spans = document.getElementsByTagName("span");
for (var s = 0; s < spans.length; ++s) {
var span = spans[s];
if (span.className == "editsection") {
span.style.fontSize = "xx-small";
span.style.fontWeight = "normal";
span.style.cssFloat = span.style.styleFloat = "none";
span.parentNode.appendChild(document.createTextNode(" "));
span.parentNode.appendChild(span);
}
}
} catch (e) { /* something went wrong */ }
}
$(setModifySectionStyle);
/**
* Déplace les liens portails vers la boite de catégorie
*
* Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.
*/
var gUseMovePortalToCategoryBox = 1;
function movePortalToCategoryBox() {
if(!gUseMovePortalToCategoryBox)
return;
// search for portails
var div_portal = document.getElementById('portallinks');
if(div_portal && (div_portal.className == 'movable')) {
div_portal.style.display = 'none'; // hide the portail div
var div_cat = document.getElementById('catlinks'); // get cat div
if(!div_cat) { // no category box ? then create it
var div_foot;
var divs = document.getElementsByTagName('div');
for(var i = 0; i < divs.length ; i++)
if(divs[i].className == 'printfooter')
div_foot = divs[i];
div_cat = document.createElement("div");
div_cat.setAttribute('id', 'catlinks');
div_foot.parentNode.insertBefore(div_cat, div_foot);
}
div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML;
}
}
$(movePortalToCategoryBox);
/*************************************/
/* Applications pour les rédacteurs */
/*************************************/
/* todo : migrer celles qui ne sont pas vitales dans les gadgets */
/**
* Fonctions de remplissage automatique
*/
function InitPaS(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" +
"{{subst:Initialiser PàS|" + page_name + "|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}\n" +
"<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des Pages à supprimer -->";
}
function InitLANN(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" +
"{{subst:Initialiser LANN|" + page_name + "|~~~~}}\n" +
"<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des articles non neutres -->";
}
function InitIaS(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" +
"{{subst:Préchargement Image à Supprimer|" + page_name + "|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}\n" +
"<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des Images à supprimer -->";
}
function InitPAdQ(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n\n" +
"{{subst:Initialiser PAdQ|" + page_name + "|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}";
}
function InitIaA(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" +
"{{subst:Amélioration image}}";
}
function InitPCP(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" +
"{{subst:Initialiser PCP|" + page_name + "|~~~~}}\n" +
"<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des\n" +
" articles soupçonnées de violation de copyright -->";
}
function InitArbReq(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" +
"{{subst:Wikipédia:Comité d'arbitrage/Arbitrage/Modèle}}\n" +
"<!-- N'oubliez pas d'ajouter un lien vers cette page sur [[Wikipédia:Comité d'arbitrage/Arbitrage]] -->";
}
function InitDiscArbReq(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser -->\n" +
"{{subst:Discussion Wikipédia:Comité d'arbitrage/Arbitrage/Modèle}}";
}
function InitCdl(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" +
"<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale du comité de lecture -->\n\n" +
"<noinclude>{{subst:Initialiser Comité de lecture2}}</noinclude>\n" +
"{{subst:Initialiser Comité de lecture|" + page_name + "|~~~~}}";
}
function InitProjetTraduction(page_name) {
var mustSkip=mw.config.get('wgPageName').indexOf('Projet:Traduction/*/');
if (mustSkip == -1) {
return "{{subst:Initialiser la page de traduction|{{subst:SUBPAGENAME}}|~~~~|\n" +
"<!-- À la création de la page, suivez les consignes ci-dessous pour proposer l'article. \n" +
" ATTENTION : Veuillez ne rien effacer ! -->\n" +
"1. Indiquez ci-dessous la langue de l'article à traduire (ex: en de es it pt...)\n" +
"|en|\n" +
"2. Indiquez ci-dessous le nom de l'article original (ex: Frankreich)\n" +
"|Nom original ici| \n" +
"3. Indiquez ci-dessous en une phrase l'intérêt de la traduction\n" +
"|article très bien|\n" +
"4. Ajoutez éventuellement un court commentaire \n" +
"|commentaire très intéressant ici|\n" +
"| 5. C'est fini, vous pouvez désormais sauvegarder cette page.\n" +
"}}";
} else {
return "";
}
}
function InitPBA(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n\n" +
"{{subst:Initialiser PBA|" + page_name + "|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}";
}
function InitPL(page_name) {
return "<!-- Remplir les paramètres mois et année à la sous page correspondante, et créer les liens rouges -->\n" +
"{{Portail:Littérature/Invitation à la lecture/Sélection/Modèle \n" +
"| mois = \n" +
"| année = \n" +
"}} \n" +
"<noinclude>{{Portail:Littérature/Invitation à la lecture/Sélection/Modèle inclusion \n" +
"| mois = \n" +
"| année = \n" +
"}} \n" +
"</noinclude>";
}
var init_if_empty = new Array(
new Array('Wikipédia:Pages_à_supprimer/', InitPaS),
new Array('Wikipédia:Liste_des_articles_non_neutres/', InitLANN),
new Array('Wikipédia:Images_à_supprimer/', InitIaS),
new Array('Wikipédia:Proposition_articles_de_qualité/', InitPAdQ),
new Array('Wikipédia:Pages_soupçonnées_de_violation_de_copyright/', InitPCP),
new Array('Discussion_Wikipédia:Comité_d\'arbitrage/Arbitrage/', InitDiscArbReq),
new Array('Wikipédia:Comité_d\'arbitrage/Arbitrage/', InitArbReq),
new Array('Wikipédia:Comité_de_lecture/', InitCdl),
new Array('Projet:Traduction/', InitProjetTraduction),
new Array('Wikipédia:Proposition_bons_articles/', InitPBA),
new Array('Portail:Littérature/Invitation_à_la_lecture/Sélection/', InitPL)
);
/**
* Remplit la zone d'édition si elle est vide avec le texte retourné par
* un pointeur de fonction sélectionné par le nom de la page.
*/
function InitPage() {
// Tester si editform et wpTextbox1 existe sinon il y a une erreur lorsqu'on
// ouvre l'historique d'une page qui match un des noms de init_if_empty[],
// tester seulement le nom de la page n'est pas suffisant.
if (document.editform == undefined || document.editform.wpTextbox1 == undefined) return;
var text_area = document.editform.wpTextbox1;
if (text_area.value.length != 0) return;
for (var i = 0; i < init_if_empty.length; ++i) {
var page_match = init_if_empty[i][0];
var index = mw.config.get('wgPageName').indexOf(page_match);
if (index != -1) {
page_name = mw.config.get('wgPageName').slice(page_match.length);
page_name = page_name.replace(/_/g, ' ');
text_area.value = init_if_empty[i][1](page_name);
break;
}
}
}
$(InitPage);
/**
* Caractères spéciaux
*
* Ajouter un menu pour choisir des sous-ensembles de caractères spéciaux.
* Ecrit par Zelda, voir sur [[Utilisateur:Zelda/Edittools.js]].
* Remplace l'ancienne fonction par une variante plus rapide.
*/
/**
* Ajoute un menu déroulant permettant de choisir un jeu de caractères spéciaux
* Les caractères spéciaux sont définis dans Mediawiki:Edittools
*/
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialcharsets');
if (!specialchars) return;
// Construction du menu de selection
var charSubsetSelect = document.createElement("select");
charSubsetSelect.setAttribute("style", "display:inline");
charSubsetSelect.onchange = function () { chooseCharSubset(this.selectedIndex); };
// Ajout des options au menu
var p = document.getElementById('specialcharsets').getElementsByTagName('p');
for (var i = 0; i < p.length ; i++) {
var opt = document.createElement("option");
var txt = document.createTextNode(p[i].title);
opt.appendChild(txt);
charSubsetSelect.appendChild(opt);
}
specialchars.insertBefore(charSubsetSelect, specialchars.childNodes[0]);
/* default subset - try to use a cookie some day */
chooseCharSubset(0);
}
/**
* Affichage du jeu de caractères sélectionné
*/
function chooseCharSubset(index) {
var p = document.getElementById('specialcharsets').getElementsByTagName('p');
for (var i = 0; i < p.length ; i++) {
// Initialisation du jeu de caractères sélectionné
if (i == index) {
initializeCharSubset(p[i]);
}
// Affichage du jeu sélectionné, masquage des autres
p[i].style.display = i == index ? 'inline' : 'none';
p[i].style.visibility = i == index ? 'visible' : 'hidden';
}
}
/**
* Initialisation du jeu de caractères sélectionné
* Paramètre : paragraphe contenant le jeu à initialiser. Initialise tous les
* caractères contenus dans les sous-spans du paragraphe
*/
function initializeCharSubset(p) {
// recherche des sous-elements de type span à traiter
var spans = p.getElementsByTagName("span");
if (!spans) return;
// regexp pour echapper les caractères JS spéciaux : \ et '
var re = new RegExp("(\\\\|')", "g");
// gestion du caractère d'échappement '\'
var escapeRe = new RegExp("[^\\\\](\\\\\\\\)*\\\\$", "g");
var unescapeRe = new RegExp("\\\\\\\\", "g");
// traitement des spans du paragraphe
for (var j = 0; j < spans.length; j++) {
// span deja traité
if (spans[j].childNodes.length == 0 || spans[j].childNodes[0].nodeType != 3) continue;
// On parse le contenu du span
var chars = spans[j].childNodes[0].nodeValue.split(" ");
for (var k = 0; k < chars.length; k++) {
var a = document.createElement("a");
var tags = chars[k];
// regroupement des mots se terminant par un espace protégé par un \
while (k < chars.length && chars[k].match(escapeRe)) {
k++;
tags = tags.substr(0, tags.length - 1) + " " + chars[k];
}
// création du lien insertTag(tagBegin, tagEnd, defaultValue) en protegeant les caractères JS \ et '
tags = (tags.replace(unescapeRe, "\\")).split("+");
var tagBegin = tags[0].replace(re, "\\$1");
var tagEnd = tags.length > 1 ? tags[1].replace(re, "\\$1") : "";
var defaultValue = tags.length > 2 ? tags[2].replace(re, "\\$1") : "";
a.href = "javascript:insertTags('" + tagBegin + "','" + tagEnd + "', '" + defaultValue + "')";
//a.href="#";
//eval("a.onclick = function() { insertTags('" + tagBegin + "','" + tagEnd + "', '" + defaultValue + "'); return false; }");
a.appendChild(document.createTextNode((tagBegin + tagEnd).replace(unescapeRe, "\\")));
spans[j].appendChild(a);
spans[j].appendChild(document.createTextNode(" "));
}
// suppression de l'ancien contenu
spans[j].removeChild(spans[j].firstChild);
}
}
$(addCharSubsetMenu);
/**
* Permet d'ajouter d'un jeu de caractères spéciaux dans le menu déroulant
* paramètres :
* - nom du jeu de caractères
* - contenu HTML. Les caractères spéciaux doivent être dans des spans
* exemple : "caractères : <span>â ê î ô û</span>"
*/
function addSpecialCharsetHTML(title, charsHTML) {
var specialchars = document.getElementById('specialcharsets');
if (!specialchars) return;
// Ajout des caractères spéciaux. Les liens seront initialisé par initializeCharSubset()
// lors de la sélection
var specialcharsets = document.getElementById('specialcharsets');
var p = document.createElement("p");
p.style.display = "none";
p.title = title;
p.innerHTML = charsHTML;
specialcharsets.appendChild(p);
}
/**
* Permet d'ajouter d'un jeu de caractères spéciaux dans le menu déroulant
* paramètres :
* - nom du jeu de caractères
* - caractères spéciaux
* exemple d'utilisation : addSpecialCharset("Français", "â ê î ô û");
*/
function addSpecialCharset(title, chars) {
addSpecialCharsetHTML(title, "<span>" + chars + "</span>");
}
/**
* Générateur de tableaux
* English: Generate an array using Mediawiki syntax
*
* @author: fr:user:dake
* @version: 0.2
*/
function generateTableau(nbCol, nbRow, styleHeader, styleLine) {
var code = "\n{| " +
((styleHeader==1) ? 'class="wikitable"' : '')+
'\n|+ Titre du tableau\n';
for (var i=0; i<nbCol; i++) code += '! en-tête ' + i + '\n';
for (var j=0; j<nbRow; j++) {
if ((j+1)%2==0 && styleLine==1) {
code += '|-{'+'{ligne grise}'+'}\n';
} else {
code += '|-----\n';
}
for (var i=0; i<nbCol; i++) code += '| élément\n';
}
code += '|}';
insertTags('','', code);
}
/**
* English: Open a popup with parameters to generate an array.
* The number of rows/columns can be modified. Some additional
* parameters are related to templates available on :fr
*
* @author: fr:user:dake
* @version: 0.1
*/
function popupTableau() {
var popup = window.open('','name','height=400,width=500');
javaCode = '<script type="text\/javascript">function insertCode(){';
javaCode += 'var row = parseInt(document.paramForm.inputRow.value); ';
javaCode += 'var col = parseInt(document.paramForm.inputCol.value); ';
javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; ';
javaCode += 'var styleLine = document.paramForm.inputLine.checked; ';
javaCode += 'window.opener.generateTableau(col,row,styleHeader,styleLine); ';
javaCode += '}<\/script>';
popup.document.write('<html><head><title>Paramètres du tableau</title>');
popup.document.write(javaCode);
popup.document.write('</head><body>');
popup.document.write('<p>Veuillez entrer les paramètres du tableau : </p>');
popup.document.write('<form name="paramForm">');
popup.document.write('Nombre de lignes : <input type="text" name="inputRow" value="3" ><p>');
popup.document.write('Nombre de colonnes : <input type="text" name="inputCol" value="3" ><p>');
popup.document.write('Mise en forme (wikitable) : <input type="checkbox" name="inputHeader" checked="1" ><p>');
popup.document.write('Lignes grises alternées : <input type="checkbox" name="inputLine" checked="0" ><p>');
popup.document.write('</form">');
popup.document.write('<p><a href="javascript:insertCode()"> Insérer le code dans la fenêtre d\'édition</a></p>');
popup.document.write('<p><a href="javascript:self.close()"> Fermer</a></p>');
popup.document.write('</body></html>');
popup.document.close();
}
/**
* Changer le lien du bouton de création de tableau et supprime le bouton signature sur les articles
*/
function changButtons() {
toolbarArray = document.getElementById('mw-editbutton-array');
if (toolbarArray) {
toolbarArray.onclick = function() {
popupTableau();
return false;
}
}
var btnSigImg = document.getElementById('mw-editbutton-signature');
if (btnSigImg && mw.config.get('wgNamespaceNumber') == 0) btnSigImg.style.display = "none";
}
$(changButtons);
/**
* Désactiver le bouton Sauvegarder à la première édition
* English : Force IP to preview before saving changes.
* Copyright Marc Mongenet, 2006
* Plyd 05/2007: add "after preview" in the button to prevent misunderstanding from beginners
*/
function forcePreview() {
if (mw.config.get('wgUserName') != null || mw.config.get('wgAction') != "edit") return;
saveButton = document.getElementById("wpSave");
if (!saveButton) return;
saveButton.disabled = true;
saveButton.value = "Sauvegarder (après prévisualisation)";
saveButton.style.fontWeight = "normal";
document.getElementById("wpPreview").style.fontWeight = "bold";
}
$(forcePreview);
// Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
function hiddencat() {
var cl = document.getElementById('catlinks'); if(!cl) return;
var hc = document.getElementById('mw-hidden-catlinks'); if(!hc) return;
var nc = document.getElementById('mw-normal-catlinks'); if(!nc) return;
if( isClass(hc, 'mw-hidden-cats-hidden') ) {
var ahc = ' | <a onclick="javascript:toggleHiddenCats();" id="mw-hidden-cats-link" style="cursor:pointer; color:black;" title="Cet article contient des catégories cachées">[+]</a>';
document.getElementById('mw-normal-catlinks').innerHTML += ahc;
}
}
function toggleHiddenCats() {
var hc = document.getElementById('mw-hidden-catlinks');
if( isClass(hc, 'mw-hidden-cats-hidden') ) {
removeClass(hc, 'mw-hidden-cats-hidden');
addClass(hc, 'mw-hidden-cat-user-shown');
document.getElementById('mw-hidden-cats-link').innerHTML = '[–]';
}
else {
removeClass(hc, 'mw-hidden-cat-user-shown');
addClass(hc, 'mw-hidden-cats-hidden');
document.getElementById('mw-hidden-cats-link').innerHTML = '[+]';
}
}
$(hiddencat);
//</nowiki>
jdvizdqkeata6sh8c44cizqekmuv1mc