dev commit
[brisk.git] / web / prefs.js
index 54d328d..415bdc6 100644 (file)
@@ -5,6 +5,7 @@ var l_prefs_list_idx = new Array( 0x00, 0x01, 0x02 );
 var l_prefs_list_id  = new Array( "all", "auth", "isol" );
 var l_comps_name     = new Array('s_fg_r', 's_fg_g', 's_fg_b', 's_bg_r',  's_bg_g',  's_bg_b');
 
+var standup_data_notisol = null;
 
 function client_prefs(old)
 {
@@ -35,6 +36,8 @@ function prefs_apply(prefs_new, is_update, is_volat)
     var i;
     var relo = false;
 
+    console.log('prefs_apply: begin');
+
     if (typeof(g_prefs) == 'undefined')
         return false;
     /* listen management */
@@ -79,6 +82,18 @@ function prefs_apply(prefs_new, is_update, is_volat)
             tra.show_noauth();
         }
 
+        if (prefs.listen != l_list_isol && prefs_new.listen == l_list_isol) {
+            if (standup_data_old != null) {
+                standup_data_notisol = standup_data_old.slice();
+            }
+        }
+        else if (prefs.listen == l_list_isol && prefs_new.listen != l_list_isol) {
+            if (standup_data_notisol != null) {
+                standup_data_old = standup_data_notisol;
+                standup_data_notisol = null;
+            }
+        }
+        
         if (true) {
             // ricalculation of standup area
             g_prefs.listen = prefs_new.listen;