X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=ad18da48d7b0a1a59081624e28f31f8ab11a68fb;hb=8e29e6c5f6919cdf37bed7f6782ac549c14e6210;hp=192094d4e013f2d2b21f819881ec84ac216294f0;hpb=536da22ebde5fa66e0f7524e9efc0316391f1afd;p=brisk.git diff --git a/web/commons.js b/web/commons.js index 192094d..ad18da4 100644 --- a/web/commons.js +++ b/web/commons.js @@ -473,6 +473,28 @@ function postact_logout() document.location.assign("index.php"); } +/* + type - 'hard' or 'soft' + code - if soft: accept (0), deny (1), after (2) + if hard: accept (0), deny (1) + */ +function act_licencemgr(type, code, lice_curr, lice_vers) +{ + if (type != "soft" && type != "hard") { + return false; + } + switch (code) { + case 0: + case 1: + send_mesg("licencemgr|"+type+"|"+code+"|"+lice_curr+"|"+lice_vers); + break; + case 2: + break; + default: + break; + } +} + /* function slowimg(img,x1,y1,deltat,free,action,srcend) img - image to move @@ -613,6 +635,153 @@ function div_show(div) div.style.visibility = "visible"; } +/* + st + text + tout: if < 0 => infinite + butt: [ strings ] + w: + h: + is_opa: + block_time: + */ + +function notify_document(st, text, tout, butt, w, h, is_opa, block_time) +{ + var i, clo, clodiv_ctx, clodiv_wai, box; + + this.st = st; + + this.ancestor = document.body; + + this.st.st_loc_new++; + + clodiv_ctx = document.createElement("div"); + clodiv_ctx.className = "notify_clo"; + + for (i = 0 ; i < butt.length ; i++) { + this.input_add(butt[i], i, this.hide, clodiv_ctx); + } + + if (block_time > 0) { + clodiv_wai = document.createElement("div"); + clodiv_wai.className = "notify_clo"; + + this.input_add("leggere, prego.", 0, null, clodiv_wai); + this.clodiv = clodiv_wai; + this.clodiv_pkg = clodiv_ctx; + clodiv_ctx.style.display = 'none'; + } + else { + this.clodiv = clodiv_ctx; + } + + cont = document.createElement("div"); + + cont.style.borderBottomStyle = "solid"; + cont.style.borderBottomWidth = "1px"; + cont.style.borderBottomColor = "gray"; + cont.style.height = (h - 30)+"px"; + cont.style.overflow = "auto"; + cont.innerHTML = text; + + box = document.createElement("div"); + 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"; + box.style.height = h+"px"; + box.style.top = parseInt((document.body.clientHeight - h) / 2) + document.body.scrollTop; + box.appendChild(cont); + box.appendChild(this.clodiv); + box.style.visibility = "visible"; + + this.notitag = box; + + this.ancestor.appendChild(box); + + if (tout > 0) { + this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this); + } + + if (block_time != 0) { + this.tblkid = setTimeout(function(obj){ obj.notitag.removeChild(obj.clodiv); obj.clodiv = obj.clodiv_pkg; obj.clodiv.style.display = ''; obj.notitag.appendChild(obj.clodiv); }, block_time, this); + } +} + +notify_document.prototype = { + ancestor: null, + st: null, + notitag: null, + toutid: null, + clo: null, + + clodiv: null, + clodiv_pkg: null, + + butt: null, + tblkid: null, + + ret: -1, + + /* + s: button string + idx: button index + onclick_cb: name of the onclick callback (with signature f(idx) ) or null + anc: parent dom object + + return new button dom object + */ + input_add: function(s, idx, onclick_cb, anc) + { + var clo; + + clo = document.createElement("input"); + clo.type = "submit"; + clo.className = "button"; + clo.style.bottom = "4px"; + clo.style.margin = "2px"; + clo.obj = this; + clo.obj_idx = idx; + clo.value = s; + if (onclick_cb) + clo.onclick = function () { onclick_cb.call(this.obj, this.obj_idx); }; + + formsub_hilite(clo); + anc.appendChild(clo); + + return (clo); + }, + + ret_get: function() + { + // alert("quiz: "+this.rett); + return this.ret; + }, + + unblock: function() + { + if (this.st.st_loc < this.st.st_loc_new) { + this.st.st_loc++; + } + }, + + hide: function(val) + { + this.ret = val; + clearTimeout(this.toutid); + this.ancestor.removeChild(this.notitag); + this.unblock(); + } +} + + + + function notify_ex(st, text, tout, butt, w, h, is_opa, block_time) { var clo, box; @@ -635,7 +804,7 @@ function notify_ex(st, text, tout, butt, w, h, is_opa, block_time) } else { clo.value = butt; - clo.onclick = this.input_hide; + clo.onclick = function () { this.obj.hide() }; } clodiv = document.createElement("div"); @@ -676,7 +845,7 @@ function notify_ex(st, text, tout, butt, w, h, is_opa, block_time) this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this); 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); + this.tblkid = setTimeout(function(obj){ obj.clo.value = obj.butt; obj.clo.onclick = function () { this.obj.hide() }; formsub_hilite(obj.clo); obj.clo.focus(); }, block_time, this); } else { formsub_hilite(clo); @@ -708,13 +877,6 @@ notify_ex.prototype = { clearTimeout(this.toutid); this.ancestor.removeChild(this.notitag); this.unblock(); - }, - - input_hide: function() - { - clearTimeout(this.obj.toutid); - this.obj.ancestor.removeChild(this.obj.notitag); - this.obj.unblock(); } }