aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorThomas Haddad2017-03-02 09:36:45 +0100
committerThomas Haddad2017-03-02 09:41:23 +0100
commitb373f06c85f3d9fd511ed2df4b38065bb18315e0 (patch)
treed8204b80e0effe583438f0cd76aeaffcf5ab3007 /app
parente937897aaecf2f4c4e8db63d37b5e515eba2a048 (diff)
downloadchouette-core-b373f06c85f3d9fd511ed2df4b38065bb18315e0.tar.bz2
Fix vjas departure/arrival times when no data
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js10
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js4
2 files changed, 11 insertions, 3 deletions
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
index 8c9f3822c..d7fc52719 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
@@ -189,6 +189,7 @@ const actions = {
})
}
let vjasWithDelta = val.vehicle_journey_at_stops.map((vjas, i) => {
+ actions.fillEmptyFields(vjas)
return actions.getDelta(vjas)
})
vehicleJourneys.push({
@@ -258,10 +259,17 @@ const actions = {
return d.toString()
}
},
+ fillEmptyFields: (vjas) => {
+ if (vjas.departure_time.hour == null) vjas.departure_time.hour = '00'
+ if (vjas.departure_time.minute == null) vjas.departure_time.minute = '00'
+ if (vjas.arrival_time.hour == null) vjas.arrival_time.hour = '00'
+ if (vjas.arrival_time.minute == null) vjas.arrival_time.minute = '00'
+ return vjas
+ },
getDelta: (vjas) => {
let delta = 0
if (vjas.departure_time.hour != '' && vjas.departure_time.minute != '' && vjas.arrival_time.hour != '' && vjas.departure_time.minute != ''){
- delta = (vjas.departure_time.hour - vjas.arrival_time.hour) * 60 + (vjas.departure_time.minute - vjas.arrival_time.minute)
+ delta = (parseInt(vjas.departure_time.hour) - parseInt(vjas.arrival_time.hour)) * 60 + (parseInt(vjas.departure_time.minute) - parseInt(vjas.arrival_time.minute))
}
vjas.delta = delta
return vjas
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js
index 36fe110ed..c83647bd7 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js
@@ -61,11 +61,11 @@ const vehicleJourney= (state = {}, action) => {
if(!action.isArrivalsToggled)
newSchedule.arrival_time[action.timeUnit] = actions.pad(action.val)
newSchedule = actions.getDelta(newSchedule)
- return Object.assign({}, state.vehicle_journey_at_stops[action.subIndex], newSchedule)
+ return Object.assign({}, state.vehicle_journey_at_stops[action.subIndex], {arrival_time: newSchedule.arrival_time, departure_time: newSchedule.departure_time, delta: newSchedule.delta})
}else{
newSchedule.arrival_time[action.timeUnit] = actions.pad(action.val)
newSchedule = actions.getDelta(newSchedule)
- return Object.assign({}, state.vehicle_journey_at_stops[action.subIndex], {arrival_time: newArr})
+ return Object.assign({}, state.vehicle_journey_at_stops[action.subIndex], {arrival_time: newSchedule.arrival_time, departure_time: newSchedule.departure_time, delta: newSchedule.delta})
}
}else{
return vjas