X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Froom.js;h=476429af5f639b6583dd3cb989b6c65679598532;hb=db58d4f8b388d9632d5f115a98d213a666be3c5b;hp=d5d49f2df3301946c045d265b046c5844671f0b9;hpb=79b3f2cd1c0b8c48292119f8eb17ee58e64b5740;p=brisk.git
diff --git a/web/room.js b/web/room.js
index d5d49f2..476429a 100644
--- a/web/room.js
+++ b/web/room.js
@@ -1,7 +1,7 @@
/*
* brisk - room.js
*
- * Copyright (C) 2006-2011 Matteo Nastasi
+ * Copyright (C) 2006-2012 Matteo Nastasi
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
@@ -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 = "";
@@ -86,6 +96,22 @@ function state_add(flags)
name = "st_mop.png";
tit = (g_lang == 'en' ? "Mop time" : "sto rassettando");
break;
+ case 0xc00:
+ name = "st_babbo.png";
+ tit = (g_lang == 'en' ? "Sto dando i regali" : "sto dando i regali");
+ break;
+ case 0xd00:
+ name = "st_renna.png";
+ tit = (g_lang == 'en' ? "in giro per regali" : "in giro per regali");
+ break;
+ case 0xe00:
+ name = "st_pupaz.png";
+ tit = (g_lang == 'en' ? "Neve a gogò" : "neve a gogò");
+ break;
+ case 0xf00:
+ name = "st_visch.png";
+ tit = (g_lang == 'en' ? "aspettando sotto al vischio" : "aspettando sotto al vischio");
+ break;
default:
break;
}
@@ -123,7 +149,7 @@ var standup_data_old = null;
function table_add(curtag, td)
{
- var tbody = null, tr;
+ var tbody = null, tr, ct;
do {
// console.log("wt: "+curtag.tagName);
@@ -241,22 +267,7 @@ function table_walk(curtag)
function j_stand_tdcont(el)
{
- var content = "";
- var val_el;
-
- val_el = el[0] & 0x03;
-
- if (val_el > 0)
- content += '';
-
- content += el[1];
-
- if (val_el > 0)
- content += '';
-
- content += state_add(el[0]);
-
- return (content);
+ return (user_dec_and_state(el));
}
function j_stand_cont(ddata)
@@ -434,7 +445,7 @@ function esco_cb() {
window.onbeforeunload = null;
window.onunload = null;
// nonunload = true;
- act_logout();
+ act_logout(0);
};
@@ -445,19 +456,9 @@ function j_tab_cont(table_idx, data)
var content = '';
for (i = 0 ; i < data.length ; i++) {
- var val_el;
-
- val_el = data[i][0] & 0x03;
-
- if (val_el > 0)
- content += '';
-
- content += data[i][1];
-
- if (val_el > 0)
- content += '';
-
- content += state_add(data[i][0]);
+ // content += user_decorator(data[i]);
+ // content += state_add(data[i][0]);
+ content += j_stand_tdcont(data[i]);
content += '
';
}
@@ -703,12 +704,55 @@ 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)
+{
+ 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");