MediaWiki:Common.js : Tameẓla gar ileqman

Contenu supprimé Contenu ajouté
Mmistmurt (mmeslay | attekki)
Aucun résumé des modifications
Mmistmurt (mmeslay | attekki)
Aucun résumé des modifications
Ajerriḍ 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/**
* IMPORTANT: There is a re-writing/jquerization of this page in [[ProjetAsenfar:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.
* Il y a une ré-écriture de cette page en utilisant jQuery sur [[ProjetAsenfar:JavaScript/Refonte Common.js avec jQuery]], mais n'a pas été testé.
*/
 
/**
* 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 getElementsByClassName$.makeArray(node, $(node).find(tag, +'.'+searchClass) );
}
 
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('WikipédiaWikipedia:Le_BistroTtberna') != -1)
|| (wgPageName.search('WikipédiaWikipedia:Bulletin_des_administrateursTalɣut_n_inedbalen') != -1)
|| document.getElementById('transformeEnPageDeDiscussion')) {
removeClass(document.body, 'ns-subject');
Ligne 227 ⟶ 226 :
* Ajouter un bouton à la fin de la barre d'outils
*/
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {
mwCustomEditButtons[mwCustomEditButtons.length] =
{"imageId": imageId,
"imageFile": imageFile,
"speedTip": speedTip,
"tagOpen": tagOpen,
"tagClose": tagClose,
"sampleText": sampleText};
}
 
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')
if( mw.config.get('wgNamespaceNumber')==0 || mw.config.get('wgNamespaceNumber')==10) {
var avert.style.fontSize = document.createElement('p80%');
avert.innerHTML = 'Titre à utiliser pour créer un lien interne : <b>'+realH1.HTMLize()+'</b>';
avert.style.fontSize = '90%';
insertAfter(h1.parentNode,avert,h1);
avert.innerHTML = 'Titre à utiliser pour créer un lien interne : <b>'+realH1.HTMLize()+'</b>';
insertAfter(document.getElementById('content'),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')
+ '&params=' + 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:SousAdu-titreazwel]]
*
* La fonction cherche un élément de la forme
* <span id="sous_titre_h1">Sous-titre</span>
Ligne 464 ⟶ 472 :
}
addOnloadHook(sousTitreH1);
 
 
/**
* Déplacement des [modifier]
*
* Correction des titres qui s'affichent mal en raison de limitations dues à MediaWiki.
* Ce script devrait pouvoir être supprimé lorsque le [[bugzilla:11555]] sera résolu (comportement équivalent)
*
* 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(element) {
 
if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
return;
}
 
var racine = element ? element : document;
 
try {
for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
var list = racine.getElementsByTagName(sections[i]);
for (var j = 0, l = list.length; j < l; j++) {
var parent = list[j];
var span = parent.firstChild;
if (span.className === "editsection") {
addClass(parent, "modifiedSectionTitle");
parent.appendChild(span);
}
}
}
}
catch (e) { }
}
 
addOnloadHook(setModifySectionStyle);
 
 
/**
* Boîtes déroulantes
*
Ligne 510 ⟶ 480 :
*/
 
var Palette_Enrouler = '[ffermasquer]';
var Palette_Derouler = '[seknedafficher]';
 
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:;" );
addHandler$( ButtonLink, ").click", (new Function( "evt", "Palette_toggle(" + Palette_index + " ); return killEvtevt.preventDefault( evt );") );
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:BoîteTanaka déroulantetafsert]]
*/
 
var BoiteDeroulante_Enrouler = '[ffermasquer]';
var BoiteDeroulante_Derouler = '[seknedafficher]';
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:ImagesTugniwin
*/
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")){
 
if ( var InterwikiLinks = document.getElementById( "p-lang" ) .getElementsByTagName("li") {;
for(var i=0; i < InterwikiLinks.length; i++ ) {
var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
var InterwikiLink = InterwikiLinks[i];
for ( var iClassNames = 0; i < InterwikiLinksInterwikiLink.lengthclassName; i++ ) {
if(!ClassNames) continue;
if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
ClassNames = InterwikiLinks[i]ClassNames.className += split(" AdQ");
for(var a=0,l=ClassNames.length;a<l;a++){
InterwikiLinks[i].title = "Lien vers un article de qualité.";
} var ThisClassName = ClassNames[a];
else if ( if(document.getElementById( InterwikiLinks[i].classNameThisClassName + "-baadq" ) ) {
InterwikiLinks[i].className += " BA addClass( InterwikiLink, "AdQ");
InterwikiLinks[i] InterwikiLink.title = "Lien vers un bon article de qualité.";
}else if(document.getElementById( ThisClassName + "-ba" ) ) {
}
else if ( document.getElementById addClass( InterwikiLinks[i].className +InterwikiLink, "-pdqBA" ) ) {;
InterwikiLinks[i] InterwikiLink.classNametitle += "Lien PdQvers un bon article.";
InterwikiLinks[i]}else if(document.titlegetElementById( =ThisClassName + "Lien-pdq" vers) un) portail de qualité.";{
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') ) addClass(hc, 'mw-hidden-cats-hidden');
var nc = document.getElementById('mw-normal-catlinks');
if( !nc ) {
var catline = document.createElement('div');
catline.id = 'mw-normal-catlinks';
var a = document.createElement('a');
a.href = '/wiki/TaggaytCatégorie:Accueil';
a.title = 'TaggaytCatégorie:Accueil';
a.appendChild(document.createTextNode('Catégories'));
catline.appendChild(a);
catline.appendChild(document.createTextNode(' : '));
nc = cl.insertBefore(catline, cl.firstChild);
}
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(){
function toggleHiddenCats() {
if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
if( removeClasshasClass(hc, 'mw-hidden-cats-hidden'); ) {
addClass removeClass(hc, 'mw-hidden-catcats-user-shownhidden');
addClass(hc, 'mw-hidden-cat-user-shown');
changeText(hclink, '[–]');
$(hclink).text('[–]');
} else {
} else {
removeClass(hc, 'mw-hidden-cat-user-shown');
addClass removeClass(hc, 'mw-hidden-catscat-hiddenuser-shown');
addClass(hc, 'mw-hidden-cats-hidden');
changeText(hclink, '[+]');
$(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 [[WikipédiaWikipedia:Prise de décision/Système de cache]]
* 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
/**
*/
* 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()
}
});
 
$('.sortable th').attr('tabindex',0).keypress(function(event){
if ( event.which == 13 ) {
$(this).click()
}
});
 
 
/**
* Direct imagelinks to Commons
* Rétablit l'alternance de couleur de ligne dans les tableaux pour IE<9
*
* @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() {
if ($.browser.msie && $.browser.version < 9) {
// Must be relative without "https://secure.wikimedia.org."
$('table.alternance tr:nth-child(odd), table.alternance2 tr:nth-child(odd)').addClass('odd');
// 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 WikipédiasWikipedias depuis l'accueil
*/
function mainPageTransform(){
addPortletLink('p-lang', '//www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipedias');
$('#ca-nstab-project a').text('Accueil');
addPortletLink('p-lang', '//www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
}
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=frkab.wikipedia.org&hl={language}&q={searchTerms}"
},
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://frkab.wikipedia.org"
},
yahoo: {
ShortName: "Yahoo!",
Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=frkab.wikipedia.org"
},
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);
}
 
/*
Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
Plyd - 12 octobre 2008
tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
*/
function urgentSynchroneJsLoad() {
if (document.getElementById('urgentsynchronejs')) {
jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
importScript(jsname);
}
}
addOnloadHook(urgentSynchroneJsLoad);
 
/* 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' );
}