X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=9d96a7271d48ba538a6e2e45b6430ab24c389a60;hb=c57d11623d49e18566644f731791ae34d6e06967;hp=896d0725c381b978452ecdaf03d317290f13cbcf;hpb=ba124be15839e2a62fa793b70869e0209f8daf90;p=brisk.git diff --git a/web/commons.js b/web/commons.js index 896d072..9d96a72 100644 --- a/web/commons.js +++ b/web/commons.js @@ -164,22 +164,26 @@ function rnd_int(min, max) { function error_images() { - alert("GHESEMU!"); + // alert("GHESEMU!"); + setTimeout(preload_images, 2000, g_preload_img_arr, g_imgct-1); } function abort_images() { - alert("ABORTAIMAGES"); + // alert("ABORTAIMAGES"); + setTimeout(preload_images, 2000, g_preload_img_arr, g_imgct-1); } function unload_images() { - alert("ABORTAIMAGES"); + // alert("ABORTAIMAGES"); + setTimeout(preload_images, 2000, g_preload_img_arr, g_imgct-1); } function reset_images() { - alert("ABORTAIMAGES"); + // alert("ABORTAIMAGES"); + setTimeout(preload_images, 2000, g_preload_img_arr, g_imgct-1); } function update_images() @@ -228,6 +232,7 @@ function send_mesg(mesg) var xhr_wr = createXMLHttpRequest(); var is_conn = (sess == "not_connected" ? false : true); + // 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.onreadystatechange = function() { return; }; xhr_wr.send(null); @@ -239,6 +244,34 @@ function send_mesg(mesg) } } +function server_request() +{ + var xhr_wr = createXMLHttpRequest(); + var i, collect = ""; + + if (arguments.length > 0) { + for (i = 0 ; i < arguments.length ; i+= 2) { + 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); + xhr_wr.onreadystatechange = function() { return; }; + xhr_wr.send(null); + + if (xhr_wr.responseText != null) { + // console.log("server_request:resp: "+xhr_wr.responseText); + return (xhr_wr.responseText); + } + else + return (null); +} + /* Stat: CHAT and TABLE */ function chatt_checksend(obj,e) @@ -366,21 +399,30 @@ function safelascio() function act_logout(exitlock) { send_mesg("logout|"+exitlock); + // alert("IZZO"); } function act_reload() { window.onunload = null; + window.onbeforeunload = null; document.location.reload(); } +function act_reloadroom() +{ + window.onunload = null; + window.onbeforeunload = null; + document.location.assign("index.php"); +} + function act_shutdown() { var c = 0; send_mesg("shutdown"); - while (xhr_wr.readyState != 4) - c++; + // while (xhr_wr.readyState != 4) + // c++; } function postact_logout() @@ -667,13 +709,23 @@ function notify(st, text, tout, butt, w, h) clodiv.className = "notify_clo"; clodiv.appendChild(clo); - box = document.createElement("div"); + 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"); box.className = "notify"; - box.innerHTML = text; 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(clodiv); box.style.visibility = "visible"; @@ -763,6 +815,8 @@ function choose_seed(card) { var i; + $("asta").style.visibility = "hidden"; + $("astalascio").style.visibility = "hidden"; $("chooseed").style.visibility = "visible"; for (i = 0 ; i < 4 ; i++) { $("seed"+i).src = "img/"+i+""+card+".png"; @@ -771,19 +825,28 @@ function choose_seed(card) } } +function italizer(ga) +{ + var pre, pos; + if (ga[0] & 2) + return ""+ga[1]+""; + else + return ga[1]; +} + function set_names(so,ea,ne,nw,we) { // alert("EA: "+ea); - $("name").innerHTML = so; - $("name").title = unescapeHTML(so); - $("name_ea").innerHTML = ea; - $("name_ea").title = unescapeHTML(ea); - $("name_ne").innerHTML = ne; - $("name_ne").title = unescapeHTML(ne); - $("name_nw").innerHTML = nw; - $("name_nw").title = unescapeHTML(nw); - $("name_we").innerHTML = we; - $("name_we").title = unescapeHTML(we); + $("name").innerHTML = italizer(so); + $("name").title = unescapeHTML(so[1]); + $("name_ea").innerHTML = italizer(ea); + $("name_ea").title = unescapeHTML(ea[1]); + $("name_ne").innerHTML = italizer(ne); + $("name_ne").title = unescapeHTML(ne[1]); + $("name_nw").innerHTML = italizer(nw); + $("name_nw").title = unescapeHTML(nw[1]); + $("name_we").innerHTML = italizer(we); + $("name_we").title = unescapeHTML(we[1]); return; } @@ -871,10 +934,18 @@ var chatt_lines_n = 0; var CHATT_MAXLINES = 40; /* PRO CHATT */ -function chatt_sub(name,str) +function chatt_sub(dt,data,str) { var must_scroll = false; + 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) @@ -887,11 +958,11 @@ function chatt_sub(name,str) chatt_lines[i] = chatt_lines[i+1]; $("txt").innerHTML += chatt_lines[i]; } - chatt_lines[i] = ""+name+" "+str+ "
"; + chatt_lines[i] = dt+""+name+" "+str+ "
"; $("txt").innerHTML += chatt_lines[i]; } else { - chatt_lines[chatt_lines_n] = ""+name+" "+str+ "
"; + chatt_lines[chatt_lines_n] = dt+""+name+" "+str+ "
"; $("txt").innerHTML += chatt_lines[chatt_lines_n]; chatt_lines_n++; } @@ -935,19 +1006,29 @@ function eraseCookie(name) { var onunload_times = 0; -function onunload_cb () { +function onbeforeunload_cb () { + return(""); +} + +function onunload_cb_old () { var u = 0; + + // if (nonunload == true) + // return true; + if (onunload_times == 0) { var res = window.confirm(" Vuoi veramente abbandonare la briscola ?\n(clicca annulla o cancel se vuoi ricaricare la briscola)"); if (res == true) { the_end = true; act_shutdown(); - while (1) - u++; + // while (1) + // u++; } else { try { - location = self.location; + document.location.href = self.location; // = self.location; + // alert ("passiamo di qui"+self.location); + return (false); } catch (e) { alert("Ripristino della briscola fallito, per non perdere la sessione ricaricare la pagina manualmente."); } @@ -958,6 +1039,15 @@ function onunload_cb () { return(false); } +function onunload_cb () { + + the_end = true; + + act_shutdown(); + + return(false); +} + function room_checkspace(emme,tables,inpe) { @@ -985,7 +1075,8 @@ function room_checkspace(emme,tables,inpe) stand += ""; $("standup").innerHTML = stand; - $("esco").innerHTML = ""; + // VERIFY: what is this button ? + $("esco").innerHTML = ""; } function unescapeHTML(cont) { @@ -1032,7 +1123,7 @@ function playsound(tag, sound) { function topbanner_init() { -// setInterval(topbanner_cb, 666); + setInterval(topbanner_cb, 666); ; } @@ -1048,3 +1139,5 @@ function topbanner_cb() // console.log("A: "+a+" B: "+b); } + +