/*
* 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
*/
-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 = "";
}
if ((flags & 0xf0000) != 0) {
- superst = flags & 0xf0000;
+ superst = flags & 0x20000;
if (name != "") {
supersfx = "_side";
}
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 += ' <img title="'+supertit+'" class="inline" src="img/'+supername+'">';
+ content += ' <img title="'+supertit+'" class="inline" src="'+supername+'">';
}
if (name != "") {
return (user_dec_and_state(el));
}
+/*
+ ddata = [ [ <flags-int>, <nick-str>, <color-str> ], ... ]
+ */
function j_stand_cont(ddata)
{
var i, ii;
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 = '<table cols="'+(data.length < 4 ? data.length : 4)+'" class="table_standup">';
for (i = 0 ; i < data.length ; i++) {
if ((i % 4) == 0)
$("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 {
}
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;
}
$("table_act"+idx).innerHTML = '<input type="button" class="button" name="xhenter'+idx+'" value="'+(g_lang == 'en' ? "Sit down." : "Mi siedo.")+'" onclick="act_sitdown('+idx+');">';
}
else if (act == 'sitreser') {
- // <img class="nobo" title="tavolo riservato agli utenti registrati" style="display: inline; margin-right: 80px;" src="img/okauth.png">
// MLANG 1
- $("table_act"+idx).innerHTML = '<input type="button" style="background-repeat: no-repeat; background-position: center; background-image: url(\'img/okauth.png\');" class="button" name="xhenter'+idx+'" value="'+(g_lang == 'en' ? "Sit down." : "Mi siedo.")+'" onclick="act_sitdown('+idx+');">';
+ $("table_act"+idx).innerHTML = '<input type="button" style="background-repeat: no-repeat; background-position: center; background-image: url(\'img/okauth.png\');" class="button" name="xhenter'+idx+'" value="'+(g_lang == 'en' ? "Sit down." : "Mi siedo.")+'" onclick="act_sitdown('+idx+');" title="'+(g_lang == 'en' ? "reserved table for authenticated users only" : "tavolo riservato agli utenti registrati")+'" alt="'+(g_lang == 'en' ? "reserved table for authenticated users only" : "tavolo riservato agli utenti registrati")+'">';
+ }
+ else if (act == 'sitcert') {
+ // MLANG 1
+ $("table_act"+idx).innerHTML = '<input type="button" style="background-repeat: no-repeat; background-position: center; background-image: url(\'img/okcert.png\');" class="button" name="xhenter'+idx+'" value="'+(g_lang == 'en' ? "Sit down." : "Mi siedo.")+'" onclick="act_sitdown('+idx+');" title="'+(g_lang == 'en' ? "reserved table for authenticated users only" : "tavolo riservato agli utenti registrati e certificati")+'" alt="'+(g_lang == 'en' ? "reserved table for authenticated and certificated users only" : "tavolo riservato agli utenti registrati e certificati")+'">';
}
else if (act == 'wake') {
// MLANG 1
$("table_act"+idx).innerHTML = '<input type="button" class="button" name="xwakeup" value="'+(g_lang == 'en' ? "Wake up." : "Mi alzo.")+'" onclick="act_wakeup();">';
}
+ else if (act == 'resercert') {
+ // MLANG 1
+ $("table_act"+idx).innerHTML = '<img class="nobo" title="'+(g_lang == 'en' ? "reserved table for authenticated and certified users only" : "tavolo riservato agli utenti registrati e certificati")+'" style="margin-right: 20px;" src="img/onlycert.png">';
+ }
else if (act == 'reserved') {
// MLANG 1
$("table_act"+idx).innerHTML = '<img class="nobo" title="'+(g_lang == 'en' ? "reserved table for authenticated users only" : "tavolo riservato agli utenti registrati")+'" style="margin-right: 20px;" src="img/onlyauth.png">';
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 || is_update) {
- 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()
-{
- var ret;
-
- if (typeof(g_prefs) == 'undefined')
- return false;
-
- ret = server_request('mesg', 'prefs','__POST__', 'prefs', JSON.stringify(g_prefs));
-
- if (ret == 1)
- $('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;
- }
-
- /* from form to struct */
- 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)
{