diff --git a/logviewer/lang/en b/logviewer/lang/en index 4479e41c8..7f50efbd8 100644 --- a/logviewer/lang/en +++ b/logviewer/lang/en @@ -37,6 +37,7 @@ view_header=Last $1 lines of $2 view_header2=Last $1 lines view_header3=Lines of $1 view_empty=Log file is empty +view_loading=Log file is being watched .. No new lines yet. view_filter=Filter lines with text $1 view_filter_btn=Filter diff --git a/logviewer/view_log.cgi b/logviewer/view_log.cgi index d62280286..0934cc671 100755 --- a/logviewer/view_log.cgi +++ b/logviewer/view_log.cgi @@ -232,13 +232,14 @@ if (!$follow) { $got = undef; } } - print "$text{'view_empty'}\n" + print "$text{'view_empty'}\n" if (!$got || $safe_proc_out =~ /-- No entries --/m); print "\n"; } # Progressive output else { print "
";
+	print "$text{'view_loading'}\n";
 	print "
\n"; my %tinfo = &get_theme_info($current_theme); my $spa_theme = $tinfo{'spa'} ? 1 : 0; @@ -261,6 +262,13 @@ else { while (!done) { const chunk = decoder.decode(value, { stream: true }).trim(), dataReversed = logDataElement.getAttribute("data-reversed"); + if (!processText.started) { + processText.started = true; + const loadingElement = logDataElement.querySelector("i[data-loading]"); + if (loadingElement) { + loadingElement.remove(); + } + } let lines = chunk.split("\\n"); if (dataReversed === "1") { lines = lines.reverse();