chat scroll enhancement
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Tue, 22 Apr 2008 04:38:19 +0000 (04:38 +0000)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Tue, 22 Apr 2008 04:38:19 +0000 (04:38 +0000)
web/commons.js
web/room.css
web/ticker.js

index 342fc99..3b79ddc 100644 (file)
@@ -841,6 +841,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 = "";
@@ -856,8 +863,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") );
 }
 
 /*
index d92e2dc..5da67cb 100644 (file)
@@ -247,7 +247,7 @@ div.esco {
     height: 100px;
     overflow: auto;
     border: 1px solid gray;
-    padding: 2px; 
+    /* padding: 2px;  */
     vertical-align: text-bottom;
 }
 
index e4362ff..8c73c1a 100644 (file)
@@ -49,8 +49,8 @@ train.prototype = {
     box: null,
     notebox: null,
     width: 0,
-    deltat: 100,
-    deltas: 5,
+    deltat: 250,
+    deltas: 12,
     xend: 0,
     timout: null,
     clickable: true,
@@ -197,7 +197,7 @@ train.prototype = {
                 wag.box.innerHTML = "";
                 wag.shut_step = 2;
             }
-           curw = wag.widthbox_get() - 4;
+           curw = wag.widthbox_get() - 10;
             wag.w = curw + 2; // 2 for border pixels
             if (curw <= 0) {
                 obj.box.removeChild(wag.box);
@@ -211,7 +211,7 @@ train.prototype = {
             }
         }
         this.redraw();
-        setTimeout(function(){ arguments[0][0].shut_wagon(arguments[0]);  }, 100, [ obj, wag ]);
+        setTimeout(function(){ arguments[0][0].shut_wagon(arguments[0]);  }, 250, [ obj, wag ]);
     },
 
     redraw: function()