X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=2eb5e01401ab01d173e595a9800fb6e261fb5d5d;hb=8866b31f28b69c5dd2857960ddeea08bcb9725d5;hp=9cd19167c0f57f49a893ef709e9e1a971563328b;hpb=225527445c0b5fc3448750b03046748e4746400c;p=brisk.git diff --git a/web/commons.js b/web/commons.js index 9cd1916..2eb5e01 100644 --- a/web/commons.js +++ b/web/commons.js @@ -21,9 +21,20 @@ */ var PLAYERS_N = 3; +var EXIT_BAN_TIME = 900; function $(id) { return document.getElementById(id); } +function getStyle(x,IEstyleProp, MozStyleProp) +{ + if (x.currentStyle) { + var y = x.currentStyle[IEstyleProp]; + } else if (window.getComputedStyle) { + var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(MozStyleProp); + } + return y; +} + /* replacement of setInterval on IE */ (function(){ /*if not IE, do nothing*/ @@ -60,6 +71,39 @@ function $(id) { return document.getElementById(id); } throw Error('setInterval Error\nInvalid function type'); }; }; + + /*Copy the default setTimeout behavior*/ + var nativeSetTimeout = window.setTimeout; + window.setTimeout = function(fn,ms) { + var param = []; + if(arguments.length <= 2) { + return nativeSetTimeout(fn,ms); + } + else { + for(var i=2;i= 0 ? "" : "_ro")+".png"; + btn.style.cursor = (pnt >= 0 ? "pointer" : "default"); pass = -1; } else { btn.src = "img/asta"+i+(pnt >= 0 ? "" : "_ro")+".png"; + btn.style.cursor = (pnt >= 0 ? "pointer" : "default"); pass = i; } if (i < 19) @@ -408,19 +475,22 @@ function dispose_asta(idx, pnt) else btn.style.left = asta_xarr[(i+1) % 3]; - btn.style.top = parseInt(i / 3) * 50+1; - // btn.style.visibility = "visible"; - - if (pnt >= 0) + btn.style.top = parseInt(i / 3) * 50 + (i == 9 ? 0 : 1); + + if (pnt >= 0) { eval("btn.onclick = function () { act_asta("+pass+",61); }"); - else + btn.style.cursor = "pointer"; + } + else { btn.onclick = null; + btn.style.cursor = "default"; + } } btn = $("astaptdiv"); btn.style.left = asta_xarr[i % 3]; - btn.style.top = parseInt(i / 3) * 50; + btn.style.top = parseInt(i / 3) * 50 - 2; // btn.style.visibility = "visible"; btn = $("astapt"); @@ -429,27 +499,67 @@ function dispose_asta(idx, pnt) btn = $("astaptsub"); btn.style.left = asta_xarr[i % 3]; - btn.style.top = 25 + parseInt(i / 3) * 50;; + btn.style.top = 25 + parseInt(i / 3) * 50 - 1; btn.src = "img/astaptsub"+(pnt >= 0 ? "" : "_ro")+".png"; - // btn.style.visibility = "visible"; - if (pnt >= 0) + btn.style.cursor = (pnt >= 0 ? "pointer" : "default"); + if (pnt >= 0) { btn.onclick = function () { act_asta(9,$("astapt").value); }; - else + btn.style.cursor = "pointer"; + } + else { btn.onclick = null; + btn.style.cursor = "default"; + } i+=1; - btn = $("astapasso2"); - btn.style.left = asta_xarr[i % 3]; - btn.style.top = parseInt(i / 3) * 50;; - btn.src = "img/astapasso"+(pnt >= 0 ? "" : "_ro")+".png"; - // btn.style.visibility = "visible"; - if (pnt >= 0) - btn.onclick = function () { act_asta(-1,0); }; - else + if (nopoint) { + btn = $("astapasso"); + btn.style.left = asta_xarr[i % 3]; + btn.style.top = parseInt(i / 3) * 50; + btn.src = "img/astapashalf"+(pnt >= 0 ? "" : "_ro")+".png"; + btn.style.cursor = (pnt >= 0 ? "pointer" : "default"); + if (pnt >= 0) { + btn.onclick = function () { act_asta(-1,0); }; + } + else { + btn.onclick = null; + } + + btn = $("astalascio"); + btn.style.left = asta_xarr[i % 3]; + btn.style.top = parseInt(i / 3) * 50 + 24; + btn.src = "img/astalascio.png"; + btn.style.visibility = "visible"; + btn.onclick = function () { safelascio(); }; + } + else { + btn = $("astapasso"); + btn.style.left = asta_xarr[i % 3]; + btn.style.top = parseInt(i / 3) * 50;; + btn.src = "img/astapasso"+(pnt >= 0 ? "" : "_ro")+".png"; + btn.style.cursor = (pnt >= 0 ? "pointer" : "default"); + if (pnt >= 0) { + btn.onclick = function () { act_asta(-1,0); }; + } + else { + btn.onclick = null; + } + + btn = $("astalascio"); + btn.style.visibility = "hidden"; btn.onclick = null; + } + // btn.style.visibility = "visible"; $("asta").style.visibility = "visible"; } +function asta_pnt_set(pnt) +{ + btn = $("astapt"); + var rpnt = (pnt < 0 ? -pnt : pnt); + btn.value = (rpnt < 61 ? 61 : (rpnt > 120 ? 120 : rpnt)); +} + function hide_asta() { $("asta").style.visibility = "hidden"; @@ -484,6 +594,7 @@ function notify(st, text, tout, butt, w, h) 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.appendChild(clodiv); box.style.visibility = "visible"; @@ -631,17 +742,27 @@ function show_astat(zer,uno,due,tre,qua) } } +function exitlock_show(num, islock) +{ + g_exitlock = num; + + num = (num < 3 ? num : 3); + $("exitlock").src = "img/exitlock"+num+(islock ? "n" : "y")+".png"; + // alert("EXITLOCK: "+$("exitlock").src); + $("exitlock").style.visibility = "visible"; +} + var fin = 0; +// exitlock_show(0, true); + function table_init() { var sux = new Array("", "_ea", "_ne", "_nw", "_we"); remark_off(); - $("asta").style.visibility = "hidden"; $("caller").style.visibility = "hidden"; show_astat(-2,-2,-2,-2,-2); - for (i=0 ; i < 8 ; i++) { Drag.init($("card" + i), card_mouseup_cb); for (e = 0 ; e < PLAYERS_N ; e++) @@ -666,13 +787,15 @@ function table_init() { var chatt_lines = new Array(); var chatt_lines_n = 0; +var CHATT_MAXLINES = 40; + /* PRO CHATT */ function chatt_sub(name,str) { // alert("ARRIVA NAME: "+ name + " STR:"+str); - if (chatt_lines_n == 20) { + if (chatt_lines_n == CHATT_MAXLINES) { $("txt").innerHTML = ""; - for (i = 0 ; i < 19 ; i++) { + for (i = 0 ; i < (CHATT_MAXLINES - 1) ; i++) { chatt_lines[i] = chatt_lines[i+1]; $("txt").innerHTML += chatt_lines[i]; } @@ -761,7 +884,7 @@ function room_checkspace(emme,tables,inpe) stand = ""; for (i = 0 ; i < inpe ; i++) { - stand += ""; + stand += ""; if ((i+1) % 4 == 0) { stand += ""; } @@ -769,5 +892,17 @@ function room_checkspace(emme,tables,inpe) stand += ""; $("standup").innerHTML = stand; - $("esco").innerHTML = ""; + $("esco").innerHTML = ""; +} + +function playsound(tag, sound) { + // g_withflash is a global var + if (g_withflash) { + $(tag).innerHTML = '' + +'' + +'' + +''; + } }
"+nome+""+nome+"