2023-06-12 19:16:39 +01:00
|
|
|
<script>
|
2023-07-07 11:27:28 +01:00
|
|
|
import Header from '$lib/navigation/header.svelte';
|
|
|
|
import Nav from '$lib/navigation/nav.svelte';
|
|
|
|
import InputIsland from '$lib/islands/input-island-form.svelte';
|
|
|
|
import QuickLinkIsland from '$lib/islands/quick-link-island.svelte';
|
|
|
|
import Welcome from '$lib/overlays/welcome.svelte';
|
2023-07-08 21:54:33 +01:00
|
|
|
import { welcome } from '$lib/stores/welcome';
|
|
|
|
import { version, showWelcome } from '$lib/stores/version';
|
2023-06-15 18:19:23 +01:00
|
|
|
|
2023-07-07 11:27:28 +01:00
|
|
|
const title = 'OwlBoard';
|
|
|
|
const inputIslands = [
|
2023-06-15 18:19:23 +01:00
|
|
|
{
|
2023-07-07 11:27:28 +01:00
|
|
|
title: 'Live Departure Boards',
|
|
|
|
action: '/ldb',
|
|
|
|
placeholder: 'Enter CRS/TIPLOC',
|
|
|
|
queryName: 'station'
|
2023-06-15 18:19:23 +01:00
|
|
|
},
|
|
|
|
{
|
2023-07-07 11:27:28 +01:00
|
|
|
title: 'Train Details & PIS',
|
|
|
|
action: '/train',
|
|
|
|
placeholder: 'Enter Headcode',
|
|
|
|
queryName: 'headcode'
|
2023-06-15 18:19:23 +01:00
|
|
|
}
|
2023-07-07 11:27:28 +01:00
|
|
|
];
|
2023-06-12 19:16:39 +01:00
|
|
|
</script>
|
2023-06-12 21:50:47 +01:00
|
|
|
|
2023-07-08 21:54:33 +01:00
|
|
|
{#if showWelcome && ($welcome === 'null' || !$welcome || parseInt($welcome.replace(/\./g, '')) < parseInt(version.replace(/\./g, '')))}
|
2023-06-29 22:01:55 +01:00
|
|
|
<Welcome />
|
|
|
|
{/if}
|
2023-06-14 11:02:46 +01:00
|
|
|
<Header {title} />
|
2023-06-15 18:19:23 +01:00
|
|
|
|
|
|
|
{#each inputIslands as variables}
|
2023-07-07 11:27:28 +01:00
|
|
|
<InputIsland {variables} />
|
2023-06-15 18:19:23 +01:00
|
|
|
{/each}
|
|
|
|
|
2023-06-15 21:32:14 +01:00
|
|
|
<QuickLinkIsland />
|
2023-06-13 13:38:59 +01:00
|
|
|
|
2023-07-07 11:27:28 +01:00
|
|
|
<Nav />
|