MediaWiki:Common.js : Tameẓla gar ileqman
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ajerriḍ 1:
/**
* IMPORTANT: There is a re-writing/jquerization of this page in [[
* Il y a une ré-écriture de cette page en utilisant jQuery sur [[
*/
/**
* 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
* vector.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 !
*
* Prière de ranger les nouvelles fonctions dans les sections adaptées :
* - Fonctions JavaScript
Ligne 18 ⟶ 17 :
* - Applications qui peuvent être utilisées sur toute page
* - Applications spécifiques à un espace de nom ou une page
*
* <nowiki> /!\ Ne pas retirer cette balise
*/
Ligne 33 ⟶ 32 :
*/
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
}
Ligne 42 ⟶ 41 :
if (node == null) node = document;
if (tag == null) tag = '*';
return
}
Ligne 62 ⟶ 61 :
return -1;
}
function hasClass(node, className) {
var haystack = node.className;
Ligne 71 ⟶ 70 :
return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
}
function addClass(node, className) {
if (hasClass(node, className)) {
Ligne 84 ⟶ 83 :
return true;
}
function removeClass(node, className) {
if (!hasClass(node, className)) {
Ligne 148 ⟶ 147 :
// Array.indexOf : recherche un élément dans un tableau
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(obj) {
for (var i=0; i<this.length; i++) {
if (this[i] == obj){
return i;
}
Ligne 159 ⟶ 158 :
}
if(!String.prototype.HTMLize){
String.prototype.HTMLize = function() {
var chars = new Array('&','<','>','"');
Ligne 205 ⟶ 204 :
*/
function TransformeEnDiscussion() {
if( (wgPageName.search('
|| (wgPageName.search('
|| document.getElementById('transformeEnPageDeDiscussion')) {
removeClass(document.body, 'ns-subject');
Ligne 227 ⟶ 226 :
* Ajouter un bouton à la fin de la barre d'outils
*/
if(typeof(mwCustomEditButtons)=="undefined") mwCustomEditButtons = new Array();
if(typeof(addCustomButton)=="undefined"){
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {
mwCustomEditButtons[mwCustomEditButtons.length] =
{"imageId": imageId,
"imageFile": imageFile,
"speedTip": speedTip,
"tagOpen": tagOpen,
"tagClose": tagClose,
"sampleText": sampleText};
}
}
Ligne 255 ⟶ 258 :
*
* Fonction utilisée par [[Talɣa:Titre incorrect]]
*
* La fonction cherche un bandeau de la forme
* <div id="RealTitleBanner">
Ligne 270 ⟶ 273 :
var h1 = document.getElementById('firstHeading');
if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
var realH1 = getTextContent(h1);
if (realTitle && h1) {
var titleText = realTitle.innerHTML;
Ligne 276 ⟶ 279 :
else h1.innerHTML = titleText;
realTitleBanner.style.display = 'none';
var avert = document.createElement('p')
avert.innerHTML = 'Titre à utiliser pour créer un lien interne : <b>'+realH1.HTMLize()+'</b>';
insertAfter(h1.parentNode,avert,h1);
}
}
Ajerriḍ 291:
/**
* Icônes de titre
*
* Cherche les icônes de titre (class="icone_de_titre") et les
* déplace à droite du titre de la page.
Ajerriḍ 312:
/**
* Déplacement de coordonnées qui apparaissent en haut de la page
*/
function moveCoord() {
Ajerriḍ 328:
// Released under GPL
// Modifié pour marcher après moveCoord() ci-dessus
if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
function openStreetMap_Init () {
var c = document.getElementById ( 'coordinates-title' ) ;
if ( !c ) return ;
var a = c.getElementsByTagName ( 'a' ) ;
var geohack = false;
Ajerriḍ 340:
var h = a[i].href ;
if ( !h.match(/geohack/) ) continue ;
if (h.match(/skyhack/)) continue;
if (h.match(/_globe:/)) continue; // no OSM for moon, mars, etc
geohack = true ;
break ;
}
if ( !geohack ) return ;
var na = document.createElement ( 'a' ) ;
na.href = 'javascript:openStreetMap_Toggle();' ;
Ligne 353 ⟶ 355 :
c.appendChild ( document.createTextNode ( ') ' ) ) ;
}
function openStreetMap_Toggle () {
var c = document.getElementById ( 'coordinates-title' ) ;
if ( !c) return ;
var osm = document.getElementById ( 'OpenStreetMap' ) ;
if (osm) {
if ( osm.style.display == 'none' ) {
Ligne 367 ⟶ 369 :
return;
}
var found_link = false ;
var a = c.getElementsByTagName ( 'a' ) ;
Ligne 374 ⟶ 376 :
h = a[i].href ;
if ( !h.match(/geohack/) ) continue ;
if (h.match(/skyhack/)) continue;
if (h.match(/_globe:/)) continue; // no OSM for moon, mars, etc
found_link = true ;
break ;
}
if ( !found_link ) return ; // No geohack link found
h = h.split('params=')[1] ;
var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
var OSMDiv = document.createElement('div');
OSMDiv.id = 'OpenStreetMap' ;
Ligne 395 ⟶ 399 :
OSMDiv.style.backgroundColor = "white";
OSMDiv.style.overflow = "hidden";
var MoveArea = document.createElement('div');
MoveArea.style.position = "relative";
Ligne 402 ⟶ 406 :
MoveArea.style.height = "50px";
MoveArea.title = "Cliquer et glisser pour déplacer la carte";
var CloseLink = document.createElement('a');
CloseLink.setAttribute("style", "float:right;margin:10px;");
Ligne 409 ⟶ 413 :
CloseLink.href = "javascript:openStreetMap_Toggle();";
MoveArea.appendChild(CloseLink);
var iFrame = document.createElement ( 'iframe' ) ;
var url = '//toolserver.org/~kolossos/openlayers/kml-on-ol.php?'
+ 'lang=' + mw.config.get('wgUserLanguage') + '¶ms=' + h + '&title=' + mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) )
+ ( window.location.protocol == 'https:' ? '&secure=1' : '' ) ;
iFrame.style.width = '100%' ;
iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
iFrame.style.clear = 'both' ;
iFrame.src = url ;
var ResizeArea = document.createElement('div');
ResizeArea.style.position = "relative";
Ligne 423 ⟶ 431 :
ResizeArea.style.height = "50px";
ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
OSMDiv.appendChild(MoveArea);
OSMDiv.appendChild(iFrame);
OSMDiv.appendChild(ResizeArea);
document.body.appendChild ( OSMDiv ) ;
var ElementsToMove = new Array(OSMDiv);
var ElementsToResize = new Array(OSMDiv, iFrame);
var ElementsMinWidth = new Array(150, 150);
var ElementsMinHeights = new Array(200, 100);
MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
}
addOnloadHook(openStreetMap_Init);
Ligne 444 ⟶ 452 :
* Ajout d'un sous-titre
*
* Fonction utilisée par [[Talɣa:
*
* La fonction cherche un élément de la forme
* <span id="sous_titre_h1">Sous-titre</span>
Ligne 464 ⟶ 472 :
}
addOnloadHook(sousTitreH1);
/**
* Boîtes déroulantes
*
Ligne 510 ⟶ 480 :
*/
var Palette_Enrouler = '[
var Palette_Derouler = '[
var Palette_max = 1;
var Palette_index = -1;
Ligne 538 ⟶ 508 :
var TableIndex = 0;
var TableIndexes = new Array();
var Tables = Element.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
Ligne 548 ⟶ 518 :
Palette_index++;
TableIndexes[Palette_index] = Table;
Table.setAttribute( "id", "collapsibleTable" + Palette_index );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( Palette_Enrouler );
Button.className = "navboxToggle";
ButtonLink.setAttribute( "id", "collapseButton" + Palette_index );
ButtonLink.setAttribute( "href", "javascript:;" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode("\u00a0")); //ajout d'un espace insécable pour décoller ce bouton du texte de la celulle
Button.appendChild( ButtonLink );
Header.insertBefore( Button, Header.childNodes[0] );
}
}
}
for(var index in TableIndexes){
var Table = TableIndexes[index];
if(hasClass(Table,"collapsed")||(TableIndex>Palette_max && hasClass(Table,"autocollapse")))
Palette_toggle(index);
}
}
Ligne 573 ⟶ 543 :
/**
* Pour [[Talɣa:
*/
var BoiteDeroulante_Enrouler = '[
var BoiteDeroulante_Derouler = '[
var BoiteDeroulante_max = 0;
var BoiteDeroulante_index = -1;
function BoiteDeroulante_toggle(indexBoiteDeroulante){
var NavFrame = document.getElementById("NavFrame" + indexBoiteDeroulante);
var NavToggle = document.getElementById("NavToggle" + indexBoiteDeroulante);
var CaptionContainer = document.getElementById("NavCaption" + indexBoiteDeroulante);
if (!NavFrame || !NavToggle || !CaptionContainer) return;
var caption = new Array();
var CaptionSpans = CaptionContainer.getElementsByTagName('span');
caption[0] = CaptionSpans[0].innerHTML;
caption[1] = CaptionSpans[1].innerHTML;
var Contents = NavFrame.getElementsByTagName('div');
if (NavToggle.innerHTML == caption[1]) {
NavToggle.innerHTML = caption[0];
Ligne 610 ⟶ 580 :
}
}
function BoiteDeroulante(Element){
if(!Element) Element = document;
Ligne 620 ⟶ 590 :
NavFrameCount++;
BoiteDeroulante_index++;
if (NavFrame.title && NavFrame.title.indexOf("/")!=-1) {
var Enrouler = NavFrame.title.HTMLize().split("/")[1];
Ligne 626 ⟶ 596 :
}else{
var Enrouler = BoiteDeroulante_Enrouler;
var Derouler = BoiteDeroulante_Derouler;
}
NavFrame.title='';
Ligne 634 ⟶ 604 :
CaptionContainer.innerHTML = '<span>' + Derouler + '</span><span>' + Enrouler + '</span>';
NavFrame.appendChild(CaptionContainer);
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
Ligne 641 ⟶ 611 :
var NavToggleText = document.createTextNode(Enrouler);
NavToggle.appendChild(NavToggleText);
NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
NavFrame.id = 'NavFrame' + BoiteDeroulante_index;
Ligne 649 ⟶ 619 :
}
}
}
addOnloadHook(BoiteDeroulante);
/**
* Utilisation du modèle Talɣa:
*/
function toggleImage(group, remindex, shwindex) {
Ligne 660 ⟶ 630 :
document.getElementById('ImageGroupsGr' + group + 'Im' + shwindex).style.display = 'block';
}
function imageGroup(cible) {
if (/^[^#]*[?&](%20)*printable=[^&#]/.test(document.URL)) {
return;
}
var conteneur;
if (cible) {
Ligne 676 ⟶ 646 :
if (!conteneur) { return; }
}
var jGroups = $(conteneur).find('div.ImageGroup');
var i, il, j, jl;
var jUnits;
var currentimage;
for (i = 0, il = jGroups.length; i < il; i++) {
jUnits = jGroups.eq(i).find('div.thumb');
for (j = 0, jl = jUnits.length; j < jl; j++) {
currentimage = jUnits[j];
Ligne 692 ⟶ 662 :
var imghead = document.createElement('div');
imghead.style.fontSize = '110%';
var leftArrow = document.createElement('img');
leftArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/4/49/ArrowLeftNavbox.svg/12px-ArrowLeftNavbox.svg.png';
Ligne 708 ⟶ 678 :
imghead.appendChild(leftArrow);
}
$(imghead).append(' <tt>(' + (j+1) + '/' + jl + ')</tt> ');
var rightArrow = document.createElement('img');
rightArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/12px-ArrowRightNavbox.svg.png';
Ligne 726 ⟶ 696 :
imghead.appendChild(rightArrow);
}
currentimage.insertBefore(imghead, currentimage.childNodes[0]);
if (j !== 0) {
currentimage.style.display = 'none';
Ligne 737 ⟶ 707 :
$(document).ready(function ($) {
imageGroup();
});
/**
* Utilisation du modèle Talɣa:Amray
*/
var Diaporama = new Object();
Diaporama.Params = new Object();
Diaporama.Fonctions = new Object();
Diaporama.Params.DiaporamaIndex = 0;
Diaporama.Params.ImageDelay = 1;
Diaporama.Params.Paused = new Array();
Diaporama.Params.Visible = new Array();
Diaporama.Params.Length = new Array();
Diaporama.Params.Delay = new Array();
Diaporama.Params.Timeout = new Array();
Diaporama.Fonctions.Init = function(node){
if(!node) node = document;
var Diaporamas = getElementsByClass("diaporama", node, "div");
for(var a=0,l=Diaporamas.length;a<l;a++){
Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);
}
}
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){
var index = Diaporama.Params.DiaporamaIndex;
Diaporama.Params.DiaporamaIndex++;
DiaporamaDiv.id = "Diaporama_"+index;
var DiaporamaFileContainer = getElementsByClass("diaporamaFiles", DiaporamaDiv, "div")[0];
var DiaporamaControl = getElementsByClass("diaporamaControl", DiaporamaDiv, "div")[0];
if(!DiaporamaFileContainer || !DiaporamaControl) return;
var DiaporamaFiles = getElementsByClass("ImageFile", DiaporamaFileContainer, "div");
var width;
var firstTumbinner = getElementsByClass("thumbinner", DiaporamaFileContainer, "div")[0];
if(firstTumbinner){ // force la largeur du diaporama (pour IE)
width = firstTumbinner.style.width.split("px").join("");
}else{
if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;
}
if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + "px";
if(DiaporamaFiles.length<2) return;
Diaporama.Params.Length[index] = DiaporamaFiles.length;
DiaporamaFileContainer.id = "DiaporamaFileContainer_"+index;
DiaporamaControl.id = "DiaporamaControl_"+index;
Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;
var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();
var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);
if(ParamDelay!=null){
ParamDelay = parseFloat(ParamDelay[0].split("Delay").join("").split(",").join("."));
if(ParamDelay && ParamDelay>0) Diaporama.Params.Delay[index] = ParamDelay;
}
Diaporama.Fonctions.ShowThisDiapo(index, 0);
var ControlLinks = DiaporamaControl.getElementsByTagName("a");
ControlLinks[0].firstChild.id = "DiaporamaPlay"+index;
ControlLinks[0].href = "javascript:Diaporama.Fonctions.Play("+index+");";
ControlLinks[1].firstChild.id = "DiaporamaPause"+index;
ControlLinks[1].href = "javascript:Diaporama.Fonctions.Pause("+index+");";
ControlLinks[2].firstChild.id = "DiaporamaStop"+index;
ControlLinks[2].href = "javascript:Diaporama.Fonctions.Stop("+index+");";
ControlLinks[3].firstChild.id = "DiaporamaLast"+index;
ControlLinks[3].href = "javascript:Diaporama.Fonctions.ToggleDiapo("+index+",-1);";
ControlLinks[4].firstChild.id = "DiaporamaNext"+index;
ControlLinks[4].href = "javascript:Diaporama.Fonctions.ToggleDiapo("+index+", 1);";
ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));
ControlLinks[5].parentNode.removeChild(ControlLinks[5]);
for(var e=0,t=ControlLinks.length;e<t;e++){
ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};
ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};
ControlLinks[e].firstChild.style.backgroundColor = "white";
ControlLinks[e].onmouseover = function(){ this.focus(); };
}
DiaporamaControl.style.display = "block";
if(hasClass("Autoplay", DiaporamaDiv)){
Diaporama.Fonctions.Play(index);
}else{
Diaporama.Fonctions.Pause(index);
}
}
Diaporama.Fonctions.Play = function(index){
if(Diaporama.Params.Paused[index] === false) return;
Diaporama.Params.Paused[index] = false;
clearTimeout(Diaporama.Params.Timeout[index]);
Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonctions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000);
var ButtonPlay = document.getElementById("DiaporamaPlay"+index);
ButtonPlay.style.backgroundColor = "silver";
var ButtonPause = document.getElementById("DiaporamaPause"+index);
ButtonPause.style.backgroundColor = "white";
var ButtonStop = document.getElementById("DiaporamaStop"+index);
ButtonStop.style.backgroundColor = "white";
}
Diaporama.Fonctions.Pause = function(index){
Diaporama.Params.Paused[index] = true;
clearTimeout(Diaporama.Params.Timeout[index]);
var ButtonPlay = document.getElementById("DiaporamaPlay"+index);
ButtonPlay.style.backgroundColor = "white";
var ButtonPause = document.getElementById("DiaporamaPause"+index);
ButtonPause.style.backgroundColor = "silver";
var ButtonStop = document.getElementById("DiaporamaStop"+index);
ButtonStop.style.backgroundColor = "white";
}
Diaporama.Fonctions.Stop = function(index){
Diaporama.Params.Paused[index] = true;
clearTimeout(Diaporama.Params.Timeout[index]);
Diaporama.Fonctions.ShowThisDiapo(index, 0);
var ButtonPlay = document.getElementById("DiaporamaPlay"+index);
ButtonPlay.style.backgroundColor = "white";
var ButtonPause = document.getElementById("DiaporamaPause"+index);
ButtonPause.style.backgroundColor = "white";
var ButtonStop = document.getElementById("DiaporamaStop"+index);
ButtonStop.style.backgroundColor = "silver";
}
Diaporama.Fonctions.ToggleDiapo = function(index, diff){
clearTimeout(Diaporama.Params.Timeout[index]);
var DiaporamaFileContainer = document.getElementById("DiaporamaFileContainer_"+index);
var DiaporamaFiles = getElementsByClass("ImageFile", DiaporamaFileContainer, "div");
var VisibleIndex = Diaporama.Params.Visible[index];
var NextDiaporamaIndex = (VisibleIndex+diff);
if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex<0){
var DiaporamaDiv = document.getElementById("Diaporama_"+index);
if(diff<0 || !hasClass("AutoLoop", DiaporamaDiv)){
return;
}
NextDiaporamaIndex = 0;
}
Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);
}
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){
clearTimeout(Diaporama.Params.Timeout[index]);
var DiaporamaFileContainer = document.getElementById("DiaporamaFileContainer_"+index);
var DiaporamaFiles = getElementsByClass("ImageFile", DiaporamaFileContainer, "div");
for(var x=0,z=DiaporamaFiles.length;x<z;x++){
if(x!=Value){
DiaporamaFiles[x].style.display = "none";
}else{
DiaporamaFiles[x].style.display = "block";
}
}
Diaporama.Params.Visible[index] = Value;
Diaporama.Fonctions.UpdateBar(index);
Diaporama.Fonctions.UpdateSelect(index);
if(!Diaporama.Params.Paused[index]){
var multipl = 1;
if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;
Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonctions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000*multipl);
}
}
Diaporama.Fonctions.CreateSelect = function(index, Title){
var Total = Diaporama.Params.Length[index];
var Select = document.createElement('select');
Select.id = "DiaporamaSelect"+index;
Select.title = Title;
for(var s=0;s<Total;s++){
var Opt = document.createElement('option');
if(s==0) Opt.selected = "selected";
Opt.text = (s+1)+"/"+Total;
Opt.innerHTML = (s+1)+"/"+Total;
Opt.value = s;
Select.appendChild(Opt);
}
Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };
Select.onmouseover = function(){ this.focus(); };
return Select;
}
Diaporama.Fonctions.SelectDiapo = function(index){
var Select = document.getElementById("DiaporamaSelect"+index);
if(!Select) return;
var Opts = Select.getElementsByTagName('option');
for(var o=0,p=Opts.length;o<p;o++){
if(Opts[o].selected) {
var Value = parseInt(Opts[o].value);
return Diaporama.Fonctions.ShowThisDiapo(index, Value);
}
}
}
Diaporama.Fonctions.UpdateSelect = function(index){
var Select = document.getElementById("DiaporamaSelect"+index);
if(!Select) return;
var Opts = Select.getElementsByTagName('option');
for(var o=0,p=Opts.length;o<p;o++){
if(o==Diaporama.Params.Visible[index]) {
Opts[o].selected = "selected";
}else{
Opts[o].selected = false;
}
}
}
Diaporama.Fonctions.UpdateBar = function(index){
var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];
if(Percent>100) Percent = 100;
var DiaporamaControl = document.getElementById("DiaporamaControl_"+index);
var DiaporamaScrollBar = getElementsByClass("ScrollBar", DiaporamaControl, "div")[0];
DiaporamaScrollBar.style.width = Percent + "%";
}
Diaporama.Fonctions.Onclick = function(Link){
var Image = Link.getElementsByTagName('img')[0];
Image.style.backgroundColor = "gray";
}
Diaporama.Fonctions.Offclick = function(Link, index){
var Span = Link.parentNode;
var SpanClass = Span.className;
var Image = Link.getElementsByTagName('img')[0];
var DiapoState = Diaporama.Params.Paused[index];
if( (hasClass("Play", Span) && DiapoState == false) || ( (hasClass("Pause", Span)||hasClass("Stop", Span))&&DiapoState==true) ){
Image.style.backgroundColor = "silver";
}else{
Image.style.backgroundColor = "white";
}
}
Diaporama.Fonctions.getIndex = function(Element){
return parseInt(Element.id.replace(/[^0-9]/g, ""));
}
$(document).ready(function ($) {
Diaporama.Fonctions.Init();
});
Ligne 743 ⟶ 940 :
* un article de qualité
*/
function lienAdQouBAouPdQ()
if(document.getElementById("p-lang")){
for(var i=0; i < InterwikiLinks.length; i++ ) {
var InterwikiLink = InterwikiLinks[i];
if(!ClassNames) continue;
ClassNames =
for(var a=0,l=ClassNames.length;a<l;a++){
}else if(document.getElementById( ThisClassName + "-ba" ) ) {
addClass( InterwikiLink, "PdQ");
InterwikiLink.title = "Lien vers un portail de qualité.";
}
}
}
Ligne 769 ⟶ 969 :
* 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() {
if(typeof(DesactiveHiddenCat)!="undefined" && DesactiveHiddenCat) return;
if(document.URL.indexOf("printable=yes")!=-1) return;
var cl = document.getElementById('catlinks'); if(!cl) return;
if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
if( hasClass(hc, 'mw-hidden-cats-ns-shown') )
var nc = document.getElementById('mw-normal-catlinks');
if( !nc ) {
}
else nc.appendChild(document.createTextNode(' | '));
var lnk = document.createElement('a');
lnk.id = 'mw-hidden-cats-link';
lnk.title = 'Cet article contient des catégories cachées';
lnk.style.cursor = 'pointer';
lnk.style.color = 'black';
lnk.onclick = toggleHiddenCats;
lnk.appendChild(document.createTextNode('[+]'));
hclink = nc.appendChild(lnk);
}
function toggleHiddenCats() {
if(
addClass(hc, 'mw-hidden-cat-user-shown');
$(hclink).text('[–]');
} else {
addClass(hc, 'mw-hidden-cats-hidden');
$(hclink).text('[+]');
}
}
addOnloadHook(hiddencat);
Ligne 814 ⟶ 1 016 :
* Script pour alterner entre plusieurs cartes de géolocalisation
*/
if(( mw.config.get('wgAction')=="view" || mw.config.get('wgAction')=="purge" || mw.config.get('wgAction')=="submit")) addOnloadHook(GeoBox_Init);
function GeoBox_Init(Element){
if(!Element) Element = document.body;
var cont = getElementsByClass('img_toogle', Element, 'div');
if(cont.length==0) return;
for (var i = 0,m=cont.length; i < m ; i++) {
cont[i].id = 'img_toogle_' + i;
Ligne 851 ⟶ 1 053 :
}
}
function GeoBox_Toggle(link){
var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
Ligne 901 ⟶ 1 103 :
/**
* application de [[
* un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
* pour celui-ci uniquement
Ligne 917 ⟶ 1 119 :
var lien_en_cours = liens[i];
var chemin = lien_en_cours.href;
if (chemin.indexOf("http://archive.wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
continue;
}
Ligne 930 ⟶ 1 132 :
var link = document.createElement("a");
link.setAttribute("href", "http://archive.wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
link.setAttribute("title", "archive de " + titre);
link.appendChild(document.createTextNode("archive"));
Ligne 945 ⟶ 1 147 :
}
$(document).ready(function ($) {
/**
* Rétablit l'accès clavier à la fonction de tri des tableaux
*/
$('.sortable th').attr('tabindex',0).keypress(function(event){
if ( event.which == 13 ) {
$(this).click()
}
});
});
/**
* Direct imagelinks to Commons
*
* @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons
* @author: [[commons:User:Krinkle]]
* @rev: 5
*/
if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) {
$(document).ready( function() {
// Must be relative without "https://secure.wikimedia.org."
// to avoid triggering 'div#content a[href ^="https://"]' lock-icons
var commonsBase = mw.config.get( 'wgServer' ) === "https://secure.wikimedia.org"
? '/wikipedia/commons/wiki/File:'
: '//commons.wikimedia.org/wiki/File:',
localBase = mw.util.wikiGetlink( mw.config.get( 'wgFormattedNamespaces' )['6'] + ':' ),
uploadBaseRe = new RegExp( '^' + $.escapeRE( '//upload.wikimedia.org/wikipedia/commons/' ) );
$( 'a.image' ).attr( 'href', function( i, currVal ) {
if ( uploadBaseRe.test( $(this).find( 'img' ).attr( 'src' ) ) ) {
return currVal.replace( localBase, commonsBase );
}
});
});
}
/**
* Ajout d'un lien ajouter une section pour la dernière section
* https://de.wikipedia.org/wiki/MediaWiki:Common.js
*/
$( function() {
var newSectionLink = $( '#ca-addsection a' );
if( newSectionLink.length ) {
var link = newSectionLink.clone(); //create a copy
//avoid duplicate accesskey
link.removeAttr( 'accesskey' ).attr( 'title', function ( index, oldTitle ) {
return oldTitle.replace( /\s*\[.*\]\s*$/, '' );
} );
//add it within the brackets
var lastEditsectionLink = $( 'span.mw-editsection:last a:last' );
lastEditsectionLink.after( link );
lastEditsectionLink.after( ' | ' ); //see [[MediaWiki:Pipe-separator]]
}
});
/************************************************************/
Ligne 971 ⟶ 1 215 :
/**
* changement de l'onglet et lien vers la liste complète des
*/
function mainPageTransform(){
addPortletLink('p-lang', '//www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipedias');
}
addOnloadHook(mainPageTransform);
Ligne 1 009 ⟶ 1 252 :
beforeNode = beforeNode.nextSibling;
if (!beforeNode) return;
var firstEngine = "mediawiki";
var choices = document.createElement("div");
choices.setAttribute("id","searchengineChoices");
choices.style.textAlign = "center";
var lsearchbox = document.getElementById("searchText");
if (!lsearchbox) return;
var initValue = lsearchbox.value;
var space = "";
Ligne 1 028 ⟶ 1 271 :
if (space) choices.appendChild(space);
space = document.createTextNode(" ");
var attr = {
type: "radio",
name: "searchengineselect",
value: id,
Ligne 1 036 ⟶ 1 279 :
id: "searchengineRadio-"+id
};
var html = "<input";
for (var a in attr) html += " " + a + "='" + attr[a] + "'";
Ligne 1 042 ⟶ 1 285 :
var span = document.createElement("span");
span.innerHTML = html;
choices.appendChild( span );
var label = document.createElement("label");
label.htmlFor = "searchengineRadio-"+id;
if (engine.Template.indexOf('http') == 0) {
var lienMoteur = document.createElement("a");
Ligne 1 059 ⟶ 1 302 :
}
mainNode.insertBefore(choices, beforeNode);
var input = document.createElement("input");
input.id = "searchengineextraparam";
input.type = "hidden";
mainNode.insertBefore(input, beforeNode);
Ligne 1 073 ⟶ 1 316 :
var currentId = document.getElementById("searchengineChoices").currentChoice;
if (selectedId == currentId) return;
document.getElementById("searchengineChoices").currentChoice = selectedId;
var radio = document.getElementById('searchengineRadio-' + selectedId);
radio.checked = "checked";
var engine = searchEngines[selectedId];
var p = engine.Template.indexOf('?');
var params = engine.Template.substr(p+1);
var form;
if (document.forms["search"]) {
Ligne 1 089 ⟶ 1 332 :
}
form.setAttribute("action", engine.Template.substr(0,p));
var l = ("" + params).split("&");
for (var idx = 0;idx < l.length;idx++) {
var p = l[idx].split("=");
var pValue = p[1];
if (pValue == "{language}") {
} else if (pValue == "{searchTerms}") {
var input;
input = document.getElementById("searchText");
input.name = p[0];
} else {
var input = document.getElementById("searchengineextraparam");
input.name = p[0];
input.value = pValue;
Ligne 1 124 ⟶ 1 367 :
google: {
ShortName: "Google",
Template: "http://www.google.fr/search?as_sitesearch=
},
wikiwix: {
Ligne 1 130 ⟶ 1 373 :
Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
},
wlive: {
ShortName: "Bing",
Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://
},
yahoo: {
ShortName: "Yahoo!",
Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=
},
globalwpsearch: {
Ligne 1 170 ⟶ 1 413 :
Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org
*/
function CadreOngletInitN(){
var Classeurs = $('div.classeur')
for ( var i = 0; i < Classeurs.length; i++ ) {
var Classeur = Classeurs[i];
Classeur.setAttribute( "id", "classeur" + i );
var vOgIni = -1 // pour connaître l’onglet renseigné
var Onglets = $(Classeur).children("div").eq(0).children("div");
var Feuillets = $(Classeur).children("div").eq(1).children("div");
for ( var j = 0; j < Onglets.length; j++) {
var Onglet = Onglets[j];
var Feuillet = Feuillets[j];
Onglet.setAttribute( "id", "classeur" + i + "onglet" + j );
Feuillet.setAttribute( "id", "classeur" + i + "feuillet" + j );
Onglet.onclick = CadreOngletVoirOngletN;
if ( hasClass( Onglet, "ongletBoutonSel") ) vOgIni=j;
}
// inutile sauf dans le cas où l’onglet de départ est *mal* renseigné
if (vOgIni == -1) {
var vOgIni = Math.floor((Onglets.length)*Math.random()) ;
document.getElementById("classeur"+i+"feuillet"+vOgIni).style.display = "block";
Ligne 1 212 ⟶ 1 455 :
}
}
function CadreOngletVoirOngletN(){
var vOngletNom = this.id.substr(0,this.id.indexOf("onglet",1));
var vOngletIndex = this.id.substr(this.id.indexOf("onglet",0)+6,this.id.length);
var rule1=$('#' + vOngletNom + ' .ongletBoutonNonSel')[0].style.backgroundColor.toString();
var rule2=$('#' + vOngletNom + ' .ongletBoutonNonSel')[0].style.borderColor.toString(); //rule2=$('.ongletBoutonNonSel').css("border-color"); ne fonctionne pas sous Firefox
var Onglets = $('#' + vOngletNom).children("div").eq(0).children("div")
for ( var j = 0; j < Onglets.length; j++) {
var Onglet = Onglets[j];
var Feuillet = document.getElementById(vOngletNom + "feuillet" + j);
if (vOngletIndex==j){
Feuillet.style.display = "block";
Feuillet.style.visibility = "visible";
Ligne 1 237 ⟶ 1 480 :
Onglet.style.borderBottomColor="inherit";
Onglet.style.borderLeftColor="inherit";
} else {
Feuillet.style.display = "none";
Feuillet.style.visibility = "hidden";
Ligne 1 247 ⟶ 1 490 :
}
}
return false;
}
addOnloadHook(CadreOngletInitN);
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
Ligne 1 278 ⟶ 1 521 :
+ '</select>';
specialBib.innerHTML = specialBib.innerHTML + menu;
/* default subset - try to use a cookie some day */
chooseBibSubset(0);
Ligne 1 313 ⟶ 1 556 :
TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
TempsRestantS = Math.floor(Diff/1000) % 60;
TempsRestant = "" + destime[6] + " ";
if (TempsRestantJ == 1) {
TempsRestant = TempsRestant + TempsRestantJ + " jour ";
Ligne 1 340 ⟶ 1 583 :
addOnloadHook(LastModCopy);
/**
* Import des scripts liés à la liste de suivi
*/
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {
importScript( 'MediaWiki:Common.js/watchlist.js' );
}
/*********************************/
Ligne 1 359 ⟶ 1 608 :
{
var result = null;
try {
result = eval(nom_variable.toString());
Ligne 1 365 ⟶ 1 614 :
result = val_defaut;
}
return(result);
}
Ligne 1 403 ⟶ 1 652 :
}
var str_date = format;
//Création de la chaîne
var regex = /j/gi;
Ligne 1 411 ⟶ 1 660 :
regex = /m/gi;
str_date = str_date.replace(regex, str_mois[today.getMonth()]);
return (str_date);
}
/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
Ligne 1 447 ⟶ 1 681 :
function setCookie(nom, valeur, duree ) {
var expDate = new Date()
expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
}
/*
* Chargement des styles Agora.
*/
if( [
2, 3, // (Amyannan) Amseqdac:
4, // Wikipedia:
10, // Talɣa:
12, // Tallalt:
100, 101, // (Amyannan) Awwur:
102, 103 // (Amyannan) Asenfar:
].indexOf(mw.config.get('wgNamespaceNumber')) >= 0 ) {
mw.loader.load( 'mediawiki.ui' );
}
|