+/*
+ * brisk - room.js
+ *
+ * Copyright (C) 2006-2012 Matteo Nastasi
+ * mailto: nastasi@alternativeoutput.it
+ * matteo.nastasi@milug.org
+ * web: http://www.alternativeoutput.it
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABLILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details. You should have received a
+ * copy of the GNU General Public License along with this program; if
+ * not, write to the Free Software Foundation, Inc, 59 Temple Place -
+ * Suite 330, Boston, MA 02111-1307, USA.
+ *
+ */
+
+
/*
- data = [ [ flags, name ], ... ]
+
+ data = [ [ flags, flags_vlt, name ], ... ]
*/
-function state_add(flags)
+
+function state_add(flags, flags_vlt, comp)
{
- 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;
+
+ if ((flags_vlt & 0xff) != 0) {
+ st = flags_vlt & 0xff;
+ // MLANG 4,12,16,20,24,28
switch (st) {
- case 0x100:
+ case 0x01:
name = "st_pau.png";
- tit = "sono in pausa";
+ tit = (g_lang == 'en' ? "I'm doing a break" : "sono in pausa");
break;
- case 0x200:
+ case 0x02:
name = "st_out.png";
- tit = "sono fuori";
+ tit = (g_lang == 'en' ? "I'm away" : "sono fuori");
break;
- case 0x300:
+ case 0x03:
name = "st_dog.png";
- tit = "sono a spasso col cane";
+ tit = (g_lang == 'en' ? "Dog time" : "sono a spasso col cane");
break;
- case 0x400:
+ case 0x04:
name = "st_eat.png";
- tit = "sto mangiando";
+ tit = (g_lang == 'en' ? "I'm eating" : "sto mangiando");
break;
- case 0x500:
+ case 0x05:
name = "st_wrk.png";
- tit = "sono a lavoro";
+ tit = (g_lang == 'en' ? "I'm working" : "sono a lavoro");
break;
- case 0x600:
+ case 0x06:
name = "st_smk.png";
- tit = "sto fumando una sigaretta (e facendomi venire il cancro)";
+ tit = (g_lang == 'en' ? "I'm smoking a sigarett (and keeping a cancer)" : "sto fumando una sigaretta (e facendomi venire il cancro)");
break;
- case 0x700:
+ case 0x07:
name = "st_eye.png";
- tit = "sono presente!";
+ tit = (g_lang == 'en' ? "I'm here!" : "sono presente!");
+ break;
+ case 0x08:
+ name = "st_rabbit.png";
+ tit = (g_lang == 'en' ? "Rabbit time" : "sono a spasso col coniglio");
+ break;
+ case 0x09:
+ name = "st_soccer.png";
+ tit = (g_lang == 'en' ? "Soccer time" : "c'è la partita!!");
+ break;
+ case 0x0a:
+ name = "st_baby.png";
+ tit = (g_lang == 'en' ? "Children time" : "ho il pupo da accudire");
+ break;
+ case 0x0b:
+ name = "st_mop.png";
+ tit = (g_lang == 'en' ? "Mop time" : "sto rassettando");
+ break;
+ case 0x0c:
+ name = "st_babbo.png";
+ tit = (g_lang == 'en' ? "Sto dando i regali" : "sto dando i regali");
+ break;
+ case 0x0d:
+ name = "st_renna.png";
+ tit = (g_lang == 'en' ? "in giro per regali" : "in giro per regali");
+ break;
+ case 0x0e:
+ name = "st_pupaz.png";
+ tit = (g_lang == 'en' ? "Neve a gogò" : "neve a gogò");
+ break;
+ case 0x0f:
+ name = "st_visch.png";
+ tit = (g_lang == 'en' ? "aspettando sotto al vischio" : "aspettando sotto al vischio");
break;
default:
break;
}
+ }
+
+ if ((flags & 0xf0000) != 0) {
+ superst = flags & 0xf0000;
if (name != "") {
- content += ' <img title="'+tit+'" class="unbo" src="img/'+name+'">';
+ supersfx = "_side";
+ }
+
+ switch (superst) {
+ case 0x20000:
+ 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="'+supername+'">';
+ }
+
+ if (name != "") {
+ content += ' <img title="'+tit+'" class="inline" src="img/'+name+'">';
+ }
+
return content;
}
function table_add(curtag, td)
{
- var tbody = null, tr;
+ var tbody = null, tr, ct;
do {
// console.log("wt: "+curtag.tagName);
function j_stand_tdcont(el)
{
- var content = "";
-
- if (el[0] & 0x01)
- content += '<b>';
-
- if (el[0] & 0x02)
- content += '<i>';
-
- content += el[1];
-
- if (el[0] & 0x02)
- content += '</i>';
-
- if (el[0] & 0x01)
- content += '</b>';
-
- content += state_add(el[0]);
-
- return (content);
+ return (user_dec_and_state(el));
}
-function j_stand_cont(data)
+/*
+ ddata = [ [ <flags-int>, <flags-vlt-int>, <nick-str>, <color-str> ], ... ]
+ */
+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][BSK_USER_FLAGS] & 0x02) == 0) {
+ continue;
+ }
+ data[i++] = ddata[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)
if ((i % 4) == 3)
content += '</tr>';
}
+ if ((i % 4) < 3)
+ content += '</tr>';
content += '</table>';
$("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 {
// find removed entries
for (i = 0 ; i < standup_data_old.length ; i++) {
for (e = 0 ; e < data.length ; e++) {
- if (standup_data_old[i][1] == data[e][1]) {
+ if (standup_data_old[i][BSK_USER_NICK] == data[e][BSK_USER_NICK]) {
break;
}
}
}
else {
/* modified entries */
- if (standup_data_old[i][0] != data[e][0]) {
+ if (standup_data_old[i][BSK_USER_FLAGS] != data[e][BSK_USER_FLAGS] ||
+ standup_data_old[i][BSK_USER_FLGVL] != data[e][BSK_USER_FLGVL] ||
+ standup_data_old[i].length != data[e].length ||
+ (data[e].length == 4 && standup_data_old[i][BSK_USER_SCOL] != data[e][BSK_USER_SCOL])) {
arr_mod[idx_mod_n] = data[e];
idx_mod[idx_mod_n++] = i;
}
// find new entries
for (e = 0 ; e < data.length ; e++) {
for (i = 0 ; i < standup_data_old.length ; i++) {
- if (data[e][1] == standup_data_old[i][1] ) {
+ if (data[e][BSK_USER_NICK] == standup_data_old[i][BSK_USER_NICK] ) {
break;
}
}
if (i == standup_data_old.length) {
- // console.log("ADD: "+data[e][1]);
+ // console.log("ADD: "+data[e][BSK_USER_NICK]);
arr_add[idx_add_n] = data[e];
map_add[idx_add_n++] = e;
}
// console.log("fineloop");
for (i ; i_add < idx_add_n ; i_add++, i++) {
- // console.log("ADD: "+i+" arr_add: "+ arr_add[i_add][1]);
+ // console.log("ADD: "+i+" arr_add: "+ arr_add[i_add][BSK_USER_NICK]);
td = document.createElement("td");
td.className = "room_standup";
td.id = map_add[i_add];
window.onbeforeunload = null;
window.onunload = null;
// nonunload = true;
- act_logout();
+ act_logout(0);
};
var content = '';
for (i = 0 ; i < data.length ; i++) {
- if (data[i][0] & 0x01)
- content += '<b>';
-
- if (data[i][0] & 0x02)
- content += '<i>';
-
- content += data[i][1];
-
- if (data[i][0] & 0x02)
- content += '</i>';
-
- if (data[i][0] & 0x01)
- content += '</b>';
- content += state_add(data[i][0]);
+ content += j_stand_tdcont(data[i]);
content += '<br>';
}
function j_tab_act_cont(idx, act)
{
if (act == 'sit') {
- $("table_act"+idx).innerHTML = '<input type="button" class="button" name="xhenter'+idx+'" value="Mi siedo." onclick="act_sitdown('+idx+');">';
+ // MLANG 1
+ $("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">
- $("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="Mi siedo." onclick="act_sitdown('+idx+');">';
+ // 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+');">';
}
else if (act == 'wake') {
- $("table_act"+idx).innerHTML = '<input type="button" class="button" name="xwakeup" value="Mi alzo." onclick="act_wakeup();">';
+ // 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 == 'reserved') {
- $("table_act"+idx).innerHTML = '<img class="nobo" title="tavolo riservato agli utenti registrati" style="margin-right: 20px;" src="img/onlyauth.png">';
+ // 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">';
}
else {
$("table_act"+idx).innerHTML = '';
}
if (form.elements['name'].value == '' || j_check_email(form.elements['email'].value) == false) {
- no = new notify(gst, "<br>I campi user e/o e-mail non sono validi;</br> correggeteli per favore.", 1, "chiudi", 280, 100);
+ // MLANG 2-4
+ no = new notify(gst,
+ (g_lang == 'en' ? "<br><b>nickname</b> and/or <b>e-mail</b> fields are invalid;<br>please, fix them." :
+ "<br>I campi <b>nickname</b> e/o <b>e-mail</b> non sono validi;<br> correggeteli per favore."),
+ 1, (g_lang == 'en' ? "close" : "chiudi"), 280, 100);
break;
}
}
if (form.elements['mesg'].value == '' || form.elements['subj'].value == '') {
- no = new notify(gst, "<br>Il soggetto e il messaggo non possono essere vuoti;</br> correggeteli per favore.", 1, "chiudi", 280, 100);
+ // MLANG 1-3
+ no = new notify(gst, (g_lang == 'en' ? "<br><b>subject</b> and the <b>message</b> cannot be void;<br>please, fix them." :
+ "<br>Il <b>soggetto</b> e il <b>messaggo</b> non possono essere vuoti;<br>correggeteli per favore."), 1,
+ (g_lang == 'en' ? "close" : "chiudi"), 280, 100);
break;
}
break;
}
if (i == form.elements.length) {
- no = new notify(gst, "<br>Non hai espresso nessuna preferenza;</br> correggi per favore.", 1, "chiudi", 280, 100);
+ // MLANG 1-3
+ no = new notify(gst, (g_lang == 'en' ? "<br>You must choose ah item;<br> please, fix it." :
+ "<br>Non hai espresso nessuna preferenza;<br> correggi per favore."), 1,
+ (g_lang == 'en' ? "close" : "chiudi"), 280, 100);
return false;
}
else
}
-
-
-function list_set(what, setco, info)
-{
- if (what == 'auth') {
- $('list_auth').style.color = 'red';
- $('list_all').style.color = 'black';
- }
- else {
- $('list_auth').style.color = 'black';
- $('list_all').style.color = 'red';
- }
- $('list_info').innerHTML = info;
- if (setco) {
- createCookie("CO_list", what, 24*365, cookiepath);
- }
-}
-
function sideslide(domobj, height, step)
{
this.st = 'wait';