From a5427163ced9f99044813058ddf62548debc673c Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 7 May 2019 17:32:02 +0200 Subject: app: Use AJAX, not HTTP Refresh for auto-reload --- lib/DBInfoscreen/Controller/Stationboard.pm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'lib/DBInfoscreen') diff --git a/lib/DBInfoscreen/Controller/Stationboard.pm b/lib/DBInfoscreen/Controller/Stationboard.pm index 80e050d..f95330f 100644 --- a/lib/DBInfoscreen/Controller/Stationboard.pm +++ b/lib/DBInfoscreen/Controller/Stationboard.pm @@ -773,6 +773,10 @@ sub handle_request { } } + if ( $self->param('ajax') ) { + delete $self->stash->{layout}; + } + if ( $template eq 'json' ) { $self->res->headers->access_control_allow_origin(q{*}); my $json = $self->render_to_string( @@ -811,7 +815,6 @@ sub handle_request { ); } elsif ( my $train = $self->param('train') ) { - delete $self->stash->{layout}; my ($departure) = @departures; @@ -853,7 +856,7 @@ sub handle_request { departures => \@departures, version => $dbf_version, title => "Abfahrtsmonitor $station_name", - refresh_interval => 120, + refresh_interval => $template eq 'app' ? 0 : 120, hide_opts => $hide_opts, hide_low_delay => $hide_low_delay, show_realtime => $show_realtime, -- cgit v1.2.3