X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=cefb6c02815ee029f7f18607c104a09391efff1e;hb=a87693bd247721f88dd0b1bed23c00a75aa51c6e;hp=fbcd23c1cd2b576ff39a83387d512d5b983851e6;hpb=8c0ac155e27afa3b156735fa06288a84a09503d9;p=brisk.git
diff --git a/web/commons.js b/web/commons.js
index fbcd23c..cefb6c0 100644
--- a/web/commons.js
+++ b/web/commons.js
@@ -1,7 +1,7 @@
/*
* brisk - commons.js
*
- * Copyright (C) 2006-2012 Matteo Nastasi
+ * Copyright (C) 2006-2015 Matteo Nastasi
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
@@ -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); }
@@ -142,7 +145,7 @@ function getStyle(x,IEstyleProp, MozStyleProp)
})()
-function addEvent(obj,type,fn)
+function addEvent(obj, type, fn)
{
if (obj.addEventListener) {
obj.addEventListener( type, fn, false);
@@ -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
@@ -355,7 +358,12 @@ function chatt_checksend(obj,e)
}
function act_chatt(value)
{
- send_mesg("chatt|"+encodeURIComponent(value));
+ if (value.substring(0, 6) == "/info ") {
+ info_show(value.substring(6));
+ }
+ else {
+ send_mesg("chatt|"+encodeURIComponent(value));
+ }
/*
obj.disabled = true;
obj.value = "";
@@ -422,11 +430,6 @@ function act_roadmap()
send_mesg("roadmap");
}
-function act_whysupport()
-{
- send_mesg("whysupport");
-}
-
function act_lascio()
{
send_mesg("lascio");
@@ -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
@@ -624,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");
@@ -659,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");
@@ -704,6 +753,9 @@ notify_document.prototype = {
butt: null,
tblkid: null,
+ confirm_func: null,
+ confirm_func_args: [],
+
ret: -1,
/*
@@ -750,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);
@@ -869,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;
@@ -969,14 +1024,28 @@ var chatt_lines_n = 0;
var CHATT_MAXLINES = 40;
-function user_decorator(user)
+function user_decorator(user, is_real)
{
- var name;
- var flags = user[0];
- if ((flags & 0x03) != 0)
- name = ""+user[1]+"";
- else
+ 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 + (is_real ? "" : "_off");
+ sp = " ";
+ }
+ }
+
+ if (flags != 0) {
+ name = "" + user[1] + "";
+ }
+ else {
name = user[1];
+ }
return (name);
}
@@ -986,7 +1055,7 @@ function user_dec_and_state(el)
var content = "";
var val_el;
- content = user_decorator(el);
+ content = user_decorator(el, true);
content += state_add(el[0],(typeof(el[2]) != 'undefined' ? el[2] : null));
return (content);
@@ -1001,7 +1070,7 @@ function chatt_sub(dt,data,str)
var flags;
var isauth;
var bolder = [ (data[0] | 1), data[1] ];
- name = user_decorator(bolder);
+ name = user_decorator(bolder, false);
if ($("txt").scrollTop + parseInt(getStyle($("txt"),"height", "height")) - $("txt").scrollHeight >= 0)
must_scroll = true;
@@ -1048,8 +1117,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;
}
@@ -1064,8 +1135,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();
@@ -1165,38 +1236,20 @@ function topbanner_cb()
// console.log("A: "+a+" B: "+b);
}
-function sidebanner_init()
+function sidebanner_init(idx)
{
- setInterval(sidebanner_cb, 666);
+ setInterval(function () { sidebanner_cb(idx); }, 666);
}
-function sidebanner2_init()
-{
- setInterval(sidebanner2_cb, 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);
}
@@ -1345,3 +1398,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;
+}