You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
4.0 KiB
119 lines
4.0 KiB
var listeOptions = ["theme","precision","decalageX","decalageY","epaisseur","grille","axes","echelle","zoom","methode","methode3D","precision3D","maj"];
|
|
|
|
function setCookie(nom,valeur){
|
|
var jours = 545; // Durée de validité des cookies
|
|
var date = new Date();
|
|
date.setDate(date.getDate()+jours);
|
|
document.cookie = nom + "=" + escape(valeur) + "; expires="+date.toGMTString();
|
|
}
|
|
|
|
function getCookie(nom){
|
|
var start = 0;
|
|
var end = 0;
|
|
if(document.cookie.length>0){
|
|
start = document.cookie.indexOf(nom + "=");
|
|
if(start!=-1){
|
|
start = start + nom.length+1;
|
|
end = document.cookie.indexOf(";",start);
|
|
if(end==-1){
|
|
end = document.cookie.length;
|
|
}
|
|
return unescape(document.cookie.substring(start,end));
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
|
|
function delCookie(nom){
|
|
var date = new Date();
|
|
date.setDate(date.getDate()-1);
|
|
document.cookie = nom + "=; expires="+date.toGMTString();
|
|
}
|
|
|
|
function saveOptions(){
|
|
setCookie("theme",document.getElementById("selectTheme").value);
|
|
setCookie("precision",document.getElementById("inputPrecision").value);
|
|
setCookie("decalageX",document.getElementById("inputDecalageX").value);
|
|
setCookie("decalageY",document.getElementById("inputDecalageY").value);
|
|
setCookie("epaisseur",document.getElementById("inputTaille").value);
|
|
setCookie("grille",document.getElementById("checkGrille").checked);
|
|
setCookie("axes",document.getElementById("checkAxes").checked);
|
|
setCookie("echelle",document.getElementById("checkEchelle").checked);
|
|
setCookie("zoom",document.getElementById("zoomDefaut").value);
|
|
setCookie("methode",document.getElementById("selectMethodeAffichage").value);
|
|
setCookie("methode3D",document.getElementById("selectAffichage3D").value);
|
|
setCookie("precision3D",document.getElementById("inputPrecision3D").value);
|
|
setCookie("maj",document.getElementById("checkMaJ").checked);
|
|
document.getElementById("infoSauvegarde").style.display = "block"
|
|
}
|
|
|
|
function loadOptions(){
|
|
if(navigator.cookieEnabled){
|
|
if(checkOptions()){
|
|
document.getElementById("selectTheme").value = getCookie("theme");
|
|
changerTheme(document.getElementById("selectTheme").value);
|
|
document.getElementById("inputPrecision").value = getCookie("precision");
|
|
document.getElementById("inputDecalageX").value = getCookie("decalageX");
|
|
document.getElementById("inputDecalageY").value = getCookie("decalageY");
|
|
document.getElementById("inputTaille").value = getCookie("epaisseur");
|
|
if(getCookie("grille")=="true"){
|
|
document.getElementById("checkGrille").checked = true;
|
|
}
|
|
else{
|
|
document.getElementById("checkGrille").checked = false;
|
|
}
|
|
if(getCookie("axes")=="true"){
|
|
document.getElementById("checkAxes").checked = true;
|
|
}
|
|
else{
|
|
document.getElementById("checkAxes").checked = false;
|
|
}
|
|
if(getCookie("echelle")=="true"){
|
|
document.getElementById("checkEchelle").checked = true;
|
|
}
|
|
else{
|
|
document.getElementById("checkEchelle").checked = false;
|
|
}
|
|
document.getElementById("zoomDefaut").value = getCookie("zoom");
|
|
document.getElementById("selectMethodeAffichage").value = getCookie("methode");
|
|
document.getElementById("selectAffichage3D").value = getCookie("methode3D");
|
|
document.getElementById("inputPrecision3D").value = getCookie("precision3D");
|
|
if(getCookie("maj")=="true"){
|
|
document.getElementById("checkMaJ").checked = true;
|
|
}
|
|
else{
|
|
document.getElementById("checkMaJ").checked = false;
|
|
}
|
|
actualiserGraph();
|
|
}
|
|
else{
|
|
if(document.cookie!=""){
|
|
alert("Impossible de charger les options enregistrées...");
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
document.getElementById("cacheCookies").style.display = "block";
|
|
}
|
|
}
|
|
|
|
function delOptions(){
|
|
var i;
|
|
for(i=0; i<listeOptions.length; i++){
|
|
delCookie(listeOptions[i]);
|
|
}
|
|
}
|
|
|
|
function checkOptions(){
|
|
var test = true;
|
|
for(i=0; i<listeOptions.length; i++){
|
|
if(getCookie(listeOptions[i])==""){
|
|
test = false;
|
|
}
|
|
}
|
|
return test;
|
|
}
|
|
|
|
function alertOptions(){
|
|
alert("Options actuellement sauvegardées\n------------------------------------------------------------\n"+document.cookie);
|
|
} |