1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| // Fonction de creation et de recuperation des cookies
function setCookie(name, value, expires, path, domain, secure) {
document.cookie=name+"="+escape(value)+
((expires==undefined) ? "" : ("; expires="+expires.toGMTString()))+
((path==undefined) ? "" : ("; path="+path))+
((domain==undefined) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
function getCookie(name) {
if (document.cookie.length==0) { return null; }
var regCookies=new RegExp("(; )","g");
var cookies=document.cookie.split(regCookies);
for (var i=0; i<cookies.length ; i++) {
var regInfo=new RegExp("=","g");
var infos=cookies[i].split(regInfo);
if (infos[0]==name) {
return unescape(infos[1]);
}
}
return null;
}
// definition de la date d'expiration d'un cookie , ici 2 semaines
var dateExpiration = new Date();
dateExpiration.setTime(dateExpiration.getTime()+1000*3600*24*14);
// Gestion du style graphique/Texte Brute
// Style CSS par defaut = 0 ---> Feuille ia_style.css
// 1 ---> Feuille texte_brut.css
if (getCookie("cssStyle") == null) {
setCookie("cssStyle", "0", dateExpiration, "/");
}
// #########################################################################################
var currentCssStyle = getCookie("cssStyle"); //Variable globale pour recuperer le style CSS defini dans le cookie "cssStyle"
// Gerer le changement de feuille de style
function changeCSS() {
if (currentCssStyle == '0') {
currentCssStyle == '1';
setCookie("cssStyle", "1", dateExpiration, "/"); // On ecrit dans le cookie pour lui indiquer sa nouvelle valeure
} else {
currentCssStyle == '0';
setCookie("cssStyle", "0", dateExpiration, "/");
}
location.reload(); // On rafraichi la page pour lui appliquer le style
}
function setStyle() {
//Cette fonction fixe le style CSS dans le head en fonction du parametre sauvegardé dans le cookie 'cssStyle'
// On recupere la valeur contenu dans le cookie CssStyle
if (getCookie("cssStyle") == null) //Si le cookie n'existe pas, on fixe le style par defaut a 0 (ia_style)
{
return 'ia_style';
} else { // Sinon on fixe le style en fonction de la valeur contenue dans la variable 'currentCssStyle'
if (currentCssStyle == '0') return 'ia_style';
if (currentCssStyle == '1') return 'texte_brut';
}
} |
Partager