MediaWiki:Common.js : Différence entre versions
De Nolife-Wiki
(Page créée avec « →Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. : /** Dynamic Navigation Bars (experimental) ****************************... ») |
|||
Ligne 94 : | Ligne 94 : | ||
$( createNavigationBarToggleButton ); | $( createNavigationBarToggleButton ); | ||
+ | |||
+ | //Décompte de la page Compte à rebours | ||
+ | |||
+ | function d2h(d) { | ||
+ | hexa = d.toString(16); | ||
+ | while(hexa.length < 12) | ||
+ | { | ||
+ | hexa = "0"+hexa; | ||
+ | } | ||
+ | return hexa; | ||
+ | } | ||
+ | |||
+ | function getCount() { | ||
+ | dateNow = new Date(); | ||
+ | dateAnniv = new Date(2015, 5, 01, 21, 00, 00); | ||
+ | amount = dateAnniv.getTime() - dateNow.getTime(); | ||
+ | delete dateNow; | ||
+ | delete dateAnniv; | ||
+ | amount=Math.floor(amount/20); | ||
+ | |||
+ | if(amount < 0) | ||
+ | { | ||
+ | document.getElementById('decompte').innerHTML="000000000000"; | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | out = d2h(amount); | ||
+ | out = out.toUpperCase(); | ||
+ | document.getElementById('decompte').innerHTML=out; | ||
+ | setTimeout(function(){getCount()}, 50); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | if(document.getElementById('decompte')) | ||
+ | { | ||
+ | getCount(); | ||
+ | } |
Version du 1 septembre 2014 à 20:42
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */ /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled window.toggleNavigationBar = function(indexNavigationBar){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton(){ var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[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 + ');'); var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavToggle.style.color = NavFrame.childNodes[j].style.color; NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } $( createNavigationBarToggleButton ); //Décompte de la page Compte à rebours function d2h(d) { hexa = d.toString(16); while(hexa.length < 12) { hexa = "0"+hexa; } return hexa; } function getCount() { dateNow = new Date(); dateAnniv = new Date(2015, 5, 01, 21, 00, 00); amount = dateAnniv.getTime() - dateNow.getTime(); delete dateNow; delete dateAnniv; amount=Math.floor(amount/20); if(amount < 0) { document.getElementById('decompte').innerHTML="000000000000"; } else { out = d2h(amount); out = out.toUpperCase(); document.getElementById('decompte').innerHTML=out; setTimeout(function(){getCount()}, 50); } } if(document.getElementById('decompte')) { getCount(); }