« MediaWiki:Modeles.js » : différence entre les versions
Jump to navigation
Jump to search
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 61 : | Ligne 61 : | ||
// ============================================================ |
// ============================================================ |
||
// BEGIN Compte à rebours |
|||
/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */ |
/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */ |
||
/* Plyd - 3 février 2009 */ |
/* Plyd - 3 février 2009 */ |
||
Ligne 92 : | Ligne 93 : | ||
} |
} |
||
addOnloadHook(Rebours); |
addOnloadHook(Rebours); |
||
// END Compte à rebours |
|||
// ============================================================ |
|||
// ============================================================ |
|||
// Begin Images |
|||
// Permet d'afficher un diaporama d'images avec le 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(bc){ |
|||
if (document.URL.match(/printable/g)) return; |
|||
if(!bc){ |
|||
var bc=document.getElementById("bodyContent"); |
|||
if( !bc ) bc = document.getElementById("mw_contentholder"); |
|||
if( !bc ) bc = document.getElementById("article"); |
|||
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 (temp.className=="center") units.push(temp); |
|||
} |
|||
for (j = 0 ; j < units.length ; j++) { |
|||
currentimage=units[j]; |
|||
currentimage.id="ImageGroupsGr"+i+"Im"+j; |
|||
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="◀"; |
|||
leftlink.title="Image précédente"; |
|||
} 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="▶"; |
|||
rightlink.title="Image suivante"; |
|||
} 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); |
|||
} |
|||
currentimage.insertBefore(imghead,currentimage.childNodes[0]); |
|||
if (j != 0) currentimage.style.display="none"; |
|||
} |
|||
} |
|||
} |
|||
addOnloadHook(imageGroup); |
|||
// END Images |
|||
// ============================================================ |
// ============================================================ |
Version du 18 juillet 2011 à 11:05
// ============================================================ // BEGIN Boîtes déroulantes // set up the words in your language var NavigationBarHide = '▲ Masquer'; var NavigationBarShow = '▼ Afficher'; // set up max count of Navigation Bars on page, // if there are more, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hidden // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden var NavigationBarShowDefault = 0; function toggleNavigationBar(indexNavigationBar){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) return false; if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild;NavChild != null;NavChild = NavChild.nextSibling) { if (NavChild.className == 'NavPic') NavChild.style.display = 'none'; if (NavChild.className == 'NavContent') NavChild.style.display = 'none'; if (NavChild.className == 'NavToggle') NavChild.firstChild.data = NavigationBarShow; } } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild;NavChild != null;NavChild = NavChild.nextSibling) { if (NavChild.className == 'NavPic') NavChild.style.display = 'block'; if (NavChild.className == 'NavContent') NavChild.style.display = 'block'; if (NavChild.className == 'NavToggle') NavChild.firstChild.data = NavigationBarHide; } } } function createNavigationBarToggleButton(){ var indexNavigationBar = 0; var AllDivs = document.getElementsByTagName("div"); for(var i=0,l=AllDivs.length;i<l;i++) { if (hasClass(AllDivs[i], "NavFrame")) { var NavFrame = AllDivs[i]; indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); NavFrame.insertBefore( NavToggle, NavFrame.firstChild); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } if (NavigationBarShowDefault < indexNavigationBar) { for(var i=1;i<=indexNavigationBar;i++) { toggleNavigationBar(i); } } } aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton; // END Boîtes déroulantes // ============================================================ // ============================================================ // BEGIN Compte à rebours /* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */ /* Plyd - 3 février 2009 */ function Rebours() { if(wgNamespaceNumber==0) return; try { var Comptes = getElementsByClassName(document, "span", "rebours"); if(!Comptes[0]) return; for(var a=0,l=Comptes.length;a<l;a++) { destime = Comptes[a].title.HTMLize().split(";;"); Maintenant = (new Date).getTime(); Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime(); Diff = (Future-Maintenant); if (Diff < 0) {Diff = 0} TempsRestantJ = Math.floor(Diff/(24*3600*1000)); TempsRestantH = Math.floor(Diff/(3600*1000)) % 24; TempsRestantM = Math.floor(Diff/(60*1000)) % 60; TempsRestantS = Math.floor(Diff/1000) % 60; TempsRestant = "" + destime[6] + " "; if (TempsRestantJ == 1) { TempsRestant = TempsRestant + TempsRestantJ + " jour "; } else if (TempsRestantJ > 1) { TempsRestant = TempsRestant + TempsRestantJ + " jours "; } TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s"; Comptes[a].innerHTML = TempsRestant; } setTimeout("Rebours()", 1000) } catch (e) {} } addOnloadHook(Rebours); // END Compte à rebours // ============================================================ // ============================================================ // Begin Images // Permet d'afficher un diaporama d'images avec le 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(bc){ if (document.URL.match(/printable/g)) return; if(!bc){ var bc=document.getElementById("bodyContent"); if( !bc ) bc = document.getElementById("mw_contentholder"); if( !bc ) bc = document.getElementById("article"); 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 (temp.className=="center") units.push(temp); } for (j = 0 ; j < units.length ; j++) { currentimage=units[j]; currentimage.id="ImageGroupsGr"+i+"Im"+j; 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="◀"; leftlink.title="Image précédente"; } 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="▶"; rightlink.title="Image suivante"; } 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); } currentimage.insertBefore(imghead,currentimage.childNodes[0]); if (j != 0) currentimage.style.display="none"; } } } addOnloadHook(imageGroup); // END Images // ============================================================