var EXIT_BAN_TIME = 3600;
var cookiepath = "/brisk/";
-var mlang_commons = { 'imgload_a' : { 'it' : 'Immagine caricate ',
+var mlang_commons = { 'imgload_a' : { 'it' : 'Immagini caricate ',
'en' : 'Loaded images ' },
'imgload_b' : { 'it' : '%.',
'en' : '%.' },
'btn_sit' : { 'it' : 'Mi siedo.',
'en' : 'Sit down.' },
'btn_exit' : { 'it' : 'Esco.',
- 'en' : 'Exit.' }
-
- };
+ 'en' : 'Exit.' },
+ 'tit_list' : { '0' : { 'it' : '',
+ 'en' : '' },
+ '1' : { 'it' : '(solo aut.)',
+ 'en' : '(only aut.)' },
+ '2' : { 'it' : '(isolam.to)',
+ 'en' : '(isolation)' } }
+ };
function $(id) { return document.getElementById(id); }
+function dec2hex(d, padding)
+{
+ var hex = Number(d).toString(16);
+ padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding;
+
+ while (hex.length < padding) {
+ hex = "0" + hex;
+ }
+
+ return hex;
+}
+
function getStyle(x,IEstyleProp, MozStyleProp)
{
if (x.currentStyle) {
}
/*
- request to server
+ sync request to server
server_request([arg0=arg1[, arg2=arg3[, ...]]])
+ if var name == '__POST__' than all other vars will be managed as POST content
+ and the call will be a POST
*/
function server_request()
{
var xhr_wr = createXMLHttpRequest();
- var i, collect = "";
+ var i, collect = "", post_collect = null, is_post = false;
if (arguments.length > 0) {
for (i = 0 ; i < arguments.length ; i+= 2) {
- collect += (i == 0 ? "" : "&") + arguments[i] + "=" + encodeURIComponent(arguments[i+1]);
+ if (arguments[i] == "__POST__") {
+ is_post = true;
+ post_collect = "";
+ i -= 1;
+ continue;
+ }
+ if (is_post)
+ post_collect += (post_collect == "" ? "" : "&") + arguments[i] + "=" + encodeURIComponent(arguments[i+1]);
+ else
+ collect += (i == 0 ? "" : "&") + arguments[i] + "=" + encodeURIComponent(arguments[i+1]);
}
}
// alert("Args: "+arguments.length);
// console.log("server_request:preresp: "+xhr_wr.responseText);
- xhr_wr.open('GET', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+ if (is_post) {
+ xhr_wr.open('POST', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+ xhr_wr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
+ }
+ else {
+ xhr_wr.open('GET', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+ }
xhr_wr.onreadystatechange = function() { return; };
- xhr_wr.send(null);
+ xhr_wr.send(post_collect);
if (xhr_wr.responseText != null) {
// console.log("server_request:resp: "+xhr_wr.responseText);
div.style.visibility = "visible";
}
+function notify_document(st, text, tout, butt, w, h, is_opa, block_time)
+{
+ var i, clo, clodiv_ctx, clodiv_wai, box;
+
+ this.st = st;
+
+ this.ancestor = document.body;
+
+ this.st.st_loc_new++;
+
+ clodiv_ctx = document.createElement("div");
+ clodiv_ctx.className = "notify_clo";
+
+ for (i = 0 ; i < butt.length ; i++) {
+ this.input_add(butt[i], i, this.hide, clodiv_ctx);
+ }
+
+ if (block_time > 0) {
+ clodiv_wai = document.createElement("div");
+ clodiv_wai.className = "notify_clo";
+
+ this.input_add("leggere, prego.", 0, null, clodiv_wai);
+ this.clodiv = clodiv_wai;
+ this.clodiv_pkg = clodiv_ctx;
+ clodiv_ctx.style.display = 'none';
+ }
+ else {
+ this.clodiv = clodiv_ctx;
+ }
+
+ cont = document.createElement("div");
+
+ cont.style.borderBottomStyle = "solid";
+ cont.style.borderBottomWidth = "1px";
+ cont.style.borderBottomColor = "gray";
+ cont.style.height = (h - 30)+"px";
+ cont.style.overflow = "auto";
+ cont.innerHTML = text;
+
+ box = document.createElement("div");
+ if (is_opa)
+ box.className = "notify_opaque";
+ else
+ box.className = "notify";
+
+ box.style.zIndex = 200;
+ box.style.width = w+"px";
+ box.style.marginLeft = -parseInt(w/2)+"px";
+ box.style.height = h+"px";
+ box.style.top = parseInt((document.body.clientHeight - h) / 2) + document.body.scrollTop;
+ box.appendChild(cont);
+ box.appendChild(this.clodiv);
+ box.style.visibility = "visible";
+
+ this.notitag = box;
+
+ this.ancestor.appendChild(box);
+
+ this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this);
+
+ if (block_time != 0) {
+ this.tblkid = setTimeout(function(obj){ obj.notitag.removeChild(obj.clodiv); obj.clodiv = obj.clodiv_pkg; obj.clodiv.style.display = ''; obj.notitag.appendChild(obj.clodiv); }, block_time, this);
+ }
+}
+
+notify_document.prototype = {
+ ancestor: null,
+ st: null,
+ notitag: null,
+ toutid: null,
+ clo: null,
+
+ clodiv: null,
+ clodiv_pkg: null,
+
+ butt: null,
+ tblkid: null,
+
+ ret: -1,
+
+ /*
+ s: button string
+ idx: button index
+ onclick_cb: name of the onclick callback (with signature f(idx) ) or null
+ anc: parent dom object
+
+ return new button dom object
+ */
+ input_add: function(s, idx, onclick_cb, anc)
+ {
+ var clo;
+
+ clo = document.createElement("input");
+ clo.type = "submit";
+ clo.className = "button";
+ clo.style.bottom = "4px";
+ clo.style.margin = "2px";
+ clo.obj = this;
+ clo.obj_idx = idx;
+ clo.value = s;
+ if (onclick_cb)
+ clo.onclick = function () { onclick_cb.call(this.obj, this.obj_idx); };
+
+ formsub_hilite(clo);
+ anc.appendChild(clo);
+
+ return (clo);
+ },
+
+ ret_get: function()
+ {
+ // alert("quiz: "+this.rett);
+ return this.ret;
+ },
+
+ unblock: function()
+ {
+ if (this.st.st_loc < this.st.st_loc_new) {
+ this.st.st_loc++;
+ }
+ },
+
+ hide: function(val)
+ {
+ this.ret = val;
+ clearTimeout(this.toutid);
+ this.ancestor.removeChild(this.notitag);
+ this.unblock();
+ }
+}
+
+
+
+
function notify_ex(st, text, tout, butt, w, h, is_opa, block_time)
{
var clo, box;
}
else {
clo.value = butt;
- clo.onclick = this.input_hide;
+ clo.onclick = function () { this.obj.hide() };
}
clodiv = document.createElement("div");
this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this);
if (block_time != 0) {
- this.tblkid = setTimeout(function(obj){ obj.clo.value = obj.butt; obj.clo.onclick = obj.input_hide; formsub_hilite(obj.clo); obj.clo.focus(); }, block_time, this);
+ this.tblkid = setTimeout(function(obj){ obj.clo.value = obj.butt; obj.clo.onclick = function () { this.obj.hide() }; formsub_hilite(obj.clo); obj.clo.focus(); }, block_time, this);
}
else {
formsub_hilite(clo);
clearTimeout(this.toutid);
this.ancestor.removeChild(this.notitag);
this.unblock();
- },
-
- input_hide: function()
- {
- clearTimeout(this.obj.toutid);
- this.obj.ancestor.removeChild(this.obj.notitag);
- this.obj.unblock();
}
}
var val_el;
content = user_decorator(el);
- content += state_add(el[0]);
+ content += state_add(el[0],(typeof(el[2]) != 'undefined' ? el[2] : null));
return (content);
}
}
// alert("host: ["+host+"] path: ["+path+"]");
- if (url.substring(0,6) == 'http:/' || url.substring(0,7) == 'https:/') {
+ if (url.substring(0,6) == 'http:/' || url.substring(0,7) == 'https:/' || url.substring(0,4) == 'ws:/') {
return (url);
}
else if (url.substring(0,1) == '/') {