X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=b95519be3d046a3908d000c7d95d016adf2d0693;hb=a53bab3c7b384a95a807ddd64fe93a6564be5504;hp=f0a0a9810e8b31b87f752f7ab628ceda81a6e2f4;hpb=5fa01c83781bbb977710f84ec20ff882d59b8034;p=brisk.git diff --git a/web/commons.js b/web/commons.js index f0a0a98..b95519b 100644 --- a/web/commons.js +++ b/web/commons.js @@ -45,8 +45,8 @@ var mlang_commons = { 'imgload_a' : { 'it' : 'Immagini caricate ', 'en' : '(only aut.)' }, '2' : { 'it' : '(isolam.to)', 'en' : '(isolation)' } }, - 'tos_refu' : { 'it' : 'Rifiutando di sottoscrivere i nuovi termini del servizio non ti sarà più possibile accedere col tuo utente registrato al sito, sei proprio sicuro di non voler accettare le nuove condizioni d\'uso ?', - 'en' : 'EN Rifiutando di sottoscrivere i nuovi termini del servizio non ti sarà più possibile accedere col tuo utente registrato al sito, sei proprio sicuro di non voler accettare le nuove condizioni d\'uso ?', + '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 ?' } }; @@ -478,8 +478,8 @@ function postact_logout() /* type - 'hard' or 'soft' - code - if soft: accept (0), refuse (1), after (2) - if hard: accept (0), refuse (1) + 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) { @@ -496,16 +496,26 @@ function act_tosmgr(type, code, tos_curr, tos_vers) default: break; } + return true; } -function tos_confirm(val) +function tos_confirm(val, url) { - if (val == 1) { + 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; } - - return true; } /* @@ -659,7 +669,7 @@ function div_show(div) block_time: */ -function notify_document(st, text, tout, butt, confirm_func, 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; @@ -667,7 +677,7 @@ function notify_document(st, text, tout, butt, confirm_func, w, h, is_opa, block 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"); @@ -744,6 +754,7 @@ notify_document.prototype = { tblkid: null, confirm_func: null, + confirm_func_args: [], ret: -1, @@ -792,7 +803,11 @@ notify_document.prototype = { hide: function(val) { if (this.confirm_func != null) { - if (this.confirm_func(val) == false) { + var args; + + args = [ val ].concat(this.confirm_func_args); + + if (this.confirm_func.apply(null, args) == false) { return false; } } @@ -915,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; @@ -1018,9 +1027,10 @@ var CHATT_MAXLINES = 40; function user_decorator(user) { var name; - var flags = user[0]; - if ((flags & 0x03) != 0) - name = ""+user[1]+""; + var flags = user[0] & 0x03 | ((user[0] & 0x040000) >> 16); + + if (flags != 0) + name = ""+user[1]+""; else name = user[1]; @@ -1391,3 +1401,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 +}