X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=5b6e915d27951688dae298217277ba3f4920bbdf;hb=66f94441ec85a5555c7280aff03ba7e5d661c364;hp=ed07b0f1c611ae8aab28e9bf9451773088e9f00c;hpb=49cd2f5097d501b7744bf4f8f0034ac4532ac7f9;p=brisk.git diff --git a/web/commons.js b/web/commons.js index ed07b0f..5b6e915 100644 --- a/web/commons.js +++ b/web/commons.js @@ -44,7 +44,10 @@ var mlang_commons = { 'imgload_a' : { 'it' : 'Immagini caricate ', '1' : { 'it' : '(solo aut.)', 'en' : '(only aut.)' }, '2' : { 'it' : '(isolam.to)', - 'en' : '(isolation)' } } + 'en' : '(isolation)' } }, + 'tos_refu' : { 'it' : 'Rifiutando di sottoscrivere i nuovi termini del servizio non ti sarà più possibile accedere come utente registrato al sito, sei proprio sicuro di voler rifiutare le nuove condizioni d\'uso ?', + 'en' : 'EN Rifiutando di sottoscrivere i nuovi termini del servizio non ti sarà più possibile accedere come utente registrato al sito, sei proprio sicuro di voler rifiutare le nuove condizioni d\'uso ?' + } }; function $(id) { return document.getElementById(id); } @@ -267,7 +270,7 @@ function send_mesg(mesg) var is_conn = (sess == "not_connected" ? false : true); // 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.open('GET', 'index_wr.php?&'+(is_conn ? 'sess='+sess : '')+'&stp='+gst.st+'&mesg='+mesg, (is_conn ? true : false)); xhr_wr.setRequestHeader("If-Modified-Since", new Date().toUTCString()); xhr_wr.onreadystatechange = function() { return; }; if (typeof(g_debug) == 'number' && g_debug > 0 @@ -466,13 +469,55 @@ function postact_logout() { // alert("postact_logout"); try { - hstm.abort(); + xstm.abort(); } catch (e) {} // eraseCookie("sess"); document.location.assign("index.php"); } +/* + type - 'hard' or 'soft' + code - if soft: accept (0), refuse (1), download (2), later (3) + if hard: accept (0), refuse (1), download (2) + */ +function act_tosmgr(type, code, tos_curr, tos_vers) +{ + if (type != "soft" && type != "hard") { + return false; + } + switch (code) { + case 0: + case 1: + send_mesg("tosmgr|"+type+"|"+code+"|"+tos_curr+"|"+tos_vers); + break; + case 2: + break; + default: + break; + } + + return true; +} + +function tos_confirm(val, url) +{ + var dlm; + + switch (val) { + case 1: + return (window.confirm(mlang_commons['tos_refu'][g_lang])); + break; + case 2: + dlm = new download_mgr(url); + return false; + break; + default: + return true; + break; + } +} + /* function slowimg(img,x1,y1,deltat,free,action,srcend) img - image to move @@ -613,14 +658,26 @@ function div_show(div) div.style.visibility = "visible"; } -function notify_document(st, text, tout, butt, w, h, is_opa, block_time) +/* + st + text + tout: if < 0 => infinite + butt: [ strings ] + w: + h: + is_opa: + block_time: + */ + +function notify_document(st, text, tout, butt, confirm_func, confirm_func_args, w, h, is_opa, block_time) { var i, clo, clodiv_ctx, clodiv_wai, box; this.st = st; this.ancestor = document.body; - + this.confirm_func = confirm_func; + this.confirm_func_args = confirm_func_args; this.st.st_loc_new++; clodiv_ctx = document.createElement("div"); @@ -648,8 +705,11 @@ function notify_document(st, text, tout, butt, w, h, is_opa, block_time) cont.style.borderBottomStyle = "solid"; cont.style.borderBottomWidth = "1px"; cont.style.borderBottomColor = "gray"; - cont.style.height = (h - 30)+"px"; + cont.style.height = (h - 50)+"px"; cont.style.overflow = "auto"; + cont.style.textAlign = "left"; + cont.style.padding = "8px"; + cont.style.fontFamily = "monospace"; cont.innerHTML = text; box = document.createElement("div"); @@ -671,7 +731,9 @@ function notify_document(st, text, tout, butt, w, h, is_opa, block_time) this.ancestor.appendChild(box); - this.toutid = setTimeout(function(obj){ obj.unblock(); }, tout, this); + 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); @@ -691,6 +753,9 @@ notify_document.prototype = { butt: null, tblkid: null, + confirm_func: null, + confirm_func_args: [], + ret: -1, /* @@ -737,6 +802,15 @@ notify_document.prototype = { hide: function(val) { + if (this.confirm_func != null) { + var args; + + args = [ val ].concat(this.confirm_func_args); + + if (this.confirm_func.apply(null, args) == false) { + return false; + } + } this.ret = val; clearTimeout(this.toutid); this.ancestor.removeChild(this.notitag); @@ -856,12 +930,6 @@ function notify(st, text, tout, butt, w, h) notify_ex.call(this, st, text, tout, butt, w, h, false, 0); } - -function $(id) { - return document.getElementById(id); -} - - function globst() { this.st = -1; this.st_loc = -1; @@ -958,10 +1026,20 @@ var CHATT_MAXLINES = 40; function user_decorator(user) { - var name; - var flags = user[0]; - if ((flags & 0x03) != 0) - name = ""+user[1]+""; + var name, i, sp = "", cl = ""; + var flags = user[0] & 0x03 | ((user[0] & 0x0c0000) >> 16); + + // console.log(user[1]+" FLAGS: "+flags); + + for (i = 0 ; i < 4 ; i++) { + if (flags & (1 << i)) { + cl += sp + "au" + i; + sp = " "; + } + } + + if (flags != 0) + name = ""+user[1]+""; else name = user[1]; @@ -1035,8 +1113,10 @@ function readCookie(name) { var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; - while (c.charAt(0)==' ') c = c.substring(1,c.length); - if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); + while (c.charAt(0)==' ') + c = c.substring(1,c.length); + if (c.indexOf(nameEQ) == 0) + return c.substring(nameEQ.length,c.length); } return null; } @@ -1051,8 +1131,8 @@ function onbeforeunload_cb () { function onunload_cb () { - if (typeof(hstm) != "undefined") - hstm.the_end = true; + if (typeof(xstm) != "undefined") + xstm.the_end = true; act_shutdown(); @@ -1152,38 +1232,20 @@ function topbanner_cb() // console.log("A: "+a+" B: "+b); } -function sidebanner_init() -{ - setInterval(sidebanner_cb, 666); -} - -function sidebanner2_init() +function sidebanner_init(idx) { - setInterval(sidebanner2_cb, 666); + setInterval(function () { sidebanner_cb(idx); }, 666); } -function sidebanner_cb() +function sidebanner_cb(idx) { var a, b; - a = $('sidebanner').style.backgroundColor; - b = $('sidebanner').style.borderLeftColor; + a = $('sidebanner'+idx).style.backgroundColor; + b = $('sidebanner'+idx).style.borderLeftColor; - $('sidebanner').style.backgroundColor = b; - $('sidebanner').style.borderColor = a+" "+a+" "+a+" "+a; - - // console.log("A: "+a+" B: "+b); -} - -function sidebanner2_cb() -{ - var a, b; - - a = $('sidebanner2').style.backgroundColor; - b = $('sidebanner2').style.borderLeftColor; - - $('sidebanner2').style.backgroundColor = b; - $('sidebanner2').style.borderColor = a+" "+a+" "+a+" "+a; + $('sidebanner'+idx).style.backgroundColor = b; + $('sidebanner'+idx).style.borderColor = a+" "+a+" "+a+" "+a; // console.log("A: "+a+" B: "+b); } @@ -1332,3 +1394,28 @@ function url_complete(parent, url) return (host+path+url); } } + +function download_mgr(url) +{ + var ifra; + + if ((ifra = $('the_downloader')) == null) { + ifra = document.createElement("iframe"); + ifra.style.display = "none"; + ifra.id = 'the_downloader'; + document.body.appendChild(ifra); + } + + ifra.contentWindow.location.href = url; + + this.ifra = ifra; +} + +download_mgr.prototype = { + ifra: null +} + +function submit_click(obj) +{ + obj.form.elements['realsub'].value = obj.id; +}