projects
/
brisk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
new notifier method and associated test
[brisk.git]
/
web
/
commons.js
diff --git
a/web/commons.js
b/web/commons.js
index
d5c0c42
..
192094d
100644
(file)
--- a/
web/commons.js
+++ b/
web/commons.js
@@
-1,7
+1,7
@@
/*
* brisk - commons.js
*
/*
* brisk - commons.js
*
- * Copyright (C) 2006-201
1
Matteo Nastasi
+ * Copyright (C) 2006-201
2
Matteo Nastasi
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
@@
-25,7
+25,7
@@
var PLAYERS_N = 3;
var EXIT_BAN_TIME = 3600;
var cookiepath = "/brisk/";
var EXIT_BAN_TIME = 3600;
var cookiepath = "/brisk/";
-var mlang_commons = { 'imgload_a' : { 'it' : 'Immagin
e caricate ',
+var mlang_commons = { 'imgload_a' : { 'it' : 'Immagin
i caricate ',
'en' : 'Loaded images ' },
'imgload_b' : { 'it' : '%.',
'en' : '%.' },
'en' : 'Loaded images ' },
'imgload_b' : { 'it' : '%.',
'en' : '%.' },
@@
-38,12
+38,29
@@
var mlang_commons = { 'imgload_a' : { 'it' : 'Immagine caricate ',
'btn_sit' : { 'it' : 'Mi siedo.',
'en' : 'Sit down.' },
'btn_exit' : { 'it' : 'Esco.',
'btn_sit' : { 'it' : 'Mi siedo.',
'en' : 'Sit down.' },
'btn_exit' : { 'it' : 'Esco.',
- 'en' : 'Exit.' }
-
- };
+ 'en' : 'Exit.' },
+ 'tit_list' : { '0' : { 'it' : '',
+ 'en' : '' },
+ '1' : { 'it' : '(solo aut.)',
+ 'en' : '(only aut.)' },
+ '2' : { 'it' : '(isolam.to)',
+ 'en' : '(isolation)' } }
+ };
function $(id) { return document.getElementById(id); }
function $(id) { return document.getElementById(id); }
+function dec2hex(d, padding)
+{
+ var hex = Number(d).toString(16);
+ padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding;
+
+ while (hex.length < padding) {
+ hex = "0" + hex;
+ }
+
+ return hex;
+}
+
function getStyle(x,IEstyleProp, MozStyleProp)
{
if (x.currentStyle) {
function getStyle(x,IEstyleProp, MozStyleProp)
{
if (x.currentStyle) {
@@
-235,8
+252,10
@@
function safestatus(a)
}
function createXMLHttpRequest() {
}
function createXMLHttpRequest() {
- try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
- try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
+ if (typeof(ActiveXObject) != 'undefined') { // Konqueror complain as unknown object
+ try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
+ try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
+ }
try { return new XMLHttpRequest(); } catch(e) {}
alert("XMLHttpRequest not supported");
return null;
try { return new XMLHttpRequest(); } catch(e) {}
alert("XMLHttpRequest not supported");
return null;
@@
-249,8
+268,8
@@
function send_mesg(mesg)
// 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));
// 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.setRequestHeader("If-Modified-Since", new Date().toUTCString());
xhr_wr.onreadystatechange = function() { return; };
xhr_wr.onreadystatechange = function() { return; };
- console.log(typeof(g_debug));
if (typeof(g_debug) == 'number' && g_debug > 0
&& typeof(console) == 'object' && typeof(console.log) == 'function') {
var ldate = new Date();
if (typeof(g_debug) == 'number' && g_debug > 0
&& typeof(console) == 'object' && typeof(console.log) == 'function') {
var ldate = new Date();
@@
-266,17
+285,28
@@
function send_mesg(mesg)
}
/*
}
/*
- request to server
+
sync
request to server
server_request([arg0=arg1[, arg2=arg3[, ...]]])
server_request([arg0=arg1[, arg2=arg3[, ...]]])
+ if var name == '__POST__' than all other vars will be managed as POST content
+ and the call will be a POST
*/
function server_request()
{
var xhr_wr = createXMLHttpRequest();
*/
function server_request()
{
var xhr_wr = createXMLHttpRequest();
- var i, collect = "";
+ var i, collect = ""
, post_collect = null, is_post = false
;
if (arguments.length > 0) {
for (i = 0 ; i < arguments.length ; i+= 2) {
if (arguments.length > 0) {
for (i = 0 ; i < arguments.length ; i+= 2) {
- collect += (i == 0 ? "" : "&") + arguments[i] + "=" + encodeURIComponent(arguments[i+1]);
+ if (arguments[i] == "__POST__") {
+ is_post = true;
+ post_collect = "";
+ i -= 1;
+ continue;
+ }
+ if (is_post)
+ post_collect += (post_collect == "" ? "" : "&") + arguments[i] + "=" + encodeURIComponent(arguments[i+1]);
+ else
+ collect += (i == 0 ? "" : "&") + arguments[i] + "=" + encodeURIComponent(arguments[i+1]);
}
}
// alert("Args: "+arguments.length);
}
}
// alert("Args: "+arguments.length);
@@
-285,9
+315,15
@@
function server_request()
// console.log("server_request:preresp: "+xhr_wr.responseText);
// console.log("server_request:preresp: "+xhr_wr.responseText);
- xhr_wr.open('GET', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+ if (is_post) {
+ xhr_wr.open('POST', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+ xhr_wr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
+ }
+ else {
+ xhr_wr.open('GET', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+ }
xhr_wr.onreadystatechange = function() { return; };
xhr_wr.onreadystatechange = function() { return; };
- xhr_wr.send(
null
);
+ xhr_wr.send(
post_collect
);
if (xhr_wr.responseText != null) {
// console.log("server_request:resp: "+xhr_wr.responseText);
if (xhr_wr.responseText != null) {
// console.log("server_request:resp: "+xhr_wr.responseText);
@@
-330,6
+366,11
@@
function act_chatt(value)
}
/* Stat: ROOM */
}
/* Stat: ROOM */
+function act_ping()
+{
+ send_mesg("ping");
+}
+
function act_sitdown(table)
{
send_mesg("sitdown|"+table);
function act_sitdown(table)
{
send_mesg("sitdown|"+table);
@@
-806,7
+847,7
@@
function user_dec_and_state(el)
var val_el;
content = user_decorator(el);
var val_el;
content = user_decorator(el);
- content += state_add(el[0]);
+ content += state_add(el[0]
,(typeof(el[2]) != 'undefined' ? el[2] : null)
);
return (content);
}
return (content);
}
@@
-1154,7
+1195,7
@@
function url_complete(parent, url)
}
// alert("host: ["+host+"] path: ["+path+"]");
}
// alert("host: ["+host+"] path: ["+path+"]");
- if (url.substring(0,6) == 'http:/' || url.substring(0,7) == 'https:/') {
+ if (url.substring(0,6) == 'http:/' || url.substring(0,7) == 'https:/'
|| url.substring(0,4) == 'ws:/'
) {
return (url);
}
else if (url.substring(0,1) == '/') {
return (url);
}
else if (url.substring(0,1) == '/') {