-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathApp.svelte
115 lines (110 loc) · 3.07 KB
/
App.svelte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<script>
import "govuk-frontend/govuk/all.scss";
import "carbon-components-svelte/css/white.css";
import Map from "./components/Map.svelte";
import Header from "./components/Header.svelte";
import StageBanner from "./components/StageBanner.svelte";
import LoadGeojson from "./components/LoadGeojson.svelte";
import HoverRouteInfo from "./components/HoverRouteInfo.svelte";
import DrawControls from "./components/DrawControls.svelte";
import CurrentInterventionLayer from "./components/CurrentInterventionLayer.svelte";
import Settings from "./components/Settings.svelte";
import LandingPage from "./components/LandingPage.svelte";
import StopsLayer from "./components/StopsLayer.svelte";
import LeftAccordion from "./components/LeftAccordion.svelte";
import LaLevelScores from "./components/LALevelScores.svelte";
import TileLayer from "./components/TileLayer.svelte";
import EditingLayer from "./components/EditingLayer.svelte";
import HoverLayer from "./components/HoverLayer.svelte";
import HoverScores from "./components/HoverScores.svelte";
export let innerWidth = 0;
export let innerHeight = 0;
export let login_username = "user";
let infoForPDF;
let tileOpacity = [50];
let hoverInfo;
let responseJson;
let loading;
let stopLayerToggle;
let hoveredInterventionScores;
let purpose;
let startTimeSeconds;
let open;
let stopStatuses;
let scoreLayer;
let stopCheckboxClicked;
let line_toggle;
let landingPageToggle;
let toggleDisplayeRouteOnClick;
let hoverScore;
let hoverDecile;
let tileSettings = {
toggle: false,
level: "National",
mode: "Overall",
purpose: "Overall",
LA: "Hide",
};
</script>
<svelte:window bind:innerWidth bind:innerHeight />
<div>
<Header bind:landingPageToggle />
</div>
<div>
<StageBanner />
</div>
<div>
<Map {innerHeight}>
<StopsLayer {stopLayerToggle} {stopCheckboxClicked} bind:stopStatuses />
<DrawControls
{open}
bind:stopLayerToggle
bind:line_toggle
bind:toggleDisplayeRouteOnClick
/>
<TileLayer {tileOpacity} {tileSettings} />
<Settings
{infoForPDF}
{hoverScore}
{hoverDecile}
bind:stopStatuses
bind:tileOpacity
bind:purpose
bind:startTimeSeconds
bind:stopCheckboxClicked
bind:toggleDisplayeRouteOnClick
bind:tileSettings
/>
<LoadGeojson
{purpose}
{startTimeSeconds}
{toggleDisplayeRouteOnClick}
bind:infoForPDF
bind:hoverInfo
/>
<HoverRouteInfo {hoverInfo} />
<CurrentInterventionLayer
{responseJson}
{scoreLayer}
bind:hoveredInterventionScores
/>
<LandingPage bind:landingPageToggle />
<LeftAccordion
{tileOpacity}
{login_username}
{hoveredInterventionScores}
bind:responseJson
bind:open
bind:loading
bind:scoreLayer
bind:stopLayerToggle
bind:line_toggle
/>
<LaLevelScores {tileOpacity} bind:tileSettings bind:hoverDecile />
<EditingLayer />
<HoverLayer />
<HoverScores {tileSettings} bind:hoverScore />
</Map>
</div>
<style>
</style>