X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcommons.js;h=bbeccf1011eee803056f66a8c0d571c47e497edb;hb=bcc40499f2bd23bb41607a915ac4a72ef9d6c595;hp=189effcbee06459fbb8e08cb87d95e5da53dd0d9;hpb=96b3b0c2196bea834cfc3e7d77283029782f87d7;p=brisk.git
diff --git a/web/commons.js b/web/commons.js
index 189effc..bbeccf1 100644
--- a/web/commons.js
+++ b/web/commons.js
@@ -1,7 +1,10 @@
/*
* brisk - commons.js
*
- * Copyright (C) 2006 matteo.nastasi@milug.org
+ * Copyright (C) 2006-2008 Matteo Nastasi
+ * mailto: nastasi@alternativeoutput.it
+ * matteo.nastasi@milug.org
+ * web: http://www.alternativeoutput.it
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -107,6 +110,32 @@ function getStyle(x,IEstyleProp, MozStyleProp)
})()
+function addEvent(obj,type,fn)
+{
+ if (obj.addEventListener) {
+ obj.addEventListener( type, fn, false);
+ }
+ else if (obj.attachEvent) {
+ obj["e"+type+fn] = fn;
+ obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
+ obj.attachEvent( "on"+type, obj[type+fn] );
+ }
+ else
+ throw new Error("Event registration not supported");
+}
+
+function removeEvent(obj,type,fn)
+{
+ if (obj.removeEventListener) {
+ obj.removeEventListener( type, fn, false );
+ }
+ else if (obj.detachEvent) {
+ obj.detachEvent( "on"+type, obj[type+fn] );
+ obj[type+fn] = null;
+ obj["e"+type+fn] = null;
+ }
+}
+
// var card_pos = RANGE 0 <= x < cards_ea_n
function show_bigpict(obj, act, x, y)
@@ -273,11 +302,27 @@ function act_help()
send_mesg("help");
}
+function act_tav()
+{
+ act_chatt('/tav '+$('txt_in').value);
+ $('txt_in').value = '';
+}
+
function act_about()
{
send_mesg("about");
}
+function act_roadmap()
+{
+ send_mesg("roadmap");
+}
+
+function act_whysupport()
+{
+ send_mesg("whysupport");
+}
+
function act_exitlock()
{
send_mesg("exitlock");
@@ -416,7 +461,9 @@ slowimg.prototype = {
if (this.step_n * this.deltat == this.time) {
this.step_n--;
}
- this.step_free = parseInt(this.step_n * this.free);
+ if (this.free < 1) {
+ this.step_free = parseInt(this.step_n * this.free);
+ }
},
start: function(st)
@@ -442,7 +489,7 @@ slowimg.prototype = {
this.step_cur++;
setTimeout(function(obj){ obj.animate(); }, this.deltat, this);
if (this.step_cur == this.step_free && this.st != null) {
- if (this.st != null && this.st.st_loc < this.st.st_loc_new) {
+ if (this.st.st_loc < this.st.st_loc_new) {
// alert("QUI1 " + this.step_cur + " ZZ "+ this.step_free);
this.st.st_loc++;
this.st = null;
@@ -455,14 +502,16 @@ slowimg.prototype = {
// $("logz").innerHTML += "xxxxxxxxxxxxxxxCLEAR
";
var date = new Date();
// $("logz").innerHTML += "Timestop: " + date + "
";
+
+ if (this.action != null) {
+ eval(this.action);
+ }
+
if (this.st != null && this.st.st_loc < this.st.st_loc_new) {
// alert("QUI2");
this.st.st_loc++;
this.st = null;
}
- if (this.action != null) {
- eval(this.action);
- }
if (this.srcend != null) {
this.img.src = this.srcend;
}
@@ -779,6 +828,8 @@ var fin = 0;
function table_init() {
var sux = new Array("", "_ea", "_ne", "_nw", "_we");
+ // console.log("table_init");
+
remark_off();
$("asta").style.visibility = "hidden";
$("caller").style.visibility = "hidden";
@@ -789,6 +840,7 @@ function table_init() {
$("card"+sux[e]+i).style.visibility = "hidden";
}
for (i=0 ; i < PLAYERS_N ; i++) {
+ // console.log("shut: "+"takes"+sux[i]);
$("takes"+sux[i]).style.visibility = "hidden";
}
@@ -812,6 +864,13 @@ var CHATT_MAXLINES = 40;
/* PRO CHATT */
function chatt_sub(name,str)
{
+ var must_scroll = false;
+
+ // alert ($("txt").scrollTop + parseInt(getStyle($("txt"),"height", "height")) - $("txt").scrollHeight);
+
+ if ($("txt").scrollTop + parseInt(getStyle($("txt"),"height", "height")) - $("txt").scrollHeight >= 0)
+ must_scroll = true;
+
// alert("ARRIVA NAME: "+ name + " STR:"+str);
if (chatt_lines_n == CHATT_MAXLINES) {
$("txt").innerHTML = "";
@@ -827,8 +886,13 @@ function chatt_sub(name,str)
$("txt").innerHTML += chatt_lines[chatt_lines_n];
chatt_lines_n++;
}
- $("txt").innerHTML;
- $("txt").scrollTop = 10000000;
+ // $("txt").innerHTML;
+
+
+ if (must_scroll) {
+ $("txt").scrollTop = 10000000;
+ }
+ // alert("scTOP "+$("txt").scrollTop+" scHEIGHT: "+$("txt").scrollHeight+" HEIGHT: "+getStyle($("txt"),"height", "height") );
}
/*