X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=704c481b06a6b6bfff0604999631bb06611d68c0;hb=c96ea8bcfeea99ab6c21cc4773ed2e550b3155d9;hp=3995331ea5fe7e1ff8f97657dc712f56202c7778;hpb=421d30f68820d3a7d1950f24db55f0168661b2e2;p=brisk.git diff --git a/web/commons.js b/web/commons.js index 3995331..704c481 100644 --- a/web/commons.js +++ b/web/commons.js @@ -261,6 +261,10 @@ function send_mesg(mesg) } } +/* + request to server + server_request([arg0=arg1[, arg2=arg3[, ...]]]) + */ function server_request() { var xhr_wr = createXMLHttpRequest(); @@ -332,7 +336,10 @@ function act_wakeup() send_mesg("wakeup"); } - +function act_splash() +{ + send_mesg("splash"); +} function act_help() { @@ -360,6 +367,11 @@ function act_about() send_mesg("about"); } +function act_placing() +{ + send_mesg("placing"); +} + function act_roadmap() { send_mesg("roadmap"); @@ -550,8 +562,13 @@ 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(st, text, tout, butt, w, h) +function notify_ex(st, text, tout, butt, w, h, is_opa, block_time) { var clo, box; var t = this; @@ -566,12 +583,21 @@ function notify(st, text, tout, butt, w, h) clo.type = "submit"; clo.className = "button"; clo.style.bottom = "4px"; - clo.value = butt; clo.obj = this; - clo.onclick = this.input_hide; - + if (block_time > 0) { + clo.value = "leggere, prego."; + this.butt = butt; + } + else { + clo.value = butt; + clo.onclick = this.input_hide; + } + clodiv = document.createElement("div"); clodiv.className = "notify_clo"; + this.clo = clo; + this.clodiv = clodiv; + clodiv.appendChild(clo); cont = document.createElement("div"); @@ -584,7 +610,11 @@ function notify(st, text, tout, butt, w, h) cont.innerHTML = text; box = document.createElement("div"); - box.className = "notify"; + if (is_opa) + box.className = "notify_opaque"; + else + box.className = "notify"; + box.style.zIndex = 200; box.style.width = w+"px"; box.style.marginLeft = -parseInt(w/2)+"px"; @@ -600,17 +630,27 @@ function notify(st, text, tout, butt, w, h) this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this); - formsub_hilite(clo); - clo.focus(); + if (block_time != 0) { + this.tblkid = setTimeout(function(obj){ obj.clo.value = obj.butt; obj.clo.onclick = obj.input_hide; formsub_hilite(obj.clo); obj.clo.focus(); }, block_time, this); + } + else { + formsub_hilite(clo); + clo.focus(); + } } -notify.prototype = { + +notify_ex.prototype = { ancestor: null, st: null, notitag: null, toutid: null, - + clo: null, + clodiv: null, + butt: null, + tblkid: null, + unblock: function() { if (this.st.st_loc < this.st.st_loc_new) { @@ -632,6 +672,17 @@ notify.prototype = { this.obj.unblock(); } } + + +notify.prototype = notify_ex.prototype; // Define sub-class +notify.prototype.constructor = notify; +notify.baseConstructor = notify_ex; +notify.superClass = notify_ex.prototype; + +function notify(st, text, tout, butt, w, h) +{ + notify_ex.call(this, st, text, tout, butt, w, h, false, 0); +} function $(id) { @@ -980,3 +1031,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; + } + } +}