X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=9d07b5d01ea5d5938afa18ccf8acfc97f2602d6a;hb=f341c32413c83788cf6cf23fe911c401c2f9adad;hp=ad18da48d7b0a1a59081624e28f31f8ab11a68fb;hpb=11351a969a05274d75e84160b0b584e4e4901d1f;p=brisk.git diff --git a/web/commons.js b/web/commons.js index ad18da4..9d07b5d 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); } @@ -475,10 +478,10 @@ function postact_logout() /* type - 'hard' or 'soft' - code - if soft: accept (0), deny (1), after (2) - if hard: accept (0), deny (1) + code - if soft: accept (0), refuse (1), download (2), later (3) + if hard: accept (0), refuse (1), download (2) */ -function act_licencemgr(type, code, lice_curr, lice_vers) +function act_tosmgr(type, code, tos_curr, tos_vers) { if (type != "soft" && type != "hard") { return false; @@ -486,13 +489,33 @@ function act_licencemgr(type, code, lice_curr, lice_vers) switch (code) { case 0: case 1: - send_mesg("licencemgr|"+type+"|"+code+"|"+lice_curr+"|"+lice_vers); + 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; + } } /* @@ -646,14 +669,15 @@ function div_show(div) block_time: */ -function notify_document(st, text, tout, butt, 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"); @@ -681,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"); @@ -726,6 +753,9 @@ notify_document.prototype = { butt: null, tblkid: null, + confirm_func: null, + confirm_func_args: [], + ret: -1, /* @@ -772,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); @@ -891,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; @@ -1367,3 +1400,23 @@ 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 +}