summaryrefslogtreecommitdiff
path: root/chimere/static/saclay/js/interface.js
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/static/saclay/js/interface.js')
-rw-r--r--chimere/static/saclay/js/interface.js83
1 files changed, 83 insertions, 0 deletions
diff --git a/chimere/static/saclay/js/interface.js b/chimere/static/saclay/js/interface.js
index e593588..a86d29d 100644
--- a/chimere/static/saclay/js/interface.js
+++ b/chimere/static/saclay/js/interface.js
@@ -1,6 +1,89 @@
var msg_edit_route = "Cliquez sur la carte pour tracer le trajet. Chaque nouveau clic rajoute un nœud. Double-cliquez pour terminer le trajet.<br/>Pour modifier le trajet sélectionnez un nœud puis glissez-déposez pour le déplacer.";
var msg_edit = "Cliquez sur la carte pour placer le lieu. Pour modifier ce lieu sélectionnez-le puis glissez-déposez pour le déplacer.";
+
+var storageAvailable = function (type) {
+ try {
+ var storage = window[type],
+ x = '__storage_test__';
+ storage.setItem(x, x);
+ storage.removeItem(x);
+ return true;
+ }
+ catch(e) {
+ return e instanceof DOMException && (
+ // everything except Firefox
+ e.code === 22 ||
+ // Firefox
+ e.code === 1014 ||
+ // test name field too, because code might not be present
+ // everything except Firefox
+ e.name === 'QuotaExceededError' ||
+ // Firefox
+ e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&
+ // acknowledge QuotaExceededError only if there's something already stored
+ storage.length !== 0;
+ }
+}
+
+function setCookie(cname, cvalue, exdays) {
+ var d = new Date();
+ d.setTime(d.getTime() + (exdays*24*60*60*1000));
+ var expires = "expires="+ d.toUTCString();
+ document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
+}
+
+function getCookie(cname) {
+ var name = cname + "=";
+ var decodedCookie = decodeURIComponent(document.cookie);
+ var ca = decodedCookie.split(';');
+ for(var i = 0; i <ca.length; i++) {
+ var c = ca[i];
+ while (c.charAt(0) == ' ') {
+ c = c.substring(1);
+ }
+ if (c.indexOf(name) == 0) {
+ return c.substring(name.length, c.length);
+ }
+ }
+ return "";
+}
+
+
+var do_display_welcome = function(){
+ if (storageAvailable('localStorage')) {
+ if (localStorage.getItem('chimere-hide-welcome') != 'true'){
+ return true;
+ }
+ return false;
+ } else {
+ if (getCookie("chimere-hide-welcome") != 'true'){
+ return true;
+ }
+ return false;
+ }
+}
+
+
+var register_hide_welcome_check = function(){
+ $('#hide-welcome').click(function(){
+ if($("#hide-welcome:checked").length){
+ if (storageAvailable('localStorage')) {
+ localStorage.setItem('chimere-hide-welcome', 'true');
+ } else {
+ setCookie("chimere-hide-welcome", 'true', 36);
+ }
+ } else {
+ if (storageAvailable('localStorage')) {
+ localStorage.setItem('chimere-hide-welcome', 'false');
+ } else {
+ setCookie("chimere-hide-welcome", 'false', 36);
+ }
+ }
+ });
+
+};
+
var register_subactions = function(){
$('.subactions').click(function(){
var link = $(this).attr("data-link");