X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Froom.js;h=0c81cff3774010dee94ccc4a3045952e0d9dc753;hb=254c175a7e331947c69794aa7a0248caa47e32f5;hp=e8b19eabf6aad56e18624ad8c8426a9f1be1980d;hpb=a00b90507135651af999d563310a85faf82b4463;p=brisk.git diff --git a/web/room.js b/web/room.js index e8b19ea..0c81cff 100644 --- a/web/room.js +++ b/web/room.js @@ -1,7 +1,7 @@ /* * brisk - room.js * - * Copyright (C) 2006-2009 Matteo Nastasi + * Copyright (C) 2006-2011 Matteo Nastasi * mailto: nastasi@alternativeoutput.it * matteo.nastasi@milug.org * web: http://www.alternativeoutput.it @@ -27,11 +27,16 @@ */ +var l_list_all = 0x00; +var l_list_auth = 0x01; +var l_list_isol = 0x02; + function state_add(flags) { - var content = ""; - var st, name = ""; - var tit = ""; + var content = "", supercont = ""; + var st, superst, name = "", supername = "", supersfx = ""; + var tit = "", supertit = ""; + if ((flags & 0xf00) != 0) { st = flags & 0xf00; @@ -65,14 +70,49 @@ function state_add(flags) name = "st_eye.png"; tit = (g_lang == 'en' ? "I'm here!" : "sono presente!"); break; + case 0x800: + name = "st_rabbit.png"; + tit = (g_lang == 'en' ? "Rabbit time" : "sono a spasso col coniglio"); + break; + case 0x900: + name = "st_soccer.png"; + tit = (g_lang == 'en' ? "Soccer time" : "c'è la partita!!"); + break; + case 0xa00: + name = "st_baby.png"; + tit = (g_lang == 'en' ? "Children time" : "ho il pupo da accudire"); + break; + case 0xb00: + name = "st_mop.png"; + tit = (g_lang == 'en' ? "Mop time" : "sto rassettando"); + break; default: break; } + } + + if ((flags & 0xf0000) != 0) { + superst = flags & 0xf0000; if (name != "") { - content += ' '; + supersfx = "_side"; + } + + switch (superst) { + case 0x20000: + supername = "superuser"+supersfx+".png"; + supertit = (g_lang == 'en' ? "Brisk Supporter" : "Brisk Supporter"); + break; } } + if (supername != "") { + content += ' '; + } + + if (name != "") { + content += ' '; + } + return content; } @@ -222,13 +262,28 @@ function j_stand_tdcont(el) return (content); } -function j_stand_cont(data) +function j_stand_cont(ddata) { - var i; + var i, ii; var content; var st = 0, name = ""; var curtag, nextag; + var data; + + if (g_listen & l_list_isol) { + data = new Array(); + + for (i = 0, ii = 0 ; ii < ddata.length ; ii++) { + if ((ddata[ii][0] & 0x02) == 0) { + continue; + } + data[i++] = ddata[ii]; + } + } + else + data = ddata; + if (standup_data_old == null || data.length < 4) { // if (standup_data_old == null) { @@ -243,6 +298,8 @@ function j_stand_cont(data) if ((i % 4) == 3) content += ''; } + if ((i % 4) < 3) + content += ''; content += ''; $("standup").innerHTML = content; @@ -653,20 +710,73 @@ function j_pollbox(form) -function list_set(what, setco, info) +function list_set(what, is_update, info) { + // console.log(what); + 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 (setco) { + 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)