From c2b4873c120bbcc1a33b559025eac2493605bc22 Mon Sep 17 00:00:00 2001 From: "Matteo Nastasi (mop)" Date: Sat, 13 Jan 2007 04:55:39 +0000 Subject: [PATCH] aggiunte richieste di conferma --- web/commons.js | 60 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 12 deletions(-) diff --git a/web/commons.js b/web/commons.js index 0ad767e..041b552 100644 --- a/web/commons.js +++ b/web/commons.js @@ -204,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(); @@ -248,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; @@ -667,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); } -*/ + -- 2.17.1