X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=inline;f=web%2Froom.js;h=0c81cff3774010dee94ccc4a3045952e0d9dc753;hb=46c25abf38a8b51b4493421c1e13a00735274d75;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)