From 0f11d06782f3f2081538bd461bc9019b3c900e40 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Mon, 17 Apr 2017 15:51:41 +0000 Subject: [PATCH] Add vehicle info before schedule table --- index.js | 22 +++++++++++++++++++--- 1 files changed, 19 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index acdfb24..1e0d131 100644 --- a/index.js +++ b/index.js @@ -26,6 +26,7 @@ var route_xhr; var route_line = document.getElementById('route-line'); var route_table = document.getElementById('route-table'); +var route_vehicle = document.getElementById('route-vehicle'); var refresh_button = document.getElementById('refresh'); var refresh_text = document.getElementById('refresh-text'); @@ -189,7 +190,9 @@ addCellWithText(tr, ''); tr.className = 'active'; - tr.addEventListener('click', function(tripId){ return function(){ loadRoute(tripId); } }(data.old[i].tripId) ); + tr.addEventListener('click', function(tripId, vehicleInfo) { + return function(){ loadRoute(tripId, vehicleInfo); } + }(data.actual[i].tripId, vehicle)); times_table.appendChild(tr); } @@ -215,7 +218,9 @@ tr.className = 'warning'; } - tr.addEventListener('click', function(tripId){ return function(){ loadRoute(tripId); } }(data.actual[i].tripId) ); + tr.addEventListener('click', function(tripId, vehicleInfo) { + return function(){ loadRoute(tripId, vehicleInfo); } + }(data.actual[i].tripId, vehicle)); times_table.appendChild(tr); } @@ -236,12 +241,15 @@ }).fail(fail_ajax).always(loading_end); } -function loadRoute(tripId) { +function loadRoute(tripId, vehicleInfo) { if(!tripId) tripId = route_id; if(!tripId) return; + if(!vehicleInfo) vehicleInfo = route_vehicle_info; + console.log('loadRoute(' + tripId + ')'); route_id = tripId; + route_vehicle_info = vehicleInfo; if(route_xhr) route_xhr.abort(); route_xhr = $.get( @@ -255,6 +263,14 @@ } setText(route_line, data.routeName + ' ' + data.directionText); + + deleteChildren(route_vehicle); + if(vehicleInfo) { + var span = displayVehicle(vehicleInfo); + setText(route_vehicle, span.title); + route_vehicle.insertBefore(span, route_vehicle.firstChild); + } + deleteChildren(route_table); for(var i = 0, il = data.old.length; i < il; i++) { -- Gitblit v1.9.1