From e6ee0dc3215fdb0a9b5794bfca17f8963e3dbc9e Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Tue, 16 Jan 2024 20:34:31 +0000 Subject: [PATCH] Add handler for PIS object --- src/lib/train/pis-handler.svelte | 15 +++++++++++++++ src/lib/train/train-detail.svelte | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/lib/train/pis-handler.svelte diff --git a/src/lib/train/pis-handler.svelte b/src/lib/train/pis-handler.svelte new file mode 100644 index 0000000..993fb4a --- /dev/null +++ b/src/lib/train/pis-handler.svelte @@ -0,0 +1,15 @@ + + +{#if pisObject} + {#if typeof pisObject === 'string' || typeof pisObject === 'number'} + {pisObject} + {:else if pisObject['skipCount'] === 0} + {pisObject.code} + {:else if pisObject['skipCount'] > 0} + {pisObject.code} - (Skip {pisObject.skipType}{#if pisObject.skipCount > 1} {pisObject.skipCount} stops{:else} stop{/if}) + {/if} +{/if} diff --git a/src/lib/train/train-detail.svelte b/src/lib/train/train-detail.svelte index dcf5405..18bdec6 100644 --- a/src/lib/train/train-detail.svelte +++ b/src/lib/train/train-detail.svelte @@ -4,6 +4,7 @@ import LoadingText from '$lib/navigation/loading-text.svelte'; import StylesToc from './styles-toc.svelte'; import { getApiUrl } from '$lib/scripts/upstream'; + import PisHandler from '$lib/train/pis-handler.svelte'; export let service = ''; @@ -48,7 +49,7 @@ {:then serviceDetail}
{#if serviceDetail.pis} -

PIS: {serviceDetail.pis}

+

PIS:

{/if}

Planned Type: {parseInt(serviceDetail.planSpeed) || '--'}mph {serviceDetail.powerType || 'Non-Rail vehicle'}