@@ -491,22 +491,22 @@ export class TrainrunSectionTimesService {
491
491
this . initialLeftAndRightElement ===
492
492
LeftAndRightElement . LeftRightTrainrunName
493
493
) {
494
- this . timeStructure . leftDepartureTime =
494
+ this . timeStructure . leftDepartureTime = this . timeStructure . leftDepartureTime === null ? null :
495
495
( this . timeStructure . leftDepartureTime + this . offset ) % 60 ;
496
- this . timeStructure . rightArrivalTime =
496
+ this . timeStructure . rightArrivalTime = this . timeStructure . rightArrivalTime === null ? null :
497
497
( this . timeStructure . rightArrivalTime + this . offset ) % 60 ;
498
- this . timeStructure . leftArrivalTime =
498
+ this . timeStructure . leftArrivalTime = this . timeStructure . leftArrivalTime === null ? null :
499
499
( maxMinutes + this . timeStructure . leftArrivalTime - this . offset ) % 60 ;
500
- this . timeStructure . rightDepartureTime =
500
+ this . timeStructure . rightDepartureTime = this . timeStructure . rightDepartureTime === null ? null :
501
501
( maxMinutes + this . timeStructure . rightDepartureTime - this . offset ) % 60 ;
502
502
} else {
503
- this . timeStructure . leftDepartureTime =
503
+ this . timeStructure . leftDepartureTime = this . timeStructure . leftDepartureTime === null ? null :
504
504
( maxMinutes + this . timeStructure . leftDepartureTime - this . offset ) % 60 ;
505
- this . timeStructure . rightArrivalTime =
505
+ this . timeStructure . rightArrivalTime = this . timeStructure . rightArrivalTime === null ? null :
506
506
( maxMinutes + this . timeStructure . rightArrivalTime - this . offset ) % 60 ;
507
- this . timeStructure . leftArrivalTime =
507
+ this . timeStructure . leftArrivalTime = this . timeStructure . leftArrivalTime === null ? null :
508
508
( this . timeStructure . leftArrivalTime + this . offset ) % 60 ;
509
- this . timeStructure . rightDepartureTime =
509
+ this . timeStructure . rightDepartureTime = this . timeStructure . rightDepartureTime === null ? null :
510
510
( this . timeStructure . rightDepartureTime + this . offset ) % 60 ;
511
511
}
512
512
this . offsetTransformationActive = true ;
@@ -573,21 +573,15 @@ export class TrainrunSectionTimesService {
573
573
574
574
private fixAllTimesPrecision ( ) {
575
575
const timeDisplayPrecision = 1000 ;
576
- this . timeStructure . leftArrivalTime =
577
- Math . round ( this . timeStructure . leftArrivalTime * timeDisplayPrecision ) /
578
- timeDisplayPrecision ;
579
- this . timeStructure . leftDepartureTime =
580
- Math . round ( this . timeStructure . leftDepartureTime * timeDisplayPrecision ) /
581
- timeDisplayPrecision ;
582
- this . timeStructure . rightArrivalTime =
583
- Math . round ( this . timeStructure . rightArrivalTime * timeDisplayPrecision ) /
584
- timeDisplayPrecision ;
585
- this . timeStructure . rightDepartureTime =
586
- Math . round ( this . timeStructure . rightDepartureTime * timeDisplayPrecision ) /
587
- timeDisplayPrecision ;
588
- this . timeStructure . travelTime =
589
- Math . round ( this . timeStructure . travelTime * timeDisplayPrecision ) /
590
- timeDisplayPrecision ;
576
+ const fixPrecision = ( time ) => {
577
+ if ( time === null ) return null ;
578
+ return Math . round ( time * timeDisplayPrecision ) / timeDisplayPrecision ;
579
+ } ;
580
+ this . timeStructure . leftArrivalTime = fixPrecision ( this . timeStructure . leftArrivalTime ) ;
581
+ this . timeStructure . leftDepartureTime = fixPrecision ( this . timeStructure . leftDepartureTime ) ;
582
+ this . timeStructure . rightArrivalTime = fixPrecision ( this . timeStructure . rightArrivalTime ) ;
583
+ this . timeStructure . rightDepartureTime = fixPrecision ( this . timeStructure . rightDepartureTime ) ;
584
+ this . timeStructure . travelTime = fixPrecision ( this . timeStructure . travelTime ) ;
591
585
}
592
586
593
587
private updateTrainrunSectionTime ( ) {
0 commit comments