Skip to content

Commit 2c41abb

Browse files
committed
Fix for firefox
1 parent 01a2a4b commit 2c41abb

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

logtail.js

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
(function () {
22

33
var dataelem = "#data";
4-
var scrollelem = "body";
4+
var scrollelems = ["html", "body"];
55

66
var url = "log";
7-
var load = 30024; /* 30KB */
7+
var load = 30 * 1024; /* 30KB */
88
var poll = 1000; /* 1s */
99

1010
var kill = false;
@@ -30,6 +30,7 @@ function get_log() {
3030
* the file has been trucnated */
3131

3232
$.ajax(url, {
33+
dataType: "text",
3334
cache: false,
3435
headers: {Range: "bytes=" + range},
3536
success: function (data, s, xhr) {
@@ -59,7 +60,7 @@ function get_log() {
5960

6061
if (log_size === 0) {
6162
/* Clip leading part-line if not the whole file */
62-
if (data.length < log_size) {
63+
if (data.length < size) {
6364
var start = data.indexOf("\n");
6465
log_data = data.substring(start + 1);
6566
} else {
@@ -81,7 +82,8 @@ function get_log() {
8182
}
8283

8384
log_size = size;
84-
show_log(added);
85+
if (added)
86+
show_log(added);
8587
setTimeout(get_log, poll);
8688
},
8789
error: function (xhr, s, t) {
@@ -93,7 +95,7 @@ function get_log() {
9395

9496
log_size = 0;
9597
log_data = "";
96-
show_log(true);
98+
show_log();
9799

98100
setTimeout(get_log, poll);
99101
} else {
@@ -106,14 +108,19 @@ function get_log() {
106108
});
107109
}
108110

109-
function show_log(scroll) {
110-
var d = $(dataelem);
111-
var s = $(scrollelem);
112-
113-
d.text(log_data);
111+
function scroll(where) {
112+
for (var i = 0; i < scrollelems.length; i++) {
113+
var s = $(scrollelems[i]);
114+
if (where === -1)
115+
s.scrollTop(s.height());
116+
else
117+
s.scrollTop(where);
118+
}
119+
}
114120

115-
if (scroll)
116-
s.scrollTop(s.height());
121+
function show_log() {
122+
$(dataelem).text(log_data);
123+
scroll(-1);
117124
}
118125

119126
function error(what) {
@@ -122,7 +129,7 @@ function error(what) {
122129
$(dataelem).text("An error occured :-(.\n" +
123130
"Reloading may help; no promises.\n" +
124131
what);
125-
$(scrollelem).scrollTop(0);
132+
scroll(0);
126133
}
127134

128135
$(document).ready(function () {

0 commit comments

Comments
 (0)