From 4412dc8cf30d7ac812178d91ce5674c9c773902e Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 15 Oct 2019 18:41:57 +0200 Subject: prepare more detailed traininfo view when offline / on slow network --- public/static/js/collapse.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'public/static/js/collapse.js') diff --git a/public/static/js/collapse.js b/public/static/js/collapse.js index e7d0fe0..bd0b02f 100644 --- a/public/static/js/collapse.js +++ b/public/static/js/collapse.js @@ -11,6 +11,8 @@ function reload_app() { function dbf_reg_handlers() { $('div.app > ul > li').click(function() { var trainElem = $(this); + var routeprev = trainElem.data('routeprev').split('|'); + var routenext = trainElem.data('routenext').split('|'); $('.moreinfo').each(function() { var infoElem = $(this); $('.moreinfo .train-line').removeClass('bahn sbahn fern ext').addClass(trainElem.data('linetype')); @@ -23,10 +25,35 @@ function dbf_reg_handlers() { $('.moreinfo .verbose').html(''); $('.moreinfo .mroute').html(''); $('.moreinfo ul').html(''); + if (trainElem.data('platform').length > 0) { + $('.moreinfo .mfooter').append('
Gleis ' + trainElem.data('platform') + '
') + } + var timebuf = ''; + if (trainElem.data('arrival').length > 0) { + timebuf += 'Ankunft: ' + trainElem.data('arrival') + '
'; + } + if (trainElem.data('departure').length > 0) { + timebuf += 'Abfahrt: ' + trainElem.data('departure'); + } + $('.moreinfo .mfooter').append('
' + timebuf + '
'); + if (trainElem.data('routeprev').length > 0) { + var routebuf = ''; + for (var key in routeprev) { + routebuf += '
  • ' + routeprev[key] + '
  • '; + } + $('.moreinfo .mfooter').append('Von: '); + } + if (trainElem.data('routenext').length > 0) { + var routebuf = ''; + for (var key in routenext) { + routebuf += '
  • ' + routenext[key] + '
  • '; + } + $('.moreinfo .mfooter').append('Nach: '); + } $.get(window.location.href, {train: trainElem.data('train'), ajax: 1}, function(data) { $('.moreinfo').html(data); }).fail(function() { - $('.moreinfo .mfooter').html('Der Zug ist abgefahren (Zug nicht gefunden)'); + $('.moreinfo .mfooter').append('Der Zug ist abgefahren (Zug nicht gefunden)'); }); infoElem.removeClass('collapsed-moreinfo'); infoElem.addClass('expanded-moreinfo'); -- cgit v1.2.3