X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=ea42c61831300526722ca0d82dc40fa7a8e33e8f;hb=f6a4ad0c8fed8ed0d3bab5fba9842cf00576c028;hp=f564eea0e3c63240143d437dd55057677e3001c8;hpb=614b8793291647f99233c7528d64942494f1cb0f;p=brisk.git diff --git a/web/commons.js b/web/commons.js index f564eea..ea42c61 100644 --- a/web/commons.js +++ b/web/commons.js @@ -1,7 +1,7 @@ /* * brisk - commons.js * - * Copyright (C) 2006-2008 Matteo Nastasi + * Copyright (C) 2006-2011 Matteo Nastasi * mailto: nastasi@alternativeoutput.it * matteo.nastasi@milug.org * web: http://www.alternativeoutput.it @@ -19,12 +19,10 @@ * not, write to the Free Software Foundation, Inc, 59 Temple Place - * Suite 330, Boston, MA 02111-1307, USA. * - * $Id$ - * */ var PLAYERS_N = 3; -var EXIT_BAN_TIME = 900; +var EXIT_BAN_TIME = 3600; var cookiepath = "/brisk/"; var mlang_commons = { 'imgload_a' : { 'it' : 'Immagine caricate ', @@ -252,6 +250,12 @@ function send_mesg(mesg) // 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; }; + if (typeof(console) == 'object') { + if (typeof(console.log) == 'function') { + var ldate = new Date(); + console.log(ldate.getTime()+':MESG:'+mesg); + } + } xhr_wr.send(null); if (!is_conn) { @@ -261,6 +265,10 @@ function send_mesg(mesg) } } +/* + request to server + server_request([arg0=arg1[, arg2=arg3[, ...]]]) + */ function server_request() { var xhr_wr = createXMLHttpRequest(); @@ -332,9 +340,9 @@ function act_wakeup() send_mesg("wakeup"); } -function act_splash(date) +function act_splash() { - send_mesg("splash|"+date); + send_mesg("splash"); } function act_help() @@ -558,6 +566,11 @@ slowimg.prototype = { } } +function div_show(div) +{ + div.style.top = parseInt((document.body.clientHeight - parseInt(getStyle(div,"height", "height"))) / 2) + document.body.scrollTop; + div.style.visibility = "visible"; +} function notify_ex(st, text, tout, butt, w, h, is_opa, block_time) { @@ -640,7 +653,7 @@ notify_ex.prototype = { clo: null, clodiv: null, butt: null, - tblkid: null, + tblkid: null, unblock: function() { @@ -1022,3 +1035,42 @@ function formsub_hilite(obj) addEvent(obj, "blur", function () { this.className = 'input_sub'; }); } +// return the value of the radio button that is checked +// return an empty string if none are checked, or +// there are no radio buttons +function get_checked_value(radioObj) { + if(!radioObj) + return ""; + var radioLength = radioObj.length; + if(radioLength == undefined) + if(radioObj.checked) + return radioObj.value; + else + return ""; + for(var i = 0; i < radioLength; i++) { + if(radioObj[i].checked) { + return radioObj[i].value; + } + } + return ""; +} + +// set the radio button with the given value as being checked +// do nothing if there are no radio buttons +// if the given value does not exist, all the radio buttons +// are reset to unchecked +function set_checked_value(radioObj, newValue) { + if(!radioObj) + return; + var radioLength = radioObj.length; + if(radioLength == undefined) { + radioObj.checked = (radioObj.value == newValue.toString()); + return; + } + for(var i = 0; i < radioLength; i++) { + radioObj[i].checked = false; + if(radioObj[i].value == newValue.toString()) { + radioObj[i].checked = true; + } + } +}