/**************************** Initialisation de variables ****************************/ //Tableaux stockants les articles et leurs id (modeles + reduits) var idArticlesModeles = new Array(); var articlesModeles = new Array(); var idArticlesReduits = new Array(); var articlesReduits = new Array(); //element Container + nombre d'articles var eContainer = document.getElementById("container"); var nbArticles = eContainer.childElementCount; var eContainer2 = document.createElement("div"); eContainer2.id="container2"; //element main var eMain = document.getElementById("main"); var eTopMain; //element pour encapsulement des articles reduits var capsReduits = document.createElement("div"); capsReduits.id="capsReduits"; //article affiché actuellement var currentArticle = document.createElement("div"); currentArticle.id="currentArticle"; //element temporaire var eTemp1; var eTemp2; //Compteurs pour les boucles var iCompteur; var right_width='180px' ;//specify width of menu (in pixels) var right_reveal='0px'; //specify amount that menu should protrude initially var right_top='10px' ; //specify vertical offset of menu on page var ns4=document.layers?1:0; var ie4=document.all; var ns6=document.getElementById&&!document.all?1:0; var bodyClass=document.getElementsByTagName("body")[0].className; /**************************** Fonction principale ****************************/ designJade(); function designJade(){ switch(bodyClass) { case "posts": fillId(); initModeles(); initReduits(); fillReduits(); fillCenter(); hideModeles(); articleChange(idArticlesReduits[0]); debug(); break; case "cat": fillId(); initModeles(); initReduits(); fillReduits(); fillCenter(); hideModeles(); articleChange(idArticlesReduits[0]); debug(); break; case "post": fillId(); initModelesPost(); initReduitsPost(); fillCenter(); hideModeles(); articleChangePost(idArticlesReduits[0]); fillComments(); break; case "plugin": fillId(); initModelesPost(); initReduitsPost(); fillCenter(); hideModeles(); articleChangePost(idArticlesReduits[0]); break; case "contact": fillId(); initModelesPost(); initReduitsPost(); fillCenter(); hideModeles(); articleChangePost(idArticlesReduits[0]); break; default: alert("Body Class non gérée, veuillez me prévenir."); fillId(); initModeles(); initReduits(); fillReduits(); fillCenter(); hideModeles(); articleChange(idArticlesReduits[0]); break; } } function debug(){ var eTemp3=currentArticle.lastElementChild.lastElementChild.lastElementChild.firstElementChild.firstElementChild; var eTemp4=eTemp3.getAttribute('href'); defineAttribute(eTemp3,"onClick",'redir("'+eTemp4+'");'); defineAttribute(eTemp3,"href","#"); } function redir(dir){ location.replace(dir); } //fonction pour remplir les id des articles (modeles + reduits) function fillId(){ for(iCompteur=0;iCompteur<5;iCompteur ++){ idArticlesModeles[iCompteur] = "article_" + (iCompteur + 1); idArticlesReduits[iCompteur] = "apercu_" + (iCompteur + 1); } } //rempli le tableau des modèles puis les renomme function initModeles(){ for(iCompteur=0;iCompteurleftboundary) themenu.right=parseInt(themenu.right)-10+"px" else if(ns4&&themenu.right>leftboundary) themenu.right-=10 else if (window.drawit){ themenu.right=leftboundary clearInterval(drawit) } } function simulateClick(id) { var evt = document.createEvent("MouseEvents"); evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); var cb = document.getElementById(id).firstElementChild.firstElementChild.firstElementChild.firstElementChild; cb.dispatchEvent(evt); }