Files
maacom/templs/mxlog.html.ep
ziggi 95eb54828b
2017-12-10 20:52:47 +00:00

66 lines
1.7 KiB
Plaintext

%# $Id$
% use Mojo::Util qw(dumper);
% my $t = $c->app->tail;
% unless ($c->req->param('next')) {
% layout 'default';
% title 'MAM';
<h5 class="text-center"><%= $t->file %></h5>
<div class="callout">
<small><div id="log">
% foreach my $line (@{$t->first}) {
<%= $line %><br/>
% }
</div></small>
</div>
<div class="text-center">
<div id="clear" class="button">Clear</div>
<div id="pause" class="button">Pause</div>
</div>
% $c->session(pos => $t->pos);
<script>
function aTail () {
$.get("", { next : "yes" },
function (data) {
$("#log").append(data);
$('html,body').animate({
scrollTop: document.body.scrollHeight},
"slow"
);
});
};
$("#clear").click(function() {
$("#log").empty();
});
var tailRun = 1;
var timerId = setInterval(function(){ aTail(); }, 2000);
$("#pause").click(function() {
if (tailRun == 1) {
clearInterval(timerId);
$("#pause").html("Pause");
$("#pause").toggleClass("secondary");
tailRun = 0;
} else {
timerId = setInterval(function() {aTail()}, 2000);
$("#pause").html("Pause");
$("#pause").toggleClass("secondary");
tailRun = 1;
}
});
</script>
% }
% if ($c->req->param('next')) {
% $t->pos($c->session('pos'));
% foreach my $line (@{$t->last}) {
<%= $line %><br/>
% }
% $c->session(pos => $t->pos);
% }
%#EOF