Limited scrollback
authorDarren <darren@darrenwhitlen.com>
Fri, 28 Oct 2011 08:52:29 +0000 (09:52 +0100)
committerDarren <darren@darrenwhitlen.com>
Fri, 28 Oct 2011 08:52:29 +0000 (09:52 +0100)
client/js/front.js

index a59aa9070c827b665b2b924636af21e9d71a8d06..1f9baa0d708adb6de4c342a2cdbefdfdfdae59cb 100644 (file)
@@ -1315,6 +1315,7 @@ Tabview.prototype.tab = null;
 Tabview.prototype.topic = "";
 Tabview.prototype.safe_to_close = false;                // If we have been kicked/banned/etc from this channel, don't wait for a part message
 Tabview.prototype.panel = null;
+Tabview.prototype.msg_count = 0;
 
 Tabview.prototype.show = function () {
     var w, u;
@@ -1453,6 +1454,12 @@ Tabview.prototype.addMsg = function (time, nick, msg, type, style) {
     line_msg = $('<div class="msg ' + type + '"><div class="time">' + time + '</div><div class="nick">' + nick + '</div><div class="text" style="' + style + '">' + msg + ' </div></div>');
     this.div.append(line_msg);
 
+    this.msg_count++;
+    if (this.msg_count > 250) {
+        $('.msg:first', this.div).remove();
+        this.msg_count--;
+    }
+
     if (!touchscreen) {
         this.scrollBottom();
     } else {