X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Froom.js;h=59117c9c155068fb3ddf74b6f50457a6bc830643;hb=a53bab3c7b384a95a807ddd64fe93a6564be5504;hp=8456ecfa4e5ba4f2992e002811f4600d6e8ac63f;hpb=2dafd9b1a8edbf64595bee1e669be6c95921bf61;p=brisk.git diff --git a/web/room.js b/web/room.js index 8456ecf..59117c9 100644 --- a/web/room.js +++ b/web/room.js @@ -1,7 +1,7 @@ /* * brisk - room.js * - * Copyright (C) 2006-2012 Matteo Nastasi + * Copyright (C) 2006-2014 Matteo Nastasi * mailto: nastasi@alternativeoutput.it * matteo.nastasi@milug.org * web: http://www.alternativeoutput.it @@ -29,19 +29,7 @@ */ -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) +function state_add(flags, comp) { var content = "", supercont = ""; var st, superst, name = "", supername = "", supersfx = ""; @@ -125,14 +113,19 @@ function state_add(flags) switch (superst) { case 0x20000: - supername = "superuser"+supersfx+".png"; + if (comp != null) { + supername = "suprend.php?comp="+comp+"&sfx="+supersfx; + } + else { + supername = "img/superuser"+supersfx+".png"; + } supertit = (g_lang == 'en' ? "Brisk Supporter" : "Brisk Supporter"); break; } } if (supername != "") { - content += ' '; + content += ' '; } if (name != "") { @@ -270,6 +263,9 @@ function j_stand_tdcont(el) return (user_dec_and_state(el)); } +/* + ddata = [ [ , , ], ... ] + */ function j_stand_cont(ddata) { var i, ii; @@ -292,9 +288,11 @@ function j_stand_cont(ddata) else data = ddata; + // WARNING: + // + // managing update needs this branch (for few users and the else!!) + // if (standup_data_old == null || data.length < 4) { - // if (standup_data_old == null) { - content = ''; for (i = 0 ; i < data.length ; i++) { if ((i % 4) == 0) @@ -312,18 +310,6 @@ function j_stand_cont(ddata) $("standup").innerHTML = content; - // console.log("inizio"); - // for (i = 0 , curtag = table_walk($("standup")) ; curtag != null ; curtag = table_walk(curtag), i++ ) { - // console.log("inloop["+i+"]: "+curtag.tagName+" ID: "+curtag.id); - // } - // console.log("fine "+i); - - // walktable($("standup"), nextag); - // console.log($("standup").firstChild); - // console.log($("standup").firstChild.firstChild.firstChild.firstChild); - - // log_walk($("standup")); - standup_data_old = data; } else { @@ -353,7 +339,9 @@ function j_stand_cont(ddata) } else { /* modified entries */ - if (standup_data_old[i][0] != data[e][0]) { + if (standup_data_old[i][0] != data[e][0] || + standup_data_old[i].length != data[e].length || + (data[e].length == 3 && standup_data_old[i][2] != data[e][2])) { arr_mod[idx_mod_n] = data[e]; idx_mod[idx_mod_n++] = i; } @@ -472,14 +460,21 @@ function j_tab_act_cont(idx, act) $("table_act"+idx).innerHTML = ''; } else if (act == 'sitreser') { - // // MLANG 1 - $("table_act"+idx).innerHTML = ''; + $("table_act"+idx).innerHTML = ''; + } + else if (act == 'sitcert') { + // MLANG 1 + $("table_act"+idx).innerHTML = ''; } else if (act == 'wake') { // MLANG 1 $("table_act"+idx).innerHTML = ''; } + else if (act == 'resercert') { + // MLANG 1 + $("table_act"+idx).innerHTML = ''; + } else if (act == 'reserved') { // MLANG 1 $("table_act"+idx).innerHTML = ''; @@ -704,192 +699,6 @@ function j_pollbox(form) return (false); } -function prefs_assign(content) -{ - var prefs_new; - var s; - - s = "prefs_new = " + content; - eval(s); - - 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, is_update, is_volat) -{ - var i; - var relo = false; - - 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]) { - if (!is_volat) - $('list_'+prefs_list_id[i]).style.color = 'red'; - $('list_info').innerHTML = mlang_commons['tit_list'][i][g_lang]; - } - else { - if (!is_volat) - $('list_'+prefs_list_id[i]).style.color = 'black'; - } - } - - relo = true; - } - - - // TO BE ANALYZED !!! - // if (is_update) { - // createCookie("CO_list", what, 24*365, cookiepath); - // } - - - if (relo || !is_update) { - for (i = g_tables_auth_n ; i < g_tables_n ; i++) { - if (i % 4 == 0) { - $('tr_noauth'+i).style.display = (prefs_new.listen == l_list_isol ? 'none' : ''); - } - - $('td_noauth'+i).style.display = (prefs_new.listen == l_list_isol ? 'none' : ''); - } - if (prefs_new.listen == l_list_isol) { - tra.hide_noauth(); - } - else { - tra.show_noauth(); - } - - if (false) { - // ricalculation of standup area - if (standup_data_old != null) { - standup_data = standup_data_old; - standup_data_old = null; - j_stand_cont(standup_data); - } - } - } - - g_prefs.listen = prefs_new.listen; -} - -function prefs_load(content, is_update, is_volat) -{ - var prefs_new; - - if ((prefs_new = prefs_assign(content)) == null) - return false; - - return prefs_apply(prefs_new, is_update, is_volat); -} - -function prefs_save() -{ - if (typeof(g_prefs) == 'undefined') - return false; - - console.log(server_request('mesg', 'prefs', '__POST__', 'prefs', JSON.stringify(g_prefs))); - // close the win: - // $('preferences').style.visibility = 'hidden'; -} - -function prefs_update() -{ - var i; - var prefs_new; - var relo = false; - - if (typeof(g_prefs) == 'undefined') - return false; - - prefs_new = new client_prefs(); - - /* listen management */ - for (i = 0 ; i < prefs_list_idx.length ; i++) { - prefs_new.listen = get_checked_value($('ra_listen_'+prefs_list_id[i])); - if (prefs_new.listen != '') - break; - } - - /* TODO SAVE TEMPORARY */ - /* from form to struct */ - console.log("Prefs_update"); - prefs_apply(prefs_new, true, true); -} - -function list_set(what, is_update, info) -{ - var i; - var relo = false; - var old_st = readCookie("CO_list"); - - if (what == 'auth') { - $('list_auth').style.color = 'red'; - $('list_isol').style.color = 'black'; - $('list_all').style.color = 'black'; - if (old_st == 'isolation') - relo = true; - g_listen = l_list_auth; - } - else if (what == 'isolation') { - $('list_auth').style.color = 'black'; - $('list_isol').style.color = 'red'; - $('list_all').style.color = 'black'; - if (old_st != 'isolation') - relo = true; - g_listen = l_list_isol; - } - else { - $('list_auth').style.color = 'black'; - $('list_isol').style.color = 'black'; - $('list_all').style.color = 'red'; - if (old_st == 'isolation') - relo = true; - g_listen = l_list_all; - } - - set_checked_value($('ra_listen_auth'), what); - set_checked_value($('ra_listen_isol'), what); - set_checked_value($('ra_listen_all'), what); - - $('list_info').innerHTML = info; - if (is_update) { - createCookie("CO_list", what, 24*365, cookiepath); - } - - - if (relo || !is_update) { - for (i = g_tables_auth_n ; i < g_tables_n ; i++) { - - if (i % 4 == 0) { - $('tr_noauth'+i).style.display = (what == 'isolation' ? 'none' : ''); - } - - $('td_noauth'+i).style.display = (what == 'isolation' ? 'none' : ''); - } - if (what == 'isolation') { - tra.hide_noauth(); - } - else { - tra.show_noauth(); - } - - if (false) { - // ricalculation of standup area - if (standup_data_old != null) { - standup_data = standup_data_old; - standup_data_old = null; - j_stand_cont(standup_data); - } - } - } -} function sideslide(domobj, height, step) {