@@ -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 ;
@@ -569,25 +569,26 @@ export class TrainrunSectionTimesService {
569
569
this . timeStructure . travelTime ,
570
570
timeDisplayPrecision ,
571
571
) ;
572
+ // Populate travel time here, otherwise it'll be up to
573
+ // setTimeStructureToTrainrunSections() and it may overwrite values entered
574
+ // by the user
575
+ const minTravelTime = 1.0 / Math . pow ( 10 , this . filterService . getTimeDisplayPrecision ( ) ) ;
576
+ if ( this . timeStructure . travelTime < 0.1 ) {
577
+ this . timeStructure . travelTime = 0.1 ;
578
+ }
572
579
}
573
580
574
581
private fixAllTimesPrecision ( ) {
575
582
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 ;
583
+ const fixPrecision = ( time ) => {
584
+ if ( time === null ) return null ;
585
+ return Math . round ( time * timeDisplayPrecision ) / timeDisplayPrecision ;
586
+ } ;
587
+ this . timeStructure . leftArrivalTime = fixPrecision ( this . timeStructure . leftArrivalTime ) ;
588
+ this . timeStructure . leftDepartureTime = fixPrecision ( this . timeStructure . leftDepartureTime ) ;
589
+ this . timeStructure . rightArrivalTime = fixPrecision ( this . timeStructure . rightArrivalTime ) ;
590
+ this . timeStructure . rightDepartureTime = fixPrecision ( this . timeStructure . rightDepartureTime ) ;
591
+ this . timeStructure . travelTime = fixPrecision ( this . timeStructure . travelTime ) ;
591
592
}
592
593
593
594
private updateTrainrunSectionTime ( ) {
0 commit comments