X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=62d33306cb648f27ebbdadb32c8ba6a5dafd1fdd;hb=f8605f6d02dc4b8f69a74f6aaafd770a033a8840;hp=af1664a6b806aa7333a57e767ce28bf21b8dc071;hpb=dc3f30321bc6e59593e37e6716b7f85c82b94ed8;p=brisk.git diff --git a/web/commons.js b/web/commons.js index af1664a..62d3330 100644 --- a/web/commons.js +++ b/web/commons.js @@ -22,7 +22,7 @@ */ var PLAYERS_N = 3; -var EXIT_BAN_TIME = 3600; +var EXIT_BAN_TIME = 900; var cookiepath = "/brisk/"; var mlang_commons = { 'imgload_a' : { 'it' : 'Immagini caricate ', @@ -130,7 +130,7 @@ function getStyle(x,IEstyleProp, MozStyleProp) var fo = function () { fn.apply(window,param); }; - return nativeSetTimeout(fo,ms); + return nativeSetTimeout(fo,ms); })(fn,ms,param); } else if(typeof(fn)=='string') @@ -264,11 +264,34 @@ function createXMLHttpRequest() { 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.transp.ws.send(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 : '')+'&stp='+gst.st+'&mesg='+mesg, (is_conn ? true : false)); xhr_wr.setRequestHeader("If-Modified-Since", new Date().toUTCString()); @@ -285,6 +308,7 @@ function send_mesg(mesg) eval(xhr_wr.responseText); } } + } } /* @@ -331,7 +355,7 @@ function server_request() if (xhr_wr.responseText != null) { // console.log("server_request:resp: "+xhr_wr.responseText); return (xhr_wr.responseText); - } + } else return (null); } @@ -362,7 +386,7 @@ function act_chatt(value) info_show(value.substring(6)); } else { - send_mesg("chatt|"+encodeURIComponent(value)); + send_mesg("chatt|", value); } /* obj.disabled = true; @@ -411,7 +435,7 @@ function act_mesgtoadm() function act_tav() { - act_chatt('/tav '+$('txt_in').value); + act_chatt('/tav '+$('txt_in').value); $('txt_in').value = ''; } @@ -468,7 +492,7 @@ function act_shutdown() function postact_logout() { // alert("postact_logout"); - try { + try { xstm.abort(); } catch (e) {} @@ -555,7 +579,7 @@ function slowimg(img,x1,y1,deltat,free,action,srcend) { } slowimg.prototype = { - img: null, + img: null, st: null, x0: 0, y0: 0, @@ -585,7 +609,7 @@ slowimg.prototype = { }, - settime: function(time) + settime: function(time) { this.time = (time < this.deltat ? this.deltat : time); this.step_n = parseInt(this.time / this.deltat); @@ -900,7 +924,7 @@ notify_ex.prototype = { notitag: null, toutid: null, clo: null, - clodiv: null, + clodiv: null, butt: null, tblkid: null, @@ -997,7 +1021,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]; @@ -1146,12 +1170,12 @@ function onunload_cb () { 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++) {