X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fcommons.js;h=7dcf92225a2630f9f6805e31a541eb6d32ac142f;hb=2a36c945e6c9107f400dfb24d57c682f1c7f49e2;hp=9d07b5d01ea5d5938afa18ccf8acfc97f2602d6a;hpb=f341c32413c83788cf6cf23fe911c401c2f9adad;p=brisk.git diff --git a/web/commons.js b/web/commons.js index 9d07b5d..7dcf922 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 @@ -145,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); @@ -270,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 @@ -358,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 = ""; @@ -469,7 +474,7 @@ function postact_logout() { // alert("postact_logout"); try { - hstm.abort(); + xstm.abort(); } catch (e) {} // eraseCookie("sess"); @@ -1024,14 +1029,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; + sp = " "; + } + } + + if (flags != 0) { + name = "" + user[1] + ""; + } + else { name = user[1]; + } return (name); } @@ -1041,7 +1060,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); @@ -1056,7 +1075,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; @@ -1103,8 +1122,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; } @@ -1119,8 +1140,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(); @@ -1220,38 +1241,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); } @@ -1420,3 +1423,8 @@ function download_mgr(url) download_mgr.prototype = { ifra: null } + +function submit_click(obj) +{ + obj.form.elements['realsub'].value = obj.id; +}