From d61f96ec62f5ac694ca850026bcb93b6c9f87789 Mon Sep 17 00:00:00 2001 From: Morten Nordseth <43166974+mortennordseth@users.noreply.github.com> Date: Tue, 23 Jan 2024 15:38:22 +0100 Subject: [PATCH] chore: create widget version 2.9.0 (#213) --- package.json | 2 +- public/widget/GYJwhgtkA/2.9.0/planner-web.css | 1 + .../widget/GYJwhgtkA/2.9.0/planner-web.d.ts | 27 + public/widget/GYJwhgtkA/2.9.0/planner-web.mjs | 960 ++++++++++++++++++ .../widget/GYJwhgtkA/2.9.0/planner-web.umd.js | 293 ++++++ public/widget/HYMw1kA/2.9.0/planner-web.css | 1 + public/widget/HYMw1kA/2.9.0/planner-web.d.ts | 27 + public/widget/HYMw1kA/2.9.0/planner-web.mjs | 960 ++++++++++++++++++ .../widget/HYMw1kA/2.9.0/planner-web.umd.js | 293 ++++++ public/widget/IYFwRkA/2.9.0/planner-web.css | 1 + public/widget/IYFwRkA/2.9.0/planner-web.d.ts | 27 + public/widget/IYFwRkA/2.9.0/planner-web.mjs | 960 ++++++++++++++++++ .../widget/IYFwRkA/2.9.0/planner-web.umd.js | 293 ++++++ .../available-widgets/GYJwhgtkA/manifest.json | 33 +- .../available-widgets/HYMw1kA/manifest.json | 33 +- .../available-widgets/IYFwRkA/manifest.json | 33 +- 16 files changed, 3907 insertions(+), 37 deletions(-) create mode 100644 public/widget/GYJwhgtkA/2.9.0/planner-web.css create mode 100644 public/widget/GYJwhgtkA/2.9.0/planner-web.d.ts create mode 100644 public/widget/GYJwhgtkA/2.9.0/planner-web.mjs create mode 100644 public/widget/GYJwhgtkA/2.9.0/planner-web.umd.js create mode 100644 public/widget/HYMw1kA/2.9.0/planner-web.css create mode 100644 public/widget/HYMw1kA/2.9.0/planner-web.d.ts create mode 100644 public/widget/HYMw1kA/2.9.0/planner-web.mjs create mode 100644 public/widget/HYMw1kA/2.9.0/planner-web.umd.js create mode 100644 public/widget/IYFwRkA/2.9.0/planner-web.css create mode 100644 public/widget/IYFwRkA/2.9.0/planner-web.d.ts create mode 100644 public/widget/IYFwRkA/2.9.0/planner-web.mjs create mode 100644 public/widget/IYFwRkA/2.9.0/planner-web.umd.js diff --git a/package.json b/package.json index c7db0612..ea15ad07 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@atb-as/planner-web", - "version": "2.8.0", + "version": "2.9.0", "private": true, "license": "EUPL-1.2", "scripts": { diff --git a/public/widget/GYJwhgtkA/2.9.0/planner-web.css b/public/widget/GYJwhgtkA/2.9.0/planner-web.css new file mode 100644 index 00000000..8fc3ca83 --- /dev/null +++ b/public/widget/GYJwhgtkA/2.9.0/planner-web.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";.theme-module__light{--border-primary: #E7E8E9;--border-secondary: #000000;--border-focus: #005685;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #000000;--text-colors-secondary: #555E65;--text-colors-disabled: #A9AEB1;--static-background-background_0-background: #FFFFFF;--static-background-background_0-text: #000000;--static-background-background_1-background: #EFF5F8;--static-background-background_1-text: #000000;--static-background-background_2-background: #DFE4E7;--static-background-background_2-text: #000000;--static-background-background_3-background: #E4E4E4;--static-background-background_3-text: #000000;--static-background-background_accent_0-background: #007AB5;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #005685;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #CDE9E3;--static-background-background_accent_2-text: #000000;--static-background-background_accent_3-background: #0D6569;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #ECE58D;--static-background-background_accent_4-text: #000000;--static-background-background_accent_5-background: #007AB5;--static-background-background_accent_5-text: #FFFFFF;--static-status-valid-background: #82B962;--static-status-valid-text: #000000;--static-status-info-background: #8DD4CD;--static-status-info-text: #000000;--static-status-warning-background: #F8DA00;--static-status-warning-text: #000000;--static-status-error-background: #F15629;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #82B962;--static-zone_selection-from-text: #000000;--static-zone_selection-to-background: #005685;--static-zone_selection-to-text: #FFFFFF;--interactive-interactive_0-default-background: #005685;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #007FBA;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #CDE9E3;--interactive-interactive_0-active-text: #000000;--interactive-interactive_0-disabled-background: #D6D7DB;--interactive-interactive_0-disabled-text: #000000;--interactive-interactive_0-outline-background: #0D6569;--interactive-interactive_0-outline-text: #FFFFFF;--interactive-interactive_0-destructive-background: #A40F21;--interactive-interactive_0-destructive-text: #FFFFFF;--interactive-interactive_1-default-background: #012C44;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #00395A;--interactive-interactive_1-hover-text: #FFFFFF;--interactive-interactive_1-active-background: #001622;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #D6D7DB;--interactive-interactive_1-disabled-text: #000000;--interactive-interactive_1-outline-background: #005685;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #A40F21;--interactive-interactive_1-destructive-text: #FFFFFF;--interactive-interactive_2-default-background: #FFFFFF;--interactive-interactive_2-default-text: #000000;--interactive-interactive_2-hover-background: #E5F3F4;--interactive-interactive_2-hover-text: #000000;--interactive-interactive_2-active-background: #CDE9E3;--interactive-interactive_2-active-text: #000000;--interactive-interactive_2-disabled-background: #D6D7DB;--interactive-interactive_2-disabled-text: #000000;--interactive-interactive_2-outline-background: #005685;--interactive-interactive_2-outline-text: #FFFFFF;--interactive-interactive_2-destructive-background: #A40F21;--interactive-interactive_2-destructive-text: #FFFFFF;--interactive-interactive_3-default-background: #82B962;--interactive-interactive_3-default-text: #000000;--interactive-interactive_3-hover-background: #B8D4A8;--interactive-interactive_3-hover-text: #000000;--interactive-interactive_3-active-background: #284320;--interactive-interactive_3-active-text: #FFFFFF;--interactive-interactive_3-disabled-background: #D4E5D2;--interactive-interactive_3-disabled-text: #000000;--interactive-interactive_3-outline-background: #005685;--interactive-interactive_3-outline-text: #FFFFFF;--interactive-interactive_3-destructive-background: #A40F21;--interactive-interactive_3-destructive-text: #FFFFFF;--interactive-interactive_destructive-default-background: #F18176;--interactive-interactive_destructive-default-text: #000000;--interactive-interactive_destructive-hover-background: #EFB8B2;--interactive-interactive_destructive-hover-text: #000000;--interactive-interactive_destructive-active-background: #551125;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #F4D8D5;--interactive-interactive_destructive-disabled-text: #000000;--interactive-interactive_destructive-outline-background: #005685;--interactive-interactive_destructive-outline-text: #FFFFFF;--interactive-interactive_destructive-destructive-background: #A40F21;--interactive-interactive_destructive-destructive-text: #FFFFFF;--transport-transport_city-primary-background: #82B962;--transport-transport_city-primary-text: #000000;--transport-transport_city-secondary-background: #82B962;--transport-transport_city-secondary-text: #000000;--transport-transport_region-primary-background: #005685;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #005685;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #005685;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #005685;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #007FBA;--transport-transport_boat-primary-text: #FFFFFF;--transport-transport_boat-secondary-background: #007FBA;--transport-transport_boat-secondary-text: #FFFFFF;--transport-transport_train-primary-background: #551125;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #551125;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #F15629;--transport-transport_airport-primary-text: #FFFFFF;--transport-transport_airport-secondary-background: #F15629;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #F15659;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #F15659;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #F15659;--transport-transport_flexible-primary-text: #FFFFFF;--transport-transport_flexible-secondary-background: #F15659;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #7D0D31;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #7D0D31;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #464A00;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #464A00;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #6F5468;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #555E65;--transport-transport_other-primary-text: #FFFFFF;--transport-transport_other-secondary-background: #555E65;--transport-transport_other-secondary-text: #FFFFFF}.theme-module__dark{--border-primary: #E7E8E9;--border-secondary: #000000;--border-focus: #005685;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #FFFFFF;--text-colors-secondary: #F1F2F2;--text-colors-disabled: #A9AEB1;--static-background-background_0-background: #001622;--static-background-background_0-text: #FFFFFF;--static-background-background_1-background: #00314E;--static-background-background_1-text: #FFFFFF;--static-background-background_2-background: #00314E;--static-background-background_2-text: #FFFFFF;--static-background-background_3-background: #001622;--static-background-background_3-text: #FFFFFF;--static-background-background_accent_0-background: #005685;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #005685;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #CDE9E3;--static-background-background_accent_2-text: #000000;--static-background-background_accent_3-background: #0D6569;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #ECE58D;--static-background-background_accent_4-text: #000000;--static-background-background_accent_5-background: #005685;--static-background-background_accent_5-text: #FFFFFF;--static-status-valid-background: #82B962;--static-status-valid-text: #000000;--static-status-info-background: #8DD4CD;--static-status-info-text: #000000;--static-status-warning-background: #F8DA00;--static-status-warning-text: #000000;--static-status-error-background: #F15629;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #82B962;--static-zone_selection-from-text: #000000;--static-zone_selection-to-background: #005685;--static-zone_selection-to-text: #FFFFFF;--interactive-interactive_0-default-background: #007FBA;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #005685;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #CDE9E3;--interactive-interactive_0-active-text: #000000;--interactive-interactive_0-disabled-background: #D6D7DB;--interactive-interactive_0-disabled-text: #000000;--interactive-interactive_0-outline-background: #0D6569;--interactive-interactive_0-outline-text: #FFFFFF;--interactive-interactive_0-destructive-background: #EF7684;--interactive-interactive_0-destructive-text: #000000;--interactive-interactive_1-default-background: #012C44;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #00395A;--interactive-interactive_1-hover-text: #FFFFFF;--interactive-interactive_1-active-background: #001622;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #D6D7DB;--interactive-interactive_1-disabled-text: #000000;--interactive-interactive_1-outline-background: #005685;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #EF7684;--interactive-interactive_1-destructive-text: #000000;--interactive-interactive_2-default-background: #001622;--interactive-interactive_2-default-text: #FFFFFF;--interactive-interactive_2-hover-background: #0D6569;--interactive-interactive_2-hover-text: #FFFFFF;--interactive-interactive_2-active-background: #015959;--interactive-interactive_2-active-text: #FFFFFF;--interactive-interactive_2-disabled-background: #D6D7DB;--interactive-interactive_2-disabled-text: #000000;--interactive-interactive_2-outline-background: #CDE9E3;--interactive-interactive_2-outline-text: #000000;--interactive-interactive_2-destructive-background: #EF7684;--interactive-interactive_2-destructive-text: #000000;--interactive-interactive_3-default-background: #82B962;--interactive-interactive_3-default-text: #000000;--interactive-interactive_3-hover-background: #B8D4A8;--interactive-interactive_3-hover-text: #000000;--interactive-interactive_3-active-background: #284320;--interactive-interactive_3-active-text: #FFFFFF;--interactive-interactive_3-disabled-background: #D4E5D2;--interactive-interactive_3-disabled-text: #000000;--interactive-interactive_3-outline-background: #005685;--interactive-interactive_3-outline-text: #FFFFFF;--interactive-interactive_3-destructive-background: #EF7684;--interactive-interactive_3-destructive-text: #000000;--interactive-interactive_destructive-default-background: #F18176;--interactive-interactive_destructive-default-text: #000000;--interactive-interactive_destructive-hover-background: #EFB8B2;--interactive-interactive_destructive-hover-text: #000000;--interactive-interactive_destructive-active-background: #551125;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #F4D8D5;--interactive-interactive_destructive-disabled-text: #000000;--interactive-interactive_destructive-outline-background: #005685;--interactive-interactive_destructive-outline-text: #FFFFFF;--interactive-interactive_destructive-destructive-background: #EF7684;--interactive-interactive_destructive-destructive-text: #000000;--transport-transport_city-primary-background: #82B962;--transport-transport_city-primary-text: #000000;--transport-transport_city-secondary-background: #82B962;--transport-transport_city-secondary-text: #000000;--transport-transport_region-primary-background: #005685;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #005685;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #005685;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #005685;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #007FBA;--transport-transport_boat-primary-text: #FFFFFF;--transport-transport_boat-secondary-background: #007FBA;--transport-transport_boat-secondary-text: #FFFFFF;--transport-transport_train-primary-background: #551125;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #551125;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #F15659;--transport-transport_airport-primary-text: #FFFFFF;--transport-transport_airport-secondary-background: #F15659;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #F15659;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #F15659;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #F15659;--transport-transport_flexible-primary-text: #FFFFFF;--transport-transport_flexible-secondary-background: #F15659;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #A51140;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #A51140;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #5B6100;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #5B6100;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #6F5468;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #555E65;--transport-transport_other-primary-text: #FFFFFF;--transport-transport_other-secondary-background: #555E65;--transport-transport_other-secondary-text: #FFFFFF}@media (prefers-color-scheme: dark){.theme-module__light:not(.theme-module__override-light){--border-primary: #E7E8E9;--border-secondary: #000000;--border-focus: #005685;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #FFFFFF;--text-colors-secondary: #F1F2F2;--text-colors-disabled: #A9AEB1;--static-background-background_0-background: #001622;--static-background-background_0-text: #FFFFFF;--static-background-background_1-background: #00314E;--static-background-background_1-text: #FFFFFF;--static-background-background_2-background: #00314E;--static-background-background_2-text: #FFFFFF;--static-background-background_3-background: #001622;--static-background-background_3-text: #FFFFFF;--static-background-background_accent_0-background: #005685;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #005685;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #CDE9E3;--static-background-background_accent_2-text: #000000;--static-background-background_accent_3-background: #0D6569;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #ECE58D;--static-background-background_accent_4-text: #000000;--static-background-background_accent_5-background: #005685;--static-background-background_accent_5-text: #FFFFFF;--static-status-valid-background: #82B962;--static-status-valid-text: #000000;--static-status-info-background: #8DD4CD;--static-status-info-text: #000000;--static-status-warning-background: #F8DA00;--static-status-warning-text: #000000;--static-status-error-background: #F15629;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #82B962;--static-zone_selection-from-text: #000000;--static-zone_selection-to-background: #005685;--static-zone_selection-to-text: #FFFFFF;--interactive-interactive_0-default-background: #007FBA;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #005685;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #CDE9E3;--interactive-interactive_0-active-text: #000000;--interactive-interactive_0-disabled-background: #D6D7DB;--interactive-interactive_0-disabled-text: #000000;--interactive-interactive_0-outline-background: #0D6569;--interactive-interactive_0-outline-text: #FFFFFF;--interactive-interactive_0-destructive-background: #EF7684;--interactive-interactive_0-destructive-text: #000000;--interactive-interactive_1-default-background: #012C44;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #00395A;--interactive-interactive_1-hover-text: #FFFFFF;--interactive-interactive_1-active-background: #001622;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #D6D7DB;--interactive-interactive_1-disabled-text: #000000;--interactive-interactive_1-outline-background: #005685;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #EF7684;--interactive-interactive_1-destructive-text: #000000;--interactive-interactive_2-default-background: #001622;--interactive-interactive_2-default-text: #FFFFFF;--interactive-interactive_2-hover-background: #0D6569;--interactive-interactive_2-hover-text: #FFFFFF;--interactive-interactive_2-active-background: #015959;--interactive-interactive_2-active-text: #FFFFFF;--interactive-interactive_2-disabled-background: #D6D7DB;--interactive-interactive_2-disabled-text: #000000;--interactive-interactive_2-outline-background: #CDE9E3;--interactive-interactive_2-outline-text: #000000;--interactive-interactive_2-destructive-background: #EF7684;--interactive-interactive_2-destructive-text: #000000;--interactive-interactive_3-default-background: #82B962;--interactive-interactive_3-default-text: #000000;--interactive-interactive_3-hover-background: #B8D4A8;--interactive-interactive_3-hover-text: #000000;--interactive-interactive_3-active-background: #284320;--interactive-interactive_3-active-text: #FFFFFF;--interactive-interactive_3-disabled-background: #D4E5D2;--interactive-interactive_3-disabled-text: #000000;--interactive-interactive_3-outline-background: #005685;--interactive-interactive_3-outline-text: #FFFFFF;--interactive-interactive_3-destructive-background: #EF7684;--interactive-interactive_3-destructive-text: #000000;--interactive-interactive_destructive-default-background: #F18176;--interactive-interactive_destructive-default-text: #000000;--interactive-interactive_destructive-hover-background: #EFB8B2;--interactive-interactive_destructive-hover-text: #000000;--interactive-interactive_destructive-active-background: #551125;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #F4D8D5;--interactive-interactive_destructive-disabled-text: #000000;--interactive-interactive_destructive-outline-background: #005685;--interactive-interactive_destructive-outline-text: #FFFFFF;--interactive-interactive_destructive-destructive-background: #EF7684;--interactive-interactive_destructive-destructive-text: #000000;--transport-transport_city-primary-background: #82B962;--transport-transport_city-primary-text: #000000;--transport-transport_city-secondary-background: #82B962;--transport-transport_city-secondary-text: #000000;--transport-transport_region-primary-background: #005685;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #005685;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #005685;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #005685;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #007FBA;--transport-transport_boat-primary-text: #FFFFFF;--transport-transport_boat-secondary-background: #007FBA;--transport-transport_boat-secondary-text: #FFFFFF;--transport-transport_train-primary-background: #551125;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #551125;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #F15659;--transport-transport_airport-primary-text: #FFFFFF;--transport-transport_airport-secondary-background: #F15659;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #F15659;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #F15659;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #F15659;--transport-transport_flexible-primary-text: #FFFFFF;--transport-transport_flexible-secondary-background: #F15659;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #A51140;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #A51140;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #5B6100;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #5B6100;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #6F5468;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #555E65;--transport-transport_other-primary-text: #FFFFFF;--transport-transport_other-secondary-background: #555E65;--transport-transport_other-secondary-text: #FFFFFF}}.theme-module__static-background-background_0{background-color:var(--static-background-background_0-background);color:var(--static-background-background_0-text)}.theme-module__static-background-background_1{background-color:var(--static-background-background_1-background);color:var(--static-background-background_1-text)}.theme-module__static-background-background_2{background-color:var(--static-background-background_2-background);color:var(--static-background-background_2-text)}.theme-module__static-background-background_3{background-color:var(--static-background-background_3-background);color:var(--static-background-background_3-text)}.theme-module__static-background-background_accent_0{background-color:var(--static-background-background_accent_0-background);color:var(--static-background-background_accent_0-text)}.theme-module__static-background-background_accent_1{background-color:var(--static-background-background_accent_1-background);color:var(--static-background-background_accent_1-text)}.theme-module__static-background-background_accent_2{background-color:var(--static-background-background_accent_2-background);color:var(--static-background-background_accent_2-text)}.theme-module__static-background-background_accent_3{background-color:var(--static-background-background_accent_3-background);color:var(--static-background-background_accent_3-text)}.theme-module__static-background-background_accent_4{background-color:var(--static-background-background_accent_4-background);color:var(--static-background-background_accent_4-text)}.theme-module__static-background-background_accent_5{background-color:var(--static-background-background_accent_5-background);color:var(--static-background-background_accent_5-text)}.theme-module__static-status-valid{background-color:var(--static-status-valid-background);color:var(--static-status-valid-text)}.theme-module__static-status-info{background-color:var(--static-status-info-background);color:var(--static-status-info-text)}.theme-module__static-status-warning{background-color:var(--static-status-warning-background);color:var(--static-status-warning-text)}.theme-module__static-status-error{background-color:var(--static-status-error-background);color:var(--static-status-error-text)}.theme-module__static-zone_selection-from{background-color:var(--static-zone_selection-from-background);color:var(--static-zone_selection-from-text)}.theme-module__static-zone_selection-to{background-color:var(--static-zone_selection-to-background);color:var(--static-zone_selection-to-text)}.theme-module__transport-transport_city-primary{background-color:var(--transport-transport_city-primary-background);color:var(--transport-transport_city-primary-text)}.theme-module__transport-transport_city-secondary{background-color:var(--transport-transport_city-secondary-background);color:var(--transport-transport_city-secondary-text)}.theme-module__transport-transport_region-primary{background-color:var(--transport-transport_region-primary-background);color:var(--transport-transport_region-primary-text)}.theme-module__transport-transport_region-secondary{background-color:var(--transport-transport_region-secondary-background);color:var(--transport-transport_region-secondary-text)}.theme-module__transport-transport_airport_express-primary{background-color:var(--transport-transport_airport_express-primary-background);color:var(--transport-transport_airport_express-primary-text)}.theme-module__transport-transport_airport_express-secondary{background-color:var(--transport-transport_airport_express-secondary-background);color:var(--transport-transport_airport_express-secondary-text)}.theme-module__transport-transport_boat-primary{background-color:var(--transport-transport_boat-primary-background);color:var(--transport-transport_boat-primary-text)}.theme-module__transport-transport_boat-secondary{background-color:var(--transport-transport_boat-secondary-background);color:var(--transport-transport_boat-secondary-text)}.theme-module__transport-transport_train-primary{background-color:var(--transport-transport_train-primary-background);color:var(--transport-transport_train-primary-text)}.theme-module__transport-transport_train-secondary{background-color:var(--transport-transport_train-secondary-background);color:var(--transport-transport_train-secondary-text)}.theme-module__transport-transport_airport-primary{background-color:var(--transport-transport_airport-primary-background);color:var(--transport-transport_airport-primary-text)}.theme-module__transport-transport_airport-secondary{background-color:var(--transport-transport_airport-secondary-background);color:var(--transport-transport_airport-secondary-text)}.theme-module__transport-transport_plane-primary{background-color:var(--transport-transport_plane-primary-background);color:var(--transport-transport_plane-primary-text)}.theme-module__transport-transport_plane-secondary{background-color:var(--transport-transport_plane-secondary-background);color:var(--transport-transport_plane-secondary-text)}.theme-module__transport-transport_flexible-primary{background-color:var(--transport-transport_flexible-primary-background);color:var(--transport-transport_flexible-primary-text)}.theme-module__transport-transport_flexible-secondary{background-color:var(--transport-transport_flexible-secondary-background);color:var(--transport-transport_flexible-secondary-text)}.theme-module__transport-transport_bike-primary{background-color:var(--transport-transport_bike-primary-background);color:var(--transport-transport_bike-primary-text)}.theme-module__transport-transport_bike-secondary{background-color:var(--transport-transport_bike-secondary-background);color:var(--transport-transport_bike-secondary-text)}.theme-module__transport-transport_scooter-primary{background-color:var(--transport-transport_scooter-primary-background);color:var(--transport-transport_scooter-primary-text)}.theme-module__transport-transport_scooter-secondary{background-color:var(--transport-transport_scooter-secondary-background);color:var(--transport-transport_scooter-secondary-text)}.theme-module__transport-transport_car-primary{background-color:var(--transport-transport_car-primary-background);color:var(--transport-transport_car-primary-text)}.theme-module__transport-transport_car-secondary{background-color:var(--transport-transport_car-secondary-background);color:var(--transport-transport_car-secondary-text)}.theme-module__transport-transport_other-primary{background-color:var(--transport-transport_other-primary-background);color:var(--transport-transport_other-primary-text)}.theme-module__transport-transport_other-secondary{background-color:var(--transport-transport_other-secondary-background);color:var(--transport-transport_other-secondary-text)}.theme-module__interactive-interactive_0{background-color:var(--interactive-interactive_0-default-background);color:var(--interactive-interactive_0-default-text)}.theme-module__interactive-interactive_0:hover{background-color:var(--interactive-interactive_0-hover-background);color:var(--interactive-interactive_0-hover-text)}.theme-module__interactive-interactive_0:active{background-color:var(--interactive-interactive_0-active-background);color:var(--interactive-interactive_0-active-text)}.theme-module__interactive-interactive_0:disabled{background-color:var(--interactive-interactive_0-disabled-background);color:var(--interactive-interactive_0-disabled-text)}.theme-module__interactive-interactive_1{background-color:var(--interactive-interactive_1-default-background);color:var(--interactive-interactive_1-default-text)}.theme-module__interactive-interactive_1:hover{background-color:var(--interactive-interactive_1-hover-background);color:var(--interactive-interactive_1-hover-text)}.theme-module__interactive-interactive_1:active{background-color:var(--interactive-interactive_1-active-background);color:var(--interactive-interactive_1-active-text)}.theme-module__interactive-interactive_1:disabled{background-color:var(--interactive-interactive_1-disabled-background);color:var(--interactive-interactive_1-disabled-text)}.theme-module__interactive-interactive_2{background-color:var(--interactive-interactive_2-default-background);color:var(--interactive-interactive_2-default-text)}.theme-module__interactive-interactive_2:hover{background-color:var(--interactive-interactive_2-hover-background);color:var(--interactive-interactive_2-hover-text)}.theme-module__interactive-interactive_2:active{background-color:var(--interactive-interactive_2-active-background);color:var(--interactive-interactive_2-active-text)}.theme-module__interactive-interactive_2:disabled{background-color:var(--interactive-interactive_2-disabled-background);color:var(--interactive-interactive_2-disabled-text)}.theme-module__interactive-interactive_3{background-color:var(--interactive-interactive_3-default-background);color:var(--interactive-interactive_3-default-text)}.theme-module__interactive-interactive_3:hover{background-color:var(--interactive-interactive_3-hover-background);color:var(--interactive-interactive_3-hover-text)}.theme-module__interactive-interactive_3:active{background-color:var(--interactive-interactive_3-active-background);color:var(--interactive-interactive_3-active-text)}.theme-module__interactive-interactive_3:disabled{background-color:var(--interactive-interactive_3-disabled-background);color:var(--interactive-interactive_3-disabled-text)}.theme-module__interactive-interactive_destructive{background-color:var(--interactive-interactive_destructive-default-background);color:var(--interactive-interactive_destructive-default-text)}.theme-module__interactive-interactive_destructive:hover{background-color:var(--interactive-interactive_destructive-hover-background);color:var(--interactive-interactive_destructive-hover-text)}.theme-module__interactive-interactive_destructive:active{background-color:var(--interactive-interactive_destructive-active-background);color:var(--interactive-interactive_destructive-active-text)}.theme-module__interactive-interactive_destructive:disabled{background-color:var(--interactive-interactive_destructive-disabled-background);color:var(--interactive-interactive_destructive-disabled-text)}.assistant-module__wrapper{background-color:var(--static-background-background_accent_0-background)}.assistant-module__homeLink__container{width:100%;max-width:var(--maxPageWidth);padding:0 var(--spacings-medium);margin:0 auto}.assistant-module__container{background-color:var(--static-background-background_accent_0-background);height:100%;position:relative;display:grid;grid-template-areas:"main" "alternatives"}.assistant-module__main{grid-area:main;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);margin:0 auto}.assistant-module__input{display:flex;flex-direction:column}.assistant-module__input>:last-child{margin-top:.375rem}.assistant-module__button{text-align:center}.assistant-module__heading{color:var(--static-background-background_accent_0-text);margin-bottom:var(--spacings-medium)}.assistant-module__alternativesWrapper{grid-area:alternatives;width:100%;background-color:var(--static-background-background_accent_1-background);overflow:hidden}.assistant-module__alternatives{padding:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding-bottom:5.75rem}.assistant-module__buttons{grid-area:alternatives;align-self:end;display:flex;justify-content:flex-end;gap:var(--spacings-medium);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding:0 var(--spacings-xLarge) var(--spacings-xLarge) var(--spacings-xLarge);z-index:10;position:absolute;left:0;right:0}.assistant-module__searchInputButton{height:var(--height);border:none;background:none;padding:var(--spacings-small);border-bottom-right-radius:.75rem;border-top-right-radius:.75rem;cursor:pointer;display:flex;align-items:center}@media (max-width: 650px){.assistant-module__container{grid-template-areas:"main" "buttons" "alternatives"}.assistant-module__main{display:flex;flex-direction:column;padding-bottom:var(--spacings-xLarge)!important}.assistant-module__buttons{grid-area:buttons;display:grid;grid-template-columns:1fr 1fr;position:relative}.assistant-module__alternatives{padding-bottom:var(--spacings-xLarge)}}.assistant-module__contentContainer{margin:0 auto;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);display:flex;flex-direction:column;gap:var(--spacings-medium)}.assistant-module__tripResults{display:flex;flex-direction:column;gap:var(--spacings-large)}.assistant-module__nonTransitResult{display:flex;flex-wrap:wrap;gap:var(--spacings-medium)}.assistant-module__spanColumns{grid-column:1 / -1}:root{--baseTypo-body__primary-fontSize: 1rem;--baseTypo-body__primary-lineHeight: 1.25rem;--baseTypo-body__primary-letterSpacing: .03125rem;--baseTypo-body__primary--bold-fontSize: 1rem;--baseTypo-body__primary--bold-lineHeight: 1.25rem;--baseTypo-body__primary--bold-letterSpacing: .03125rem;--baseTypo-body__primary--bold-fontWeight: 500;--baseTypo-body__primary--strike-fontSize: 1rem;--baseTypo-body__primary--strike-lineHeight: 1.25rem;--baseTypo-body__primary--strike-letterSpacing: .03125rem;--baseTypo-body__primary--strike-textDecorationLine: line-through;--baseTypo-body__primary--underline-fontSize: 1rem;--baseTypo-body__primary--underline-lineHeight: 1.25rem;--baseTypo-body__primary--underline-letterSpacing: .03125rem;--baseTypo-body__primary--underline-textDecorationLine: underline;--baseTypo-body__primary--big-fontSize: 1.5rem;--baseTypo-body__primary--big-lineHeight: 1.75rem;--baseTypo-body__primary--big-letterSpacing: .015625rem;--baseTypo-body__primary--big--bold-fontSize: 1.5rem;--baseTypo-body__primary--big--bold-lineHeight: 1.75rem;--baseTypo-body__primary--big--bold-letterSpacing: .015625rem;--baseTypo-body__primary--big--bold-fontWeight: bold;--baseTypo-body__primary--jumbo-fontSize: 2.25rem;--baseTypo-body__primary--jumbo-lineHeight: 2.5rem;--baseTypo-body__primary--jumbo-letterSpacing: .015625rem;--baseTypo-body__primary--jumbo--bold-fontSize: 2.25rem;--baseTypo-body__primary--jumbo--bold-lineHeight: 2.5rem;--baseTypo-body__primary--jumbo--bold-letterSpacing: .015625rem;--baseTypo-body__primary--jumbo--bold-fontWeight: bold;--baseTypo-body__secondary-fontSize: .875rem;--baseTypo-body__secondary-lineHeight: 1.25rem;--baseTypo-body__secondary-letterSpacing: .015625rem;--baseTypo-body__secondary--bold-fontSize: .875rem;--baseTypo-body__secondary--bold-lineHeight: 1.25rem;--baseTypo-body__secondary--bold-letterSpacing: .015625rem;--baseTypo-body__secondary--bold-fontWeight: 500;--baseTypo-body__tertiary-fontSize: .75rem;--baseTypo-body__tertiary-lineHeight: 1rem;--baseTypo-body__tertiary-letterSpacing: .025rem;--baseTypo-body__tertiary--strike-fontSize: .75rem;--baseTypo-body__tertiary--strike-lineHeight: 1rem;--baseTypo-body__tertiary--strike-letterSpacing: .025rem;--baseTypo-body__tertiary--strike-textDecorationLine: line-through;--baseTypo-body__tertiary--uppercase-fontSize: 1rem;--baseTypo-body__tertiary--uppercase-lineHeight: 1.25rem;--baseTypo-body__tertiary--uppercase-letterSpacing: .03125rem;--baseTypo-body__tertiary--uppercase-textTransform: uppercase;--baseTypo-heading__title-fontSize: 1rem;--baseTypo-heading__title-lineHeight: 1.25rem;--baseTypo-heading__title-letterSpacing: .03125rem;--baseTypo-heading__title-fontWeight: bold;--baseTypo-heading__component-fontSize: 1rem;--baseTypo-heading__component-lineHeight: 1.25rem;--baseTypo-heading__component-letterSpacing: .03125rem;--baseTypo-heading__component-fontWeight: 500;--baseTypo-heading__paragraph-fontSize: 1rem;--baseTypo-heading__paragraph-lineHeight: 1.25rem;--baseTypo-heading__paragraph-letterSpacing: .03125rem;--baseTypo-heading__paragraph-fontWeight: 500;--baseTypo-heading--medium-fontSize: 1.25rem;--baseTypo-heading--medium-lineHeight: 1.5rem;--baseTypo-heading--medium-letterSpacing: .03125rem;--baseTypo-heading--medium-fontWeight: bold;--baseTypo-heading--big-fontSize: 1.5rem;--baseTypo-heading--big-lineHeight: 1.75rem;--baseTypo-heading--big-letterSpacing: -.019375rem;--baseTypo-heading--big-fontWeight: bold;--baseTypo-heading--jumbo-fontSize: 2rem;--baseTypo-heading--jumbo-lineHeight: 2.375rem;--baseTypo-heading--jumbo-letterSpacing: -.019375rem;--baseTypo-heading--jumbo-fontWeight: bold;--baseTypo-label__uppercase-fontSize: .625rem;--baseTypo-label__uppercase-lineHeight: 1rem;--baseTypo-label__uppercase-textTransform: uppercase;--font-main: "Roboto", sans-serif}html{font-family:var(--font-main);font-size:100%}.typography-module__typo-body__primary{font-size:var(--baseTypo-body__primary-fontSize, 1rem);line-height:var(--baseTypo-body__primary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary-letterSpacing, .03125rem)}.typography-module__typo-body__primary--bold{font-size:var(--baseTypo-body__primary--bold-fontSize, 1rem);line-height:var(--baseTypo-body__primary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--bold-letterSpacing, .03125rem);font-weight:var(--baseTypo-body__primary--bold-fontWeight, 500)}.typography-module__typo-body__primary--strike{font-size:var(--baseTypo-body__primary--strike-fontSize, 1rem);line-height:var(--baseTypo-body__primary--strike-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--strike-letterSpacing, .03125rem);text-decoration:var(--baseTypo-body__primary--strike-textDecorationLine, line-through)}.typography-module__typo-body__primary--underline{font-size:var(--baseTypo-body__primary--underline-fontSize, 1rem);line-height:var(--baseTypo-body__primary--underline-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--underline-letterSpacing, .03125rem);text-decoration:var(--baseTypo-body__primary--underline-textDecorationLine, underline)}.typography-module__typo-body__primary--big{font-size:var(--baseTypo-body__primary--big-fontSize, 1.5rem);line-height:var(--baseTypo-body__primary--big-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-body__primary--big-letterSpacing, .015625rem)}.typography-module__typo-body__primary--big--bold{font-size:var(--baseTypo-body__primary--big--bold-fontSize, 1.5rem);line-height:var(--baseTypo-body__primary--big--bold-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-body__primary--big--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__primary--big--bold-fontWeight, bold)}.typography-module__typo-body__primary--jumbo{font-size:var(--baseTypo-body__primary--jumbo-fontSize, 2.25rem);line-height:var(--baseTypo-body__primary--jumbo-lineHeight, 2.5rem);letter-spacing:var(--baseTypo-body__primary--jumbo-letterSpacing, .015625rem)}.typography-module__typo-body__primary--jumbo--bold{font-size:var(--baseTypo-body__primary--jumbo--bold-fontSize, 2.25rem);line-height:var(--baseTypo-body__primary--jumbo--bold-lineHeight, 2.5rem);letter-spacing:var(--baseTypo-body__primary--jumbo--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__primary--jumbo--bold-fontWeight, bold)}.typography-module__typo-body__secondary{font-size:var(--baseTypo-body__secondary-fontSize, .875rem);line-height:var(--baseTypo-body__secondary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary-letterSpacing, .015625rem)}.typography-module__typo-body__secondary--bold{font-size:var(--baseTypo-body__secondary--bold-fontSize, .875rem);line-height:var(--baseTypo-body__secondary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__secondary--bold-fontWeight, 500)}.typography-module__typo-body__tertiary{font-size:var(--baseTypo-body__tertiary-fontSize, .75rem);line-height:var(--baseTypo-body__tertiary-lineHeight, 1rem);letter-spacing:var(--baseTypo-body__tertiary-letterSpacing, .025rem)}.typography-module__typo-body__tertiary--strike{font-size:var(--baseTypo-body__tertiary--strike-fontSize, .75rem);line-height:var(--baseTypo-body__tertiary--strike-lineHeight, 1rem);letter-spacing:var(--baseTypo-body__tertiary--strike-letterSpacing, .025rem);text-decoration:var(--baseTypo-body__tertiary--strike-textDecorationLine, line-through)}.typography-module__typo-body__tertiary--uppercase{font-size:var(--baseTypo-body__tertiary--uppercase-fontSize, 1rem);line-height:var(--baseTypo-body__tertiary--uppercase-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__tertiary--uppercase-letterSpacing, .03125rem);text-transform:var(--baseTypo-body__tertiary--uppercase-textTransform, uppercase)}.typography-module__typo-heading__title{font-size:var(--baseTypo-heading__title-fontSize, 1rem);line-height:var(--baseTypo-heading__title-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__title-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__title-fontWeight, bold)}.typography-module__typo-heading__component{font-size:var(--baseTypo-heading__component-fontSize, 1rem);line-height:var(--baseTypo-heading__component-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__component-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__component-fontWeight, 500)}.typography-module__typo-heading__paragraph{font-size:var(--baseTypo-heading__paragraph-fontSize, 1rem);line-height:var(--baseTypo-heading__paragraph-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__paragraph-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__paragraph-fontWeight, 500)}.typography-module__typo-heading--medium{font-size:var(--baseTypo-heading--medium-fontSize, 1.25rem);line-height:var(--baseTypo-heading--medium-lineHeight, 1.5rem);letter-spacing:var(--baseTypo-heading--medium-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading--medium-fontWeight, bold)}.typography-module__typo-heading--big{font-size:var(--baseTypo-heading--big-fontSize, 1.5rem);line-height:var(--baseTypo-heading--big-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-heading--big-letterSpacing, -.019375rem);font-weight:var(--baseTypo-heading--big-fontWeight, bold)}.typography-module__typo-heading--jumbo{font-size:var(--baseTypo-heading--jumbo-fontSize, 2rem);line-height:var(--baseTypo-heading--jumbo-lineHeight, 2.375rem);letter-spacing:var(--baseTypo-heading--jumbo-letterSpacing, -.019375rem);font-weight:var(--baseTypo-heading--jumbo-fontWeight, bold)}.typography-module__typo-label__uppercase{font-size:var(--baseTypo-label__uppercase-fontSize, .625rem);line-height:var(--baseTypo-label__uppercase-lineHeight, 1rem);text-transform:var(--baseTypo-label__uppercase-textTransform, uppercase)}.search-module__container{--height: 2.75rem;min-width:10rem;max-width:32rem;display:flex;position:relative;border-radius:.75rem;background-color:var(--static-background-background_0-background)}.search-module__container:focus-within{outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.search-module__label{height:var(--height);min-width:3rem;display:flex;align-items:center;padding:var(--spacings-small);border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.search-module__inputContainer{flex-grow:1}.search-module__input{height:var(--height);padding:var(--spacings-small);border:none;background:none;width:100%;border-radius:0;color:var(--static-background-background_0-text);outline:0}.search-module__menu{width:100%;background-color:var(--static-background-background_0-background);border-radius:.75rem;position:absolute;top:calc(100% + var(--spacings-xSmall));overflow:hidden;max-height:20rem;overflow-y:auto;z-index:100}.search-module__item{padding:var(--spacings-small);height:var(--height);display:flex;align-items:center}.search-module__item:not(:last-child){border-bottom:1px solid var(--border-primary)}.search-module__itemHighlighted{background-color:var(--interactive-interactive_2-active-background)}.search-module__itemIcon{display:flex;align-items:center;padding:var(--spacings-small);padding-right:var(--spacings-xLarge)}.search-module__itemNameBold{font-weight:700}.search-module__itemLocality{color:var(--text-colors-secondary);margin-left:var(--spacings-large)}@media (max-width: 650px){.search-module__container{max-width:100%}}.departures-module__wrapper{background-color:var(--static-background-background_accent_0-background)}.departures-module__homeLink__container{width:100%;max-width:var(--maxPageWidth);padding:0 var(--spacings-medium);margin:0 auto}.departures-module__container{background-color:var(--static-background-background_accent_0-background);height:100%;position:relative;display:grid;grid-template-areas:"main"}.departures-module__main{grid-area:main;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);padding-bottom:5.75rem;margin:0 auto}.departures-module__button{text-align:center}.departures-module__heading{color:var(--static-background-background_accent_0-text);margin-bottom:var(--spacings-medium)}.departures-module__geolocationButton{height:var(--height);border:none;background:none;padding:var(--spacings-small);border-bottom-right-radius:.75rem;border-top-right-radius:.75rem;cursor:pointer;display:flex;align-items:center}.departures-module__spanColumns{grid-column:1 / -1}.departures-module__buttons{align-self:end;display:flex;justify-content:flex-end;gap:var(--spacings-medium);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding:0 var(--spacings-xLarge) var(--spacings-xLarge) var(--spacings-xLarge);z-index:10;position:absolute;left:0;right:0}@media (max-width: 600px){.departures-module__container{grid-template-areas:"main" "buttons"}.departures-module__main{display:flex;flex-direction:column;padding-bottom:var(--spacings-xLarge)!important}.departures-module__buttons{grid-area:buttons;position:relative}}.departures-module__contentContainer{margin:0 auto;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge)}.selector-module__departureDateSelector{display:flex;flex-direction:column}.selector-module__options{--container-height: 2.75rem;--option-height: 2.25rem;--container-border-radius: .75rem;--option-border-radius: var(--border-radius-regular);--number-of-options: 3;display:grid;grid-template-columns:repeat(var(--number-of-options),minmax(0,1fr));padding:var(--spacings-xSmall);background:var(--static-background-background_0-background);width:fit-content;border-radius:var(--container-border-radius);height:var(--container-height);align-items:center}.selector-module__options:focus-within{border-radius:var(--border-radius-regular);outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.selector-module__option__text{z-index:2}.selector-module__option__label{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--spacings-small) var(--spacings-medium);border-radius:var(--option-border-radius);height:var(--option-height);transition:color .25s}.selector-module__option__input{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;display:block}.selector-module__option__input:checked+.selector-module__option__label{color:var(--interactive-interactive_0-default-text)}.selector-module__option{position:relative}.selector-module__option__selected{background:var(--interactive-interactive_0-default-background);width:100%;height:100%;position:absolute;border-radius:var(--border-radius-regular);top:0;left:0}.selector-module__dateAndTimeSelectorsWrapper{overflow:hidden}.selector-module__dateAndTimeSelectors{display:flex;gap:var(--spacings-medium);overflow:hidden;margin-top:.375rem}.selector-module__dateSelector,.selector-module__timeSelector{--height: 2.75rem;border-radius:.75rem;overflow:hidden;background-color:var(--static-background-background_0-background);display:flex}.selector-module__dateSelector label,.selector-module__timeSelector label{padding:var(--spacings-medium);padding-right:0;height:var(--height);min-width:3rem}.selector-module__dateSelector input[type=date],.selector-module__timeSelector input[type=time]{height:var(--height);padding:var(--spacings-medium);border:none;background-color:transparent;color:var(--static-background-background_0-text);flex:1;border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.selector-module__dateSelector input[type=date]:focus,.selector-module__timeSelector input[type=time]:focus{outline:0}.selector-module__dateSelector:focus-within,.selector-module__timeSelector:focus-within{box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.dark .selector-module__dateSelector input[type=date]::-webkit-calendar-picker-indicator,.dark .selector-module__timeSelector input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}@media (max-width: 650px){.selector-module__dateAndTimeSelectors{flex-direction:column;gap:.375rem}.selector-module__options{width:100%}}:root{--ws-icon-size-xLarge: 2.5rem;--ws-colors-header-border-bottom: #ffffff}@media (max-width: 400px){:root{--ws-icon-size-xLarge: 1.75rem}}.widget-module__hidden{display:none}.widget-module__wrapper{background-color:var(--static-background-background_accent_0-background);box-sizing:border-box}.widget-module__wrapper *{box-sizing:border-box}.widget-module__nav{margin:0;padding:var(--spacings-xLarge) var(--spacings-xLarge) 0}.widget-module__tabs{list-style-type:none;display:flex;list-style-position:inside;padding:0;margin:0;gap:var(--spacings-xLarge);color:var(--static-background-background_accent_0-text);border-bottom:1px solid var(--static-background-background_accent_0-text)}.widget-module__tabs a{text-decoration:none;display:block;padding-bottom:var(--spacings-medium);color:var(--static-background-background_accent_0-text);box-sizing:border-box}.widget-module__tabSelected{text-decoration:none;border-bottom:3px solid var(--static-background-background_accent_0-text)}.widget-module__tabs a:hover{color:var(--static-background-background_accent_1-text)}.widget-module__tabs a:active{color:var(--interactive-interactive_0-active-text)}.widget-module__main{padding-bottom:2.75rem}.widget-module__heading{margin-bottom:.375rem;font-size:var(--baseTypo-body__primary--bold-fontSize, 1rem);line-height:var(--baseTypo-body__primary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--bold-letterSpacing, .03125rem);font-weight:var(--baseTypo-body__primary--bold-fontWeight, 500)}.widget-module__inputBoxes{display:flex;flex-direction:column;gap:.375rem;border:0}.widget-module__search_label{font-size:var(--baseTypo-body__secondary-fontSize, .875rem);line-height:var(--baseTypo-body__secondary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary-letterSpacing, .015625rem)}.widget-module__search_inputLast{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.widget-module__selector_options__small{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-module__selector_option__input:checked+.widget-module__selector_option__label{color:var(--interactive-interactive_0-default-text);background:var(--interactive-interactive_0-default-background);border-radius:var(--border-radius-regular)}.widget-module__selector_dateAndTimeSelectorsWrapper__hidden{display:none}.widget-module__buttonGroup{display:flex;justify-content:end;padding:0 var(--spacings-xLarge) var(--spacings-xLarge)}.widget-module__button{cursor:pointer;text-align:left;border:0;text-decoration:none;align-items:center;font-size:var(--baseTypo-body__primary-fontSize, 1rem);line-height:var(--baseTypo-body__primary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary-letterSpacing, .03125rem);display:flex;flex-wrap:nowrap;gap:var(--spacings-small);background:transparent;color:currentColor;transition:all .1s ease-in;padding:var(--spacings-medium);border-radius:var(--border-radius-regular)}.widget-module__button span{display:block;flex:1}.widget-module__button,.widget-module__button:visited{background-color:var(--interactive-interactive_0-default-background);color:var(--interactive-interactive_0-default-text);box-shadow:inset 0 0 0 var(--border-width-slim) var(--interactive-interactive_0-default-text)}.widget-module__button:hover{background-color:var(--interactive-interactive_0-hover-background);color:var(--interactive-interactive_0-hover-text)}.widget-module__button:active{background-color:var(--interactive-interactive_0-active-background);color:var(--interactive-interactive_0-active-text)}.widget-module__button:disabled,.widget-module__button.widget-module__button--disabled{background-color:var(--interactive-interactive_0-disabled-background);color:var(--interactive-interactive_0-disabled-text)}.widget-module__button:focus{outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_0-outline-background)}.widget-module__listItem{padding:var(--spacings-small);display:flex;align-items:center;gap:var(--spacings-small)}.widget-module__listItem:not(:last-child){border-bottom:1px solid var(--border-primary)}.widget-module__listItem[aria-selected=true],.widget-module__listItem:hover{background-color:var(--interactive-interactive_2-active-background)}.widget-module__itemIcon{padding:var(--spacings-small)}.widget-module__itemIcon img{display:block;height:1.25rem}.widget-module__itemLocality{margin-left:var(--spacings-small)}.widget-module__popupContainer{left:0;list-style-position:inside;padding:0;margin:0}.widget-module__messageBox{background:var(--static-status-error-background);color:var(--static-status-error-text);display:flex;padding:var(--spacings-medium);border-radius:var(--border-radius-regular)}.widget-module__messageBox[hidden]{display:none} diff --git a/public/widget/GYJwhgtkA/2.9.0/planner-web.d.ts b/public/widget/GYJwhgtkA/2.9.0/planner-web.d.ts new file mode 100644 index 00000000..3cce715c --- /dev/null +++ b/public/widget/GYJwhgtkA/2.9.0/planner-web.d.ts @@ -0,0 +1,27 @@ +import type { GeocoderFeature } from '@atb/page-modules/departures'; + +export declare function createWidget({ urlBase, language, }: WidgetOptions): PlannerWebOutput; + +declare type Languages = 'nb' | 'nn' | 'en'; + +export declare type PlannerWebOutput = { + output: string; + init: () => void; + urls: SettingConstants; +}; + +export declare function reverse(urlBase: string, coords: GeolocationCoordinates): Promise; + +declare type SettingConstants = { + URL_BASE: string; + URL_JS_UMD: string; + URL_JS_ESM: string; + URL_CSS: string; +}; + +export declare type WidgetOptions = { + urlBase: string; + language?: Languages; +}; + +export { } diff --git a/public/widget/GYJwhgtkA/2.9.0/planner-web.mjs b/public/widget/GYJwhgtkA/2.9.0/planner-web.mjs new file mode 100644 index 00000000..4806f40d --- /dev/null +++ b/public/widget/GYJwhgtkA/2.9.0/planner-web.mjs @@ -0,0 +1,960 @@ +class H { + constructor(e, i, { tabInsertsSuggestions: n, defaultFirstOption: a, scrollIntoViewOptions: s } = {}) { + this.input = e, this.list = i, this.tabInsertsSuggestions = n ?? !0, this.defaultFirstOption = a ?? !1, this.scrollIntoViewOptions = s, this.isComposing = !1, i.id || (i.id = `combobox-${Math.random().toString().slice(2, 6)}`), this.ctrlBindings = !!navigator.userAgent.match(/Macintosh/), this.keyboardEventHandler = (d) => F(d, this), this.compositionEventHandler = (d) => N(d, this), this.inputHandler = this.clearSelection.bind(this), e.setAttribute("role", "combobox"), e.setAttribute("aria-controls", i.id), e.setAttribute("aria-expanded", "false"), e.setAttribute("aria-autocomplete", "list"), e.setAttribute("aria-haspopup", "listbox"); + } + destroy() { + this.clearSelection(), this.stop(), this.input.removeAttribute("role"), this.input.removeAttribute("aria-controls"), this.input.removeAttribute("aria-expanded"), this.input.removeAttribute("aria-autocomplete"), this.input.removeAttribute("aria-haspopup"); + } + start() { + this.input.setAttribute("aria-expanded", "true"), this.input.addEventListener("compositionstart", this.compositionEventHandler), this.input.addEventListener("compositionend", this.compositionEventHandler), this.input.addEventListener("input", this.inputHandler), this.input.addEventListener("keydown", this.keyboardEventHandler), this.list.addEventListener("mousedown", C), this.indicateDefaultOption(); + } + stop() { + this.clearSelection(), this.input.setAttribute("aria-expanded", "false"), this.input.removeEventListener("compositionstart", this.compositionEventHandler), this.input.removeEventListener("compositionend", this.compositionEventHandler), this.input.removeEventListener("input", this.inputHandler), this.input.removeEventListener("keydown", this.keyboardEventHandler), this.list.removeEventListener("mousedown", C); + } + indicateDefaultOption() { + var e; + this.defaultFirstOption && ((e = Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(A)[0]) === null || e === void 0 || e.setAttribute("data-combobox-option-default", "true")); + } + navigate(e = 1) { + const i = Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(A)[0], n = Array.from(this.list.querySelectorAll('[role="option"]')).filter(A), a = n.indexOf(i); + if (a === n.length - 1 && e === 1 || a === 0 && e === -1) { + this.clearSelection(), this.input.focus(); + return; + } + let s = e === 1 ? 0 : n.length - 1; + if (i && a >= 0) { + const m = a + e; + m >= 0 && m < n.length && (s = m); + } + const d = n[s]; + if (d) + for (const m of n) + m.removeAttribute("data-combobox-option-default"), d === m ? (this.input.setAttribute("aria-activedescendant", d.id), d.setAttribute("aria-selected", "true"), W(d), d.scrollIntoView(this.scrollIntoViewOptions)) : m.removeAttribute("aria-selected"); + } + clearSelection() { + this.input.removeAttribute("aria-activedescendant"); + for (const e of this.list.querySelectorAll('[aria-selected="true"]')) + e.removeAttribute("aria-selected"); + this.indicateDefaultOption(); + } +} +function F(t, e) { + if (!(t.shiftKey || t.metaKey || t.altKey) && !(!e.ctrlBindings && t.ctrlKey) && !e.isComposing) + switch (t.key) { + case "Enter": + D(e.input, e.list) && t.preventDefault(); + break; + case "Tab": + e.tabInsertsSuggestions && D(e.input, e.list) && t.preventDefault(); + break; + case "Escape": + e.clearSelection(); + break; + case "ArrowDown": + e.navigate(1), t.preventDefault(); + break; + case "ArrowUp": + e.navigate(-1), t.preventDefault(); + break; + case "n": + e.ctrlBindings && t.ctrlKey && (e.navigate(1), t.preventDefault()); + break; + case "p": + e.ctrlBindings && t.ctrlKey && (e.navigate(-1), t.preventDefault()); + break; + default: + if (t.ctrlKey) + break; + e.clearSelection(); + } +} +function C(t) { + if (!(t.target instanceof Element)) + return; + const e = t.target.closest('[role="option"]'); + e && e.getAttribute("aria-disabled") !== "true" && B(e, { event: t }); +} +function D(t, e) { + const i = e.querySelector('[aria-selected="true"], [data-combobox-option-default="true"]'); + return i ? (i.getAttribute("aria-disabled") === "true" || B(i), !0) : !1; +} +function B(t, e) { + t.dispatchEvent(new CustomEvent("combobox-commit", { bubbles: !0, detail: e })); +} +function W(t) { + t.dispatchEvent(new Event("combobox-select", { bubbles: !0 })); +} +function A(t) { + return !t.hidden && !(t instanceof HTMLInputElement && t.type === "hidden") && (t.offsetWidth > 0 || t.offsetHeight > 0); +} +function N(t, e) { + e.isComposing = t.type === "compositionstart", document.getElementById(e.input.getAttribute("aria-controls") || "") && e.clearSelection(); +} +const x = "theme-module__light", R = '"../page-modules/assistant/assistant.module.css"', G = '"../page-modules/departures/departures.module.css"', V = '"../components/search/search.module.css"', K = '"../modules/search-time/selector/selector.module.css"', U = '"../components/button/button.module.css"', Q = "widget-module__hidden", J = "widget-module__lightWrapper theme-module__light", Y = "widget-module__wrapper theme-module__override-light", z = "widget-module__form assistant-module__container", X = "widget-module__nav", Z = "widget-module__tabs", ee = "widget-module__tabSelected", te = "widget-module__main assistant-module__main", oe = "widget-module__heading assistant-module__heading", ne = "widget-module__inputBoxes", ie = "widget-module__search_container search-module__container", ae = "widget-module__search_inputContainer search-module__inputContainer", re = "widget-module__search_label search-module__label typography-module__typo-body__secondary", se = "widget-module__search_input search-module__input", le = "widget-module__search_inputLast", ce = "widget-module__button_geolocation departures-module__geolocationButton", de = "widget-module__selector_group selector-module__departureDateSelector", ue = "widget-module__selector_options selector-module__options", pe = "widget-module__selector_options__small selector-module__options", me = "widget-module__selector_option selector-module__option selector-module__option", he = "widget-module__selector_option__text selector-module__option__text", _e = "widget-module__selector_option__label selector-module__option__label", ge = "widget-module__selector_option__input selector-module__option__input", fe = "widget-module__selector_dateAndTimeSelectorsWrapper selector-module__dateAndTimeSelectorsWrapper", be = "widget-module__selector_dateAndTimeSelectorsWrapper__hidden", ve = "widget-module__selector_dateAndTimeSelectors selector-module__dateAndTimeSelectors", we = "widget-module__selector_dateSelector selector-module__dateSelector", ye = "widget-module__selector_timeSelector selector-module__timeSelector", $e = "widget-module__buttonGroup", Se = "widget-module__button", Ee = "widget-module__listItem", Te = "widget-module__itemIcon", Ae = "widget-module__itemLocality search-module__itemLocality typography-module__typo-body__secondary", Le = "widget-module__popupContainer search-module__menu", ke = "widget-module__messageBox", o = { + "override-light": "theme-module__override-light", + light: x, + assistant: R, + departures: G, + search: V, + selector: K, + buttonComponent: U, + hidden: Q, + lightWrapper: J, + wrapper: Y, + form: z, + nav: X, + tabs: Z, + tabSelected: ee, + main: te, + heading: oe, + inputBoxes: ne, + search_container: ie, + search_inputContainer: ae, + search_label: re, + search_input: se, + search_inputLast: le, + button_geolocation: ce, + selector_group: de, + selector_options: ue, + selector_options__small: pe, + selector_option: me, + selector_option__text: he, + selector_option__label: _e, + selector_option__input: ge, + selector_dateAndTimeSelectorsWrapper: fe, + selector_dateAndTimeSelectorsWrapper__hidden: be, + selector_dateAndTimeSelectors: ve, + selector_dateSelector: we, + selector_timeSelector: ye, + buttonGroup: $e, + button: Se, + "button--disabled": "widget-module__button--disabled", + listItem: Ee, + itemIcon: Te, + itemLocality: Ae, + popupContainer: Le, + messageBox: ke +}; +var O = { MODULE_VERSION: "2.9.0", COMPRESSED_ORG: "GYJwhgtkA" }; +const Ie = 300, y = String.raw, L = O.MODULE_VERSION, k = O.COMPRESSED_ORG; +function Ce(t) { + if (!(t != null && t.startsWith("http"))) + throw new Error("Missing urlBase in correct schema."); + return t.endsWith("/") || (t += "/"), { + URL_BASE: t, + URL_JS_UMD: `${t}widget/${k}/${L}/planner-web.umd.js`, + URL_JS_ESM: `${t}widget/${k}/${L}/planner-web.mjs`, + URL_CSS: `${t}widget/${k}/${L}/planner-web.css` + }; +} +function ze({ + urlBase: t, + language: e = "en" +}) { + const i = Je(e), n = Ce(t); + return { + output: Oe(n, i), + init: De, + urls: n + }; +} +function De() { + var e, i; + Pe(), M("pw-assistant"), M("pw-departures"); + let t = { + from: void 0, + to: void 0 + }; + document.addEventListener("search-selected", function(n) { + const a = n; + t[a.detail.key] = a.detail.item; + }), document.addEventListener("reset-search", function() { + t = { + from: void 0, + to: void 0 + }, document.querySelectorAll( + 'input[name="from"], input[name="to"]' + ).forEach((n) => { + n.value = ""; + }); + }), document.querySelectorAll("[name$=searchTimeSelector]").forEach(function(n) { + n.addEventListener("change", function(a) { + const d = a.currentTarget.value === "now"; + document.querySelectorAll(".js-search-date-details").forEach((m) => { + m.hidden = d; + }); + }); + }), (e = document.querySelector("#pw-form-departures")) == null || e.addEventListener("submit", (n) => { + n.preventDefault(); + const a = n.currentTarget; + Be(a, t.from); + }), (i = document.querySelector("#pw-form-assistant")) == null || i.addEventListener("submit", (n) => { + n.preventDefault(); + const a = n.currentTarget; + Me(a, t.from, t.to); + }); +} +function M(t) { + const e = document.querySelector( + `#${t}-searchTimeSelector-date` + ), i = document.querySelector( + `#${t}-searchTimeSelector-time` + ); + try { + if (e && (e.valueAsDate = /* @__PURE__ */ new Date()), i) { + const n = /* @__PURE__ */ new Date(); + n.setSeconds(0), n.setMilliseconds(0), i.valueAsDate = n; + } + } catch { + } +} +function P(t, e) { + const i = t.get(`${e}-searchTimeSelector`); + if (i === "now") + return { + mode: "now" + }; + { + const n = t.get("dateinput"), a = t.get("timeinput"); + if (n && a) { + const s = /* @__PURE__ */ new Date(`${n}T${a}`); + return { + mode: i == "arriveBy" ? "arriveBy" : "departBy", + dateTime: s.getTime() + }; + } + return { + mode: "now" + }; + } +} +function Me(t, e, i) { + const n = t.action, a = P(new FormData(t), "pw-assistant"), s = xe({ from: e, to: i }, a), d = new URLSearchParams(s); + window.location.href = `${n}?${d.toString()}`; +} +function Be(t, e) { + const i = t.action, n = P(new FormData(t), "pw-departures"), a = Re(n, e), s = new URLSearchParams(a); + (e == null ? void 0 : e.layer) === "venue" ? window.location.href = `${i}/${e.id}?${s.toString()}` : window.location.href = `${i}?${s.toString()}`; +} +class E extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + const e = this; + e.hidden = !0, e.classList.add(o.messageBox), document.addEventListener("pw-errorMessage", function(i) { + const n = i; + e.textContent = n.detail.message, e.hidden = !1; + }), document.addEventListener("pw-errorMessage-clear", function(i) { + e.hidden = !0; + }), e.addEventListener("click", function() { + E.clearMessageBox(); + }); + } + static clearMessageBox() { + document.dispatchEvent( + new CustomEvent("pw-errorMessage-clear", { + bubbles: !0 + }) + ); + } +} +function Oe({ URL_BASE: t }, e) { + function i(r) { + const c = a(r), h = v("span", [r.name]), u = v("span", [r.locality ?? ""], o.itemLocality), l = v("li", [c, h, u], o.listItem); + return l.role = "option", l.setAttribute("data-feature-id", r.id), l; + } + function n(r) { + const c = v("span", [r]); + return v("li", [c], o.listItem); + } + function a(r) { + const c = He(r.category), h = v("img"); + h.src = `${t}assets/mono/light/${c.icon}.svg`, h.alt = c.alt, h.role = "img"; + const u = v("div", [h], o.itemIcon); + return u.ariaHidden = "true", u; + } + class s extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + const c = this; + this.querySelector("button").addEventListener("click", async () => { + var u; + E.clearMessageBox(); + try { + const l = await Ke(t, e), g = (u = c.parentElement) == null ? void 0 : u.querySelector("input"); + g && (g.value = l ? `${l.name}, ${l.locality}` : g.value), document.dispatchEvent( + new CustomEvent("search-selected", { + bubbles: !0, + detail: { + key: "from", + item: l + } + }) + ); + } catch (l) { + l instanceof Error && document.dispatchEvent( + new CustomEvent("pw-errorMessage", { + bubbles: !0, + detail: { + message: l.message + } + }) + ); + } + }); + } + } + customElements.define("pw-geobutton", s), customElements.define("pw-messagebox", E); + class d extends HTMLElement { + constructor() { + super(), this.dataList = {}; + } + getItem(c) { + return this.dataList[c]; + } + setItems(c) { + this.dataList = {}; + for (let h of c) + this.dataList[h.id] = h; + } + connectedCallback() { + const c = this, h = qe( + this.getAttribute("data-debounce-ms"), + Ie + ), u = this.querySelector("input"), l = this.querySelector( + "#" + this.getAttribute("for") + ); + let g = new H(u, l, { + tabInsertsSuggestions: !0, + scrollIntoViewOptions: !1 + }); + function w(p) { + p ? g.start() : (g.clearSelection(), g.stop()), l.hidden = !p; + } + function I() { + c.setItems([]), l.innerHTML = ""; + const p = n(e.noResults); + l.appendChild(p), w(!0); + } + const q = je(async (p) => { + try { + if (!p.value) { + l.innerHTML = ""; + return; + } + const f = await Ge(t, p.value); + if (f.length === 0) + return I(); + c.setItems(f), l.innerHTML = ""; + for (let b of f) { + const S = i(b); + l.appendChild(S); + } + w(!0); + } catch { + I(); + } + }, h); + u.addEventListener("keydown", (p) => { + p.key === "Escape" && w(!1); + }), u.addEventListener( + "input", + (p) => q(p.target) + ), u.addEventListener("focus", () => w(!0)), u.addEventListener("blur", () => w(!1)), document.addEventListener("click", (p) => { + j(p.target, this) || w(!1); + }), l.addEventListener("combobox-commit", function(p) { + const f = p.target.getAttribute( + "data-feature-id" + ), b = f ? c.getItem(f) : void 0; + let S = u.value; + b && (S = `${b.name}`, b.locality && (S += `, ${b.locality}`)), u.value = S, document.dispatchEvent( + new CustomEvent("search-selected", { + bubbles: !0, + detail: { + key: u.name, + item: b + } + }) + ), l.hidden = !0, g.clearSelection(), g.stop(); + }); + } + } + customElements.define("pw-autocomplete", d); + const m = y` +
+ +
+ `, $ = (r, c = !0) => y` +
+ ${e.searchTime.title} +
+
+ + + ${c ? y` + + ` : ""} +
+ +
+
+ `, T = y` +
+
+
+ ${e.assistant.title} +
+ + + + + +
+ +
+ + +
+
+ ${$("pw-assistant")} +
+ ${m} +
+ `, _ = y` +
+
+
+ ${e.departure.title} +
+ + + + + +
+ +
+ ${$("pw-departures", !1)} +
+ ${m} +
+ `; + return y` +
+ +
${T}
+
+ ${_} +
+
+ `; +} +function Pe() { + var t; + (t = document.querySelector(".js-tablist")) == null || t.addEventListener("click", function(e) { + var $, T; + const i = ($ = e.target) == null ? void 0 : $.closest("a"); + if (!i) + return; + const n = i.getAttribute("href"); + if (!n) + return; + const a = n.replace("/", ""); + e.preventDefault(); + const s = document.querySelector("#pw-" + a); + if (!s) + return; + E.clearMessageBox(), document.querySelectorAll(".js-tabpanel").forEach((_) => { + _.classList.add(o.hidden); + }), document.querySelectorAll(".js-tablist a").forEach((_) => { + _.classList.remove(o.tabSelected); + }), s.classList.remove(o.hidden), i.classList.add(o.tabSelected); + const d = document.querySelectorAll( + `input[type="radio"][name="pw-${a}-searchTimeSelector"]` + ), m = (T = Array.from(d).find( + (_) => _.checked + )) == null ? void 0 : T.value; + document.querySelectorAll(".js-search-date-details").forEach((_) => { + _.hidden = m === "now"; + }), document.dispatchEvent( + new CustomEvent("reset-search", { + bubbles: !0 + }) + ); + }); +} +function je(t, e) { + let i = null; + return function(...n) { + clearTimeout(i), i = setTimeout(() => { + t(...n); + }, e); + }; +} +function v(t, e = [], i = "") { + const n = document.createElement(t); + if (Array.isArray(e)) + for (let a of e) { + let s = typeof a == "string" ? document.createTextNode(a) : a; + n.appendChild(s); + } + return n.className = i, n; +} +function qe(t, e) { + const i = parseInt(t, 10); + return Number.isNaN(i) ? e : i; +} +function j(t, e) { + return t === e ? !0 : !t || !t.parentElement ? !1 : j(t.parentElement, e); +} +function He(t) { + switch (Fe(t)[0]) { + case "bus": + return { icon: "transportation-entur/Bus", alt: "bus" }; + case "tram": + return { icon: "transportation-entur/Tram", alt: "tram" }; + case "rail": + return { icon: "transportation-entur/Train", alt: "rail" }; + case "airport": + return { icon: "transportation-entur/Plane", alt: "air" }; + case "boat": + return { icon: "transportation-entur/Ferry", alt: "water" }; + case "unknown": + default: + return { icon: "map/Pin", alt: "unknown" }; + } +} +function Fe(t) { + return t.map(We).filter((e, i, n) => n.indexOf(e) === i); +} +function We(t) { + switch (t) { + case "onstreetBus": + case "busStation": + case "coachStation": + return "bus"; + case "onstreetTram": + case "tramStation": + return "tram"; + case "railStation": + case "metroStation": + return "rail"; + case "airport": + return "airport"; + case "harbourPort": + case "ferryPort": + case "ferryStop": + return "boat"; + default: + return "unknown"; + } +} +function Ne(t, e) { + if (!t) + return {}; + const i = e ? { + toId: e.id, + toLon: e.geometry.coordinates[0].toString(), + toLat: e.geometry.coordinates[1].toString(), + toLayer: e.layer + } : void 0; + return { + fromId: t.id, + fromLon: t.geometry.coordinates[0].toString(), + fromLat: t.geometry.coordinates[1].toString(), + fromLayer: t.layer, + ...i + }; +} +function xe(t, e) { + const i = e.mode !== "now" ? { + searchMode: e.mode, + searchTime: e.dateTime.toString() + } : { searchMode: e.mode }, n = Ne( + t.from, + t.to + ); + return { + ...i, + ...n + }; +} +function Re(t, e) { + const i = t.mode !== "now" ? { + searchMode: t.mode, + searchTime: t.dateTime.toString() + } : { searchMode: t.mode }; + return !e || e.layer == "venue" ? { + ...i + } : { + ...i, + lon: e.geometry.coordinates[0].toString(), + lat: e.geometry.coordinates[1].toString() + }; +} +async function Ge(t, e) { + const i = `${t}api/departures/autocomplete?q=${e}`, n = await fetch(i); + if (!n.ok) + throw new Error(`Error fetching autocomplete data from ${i}`); + return await n.json(); +} +async function Ve(t, e) { + const n = await (await fetch( + `${t}api/departures/reverse?lat=${e.latitude}&lon=${e.longitude}` + )).json(); + if (n) + return n; +} +async function Ke(t, e) { + return new Promise(function(i, n) { + navigator.geolocation.getCurrentPosition( + async (a) => { + const s = await Ve(t, a.coords); + i(s); + }, + (a) => { + n(new Error(Ue(a.code, e))); + }, + { enableHighAccuracy: !0, timeout: 1e4 } + ); + }); +} +function Ue(t, e) { + switch (t) { + case GeolocationPositionError.PERMISSION_DENIED: + return e.geoTexts.denied; + case GeolocationPositionError.TIMEOUT: + return e.geoTexts.timeout; + case GeolocationPositionError.POSITION_UNAVAILABLE: + default: + return e.geoTexts.unavailable; + } +} +const Qe = { + nb: { + noResults: "Ingen resultater", + geoButton: "Finn min posisjon", + geoTexts: { + denied: "Du må endre stedsinnstillinger i nettleseren din for å bruke din posisjon i reisesøket.", + unavailable: "Posisjonen din er ikke tilgjengelig.", + timeout: "Det tok for lang tid å hente posisjonen din. Prøv på nytt." + }, + searchButton: "Finn avganger", + placeholder: "adresse, kai eller holdeplass", + assistant: { + link: "Planlegg reisen", + title: "Hvor vil du reise?", + from: "Fra", + to: "Til" + }, + departure: { + link: "Avganger", + title: "Hvor vil du reise fra?", + from: "Fra" + }, + searchTime: { + title: "Når vil du reise?", + now: "Nå", + arrive: "Ankomst", + depart: "Avreise", + date: "Dato", + time: "Tid" + } + }, + nn: { + noResults: "Ingen resultat", + geoButton: "Finn min posisjon", + geoTexts: { + denied: "Du må endre posisjonsinnstillingane i nettlesaren din for å bruke din posisjon i reisesøket.", + unavailable: "Posisjonen din er ikkje tilgjengeleg.", + timeout: "Det tok for lang tid å hente posisjonen din. Prøv på nytt." + }, + searchButton: "Finn avgangar", + placeholder: "adresse, kai eller haldeplass", + assistant: { + link: "Planlegg reisa", + title: "Kor vil du reise?", + from: "Frå", + to: "Til" + }, + departure: { + link: "Avgangar", + title: "Kor vil du reise frå?", + from: "Frå" + }, + searchTime: { + title: "Når vil du reise?", + now: "No", + arrive: "Ankomst", + depart: "Avreise", + date: "Dato", + time: "Tid" + } + }, + en: { + noResults: "No results", + geoButton: "Find my position", + geoTexts: { + denied: "You must change location settings in your browser to use your position in the travel search.", + unavailable: "Your position is not available.", + timeout: "It took too long to retrieve your position. Try again." + }, + searchButton: "Find departures", + placeholder: "address, quay, or stop", + assistant: { + link: "Plan your journey", + title: "Where do you want to travel?", + from: "From", + to: "To" + }, + departure: { + link: "Departures", + title: "Where do you want to travel from?", + from: "From" + }, + searchTime: { + title: "When do you want to travel?", + now: "Now", + arrive: "Arrival", + depart: "Departure", + date: "Date", + time: "Time" + } + } +}; +function Je(t) { + return Qe[t]; +} +export { + ze as createWidget, + Ve as reverse +}; diff --git a/public/widget/GYJwhgtkA/2.9.0/planner-web.umd.js b/public/widget/GYJwhgtkA/2.9.0/planner-web.umd.js new file mode 100644 index 00000000..c410f427 --- /dev/null +++ b/public/widget/GYJwhgtkA/2.9.0/planner-web.umd.js @@ -0,0 +1,293 @@ +(function(f,S){typeof exports=="object"&&typeof module<"u"?S(exports):typeof define=="function"&&define.amd?define(["exports"],S):(f=typeof globalThis<"u"?globalThis:f||self,S(f.PlannerWeb={}))})(this,function(f){"use strict";class S{constructor(e,i,{tabInsertsSuggestions:n,defaultFirstOption:r,scrollIntoViewOptions:s}={}){this.input=e,this.list=i,this.tabInsertsSuggestions=n??!0,this.defaultFirstOption=r??!1,this.scrollIntoViewOptions=s,this.isComposing=!1,i.id||(i.id=`combobox-${Math.random().toString().slice(2,6)}`),this.ctrlBindings=!!navigator.userAgent.match(/Macintosh/),this.keyboardEventHandler=d=>F(d,this),this.compositionEventHandler=d=>x(d,this),this.inputHandler=this.clearSelection.bind(this),e.setAttribute("role","combobox"),e.setAttribute("aria-controls",i.id),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-autocomplete","list"),e.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("input",this.inputHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("mousedown",D),this.indicateDefaultOption()}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("input",this.inputHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("mousedown",D)}indicateDefaultOption(){var e;this.defaultFirstOption&&((e=Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(k)[0])===null||e===void 0||e.setAttribute("data-combobox-option-default","true"))}navigate(e=1){const i=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(k)[0],n=Array.from(this.list.querySelectorAll('[role="option"]')).filter(k),r=n.indexOf(i);if(r===n.length-1&&e===1||r===0&&e===-1){this.clearSelection(),this.input.focus();return}let s=e===1?0:n.length-1;if(i&&r>=0){const m=r+e;m>=0&&m0||t.offsetHeight>0)}function x(t,e){e.isComposing=t.type==="compositionstart",document.getElementById(e.input.getAttribute("aria-controls")||"")&&e.clearSelection()}const o={"override-light":"theme-module__override-light",light:"theme-module__light",assistant:'"../page-modules/assistant/assistant.module.css"',departures:'"../page-modules/departures/departures.module.css"',search:'"../components/search/search.module.css"',selector:'"../modules/search-time/selector/selector.module.css"',buttonComponent:'"../components/button/button.module.css"',hidden:"widget-module__hidden",lightWrapper:"widget-module__lightWrapper theme-module__light",wrapper:"widget-module__wrapper theme-module__override-light",form:"widget-module__form assistant-module__container",nav:"widget-module__nav",tabs:"widget-module__tabs",tabSelected:"widget-module__tabSelected",main:"widget-module__main assistant-module__main",heading:"widget-module__heading assistant-module__heading",inputBoxes:"widget-module__inputBoxes",search_container:"widget-module__search_container search-module__container",search_inputContainer:"widget-module__search_inputContainer search-module__inputContainer",search_label:"widget-module__search_label search-module__label typography-module__typo-body__secondary",search_input:"widget-module__search_input search-module__input",search_inputLast:"widget-module__search_inputLast",button_geolocation:"widget-module__button_geolocation departures-module__geolocationButton",selector_group:"widget-module__selector_group selector-module__departureDateSelector",selector_options:"widget-module__selector_options selector-module__options",selector_options__small:"widget-module__selector_options__small selector-module__options",selector_option:"widget-module__selector_option selector-module__option selector-module__option",selector_option__text:"widget-module__selector_option__text selector-module__option__text",selector_option__label:"widget-module__selector_option__label selector-module__option__label",selector_option__input:"widget-module__selector_option__input selector-module__option__input",selector_dateAndTimeSelectorsWrapper:"widget-module__selector_dateAndTimeSelectorsWrapper selector-module__dateAndTimeSelectorsWrapper",selector_dateAndTimeSelectorsWrapper__hidden:"widget-module__selector_dateAndTimeSelectorsWrapper__hidden",selector_dateAndTimeSelectors:"widget-module__selector_dateAndTimeSelectors selector-module__dateAndTimeSelectors",selector_dateSelector:"widget-module__selector_dateSelector selector-module__dateSelector",selector_timeSelector:"widget-module__selector_timeSelector selector-module__timeSelector",buttonGroup:"widget-module__buttonGroup",button:"widget-module__button","button--disabled":"widget-module__button--disabled",listItem:"widget-module__listItem",itemIcon:"widget-module__itemIcon",itemLocality:"widget-module__itemLocality search-module__itemLocality typography-module__typo-body__secondary",popupContainer:"widget-module__popupContainer search-module__menu",messageBox:"widget-module__messageBox"};var P={MODULE_VERSION:"2.9.0",COMPRESSED_ORG:"GYJwhgtkA"};const G=300,y=String.raw,I=P.MODULE_VERSION,C=P.COMPRESSED_ORG;function R(t){if(!(t!=null&&t.startsWith("http")))throw new Error("Missing urlBase in correct schema.");return t.endsWith("/")||(t+="/"),{URL_BASE:t,URL_JS_UMD:`${t}widget/${C}/${I}/planner-web.umd.js`,URL_JS_ESM:`${t}widget/${C}/${I}/planner-web.mjs`,URL_CSS:`${t}widget/${C}/${I}/planner-web.css`}}function V({urlBase:t,language:e="en"}){const i=ce(e),n=R(t);return{output:J(n,i),init:K,urls:n}}function K(){var e,i;Y(),j("pw-assistant"),j("pw-departures");let t={from:void 0,to:void 0};document.addEventListener("search-selected",function(n){const r=n;t[r.detail.key]=r.detail.item}),document.addEventListener("reset-search",function(){t={from:void 0,to:void 0},document.querySelectorAll('input[name="from"], input[name="to"]').forEach(n=>{n.value=""})}),document.querySelectorAll("[name$=searchTimeSelector]").forEach(function(n){n.addEventListener("change",function(r){const d=r.currentTarget.value==="now";document.querySelectorAll(".js-search-date-details").forEach(m=>{m.hidden=d})})}),(e=document.querySelector("#pw-form-departures"))==null||e.addEventListener("submit",n=>{n.preventDefault();const r=n.currentTarget;Q(r,t.from)}),(i=document.querySelector("#pw-form-assistant"))==null||i.addEventListener("submit",n=>{n.preventDefault();const r=n.currentTarget;U(r,t.from,t.to)})}function j(t){const e=document.querySelector(`#${t}-searchTimeSelector-date`),i=document.querySelector(`#${t}-searchTimeSelector-time`);try{if(e&&(e.valueAsDate=new Date),i){const n=new Date;n.setSeconds(0),n.setMilliseconds(0),i.valueAsDate=n}}catch{}}function O(t,e){const i=t.get(`${e}-searchTimeSelector`);if(i==="now")return{mode:"now"};{const n=t.get("dateinput"),r=t.get("timeinput");if(n&&r){const s=new Date(`${n}T${r}`);return{mode:i=="arriveBy"?"arriveBy":"departBy",dateTime:s.getTime()}}return{mode:"now"}}}function U(t,e,i){const n=t.action,r=O(new FormData(t),"pw-assistant"),s=ne({from:e,to:i},r),d=new URLSearchParams(s);window.location.href=`${n}?${d.toString()}`}function Q(t,e){const i=t.action,n=O(new FormData(t),"pw-departures"),r=ie(n,e),s=new URLSearchParams(r);(e==null?void 0:e.layer)==="venue"?window.location.href=`${i}/${e.id}?${s.toString()}`:window.location.href=`${i}?${s.toString()}`}class E extends HTMLElement{constructor(){super()}connectedCallback(){const e=this;e.hidden=!0,e.classList.add(o.messageBox),document.addEventListener("pw-errorMessage",function(i){const n=i;e.textContent=n.detail.message,e.hidden=!1}),document.addEventListener("pw-errorMessage-clear",function(i){e.hidden=!0}),e.addEventListener("click",function(){E.clearMessageBox()})}static clearMessageBox(){document.dispatchEvent(new CustomEvent("pw-errorMessage-clear",{bubbles:!0}))}}function J({URL_BASE:t},e){function i(a){const c=r(a),_=b("span",[a.name]),u=b("span",[a.locality??""],o.itemLocality),l=b("li",[c,_,u],o.listItem);return l.role="option",l.setAttribute("data-feature-id",a.id),l}function n(a){const c=b("span",[a]);return b("li",[c],o.listItem)}function r(a){const c=Z(a.category),_=b("img");_.src=`${t}assets/mono/light/${c.icon}.svg`,_.alt=c.alt,_.role="img";const u=b("div",[_],o.itemIcon);return u.ariaHidden="true",u}class s extends HTMLElement{constructor(){super()}connectedCallback(){const c=this;this.querySelector("button").addEventListener("click",async()=>{var u;E.clearMessageBox();try{const l=await ae(t,e),g=(u=c.parentElement)==null?void 0:u.querySelector("input");g&&(g.value=l?`${l.name}, ${l.locality}`:g.value),document.dispatchEvent(new CustomEvent("search-selected",{bubbles:!0,detail:{key:"from",item:l}}))}catch(l){l instanceof Error&&document.dispatchEvent(new CustomEvent("pw-errorMessage",{bubbles:!0,detail:{message:l.message}}))}})}}customElements.define("pw-geobutton",s),customElements.define("pw-messagebox",E);class d extends HTMLElement{constructor(){super(),this.dataList={}}getItem(c){return this.dataList[c]}setItems(c){this.dataList={};for(let _ of c)this.dataList[_.id]=_}connectedCallback(){const c=this,_=X(this.getAttribute("data-debounce-ms"),G),u=this.querySelector("input"),l=this.querySelector("#"+this.getAttribute("for"));let g=new S(u,l,{tabInsertsSuggestions:!0,scrollIntoViewOptions:!1});function $(p){p?g.start():(g.clearSelection(),g.stop()),l.hidden=!p}function H(){c.setItems([]),l.innerHTML="";const p=n(e.noResults);l.appendChild(p),$(!0)}const de=z(async p=>{try{if(!p.value){l.innerHTML="";return}const v=await re(t,p.value);if(v.length===0)return H();c.setItems(v),l.innerHTML="";for(let w of v){const A=i(w);l.appendChild(A)}$(!0)}catch{H()}},_);u.addEventListener("keydown",p=>{p.key==="Escape"&&$(!1)}),u.addEventListener("input",p=>de(p.target)),u.addEventListener("focus",()=>$(!0)),u.addEventListener("blur",()=>$(!1)),document.addEventListener("click",p=>{q(p.target,this)||$(!1)}),l.addEventListener("combobox-commit",function(p){const v=p.target.getAttribute("data-feature-id"),w=v?c.getItem(v):void 0;let A=u.value;w&&(A=`${w.name}`,w.locality&&(A+=`, ${w.locality}`)),u.value=A,document.dispatchEvent(new CustomEvent("search-selected",{bubbles:!0,detail:{key:u.name,item:w}})),l.hidden=!0,g.clearSelection(),g.stop()})}}customElements.define("pw-autocomplete",d);const m=y` +
+ +
+ `,T=(a,c=!0)=>y` +
+ ${e.searchTime.title} +
+
+ + + ${c?y` + + `:""} +
+ +
+
+ `,L=y` +
+
+
+ ${e.assistant.title} +
+ + + + + +
+ +
+ + +
+
+ ${T("pw-assistant")} +
+ ${m} +
+ `,h=y` +
+
+
+ ${e.departure.title} +
+ + + + + +
+ +
+ ${T("pw-departures",!1)} +
+ ${m} +
+ `;return y` +
+ +
${L}
+
+ ${h} +
+
+ `}function Y(){var t;(t=document.querySelector(".js-tablist"))==null||t.addEventListener("click",function(e){var T,L;const i=(T=e.target)==null?void 0:T.closest("a");if(!i)return;const n=i.getAttribute("href");if(!n)return;const r=n.replace("/","");e.preventDefault();const s=document.querySelector("#pw-"+r);if(!s)return;E.clearMessageBox(),document.querySelectorAll(".js-tabpanel").forEach(h=>{h.classList.add(o.hidden)}),document.querySelectorAll(".js-tablist a").forEach(h=>{h.classList.remove(o.tabSelected)}),s.classList.remove(o.hidden),i.classList.add(o.tabSelected);const d=document.querySelectorAll(`input[type="radio"][name="pw-${r}-searchTimeSelector"]`),m=(L=Array.from(d).find(h=>h.checked))==null?void 0:L.value;document.querySelectorAll(".js-search-date-details").forEach(h=>{h.hidden=m==="now"}),document.dispatchEvent(new CustomEvent("reset-search",{bubbles:!0}))})}function z(t,e){let i=null;return function(...n){clearTimeout(i),i=setTimeout(()=>{t(...n)},e)}}function b(t,e=[],i=""){const n=document.createElement(t);if(Array.isArray(e))for(let r of e){let s=typeof r=="string"?document.createTextNode(r):r;n.appendChild(s)}return n.className=i,n}function X(t,e){const i=parseInt(t,10);return Number.isNaN(i)?e:i}function q(t,e){return t===e?!0:!t||!t.parentElement?!1:q(t.parentElement,e)}function Z(t){switch(ee(t)[0]){case"bus":return{icon:"transportation-entur/Bus",alt:"bus"};case"tram":return{icon:"transportation-entur/Tram",alt:"tram"};case"rail":return{icon:"transportation-entur/Train",alt:"rail"};case"airport":return{icon:"transportation-entur/Plane",alt:"air"};case"boat":return{icon:"transportation-entur/Ferry",alt:"water"};case"unknown":default:return{icon:"map/Pin",alt:"unknown"}}}function ee(t){return t.map(te).filter((e,i,n)=>n.indexOf(e)===i)}function te(t){switch(t){case"onstreetBus":case"busStation":case"coachStation":return"bus";case"onstreetTram":case"tramStation":return"tram";case"railStation":case"metroStation":return"rail";case"airport":return"airport";case"harbourPort":case"ferryPort":case"ferryStop":return"boat";default:return"unknown"}}function oe(t,e){if(!t)return{};const i=e?{toId:e.id,toLon:e.geometry.coordinates[0].toString(),toLat:e.geometry.coordinates[1].toString(),toLayer:e.layer}:void 0;return{fromId:t.id,fromLon:t.geometry.coordinates[0].toString(),fromLat:t.geometry.coordinates[1].toString(),fromLayer:t.layer,...i}}function ne(t,e){const i=e.mode!=="now"?{searchMode:e.mode,searchTime:e.dateTime.toString()}:{searchMode:e.mode},n=oe(t.from,t.to);return{...i,...n}}function ie(t,e){const i=t.mode!=="now"?{searchMode:t.mode,searchTime:t.dateTime.toString()}:{searchMode:t.mode};return!e||e.layer=="venue"?{...i}:{...i,lon:e.geometry.coordinates[0].toString(),lat:e.geometry.coordinates[1].toString()}}async function re(t,e){const i=`${t}api/departures/autocomplete?q=${e}`,n=await fetch(i);if(!n.ok)throw new Error(`Error fetching autocomplete data from ${i}`);return await n.json()}async function W(t,e){const n=await(await fetch(`${t}api/departures/reverse?lat=${e.latitude}&lon=${e.longitude}`)).json();if(n)return n}async function ae(t,e){return new Promise(function(i,n){navigator.geolocation.getCurrentPosition(async r=>{const s=await W(t,r.coords);i(s)},r=>{n(new Error(se(r.code,e)))},{enableHighAccuracy:!0,timeout:1e4})})}function se(t,e){switch(t){case GeolocationPositionError.PERMISSION_DENIED:return e.geoTexts.denied;case GeolocationPositionError.TIMEOUT:return e.geoTexts.timeout;case GeolocationPositionError.POSITION_UNAVAILABLE:default:return e.geoTexts.unavailable}}const le={nb:{noResults:"Ingen resultater",geoButton:"Finn min posisjon",geoTexts:{denied:"Du må endre stedsinnstillinger i nettleseren din for å bruke din posisjon i reisesøket.",unavailable:"Posisjonen din er ikke tilgjengelig.",timeout:"Det tok for lang tid å hente posisjonen din. Prøv på nytt."},searchButton:"Finn avganger",placeholder:"adresse, kai eller holdeplass",assistant:{link:"Planlegg reisen",title:"Hvor vil du reise?",from:"Fra",to:"Til"},departure:{link:"Avganger",title:"Hvor vil du reise fra?",from:"Fra"},searchTime:{title:"Når vil du reise?",now:"Nå",arrive:"Ankomst",depart:"Avreise",date:"Dato",time:"Tid"}},nn:{noResults:"Ingen resultat",geoButton:"Finn min posisjon",geoTexts:{denied:"Du må endre posisjonsinnstillingane i nettlesaren din for å bruke din posisjon i reisesøket.",unavailable:"Posisjonen din er ikkje tilgjengeleg.",timeout:"Det tok for lang tid å hente posisjonen din. Prøv på nytt."},searchButton:"Finn avgangar",placeholder:"adresse, kai eller haldeplass",assistant:{link:"Planlegg reisa",title:"Kor vil du reise?",from:"Frå",to:"Til"},departure:{link:"Avgangar",title:"Kor vil du reise frå?",from:"Frå"},searchTime:{title:"Når vil du reise?",now:"No",arrive:"Ankomst",depart:"Avreise",date:"Dato",time:"Tid"}},en:{noResults:"No results",geoButton:"Find my position",geoTexts:{denied:"You must change location settings in your browser to use your position in the travel search.",unavailable:"Your position is not available.",timeout:"It took too long to retrieve your position. Try again."},searchButton:"Find departures",placeholder:"address, quay, or stop",assistant:{link:"Plan your journey",title:"Where do you want to travel?",from:"From",to:"To"},departure:{link:"Departures",title:"Where do you want to travel from?",from:"From"},searchTime:{title:"When do you want to travel?",now:"Now",arrive:"Arrival",depart:"Departure",date:"Date",time:"Time"}}};function ce(t){return le[t]}f.createWidget=V,f.reverse=W,Object.defineProperty(f,Symbol.toStringTag,{value:"Module"})}); diff --git a/public/widget/HYMw1kA/2.9.0/planner-web.css b/public/widget/HYMw1kA/2.9.0/planner-web.css new file mode 100644 index 00000000..5cd7dd51 --- /dev/null +++ b/public/widget/HYMw1kA/2.9.0/planner-web.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";.theme-module__light{--border-primary: #E7E8E9;--border-secondary: #003441;--border-focus: #007C92;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #003441;--text-colors-secondary: rgba(0, 52, 65, .7);--text-colors-disabled: rgba(0, 52, 65, .52);--static-background-background_0-background: #FFFFFF;--static-background-background_0-text: #003441;--static-background-background_1-background: #E6F2F6;--static-background-background_1-text: #003441;--static-background-background_2-background: #EAEAEA;--static-background-background_2-text: #003441;--static-background-background_3-background: #E4E4E4;--static-background-background_3-text: #003441;--static-background-background_accent_0-background: #0181A2;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #046073;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #C5DFE6;--static-background-background_accent_2-text: #003441;--static-background-background_accent_3-background: #0181A2;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #FFFFFF;--static-background-background_accent_4-text: #003441;--static-background-background_accent_5-background: #FFFFFF;--static-background-background_accent_5-text: #003441;--static-status-valid-background: #7FDABB;--static-status-valid-text: #003441;--static-status-info-background: #99CDDA;--static-status-info-text: #003441;--static-status-warning-background: #FCBA63;--static-status-warning-text: #003441;--static-status-error-background: #A61419;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #FF7E81;--static-zone_selection-from-text: #003441;--static-zone_selection-to-background: #FF282E;--static-zone_selection-to-text: #FFFFFF;--interactive-interactive_0-default-background: #046073;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #0181A2;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #99CDDA;--interactive-interactive_0-active-text: #003441;--interactive-interactive_0-disabled-background: #99A7AB;--interactive-interactive_0-disabled-text: #FFFFFF;--interactive-interactive_0-outline-background: #0181A2;--interactive-interactive_0-outline-text: #003441;--interactive-interactive_0-destructive-background: #A51140;--interactive-interactive_0-destructive-text: #FFFFFF;--interactive-interactive_1-default-background: #FFFFFF;--interactive-interactive_1-default-text: #003441;--interactive-interactive_1-hover-background: #0181A2;--interactive-interactive_1-hover-text: #FFFFFF;--interactive-interactive_1-active-background: #99CDDA;--interactive-interactive_1-active-text: #003441;--interactive-interactive_1-disabled-background: #99A7AB;--interactive-interactive_1-disabled-text: #FFFFFF;--interactive-interactive_1-outline-background: #0181A2;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #A51140;--interactive-interactive_1-destructive-text: #FFFFFF;--interactive-interactive_2-default-background: #FFFFFF;--interactive-interactive_2-default-text: #003441;--interactive-interactive_2-hover-background: #C5DFE6;--interactive-interactive_2-hover-text: #003441;--interactive-interactive_2-active-background: #99CDDA;--interactive-interactive_2-active-text: #003441;--interactive-interactive_2-disabled-background: #E6F2F6;--interactive-interactive_2-disabled-text: #003441;--interactive-interactive_2-outline-background: #046073;--interactive-interactive_2-outline-text: #FFFFFF;--interactive-interactive_2-destructive-background: #A51140;--interactive-interactive_2-destructive-text: #FFFFFF;--interactive-interactive_3-default-background: #FFFFFF;--interactive-interactive_3-default-text: #003441;--interactive-interactive_3-hover-background: #FFFFFF;--interactive-interactive_3-hover-text: #003441;--interactive-interactive_3-active-background: #FFFFFF;--interactive-interactive_3-active-text: #003441;--interactive-interactive_3-disabled-background: #FFFFFF;--interactive-interactive_3-disabled-text: #003441;--interactive-interactive_3-outline-background: #FFFFFF;--interactive-interactive_3-outline-text: #003441;--interactive-interactive_3-destructive-background: #A51140;--interactive-interactive_3-destructive-text: #FFFFFF;--interactive-interactive_destructive-default-background: #A61419;--interactive-interactive_destructive-default-text: #FFFFFF;--interactive-interactive_destructive-hover-background: #CA7275;--interactive-interactive_destructive-hover-text: #FFFFFF;--interactive-interactive_destructive-active-background: #531B22;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #EDD0D1;--interactive-interactive_destructive-disabled-text: #FFFFFF;--interactive-interactive_destructive-outline-background: #021F28;--interactive-interactive_destructive-outline-text: #FFFFFF;--interactive-interactive_destructive-destructive-background: #A51140;--interactive-interactive_destructive-destructive-text: #FFFFFF;--transport-transport_city-primary-background: #014D61;--transport-transport_city-primary-text: #FFFFFF;--transport-transport_city-secondary-background: #014D61;--transport-transport_city-secondary-text: #FFFFFF;--transport-transport_region-primary-background: #6C7E2F;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #6C7E2F;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #6C7E2F;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #6C7E2F;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #1777D7;--transport-transport_boat-primary-text: #FFFFFF;--transport-transport_boat-secondary-background: #1777D7;--transport-transport_boat-secondary-text: #FFFFFF;--transport-transport_train-primary-background: #A5608A;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #A5608A;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #8A62C3;--transport-transport_airport-primary-text: #FFFFFF;--transport-transport_airport-secondary-background: #8A62C3;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #318181;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #318181;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #717171;--transport-transport_flexible-primary-text: #FFFFFF;--transport-transport_flexible-secondary-background: #717171;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #7D0D31;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #7D0D31;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #464A00;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #464A00;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #6F5468;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #717171;--transport-transport_other-primary-text: #FFFFFF;--transport-transport_other-secondary-background: #717171;--transport-transport_other-secondary-text: #FFFFFF}.theme-module__dark{--border-primary: #2C353B;--border-secondary: #FFFFFF;--border-focus: #71D6E0;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #FFFFFF;--text-colors-secondary: rgba(255, 255, 255, .6);--text-colors-disabled: rgba(255, 255, 255, .2);--static-background-background_0-background: #046073;--static-background-background_0-text: #FFFFFF;--static-background-background_1-background: #00303D;--static-background-background_1-text: #FFFFFF;--static-background-background_2-background: #00232C;--static-background-background_2-text: #FFFFFF;--static-background-background_3-background: #002B38;--static-background-background_3-text: #FFFFFF;--static-background-background_accent_0-background: #00232C;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #000000;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #000000;--static-background-background_accent_2-text: #FFFFFF;--static-background-background_accent_3-background: #00303D;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #000000;--static-background-background_accent_4-text: #FFFFFF;--static-background-background_accent_5-background: #000000;--static-background-background_accent_5-text: #FFFFFF;--static-status-valid-background: #7FDABB;--static-status-valid-text: #003441;--static-status-info-background: #99CDDA;--static-status-info-text: #003441;--static-status-warning-background: #FCBA63;--static-status-warning-text: #003441;--static-status-error-background: #BE161D;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #FF7E81;--static-zone_selection-from-text: #003441;--static-zone_selection-to-background: #FF282E;--static-zone_selection-to-text: #FFFFFF;--interactive-interactive_0-default-background: #0181A2;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #02414F;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #99CDDA;--interactive-interactive_0-active-text: #003441;--interactive-interactive_0-disabled-background: #99A7AB;--interactive-interactive_0-disabled-text: #FFFFFF;--interactive-interactive_0-outline-background: #046073;--interactive-interactive_0-outline-text: #003441;--interactive-interactive_0-destructive-background: #D692A7;--interactive-interactive_0-destructive-text: #003441;--interactive-interactive_1-default-background: #046073;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #00303D;--interactive-interactive_1-hover-text: #FFFFFF;--interactive-interactive_1-active-background: #0181A2;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #99A7AB;--interactive-interactive_1-disabled-text: #FFFFFF;--interactive-interactive_1-outline-background: #0181A2;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #D692A7;--interactive-interactive_1-destructive-text: #003441;--interactive-interactive_2-default-background: #046073;--interactive-interactive_2-default-text: #FFFFFF;--interactive-interactive_2-hover-background: #02414F;--interactive-interactive_2-hover-text: #FFFFFF;--interactive-interactive_2-active-background: #00303D;--interactive-interactive_2-active-text: #FFFFFF;--interactive-interactive_2-disabled-background: #00303D;--interactive-interactive_2-disabled-text: #FFFFFF;--interactive-interactive_2-outline-background: #FFFFFF;--interactive-interactive_2-outline-text: #003441;--interactive-interactive_2-destructive-background: #D692A7;--interactive-interactive_2-destructive-text: #003441;--interactive-interactive_3-default-background: #FFFFFF;--interactive-interactive_3-default-text: #003441;--interactive-interactive_3-hover-background: #FFFFFF;--interactive-interactive_3-hover-text: #003441;--interactive-interactive_3-active-background: #FFFFFF;--interactive-interactive_3-active-text: #003441;--interactive-interactive_3-disabled-background: #FFFFFF;--interactive-interactive_3-disabled-text: #003441;--interactive-interactive_3-outline-background: #FFFFFF;--interactive-interactive_3-outline-text: #003441;--interactive-interactive_3-destructive-background: #D692A7;--interactive-interactive_3-destructive-text: #003441;--interactive-interactive_destructive-default-background: #A61419;--interactive-interactive_destructive-default-text: #FFFFFF;--interactive-interactive_destructive-hover-background: #CA7275;--interactive-interactive_destructive-hover-text: #FFFFFF;--interactive-interactive_destructive-active-background: #531B22;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #EDD0D1;--interactive-interactive_destructive-disabled-text: #FFFFFF;--interactive-interactive_destructive-outline-background: #FFFFFF;--interactive-interactive_destructive-outline-text: #003441;--interactive-interactive_destructive-destructive-background: #D692A7;--interactive-interactive_destructive-destructive-text: #003441;--transport-transport_city-primary-background: #80C0D1;--transport-transport_city-primary-text: #FFFFFF;--transport-transport_city-secondary-background: #80C0D1;--transport-transport_city-secondary-text: #FFFFFF;--transport-transport_region-primary-background: #98A56D;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #98A56D;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #98A56D;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #98A56D;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #5DA0E3;--transport-transport_boat-primary-text: #FFFFFF;--transport-transport_boat-secondary-background: #5DA0E3;--transport-transport_boat-secondary-text: #FFFFFF;--transport-transport_train-primary-background: #C090AD;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #C090AD;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #AD91D5;--transport-transport_airport-primary-text: #FFFFFF;--transport-transport_airport-secondary-background: #AD91D5;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #6FA7A7;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #6FA7A7;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #6FA7A7;--transport-transport_flexible-primary-text: #FFFFFF;--transport-transport_flexible-secondary-background: #6FA7A7;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #A51140;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #A51140;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #5B6100;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #5B6100;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #6F5468;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #9C9C9C;--transport-transport_other-primary-text: #FFFFFF;--transport-transport_other-secondary-background: #9C9C9C;--transport-transport_other-secondary-text: #FFFFFF}@media (prefers-color-scheme: dark){.theme-module__light:not(.theme-module__override-light){--border-primary: #2C353B;--border-secondary: #FFFFFF;--border-focus: #71D6E0;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #FFFFFF;--text-colors-secondary: rgba(255, 255, 255, .6);--text-colors-disabled: rgba(255, 255, 255, .2);--static-background-background_0-background: #046073;--static-background-background_0-text: #FFFFFF;--static-background-background_1-background: #00303D;--static-background-background_1-text: #FFFFFF;--static-background-background_2-background: #00232C;--static-background-background_2-text: #FFFFFF;--static-background-background_3-background: #002B38;--static-background-background_3-text: #FFFFFF;--static-background-background_accent_0-background: #00232C;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #000000;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #000000;--static-background-background_accent_2-text: #FFFFFF;--static-background-background_accent_3-background: #00303D;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #000000;--static-background-background_accent_4-text: #FFFFFF;--static-background-background_accent_5-background: #000000;--static-background-background_accent_5-text: #FFFFFF;--static-status-valid-background: #7FDABB;--static-status-valid-text: #003441;--static-status-info-background: #99CDDA;--static-status-info-text: #003441;--static-status-warning-background: #FCBA63;--static-status-warning-text: #003441;--static-status-error-background: #BE161D;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #FF7E81;--static-zone_selection-from-text: #003441;--static-zone_selection-to-background: #FF282E;--static-zone_selection-to-text: #FFFFFF;--interactive-interactive_0-default-background: #0181A2;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #02414F;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #99CDDA;--interactive-interactive_0-active-text: #003441;--interactive-interactive_0-disabled-background: #99A7AB;--interactive-interactive_0-disabled-text: #FFFFFF;--interactive-interactive_0-outline-background: #046073;--interactive-interactive_0-outline-text: #003441;--interactive-interactive_0-destructive-background: #D692A7;--interactive-interactive_0-destructive-text: #003441;--interactive-interactive_1-default-background: #046073;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #00303D;--interactive-interactive_1-hover-text: #FFFFFF;--interactive-interactive_1-active-background: #0181A2;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #99A7AB;--interactive-interactive_1-disabled-text: #FFFFFF;--interactive-interactive_1-outline-background: #0181A2;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #D692A7;--interactive-interactive_1-destructive-text: #003441;--interactive-interactive_2-default-background: #046073;--interactive-interactive_2-default-text: #FFFFFF;--interactive-interactive_2-hover-background: #02414F;--interactive-interactive_2-hover-text: #FFFFFF;--interactive-interactive_2-active-background: #00303D;--interactive-interactive_2-active-text: #FFFFFF;--interactive-interactive_2-disabled-background: #00303D;--interactive-interactive_2-disabled-text: #FFFFFF;--interactive-interactive_2-outline-background: #FFFFFF;--interactive-interactive_2-outline-text: #003441;--interactive-interactive_2-destructive-background: #D692A7;--interactive-interactive_2-destructive-text: #003441;--interactive-interactive_3-default-background: #FFFFFF;--interactive-interactive_3-default-text: #003441;--interactive-interactive_3-hover-background: #FFFFFF;--interactive-interactive_3-hover-text: #003441;--interactive-interactive_3-active-background: #FFFFFF;--interactive-interactive_3-active-text: #003441;--interactive-interactive_3-disabled-background: #FFFFFF;--interactive-interactive_3-disabled-text: #003441;--interactive-interactive_3-outline-background: #FFFFFF;--interactive-interactive_3-outline-text: #003441;--interactive-interactive_3-destructive-background: #D692A7;--interactive-interactive_3-destructive-text: #003441;--interactive-interactive_destructive-default-background: #A61419;--interactive-interactive_destructive-default-text: #FFFFFF;--interactive-interactive_destructive-hover-background: #CA7275;--interactive-interactive_destructive-hover-text: #FFFFFF;--interactive-interactive_destructive-active-background: #531B22;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #EDD0D1;--interactive-interactive_destructive-disabled-text: #FFFFFF;--interactive-interactive_destructive-outline-background: #FFFFFF;--interactive-interactive_destructive-outline-text: #003441;--interactive-interactive_destructive-destructive-background: #D692A7;--interactive-interactive_destructive-destructive-text: #003441;--transport-transport_city-primary-background: #80C0D1;--transport-transport_city-primary-text: #FFFFFF;--transport-transport_city-secondary-background: #80C0D1;--transport-transport_city-secondary-text: #FFFFFF;--transport-transport_region-primary-background: #98A56D;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #98A56D;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #98A56D;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #98A56D;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #5DA0E3;--transport-transport_boat-primary-text: #FFFFFF;--transport-transport_boat-secondary-background: #5DA0E3;--transport-transport_boat-secondary-text: #FFFFFF;--transport-transport_train-primary-background: #C090AD;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #C090AD;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #AD91D5;--transport-transport_airport-primary-text: #FFFFFF;--transport-transport_airport-secondary-background: #AD91D5;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #6FA7A7;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #6FA7A7;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #6FA7A7;--transport-transport_flexible-primary-text: #FFFFFF;--transport-transport_flexible-secondary-background: #6FA7A7;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #A51140;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #A51140;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #5B6100;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #5B6100;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #6F5468;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #9C9C9C;--transport-transport_other-primary-text: #FFFFFF;--transport-transport_other-secondary-background: #9C9C9C;--transport-transport_other-secondary-text: #FFFFFF}}.theme-module__static-background-background_0{background-color:var(--static-background-background_0-background);color:var(--static-background-background_0-text)}.theme-module__static-background-background_1{background-color:var(--static-background-background_1-background);color:var(--static-background-background_1-text)}.theme-module__static-background-background_2{background-color:var(--static-background-background_2-background);color:var(--static-background-background_2-text)}.theme-module__static-background-background_3{background-color:var(--static-background-background_3-background);color:var(--static-background-background_3-text)}.theme-module__static-background-background_accent_0{background-color:var(--static-background-background_accent_0-background);color:var(--static-background-background_accent_0-text)}.theme-module__static-background-background_accent_1{background-color:var(--static-background-background_accent_1-background);color:var(--static-background-background_accent_1-text)}.theme-module__static-background-background_accent_2{background-color:var(--static-background-background_accent_2-background);color:var(--static-background-background_accent_2-text)}.theme-module__static-background-background_accent_3{background-color:var(--static-background-background_accent_3-background);color:var(--static-background-background_accent_3-text)}.theme-module__static-background-background_accent_4{background-color:var(--static-background-background_accent_4-background);color:var(--static-background-background_accent_4-text)}.theme-module__static-background-background_accent_5{background-color:var(--static-background-background_accent_5-background);color:var(--static-background-background_accent_5-text)}.theme-module__static-status-valid{background-color:var(--static-status-valid-background);color:var(--static-status-valid-text)}.theme-module__static-status-info{background-color:var(--static-status-info-background);color:var(--static-status-info-text)}.theme-module__static-status-warning{background-color:var(--static-status-warning-background);color:var(--static-status-warning-text)}.theme-module__static-status-error{background-color:var(--static-status-error-background);color:var(--static-status-error-text)}.theme-module__static-zone_selection-from{background-color:var(--static-zone_selection-from-background);color:var(--static-zone_selection-from-text)}.theme-module__static-zone_selection-to{background-color:var(--static-zone_selection-to-background);color:var(--static-zone_selection-to-text)}.theme-module__transport-transport_city-primary{background-color:var(--transport-transport_city-primary-background);color:var(--transport-transport_city-primary-text)}.theme-module__transport-transport_city-secondary{background-color:var(--transport-transport_city-secondary-background);color:var(--transport-transport_city-secondary-text)}.theme-module__transport-transport_region-primary{background-color:var(--transport-transport_region-primary-background);color:var(--transport-transport_region-primary-text)}.theme-module__transport-transport_region-secondary{background-color:var(--transport-transport_region-secondary-background);color:var(--transport-transport_region-secondary-text)}.theme-module__transport-transport_airport_express-primary{background-color:var(--transport-transport_airport_express-primary-background);color:var(--transport-transport_airport_express-primary-text)}.theme-module__transport-transport_airport_express-secondary{background-color:var(--transport-transport_airport_express-secondary-background);color:var(--transport-transport_airport_express-secondary-text)}.theme-module__transport-transport_boat-primary{background-color:var(--transport-transport_boat-primary-background);color:var(--transport-transport_boat-primary-text)}.theme-module__transport-transport_boat-secondary{background-color:var(--transport-transport_boat-secondary-background);color:var(--transport-transport_boat-secondary-text)}.theme-module__transport-transport_train-primary{background-color:var(--transport-transport_train-primary-background);color:var(--transport-transport_train-primary-text)}.theme-module__transport-transport_train-secondary{background-color:var(--transport-transport_train-secondary-background);color:var(--transport-transport_train-secondary-text)}.theme-module__transport-transport_airport-primary{background-color:var(--transport-transport_airport-primary-background);color:var(--transport-transport_airport-primary-text)}.theme-module__transport-transport_airport-secondary{background-color:var(--transport-transport_airport-secondary-background);color:var(--transport-transport_airport-secondary-text)}.theme-module__transport-transport_plane-primary{background-color:var(--transport-transport_plane-primary-background);color:var(--transport-transport_plane-primary-text)}.theme-module__transport-transport_plane-secondary{background-color:var(--transport-transport_plane-secondary-background);color:var(--transport-transport_plane-secondary-text)}.theme-module__transport-transport_flexible-primary{background-color:var(--transport-transport_flexible-primary-background);color:var(--transport-transport_flexible-primary-text)}.theme-module__transport-transport_flexible-secondary{background-color:var(--transport-transport_flexible-secondary-background);color:var(--transport-transport_flexible-secondary-text)}.theme-module__transport-transport_bike-primary{background-color:var(--transport-transport_bike-primary-background);color:var(--transport-transport_bike-primary-text)}.theme-module__transport-transport_bike-secondary{background-color:var(--transport-transport_bike-secondary-background);color:var(--transport-transport_bike-secondary-text)}.theme-module__transport-transport_scooter-primary{background-color:var(--transport-transport_scooter-primary-background);color:var(--transport-transport_scooter-primary-text)}.theme-module__transport-transport_scooter-secondary{background-color:var(--transport-transport_scooter-secondary-background);color:var(--transport-transport_scooter-secondary-text)}.theme-module__transport-transport_car-primary{background-color:var(--transport-transport_car-primary-background);color:var(--transport-transport_car-primary-text)}.theme-module__transport-transport_car-secondary{background-color:var(--transport-transport_car-secondary-background);color:var(--transport-transport_car-secondary-text)}.theme-module__transport-transport_other-primary{background-color:var(--transport-transport_other-primary-background);color:var(--transport-transport_other-primary-text)}.theme-module__transport-transport_other-secondary{background-color:var(--transport-transport_other-secondary-background);color:var(--transport-transport_other-secondary-text)}.theme-module__interactive-interactive_0{background-color:var(--interactive-interactive_0-default-background);color:var(--interactive-interactive_0-default-text)}.theme-module__interactive-interactive_0:hover{background-color:var(--interactive-interactive_0-hover-background);color:var(--interactive-interactive_0-hover-text)}.theme-module__interactive-interactive_0:active{background-color:var(--interactive-interactive_0-active-background);color:var(--interactive-interactive_0-active-text)}.theme-module__interactive-interactive_0:disabled{background-color:var(--interactive-interactive_0-disabled-background);color:var(--interactive-interactive_0-disabled-text)}.theme-module__interactive-interactive_1{background-color:var(--interactive-interactive_1-default-background);color:var(--interactive-interactive_1-default-text)}.theme-module__interactive-interactive_1:hover{background-color:var(--interactive-interactive_1-hover-background);color:var(--interactive-interactive_1-hover-text)}.theme-module__interactive-interactive_1:active{background-color:var(--interactive-interactive_1-active-background);color:var(--interactive-interactive_1-active-text)}.theme-module__interactive-interactive_1:disabled{background-color:var(--interactive-interactive_1-disabled-background);color:var(--interactive-interactive_1-disabled-text)}.theme-module__interactive-interactive_2{background-color:var(--interactive-interactive_2-default-background);color:var(--interactive-interactive_2-default-text)}.theme-module__interactive-interactive_2:hover{background-color:var(--interactive-interactive_2-hover-background);color:var(--interactive-interactive_2-hover-text)}.theme-module__interactive-interactive_2:active{background-color:var(--interactive-interactive_2-active-background);color:var(--interactive-interactive_2-active-text)}.theme-module__interactive-interactive_2:disabled{background-color:var(--interactive-interactive_2-disabled-background);color:var(--interactive-interactive_2-disabled-text)}.theme-module__interactive-interactive_3{background-color:var(--interactive-interactive_3-default-background);color:var(--interactive-interactive_3-default-text)}.theme-module__interactive-interactive_3:hover{background-color:var(--interactive-interactive_3-hover-background);color:var(--interactive-interactive_3-hover-text)}.theme-module__interactive-interactive_3:active{background-color:var(--interactive-interactive_3-active-background);color:var(--interactive-interactive_3-active-text)}.theme-module__interactive-interactive_3:disabled{background-color:var(--interactive-interactive_3-disabled-background);color:var(--interactive-interactive_3-disabled-text)}.theme-module__interactive-interactive_destructive{background-color:var(--interactive-interactive_destructive-default-background);color:var(--interactive-interactive_destructive-default-text)}.theme-module__interactive-interactive_destructive:hover{background-color:var(--interactive-interactive_destructive-hover-background);color:var(--interactive-interactive_destructive-hover-text)}.theme-module__interactive-interactive_destructive:active{background-color:var(--interactive-interactive_destructive-active-background);color:var(--interactive-interactive_destructive-active-text)}.theme-module__interactive-interactive_destructive:disabled{background-color:var(--interactive-interactive_destructive-disabled-background);color:var(--interactive-interactive_destructive-disabled-text)}.assistant-module__wrapper{background-color:var(--static-background-background_accent_0-background)}.assistant-module__homeLink__container{width:100%;max-width:var(--maxPageWidth);padding:0 var(--spacings-medium);margin:0 auto}.assistant-module__container{background-color:var(--static-background-background_accent_0-background);height:100%;position:relative;display:grid;grid-template-areas:"main" "alternatives"}.assistant-module__main{grid-area:main;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);margin:0 auto}.assistant-module__input{display:flex;flex-direction:column}.assistant-module__input>:last-child{margin-top:.375rem}.assistant-module__button{text-align:center}.assistant-module__heading{color:var(--static-background-background_accent_0-text);margin-bottom:var(--spacings-medium)}.assistant-module__alternativesWrapper{grid-area:alternatives;width:100%;background-color:var(--static-background-background_accent_1-background);overflow:hidden}.assistant-module__alternatives{padding:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding-bottom:5.75rem}.assistant-module__buttons{grid-area:alternatives;align-self:end;display:flex;justify-content:flex-end;gap:var(--spacings-medium);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding:0 var(--spacings-xLarge) var(--spacings-xLarge) var(--spacings-xLarge);z-index:10;position:absolute;left:0;right:0}.assistant-module__searchInputButton{height:var(--height);border:none;background:none;padding:var(--spacings-small);border-bottom-right-radius:.75rem;border-top-right-radius:.75rem;cursor:pointer;display:flex;align-items:center}@media (max-width: 650px){.assistant-module__container{grid-template-areas:"main" "buttons" "alternatives"}.assistant-module__main{display:flex;flex-direction:column;padding-bottom:var(--spacings-xLarge)!important}.assistant-module__buttons{grid-area:buttons;display:grid;grid-template-columns:1fr 1fr;position:relative}.assistant-module__alternatives{padding-bottom:var(--spacings-xLarge)}}.assistant-module__contentContainer{margin:0 auto;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);display:flex;flex-direction:column;gap:var(--spacings-medium)}.assistant-module__tripResults{display:flex;flex-direction:column;gap:var(--spacings-large)}.assistant-module__nonTransitResult{display:flex;flex-wrap:wrap;gap:var(--spacings-medium)}.assistant-module__spanColumns{grid-column:1 / -1}:root{--baseTypo-body__primary-fontSize: 1rem;--baseTypo-body__primary-lineHeight: 1.25rem;--baseTypo-body__primary-letterSpacing: .03125rem;--baseTypo-body__primary--bold-fontSize: 1rem;--baseTypo-body__primary--bold-lineHeight: 1.25rem;--baseTypo-body__primary--bold-letterSpacing: .03125rem;--baseTypo-body__primary--bold-fontWeight: 500;--baseTypo-body__primary--strike-fontSize: 1rem;--baseTypo-body__primary--strike-lineHeight: 1.25rem;--baseTypo-body__primary--strike-letterSpacing: .03125rem;--baseTypo-body__primary--strike-textDecorationLine: line-through;--baseTypo-body__primary--underline-fontSize: 1rem;--baseTypo-body__primary--underline-lineHeight: 1.25rem;--baseTypo-body__primary--underline-letterSpacing: .03125rem;--baseTypo-body__primary--underline-textDecorationLine: underline;--baseTypo-body__primary--big-fontSize: 1.5rem;--baseTypo-body__primary--big-lineHeight: 1.75rem;--baseTypo-body__primary--big-letterSpacing: .015625rem;--baseTypo-body__primary--big--bold-fontSize: 1.5rem;--baseTypo-body__primary--big--bold-lineHeight: 1.75rem;--baseTypo-body__primary--big--bold-letterSpacing: .015625rem;--baseTypo-body__primary--big--bold-fontWeight: bold;--baseTypo-body__primary--jumbo-fontSize: 2.25rem;--baseTypo-body__primary--jumbo-lineHeight: 2.5rem;--baseTypo-body__primary--jumbo-letterSpacing: .015625rem;--baseTypo-body__primary--jumbo--bold-fontSize: 2.25rem;--baseTypo-body__primary--jumbo--bold-lineHeight: 2.5rem;--baseTypo-body__primary--jumbo--bold-letterSpacing: .015625rem;--baseTypo-body__primary--jumbo--bold-fontWeight: bold;--baseTypo-body__secondary-fontSize: .875rem;--baseTypo-body__secondary-lineHeight: 1.25rem;--baseTypo-body__secondary-letterSpacing: .015625rem;--baseTypo-body__secondary--bold-fontSize: .875rem;--baseTypo-body__secondary--bold-lineHeight: 1.25rem;--baseTypo-body__secondary--bold-letterSpacing: .015625rem;--baseTypo-body__secondary--bold-fontWeight: 500;--baseTypo-body__tertiary-fontSize: .75rem;--baseTypo-body__tertiary-lineHeight: 1rem;--baseTypo-body__tertiary-letterSpacing: .025rem;--baseTypo-body__tertiary--strike-fontSize: .75rem;--baseTypo-body__tertiary--strike-lineHeight: 1rem;--baseTypo-body__tertiary--strike-letterSpacing: .025rem;--baseTypo-body__tertiary--strike-textDecorationLine: line-through;--baseTypo-body__tertiary--uppercase-fontSize: 1rem;--baseTypo-body__tertiary--uppercase-lineHeight: 1.25rem;--baseTypo-body__tertiary--uppercase-letterSpacing: .03125rem;--baseTypo-body__tertiary--uppercase-textTransform: uppercase;--baseTypo-heading__title-fontSize: 1rem;--baseTypo-heading__title-lineHeight: 1.25rem;--baseTypo-heading__title-letterSpacing: .03125rem;--baseTypo-heading__title-fontWeight: bold;--baseTypo-heading__component-fontSize: 1rem;--baseTypo-heading__component-lineHeight: 1.25rem;--baseTypo-heading__component-letterSpacing: .03125rem;--baseTypo-heading__component-fontWeight: 500;--baseTypo-heading__paragraph-fontSize: 1rem;--baseTypo-heading__paragraph-lineHeight: 1.25rem;--baseTypo-heading__paragraph-letterSpacing: .03125rem;--baseTypo-heading__paragraph-fontWeight: 500;--baseTypo-heading--medium-fontSize: 1.25rem;--baseTypo-heading--medium-lineHeight: 1.5rem;--baseTypo-heading--medium-letterSpacing: .03125rem;--baseTypo-heading--medium-fontWeight: bold;--baseTypo-heading--big-fontSize: 1.5rem;--baseTypo-heading--big-lineHeight: 1.75rem;--baseTypo-heading--big-letterSpacing: -.019375rem;--baseTypo-heading--big-fontWeight: bold;--baseTypo-heading--jumbo-fontSize: 2rem;--baseTypo-heading--jumbo-lineHeight: 2.375rem;--baseTypo-heading--jumbo-letterSpacing: -.019375rem;--baseTypo-heading--jumbo-fontWeight: bold;--baseTypo-label__uppercase-fontSize: .625rem;--baseTypo-label__uppercase-lineHeight: 1rem;--baseTypo-label__uppercase-textTransform: uppercase;--font-main: "Roboto", sans-serif}html{font-family:var(--font-main);font-size:100%}.typography-module__typo-body__primary{font-size:var(--baseTypo-body__primary-fontSize, 1rem);line-height:var(--baseTypo-body__primary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary-letterSpacing, .03125rem)}.typography-module__typo-body__primary--bold{font-size:var(--baseTypo-body__primary--bold-fontSize, 1rem);line-height:var(--baseTypo-body__primary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--bold-letterSpacing, .03125rem);font-weight:var(--baseTypo-body__primary--bold-fontWeight, 500)}.typography-module__typo-body__primary--strike{font-size:var(--baseTypo-body__primary--strike-fontSize, 1rem);line-height:var(--baseTypo-body__primary--strike-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--strike-letterSpacing, .03125rem);text-decoration:var(--baseTypo-body__primary--strike-textDecorationLine, line-through)}.typography-module__typo-body__primary--underline{font-size:var(--baseTypo-body__primary--underline-fontSize, 1rem);line-height:var(--baseTypo-body__primary--underline-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--underline-letterSpacing, .03125rem);text-decoration:var(--baseTypo-body__primary--underline-textDecorationLine, underline)}.typography-module__typo-body__primary--big{font-size:var(--baseTypo-body__primary--big-fontSize, 1.5rem);line-height:var(--baseTypo-body__primary--big-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-body__primary--big-letterSpacing, .015625rem)}.typography-module__typo-body__primary--big--bold{font-size:var(--baseTypo-body__primary--big--bold-fontSize, 1.5rem);line-height:var(--baseTypo-body__primary--big--bold-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-body__primary--big--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__primary--big--bold-fontWeight, bold)}.typography-module__typo-body__primary--jumbo{font-size:var(--baseTypo-body__primary--jumbo-fontSize, 2.25rem);line-height:var(--baseTypo-body__primary--jumbo-lineHeight, 2.5rem);letter-spacing:var(--baseTypo-body__primary--jumbo-letterSpacing, .015625rem)}.typography-module__typo-body__primary--jumbo--bold{font-size:var(--baseTypo-body__primary--jumbo--bold-fontSize, 2.25rem);line-height:var(--baseTypo-body__primary--jumbo--bold-lineHeight, 2.5rem);letter-spacing:var(--baseTypo-body__primary--jumbo--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__primary--jumbo--bold-fontWeight, bold)}.typography-module__typo-body__secondary{font-size:var(--baseTypo-body__secondary-fontSize, .875rem);line-height:var(--baseTypo-body__secondary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary-letterSpacing, .015625rem)}.typography-module__typo-body__secondary--bold{font-size:var(--baseTypo-body__secondary--bold-fontSize, .875rem);line-height:var(--baseTypo-body__secondary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__secondary--bold-fontWeight, 500)}.typography-module__typo-body__tertiary{font-size:var(--baseTypo-body__tertiary-fontSize, .75rem);line-height:var(--baseTypo-body__tertiary-lineHeight, 1rem);letter-spacing:var(--baseTypo-body__tertiary-letterSpacing, .025rem)}.typography-module__typo-body__tertiary--strike{font-size:var(--baseTypo-body__tertiary--strike-fontSize, .75rem);line-height:var(--baseTypo-body__tertiary--strike-lineHeight, 1rem);letter-spacing:var(--baseTypo-body__tertiary--strike-letterSpacing, .025rem);text-decoration:var(--baseTypo-body__tertiary--strike-textDecorationLine, line-through)}.typography-module__typo-body__tertiary--uppercase{font-size:var(--baseTypo-body__tertiary--uppercase-fontSize, 1rem);line-height:var(--baseTypo-body__tertiary--uppercase-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__tertiary--uppercase-letterSpacing, .03125rem);text-transform:var(--baseTypo-body__tertiary--uppercase-textTransform, uppercase)}.typography-module__typo-heading__title{font-size:var(--baseTypo-heading__title-fontSize, 1rem);line-height:var(--baseTypo-heading__title-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__title-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__title-fontWeight, bold)}.typography-module__typo-heading__component{font-size:var(--baseTypo-heading__component-fontSize, 1rem);line-height:var(--baseTypo-heading__component-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__component-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__component-fontWeight, 500)}.typography-module__typo-heading__paragraph{font-size:var(--baseTypo-heading__paragraph-fontSize, 1rem);line-height:var(--baseTypo-heading__paragraph-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__paragraph-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__paragraph-fontWeight, 500)}.typography-module__typo-heading--medium{font-size:var(--baseTypo-heading--medium-fontSize, 1.25rem);line-height:var(--baseTypo-heading--medium-lineHeight, 1.5rem);letter-spacing:var(--baseTypo-heading--medium-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading--medium-fontWeight, bold)}.typography-module__typo-heading--big{font-size:var(--baseTypo-heading--big-fontSize, 1.5rem);line-height:var(--baseTypo-heading--big-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-heading--big-letterSpacing, -.019375rem);font-weight:var(--baseTypo-heading--big-fontWeight, bold)}.typography-module__typo-heading--jumbo{font-size:var(--baseTypo-heading--jumbo-fontSize, 2rem);line-height:var(--baseTypo-heading--jumbo-lineHeight, 2.375rem);letter-spacing:var(--baseTypo-heading--jumbo-letterSpacing, -.019375rem);font-weight:var(--baseTypo-heading--jumbo-fontWeight, bold)}.typography-module__typo-label__uppercase{font-size:var(--baseTypo-label__uppercase-fontSize, .625rem);line-height:var(--baseTypo-label__uppercase-lineHeight, 1rem);text-transform:var(--baseTypo-label__uppercase-textTransform, uppercase)}.search-module__container{--height: 2.75rem;min-width:10rem;max-width:32rem;display:flex;position:relative;border-radius:.75rem;background-color:var(--static-background-background_0-background)}.search-module__container:focus-within{outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.search-module__label{height:var(--height);min-width:3rem;display:flex;align-items:center;padding:var(--spacings-small);border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.search-module__inputContainer{flex-grow:1}.search-module__input{height:var(--height);padding:var(--spacings-small);border:none;background:none;width:100%;border-radius:0;color:var(--static-background-background_0-text);outline:0}.search-module__menu{width:100%;background-color:var(--static-background-background_0-background);border-radius:.75rem;position:absolute;top:calc(100% + var(--spacings-xSmall));overflow:hidden;max-height:20rem;overflow-y:auto;z-index:100}.search-module__item{padding:var(--spacings-small);height:var(--height);display:flex;align-items:center}.search-module__item:not(:last-child){border-bottom:1px solid var(--border-primary)}.search-module__itemHighlighted{background-color:var(--interactive-interactive_2-active-background)}.search-module__itemIcon{display:flex;align-items:center;padding:var(--spacings-small);padding-right:var(--spacings-xLarge)}.search-module__itemNameBold{font-weight:700}.search-module__itemLocality{color:var(--text-colors-secondary);margin-left:var(--spacings-large)}@media (max-width: 650px){.search-module__container{max-width:100%}}.departures-module__wrapper{background-color:var(--static-background-background_accent_0-background)}.departures-module__homeLink__container{width:100%;max-width:var(--maxPageWidth);padding:0 var(--spacings-medium);margin:0 auto}.departures-module__container{background-color:var(--static-background-background_accent_0-background);height:100%;position:relative;display:grid;grid-template-areas:"main"}.departures-module__main{grid-area:main;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);padding-bottom:5.75rem;margin:0 auto}.departures-module__button{text-align:center}.departures-module__heading{color:var(--static-background-background_accent_0-text);margin-bottom:var(--spacings-medium)}.departures-module__geolocationButton{height:var(--height);border:none;background:none;padding:var(--spacings-small);border-bottom-right-radius:.75rem;border-top-right-radius:.75rem;cursor:pointer;display:flex;align-items:center}.departures-module__spanColumns{grid-column:1 / -1}.departures-module__buttons{align-self:end;display:flex;justify-content:flex-end;gap:var(--spacings-medium);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding:0 var(--spacings-xLarge) var(--spacings-xLarge) var(--spacings-xLarge);z-index:10;position:absolute;left:0;right:0}@media (max-width: 600px){.departures-module__container{grid-template-areas:"main" "buttons"}.departures-module__main{display:flex;flex-direction:column;padding-bottom:var(--spacings-xLarge)!important}.departures-module__buttons{grid-area:buttons;position:relative}}.departures-module__contentContainer{margin:0 auto;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge)}.selector-module__departureDateSelector{display:flex;flex-direction:column}.selector-module__options{--container-height: 2.75rem;--option-height: 2.25rem;--container-border-radius: .75rem;--option-border-radius: var(--border-radius-regular);--number-of-options: 3;display:grid;grid-template-columns:repeat(var(--number-of-options),minmax(0,1fr));padding:var(--spacings-xSmall);background:var(--static-background-background_0-background);width:fit-content;border-radius:var(--container-border-radius);height:var(--container-height);align-items:center}.selector-module__options:focus-within{border-radius:var(--border-radius-regular);outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.selector-module__option__text{z-index:2}.selector-module__option__label{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--spacings-small) var(--spacings-medium);border-radius:var(--option-border-radius);height:var(--option-height);transition:color .25s}.selector-module__option__input{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;display:block}.selector-module__option__input:checked+.selector-module__option__label{color:var(--interactive-interactive_0-default-text)}.selector-module__option{position:relative}.selector-module__option__selected{background:var(--interactive-interactive_0-default-background);width:100%;height:100%;position:absolute;border-radius:var(--border-radius-regular);top:0;left:0}.selector-module__dateAndTimeSelectorsWrapper{overflow:hidden}.selector-module__dateAndTimeSelectors{display:flex;gap:var(--spacings-medium);overflow:hidden;margin-top:.375rem}.selector-module__dateSelector,.selector-module__timeSelector{--height: 2.75rem;border-radius:.75rem;overflow:hidden;background-color:var(--static-background-background_0-background);display:flex}.selector-module__dateSelector label,.selector-module__timeSelector label{padding:var(--spacings-medium);padding-right:0;height:var(--height);min-width:3rem}.selector-module__dateSelector input[type=date],.selector-module__timeSelector input[type=time]{height:var(--height);padding:var(--spacings-medium);border:none;background-color:transparent;color:var(--static-background-background_0-text);flex:1;border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.selector-module__dateSelector input[type=date]:focus,.selector-module__timeSelector input[type=time]:focus{outline:0}.selector-module__dateSelector:focus-within,.selector-module__timeSelector:focus-within{box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.dark .selector-module__dateSelector input[type=date]::-webkit-calendar-picker-indicator,.dark .selector-module__timeSelector input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}@media (max-width: 650px){.selector-module__dateAndTimeSelectors{flex-direction:column;gap:.375rem}.selector-module__options{width:100%}}:root{--ws-icon-size-xLarge: 2.5rem;--ws-colors-header-border-bottom: #ffffff}@media (max-width: 400px){:root{--ws-icon-size-xLarge: 1.75rem}}.widget-module__hidden{display:none}.widget-module__wrapper{background-color:var(--static-background-background_accent_0-background);box-sizing:border-box}.widget-module__wrapper *{box-sizing:border-box}.widget-module__nav{margin:0;padding:var(--spacings-xLarge) var(--spacings-xLarge) 0}.widget-module__tabs{list-style-type:none;display:flex;list-style-position:inside;padding:0;margin:0;gap:var(--spacings-xLarge);color:var(--static-background-background_accent_0-text);border-bottom:1px solid var(--static-background-background_accent_0-text)}.widget-module__tabs a{text-decoration:none;display:block;padding-bottom:var(--spacings-medium);color:var(--static-background-background_accent_0-text);box-sizing:border-box}.widget-module__tabSelected{text-decoration:none;border-bottom:3px solid var(--static-background-background_accent_0-text)}.widget-module__tabs a:hover{color:var(--static-background-background_accent_1-text)}.widget-module__tabs a:active{color:var(--interactive-interactive_0-active-text)}.widget-module__main{padding-bottom:2.75rem}.widget-module__heading{margin-bottom:.375rem;font-size:var(--baseTypo-body__primary--bold-fontSize, 1rem);line-height:var(--baseTypo-body__primary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--bold-letterSpacing, .03125rem);font-weight:var(--baseTypo-body__primary--bold-fontWeight, 500)}.widget-module__inputBoxes{display:flex;flex-direction:column;gap:.375rem;border:0}.widget-module__search_label{font-size:var(--baseTypo-body__secondary-fontSize, .875rem);line-height:var(--baseTypo-body__secondary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary-letterSpacing, .015625rem)}.widget-module__search_inputLast{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.widget-module__selector_options__small{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-module__selector_option__input:checked+.widget-module__selector_option__label{color:var(--interactive-interactive_0-default-text);background:var(--interactive-interactive_0-default-background);border-radius:var(--border-radius-regular)}.widget-module__selector_dateAndTimeSelectorsWrapper__hidden{display:none}.widget-module__buttonGroup{display:flex;justify-content:end;padding:0 var(--spacings-xLarge) var(--spacings-xLarge)}.widget-module__button{cursor:pointer;text-align:left;border:0;text-decoration:none;align-items:center;font-size:var(--baseTypo-body__primary-fontSize, 1rem);line-height:var(--baseTypo-body__primary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary-letterSpacing, .03125rem);display:flex;flex-wrap:nowrap;gap:var(--spacings-small);background:transparent;color:currentColor;transition:all .1s ease-in;padding:var(--spacings-medium);border-radius:var(--border-radius-regular)}.widget-module__button span{display:block;flex:1}.widget-module__button,.widget-module__button:visited{background-color:var(--interactive-interactive_0-default-background);color:var(--interactive-interactive_0-default-text);box-shadow:inset 0 0 0 var(--border-width-slim) var(--interactive-interactive_0-default-text)}.widget-module__button:hover{background-color:var(--interactive-interactive_0-hover-background);color:var(--interactive-interactive_0-hover-text)}.widget-module__button:active{background-color:var(--interactive-interactive_0-active-background);color:var(--interactive-interactive_0-active-text)}.widget-module__button:disabled,.widget-module__button.widget-module__button--disabled{background-color:var(--interactive-interactive_0-disabled-background);color:var(--interactive-interactive_0-disabled-text)}.widget-module__button:focus{outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_0-outline-background)}.widget-module__listItem{padding:var(--spacings-small);display:flex;align-items:center;gap:var(--spacings-small)}.widget-module__listItem:not(:last-child){border-bottom:1px solid var(--border-primary)}.widget-module__listItem[aria-selected=true],.widget-module__listItem:hover{background-color:var(--interactive-interactive_2-active-background)}.widget-module__itemIcon{padding:var(--spacings-small)}.widget-module__itemIcon img{display:block;height:1.25rem}.widget-module__itemLocality{margin-left:var(--spacings-small)}.widget-module__popupContainer{left:0;list-style-position:inside;padding:0;margin:0}.widget-module__messageBox{background:var(--static-status-error-background);color:var(--static-status-error-text);display:flex;padding:var(--spacings-medium);border-radius:var(--border-radius-regular)}.widget-module__messageBox[hidden]{display:none} diff --git a/public/widget/HYMw1kA/2.9.0/planner-web.d.ts b/public/widget/HYMw1kA/2.9.0/planner-web.d.ts new file mode 100644 index 00000000..3cce715c --- /dev/null +++ b/public/widget/HYMw1kA/2.9.0/planner-web.d.ts @@ -0,0 +1,27 @@ +import type { GeocoderFeature } from '@atb/page-modules/departures'; + +export declare function createWidget({ urlBase, language, }: WidgetOptions): PlannerWebOutput; + +declare type Languages = 'nb' | 'nn' | 'en'; + +export declare type PlannerWebOutput = { + output: string; + init: () => void; + urls: SettingConstants; +}; + +export declare function reverse(urlBase: string, coords: GeolocationCoordinates): Promise; + +declare type SettingConstants = { + URL_BASE: string; + URL_JS_UMD: string; + URL_JS_ESM: string; + URL_CSS: string; +}; + +export declare type WidgetOptions = { + urlBase: string; + language?: Languages; +}; + +export { } diff --git a/public/widget/HYMw1kA/2.9.0/planner-web.mjs b/public/widget/HYMw1kA/2.9.0/planner-web.mjs new file mode 100644 index 00000000..b9fcb8fc --- /dev/null +++ b/public/widget/HYMw1kA/2.9.0/planner-web.mjs @@ -0,0 +1,960 @@ +class H { + constructor(e, i, { tabInsertsSuggestions: n, defaultFirstOption: a, scrollIntoViewOptions: s } = {}) { + this.input = e, this.list = i, this.tabInsertsSuggestions = n ?? !0, this.defaultFirstOption = a ?? !1, this.scrollIntoViewOptions = s, this.isComposing = !1, i.id || (i.id = `combobox-${Math.random().toString().slice(2, 6)}`), this.ctrlBindings = !!navigator.userAgent.match(/Macintosh/), this.keyboardEventHandler = (d) => F(d, this), this.compositionEventHandler = (d) => N(d, this), this.inputHandler = this.clearSelection.bind(this), e.setAttribute("role", "combobox"), e.setAttribute("aria-controls", i.id), e.setAttribute("aria-expanded", "false"), e.setAttribute("aria-autocomplete", "list"), e.setAttribute("aria-haspopup", "listbox"); + } + destroy() { + this.clearSelection(), this.stop(), this.input.removeAttribute("role"), this.input.removeAttribute("aria-controls"), this.input.removeAttribute("aria-expanded"), this.input.removeAttribute("aria-autocomplete"), this.input.removeAttribute("aria-haspopup"); + } + start() { + this.input.setAttribute("aria-expanded", "true"), this.input.addEventListener("compositionstart", this.compositionEventHandler), this.input.addEventListener("compositionend", this.compositionEventHandler), this.input.addEventListener("input", this.inputHandler), this.input.addEventListener("keydown", this.keyboardEventHandler), this.list.addEventListener("mousedown", C), this.indicateDefaultOption(); + } + stop() { + this.clearSelection(), this.input.setAttribute("aria-expanded", "false"), this.input.removeEventListener("compositionstart", this.compositionEventHandler), this.input.removeEventListener("compositionend", this.compositionEventHandler), this.input.removeEventListener("input", this.inputHandler), this.input.removeEventListener("keydown", this.keyboardEventHandler), this.list.removeEventListener("mousedown", C); + } + indicateDefaultOption() { + var e; + this.defaultFirstOption && ((e = Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(A)[0]) === null || e === void 0 || e.setAttribute("data-combobox-option-default", "true")); + } + navigate(e = 1) { + const i = Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(A)[0], n = Array.from(this.list.querySelectorAll('[role="option"]')).filter(A), a = n.indexOf(i); + if (a === n.length - 1 && e === 1 || a === 0 && e === -1) { + this.clearSelection(), this.input.focus(); + return; + } + let s = e === 1 ? 0 : n.length - 1; + if (i && a >= 0) { + const m = a + e; + m >= 0 && m < n.length && (s = m); + } + const d = n[s]; + if (d) + for (const m of n) + m.removeAttribute("data-combobox-option-default"), d === m ? (this.input.setAttribute("aria-activedescendant", d.id), d.setAttribute("aria-selected", "true"), W(d), d.scrollIntoView(this.scrollIntoViewOptions)) : m.removeAttribute("aria-selected"); + } + clearSelection() { + this.input.removeAttribute("aria-activedescendant"); + for (const e of this.list.querySelectorAll('[aria-selected="true"]')) + e.removeAttribute("aria-selected"); + this.indicateDefaultOption(); + } +} +function F(t, e) { + if (!(t.shiftKey || t.metaKey || t.altKey) && !(!e.ctrlBindings && t.ctrlKey) && !e.isComposing) + switch (t.key) { + case "Enter": + D(e.input, e.list) && t.preventDefault(); + break; + case "Tab": + e.tabInsertsSuggestions && D(e.input, e.list) && t.preventDefault(); + break; + case "Escape": + e.clearSelection(); + break; + case "ArrowDown": + e.navigate(1), t.preventDefault(); + break; + case "ArrowUp": + e.navigate(-1), t.preventDefault(); + break; + case "n": + e.ctrlBindings && t.ctrlKey && (e.navigate(1), t.preventDefault()); + break; + case "p": + e.ctrlBindings && t.ctrlKey && (e.navigate(-1), t.preventDefault()); + break; + default: + if (t.ctrlKey) + break; + e.clearSelection(); + } +} +function C(t) { + if (!(t.target instanceof Element)) + return; + const e = t.target.closest('[role="option"]'); + e && e.getAttribute("aria-disabled") !== "true" && B(e, { event: t }); +} +function D(t, e) { + const i = e.querySelector('[aria-selected="true"], [data-combobox-option-default="true"]'); + return i ? (i.getAttribute("aria-disabled") === "true" || B(i), !0) : !1; +} +function B(t, e) { + t.dispatchEvent(new CustomEvent("combobox-commit", { bubbles: !0, detail: e })); +} +function W(t) { + t.dispatchEvent(new Event("combobox-select", { bubbles: !0 })); +} +function A(t) { + return !t.hidden && !(t instanceof HTMLInputElement && t.type === "hidden") && (t.offsetWidth > 0 || t.offsetHeight > 0); +} +function N(t, e) { + e.isComposing = t.type === "compositionstart", document.getElementById(e.input.getAttribute("aria-controls") || "") && e.clearSelection(); +} +const x = "theme-module__light", R = '"../page-modules/assistant/assistant.module.css"', G = '"../page-modules/departures/departures.module.css"', V = '"../components/search/search.module.css"', K = '"../modules/search-time/selector/selector.module.css"', U = '"../components/button/button.module.css"', Q = "widget-module__hidden", Y = "widget-module__lightWrapper theme-module__light", J = "widget-module__wrapper theme-module__override-light", z = "widget-module__form assistant-module__container", X = "widget-module__nav", Z = "widget-module__tabs", ee = "widget-module__tabSelected", te = "widget-module__main assistant-module__main", oe = "widget-module__heading assistant-module__heading", ne = "widget-module__inputBoxes", ie = "widget-module__search_container search-module__container", ae = "widget-module__search_inputContainer search-module__inputContainer", re = "widget-module__search_label search-module__label typography-module__typo-body__secondary", se = "widget-module__search_input search-module__input", le = "widget-module__search_inputLast", ce = "widget-module__button_geolocation departures-module__geolocationButton", de = "widget-module__selector_group selector-module__departureDateSelector", ue = "widget-module__selector_options selector-module__options", pe = "widget-module__selector_options__small selector-module__options", me = "widget-module__selector_option selector-module__option selector-module__option", he = "widget-module__selector_option__text selector-module__option__text", _e = "widget-module__selector_option__label selector-module__option__label", ge = "widget-module__selector_option__input selector-module__option__input", fe = "widget-module__selector_dateAndTimeSelectorsWrapper selector-module__dateAndTimeSelectorsWrapper", be = "widget-module__selector_dateAndTimeSelectorsWrapper__hidden", ve = "widget-module__selector_dateAndTimeSelectors selector-module__dateAndTimeSelectors", we = "widget-module__selector_dateSelector selector-module__dateSelector", ye = "widget-module__selector_timeSelector selector-module__timeSelector", $e = "widget-module__buttonGroup", Se = "widget-module__button", Ee = "widget-module__listItem", Te = "widget-module__itemIcon", Ae = "widget-module__itemLocality search-module__itemLocality typography-module__typo-body__secondary", Le = "widget-module__popupContainer search-module__menu", ke = "widget-module__messageBox", o = { + "override-light": "theme-module__override-light", + light: x, + assistant: R, + departures: G, + search: V, + selector: K, + buttonComponent: U, + hidden: Q, + lightWrapper: Y, + wrapper: J, + form: z, + nav: X, + tabs: Z, + tabSelected: ee, + main: te, + heading: oe, + inputBoxes: ne, + search_container: ie, + search_inputContainer: ae, + search_label: re, + search_input: se, + search_inputLast: le, + button_geolocation: ce, + selector_group: de, + selector_options: ue, + selector_options__small: pe, + selector_option: me, + selector_option__text: he, + selector_option__label: _e, + selector_option__input: ge, + selector_dateAndTimeSelectorsWrapper: fe, + selector_dateAndTimeSelectorsWrapper__hidden: be, + selector_dateAndTimeSelectors: ve, + selector_dateSelector: we, + selector_timeSelector: ye, + buttonGroup: $e, + button: Se, + "button--disabled": "widget-module__button--disabled", + listItem: Ee, + itemIcon: Te, + itemLocality: Ae, + popupContainer: Le, + messageBox: ke +}; +var O = { MODULE_VERSION: "2.9.0", COMPRESSED_ORG: "HYMw1kA" }; +const Ie = 300, y = String.raw, L = O.MODULE_VERSION, k = O.COMPRESSED_ORG; +function Ce(t) { + if (!(t != null && t.startsWith("http"))) + throw new Error("Missing urlBase in correct schema."); + return t.endsWith("/") || (t += "/"), { + URL_BASE: t, + URL_JS_UMD: `${t}widget/${k}/${L}/planner-web.umd.js`, + URL_JS_ESM: `${t}widget/${k}/${L}/planner-web.mjs`, + URL_CSS: `${t}widget/${k}/${L}/planner-web.css` + }; +} +function ze({ + urlBase: t, + language: e = "en" +}) { + const i = Ye(e), n = Ce(t); + return { + output: Oe(n, i), + init: De, + urls: n + }; +} +function De() { + var e, i; + Pe(), M("pw-assistant"), M("pw-departures"); + let t = { + from: void 0, + to: void 0 + }; + document.addEventListener("search-selected", function(n) { + const a = n; + t[a.detail.key] = a.detail.item; + }), document.addEventListener("reset-search", function() { + t = { + from: void 0, + to: void 0 + }, document.querySelectorAll( + 'input[name="from"], input[name="to"]' + ).forEach((n) => { + n.value = ""; + }); + }), document.querySelectorAll("[name$=searchTimeSelector]").forEach(function(n) { + n.addEventListener("change", function(a) { + const d = a.currentTarget.value === "now"; + document.querySelectorAll(".js-search-date-details").forEach((m) => { + m.hidden = d; + }); + }); + }), (e = document.querySelector("#pw-form-departures")) == null || e.addEventListener("submit", (n) => { + n.preventDefault(); + const a = n.currentTarget; + Be(a, t.from); + }), (i = document.querySelector("#pw-form-assistant")) == null || i.addEventListener("submit", (n) => { + n.preventDefault(); + const a = n.currentTarget; + Me(a, t.from, t.to); + }); +} +function M(t) { + const e = document.querySelector( + `#${t}-searchTimeSelector-date` + ), i = document.querySelector( + `#${t}-searchTimeSelector-time` + ); + try { + if (e && (e.valueAsDate = /* @__PURE__ */ new Date()), i) { + const n = /* @__PURE__ */ new Date(); + n.setSeconds(0), n.setMilliseconds(0), i.valueAsDate = n; + } + } catch { + } +} +function P(t, e) { + const i = t.get(`${e}-searchTimeSelector`); + if (i === "now") + return { + mode: "now" + }; + { + const n = t.get("dateinput"), a = t.get("timeinput"); + if (n && a) { + const s = /* @__PURE__ */ new Date(`${n}T${a}`); + return { + mode: i == "arriveBy" ? "arriveBy" : "departBy", + dateTime: s.getTime() + }; + } + return { + mode: "now" + }; + } +} +function Me(t, e, i) { + const n = t.action, a = P(new FormData(t), "pw-assistant"), s = xe({ from: e, to: i }, a), d = new URLSearchParams(s); + window.location.href = `${n}?${d.toString()}`; +} +function Be(t, e) { + const i = t.action, n = P(new FormData(t), "pw-departures"), a = Re(n, e), s = new URLSearchParams(a); + (e == null ? void 0 : e.layer) === "venue" ? window.location.href = `${i}/${e.id}?${s.toString()}` : window.location.href = `${i}?${s.toString()}`; +} +class E extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + const e = this; + e.hidden = !0, e.classList.add(o.messageBox), document.addEventListener("pw-errorMessage", function(i) { + const n = i; + e.textContent = n.detail.message, e.hidden = !1; + }), document.addEventListener("pw-errorMessage-clear", function(i) { + e.hidden = !0; + }), e.addEventListener("click", function() { + E.clearMessageBox(); + }); + } + static clearMessageBox() { + document.dispatchEvent( + new CustomEvent("pw-errorMessage-clear", { + bubbles: !0 + }) + ); + } +} +function Oe({ URL_BASE: t }, e) { + function i(r) { + const c = a(r), h = v("span", [r.name]), u = v("span", [r.locality ?? ""], o.itemLocality), l = v("li", [c, h, u], o.listItem); + return l.role = "option", l.setAttribute("data-feature-id", r.id), l; + } + function n(r) { + const c = v("span", [r]); + return v("li", [c], o.listItem); + } + function a(r) { + const c = He(r.category), h = v("img"); + h.src = `${t}assets/mono/light/${c.icon}.svg`, h.alt = c.alt, h.role = "img"; + const u = v("div", [h], o.itemIcon); + return u.ariaHidden = "true", u; + } + class s extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + const c = this; + this.querySelector("button").addEventListener("click", async () => { + var u; + E.clearMessageBox(); + try { + const l = await Ke(t, e), g = (u = c.parentElement) == null ? void 0 : u.querySelector("input"); + g && (g.value = l ? `${l.name}, ${l.locality}` : g.value), document.dispatchEvent( + new CustomEvent("search-selected", { + bubbles: !0, + detail: { + key: "from", + item: l + } + }) + ); + } catch (l) { + l instanceof Error && document.dispatchEvent( + new CustomEvent("pw-errorMessage", { + bubbles: !0, + detail: { + message: l.message + } + }) + ); + } + }); + } + } + customElements.define("pw-geobutton", s), customElements.define("pw-messagebox", E); + class d extends HTMLElement { + constructor() { + super(), this.dataList = {}; + } + getItem(c) { + return this.dataList[c]; + } + setItems(c) { + this.dataList = {}; + for (let h of c) + this.dataList[h.id] = h; + } + connectedCallback() { + const c = this, h = qe( + this.getAttribute("data-debounce-ms"), + Ie + ), u = this.querySelector("input"), l = this.querySelector( + "#" + this.getAttribute("for") + ); + let g = new H(u, l, { + tabInsertsSuggestions: !0, + scrollIntoViewOptions: !1 + }); + function w(p) { + p ? g.start() : (g.clearSelection(), g.stop()), l.hidden = !p; + } + function I() { + c.setItems([]), l.innerHTML = ""; + const p = n(e.noResults); + l.appendChild(p), w(!0); + } + const q = je(async (p) => { + try { + if (!p.value) { + l.innerHTML = ""; + return; + } + const f = await Ge(t, p.value); + if (f.length === 0) + return I(); + c.setItems(f), l.innerHTML = ""; + for (let b of f) { + const S = i(b); + l.appendChild(S); + } + w(!0); + } catch { + I(); + } + }, h); + u.addEventListener("keydown", (p) => { + p.key === "Escape" && w(!1); + }), u.addEventListener( + "input", + (p) => q(p.target) + ), u.addEventListener("focus", () => w(!0)), u.addEventListener("blur", () => w(!1)), document.addEventListener("click", (p) => { + j(p.target, this) || w(!1); + }), l.addEventListener("combobox-commit", function(p) { + const f = p.target.getAttribute( + "data-feature-id" + ), b = f ? c.getItem(f) : void 0; + let S = u.value; + b && (S = `${b.name}`, b.locality && (S += `, ${b.locality}`)), u.value = S, document.dispatchEvent( + new CustomEvent("search-selected", { + bubbles: !0, + detail: { + key: u.name, + item: b + } + }) + ), l.hidden = !0, g.clearSelection(), g.stop(); + }); + } + } + customElements.define("pw-autocomplete", d); + const m = y` +
+ +
+ `, $ = (r, c = !0) => y` +
+ ${e.searchTime.title} +
+
+ + + ${c ? y` + + ` : ""} +
+ +
+
+ `, T = y` +
+
+
+ ${e.assistant.title} +
+ + + + + +
+ +
+ + +
+
+ ${$("pw-assistant")} +
+ ${m} +
+ `, _ = y` +
+
+
+ ${e.departure.title} +
+ + + + + +
+ +
+ ${$("pw-departures", !1)} +
+ ${m} +
+ `; + return y` +
+ +
${T}
+
+ ${_} +
+
+ `; +} +function Pe() { + var t; + (t = document.querySelector(".js-tablist")) == null || t.addEventListener("click", function(e) { + var $, T; + const i = ($ = e.target) == null ? void 0 : $.closest("a"); + if (!i) + return; + const n = i.getAttribute("href"); + if (!n) + return; + const a = n.replace("/", ""); + e.preventDefault(); + const s = document.querySelector("#pw-" + a); + if (!s) + return; + E.clearMessageBox(), document.querySelectorAll(".js-tabpanel").forEach((_) => { + _.classList.add(o.hidden); + }), document.querySelectorAll(".js-tablist a").forEach((_) => { + _.classList.remove(o.tabSelected); + }), s.classList.remove(o.hidden), i.classList.add(o.tabSelected); + const d = document.querySelectorAll( + `input[type="radio"][name="pw-${a}-searchTimeSelector"]` + ), m = (T = Array.from(d).find( + (_) => _.checked + )) == null ? void 0 : T.value; + document.querySelectorAll(".js-search-date-details").forEach((_) => { + _.hidden = m === "now"; + }), document.dispatchEvent( + new CustomEvent("reset-search", { + bubbles: !0 + }) + ); + }); +} +function je(t, e) { + let i = null; + return function(...n) { + clearTimeout(i), i = setTimeout(() => { + t(...n); + }, e); + }; +} +function v(t, e = [], i = "") { + const n = document.createElement(t); + if (Array.isArray(e)) + for (let a of e) { + let s = typeof a == "string" ? document.createTextNode(a) : a; + n.appendChild(s); + } + return n.className = i, n; +} +function qe(t, e) { + const i = parseInt(t, 10); + return Number.isNaN(i) ? e : i; +} +function j(t, e) { + return t === e ? !0 : !t || !t.parentElement ? !1 : j(t.parentElement, e); +} +function He(t) { + switch (Fe(t)[0]) { + case "bus": + return { icon: "transportation-entur/Bus", alt: "bus" }; + case "tram": + return { icon: "transportation-entur/Tram", alt: "tram" }; + case "rail": + return { icon: "transportation-entur/Train", alt: "rail" }; + case "airport": + return { icon: "transportation-entur/Plane", alt: "air" }; + case "boat": + return { icon: "transportation-entur/Ferry", alt: "water" }; + case "unknown": + default: + return { icon: "map/Pin", alt: "unknown" }; + } +} +function Fe(t) { + return t.map(We).filter((e, i, n) => n.indexOf(e) === i); +} +function We(t) { + switch (t) { + case "onstreetBus": + case "busStation": + case "coachStation": + return "bus"; + case "onstreetTram": + case "tramStation": + return "tram"; + case "railStation": + case "metroStation": + return "rail"; + case "airport": + return "airport"; + case "harbourPort": + case "ferryPort": + case "ferryStop": + return "boat"; + default: + return "unknown"; + } +} +function Ne(t, e) { + if (!t) + return {}; + const i = e ? { + toId: e.id, + toLon: e.geometry.coordinates[0].toString(), + toLat: e.geometry.coordinates[1].toString(), + toLayer: e.layer + } : void 0; + return { + fromId: t.id, + fromLon: t.geometry.coordinates[0].toString(), + fromLat: t.geometry.coordinates[1].toString(), + fromLayer: t.layer, + ...i + }; +} +function xe(t, e) { + const i = e.mode !== "now" ? { + searchMode: e.mode, + searchTime: e.dateTime.toString() + } : { searchMode: e.mode }, n = Ne( + t.from, + t.to + ); + return { + ...i, + ...n + }; +} +function Re(t, e) { + const i = t.mode !== "now" ? { + searchMode: t.mode, + searchTime: t.dateTime.toString() + } : { searchMode: t.mode }; + return !e || e.layer == "venue" ? { + ...i + } : { + ...i, + lon: e.geometry.coordinates[0].toString(), + lat: e.geometry.coordinates[1].toString() + }; +} +async function Ge(t, e) { + const i = `${t}api/departures/autocomplete?q=${e}`, n = await fetch(i); + if (!n.ok) + throw new Error(`Error fetching autocomplete data from ${i}`); + return await n.json(); +} +async function Ve(t, e) { + const n = await (await fetch( + `${t}api/departures/reverse?lat=${e.latitude}&lon=${e.longitude}` + )).json(); + if (n) + return n; +} +async function Ke(t, e) { + return new Promise(function(i, n) { + navigator.geolocation.getCurrentPosition( + async (a) => { + const s = await Ve(t, a.coords); + i(s); + }, + (a) => { + n(new Error(Ue(a.code, e))); + }, + { enableHighAccuracy: !0, timeout: 1e4 } + ); + }); +} +function Ue(t, e) { + switch (t) { + case GeolocationPositionError.PERMISSION_DENIED: + return e.geoTexts.denied; + case GeolocationPositionError.TIMEOUT: + return e.geoTexts.timeout; + case GeolocationPositionError.POSITION_UNAVAILABLE: + default: + return e.geoTexts.unavailable; + } +} +const Qe = { + nb: { + noResults: "Ingen resultater", + geoButton: "Finn min posisjon", + geoTexts: { + denied: "Du må endre stedsinnstillinger i nettleseren din for å bruke din posisjon i reisesøket.", + unavailable: "Posisjonen din er ikke tilgjengelig.", + timeout: "Det tok for lang tid å hente posisjonen din. Prøv på nytt." + }, + searchButton: "Finn avganger", + placeholder: "adresse, kai eller holdeplass", + assistant: { + link: "Planlegg reisen", + title: "Hvor vil du reise?", + from: "Fra", + to: "Til" + }, + departure: { + link: "Avganger", + title: "Hvor vil du reise fra?", + from: "Fra" + }, + searchTime: { + title: "Når vil du reise?", + now: "Nå", + arrive: "Ankomst", + depart: "Avreise", + date: "Dato", + time: "Tid" + } + }, + nn: { + noResults: "Ingen resultat", + geoButton: "Finn min posisjon", + geoTexts: { + denied: "Du må endre posisjonsinnstillingane i nettlesaren din for å bruke din posisjon i reisesøket.", + unavailable: "Posisjonen din er ikkje tilgjengeleg.", + timeout: "Det tok for lang tid å hente posisjonen din. Prøv på nytt." + }, + searchButton: "Finn avgangar", + placeholder: "adresse, kai eller haldeplass", + assistant: { + link: "Planlegg reisa", + title: "Kor vil du reise?", + from: "Frå", + to: "Til" + }, + departure: { + link: "Avgangar", + title: "Kor vil du reise frå?", + from: "Frå" + }, + searchTime: { + title: "Når vil du reise?", + now: "No", + arrive: "Ankomst", + depart: "Avreise", + date: "Dato", + time: "Tid" + } + }, + en: { + noResults: "No results", + geoButton: "Find my position", + geoTexts: { + denied: "You must change location settings in your browser to use your position in the travel search.", + unavailable: "Your position is not available.", + timeout: "It took too long to retrieve your position. Try again." + }, + searchButton: "Find departures", + placeholder: "address, quay, or stop", + assistant: { + link: "Plan your journey", + title: "Where do you want to travel?", + from: "From", + to: "To" + }, + departure: { + link: "Departures", + title: "Where do you want to travel from?", + from: "From" + }, + searchTime: { + title: "When do you want to travel?", + now: "Now", + arrive: "Arrival", + depart: "Departure", + date: "Date", + time: "Time" + } + } +}; +function Ye(t) { + return Qe[t]; +} +export { + ze as createWidget, + Ve as reverse +}; diff --git a/public/widget/HYMw1kA/2.9.0/planner-web.umd.js b/public/widget/HYMw1kA/2.9.0/planner-web.umd.js new file mode 100644 index 00000000..3590972a --- /dev/null +++ b/public/widget/HYMw1kA/2.9.0/planner-web.umd.js @@ -0,0 +1,293 @@ +(function(f,S){typeof exports=="object"&&typeof module<"u"?S(exports):typeof define=="function"&&define.amd?define(["exports"],S):(f=typeof globalThis<"u"?globalThis:f||self,S(f.PlannerWeb={}))})(this,function(f){"use strict";class S{constructor(e,i,{tabInsertsSuggestions:n,defaultFirstOption:r,scrollIntoViewOptions:s}={}){this.input=e,this.list=i,this.tabInsertsSuggestions=n??!0,this.defaultFirstOption=r??!1,this.scrollIntoViewOptions=s,this.isComposing=!1,i.id||(i.id=`combobox-${Math.random().toString().slice(2,6)}`),this.ctrlBindings=!!navigator.userAgent.match(/Macintosh/),this.keyboardEventHandler=d=>F(d,this),this.compositionEventHandler=d=>x(d,this),this.inputHandler=this.clearSelection.bind(this),e.setAttribute("role","combobox"),e.setAttribute("aria-controls",i.id),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-autocomplete","list"),e.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("input",this.inputHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("mousedown",D),this.indicateDefaultOption()}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("input",this.inputHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("mousedown",D)}indicateDefaultOption(){var e;this.defaultFirstOption&&((e=Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(k)[0])===null||e===void 0||e.setAttribute("data-combobox-option-default","true"))}navigate(e=1){const i=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(k)[0],n=Array.from(this.list.querySelectorAll('[role="option"]')).filter(k),r=n.indexOf(i);if(r===n.length-1&&e===1||r===0&&e===-1){this.clearSelection(),this.input.focus();return}let s=e===1?0:n.length-1;if(i&&r>=0){const m=r+e;m>=0&&m0||t.offsetHeight>0)}function x(t,e){e.isComposing=t.type==="compositionstart",document.getElementById(e.input.getAttribute("aria-controls")||"")&&e.clearSelection()}const o={"override-light":"theme-module__override-light",light:"theme-module__light",assistant:'"../page-modules/assistant/assistant.module.css"',departures:'"../page-modules/departures/departures.module.css"',search:'"../components/search/search.module.css"',selector:'"../modules/search-time/selector/selector.module.css"',buttonComponent:'"../components/button/button.module.css"',hidden:"widget-module__hidden",lightWrapper:"widget-module__lightWrapper theme-module__light",wrapper:"widget-module__wrapper theme-module__override-light",form:"widget-module__form assistant-module__container",nav:"widget-module__nav",tabs:"widget-module__tabs",tabSelected:"widget-module__tabSelected",main:"widget-module__main assistant-module__main",heading:"widget-module__heading assistant-module__heading",inputBoxes:"widget-module__inputBoxes",search_container:"widget-module__search_container search-module__container",search_inputContainer:"widget-module__search_inputContainer search-module__inputContainer",search_label:"widget-module__search_label search-module__label typography-module__typo-body__secondary",search_input:"widget-module__search_input search-module__input",search_inputLast:"widget-module__search_inputLast",button_geolocation:"widget-module__button_geolocation departures-module__geolocationButton",selector_group:"widget-module__selector_group selector-module__departureDateSelector",selector_options:"widget-module__selector_options selector-module__options",selector_options__small:"widget-module__selector_options__small selector-module__options",selector_option:"widget-module__selector_option selector-module__option selector-module__option",selector_option__text:"widget-module__selector_option__text selector-module__option__text",selector_option__label:"widget-module__selector_option__label selector-module__option__label",selector_option__input:"widget-module__selector_option__input selector-module__option__input",selector_dateAndTimeSelectorsWrapper:"widget-module__selector_dateAndTimeSelectorsWrapper selector-module__dateAndTimeSelectorsWrapper",selector_dateAndTimeSelectorsWrapper__hidden:"widget-module__selector_dateAndTimeSelectorsWrapper__hidden",selector_dateAndTimeSelectors:"widget-module__selector_dateAndTimeSelectors selector-module__dateAndTimeSelectors",selector_dateSelector:"widget-module__selector_dateSelector selector-module__dateSelector",selector_timeSelector:"widget-module__selector_timeSelector selector-module__timeSelector",buttonGroup:"widget-module__buttonGroup",button:"widget-module__button","button--disabled":"widget-module__button--disabled",listItem:"widget-module__listItem",itemIcon:"widget-module__itemIcon",itemLocality:"widget-module__itemLocality search-module__itemLocality typography-module__typo-body__secondary",popupContainer:"widget-module__popupContainer search-module__menu",messageBox:"widget-module__messageBox"};var P={MODULE_VERSION:"2.9.0",COMPRESSED_ORG:"HYMw1kA"};const R=300,y=String.raw,I=P.MODULE_VERSION,C=P.COMPRESSED_ORG;function G(t){if(!(t!=null&&t.startsWith("http")))throw new Error("Missing urlBase in correct schema.");return t.endsWith("/")||(t+="/"),{URL_BASE:t,URL_JS_UMD:`${t}widget/${C}/${I}/planner-web.umd.js`,URL_JS_ESM:`${t}widget/${C}/${I}/planner-web.mjs`,URL_CSS:`${t}widget/${C}/${I}/planner-web.css`}}function V({urlBase:t,language:e="en"}){const i=ce(e),n=G(t);return{output:Y(n,i),init:K,urls:n}}function K(){var e,i;J(),j("pw-assistant"),j("pw-departures");let t={from:void 0,to:void 0};document.addEventListener("search-selected",function(n){const r=n;t[r.detail.key]=r.detail.item}),document.addEventListener("reset-search",function(){t={from:void 0,to:void 0},document.querySelectorAll('input[name="from"], input[name="to"]').forEach(n=>{n.value=""})}),document.querySelectorAll("[name$=searchTimeSelector]").forEach(function(n){n.addEventListener("change",function(r){const d=r.currentTarget.value==="now";document.querySelectorAll(".js-search-date-details").forEach(m=>{m.hidden=d})})}),(e=document.querySelector("#pw-form-departures"))==null||e.addEventListener("submit",n=>{n.preventDefault();const r=n.currentTarget;Q(r,t.from)}),(i=document.querySelector("#pw-form-assistant"))==null||i.addEventListener("submit",n=>{n.preventDefault();const r=n.currentTarget;U(r,t.from,t.to)})}function j(t){const e=document.querySelector(`#${t}-searchTimeSelector-date`),i=document.querySelector(`#${t}-searchTimeSelector-time`);try{if(e&&(e.valueAsDate=new Date),i){const n=new Date;n.setSeconds(0),n.setMilliseconds(0),i.valueAsDate=n}}catch{}}function O(t,e){const i=t.get(`${e}-searchTimeSelector`);if(i==="now")return{mode:"now"};{const n=t.get("dateinput"),r=t.get("timeinput");if(n&&r){const s=new Date(`${n}T${r}`);return{mode:i=="arriveBy"?"arriveBy":"departBy",dateTime:s.getTime()}}return{mode:"now"}}}function U(t,e,i){const n=t.action,r=O(new FormData(t),"pw-assistant"),s=ne({from:e,to:i},r),d=new URLSearchParams(s);window.location.href=`${n}?${d.toString()}`}function Q(t,e){const i=t.action,n=O(new FormData(t),"pw-departures"),r=ie(n,e),s=new URLSearchParams(r);(e==null?void 0:e.layer)==="venue"?window.location.href=`${i}/${e.id}?${s.toString()}`:window.location.href=`${i}?${s.toString()}`}class E extends HTMLElement{constructor(){super()}connectedCallback(){const e=this;e.hidden=!0,e.classList.add(o.messageBox),document.addEventListener("pw-errorMessage",function(i){const n=i;e.textContent=n.detail.message,e.hidden=!1}),document.addEventListener("pw-errorMessage-clear",function(i){e.hidden=!0}),e.addEventListener("click",function(){E.clearMessageBox()})}static clearMessageBox(){document.dispatchEvent(new CustomEvent("pw-errorMessage-clear",{bubbles:!0}))}}function Y({URL_BASE:t},e){function i(a){const c=r(a),_=b("span",[a.name]),u=b("span",[a.locality??""],o.itemLocality),l=b("li",[c,_,u],o.listItem);return l.role="option",l.setAttribute("data-feature-id",a.id),l}function n(a){const c=b("span",[a]);return b("li",[c],o.listItem)}function r(a){const c=Z(a.category),_=b("img");_.src=`${t}assets/mono/light/${c.icon}.svg`,_.alt=c.alt,_.role="img";const u=b("div",[_],o.itemIcon);return u.ariaHidden="true",u}class s extends HTMLElement{constructor(){super()}connectedCallback(){const c=this;this.querySelector("button").addEventListener("click",async()=>{var u;E.clearMessageBox();try{const l=await ae(t,e),g=(u=c.parentElement)==null?void 0:u.querySelector("input");g&&(g.value=l?`${l.name}, ${l.locality}`:g.value),document.dispatchEvent(new CustomEvent("search-selected",{bubbles:!0,detail:{key:"from",item:l}}))}catch(l){l instanceof Error&&document.dispatchEvent(new CustomEvent("pw-errorMessage",{bubbles:!0,detail:{message:l.message}}))}})}}customElements.define("pw-geobutton",s),customElements.define("pw-messagebox",E);class d extends HTMLElement{constructor(){super(),this.dataList={}}getItem(c){return this.dataList[c]}setItems(c){this.dataList={};for(let _ of c)this.dataList[_.id]=_}connectedCallback(){const c=this,_=X(this.getAttribute("data-debounce-ms"),R),u=this.querySelector("input"),l=this.querySelector("#"+this.getAttribute("for"));let g=new S(u,l,{tabInsertsSuggestions:!0,scrollIntoViewOptions:!1});function $(p){p?g.start():(g.clearSelection(),g.stop()),l.hidden=!p}function H(){c.setItems([]),l.innerHTML="";const p=n(e.noResults);l.appendChild(p),$(!0)}const de=z(async p=>{try{if(!p.value){l.innerHTML="";return}const v=await re(t,p.value);if(v.length===0)return H();c.setItems(v),l.innerHTML="";for(let w of v){const A=i(w);l.appendChild(A)}$(!0)}catch{H()}},_);u.addEventListener("keydown",p=>{p.key==="Escape"&&$(!1)}),u.addEventListener("input",p=>de(p.target)),u.addEventListener("focus",()=>$(!0)),u.addEventListener("blur",()=>$(!1)),document.addEventListener("click",p=>{q(p.target,this)||$(!1)}),l.addEventListener("combobox-commit",function(p){const v=p.target.getAttribute("data-feature-id"),w=v?c.getItem(v):void 0;let A=u.value;w&&(A=`${w.name}`,w.locality&&(A+=`, ${w.locality}`)),u.value=A,document.dispatchEvent(new CustomEvent("search-selected",{bubbles:!0,detail:{key:u.name,item:w}})),l.hidden=!0,g.clearSelection(),g.stop()})}}customElements.define("pw-autocomplete",d);const m=y` +
+ +
+ `,T=(a,c=!0)=>y` +
+ ${e.searchTime.title} +
+
+ + + ${c?y` + + `:""} +
+ +
+
+ `,L=y` +
+
+
+ ${e.assistant.title} +
+ + + + + +
+ +
+ + +
+
+ ${T("pw-assistant")} +
+ ${m} +
+ `,h=y` +
+
+
+ ${e.departure.title} +
+ + + + + +
+ +
+ ${T("pw-departures",!1)} +
+ ${m} +
+ `;return y` +
+ +
${L}
+
+ ${h} +
+
+ `}function J(){var t;(t=document.querySelector(".js-tablist"))==null||t.addEventListener("click",function(e){var T,L;const i=(T=e.target)==null?void 0:T.closest("a");if(!i)return;const n=i.getAttribute("href");if(!n)return;const r=n.replace("/","");e.preventDefault();const s=document.querySelector("#pw-"+r);if(!s)return;E.clearMessageBox(),document.querySelectorAll(".js-tabpanel").forEach(h=>{h.classList.add(o.hidden)}),document.querySelectorAll(".js-tablist a").forEach(h=>{h.classList.remove(o.tabSelected)}),s.classList.remove(o.hidden),i.classList.add(o.tabSelected);const d=document.querySelectorAll(`input[type="radio"][name="pw-${r}-searchTimeSelector"]`),m=(L=Array.from(d).find(h=>h.checked))==null?void 0:L.value;document.querySelectorAll(".js-search-date-details").forEach(h=>{h.hidden=m==="now"}),document.dispatchEvent(new CustomEvent("reset-search",{bubbles:!0}))})}function z(t,e){let i=null;return function(...n){clearTimeout(i),i=setTimeout(()=>{t(...n)},e)}}function b(t,e=[],i=""){const n=document.createElement(t);if(Array.isArray(e))for(let r of e){let s=typeof r=="string"?document.createTextNode(r):r;n.appendChild(s)}return n.className=i,n}function X(t,e){const i=parseInt(t,10);return Number.isNaN(i)?e:i}function q(t,e){return t===e?!0:!t||!t.parentElement?!1:q(t.parentElement,e)}function Z(t){switch(ee(t)[0]){case"bus":return{icon:"transportation-entur/Bus",alt:"bus"};case"tram":return{icon:"transportation-entur/Tram",alt:"tram"};case"rail":return{icon:"transportation-entur/Train",alt:"rail"};case"airport":return{icon:"transportation-entur/Plane",alt:"air"};case"boat":return{icon:"transportation-entur/Ferry",alt:"water"};case"unknown":default:return{icon:"map/Pin",alt:"unknown"}}}function ee(t){return t.map(te).filter((e,i,n)=>n.indexOf(e)===i)}function te(t){switch(t){case"onstreetBus":case"busStation":case"coachStation":return"bus";case"onstreetTram":case"tramStation":return"tram";case"railStation":case"metroStation":return"rail";case"airport":return"airport";case"harbourPort":case"ferryPort":case"ferryStop":return"boat";default:return"unknown"}}function oe(t,e){if(!t)return{};const i=e?{toId:e.id,toLon:e.geometry.coordinates[0].toString(),toLat:e.geometry.coordinates[1].toString(),toLayer:e.layer}:void 0;return{fromId:t.id,fromLon:t.geometry.coordinates[0].toString(),fromLat:t.geometry.coordinates[1].toString(),fromLayer:t.layer,...i}}function ne(t,e){const i=e.mode!=="now"?{searchMode:e.mode,searchTime:e.dateTime.toString()}:{searchMode:e.mode},n=oe(t.from,t.to);return{...i,...n}}function ie(t,e){const i=t.mode!=="now"?{searchMode:t.mode,searchTime:t.dateTime.toString()}:{searchMode:t.mode};return!e||e.layer=="venue"?{...i}:{...i,lon:e.geometry.coordinates[0].toString(),lat:e.geometry.coordinates[1].toString()}}async function re(t,e){const i=`${t}api/departures/autocomplete?q=${e}`,n=await fetch(i);if(!n.ok)throw new Error(`Error fetching autocomplete data from ${i}`);return await n.json()}async function W(t,e){const n=await(await fetch(`${t}api/departures/reverse?lat=${e.latitude}&lon=${e.longitude}`)).json();if(n)return n}async function ae(t,e){return new Promise(function(i,n){navigator.geolocation.getCurrentPosition(async r=>{const s=await W(t,r.coords);i(s)},r=>{n(new Error(se(r.code,e)))},{enableHighAccuracy:!0,timeout:1e4})})}function se(t,e){switch(t){case GeolocationPositionError.PERMISSION_DENIED:return e.geoTexts.denied;case GeolocationPositionError.TIMEOUT:return e.geoTexts.timeout;case GeolocationPositionError.POSITION_UNAVAILABLE:default:return e.geoTexts.unavailable}}const le={nb:{noResults:"Ingen resultater",geoButton:"Finn min posisjon",geoTexts:{denied:"Du må endre stedsinnstillinger i nettleseren din for å bruke din posisjon i reisesøket.",unavailable:"Posisjonen din er ikke tilgjengelig.",timeout:"Det tok for lang tid å hente posisjonen din. Prøv på nytt."},searchButton:"Finn avganger",placeholder:"adresse, kai eller holdeplass",assistant:{link:"Planlegg reisen",title:"Hvor vil du reise?",from:"Fra",to:"Til"},departure:{link:"Avganger",title:"Hvor vil du reise fra?",from:"Fra"},searchTime:{title:"Når vil du reise?",now:"Nå",arrive:"Ankomst",depart:"Avreise",date:"Dato",time:"Tid"}},nn:{noResults:"Ingen resultat",geoButton:"Finn min posisjon",geoTexts:{denied:"Du må endre posisjonsinnstillingane i nettlesaren din for å bruke din posisjon i reisesøket.",unavailable:"Posisjonen din er ikkje tilgjengeleg.",timeout:"Det tok for lang tid å hente posisjonen din. Prøv på nytt."},searchButton:"Finn avgangar",placeholder:"adresse, kai eller haldeplass",assistant:{link:"Planlegg reisa",title:"Kor vil du reise?",from:"Frå",to:"Til"},departure:{link:"Avgangar",title:"Kor vil du reise frå?",from:"Frå"},searchTime:{title:"Når vil du reise?",now:"No",arrive:"Ankomst",depart:"Avreise",date:"Dato",time:"Tid"}},en:{noResults:"No results",geoButton:"Find my position",geoTexts:{denied:"You must change location settings in your browser to use your position in the travel search.",unavailable:"Your position is not available.",timeout:"It took too long to retrieve your position. Try again."},searchButton:"Find departures",placeholder:"address, quay, or stop",assistant:{link:"Plan your journey",title:"Where do you want to travel?",from:"From",to:"To"},departure:{link:"Departures",title:"Where do you want to travel from?",from:"From"},searchTime:{title:"When do you want to travel?",now:"Now",arrive:"Arrival",depart:"Departure",date:"Date",time:"Time"}}};function ce(t){return le[t]}f.createWidget=V,f.reverse=W,Object.defineProperty(f,Symbol.toStringTag,{value:"Module"})}); diff --git a/public/widget/IYFwRkA/2.9.0/planner-web.css b/public/widget/IYFwRkA/2.9.0/planner-web.css new file mode 100644 index 00000000..55d5e700 --- /dev/null +++ b/public/widget/IYFwRkA/2.9.0/planner-web.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";.theme-module__light{--border-primary: #F1F2F2;--border-secondary: #000000;--border-focus: #007C92;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #000000;--text-colors-secondary: #555E65;--text-colors-disabled: #A9AEB1;--static-background-background_0-background: #FFFFFF;--static-background-background_0-text: #000000;--static-background-background_1-background: #F1F2F2;--static-background-background_1-text: #000000;--static-background-background_2-background: #E3E5E6;--static-background-background_2-text: #000000;--static-background-background_3-background: #D5D7D9;--static-background-background_3-text: #000000;--static-background-background_accent_0-background: #37424A;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #555E65;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #D4E9EC;--static-background-background_accent_2-text: #000000;--static-background-background_accent_3-background: #007C92;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #E5E8B8;--static-background-background_accent_4-text: #000000;--static-background-background_accent_5-background: #A6D1D9;--static-background-background_accent_5-text: #000000;--static-status-valid-background: #A2AD00;--static-status-valid-text: #000000;--static-status-info-background: #71D6E0;--static-status-info-text: #000000;--static-status-warning-background: #E4D700;--static-status-warning-text: #000000;--static-status-error-background: #A51140;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #A2AD00;--static-zone_selection-from-text: #000000;--static-zone_selection-to-background: #71D6E0;--static-zone_selection-to-text: #000000;--interactive-interactive_0-default-background: #007C92;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #006678;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #A6D1D9;--interactive-interactive_0-active-text: #000000;--interactive-interactive_0-disabled-background: #D4E9EC;--interactive-interactive_0-disabled-text: #000000;--interactive-interactive_0-outline-background: #71D6E0;--interactive-interactive_0-outline-text: #000000;--interactive-interactive_0-destructive-background: #A51140;--interactive-interactive_0-destructive-text: #FFFFFF;--interactive-interactive_1-default-background: #555E65;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #6F777D;--interactive-interactive_1-hover-text: #000000;--interactive-interactive_1-active-background: #1A2024;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #C7CACC;--interactive-interactive_1-disabled-text: #000000;--interactive-interactive_1-outline-background: #007C92;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #A51140;--interactive-interactive_1-destructive-text: #FFFFFF;--interactive-interactive_2-default-background: #FFFFFF;--interactive-interactive_2-default-text: #000000;--interactive-interactive_2-hover-background: #D4E9EC;--interactive-interactive_2-hover-text: #000000;--interactive-interactive_2-active-background: #A6D1D9;--interactive-interactive_2-active-text: #000000;--interactive-interactive_2-disabled-background: #FFFFFF;--interactive-interactive_2-disabled-text: #000000;--interactive-interactive_2-outline-background: #007C92;--interactive-interactive_2-outline-text: #FFFFFF;--interactive-interactive_2-destructive-background: #A51140;--interactive-interactive_2-destructive-text: #FFFFFF;--interactive-interactive_3-default-background: #D4E9EC;--interactive-interactive_3-default-text: #000000;--interactive-interactive_3-hover-background: #A6D1D9;--interactive-interactive_3-hover-text: #000000;--interactive-interactive_3-active-background: #A6D1D9;--interactive-interactive_3-active-text: #000000;--interactive-interactive_3-disabled-background: #E3E5E6;--interactive-interactive_3-disabled-text: #000000;--interactive-interactive_3-outline-background: #004E5C;--interactive-interactive_3-outline-text: #FFFFFF;--interactive-interactive_3-destructive-background: #A51140;--interactive-interactive_3-destructive-text: #FFFFFF;--interactive-interactive_destructive-default-background: #A51140;--interactive-interactive_destructive-default-text: #FFFFFF;--interactive-interactive_destructive-hover-background: #B74166;--interactive-interactive_destructive-hover-text: #000000;--interactive-interactive_destructive-active-background: #380616;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #EED2DB;--interactive-interactive_destructive-disabled-text: #000000;--interactive-interactive_destructive-outline-background: #007C92;--interactive-interactive_destructive-outline-text: #FFFFFF;--interactive-interactive_destructive-destructive-background: #A51140;--interactive-interactive_destructive-destructive-text: #FFFFFF;--transport-transport_city-primary-background: #A2AD00;--transport-transport_city-primary-text: #000000;--transport-transport_city-secondary-background: #909A00;--transport-transport_city-secondary-text: #000000;--transport-transport_region-primary-background: #007C92;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #006678;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #A51140;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #7D0D31;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #71D6E0;--transport-transport_boat-primary-text: #000000;--transport-transport_boat-secondary-background: #539CA4;--transport-transport_boat-secondary-text: #000000;--transport-transport_train-primary-background: #4B2942;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #2C1827;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #C75B12;--transport-transport_airport-primary-text: #000000;--transport-transport_airport-secondary-background: #97450E;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #2B343A;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #1A2024;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #C75B12;--transport-transport_flexible-primary-text: #000000;--transport-transport_flexible-secondary-background: #97450E;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #7D0D31;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #5C0A24;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #464A00;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #323600;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #5B3C53;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #4B2942;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #555E65;--transport-transport_other-primary-text: #FFFFFF;--transport-transport_other-secondary-background: #2B343A;--transport-transport_other-secondary-text: #FFFFFF}.theme-module__dark{--border-primary: #242B30;--border-secondary: #FFFFFF;--border-focus: #448086;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #FFFFFF;--text-colors-secondary: #E3E5E6;--text-colors-disabled: #A9AEB1;--static-background-background_0-background: #000000;--static-background-background_0-text: #FFFFFF;--static-background-background_1-background: #242B30;--static-background-background_1-text: #FFFFFF;--static-background-background_2-background: #37424A;--static-background-background_2-text: #FFFFFF;--static-background-background_3-background: #555E65;--static-background-background_3-text: #FFFFFF;--static-background-background_accent_0-background: #37424A;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #555E65;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #D4E9EC;--static-background-background_accent_2-text: #000000;--static-background-background_accent_3-background: #007C92;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #E5E8B8;--static-background-background_accent_4-text: #000000;--static-background-background_accent_5-background: #2B343A;--static-background-background_accent_5-text: #FFFFFF;--static-status-valid-background: #A2AD00;--static-status-valid-text: #000000;--static-status-info-background: #71D6E0;--static-status-info-text: #000000;--static-status-warning-background: #E4D700;--static-status-warning-text: #000000;--static-status-error-background: #A51140;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #A2AD00;--static-zone_selection-from-text: #000000;--static-zone_selection-to-background: #71D6E0;--static-zone_selection-to-text: #000000;--interactive-interactive_0-default-background: #007C92;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #006678;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #A6D1D9;--interactive-interactive_0-active-text: #000000;--interactive-interactive_0-disabled-background: #D4E9EC;--interactive-interactive_0-disabled-text: #000000;--interactive-interactive_0-outline-background: #71D6E0;--interactive-interactive_0-outline-text: #000000;--interactive-interactive_0-destructive-background: #D691A7;--interactive-interactive_0-destructive-text: #000000;--interactive-interactive_1-default-background: #555E65;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #6F777D;--interactive-interactive_1-hover-text: #000000;--interactive-interactive_1-active-background: #1A2024;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #C7CACC;--interactive-interactive_1-disabled-text: #000000;--interactive-interactive_1-outline-background: #007C92;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #D691A7;--interactive-interactive_1-destructive-text: #000000;--interactive-interactive_2-default-background: #000000;--interactive-interactive_2-default-text: #FFFFFF;--interactive-interactive_2-hover-background: #002329;--interactive-interactive_2-hover-text: #FFFFFF;--interactive-interactive_2-active-background: #004E5C;--interactive-interactive_2-active-text: #FFFFFF;--interactive-interactive_2-disabled-background: #000000;--interactive-interactive_2-disabled-text: #FFFFFF;--interactive-interactive_2-outline-background: #007C92;--interactive-interactive_2-outline-text: #FFFFFF;--interactive-interactive_2-destructive-background: #D691A7;--interactive-interactive_2-destructive-text: #000000;--interactive-interactive_3-default-background: #004E5C;--interactive-interactive_3-default-text: #FFFFFF;--interactive-interactive_3-hover-background: #003943;--interactive-interactive_3-hover-text: #FFFFFF;--interactive-interactive_3-active-background: #003943;--interactive-interactive_3-active-text: #FFFFFF;--interactive-interactive_3-disabled-background: #555E65;--interactive-interactive_3-disabled-text: #FFFFFF;--interactive-interactive_3-outline-background: #D4E9EC;--interactive-interactive_3-outline-text: #000000;--interactive-interactive_3-destructive-background: #A51140;--interactive-interactive_3-destructive-text: #FFFFFF;--interactive-interactive_destructive-default-background: #A51140;--interactive-interactive_destructive-default-text: #FFFFFF;--interactive-interactive_destructive-hover-background: #B74166;--interactive-interactive_destructive-hover-text: #000000;--interactive-interactive_destructive-active-background: #380616;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #EED2DB;--interactive-interactive_destructive-disabled-text: #000000;--interactive-interactive_destructive-outline-background: #007C92;--interactive-interactive_destructive-outline-text: #FFFFFF;--interactive-interactive_destructive-destructive-background: #D691A7;--interactive-interactive_destructive-destructive-text: #000000;--transport-transport_city-primary-background: #A2AD00;--transport-transport_city-primary-text: #000000;--transport-transport_city-secondary-background: #909A00;--transport-transport_city-secondary-text: #000000;--transport-transport_region-primary-background: #007C92;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #006678;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #A51140;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #7D0D31;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #71D6E0;--transport-transport_boat-primary-text: #000000;--transport-transport_boat-secondary-background: #539CA4;--transport-transport_boat-secondary-text: #000000;--transport-transport_train-primary-background: #4B2942;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #2C1827;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #C75B12;--transport-transport_airport-primary-text: #000000;--transport-transport_airport-secondary-background: #97450E;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #2B343A;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #1A2024;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #C75B12;--transport-transport_flexible-primary-text: #000000;--transport-transport_flexible-secondary-background: #97450E;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #A51140;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #5C0A24;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #5B6100;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #323600;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #4B2942;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #C7CACC;--transport-transport_other-primary-text: #000000;--transport-transport_other-secondary-background: #8D9398;--transport-transport_other-secondary-text: #000000}@media (prefers-color-scheme: dark){.theme-module__light:not(.theme-module__override-light){--border-primary: #242B30;--border-secondary: #FFFFFF;--border-focus: #448086;--border-radius-circle: 1.25rem;--border-radius-regular: .5rem;--border-radius-small: .25rem;--border-width-slim: .0625rem;--border-width-medium: .125rem;--spacings-xLarge: 1.5rem;--spacings-large: 1.25rem;--spacings-medium: .75rem;--spacings-small: .5rem;--spacings-xSmall: .25rem;--icon-size-large: 1.75rem;--icon-size-normal: 1.25rem;--icon-size-small: .625rem;--text-colors-primary: #FFFFFF;--text-colors-secondary: #E3E5E6;--text-colors-disabled: #A9AEB1;--static-background-background_0-background: #000000;--static-background-background_0-text: #FFFFFF;--static-background-background_1-background: #242B30;--static-background-background_1-text: #FFFFFF;--static-background-background_2-background: #37424A;--static-background-background_2-text: #FFFFFF;--static-background-background_3-background: #555E65;--static-background-background_3-text: #FFFFFF;--static-background-background_accent_0-background: #37424A;--static-background-background_accent_0-text: #FFFFFF;--static-background-background_accent_1-background: #555E65;--static-background-background_accent_1-text: #FFFFFF;--static-background-background_accent_2-background: #D4E9EC;--static-background-background_accent_2-text: #000000;--static-background-background_accent_3-background: #007C92;--static-background-background_accent_3-text: #FFFFFF;--static-background-background_accent_4-background: #E5E8B8;--static-background-background_accent_4-text: #000000;--static-background-background_accent_5-background: #2B343A;--static-background-background_accent_5-text: #FFFFFF;--static-status-valid-background: #A2AD00;--static-status-valid-text: #000000;--static-status-info-background: #71D6E0;--static-status-info-text: #000000;--static-status-warning-background: #E4D700;--static-status-warning-text: #000000;--static-status-error-background: #A51140;--static-status-error-text: #FFFFFF;--static-zone_selection-from-background: #A2AD00;--static-zone_selection-from-text: #000000;--static-zone_selection-to-background: #71D6E0;--static-zone_selection-to-text: #000000;--interactive-interactive_0-default-background: #007C92;--interactive-interactive_0-default-text: #FFFFFF;--interactive-interactive_0-hover-background: #006678;--interactive-interactive_0-hover-text: #FFFFFF;--interactive-interactive_0-active-background: #A6D1D9;--interactive-interactive_0-active-text: #000000;--interactive-interactive_0-disabled-background: #D4E9EC;--interactive-interactive_0-disabled-text: #000000;--interactive-interactive_0-outline-background: #71D6E0;--interactive-interactive_0-outline-text: #000000;--interactive-interactive_0-destructive-background: #D691A7;--interactive-interactive_0-destructive-text: #000000;--interactive-interactive_1-default-background: #555E65;--interactive-interactive_1-default-text: #FFFFFF;--interactive-interactive_1-hover-background: #6F777D;--interactive-interactive_1-hover-text: #000000;--interactive-interactive_1-active-background: #1A2024;--interactive-interactive_1-active-text: #FFFFFF;--interactive-interactive_1-disabled-background: #C7CACC;--interactive-interactive_1-disabled-text: #000000;--interactive-interactive_1-outline-background: #007C92;--interactive-interactive_1-outline-text: #FFFFFF;--interactive-interactive_1-destructive-background: #D691A7;--interactive-interactive_1-destructive-text: #000000;--interactive-interactive_2-default-background: #000000;--interactive-interactive_2-default-text: #FFFFFF;--interactive-interactive_2-hover-background: #002329;--interactive-interactive_2-hover-text: #FFFFFF;--interactive-interactive_2-active-background: #004E5C;--interactive-interactive_2-active-text: #FFFFFF;--interactive-interactive_2-disabled-background: #000000;--interactive-interactive_2-disabled-text: #FFFFFF;--interactive-interactive_2-outline-background: #007C92;--interactive-interactive_2-outline-text: #FFFFFF;--interactive-interactive_2-destructive-background: #D691A7;--interactive-interactive_2-destructive-text: #000000;--interactive-interactive_3-default-background: #004E5C;--interactive-interactive_3-default-text: #FFFFFF;--interactive-interactive_3-hover-background: #003943;--interactive-interactive_3-hover-text: #FFFFFF;--interactive-interactive_3-active-background: #003943;--interactive-interactive_3-active-text: #FFFFFF;--interactive-interactive_3-disabled-background: #555E65;--interactive-interactive_3-disabled-text: #FFFFFF;--interactive-interactive_3-outline-background: #D4E9EC;--interactive-interactive_3-outline-text: #000000;--interactive-interactive_3-destructive-background: #A51140;--interactive-interactive_3-destructive-text: #FFFFFF;--interactive-interactive_destructive-default-background: #A51140;--interactive-interactive_destructive-default-text: #FFFFFF;--interactive-interactive_destructive-hover-background: #B74166;--interactive-interactive_destructive-hover-text: #000000;--interactive-interactive_destructive-active-background: #380616;--interactive-interactive_destructive-active-text: #FFFFFF;--interactive-interactive_destructive-disabled-background: #EED2DB;--interactive-interactive_destructive-disabled-text: #000000;--interactive-interactive_destructive-outline-background: #007C92;--interactive-interactive_destructive-outline-text: #FFFFFF;--interactive-interactive_destructive-destructive-background: #D691A7;--interactive-interactive_destructive-destructive-text: #000000;--transport-transport_city-primary-background: #A2AD00;--transport-transport_city-primary-text: #000000;--transport-transport_city-secondary-background: #909A00;--transport-transport_city-secondary-text: #000000;--transport-transport_region-primary-background: #007C92;--transport-transport_region-primary-text: #FFFFFF;--transport-transport_region-secondary-background: #006678;--transport-transport_region-secondary-text: #FFFFFF;--transport-transport_airport_express-primary-background: #A51140;--transport-transport_airport_express-primary-text: #FFFFFF;--transport-transport_airport_express-secondary-background: #7D0D31;--transport-transport_airport_express-secondary-text: #FFFFFF;--transport-transport_boat-primary-background: #71D6E0;--transport-transport_boat-primary-text: #000000;--transport-transport_boat-secondary-background: #539CA4;--transport-transport_boat-secondary-text: #000000;--transport-transport_train-primary-background: #4B2942;--transport-transport_train-primary-text: #FFFFFF;--transport-transport_train-secondary-background: #2C1827;--transport-transport_train-secondary-text: #FFFFFF;--transport-transport_airport-primary-background: #C75B12;--transport-transport_airport-primary-text: #000000;--transport-transport_airport-secondary-background: #97450E;--transport-transport_airport-secondary-text: #FFFFFF;--transport-transport_plane-primary-background: #2B343A;--transport-transport_plane-primary-text: #FFFFFF;--transport-transport_plane-secondary-background: #1A2024;--transport-transport_plane-secondary-text: #FFFFFF;--transport-transport_flexible-primary-background: #C75B12;--transport-transport_flexible-primary-text: #000000;--transport-transport_flexible-secondary-background: #97450E;--transport-transport_flexible-secondary-text: #FFFFFF;--transport-transport_bike-primary-background: #A51140;--transport-transport_bike-primary-text: #FFFFFF;--transport-transport_bike-secondary-background: #5C0A24;--transport-transport_bike-secondary-text: #FFFFFF;--transport-transport_scooter-primary-background: #5B6100;--transport-transport_scooter-primary-text: #FFFFFF;--transport-transport_scooter-secondary-background: #323600;--transport-transport_scooter-secondary-text: #FFFFFF;--transport-transport_car-primary-background: #6F5468;--transport-transport_car-primary-text: #FFFFFF;--transport-transport_car-secondary-background: #4B2942;--transport-transport_car-secondary-text: #FFFFFF;--transport-transport_other-primary-background: #C7CACC;--transport-transport_other-primary-text: #000000;--transport-transport_other-secondary-background: #8D9398;--transport-transport_other-secondary-text: #000000}}.theme-module__static-background-background_0{background-color:var(--static-background-background_0-background);color:var(--static-background-background_0-text)}.theme-module__static-background-background_1{background-color:var(--static-background-background_1-background);color:var(--static-background-background_1-text)}.theme-module__static-background-background_2{background-color:var(--static-background-background_2-background);color:var(--static-background-background_2-text)}.theme-module__static-background-background_3{background-color:var(--static-background-background_3-background);color:var(--static-background-background_3-text)}.theme-module__static-background-background_accent_0{background-color:var(--static-background-background_accent_0-background);color:var(--static-background-background_accent_0-text)}.theme-module__static-background-background_accent_1{background-color:var(--static-background-background_accent_1-background);color:var(--static-background-background_accent_1-text)}.theme-module__static-background-background_accent_2{background-color:var(--static-background-background_accent_2-background);color:var(--static-background-background_accent_2-text)}.theme-module__static-background-background_accent_3{background-color:var(--static-background-background_accent_3-background);color:var(--static-background-background_accent_3-text)}.theme-module__static-background-background_accent_4{background-color:var(--static-background-background_accent_4-background);color:var(--static-background-background_accent_4-text)}.theme-module__static-background-background_accent_5{background-color:var(--static-background-background_accent_5-background);color:var(--static-background-background_accent_5-text)}.theme-module__static-status-valid{background-color:var(--static-status-valid-background);color:var(--static-status-valid-text)}.theme-module__static-status-info{background-color:var(--static-status-info-background);color:var(--static-status-info-text)}.theme-module__static-status-warning{background-color:var(--static-status-warning-background);color:var(--static-status-warning-text)}.theme-module__static-status-error{background-color:var(--static-status-error-background);color:var(--static-status-error-text)}.theme-module__static-zone_selection-from{background-color:var(--static-zone_selection-from-background);color:var(--static-zone_selection-from-text)}.theme-module__static-zone_selection-to{background-color:var(--static-zone_selection-to-background);color:var(--static-zone_selection-to-text)}.theme-module__transport-transport_city-primary{background-color:var(--transport-transport_city-primary-background);color:var(--transport-transport_city-primary-text)}.theme-module__transport-transport_city-secondary{background-color:var(--transport-transport_city-secondary-background);color:var(--transport-transport_city-secondary-text)}.theme-module__transport-transport_region-primary{background-color:var(--transport-transport_region-primary-background);color:var(--transport-transport_region-primary-text)}.theme-module__transport-transport_region-secondary{background-color:var(--transport-transport_region-secondary-background);color:var(--transport-transport_region-secondary-text)}.theme-module__transport-transport_airport_express-primary{background-color:var(--transport-transport_airport_express-primary-background);color:var(--transport-transport_airport_express-primary-text)}.theme-module__transport-transport_airport_express-secondary{background-color:var(--transport-transport_airport_express-secondary-background);color:var(--transport-transport_airport_express-secondary-text)}.theme-module__transport-transport_boat-primary{background-color:var(--transport-transport_boat-primary-background);color:var(--transport-transport_boat-primary-text)}.theme-module__transport-transport_boat-secondary{background-color:var(--transport-transport_boat-secondary-background);color:var(--transport-transport_boat-secondary-text)}.theme-module__transport-transport_train-primary{background-color:var(--transport-transport_train-primary-background);color:var(--transport-transport_train-primary-text)}.theme-module__transport-transport_train-secondary{background-color:var(--transport-transport_train-secondary-background);color:var(--transport-transport_train-secondary-text)}.theme-module__transport-transport_airport-primary{background-color:var(--transport-transport_airport-primary-background);color:var(--transport-transport_airport-primary-text)}.theme-module__transport-transport_airport-secondary{background-color:var(--transport-transport_airport-secondary-background);color:var(--transport-transport_airport-secondary-text)}.theme-module__transport-transport_plane-primary{background-color:var(--transport-transport_plane-primary-background);color:var(--transport-transport_plane-primary-text)}.theme-module__transport-transport_plane-secondary{background-color:var(--transport-transport_plane-secondary-background);color:var(--transport-transport_plane-secondary-text)}.theme-module__transport-transport_flexible-primary{background-color:var(--transport-transport_flexible-primary-background);color:var(--transport-transport_flexible-primary-text)}.theme-module__transport-transport_flexible-secondary{background-color:var(--transport-transport_flexible-secondary-background);color:var(--transport-transport_flexible-secondary-text)}.theme-module__transport-transport_bike-primary{background-color:var(--transport-transport_bike-primary-background);color:var(--transport-transport_bike-primary-text)}.theme-module__transport-transport_bike-secondary{background-color:var(--transport-transport_bike-secondary-background);color:var(--transport-transport_bike-secondary-text)}.theme-module__transport-transport_scooter-primary{background-color:var(--transport-transport_scooter-primary-background);color:var(--transport-transport_scooter-primary-text)}.theme-module__transport-transport_scooter-secondary{background-color:var(--transport-transport_scooter-secondary-background);color:var(--transport-transport_scooter-secondary-text)}.theme-module__transport-transport_car-primary{background-color:var(--transport-transport_car-primary-background);color:var(--transport-transport_car-primary-text)}.theme-module__transport-transport_car-secondary{background-color:var(--transport-transport_car-secondary-background);color:var(--transport-transport_car-secondary-text)}.theme-module__transport-transport_other-primary{background-color:var(--transport-transport_other-primary-background);color:var(--transport-transport_other-primary-text)}.theme-module__transport-transport_other-secondary{background-color:var(--transport-transport_other-secondary-background);color:var(--transport-transport_other-secondary-text)}.theme-module__interactive-interactive_0{background-color:var(--interactive-interactive_0-default-background);color:var(--interactive-interactive_0-default-text)}.theme-module__interactive-interactive_0:hover{background-color:var(--interactive-interactive_0-hover-background);color:var(--interactive-interactive_0-hover-text)}.theme-module__interactive-interactive_0:active{background-color:var(--interactive-interactive_0-active-background);color:var(--interactive-interactive_0-active-text)}.theme-module__interactive-interactive_0:disabled{background-color:var(--interactive-interactive_0-disabled-background);color:var(--interactive-interactive_0-disabled-text)}.theme-module__interactive-interactive_1{background-color:var(--interactive-interactive_1-default-background);color:var(--interactive-interactive_1-default-text)}.theme-module__interactive-interactive_1:hover{background-color:var(--interactive-interactive_1-hover-background);color:var(--interactive-interactive_1-hover-text)}.theme-module__interactive-interactive_1:active{background-color:var(--interactive-interactive_1-active-background);color:var(--interactive-interactive_1-active-text)}.theme-module__interactive-interactive_1:disabled{background-color:var(--interactive-interactive_1-disabled-background);color:var(--interactive-interactive_1-disabled-text)}.theme-module__interactive-interactive_2{background-color:var(--interactive-interactive_2-default-background);color:var(--interactive-interactive_2-default-text)}.theme-module__interactive-interactive_2:hover{background-color:var(--interactive-interactive_2-hover-background);color:var(--interactive-interactive_2-hover-text)}.theme-module__interactive-interactive_2:active{background-color:var(--interactive-interactive_2-active-background);color:var(--interactive-interactive_2-active-text)}.theme-module__interactive-interactive_2:disabled{background-color:var(--interactive-interactive_2-disabled-background);color:var(--interactive-interactive_2-disabled-text)}.theme-module__interactive-interactive_3{background-color:var(--interactive-interactive_3-default-background);color:var(--interactive-interactive_3-default-text)}.theme-module__interactive-interactive_3:hover{background-color:var(--interactive-interactive_3-hover-background);color:var(--interactive-interactive_3-hover-text)}.theme-module__interactive-interactive_3:active{background-color:var(--interactive-interactive_3-active-background);color:var(--interactive-interactive_3-active-text)}.theme-module__interactive-interactive_3:disabled{background-color:var(--interactive-interactive_3-disabled-background);color:var(--interactive-interactive_3-disabled-text)}.theme-module__interactive-interactive_destructive{background-color:var(--interactive-interactive_destructive-default-background);color:var(--interactive-interactive_destructive-default-text)}.theme-module__interactive-interactive_destructive:hover{background-color:var(--interactive-interactive_destructive-hover-background);color:var(--interactive-interactive_destructive-hover-text)}.theme-module__interactive-interactive_destructive:active{background-color:var(--interactive-interactive_destructive-active-background);color:var(--interactive-interactive_destructive-active-text)}.theme-module__interactive-interactive_destructive:disabled{background-color:var(--interactive-interactive_destructive-disabled-background);color:var(--interactive-interactive_destructive-disabled-text)}.assistant-module__wrapper{background-color:var(--static-background-background_accent_0-background)}.assistant-module__homeLink__container{width:100%;max-width:var(--maxPageWidth);padding:0 var(--spacings-medium);margin:0 auto}.assistant-module__container{background-color:var(--static-background-background_accent_0-background);height:100%;position:relative;display:grid;grid-template-areas:"main" "alternatives"}.assistant-module__main{grid-area:main;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);margin:0 auto}.assistant-module__input{display:flex;flex-direction:column}.assistant-module__input>:last-child{margin-top:.375rem}.assistant-module__button{text-align:center}.assistant-module__heading{color:var(--static-background-background_accent_0-text);margin-bottom:var(--spacings-medium)}.assistant-module__alternativesWrapper{grid-area:alternatives;width:100%;background-color:var(--static-background-background_accent_1-background);overflow:hidden}.assistant-module__alternatives{padding:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding-bottom:5.75rem}.assistant-module__buttons{grid-area:alternatives;align-self:end;display:flex;justify-content:flex-end;gap:var(--spacings-medium);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding:0 var(--spacings-xLarge) var(--spacings-xLarge) var(--spacings-xLarge);z-index:10;position:absolute;left:0;right:0}.assistant-module__searchInputButton{height:var(--height);border:none;background:none;padding:var(--spacings-small);border-bottom-right-radius:.75rem;border-top-right-radius:.75rem;cursor:pointer;display:flex;align-items:center}@media (max-width: 650px){.assistant-module__container{grid-template-areas:"main" "buttons" "alternatives"}.assistant-module__main{display:flex;flex-direction:column;padding-bottom:var(--spacings-xLarge)!important}.assistant-module__buttons{grid-area:buttons;display:grid;grid-template-columns:1fr 1fr;position:relative}.assistant-module__alternatives{padding-bottom:var(--spacings-xLarge)}}.assistant-module__contentContainer{margin:0 auto;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);display:flex;flex-direction:column;gap:var(--spacings-medium)}.assistant-module__tripResults{display:flex;flex-direction:column;gap:var(--spacings-large)}.assistant-module__nonTransitResult{display:flex;flex-wrap:wrap;gap:var(--spacings-medium)}.assistant-module__spanColumns{grid-column:1 / -1}:root{--baseTypo-body__primary-fontSize: 1rem;--baseTypo-body__primary-lineHeight: 1.25rem;--baseTypo-body__primary-letterSpacing: .03125rem;--baseTypo-body__primary--bold-fontSize: 1rem;--baseTypo-body__primary--bold-lineHeight: 1.25rem;--baseTypo-body__primary--bold-letterSpacing: .03125rem;--baseTypo-body__primary--bold-fontWeight: 500;--baseTypo-body__primary--strike-fontSize: 1rem;--baseTypo-body__primary--strike-lineHeight: 1.25rem;--baseTypo-body__primary--strike-letterSpacing: .03125rem;--baseTypo-body__primary--strike-textDecorationLine: line-through;--baseTypo-body__primary--underline-fontSize: 1rem;--baseTypo-body__primary--underline-lineHeight: 1.25rem;--baseTypo-body__primary--underline-letterSpacing: .03125rem;--baseTypo-body__primary--underline-textDecorationLine: underline;--baseTypo-body__primary--big-fontSize: 1.5rem;--baseTypo-body__primary--big-lineHeight: 1.75rem;--baseTypo-body__primary--big-letterSpacing: .015625rem;--baseTypo-body__primary--big--bold-fontSize: 1.5rem;--baseTypo-body__primary--big--bold-lineHeight: 1.75rem;--baseTypo-body__primary--big--bold-letterSpacing: .015625rem;--baseTypo-body__primary--big--bold-fontWeight: bold;--baseTypo-body__primary--jumbo-fontSize: 2.25rem;--baseTypo-body__primary--jumbo-lineHeight: 2.5rem;--baseTypo-body__primary--jumbo-letterSpacing: .015625rem;--baseTypo-body__primary--jumbo--bold-fontSize: 2.25rem;--baseTypo-body__primary--jumbo--bold-lineHeight: 2.5rem;--baseTypo-body__primary--jumbo--bold-letterSpacing: .015625rem;--baseTypo-body__primary--jumbo--bold-fontWeight: bold;--baseTypo-body__secondary-fontSize: .875rem;--baseTypo-body__secondary-lineHeight: 1.25rem;--baseTypo-body__secondary-letterSpacing: .015625rem;--baseTypo-body__secondary--bold-fontSize: .875rem;--baseTypo-body__secondary--bold-lineHeight: 1.25rem;--baseTypo-body__secondary--bold-letterSpacing: .015625rem;--baseTypo-body__secondary--bold-fontWeight: 500;--baseTypo-body__tertiary-fontSize: .75rem;--baseTypo-body__tertiary-lineHeight: 1rem;--baseTypo-body__tertiary-letterSpacing: .025rem;--baseTypo-body__tertiary--strike-fontSize: .75rem;--baseTypo-body__tertiary--strike-lineHeight: 1rem;--baseTypo-body__tertiary--strike-letterSpacing: .025rem;--baseTypo-body__tertiary--strike-textDecorationLine: line-through;--baseTypo-body__tertiary--uppercase-fontSize: 1rem;--baseTypo-body__tertiary--uppercase-lineHeight: 1.25rem;--baseTypo-body__tertiary--uppercase-letterSpacing: .03125rem;--baseTypo-body__tertiary--uppercase-textTransform: uppercase;--baseTypo-heading__title-fontSize: 1rem;--baseTypo-heading__title-lineHeight: 1.25rem;--baseTypo-heading__title-letterSpacing: .03125rem;--baseTypo-heading__title-fontWeight: bold;--baseTypo-heading__component-fontSize: 1rem;--baseTypo-heading__component-lineHeight: 1.25rem;--baseTypo-heading__component-letterSpacing: .03125rem;--baseTypo-heading__component-fontWeight: 500;--baseTypo-heading__paragraph-fontSize: 1rem;--baseTypo-heading__paragraph-lineHeight: 1.25rem;--baseTypo-heading__paragraph-letterSpacing: .03125rem;--baseTypo-heading__paragraph-fontWeight: 500;--baseTypo-heading--medium-fontSize: 1.25rem;--baseTypo-heading--medium-lineHeight: 1.5rem;--baseTypo-heading--medium-letterSpacing: .03125rem;--baseTypo-heading--medium-fontWeight: bold;--baseTypo-heading--big-fontSize: 1.5rem;--baseTypo-heading--big-lineHeight: 1.75rem;--baseTypo-heading--big-letterSpacing: -.019375rem;--baseTypo-heading--big-fontWeight: bold;--baseTypo-heading--jumbo-fontSize: 2rem;--baseTypo-heading--jumbo-lineHeight: 2.375rem;--baseTypo-heading--jumbo-letterSpacing: -.019375rem;--baseTypo-heading--jumbo-fontWeight: bold;--baseTypo-label__uppercase-fontSize: .625rem;--baseTypo-label__uppercase-lineHeight: 1rem;--baseTypo-label__uppercase-textTransform: uppercase;--font-main: "Roboto", sans-serif}html{font-family:var(--font-main);font-size:100%}.typography-module__typo-body__primary{font-size:var(--baseTypo-body__primary-fontSize, 1rem);line-height:var(--baseTypo-body__primary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary-letterSpacing, .03125rem)}.typography-module__typo-body__primary--bold{font-size:var(--baseTypo-body__primary--bold-fontSize, 1rem);line-height:var(--baseTypo-body__primary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--bold-letterSpacing, .03125rem);font-weight:var(--baseTypo-body__primary--bold-fontWeight, 500)}.typography-module__typo-body__primary--strike{font-size:var(--baseTypo-body__primary--strike-fontSize, 1rem);line-height:var(--baseTypo-body__primary--strike-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--strike-letterSpacing, .03125rem);text-decoration:var(--baseTypo-body__primary--strike-textDecorationLine, line-through)}.typography-module__typo-body__primary--underline{font-size:var(--baseTypo-body__primary--underline-fontSize, 1rem);line-height:var(--baseTypo-body__primary--underline-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--underline-letterSpacing, .03125rem);text-decoration:var(--baseTypo-body__primary--underline-textDecorationLine, underline)}.typography-module__typo-body__primary--big{font-size:var(--baseTypo-body__primary--big-fontSize, 1.5rem);line-height:var(--baseTypo-body__primary--big-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-body__primary--big-letterSpacing, .015625rem)}.typography-module__typo-body__primary--big--bold{font-size:var(--baseTypo-body__primary--big--bold-fontSize, 1.5rem);line-height:var(--baseTypo-body__primary--big--bold-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-body__primary--big--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__primary--big--bold-fontWeight, bold)}.typography-module__typo-body__primary--jumbo{font-size:var(--baseTypo-body__primary--jumbo-fontSize, 2.25rem);line-height:var(--baseTypo-body__primary--jumbo-lineHeight, 2.5rem);letter-spacing:var(--baseTypo-body__primary--jumbo-letterSpacing, .015625rem)}.typography-module__typo-body__primary--jumbo--bold{font-size:var(--baseTypo-body__primary--jumbo--bold-fontSize, 2.25rem);line-height:var(--baseTypo-body__primary--jumbo--bold-lineHeight, 2.5rem);letter-spacing:var(--baseTypo-body__primary--jumbo--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__primary--jumbo--bold-fontWeight, bold)}.typography-module__typo-body__secondary{font-size:var(--baseTypo-body__secondary-fontSize, .875rem);line-height:var(--baseTypo-body__secondary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary-letterSpacing, .015625rem)}.typography-module__typo-body__secondary--bold{font-size:var(--baseTypo-body__secondary--bold-fontSize, .875rem);line-height:var(--baseTypo-body__secondary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary--bold-letterSpacing, .015625rem);font-weight:var(--baseTypo-body__secondary--bold-fontWeight, 500)}.typography-module__typo-body__tertiary{font-size:var(--baseTypo-body__tertiary-fontSize, .75rem);line-height:var(--baseTypo-body__tertiary-lineHeight, 1rem);letter-spacing:var(--baseTypo-body__tertiary-letterSpacing, .025rem)}.typography-module__typo-body__tertiary--strike{font-size:var(--baseTypo-body__tertiary--strike-fontSize, .75rem);line-height:var(--baseTypo-body__tertiary--strike-lineHeight, 1rem);letter-spacing:var(--baseTypo-body__tertiary--strike-letterSpacing, .025rem);text-decoration:var(--baseTypo-body__tertiary--strike-textDecorationLine, line-through)}.typography-module__typo-body__tertiary--uppercase{font-size:var(--baseTypo-body__tertiary--uppercase-fontSize, 1rem);line-height:var(--baseTypo-body__tertiary--uppercase-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__tertiary--uppercase-letterSpacing, .03125rem);text-transform:var(--baseTypo-body__tertiary--uppercase-textTransform, uppercase)}.typography-module__typo-heading__title{font-size:var(--baseTypo-heading__title-fontSize, 1rem);line-height:var(--baseTypo-heading__title-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__title-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__title-fontWeight, bold)}.typography-module__typo-heading__component{font-size:var(--baseTypo-heading__component-fontSize, 1rem);line-height:var(--baseTypo-heading__component-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__component-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__component-fontWeight, 500)}.typography-module__typo-heading__paragraph{font-size:var(--baseTypo-heading__paragraph-fontSize, 1rem);line-height:var(--baseTypo-heading__paragraph-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-heading__paragraph-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading__paragraph-fontWeight, 500)}.typography-module__typo-heading--medium{font-size:var(--baseTypo-heading--medium-fontSize, 1.25rem);line-height:var(--baseTypo-heading--medium-lineHeight, 1.5rem);letter-spacing:var(--baseTypo-heading--medium-letterSpacing, .03125rem);font-weight:var(--baseTypo-heading--medium-fontWeight, bold)}.typography-module__typo-heading--big{font-size:var(--baseTypo-heading--big-fontSize, 1.5rem);line-height:var(--baseTypo-heading--big-lineHeight, 1.75rem);letter-spacing:var(--baseTypo-heading--big-letterSpacing, -.019375rem);font-weight:var(--baseTypo-heading--big-fontWeight, bold)}.typography-module__typo-heading--jumbo{font-size:var(--baseTypo-heading--jumbo-fontSize, 2rem);line-height:var(--baseTypo-heading--jumbo-lineHeight, 2.375rem);letter-spacing:var(--baseTypo-heading--jumbo-letterSpacing, -.019375rem);font-weight:var(--baseTypo-heading--jumbo-fontWeight, bold)}.typography-module__typo-label__uppercase{font-size:var(--baseTypo-label__uppercase-fontSize, .625rem);line-height:var(--baseTypo-label__uppercase-lineHeight, 1rem);text-transform:var(--baseTypo-label__uppercase-textTransform, uppercase)}.search-module__container{--height: 2.75rem;min-width:10rem;max-width:32rem;display:flex;position:relative;border-radius:.75rem;background-color:var(--static-background-background_0-background)}.search-module__container:focus-within{outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.search-module__label{height:var(--height);min-width:3rem;display:flex;align-items:center;padding:var(--spacings-small);border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.search-module__inputContainer{flex-grow:1}.search-module__input{height:var(--height);padding:var(--spacings-small);border:none;background:none;width:100%;border-radius:0;color:var(--static-background-background_0-text);outline:0}.search-module__menu{width:100%;background-color:var(--static-background-background_0-background);border-radius:.75rem;position:absolute;top:calc(100% + var(--spacings-xSmall));overflow:hidden;max-height:20rem;overflow-y:auto;z-index:100}.search-module__item{padding:var(--spacings-small);height:var(--height);display:flex;align-items:center}.search-module__item:not(:last-child){border-bottom:1px solid var(--border-primary)}.search-module__itemHighlighted{background-color:var(--interactive-interactive_2-active-background)}.search-module__itemIcon{display:flex;align-items:center;padding:var(--spacings-small);padding-right:var(--spacings-xLarge)}.search-module__itemNameBold{font-weight:700}.search-module__itemLocality{color:var(--text-colors-secondary);margin-left:var(--spacings-large)}@media (max-width: 650px){.search-module__container{max-width:100%}}.departures-module__wrapper{background-color:var(--static-background-background_accent_0-background)}.departures-module__homeLink__container{width:100%;max-width:var(--maxPageWidth);padding:0 var(--spacings-medium);margin:0 auto}.departures-module__container{background-color:var(--static-background-background_accent_0-background);height:100%;position:relative;display:grid;grid-template-areas:"main"}.departures-module__main{grid-area:main;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacings-xLarge);width:100%;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge);padding-bottom:5.75rem;margin:0 auto}.departures-module__button{text-align:center}.departures-module__heading{color:var(--static-background-background_accent_0-text);margin-bottom:var(--spacings-medium)}.departures-module__geolocationButton{height:var(--height);border:none;background:none;padding:var(--spacings-small);border-bottom-right-radius:.75rem;border-top-right-radius:.75rem;cursor:pointer;display:flex;align-items:center}.departures-module__spanColumns{grid-column:1 / -1}.departures-module__buttons{align-self:end;display:flex;justify-content:flex-end;gap:var(--spacings-medium);width:100%;max-width:var(--maxPageWidth);margin:0 auto;padding:0 var(--spacings-xLarge) var(--spacings-xLarge) var(--spacings-xLarge);z-index:10;position:absolute;left:0;right:0}@media (max-width: 600px){.departures-module__container{grid-template-areas:"main" "buttons"}.departures-module__main{display:flex;flex-direction:column;padding-bottom:var(--spacings-xLarge)!important}.departures-module__buttons{grid-area:buttons;position:relative}}.departures-module__contentContainer{margin:0 auto;max-width:var(--maxPageWidth);padding:var(--spacings-xLarge)}.selector-module__departureDateSelector{display:flex;flex-direction:column}.selector-module__options{--container-height: 2.75rem;--option-height: 2.25rem;--container-border-radius: .75rem;--option-border-radius: var(--border-radius-regular);--number-of-options: 3;display:grid;grid-template-columns:repeat(var(--number-of-options),minmax(0,1fr));padding:var(--spacings-xSmall);background:var(--static-background-background_0-background);width:fit-content;border-radius:var(--container-border-radius);height:var(--container-height);align-items:center}.selector-module__options:focus-within{border-radius:var(--border-radius-regular);outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.selector-module__option__text{z-index:2}.selector-module__option__label{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--spacings-small) var(--spacings-medium);border-radius:var(--option-border-radius);height:var(--option-height);transition:color .25s}.selector-module__option__input{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;display:block}.selector-module__option__input:checked+.selector-module__option__label{color:var(--interactive-interactive_0-default-text)}.selector-module__option{position:relative}.selector-module__option__selected{background:var(--interactive-interactive_0-default-background);width:100%;height:100%;position:absolute;border-radius:var(--border-radius-regular);top:0;left:0}.selector-module__dateAndTimeSelectorsWrapper{overflow:hidden}.selector-module__dateAndTimeSelectors{display:flex;gap:var(--spacings-medium);overflow:hidden;margin-top:.375rem}.selector-module__dateSelector,.selector-module__timeSelector{--height: 2.75rem;border-radius:.75rem;overflow:hidden;background-color:var(--static-background-background_0-background);display:flex}.selector-module__dateSelector label,.selector-module__timeSelector label{padding:var(--spacings-medium);padding-right:0;height:var(--height);min-width:3rem}.selector-module__dateSelector input[type=date],.selector-module__timeSelector input[type=time]{height:var(--height);padding:var(--spacings-medium);border:none;background-color:transparent;color:var(--static-background-background_0-text);flex:1;border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.selector-module__dateSelector input[type=date]:focus,.selector-module__timeSelector input[type=time]:focus{outline:0}.selector-module__dateSelector:focus-within,.selector-module__timeSelector:focus-within{box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_2-outline-background)}.dark .selector-module__dateSelector input[type=date]::-webkit-calendar-picker-indicator,.dark .selector-module__timeSelector input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}@media (max-width: 650px){.selector-module__dateAndTimeSelectors{flex-direction:column;gap:.375rem}.selector-module__options{width:100%}}:root{--ws-icon-size-xLarge: 2.5rem;--ws-colors-header-border-bottom: #ffffff}@media (max-width: 400px){:root{--ws-icon-size-xLarge: 1.75rem}}.widget-module__hidden{display:none}.widget-module__wrapper{background-color:var(--static-background-background_accent_0-background);box-sizing:border-box}.widget-module__wrapper *{box-sizing:border-box}.widget-module__nav{margin:0;padding:var(--spacings-xLarge) var(--spacings-xLarge) 0}.widget-module__tabs{list-style-type:none;display:flex;list-style-position:inside;padding:0;margin:0;gap:var(--spacings-xLarge);color:var(--static-background-background_accent_0-text);border-bottom:1px solid var(--static-background-background_accent_0-text)}.widget-module__tabs a{text-decoration:none;display:block;padding-bottom:var(--spacings-medium);color:var(--static-background-background_accent_0-text);box-sizing:border-box}.widget-module__tabSelected{text-decoration:none;border-bottom:3px solid var(--static-background-background_accent_0-text)}.widget-module__tabs a:hover{color:var(--static-background-background_accent_1-text)}.widget-module__tabs a:active{color:var(--interactive-interactive_0-active-text)}.widget-module__main{padding-bottom:2.75rem}.widget-module__heading{margin-bottom:.375rem;font-size:var(--baseTypo-body__primary--bold-fontSize, 1rem);line-height:var(--baseTypo-body__primary--bold-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary--bold-letterSpacing, .03125rem);font-weight:var(--baseTypo-body__primary--bold-fontWeight, 500)}.widget-module__inputBoxes{display:flex;flex-direction:column;gap:.375rem;border:0}.widget-module__search_label{font-size:var(--baseTypo-body__secondary-fontSize, .875rem);line-height:var(--baseTypo-body__secondary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__secondary-letterSpacing, .015625rem)}.widget-module__search_inputLast{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.widget-module__selector_options__small{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-module__selector_option__input:checked+.widget-module__selector_option__label{color:var(--interactive-interactive_0-default-text);background:var(--interactive-interactive_0-default-background);border-radius:var(--border-radius-regular)}.widget-module__selector_dateAndTimeSelectorsWrapper__hidden{display:none}.widget-module__buttonGroup{display:flex;justify-content:end;padding:0 var(--spacings-xLarge) var(--spacings-xLarge)}.widget-module__button{cursor:pointer;text-align:left;border:0;text-decoration:none;align-items:center;font-size:var(--baseTypo-body__primary-fontSize, 1rem);line-height:var(--baseTypo-body__primary-lineHeight, 1.25rem);letter-spacing:var(--baseTypo-body__primary-letterSpacing, .03125rem);display:flex;flex-wrap:nowrap;gap:var(--spacings-small);background:transparent;color:currentColor;transition:all .1s ease-in;padding:var(--spacings-medium);border-radius:var(--border-radius-regular)}.widget-module__button span{display:block;flex:1}.widget-module__button,.widget-module__button:visited{background-color:var(--interactive-interactive_0-default-background);color:var(--interactive-interactive_0-default-text);box-shadow:inset 0 0 0 var(--border-width-slim) var(--interactive-interactive_0-default-text)}.widget-module__button:hover{background-color:var(--interactive-interactive_0-hover-background);color:var(--interactive-interactive_0-hover-text)}.widget-module__button:active{background-color:var(--interactive-interactive_0-active-background);color:var(--interactive-interactive_0-active-text)}.widget-module__button:disabled,.widget-module__button.widget-module__button--disabled{background-color:var(--interactive-interactive_0-disabled-background);color:var(--interactive-interactive_0-disabled-text)}.widget-module__button:focus{outline:0;box-shadow:inset 0 0 0 var(--border-width-medium) var(--interactive-interactive_0-outline-background)}.widget-module__listItem{padding:var(--spacings-small);display:flex;align-items:center;gap:var(--spacings-small)}.widget-module__listItem:not(:last-child){border-bottom:1px solid var(--border-primary)}.widget-module__listItem[aria-selected=true],.widget-module__listItem:hover{background-color:var(--interactive-interactive_2-active-background)}.widget-module__itemIcon{padding:var(--spacings-small)}.widget-module__itemIcon img{display:block;height:1.25rem}.widget-module__itemLocality{margin-left:var(--spacings-small)}.widget-module__popupContainer{left:0;list-style-position:inside;padding:0;margin:0}.widget-module__messageBox{background:var(--static-status-error-background);color:var(--static-status-error-text);display:flex;padding:var(--spacings-medium);border-radius:var(--border-radius-regular)}.widget-module__messageBox[hidden]{display:none} diff --git a/public/widget/IYFwRkA/2.9.0/planner-web.d.ts b/public/widget/IYFwRkA/2.9.0/planner-web.d.ts new file mode 100644 index 00000000..3cce715c --- /dev/null +++ b/public/widget/IYFwRkA/2.9.0/planner-web.d.ts @@ -0,0 +1,27 @@ +import type { GeocoderFeature } from '@atb/page-modules/departures'; + +export declare function createWidget({ urlBase, language, }: WidgetOptions): PlannerWebOutput; + +declare type Languages = 'nb' | 'nn' | 'en'; + +export declare type PlannerWebOutput = { + output: string; + init: () => void; + urls: SettingConstants; +}; + +export declare function reverse(urlBase: string, coords: GeolocationCoordinates): Promise; + +declare type SettingConstants = { + URL_BASE: string; + URL_JS_UMD: string; + URL_JS_ESM: string; + URL_CSS: string; +}; + +export declare type WidgetOptions = { + urlBase: string; + language?: Languages; +}; + +export { } diff --git a/public/widget/IYFwRkA/2.9.0/planner-web.mjs b/public/widget/IYFwRkA/2.9.0/planner-web.mjs new file mode 100644 index 00000000..f027a49a --- /dev/null +++ b/public/widget/IYFwRkA/2.9.0/planner-web.mjs @@ -0,0 +1,960 @@ +class H { + constructor(e, i, { tabInsertsSuggestions: n, defaultFirstOption: a, scrollIntoViewOptions: s } = {}) { + this.input = e, this.list = i, this.tabInsertsSuggestions = n ?? !0, this.defaultFirstOption = a ?? !1, this.scrollIntoViewOptions = s, this.isComposing = !1, i.id || (i.id = `combobox-${Math.random().toString().slice(2, 6)}`), this.ctrlBindings = !!navigator.userAgent.match(/Macintosh/), this.keyboardEventHandler = (d) => F(d, this), this.compositionEventHandler = (d) => N(d, this), this.inputHandler = this.clearSelection.bind(this), e.setAttribute("role", "combobox"), e.setAttribute("aria-controls", i.id), e.setAttribute("aria-expanded", "false"), e.setAttribute("aria-autocomplete", "list"), e.setAttribute("aria-haspopup", "listbox"); + } + destroy() { + this.clearSelection(), this.stop(), this.input.removeAttribute("role"), this.input.removeAttribute("aria-controls"), this.input.removeAttribute("aria-expanded"), this.input.removeAttribute("aria-autocomplete"), this.input.removeAttribute("aria-haspopup"); + } + start() { + this.input.setAttribute("aria-expanded", "true"), this.input.addEventListener("compositionstart", this.compositionEventHandler), this.input.addEventListener("compositionend", this.compositionEventHandler), this.input.addEventListener("input", this.inputHandler), this.input.addEventListener("keydown", this.keyboardEventHandler), this.list.addEventListener("mousedown", C), this.indicateDefaultOption(); + } + stop() { + this.clearSelection(), this.input.setAttribute("aria-expanded", "false"), this.input.removeEventListener("compositionstart", this.compositionEventHandler), this.input.removeEventListener("compositionend", this.compositionEventHandler), this.input.removeEventListener("input", this.inputHandler), this.input.removeEventListener("keydown", this.keyboardEventHandler), this.list.removeEventListener("mousedown", C); + } + indicateDefaultOption() { + var e; + this.defaultFirstOption && ((e = Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(A)[0]) === null || e === void 0 || e.setAttribute("data-combobox-option-default", "true")); + } + navigate(e = 1) { + const i = Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(A)[0], n = Array.from(this.list.querySelectorAll('[role="option"]')).filter(A), a = n.indexOf(i); + if (a === n.length - 1 && e === 1 || a === 0 && e === -1) { + this.clearSelection(), this.input.focus(); + return; + } + let s = e === 1 ? 0 : n.length - 1; + if (i && a >= 0) { + const m = a + e; + m >= 0 && m < n.length && (s = m); + } + const d = n[s]; + if (d) + for (const m of n) + m.removeAttribute("data-combobox-option-default"), d === m ? (this.input.setAttribute("aria-activedescendant", d.id), d.setAttribute("aria-selected", "true"), W(d), d.scrollIntoView(this.scrollIntoViewOptions)) : m.removeAttribute("aria-selected"); + } + clearSelection() { + this.input.removeAttribute("aria-activedescendant"); + for (const e of this.list.querySelectorAll('[aria-selected="true"]')) + e.removeAttribute("aria-selected"); + this.indicateDefaultOption(); + } +} +function F(t, e) { + if (!(t.shiftKey || t.metaKey || t.altKey) && !(!e.ctrlBindings && t.ctrlKey) && !e.isComposing) + switch (t.key) { + case "Enter": + D(e.input, e.list) && t.preventDefault(); + break; + case "Tab": + e.tabInsertsSuggestions && D(e.input, e.list) && t.preventDefault(); + break; + case "Escape": + e.clearSelection(); + break; + case "ArrowDown": + e.navigate(1), t.preventDefault(); + break; + case "ArrowUp": + e.navigate(-1), t.preventDefault(); + break; + case "n": + e.ctrlBindings && t.ctrlKey && (e.navigate(1), t.preventDefault()); + break; + case "p": + e.ctrlBindings && t.ctrlKey && (e.navigate(-1), t.preventDefault()); + break; + default: + if (t.ctrlKey) + break; + e.clearSelection(); + } +} +function C(t) { + if (!(t.target instanceof Element)) + return; + const e = t.target.closest('[role="option"]'); + e && e.getAttribute("aria-disabled") !== "true" && B(e, { event: t }); +} +function D(t, e) { + const i = e.querySelector('[aria-selected="true"], [data-combobox-option-default="true"]'); + return i ? (i.getAttribute("aria-disabled") === "true" || B(i), !0) : !1; +} +function B(t, e) { + t.dispatchEvent(new CustomEvent("combobox-commit", { bubbles: !0, detail: e })); +} +function W(t) { + t.dispatchEvent(new Event("combobox-select", { bubbles: !0 })); +} +function A(t) { + return !t.hidden && !(t instanceof HTMLInputElement && t.type === "hidden") && (t.offsetWidth > 0 || t.offsetHeight > 0); +} +function N(t, e) { + e.isComposing = t.type === "compositionstart", document.getElementById(e.input.getAttribute("aria-controls") || "") && e.clearSelection(); +} +const R = "theme-module__light", x = '"../page-modules/assistant/assistant.module.css"', G = '"../page-modules/departures/departures.module.css"', V = '"../components/search/search.module.css"', K = '"../modules/search-time/selector/selector.module.css"', U = '"../components/button/button.module.css"', Q = "widget-module__hidden", Y = "widget-module__lightWrapper theme-module__light", J = "widget-module__wrapper theme-module__override-light", z = "widget-module__form assistant-module__container", X = "widget-module__nav", Z = "widget-module__tabs", ee = "widget-module__tabSelected", te = "widget-module__main assistant-module__main", oe = "widget-module__heading assistant-module__heading", ne = "widget-module__inputBoxes", ie = "widget-module__search_container search-module__container", ae = "widget-module__search_inputContainer search-module__inputContainer", re = "widget-module__search_label search-module__label typography-module__typo-body__secondary", se = "widget-module__search_input search-module__input", le = "widget-module__search_inputLast", ce = "widget-module__button_geolocation departures-module__geolocationButton", de = "widget-module__selector_group selector-module__departureDateSelector", ue = "widget-module__selector_options selector-module__options", pe = "widget-module__selector_options__small selector-module__options", me = "widget-module__selector_option selector-module__option selector-module__option", he = "widget-module__selector_option__text selector-module__option__text", _e = "widget-module__selector_option__label selector-module__option__label", ge = "widget-module__selector_option__input selector-module__option__input", fe = "widget-module__selector_dateAndTimeSelectorsWrapper selector-module__dateAndTimeSelectorsWrapper", be = "widget-module__selector_dateAndTimeSelectorsWrapper__hidden", ve = "widget-module__selector_dateAndTimeSelectors selector-module__dateAndTimeSelectors", we = "widget-module__selector_dateSelector selector-module__dateSelector", ye = "widget-module__selector_timeSelector selector-module__timeSelector", $e = "widget-module__buttonGroup", Se = "widget-module__button", Ee = "widget-module__listItem", Te = "widget-module__itemIcon", Ae = "widget-module__itemLocality search-module__itemLocality typography-module__typo-body__secondary", Le = "widget-module__popupContainer search-module__menu", ke = "widget-module__messageBox", o = { + "override-light": "theme-module__override-light", + light: R, + assistant: x, + departures: G, + search: V, + selector: K, + buttonComponent: U, + hidden: Q, + lightWrapper: Y, + wrapper: J, + form: z, + nav: X, + tabs: Z, + tabSelected: ee, + main: te, + heading: oe, + inputBoxes: ne, + search_container: ie, + search_inputContainer: ae, + search_label: re, + search_input: se, + search_inputLast: le, + button_geolocation: ce, + selector_group: de, + selector_options: ue, + selector_options__small: pe, + selector_option: me, + selector_option__text: he, + selector_option__label: _e, + selector_option__input: ge, + selector_dateAndTimeSelectorsWrapper: fe, + selector_dateAndTimeSelectorsWrapper__hidden: be, + selector_dateAndTimeSelectors: ve, + selector_dateSelector: we, + selector_timeSelector: ye, + buttonGroup: $e, + button: Se, + "button--disabled": "widget-module__button--disabled", + listItem: Ee, + itemIcon: Te, + itemLocality: Ae, + popupContainer: Le, + messageBox: ke +}; +var O = { MODULE_VERSION: "2.9.0", COMPRESSED_ORG: "IYFwRkA" }; +const Ie = 300, y = String.raw, L = O.MODULE_VERSION, k = O.COMPRESSED_ORG; +function Ce(t) { + if (!(t != null && t.startsWith("http"))) + throw new Error("Missing urlBase in correct schema."); + return t.endsWith("/") || (t += "/"), { + URL_BASE: t, + URL_JS_UMD: `${t}widget/${k}/${L}/planner-web.umd.js`, + URL_JS_ESM: `${t}widget/${k}/${L}/planner-web.mjs`, + URL_CSS: `${t}widget/${k}/${L}/planner-web.css` + }; +} +function ze({ + urlBase: t, + language: e = "en" +}) { + const i = Ye(e), n = Ce(t); + return { + output: Oe(n, i), + init: De, + urls: n + }; +} +function De() { + var e, i; + Pe(), M("pw-assistant"), M("pw-departures"); + let t = { + from: void 0, + to: void 0 + }; + document.addEventListener("search-selected", function(n) { + const a = n; + t[a.detail.key] = a.detail.item; + }), document.addEventListener("reset-search", function() { + t = { + from: void 0, + to: void 0 + }, document.querySelectorAll( + 'input[name="from"], input[name="to"]' + ).forEach((n) => { + n.value = ""; + }); + }), document.querySelectorAll("[name$=searchTimeSelector]").forEach(function(n) { + n.addEventListener("change", function(a) { + const d = a.currentTarget.value === "now"; + document.querySelectorAll(".js-search-date-details").forEach((m) => { + m.hidden = d; + }); + }); + }), (e = document.querySelector("#pw-form-departures")) == null || e.addEventListener("submit", (n) => { + n.preventDefault(); + const a = n.currentTarget; + Be(a, t.from); + }), (i = document.querySelector("#pw-form-assistant")) == null || i.addEventListener("submit", (n) => { + n.preventDefault(); + const a = n.currentTarget; + Me(a, t.from, t.to); + }); +} +function M(t) { + const e = document.querySelector( + `#${t}-searchTimeSelector-date` + ), i = document.querySelector( + `#${t}-searchTimeSelector-time` + ); + try { + if (e && (e.valueAsDate = /* @__PURE__ */ new Date()), i) { + const n = /* @__PURE__ */ new Date(); + n.setSeconds(0), n.setMilliseconds(0), i.valueAsDate = n; + } + } catch { + } +} +function P(t, e) { + const i = t.get(`${e}-searchTimeSelector`); + if (i === "now") + return { + mode: "now" + }; + { + const n = t.get("dateinput"), a = t.get("timeinput"); + if (n && a) { + const s = /* @__PURE__ */ new Date(`${n}T${a}`); + return { + mode: i == "arriveBy" ? "arriveBy" : "departBy", + dateTime: s.getTime() + }; + } + return { + mode: "now" + }; + } +} +function Me(t, e, i) { + const n = t.action, a = P(new FormData(t), "pw-assistant"), s = Re({ from: e, to: i }, a), d = new URLSearchParams(s); + window.location.href = `${n}?${d.toString()}`; +} +function Be(t, e) { + const i = t.action, n = P(new FormData(t), "pw-departures"), a = xe(n, e), s = new URLSearchParams(a); + (e == null ? void 0 : e.layer) === "venue" ? window.location.href = `${i}/${e.id}?${s.toString()}` : window.location.href = `${i}?${s.toString()}`; +} +class E extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + const e = this; + e.hidden = !0, e.classList.add(o.messageBox), document.addEventListener("pw-errorMessage", function(i) { + const n = i; + e.textContent = n.detail.message, e.hidden = !1; + }), document.addEventListener("pw-errorMessage-clear", function(i) { + e.hidden = !0; + }), e.addEventListener("click", function() { + E.clearMessageBox(); + }); + } + static clearMessageBox() { + document.dispatchEvent( + new CustomEvent("pw-errorMessage-clear", { + bubbles: !0 + }) + ); + } +} +function Oe({ URL_BASE: t }, e) { + function i(r) { + const c = a(r), h = v("span", [r.name]), u = v("span", [r.locality ?? ""], o.itemLocality), l = v("li", [c, h, u], o.listItem); + return l.role = "option", l.setAttribute("data-feature-id", r.id), l; + } + function n(r) { + const c = v("span", [r]); + return v("li", [c], o.listItem); + } + function a(r) { + const c = He(r.category), h = v("img"); + h.src = `${t}assets/mono/light/${c.icon}.svg`, h.alt = c.alt, h.role = "img"; + const u = v("div", [h], o.itemIcon); + return u.ariaHidden = "true", u; + } + class s extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + const c = this; + this.querySelector("button").addEventListener("click", async () => { + var u; + E.clearMessageBox(); + try { + const l = await Ke(t, e), g = (u = c.parentElement) == null ? void 0 : u.querySelector("input"); + g && (g.value = l ? `${l.name}, ${l.locality}` : g.value), document.dispatchEvent( + new CustomEvent("search-selected", { + bubbles: !0, + detail: { + key: "from", + item: l + } + }) + ); + } catch (l) { + l instanceof Error && document.dispatchEvent( + new CustomEvent("pw-errorMessage", { + bubbles: !0, + detail: { + message: l.message + } + }) + ); + } + }); + } + } + customElements.define("pw-geobutton", s), customElements.define("pw-messagebox", E); + class d extends HTMLElement { + constructor() { + super(), this.dataList = {}; + } + getItem(c) { + return this.dataList[c]; + } + setItems(c) { + this.dataList = {}; + for (let h of c) + this.dataList[h.id] = h; + } + connectedCallback() { + const c = this, h = qe( + this.getAttribute("data-debounce-ms"), + Ie + ), u = this.querySelector("input"), l = this.querySelector( + "#" + this.getAttribute("for") + ); + let g = new H(u, l, { + tabInsertsSuggestions: !0, + scrollIntoViewOptions: !1 + }); + function w(p) { + p ? g.start() : (g.clearSelection(), g.stop()), l.hidden = !p; + } + function I() { + c.setItems([]), l.innerHTML = ""; + const p = n(e.noResults); + l.appendChild(p), w(!0); + } + const q = je(async (p) => { + try { + if (!p.value) { + l.innerHTML = ""; + return; + } + const f = await Ge(t, p.value); + if (f.length === 0) + return I(); + c.setItems(f), l.innerHTML = ""; + for (let b of f) { + const S = i(b); + l.appendChild(S); + } + w(!0); + } catch { + I(); + } + }, h); + u.addEventListener("keydown", (p) => { + p.key === "Escape" && w(!1); + }), u.addEventListener( + "input", + (p) => q(p.target) + ), u.addEventListener("focus", () => w(!0)), u.addEventListener("blur", () => w(!1)), document.addEventListener("click", (p) => { + j(p.target, this) || w(!1); + }), l.addEventListener("combobox-commit", function(p) { + const f = p.target.getAttribute( + "data-feature-id" + ), b = f ? c.getItem(f) : void 0; + let S = u.value; + b && (S = `${b.name}`, b.locality && (S += `, ${b.locality}`)), u.value = S, document.dispatchEvent( + new CustomEvent("search-selected", { + bubbles: !0, + detail: { + key: u.name, + item: b + } + }) + ), l.hidden = !0, g.clearSelection(), g.stop(); + }); + } + } + customElements.define("pw-autocomplete", d); + const m = y` +
+ +
+ `, $ = (r, c = !0) => y` +
+ ${e.searchTime.title} +
+
+ + + ${c ? y` + + ` : ""} +
+ +
+
+ `, T = y` +
+
+
+ ${e.assistant.title} +
+ + + + + +
+ +
+ + +
+
+ ${$("pw-assistant")} +
+ ${m} +
+ `, _ = y` +
+
+
+ ${e.departure.title} +
+ + + + + +
+ +
+ ${$("pw-departures", !1)} +
+ ${m} +
+ `; + return y` +
+ +
${T}
+
+ ${_} +
+
+ `; +} +function Pe() { + var t; + (t = document.querySelector(".js-tablist")) == null || t.addEventListener("click", function(e) { + var $, T; + const i = ($ = e.target) == null ? void 0 : $.closest("a"); + if (!i) + return; + const n = i.getAttribute("href"); + if (!n) + return; + const a = n.replace("/", ""); + e.preventDefault(); + const s = document.querySelector("#pw-" + a); + if (!s) + return; + E.clearMessageBox(), document.querySelectorAll(".js-tabpanel").forEach((_) => { + _.classList.add(o.hidden); + }), document.querySelectorAll(".js-tablist a").forEach((_) => { + _.classList.remove(o.tabSelected); + }), s.classList.remove(o.hidden), i.classList.add(o.tabSelected); + const d = document.querySelectorAll( + `input[type="radio"][name="pw-${a}-searchTimeSelector"]` + ), m = (T = Array.from(d).find( + (_) => _.checked + )) == null ? void 0 : T.value; + document.querySelectorAll(".js-search-date-details").forEach((_) => { + _.hidden = m === "now"; + }), document.dispatchEvent( + new CustomEvent("reset-search", { + bubbles: !0 + }) + ); + }); +} +function je(t, e) { + let i = null; + return function(...n) { + clearTimeout(i), i = setTimeout(() => { + t(...n); + }, e); + }; +} +function v(t, e = [], i = "") { + const n = document.createElement(t); + if (Array.isArray(e)) + for (let a of e) { + let s = typeof a == "string" ? document.createTextNode(a) : a; + n.appendChild(s); + } + return n.className = i, n; +} +function qe(t, e) { + const i = parseInt(t, 10); + return Number.isNaN(i) ? e : i; +} +function j(t, e) { + return t === e ? !0 : !t || !t.parentElement ? !1 : j(t.parentElement, e); +} +function He(t) { + switch (Fe(t)[0]) { + case "bus": + return { icon: "transportation-entur/Bus", alt: "bus" }; + case "tram": + return { icon: "transportation-entur/Tram", alt: "tram" }; + case "rail": + return { icon: "transportation-entur/Train", alt: "rail" }; + case "airport": + return { icon: "transportation-entur/Plane", alt: "air" }; + case "boat": + return { icon: "transportation-entur/Ferry", alt: "water" }; + case "unknown": + default: + return { icon: "map/Pin", alt: "unknown" }; + } +} +function Fe(t) { + return t.map(We).filter((e, i, n) => n.indexOf(e) === i); +} +function We(t) { + switch (t) { + case "onstreetBus": + case "busStation": + case "coachStation": + return "bus"; + case "onstreetTram": + case "tramStation": + return "tram"; + case "railStation": + case "metroStation": + return "rail"; + case "airport": + return "airport"; + case "harbourPort": + case "ferryPort": + case "ferryStop": + return "boat"; + default: + return "unknown"; + } +} +function Ne(t, e) { + if (!t) + return {}; + const i = e ? { + toId: e.id, + toLon: e.geometry.coordinates[0].toString(), + toLat: e.geometry.coordinates[1].toString(), + toLayer: e.layer + } : void 0; + return { + fromId: t.id, + fromLon: t.geometry.coordinates[0].toString(), + fromLat: t.geometry.coordinates[1].toString(), + fromLayer: t.layer, + ...i + }; +} +function Re(t, e) { + const i = e.mode !== "now" ? { + searchMode: e.mode, + searchTime: e.dateTime.toString() + } : { searchMode: e.mode }, n = Ne( + t.from, + t.to + ); + return { + ...i, + ...n + }; +} +function xe(t, e) { + const i = t.mode !== "now" ? { + searchMode: t.mode, + searchTime: t.dateTime.toString() + } : { searchMode: t.mode }; + return !e || e.layer == "venue" ? { + ...i + } : { + ...i, + lon: e.geometry.coordinates[0].toString(), + lat: e.geometry.coordinates[1].toString() + }; +} +async function Ge(t, e) { + const i = `${t}api/departures/autocomplete?q=${e}`, n = await fetch(i); + if (!n.ok) + throw new Error(`Error fetching autocomplete data from ${i}`); + return await n.json(); +} +async function Ve(t, e) { + const n = await (await fetch( + `${t}api/departures/reverse?lat=${e.latitude}&lon=${e.longitude}` + )).json(); + if (n) + return n; +} +async function Ke(t, e) { + return new Promise(function(i, n) { + navigator.geolocation.getCurrentPosition( + async (a) => { + const s = await Ve(t, a.coords); + i(s); + }, + (a) => { + n(new Error(Ue(a.code, e))); + }, + { enableHighAccuracy: !0, timeout: 1e4 } + ); + }); +} +function Ue(t, e) { + switch (t) { + case GeolocationPositionError.PERMISSION_DENIED: + return e.geoTexts.denied; + case GeolocationPositionError.TIMEOUT: + return e.geoTexts.timeout; + case GeolocationPositionError.POSITION_UNAVAILABLE: + default: + return e.geoTexts.unavailable; + } +} +const Qe = { + nb: { + noResults: "Ingen resultater", + geoButton: "Finn min posisjon", + geoTexts: { + denied: "Du må endre stedsinnstillinger i nettleseren din for å bruke din posisjon i reisesøket.", + unavailable: "Posisjonen din er ikke tilgjengelig.", + timeout: "Det tok for lang tid å hente posisjonen din. Prøv på nytt." + }, + searchButton: "Finn avganger", + placeholder: "adresse, kai eller holdeplass", + assistant: { + link: "Planlegg reisen", + title: "Hvor vil du reise?", + from: "Fra", + to: "Til" + }, + departure: { + link: "Avganger", + title: "Hvor vil du reise fra?", + from: "Fra" + }, + searchTime: { + title: "Når vil du reise?", + now: "Nå", + arrive: "Ankomst", + depart: "Avreise", + date: "Dato", + time: "Tid" + } + }, + nn: { + noResults: "Ingen resultat", + geoButton: "Finn min posisjon", + geoTexts: { + denied: "Du må endre posisjonsinnstillingane i nettlesaren din for å bruke din posisjon i reisesøket.", + unavailable: "Posisjonen din er ikkje tilgjengeleg.", + timeout: "Det tok for lang tid å hente posisjonen din. Prøv på nytt." + }, + searchButton: "Finn avgangar", + placeholder: "adresse, kai eller haldeplass", + assistant: { + link: "Planlegg reisa", + title: "Kor vil du reise?", + from: "Frå", + to: "Til" + }, + departure: { + link: "Avgangar", + title: "Kor vil du reise frå?", + from: "Frå" + }, + searchTime: { + title: "Når vil du reise?", + now: "No", + arrive: "Ankomst", + depart: "Avreise", + date: "Dato", + time: "Tid" + } + }, + en: { + noResults: "No results", + geoButton: "Find my position", + geoTexts: { + denied: "You must change location settings in your browser to use your position in the travel search.", + unavailable: "Your position is not available.", + timeout: "It took too long to retrieve your position. Try again." + }, + searchButton: "Find departures", + placeholder: "address, quay, or stop", + assistant: { + link: "Plan your journey", + title: "Where do you want to travel?", + from: "From", + to: "To" + }, + departure: { + link: "Departures", + title: "Where do you want to travel from?", + from: "From" + }, + searchTime: { + title: "When do you want to travel?", + now: "Now", + arrive: "Arrival", + depart: "Departure", + date: "Date", + time: "Time" + } + } +}; +function Ye(t) { + return Qe[t]; +} +export { + ze as createWidget, + Ve as reverse +}; diff --git a/public/widget/IYFwRkA/2.9.0/planner-web.umd.js b/public/widget/IYFwRkA/2.9.0/planner-web.umd.js new file mode 100644 index 00000000..58d43e02 --- /dev/null +++ b/public/widget/IYFwRkA/2.9.0/planner-web.umd.js @@ -0,0 +1,293 @@ +(function(f,S){typeof exports=="object"&&typeof module<"u"?S(exports):typeof define=="function"&&define.amd?define(["exports"],S):(f=typeof globalThis<"u"?globalThis:f||self,S(f.PlannerWeb={}))})(this,function(f){"use strict";class S{constructor(e,i,{tabInsertsSuggestions:n,defaultFirstOption:r,scrollIntoViewOptions:s}={}){this.input=e,this.list=i,this.tabInsertsSuggestions=n??!0,this.defaultFirstOption=r??!1,this.scrollIntoViewOptions=s,this.isComposing=!1,i.id||(i.id=`combobox-${Math.random().toString().slice(2,6)}`),this.ctrlBindings=!!navigator.userAgent.match(/Macintosh/),this.keyboardEventHandler=d=>F(d,this),this.compositionEventHandler=d=>x(d,this),this.inputHandler=this.clearSelection.bind(this),e.setAttribute("role","combobox"),e.setAttribute("aria-controls",i.id),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-autocomplete","list"),e.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("input",this.inputHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("mousedown",D),this.indicateDefaultOption()}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("input",this.inputHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("mousedown",D)}indicateDefaultOption(){var e;this.defaultFirstOption&&((e=Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(k)[0])===null||e===void 0||e.setAttribute("data-combobox-option-default","true"))}navigate(e=1){const i=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(k)[0],n=Array.from(this.list.querySelectorAll('[role="option"]')).filter(k),r=n.indexOf(i);if(r===n.length-1&&e===1||r===0&&e===-1){this.clearSelection(),this.input.focus();return}let s=e===1?0:n.length-1;if(i&&r>=0){const m=r+e;m>=0&&m0||t.offsetHeight>0)}function x(t,e){e.isComposing=t.type==="compositionstart",document.getElementById(e.input.getAttribute("aria-controls")||"")&&e.clearSelection()}const o={"override-light":"theme-module__override-light",light:"theme-module__light",assistant:'"../page-modules/assistant/assistant.module.css"',departures:'"../page-modules/departures/departures.module.css"',search:'"../components/search/search.module.css"',selector:'"../modules/search-time/selector/selector.module.css"',buttonComponent:'"../components/button/button.module.css"',hidden:"widget-module__hidden",lightWrapper:"widget-module__lightWrapper theme-module__light",wrapper:"widget-module__wrapper theme-module__override-light",form:"widget-module__form assistant-module__container",nav:"widget-module__nav",tabs:"widget-module__tabs",tabSelected:"widget-module__tabSelected",main:"widget-module__main assistant-module__main",heading:"widget-module__heading assistant-module__heading",inputBoxes:"widget-module__inputBoxes",search_container:"widget-module__search_container search-module__container",search_inputContainer:"widget-module__search_inputContainer search-module__inputContainer",search_label:"widget-module__search_label search-module__label typography-module__typo-body__secondary",search_input:"widget-module__search_input search-module__input",search_inputLast:"widget-module__search_inputLast",button_geolocation:"widget-module__button_geolocation departures-module__geolocationButton",selector_group:"widget-module__selector_group selector-module__departureDateSelector",selector_options:"widget-module__selector_options selector-module__options",selector_options__small:"widget-module__selector_options__small selector-module__options",selector_option:"widget-module__selector_option selector-module__option selector-module__option",selector_option__text:"widget-module__selector_option__text selector-module__option__text",selector_option__label:"widget-module__selector_option__label selector-module__option__label",selector_option__input:"widget-module__selector_option__input selector-module__option__input",selector_dateAndTimeSelectorsWrapper:"widget-module__selector_dateAndTimeSelectorsWrapper selector-module__dateAndTimeSelectorsWrapper",selector_dateAndTimeSelectorsWrapper__hidden:"widget-module__selector_dateAndTimeSelectorsWrapper__hidden",selector_dateAndTimeSelectors:"widget-module__selector_dateAndTimeSelectors selector-module__dateAndTimeSelectors",selector_dateSelector:"widget-module__selector_dateSelector selector-module__dateSelector",selector_timeSelector:"widget-module__selector_timeSelector selector-module__timeSelector",buttonGroup:"widget-module__buttonGroup",button:"widget-module__button","button--disabled":"widget-module__button--disabled",listItem:"widget-module__listItem",itemIcon:"widget-module__itemIcon",itemLocality:"widget-module__itemLocality search-module__itemLocality typography-module__typo-body__secondary",popupContainer:"widget-module__popupContainer search-module__menu",messageBox:"widget-module__messageBox"};var P={MODULE_VERSION:"2.9.0",COMPRESSED_ORG:"IYFwRkA"};const R=300,y=String.raw,I=P.MODULE_VERSION,C=P.COMPRESSED_ORG;function G(t){if(!(t!=null&&t.startsWith("http")))throw new Error("Missing urlBase in correct schema.");return t.endsWith("/")||(t+="/"),{URL_BASE:t,URL_JS_UMD:`${t}widget/${C}/${I}/planner-web.umd.js`,URL_JS_ESM:`${t}widget/${C}/${I}/planner-web.mjs`,URL_CSS:`${t}widget/${C}/${I}/planner-web.css`}}function V({urlBase:t,language:e="en"}){const i=ce(e),n=G(t);return{output:Y(n,i),init:K,urls:n}}function K(){var e,i;J(),j("pw-assistant"),j("pw-departures");let t={from:void 0,to:void 0};document.addEventListener("search-selected",function(n){const r=n;t[r.detail.key]=r.detail.item}),document.addEventListener("reset-search",function(){t={from:void 0,to:void 0},document.querySelectorAll('input[name="from"], input[name="to"]').forEach(n=>{n.value=""})}),document.querySelectorAll("[name$=searchTimeSelector]").forEach(function(n){n.addEventListener("change",function(r){const d=r.currentTarget.value==="now";document.querySelectorAll(".js-search-date-details").forEach(m=>{m.hidden=d})})}),(e=document.querySelector("#pw-form-departures"))==null||e.addEventListener("submit",n=>{n.preventDefault();const r=n.currentTarget;Q(r,t.from)}),(i=document.querySelector("#pw-form-assistant"))==null||i.addEventListener("submit",n=>{n.preventDefault();const r=n.currentTarget;U(r,t.from,t.to)})}function j(t){const e=document.querySelector(`#${t}-searchTimeSelector-date`),i=document.querySelector(`#${t}-searchTimeSelector-time`);try{if(e&&(e.valueAsDate=new Date),i){const n=new Date;n.setSeconds(0),n.setMilliseconds(0),i.valueAsDate=n}}catch{}}function O(t,e){const i=t.get(`${e}-searchTimeSelector`);if(i==="now")return{mode:"now"};{const n=t.get("dateinput"),r=t.get("timeinput");if(n&&r){const s=new Date(`${n}T${r}`);return{mode:i=="arriveBy"?"arriveBy":"departBy",dateTime:s.getTime()}}return{mode:"now"}}}function U(t,e,i){const n=t.action,r=O(new FormData(t),"pw-assistant"),s=ne({from:e,to:i},r),d=new URLSearchParams(s);window.location.href=`${n}?${d.toString()}`}function Q(t,e){const i=t.action,n=O(new FormData(t),"pw-departures"),r=ie(n,e),s=new URLSearchParams(r);(e==null?void 0:e.layer)==="venue"?window.location.href=`${i}/${e.id}?${s.toString()}`:window.location.href=`${i}?${s.toString()}`}class E extends HTMLElement{constructor(){super()}connectedCallback(){const e=this;e.hidden=!0,e.classList.add(o.messageBox),document.addEventListener("pw-errorMessage",function(i){const n=i;e.textContent=n.detail.message,e.hidden=!1}),document.addEventListener("pw-errorMessage-clear",function(i){e.hidden=!0}),e.addEventListener("click",function(){E.clearMessageBox()})}static clearMessageBox(){document.dispatchEvent(new CustomEvent("pw-errorMessage-clear",{bubbles:!0}))}}function Y({URL_BASE:t},e){function i(a){const c=r(a),_=b("span",[a.name]),u=b("span",[a.locality??""],o.itemLocality),l=b("li",[c,_,u],o.listItem);return l.role="option",l.setAttribute("data-feature-id",a.id),l}function n(a){const c=b("span",[a]);return b("li",[c],o.listItem)}function r(a){const c=Z(a.category),_=b("img");_.src=`${t}assets/mono/light/${c.icon}.svg`,_.alt=c.alt,_.role="img";const u=b("div",[_],o.itemIcon);return u.ariaHidden="true",u}class s extends HTMLElement{constructor(){super()}connectedCallback(){const c=this;this.querySelector("button").addEventListener("click",async()=>{var u;E.clearMessageBox();try{const l=await ae(t,e),g=(u=c.parentElement)==null?void 0:u.querySelector("input");g&&(g.value=l?`${l.name}, ${l.locality}`:g.value),document.dispatchEvent(new CustomEvent("search-selected",{bubbles:!0,detail:{key:"from",item:l}}))}catch(l){l instanceof Error&&document.dispatchEvent(new CustomEvent("pw-errorMessage",{bubbles:!0,detail:{message:l.message}}))}})}}customElements.define("pw-geobutton",s),customElements.define("pw-messagebox",E);class d extends HTMLElement{constructor(){super(),this.dataList={}}getItem(c){return this.dataList[c]}setItems(c){this.dataList={};for(let _ of c)this.dataList[_.id]=_}connectedCallback(){const c=this,_=X(this.getAttribute("data-debounce-ms"),R),u=this.querySelector("input"),l=this.querySelector("#"+this.getAttribute("for"));let g=new S(u,l,{tabInsertsSuggestions:!0,scrollIntoViewOptions:!1});function $(p){p?g.start():(g.clearSelection(),g.stop()),l.hidden=!p}function H(){c.setItems([]),l.innerHTML="";const p=n(e.noResults);l.appendChild(p),$(!0)}const de=z(async p=>{try{if(!p.value){l.innerHTML="";return}const v=await re(t,p.value);if(v.length===0)return H();c.setItems(v),l.innerHTML="";for(let w of v){const A=i(w);l.appendChild(A)}$(!0)}catch{H()}},_);u.addEventListener("keydown",p=>{p.key==="Escape"&&$(!1)}),u.addEventListener("input",p=>de(p.target)),u.addEventListener("focus",()=>$(!0)),u.addEventListener("blur",()=>$(!1)),document.addEventListener("click",p=>{q(p.target,this)||$(!1)}),l.addEventListener("combobox-commit",function(p){const v=p.target.getAttribute("data-feature-id"),w=v?c.getItem(v):void 0;let A=u.value;w&&(A=`${w.name}`,w.locality&&(A+=`, ${w.locality}`)),u.value=A,document.dispatchEvent(new CustomEvent("search-selected",{bubbles:!0,detail:{key:u.name,item:w}})),l.hidden=!0,g.clearSelection(),g.stop()})}}customElements.define("pw-autocomplete",d);const m=y` +
+ +
+ `,T=(a,c=!0)=>y` +
+ ${e.searchTime.title} +
+
+ + + ${c?y` + + `:""} +
+ +
+
+ `,L=y` +
+
+
+ ${e.assistant.title} +
+ + + + + +
+ +
+ + +
+
+ ${T("pw-assistant")} +
+ ${m} +
+ `,h=y` +
+
+
+ ${e.departure.title} +
+ + + + + +
+ +
+ ${T("pw-departures",!1)} +
+ ${m} +
+ `;return y` +
+ +
${L}
+
+ ${h} +
+
+ `}function J(){var t;(t=document.querySelector(".js-tablist"))==null||t.addEventListener("click",function(e){var T,L;const i=(T=e.target)==null?void 0:T.closest("a");if(!i)return;const n=i.getAttribute("href");if(!n)return;const r=n.replace("/","");e.preventDefault();const s=document.querySelector("#pw-"+r);if(!s)return;E.clearMessageBox(),document.querySelectorAll(".js-tabpanel").forEach(h=>{h.classList.add(o.hidden)}),document.querySelectorAll(".js-tablist a").forEach(h=>{h.classList.remove(o.tabSelected)}),s.classList.remove(o.hidden),i.classList.add(o.tabSelected);const d=document.querySelectorAll(`input[type="radio"][name="pw-${r}-searchTimeSelector"]`),m=(L=Array.from(d).find(h=>h.checked))==null?void 0:L.value;document.querySelectorAll(".js-search-date-details").forEach(h=>{h.hidden=m==="now"}),document.dispatchEvent(new CustomEvent("reset-search",{bubbles:!0}))})}function z(t,e){let i=null;return function(...n){clearTimeout(i),i=setTimeout(()=>{t(...n)},e)}}function b(t,e=[],i=""){const n=document.createElement(t);if(Array.isArray(e))for(let r of e){let s=typeof r=="string"?document.createTextNode(r):r;n.appendChild(s)}return n.className=i,n}function X(t,e){const i=parseInt(t,10);return Number.isNaN(i)?e:i}function q(t,e){return t===e?!0:!t||!t.parentElement?!1:q(t.parentElement,e)}function Z(t){switch(ee(t)[0]){case"bus":return{icon:"transportation-entur/Bus",alt:"bus"};case"tram":return{icon:"transportation-entur/Tram",alt:"tram"};case"rail":return{icon:"transportation-entur/Train",alt:"rail"};case"airport":return{icon:"transportation-entur/Plane",alt:"air"};case"boat":return{icon:"transportation-entur/Ferry",alt:"water"};case"unknown":default:return{icon:"map/Pin",alt:"unknown"}}}function ee(t){return t.map(te).filter((e,i,n)=>n.indexOf(e)===i)}function te(t){switch(t){case"onstreetBus":case"busStation":case"coachStation":return"bus";case"onstreetTram":case"tramStation":return"tram";case"railStation":case"metroStation":return"rail";case"airport":return"airport";case"harbourPort":case"ferryPort":case"ferryStop":return"boat";default:return"unknown"}}function oe(t,e){if(!t)return{};const i=e?{toId:e.id,toLon:e.geometry.coordinates[0].toString(),toLat:e.geometry.coordinates[1].toString(),toLayer:e.layer}:void 0;return{fromId:t.id,fromLon:t.geometry.coordinates[0].toString(),fromLat:t.geometry.coordinates[1].toString(),fromLayer:t.layer,...i}}function ne(t,e){const i=e.mode!=="now"?{searchMode:e.mode,searchTime:e.dateTime.toString()}:{searchMode:e.mode},n=oe(t.from,t.to);return{...i,...n}}function ie(t,e){const i=t.mode!=="now"?{searchMode:t.mode,searchTime:t.dateTime.toString()}:{searchMode:t.mode};return!e||e.layer=="venue"?{...i}:{...i,lon:e.geometry.coordinates[0].toString(),lat:e.geometry.coordinates[1].toString()}}async function re(t,e){const i=`${t}api/departures/autocomplete?q=${e}`,n=await fetch(i);if(!n.ok)throw new Error(`Error fetching autocomplete data from ${i}`);return await n.json()}async function W(t,e){const n=await(await fetch(`${t}api/departures/reverse?lat=${e.latitude}&lon=${e.longitude}`)).json();if(n)return n}async function ae(t,e){return new Promise(function(i,n){navigator.geolocation.getCurrentPosition(async r=>{const s=await W(t,r.coords);i(s)},r=>{n(new Error(se(r.code,e)))},{enableHighAccuracy:!0,timeout:1e4})})}function se(t,e){switch(t){case GeolocationPositionError.PERMISSION_DENIED:return e.geoTexts.denied;case GeolocationPositionError.TIMEOUT:return e.geoTexts.timeout;case GeolocationPositionError.POSITION_UNAVAILABLE:default:return e.geoTexts.unavailable}}const le={nb:{noResults:"Ingen resultater",geoButton:"Finn min posisjon",geoTexts:{denied:"Du må endre stedsinnstillinger i nettleseren din for å bruke din posisjon i reisesøket.",unavailable:"Posisjonen din er ikke tilgjengelig.",timeout:"Det tok for lang tid å hente posisjonen din. Prøv på nytt."},searchButton:"Finn avganger",placeholder:"adresse, kai eller holdeplass",assistant:{link:"Planlegg reisen",title:"Hvor vil du reise?",from:"Fra",to:"Til"},departure:{link:"Avganger",title:"Hvor vil du reise fra?",from:"Fra"},searchTime:{title:"Når vil du reise?",now:"Nå",arrive:"Ankomst",depart:"Avreise",date:"Dato",time:"Tid"}},nn:{noResults:"Ingen resultat",geoButton:"Finn min posisjon",geoTexts:{denied:"Du må endre posisjonsinnstillingane i nettlesaren din for å bruke din posisjon i reisesøket.",unavailable:"Posisjonen din er ikkje tilgjengeleg.",timeout:"Det tok for lang tid å hente posisjonen din. Prøv på nytt."},searchButton:"Finn avgangar",placeholder:"adresse, kai eller haldeplass",assistant:{link:"Planlegg reisa",title:"Kor vil du reise?",from:"Frå",to:"Til"},departure:{link:"Avgangar",title:"Kor vil du reise frå?",from:"Frå"},searchTime:{title:"Når vil du reise?",now:"No",arrive:"Ankomst",depart:"Avreise",date:"Dato",time:"Tid"}},en:{noResults:"No results",geoButton:"Find my position",geoTexts:{denied:"You must change location settings in your browser to use your position in the travel search.",unavailable:"Your position is not available.",timeout:"It took too long to retrieve your position. Try again."},searchButton:"Find departures",placeholder:"address, quay, or stop",assistant:{link:"Plan your journey",title:"Where do you want to travel?",from:"From",to:"To"},departure:{link:"Departures",title:"Where do you want to travel from?",from:"From"},searchTime:{title:"When do you want to travel?",now:"Now",arrive:"Arrival",depart:"Departure",date:"Date",time:"Time"}}};function ce(t){return le[t]}f.createWidget=V,f.reverse=W,Object.defineProperty(f,Symbol.toStringTag,{value:"Module"})}); diff --git a/src/page-modules/widget/available-widgets/GYJwhgtkA/manifest.json b/src/page-modules/widget/available-widgets/GYJwhgtkA/manifest.json index 7fe2cf19..cd409123 100644 --- a/src/page-modules/widget/available-widgets/GYJwhgtkA/manifest.json +++ b/src/page-modules/widget/available-widgets/GYJwhgtkA/manifest.json @@ -1,17 +1,26 @@ { "latest": { - "version": "2.8.0", - "created": "2023-12-13T10:54:28.898Z", + "version": "2.9.0", + "created": "2023-12-21T11:45:28.198Z", "urls": { - "umd": "/widget/GYJwhgtkA/2.8.0/planner-web.umd.js", - "esm": "/widget/GYJwhgtkA/2.8.0/planner-web.mjs", - "css": "/widget/GYJwhgtkA/2.8.0/planner-web.css" + "umd": "/widget/GYJwhgtkA/2.9.0/planner-web.umd.js", + "esm": "/widget/GYJwhgtkA/2.9.0/planner-web.mjs", + "css": "/widget/GYJwhgtkA/2.9.0/planner-web.css" } }, "all": [ + { + "version": "2.9.0", + "created": "2023-12-21T11:45:28.198Z", + "urls": { + "umd": "/widget/GYJwhgtkA/2.9.0/planner-web.umd.js", + "esm": "/widget/GYJwhgtkA/2.9.0/planner-web.mjs", + "css": "/widget/GYJwhgtkA/2.9.0/planner-web.css" + } + }, { "version": "2.8.0", - "created": "2023-12-13T10:54:28.898Z", + "created": "2023-12-21T11:45:28.198Z", "urls": { "umd": "/widget/GYJwhgtkA/2.8.0/planner-web.umd.js", "esm": "/widget/GYJwhgtkA/2.8.0/planner-web.mjs", @@ -20,7 +29,7 @@ }, { "version": "2.6.0", - "created": "2023-12-13T10:54:28.898Z", + "created": "2023-12-21T11:45:28.198Z", "urls": { "umd": "/widget/GYJwhgtkA/2.6.0/planner-web.umd.js", "esm": "/widget/GYJwhgtkA/2.6.0/planner-web.mjs", @@ -29,7 +38,7 @@ }, { "version": "2.2.2", - "created": "2023-12-13T10:54:28.898Z", + "created": "2023-12-21T11:45:28.198Z", "urls": { "umd": "/widget/GYJwhgtkA/2.2.2/planner-web.umd.js", "esm": "/widget/GYJwhgtkA/2.2.2/planner-web.mjs", @@ -38,7 +47,7 @@ }, { "version": "2.1.0", - "created": "2023-12-13T10:54:28.898Z", + "created": "2023-12-21T11:45:28.198Z", "urls": { "umd": "/widget/GYJwhgtkA/2.1.0/planner-web.umd.js", "esm": "/widget/GYJwhgtkA/2.1.0/planner-web.mjs", @@ -47,7 +56,7 @@ }, { "version": "2.0.0", - "created": "2023-12-13T10:54:28.898Z", + "created": "2023-12-21T11:45:28.198Z", "urls": { "umd": "/widget/GYJwhgtkA/2.0.0/planner-web.umd.js", "esm": "/widget/GYJwhgtkA/2.0.0/planner-web.mjs", @@ -56,7 +65,7 @@ }, { "version": "1.0.0", - "created": "2023-12-13T10:54:28.898Z", + "created": "2023-12-21T11:45:28.198Z", "urls": { "umd": "/widget/GYJwhgtkA/1.0.0/planner-web.umd.js", "esm": "/widget/GYJwhgtkA/1.0.0/planner-web.mjs", @@ -65,7 +74,7 @@ }, { "version": "0.2.0", - "created": "2023-12-13T10:54:28.898Z", + "created": "2023-12-21T11:45:28.198Z", "urls": { "umd": "/widget/GYJwhgtkA/0.2.0/planner-web.umd.js", "esm": "/widget/GYJwhgtkA/0.2.0/planner-web.mjs", diff --git a/src/page-modules/widget/available-widgets/HYMw1kA/manifest.json b/src/page-modules/widget/available-widgets/HYMw1kA/manifest.json index ae2f1962..1f5f722f 100644 --- a/src/page-modules/widget/available-widgets/HYMw1kA/manifest.json +++ b/src/page-modules/widget/available-widgets/HYMw1kA/manifest.json @@ -1,17 +1,26 @@ { "latest": { - "version": "2.8.0", - "created": "2023-12-13T10:54:28.899Z", + "version": "2.9.0", + "created": "2023-12-21T11:45:28.200Z", "urls": { - "umd": "/widget/HYMw1kA/2.8.0/planner-web.umd.js", - "esm": "/widget/HYMw1kA/2.8.0/planner-web.mjs", - "css": "/widget/HYMw1kA/2.8.0/planner-web.css" + "umd": "/widget/HYMw1kA/2.9.0/planner-web.umd.js", + "esm": "/widget/HYMw1kA/2.9.0/planner-web.mjs", + "css": "/widget/HYMw1kA/2.9.0/planner-web.css" } }, "all": [ + { + "version": "2.9.0", + "created": "2023-12-21T11:45:28.200Z", + "urls": { + "umd": "/widget/HYMw1kA/2.9.0/planner-web.umd.js", + "esm": "/widget/HYMw1kA/2.9.0/planner-web.mjs", + "css": "/widget/HYMw1kA/2.9.0/planner-web.css" + } + }, { "version": "2.8.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.200Z", "urls": { "umd": "/widget/HYMw1kA/2.8.0/planner-web.umd.js", "esm": "/widget/HYMw1kA/2.8.0/planner-web.mjs", @@ -20,7 +29,7 @@ }, { "version": "2.6.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.200Z", "urls": { "umd": "/widget/HYMw1kA/2.6.0/planner-web.umd.js", "esm": "/widget/HYMw1kA/2.6.0/planner-web.mjs", @@ -29,7 +38,7 @@ }, { "version": "2.2.2", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.200Z", "urls": { "umd": "/widget/HYMw1kA/2.2.2/planner-web.umd.js", "esm": "/widget/HYMw1kA/2.2.2/planner-web.mjs", @@ -38,7 +47,7 @@ }, { "version": "2.1.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.200Z", "urls": { "umd": "/widget/HYMw1kA/2.1.0/planner-web.umd.js", "esm": "/widget/HYMw1kA/2.1.0/planner-web.mjs", @@ -47,7 +56,7 @@ }, { "version": "2.0.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.200Z", "urls": { "umd": "/widget/HYMw1kA/2.0.0/planner-web.umd.js", "esm": "/widget/HYMw1kA/2.0.0/planner-web.mjs", @@ -56,7 +65,7 @@ }, { "version": "1.0.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.200Z", "urls": { "umd": "/widget/HYMw1kA/1.0.0/planner-web.umd.js", "esm": "/widget/HYMw1kA/1.0.0/planner-web.mjs", @@ -65,7 +74,7 @@ }, { "version": "0.2.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.200Z", "urls": { "umd": "/widget/HYMw1kA/0.2.0/planner-web.umd.js", "esm": "/widget/HYMw1kA/0.2.0/planner-web.mjs", diff --git a/src/page-modules/widget/available-widgets/IYFwRkA/manifest.json b/src/page-modules/widget/available-widgets/IYFwRkA/manifest.json index 4c29c931..a9278e50 100644 --- a/src/page-modules/widget/available-widgets/IYFwRkA/manifest.json +++ b/src/page-modules/widget/available-widgets/IYFwRkA/manifest.json @@ -1,17 +1,26 @@ { "latest": { - "version": "2.8.0", - "created": "2023-12-13T10:54:28.899Z", + "version": "2.9.0", + "created": "2023-12-21T11:45:28.202Z", "urls": { - "umd": "/widget/IYFwRkA/2.8.0/planner-web.umd.js", - "esm": "/widget/IYFwRkA/2.8.0/planner-web.mjs", - "css": "/widget/IYFwRkA/2.8.0/planner-web.css" + "umd": "/widget/IYFwRkA/2.9.0/planner-web.umd.js", + "esm": "/widget/IYFwRkA/2.9.0/planner-web.mjs", + "css": "/widget/IYFwRkA/2.9.0/planner-web.css" } }, "all": [ + { + "version": "2.9.0", + "created": "2023-12-21T11:45:28.202Z", + "urls": { + "umd": "/widget/IYFwRkA/2.9.0/planner-web.umd.js", + "esm": "/widget/IYFwRkA/2.9.0/planner-web.mjs", + "css": "/widget/IYFwRkA/2.9.0/planner-web.css" + } + }, { "version": "2.8.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.202Z", "urls": { "umd": "/widget/IYFwRkA/2.8.0/planner-web.umd.js", "esm": "/widget/IYFwRkA/2.8.0/planner-web.mjs", @@ -20,7 +29,7 @@ }, { "version": "2.6.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.202Z", "urls": { "umd": "/widget/IYFwRkA/2.6.0/planner-web.umd.js", "esm": "/widget/IYFwRkA/2.6.0/planner-web.mjs", @@ -29,7 +38,7 @@ }, { "version": "2.2.2", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.202Z", "urls": { "umd": "/widget/IYFwRkA/2.2.2/planner-web.umd.js", "esm": "/widget/IYFwRkA/2.2.2/planner-web.mjs", @@ -38,7 +47,7 @@ }, { "version": "2.1.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.202Z", "urls": { "umd": "/widget/IYFwRkA/2.1.0/planner-web.umd.js", "esm": "/widget/IYFwRkA/2.1.0/planner-web.mjs", @@ -47,7 +56,7 @@ }, { "version": "2.0.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.202Z", "urls": { "umd": "/widget/IYFwRkA/2.0.0/planner-web.umd.js", "esm": "/widget/IYFwRkA/2.0.0/planner-web.mjs", @@ -56,7 +65,7 @@ }, { "version": "1.0.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.202Z", "urls": { "umd": "/widget/IYFwRkA/1.0.0/planner-web.umd.js", "esm": "/widget/IYFwRkA/1.0.0/planner-web.mjs", @@ -65,7 +74,7 @@ }, { "version": "0.2.0", - "created": "2023-12-13T10:54:28.899Z", + "created": "2023-12-21T11:45:28.202Z", "urls": { "umd": "/widget/IYFwRkA/0.2.0/planner-web.umd.js", "esm": "/widget/IYFwRkA/0.2.0/planner-web.mjs",