Skip to content
Snippets Groups Projects
Commit 3fecedc7 authored by CHAMONT David's avatar CHAMONT David
Browse files

Merge branch 'cookie_2' into 'master'

Cookie 2

See merge request !51
parents 9aef13be ea9ee2d5
Branches
No related tags found
1 merge request!51Cookie 2
function setCookie(name, value) {
/**
* Create a cookie for ten years?
*/
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + (10*365*24*60*60*1000));
document.cookie = name + "=" + value + ";expires=" + expires.toGMTString();
}
//encodeURIComponent(value)
function getCookie(name) {
/**
* Retrieve the value of a cookie due to it's name.
*/
var regex = new RegExp("(?:; )?" + name + "=([^;]*);?");
if (regex.test(document.cookie))
return (RegExp["$1"]);
else
return null;
}
//return decodeURIComponent(RegExp["$1"]);
function tab_to_str(tab) {
/**
* Transform 2D tab to string separate by semicolon.
* Ex : [[42, 'test', 5], [56, 'salut', 3]] =>
* "42, test, 5|56, salut, 3"
*/
var result = "";
var inter = [];
for (var i = 0; tab[i]; i++)
inter.push(tab[i]);
result = inter.join('|');
console.log(result)
return (result);
}
function str_to_tab(str) {
/**
* Transform string to 2D tab.
* Ex : "42, test, 5|56, salut, 3" =>
* [[42, 'test', 5], [56, 'salut', 3]]
*/
var result = [];
var split = str.split('|');
for (var i = 0; split[i]; i++)
result.push(split[i].split(','));
return (result);
}
function save_session() {
/**
* Save old_labels_tab and unselect_tab in Cookies.
*/
setCookie("old_labels_tab", tab_to_str(hierarchy.old_labels_tab));
setCookie("unselect_labels_tab", tab_to_str(hierarchy.unselect_tab));
setCookie("language", hierarchy.labels_language);
}
function setup_session() {
hierarchy.old_labels_tab = str_to_tab(getCookie('old_labels_tab'));
hierarchy.unselect_tab = str_to_tab(getCookie('unselect_labels_tab'));
hierarchy.labels_language = result.labels_language = getCookie('language');
hierarchy.init_all_labels();
result.maj_results(3);
hierarchy.maj_new_labels_tab();
}
......@@ -140,7 +140,8 @@
<script src="static/js/father_child.js"></script>
<script src="static/js/labels.js"></script>
<script src="static/js/maj_tutorial.js"></script>
<script src="static/js/cookies.js"></script>
<script>
function init_research() {
/**
......@@ -292,6 +293,7 @@
this.reset();
} else
result.maj_results(3);
save_session();
update_loading(1);
},
add_label_to_unselect_tab: function(index) {
......@@ -307,6 +309,7 @@
result.maj_results(4);
else
result.maj_results(3);
save_session();
update_loading(1);
},
rm_label_to_unselect_tab: function(index) {
......@@ -324,6 +327,7 @@
hierarchy.maj_new_labels_tab();
} else
result.maj_results(3);
save_session();
update_loading(1);
},
maj_new_labels_tab: function() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment