X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=8a5b0a66ed93cb12b4ad0d98c8482f3517ecab43;hb=e05f4fd4c244ac0a8db49584315212231e03bf80;hp=ea42c61831300526722ca0d82dc40fa7a8e33e8f;hpb=bf8ea40d932fd78a96de11b93632f8c7fc340dd4;p=brisk.git
diff --git a/web/commons.js b/web/commons.js
index ea42c61..8a5b0a6 100644
--- a/web/commons.js
+++ b/web/commons.js
@@ -1,8 +1,8 @@
/*
* brisk - commons.js
*
- * Copyright (C) 2006-2011 Matteo Nastasi
- * mailto: nastasi@alternativeoutput.it
+ * Copyright (C) 2006-2015 Matteo Nastasi
+ * mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
*
@@ -22,12 +22,12 @@
*/
var PLAYERS_N = 3;
-var EXIT_BAN_TIME = 3600;
+var EXIT_BAN_TIME = 900;
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' : '%.',
+ 'imgload_b' : { 'it' : '%.',
'en' : '%.' },
'gamleav' : { 'it' : 'Sei sicuro di volere lasciare questa mano?' ,
'en' : 'Are you sure to leave this game?' },
@@ -38,13 +38,31 @@ var mlang_commons = { 'imgload_a' : { 'it' : 'Immagine caricate ',
'btn_sit' : { 'it' : 'Mi siedo.',
'en' : 'Sit down.' },
'btn_exit' : { 'it' : 'Esco.',
- 'en' : 'Exit.' }
-
- };
+ 'en' : 'Exit.' },
+ 'tit_list' : { '0' : { 'it' : '',
+ 'en' : '' },
+ '1' : { 'it' : '(autenticati)',
+ 'en' : '(authenticated)' } },
+ 'tos_refu' : { 'it' : 'Rifiutando di sottoscrivere i nuovi termini del servizio non ti sarà più possibile accedere come utente registrato al sito, sei proprio sicuro di voler rifiutare le nuove condizioni d\'uso ?',
+ 'en' : 'EN Rifiutando di sottoscrivere i nuovi termini del servizio non ti sarà più possibile accedere come utente registrato al sito, sei proprio sicuro di voler rifiutare le nuove condizioni d\'uso ?'
+ }
+ };
function $(id) { return document.getElementById(id); }
-function getStyle(x,IEstyleProp, MozStyleProp)
+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) {
var y = x.currentStyle[IEstyleProp];
@@ -71,14 +89,14 @@ function getStyle(x,IEstyleProp, MozStyleProp)
param[i-2] = arguments[i];
}
}
-
+
if(typeof(fn)=='function') {
-
+
return (function (fn,ms,param) {
var fo = function () {
fn.apply(window,param);
};
- return nativeSetInterval(fo,ms);
+ return nativeSetInterval(fo,ms);
})(fn,ms,param);
}
else if(typeof(fn)=='string')
@@ -103,14 +121,14 @@ function getStyle(x,IEstyleProp, MozStyleProp)
param[i-2] = arguments[i];
}
}
-
+
if(typeof(fn)=='function') {
-
+
return (function (fn,ms,param) {
var fo = function () {
fn.apply(window,param);
};
- return nativeSetTimeout(fo,ms);
+ return nativeSetTimeout(fo,ms);
})(fn,ms,param);
}
else if(typeof(fn)=='string')
@@ -125,7 +143,7 @@ function getStyle(x,IEstyleProp, MozStyleProp)
})()
-function addEvent(obj,type,fn)
+function addEvent(obj, type, fn)
{
if (obj.addEventListener) {
obj.addEventListener( type, fn, false);
@@ -215,7 +233,7 @@ function update_images()
function preload_images(arr,idx)
{
var im = new Image;
-
+
// $("imgct").innerHTML = "Stiamo caricando "+arr[idx]+"%.
";
im.onload = update_images;
im.onerror = error_images;
@@ -235,26 +253,60 @@ function safestatus(a)
}
function createXMLHttpRequest() {
- try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
- try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
+ if (typeof(ActiveXObject) != 'undefined') { // Konqueror complain as unknown object
+ try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
+ try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
+ }
try { return new XMLHttpRequest(); } catch(e) {}
alert("XMLHttpRequest not supported");
return null;
}
-function send_mesg(mesg)
+function send_mesg(mesg, content)
{
- var xhr_wr = createXMLHttpRequest();
var is_conn = (sess == "not_connected" ? false : true);
-
+
+ if (is_conn && xstm && xstm.transp_type.startsWith('websocket')) {
+ if (typeof(content) != 'undefined') {
+ mesg = mesg + content;
+ }
+ var target = window.location.href.substring(0,
+ window.location.href.lastIndexOf('/') + 1) + 'index_wr.php';
+ var ws_msg = JSON.stringify({
+ target: target,
+ mesg: mesg,
+ stp:gst.st,
+ sess:sess,
+ table_idx: readCookie("table_idx"),
+ table_token: readCookie("table_token"),
+ lang: readCookie("lang")
+ });
+ // console.log(ws_msg);
+ xstm.send(ws_msg);
+ /*
+ if (xstm.transp.ws.readyState == 1) {
+ xstm.transp.ws.send(ws_msg);
+ }
+ else {
+ xstm.transp.out_queue.push(ws_msg);
+ }
+ */
+
+ }
+ else {
+ var xhr_wr = createXMLHttpRequest();
+
+ if (typeof(content) != 'undefined') {
+ mesg = mesg + encodeURIComponent(content);
+ }
// alert("xhr_wr: "+xhr_wr+" is_conn: "+is_conn);
- xhr_wr.open('GET', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+'mesg='+mesg, (is_conn ? true : false));
+ xhr_wr.open('GET', 'index_wr.php?&'+(is_conn ? 'sess='+sess : '')+'&stp='+gst.st+'&mesg='+mesg, (is_conn ? true : false));
+ xhr_wr.setRequestHeader("If-Modified-Since", new Date().toUTCString());
xhr_wr.onreadystatechange = function() { return; };
- if (typeof(console) == 'object') {
- if (typeof(console.log) == 'function') {
+ if (typeof(g_debug) == 'number' && g_debug > 0
+ && typeof(console) == 'object' && typeof(console.log) == 'function') {
var ldate = new Date();
console.log(ldate.getTime()+':MESG:'+mesg);
- }
}
xhr_wr.send(null);
@@ -263,36 +315,54 @@ function send_mesg(mesg)
eval(xhr_wr.responseText);
}
}
+ }
}
/*
- 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);
var is_conn = (sess == "not_connected" ? false : true);
-
+
// 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);
return (xhr_wr.responseText);
- }
+ }
else
return (null);
}
@@ -319,7 +389,12 @@ function chatt_checksend(obj,e)
}
function act_chatt(value)
{
- send_mesg("chatt|"+encodeURIComponent(value));
+ if (value.substring(0, 6) == "/info ") {
+ info_show(value.substring(6));
+ }
+ else {
+ send_mesg("chatt|", value);
+ }
/*
obj.disabled = true;
obj.value = "";
@@ -330,6 +405,11 @@ function act_chatt(value)
}
/* Stat: ROOM */
+function act_ping()
+{
+ send_mesg("ping");
+}
+
function act_sitdown(table)
{
send_mesg("sitdown|"+table);
@@ -362,7 +442,7 @@ function act_mesgtoadm()
function act_tav()
{
- act_chatt('/tav '+$('txt_in').value);
+ act_chatt('/tav '+$('txt_in').value);
$('txt_in').value = '';
}
@@ -381,11 +461,6 @@ function act_roadmap()
send_mesg("roadmap");
}
-function act_whysupport()
-{
- send_mesg("whysupport");
-}
-
function act_lascio()
{
send_mesg("lascio");
@@ -424,14 +499,56 @@ function act_shutdown()
function postact_logout()
{
// alert("postact_logout");
- try {
- xhr_rd.abort();
+ try {
+ xstm.abort();
} catch (e) {}
// eraseCookie("sess");
document.location.assign("index.php");
}
+/*
+ type - 'hard' or 'soft'
+ code - if soft: accept (0), refuse (1), download (2), later (3)
+ if hard: accept (0), refuse (1), download (2)
+ */
+function act_tosmgr(type, code, tos_curr, tos_vers)
+{
+ if (type != "soft" && type != "hard") {
+ return false;
+ }
+ switch (code) {
+ case 0:
+ case 1:
+ send_mesg("tosmgr|"+type+"|"+code+"|"+tos_curr+"|"+tos_vers);
+ break;
+ case 2:
+ break;
+ default:
+ break;
+ }
+
+ return true;
+}
+
+function tos_confirm(val, url)
+{
+ var dlm;
+
+ switch (val) {
+ case 1:
+ return (window.confirm(mlang_commons['tos_refu'][g_lang]));
+ break;
+ case 2:
+ dlm = new download_mgr(url);
+ return false;
+ break;
+ default:
+ return true;
+ break;
+ }
+}
+
/*
function slowimg(img,x1,y1,deltat,free,action,srcend)
img - image to move
@@ -469,7 +586,7 @@ function slowimg(img,x1,y1,deltat,free,action,srcend) {
}
slowimg.prototype = {
- img: null,
+ img: null,
st: null,
x0: 0,
y0: 0,
@@ -486,20 +603,20 @@ slowimg.prototype = {
tout: 0,
action: null,
srcend: null,
-
+
setstart: function(x0,y0)
{
this.x0 = x0;
this.y0 = y0;
},
-
+
setaction: function(act)
{
this.action = act;
},
-
- settime: function(time)
+
+ settime: function(time)
{
this.time = (time < this.deltat ? this.deltat : time);
this.step_n = parseInt(this.time / this.deltat);
@@ -512,17 +629,17 @@ slowimg.prototype = {
this.step_free = parseInt(this.step_n * this.free);
}
},
-
+
start: function(st)
{
// $("logz").innerHTML += " xxxxxxxxxxxxxxxxxxxxxSTART
";
this.st = st;
this.st.st_loc_new++;
-
+
this.img.style.visibility = "visible";
setTimeout(function(obj){ obj.animate(); }, this.deltat, this);
},
-
+
animate: function()
{
// $("log").innerHTML = "Val " + this.step_cur + " N: " + this.step_n + "
";
@@ -572,15 +689,178 @@ function div_show(div)
div.style.visibility = "visible";
}
+/*
+ st
+ text
+ tout: if < 0 => infinite
+ butt: [ strings ]
+ w:
+ h:
+ is_opa:
+ block_time:
+ */
+
+function notify_document(st, text, tout, butt, confirm_func, confirm_func_args, w, h, is_opa, block_time)
+{
+ var i, clo, clodiv_ctx, clodiv_wai, box;
+
+ this.st = st;
+
+ this.ancestor = document.body;
+ this.confirm_func = confirm_func;
+ this.confirm_func_args = confirm_func_args;
+ 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 - 50)+"px";
+ cont.style.overflow = "auto";
+ cont.style.textAlign = "left";
+ cont.style.padding = "8px";
+ cont.style.fontFamily = "monospace";
+ 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);
+
+ if (tout > 0) {
+ 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,
+
+ confirm_func: null,
+ confirm_func_args: [],
+
+ 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)
+ {
+ if (this.confirm_func != null) {
+ var args;
+
+ args = [ val ].concat(this.confirm_func_args);
+
+ if (this.confirm_func.apply(null, args) == false) {
+ return false;
+ }
+ }
+ 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;
var t = this;
-
+
this.st = st;
this.ancestor = document.body;
-
+
this.st.st_loc_new++;
clo = document.createElement("input");
@@ -594,7 +874,7 @@ function notify_ex(st, text, tout, butt, w, h, is_opa, block_time)
}
else {
clo.value = butt;
- clo.onclick = this.input_hide;
+ clo.onclick = function () { this.obj.hide() };
}
clodiv = document.createElement("div");
@@ -629,13 +909,13 @@ function notify_ex(st, text, tout, butt, w, h, is_opa, block_time)
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.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);
@@ -651,7 +931,7 @@ notify_ex.prototype = {
notitag: null,
toutid: null,
clo: null,
- clodiv: null,
+ clodiv: null,
butt: null,
tblkid: null,
@@ -661,19 +941,12 @@ notify_ex.prototype = {
this.st.st_loc++;
}
},
-
+
hide: function()
{
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();
}
}
@@ -687,11 +960,6 @@ function notify(st, text, tout, butt, w, h)
{
notify_ex.call(this, st, text, tout, butt, w, h, false, 0);
}
-
-
-function $(id) {
- return document.getElementById(id);
-}
function globst() {
this.st = -1;
@@ -700,12 +968,34 @@ function globst() {
this.comms = new Array;
}
+globst.prototype = {
+ st: -1,
+ st_loc: -1,
+ st_loc_new: -1,
+ comms: null,
+ sleep_hdl: null,
+ sleep: function(delay) {
+ st.st_loc_new++;
+
+ if (!this.the_end) {
+ this.sleep_hdl = setTimeout(function(obj){ if (obj.st_loc_new > obj.st_loc) { obj.st_loc++; obj.sleep_hdl = null; }},
+ delay, this);
+ }
+ },
+
+ abort: function() {
+ if (this.sleep_hdl != null) {
+ clearTimeout(this.sleep_hdl);
+ this.sleep_hdl = null;
+ }
+ }
+}
function remark_step()
{
var ct = $("remark").l_remct;
-
+
if (ct != 0) {
ct++;
if (ct > 2)
@@ -716,7 +1006,7 @@ function remark_step()
}
else
$("remark").className = "remark0";
-
+
return;
}
@@ -738,7 +1028,7 @@ function remark_off()
function italizer(ga)
{
var pre, pos;
- if (ga[0] & 2)
+ if (ga[0] & 2)
return ""+ga[1]+"";
else
return ga[1];
@@ -765,6 +1055,44 @@ var chatt_lines_n = 0;
var CHATT_MAXLINES = 40;
+function user_decorator(user, is_real)
+{
+ var name, i, sp = "", cl = "";
+ var flags = user[0] & 0x03 | ((user[0] & 0x0c0000) >> 16);
+
+ // console.log(user[1]+" FLAGS: "+flags);
+
+ for (i = 0 ; i < 4 ; i++) {
+ if (flags & (1 << i)) {
+ cl += sp + "au" + i + (is_real ? "" : "_off");
+ sp = " ";
+ }
+ }
+
+ if (flags != 0) {
+ name = "" + user[1] + "";
+ }
+ else {
+ name = user[1];
+ }
+
+ return (name);
+}
+
+function user_dec_and_state(el)
+{
+ var content = "";
+ var val_el;
+
+ content = user_decorator(el, true);
+ content += state_add(el[0],(typeof(el[2]) != 'undefined' ? el[2] : null));
+
+ return (content);
+}
+
+
/* PRO CHATT */
function chatt_sub(dt,data,str)
{
@@ -772,39 +1100,34 @@ function chatt_sub(dt,data,str)
var name;
var flags;
var isauth;
-
- flags = data[0];
- if (flags & 0x02)
- name = ""+data[1]+"";
- else
- name = data[1];
- // alert ($("txt").scrollTop + parseInt(getStyle($("txt"),"height", "height")) - $("txt").scrollHeight);
-
- if ($("txt").scrollTop + parseInt(getStyle($("txt"),"height", "height")) - $("txt").scrollHeight >= 0)
- must_scroll = true;
-
- // alert("ARRIVA NAME: "+ name + " STR:"+str);
- if (chatt_lines_n == CHATT_MAXLINES) {
- $("txt").innerHTML = "";
- for (i = 0 ; i < (CHATT_MAXLINES - 1) ; i++) {
- chatt_lines[i] = chatt_lines[i+1];
- $("txt").innerHTML += chatt_lines[i];
+ var bolder = [ (data[0] | 1), data[1] ];
+ name = user_decorator(bolder, false);
+
+ if ($("txt").scrollTop + parseInt(getStyle($("txt"),"height", "height")) - $("txt").scrollHeight >= 0)
+ must_scroll = true;
+
+ // alert("ARRIVA NAME: "+ name + " STR:"+str);
+ if (chatt_lines_n == CHATT_MAXLINES) {
+ $("txt").innerHTML = "";
+ for (i = 0 ; i < (CHATT_MAXLINES - 1) ; i++) {
+ chatt_lines[i] = chatt_lines[i+1];
+ $("txt").innerHTML += chatt_lines[i];
+ }
+ chatt_lines[i] = dt+name+": "+str+ "
";
+ $("txt").innerHTML += chatt_lines[i];
}
- chatt_lines[i] = dt+""+name+" "+str+ "
";
- $("txt").innerHTML += chatt_lines[i];
- }
- else {
- chatt_lines[chatt_lines_n] = dt+""+name+" "+str+ "
";
- $("txt").innerHTML += chatt_lines[chatt_lines_n];
- chatt_lines_n++;
- }
- // $("txt").innerHTML;
+ else {
+ chatt_lines[chatt_lines_n] = dt+name+": "+str+ "
";
+ $("txt").innerHTML += chatt_lines[chatt_lines_n];
+ chatt_lines_n++;
+ }
+ // $("txt").innerHTML;
- if (must_scroll) {
- $("txt").scrollTop = 10000000;
- }
- // alert("scTOP "+$("txt").scrollTop+" scHEIGHT: "+$("txt").scrollHeight+" HEIGHT: "+getStyle($("txt"),"height", "height") );
+ if (must_scroll) {
+ $("txt").scrollTop = 10000000;
+ }
+ // alert("scTOP "+$("txt").scrollTop+" scHEIGHT: "+$("txt").scrollHeight+" HEIGHT: "+getStyle($("txt"),"height", "height") );
}
/*
@@ -825,8 +1148,10 @@ function readCookie(name) {
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
- while (c.charAt(0)==' ') c = c.substring(1,c.length);
- if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
+ while (c.charAt(0)==' ')
+ c = c.substring(1,c.length);
+ if (c.indexOf(nameEQ) == 0)
+ return c.substring(nameEQ.length,c.length);
}
return null;
}
@@ -835,63 +1160,29 @@ function eraseCookie(name) {
createCookie(name,"",-1);
}
-var onunload_times = 0;
-
-
function onbeforeunload_cb () {
return("");
}
-function onunload_cb_old () {
- var u = 0;
-
- // if (nonunload == true)
- // return true;
-
- if (onunload_times == 0) {
- // MLANG " Vuoi veramente abbandonare la briscola ?\n(clicca annulla o cancel se vuoi ricaricare la briscola)"
- var res = window.confirm(mlang_commons['brileav'][g_lang]);
- if (res == true) {
- the_end = true;
- act_shutdown();
- // while (1)
- // u++;
- }
- else {
- try {
- document.location.href = self.location; // = self.location;
- // alert ("passiamo di qui"+self.location);
- return (false);
- } catch (e) {
- // MLANG "Ripristino della briscola fallito, per non perdere la sessione ricaricare la pagina manualmente."
- alert(mlang_commons['brireco'][g_lang]);
- }
- }
- onunload_times++;
- }
-
- return(false);
-}
-
function onunload_cb () {
-
- the_end = true;
+
+ if (typeof(xstm) != "undefined")
+ xstm.the_end = true;
act_shutdown();
-
+
return(false);
}
-
function room_checkspace(emme,tables,inpe)
{
nome = "";
- for (i = 0 ; i < emme ; i++)
+ for (i = 0 ; i < emme ; i++)
nome += "m";
nome += "";
alta = "";
- for (i = 0 ; i < 5 ; i++)
+ for (i = 0 ; i < 5 ; i++)
alta += nome+"
";
for (i = 0 ; i < tables ; i++) {
@@ -929,7 +1220,7 @@ function unescapeHTML(cont) {
var length = div.childNodes.length, results = new Array(length);
while (length--)
results[length] = div.childNodes[length];
-
+
for (i=0 ; i' +
-'' +
-'' +
-'