X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Froom.js;h=d031e45dcf4fd1140ceddd3c6721747c467fa5ab;hb=af821507d683953c71e684f7a3bf5f280195dada;hp=e8b19eabf6aad56e18624ad8c8426a9f1be1980d;hpb=a00b90507135651af999d563310a85faf82b4463;p=brisk.git diff --git a/web/room.js b/web/room.js index e8b19ea..d031e45 100644 --- a/web/room.js +++ b/web/room.js @@ -27,6 +27,10 @@ */ +var l_list_all = 0x00; +var l_list_auth = 0x01; +var l_list_isol = 0x02; + function state_add(flags) { var content = ""; @@ -222,13 +226,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) { @@ -242,7 +261,11 @@ function j_stand_cont(data) if ((i % 4) == 3) content += ''; + + i++; } + if ((i % 4) < 3) + content += ''; content += ''; $("standup").innerHTML = content; @@ -653,20 +676,59 @@ 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; } $('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' : ''); + } + // 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)