From: Michael Wiebusch Date: Wed, 18 Feb 2015 18:06:04 +0000 (+0100) Subject: now usese cookies to fold/unfold containers X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=f7f4758b8ed1984f93efc188b4fec14efed59d2d;p=coral.git now usese cookies to fold/unfold containers --- diff --git a/user_interface/cookies.js b/user_interface/cookies.js new file mode 100644 index 0000000..cf7c617 --- /dev/null +++ b/user_interface/cookies.js @@ -0,0 +1,28 @@ + +function createCookie(name, value, days) { + var expires; + + if (days) { + var date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + expires = "; expires=" + date.toGMTString(); + } else { + expires = ""; + } + document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/"; +} + +function readCookie(name) { + var nameEQ = encodeURIComponent(name) + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) === ' ') c = c.substring(1, c.length); + if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length)); + } + return null; +} + +function eraseCookie(name) { + createCookie(name, "", -1); +} \ No newline at end of file diff --git a/user_interface/coral_scanner.js b/user_interface/coral_scanner.js index 4823711..db36b6c 100644 --- a/user_interface/coral_scanner.js +++ b/user_interface/coral_scanner.js @@ -42,7 +42,9 @@ $(document).ready(function(){ }); - + $("#scan_pattern_container").bind('isVisible',function(){ + get_pattern_svg(); + }); unfolds($("#show_main_controls"),$("#main_controls_container")); @@ -50,11 +52,11 @@ $(document).ready(function(){ unfolds($("#show_table_control_settings"),$("#table_control_settings_container")); unfolds($("#show_pmt_spectrum"),$("#pmt_spectrum_container")); unfolds($("#show_coral_scanner_settings"),$("#coral_scanner_settings_container")); - unfolds($("#show_scan_pattern"),$("#scan_pattern_container")); - $("#scan_pattern_container").bind('isVisible',function(){ - get_pattern_svg(); - }); + + + + $("#button_home").click(function(){ home(); diff --git a/user_interface/coral_scanner.pm b/user_interface/coral_scanner.pm index e8d4c03..1585783 100644 --- a/user_interface/coral_scanner.pm +++ b/user_interface/coral_scanner.pm @@ -95,6 +95,7 @@ sub main_html { ], -script => [ + {-src => './cookies.js'}, {-src => './jquery.min.js'}, {-src => './jquery.timer.js'}, {-src => './jquery-ui.js'}, diff --git a/user_interface/jquery.mwiebusch.js b/user_interface/jquery.mwiebusch.js index d27d3dc..6ff4446 100644 --- a/user_interface/jquery.mwiebusch.js +++ b/user_interface/jquery.mwiebusch.js @@ -1,12 +1,16 @@ +// requires cookies.js + function unfold(button,container){ var button_text = button.html(); var new_button_text; if(container.is(':visible')){ new_button_text = button_text.replace("[-]","[+]"); + createCookie(container.attr("id"),"hidden",10); } else { new_button_text = button_text.replace("[+]","[-]"); container.trigger('isVisible'); + createCookie(container.attr("id"),"visible",10); } container.fadeToggle(); $('html, body').animate({ @@ -21,6 +25,14 @@ function unfolds(button,container){ }); var button_text = button.html(); + var id=container.attr("id"); + var status = readCookie(id); + if( status == "hidden" ) { + container.hide(); + } else if ( status == "visible" ) { + container.trigger('isVisible'); + container.show(); + } if(container.is(':visible')){ button.html("[-] "+button_text);