diff --git a/src/App.vue b/src/App.vue
index 39d9636..6471cbd 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -104,10 +104,11 @@
'align-top': row.arrivalTracks != row.departureTracks,
}"
>
-
+ |
{{ row.departureSpeed != row.arrivalSpeed || row.departureTracks != row.arrivalTracks ? row.departureSpeed : ' ' }}
|
-
+
+ |
{{ row.departureSpeed != row.arrivalSpeed || row.departureTracks != row.arrivalTracks ? row.departureSpeed : ' ' }}
|
@@ -161,13 +162,13 @@
- | {{ selectedTrain!.stockString.split(';')[0].split('-')[0] }} |
+ {{ row.headLocos[0] }} |
- | |
+ {{ row.headLocos[1] ?? ' ' }} |
- | |
+ {{ row.headLocos[2] ?? ' ' }} |
@@ -178,10 +179,10 @@
- | {{ Math.floor(selectedTrain!.mass / 1000) }} |
+ {{ row.stockMass }} |
- | {{ selectedTrain!.length }} |
+ {{ row.stockLength }} |
@@ -227,6 +228,11 @@ interface StopRow {
departureSpeed: number;
departureTracks: number;
+
+ headLocos: string[];
+ stockVmax: number;
+ stockLength: number;
+ stockMass: number;
}
export default defineComponent({
@@ -255,6 +261,12 @@ export default defineComponent({
if (!timetable) return null;
+ const headLocos = this.selectedTrain.stockString.split(';').slice(0, 3).filter((s, i) => i == 0 || /-\d+$/.test(s)).map(s => s.slice(0, s.indexOf('-')));
+
+ const stockVmax = 70,
+ stockMass = Math.floor(this.selectedTrain.mass / 1000),
+ stockLength = this.selectedTrain.length;
+
const timetablePath = timetable.path.split(';').map((pathEl) => {
const [arrivalLine, scenery, departureLine] = pathEl.split(',');
const sceneryName = scenery.split(' ').slice(0, -1).join(' ');
@@ -337,6 +349,11 @@ export default defineComponent({
departureSpeed: departureSpeed,
departureTracks: departureTracks,
+
+ headLocos,
+ stockVmax,
+ stockLength,
+ stockMass,
};
// console.log(stop.stopNameRAW, stop.departureLine);