X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=041b5521d806dd6f25b951f5b09fdf0745225668;hb=9dd8f58bebb1c7a224c512b977c46799b6f9b6b3;hp=6c6fc79b874310c6afdbd041164d8e85547413c6;hpb=f18bac8374119fa1f3c826e82cfc74ce2ce52dd7;p=brisk.git diff --git a/web/commons.js b/web/commons.js index 6c6fc79..041b552 100644 --- a/web/commons.js +++ b/web/commons.js @@ -16,6 +16,8 @@ * not, write to the Free Software Foundation, Inc, 59 Temple Place - * Suite 330, Boston, MA 02111-1307, USA. * + * $Id$ + * */ var PLAYERS_N = 3; @@ -137,17 +139,33 @@ function send_mesg(mesg) /* Stat: CHAT and TABLE */ -function act_chatt() +function chatt_checksend(obj,e) +{ + var keynum; + var keychar; + var numcheck; + + if(window.event) { // IE + keynum = e.keyCode; + } + else if(e.which) { // Netscape/Firefox/Opera + keynum = e.which; + } + // alert("OBJ: "+obj); + if (keynum == 13 && obj.value != "") { // Enter + act_chatt(obj.value); + obj.value = ""; + } +} +function act_chatt(value) { - var obj = $("txt_in"); - if (obj.value == "") - return (false); - send_mesg("chatt|"+encodeURIComponent(obj.value)); + send_mesg("chatt|"+encodeURIComponent(value)); + /* obj.disabled = true; obj.value = ""; obj.disabled = false; obj.focus(); - + */ return false; } @@ -186,11 +204,34 @@ function act_tableinfo() send_mesg("tableinfo"); } +function safelogout() +{ + var res; + + res = window.confirm("Sei sicuro di volere abbandonare la partita?"); + if (res) + act_logout(); +} function act_logout() { send_mesg("logout"); } +function act_reload() +{ + window.onunload = null; + document.location.reload(); +} + +function act_shutdown() +{ + var c = 0; + + send_mesg("shutdown"); + while (xhr_wr.readyState != 4) + c++; +} + function act_preout() { act_logout(); @@ -230,9 +271,9 @@ function sleep(st, delay) function slowimg(img,x1,y1,deltat,free,action,srcend) { this.img = img; - this.x0 = parseInt(window.getComputedStyle(this.img, "").getPropertyValue("left")); + this.x0 = parseInt(document.defaultView.getComputedStyle(this.img, "").getPropertyValue("left")); // alert("img.x0 = "+this.x0); - this.y0 = parseInt(window.getComputedStyle(this.img, "").getPropertyValue("top")); + this.y0 = parseInt(document.defaultView.getComputedStyle(this.img, "").getPropertyValue("top")); this.x1 = x1; this.y1 = y1; this.deltat = deltat; @@ -649,16 +690,29 @@ function eraseCookie(name) { createCookie(name,"",-1); } +var onunload_times = 0; -/* -window.onload = function() { - $("log").innerHTML += " xxxxxxxxxxxxxxxxxxxxxONLOAD
"; - // $("imm2").style.left = 600; - // $("imm2").style.top = 400; - var zigu = new slowimg($("imm"),300,100,15,"fin"); - zigu.settime(1000); - zigu.start(); - // setTimeout(function() { alert("FIN:" + fin); }, 5000); +function onunload_cb () { + var u = 0; + 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(); + for (i = 0 ; i < 1000000 ; i++) + u++; + } + else { + try { + location = self.location; + } catch (e) { + alert("Ripristino della briscola fallito, per non perdere la sessione ricaricare la pagina manualmente."); + } + } + onunload_times++; + } + + return(false); } -*/ +