#{{ timetable.id }}
{{ timetable.trainCategoryCode }}
{{ timetable.trainNo }}
•
{{ timetable.driverLevel < 2 ? 'L' : `${timetable.driverLevel}` }}
{{ timetable.driverName }}
{{ localeDay(timetable.beginDate, $i18n.locale) }}
{{
!timetable.terminated
? $t('journal.timetable-active')
: timetable.fulfilled || timetable.currentDistance >= timetable.routeDistance * 0.9
? $t('journal.timetable-fulfilled')
: `${$t('journal.timetable-abandoned')} ${localeTime(timetable.endDate, $i18n.locale)}`
}}
{{ timetable.route.replace('|', ' - ') }}
>
... (+{{ sceneryList.length - 2 }}) >
{{ scenery.name }}
{{ $t('journal.route-length') }}
{{ !timetable.fulfilled ? timetable.currentDistance + ' /' : '' }}
{{ timetable.routeDistance }} km
•
{{ $t('journal.station-count') }}
{{ timetable.confirmedStopsCount }} /
{{ timetable.allStopsCount }}
•
{{ $t(`journal.${timetable.terminated ? 'last-seen-at' : 'currently-at'}`) }}
{{ timetable.currentSceneryName.replace(/.[a-zA-Z0-9]+.sc/, '') }}
{{ $t('journal.dispatcher-name') }}
{{ timetable.authorName }}
({{
(new Date(timetable.createdAt).getTime() - new Date(timetable.beginDate).getTime() < 0
? new Date(timetable.createdAt)
: new Date(timetable.beginDate)
).toLocaleString($i18n.locale, { timeStyle: 'short', dateStyle: 'full' })
}})
{{ $t('journal.stock-max-speed') }}
{{ timetable.maxSpeed }}km/h
{{ $t('journal.stock-length') }}
{{
item.currentHistoryIndex.value == 0
? timetable.stockLength
: stockHistoryComp[item.currentHistoryIndex.value].stockLength || timetable.stockLength
}}m
{{ $t('journal.stock-mass') }}
{{
Math.floor(
(item.currentHistoryIndex.value == 0
? timetable.stockMass!
: stockHistoryComp[item.currentHistoryIndex.value].stockMass || timetable.stockMass) / 1000
)
}}t