X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Froom.js;h=476429af5f639b6583dd3cb989b6c65679598532;hb=9c35bacfc8208c5201dd2db7821921fd23ba3c08;hp=31e97b851f0349d16d5b70413516e062257bbb25;hpb=22b71dd0fd76bf5af565d56c3e82ea77b4b44bc5;p=brisk.git diff --git a/web/room.js b/web/room.js index 31e97b8..476429a 100644 --- a/web/room.js +++ b/web/room.js @@ -23,14 +23,24 @@ /* + data = [ [ flags, name ], ... ] */ + var l_list_all = 0x00; var l_list_auth = 0x01; var l_list_isol = 0x02; +function client_prefs() +{ +} + +client_prefs.prototype = { + listen: -1 +} + function state_add(flags) { var content = "", supercont = ""; @@ -694,7 +704,7 @@ function j_pollbox(form) return (false); } -function prefs_load(content) +function prefs_assign(content) { var prefs_new; var s; @@ -705,10 +715,44 @@ function prefs_load(content) return (prefs_new); } +var prefs_list_idx = new Array( 0x00, 0x01, 0x02 ); +var prefs_list_id = new Array( "all", "auth", "isol" ); + +function prefs_apply(prefs_new) +{ + if (typeof(g_prefs) == 'undefined') + return false; + + /* listen management */ + if (g_prefs.listen != prefs_new.listen) { + for (i = 0 ; i < prefs_list_idx.length ; i++) { + set_checked_value($('ra_listen_'+prefs_list_id[i]), prefs_new.listen); + if (prefs_new.listen == prefs_list_idx[i]) { + $('list_'+prefs_list_id[i]).style.color = 'red'; + $('list_info').innerHTML = mlang_commons['tit_list'][i][g_lang]; + } + else { + $('list_'+prefs_list_id[i]).style.color = 'black'; + } + } + + g_prefs.listen = prefs_new.listen; + relo = true; + } +} + +function prefs_load(content) +{ + var prefs_new; + + if ((prefs_new = prefs_assign(content)) == null) + return false; + + return prefs_apply(prefs_new); +} function list_set(what, is_update, info) { - // console.log(what); var i; var relo = false; var old_st = readCookie("CO_list");