From 4a5f2d575e36e6477add85ff83095ffb5a4a92b4 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Sun, 31 Aug 2025 22:21:29 -0400 Subject: [PATCH] Removing Ansible (migrated to another repo. --- .gitignore | 49 - .../adguard/conf/AdGuardHome.yaml.j2 | 180 - .../homeassistant/automations.yaml | 51 - .../homeassistant/configuration.yaml | 27 - .../dwains-dashboard/configs/areas.yaml | 29 - ...m:dwains-blueprint-card20220831082046.yaml | 71 - .../kitchen/custom:mushroom-light-card.yaml | 14 - .../cards/areas/living_room/button.yaml | 14 - .../entities/camera.mail_usps_camera_2.yaml | 11 - .../cards/entities/light.bathroom.yaml | 4 - .../cards/entities/light.bathroom_lights.yaml | 4 - .../cards/entities/light.bedroom_lamp.yaml | 4 - .../entities/light.bedroom_lamp_light_3.yaml | 7 - ...ht.bedroom_light_mintransitionlight_2.yaml | 6 - .../entities/light.dimmable_light_10.yaml | 4 - ...e_ii_bathroom_lights_zha_group_0x0002.yaml | 26 - ...ktronik_raspbee_ii_living_room_lights.yaml | 7 - ...i_living_room_lights_zha_group_0x0003.yaml | 8 - ...sden_elektronik_raspbee_ii_rgb_lights.yaml | 8 - .../entities/light.five_way_ceiling_lamp.yaml | 15 - .../entities/light.foyer_overhead_light.yaml | 9 - .../entities/light.living_room_lamp.yaml | 5 - .../light.living_room_lamp_light.yaml | 8 - .../light.living_room_lamp_light_2.yaml | 6 - .../light.living_room_lamp_light_3.yaml | 8 - .../entities/light.living_room_light.yaml | 6 - .../light.living_room_light_light.yaml | 8 - .../cards/entities/light.livingroom_lamp.yaml | 5 - ...light.lumi_lumi_switch_b1laus01_light.yaml | 7 - ...light.lumi_lumi_switch_b2laus01_light.yaml | 9 - .../light.sengled_e11_n1ea_light.yaml | 6 - .../light.sengled_e11_n1ea_light_2.yaml | 7 - .../cards/entities/light.tv_lights_light.yaml | 9 - .../media_player.charish_br_tcl_rokutv.yaml | 2 - .../media_player.charish_lr_tcl_rokutv.yaml | 2 - .../entities/scene.bathroom_lights_night.yaml | 7 - .../scene.living_room_lights_cloudy_day.yaml | 7 - .../scene.living_room_lights_day.yaml | 7 - .../scene.living_room_lights_night.yaml | 7 - .../scene.living_room_lights_sleep.yaml | 7 - .../entities/sensor.mdf_consumption.yaml | 17 - .../cards/entities/switch.home_rig_plug.yaml | 8 - .../entities/switch.kitchen_light_switch.yaml | 8 - .../cards/entities/switch.on_off_light_8.yaml | 8 - .../cards/entities/switch.on_off_light_9.yaml | 7 - .../cards/entities/vacuum.johnny_5.yaml | 20 - .../entities_popup/light.bedroom_lamp.yaml | 4 - .../dwains-dashboard/configs/entities.yaml | 966 --- .../dwains-dashboard/configs/settings.yaml | 8 - ansible/app-configs/homeassistant/scenes.yaml | 173 - .../app-configs/homeassistant/scripts.yaml | 0 .../atomic-calendar-revive.js | 1879 ------ .../atomic-calendar-revive.js.gz | Bin 108871 -> 0 bytes .../www/community/bar-card/bar-card.js | 5384 ----------------- .../www/community/bar-card/bar-card.js.gz | Bin 44668 -> 0 bytes .../www/community/button-card/button-card.js | 559 -- .../community/button-card/button-card.js.gz | Bin 27994 -> 0 bytes .../community/compass-card/compass-card.js | 1148 ---- .../community/compass-card/compass-card.js.gz | Bin 70334 -> 0 bytes .../ha-card-weather-conditions.js | 463 -- .../ha-card-weather-conditions.js.gz | Bin 20274 -> 0 bytes .../icons/animated/clear-day.svg | 14 - .../icons/animated/clear-night.svg | 14 - .../icons/animated/cloudy-day-1.svg | 175 - .../icons/animated/cloudy-day-2.svg | 176 - .../icons/animated/cloudy-day-3.svg | 175 - .../icons/animated/cloudy-night-1.svg | 198 - .../icons/animated/cloudy-night-2.svg | 198 - .../icons/animated/cloudy-night-3.svg | 198 - .../icons/animated/cloudy-original.svg | 500 -- .../icons/animated/cloudy.svg | 13 - .../icons/animated/day.svg | 521 -- .../icons/animated/fair-day.svg | 214 - .../icons/animated/fair-night.svg | 237 - .../icons/animated/fog.svg | 18 - .../icons/animated/haze.svg | 18 - .../icons/animated/hurricane.svg | 88 - .../icons/animated/isolated-thunderstorms.svg | 369 -- .../icons/animated/night.svg | 503 -- .../icons/animated/partly-cloudy-day.svg | 13 - .../icons/animated/partly-cloudy-night.svg | 13 - .../icons/animated/rain-and-sleet-mix.svg | 97 - .../icons/animated/rain-and-snow-mix.svg | 153 - .../icons/animated/rain.svg | 20 - .../icons/animated/rainy-1.svg | 157 - .../icons/animated/rainy-2.svg | 133 - .../icons/animated/rainy-3.svg | 157 - .../icons/animated/rainy-4.svg | 66 - .../icons/animated/rainy-5.svg | 90 - .../icons/animated/rainy-6.svg | 91 - .../icons/animated/rainy-7.svg | 91 - .../animated/scattered-thunderstorms.svg | 369 -- .../icons/animated/severe-thunderstorm.svg | 305 - .../icons/animated/sleet.svg | 28 - .../icons/animated/snow-and-sleet-mix.svg | 185 - .../icons/animated/snow.svg | 18 - .../icons/animated/snowy-1.svg | 230 - .../icons/animated/snowy-2.svg | 237 - .../icons/animated/snowy-3.svg | 268 - .../icons/animated/snowy-4.svg | 94 - .../icons/animated/snowy-5.svg | 166 - .../icons/animated/snowy-6.svg | 225 - .../icons/animated/thunder.svg | 268 - .../icons/animated/tornado.svg | 360 -- .../icons/animated/tropical-storm.svg | 52 - .../icons/animated/weather-sprite.svg | 1245 ---- .../icons/animated/weather.svg | 1245 ---- .../icons/animated/weather_sagittarius.svg | 9 - .../icons/animated/weather_sunset.svg | 14 - .../icons/animated/wind.svg | 20 - .../icons/background/day-clear.jpg | Bin 1992 -> 0 bytes .../icons/background/day-cloud-1.jpg | Bin 100940 -> 0 bytes .../icons/background/day-cloud-2.jpg | Bin 62721 -> 0 bytes .../icons/background/day-cloud-3.jpg | Bin 7764 -> 0 bytes .../icons/static/clear-day.svg | 10 - .../icons/static/clear-night.svg | 10 - .../icons/static/cloudy-day-1.svg | 59 - .../icons/static/cloudy-day-2.svg | 60 - .../icons/static/cloudy-day-3.svg | 59 - .../icons/static/cloudy-night-1.svg | 41 - .../icons/static/cloudy-night-2.svg | 41 - .../icons/static/cloudy-night-3.svg | 41 - .../icons/static/cloudy-original.svg | 33 - .../icons/static/cloudy.svg | 14 - .../icons/static/day.svg | 54 - .../icons/static/fair-day.svg | 60 - .../icons/static/fair-night.svg | 42 - .../icons/static/fog.svg | 18 - .../icons/static/haze.svg | 16 - .../icons/static/hurricane.svg | 29 - .../icons/static/isolated-thunderstorms.svg | 63 - .../icons/static/night.svg | 36 - .../icons/static/partly-cloudy-day.svg | 14 - .../icons/static/partly-cloudy-night.svg | 14 - .../icons/static/rain-and-sleet-mix.svg | 40 - .../icons/static/rain-and-snow-mix.svg | 43 - .../icons/static/rain.svg | 19 - .../icons/static/rainy-1.svg | 63 - .../icons/static/rainy-2.svg | 62 - .../icons/static/rainy-3.svg | 63 - .../icons/static/rainy-4.svg | 33 - .../icons/static/rainy-5.svg | 34 - .../icons/static/rainy-6.svg | 35 - .../icons/static/rainy-7.svg | 35 - .../icons/static/scattered-thunderstorms.svg | 63 - .../icons/static/severe-thunderstorm.svg | 41 - .../icons/static/sleet.svg | 23 - .../icons/static/snow-and-sleet-mix.svg | 52 - .../icons/static/snow.svg | 7 - .../icons/static/snowy-1.svg | 77 - .../icons/static/snowy-2.svg | 67 - .../icons/static/snowy-3.svg | 75 - .../icons/static/snowy-4.svg | 38 - .../icons/static/snowy-5.svg | 46 - .../icons/static/snowy-6.svg | 54 - .../icons/static/thunder.svg | 36 - .../icons/static/tornado.svg | 45 - .../icons/static/tropical-storm.svg | 22 - .../icons/static/weather-sprite.svg | 1245 ---- .../icons/static/weather.svg | 622 -- .../icons/static/weather_sagittarius.svg | 9 - .../icons/static/weather_sunset.svg | 14 - .../icons/static/wind.svg | 7 - .../ha-floorplan/floorplan-examples.js | 410 -- .../ha-floorplan/floorplan-examples.js.gz | Bin 82507 -> 0 bytes .../www/community/ha-floorplan/floorplan.js | 203 - .../community/ha-floorplan/floorplan.js.gz | Bin 78822 -> 0 bytes .../hass-bha-icons/hass-bha-icons.js | 242 - .../hass-bha-icons/hass-bha-icons.js.gz | Bin 10286 -> 0 bytes .../lovelace-auto-entities/auto-entities.js | 172 - .../auto-entities.js.gz | Bin 13819 -> 0 bytes .../lovelace-auto-entities/rollup.config.js | 24 - .../rollup.config.js.gz | Bin 323 -> 0 bytes .../lovelace-card-tools/card-tools.js | 90 - .../lovelace-card-tools/card-tools.js.gz | Bin 6619 -> 0 bytes .../lovelace-card-tools/webpack.config.js | 10 - .../lovelace-card-tools/webpack.config.js.gz | Bin 173 -> 0 bytes .../lovelace-digital-clock/digital-clock.js | 69 - .../digital-clock.js.gz | Bin 26495 -> 0 bytes .../community/lovelace-mushroom/mushroom.js | 391 -- .../lovelace-mushroom/mushroom.js.gz | Bin 204542 -> 0 bytes .../xiaomi-vacuum-map-card.js | 1696 ------ .../xiaomi-vacuum-map-card.js.gz | Bin 100090 -> 0 bytes .../mini-graph-card/mini-graph-card-bundle.js | 1 - .../mini-graph-card-bundle.js.gz | Bin 33438 -> 0 bytes .../mushroom-strategy/mushroom-strategy.js | 1 - .../mushroom-strategy/mushroom-strategy.js.gz | Bin 10338 -> 0 bytes .../slider-button-card/slider-button-card.js | 1586 ----- .../slider-button-card.js.gz | Bin 64745 -> 0 bytes .../www/community/vacuum-card/vacuum-card.js | 4 - .../community/vacuum-card/vacuum-card.js.gz | Bin 34299 -> 0 bytes .../e5162f10-5e10-4627-a613-0c8c37311cbd.jpg | Bin 35660 -> 0 bytes .../c1cbff8b-54c9-437e-90f8-fdf4b692ff31.gif | Bin 283718 -> 0 bytes .../c1cbff8b-54c9-437e-90f8-fdf4b692ff31.mp4 | Bin 144785 -> 0 bytes .../mail_and_packages/mailerProvidedImage0 | Bin 181546 -> 0 bytes .../www/mail_and_packages/overlay.png | Bin 8764 -> 0 bytes .../ra_0_mailerProvidedImage0 | Bin 48682 -> 0 bytes .../www/mail_and_packages/vignette.png | Bin 38527 -> 0 bytes .../www/mail_and_packages/white.png | Bin 171 -> 0 bytes ansible/app-configs/webhook/conf/hooks.json | 18 - .../webhook/scripts/signoz-alert.sh | 45 - requirements.txt | 1 - 202 files changed, 30018 deletions(-) delete mode 100644 ansible/app-configs/adguard/conf/AdGuardHome.yaml.j2 delete mode 100644 ansible/app-configs/homeassistant/automations.yaml delete mode 100644 ansible/app-configs/homeassistant/configuration.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/areas.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/foyer/custom:dwains-blueprint-card20220831082046.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/kitchen/custom:mushroom-light-card.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/living_room/button.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/camera.mail_usps_camera_2.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom_lights.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp_light_3.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_light_mintransitionlight_2.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dimmable_light_10.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_bathroom_lights_zha_group_0x0002.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights_zha_group_0x0003.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_rgb_lights.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.five_way_ceiling_lamp.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.foyer_overhead_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_2.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_3.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.livingroom_lamp.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b1laus01_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b2laus01_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light_2.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.tv_lights_light.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_br_tcl_rokutv.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_lr_tcl_rokutv.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.bathroom_lights_night.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_cloudy_day.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_day.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_night.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_sleep.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/sensor.mdf_consumption.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.home_rig_plug.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.kitchen_light_switch.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_8.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_9.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/vacuum.johnny_5.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities_popup/light.bedroom_lamp.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/entities.yaml delete mode 100644 ansible/app-configs/homeassistant/dwains-dashboard/configs/settings.yaml delete mode 100644 ansible/app-configs/homeassistant/scenes.yaml delete mode 100644 ansible/app-configs/homeassistant/scripts.yaml delete mode 100644 ansible/app-configs/homeassistant/www/community/atomic-calendar-revive/atomic-calendar-revive.js delete mode 100644 ansible/app-configs/homeassistant/www/community/atomic-calendar-revive/atomic-calendar-revive.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/bar-card/bar-card.js delete mode 100644 ansible/app-configs/homeassistant/www/community/bar-card/bar-card.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/button-card/button-card.js delete mode 100644 ansible/app-configs/homeassistant/www/community/button-card/button-card.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/compass-card/compass-card.js delete mode 100644 ansible/app-configs/homeassistant/www/community/compass-card/compass-card.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/ha-card-weather-conditions.js delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/ha-card-weather-conditions.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/clear-day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/clear-night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy-day-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy-day-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy-day-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy-night-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy-night-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy-night-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy-original.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/cloudy.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/fair-day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/fair-night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/fog.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/haze.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/hurricane.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/isolated-thunderstorms.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/partly-cloudy-day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/partly-cloudy-night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rain-and-sleet-mix.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rain-and-snow-mix.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rain.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rainy-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rainy-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rainy-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rainy-4.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rainy-5.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rainy-6.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/rainy-7.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/scattered-thunderstorms.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/severe-thunderstorm.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/sleet.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snow-and-sleet-mix.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snow.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snowy-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snowy-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snowy-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snowy-4.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snowy-5.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/snowy-6.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/thunder.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/tornado.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/tropical-storm.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/weather-sprite.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/weather.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/weather_sagittarius.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/weather_sunset.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/animated/wind.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/background/day-clear.jpg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/background/day-cloud-1.jpg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/background/day-cloud-2.jpg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/background/day-cloud-3.jpg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/clear-day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/clear-night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy-day-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy-day-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy-day-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy-night-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy-night-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy-night-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy-original.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/cloudy.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/fair-day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/fair-night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/fog.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/haze.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/hurricane.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/isolated-thunderstorms.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/partly-cloudy-day.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/partly-cloudy-night.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rain-and-sleet-mix.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rain-and-snow-mix.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rain.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rainy-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rainy-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rainy-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rainy-4.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rainy-5.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rainy-6.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/rainy-7.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/scattered-thunderstorms.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/severe-thunderstorm.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/sleet.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snow-and-sleet-mix.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snow.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snowy-1.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snowy-2.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snowy-3.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snowy-4.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snowy-5.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/snowy-6.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/thunder.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/tornado.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/tropical-storm.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/weather-sprite.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/weather.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/weather_sagittarius.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/weather_sunset.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-card-weather-conditions/icons/static/wind.svg delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-floorplan/floorplan-examples.js delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-floorplan/floorplan-examples.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-floorplan/floorplan.js delete mode 100644 ansible/app-configs/homeassistant/www/community/ha-floorplan/floorplan.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/hass-bha-icons/hass-bha-icons.js delete mode 100644 ansible/app-configs/homeassistant/www/community/hass-bha-icons/hass-bha-icons.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-auto-entities/auto-entities.js delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-auto-entities/auto-entities.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-auto-entities/rollup.config.js delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-auto-entities/rollup.config.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-card-tools/card-tools.js delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-card-tools/card-tools.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-card-tools/webpack.config.js delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-card-tools/webpack.config.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-digital-clock/digital-clock.js delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-digital-clock/digital-clock.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-mushroom/mushroom.js delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-mushroom/mushroom.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js delete mode 100644 ansible/app-configs/homeassistant/www/community/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/mini-graph-card/mini-graph-card-bundle.js delete mode 100644 ansible/app-configs/homeassistant/www/community/mini-graph-card/mini-graph-card-bundle.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/mushroom-strategy/mushroom-strategy.js delete mode 100644 ansible/app-configs/homeassistant/www/community/mushroom-strategy/mushroom-strategy.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/slider-button-card/slider-button-card.js delete mode 100644 ansible/app-configs/homeassistant/www/community/slider-button-card/slider-button-card.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/community/vacuum-card/vacuum-card.js delete mode 100644 ansible/app-configs/homeassistant/www/community/vacuum-card/vacuum-card.js.gz delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/amazon/e5162f10-5e10-4627-a613-0c8c37311cbd.jpg delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/c1cbff8b-54c9-437e-90f8-fdf4b692ff31.gif delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/c1cbff8b-54c9-437e-90f8-fdf4b692ff31.mp4 delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/mailerProvidedImage0 delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/overlay.png delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/ra_0_mailerProvidedImage0 delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/vignette.png delete mode 100644 ansible/app-configs/homeassistant/www/mail_and_packages/white.png delete mode 100644 ansible/app-configs/webhook/conf/hooks.json delete mode 100755 ansible/app-configs/webhook/scripts/signoz-alert.sh delete mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore index fc2a413..845959d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,50 +1 @@ -# Generic ignores -*.log -*.log.* -*.db -*.db-shm -*.db-wal -*.pyc -._* -__pycache__ - -# Directory (contents) ignores -.cloud -.storage -deps - -# Specific file ignores -core -image -ip_bans.yaml -secrets.yaml - -# Build-in blueprints ignores -blueprints/*/homeassistant - -# ESPHome ignores -esphome/.*/ - -# Ignore add-on files -aircast.xml -airsonos.xml -notebooks - -# Ignore files created by IDE's -.vscode -.theia -.Trash* - -# Ignore vendored stuff -custom_components -themes -www/community - -# Specific keeps -!.gitkeep - -# Temporary ignores -.old_config - -# envs **/.env \ No newline at end of file diff --git a/ansible/app-configs/adguard/conf/AdGuardHome.yaml.j2 b/ansible/app-configs/adguard/conf/AdGuardHome.yaml.j2 deleted file mode 100644 index 838d9ba..0000000 --- a/ansible/app-configs/adguard/conf/AdGuardHome.yaml.j2 +++ /dev/null @@ -1,180 +0,0 @@ -http: - pprof: - port: 6060 - enabled: false - address: 0.0.0.0:80 - session_ttl: 720h -users: - - name: admin - password: {{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rikku-docker', url=vault_addr, token=vault_token_cleaned)['secret']['ADGUARD_BCRYPT'] }} -auth_attempts: 5 -block_auth_min: 15 -http_proxy: "" -language: "" -theme: auto -dns: - bind_hosts: - - 0.0.0.0 - port: 53 - anonymize_client_ip: false - ratelimit: 20 - ratelimit_subnet_len_ipv4: 24 - ratelimit_subnet_len_ipv6: 56 - ratelimit_whitelist: [] - refuse_any: true - upstream_dns: - - 192.168.1.254 - upstream_dns_file: "" - bootstrap_dns: - - 1.1.1.1 - fallback_dns: [] - upstream_mode: load_balance - fastest_timeout: 1s - allowed_clients: [] - disallowed_clients: [] - blocked_hosts: - - version.bind - - id.server - - hostname.bind - trusted_proxies: - - 127.0.0.0/8 - - ::1/128 - cache_enabled: true - cache_size: 4194304 - cache_ttl_min: 0 - cache_ttl_max: 0 - cache_optimistic: false - bogus_nxdomain: [] - aaaa_disabled: false - enable_dnssec: false - edns_client_subnet: - custom_ip: "" - enabled: false - use_custom: false - max_goroutines: 300 - handle_ddr: true - ipset: [] - ipset_file: "" - bootstrap_prefer_ipv6: false - upstream_timeout: 10s - private_networks: [] - use_private_ptr_resolvers: true - local_ptr_upstreams: [] - use_dns64: false - dns64_prefixes: [] - serve_http3: false - use_http3_upstreams: false - serve_plain_dns: true - hostsfile_enabled: true - pending_requests: - enabled: true -tls: - enabled: false - server_name: "" - force_https: false - port_https: 443 - port_dns_over_tls: 853 - port_dns_over_quic: 853 - port_dnscrypt: 0 - dnscrypt_config_file: "" - allow_unencrypted_doh: false - certificate_chain: "" - private_key: "" - certificate_path: "" - private_key_path: "" - strict_sni_check: false -querylog: - dir_path: "" - ignored: [] - interval: 2160h - size_memory: 1000 - enabled: true - file_enabled: true -statistics: - dir_path: "" - ignored: [] - interval: 24h - enabled: true -filters: - - enabled: true - url: https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt - name: AdGuard DNS filter - id: 1 - - enabled: false - url: https://adguardteam.github.io/HostlistsRegistry/assets/filter_2.txt - name: AdAway Default Blocklist - id: 2 -whitelist_filters: [] -user_rules: [] -dhcp: - enabled: true - interface_name: wlan0 - local_domain_name: lan - dhcpv4: - gateway_ip: 192.168.1.1 - subnet_mask: 255.255.255.0 - range_start: 192.168.1.2 - range_end: 192.168.1.254 - lease_duration: 86400 - icmp_timeout_msec: 1000 - options: [] - dhcpv6: - range_start: "" - lease_duration: 86400 - ra_slaac_only: false - ra_allow_slaac: false -filtering: - blocking_ipv4: "" - blocking_ipv6: "" - blocked_services: - schedule: - time_zone: America/New_York - ids: [] - protection_disabled_until: null - safe_search: - enabled: false - bing: true - duckduckgo: true - ecosia: true - google: true - pixabay: true - yandex: true - youtube: true - blocking_mode: default - parental_block_host: family-block.dns.adguard.com - safebrowsing_block_host: standard-block.dns.adguard.com - rewrites: [] - safe_fs_patterns: - - /opt/adguardhome/work/userfilters/* - safebrowsing_cache_size: 1048576 - safesearch_cache_size: 1048576 - parental_cache_size: 1048576 - cache_time: 30 - filters_update_interval: 24 - blocked_response_ttl: 10 - filtering_enabled: true - parental_enabled: false - safebrowsing_enabled: false - protection_enabled: true -clients: - runtime_sources: - whois: true - arp: true - rdns: true - dhcp: true - hosts: true - persistent: [] -log: - enabled: true - file: "" - max_backups: 0 - max_size: 100 - max_age: 3 - compress: false - local_time: false - verbose: false -os: - group: "" - user: "" - rlimit_nofile: 0 -schema_version: 30 \ No newline at end of file diff --git a/ansible/app-configs/homeassistant/automations.yaml b/ansible/app-configs/homeassistant/automations.yaml deleted file mode 100644 index 43586ee..0000000 --- a/ansible/app-configs/homeassistant/automations.yaml +++ /dev/null @@ -1,51 +0,0 @@ -- id: '1654749081487' - alias: Vacuum schedule - description: '' - trigger: - - platform: time - at: '11:00:00' - condition: [] - action: - - parallel: - - device_id: 4f4ac1838a8d32748da9d2e5aa54c748 - domain: vacuum - entity_id: vacuum.johnny_5 - type: clean - - service: vacuum.set_fan_speed - data: - fan_speed: Eco - target: - device_id: 4f4ac1838a8d32748da9d2e5aa54c748 - entity_id: vacuum.johnny_5 - mode: single -- id: '1687209973222' - alias: After Pool - description: Night lights - trigger: - - platform: state - entity_id: - - binary_sensor.front_door_sensor_opening - from: 'off' - to: 'on' - condition: - - condition: and - conditions: - - condition: device - device_id: 8381d589cc257ba882fb80036224e53d - domain: device_tracker - entity_id: device_tracker.pixel_7_3 - type: is_home - - condition: sun - before: sunrise - after: sunset - - condition: time - weekday: - - mon - - tue - - thu - action: - - service: scene.turn_on - target: - entity_id: scene.night_time - metadata: {} - mode: single diff --git a/ansible/app-configs/homeassistant/configuration.yaml b/ansible/app-configs/homeassistant/configuration.yaml deleted file mode 100644 index 7812643..0000000 --- a/ansible/app-configs/homeassistant/configuration.yaml +++ /dev/null @@ -1,27 +0,0 @@ -homeassistant: - # Name of the location where Home Assistant is running - name: "Rikku" - # Location required to calculate the time the sun rises and sets - latitude: 40 - longitude: -73 - # 'metric' for Metric, 'us_customary' for US Customary - unit_system: us_customary - # Pick yours from here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - time_zone: "America/New_York" - -# Configure a default setup of Home Assistant (frontend, api, etc) -default_config: - -# Text to speech -tts: - - platform: google_translate - -# automation: !include automations.yaml -# script: !include scripts.yaml -# scene: !include scenes.yaml - -http: - use_x_forwarded_for: true - trusted_proxies: 192.168.1.254 - -browser: diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/areas.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/areas.yaml deleted file mode 100644 index 4aebcb5..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/areas.yaml +++ /dev/null @@ -1,29 +0,0 @@ -foyer: - sort_order: 1 - icon: mdi:coat-rack - floor: '' - disabled: false -living_room: - sort_order: 2 - icon: mdi:sofa - floor: '' - disabled: false -kitchen: - sort_order: 4 - icon: mdi:stove - floor: '' - disabled: false -bedroom: - sort_order: 5 - icon: mdi:bed - floor: '' - disabled: false -home_office: - sort_order: 3 - icon: mdi:desktop-tower-monitor - floor: '' - disabled: false -bathroom: - icon: mdi:bathtub - floor: '' - disabled: false diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/foyer/custom:dwains-blueprint-card20220831082046.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/foyer/custom:dwains-blueprint-card20220831082046.yaml deleted file mode 100644 index 2ba174f..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/foyer/custom:dwains-blueprint-card20220831082046.yaml +++ /dev/null @@ -1,71 +0,0 @@ -blueprint: clockweathercalendar.yaml -card: - cards: - - cards: - - dateFormat: - day: 2-digit - month: long - weekday: long - timeFormat: - hour: 2-digit - minute: 2-digit - type: custom:digital-clock - - animation: true - language: en - type: custom:ha-card-weather-conditions - weather: - current: - current_conditions: $18_condition_entity$ - feels_like: $19_feels_like$ - forecast: false - humidity: $20_humidity$ - moon_phase: sensor.moon - pressure: $21_pressure$ - sun: sun.sun - temperature: $17_temperature_entity$ - visibility: $22_visibility$ - wind_bearing: $23_wind_bearing$ - wind_speed: $24_wind_speed$ - icons_model: defaulthass - - dayWrapperLineColor: Green - entities: - - entity: $10_calendar_entity$ - eventBarColor: Green - fullDayEventText: $13_calendar_fullDayEventText$ - maxDaysToShow: $15_calendar_maxDaysToShow$ - noEventText: $11_calendar_noEventText$ - noEventsForNextDaysText: $12_calendar_noEventsForNextDaysText$ - showMonth: true - showNoEventsForToday: true - showProgressBar: true - showWeekDay: false - timeColor: Green - type: custom:atomic-calendar-revive - untilText: $14_calendar_untilText$ - type: vertical-stack - items_classes: col-xs-12 - type: custom:dwains-flexbox-card -col_span: '2' -col_span_lg: '3' -col_span_xl: '4' -data: - 10_calendar_entity: calendar.charish2k1_gmail_com - 11_calendar_noEventText: No events - 12_calendar_noEventsForNextDaysText: No events for next 7 days - 13_calendar_fullDayEventText: Full day event - 14_calendar_untilText: until - 15_calendar_maxDaysToShow: '14' - 16_language: en - 17_temperature_entity: sensor.openweathermap_temperature - 18_condition_entity: sensor.openweathermap_condition - 19_feels_like: sensor.openweathermap_feels_like_temperature - 20_humidity: sensor.openweathermap_humidity - 21_pressure: sensor.openweathermap_pressure - 22_visibility: sensor.openweathermap_visibility - 23_wind_bearing: sensor.openweathermap_wind_bearing - 24_wind_speed: sensor.openweathermap_wind_speed -position: top -row_span: '1' -row_span_lg: '1' -row_span_xl: '1' -type: custom:dwains-blueprint-card diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/kitchen/custom:mushroom-light-card.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/kitchen/custom:mushroom-light-card.yaml deleted file mode 100644 index 3df8d7b..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/kitchen/custom:mushroom-light-card.yaml +++ /dev/null @@ -1,14 +0,0 @@ -col_span: '2' -col_span_lg: '3' -col_span_xl: '4' -entity: light.kitchen_light -icon: mdi:wall-sconce-flat-outline -position: top -row_span: '1' -row_span_lg: '1' -row_span_xl: '1' -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/living_room/button.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/living_room/button.yaml deleted file mode 100644 index 62dd506..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/areas/living_room/button.yaml +++ /dev/null @@ -1,14 +0,0 @@ -col_span: '1' -col_span_lg: '1' -col_span_xl: '1' -entity: scene.daytime -position: bottom -row_span: '1' -row_span_lg: '1' -row_span_xl: '1' -show_icon: true -show_name: true -show_state: false -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/camera.mail_usps_camera_2.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/camera.mail_usps_camera_2.yaml deleted file mode 100644 index 916ec66..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/camera.mail_usps_camera_2.yaml +++ /dev/null @@ -1,11 +0,0 @@ -columns: 2 -entities: -- entity: sensor.mail_usps_delivered_2 -- entity: sensor.mail_amazon_packages_delivered_2 -- entity: sensor.mail_fedex_delivered_2 -- entity: sensor.mail_ups_delivered_2 -show_icon: true -show_name: true -show_state: true -title: Packages -type: glance diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom.yaml deleted file mode 100644 index 940a16c..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom.yaml +++ /dev/null @@ -1,4 +0,0 @@ -entity: light.bathroom -icon: mdi:lightbulb-group-outline -name: Bathroom Dimmer -type: light diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom_lights.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom_lights.yaml deleted file mode 100644 index 3194549..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bathroom_lights.yaml +++ /dev/null @@ -1,4 +0,0 @@ -entity: light.bathroom_lights -icon: mdi:lightbulb-group-outline -name: Bathroom Lights -type: light diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp.yaml deleted file mode 100644 index df8af55..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp.yaml +++ /dev/null @@ -1,4 +0,0 @@ -entity: light.bedroom_lamp -show_brightness_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp_light_3.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp_light_3.yaml deleted file mode 100644 index 6cef185..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_lamp_light_3.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: light.bedroom_lamp_light_3 -name: Bedroom Lamp -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_light_mintransitionlight_2.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_light_mintransitionlight_2.yaml deleted file mode 100644 index 5551c51..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.bedroom_light_mintransitionlight_2.yaml +++ /dev/null @@ -1,6 +0,0 @@ -entity: light.bedroom_light_mintransitionlight_2 -name: Bedroom Light -show_brightness_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dimmable_light_10.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dimmable_light_10.yaml deleted file mode 100644 index 8b1ad40..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dimmable_light_10.yaml +++ /dev/null @@ -1,4 +0,0 @@ -entity: light.dimmable_light_10 -show_brightness_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_bathroom_lights_zha_group_0x0002.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_bathroom_lights_zha_group_0x0002.yaml deleted file mode 100644 index 3f4822b..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_bathroom_lights_zha_group_0x0002.yaml +++ /dev/null @@ -1,26 +0,0 @@ -action_button: - icon: mdi:power - mode: toggle - show: true - show_spinner: true - tap_action: - action: toggle -compact: false -entity: light.dresden_elektronik_raspbee_ii_bathroom_lights_zha_group_0x0002 -icon: - icon: '' - show: true - tap_action: - action: more-info - use_state_color: true -show_name: true -show_state: true -slider: - background: gradient - direction: left-right - force_square: false - show_track: false - toggle_on_click: false - use_percentage_bg_opacity: true - use_state_color: true -type: custom:slider-button-card diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights.yaml deleted file mode 100644 index 0fca590..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights.yaml +++ /dev/null @@ -1,7 +0,0 @@ -collapsible_controls: true -entity: light.dresden_elektronik_raspbee_ii_living_room_lights -icon: mdi:lamps -show_brightness_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights_zha_group_0x0003.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights_zha_group_0x0003.yaml deleted file mode 100644 index 4161cf2..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_living_room_lights_zha_group_0x0003.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: light.dresden_elektronik_raspbee_ii_living_room_lights_zha_group_0x0003 -fill_container: true -icon: mdi:lamps -show_brightness_control: true -show_color_control: false -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_rgb_lights.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_rgb_lights.yaml deleted file mode 100644 index a856428..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.dresden_elektronik_raspbee_ii_rgb_lights.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: light.dresden_elektronik_raspbee_ii_rgb_lights -icon: mdi:lightbulb-group -name: RGB Lights -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.five_way_ceiling_lamp.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.five_way_ceiling_lamp.yaml deleted file mode 100644 index e80ab57..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.five_way_ceiling_lamp.yaml +++ /dev/null @@ -1,15 +0,0 @@ -double_tap_action: - action: call-service - data: {} - service: light.toggle - target: - device_id: - - 0f3eea03a6d0ca83afeaaa0d27b29350 -entity: light.five_way_ceiling_lamp -icon: bha:ceiling-downlight -name: Foyer Light -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.foyer_overhead_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.foyer_overhead_light.yaml deleted file mode 100644 index ff61f13..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.foyer_overhead_light.yaml +++ /dev/null @@ -1,9 +0,0 @@ -entity: light.foyer_overhead_light -fill_container: false -icon: bha:ceiling-downlight -name: Foyer Light -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp.yaml deleted file mode 100644 index b5578de..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp.yaml +++ /dev/null @@ -1,5 +0,0 @@ -entity: light.living_room_lamp -show_brightness_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light.yaml deleted file mode 100644 index 054e5f1..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: light.living_room_lamp_light -icon: bulb -name: Living Room Lamp -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_2.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_2.yaml deleted file mode 100644 index 317c704..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_2.yaml +++ /dev/null @@ -1,6 +0,0 @@ -entity: light.living_room_lamp_light_2 -name: Living Room Lamp -show_brightness_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_3.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_3.yaml deleted file mode 100644 index 318d5cc..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_lamp_light_3.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: light.living_room_lamp_light_3 -icon: mdi:lamp -name: Living Room Lamp -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light.yaml deleted file mode 100644 index dedab60..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light.yaml +++ /dev/null @@ -1,6 +0,0 @@ -entity: light.living_room_light -fill_container: true -show_brightness_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light_light.yaml deleted file mode 100644 index 5f4a65c..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.living_room_light_light.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: light.living_room_light_light -icon: mdi:floor-lamp -name: Living Room Light -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.livingroom_lamp.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.livingroom_lamp.yaml deleted file mode 100644 index b1d4d69..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.livingroom_lamp.yaml +++ /dev/null @@ -1,5 +0,0 @@ -entity: light.livingroom_lamp -show_brightness_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b1laus01_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b1laus01_light.yaml deleted file mode 100644 index 5535e51..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b1laus01_light.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: light.lumi_lumi_switch_b1laus01_light -icon: mdi:light-switch -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b2laus01_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b2laus01_light.yaml deleted file mode 100644 index 7e48a30..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.lumi_lumi_switch_b2laus01_light.yaml +++ /dev/null @@ -1,9 +0,0 @@ -entity: light.lumi_lumi_switch_b2laus01_light -icon: bha:dome-light -name: Foyer Light -show_icon: true -show_name: true -show_state: false -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light.yaml deleted file mode 100644 index 1c06caf..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light.yaml +++ /dev/null @@ -1,6 +0,0 @@ -entity: light.sengled_e11_n1ea_light -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light_2.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light_2.yaml deleted file mode 100644 index 1317f8d..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.sengled_e11_n1ea_light_2.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: light.sengled_e11_n1ea_light_2 -name: Living Room Lamp -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.tv_lights_light.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.tv_lights_light.yaml deleted file mode 100644 index 2b9bce7..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/light.tv_lights_light.yaml +++ /dev/null @@ -1,9 +0,0 @@ -entity: light.tv_lights_light -fill_container: false -icon: mdi:led-strip -name: TV Backlight -show_brightness_control: true -show_color_control: true -show_color_temp_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_br_tcl_rokutv.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_br_tcl_rokutv.yaml deleted file mode 100644 index 844257f..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_br_tcl_rokutv.yaml +++ /dev/null @@ -1,2 +0,0 @@ -entity: media_player.charish_br_tcl_rokutv -type: media-control diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_lr_tcl_rokutv.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_lr_tcl_rokutv.yaml deleted file mode 100644 index 88e715b..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/media_player.charish_lr_tcl_rokutv.yaml +++ /dev/null @@ -1,2 +0,0 @@ -entity: media_player.charish_lr_tcl_rokutv -type: media-control diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.bathroom_lights_night.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.bathroom_lights_night.yaml deleted file mode 100644 index 39bedcd..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.bathroom_lights_night.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: scene.bathroom_lights_night -icon: mdi:lightbulb-night-outline -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_cloudy_day.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_cloudy_day.yaml deleted file mode 100644 index e989251..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_cloudy_day.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: scene.living_room_lights_cloudy_day -icon: mdi:cloud -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_day.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_day.yaml deleted file mode 100644 index 1b6aa3f..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_day.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: scene.living_room_lights_day -icon: mdi:lightbulb-group -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_night.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_night.yaml deleted file mode 100644 index de0d9c0..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_night.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: scene.living_room_lights_night -icon: mdi:lightbulb-night -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_sleep.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_sleep.yaml deleted file mode 100644 index 51c72ce..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/scene.living_room_lights_sleep.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: scene.living_room_lights_sleep -icon: mdi:theme-light-dark -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/sensor.mdf_consumption.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/sensor.mdf_consumption.yaml deleted file mode 100644 index 6cc1b44..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/sensor.mdf_consumption.yaml +++ /dev/null @@ -1,17 +0,0 @@ -entities: -- entity: switch.living_room_mdf_plug_2 - icon: mdi:server-network - name: MDF Plug - secondary_info: none -- entity: sensor.mdf_consumption - secondary_info: last-changed -- entity: switch.humidifier_plug - icon: mdi:power-socket-us - name: Dehumidifier Plug -- entity: sensor.consumption_5 - name: Dehumidifier Consumption - secondary_info: last-updated -show_header_toggle: true -state_color: true -title: Power Control & Usage -type: entities diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.home_rig_plug.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.home_rig_plug.yaml deleted file mode 100644 index 7c43ab9..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.home_rig_plug.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: switch.home_rig_plug -icon: mdi:desktop-tower-monitor -show_icon: true -show_name: true -show_state: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.kitchen_light_switch.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.kitchen_light_switch.yaml deleted file mode 100644 index d1c01fb..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.kitchen_light_switch.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: switch.kitchen_light_switch -icon: bha:spot-bulb -name: Kitchen Light -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_8.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_8.yaml deleted file mode 100644 index ec65cd0..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_8.yaml +++ /dev/null @@ -1,8 +0,0 @@ -entity: switch.on_off_light_8 -icon: bha:dome-light -name: Foyer Light -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_9.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_9.yaml deleted file mode 100644 index 49f5040..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/switch.on_off_light_9.yaml +++ /dev/null @@ -1,7 +0,0 @@ -entity: switch.on_off_light_9 -icon: bha:dome-light -show_icon: true -show_name: true -tap_action: - action: toggle -type: button diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/vacuum.johnny_5.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/vacuum.johnny_5.yaml deleted file mode 100644 index 043d328..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities/vacuum.johnny_5.yaml +++ /dev/null @@ -1,20 +0,0 @@ -blueprint: vacuumblueprint.yaml -card: - cards: - - title: $heading_title$ - type: custom:dwains-heading-card - - cards: - - compact_view: false - entity: $vacuum_entity$ - show_name: true - show_status: true - show_toolbar: true - style: ".cal-titleContainer {\n display: none;\n}\n" - type: custom:vacuum-card - items_classes: col-xs-12 - type: custom:dwains-flexbox-card - type: vertical-stack -data: - heading_title: Johnny 5 Shark Vac - vacuum_entity: vacuum.johnny_5 -type: custom:dwains-blueprint-card diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities_popup/light.bedroom_lamp.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities_popup/light.bedroom_lamp.yaml deleted file mode 100644 index df8af55..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/cards/entities_popup/light.bedroom_lamp.yaml +++ /dev/null @@ -1,4 +0,0 @@ -entity: light.bedroom_lamp -show_brightness_control: true -type: custom:mushroom-light-card -use_light_color: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/entities.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/entities.yaml deleted file mode 100644 index bf60d42..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/entities.yaml +++ /dev/null @@ -1,966 +0,0 @@ -hy4: - sort_order: 1 -jwh: - sort_order: 2 -hy5: - sort_order: 3 -p7c: - sort_order: 4 -lo9: - sort_order: 5 -sensor.hacs: - hidden: true -vacuum.johnny_5: - hidden: false - custom_card: true - sort_order: 2 - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '2' - row_span_xl: '1' - custom_popup: false -sensor.openweathermap_weather: - hidden: true -sensor.openweathermap_dew_point: - hidden: true -sensor.openweathermap_temperature: - hidden: true -sensor.openweathermap_feels_like_temperature: - hidden: true -sensor.openweathermap_wind_speed: - hidden: true -sensor.openweathermap_wind_bearing: - hidden: true -sensor.openweathermap_humidity: - hidden: true -sensor.openweathermap_pressure: - hidden: true -sensor.openweathermap_cloud_coverage: - hidden: true -sensor.openweathermap_rain: - hidden: true -sensor.openweathermap_snow: - hidden: true -sensor.openweathermap_precipitation_kind: - hidden: true -sensor.openweathermap_uv_index: - hidden: true -sensor.openweathermap_condition: - hidden: true -sensor.openweathermap_weather_code: - hidden: true -sensor.openweathermap_forecast_condition: - hidden: true -sensor.openweathermap_forecast_precipitation: - hidden: true -sensor.openweathermap_forecast_precipitation_probability: - hidden: true -sensor.openweathermap_forecast_pressure: - hidden: true -sensor.openweathermap_forecast_temperature: - hidden: true -sensor.openweathermap_forecast_temperature_low: - hidden: true -sensor.openweathermap_forecast_time: - hidden: true -sensor.openweathermap_forecast_wind_bearing: - hidden: true -sensor.openweathermap_forecast_wind_speed: - hidden: true -sensor.openweathermap_forecast_cloud_coverage: - hidden: true -weather.openweathermap: - hidden: true -sensor.current_version: - hidden: true -sensor.openweathermap_visibility: - hidden: true -sensor.daylight: - hidden: true -camera.mail_usps_camera_2: - hidden: false - custom_card: true - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '2' - row_span_xl: '1' - custom_popup: false - sort_order: 4 -camera.mail_amazon_delivery_camera_2: - hidden: true -sensor.mail_amazon_packages_delivered_2: - hidden: true - sort_order: 3 -sensor.mail_amazon_exception_2: - hidden: true -sensor.mail_amazon_packages_2: - hidden: true -sensor.mail_fedex_delivered_2: - hidden: true - sort_order: 4 -sensor.mail_fedex_delivering_2: - hidden: true -sensor.mail_fedex_packages_2: - hidden: true -sensor.mail_updated_2: - hidden: true -sensor.mail_ups_delivered_2: - hidden: true - sort_order: 5 -sensor.mail_ups_delivering_2: - hidden: true -sensor.mail_ups_exception_2: - hidden: true -sensor.mail_ups_packages_2: - hidden: true -sensor.mail_usps_delivered_2: - hidden: true - sort_order: 6 -sensor.mail_usps_delivering_2: - hidden: true -sensor.mail_usps_exception_2: - hidden: true -sensor.mail_usps_mail_2: - hidden: true -sensor.mail_usps_packages_2: - hidden: true -sensor.mail_image_system_path_2: - hidden: true -sensor.mail_image_url_2: - hidden: true -sensor.moon: - hidden: true -switch.on_off_light_8: - hidden: false - custom_card: true - sort_order: 3 -light.front_lights: - hidden: true -binary_sensor.charish_lr_tcl_rokutv_headphones_connected: - hidden: true - disabled: true -binary_sensor.charish_lr_tcl_rokutv_supports_airplay: - hidden: true - disabled: true -binary_sensor.charish_lr_tcl_rokutv_supports_ethernet: - hidden: true - disabled: true -binary_sensor.charish_lr_tcl_rokutv_supports_find_remote: - hidden: true - disabled: true -light.living_room: - hidden: true - disabled: true -media_player.charish_lr_tcl_rokutv: - custom_card: true - sort_order: 1 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '2' - col_span_lg: '3' - row_span_lg: '3' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -remote.charish_lr_tcl_rokutv: - hidden: false - disabled: false - sort_order: 6 -sensor.charish_lr_tcl_rokutv_active_app_id: - hidden: true - disabled: true -sensor.charish_lr_tcl_rokutv_active_app: - hidden: true - disabled: true -sensor.mdf_consumption: - custom_card: true - sort_order: 3 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '2' - row_span_xl: '1' - custom_popup: false -light.living_room_light: - sort_order: 2 - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '2' - row_span_xl: '1' - custom_popup: false -light.livingroom_lamp: - sort_order: 2 - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '1' - row_span_lg: '1' - col_span_xl: '1' - row_span_xl: '1' - custom_popup: false -sensor.fios_router_b_received: - sort_order: 7 - hidden: true - disabled: true -sensor.fios_router_b_sent: - sort_order: 8 - hidden: true - disabled: true -sensor.fios_router_packets_received: - sort_order: 9 - hidden: true - disabled: true -sensor.fios_router_packets_sent: - sort_order: 10 - hidden: true - disabled: true -sensor.fios_router_kib_s_received: - sort_order: 11 - hidden: true - disabled: true -sensor.fios_router_kib_s_sent: - sort_order: 12 - hidden: true - disabled: true -sensor.fios_router_packets_s_received: - sort_order: 5 - hidden: true - disabled: true -sensor.fios_router_packets_s_sent: - sort_order: 6 - hidden: true - disabled: true -sensor.consumption_5: - sort_order: 13 - hidden: true - disabled: false -switch.living_room_mdf_plug_2: - sort_order: 14 - hidden: true - disabled: false -switch.humidifier_plug: - sort_order: 15 - hidden: true - disabled: false -switch.on_off_light_9: - custom_card: true -binary_sensor.charish_br_tcl_rokutv_headphones_connected: - hidden: true -binary_sensor.charish_br_tcl_rokutv_supports_airplay: - hidden: true -binary_sensor.charish_br_tcl_rokutv_supports_ethernet: - hidden: true -binary_sensor.charish_br_tcl_rokutv_supports_find_remote: - hidden: true -sensor.charish_br_tcl_rokutv_active_app: - hidden: true -sensor.charish_br_tcl_rokutv_active_app_id: - hidden: true -remote.charish_br_tcl_rokutv: - hidden: true -media_player.charish_br_tcl_rokutv: - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '2' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false - sort_order: 1 -light.home_office: - hidden: true -light.bedroom: - hidden: true -light.bathroom_lights: - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -sensor.hrp_consumption: - hidden: false - sort_order: 2 -sensor.orp_consumption: - hidden: false - disabled: true -switch.living_room_mdf_plug: - disabled: true -switch.home_rig_plug: - custom_card: true - sort_order: 1 -device_tracker.charish_lr_tcl_rokutv_2: - hidden: true - disabled: false -device_tracker.charish_br_tcl_rokutv_2: - hidden: true -light.dimmable_light_10: - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '1' - row_span_lg: '1' - col_span_xl: '1' - row_span_xl: '1' - custom_popup: false -button.living_room_lights_sleep_store_current_scene: - hidden: true - disabled: true -light.living_room_lights: - hidden: true - disabled: true -button.living_room_lights_cloudy_day_store_current_scene: - hidden: true - disabled: true -scene.living_room_lights_cloudy_day: - hidden: false - disabled: false - custom_card: true - sort_order: 6 -scene.living_room_lights_sleep: - hidden: false - disabled: false - custom_card: true - sort_order: 4 -light.living_room_lamp: - custom_card: true - sort_order: 3 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '2' - row_span_xl: '1' - custom_popup: false -sensor.consumption_7: - hidden: false - excluded: false - disabled: false - friendly_name: MDF Plug - col_span: '1' - row_span: '1' - col_span_lg: '1' - row_span_lg: '1' - col_span_xl: '1' - row_span_xl: '1' - custom_card: false - custom_popup: false - sort_order: 5 -sensor.consumption_6: - hidden: false - excluded: false - disabled: false - friendly_name: Dehumidifier Plug - col_span: '1' - row_span: '1' - col_span_lg: '1' - row_span_lg: '1' - col_span_xl: '1' - row_span_xl: '1' - custom_card: false - custom_popup: false - sort_order: 4 -light.bathroom_bulb_3: - hidden: true -light.bathroom_bulb_4: - hidden: true -light.bathroom_bulb_2: - hidden: true -light.bathroom_bulb_1: - hidden: true -button.bathroom_lights_night_store_current_scene: - hidden: true -scene.bathroom_lights_night: - custom_card: true -light.bedroom_lamp: - custom_card: true - sort_order: 2 - custom_popup: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '2' - col_span_xl: '4' - row_span_xl: '1' -switch.dehumidifier_plug: - hidden: true -button.living_room_lights_night_store_current_scene: - disabled: true -button.living_room_lights_day_store_current_scene: - disabled: true -scene.living_room_lights_night: - custom_card: true - sort_order: 7 -scene.living_room_lights_day: - sort_order: 6 - custom_card: true -binary_sensor.usps_image_updated: - hidden: true -binary_sensor.amazon_image_updated: - hidden: true -button.living_room_lamp_identify_2: - excluded: true - hidden: true -button.living_room_light_identify: - excluded: true - hidden: true -number.living_room_lamp_on_level_2: - excluded: true - hidden: true -light.living_room_lamp_light_2: - custom_card: true - hidden: true - sort_order: 3 - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -light.living_room_light_light: - custom_card: true - sort_order: 3 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -number.living_room_lamp_on_off_transition_time_2: - hidden: true -number.living_room_lamp_start_up_color_temperature_2: - sort_order: 4 - hidden: true -number.living_room_light_on_level: - sort_order: 5 - hidden: true -number.living_room_light_on_off_transition_time: - sort_order: 6 - hidden: true -number.living_room_light_start_up_color_temperature: - sort_order: 7 - hidden: true -number.living_room_light_start_up_current_level: - sort_order: 8 - hidden: true -select.living_room_lamp_start_up_behavior_2: - sort_order: 9 - hidden: true -select.living_room_light_start_up_behavior: - sort_order: 10 - hidden: true -number.living_room_lamp_start_up_current_level_2: - sort_order: 11 - hidden: true -button.bedroom_light_identify_2: - hidden: true -number.bedroom_light_on_level_2: - hidden: true -sensor.bedroom_light_instantaneous_demand_2: - hidden: true -sensor.bedroom_light_summation_delivered_2: - hidden: true -light.bedroom_light_mintransitionlight_2: - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_card: true - custom_popup: false -light.bathroom_light_4_mintransitionlight: - hidden: true -button.bathroom_light_4_identify: - hidden: true -button.bathroom_light_2_identify: - hidden: true -button.bathroom_light_1_identify: - hidden: true -light.bathroom_light_1_mintransitionlight: - hidden: true -sensor.bathroom_light_4_instantaneous_demand: - hidden: true -sensor.bathroom_light_4_summation_delivered: - hidden: true -sensor.bathroom_light_2_instantaneous_demand: - hidden: true -sensor.bathroom_light_1_summation_delivered: - hidden: true -number.bathroom_light_1_on_level: - hidden: true -number.bathroom_light_4_on_level: - hidden: true -number.bathroom_light_2_on_level: - hidden: true -sensor.bathroom_light_2_summation_delivered: - hidden: true -sensor.bathroom_light_1_instantaneous_demand: - hidden: true -light.bathroom_light_2_mintransitionlight: - hidden: true -light.dresden_elektronik_raspbee_ii_bathroom_lights_zha_group_0x0002: - custom_card: true - hidden: false - excluded: false - disabled: true - friendly_name: '' - col_span: '2' - row_span: '2' - col_span_lg: '3' - row_span_lg: '2' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -light.dresden_elektronik_raspbee_ii_living_room_lights_zha_group_0x0003: - sort_order: 2 - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -switch.kitchen_light_switch: - custom_card: true - sort_order: 1 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '2' - col_span_lg: '3' - row_span_lg: '2' - col_span_xl: '2' - row_span_xl: '1' - custom_popup: false -sensor.kitchen_light_battery: - sort_order: 2 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '2' - col_span_lg: '2' - row_span_lg: '2' - col_span_xl: '2' - row_span_xl: '1' - custom_card: false - custom_popup: false -button.lumi_lumi_switch_b2laus01_identify: - hidden: true -sensor.lumi_lumi_switch_b2laus01_device_temperature: - hidden: true -light.lumi_lumi_switch_b2laus01_light_2: - hidden: false -light.lumi_lumi_switch_b2laus01_light: - custom_card: true - hidden: true - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '2' - col_span_lg: '2' - row_span_lg: '1' - col_span_xl: '2' - row_span_xl: '1' - custom_popup: false - sort_order: 2 -binary_sensor.front_door_sensor_opening: - sort_order: 5 -sensor.front_door_sensor_battery: - sort_order: 3 -light.lumi_lumi_switch_b1laus01_light: - hidden: true - excluded: false - disabled: false - friendly_name: Kitchen Light - col_span: '2' - row_span: '2' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_card: true - custom_popup: false - sort_order: 1 -light.dresden_elektronik_raspbee_ii_living_room_lights: - sort_order: 2 - hidden: false - excluded: false - disabled: true - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_card: true - custom_popup: false -button.mdf_power_identify_2: - sort_order: 10 - hidden: true -button.dehumidifier_identify_3: - sort_order: 9 - hidden: true -select.mdf_power_start_up_behavior_2: - sort_order: 11 - excluded: true - hidden: true -select.dehumidifier_start_up_behavior_3: - sort_order: 17 - excluded: true - hidden: true -sensor.mdf_power_instantaneous_demand_2: - sort_order: 10 -sensor.mdf_power_summation_delivered_2: - sort_order: 11 -sensor.dehumidifier_instantaneous_demand_3: - sort_order: 12 -sensor.dehumidifier_summation_delivered_3: - sort_order: 9 -switch.mdf_power_switch_2: - sort_order: 7 -switch.dehumidifier_switch_3: - sort_order: 8 -button.lumi_lumi_switch_b1laus01_identify: - sort_order: 2 - hidden: true -sensor.lumi_lumi_switch_b1laus01_device_temperature: - sort_order: 2 - hidden: true - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_card: false - custom_popup: false -light.tv_lights_light: - custom_card: true - sort_order: 2 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -button.tv_lights_identify: - sort_order: 17 - hidden: true -light.dresden_elektronik_raspbee_ii_no_name_group_0xfff0: - sort_order: 18 - excluded: true - hidden: true -light.dresden_elektronik_raspbee_ii_no_name_group_0x0007: - sort_order: 19 - excluded: true -light.dresden_elektronik_raspbee_ii_no_name_group_0x0004: - sort_order: 8 - excluded: true -number.tv_lights_on_off_transition_time: - sort_order: 17 - excluded: true -number.tv_lights_start_up_color_temperature: - sort_order: 18 - excluded: true -number.tv_lights_start_up_current_level: - sort_order: 19 - excluded: true -select.tv_lights_start_up_behavior: - sort_order: 20 - excluded: true -light.bathroom: - hidden: true - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_card: true - custom_popup: false -light.living_room_lamp_light: - custom_card: true - sort_order: 2 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -button.living_room_lamp_identify: - sort_order: 24 -sensor.living_room_lamp_instantaneous_demand: - sort_order: 25 -sensor.living_room_lamp_summation_delivered: - sort_order: 26 -light.sengled_e11_n1ea_light: - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false - sort_order: 2 -button.sengled_e11_n1ea_identify: - sort_order: 24 -sensor.sengled_e11_n1ea_instantaneous_demand: - sort_order: 25 -sensor.sengled_e11_n1ea_summation_delivered: - sort_order: 26 -light.sengled_e11_n1ea_light_2: - custom_card: true - hidden: false - excluded: false - disabled: false - friendly_name: Living Room Lamp - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false - sort_order: 4 -button.sengled_e11_n1ea_identify_2: - sort_order: 21 - excluded: true -sensor.living_room_lamp_instantaneous_demand_2: - sort_order: 13 -sensor.living_room_lamp_summation_delivered_2: - sort_order: 14 -light.bedroom_lamp_light_3: - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_card: true - custom_popup: false - sort_order: 2 -button.bedroom_lamp_identify_3: - sort_order: 3 -sensor.bedroom_lamp_instantaneous_demand_2: - sort_order: 4 -sensor.bedroom_lamp_summation_delivered_2: - sort_order: 5 -sensor.living_room_light_instantaneous_demand: - sort_order: 15 -sensor.living_room_light_summation_delivered: - sort_order: 16 -light.five_way_ceiling_lamp: - custom_card: true - sort_order: 1 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -switch.five_way_ceiling_lamp_do_not_disturb: - sort_order: 6 - hidden: true -light.dresden_elektronik_raspbee_ii_rgb_lights: - custom_card: true - hidden: false - excluded: false - disabled: true - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false - sort_order: 2 -light.living_room_lamp_light_3: - sort_order: 4 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_card: true - custom_popup: false -binary_sensor.fios_router_wan_status: - sort_order: 21 -button.living_room_lamp_identify_3: - sort_order: 5 - hidden: true -sensor.fios_router_external_ip: - sort_order: 22 -light.foyer_overhead_light: - custom_card: true - sort_order: 1 - hidden: false - excluded: false - disabled: false - friendly_name: '' - col_span: '2' - row_span: '1' - col_span_lg: '3' - row_span_lg: '1' - col_span_xl: '4' - row_span_xl: '1' - custom_popup: false -switch.foyer_overhead_light_do_not_disturb: - sort_order: 6 - hidden: true -update.foyer_light_firmware: - sort_order: 7 - hidden: true -update.front_door_sensor_firmware: - sort_order: 8 - hidden: true -update.bathroom_light_4_firmware: - disabled: true -update.bathroom_light_2_firmware: - disabled: true -update.bathroom_light_1_firmware: - disabled: true -light.bathroom_light_3_mintransitionlight_3: - hidden: true -update.bathroom_light_3_firmware: - hidden: true -button.bathroom_light_3_identify_3: - hidden: true -button.appliances_identify_2: - hidden: true -update.appliances_firmware: - hidden: true -switch.microwave_switch: - hidden: true -button.microwave_identify: - hidden: true -select.microwave_start_up_behavior: - hidden: true -select.appliances_start_up_behavior_2: - hidden: true -sensor.microwave_instantaneous_demand: - hidden: true -sensor.microwave_summation_delivered: - hidden: true -sensor.appliances_instantaneous_demand_2: - hidden: true -sensor.appliances_summation_delivered_2: - hidden: true -switch.appliances_switch_2: - hidden: true -update.kitchen_light_firmware: - hidden: true -update.microwave_firmware: - hidden: true diff --git a/ansible/app-configs/homeassistant/dwains-dashboard/configs/settings.yaml b/ansible/app-configs/homeassistant/dwains-dashboard/configs/settings.yaml deleted file mode 100644 index 41b42a0..0000000 --- a/ansible/app-configs/homeassistant/dwains-dashboard/configs/settings.yaml +++ /dev/null @@ -1,8 +0,0 @@ -disable_clock: true -am_pm_clock: true -disable_welcome_message: false -v2_mode: false -weather_entity: weather.home_rikku -alarm_entity: '' -disable_sensor_graph: false -invert_cover: false diff --git a/ansible/app-configs/homeassistant/scenes.yaml b/ansible/app-configs/homeassistant/scenes.yaml deleted file mode 100644 index 1d57d44..0000000 --- a/ansible/app-configs/homeassistant/scenes.yaml +++ /dev/null @@ -1,173 +0,0 @@ -- id: '1654619754057' - name: Night Time - entities: - light.living_room_light_light: - min_color_temp_kelvin: 2202 - max_color_temp_kelvin: 4000 - min_mireds: 250 - max_mireds: 454 - supported_color_modes: - - color_temp - off_with_transition: false - off_brightness: - friendly_name: Living Room Light - supported_features: 40 - color_mode: color_temp - brightness: 26 - color_temp_kelvin: 2202 - color_temp: 454 - hs_color: - - 29.79 - - 84.553 - rgb_color: - - 255 - - 146 - - 39 - xy_color: - - 0.579 - - 0.388 - state: 'on' - light.living_room_lamp_light_2: - min_color_temp_kelvin: 2202 - max_color_temp_kelvin: 4000 - min_mireds: 250 - max_mireds: 454 - supported_color_modes: - - color_temp - off_with_transition: false - off_brightness: - friendly_name: Living Room Lamp - supported_features: 40 - color_mode: color_temp - brightness: 26 - color_temp_kelvin: 2202 - color_temp: 454 - hs_color: - - 29.79 - - 84.553 - rgb_color: - - 255 - - 146 - - 39 - xy_color: - - 0.579 - - 0.388 - state: 'on' - light.bedroom_light_mintransitionlight_2: - supported_color_modes: - - brightness - off_with_transition: false - off_brightness: - friendly_name: Bedroom Light - supported_features: 40 - color_mode: brightness - brightness: 13 - state: 'on' - number.living_room_lamp_start_up_color_temperature_2: - min: 250 - max: 454 - step: 1 - mode: auto - friendly_name: Living Room Lamp Start-up color temperature - state: '65535' - icon: mdi:lightbulb-night-outline - metadata: - number.living_room_lamp_start_up_color_temperature_2: - entity_only: true -- id: '1683146213295' - name: Daytime - entities: - light.living_room_light_light: - min_color_temp_kelvin: 2202 - max_color_temp_kelvin: 4000 - min_mireds: 250 - max_mireds: 454 - supported_color_modes: - - color_temp - off_with_transition: false - off_brightness: - friendly_name: Living Room Light - supported_features: 40 - color_mode: color_temp - brightness: 254 - color_temp_kelvin: 4000 - color_temp: 250 - hs_color: - - 26.812 - - 34.87 - rgb_color: - - 255 - - 205 - - 166 - xy_color: - - 0.421 - - 0.364 - state: 'on' - button.living_room_light_identify: - device_class: update - friendly_name: Living Room Light Identify - state: '2023-06-19T21:35:22.084960+00:00' - number.living_room_light_on_level: - min: 0 - max: 255 - step: 1 - mode: auto - friendly_name: Living Room Light On level - state: '75' - number.living_room_light_on_off_transition_time: - min: 0 - max: 65535 - step: 1 - mode: auto - friendly_name: Living Room Light On/Off transition time - state: '5' - select.living_room_light_start_up_behavior: - options: - - 'Off' - - 'On' - - Toggle - - PreviousValue - friendly_name: Living Room Light Start-up behavior - state: 'On' - number.living_room_light_start_up_color_temperature: - min: 250 - max: 454 - step: 1 - mode: auto - friendly_name: Living Room Light Start-up color temperature - state: '250' - number.living_room_light_start_up_current_level: - min: 0 - max: 255 - step: 1 - mode: auto - friendly_name: Living Room Light Start-up current level - state: '255' - light.living_room_lamp_light_2: - min_color_temp_kelvin: 2202 - max_color_temp_kelvin: 4000 - min_mireds: 250 - max_mireds: 454 - supported_color_modes: - - color_temp - off_with_transition: false - off_brightness: - friendly_name: Living Room Lamp - supported_features: 40 - color_mode: color_temp - brightness: 254 - color_temp_kelvin: 4000 - color_temp: 250 - hs_color: - - 26.812 - - 34.87 - rgb_color: - - 255 - - 205 - - 166 - xy_color: - - 0.421 - - 0.364 - state: 'on' - icon: mdi:sun-clock - metadata: {} diff --git a/ansible/app-configs/homeassistant/scripts.yaml b/ansible/app-configs/homeassistant/scripts.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/ansible/app-configs/homeassistant/www/community/atomic-calendar-revive/atomic-calendar-revive.js b/ansible/app-configs/homeassistant/www/community/atomic-calendar-revive/atomic-calendar-revive.js deleted file mode 100644 index f14f1a2..0000000 --- a/ansible/app-configs/homeassistant/www/community/atomic-calendar-revive/atomic-calendar-revive.js +++ /dev/null @@ -1,1879 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).AtomicCalendarRevive={})}(this,(function(e){"use strict";var t=function(e,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},t(e,i)};function i(e,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}var n=function(){return n=Object.assign||function(e){for(var t,i=1,n=arguments.length;i=0;s--)(a=e[s])&&(r=(o<3?a(r):o>3?a(t,i,r):a(t,i))||r);return o>3&&r&&Object.defineProperty(t,i,r),r}function o(e){var t="function"==typeof Symbol&&Symbol.iterator,i=t&&e[t],n=0;if(i)return i.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}"function"==typeof SuppressedError&&SuppressedError;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var s,d={exports:{}};function l(){return s||(s=1,function(e,t){e.exports=function(){var e=1e3,t=6e4,i=36e5,n="millisecond",a="second",o="minute",r="hour",s="day",d="week",l="month",c="quarter",m="year",h="date",u="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}},v=function(e,t,i){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(i)+e},_={s:v,z:function(e){var t=-e.utcOffset(),i=Math.abs(t),n=Math.floor(i/60),a=i%60;return(t<=0?"+":"-")+v(n,2,"0")+":"+v(a,2,"0")},m:function e(t,i){if(t.date()1)return e(r[0])}else{var s=t.name;b[s]=t,a=s}return!n&&a&&(y=a),a||!n&&y},M=function(e,t){if(w(e))return e.clone();var i="object"==typeof t?t:{};return i.date=e,i.args=arguments,new T(i)},E=_;E.l=k,E.i=w,E.w=function(e,t){return M(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var T=function(){function g(e){this.$L=k(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var v=g.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,i=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(p);if(n){var a=n[2]-1||0,o=(n[7]||"0").substring(0,3);return i?new Date(Date.UTC(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)):new Date(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)}}return new Date(t)}(e),this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return E},v.isValid=function(){return!(this.$d.toString()===u)},v.isSame=function(e,t){var i=M(e);return this.startOf(t)<=i&&i<=this.endOf(t)},v.isAfter=function(e,t){return M(e)4&&(r+=7),o.add(r,e));return s.diff(d,"week")+1},o.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var r=o.startOf;o.startOf=function(e,t){var i=this.$utils(),n=!!i.u(t)||t;return"isoweek"===i.p(e)?n?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):r.bind(this)(e,t)}}}()}(u);var p=r(u.exports),f={exports:{}};!function(e,t){e.exports=function(e,t){t.prototype.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)}}}(f);var g=r(f.exports),v={exports:{}};!function(e,t){e.exports=function(e,t,i){var n=t.prototype,a=function(e){return e&&(e.indexOf?e:e.s)},o=function(e,t,i,n,o){var r=e.name?e:e.$locale(),s=a(r[t]),d=a(r[i]),l=s||d.map((function(e){return e.slice(0,n)}));if(!o)return l;var c=r.weekStart;return l.map((function(e,t){return l[(t+(c||0))%7]}))},r=function(){return i.Ls[i.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,i){return t||i.slice(1)}))}(e.formats[t.toUpperCase()])},d=function(){var e=this;return{months:function(t){return t?t.format("MMMM"):o(e,"months")},monthsShort:function(t){return t?t.format("MMM"):o(e,"monthsShort","months",3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format("dddd"):o(e,"weekdays")},weekdaysMin:function(t){return t?t.format("dd"):o(e,"weekdaysMin","weekdays",2)},weekdaysShort:function(t){return t?t.format("ddd"):o(e,"weekdaysShort","weekdays",3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};n.localeData=function(){return d.bind(this)()},i.localeData=function(){var e=r();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return i.weekdays()},weekdaysShort:function(){return i.weekdaysShort()},weekdaysMin:function(){return i.weekdaysMin()},months:function(){return i.months()},monthsShort:function(){return i.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},i.months=function(){return o(r(),"months")},i.monthsShort=function(){return o(r(),"monthsShort","months",3)},i.weekdays=function(e){return o(r(),"weekdays",null,null,e)},i.weekdaysShort=function(e){return o(r(),"weekdaysShort","weekdays",3,e)},i.weekdaysMin=function(e){return o(r(),"weekdaysMin","weekdays",2,e)}}}(v);var _=r(v.exports),y={exports:{}};!function(e,t){e.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,i,n){var a=i.prototype,o=a.format;n.en.formats=e,a.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var i=this.$locale().formats,n=function(t,i){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,a){var o=a&&a.toUpperCase();return n||i[a]||e[a]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,i){return t||i.slice(1)}))}))}(t,void 0===i?{}:i);return o.call(this,n)}}}()}(y);var b=r(y.exports),x={exports:{}};!function(e,t){e.exports=function(e,t,i){e=e||{};var n=t.prototype,a={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function o(e,t,i,a){return n.fromToBase(e,t,i,a)}i.en.relativeTime=a,n.fromToBase=function(t,n,o,r,s){for(var d,l,c,m=o.$locale().relativeTime||a,h=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],u=h.length,p=0;p0,g<=f.r||!f.r){g<=1&&p>0&&(f=h[p-1]);var v=m[f.l];s&&(g=s(""+g)),l="string"==typeof v?v.replace("%d",g):v(g,n,f.l,c);break}}if(n)return l;var _=c?m.future:m.past;return"function"==typeof _?_(l):_.replace("%s",l)},n.to=function(e,t){return o(e,t,this,!0)},n.from=function(e,t){return o(e,t,this)};var r=function(e){return e.$u?i.utc():i()};n.toNow=function(e){return this.to(r(this),e)},n.fromNow=function(e){return this.from(r(this),e)}}}(x);var w=r(x.exports),k={exports:{}};!function(e,t){e.exports=function(){var e={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(i,n,a){var o,r=function(e,i,n){void 0===n&&(n={});var a=new Date(e),o=function(e,i){void 0===i&&(i={});var n=i.timeZoneName||"short",a=e+"|"+n,o=t[a];return o||(o=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:n}),t[a]=o),o}(i,n);return o.formatToParts(a)},s=function(t,i){for(var n=r(t,i),o=[],s=0;s=0&&(o[m]=parseInt(c,10))}var h=o[3],u=24===h?0:h,p=o[0]+"-"+o[1]+"-"+o[2]+" "+u+":"+o[4]+":"+o[5]+":000",f=+t;return(a.utc(p).valueOf()-(f-=f%1e3))/6e4},d=n.prototype;d.tz=function(e,t){void 0===e&&(e=o);var i=this.utcOffset(),n=this.toDate(),r=n.toLocaleString("en-US",{timeZone:e}),s=Math.round((n-new Date(r))/1e3/60),d=a(r,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(15*-Math.round(n.getTimezoneOffset()/15)-s,!0);if(t){var l=d.utcOffset();d=d.add(i-l,"minute")}return d.$x.$timezone=e,d},d.offsetName=function(e){var t=this.$x.$timezone||a.tz.guess(),i=r(this.valueOf(),t,{timeZoneName:e}).find((function(e){return"timezonename"===e.type.toLowerCase()}));return i&&i.value};var l=d.startOf;d.startOf=function(e,t){if(!this.$x||!this.$x.$timezone)return l.call(this,e,t);var i=a(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return l.call(i,e,t).tz(this.$x.$timezone,!0)},a.tz=function(e,t,i){var n=i&&t,r=i||t||o,d=s(+a(),r);if("string"!=typeof e)return a(e).tz(r);var l=function(e,t,i){var n=e-60*t*1e3,a=s(n,i);if(t===a)return[n,t];var o=s(n-=60*(a-t)*1e3,i);return a===o?[n,a]:[e-60*Math.min(a,o)*1e3,Math.max(a,o)]}(a.utc(e,n).valueOf(),d,r),c=l[0],m=l[1],h=a(c).utcOffset(m);return h.$x.$timezone=r,h},a.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},a.tz.setDefault=function(e){o=e}}}()}(k);var M=r(k.exports),E={exports:{}};!function(e,t){e.exports=function(e,t,i){i.updateLocale=function(e,t){var n=i.Ls[e];if(n)return(t?Object.keys(t):[]).forEach((function(e){n[e]=t[e]})),n}}}(E);var T=r(E.exports),D={exports:{}};!function(e,t){e.exports=function(){var e="week",t="year";return function(i,n,a){var o=n.prototype;o.week=function(i){if(void 0===i&&(i=null),null!==i)return this.add(7*(i-this.week()),"day");var n=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var o=a(this).startOf(t).add(1,t).date(n),r=a(this).endOf(e);if(o.isBefore(r))return 1}var s=a(this).startOf(t).date(n).startOf(e).subtract(1,"millisecond"),d=this.diff(s,e,!0);return d<0?a(this).startOf("week").week():Math.ceil(d)},o.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}()}(D);var L=r(D.exports); -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const S=globalThis,A=S.ShadowRoot&&(void 0===S.ShadyCSS||S.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,C=Symbol(),I=new WeakMap;let O=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==C)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(A&&void 0===e){const i=void 0!==t&&1===t.length;i&&(e=I.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&I.set(t,e))}return e}toString(){return this.cssText}};const Y=A?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const i of e.cssRules)t+=i.cssText;return(e=>new O("string"==typeof e?e:e+"",void 0,C))(t)})(e):e;var $,F,H; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:z,defineProperty:R,getOwnPropertyDescriptor:N,getOwnPropertyNames:j,getOwnPropertySymbols:P,getPrototypeOf:B}=Object,V=globalThis,U=V.trustedTypes,W=U?U.emptyScript:"",q=V.reactiveElementPolyfillSupport,G=(e,t)=>e,K={toAttribute(e,t){switch(t){case Boolean:e=e?W:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=null!==e;break;case Number:i=null===e?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch(e){i=null}}return i}},J=(e,t)=>!z(e,t),X={attribute:!0,type:String,converter:K,reflect:!1,hasChanged:J};null!==($=Symbol.metadata)&&void 0!==$||(Symbol.metadata=Symbol("metadata")),null!==(F=V.litPropertyMetadata)&&void 0!==F||(V.litPropertyMetadata=new WeakMap);let Z=class extends HTMLElement{static addInitializer(e){var t;this._$Ei(),(null!==(t=this.l)&&void 0!==t?t:this.l=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:X;if(t.state&&(t.attribute=!1),this._$Ei(),this.elementProperties.set(e,t),!t.noAccessor){const i=Symbol(),n=this.getPropertyDescriptor(e,i,t);void 0!==n&&R(this.prototype,e,n)}}static getPropertyDescriptor(e,t,i){var n;const{get:a,set:o}=null!==(n=N(this.prototype,e))&&void 0!==n?n:{get(){return this[t]},set(e){this[t]=e}};return{get(){return null==a?void 0:a.call(this)},set(t){const n=null==a?void 0:a.call(this);o.call(this,t),this.requestUpdate(e,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){var t;return null!==(t=this.elementProperties.get(e))&&void 0!==t?t:X}static _$Ei(){if(this.hasOwnProperty(G("elementProperties")))return;const e=B(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(G("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(G("properties"))){const e=this.properties,t=[...j(e),...P(e)];for(const i of t)this.createProperty(i,e[i])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,i]of t)this.elementProperties.set(e,i)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const i=this._$Eu(e,t);void 0!==i&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const i=new Set(e.flat(1/0).reverse());for(const e of i)t.unshift(Y(e))}else void 0!==e&&t.push(Y(e));return t}static _$Eu(e,t){const i=t.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$Eg=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$E_(),this.requestUpdate(),null===(e=this.constructor.l)||void 0===e||e.forEach((e=>e(this)))}addController(e){var t,i;(null!==(t=this._$ES)&&void 0!==t?t:this._$ES=[]).push(e),void 0!==this.renderRoot&&this.isConnected&&(null===(i=e.hostConnected)||void 0===i||i.call(e))}removeController(e){var t;null===(t=this._$ES)||void 0===t||t.splice(this._$ES.indexOf(e)>>>0,1)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const i of t.keys())this.hasOwnProperty(i)&&(e.set(i,this[i]),delete this[i]);e.size>0&&(this._$Ep=e)}createRenderRoot(){var e;const t=null!==(e=this.shadowRoot)&&void 0!==e?e:this.attachShadow(this.constructor.shadowRootOptions);return((e,t)=>{if(A)e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet));else for(const i of t){const t=document.createElement("style"),n=S.litNonce;void 0!==n&&t.setAttribute("nonce",n),t.textContent=i.cssText,e.appendChild(t)}})(t,this.constructor.elementStyles),t}connectedCallback(){var e,t;null!==(e=this.renderRoot)&&void 0!==e||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((e=>{var t;return null===(t=e.hostConnected)||void 0===t?void 0:t.call(e)}))}enableUpdating(e){}disconnectedCallback(){var e;null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostDisconnected)||void 0===t?void 0:t.call(e)}))}attributeChangedCallback(e,t,i){this._$AK(e,i)}_$EO(e,t){const i=this.constructor.elementProperties.get(e),n=this.constructor._$Eu(e,i);if(void 0!==n&&!0===i.reflect){var a;const o=(void 0!==(null===(a=i.converter)||void 0===a?void 0:a.toAttribute)?i.converter:K).toAttribute(t,i.type);this._$Em=e,null==o?this.removeAttribute(n):this.setAttribute(n,o),this._$Em=null}}_$AK(e,t){const i=this.constructor,n=i._$Eh.get(e);if(void 0!==n&&this._$Em!==n){var a;const e=i.getPropertyOptions(n),o="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==(null===(a=e.converter)||void 0===a?void 0:a.fromAttribute)?e.converter:K;this._$Em=n,this[n]=o.fromAttribute(t,e.type),this._$Em=null}}requestUpdate(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4?arguments[4]:void 0;if(void 0!==e){var o,r;if(null!==(o=i)&&void 0!==o||(i=this.constructor.getPropertyOptions(e)),!(null!==(r=i.hasChanged)&&void 0!==r?r:J)(n?a:this[e],t))return;this.C(e,t,i)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}C(e,t,i){var n;this._$AL.has(e)||this._$AL.set(e,t),!0===i.reflect&&this._$Em!==e&&(null!==(n=this._$Ej)&&void 0!==n?n:this._$Ej=new Set).add(e)}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,i]of e)!0!==i.wrapped||this._$AL.has(t)||void 0===this[t]||this.C(t,this[t],i)}let e=!1;const t=this._$AL;try{var i;e=this.shouldUpdate(t),e?(this.willUpdate(t),null!==(i=this._$ES)&&void 0!==i&&i.forEach((e=>{var t;return null===(t=e.hostUpdate)||void 0===t?void 0:t.call(e)})),this.update(t)):this._$ET()}catch(t){throw e=!1,this._$ET(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){var t;null!==(t=this._$ES)&&void 0!==t&&t.forEach((e=>{var t;return null===(t=e.hostUpdated)||void 0===t?void 0:t.call(e)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$ET(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach((e=>this._$EO(e,this[e])))),this._$ET()}updated(e){}firstUpdated(e){}};var Q; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */Z.elementStyles=[],Z.shadowRootOptions={mode:"open"},Z[G("elementProperties")]=new Map,Z[G("finalized")]=new Map,null!=q&&q({ReactiveElement:Z}),(null!==(H=V.reactiveElementVersions)&&void 0!==H?H:V.reactiveElementVersions=[]).push("2.0.1");const ee=globalThis,te=ee.trustedTypes,ie=te?te.createPolicy("lit-html",{createHTML:e=>e}):void 0,ne="$lit$",ae="lit$".concat(Math.random().toFixed(9).slice(2),"$"),oe="?"+ae,re="<".concat(oe,">"),se=document,de=()=>se.createComment(""),le=e=>null===e||"object"!=typeof e&&"function"!=typeof e,ce=Array.isArray,me="[ \t\n\f\r]",he=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ue=/-->/g,pe=/>/g,fe=RegExp(">|".concat(me,"(?:([^\\s\"'>=/]+)(").concat(me,"*=").concat(me,"*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)"),"g"),ge=/'/g,ve=/"/g,_e=/^(?:script|style|textarea|title)$/i,ye=(e=>function(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),a=1;a{const i=e.length-1,n=[];let a,o=2===t?"":"",r=he;for(let t=0;t"===l[0]?(r=null!==(s=a)&&void 0!==s?s:he,c=-1):void 0===l[1]?c=-2:(c=r.lastIndex-l[2].length,d=l[1],r=void 0===l[3]?fe:'"'===l[3]?ve:ge):r===ve||r===ge?r=fe:r===ue||r===pe?r=he:(r=fe,a=void 0)}const h=r===fe&&e[t+1].startsWith("/>")?" ":"";o+=r===he?i+re:c>=0?(n.push(d),i.slice(0,c)+ne+i.slice(c)+ae+h):i+ae+(-2===c?t:h)}return[Me(e,o+(e[i]||"")+(2===t?"":"")),n]};class Te{constructor(e,t){let i,{strings:n,_$litType$:a}=e;this.parts=[];let o=0,r=0;const s=n.length-1,d=this.parts,[l,c]=Ee(n,a);if(this.el=Te.createElement(l,t),ke.currentNode=this.el.content,2===a){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(i=ke.nextNode())&&d.length0){i.textContent=te?te.emptyScript:"";for(let n=0;n2&&void 0!==arguments[2]?arguments[2]:e,d=arguments.length>3?arguments[3]:void 0;if(t===be)return t;let l=void 0!==d?null===(i=s._$Co)||void 0===i?void 0:i[d]:s._$Cl;const c=le(t)?void 0:t._$litDirective$;return(null===(n=l)||void 0===n?void 0:n.constructor)!==c&&(null!==(a=l)&&void 0!==a&&null!==(o=a._$AO)&&void 0!==o&&o.call(a,!1),void 0===c?l=void 0:(l=new c(e),l._$AT(e,s,d)),void 0!==d?(null!==(r=s._$Co)&&void 0!==r?r:s._$Co=[])[d]=l:s._$Cl=l),void 0!==l&&(t=De(e,l._$AS(e,t.values),l,d)),t}let Le=class{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){var t;const{el:{content:i},parts:n}=this._$AD,a=(null!==(t=null==e?void 0:e.creationScope)&&void 0!==t?t:se).importNode(i,!0);ke.currentNode=a;let o=ke.nextNode(),r=0,s=0,d=n[0];for(;void 0!==d;){var l;if(r===d.index){let t;2===d.type?t=new Se(o,o.nextSibling,this,e):1===d.type?t=new d.ctor(o,d.name,d.strings,this,e):6===d.type&&(t=new Ye(o,this,e)),this._$AV.push(t),d=n[++s]}r!==(null===(l=d)||void 0===l?void 0:l.index)&&(o=ke.nextNode(),r++)}return ke.currentNode=se,a}p(e){let t=0;for(const i of this._$AV)void 0!==i&&(void 0!==i.strings?(i._$AI(e,i,t),t+=i.strings.length-2):i._$AI(e[t])),t++}};class Se{get _$AU(){var e,t;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cv}constructor(e,t,i,n){var a;this.type=2,this._$AH=xe,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=i,this.options=n,this._$Cv=null===(a=null==n?void 0:n.isConnected)||void 0===a||a}get parentNode(){var e;let t=this._$AA.parentNode;const i=this._$AM;return void 0!==i&&11===(null===(e=t)||void 0===e?void 0:e.nodeType)&&(t=i.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e){e=De(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),le(e)?e===xe||null==e||""===e?(this._$AH!==xe&&this._$AR(),this._$AH=xe):e!==this._$AH&&e!==be&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):(e=>ce(e)||"function"==typeof(null==e?void 0:e[Symbol.iterator]))(e)?this.k(e):this._(e)}S(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.S(e))}_(e){this._$AH!==xe&&le(this._$AH)?this._$AA.nextSibling.data=e:this.T(se.createTextNode(e)),this._$AH=e}$(e){var t;const{values:i,_$litType$:n}=e,a="number"==typeof n?this._$AC(e):(void 0===n.el&&(n.el=Te.createElement(Me(n.h,n.h[0]),this.options)),n);if((null===(t=this._$AH)||void 0===t?void 0:t._$AD)===a)this._$AH.p(i);else{const e=new Le(a,this),t=e.u(this.options);e.p(i),this.T(t),this._$AH=e}}_$AC(e){let t=we.get(e.strings);return void 0===t&&we.set(e.strings,t=new Te(e)),t}k(e){ce(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let i,n=0;for(const a of e)n===t.length?t.push(i=new Se(this.S(de()),this.S(de()),this,this.options)):i=t[n],i._$AI(a),n++;n0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,t=arguments.length>1?arguments[1]:void 0;for(null===(i=this._$AP)||void 0===i||i.call(this,!1,!0,t);e&&e!==this._$AB;){var i;const t=e.nextSibling;e.remove(),e=t}}setConnected(e){var t;void 0===this._$AM&&(this._$Cv=e,null===(t=this._$AP)||void 0===t||t.call(this,e))}}class Ae{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,i,n,a){this.type=1,this._$AH=xe,this._$AN=void 0,this.element=e,this.name=t,this._$AM=n,this.options=a,i.length>2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=xe}_$AI(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;const a=this.strings;let o=!1;if(void 0===a)e=De(this,e,t,0),o=!le(e)||e!==this._$AH&&e!==be,o&&(this._$AH=e);else{const n=e;let s,d;for(e=a[0],s=0;s1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==t?t:xe)===be)return;const i=this._$AH,n=e===xe&&i!==xe||e.capture!==i.capture||e.once!==i.once||e.passive!==i.passive,a=e!==xe&&(i===xe||n);n&&this.element.removeEventListener(this.name,this,i),a&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){var t,i;"function"==typeof this._$AH?this._$AH.call(null!==(t=null===(i=this.options)||void 0===i?void 0:i.host)&&void 0!==t?t:this.element,e):this._$AH.handleEvent(e)}}class Ye{constructor(e,t,i){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=i}get _$AU(){return this._$AM._$AU}_$AI(e){De(this,e)}}const $e=ee.litHtmlPolyfillSupport;null!=$e&&$e(Te,Se),(null!==(Q=ee.litHtmlVersions)&&void 0!==Q?Q:ee.litHtmlVersions=[]).push("3.1.4");const Fe=globalThis,He=Fe.ShadowRoot&&(void 0===Fe.ShadyCSS||Fe.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,ze=Symbol(),Re=new WeakMap; -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let Ne=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==ze)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(He&&void 0===e){const i=void 0!==t&&1===t.length;i&&(e=Re.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&Re.set(t,e))}return e}toString(){return this.cssText}};const je=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;nt+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+e[n+1]),e[0]);return new Ne(a,e,ze)},Pe=He?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const i of e.cssRules)t+=i.cssText;return(e=>new Ne("string"==typeof e?e:e+"",void 0,ze))(t)})(e):e;var Be,Ve,Ue; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:We,defineProperty:qe,getOwnPropertyDescriptor:Ge,getOwnPropertyNames:Ke,getOwnPropertySymbols:Je,getPrototypeOf:Xe}=Object,Ze=globalThis,Qe=Ze.trustedTypes,et=Qe?Qe.emptyScript:"",tt=Ze.reactiveElementPolyfillSupport,it=(e,t)=>e,nt={toAttribute(e,t){switch(t){case Boolean:e=e?et:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=null!==e;break;case Number:i=null===e?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch(e){i=null}}return i}},at=(e,t)=>!We(e,t),ot={attribute:!0,type:String,converter:nt,reflect:!1,hasChanged:at};null!==(Be=Symbol.metadata)&&void 0!==Be||(Symbol.metadata=Symbol("metadata")),null!==(Ve=Ze.litPropertyMetadata)&&void 0!==Ve||(Ze.litPropertyMetadata=new WeakMap);class rt extends HTMLElement{static addInitializer(e){var t;this._$Ei(),(null!==(t=this.l)&&void 0!==t?t:this.l=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ot;if(t.state&&(t.attribute=!1),this._$Ei(),this.elementProperties.set(e,t),!t.noAccessor){const i=Symbol(),n=this.getPropertyDescriptor(e,i,t);void 0!==n&&qe(this.prototype,e,n)}}static getPropertyDescriptor(e,t,i){var n;const{get:a,set:o}=null!==(n=Ge(this.prototype,e))&&void 0!==n?n:{get(){return this[t]},set(e){this[t]=e}};return{get(){return null==a?void 0:a.call(this)},set(t){const n=null==a?void 0:a.call(this);o.call(this,t),this.requestUpdate(e,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){var t;return null!==(t=this.elementProperties.get(e))&&void 0!==t?t:ot}static _$Ei(){if(this.hasOwnProperty(it("elementProperties")))return;const e=Xe(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(it("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(it("properties"))){const e=this.properties,t=[...Ke(e),...Je(e)];for(const i of t)this.createProperty(i,e[i])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,i]of t)this.elementProperties.set(e,i)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const i=this._$Eu(e,t);void 0!==i&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const i=new Set(e.flat(1/0).reverse());for(const e of i)t.unshift(Pe(e))}else void 0!==e&&t.push(Pe(e));return t}static _$Eu(e,t){const i=t.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$Eg=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$E_(),this.requestUpdate(),null===(e=this.constructor.l)||void 0===e||e.forEach((e=>e(this)))}addController(e){var t,i;(null!==(t=this._$ES)&&void 0!==t?t:this._$ES=[]).push(e),void 0!==this.renderRoot&&this.isConnected&&(null===(i=e.hostConnected)||void 0===i||i.call(e))}removeController(e){var t;null===(t=this._$ES)||void 0===t||t.splice(this._$ES.indexOf(e)>>>0,1)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const i of t.keys())this.hasOwnProperty(i)&&(e.set(i,this[i]),delete this[i]);e.size>0&&(this._$Ep=e)}createRenderRoot(){var e;const t=null!==(e=this.shadowRoot)&&void 0!==e?e:this.attachShadow(this.constructor.shadowRootOptions);return((e,t)=>{if(He)e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet));else for(const i of t){const t=document.createElement("style"),n=Fe.litNonce;void 0!==n&&t.setAttribute("nonce",n),t.textContent=i.cssText,e.appendChild(t)}})(t,this.constructor.elementStyles),t}connectedCallback(){var e,t;null!==(e=this.renderRoot)&&void 0!==e||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((e=>{var t;return null===(t=e.hostConnected)||void 0===t?void 0:t.call(e)}))}enableUpdating(e){}disconnectedCallback(){var e;null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostDisconnected)||void 0===t?void 0:t.call(e)}))}attributeChangedCallback(e,t,i){this._$AK(e,i)}_$EO(e,t){const i=this.constructor.elementProperties.get(e),n=this.constructor._$Eu(e,i);if(void 0!==n&&!0===i.reflect){var a;const o=(void 0!==(null===(a=i.converter)||void 0===a?void 0:a.toAttribute)?i.converter:nt).toAttribute(t,i.type);this._$Em=e,null==o?this.removeAttribute(n):this.setAttribute(n,o),this._$Em=null}}_$AK(e,t){const i=this.constructor,n=i._$Eh.get(e);if(void 0!==n&&this._$Em!==n){var a;const e=i.getPropertyOptions(n),o="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==(null===(a=e.converter)||void 0===a?void 0:a.fromAttribute)?e.converter:nt;this._$Em=n,this[n]=o.fromAttribute(t,e.type),this._$Em=null}}requestUpdate(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4?arguments[4]:void 0;if(void 0!==e){var o,r;if(null!==(o=i)&&void 0!==o||(i=this.constructor.getPropertyOptions(e)),!(null!==(r=i.hasChanged)&&void 0!==r?r:at)(n?a:this[e],t))return;this.C(e,t,i)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}C(e,t,i){var n;this._$AL.has(e)||this._$AL.set(e,t),!0===i.reflect&&this._$Em!==e&&(null!==(n=this._$Ej)&&void 0!==n?n:this._$Ej=new Set).add(e)}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,i]of e)!0!==i.wrapped||this._$AL.has(t)||void 0===this[t]||this.C(t,this[t],i)}let e=!1;const t=this._$AL;try{var i;e=this.shouldUpdate(t),e?(this.willUpdate(t),null!==(i=this._$ES)&&void 0!==i&&i.forEach((e=>{var t;return null===(t=e.hostUpdate)||void 0===t?void 0:t.call(e)})),this.update(t)):this._$ET()}catch(t){throw e=!1,this._$ET(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){var t;null!==(t=this._$ES)&&void 0!==t&&t.forEach((e=>{var t;return null===(t=e.hostUpdated)||void 0===t?void 0:t.call(e)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$ET(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach((e=>this._$EO(e,this[e])))),this._$ET()}updated(e){}firstUpdated(e){}}var st,dt; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */rt.elementStyles=[],rt.shadowRootOptions={mode:"open"},rt[it("elementProperties")]=new Map,rt[it("finalized")]=new Map,null!=tt&&tt({ReactiveElement:rt}),(null!==(Ue=Ze.reactiveElementVersions)&&void 0!==Ue?Ue:Ze.reactiveElementVersions=[]).push("2.0.1");class lt extends rt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,t;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=((e,t,i)=>{var n;const a=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:t;let o=a._$litPart$;if(void 0===o){var r;const e=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;a._$litPart$=o=new Se(t.insertBefore(de(),e),e,void 0,null!=i?i:{})}return o._$AI(e),o})(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!1)}render(){return be}}lt._$litElement$=!0,lt.finalized=!0,null===(st=globalThis.litElementHydrateSupport)||void 0===st||st.call(globalThis,{LitElement:lt});const ct=globalThis.litElementPolyfillSupport;null==ct||ct({LitElement:lt}),(null!==(dt=globalThis.litElementVersions)&&void 0!==dt?dt:globalThis.litElementVersions=[]).push("4.0.6"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const mt=e=>(t,i)=>{void 0!==i?i.addInitializer((()=>{customElements.define(e,t)})):customElements.define(e,t)} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */,ht={attribute:!0,type:String,converter:K,reflect:!1,hasChanged:J},ut=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ht,t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;const{kind:n,metadata:a}=i;let o=globalThis.litPropertyMetadata.get(a);if(void 0===o&&globalThis.litPropertyMetadata.set(a,o=new Map),o.set(i.name,e),"accessor"===n){const{name:n}=i;return{set(i){const a=t.get.call(this);t.set.call(this,i),this.requestUpdate(n,a,e)},init(t){return void 0!==t&&this.C(n,void 0,e),t}}}if("setter"===n){const{name:n}=i;return function(i){const a=this[n];t.call(this,i),this.requestUpdate(n,a,e)}}throw Error("Unsupported decorator location: "+n)};function pt(e){return(t,i)=>"object"==typeof i?ut(e,t,i):((e,t,i)=>{const n=t.hasOwnProperty(i);return t.constructor.createProperty(i,n?{...e,wrapped:!0}:e),n?Object.getOwnPropertyDescriptor(t,i):void 0})(e,t,i)} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function ft(e){return pt({...e,state:!0,attribute:!1})} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function gt(e){return(t,i)=>{const n="function"==typeof t?t:t[i];Object.assign(n,e)}} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const vt=(e,t,i)=>(i.configurable=!0,i.enumerable=!0,Reflect.decorate&&"object"!=typeof t&&Object.defineProperty(e,t,i),i) -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */;function _t(e,t){return(t,i,n)=>vt(t,i,{get(){return(t=>{var i,n;return null!==(i=null===(n=t.renderRoot)||void 0===n?void 0:n.querySelector(e))&&void 0!==i?i:null})(this)}})} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function yt(e){return(t,i)=>vt(t,i,{async get(){var t,i;return await this.updateComplete,null!==(t=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(e))&&void 0!==t?t:null}})} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function bt(e){return(t,i)=>{const{slot:n}=e,a="slot"+(n?"[name=".concat(n,"]"):":not([name])");return vt(t,i,{get(){var t,i;const n=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(a);return null!==(i=null==n?void 0:n.assignedNodes(e))&&void 0!==i?i:[]}})}}!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"ca",weekdays:"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),weekdaysShort:"Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),months:"Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),monthsShort:"Gen._Febr._Març_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",ll:"D MMM YYYY",lll:"D MMM YYYY, H:mm",llll:"ddd D MMM YYYY, H:mm"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:function(e){return e+(1===e||3===e?"r":2===e?"n":4===e?"t":"è")}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e);function n(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,i,a){var o=e+" ";switch(i){case"s":return t||a?"pár sekund":"pár sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?o+(n(e)?"minuty":"minut"):o+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?o+(n(e)?"hodiny":"hodin"):o+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?o+(n(e)?"dny":"dní"):o+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?o+(n(e)?"měsíce":"měsíců"):o+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?o+(n(e)?"roky":"let"):o+"lety"}}var o={name:"cs",weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),months:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),monthsShort:"led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"před %s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a}};return i.default.locale(o,null,!0),o}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"da",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn._man._tirs._ons._tors._fre._lør.".split("_"),weekdaysMin:"sø._ma._ti._on._to._fr._lø.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function a(e,t,i){var a=n[i];return Array.isArray(a)&&(a=a[t?0:1]),a.replace("%d",e)}var o={name:"de-at",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a}};return i.default.locale(o,null,!0),o}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function a(e,t,i){var a=n[i];return Array.isArray(a)&&(a=a[t?0:1]),a.replace("%d",e)}var o={name:"de-ch",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a}};return i.default.locale(o,null,!0),o}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function a(e,t,i){var a=n[i];return Array.isArray(a)&&(a=a[t?0:1]),a.replace("%d",e)}var o={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a}};return i.default.locale(o,null,!0),o}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-au",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-ca",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-gb",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-ie",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-il",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-in",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-nz",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-sg",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"en-tt",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}}}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"es-do",weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekStart:1,relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"es-pr",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"es-us",weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e);function n(e,t,i,n){var a={s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"päivä",dd:"%d päivää",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta",numbers:"nolla_yksi_kaksi_kolme_neljä_viisi_kuusi_seitsemän_kahdeksan_yhdeksän".split("_")},o={s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%d tunnin",d:"päivän",dd:"%d päivän",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden",numbers:"nollan_yhden_kahden_kolmen_neljän_viiden_kuuden_seitsemän_kahdeksan_yhdeksän".split("_")},r=n&&!t?o:a,s=r[i];return e<10?s.replace("%d",r.numbers[e]):s.replace("%d",e)}var a={name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,relativeTime:{future:"%s päästä",past:"%s sitten",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM[ta] YYYY",LLL:"D. MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, D. MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"D. MMM YYYY",lll:"D. MMM YYYY, [klo] HH.mm",llll:"ddd, D. MMM YYYY, [klo] HH.mm"}};return i.default.locale(a,null,!0),a}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"fr-ca",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"fr-ch",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),weekStart:1,weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return e+(1===e?"er":"")}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:"%d שעות",hh2:"שעתיים",d:"יום",dd:"%d ימים",dd2:"יומיים",M:"חודש",MM:"%d חודשים",MM2:"חודשיים",y:"שנה",yy:"%d שנים",yy2:"שנתיים"};function a(e,t,i){return(n[i+(2===e?"2":"")]||n[i]).replace("%d",e)}var o={name:"he",weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א׳_ב׳_ג׳_ד׳_ה׳_ו_ש׳".split("_"),months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו_פבר_מרץ_אפר_מאי_יונ_יול_אוג_ספט_אוק_נוב_דצמ".split("_"),relativeTime:{future:"בעוד %s",past:"לפני %s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},ordinal:function(e){return e},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"}};return i.default.locale(o,null,!0),o}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"hu",weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s múlva",past:"%s",s:function(e,t,i,n){return"néhány másodperc"+(n||t?"":"e")},m:function(e,t,i,n){return"egy perc"+(n||t?"":"e")},mm:function(e,t,i,n){return e+" perc"+(n||t?"":"e")},h:function(e,t,i,n){return"egy "+(n||t?"óra":"órája")},hh:function(e,t,i,n){return e+" "+(n||t?"óra":"órája")},d:function(e,t,i,n){return"egy "+(n||t?"nap":"napja")},dd:function(e,t,i,n){return e+" "+(n||t?"nap":"napja")},M:function(e,t,i,n){return"egy "+(n||t?"hónap":"hónapja")},MM:function(e,t,i,n){return e+" "+(n||t?"hónap":"hónapja")},y:function(e,t,i,n){return"egy "+(n||t?"év":"éve")},yy:function(e,t,i,n){return e+" "+(n||t?"év":"éve")}},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"it-ch",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"it",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un' ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(e){return e+"º"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"ja",weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(e){return e+"日"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiem:function(e){return e<12?"午前":"午後"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"nb",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"ne",weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मे_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),relativeTime:{future:"%s पछि",past:"%s अघि",s:"सेकेन्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"घन्टा",hh:"%d घन्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक वर्ष",yy:"%d वर्ष"},ordinal:function(e){return(""+e).replace(/\d/g,(function(e){return"०१२३४५६७८९"[e]}))},formats:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"nl-be",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),weekStart:1,weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(e){return"["+e+(1===e||8===e||e>=20?"ste":"de")+"]"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e);function n(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function a(e,t,i){var a=e+" ";switch(i){case"m":return t?"minuta":"minutę";case"mm":return a+(n(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(n(e)?"godziny":"godzin");case"MM":return a+(n(e)?"miesiące":"miesięcy");case"yy":return a+(n(e)?"lata":"lat")}}var o="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),s=/D MMMM/,d=function(e,t){return s.test(t)?o[e.month()]:r[e.month()]};d.s=r,d.f=o;var l={name:"pl",weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),months:d,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:a,mm:a,h:a,hh:a,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:a,y:"rok",yy:a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return i.default.locale(l,null,!0),l}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"pt-br",weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"º"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"pt",weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sab".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sa".split("_"),months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"º"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n="января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),a="январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),o="янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),r="янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_"),s=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function d(e,t,i){var n,a;return"m"===i?t?"минута":"минуту":e+" "+(n=+e,a={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[i].split("_"),n%10==1&&n%100!=11?a[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?a[1]:a[2])}var l=function(e,t){return s.test(t)?n[e.month()]:a[e.month()]};l.s=a,l.f=n;var c=function(e,t){return s.test(t)?o[e.month()]:r[e.month()]};c.s=r,c.f=o;var m={name:"ru",weekdays:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),weekdaysShort:"вск_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),months:l,monthsShort:c,weekStart:1,yearStart:4,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:d,mm:d,h:"час",hh:d,d:"день",dd:d,M:"месяц",MM:d,y:"год",yy:d},ordinal:function(e){return e},meridiem:function(e){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"}};return i.default.locale(m,null,!0),m}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e);function n(e){return e%100==2}function a(e){return e%100==3||e%100==4}function o(e,t,i,o){var r=e+" ";switch(i){case"s":return t||o?"nekaj sekund":"nekaj sekundami";case"m":return t?"ena minuta":"eno minuto";case"mm":return n(e)?r+(t||o?"minuti":"minutama"):a(e)?r+(t||o?"minute":"minutami"):r+(t||o?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return n(e)?r+(t||o?"uri":"urama"):a(e)?r+(t||o?"ure":"urami"):r+(t||o?"ur":"urami");case"d":return t||o?"en dan":"enim dnem";case"dd":return n(e)?r+(t||o?"dneva":"dnevoma"):r+(t||o?"dni":"dnevi");case"M":return t||o?"en mesec":"enim mesecem";case"MM":return n(e)?r+(t||o?"meseca":"mesecema"):a(e)?r+(t||o?"mesece":"meseci"):r+(t||o?"mesecev":"meseci");case"y":return t||o?"eno leto":"enim letom";case"yy":return n(e)?r+(t||o?"leti":"letoma"):a(e)?r+(t||o?"leta":"leti"):r+(t||o?"let":"leti")}}var r={name:"sl",weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),weekStart:1,weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"čez %s",past:"pred %s",s:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o}};return i.default.locale(r,null,!0),r}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n={name:"sv",weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var t=e%10;return"["+e+(1===t||2===t?"a":"e")+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"}};return i.default.locale(n,null,!0),n}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e);function n(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,i,a){var o=e+" ";switch(i){case"s":return t||a?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?o+(n(e)?"minúty":"minút"):o+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?o+(n(e)?"hodiny":"hodín"):o+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?o+(n(e)?"dni":"dní"):o+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?o+(n(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?o+(n(e)?"roky":"rokov"):o+"rokmi"}}var o={name:"sk",weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),months:"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),monthsShort:"jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"pred %s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a}};return i.default.locale(o,null,!0),o}(l())}({exports:{}});!function(e,t){e.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=t(e),n="січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),a="січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_"),o=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function r(e,t,i){var n,a;return"m"===i?t?"хвилина":"хвилину":"h"===i?t?"година":"годину":e+" "+(n=+e,a={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[i].split("_"),n%10==1&&n%100!=11?a[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?a[1]:a[2])}var s=function(e,t){return o.test(t)?n[e.month()]:a[e.month()]};s.s=a,s.f=n;var d={name:"uk",weekdays:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),weekdaysShort:"ндл_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),months:s,monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekStart:1,relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:r,mm:r,h:r,hh:r,d:"день",dd:r,M:"місяць",MM:r,y:"рік",yy:r},ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"}};return i.default.locale(d,null,!0),d}(l())}({exports:{}}); -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const xt=globalThis,wt=xt.ShadowRoot&&(void 0===xt.ShadyCSS||xt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype; -/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -function kt(e){return class extends e{createRenderRoot(){const e=this.constructor,{registry:t,elementDefinitions:i,shadowRootOptions:n}=e;i&&!t&&(e.registry=new CustomElementRegistry,Object.entries(i).forEach((([t,i])=>e.registry.define(t,i))));const a=this.renderOptions.creationScope=this.attachShadow({...n,customElements:e.registry});return((e,t)=>{if(wt)e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet));else for(const i of t){const t=document.createElement("style"),n=xt.litNonce;void 0!==n&&t.setAttribute("nonce",n),t.textContent=i.cssText,e.appendChild(t)}})(a,this.constructor.elementStyles),a}}}const Mt=(e,t,i,n)=>{n=n||{},i=null==i?{}:i;const a=new Event(t,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return a.detail=i,e.dispatchEvent(a),a};var Et={cardHeight:"100%",maxDaysToShow:7,maxEventCount:0,showLoader:!0,showLocation:!0,showMonth:!1,fullTextTime:!0,showCurrentEventLine:!1,showDate:!1,dateFormat:"LL",startDaysAhead:0,showLastCalendarWeek:!1,sortBy:"start",allDayBottom:!1,disableEventLink:!1,disableLocationLink:!1,disableCalLocationLink:!1,disableCalMonthLink:!1,linkTarget:"_blank",showDeclined:!0,showPrivate:!0,showHiddenText:!0,showCalendarName:!1,nameColor:"var(--primary-text-color)",descColor:"var(--primary-text-color)",descSize:80,showNoEventsForToday:!1,showNoEventDays:!1,showHours:!0,showRelativeTime:!0,eventTitleColor:"var(--primary-text-color)",locationIconColor:"rgb(--primary-text-color)",locationTextSize:90,hideFinishedEvents:!1,dimFinishedEvents:!0,finishedEventOpacity:.6,finishedEventFilter:"grayscale(80%)",eventBarColor:"var(--primary-color)",eventCalNameColor:"var(--primary-text-color)",eventCalNameSize:90,showProgressBar:!0,showFullDayProgress:!1,progressBarColor:"var(--primary-color)",progressBarBackgroundColor:"#555",enableModeChange:!1,defaultMode:"Event",calGridColor:"rgba(86, 86, 86, .35)",calDayColor:"var(--primary-text-color)",calWeekDayColor:"var(--primary-text-color)",calDateColor:"var(--primary-text-color)",defaultCalColor:"var(--primary-text-color)",calEventBackgroundColor:"rgba(86, 100, 86, .35)",calActiveEventBackgroundColor:"rgba(86, 128, 86, .35)",calEventTime:!1,firstDayOfWeek:1,refreshInterval:60,showEventIcon:!1,eventDateFormat:"ddd D MMM",hideDuplicates:!1,showMultiDay:!1,showMultiDayEventParts:!1,showWeekNumber:!1,showDescription:!1,showEventDate:!0,showDatePerEvent:!1,showAllDayHours:!0,showAllDayEvents:!0,offsetHeaderDate:!1,titleLength:0,descLength:0},Tt={version:"Versió",show_warning:"Mostrar alerta",error:"Error",description:"Una targeta de calendari avançada per a Home Assistant amb Lovelace.",fullDayEventText:"Tot el dia",untilText:"Fins",noEventText:"Sense esdeveniments",noEventsForNextDaysText:"Sense esdeveniments en els propers dies",hiddenEventText:"esdeveniments ocults"},Dt={common:{previous:"Anterior",next:"Següent",week:"Setmana"}},Lt={invalid_configuration:"Configuració incorrecte",update_card:"No es pot carregar el calendari des del component de Home Assistant",no_entities:"No has especificat cap entitat"},St={name:"Requerit",secondary:"Opcions requerides per al funcionament d'aquesta targeta"},At={name:"Opcions Principals",secondary:"Opcions aplicades globalment",fields:{name:"Nom",showColors:"Mostrar Colors",maxDaysToShow:"Màxim de dies a mostrar",showLocation:"Mostrar icona de localització",showLoader:"Mostrar animació de càrrega",showDate:"Mostrar data a la targeta",showDeclined:"Mostrar esdeveniments declinats",sortBy:"Ordena per",allDayBottom:"Mostrar esdeveniments de tot el dia al final",hideFinishedEvents:"Ocultar esdeveniments finalitzats",dateFormat:"Format de data",defaultMode:"Modalitat per defecte",linkTarget:"Enllaçar destí",refreshInterval:"Interval de refresc",showRelativeTime:"Mostrar tems relatiu",firstDayOfWeek:"Primer dia de la setmana 0-6",cardHeight:"Alçada targeta",hideDuplicates:"Oculta duplicats",showMultiDay:"Divideix esdeveniments multi-dia",showMultiDayEventParts:"Mostrar parts d'esdeveniments multi-dia",eventTitle:"Estableix títol d'esdeveniment en blanc",compactMode:"Habilitar mode compacte",titleLength:"Màxima longitut del títol (0 per il·limitat)",descLength:"Màxima longitut de la descripció (0 per il·limitat)",showAllDayEvents:"Mostrat esdeveniments de tot el dia",offsetHeaderDate:"Compensació de la data de la capçalera",startDaysAhead:"Esdeveniments que comencen `x` dies a partir d'ara"}},Ct={name:"Mode Esdeveniment",secondary:"Opcions específiques del Mode Esdeveniment",fields:{showCurrentEventLine:"Mostrar línia abans de l'esdeveniment?",showProgressBar:"Mostrar barra de progrés?",showMonth:"Mostrar mes?",showDescription:"Mostrar descripció?",disableEventLink:"Desactivar enllaços al títol de l'esdeveniment?",disableLocationLink:"Desactivar enllaços a la localització?",showNoEventsForToday:"Mostrar No hi ha esdeveniments avui?",showFullDayProgress:"Mostrar progres dels esdeveniments de tot el dia?",untilText:"Text fins:",noEventText:"Text No hi ha esdeveniments avui:",noEventsForNextDaysText:"Text No hi ha esdeveniments els propers dies:",fullDayEventText:"Text Esdeveniment de tot el dia:",showEventIcon:"Mostrar icona d'esdeveniment",showHiddenText:"Mostrar text dels esdeveniments ocults?",hiddenEventText:"Text per als esdeveniments ocults:",showCalendarName:"Mostrar nom del calendari",showWeekNumber:"Mostrar número de la setmana",showEventDate:"Mostrar data als dels esdeveniments",showDatePerEvent:"Mostrar data al costat de cada esdeveniment",showTimeRemaining:"Mostrar temps restant",showAllDayHours:"Mostrar text d'esdeveniment de tot el dia",hoursOnSameLine:"Mostrar hores a la línia de l'esdeveniment",eventDateFormat:"Format de data de l'esdeveniment"}},It={name:"Mode Calendari",secondary:"Opcions específiques del Mode Calendari",fields:{showLastCalendarWeek:"Mostrar última setmana del calendari",disableCalEventLink:"Desactivar enllaços als esdeveniments del calendari",disableCalLocationLink:"Desactivar enllaços a la localització en el calendari",calShowDescription:"Mostrar descripció",disableCalLink:"Desactivar enllaç al calendari"}},Ot={name:"Aparença",secondary:"Pesonalitzar els colors etc.",main:{name:"Principal",secondary:"Ajust del color global"},fields:{dimFinishedEvents:"Atenuar esdeveniments finalitzats?"}},Yt={common:Tt,ui:Dt,errors:Lt,required:St,main:At,event:Ct,calendar:It,appearance:Ot},$t=Object.freeze({__proto__:null,appearance:Ot,calendar:It,common:Tt,default:Yt,errors:Lt,event:Ct,main:At,required:St,ui:Dt}),Ft={version:"Verze",show_warning:"Zobrazit varování",error:"Chyba",description:"Karta pokročilého kalendáře pro Home Assistant s Lovelace.",fullDayEventText:"Celý den",untilText:"Do",noEventText:"Žádné události",noEventsForNextDaysText:"Žádné události v následujících dnech",hiddenEventText:"události jsou skyty"},Ht={common:{previous:"Předchozí",next:"Následující",week:"Týden"}},zt={invalid_configuration:"Neplatná konfigurace",update_card:"Nelze načíst kalendář Home Assistant komponentou",no_entities:"Nejsou specifikovány žádné entity"},Rt={name:"Vyžadováno",secondary:"Vyžadovaný parametr pro správné fungování"},Nt={name:"Hlavní nastavení",secondary:"Globálně aplikovaná nastavení",fields:{name:"Název",showColors:"Zobrazit barvy",maxDaysToShow:"Max. počet dní k zobrazení",showLocation:"Zobrazit ikonu umístění",showLoader:"Zobrazit animaci načítání",showDate:"Zobrazit datum na kartě",showDeclined:"Zobrazit zrušené události",sortByStartTime:"Seřadit podle počátečních časů",hideFinishedEvents:"Skrýt dokončené události",dateFormat:"Formát data",defaultMode:"Výchozí režim",linkTarget:"Cíl odkazu",refreshInterval:"Interval obnovení",showRelativeTime:"Zobrazit relativní čas",firstDayOfWeek:"První den v týdnu 0-6",cardHeight:"Výška karty",hideDuplicates:"Skrýt duplicity",showMultiDay:"Spojit vícedenní události",showMultiDayEventParts:"Zobrazit části vícedenních událostí"}},jt={name:"Režim událostí",secondary:"Nastavení pro režim událostí",fields:{showCurrentEventLine:"Zobrazit řádek před událostí",showProgressBar:"Zobrazit průběh",showMonth:"Zobrazit měsíc",showDescription:"Zobrazit popisek",disableEventLink:"Zakázat odkazy v titulku události",disableLocationLink:"Zakázat odkazy na lokace",showNoEventsForToday:"Zobrazit text pro žádné události",showFullDayProgress:"Zobrazit průběh u celodenních událostí",untilText:"do textu:",noEventText:"Text pro žádné události:",noEventsForNextDaysText:"Text pro žádné události následující dny:",fullDayEventText:"Text celodenní události:",showEventIcon:"Zobrazit ikonu události",showHiddenText:"Zobrazit text skryté události",hiddenEventText:"Text pro skryté události:",showCalendarName:"Zobrazit název kalendáře",showWeekNumber:"Zobrazit číslo týdne",showEventDate:"Zobrazit datum události",showDatePerEvent:"Zobrazit datum u každé události",eventDateFormat:"Formát data události"}},Pt={name:"Režim kalendáře",secondary:"Nastavení pro režim kalendáře",fields:{showLastCalendarWeek:"Zobrazit poslední týden kalendáře",disableCalEventLink:"Zakázat odkazy na události",disableCalLocationLink:"Zakázat odkazy na lokace",calShowDescription:"Zobrazit popisek",disableCalLink:"Zakázat odkaz na kalendář"}},Bt={name:"Nastavení zobrazení",secondary:"Přizpůsobení barev atd.",main:{name:"Hlavní",secondary:"Globální nastavení barev"},fields:{locationLinkColor:"Barva odkazu na lokaci:",dimFinishedEvents:"Ztlumit jas dokončené události"}},Vt={common:Ft,ui:Ht,errors:zt,required:Rt,main:Nt,event:jt,calendar:Pt,appearance:Bt},Ut=Object.freeze({__proto__:null,appearance:Bt,calendar:Pt,common:Ft,default:Vt,errors:zt,event:jt,main:Nt,required:Rt,ui:Ht}),Wt={version:"Version",show_warning:"Vis Advarsel",error:"Fejl",description:"Et avanceret kalender kort til Home Assistant.",fullDayEventText:"Hele dagen",untilText:"Indtil",noEventText:"Ingen aftaler",noEventsForNextDaysText:"Ingen aftaler de næste få dage",hiddenEventText:"Aftaler er skjulte"},qt={common:{previous:"Forrige",next:"Næste",week:"Uge"}},Gt={invalid_configuration:"Konfiguration er ikke korrekt",update_card:"Kalender kan ikke blive indlæste fra Home Assistant atomic-calendar-revive",no_entities:"Der er ikke valgt nogen entiteter"},Kt={name:"Påkrævet",secondary:"Valg er påkrævet for at atomic-calendar-revive skal virke"},Jt={name:"Hoved muligheder",secondary:"Muligheder der virker globalt",fields:{name:"Navn",showColors:"Vis Farver",maxDaysToShow:"Antal max dage at vise",showLocation:"Vis placerings ikon",showLoader:"Vis animeret indlæsning",showDate:"Vis dato på kort",showDeclined:"Vis afviste aftaler",sortBy:"Sorter på",allDayBottom:"Vis heldagsbegivenheder nederst",hideFinishedEvents:"Skjul overståede aftaler",dateFormat:"Dato format",defaultMode:"Default mode",linkTarget:"Link mål",refreshInterval:"Opdaterings interval",showRelativeTime:"Vis den relative tid",firstDayOfWeek:"Første dag i ugen 0-6",cardHeight:"Højde på kort",hideDuplicates:"Skjul dubletter",showMultiDay:"Opdelt flerdages begivenheder",showMultiDayEventParts:"Vis flere dages begivenhedsdele",eventTitle:"Indstil tom begivenhedstitel",compactMode:"Aktiver kompakt tilstand",titleLength:"Max titellængde (0 for ubegrænset)",descLength:"Max beskrivelseslængde (0 for ubegrænset)",showAllDayEvents:"Vis heldagsbegivenheder",offsetHeaderDate:"Forskudt overskriftsdato",startDaysAhead:"Begivenheder starter `x` dage fra i dag"}},Xt={name:"Tilstand for aftaler",secondary:"Tilstand for specifikke muligheder",fields:{showCurrentEventLine:"Vis en linie før aftale?",showProgressBar:"Vis status bar?",showMonth:"Vis måned?",showDescription:"Vis beskrivelse?",disableEventLink:"Fjern link i titel på aftale?",disableLocationLink:"Fjern link på placering?",showNoEventsForToday:"Vis Ingen aftaler i dag?",showFullDayProgress:"Vis fremskridt på hel dags aftaler?",untilText:"Indtil næste gang:",noEventText:"Hvis ingen aftale, vis tekst:",noEventsForNextDaysText:"Tekst der vises, Ingen aftaler de næste dage:",fullDayEventText:"Hel dags tekst:",showEventIcon:"Vis aftale ikon",showHiddenText:"Vis skjulte aftaler tekst?",hiddenEventText:"Tekst til skjulte aftaler:",showCalendarName:"Vis kalendernavn",showWeekNumber:"Vis ugenumre",showEventDate:"Vis dato for arrangementer",showDatePerEvent:"Vis dato ud for hver begivenhed",showTimeRemaining:"Vis resterende tid",showAllDayHours:"Vis Heldagsbegivenhedstekst",hoursOnSameLine:"Vis timer på begivenhedslinjen",eventDateFormat:"Begivenhedsdatoformat"}},Zt={name:"Tilstand for kalender",secondary:"Specifikke kalender tilstande muligheder",fields:{showLastCalendarWeek:"Vis sidste kalender uge",disableCalEventLink:"Fjern kalender aftale link",disableCalLocationLink:"Fjern kalender lokation link",calShowDescription:"Vis beskrivelse",disableCalLink:"Fjern kalender link"}},Qt={name:"Appearance",secondary:"Tilpas farver etc.",main:{name:"Main",secondary:"Global indstillinger for farver"},fields:{dimFinishedEvents:"Nedtone overståede aftaler?"}},ei={common:Wt,ui:qt,errors:Gt,required:Kt,main:Jt,event:Xt,calendar:Zt,appearance:Qt},ti=Object.freeze({__proto__:null,appearance:Qt,calendar:Zt,common:Wt,default:ei,errors:Gt,event:Xt,main:Jt,required:Kt,ui:qt}),ii={version:"Version",show_warning:"Warnung anzeigen",error:"Fehler",description:"Erweiterte Kalenderkarte für Home Assistant Lovelace",fullDayEventText:"Ganztägig",untilText:"Bis",noEventText:"Keine Einträge",noEventsForNextDaysText:"Keine Einträge in den nächsten Tagen",hiddenEventText:"Einträge sind ausgeblendet."},ni={common:{previous:"Zurück",next:"Vor",week:"Woche"}},ai={invalid_configuration:"Ungültige Konfiguration",update_card:"Der Kalender kann von der Home Assistant-Komponente nicht geladen werden!",no_entities:"Sie haben keine Entitäten festgelegt!"},oi={name:"Benötigt",secondary:"Folgende Optionen sind notwendig, damit die Lovelace Karte angezeigt werden kann:"},ri={name:"Haupteinstellungen",secondary:"Global geltende Optionen",fields:{name:"Name",showColors:"Farben anzeigen",maxDaysToShow:"Maximal angezeigte Tage",showLocation:"Ortssymbol anzeigen",showLoader:"Ladeanimation anzeigen",showDate:"Datum mitanzeigen",showDeclined:"Abgelehnte Einträge anzeigen",sortBy:"Sortiere nach",allDayBottom:"Ganztägige Ereignisse unten anzeigen",hideFinishedEvents:"Beendete Einträge ausblenden",dateFormat:"Datumsformat",defaultMode:"Standardmodus",linkTarget:"Verknüpfungsziel",refreshInterval:"Aktualisierungsintervall",showRelativeTime:"Relative Zeit anzeigen",firstDayOfWeek:"Erster Wochentag 0-6",cardHeight:"Kartenhöhe",hideDuplicates:"Duplikate ausblenden",showMultiDay:"Mehrtägige Ereignisse aufteilen",showMultiDayEventParts:"Mehrtägige Ereignisteile anzeigen",eventTitle:"Leeren Ereignistitel setzen",compactMode:"Kompaktmodus einschalten",titleLength:"Maximale Titellänge (0 für unbegrenzt)",descLength:"Maximale Länge der Beschreibung (0 für unbegrenzt)",showAllDayEvents:"Alle Tagesereignisse anzeigen",offsetHeaderDate:"Kopfdatum verschieben",startDaysAhead:"Ereignisse, die in `x` Tagen von heute an beginnen"}},si={name:"Ereignismodus",secondary:"Ereignismodus-spezifische Optionen",fields:{showCurrentEventLine:"Linie vor einem Eintrag anzeigen?",showProgressBar:"Fortschrittsbalken anzeigen?",showMonth:"Monat anzeigen?",showDescription:"Beschreibung anzeigen?",disableEventLink:"Links im Ereignistitel deaktivieren?",disableLocationLink:"Links zum Ort deaktivieren?",showNoEventsForToday:"'Keine Einträge heute' anzeigen?",showFullDayProgress:"Ganztägigen Fortschritt der Einträge anzeigen?",untilText:"Text für 'bis':",noEventText:"Text für 'Keine Einträge heute':",noEventsForNextDaysText:"Text für 'Keine Einträge in den nächsten Tagen':",fullDayEventText:"Text für 'Ganztägiger Eintrag':",showEventIcon:"Ereignis-Symbol anzeigen?",showHiddenText:"Versteckten Ereignistext anzeigen?",hiddenEventText:"Text für versteckte Ereignisse",showCalendarName:"Kalendername anzeigen?",showWeekNumber:"Kalenderwochen anzeigen?",showEventDate:"Datum für Ereignisse anzeigen?",showDatePerEvent:"Datum neben dem jeweiligen Ereignis anzeigen?",showTimeRemaining:"Verbleibende Zeit anzeigen?",showAllDayHours:"Ganztägigen Ereignistext anzeigen?",hoursOnSameLine:"Stunden auf der Ereigniszeile anzeigen?",eventDateFormat:"Ereignisdatumsformat"}},di={name:"Kalendermodus",secondary:"Kalendermodus: Spezifische Optionen",fields:{showLastCalendarWeek:"Letzte Kalenderwoche anzeigen?",disableCalEventLink:"Links für Kalendereinträge deaktivieren?",disableCalLocationLink:"Links für Ortsangaben in Kalendereinträgen deaktivieren?",calShowDescription:"Beschreibung anzeigen?",disableCalLink:"Kalenderlinks deaktivieren?"}},li={name:"Erscheinungsbild",secondary:"Farbanpassungen usw.",main:{name:"Globale Einstellungen",secondary:"Globale Farbeinstellungen"},fields:{dimFinishedEvents:"Erledigte Einträge blasser anzeigen?"}},ci={common:ii,ui:ni,errors:ai,required:oi,main:ri,event:si,calendar:di,appearance:li},mi=Object.freeze({__proto__:null,appearance:li,calendar:di,common:ii,default:ci,errors:ai,event:si,main:ri,required:oi,ui:ni}),hi={version:"Version",show_warning:"Show Warning",error:"Error",description:"An advanced calendar card for Home Assistant with Lovelace.",fullDayEventText:"All Day",untilText:"Until",noEventText:"No events",noEventsForNextDaysText:"No events in the next few days",hiddenEventText:"events are hidden"},ui={common:{previous:"Previous",next:"Next",week:"Week"}},pi={invalid_configuration:"Invalid Configuration",update_card:"The calendar can't be loaded from Home Assistant component",no_entities:"You have not specified any entities"},fi={name:"Required",secondary:"Required options for this card to function"},gi={name:"Main Options",secondary:"Options that apply globally",fields:{name:"Name",showColors:"Show Colors",maxDaysToShow:"Max days to show",showLocation:"Show location icon",showLoader:"Show loader animation",showDate:"Show date on card",showDeclined:"Show declined events",sortBy:"Sort by",allDayBottom:"Show all day events at the bottom",hideFinishedEvents:"Hide finished events",dateFormat:"Date format",defaultMode:"Default mode",linkTarget:"Link target",refreshInterval:"Refresh Interval",showRelativeTime:"Show Relative Time",firstDayOfWeek:"First Day of Week 0-6",cardHeight:"Card Height",hideDuplicates:"Hide duplicates",showMultiDay:"Split Multi-Day Events",showMultiDayEventParts:"Show Multi-Day Event Parts",eventTitle:"Set blank event title",compactMode:"Enable compact mode",titleLength:"Max title length (0 for unlimited)",descLength:"Max description length (0 for unlimited)",showAllDayEvents:"Show all day events",offsetHeaderDate:"Offset header date",startDaysAhead:"Events starting `x` days from today"}},vi={name:"Event Mode",secondary:"Event Mode specific options",fields:{showCurrentEventLine:"Show line before event?",showProgressBar:"Show progress bar?",showMonth:"Show month?",showDescription:"Show Description?",disableEventLink:"Disable links in event title?",disableLocationLink:"Disable links to location?",showNoEventsForToday:"Show No Events Today?",showFullDayProgress:"Show full day event progress?",untilText:"until text:",noEventText:"No events today text:",noEventsForNextDaysText:"No events in the next few days text:",fullDayEventText:"Full day event text:",showEventIcon:"Show Event Icon",showHiddenText:"Show hidden event text?",hiddenEventText:"Text for hidden events:",showCalendarName:"Show calendar name",showWeekNumber:"Show week numbers",showEventDate:"Show date for events",showDatePerEvent:"Show date next to each event",showTimeRemaining:"Show time remaining",showAllDayHours:"Show All Day event text",hoursOnSameLine:"Show hours on the event line",eventDateFormat:"Event date format"}},_i={name:"Calendar Mode",secondary:"Calendar Mode specific options",fields:{showLastCalendarWeek:"Show last calendar week",disableCalEventLink:"Disable calendar event link",disableCalLocationLink:"Disable calendar location link",calShowDescription:"Show Description",disableCalLink:"Disable calendar link"}},yi={name:"Appearance",secondary:"Customize the colors etc.",main:{name:"Main",secondary:"Global Color Settings"},fields:{dimFinishedEvents:"Dim finished events?"}},bi={common:hi,ui:ui,errors:pi,required:fi,main:gi,event:vi,calendar:_i,appearance:yi},xi=Object.freeze({__proto__:null,appearance:yi,calendar:_i,common:hi,default:bi,errors:pi,event:vi,main:gi,required:fi,ui:ui}),wi={version:"Versión",show_warning:"Mostrar Advertencia",error:"Error",description:"Una tarjeta de calendario avanzada para Home Assistant con Lovelace.",fullDayEventText:"Todo el Día",untilText:"Hasta",noEventText:"Sin eventos",noEventsForNextDaysText:"Sin eventos en los próximos días",hiddenEventText:"eventos están ocultos"},ki={common:{previous:"Anterior",next:"Siguiente",week:"Semana"}},Mi={invalid_configuration:"Configuración Inválida",update_card:"No se puede cargar el calendario desde el componente de Home Assistant",no_entities:"No ha especificado ninguna entidad"},Ei={name:"Requerido",secondary:"Opciones requeridas para que esta tarjeta funcione"},Ti={name:"Opciones Principales",secondary:"Opciones que se aplican globalmente",fields:{name:"Nombre",showColors:"Mostrar Colores",maxDaysToShow:"Máximo de días a mostrar",showLocation:"Mostrar icono de ubicación",showLoader:"Mostrar animación de carga",showDate:"Mostrar fecha en la tarjeta",showDeclined:"Mostrar eventos rechazados",sortBy:"Ordenar por",allDayBottom:"Mostrar eventos de todo el día al final",hideFinishedEvents:"Ocultar eventos finalizados",dateFormat:"Formato de fecha",defaultMode:"Modo predeterminado",linkTarget:"Objetivo del enlace",refreshInterval:"Intervalo de actualización",showRelativeTime:"Mostrar Tiempo Relativo",firstDayOfWeek:"Primer día de la semana 0-6",cardHeight:"Altura de la tarjeta",hideDuplicates:"Ocultar duplicados",showMultiDay:"Dividir Eventos de Varios Días",showMultiDayEventParts:"Mostrar Partes de Eventos de Varios Días",eventTitle:"Establecer título de evento en blanco",compactMode:"Activar modo compacto",titleLength:"Longitud máxima del título (0 para ilimitado)",descLength:"Longitud máxima de la descripción (0 para ilimitado)",showAllDayEvents:"Mostrar eventos de todo el día",offsetHeaderDate:"Fecha de encabezado de compensación",startDaysAhead:"Eventos que comienzan `x` días desde hoy"}},Di={name:"Modo de Evento",secondary:"Opciones específicas del Modo de Evento",fields:{showCurrentEventLine:"¿Mostrar línea antes del evento?",showProgressBar:"¿Mostrar barra de progreso?",showMonth:"¿Mostrar mes?",showDescription:"¿Mostrar descripción?",disableEventLink:"¿Desactivar enlaces en el título del evento?",disableLocationLink:"¿Desactivar enlaces a la ubicación?",showNoEventsForToday:"¿Mostrar No Hay Eventos Hoy?",showFullDayProgress:"¿Mostrar progreso de eventos de todo el día?",untilText:"texto de hasta:",noEventText:"Texto de No hay eventos hoy:",noEventsForNextDaysText:"Texto de No hay eventos en los próximos días:",fullDayEventText:"Texto de evento de todo el día:",showEventIcon:"¿Mostrar ícono de evento?",showHiddenText:"¿Mostrar texto de evento oculto?",hiddenEventText:"Texto para eventos ocultos:",showCalendarName:"¿Mostrar nombre del calendario?",showWeekNumber:"¿Mostrar números de semana?",showEventDate:"¿Mostrar fecha para eventos?",showDatePerEvent:"¿Mostrar fecha junto a cada evento?",showTimeRemaining:"¿Mostrar tiempo restante?",showAllDayHours:"¿Mostrar texto de evento de todo el día?",hoursOnSameLine:"¿Mostrar horas en la línea de evento?",eventDateFormat:"Formato de fecha del evento"}},Li={name:"Modo de Calendario",secondary:"Opciones específicas del Modo de Calendario",fields:{showLastCalendarWeek:"¿Mostrar la última semana del calendario?",disableCalEventLink:"¿Desactivar enlace de evento del calendario?",disableCalLocationLink:"¿Desactivar enlace de ubicación del calendario?",calShowDescription:"¿Mostrar descripción del calendario?",disableCalLink:"¿Desactivar enlace del calendario?"}},Si={name:"Apariencia",secondary:"Personalizar los colores, etc.",main:{name:"Principal",secondary:"Configuración de color global"},fields:{dimFinishedEvents:"¿Atenuar eventos finalizados?"}},Ai={common:wi,ui:ki,errors:Mi,required:Ei,main:Ti,event:Di,calendar:Li,appearance:Si},Ci={version:"Versioon",show_warning:"Näita hoiatusi",error:"Viga",description:"Lisa mugandatav kalender kasutajaliidesesse.",fullDayEventText:"Terve päev",untilText:"Kuni",noEventText:"üritusi pole",noEventsForNextDaysText:"Paari järgmise päeva sündmusi pole",hiddenEventText:"Sündmused on varjatud"},Ii={common:{previous:"Eelmine",next:"Järgmine",week:"Nädal"}},Oi={invalid_configuration:"Sätetes on viga",update_card:"Kalendri laadimine nurjus"},Yi={name:"Vajalikud",secondary:"Selle kaardi toimiseks oluline teave"},$i={name:"Üleüldised valikud",secondary:"Valikud kõigi kaardi olemite jaoks",fields:{name:"Pealkiri",showColors:"Kasuta värve",maxDaysToShow:"Mitu päeva kuvada",showLocation:"Kuva asukoha ikooni",showLoader:"Kuva laadimisel animatsiooni",showDate:"Kuva tänane kuupäev",showDeclined:"Kuva summutatud sündmused",sortBy:"Sorteerima",allDayBottom:"Kuva allosas kogu päeva sündmused",hideFinishedEvents:"Peida lõppenud sündmused",dateFormat:"Kuupäeva vorming",defaultMode:"Vaikerežiim",linkTarget:"Viite tüüp",refreshInterval:"Värskendussagedus",showRelativeTime:"Kuva suhtelist aega",firstDayOfWeek:"Nädala esimene päev (0-6)",cardHeight:"kaardi kõrgus",hideDuplicates:"peida duplikaadid",showMultiDay:"Jagatud mitmepäevased üritused",showMultiDayEventParts:"Näita mitmepäevaste sündmuste osi",eventTitle:"Määra tühi sündmuse pealkiri",compactMode:"Kompaktrežiimi lubamine",titleLength:"Pealkirja maksimaalne pikkus (0 piiramatu jaoks)",descLength:"Kirjelduse maksimaalne pikkus (0 piiramatu puhul)",showAllDayEvents:"Näita kogu päeva sündmusi",offsetHeaderDate:"Nihke päise kuupäev",startDaysAhead:"Sündmused alates tänasest `x` päeva pärast"}},Fi={name:"Sündmuste vaade",secondary:"Sündmuste vaate valikud",fields:{showCurrentEventLine:"Kas kuvada sündmuse ees eraldaja",showProgressBar:"Kas kuvada edenemise riba?",showMonth:"Kas kuvada kuu?",showDescription:"Kas kuvada kirjeldust?",disableEventLink:"Kas keelata viited sündmuse päises?",disableLocationLink:"Kas keelata asukoha viited?",showNoEventsForToday:"Kas kuvada tänaste sündmuste puudumist?",showFullDayProgress:"Kas kuvada terve päeva sündmuste edenemist?",untilText:"Kestab kuni tekst:",noEventText:"Tänased sündmused puuduvad tekst:",noEventsForNextDaysText:"Paaril järgmisel päeval pole sündmusi tekst:",fullDayEventText:"Kogu päeva kestev sündmus tekst:",showEventIcon:"Kuva sündmuse ikooni",showHiddenText:"Kas näidata summutatud teksti?",showCalendarName:"Kuva kalendri nimi",showWeekNumber:"Näita nädala numbreid",showEventDate:"Näita sündmuste kuupäeva",showDatePerEvent:"Kuva kuupäev iga sündmuse kõrval",showTimeRemaining:"Näita järelejäänud aega",showAllDayHours:"Näita kogu päeva sündmuse teksti",hoursOnSameLine:"Näidake sündmuse reale tundi",eventDateFormat:"Sündmuse kuupäeva vorming"}},Hi={name:"Kalendrivaade",secondary:"Kalendrivaate valikud",fields:{showLastCalendarWeek:"Kuva kalendri viimane nädal",disableCalEventLink:"Keela kalendrisündmuse viide",disableCalLocationLink:"Keela sündmuse asukoha viide",calShowDescription:"Kirjelduse kuvamine",disableCalLink:"Peida kalendri viide"}},zi={name:"Välimus",secondary:"Muganda värve jms.",main:{name:"Peamine",secondary:"Üldised värvuse sätted"},fields:{dimFinishedEvents:"Kas tumendada lõppenud sündmused?"}},Ri={common:Ci,ui:Ii,errors:Oi,required:Yi,main:$i,event:Fi,calendar:Hi,appearance:zi},Ni={version:"Versio",show_warning:"Näytä varoitus",error:"Virhe",description:"Edistyksellinen kalenterikortti Home Assistantille Lovelacen kanssa.",fullDayEventText:"Koko päivä",untilText:"Asti",noEventText:"Ei tapahtumia",noEventsForNextDaysText:"Ei tapahtumia lähipäivinä",hiddenEventText:"tapahtumaa on piilotettu"},ji={common:{previous:"Edellinen",next:"Seuraava",week:"Viikko"}},Pi={invalid_configuration:"Virheelliset asetukset",update_card:"Kalenteria ei voi ladata Home Assistant -komponentista",no_entities:"Et ole määrittänyt yhtään entiteettiä"},Bi={name:"Vaadittu",secondary:"Tämän kortin toiminnan edellyttämät vaihtoehdot"},Vi={name:"Päävaihtoehdot",secondary:"Vaihtoehdot, jotka ovat voimassa kaikkialla",fields:{name:"Nimi",showColors:"Näytä värit",maxDaysToShow:"Enintään näytettävät päivät",showLocation:"Näytä sijainnin kuvake",showLoader:"Näytä latausanimaatio",showDate:"Näytä päivämäärä kortissa",showDeclined:"Näytä hylätyt tapahtumat",sortBy:"Järjestä",allDayBottom:"Näytä koko päivän tapahtumat alareunassa",hideFinishedEvents:"Piilota valmiit tapahtumat",dateFormat:"Päivämäärämuoto",defaultMode:"Oletustila",linkTarget:"Linkin kohde",refreshInterval:"Päivitysväli",showRelativeTime:"Näytä suhteellinen aika",firstDayOfWeek:"Viikon ensimmäinen päivä 0-6",cardHeight:"Kortin korkeus",hideDuplicates:"Piilota kaksoiskappaleet",showMultiDay:"Jaa monipäiväiset tapahtumat",showMultiDayEventParts:"Näytä usean päivän tapahtuman osat",eventTitle:"Aseta tyhjä tapahtuman otsikko",compactMode:"Ota kompakti tila käyttöön",titleLength:"Otsikon enimmäispituus (0 rajattomasti)",descLength:"Kuvauksen enimmäispituus (0 rajattomasti)",showAllDayEvents:"Näytä koko päivän tapahtumat",offsetHeaderDate:"Offset otsikon päivämäärä",startDaysAhead:"Tapahtumat alkavat `x` päivän kuluttua tästä päivästä"}},Ui={name:"Tapahtumatila",secondary:"Tapahtumatilan erityisasetukset",fields:{showCurrentEventLine:"Näytetäänkö viiva ennen tapahtumaa?",showProgressBar:"Näytetäänkö edistymispalkki?",showMonth:"Näytä kuukausi?",showDescription:"Näytä kuvaus?",disableEventLink:"Poistetaanko linkit käytöstä tapahtuman otsikossa?",disableLocationLink:"Poistetaanko sijaintilinkit käytöstä?",showNoEventsForToday:"Näytä ei tapahtumia tänään?",showFullDayProgress:"Näytetäänkö koko päivän tapahtuman edistyminen?",untilText:"asti -teksti:",noEventText:"Ei tapahtumia tänään -teksti:",noEventsForNextDaysText:"Ei tapahtumia lähipäivinä -teksti:",fullDayEventText:"Koko päivän tapahtuma -teksti:",showEventIcon:"Näytä tapahtumakuvake",showHiddenText:"Näytetäänkö piilotetun tapahtuman teksti?",hiddenEventText:"Teksti piilotetuille tapahtumille:",showCalendarName:"Näytä kalenterin nimi",showWeekNumber:"Näytä viikkonumerot",showEventDate:"Näytä tapahtumien päivämäärä",showDatePerEvent:"Näytä päivämäärä jokaisen tapahtuman vieressä",showTimeRemaining:"Näytä jäljellä oleva aika",showAllDayHours:"Näytä koko päivän tapahtuman teksti",hoursOnSameLine:"Näytä tunnit tapahtumarivillä",eventDateFormat:"Tapahtuman päivämäärän muoto"}},Wi={name:"Kalenteritila",secondary:"Kalenteritilan erityisasetukset",fields:{showLastCalendarWeek:"Näytä viimeinen kalenteriviikko",disableCalEventLink:"Poista kalenterin tapahtumalinkki käytöstä",disableCalLocationLink:"Poista kalenterin sijaintilinkki käytöstä",calShowDescription:"Näytä kuvaus",disableCalLink:"Poista kalenterilinkki käytöstä"}},qi={name:"Ulkomuoto",secondary:"Mukauta värejä jne.",main:{name:"Pää",secondary:"Yleiset väriasetukset"},fields:{dimFinishedEvents:"Himmennä päättyneet tapahtumat?"}},Gi={common:Ni,ui:ji,errors:Pi,required:Bi,main:Vi,event:Ui,calendar:Wi,appearance:qi},Ki={version:"Version",show_warning:"Afficher l'avertissement",error:"Erreur",description:"Une carte avancée pour le calendrier dans Home Assistant avec Lovelace.",fullDayEventText:"Toute la journée",untilText:"Jusqu'au",noEventText:"pas d'événements",noEventsForNextDaysText:"Aucun événement dans les prochains jours",hiddenEventText:"les événements sont masqués"},Ji={common:{previous:"Précédent",next:"Suivant",week:"Semaine"}},Xi={invalid_configuration:"Configuration invalide",update_card:"Le calendrier ne peut pas être chargé depuis le composant Home Assistant",no_entities:"Vous n'avez pas specifier d'entitées"},Zi={name:"Requis",secondary:"Options requises pour que la carte fonctionne"},Qi={name:"Options principales",secondary:"Options appliquées globalement",fields:{name:"Nom",showColors:"Afficher les couleurs",maxDaysToShow:"Max jours affichés",showLocation:"Afficher l'icone de lieu",showLoader:"Afficher l'animation de chargement",showDate:"Afficher la date sur la carte",showDeclined:"Afficher les événements déclinés",sortBy:"Trier par",allDayBottom:"Afficher les événements de la journée en bas",hideFinishedEvents:"Cacher les événements terminés",dateFormat:"Format de date",defaultMode:"Mode par défaut",linkTarget:"Lien cible",refreshInterval:"Interval de raffraîchissement",showRelativeTime:"Afficher l'heure relative",firstDayOfWeek:"Premier jour de la semaine 0-6",cardHeight:"hauteur de la carte",hideDuplicates:"masquer les doublons",showMultiDay:"Séparer les événements de plusieurs jours",showMultiDayEventParts:"Afficher les parties de l'événement sur plusieurs jours",eventTitle:"Définir un titre d'événement vide",compactMode:"Activer le mode compact",titleLength:"Longueur maximale du titre (0 pour illimité)",descLength:"Longueur maximale de la description (0 pour illimité)",showAllDayEvents:"Afficher les événements de la journée",offsetHeaderDate:"Date d'en-tête décalée",startDaysAhead:"Événements commençant `x` jours à partir d’aujourd’hui"}},en={name:"Mode événement",secondary:"Options spécifiques du mode événement",fields:{showCurrentEventLine:"Afficher une ligne avant l'événement?",showProgressBar:"Afficher la barre de progression?",showMonth:"Afficher le mois?",showDescription:"Afficher la description?",disableEventLink:"Désactiver les liens dans les titres d'événements?",disableLocationLink:"Désactiver les liens vers le lieu?",showNoEventsForToday:"Afficher Aucun événement aujourd'hui?",showFullDayProgress:"Afficher la progression des événements sur une journée?",untilText:"Texte Jusqu'au:",noEventText:"Texte Aucun événement aujourd'hui:",noEventsForNextDaysText:"Texte Aucun événement dans les prochains jours:",fullDayEventText:"Texte Toute la journée:",showEventIcon:"Afficher l'icone d'événement",showHiddenText:"Afficher le texte de l'événement masqué",hiddenEventText:"Texte pour les événements masqués:",showCalendarName:"Afficher le nom du calendrier",showWeekNumber:"Afficher les numéros de semaine",showEventDate:"Afficher la date des événements",showDatePerEvent:"Afficher la date à côté de chaque événement",showTimeRemaining:"Afficher le temps restant",showAllDayHours:"Afficher le texte de l'événement toute la journée",hoursOnSameLine:"Afficher les heures sur la ligne de l'événement",eventDateFormat:"Format de la date de l'événement"}},tn={name:"Mode calendrier",secondary:"Options spécifiques du mode calendrier",fields:{showLastCalendarWeek:"Afficher la dernière semaine du calendrier",disableCalEventLink:"Désactiver les liens sur les événements du calendrier",disableCalLocationLink:"Désactiver les liens sur les lieux du calendrier",calShowDescription:"Afficher la description",disableCalLink:"Désactiver les liens calendar"}},nn={name:"Apparence",secondary:"Customiser les couleurs etc.",main:{name:"Principal",secondary:"Paramètres globaux de couleur"},fields:{dimFinishedEvents:"Diminuer la visibilité des événements terminés?"}},an={common:Ki,ui:Ji,errors:Xi,required:Zi,main:Qi,event:en,calendar:tn,appearance:nn},on={version:"Verzió",show_warning:"Figyelmeztetés megjelenítése",error:"Hiba",description:"Egy fejlett naptár kártya a Home Assistanthoz Lovelace-al.",fullDayEventText:"Egész nap",untilText:"Amíg",noEventText:"Nincs esemény",noEventsForNextDaysText:"Nincsenek események a következő napokra",hiddenEventText:"az események elrejtve"},rn={common:{previous:"Előző",next:"Következő",week:"hét"}},sn={invalid_configuration:"Érvénytelen konfiguráció",update_card:"A naptárat nem lehet Home Assistant komponensből betölteni",no_entities:"Nem adtál meg egyetlen entitást sem"},dn={name:"Szükséges",secondary:"A kártya működéséhez szükséges beállítások"},ln={name:"Általános beállítások",secondary:"Globálisan alkalmazott beállítások",fields:{name:"Név",showColors:"Színek mutatása",maxDaysToShow:"Max megjelenített napok",showLocation:"Hely ikon megjelenítése",showLoader:"Betöltő animáció megjelenítése",showDate:"Dátum megjelenítése a kártyán",showDeclined:"Elutasított események megjelenítése",sortBy:"Rendezés",allDayBottom:"Az egész napos események megjelenítése legalul",hideFinishedEvents:"Befejezett események elrejtése",dateFormat:"Dátum formátum",defaultMode:"Alapértelmezett mód",linkTarget:"Link cél",refreshInterval:"Frissítési időköz",showRelativeTime:"Relatív idő megjelenítése",firstDayOfWeek:"A hét első napja 0-6",cardHeight:"Kártya magassága",hideDuplicates:"Ismétlődések elrejtése",showMultiDay:"Többnapos események szétválasztása",showMultiDayEventParts:"Többnapos esemény részeinek megjelenítése",eventTitle:"Üres esemény címének meghatározása",compactMode:"Kompakt mód engedélyezése",titleLength:"Cím max hossza (0: végtelen)",descLength:"Leírás max hossza (0: végtelen)",showAllDayEvents:"Egész napos események megjelenítése",offsetHeaderDate:"Fejléc dátum eltolás",startDaysAhead:" Az x nap múlva kezdődő események"}},cn={name:"Esemény mód",secondary:"Esemény módhoz tartozó beállítások",fields:{showCurrentEventLine:"Mutassunk vonalat az esemény előtt?",showProgressBar:"Mutassuk a folyamatjelzőt?",showMonth:"Mutassuk a hónapot?",showDescription:"Mutassuk a leírást?",disableEventLink:"Az esemény címén lévő link letiltása?",disableLocationLink:"A helyhez kapcsolódó link letiltása?",showNoEventsForToday:"Jelezzük, hogy ma nincs esemény?",showFullDayProgress:"Mutassuk az egész napos esemény folyamatát?",untilText:"amíg szövege:",noEventText:"Ma nincs esemény szövege:",noEventsForNextDaysText:"A következő napokon nincs esemény szövege:",fullDayEventText:"Egész napos esemény szövege:",showEventIcon:"Esemény ikonjának megjelenítése",showHiddenText:"Mutassuk a rejtett esemény szöveget?",hiddenEventText:"Rejtett esemény szövege:",showCalendarName:"Naptár nevének megjelenítése",showWeekNumber:"Hét számának megjelenítése",showEventDate:"Esemény dátumának megjelenítése",showDatePerEvent:"Dátum megjelenítése az események mellett",showTimeRemaining:"Hátralévő idő megjelenítése",showAllDayHours:"Egész napos esemény szöveg megjelenítése",hoursOnSameLine:"Az idő megjelenítése az esemény sorában",eventDateFormat:"Esemény dátumának formátuma"}},mn={name:"Naptár mód",secondary:"Naptár módhoz tartozó beállítások",fields:{showLastCalendarWeek:"Az utolsó naptári hét megjelenítése",disableCalEventLink:"Naptár esemény linkjének letiltása",disableCalLocationLink:"Naptár hely linkjének letiltása",calShowDescription:"Leírás megjelenítése",disableCalLink:"Naptár link letiltása"}},hn={name:"Kinézet",secondary:"Színek és egyéb testreszabása",main:{name:"Alap",secondary:"Globális szín beállítások"},fields:{dimFinishedEvents:"Befejezett események elhalványítása?"}},un={common:on,ui:rn,errors:sn,required:dn,main:ln,event:cn,calendar:mn,appearance:hn},pn={version:"Versjon",show_warning:"Vis Advarsel",error:"Feil",description:"Et avansert kalenderkort for Home Assistant med Lovelace",fullDayEventText:"Hele dagen",untilText:"Inntil",noEventText:"Ingen hendelser",noEventsForNextDaysText:"Ingen hendelser de nærmeste dager",hiddenEventText:"hendelser er skjulte"},fn={common:{previous:"Forrige",next:"Neste",week:"Uke"}},gn={invalid_configuration:"Ugyldig konfigurasjon",update_card:"Kalenderen kan ikke bli hentet fra Home Assistant komponenten",no_entities:"Du har ikke valgt noen entiteter"},vn={name:"Obligatorisk",secondary:"Obligatoriske valg for at atomic-calendar-revive skal virke"},_n={name:"Hovedvalg",secondary:"Valg som virker globalt",fields:{name:"Navn",showColors:"Vis Farger",maxDaysToShow:"Maksimum antall dager å vise",showLocation:"Vis lokasjonsikon",showLoader:"Vis animasjon ved innlasting",showDate:"Vis dato på kort",showDeclined:"Vis avviste hendelser",sortBy:"Sorter efter",allDayBottom:"Vis heldagshendelser nederst",hideFinishedEvents:"Skjul avsluttede hendelser",dateFormat:"Datoformat",defaultMode:"Standardmodus",linkTarget:"Lenkemål",refreshInterval:"Oppdateringsintervall",showRelativeTime:"Vis den relative tiden",firstDayOfWeek:"Første dag i uken 0-6",cardHeight:"Høyde på kort",hideDuplicates:"Skjul duplikater",showMultiDay:"Delte flerdagers arrangementer",showMultiDayEventParts:"Vis flerdagers arrangementsdeler",eventTitle:"Angi en tom hendelsestittel",compactMode:"Aktiver kompakt modus",titleLength:"Maks tittellengde (0 for ubegrenset)",descLength:"Maks beskrivelseslengde (0 for ubegrenset)",showAllDayEvents:"Vis heldagsbegivenheter",offsetHeaderDate:"Offset overskriftsdato",startDaysAhead:"Arrangementer som starter `x` dager fra i dag"}},yn={name:"Hendelsesmodus",secondary:"Innstillinger for hendelsesmodus",fields:{showCurrentEventLine:"Vis en linje før hendelse?",showProgressBar:"Vis fremdriftsindikator?",showMonth:"Vis måned?",showDescription:"Vis beskrivelse?",disableEventLink:"Fjern lenke i hendelsestittel?",disableLocationLink:"Fjern lenke til plassering?",showNoEventsForToday:"Vis Ingen hendelser i dag?",showFullDayProgress:"Vis fremdrift på heldagshendelse?",untilText:"Inntil tekst:",noEventText:"Hvis ingen hendelse, vis tekst:",noEventsForNextDaysText:"Ingen hendelser de nærmeste dager tekst:",fullDayEventText:"Heldagshendelse tekst:",showEventIcon:"Vis hendelsesikon",showHiddenText:"Vis skjult hendelsestekst?",hiddenEventText:"Tekst for skjulte hendelser:",showCalendarName:"Vis kalendernavn",showWeekNumber:"Vis ukenummer",showEventDate:"Vis dato for arrangementer",showDatePerEvent:"Vis dato ved siden av hvert arrangement",showTimeRemaining:"Vis gjenværende tid",showAllDayHours:"Vis tekst for hele dagen",hoursOnSameLine:"Vis timer på arrangementslinjen",eventDateFormat:"Datoformat for hendelsen"}},bn={name:"Kalendermodus",secondary:"Innstillinger for kalendermodus",fields:{showLastCalendarWeek:"Vis forrige uke",disableCalEventLink:"Fjern kalenderhendelseslenke",disableCalLocationLink:"Fjern kalenderposisjonslenke",calShowDescription:"Vis beskrivelse",disableCalLink:"Fjern kalenderlenke"}},xn={name:"Utseende",secondary:"Personlige farger, osv.",main:{name:"Hovedvalg",secondary:"Valg som virker globalt"},fields:{dimFinishedEvents:"Tone ned avsluttede hendelser?"}},wn={common:pn,ui:fn,errors:gn,required:vn,main:_n,event:yn,calendar:bn,appearance:xn},kn={version:"Versie",show_warning:"Toon Waarschuwing",error:"Fout",description:"Een geavanceerde kalenderkaart voor Home Assistant met Lovelace.",fullDayEventText:"Hele Dag",untilText:"Tot",noEventText:"Geen evenementen",noEventsForNextDaysText:"Geen evenementen in de komende dagen",hiddenEventText:"evenementen zijn verborgen"},Mn={common:{previous:"Vorige",next:"Volgende",week:"Week"}},En={invalid_configuration:"Ongeldige Configuratie",update_card:"De kalender kan niet worden geladen vanuit de Home Assistant component",no_entities:"Je hebt geen entiteiten gespecificeerd"},Tn={name:"Vereist",secondary:"Vereiste opties voor deze kaart om te functioneren"},Dn={name:"Hoofdopties",secondary:"Opties die globaal van toepassing zijn",fields:{name:"Naam",showColors:"Toon Kleuren",maxDaysToShow:"Max dagen om te tonen",showLocation:"Toon locatie-icoon",showLoader:"Toon laadanimatie",showDate:"Toon datum op kaart",showDeclined:"Toon afgewezen evenementen",sortBy:"Sorteer op",allDayBottom:"Toon hele dag evenementen onderaan",hideFinishedEvents:"Verberg voltooide evenementen",dateFormat:"Datumformaat",hoursFormat:"Urenformaat",defaultMode:"Standaardmodus",linkTarget:"Linkdoel",refreshInterval:"Verversingsinterval",showRelativeTime:"Toon Relatieve Tijd",firstDayOfWeek:"Eerste Dag van de Week 0-6",cardHeight:"Kaarthoogte",hideDuplicates:"Verberg duplicaten",showMultiDay:"Splits Meerdaagse Evenementen",showMultiDayEventParts:"Toon Onderdelen van Meerdaagse Evenementen",eventTitle:"Stel lege evenementstitel in",compactMode:"Compacte modus inschakelen",titleLength:"Max titellengte (0 voor onbeperkt)",descLength:"Max beschrijvingslengte (0 voor onbeperkt)",showAllDayEvents:"Toon hele dag evenementen",offsetHeaderDate:"Datum van koptekst verschuiven",startDaysAhead:"Evenementen die `x` dagen vanaf vandaag beginnen"}},Ln={name:"Evenementmodus",secondary:"Specifieke opties voor evenementmodus",fields:{showCurrentEventLine:"Toon lijn voor evenement?",showProgressBar:"Toon voortgangsbalk?",showMonth:"Toon maand?",showDescription:"Toon Beschrijving?",disableEventLink:"Schakel links in evenementstitel uit?",disableLocationLink:"Schakel links naar locatie uit?",showNoEventsForToday:"Toon Geen Evenementen Vandaag?",showFullDayProgress:"Toon voortgang hele dag evenement?",untilText:"tot tekst:",noEventText:"Geen evenementen vandaag tekst:",noEventsForNextDaysText:"Geen evenementen in de komende dagen tekst:",fullDayEventText:"Tekst voor hele dag evenement:",showEventIcon:"Toon Evenementicoon",showHiddenText:"Toon tekst voor verborgen evenementen?",hiddenEventText:"Tekst voor verborgen evenementen:",showCalendarName:"Toon kalendernaam",showWeekNumber:"Toon weeknummers",showEventDate:"Toon datum voor evenementen",showDatePerEvent:"Toon datum naast elk evenement",showTimeRemaining:"Toon resterende tijd",showAllDayHours:"Toon tekst voor hele dag evenementen",hoursOnSameLine:"Toon uren op de evenementlijn",eventDateFormat:"Datumformaat evenement"},calendar:{name:"Kalendermodus",secondary:"Specifieke opties voor kalendermodus",fields:{showLastCalendarWeek:"Toon de laatste kalenderweek",disableCalEventLink:"Schakel kalenderevenementlink uit",disableCalLocationLink:"Schakel kalenderlocatielink uit",calShowDescription:"Toon Beschrijving",disableCalLink:"Schakel kalenderlink uit"}},appearance:{name:"Uiterlijk",secondary:"Pas de kleuren etc. aan",main:{name:"Hoofd",secondary:"Globale Kleurinstellingen"},fields:{dimFinishedEvents:"Dim voltooide evenementen?"}}},Sn={common:kn,ui:Mn,errors:En,required:Tn,main:Dn,event:Ln},An={version:"Versão",show_warning:"Mostrar alerta",error:"Erro",description:"Um cartão de calendário avançado para o Home Assistant com Lovelace.",fullDayEventText:"Todo o dia",untilText:"Até",noEventText:"Sem eventos",noEventsForNextDaysText:"Sem eventos nos próximos dias",hiddenEventText:"eventos escondidos"},Cn={common:{previous:"Anterior",next:"Próximo",week:"Semana"}},In={invalid_configuration:"Configuração inválida",update_card:"O calendário não pode ser carregado pelo componente do Home Assistant",no_entities:"Não configurou nenhuma entidade"},On={name:"Obrigatório",secondary:"Opções obrigatórias para que este cartão funcione"},Yn={name:"Opções principais",secondary:"Opções globais",fields:{name:"Nome",showColors:"Mostrar cores",maxDaysToShow:"Máximo de dias a mostrar",showLocation:"Mostrar icon localização",showLoader:"Mostrar animação carregamento",showDate:"Mostrar data no cartão",showDeclined:"Mostrar convites rejeitados",sortBy:"Ordenar por",allDayBottom:"Mostrar eventos dia completo no final",hideFinishedEvents:"Esconder eventos concluídos",dateFormat:"Formato data",defaultMode:"Modo por default",linkTarget:"Destino link",refreshInterval:"Intervalo atualização",showRelativeTime:"Mostrar tempo relativo",firstDayOfWeek:"Primeiro dia da semana 0-6",cardHeight:"Altura cartão",hideDuplicates:"Esconder duplicados",showMultiDay:"Dividir eventos de mutiplos dias",showMultiDayEventParts:"Mostrar partes de eventos de multiplos dias",eventTitle:"Nome para eventos sem titulo",compactMode:"Ativar modo compacto",titleLength:"Tamanho máximo titulo (0 para ilimitado)",descLength:"Tamanho máximo descrição (0 para ilimitado)",showAllDayEvents:"Mostrar eventos dia completo",offsetHeaderDate:"Desfasamento data cabeçalho",startDaysAhead:"Eventos a iniciar a `x` dias desde hoje"}},$n={name:"Modo evento",secondary:"Opções do modo evento",fields:{showCurrentEventLine:"Mostrar linha antes do evento?",showProgressBar:"Mostrar linha de progresso?",showMonth:"Mostrar mês?",showDescription:"Mostrar descrição?",disableEventLink:"Desativar links no titulo do evento?",disableLocationLink:"Desativar links para localização?",showNoEventsForToday:"Mostrar mensagem sem eventos hoje?",showFullDayProgress:"Mostrar progresso eventos dia completo?",untilText:"até texto:",noEventText:"Texto mensagem sem eventos hoje:",noEventsForNextDaysText:"Texto mensagem sem eventos nos próximos dias:",fullDayEventText:"Texto evento dia completo:",showEventIcon:"Mostrar icon do evento",showHiddenText:"Mostrar texto de evento oculto?",hiddenEventText:"Texto para eventos ocultos:",showCalendarName:"Mostrar nome calendário",showWeekNumber:"Mostrar números de semana",showEventDate:"Mostrar data dos eventos",showDatePerEvent:"Mostrar data junto a cada evento",showTimeRemaining:"Mostrar tempo restante",showAllDayHours:"Mostrar texto evento dia completo",hoursOnSameLine:"Mostrar horas na linha do evento",eventDateFormat:"Formato de data do evento"}},Fn={name:"Modo calendário",secondary:"Opções do modo calendário",fields:{showLastCalendarWeek:"Mostrar última semana de calendário",disableCalEventLink:"Desativar link para evento calendário",disableCalLocationLink:"Desativar link para localização",calShowDescription:"Mostrar descrição",disableCalLink:"Desativar link calendário"}},Hn={name:"Aparência",secondary:"Personalizar cores, etc.",main:{name:"Main",secondary:"Configuração global de cores"},fields:{dimFinishedEvents:"Colocar eventos concluidos a cinzento?"}},zn={common:An,ui:Cn,errors:In,required:On,main:Yn,event:$n,calendar:Fn,appearance:Hn},Rn={version:"Версия",show_warning:"Показать предупреждение",error:"Ошибка",description:"Продвинутая карта календаря для Home Assistant с Lovelace.",fullDayEventText:"Весь день",untilText:"До",noEventText:"Нет событий",noEventsForNextDaysText:"Нет событий в ближайшие дни",hiddenEventText:"события скрыты"},Nn={common:{previous:"Предыдущий",next:"Следующий",week:"Неделя"}},jn={invalid_configuration:"Неверная конфигурация",update_card:"Календарь не может быть загружен из компонента Home Assistant",no_entities:"Вы не указали никакие сущности"},Pn={name:"Обязательно",secondary:"Обязательные параметры для работы этой карты"},Bn={name:"Основные параметры",secondary:"Параметры, действующие глобально",fields:{name:"Название",showColors:"Показать цвета",maxDaysToShow:"Максимальное количество дней для отображения",showLocation:"Показать значок местоположения",showLoader:"Показать анимацию загрузки",showDate:"Показать дату на карте",showDeclined:"Показать отклоненные события",sortBy:"Сортировать по",allDayBottom:"Показать события на весь день внизу",hideFinishedEvents:"Скрыть завершенные события",dateFormat:"Формат даты",defaultMode:"Режим по умолчанию",linkTarget:"Цель ссылки",refreshInterval:"Интервал обновления",showRelativeTime:"Показать относительное время",firstDayOfWeek:"Первый день недели 0-6",cardHeight:"Высота карты",hideDuplicates:"Скрыть дубликаты",showMultiDay:"Разделить многодневные события",showMultiDayEventParts:"Показать части многодневных событий",eventTitle:"Установить пустой заголовок события",compactMode:"Включить компактный режим",titleLength:"Максимальная длина заголовка (0 для неограниченной",descLength:"Максимальная длина описания (0 для неограниченной)",showAllDayEvents:"Показать события на весь день",offsetHeaderDate:"Смещение заголовка даты",startDaysAhead:"События, начинающиеся через x дней сегодня"}},Vn={name:"Режим события",secondary:"Специфические параметры режима события",fields:{showCurrentEventLine:"Показать линию перед событием?",showProgressBar:"Показать полосу прогресса?",showMonth:"Показать месяц?",showDescription:"Показать описание?",disableEventLink:"Отключить ссылки в заголовке события?",disableLocationLink:"Отключить ссылки на местоположение?",showNoEventsForToday:"Показать сообщение 'Нет событий сегодня'?",showFullDayProgress:"Показать полосу прогресса для событий на весь день?",untilText:"текст 'до':",noEventText:"Текст 'Нет событий сегодня':",noEventsForNextDaysText:"Текст 'Нет событий в ближайшие дни':",fullDayEventText:"Текст для событий на весь день:",showEventIcon:"Показать значок события",showHiddenText:"Показать текст скрытых событий?",hiddenEventText:"Текст для скрытых событий:",showCalendarName:"Показать название календаря",showWeekNumber:"Показать номер недели",showEventDate:"Показать дату для событий",showDatePerEvent:"Показать дату рядом с каждым событием",showTimeRemaining:"Показать оставшееся время",showAllDayHours:"Показать текст события на весь день",hoursOnSameLine:"Показать часы на строке события",eventDateFormat:"Формат даты события"}},Un={name:"Режим календаря",secondary:"Специфические параметры режима календаря",fields:{showLastCalendarWeek:"Показать последнюю неделю календаря",disableCalEventLink:"Отключить ссылку на событие календаря",disableCalLocationLink:"Отключить ссылку на местоположение календаря",calShowDescription:"Показать описание",disableCalLink:"Отключить ссылку на календарь"}},Wn={name:"Внешний вид",secondary:"Настроить цвета и т. д.",main:{name:"Основной",secondary:"Глобальные настройки цвета"},fields:{dimFinishedEvents:"Затемнить завершенные события?"}},qn={common:Rn,ui:Nn,errors:jn,required:Pn,main:Bn,event:Vn,calendar:Un,appearance:Wn},Gn={version:"Verzia",show_warning:"Zobraziť upozornenie",error:"Error",description:"Pokročilá karta kalendára pre domáceho asistenta s Lovelace.",fullDayEventText:"Všetky dni",untilText:"Dokiaľ",noEventText:"Žiadne udalosti",noEventsForNextDaysText:"Žiadne udalosti v najbližších dňoch",hiddenEventText:"udalosti sú skryté"},Kn={common:{previous:"Predchádzajúci",next:"Nasledujúci",week:"Týždeň"}},Jn={invalid_configuration:"Neplatná konfigurácia",update_card:"Kalendár sa nedá načítať z komponentu Home Assistant",no_entities:"Nezadali ste žiadne udalosti"},Xn={name:"Požadované",secondary:"Požadované možnosti pre fungovanie tejto karty"},Zn={name:"Hlavné možnosti",secondary:"Možnosti, ktoré platia globálne",fields:{name:"Názov",showColors:"Zobraziť farby",maxDaysToShow:"Maximálny počet dní na zobrazenie",showLocation:"Zobraziť ikonu polohy",showLoader:"Zobraziť animáciu nakladača",showDate:"Zobraziť dátum na karte",showDeclined:"Zobraziť odmietnuté udalosti",sortBy:"Triediť podľa",allDayBottom:"Zobraziť celodenné udalosti v dolnej časti",hideFinishedEvents:"Skryť dokončené udalosti",dateFormat:"Formát dátumu",defaultMode:"Predvolený režim",linkTarget:"Cieľ odkazu",refreshInterval:"Interval obnovenia",showRelativeTime:"Zobraziť relatívny čas",firstDayOfWeek:"Prvý deň v týždni 0-6",cardHeight:"Výška karty",hideDuplicates:"Skryť duplikáty",showMultiDay:"Rozdelené viacdňové podujatia",showMultiDayEventParts:"Zobraziť časti viacdňovej udalosti",eventTitle:"Nastavte prázdny názov udalosti",compactMode:"Povoliť kompaktný režim",titleLength:"Maximálna dĺžka názvu (0 pre neobmedzené)",descLength:"Maximálna dĺžka popisu (0 pre neobmedzené)",showAllDayEvents:"Zobraziť celodenné udalosti",offsetHeaderDate:"Dátum posunutia hlavičky",startDaysAhead:"Udalosti začínajúce `x` dní odo dneška"}},Qn={name:"Režim udalosti",secondary:"Špecifické možnosti režimu udalosti",fields:{showCurrentEventLine:"Zobraziť riadok pred udalosťou?",showProgressBar:"Zobraziť indikátor priebehu?",showMonth:"Zobraziť mesiac?",showDescription:"Zobraziť popis?",disableEventLink:"Zakázať odkazy v názve udalosti?",disableLocationLink:"Zakázať odkazy na polohu?",showNoEventsForToday:"Zobraziť dnes žiadne udalosti?",showFullDayProgress:"Zobraziť priebeh celodennej udalosti?",untilText:"do textu:",noEventText:"Žiadne dnešné udalosti text:",noEventsForNextDaysText:"Žiadne udalosti v najbližších dňoch text:",fullDayEventText:"Text celodenného podujatia:",showEventIcon:"Zobraziť ikonu udalosti",showHiddenText:"Zobraziť skrytý text udalosti?",hiddenEventText:"Text pre skryté udalosti:",showCalendarName:"Zobraziť názov kalendára",showWeekNumber:"Zobraziť čísla týždňov",showEventDate:"Zobraziť dátumy udalostí",showDatePerEvent:"Zobraziť dátum vedľa každej udalosti",showTimeRemaining:"Zobraziť zostávajúci čas",showAllDayHours:"Zobraziť text celodennej udalosti",hoursOnSameLine:"Zobraziť hodiny na riadku udalosti",eventDateFormat:"Formát dátumu udalosti"}},ea={name:"Režim kalendára",secondary:"Špecifické možnosti režimu kalendára",fields:{showLastCalendarWeek:"Zobraziť posledný kalendárny týždeň",disableCalEventLink:"Zakázať odkaz na udalosť kalendára",disableCalLocationLink:"Zakázať odkaz na umiestnenie kalendára",calShowDescription:"Zobraziť popis",disableCalLink:"Zakázať odkaz na kalendár"}},ta={name:"Vzhľad",secondary:"Prispôsobte farby atď.",main:{name:"Hlavná",secondary:"Globálne nastavenia farieb"},fields:{dimFinishedEvents:"Stlmiť dokončené udalosti?"}},ia={common:Gn,ui:Kn,errors:Jn,required:Xn,main:Zn,event:Qn,calendar:ea,appearance:ta},na={version:"Verzija",show_warning:"Prikaži opozorilo",error:"Napaka",description:"Napreden koledar za Home Assistant z Lovelace vmesnikom.",fullDayEventText:"Ves dan",untilText:"Do",noEventText:"Ni dogodkov",noEventsForNextDaysText:"Ni dogodkov v naslednjih nekaj dneh",hiddenEventText:"dogodki so skriti"},aa={common:{previous:"Prejšnji",next:"Naslednji",week:"Teden"}},oa={invalid_configuration:"Nepravilna konfiguracija",update_card:"Koledarja ni mogoče naložiti iz komponente Home Assistant",no_entities:"Niste določili nobene entitete"},ra={name:"Zahtevano",secondary:"Zahtevane možnosti za delovanje te kartice"},sa={name:"Glavne možnosti",secondary:"Nastavitve za celotno kartico",fields:{name:"Naziv",showColors:"Prikaži barve",maxDaysToShow:"Največje število dni za prikaz",showLocation:"Pokaži ikono lokacije",showLoader:"Pokaži animacijo nalagalnika",showDate:"Prikaži datum na kartici",showDeclined:"Prikaži zavrnjene dogodke",sortBy:"Razvrsti po",allDayBottom:"Pokaži celodnevne dogodke na dnu",hideFinishedEvents:"Skrij končane dogodke",dateFormat:"Format datuma",defaultMode:"Privzeti način",linkTarget:"Cilj povezave",refreshInterval:"Osvežitveni interval",showRelativeTime:"Pokaži relativni čas",firstDayOfWeek:"Prvi dan v tednu 0-6",cardHeight:"Višina kartice",hideDuplicates:"skrij dvojnike",showMultiDay:"Razdeljeni večdnevni dogodki",showMultiDayEventParts:"Prikaži dele večdnevnega dogodka",eventTitle:"Nastavite prazen naslov dogodka",compactMode:"Omogoči kompaktni način",titleLength:"Največja dolžina naslova (0 za neomejeno)",descLength:"Največja dolžina opisa (0 za neomejeno)",showAllDayEvents:"Pokaži celodnevne dogodke",offsetHeaderDate:"Datum zamika glave",startDaysAhead:"Dogodki, ki se začnejo `x` dni od danes"}},da={name:"Način dogodka",secondary:"Posebne možnosti za način dogodka",fields:{showCurrentEventLine:"Prikaži vrstico pred dogodkom?",showProgressBar:"Prikaži vrstico napredka?",showMonth:"Prikaži mesec?",showDescription:"Prikaži opis?",disableEventLink:"Onemogoči povezave v naslovu dogodka?",disableLocationLink:"Onemogoči povezave do lokacije?",showNoEventsForToday:"Prikaži danes ni dogodka?",showFullDayProgress:"Pokaži celodnevni napredek dogodka?",untilText:"do besedila:",noEventText:"Besedilo danes ni dogodka:",noEventsForNextDaysText:"Besedilo v naslednjih dneh ni nobenega dogodka:",fullDayEventText:"Celodnevno besedilo dogodka:",showEventIcon:"Pokaži ikono dogodka",showHiddenText:"Pokaži skrito besedilo dogodka?",hiddenEventText:"Besedilo za skrite dogodke:",showCalendarName:"Pokaži ime koledarja",showWeekNumber:"Prikaži številke tednov",showEventDate:"Pokaži datum za dogodke",showDatePerEvent:"Prikažite datum poleg vsakega dogodka",showTimeRemaining:"Pokaži preostali čas",showAllDayHours:"Prikaži besedilo celodnevnega dogodka",hoursOnSameLine:"Prikaži ure na vrstici dogodkov",eventDateFormat:"Oblika datuma dogodka"}},la={name:"Način koledarja",secondary:"Možnosti za način koledarja",fields:{showLastCalendarWeek:"Pokaži zadnji koledarski teden",disableCalEventLink:"Onemogoči povezavo do dogodka v koledarju",disableCalLocationLink:"Onemogoči povezavo do lokacije koledarja",calShowDescription:"Prikaži opis",disableCalLink:"Onemogoči povezavo do koledarja"}},ca={name:"Videz",secondary:"Prilagodite barve itd.",main:{name:"Osnovni",secondary:"Glavne barvne nastavitve"},fields:{dimFinishedEvents:"Zatemniti končane dogodke?"}},ma={common:na,ui:aa,errors:oa,required:ra,main:sa,event:da,calendar:la,appearance:ca},ha={version:"Version",show_warning:"Visa varning",error:"Fel",description:"Ett avancerat kalenderkort för Home Assistant med Lovelace",fullDayEventText:"Heldag",untilText:"Tills",noEventText:"Inga händelser",noEventsForNextDaysText:"Inga händelser de närmaste dagarna",hiddenEventText:"händelser är dolda"},ua={common:{previous:"Föregående",next:"Nästa",week:"Vecka"}},pa={invalid_configuration:"Ogiltig konfiguration",update_card:"Kalendern kan inte laddas från Home Assistant-komponenten"},fa={name:"Nödvändig",secondary:"Nödvändiga optioner för att detta kort ska fungera"},ga={name:"Huvud-ptioner",secondary:"Globala Optioner",fields:{name:"Namn",showColors:"Visa färger",maxDaysToShow:"Max antal dagar att visa",showLocation:"Visa plats-ikon",showLoader:"Visa animation för laddning",showDate:"Visa datum på kortet",showDeclined:"Visa nekade händelser",sortBy:"Sortera efter",allDayBottom:"Visa heldagshändelser längst ner",hideFinishedEvents:"Hide finished events Dölj avslutade händelser",dateFormat:"Datumformat",defaultMode:"Standard-mode",linkTarget:"Länkmål",refreshInterval:"Refresh Interval",showRelativeTime:"Show Relative Time",firstDayOfWeek:"First Day of Week 0-6",cardHeight:"kortets höjd",hideDuplicates:"dölja dubbletter",showMultiDay:"Dela flerdagarsevenemang",showMultiDayEventParts:"Visa flerdagarsevenemangsdelar",eventTitle:"Ange tom händelsetitel",compactMode:"Aktivera kompakt läge",titleLength:"Max titellängd (0 för obegränsat)",descLength:"Max beskrivningslängd (0 för obegränsat)",showAllDayEvents:"Visa heldagshändelser",offsetHeaderDate:"Offset rubrikdatum",startDaysAhead:"Händelser som börjar `x` dagar från och med idag"}},va={name:"Händelse-mode",secondary:"Optioner för händelse-mode",fields:{showCurrentEventLine:"Visa länk före händelsen?",showProgressBar:"Visa förlopp?",showMonth:"Visa månad?",showDescription:"Visa beskrivning?",disableEventLink:"Inaktivera länkar i händelsetitel?",disableLocationLink:"Inaktivera länkar till plats?",showNoEventsForToday:"Visa inga händelser idag?",showFullDayProgress:"Visa förlopp för heldagshändelser?",untilText:"Text för Tills:",noEventText:"Text för INga händelser idag:",noEventsForNextDaysText:"Text för Inga händelser för följande dagar:",fullDayEventText:"Text för Heldagshändelse:",showEventIcon:"Show Event Icon",showHiddenText:"Visa dold händelsetext",hiddenEventText:"Text för dolda händelser:",showCalendarName:"Visa kalendernamn",showWeekNumber:"Visa veckonummer",showEventDate:"Visa datum för evenemang",showDatePerEvent:"Visa datum bredvid varje evenemang",showTimeRemaining:"Visa återstående tid",showAllDayHours:"Visa heldagshändelsetext",hoursOnSameLine:"Visa öppettider på evenemangsraden",eventDateFormat:"Händelsedatumformat"}},_a={name:"Kalender-mode",secondary:"Optioner för kalender-mode",fields:{showLastCalendarWeek:"Visa sista veckan",disableCalEventLink:"Inaktivera länk till händelse",disableCalLocationLink:"Inaktivera länk till plats",calShowDescription:"Visa beskrivning?"}},ya={name:"Utseende",secondary:"Personliga färger etc.",main:{name:"Huvid",secondary:"Globala färginställningar"},fields:{dimFinishedEvents:"Dimma slutförda händelser?"}},ba={common:ha,ui:ua,errors:pa,required:fa,main:ga,event:va,calendar:_a,appearance:ya},xa={version:"Версія",show_warning:"Показати попередження",error:"Помилка",description:"Розширена картка календаря для Home Assistant з Lovelace.",fullDayEventText:"Увесь день",untilText:"До",noEventText:"Немає подій",noEventsForNextDaysText:"Немає подій на найближчі дні",hiddenEventText:"події приховані"},wa={common:{previous:"Попередній",next:"Наступний",week:"Тиждень"}},ka={invalid_configuration:"Невірна конфігурація",update_card:"Неможливо завантажити календар з компоненту Home Assistant",no_entities:"Ви не вказали жодних сутностей"},Ma={name:"Обов'язково",secondary:"Обов'язкові налаштування для функціонування цієї картки"},Ea={name:"Основні налаштування",secondary:"Налаштування, які застосовуються глобально",fields:{name:"Назва",showColors:"Показувати кольори",maxDaysToShow:"Макс. днів для показу",showLocation:"Показувати значок місцезнаходження",showLoader:"Показувати анімацію завантаження",showDate:"Показувати дату на картці",showDeclined:"Показувати відхилені події",sortBy:"Сортувати за",allDayBottom:"Показувати цілоденні події внизу",hideFinishedEvents:"Приховати завершені події",dateFormat:"Формат дати",defaultMode:"Стандартний режим",linkTarget:"Ціль посилання",refreshInterval:"Інтервал оновлення",showRelativeTime:"Показувати час до початку події",firstDayOfWeek:"Перший день тижня 0-6",cardHeight:"Висота картки",hideDuplicates:"Приховати дублікати",showMultiDay:"Розділити багатоденні події",showMultiDayEventParts:"Показувати частини багатоденних подій",eventTitle:"Встановити заголовок порожніх подій",compactMode:"Увімкнути компактний режим",titleLength:"Макс. довжина заголовка (0 для необмеженої)",descLength:"Макс. довжина опису (0 для необмеженої)",showAllDayEvents:"Показувати цілоденні події",offsetHeaderDate:"Змістити дату в заголовку",startDaysAhead:"Події, що починаються `х` днів від сьогодні"}},Ta={name:"Режим подій",secondary:"Специфічні налаштування режиму подій",fields:{showCurrentEventLine:"Показати лінію перед подією?",showProgressBar:"Показувати індикатор прогресу?",showMonth:"Показувати місяць?",showDescription:"Показувати опис?",disableEventLink:"Вимкнути посилання в заголовку події?",disableLocationLink:"Вимкнути посилання на місцезнаходження?",showNoEventsForToday:"Показати, що сьогодні немає подій?",showFullDayProgress:"Показувати прогрес цілоденних подій?",untilText:"текст до:",noEventText:"Текст за відсутності подій сьогодні:",noEventsForNextDaysText:"Текст за відсутності подій на найближчі дні:",fullDayEventText:"Текст цілоденної події:",showEventIcon:"Показувати значок події",showHiddenText:"Показувати текст прихованих подій?",hiddenEventText:"Текст для прихованих подій:",showCalendarName:"Показувати назву календаря",showWeekNumber:"Показувати номер тижня",showEventDate:"Показувати дату події",showDatePerEvent:"Показувати дату поруч з кожною подією",showTimeRemaining:"Показувати залишок часу",showAllDayHours:"Показувати текст цілоденних подій",hoursOnSameLine:"Показувати години на лінії події",eventDateFormat:"Формат дати події"}},Da={name:"Режим календаря",secondary:"Специфічні налаштування режиму календаря",fields:{showLastCalendarWeek:"Показувати останній тиждень календаря",disableCalEventLink:"Вимкнути посилання на подію календаря",disableCalLocationLink:"Вимкнути посилання на місцезнаходження в календарі",calShowDescription:"Показувати опис",disableCalLink:"Вимкнути посилання календаря"}},La={name:"Зовнішній вигляд",secondary:"Налаштування кольорів тощо.",main:{name:"Основне",secondary:"Глобальні налаштування кольорів"},fields:{dimFinishedEvents:"Зменшити яскравість завершених подій?"}},Sa={common:xa,ui:wa,errors:ka,required:Ma,main:Ea,event:Ta,calendar:Da,appearance:La};const Aa="https://github.com/totaldebug/atomic-calendar-revive/discussions/new?category=feature-requests",Ca={hass:null};function Ia(e){Ca.hass=e}const Oa={ca:$t,cs:Ut,da:ti,de:mi,en:xi,"en-GB":xi,es:Object.freeze({__proto__:null,appearance:Si,calendar:Li,common:wi,default:Ai,errors:Mi,event:Di,main:Ti,required:Ei,ui:ki}),et:Object.freeze({__proto__:null,appearance:zi,calendar:Hi,common:Ci,default:Ri,errors:Oi,event:Fi,main:$i,required:Yi,ui:Ii}),fi:Object.freeze({__proto__:null,appearance:qi,calendar:Wi,common:Ni,default:Gi,errors:Pi,event:Ui,main:Vi,required:Bi,ui:ji}),fr:Object.freeze({__proto__:null,appearance:nn,calendar:tn,common:Ki,default:an,errors:Xi,event:en,main:Qi,required:Zi,ui:Ji}),hu:Object.freeze({__proto__:null,appearance:hn,calendar:mn,common:on,default:un,errors:sn,event:cn,main:ln,required:dn,ui:rn}),nb:Object.freeze({__proto__:null,appearance:xn,calendar:bn,common:pn,default:wn,errors:gn,event:yn,main:_n,required:vn,ui:fn}),nl:Object.freeze({__proto__:null,common:kn,default:Sn,errors:En,event:Ln,main:Dn,required:Tn,ui:Mn}),pt:Object.freeze({__proto__:null,appearance:Hn,calendar:Fn,common:An,default:zn,errors:In,event:$n,main:Yn,required:On,ui:Cn}),ru:Object.freeze({__proto__:null,appearance:Wn,calendar:Un,common:Rn,default:qn,errors:jn,event:Vn,main:Bn,required:Pn,ui:Nn}),sk:Object.freeze({__proto__:null,appearance:ta,calendar:ea,common:Gn,default:ia,errors:Jn,event:Qn,main:Zn,required:Xn,ui:Kn}),sl:Object.freeze({__proto__:null,appearance:ca,calendar:la,common:na,default:ma,errors:oa,event:da,main:sa,required:ra,ui:aa}),sv:Object.freeze({__proto__:null,appearance:ya,calendar:_a,common:ha,default:ba,errors:pa,event:va,main:ga,required:fa,ui:ua}),uk:Object.freeze({__proto__:null,appearance:La,calendar:Da,common:xa,default:Sa,errors:ka,event:Ta,main:Ea,required:Ma,ui:wa})},Ya="en";function $a(e,t){try{return e.split(".").reduce(((e,t)=>e[t]),Oa[t])}catch(i){return void console.error(`Error translating key "${e}" in language "${t}":`,i)}}let Fa=!1;function Ha(e){var t,i,n,a;const o=null!==(a=(null===(i=null===(t=Ca.hass)||void 0===t?void 0:t.locale)||void 0===i?void 0:i.language)||(null===(n=Ca.hass)||void 0===n?void 0:n.language)||localStorage.getItem("selectedLanguage"))&&void 0!==a?a:Ya;if(Oa[o])var r=$a(e,o);else r=$a(e,Ya),Fa||(console.warn(`Language "${o}" not supported by Atomic Calendar, request it ${Aa}`),Fa=!0);return null!=r?r:e}const za=je` - .option { - padding: 4px 0px 4px; - cursor: pointer; - } - .row { - display: flex; - pointer-events: none; - } - .title { - padding-left: 16px; - margin-top: -6px; - pointer-events: none; - } - .secondary { - padding-left: 40px; - color: var(--secondary-text-color); - pointer-events: none; - } - .values { - padding: 16px; - background: var(--secondary-background-color); - } - .entity-box { - margin-top: 5px; - padding: 8px; - background-image: repeating-linear-gradient( - 27deg, - #333333, - #333333 11px, - transparent 11px, - transparent 14px, - #333333 14px - ), - repeating-linear-gradient(117deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px), - repeating-linear-gradient(207deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px), - repeating-linear-gradient(297deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px); - background-size: - 3px 100%, - 100% 3px, - 3px 100%, - 100% 3px; - background-position: - 0 0, - 0 0, - 100% 0, - 0 100%; - background-repeat: no-repeat; - } - .entity-options { - padding: 16px; - } - .side-by-side { - display: flex; - } - .side-by-side > * { - flex: 1; - padding-right: 4px; - } - .origin-calendar { - width: 50%; - margin-left: 35px; - } - .icon { - --mdc-icon-size: 10px; - width: 10px; - height: 10px; - padding-top: 0px; - margin-top: -10px; - margin-right: -1px; - margin-left: -1px; - } - .mwc-text-field { - width: 97%; - } - .sponsor { - margin: 5px; - padding: 8px; - background-image: repeating-linear-gradient( - 27deg, - #333333, - #333333 11px, - transparent 11px, - transparent 14px, - #333333 14px - ), - repeating-linear-gradient(117deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px), - repeating-linear-gradient(207deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px), - repeating-linear-gradient(297deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px); - background-size: - 3px 100%, - 100% 3px, - 3px 100%, - 100% 3px; - background-position: - 0 0, - 0 0, - 100% 0, - 0 100%; - background-repeat: no-repeat; - position: relative; - } - .badge { - position: absolute; - top: 0px; - right: 0px; - } -` -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */;var Ra=function(){function e(e){void 0===e&&(e={}),this.adapter=e}return Object.defineProperty(e,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.destroy=function(){},e}(),Na={ROOT:"mdc-form-field"},ja={LABEL_SELECTOR:".mdc-form-field > label"},Pa=function(e){function t(i){var a=e.call(this,n(n({},t.defaultAdapter),i))||this;return a.click=function(){a.handleClick()},a}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return Na},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return ja},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{activateInputRipple:function(){},deactivateInputRipple:function(){},deregisterInteractionHandler:function(){},registerInteractionHandler:function(){}}},enumerable:!1,configurable:!0}),t.prototype.init=function(){this.adapter.registerInteractionHandler("click",this.click)},t.prototype.destroy=function(){this.adapter.deregisterInteractionHandler("click",this.click)},t.prototype.handleClick=function(){var e=this;this.adapter.activateInputRipple(),requestAnimationFrame((function(){e.adapter.deactivateInputRipple()}))},t}(Ra); -/** - * @license - * Copyright 2017 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -const Ba=e=>e.nodeType===Node.ELEMENT_NODE;function Va(e){return{addClass:t=>{e.classList.add(t)},removeClass:t=>{e.classList.remove(t)},hasClass:t=>e.classList.contains(t)}}const Ua=()=>{},Wa={get passive(){return!1}};document.addEventListener("x",Ua,Wa),document.removeEventListener("x",Ua);const qa=(e=window.document)=>{let t=e.activeElement;const i=[];if(!t)return i;for(;t&&(i.push(t),t.shadowRoot);)t=t.shadowRoot.activeElement;return i},Ga=e=>{const t=qa();if(!t.length)return!1;const i=t[t.length-1],n=new Event("check-if-focused",{bubbles:!0,composed:!0});let a=[];const o=e=>{a=e.composedPath()};return document.body.addEventListener("check-if-focused",o),i.dispatchEvent(n),document.body.removeEventListener("check-if-focused",o),-1!==a.indexOf(e)}; -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -class Ka extends lt{click(){if(this.mdcRoot)return this.mdcRoot.focus(),void this.mdcRoot.click();super.click()}createFoundation(){void 0!==this.mdcFoundation&&this.mdcFoundation.destroy(),this.mdcFoundationClass&&(this.mdcFoundation=new this.mdcFoundationClass(this.createAdapter()),this.mdcFoundation.init())}firstUpdated(){this.createFoundation()}} -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */var Ja,Xa;const Za=null!==(Xa=null===(Ja=window.ShadyDOM)||void 0===Ja?void 0:Ja.inUse)&&void 0!==Xa&&Xa;class Qa extends Ka{constructor(){super(...arguments),this.disabled=!1,this.containingForm=null,this.formDataListener=e=>{this.disabled||this.setFormData(e.formData)}}findFormElement(){if(!this.shadowRoot||Za)return null;const e=this.getRootNode().querySelectorAll("form");for(const t of Array.from(e))if(t.contains(this))return t;return null}connectedCallback(){var e;super.connectedCallback(),this.containingForm=this.findFormElement(),null===(e=this.containingForm)||void 0===e||e.addEventListener("formdata",this.formDataListener)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this.containingForm)||void 0===e||e.removeEventListener("formdata",this.formDataListener),this.containingForm=null}click(){this.formElement&&!this.disabled&&(this.formElement.focus(),this.formElement.click())}firstUpdated(){super.firstUpdated(),this.shadowRoot&&this.mdcRoot.addEventListener("change",(e=>{this.dispatchEvent(new Event("change",e))}))}}Qa.shadowRootOptions={mode:"open",delegatesFocus:!0},a([pt({type:Boolean})],Qa.prototype,"disabled",void 0); -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -const eo=e=>(t,i)=>{if(t.constructor._observers){if(!t.constructor.hasOwnProperty("_observers")){const e=t.constructor._observers;t.constructor._observers=new Map,e.forEach(((e,i)=>t.constructor._observers.set(i,e)))}}else{t.constructor._observers=new Map;const e=t.updated;t.updated=function(t){e.call(this,t),t.forEach(((e,t)=>{const i=this.constructor._observers.get(t);void 0!==i&&i.call(this,this[t],e)}))}}t.constructor._observers.set(i,e)} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */,to=1,io=2,no=3,ao=4,oo=e=>function(){for(var t=arguments.length,i=new Array(t),n=0;n2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,t){let[i]=t;if(void 0===this.st){this.st=new Set,void 0!==e.strings&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter((e=>""!==e))));for(const e in i){var n;i[e]&&(null===(n=this.nt)||void 0===n||!n.has(e))&&this.st.add(e)}return this.render(i)}const a=e.element.classList;for(const e of this.st)e in i||(a.remove(e),this.st.delete(e));for(const e in i){var o;const t=!!i[e];t===this.st.has(e)||(null===(o=this.nt)||void 0===o?void 0:o.has(e))||(t?(a.add(e),this.st.add(e)):(a.remove(e),this.st.delete(e)))}return be}}); -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */class lo extends Ka{constructor(){super(...arguments),this.alignEnd=!1,this.spaceBetween=!1,this.nowrap=!1,this.label="",this.mdcFoundationClass=Pa}createAdapter(){return{registerInteractionHandler:(e,t)=>{this.labelEl.addEventListener(e,t)},deregisterInteractionHandler:(e,t)=>{this.labelEl.removeEventListener(e,t)},activateInputRipple:async()=>{const e=this.input;if(e instanceof Qa){const t=await e.ripple;t&&t.startPress()}},deactivateInputRipple:async()=>{const e=this.input;if(e instanceof Qa){const t=await e.ripple;t&&t.endPress()}}}}get input(){var e,t;return null!==(t=null===(e=this.slottedInputs)||void 0===e?void 0:e[0])&&void 0!==t?t:null}render(){const e={"mdc-form-field--align-end":this.alignEnd,"mdc-form-field--space-between":this.spaceBetween,"mdc-form-field--nowrap":this.nowrap};return ye` -
- - -
`}click(){this._labelClick()}_labelClick(){const e=this.input;e&&(e.focus(),e.click())}}a([pt({type:Boolean})],lo.prototype,"alignEnd",void 0),a([pt({type:Boolean})],lo.prototype,"spaceBetween",void 0),a([pt({type:Boolean})],lo.prototype,"nowrap",void 0),a([pt({type:String}),eo((async function(e){var t;null===(t=this.input)||void 0===t||t.setAttribute("aria-label",e)}))],lo.prototype,"label",void 0),a([_t(".mdc-form-field")],lo.prototype,"mdcRoot",void 0),a([bt("")],lo.prototype,"slottedInputs",void 0),a([_t("label")],lo.prototype,"labelEl",void 0); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const co=je`.mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}:host{display:inline-flex}.mdc-form-field{width:100%}::slotted(*){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}::slotted(mwc-switch){margin-right:10px}[dir=rtl] ::slotted(mwc-switch),::slotted(mwc-switch[dir=rtl]){margin-left:10px}`,mo={"mwc-formfield":class extends lo{static get styles(){return co}}},ho=je`:host{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;height:48px;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mdc-list-side-padding, 16px);padding-right:var(--mdc-list-side-padding, 16px);outline:none;height:48px;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}:host:focus{outline:none}:host([activated]){color:#6200ee;color:var(--mdc-theme-primary, #6200ee);--mdc-ripple-color: var( --mdc-theme-primary, #6200ee )}:host([activated]) .mdc-deprecated-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host([activated]) .fake-activated-ripple::before{position:absolute;display:block;top:0;bottom:0;left:0;right:0;width:100%;height:100%;pointer-events:none;z-index:1;content:"";opacity:0.12;opacity:var(--mdc-ripple-activated-opacity, 0.12);background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.mdc-deprecated-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;display:inline-flex}.mdc-deprecated-list-item__graphic ::slotted(*){flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;width:100%;height:100%;text-align:center}.mdc-deprecated-list-item__meta{width:var(--mdc-list-item-meta-size, 24px);height:var(--mdc-list-item-meta-size, 24px);margin-left:auto;margin-right:0;color:rgba(0, 0, 0, 0.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-deprecated-list-item__meta.multi{width:auto}.mdc-deprecated-list-item__meta ::slotted(*){width:var(--mdc-list-item-meta-size, 24px);line-height:var(--mdc-list-item-meta-size, 24px)}.mdc-deprecated-list-item__meta ::slotted(.material-icons),.mdc-deprecated-list-item__meta ::slotted(mwc-icon){line-height:var(--mdc-list-item-meta-size, 24px) !important}.mdc-deprecated-list-item__meta ::slotted(:not(.material-icons):not(mwc-icon)){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}[dir=rtl] .mdc-deprecated-list-item__meta,.mdc-deprecated-list-item__meta[dir=rtl]{margin-left:0;margin-right:auto}.mdc-deprecated-list-item__meta ::slotted(*){width:100%;height:100%}.mdc-deprecated-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-deprecated-list-item__text ::slotted([for]),.mdc-deprecated-list-item__text[for]{pointer-events:none}.mdc-deprecated-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px;display:block}.mdc-deprecated-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-deprecated-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-deprecated-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;display:block}.mdc-deprecated-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-deprecated-list--dense .mdc-deprecated-list-item__secondary-text{font-size:inherit}* ::slotted(a),a{color:inherit;text-decoration:none}:host([twoline]){height:72px}:host([twoline]) .mdc-deprecated-list-item__text{align-self:flex-start}:host([disabled]),:host([noninteractive]){cursor:default;pointer-events:none}:host([disabled]) .mdc-deprecated-list-item__text ::slotted(*){opacity:.38}:host([disabled]) .mdc-deprecated-list-item__text ::slotted(*),:host([disabled]) .mdc-deprecated-list-item__primary-text ::slotted(*),:host([disabled]) .mdc-deprecated-list-item__secondary-text ::slotted(*){color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-deprecated-list-item__secondary-text ::slotted(*){color:rgba(0, 0, 0, 0.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-deprecated-list-item__graphic ::slotted(*){background-color:transparent;color:rgba(0, 0, 0, 0.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-deprecated-list-group__subheader ::slotted(*){color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic{width:var(--mdc-list-item-graphic-size, 40px);height:var(--mdc-list-item-graphic-size, 40px)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic.multi{width:auto}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(*){width:var(--mdc-list-item-graphic-size, 40px);line-height:var(--mdc-list-item-graphic-size, 40px)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon){line-height:var(--mdc-list-item-graphic-size, 40px) !important}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(*){border-radius:50%}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic,:host([graphic=medium]) .mdc-deprecated-list-item__graphic,:host([graphic=large]) .mdc-deprecated-list-item__graphic,:host([graphic=control]) .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:var(--mdc-list-item-graphic-margin, 16px)}[dir=rtl] :host([graphic=avatar]) .mdc-deprecated-list-item__graphic,[dir=rtl] :host([graphic=medium]) .mdc-deprecated-list-item__graphic,[dir=rtl] :host([graphic=large]) .mdc-deprecated-list-item__graphic,[dir=rtl] :host([graphic=control]) .mdc-deprecated-list-item__graphic,:host([graphic=avatar]) .mdc-deprecated-list-item__graphic[dir=rtl],:host([graphic=medium]) .mdc-deprecated-list-item__graphic[dir=rtl],:host([graphic=large]) .mdc-deprecated-list-item__graphic[dir=rtl],:host([graphic=control]) .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:var(--mdc-list-item-graphic-margin, 16px);margin-right:0}:host([graphic=icon]) .mdc-deprecated-list-item__graphic{width:var(--mdc-list-item-graphic-size, 24px);height:var(--mdc-list-item-graphic-size, 24px);margin-left:0;margin-right:var(--mdc-list-item-graphic-margin, 32px)}:host([graphic=icon]) .mdc-deprecated-list-item__graphic.multi{width:auto}:host([graphic=icon]) .mdc-deprecated-list-item__graphic ::slotted(*){width:var(--mdc-list-item-graphic-size, 24px);line-height:var(--mdc-list-item-graphic-size, 24px)}:host([graphic=icon]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=icon]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon){line-height:var(--mdc-list-item-graphic-size, 24px) !important}[dir=rtl] :host([graphic=icon]) .mdc-deprecated-list-item__graphic,:host([graphic=icon]) .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:var(--mdc-list-item-graphic-margin, 32px);margin-right:0}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:56px}:host([graphic=medium]:not([twoLine])),:host([graphic=large]:not([twoLine])){height:72px}:host([graphic=medium]) .mdc-deprecated-list-item__graphic,:host([graphic=large]) .mdc-deprecated-list-item__graphic{width:var(--mdc-list-item-graphic-size, 56px);height:var(--mdc-list-item-graphic-size, 56px)}:host([graphic=medium]) .mdc-deprecated-list-item__graphic.multi,:host([graphic=large]) .mdc-deprecated-list-item__graphic.multi{width:auto}:host([graphic=medium]) .mdc-deprecated-list-item__graphic ::slotted(*),:host([graphic=large]) .mdc-deprecated-list-item__graphic ::slotted(*){width:var(--mdc-list-item-graphic-size, 56px);line-height:var(--mdc-list-item-graphic-size, 56px)}:host([graphic=medium]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=medium]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon),:host([graphic=large]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=large]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon){line-height:var(--mdc-list-item-graphic-size, 56px) !important}:host([graphic=large]){padding-left:0px}` -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */,uo=e=>null!=e?e:xe -/** - * @license - * Copyright 2020 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */;var po={UNKNOWN:"Unknown",BACKSPACE:"Backspace",ENTER:"Enter",SPACEBAR:"Spacebar",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",END:"End",HOME:"Home",ARROW_LEFT:"ArrowLeft",ARROW_UP:"ArrowUp",ARROW_RIGHT:"ArrowRight",ARROW_DOWN:"ArrowDown",DELETE:"Delete",ESCAPE:"Escape",TAB:"Tab"},fo=new Set;fo.add(po.BACKSPACE),fo.add(po.ENTER),fo.add(po.SPACEBAR),fo.add(po.PAGE_UP),fo.add(po.PAGE_DOWN),fo.add(po.END),fo.add(po.HOME),fo.add(po.ARROW_LEFT),fo.add(po.ARROW_UP),fo.add(po.ARROW_RIGHT),fo.add(po.ARROW_DOWN),fo.add(po.DELETE),fo.add(po.ESCAPE),fo.add(po.TAB);var go=8,vo=13,_o=32,yo=33,bo=34,xo=35,wo=36,ko=37,Mo=38,Eo=39,To=40,Do=46,Lo=27,So=9,Ao=new Map;Ao.set(go,po.BACKSPACE),Ao.set(vo,po.ENTER),Ao.set(_o,po.SPACEBAR),Ao.set(yo,po.PAGE_UP),Ao.set(bo,po.PAGE_DOWN),Ao.set(xo,po.END),Ao.set(wo,po.HOME),Ao.set(ko,po.ARROW_LEFT),Ao.set(Mo,po.ARROW_UP),Ao.set(Eo,po.ARROW_RIGHT),Ao.set(To,po.ARROW_DOWN),Ao.set(Do,po.DELETE),Ao.set(Lo,po.ESCAPE),Ao.set(So,po.TAB);var Co,Io,Oo=new Set;function Yo(e){var t=e.key;if(fo.has(t))return t;var i=Ao.get(e.keyCode);return i||po.UNKNOWN} -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */Oo.add(po.PAGE_UP),Oo.add(po.PAGE_DOWN),Oo.add(po.END),Oo.add(po.HOME),Oo.add(po.ARROW_LEFT),Oo.add(po.ARROW_UP),Oo.add(po.ARROW_RIGHT),Oo.add(po.ARROW_DOWN);var $o="mdc-list-item--activated",Fo="mdc-list-item",Ho="mdc-list-item--disabled",zo="mdc-list-item--selected",Ro="mdc-list-item__text",No="mdc-list-item__primary-text",jo="mdc-list";(Co={})[""+$o]="mdc-list-item--activated",Co[""+Fo]="mdc-list-item",Co[""+Ho]="mdc-list-item--disabled",Co[""+zo]="mdc-list-item--selected",Co[""+No]="mdc-list-item__primary-text",Co[""+jo]="mdc-list";var Po=((Io={})[""+$o]="mdc-deprecated-list-item--activated",Io[""+Fo]="mdc-deprecated-list-item",Io[""+Ho]="mdc-deprecated-list-item--disabled",Io[""+zo]="mdc-deprecated-list-item--selected",Io[""+Ro]="mdc-deprecated-list-item__text",Io[""+No]="mdc-deprecated-list-item__primary-text",Io[""+jo]="mdc-deprecated-list",Io),Bo={ACTION_EVENT:"MDCList:action",SELECTION_CHANGE_EVENT:"MDCList:selectionChange",ARIA_CHECKED:"aria-checked",ARIA_CHECKED_CHECKBOX_SELECTOR:'[role="checkbox"][aria-checked="true"]',ARIA_CHECKED_RADIO_SELECTOR:'[role="radio"][aria-checked="true"]',ARIA_CURRENT:"aria-current",ARIA_DISABLED:"aria-disabled",ARIA_ORIENTATION:"aria-orientation",ARIA_ORIENTATION_HORIZONTAL:"horizontal",ARIA_ROLE_CHECKBOX_SELECTOR:'[role="checkbox"]',ARIA_SELECTED:"aria-selected",ARIA_INTERACTIVE_ROLES_SELECTOR:'[role="listbox"], [role="menu"]',ARIA_MULTI_SELECTABLE_SELECTOR:'[aria-multiselectable="true"]',CHECKBOX_RADIO_SELECTOR:'input[type="checkbox"], input[type="radio"]',CHECKBOX_SELECTOR:'input[type="checkbox"]',CHILD_ELEMENTS_TO_TOGGLE_TABINDEX:"\n ."+Fo+" button:not(:disabled),\n ."+Fo+" a,\n ."+Po[Fo]+" button:not(:disabled),\n ."+Po[Fo]+" a\n ",DEPRECATED_SELECTOR:".mdc-deprecated-list",FOCUSABLE_CHILD_ELEMENTS:"\n ."+Fo+" button:not(:disabled),\n ."+Fo+" a,\n ."+Fo+' input[type="radio"]:not(:disabled),\n .'+Fo+' input[type="checkbox"]:not(:disabled),\n .'+Po[Fo]+" button:not(:disabled),\n ."+Po[Fo]+" a,\n ."+Po[Fo]+' input[type="radio"]:not(:disabled),\n .'+Po[Fo]+' input[type="checkbox"]:not(:disabled)\n ',RADIO_SELECTOR:'input[type="radio"]',SELECTED_ITEM_SELECTOR:'[aria-selected="true"], [aria-current="true"]'},Vo={UNSET_INDEX:-1,TYPEAHEAD_BUFFER_CLEAR_TIMEOUT_MS:300}; -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -const Uo=(e,t)=>e-t,Wo=["input","button","textarea","select"];function qo(e){return e instanceof Set}const Go=e=>{const t=e===Vo.UNSET_INDEX?new Set:e;return qo(t)?new Set(t):new Set([t])};class Ko extends Ra{constructor(e){super(Object.assign(Object.assign({},Ko.defaultAdapter),e)),this.isMulti_=!1,this.wrapFocus_=!1,this.isVertical_=!0,this.selectedIndex_=Vo.UNSET_INDEX,this.focusedItemIndex_=Vo.UNSET_INDEX,this.useActivatedClass_=!1,this.ariaCurrentAttrValue_=null}static get strings(){return Bo}static get numbers(){return Vo}static get defaultAdapter(){return{focusItemAtIndex:()=>{},getFocusedElementIndex:()=>0,getListItemCount:()=>0,isFocusInsideList:()=>!1,isRootFocused:()=>!1,notifyAction:()=>{},notifySelected:()=>{},getSelectedStateForElementIndex:()=>!1,setDisabledStateForElementIndex:()=>{},getDisabledStateForElementIndex:()=>!1,setSelectedStateForElementIndex:()=>{},setActivatedStateForElementIndex:()=>{},setTabIndexForElementIndex:()=>{},setAttributeForElementIndex:()=>{},getAttributeForElementIndex:()=>null}}setWrapFocus(e){this.wrapFocus_=e}setMulti(e){this.isMulti_=e;const t=this.selectedIndex_;if(e){if(!qo(t)){const e=t===Vo.UNSET_INDEX;this.selectedIndex_=e?new Set:new Set([t])}}else if(qo(t))if(t.size){const e=Array.from(t).sort(Uo);this.selectedIndex_=e[0]}else this.selectedIndex_=Vo.UNSET_INDEX}setVerticalOrientation(e){this.isVertical_=e}setUseActivatedClass(e){this.useActivatedClass_=e}getSelectedIndex(){return this.selectedIndex_}setSelectedIndex(e){this.isIndexValid_(e)&&(this.isMulti_?this.setMultiSelectionAtIndex_(Go(e)):this.setSingleSelectionAtIndex_(e))}handleFocusIn(e,t){t>=0&&this.adapter.setTabIndexForElementIndex(t,0)}handleFocusOut(e,t){t>=0&&this.adapter.setTabIndexForElementIndex(t,-1),setTimeout((()=>{this.adapter.isFocusInsideList()||this.setTabindexToFirstSelectedItem_()}),0)}handleKeydown(e,t,i){const n="ArrowLeft"===Yo(e),a="ArrowUp"===Yo(e),o="ArrowRight"===Yo(e),r="ArrowDown"===Yo(e),s="Home"===Yo(e),d="End"===Yo(e),l="Enter"===Yo(e),c="Spacebar"===Yo(e);if(this.adapter.isRootFocused())return void(a||d?(e.preventDefault(),this.focusLastElement()):(r||s)&&(e.preventDefault(),this.focusFirstElement()));let m,h=this.adapter.getFocusedElementIndex();if(!(-1===h&&(h=i,h<0))){if(this.isVertical_&&r||!this.isVertical_&&o)this.preventDefaultEvent(e),m=this.focusNextElement(h);else if(this.isVertical_&&a||!this.isVertical_&&n)this.preventDefaultEvent(e),m=this.focusPrevElement(h);else if(s)this.preventDefaultEvent(e),m=this.focusFirstElement();else if(d)this.preventDefaultEvent(e),m=this.focusLastElement();else if((l||c)&&t){const t=e.target;if(t&&"A"===t.tagName&&l)return;this.preventDefaultEvent(e),this.setSelectedIndexOnAction_(h,!0)}this.focusedItemIndex_=h,void 0!==m&&(this.setTabindexAtIndex_(m),this.focusedItemIndex_=m)}}handleSingleSelection(e,t,i){e!==Vo.UNSET_INDEX&&(this.setSelectedIndexOnAction_(e,t,i),this.setTabindexAtIndex_(e),this.focusedItemIndex_=e)}focusNextElement(e){let t=e+1;if(t>=this.adapter.getListItemCount()){if(!this.wrapFocus_)return e;t=0}return this.adapter.focusItemAtIndex(t),t}focusPrevElement(e){let t=e-1;if(t<0){if(!this.wrapFocus_)return e;t=this.adapter.getListItemCount()-1}return this.adapter.focusItemAtIndex(t),t}focusFirstElement(){return this.adapter.focusItemAtIndex(0),0}focusLastElement(){const e=this.adapter.getListItemCount()-1;return this.adapter.focusItemAtIndex(e),e}setEnabled(e,t){this.isIndexValid_(e)&&this.adapter.setDisabledStateForElementIndex(e,!t)}preventDefaultEvent(e){const t=`${e.target.tagName}`.toLowerCase();-1===Wo.indexOf(t)&&e.preventDefault()}setSingleSelectionAtIndex_(e,t=!0){this.selectedIndex_!==e&&(this.selectedIndex_!==Vo.UNSET_INDEX&&(this.adapter.setSelectedStateForElementIndex(this.selectedIndex_,!1),this.useActivatedClass_&&this.adapter.setActivatedStateForElementIndex(this.selectedIndex_,!1)),t&&this.adapter.setSelectedStateForElementIndex(e,!0),this.useActivatedClass_&&this.adapter.setActivatedStateForElementIndex(e,!0),this.setAriaForSingleSelectionAtIndex_(e),this.selectedIndex_=e,this.adapter.notifySelected(e))}setMultiSelectionAtIndex_(e,t=!0){const i=((e,t)=>{const i=Array.from(e),n=Array.from(t),a={added:[],removed:[]},o=i.sort(Uo),r=n.sort(Uo);let s=0,d=0;for(;s=0&&this.focusedItemIndex_!==e&&this.adapter.setTabIndexForElementIndex(this.focusedItemIndex_,-1),this.adapter.setTabIndexForElementIndex(e,0)}setTabindexToFirstSelectedItem_(){let e=0;"number"==typeof this.selectedIndex_&&this.selectedIndex_!==Vo.UNSET_INDEX?e=this.selectedIndex_:qo(this.selectedIndex_)&&this.selectedIndex_.size>0&&(e=Math.min(...this.selectedIndex_)),this.setTabindexAtIndex_(e)}isIndexValid_(e){if(e instanceof Set){if(!this.isMulti_)throw new Error("MDCListFoundation: Array of index is only supported for checkbox based list");if(0===e.size)return!0;{let t=!1;for(const i of e)if(t=this.isIndexInRange_(i),t)break;return t}}if("number"==typeof e){if(this.isMulti_)throw new Error("MDCListFoundation: Expected array of index for checkbox based list but got number: "+e);return e===Vo.UNSET_INDEX||this.isIndexInRange_(e)}return!1}isIndexInRange_(e){const t=this.adapter.getListItemCount();return e>=0&&ee.hasAttribute("mwc-list-item");function Xo(){const e=this.itemsReadyResolver;this.itemsReady=new Promise((e=>this.itemsReadyResolver=e)),e()}class Zo extends Ka{constructor(){super(),this.mdcAdapter=null,this.mdcFoundationClass=Ko,this.activatable=!1,this.multi=!1,this.wrapFocus=!1,this.itemRoles=null,this.innerRole=null,this.innerAriaLabel=null,this.rootTabbable=!1,this.previousTabindex=null,this.noninteractive=!1,this.itemsReadyResolver=()=>{},this.itemsReady=Promise.resolve([]),this.items_=[];const e=function(e,t=50){let i;return function(n=!0){clearTimeout(i),i=setTimeout((()=>{e(n)}),t)}}(this.layout.bind(this));this.debouncedLayout=(t=!0)=>{Xo.call(this),e(t)}}async getUpdateComplete(){const e=await super.getUpdateComplete();return await this.itemsReady,e}get items(){return this.items_}updateItems(){var e;const t=null!==(e=this.assignedElements)&&void 0!==e?e:[],i=[];for(const e of t)Jo(e)&&(i.push(e),e._managingList=this),e.hasAttribute("divider")&&!e.hasAttribute("role")&&e.setAttribute("role","separator");this.items_=i;const n=new Set;if(this.items_.forEach(((e,t)=>{this.itemRoles?e.setAttribute("role",this.itemRoles):e.removeAttribute("role"),e.selected&&n.add(t)})),this.multi)this.select(n);else{const e=n.size?n.entries().next().value[1]:-1;this.select(e)}const a=new Event("items-updated",{bubbles:!0,composed:!0});this.dispatchEvent(a)}get selected(){const e=this.index;if(!qo(e))return-1===e?null:this.items[e];const t=[];for(const i of e)t.push(this.items[i]);return t}get index(){return this.mdcFoundation?this.mdcFoundation.getSelectedIndex():-1}render(){const e=null===this.innerRole?void 0:this.innerRole,t=null===this.innerAriaLabel?void 0:this.innerAriaLabel,i=this.rootTabbable?"0":"-1";return ye` - -
    - - ${this.renderPlaceholder()} -
- `}renderPlaceholder(){var e;const t=null!==(e=this.assignedElements)&&void 0!==e?e:[];return void 0!==this.emptyMessage&&0===t.length?ye` - ${this.emptyMessage} - `:null}firstUpdated(){super.firstUpdated(),this.items.length||(this.mdcFoundation.setMulti(this.multi),this.layout())}onFocusIn(e){if(this.mdcFoundation&&this.mdcRoot){const t=this.getIndexOfTarget(e);this.mdcFoundation.handleFocusIn(e,t)}}onFocusOut(e){if(this.mdcFoundation&&this.mdcRoot){const t=this.getIndexOfTarget(e);this.mdcFoundation.handleFocusOut(e,t)}}onKeydown(e){if(this.mdcFoundation&&this.mdcRoot){const t=this.getIndexOfTarget(e),i=e.target,n=Jo(i);this.mdcFoundation.handleKeydown(e,n,t)}}onRequestSelected(e){if(this.mdcFoundation){let t=this.getIndexOfTarget(e);if(-1===t&&(this.layout(),t=this.getIndexOfTarget(e),-1===t))return;if(this.items[t].disabled)return;const i=e.detail.selected,n=e.detail.source;this.mdcFoundation.handleSingleSelection(t,"interaction"===n,i),e.stopPropagation()}}getIndexOfTarget(e){const t=this.items,i=e.composedPath();for(const e of i){let i=-1;if(Ba(e)&&Jo(e)&&(i=t.indexOf(e)),-1!==i)return i}return-1}createAdapter(){return this.mdcAdapter={getListItemCount:()=>this.mdcRoot?this.items.length:0,getFocusedElementIndex:this.getFocusedItemIndex,getAttributeForElementIndex:(e,t)=>{if(!this.mdcRoot)return"";const i=this.items[e];return i?i.getAttribute(t):""},setAttributeForElementIndex:(e,t,i)=>{if(!this.mdcRoot)return;const n=this.items[e];n&&n.setAttribute(t,i)},focusItemAtIndex:e=>{const t=this.items[e];t&&t.focus()},setTabIndexForElementIndex:(e,t)=>{const i=this.items[e];i&&(i.tabindex=t)},notifyAction:e=>{const t={bubbles:!0,composed:!0};t.detail={index:e};const i=new CustomEvent("action",t);this.dispatchEvent(i)},notifySelected:(e,t)=>{const i={bubbles:!0,composed:!0};i.detail={index:e,diff:t};const n=new CustomEvent("selected",i);this.dispatchEvent(n)},isFocusInsideList:()=>Ga(this),isRootFocused:()=>{const e=this.mdcRoot;return e.getRootNode().activeElement===e},setDisabledStateForElementIndex:(e,t)=>{const i=this.items[e];i&&(i.disabled=t)},getDisabledStateForElementIndex:e=>{const t=this.items[e];return!!t&&t.disabled},setSelectedStateForElementIndex:(e,t)=>{const i=this.items[e];i&&(i.selected=t)},getSelectedStateForElementIndex:e=>{const t=this.items[e];return!!t&&t.selected},setActivatedStateForElementIndex:(e,t)=>{const i=this.items[e];i&&(i.activated=t)}},this.mdcAdapter}selectUi(e,t=!1){const i=this.items[e];i&&(i.selected=!0,i.activated=t)}deselectUi(e){const t=this.items[e];t&&(t.selected=!1,t.activated=!1)}select(e){this.mdcFoundation&&this.mdcFoundation.setSelectedIndex(e)}toggle(e,t){this.multi&&this.mdcFoundation.toggleMultiAtIndex(e,t)}onListItemConnected(e){const t=e.target;this.layout(-1===this.items.indexOf(t))}layout(e=!0){e&&this.updateItems();const t=this.items[0];for(const e of this.items)e.tabindex=-1;t&&(this.noninteractive?this.previousTabindex||(this.previousTabindex=t):t.tabindex=0),this.itemsReadyResolver()}getFocusedItemIndex(){if(!this.mdcRoot)return-1;if(!this.items.length)return-1;const e=qa();if(!e.length)return-1;for(let t=e.length-1;t>=0;t--){const i=e[t];if(Jo(i))return this.items.indexOf(i)}return-1}focusItemAtIndex(e){for(const e of this.items)if(0===e.tabindex){e.tabindex=-1;break}this.items[e].tabindex=0,this.items[e].focus()}focus(){const e=this.mdcRoot;e&&e.focus()}blur(){const e=this.mdcRoot;e&&e.blur()}}a([pt({type:String})],Zo.prototype,"emptyMessage",void 0),a([_t(".mdc-deprecated-list")],Zo.prototype,"mdcRoot",void 0),a([bt("")],Zo.prototype,"assignedElements",void 0),a([bt("")],Zo.prototype,"tabbableElements",void 0),a([pt({type:Boolean}),eo((function(e){this.mdcFoundation&&this.mdcFoundation.setUseActivatedClass(e)}))],Zo.prototype,"activatable",void 0),a([pt({type:Boolean}),eo((function(e,t){this.mdcFoundation&&this.mdcFoundation.setMulti(e),void 0!==t&&this.layout()}))],Zo.prototype,"multi",void 0),a([pt({type:Boolean}),eo((function(e){this.mdcFoundation&&this.mdcFoundation.setWrapFocus(e)}))],Zo.prototype,"wrapFocus",void 0),a([pt({type:String}),eo((function(e,t){void 0!==t&&this.updateItems()}))],Zo.prototype,"itemRoles",void 0),a([pt({type:String})],Zo.prototype,"innerRole",void 0),a([pt({type:String})],Zo.prototype,"innerAriaLabel",void 0),a([pt({type:Boolean})],Zo.prototype,"rootTabbable",void 0),a([pt({type:Boolean,reflect:!0}),eo((function(e){var t,i;if(e){const e=null!==(i=null===(t=this.tabbableElements)||void 0===t?void 0:t[0])&&void 0!==i?i:null;this.previousTabindex=e,e&&e.setAttribute("tabindex","-1")}else!e&&this.previousTabindex&&(this.previousTabindex.setAttribute("tabindex","0"),this.previousTabindex=null)}))],Zo.prototype,"noninteractive",void 0); -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -class Qo{constructor(e){this.startPress=t=>{e().then((e=>{e&&e.startPress(t)}))},this.endPress=()=>{e().then((e=>{e&&e.endPress()}))},this.startFocus=()=>{e().then((e=>{e&&e.startFocus()}))},this.endFocus=()=>{e().then((e=>{e&&e.endFocus()}))},this.startHover=()=>{e().then((e=>{e&&e.startHover()}))},this.endHover=()=>{e().then((e=>{e&&e.endHover()}))}}} -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */class er extends lt{constructor(){super(...arguments),this.value="",this.group=null,this.tabindex=-1,this.disabled=!1,this.twoline=!1,this.activated=!1,this.graphic=null,this.multipleGraphics=!1,this.hasMeta=!1,this.noninteractive=!1,this.selected=!1,this.shouldRenderRipple=!1,this._managingList=null,this.boundOnClick=this.onClick.bind(this),this._firstChanged=!0,this._skipPropRequest=!1,this.rippleHandlers=new Qo((()=>(this.shouldRenderRipple=!0,this.ripple))),this.listeners=[{target:this,eventNames:["click"],cb:()=>{this.onClick()}},{target:this,eventNames:["mouseenter"],cb:this.rippleHandlers.startHover},{target:this,eventNames:["mouseleave"],cb:this.rippleHandlers.endHover},{target:this,eventNames:["focus"],cb:this.rippleHandlers.startFocus},{target:this,eventNames:["blur"],cb:this.rippleHandlers.endFocus},{target:this,eventNames:["mousedown","touchstart"],cb:e=>{const t=e.type;this.onDown("mousedown"===t?"mouseup":"touchend",e)}}]}get text(){const e=this.textContent;return e?e.trim():""}render(){const e=this.renderText(),t=this.graphic?this.renderGraphic():ye``,i=this.hasMeta?this.renderMeta():ye``;return ye` - ${this.renderRipple()} - ${t} - ${e} - ${i}`}renderRipple(){return this.shouldRenderRipple?ye` - - `:this.activated?ye`
`:""}renderGraphic(){const e={multi:this.multipleGraphics};return ye` - - - `}renderMeta(){return ye` - - - `}renderText(){const e=this.twoline?this.renderTwoline():this.renderSingleLine();return ye` - - ${e} - `}renderSingleLine(){return ye``}renderTwoline(){return ye` - - - - - - - `}onClick(){this.fireRequestSelected(!this.selected,"interaction")}onDown(e,t){const i=()=>{window.removeEventListener(e,i),this.rippleHandlers.endPress()};window.addEventListener(e,i),this.rippleHandlers.startPress(t)}fireRequestSelected(e,t){if(this.noninteractive)return;const i=new CustomEvent("request-selected",{bubbles:!0,composed:!0,detail:{source:t,selected:e}});this.dispatchEvent(i)}connectedCallback(){super.connectedCallback(),this.noninteractive||this.setAttribute("mwc-list-item","");for(const e of this.listeners)for(const t of e.eventNames)e.target.addEventListener(t,e.cb,{passive:!0})}disconnectedCallback(){super.disconnectedCallback();for(const e of this.listeners)for(const t of e.eventNames)e.target.removeEventListener(t,e.cb);this._managingList&&(this._managingList.debouncedLayout?this._managingList.debouncedLayout(!0):this._managingList.layout(!0))}firstUpdated(){const e=new Event("list-item-rendered",{bubbles:!0,composed:!0});this.dispatchEvent(e)}}a([_t("slot")],er.prototype,"slotElement",void 0),a([yt("mwc-ripple")],er.prototype,"ripple",void 0),a([pt({type:String})],er.prototype,"value",void 0),a([pt({type:String,reflect:!0})],er.prototype,"group",void 0),a([pt({type:Number,reflect:!0})],er.prototype,"tabindex",void 0),a([pt({type:Boolean,reflect:!0}),eo((function(e){e?this.setAttribute("aria-disabled","true"):this.setAttribute("aria-disabled","false")}))],er.prototype,"disabled",void 0),a([pt({type:Boolean,reflect:!0})],er.prototype,"twoline",void 0),a([pt({type:Boolean,reflect:!0})],er.prototype,"activated",void 0),a([pt({type:String,reflect:!0})],er.prototype,"graphic",void 0),a([pt({type:Boolean})],er.prototype,"multipleGraphics",void 0),a([pt({type:Boolean})],er.prototype,"hasMeta",void 0),a([pt({type:Boolean,reflect:!0}),eo((function(e){e?(this.removeAttribute("aria-checked"),this.removeAttribute("mwc-list-item"),this.selected=!1,this.activated=!1,this.tabIndex=-1):this.setAttribute("mwc-list-item","")}))],er.prototype,"noninteractive",void 0),a([pt({type:Boolean,reflect:!0}),eo((function(e){const t=this.getAttribute("role"),i="gridcell"===t||"option"===t||"row"===t||"tab"===t;i&&e?this.setAttribute("aria-selected","true"):i&&this.setAttribute("aria-selected","false"),this._firstChanged?this._firstChanged=!1:this._skipPropRequest||this.fireRequestSelected(e,"property")}))],er.prototype,"selected",void 0),a([ft()],er.prototype,"shouldRenderRipple",void 0),a([ft()],er.prototype,"_managingList",void 0); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const tr=je`@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}:host{display:block}.mdc-deprecated-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));padding:var(--mdc-list-vertical-padding, 8px) 0}.mdc-deprecated-list:focus{outline:none}.mdc-deprecated-list-item{height:48px}.mdc-deprecated-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.mdc-deprecated-list ::slotted([divider]){height:0;margin:0;border:none;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0, 0, 0, 0.12)}.mdc-deprecated-list ::slotted([divider][padded]){margin:0 var(--mdc-list-side-padding, 16px)}.mdc-deprecated-list ::slotted([divider][inset]){margin-left:var(--mdc-list-inset-margin, 72px);margin-right:0;width:calc( 100% - var(--mdc-list-inset-margin, 72px) )}[dir=rtl] .mdc-deprecated-list ::slotted([divider][inset]),.mdc-deprecated-list ::slotted([divider][inset][dir=rtl]){margin-left:0;margin-right:var(--mdc-list-inset-margin, 72px)}.mdc-deprecated-list ::slotted([divider][inset][padded]){width:calc( 100% - var(--mdc-list-inset-margin, 72px) - var(--mdc-list-side-padding, 16px) )}.mdc-deprecated-list--dense ::slotted([mwc-list-item]){height:40px}.mdc-deprecated-list--dense ::slotted([mwc-list]){--mdc-list-item-graphic-size: 20px}.mdc-deprecated-list--two-line.mdc-deprecated-list--dense ::slotted([mwc-list-item]),.mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense ::slotted([mwc-list-item]){height:60px}.mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense ::slotted([mwc-list]){--mdc-list-item-graphic-size: 36px}:host([noninteractive]){pointer-events:none;cursor:default}.mdc-deprecated-list--dense ::slotted(.mdc-deprecated-list-item__primary-text){display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-deprecated-list--dense ::slotted(.mdc-deprecated-list-item__primary-text)::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-deprecated-list--dense ::slotted(.mdc-deprecated-list-item__primary-text)::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}` -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */;var ir,nr={MENU_SELECTED_LIST_ITEM:"mdc-menu-item--selected",MENU_SELECTION_GROUP:"mdc-menu__selection-group",ROOT:"mdc-menu"},ar={ARIA_CHECKED_ATTR:"aria-checked",ARIA_DISABLED_ATTR:"aria-disabled",CHECKBOX_SELECTOR:'input[type="checkbox"]',LIST_SELECTOR:".mdc-list,.mdc-deprecated-list",SELECTED_EVENT:"MDCMenu:selected",SKIP_RESTORE_FOCUS:"data-menu-item-skip-restore-focus"},or={FOCUS_ROOT_INDEX:-1};!function(e){e[e.NONE=0]="NONE",e[e.LIST_ROOT=1]="LIST_ROOT",e[e.FIRST_ITEM=2]="FIRST_ITEM",e[e.LAST_ITEM=3]="LAST_ITEM"}(ir||(ir={})); -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -var rr,sr,dr={ANCHOR:"mdc-menu-surface--anchor",ANIMATING_CLOSED:"mdc-menu-surface--animating-closed",ANIMATING_OPEN:"mdc-menu-surface--animating-open",FIXED:"mdc-menu-surface--fixed",IS_OPEN_BELOW:"mdc-menu-surface--is-open-below",OPEN:"mdc-menu-surface--open",ROOT:"mdc-menu-surface"},lr={CLOSED_EVENT:"MDCMenuSurface:closed",CLOSING_EVENT:"MDCMenuSurface:closing",OPENED_EVENT:"MDCMenuSurface:opened",OPENING_EVENT:"MDCMenuSurface:opening",FOCUSABLE_ELEMENTS:["button:not(:disabled)",'[href]:not([aria-disabled="true"])',"input:not(:disabled)","select:not(:disabled)","textarea:not(:disabled)",'[tabindex]:not([tabindex="-1"]):not([aria-disabled="true"])'].join(", ")},cr={TRANSITION_OPEN_DURATION:120,TRANSITION_CLOSE_DURATION:75,MARGIN_TO_EDGE:32,ANCHOR_TO_MENU_SURFACE_WIDTH_RATIO:.67,TOUCH_EVENT_WAIT_MS:30};!function(e){e[e.BOTTOM=1]="BOTTOM",e[e.CENTER=2]="CENTER",e[e.RIGHT=4]="RIGHT",e[e.FLIP_RTL=8]="FLIP_RTL"}(rr||(rr={})),function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=4]="TOP_RIGHT",e[e.BOTTOM_LEFT=1]="BOTTOM_LEFT",e[e.BOTTOM_RIGHT=5]="BOTTOM_RIGHT",e[e.TOP_START=8]="TOP_START",e[e.TOP_END=12]="TOP_END",e[e.BOTTOM_START=9]="BOTTOM_START",e[e.BOTTOM_END=13]="BOTTOM_END"}(sr||(sr={})); -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -var mr=function(e){function t(i){var a=e.call(this,n(n({},t.defaultAdapter),i))||this;return a.isSurfaceOpen=!1,a.isQuickOpen=!1,a.isHoistedElement=!1,a.isFixedPosition=!1,a.isHorizontallyCenteredOnViewport=!1,a.maxHeight=0,a.openBottomBias=0,a.openAnimationEndTimerId=0,a.closeAnimationEndTimerId=0,a.animationRequestId=0,a.anchorCorner=sr.TOP_START,a.originCorner=sr.TOP_START,a.anchorMargin={top:0,right:0,bottom:0,left:0},a.position={x:0,y:0},a}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return dr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return lr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return cr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"Corner",{get:function(){return sr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},hasAnchor:function(){return!1},isElementInContainer:function(){return!1},isFocused:function(){return!1},isRtl:function(){return!1},getInnerDimensions:function(){return{height:0,width:0}},getAnchorDimensions:function(){return null},getWindowDimensions:function(){return{height:0,width:0}},getBodyDimensions:function(){return{height:0,width:0}},getWindowScroll:function(){return{x:0,y:0}},setPosition:function(){},setMaxHeight:function(){},setTransformOrigin:function(){},saveFocus:function(){},restoreFocus:function(){},notifyClose:function(){},notifyClosing:function(){},notifyOpen:function(){},notifyOpening:function(){}}},enumerable:!1,configurable:!0}),t.prototype.init=function(){var e=t.cssClasses,i=e.ROOT,n=e.OPEN;if(!this.adapter.hasClass(i))throw new Error(i+" class required in root element.");this.adapter.hasClass(n)&&(this.isSurfaceOpen=!0)},t.prototype.destroy=function(){clearTimeout(this.openAnimationEndTimerId),clearTimeout(this.closeAnimationEndTimerId),cancelAnimationFrame(this.animationRequestId)},t.prototype.setAnchorCorner=function(e){this.anchorCorner=e},t.prototype.flipCornerHorizontally=function(){this.originCorner=this.originCorner^rr.RIGHT},t.prototype.setAnchorMargin=function(e){this.anchorMargin.top=e.top||0,this.anchorMargin.right=e.right||0,this.anchorMargin.bottom=e.bottom||0,this.anchorMargin.left=e.left||0},t.prototype.setIsHoisted=function(e){this.isHoistedElement=e},t.prototype.setFixedPosition=function(e){this.isFixedPosition=e},t.prototype.isFixed=function(){return this.isFixedPosition},t.prototype.setAbsolutePosition=function(e,t){this.position.x=this.isFinite(e)?e:0,this.position.y=this.isFinite(t)?t:0},t.prototype.setIsHorizontallyCenteredOnViewport=function(e){this.isHorizontallyCenteredOnViewport=e},t.prototype.setQuickOpen=function(e){this.isQuickOpen=e},t.prototype.setMaxHeight=function(e){this.maxHeight=e},t.prototype.setOpenBottomBias=function(e){this.openBottomBias=e},t.prototype.isOpen=function(){return this.isSurfaceOpen},t.prototype.open=function(){var e=this;this.isSurfaceOpen||(this.adapter.notifyOpening(),this.adapter.saveFocus(),this.isQuickOpen?(this.isSurfaceOpen=!0,this.adapter.addClass(t.cssClasses.OPEN),this.dimensions=this.adapter.getInnerDimensions(),this.autoposition(),this.adapter.notifyOpen()):(this.adapter.addClass(t.cssClasses.ANIMATING_OPEN),this.animationRequestId=requestAnimationFrame((function(){e.dimensions=e.adapter.getInnerDimensions(),e.autoposition(),e.adapter.addClass(t.cssClasses.OPEN),e.openAnimationEndTimerId=setTimeout((function(){e.openAnimationEndTimerId=0,e.adapter.removeClass(t.cssClasses.ANIMATING_OPEN),e.adapter.notifyOpen()}),cr.TRANSITION_OPEN_DURATION)})),this.isSurfaceOpen=!0))},t.prototype.close=function(e){var i=this;if(void 0===e&&(e=!1),this.isSurfaceOpen){if(this.adapter.notifyClosing(),this.isQuickOpen)return this.isSurfaceOpen=!1,e||this.maybeRestoreFocus(),this.adapter.removeClass(t.cssClasses.OPEN),this.adapter.removeClass(t.cssClasses.IS_OPEN_BELOW),void this.adapter.notifyClose();this.adapter.addClass(t.cssClasses.ANIMATING_CLOSED),requestAnimationFrame((function(){i.adapter.removeClass(t.cssClasses.OPEN),i.adapter.removeClass(t.cssClasses.IS_OPEN_BELOW),i.closeAnimationEndTimerId=setTimeout((function(){i.closeAnimationEndTimerId=0,i.adapter.removeClass(t.cssClasses.ANIMATING_CLOSED),i.adapter.notifyClose()}),cr.TRANSITION_CLOSE_DURATION)})),this.isSurfaceOpen=!1,e||this.maybeRestoreFocus()}},t.prototype.handleBodyClick=function(e){var t=e.target;this.adapter.isElementInContainer(t)||this.close()},t.prototype.handleKeydown=function(e){var t=e.keyCode;("Escape"===e.key||27===t)&&this.close()},t.prototype.autoposition=function(){var e;this.measurements=this.getAutoLayoutmeasurements();var i=this.getoriginCorner(),n=this.getMenuSurfaceMaxHeight(i),a=this.hasBit(i,rr.BOTTOM)?"bottom":"top",o=this.hasBit(i,rr.RIGHT)?"right":"left",r=this.getHorizontalOriginOffset(i),s=this.getVerticalOriginOffset(i),d=this.measurements,l=d.anchorSize,c=d.surfaceSize,m=((e={})[o]=r,e[a]=s,e);l.width/c.width>cr.ANCHOR_TO_MENU_SURFACE_WIDTH_RATIO&&(o="center"),(this.isHoistedElement||this.isFixedPosition)&&this.adjustPositionForHoistedElement(m),this.adapter.setTransformOrigin(o+" "+a),this.adapter.setPosition(m),this.adapter.setMaxHeight(n?n+"px":""),this.hasBit(i,rr.BOTTOM)||this.adapter.addClass(t.cssClasses.IS_OPEN_BELOW)},t.prototype.getAutoLayoutmeasurements=function(){var e=this.adapter.getAnchorDimensions(),t=this.adapter.getBodyDimensions(),i=this.adapter.getWindowDimensions(),n=this.adapter.getWindowScroll();return e||(e={top:this.position.y,right:this.position.x,bottom:this.position.y,left:this.position.x,width:0,height:0}),{anchorSize:e,bodySize:t,surfaceSize:this.dimensions,viewportDistance:{top:e.top,right:i.width-e.right,bottom:i.height-e.bottom,left:e.left},viewportSize:i,windowScroll:n}},t.prototype.getoriginCorner=function(){var e,i,n=this.originCorner,a=this.measurements,o=a.viewportDistance,r=a.anchorSize,s=a.surfaceSize,d=t.numbers.MARGIN_TO_EDGE;this.hasBit(this.anchorCorner,rr.BOTTOM)?(e=o.top-d+this.anchorMargin.bottom,i=o.bottom-d-this.anchorMargin.bottom):(e=o.top-d+this.anchorMargin.top,i=o.bottom-d+r.height-this.anchorMargin.top),!(i-s.height>0)&&e>i+this.openBottomBias&&(n=this.setBit(n,rr.BOTTOM));var l,c,m=this.adapter.isRtl(),h=this.hasBit(this.anchorCorner,rr.FLIP_RTL),u=this.hasBit(this.anchorCorner,rr.RIGHT)||this.hasBit(n,rr.RIGHT),p=!1;(p=m&&h?!u:u)?(l=o.left+r.width+this.anchorMargin.right,c=o.right-this.anchorMargin.right):(l=o.left+this.anchorMargin.left,c=o.right+r.width-this.anchorMargin.left);var f=l-s.width>0,g=c-s.width>0,v=this.hasBit(n,rr.FLIP_RTL)&&this.hasBit(n,rr.RIGHT);return g&&v&&m||!f&&v?n=this.unsetBit(n,rr.RIGHT):(f&&p&&m||f&&!p&&u||!g&&l>=c)&&(n=this.setBit(n,rr.RIGHT)),n},t.prototype.getMenuSurfaceMaxHeight=function(e){if(this.maxHeight>0)return this.maxHeight;var i=this.measurements.viewportDistance,n=0,a=this.hasBit(e,rr.BOTTOM),o=this.hasBit(this.anchorCorner,rr.BOTTOM),r=t.numbers.MARGIN_TO_EDGE;return a?(n=i.top+this.anchorMargin.top-r,o||(n+=this.measurements.anchorSize.height)):(n=i.bottom-this.anchorMargin.bottom+this.measurements.anchorSize.height-r,o&&(n-=this.measurements.anchorSize.height)),n},t.prototype.getHorizontalOriginOffset=function(e){var t=this.measurements.anchorSize,i=this.hasBit(e,rr.RIGHT),n=this.hasBit(this.anchorCorner,rr.RIGHT);if(i){var a=n?t.width-this.anchorMargin.left:this.anchorMargin.right;return this.isHoistedElement||this.isFixedPosition?a-(this.measurements.viewportSize.width-this.measurements.bodySize.width):a}return n?t.width-this.anchorMargin.right:this.anchorMargin.left},t.prototype.getVerticalOriginOffset=function(e){var t=this.measurements.anchorSize,i=this.hasBit(e,rr.BOTTOM),n=this.hasBit(this.anchorCorner,rr.BOTTOM);return i?n?t.height-this.anchorMargin.top:-this.anchorMargin.bottom:n?t.height+this.anchorMargin.bottom:this.anchorMargin.top},t.prototype.adjustPositionForHoistedElement=function(e){var t,i,n=this.measurements,a=n.windowScroll,r=n.viewportDistance,s=n.surfaceSize,d=n.viewportSize,l=Object.keys(e);try{for(var c=o(l),m=c.next();!m.done;m=c.next()){var h=m.value,u=e[h]||0;!this.isHorizontallyCenteredOnViewport||"left"!==h&&"right"!==h?(u+=r[h],this.isFixedPosition||("top"===h?u+=a.y:"bottom"===h?u-=a.y:"left"===h?u+=a.x:u-=a.x),e[h]=u):e[h]=(d.width-s.width)/2}}catch(e){t={error:e}}finally{try{m&&!m.done&&(i=c.return)&&i.call(c)}finally{if(t)throw t.error}}},t.prototype.maybeRestoreFocus=function(){var e=this,t=this.adapter.isFocused(),i=this.adapter.getOwnerDocument?this.adapter.getOwnerDocument():document,n=i.activeElement&&this.adapter.isElementInContainer(i.activeElement);(t||n)&&setTimeout((function(){e.adapter.restoreFocus()}),cr.TOUCH_EVENT_WAIT_MS)},t.prototype.hasBit=function(e,t){return Boolean(e&t)},t.prototype.setBit=function(e,t){return e|t},t.prototype.unsetBit=function(e,t){return e^t},t.prototype.isFinite=function(e){return"number"==typeof e&&isFinite(e)},t}(Ra),hr=function(e){function t(i){var a=e.call(this,n(n({},t.defaultAdapter),i))||this;return a.closeAnimationEndTimerId=0,a.defaultFocusState=ir.LIST_ROOT,a.selectedIndex=-1,a}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return nr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return ar},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return or},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClassToElementAtIndex:function(){},removeClassFromElementAtIndex:function(){},addAttributeToElementAtIndex:function(){},removeAttributeFromElementAtIndex:function(){},getAttributeFromElementAtIndex:function(){return null},elementContainsClass:function(){return!1},closeSurface:function(){},getElementIndex:function(){return-1},notifySelected:function(){},getMenuItemCount:function(){return 0},focusItemAtIndex:function(){},focusListRoot:function(){},getSelectedSiblingOfItemAtIndex:function(){return-1},isSelectableItemAtIndex:function(){return!1}}},enumerable:!1,configurable:!0}),t.prototype.destroy=function(){this.closeAnimationEndTimerId&&clearTimeout(this.closeAnimationEndTimerId),this.adapter.closeSurface()},t.prototype.handleKeydown=function(e){var t=e.key,i=e.keyCode;("Tab"===t||9===i)&&this.adapter.closeSurface(!0)},t.prototype.handleItemAction=function(e){var t=this,i=this.adapter.getElementIndex(e);if(!(i<0)){this.adapter.notifySelected({index:i});var n="true"===this.adapter.getAttributeFromElementAtIndex(i,ar.SKIP_RESTORE_FOCUS);this.adapter.closeSurface(n),this.closeAnimationEndTimerId=setTimeout((function(){var i=t.adapter.getElementIndex(e);i>=0&&t.adapter.isSelectableItemAtIndex(i)&&t.setSelectedIndex(i)}),mr.numbers.TRANSITION_CLOSE_DURATION)}},t.prototype.handleMenuSurfaceOpened=function(){switch(this.defaultFocusState){case ir.FIRST_ITEM:this.adapter.focusItemAtIndex(0);break;case ir.LAST_ITEM:this.adapter.focusItemAtIndex(this.adapter.getMenuItemCount()-1);break;case ir.NONE:break;default:this.adapter.focusListRoot()}},t.prototype.setDefaultFocusState=function(e){this.defaultFocusState=e},t.prototype.getSelectedIndex=function(){return this.selectedIndex},t.prototype.setSelectedIndex=function(e){if(this.validatedIndex(e),!this.adapter.isSelectableItemAtIndex(e))throw new Error("MDCMenuFoundation: No selection group at specified index.");var t=this.adapter.getSelectedSiblingOfItemAtIndex(e);t>=0&&(this.adapter.removeAttributeFromElementAtIndex(t,ar.ARIA_CHECKED_ATTR),this.adapter.removeClassFromElementAtIndex(t,nr.MENU_SELECTED_LIST_ITEM)),this.adapter.addClassToElementAtIndex(e,nr.MENU_SELECTED_LIST_ITEM),this.adapter.addAttributeToElementAtIndex(e,ar.ARIA_CHECKED_ATTR,"true"),this.selectedIndex=e},t.prototype.setEnabled=function(e,t){this.validatedIndex(e),t?(this.adapter.removeClassFromElementAtIndex(e,Ho),this.adapter.addAttributeToElementAtIndex(e,ar.ARIA_DISABLED_ATTR,"false")):(this.adapter.addClassToElementAtIndex(e,Ho),this.adapter.addAttributeToElementAtIndex(e,ar.ARIA_DISABLED_ATTR,"true"))},t.prototype.validatedIndex=function(e){var t=this.adapter.getMenuItemCount();if(!(e>=0&&e - ${this.renderList()} - `}getSurfaceClasses(){return{"mdc-menu":!0,"mdc-menu-surface":!0}}renderList(){const e="menu"===this.innerRole?"menuitem":"option",t=this.renderListClasses();return ye` - - - `}renderListClasses(){return{"mdc-deprecated-list":!0}}createAdapter(){return{addClassToElementAtIndex:(e,t)=>{const i=this.listElement;if(!i)return;const n=i.items[e];n&&("mdc-menu-item--selected"===t?this.forceGroupSelection&&!n.selected&&i.toggle(e,!0):n.classList.add(t))},removeClassFromElementAtIndex:(e,t)=>{const i=this.listElement;if(!i)return;const n=i.items[e];n&&("mdc-menu-item--selected"===t?n.selected&&i.toggle(e,!1):n.classList.remove(t))},addAttributeToElementAtIndex:(e,t,i)=>{const n=this.listElement;if(!n)return;const a=n.items[e];a&&a.setAttribute(t,i)},removeAttributeFromElementAtIndex:(e,t)=>{const i=this.listElement;if(!i)return;const n=i.items[e];n&&n.removeAttribute(t)},getAttributeFromElementAtIndex:(e,t)=>{const i=this.listElement;if(!i)return null;const n=i.items[e];return n?n.getAttribute(t):null},elementContainsClass:(e,t)=>e.classList.contains(t),closeSurface:()=>{this.open=!1},getElementIndex:e=>{const t=this.listElement;return t?t.items.indexOf(e):-1},notifySelected:()=>{},getMenuItemCount:()=>{const e=this.listElement;return e?e.items.length:0},focusItemAtIndex:e=>{const t=this.listElement;if(!t)return;const i=t.items[e];i&&i.focus()},focusListRoot:()=>{this.listElement&&this.listElement.focus()},getSelectedSiblingOfItemAtIndex:e=>{const t=this.listElement;if(!t)return-1;const i=t.items[e];if(!i||!i.group)return-1;for(let n=0;n{const t=this.listElement;if(!t)return!1;const i=t.items[e];return!!i&&i.hasAttribute("group")}}}onKeydown(e){this.mdcFoundation&&this.mdcFoundation.handleKeydown(e)}onAction(e){const t=this.listElement;if(this.mdcFoundation&&t){const i=e.detail.index,n=t.items[i];n&&this.mdcFoundation.handleItemAction(n)}}onOpened(){this.open=!0,this.mdcFoundation&&this.mdcFoundation.handleMenuSurfaceOpened()}onClosed(){this.open=!1}async getUpdateComplete(){await this._listUpdateComplete;return await super.getUpdateComplete()}async firstUpdated(){super.firstUpdated();const e=this.listElement;e&&(this._listUpdateComplete=e.updateComplete,await this._listUpdateComplete)}select(e){const t=this.listElement;t&&t.select(e)}close(){this.open=!1}show(){this.open=!0}getFocusedItemIndex(){const e=this.listElement;return e?e.getFocusedItemIndex():-1}focusItemAtIndex(e){const t=this.listElement;t&&t.focusItemAtIndex(e)}layout(e=!0){const t=this.listElement;t&&t.layout(e)}}a([_t(".mdc-menu")],ur.prototype,"mdcRoot",void 0),a([_t("slot")],ur.prototype,"slotElement",void 0),a([pt({type:Object})],ur.prototype,"anchor",void 0),a([pt({type:Boolean,reflect:!0})],ur.prototype,"open",void 0),a([pt({type:Boolean})],ur.prototype,"quick",void 0),a([pt({type:Boolean})],ur.prototype,"wrapFocus",void 0),a([pt({type:String})],ur.prototype,"innerRole",void 0),a([pt({type:String})],ur.prototype,"innerAriaLabel",void 0),a([pt({type:String})],ur.prototype,"corner",void 0),a([pt({type:Number})],ur.prototype,"x",void 0),a([pt({type:Number})],ur.prototype,"y",void 0),a([pt({type:Boolean})],ur.prototype,"absolute",void 0),a([pt({type:Boolean})],ur.prototype,"multi",void 0),a([pt({type:Boolean})],ur.prototype,"activatable",void 0),a([pt({type:Boolean})],ur.prototype,"fixed",void 0),a([pt({type:Boolean})],ur.prototype,"forceGroupSelection",void 0),a([pt({type:Boolean})],ur.prototype,"fullwidth",void 0),a([pt({type:String})],ur.prototype,"menuCorner",void 0),a([pt({type:Boolean})],ur.prototype,"stayOpenOnBodyClick",void 0),a([pt({type:String}),eo((function(e){this.mdcFoundation&&this.mdcFoundation.setDefaultFocusState(ir[e])}))],ur.prototype,"defaultFocus",void 0); -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const pr="important",fr=" !"+pr,gr=oo(class extends ro{constructor(e){var t;if(super(e),e.type!==to||"style"!==e.name||(null===(t=e.strings)||void 0===t?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce(((t,i)=>{const n=e[i];return null==n?t:t+"".concat(i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase(),":").concat(n,";")}),"")}update(e,t){let[i]=t;const{style:n}=e.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(i)),this.render(i);for(const e of this.ft)null==i[e]&&(this.ft.delete(e),e.includes("-")?n.removeProperty(e):n[e]=null);for(const e in i){const t=i[e];if(null!=t){this.ft.add(e);const i="string"==typeof t&&t.endsWith(fr);e.includes("-")||i?n.setProperty(e,i?t.slice(0,-11):t,i?pr:""):n[e]=t}}return be}}),vr={TOP_LEFT:sr.TOP_LEFT,TOP_RIGHT:sr.TOP_RIGHT,BOTTOM_LEFT:sr.BOTTOM_LEFT,BOTTOM_RIGHT:sr.BOTTOM_RIGHT,TOP_START:sr.TOP_START,TOP_END:sr.TOP_END,BOTTOM_START:sr.BOTTOM_START,BOTTOM_END:sr.BOTTOM_END}; -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */class _r extends Ka{constructor(){super(...arguments),this.mdcFoundationClass=mr,this.absolute=!1,this.fullwidth=!1,this.fixed=!1,this.x=null,this.y=null,this.quick=!1,this.open=!1,this.stayOpenOnBodyClick=!1,this.bitwiseCorner=sr.TOP_START,this.previousMenuCorner=null,this.menuCorner="START",this.corner="TOP_START",this.styleTop="",this.styleLeft="",this.styleRight="",this.styleBottom="",this.styleMaxHeight="",this.styleTransformOrigin="",this.anchor=null,this.previouslyFocused=null,this.previousAnchor=null,this.onBodyClickBound=()=>{}}render(){return this.renderSurface()}renderSurface(){const e=this.getRootClasses(),t=this.getRootStyles();return ye` -
- ${this.renderContent()} -
`}getRootClasses(){return{"mdc-menu-surface":!0,"mdc-menu-surface--fixed":this.fixed,"mdc-menu-surface--fullwidth":this.fullwidth}}getRootStyles(){return{top:this.styleTop,left:this.styleLeft,right:this.styleRight,bottom:this.styleBottom,"max-height":this.styleMaxHeight,"transform-origin":this.styleTransformOrigin}}renderContent(){return ye``}createAdapter(){return Object.assign(Object.assign({},Va(this.mdcRoot)),{hasAnchor:()=>!!this.anchor,notifyClose:()=>{const e=new CustomEvent("closed",{bubbles:!0,composed:!0});this.open=!1,this.mdcRoot.dispatchEvent(e)},notifyClosing:()=>{const e=new CustomEvent("closing",{bubbles:!0,composed:!0});this.mdcRoot.dispatchEvent(e)},notifyOpen:()=>{const e=new CustomEvent("opened",{bubbles:!0,composed:!0});this.open=!0,this.mdcRoot.dispatchEvent(e)},notifyOpening:()=>{const e=new CustomEvent("opening",{bubbles:!0,composed:!0});this.mdcRoot.dispatchEvent(e)},isElementInContainer:()=>!1,isRtl:()=>!!this.mdcRoot&&"rtl"===getComputedStyle(this.mdcRoot).direction,setTransformOrigin:e=>{this.mdcRoot&&(this.styleTransformOrigin=e)},isFocused:()=>Ga(this),saveFocus:()=>{const e=qa(),t=e.length;t||(this.previouslyFocused=null),this.previouslyFocused=e[t-1]},restoreFocus:()=>{this.previouslyFocused&&"focus"in this.previouslyFocused&&this.previouslyFocused.focus()},getInnerDimensions:()=>{const e=this.mdcRoot;return e?{width:e.offsetWidth,height:e.offsetHeight}:{width:0,height:0}},getAnchorDimensions:()=>{const e=this.anchor;return e?e.getBoundingClientRect():null},getBodyDimensions:()=>({width:document.body.clientWidth,height:document.body.clientHeight}),getWindowDimensions:()=>({width:window.innerWidth,height:window.innerHeight}),getWindowScroll:()=>({x:window.pageXOffset,y:window.pageYOffset}),setPosition:e=>{this.mdcRoot&&(this.styleLeft="left"in e?`${e.left}px`:"",this.styleRight="right"in e?`${e.right}px`:"",this.styleTop="top"in e?`${e.top}px`:"",this.styleBottom="bottom"in e?`${e.bottom}px`:"")},setMaxHeight:async e=>{this.mdcRoot&&(this.styleMaxHeight=e,await this.updateComplete,this.styleMaxHeight=`var(--mdc-menu-max-height, ${e})`)}})}onKeydown(e){this.mdcFoundation&&this.mdcFoundation.handleKeydown(e)}onBodyClick(e){if(this.stayOpenOnBodyClick)return;-1===e.composedPath().indexOf(this)&&this.close()}registerBodyClick(){this.onBodyClickBound=this.onBodyClick.bind(this),document.body.addEventListener("click",this.onBodyClickBound,{passive:!0,capture:!0})}deregisterBodyClick(){document.body.removeEventListener("click",this.onBodyClickBound,{capture:!0})}onOpenChanged(e,t){this.mdcFoundation&&(e?this.mdcFoundation.open():void 0!==t&&this.mdcFoundation.close())}close(){this.open=!1}show(){this.open=!0}}a([_t(".mdc-menu-surface")],_r.prototype,"mdcRoot",void 0),a([_t("slot")],_r.prototype,"slotElement",void 0),a([pt({type:Boolean}),eo((function(e){this.mdcFoundation&&!this.fixed&&this.mdcFoundation.setIsHoisted(e)}))],_r.prototype,"absolute",void 0),a([pt({type:Boolean})],_r.prototype,"fullwidth",void 0),a([pt({type:Boolean}),eo((function(e){this.mdcFoundation&&!this.absolute&&this.mdcFoundation.setFixedPosition(e)}))],_r.prototype,"fixed",void 0),a([pt({type:Number}),eo((function(e){this.mdcFoundation&&null!==this.y&&null!==e&&(this.mdcFoundation.setAbsolutePosition(e,this.y),this.mdcFoundation.setAnchorMargin({left:e,top:this.y,right:-e,bottom:this.y}))}))],_r.prototype,"x",void 0),a([pt({type:Number}),eo((function(e){this.mdcFoundation&&null!==this.x&&null!==e&&(this.mdcFoundation.setAbsolutePosition(this.x,e),this.mdcFoundation.setAnchorMargin({left:this.x,top:e,right:-this.x,bottom:e}))}))],_r.prototype,"y",void 0),a([pt({type:Boolean}),eo((function(e){this.mdcFoundation&&this.mdcFoundation.setQuickOpen(e)}))],_r.prototype,"quick",void 0),a([pt({type:Boolean,reflect:!0}),eo((function(e,t){this.onOpenChanged(e,t)}))],_r.prototype,"open",void 0),a([pt({type:Boolean})],_r.prototype,"stayOpenOnBodyClick",void 0),a([ft(),eo((function(e){this.mdcFoundation&&this.mdcFoundation.setAnchorCorner(e)}))],_r.prototype,"bitwiseCorner",void 0),a([pt({type:String}),eo((function(e){if(this.mdcFoundation){const t="START"===e||"END"===e,i=null===this.previousMenuCorner,n=!i&&e!==this.previousMenuCorner;t&&(n||i&&"END"===e)&&(this.bitwiseCorner=this.bitwiseCorner^rr.RIGHT,this.mdcFoundation.flipCornerHorizontally(),this.previousMenuCorner=e)}}))],_r.prototype,"menuCorner",void 0),a([pt({type:String}),eo((function(e){if(this.mdcFoundation&&e){let t=vr[e];"END"===this.menuCorner&&(t^=rr.RIGHT),this.bitwiseCorner=t}}))],_r.prototype,"corner",void 0),a([ft()],_r.prototype,"styleTop",void 0),a([ft()],_r.prototype,"styleLeft",void 0),a([ft()],_r.prototype,"styleRight",void 0),a([ft()],_r.prototype,"styleBottom",void 0),a([ft()],_r.prototype,"styleMaxHeight",void 0),a([ft()],_r.prototype,"styleTransformOrigin",void 0); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const yr=je`.mdc-menu-surface{display:none;position:absolute;box-sizing:border-box;max-width:calc(100vw - 32px);max-width:var(--mdc-menu-max-width, calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:var(--mdc-menu-max-height, calc(100vh - 32px));margin:0;padding:0;transform:scale(1);transform-origin:top left;opacity:0;overflow:auto;will-change:transform,opacity;z-index:8;transition:opacity .03s linear,transform .12s cubic-bezier(0, 0, 0.2, 1),height 250ms cubic-bezier(0, 0, 0.2, 1);box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);color:#000;color:var(--mdc-theme-on-surface, #000);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);transform-origin-left:top left;transform-origin-right:top right}.mdc-menu-surface:focus{outline:none}.mdc-menu-surface--animating-open{display:inline-block;transform:scale(0.8);opacity:0}.mdc-menu-surface--open{display:inline-block;transform:scale(1);opacity:1}.mdc-menu-surface--animating-closed{display:inline-block;opacity:0;transition:opacity .075s linear}[dir=rtl] .mdc-menu-surface,.mdc-menu-surface[dir=rtl]{transform-origin-left:top right;transform-origin-right:top left}.mdc-menu-surface--anchor{position:relative;overflow:visible}.mdc-menu-surface--fixed{position:fixed}.mdc-menu-surface--fullwidth{width:100%}:host(:not([open])){display:none}.mdc-menu-surface{z-index:8;z-index:var(--mdc-menu-z-index, 8);min-width:112px;min-width:var(--mdc-menu-min-width, 112px)}` -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */,br=je`mwc-list ::slotted([mwc-list-item]:not([twoline])),mwc-list ::slotted([noninteractive]:not([twoline])){height:var(--mdc-menu-item-height, 48px)}` -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */;var xr={NOTCH_ELEMENT_SELECTOR:".mdc-notched-outline__notch"},wr={NOTCH_ELEMENT_PADDING:8},kr={NO_LABEL:"mdc-notched-outline--no-label",OUTLINE_NOTCHED:"mdc-notched-outline--notched",OUTLINE_UPGRADED:"mdc-notched-outline--upgraded"},Mr=function(e){function t(i){return e.call(this,n(n({},t.defaultAdapter),i))||this}return i(t,e),Object.defineProperty(t,"strings",{get:function(){return xr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"cssClasses",{get:function(){return kr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return wr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},setNotchWidthProperty:function(){},removeNotchWidthProperty:function(){}}},enumerable:!1,configurable:!0}),t.prototype.notch=function(e){var i=t.cssClasses.OUTLINE_NOTCHED;e>0&&(e+=wr.NOTCH_ELEMENT_PADDING),this.adapter.setNotchWidthProperty(e),this.adapter.addClass(i)},t.prototype.closeNotch=function(){var e=t.cssClasses.OUTLINE_NOTCHED;this.adapter.removeClass(e),this.adapter.removeNotchWidthProperty()},t}(Ra); -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -class Er extends Ka{constructor(){super(...arguments),this.mdcFoundationClass=Mr,this.width=0,this.open=!1,this.lastOpen=this.open}createAdapter(){return{addClass:e=>this.mdcRoot.classList.add(e),removeClass:e=>this.mdcRoot.classList.remove(e),setNotchWidthProperty:e=>this.notchElement.style.setProperty("width",`${e}px`),removeNotchWidthProperty:()=>this.notchElement.style.removeProperty("width")}}openOrClose(e,t){this.mdcFoundation&&(e&&void 0!==t?this.mdcFoundation.notch(t):this.mdcFoundation.closeNotch())}render(){this.openOrClose(this.open,this.width);const e=so({"mdc-notched-outline--notched":this.open});return ye` - - - - - - - `}}a([_t(".mdc-notched-outline")],Er.prototype,"mdcRoot",void 0),a([pt({type:Number})],Er.prototype,"width",void 0),a([pt({type:Boolean,reflect:!0})],Er.prototype,"open",void 0),a([_t(".mdc-notched-outline__notch")],Er.prototype,"notchElement",void 0); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const Tr=je`.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}:host{display:block;position:absolute;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] :host,:host([dir=rtl]){text-align:right}::slotted(.mdc-floating-label){display:inline-block;position:relative;top:17px;bottom:auto;max-width:100%}::slotted(.mdc-floating-label--float-above){text-overflow:clip}.mdc-notched-outline--upgraded ::slotted(.mdc-floating-label--float-above){max-width:calc(100% / 0.75)}.mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-notched-outline .mdc-notched-outline__leading,.mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-color:var(--mdc-notched-outline-border-color, var(--mdc-theme-primary, #6200ee));border-width:1px;border-width:var(--mdc-notched-outline-stroke-width, 1px)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0;padding-top:var(--mdc-notched-outline-notch-offset, 0)}` -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */; -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -var Dr={BG_FOCUSED:"mdc-ripple-upgraded--background-focused",FG_ACTIVATION:"mdc-ripple-upgraded--foreground-activation",FG_DEACTIVATION:"mdc-ripple-upgraded--foreground-deactivation",ROOT:"mdc-ripple-upgraded",UNBOUNDED:"mdc-ripple-upgraded--unbounded"},Lr={VAR_FG_SCALE:"--mdc-ripple-fg-scale",VAR_FG_SIZE:"--mdc-ripple-fg-size",VAR_FG_TRANSLATE_END:"--mdc-ripple-fg-translate-end",VAR_FG_TRANSLATE_START:"--mdc-ripple-fg-translate-start",VAR_LEFT:"--mdc-ripple-left",VAR_TOP:"--mdc-ripple-top"},Sr={DEACTIVATION_TIMEOUT_MS:225,FG_DEACTIVATION_MS:150,INITIAL_ORIGIN_SCALE:.6,PADDING:10,TAP_DELAY_MS:300}; -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -var Ar=["touchstart","pointerdown","mousedown","keydown"],Cr=["touchend","pointerup","mouseup","contextmenu"],Ir=[],Or=function(e){function t(i){var a=e.call(this,n(n({},t.defaultAdapter),i))||this;return a.activationAnimationHasEnded=!1,a.activationTimer=0,a.fgDeactivationRemovalTimer=0,a.fgScale="0",a.frame={width:0,height:0},a.initialSize=0,a.layoutFrame=0,a.maxRadius=0,a.unboundedCoords={left:0,top:0},a.activationState=a.defaultActivationState(),a.activationTimerCallback=function(){a.activationAnimationHasEnded=!0,a.runDeactivationUXLogicIfReady()},a.activateHandler=function(e){a.activateImpl(e)},a.deactivateHandler=function(){a.deactivateImpl()},a.focusHandler=function(){a.handleFocus()},a.blurHandler=function(){a.handleBlur()},a.resizeHandler=function(){a.layout()},a}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return Dr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return Lr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return Sr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},browserSupportsCssVars:function(){return!0},computeBoundingRect:function(){return{top:0,right:0,bottom:0,left:0,width:0,height:0}},containsEventTarget:function(){return!0},deregisterDocumentInteractionHandler:function(){},deregisterInteractionHandler:function(){},deregisterResizeHandler:function(){},getWindowPageOffset:function(){return{x:0,y:0}},isSurfaceActive:function(){return!0},isSurfaceDisabled:function(){return!0},isUnbounded:function(){return!0},registerDocumentInteractionHandler:function(){},registerInteractionHandler:function(){},registerResizeHandler:function(){},removeClass:function(){},updateCssVariable:function(){}}},enumerable:!1,configurable:!0}),t.prototype.init=function(){var e=this,i=this.supportsPressRipple();if(this.registerRootHandlers(i),i){var n=t.cssClasses,a=n.ROOT,o=n.UNBOUNDED;requestAnimationFrame((function(){e.adapter.addClass(a),e.adapter.isUnbounded()&&(e.adapter.addClass(o),e.layoutInternal())}))}},t.prototype.destroy=function(){var e=this;if(this.supportsPressRipple()){this.activationTimer&&(clearTimeout(this.activationTimer),this.activationTimer=0,this.adapter.removeClass(t.cssClasses.FG_ACTIVATION)),this.fgDeactivationRemovalTimer&&(clearTimeout(this.fgDeactivationRemovalTimer),this.fgDeactivationRemovalTimer=0,this.adapter.removeClass(t.cssClasses.FG_DEACTIVATION));var i=t.cssClasses,n=i.ROOT,a=i.UNBOUNDED;requestAnimationFrame((function(){e.adapter.removeClass(n),e.adapter.removeClass(a),e.removeCssVars()}))}this.deregisterRootHandlers(),this.deregisterDeactivationHandlers()},t.prototype.activate=function(e){this.activateImpl(e)},t.prototype.deactivate=function(){this.deactivateImpl()},t.prototype.layout=function(){var e=this;this.layoutFrame&&cancelAnimationFrame(this.layoutFrame),this.layoutFrame=requestAnimationFrame((function(){e.layoutInternal(),e.layoutFrame=0}))},t.prototype.setUnbounded=function(e){var i=t.cssClasses.UNBOUNDED;e?this.adapter.addClass(i):this.adapter.removeClass(i)},t.prototype.handleFocus=function(){var e=this;requestAnimationFrame((function(){return e.adapter.addClass(t.cssClasses.BG_FOCUSED)}))},t.prototype.handleBlur=function(){var e=this;requestAnimationFrame((function(){return e.adapter.removeClass(t.cssClasses.BG_FOCUSED)}))},t.prototype.supportsPressRipple=function(){return this.adapter.browserSupportsCssVars()},t.prototype.defaultActivationState=function(){return{activationEvent:void 0,hasDeactivationUXRun:!1,isActivated:!1,isProgrammatic:!1,wasActivatedByPointer:!1,wasElementMadeActive:!1}},t.prototype.registerRootHandlers=function(e){var t,i;if(e){try{for(var n=o(Ar),a=n.next();!a.done;a=n.next()){var r=a.value;this.adapter.registerInteractionHandler(r,this.activateHandler)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(i=n.return)&&i.call(n)}finally{if(t)throw t.error}}this.adapter.isUnbounded()&&this.adapter.registerResizeHandler(this.resizeHandler)}this.adapter.registerInteractionHandler("focus",this.focusHandler),this.adapter.registerInteractionHandler("blur",this.blurHandler)},t.prototype.registerDeactivationHandlers=function(e){var t,i;if("keydown"===e.type)this.adapter.registerInteractionHandler("keyup",this.deactivateHandler);else try{for(var n=o(Cr),a=n.next();!a.done;a=n.next()){var r=a.value;this.adapter.registerDocumentInteractionHandler(r,this.deactivateHandler)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(i=n.return)&&i.call(n)}finally{if(t)throw t.error}}},t.prototype.deregisterRootHandlers=function(){var e,t;try{for(var i=o(Ar),n=i.next();!n.done;n=i.next()){var a=n.value;this.adapter.deregisterInteractionHandler(a,this.activateHandler)}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}this.adapter.deregisterInteractionHandler("focus",this.focusHandler),this.adapter.deregisterInteractionHandler("blur",this.blurHandler),this.adapter.isUnbounded()&&this.adapter.deregisterResizeHandler(this.resizeHandler)},t.prototype.deregisterDeactivationHandlers=function(){var e,t;this.adapter.deregisterInteractionHandler("keyup",this.deactivateHandler);try{for(var i=o(Cr),n=i.next();!n.done;n=i.next()){var a=n.value;this.adapter.deregisterDocumentInteractionHandler(a,this.deactivateHandler)}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}},t.prototype.removeCssVars=function(){var e=this,i=t.strings;Object.keys(i).forEach((function(t){0===t.indexOf("VAR_")&&e.adapter.updateCssVariable(i[t],null)}))},t.prototype.activateImpl=function(e){var t=this;if(!this.adapter.isSurfaceDisabled()){var i=this.activationState;if(!i.isActivated){var n=this.previousActivationEvent;if(!(n&&void 0!==e&&n.type!==e.type))i.isActivated=!0,i.isProgrammatic=void 0===e,i.activationEvent=e,i.wasActivatedByPointer=!i.isProgrammatic&&(void 0!==e&&("mousedown"===e.type||"touchstart"===e.type||"pointerdown"===e.type)),void 0!==e&&Ir.length>0&&Ir.some((function(e){return t.adapter.containsEventTarget(e)}))?this.resetActivationState():(void 0!==e&&(Ir.push(e.target),this.registerDeactivationHandlers(e)),i.wasElementMadeActive=this.checkElementMadeActive(e),i.wasElementMadeActive&&this.animateActivation(),requestAnimationFrame((function(){Ir=[],i.wasElementMadeActive||void 0===e||" "!==e.key&&32!==e.keyCode||(i.wasElementMadeActive=t.checkElementMadeActive(e),i.wasElementMadeActive&&t.animateActivation()),i.wasElementMadeActive||(t.activationState=t.defaultActivationState())})))}}},t.prototype.checkElementMadeActive=function(e){return void 0===e||"keydown"!==e.type||this.adapter.isSurfaceActive()},t.prototype.animateActivation=function(){var e=this,i=t.strings,n=i.VAR_FG_TRANSLATE_START,a=i.VAR_FG_TRANSLATE_END,o=t.cssClasses,r=o.FG_DEACTIVATION,s=o.FG_ACTIVATION,d=t.numbers.DEACTIVATION_TIMEOUT_MS;this.layoutInternal();var l="",c="";if(!this.adapter.isUnbounded()){var m=this.getFgTranslationCoordinates(),h=m.startPoint,u=m.endPoint;l=h.x+"px, "+h.y+"px",c=u.x+"px, "+u.y+"px"}this.adapter.updateCssVariable(n,l),this.adapter.updateCssVariable(a,c),clearTimeout(this.activationTimer),clearTimeout(this.fgDeactivationRemovalTimer),this.rmBoundedActivationClasses(),this.adapter.removeClass(r),this.adapter.computeBoundingRect(),this.adapter.addClass(s),this.activationTimer=setTimeout((function(){e.activationTimerCallback()}),d)},t.prototype.getFgTranslationCoordinates=function(){var e,t=this.activationState,i=t.activationEvent;return e=t.wasActivatedByPointer?function(e,t,i){if(!e)return{x:0,y:0};var n,a,o=t.x,r=t.y,s=o+i.left,d=r+i.top;if("touchstart"===e.type){var l=e;n=l.changedTouches[0].pageX-s,a=l.changedTouches[0].pageY-d}else{var c=e;n=c.pageX-s,a=c.pageY-d}return{x:n,y:a}}(i,this.adapter.getWindowPageOffset(),this.adapter.computeBoundingRect()):{x:this.frame.width/2,y:this.frame.height/2},{startPoint:e={x:e.x-this.initialSize/2,y:e.y-this.initialSize/2},endPoint:{x:this.frame.width/2-this.initialSize/2,y:this.frame.height/2-this.initialSize/2}}},t.prototype.runDeactivationUXLogicIfReady=function(){var e=this,i=t.cssClasses.FG_DEACTIVATION,n=this.activationState,a=n.hasDeactivationUXRun,o=n.isActivated;(a||!o)&&this.activationAnimationHasEnded&&(this.rmBoundedActivationClasses(),this.adapter.addClass(i),this.fgDeactivationRemovalTimer=setTimeout((function(){e.adapter.removeClass(i)}),Sr.FG_DEACTIVATION_MS))},t.prototype.rmBoundedActivationClasses=function(){var e=t.cssClasses.FG_ACTIVATION;this.adapter.removeClass(e),this.activationAnimationHasEnded=!1,this.adapter.computeBoundingRect()},t.prototype.resetActivationState=function(){var e=this;this.previousActivationEvent=this.activationState.activationEvent,this.activationState=this.defaultActivationState(),setTimeout((function(){return e.previousActivationEvent=void 0}),t.numbers.TAP_DELAY_MS)},t.prototype.deactivateImpl=function(){var e=this,t=this.activationState;if(t.isActivated){var i=n({},t);t.isProgrammatic?(requestAnimationFrame((function(){e.animateDeactivation(i)})),this.resetActivationState()):(this.deregisterDeactivationHandlers(),requestAnimationFrame((function(){e.activationState.hasDeactivationUXRun=!0,e.animateDeactivation(i),e.resetActivationState()})))}},t.prototype.animateDeactivation=function(e){var t=e.wasActivatedByPointer,i=e.wasElementMadeActive;(t||i)&&this.runDeactivationUXLogicIfReady()},t.prototype.layoutInternal=function(){var e=this;this.frame=this.adapter.computeBoundingRect();var i=Math.max(this.frame.height,this.frame.width);this.maxRadius=this.adapter.isUnbounded()?i:Math.sqrt(Math.pow(e.frame.width,2)+Math.pow(e.frame.height,2))+t.numbers.PADDING;var n=Math.floor(i*t.numbers.INITIAL_ORIGIN_SCALE);this.adapter.isUnbounded()&&n%2!=0?this.initialSize=n-1:this.initialSize=n,this.fgScale=""+this.maxRadius/this.initialSize,this.updateLayoutCssVars()},t.prototype.updateLayoutCssVars=function(){var e=t.strings,i=e.VAR_FG_SIZE,n=e.VAR_LEFT,a=e.VAR_TOP,o=e.VAR_FG_SCALE;this.adapter.updateCssVariable(i,this.initialSize+"px"),this.adapter.updateCssVariable(o,this.fgScale),this.adapter.isUnbounded()&&(this.unboundedCoords={left:Math.round(this.frame.width/2-this.initialSize/2),top:Math.round(this.frame.height/2-this.initialSize/2)},this.adapter.updateCssVariable(n,this.unboundedCoords.left+"px"),this.adapter.updateCssVariable(a,this.unboundedCoords.top+"px"))},t}(Ra); -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -class Yr extends Ka{constructor(){super(...arguments),this.primary=!1,this.accent=!1,this.unbounded=!1,this.disabled=!1,this.activated=!1,this.selected=!1,this.internalUseStateLayerCustomProperties=!1,this.hovering=!1,this.bgFocused=!1,this.fgActivation=!1,this.fgDeactivation=!1,this.fgScale="",this.fgSize="",this.translateStart="",this.translateEnd="",this.leftPos="",this.topPos="",this.mdcFoundationClass=Or}get isActive(){return e=this.parentElement||this,t=":active",(e.matches||e.webkitMatchesSelector||e.msMatchesSelector).call(e,t);var e,t}createAdapter(){return{browserSupportsCssVars:()=>!0,isUnbounded:()=>this.unbounded,isSurfaceActive:()=>this.isActive,isSurfaceDisabled:()=>this.disabled,addClass:e=>{switch(e){case"mdc-ripple-upgraded--background-focused":this.bgFocused=!0;break;case"mdc-ripple-upgraded--foreground-activation":this.fgActivation=!0;break;case"mdc-ripple-upgraded--foreground-deactivation":this.fgDeactivation=!0}},removeClass:e=>{switch(e){case"mdc-ripple-upgraded--background-focused":this.bgFocused=!1;break;case"mdc-ripple-upgraded--foreground-activation":this.fgActivation=!1;break;case"mdc-ripple-upgraded--foreground-deactivation":this.fgDeactivation=!1}},containsEventTarget:()=>!0,registerInteractionHandler:()=>{},deregisterInteractionHandler:()=>{},registerDocumentInteractionHandler:()=>{},deregisterDocumentInteractionHandler:()=>{},registerResizeHandler:()=>{},deregisterResizeHandler:()=>{},updateCssVariable:(e,t)=>{switch(e){case"--mdc-ripple-fg-scale":this.fgScale=t;break;case"--mdc-ripple-fg-size":this.fgSize=t;break;case"--mdc-ripple-fg-translate-end":this.translateEnd=t;break;case"--mdc-ripple-fg-translate-start":this.translateStart=t;break;case"--mdc-ripple-left":this.leftPos=t;break;case"--mdc-ripple-top":this.topPos=t}},computeBoundingRect:()=>(this.parentElement||this).getBoundingClientRect(),getWindowPageOffset:()=>({x:window.pageXOffset,y:window.pageYOffset})}}startPress(e){this.waitForFoundation((()=>{this.mdcFoundation.activate(e)}))}endPress(){this.waitForFoundation((()=>{this.mdcFoundation.deactivate()}))}startFocus(){this.waitForFoundation((()=>{this.mdcFoundation.handleFocus()}))}endFocus(){this.waitForFoundation((()=>{this.mdcFoundation.handleBlur()}))}startHover(){this.hovering=!0}endHover(){this.hovering=!1}waitForFoundation(e){this.mdcFoundation?e():this.updateComplete.then(e)}update(e){e.has("disabled")&&this.disabled&&this.endHover(),super.update(e)}render(){const e=this.activated&&(this.primary||!this.accent),t=this.selected&&(this.primary||!this.accent),i={"mdc-ripple-surface--accent":this.accent,"mdc-ripple-surface--primary--activated":e,"mdc-ripple-surface--accent--activated":this.accent&&this.activated,"mdc-ripple-surface--primary--selected":t,"mdc-ripple-surface--accent--selected":this.accent&&this.selected,"mdc-ripple-surface--disabled":this.disabled,"mdc-ripple-surface--hover":this.hovering,"mdc-ripple-surface--primary":this.primary,"mdc-ripple-surface--selected":this.selected,"mdc-ripple-upgraded--background-focused":this.bgFocused,"mdc-ripple-upgraded--foreground-activation":this.fgActivation,"mdc-ripple-upgraded--foreground-deactivation":this.fgDeactivation,"mdc-ripple-upgraded--unbounded":this.unbounded,"mdc-ripple-surface--internal-use-state-layer-custom-properties":this.internalUseStateLayerCustomProperties};return ye` -
`}}a([_t(".mdc-ripple-surface")],Yr.prototype,"mdcRoot",void 0),a([pt({type:Boolean})],Yr.prototype,"primary",void 0),a([pt({type:Boolean})],Yr.prototype,"accent",void 0),a([pt({type:Boolean})],Yr.prototype,"unbounded",void 0),a([pt({type:Boolean})],Yr.prototype,"disabled",void 0),a([pt({type:Boolean})],Yr.prototype,"activated",void 0),a([pt({type:Boolean})],Yr.prototype,"selected",void 0),a([pt({type:Boolean})],Yr.prototype,"internalUseStateLayerCustomProperties",void 0),a([ft()],Yr.prototype,"hovering",void 0),a([ft()],Yr.prototype,"bgFocused",void 0),a([ft()],Yr.prototype,"fgActivation",void 0),a([ft()],Yr.prototype,"fgDeactivation",void 0),a([ft()],Yr.prototype,"fgScale",void 0),a([ft()],Yr.prototype,"fgSize",void 0),a([ft()],Yr.prototype,"translateStart",void 0),a([ft()],Yr.prototype,"translateEnd",void 0),a([ft()],Yr.prototype,"leftPos",void 0),a([ft()],Yr.prototype,"topPos",void 0); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const $r=je`.mdc-ripple-surface{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;position:relative;outline:none;overflow:hidden}.mdc-ripple-surface::before,.mdc-ripple-surface::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-ripple-surface::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-ripple-surface::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-ripple-surface.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-ripple-surface.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-ripple-surface.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-ripple-surface::before,.mdc-ripple-surface::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-ripple-surface.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded],.mdc-ripple-upgraded--unbounded{overflow:visible}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::before,.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::after,.mdc-ripple-upgraded--unbounded::before,.mdc-ripple-upgraded--unbounded::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::before,.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after,.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::before,.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after,.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface::before,.mdc-ripple-surface::after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-ripple-surface:hover::before,.mdc-ripple-surface.mdc-ripple-surface--hover::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-ripple-surface:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-ripple-surface.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}:host{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:block}:host .mdc-ripple-surface{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;will-change:unset}.mdc-ripple-surface--primary::before,.mdc-ripple-surface--primary::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.mdc-ripple-surface--primary:hover::before,.mdc-ripple-surface--primary.mdc-ripple-surface--hover::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-ripple-surface--primary.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-ripple-surface--primary.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-ripple-surface--primary--activated::before{opacity:0.12;opacity:var(--mdc-ripple-activated-opacity, 0.12)}.mdc-ripple-surface--primary--activated::before,.mdc-ripple-surface--primary--activated::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.mdc-ripple-surface--primary--activated:hover::before,.mdc-ripple-surface--primary--activated.mdc-ripple-surface--hover::before{opacity:0.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.mdc-ripple-surface--primary--activated.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--primary--activated:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-ripple-surface--primary--activated:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--primary--activated:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-ripple-surface--primary--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-ripple-surface--primary--selected::before{opacity:0.08;opacity:var(--mdc-ripple-selected-opacity, 0.08)}.mdc-ripple-surface--primary--selected::before,.mdc-ripple-surface--primary--selected::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}.mdc-ripple-surface--primary--selected:hover::before,.mdc-ripple-surface--primary--selected.mdc-ripple-surface--hover::before{opacity:0.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.mdc-ripple-surface--primary--selected.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--primary--selected:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.mdc-ripple-surface--primary--selected:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--primary--selected:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.mdc-ripple-surface--primary--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.2)}.mdc-ripple-surface--accent::before,.mdc-ripple-surface--accent::after{background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.mdc-ripple-surface--accent:hover::before,.mdc-ripple-surface--accent.mdc-ripple-surface--hover::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-ripple-surface--accent.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-ripple-surface--accent.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-ripple-surface--accent--activated::before{opacity:0.12;opacity:var(--mdc-ripple-activated-opacity, 0.12)}.mdc-ripple-surface--accent--activated::before,.mdc-ripple-surface--accent--activated::after{background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.mdc-ripple-surface--accent--activated:hover::before,.mdc-ripple-surface--accent--activated.mdc-ripple-surface--hover::before{opacity:0.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}.mdc-ripple-surface--accent--activated.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--accent--activated:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-ripple-surface--accent--activated:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--accent--activated:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-ripple-surface--accent--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-ripple-surface--accent--selected::before{opacity:0.08;opacity:var(--mdc-ripple-selected-opacity, 0.08)}.mdc-ripple-surface--accent--selected::before,.mdc-ripple-surface--accent--selected::after{background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.mdc-ripple-surface--accent--selected:hover::before,.mdc-ripple-surface--accent--selected.mdc-ripple-surface--hover::before{opacity:0.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}.mdc-ripple-surface--accent--selected.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--accent--selected:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}.mdc-ripple-surface--accent--selected:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--accent--selected:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}.mdc-ripple-surface--accent--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.2)}.mdc-ripple-surface--disabled{opacity:0}.mdc-ripple-surface--internal-use-state-layer-custom-properties::before,.mdc-ripple-surface--internal-use-state-layer-custom-properties::after{background-color:#000;background-color:var(--mdc-ripple-hover-state-layer-color, #000)}.mdc-ripple-surface--internal-use-state-layer-custom-properties:hover::before,.mdc-ripple-surface--internal-use-state-layer-custom-properties.mdc-ripple-surface--hover::before{opacity:0.04;opacity:var(--mdc-ripple-hover-state-layer-opacity, 0.04)}.mdc-ripple-surface--internal-use-state-layer-custom-properties.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--internal-use-state-layer-custom-properties:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-state-layer-opacity, 0.12)}.mdc-ripple-surface--internal-use-state-layer-custom-properties:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--internal-use-state-layer-custom-properties:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-pressed-state-layer-opacity, 0.12)}.mdc-ripple-surface--internal-use-state-layer-custom-properties.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-pressed-state-layer-opacity, 0.12)}` -/** - * @license - * Copyright 2020 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */;var Fr=["input","button","textarea","select"],Hr=function(e){var t=e.target;if(t){var i=(""+t.tagName).toLowerCase();-1===Fr.indexOf(i)&&e.preventDefault()}};function zr(e,t){for(var i=new Map,n=0;nt&&!i(o[s].index)){d=s;break}if(-1!==d)return n.sortedIndexCursor=d,o[n.sortedIndexCursor].index;return-1}(o,r,d,t):function(e,t,i){var n=i.typeaheadBuffer[0],a=e.get(n);if(!a)return-1;var o=a[i.sortedIndexCursor];if(0===o.text.lastIndexOf(i.typeaheadBuffer,0)&&!t(o.index))return o.index;var r=(i.sortedIndexCursor+1)%a.length,s=-1;for(;r!==i.sortedIndexCursor;){var d=a[r],l=0===d.text.lastIndexOf(i.typeaheadBuffer,0),c=!t(d.index);if(l&&c){s=r;break}r=(r+1)%a.length}if(-1!==s)return i.sortedIndexCursor=s,a[i.sortedIndexCursor].index;return-1}(o,d,t),-1===i||s||a(i),i}function Nr(e){return e.typeaheadBuffer.length>0} -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -var jr={LABEL_FLOAT_ABOVE:"mdc-floating-label--float-above",LABEL_REQUIRED:"mdc-floating-label--required",LABEL_SHAKE:"mdc-floating-label--shake",ROOT:"mdc-floating-label"},Pr=function(e){function t(i){var a=e.call(this,n(n({},t.defaultAdapter),i))||this;return a.shakeAnimationEndHandler=function(){a.handleShakeAnimationEnd()},a}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return jr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},getWidth:function(){return 0},registerInteractionHandler:function(){},deregisterInteractionHandler:function(){}}},enumerable:!1,configurable:!0}),t.prototype.init=function(){this.adapter.registerInteractionHandler("animationend",this.shakeAnimationEndHandler)},t.prototype.destroy=function(){this.adapter.deregisterInteractionHandler("animationend",this.shakeAnimationEndHandler)},t.prototype.getWidth=function(){return this.adapter.getWidth()},t.prototype.shake=function(e){var i=t.cssClasses.LABEL_SHAKE;e?this.adapter.addClass(i):this.adapter.removeClass(i)},t.prototype.float=function(e){var i=t.cssClasses,n=i.LABEL_FLOAT_ABOVE,a=i.LABEL_SHAKE;e?this.adapter.addClass(n):(this.adapter.removeClass(n),this.adapter.removeClass(a))},t.prototype.setRequired=function(e){var i=t.cssClasses.LABEL_REQUIRED;e?this.adapter.addClass(i):this.adapter.removeClass(i)},t.prototype.handleShakeAnimationEnd=function(){var e=t.cssClasses.LABEL_SHAKE;this.adapter.removeClass(e)},t}(Ra); -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */const Br=oo(class extends ro{constructor(e){switch(super(e),this.foundation=null,this.previousPart=null,e.type){case to:case no:break;default:throw new Error("FloatingLabel directive only support attribute and property parts")}}update(e,[t]){if(e!==this.previousPart){this.foundation&&this.foundation.destroy(),this.previousPart=e;const t=e.element;t.classList.add("mdc-floating-label");const i=(e=>({addClass:t=>e.classList.add(t),removeClass:t=>e.classList.remove(t),getWidth:()=>e.scrollWidth,registerInteractionHandler:(t,i)=>{e.addEventListener(t,i)},deregisterInteractionHandler:(t,i)=>{e.removeEventListener(t,i)}}))(t);this.foundation=new Pr(i),this.foundation.init()}return this.render(t)}render(e){return this.foundation}}); -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */var Vr={LINE_RIPPLE_ACTIVE:"mdc-line-ripple--active",LINE_RIPPLE_DEACTIVATING:"mdc-line-ripple--deactivating"},Ur=function(e){function t(i){var a=e.call(this,n(n({},t.defaultAdapter),i))||this;return a.transitionEndHandler=function(e){a.handleTransitionEnd(e)},a}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return Vr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},setStyle:function(){},registerEventHandler:function(){},deregisterEventHandler:function(){}}},enumerable:!1,configurable:!0}),t.prototype.init=function(){this.adapter.registerEventHandler("transitionend",this.transitionEndHandler)},t.prototype.destroy=function(){this.adapter.deregisterEventHandler("transitionend",this.transitionEndHandler)},t.prototype.activate=function(){this.adapter.removeClass(Vr.LINE_RIPPLE_DEACTIVATING),this.adapter.addClass(Vr.LINE_RIPPLE_ACTIVE)},t.prototype.setRippleCenter=function(e){this.adapter.setStyle("transform-origin",e+"px center")},t.prototype.deactivate=function(){this.adapter.addClass(Vr.LINE_RIPPLE_DEACTIVATING)},t.prototype.handleTransitionEnd=function(e){var t=this.adapter.hasClass(Vr.LINE_RIPPLE_DEACTIVATING);"opacity"===e.propertyName&&t&&(this.adapter.removeClass(Vr.LINE_RIPPLE_ACTIVE),this.adapter.removeClass(Vr.LINE_RIPPLE_DEACTIVATING))},t}(Ra); -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */const Wr=oo(class extends ro{constructor(e){switch(super(e),this.previousPart=null,this.foundation=null,e.type){case to:case no:return;default:throw new Error("LineRipple only support attribute and property parts.")}}update(e,t){if(this.previousPart!==e){this.foundation&&this.foundation.destroy(),this.previousPart=e;const t=e.element;t.classList.add("mdc-line-ripple");const i=(e=>({addClass:t=>e.classList.add(t),removeClass:t=>e.classList.remove(t),hasClass:t=>e.classList.contains(t),setStyle:(t,i)=>e.style.setProperty(t,i),registerEventHandler:(t,i)=>{e.addEventListener(t,i)},deregisterEventHandler:(t,i)=>{e.removeEventListener(t,i)}}))(t);this.foundation=new Ur(i),this.foundation.init()}return this.render()}render(){return this.foundation}}); -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */var qr={ACTIVATED:"mdc-select--activated",DISABLED:"mdc-select--disabled",FOCUSED:"mdc-select--focused",INVALID:"mdc-select--invalid",MENU_INVALID:"mdc-select__menu--invalid",OUTLINED:"mdc-select--outlined",REQUIRED:"mdc-select--required",ROOT:"mdc-select",WITH_LEADING_ICON:"mdc-select--with-leading-icon"},Gr={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",ARIA_SELECTED_ATTR:"aria-selected",CHANGE_EVENT:"MDCSelect:change",HIDDEN_INPUT_SELECTOR:'input[type="hidden"]',LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-select__icon",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",MENU_SELECTOR:".mdc-select__menu",OUTLINE_SELECTOR:".mdc-notched-outline",SELECTED_TEXT_SELECTOR:".mdc-select__selected-text",SELECT_ANCHOR_SELECTOR:".mdc-select__anchor",VALUE_ATTR:"data-value"},Kr={LABEL_SCALE:.75,UNSET_INDEX:-1,CLICK_DEBOUNCE_TIMEOUT_MS:330},Jr=function(e){function t(i,a){void 0===a&&(a={});var o=e.call(this,n(n({},t.defaultAdapter),i))||this;return o.disabled=!1,o.isMenuOpen=!1,o.useDefaultValidation=!0,o.customValidity=!0,o.lastSelectedIndex=Kr.UNSET_INDEX,o.clickDebounceTimeout=0,o.recentlyClicked=!1,o.leadingIcon=a.leadingIcon,o.helperText=a.helperText,o}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return qr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return Kr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return Gr},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},activateBottomLine:function(){},deactivateBottomLine:function(){},getSelectedIndex:function(){return-1},setSelectedIndex:function(){},hasLabel:function(){return!1},floatLabel:function(){},getLabelWidth:function(){return 0},setLabelRequired:function(){},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){},setRippleCenter:function(){},notifyChange:function(){},setSelectedText:function(){},isSelectAnchorFocused:function(){return!1},getSelectAnchorAttr:function(){return""},setSelectAnchorAttr:function(){},removeSelectAnchorAttr:function(){},addMenuClass:function(){},removeMenuClass:function(){},openMenu:function(){},closeMenu:function(){},getAnchorElement:function(){return null},setMenuAnchorElement:function(){},setMenuAnchorCorner:function(){},setMenuWrapFocus:function(){},focusMenuItemAtIndex:function(){},getMenuItemCount:function(){return 0},getMenuItemValues:function(){return[]},getMenuItemTextAtIndex:function(){return""},isTypeaheadInProgress:function(){return!1},typeaheadMatchItem:function(){return-1}}},enumerable:!1,configurable:!0}),t.prototype.getSelectedIndex=function(){return this.adapter.getSelectedIndex()},t.prototype.setSelectedIndex=function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=!1),e>=this.adapter.getMenuItemCount()||(e===Kr.UNSET_INDEX?this.adapter.setSelectedText(""):this.adapter.setSelectedText(this.adapter.getMenuItemTextAtIndex(e).trim()),this.adapter.setSelectedIndex(e),t&&this.adapter.closeMenu(),i||this.lastSelectedIndex===e||this.handleChange(),this.lastSelectedIndex=e)},t.prototype.setValue=function(e,t){void 0===t&&(t=!1);var i=this.adapter.getMenuItemValues().indexOf(e);this.setSelectedIndex(i,!1,t)},t.prototype.getValue=function(){var e=this.adapter.getSelectedIndex(),t=this.adapter.getMenuItemValues();return e!==Kr.UNSET_INDEX?t[e]:""},t.prototype.getDisabled=function(){return this.disabled},t.prototype.setDisabled=function(e){this.disabled=e,this.disabled?(this.adapter.addClass(qr.DISABLED),this.adapter.closeMenu()):this.adapter.removeClass(qr.DISABLED),this.leadingIcon&&this.leadingIcon.setDisabled(this.disabled),this.disabled?this.adapter.removeSelectAnchorAttr("tabindex"):this.adapter.setSelectAnchorAttr("tabindex","0"),this.adapter.setSelectAnchorAttr("aria-disabled",this.disabled.toString())},t.prototype.openMenu=function(){this.adapter.addClass(qr.ACTIVATED),this.adapter.openMenu(),this.isMenuOpen=!0,this.adapter.setSelectAnchorAttr("aria-expanded","true")},t.prototype.setHelperTextContent=function(e){this.helperText&&this.helperText.setContent(e)},t.prototype.layout=function(){if(this.adapter.hasLabel()){var e=this.getValue().length>0,t=this.adapter.hasClass(qr.FOCUSED),i=e||t,n=this.adapter.hasClass(qr.REQUIRED);this.notchOutline(i),this.adapter.floatLabel(i),this.adapter.setLabelRequired(n)}},t.prototype.layoutOptions=function(){var e=this.adapter.getMenuItemValues().indexOf(this.getValue());this.setSelectedIndex(e,!1,!0)},t.prototype.handleMenuOpened=function(){if(0!==this.adapter.getMenuItemValues().length){var e=this.getSelectedIndex(),t=e>=0?e:0;this.adapter.focusMenuItemAtIndex(t)}},t.prototype.handleMenuClosing=function(){this.adapter.setSelectAnchorAttr("aria-expanded","false")},t.prototype.handleMenuClosed=function(){this.adapter.removeClass(qr.ACTIVATED),this.isMenuOpen=!1,this.adapter.isSelectAnchorFocused()||this.blur()},t.prototype.handleChange=function(){this.layout(),this.adapter.notifyChange(this.getValue()),this.adapter.hasClass(qr.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},t.prototype.handleMenuItemAction=function(e){this.setSelectedIndex(e,!0)},t.prototype.handleFocus=function(){this.adapter.addClass(qr.FOCUSED),this.layout(),this.adapter.activateBottomLine()},t.prototype.handleBlur=function(){this.isMenuOpen||this.blur()},t.prototype.handleClick=function(e){this.disabled||this.recentlyClicked||(this.setClickDebounceTimeout(),this.isMenuOpen?this.adapter.closeMenu():(this.adapter.setRippleCenter(e),this.openMenu()))},t.prototype.handleKeydown=function(e){if(!this.isMenuOpen&&this.adapter.hasClass(qr.FOCUSED)){var t=Yo(e)===po.ENTER,i=Yo(e)===po.SPACEBAR,n=Yo(e)===po.ARROW_UP,a=Yo(e)===po.ARROW_DOWN;if(!(e.ctrlKey||e.metaKey)&&(!i&&e.key&&1===e.key.length||i&&this.adapter.isTypeaheadInProgress())){var o=i?" ":e.key,r=this.adapter.typeaheadMatchItem(o,this.getSelectedIndex());return r>=0&&this.setSelectedIndex(r),void e.preventDefault()}(t||i||n||a)&&(this.openMenu(),e.preventDefault())}},t.prototype.notchOutline=function(e){if(this.adapter.hasOutline()){var t=this.adapter.hasClass(qr.FOCUSED);if(e){var i=Kr.LABEL_SCALE,n=this.adapter.getLabelWidth()*i;this.adapter.notchOutline(n)}else t||this.adapter.closeOutline()}},t.prototype.setLeadingIconAriaLabel=function(e){this.leadingIcon&&this.leadingIcon.setAriaLabel(e)},t.prototype.setLeadingIconContent=function(e){this.leadingIcon&&this.leadingIcon.setContent(e)},t.prototype.getUseDefaultValidation=function(){return this.useDefaultValidation},t.prototype.setUseDefaultValidation=function(e){this.useDefaultValidation=e},t.prototype.setValid=function(e){this.useDefaultValidation||(this.customValidity=e),this.adapter.setSelectAnchorAttr("aria-invalid",(!e).toString()),e?(this.adapter.removeClass(qr.INVALID),this.adapter.removeMenuClass(qr.MENU_INVALID)):(this.adapter.addClass(qr.INVALID),this.adapter.addMenuClass(qr.MENU_INVALID)),this.syncHelperTextValidity(e)},t.prototype.isValid=function(){return this.useDefaultValidation&&this.adapter.hasClass(qr.REQUIRED)&&!this.adapter.hasClass(qr.DISABLED)?this.getSelectedIndex()!==Kr.UNSET_INDEX&&(0!==this.getSelectedIndex()||Boolean(this.getValue())):this.customValidity},t.prototype.setRequired=function(e){e?this.adapter.addClass(qr.REQUIRED):this.adapter.removeClass(qr.REQUIRED),this.adapter.setSelectAnchorAttr("aria-required",e.toString()),this.adapter.setLabelRequired(e)},t.prototype.getRequired=function(){return"true"===this.adapter.getSelectAnchorAttr("aria-required")},t.prototype.init=function(){var e=this.adapter.getAnchorElement();e&&(this.adapter.setMenuAnchorElement(e),this.adapter.setMenuAnchorCorner(sr.BOTTOM_START)),this.adapter.setMenuWrapFocus(!1),this.setDisabled(this.adapter.hasClass(qr.DISABLED)),this.syncHelperTextValidity(!this.adapter.hasClass(qr.INVALID)),this.layout(),this.layoutOptions()},t.prototype.blur=function(){this.adapter.removeClass(qr.FOCUSED),this.layout(),this.adapter.deactivateBottomLine(),this.adapter.hasClass(qr.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},t.prototype.syncHelperTextValidity=function(e){if(this.helperText){this.helperText.setValidity(e);var t=this.helperText.isVisible(),i=this.helperText.getId();t&&i?this.adapter.setSelectAnchorAttr(Gr.ARIA_DESCRIBEDBY,i):this.adapter.removeSelectAnchorAttr(Gr.ARIA_DESCRIBEDBY)}},t.prototype.setClickDebounceTimeout=function(){var e=this;clearTimeout(this.clickDebounceTimeout),this.clickDebounceTimeout=setTimeout((function(){e.recentlyClicked=!1}),Kr.CLICK_DEBOUNCE_TIMEOUT_MS),this.recentlyClicked=!0},t}(Ra); -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -const Xr=(e={})=>{const t={};for(const i in e)t[i]=e[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},t)};class Zr extends Qa{constructor(){super(...arguments),this.mdcFoundationClass=Jr,this.disabled=!1,this.outlined=!1,this.label="",this.outlineOpen=!1,this.outlineWidth=0,this.value="",this.name="",this.selectedText="",this.icon="",this.menuOpen=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.required=!1,this.naturalMenuWidth=!1,this.isUiValid=!0,this.fixedMenuPosition=!1,this.typeaheadState={bufferClearTimeout:0,currentFirstChar:"",sortedIndexCursor:0,typeaheadBuffer:""},this.sortedIndexByFirstChar=new Map,this.menuElement_=null,this.listeners=[],this.onBodyClickBound=()=>{},this._menuUpdateComplete=null,this.valueSetDirectly=!1,this.validityTransform=null,this._validity=Xr()}get items(){return this.menuElement_||(this.menuElement_=this.menuElement),this.menuElement_?this.menuElement_.items:[]}get selected(){const e=this.menuElement;return e?e.selected:null}get index(){const e=this.menuElement;return e?e.index:-1}get shouldRenderHelperText(){return!!this.helper||!!this.validationMessage}get validity(){return this._checkValidity(this.value),this._validity}render(){const e={"mdc-select--disabled":this.disabled,"mdc-select--no-label":!this.label,"mdc-select--filled":!this.outlined,"mdc-select--outlined":this.outlined,"mdc-select--with-leading-icon":!!this.icon,"mdc-select--required":this.required,"mdc-select--invalid":!this.isUiValid},t=this.label?"label":void 0,i=this.shouldRenderHelperText?"helper-text":void 0;return ye` -
- - -
- ${this.renderRipple()} - ${this.outlined?this.renderOutline():this.renderLabel()} - ${this.renderLeadingIcon()} - - ${this.selectedText} - - - - - - - - - - ${this.renderLineRipple()} -
- ${this.renderMenu()} -
- ${this.renderHelperText()}`}renderMenu(){const e=this.getMenuClasses();return ye` - - ${this.renderMenuContent()} - `}getMenuClasses(){return{"mdc-select__menu":!0,"mdc-menu":!0,"mdc-menu-surface":!0,"mdc-select__menu--invalid":!this.isUiValid}}renderMenuContent(){return ye``}renderRipple(){return this.outlined?xe:ye` - - `}renderOutline(){return this.outlined?ye` - - ${this.renderLabel()} - `:xe}renderLabel(){return this.label?ye` - ${this.label} - `:xe}renderLeadingIcon(){return this.icon?ye`
${this.icon}
`:xe}renderLineRipple(){return this.outlined?xe:ye` - - `}renderHelperText(){if(!this.shouldRenderHelperText)return xe;const e=this.validationMessage&&!this.isUiValid;return ye` -

${e?this.validationMessage:this.helper}

`}createAdapter(){return Object.assign(Object.assign({},Va(this.mdcRoot)),{activateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},hasLabel:()=>!!this.label,floatLabel:e=>{this.labelElement&&this.labelElement.floatingLabelFoundation.float(e)},getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,setLabelRequired:e=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(e)},hasOutline:()=>this.outlined,notchOutline:e=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=e,this.outlineOpen=!0)},closeOutline:()=>{this.outlineElement&&(this.outlineOpen=!1)},setRippleCenter:e=>{if(this.lineRippleElement){this.lineRippleElement.lineRippleFoundation.setRippleCenter(e)}},notifyChange:async e=>{if(!this.valueSetDirectly&&e===this.value)return;this.valueSetDirectly=!1,this.value=e,await this.updateComplete;const t=new Event("change",{bubbles:!0});this.dispatchEvent(t)},setSelectedText:e=>this.selectedText=e,isSelectAnchorFocused:()=>{const e=this.anchorElement;if(!e)return!1;return e.getRootNode().activeElement===e},getSelectAnchorAttr:e=>{const t=this.anchorElement;return t?t.getAttribute(e):null},setSelectAnchorAttr:(e,t)=>{const i=this.anchorElement;i&&i.setAttribute(e,t)},removeSelectAnchorAttr:e=>{const t=this.anchorElement;t&&t.removeAttribute(e)},openMenu:()=>{this.menuOpen=!0},closeMenu:()=>{this.menuOpen=!1},addMenuClass:()=>{},removeMenuClass:()=>{},getAnchorElement:()=>this.anchorElement,setMenuAnchorElement:()=>{},setMenuAnchorCorner:()=>{const e=this.menuElement;e&&(e.corner="BOTTOM_START")},setMenuWrapFocus:e=>{const t=this.menuElement;t&&(t.wrapFocus=e)},focusMenuItemAtIndex:e=>{const t=this.menuElement;if(!t)return;const i=t.items[e];i&&i.focus()},getMenuItemCount:()=>{const e=this.menuElement;return e?e.items.length:0},getMenuItemValues:()=>{const e=this.menuElement;if(!e)return[];return e.items.map((e=>e.value))},getMenuItemTextAtIndex:e=>{const t=this.menuElement;if(!t)return"";const i=t.items[e];return i?i.text:""},getSelectedIndex:()=>this.index,setSelectedIndex:()=>{},isTypeaheadInProgress:()=>Nr(this.typeaheadState),typeaheadMatchItem:(e,t)=>{if(!this.menuElement)return-1;const i={focusItemAtIndex:e=>{this.menuElement.focusItemAtIndex(e)},focusedItemIndex:t||this.menuElement.getFocusedItemIndex(),nextChar:e,sortedIndexByFirstChar:this.sortedIndexByFirstChar,skipFocus:!1,isItemAtIndexDisabled:e=>this.items[e].disabled},n=Rr(i,this.typeaheadState);return-1!==n&&this.select(n),n}})}checkValidity(){const e=this._checkValidity(this.value);if(!e){const e=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(e)}return e}reportValidity(){const e=this.checkValidity();return this.isUiValid=e,e}_checkValidity(e){const t=this.formElement.validity;let i=Xr(t);if(this.validityTransform){const t=this.validityTransform(e,i);i=Object.assign(Object.assign({},i),t)}return this._validity=i,this._validity.valid}setCustomValidity(e){this.validationMessage=e,this.formElement.setCustomValidity(e)}async getUpdateComplete(){await this._menuUpdateComplete;return await super.getUpdateComplete()}async firstUpdated(){const e=this.menuElement;if(e&&(this._menuUpdateComplete=e.updateComplete,await this._menuUpdateComplete),super.firstUpdated(),this.mdcFoundation.isValid=()=>!0,this.mdcFoundation.setValid=()=>{},this.mdcFoundation.setDisabled(this.disabled),this.validateOnInitialRender&&this.reportValidity(),!this.selected){!this.items.length&&this.slotElement&&this.slotElement.assignedNodes({flatten:!0}).length&&(await new Promise((e=>requestAnimationFrame(e))),await this.layout());const e=this.items.length&&""===this.items[0].value;if(!this.value&&e)return void this.select(0);this.selectByValue(this.value)}this.sortedIndexByFirstChar=zr(this.items.length,(e=>this.items[e].text))}onItemsUpdated(){this.sortedIndexByFirstChar=zr(this.items.length,(e=>this.items[e].text))}select(e){const t=this.menuElement;t&&t.select(e)}selectByValue(e){let t=-1;for(let i=0;i0,a=i&&this.index{this.menuElement.focusItemAtIndex(e)},focusedItemIndex:t,isTargetListItem:!!i&&i.hasAttribute("mwc-list-item"),sortedIndexByFirstChar:this.sortedIndexByFirstChar,isItemAtIndexDisabled:e=>this.items[e].disabled},this.typeaheadState)}async onSelected(e){this.mdcFoundation||await this.updateComplete,this.mdcFoundation.handleMenuItemAction(e.detail.index);const t=this.items[e.detail.index];t&&(this.value=t.value)}onOpened(){this.mdcFoundation&&(this.menuOpen=!0,this.mdcFoundation.handleMenuOpened())}onClosed(){this.mdcFoundation&&(this.menuOpen=!1,this.mdcFoundation.handleMenuClosed())}setFormData(e){this.name&&null!==this.selected&&e.append(this.name,this.value)}async layout(e=!0){this.mdcFoundation&&this.mdcFoundation.layout(),await this.updateComplete;const t=this.menuElement;t&&t.layout(e);const i=this.labelElement;if(!i)return void(this.outlineOpen=!1);const n=!!this.label&&!!this.value;if(i.floatingLabelFoundation.float(n),!this.outlined)return;this.outlineOpen=n,await this.updateComplete;const a=i.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=a)}async layoutOptions(){this.mdcFoundation&&this.mdcFoundation.layoutOptions()}}a([_t(".mdc-select")],Zr.prototype,"mdcRoot",void 0),a([_t(".formElement")],Zr.prototype,"formElement",void 0),a([_t("slot")],Zr.prototype,"slotElement",void 0),a([_t("select")],Zr.prototype,"nativeSelectElement",void 0),a([_t("input")],Zr.prototype,"nativeInputElement",void 0),a([_t(".mdc-line-ripple")],Zr.prototype,"lineRippleElement",void 0),a([_t(".mdc-floating-label")],Zr.prototype,"labelElement",void 0),a([_t("mwc-notched-outline")],Zr.prototype,"outlineElement",void 0),a([_t(".mdc-menu")],Zr.prototype,"menuElement",void 0),a([_t(".mdc-select__anchor")],Zr.prototype,"anchorElement",void 0),a([pt({type:Boolean,attribute:"disabled",reflect:!0}),eo((function(e){this.mdcFoundation&&this.mdcFoundation.setDisabled(e)}))],Zr.prototype,"disabled",void 0),a([pt({type:Boolean}),eo((function(e,t){void 0!==t&&this.outlined!==t&&this.layout(!1)}))],Zr.prototype,"outlined",void 0),a([pt({type:String}),eo((function(e,t){void 0!==t&&this.label!==t&&this.layout(!1)}))],Zr.prototype,"label",void 0),a([ft()],Zr.prototype,"outlineOpen",void 0),a([ft()],Zr.prototype,"outlineWidth",void 0),a([pt({type:String}),eo((function(e){if(this.mdcFoundation){const t=null===this.selected&&!!e,i=this.selected&&this.selected.value!==e;(t||i)&&this.selectByValue(e),this.reportValidity()}}))],Zr.prototype,"value",void 0),a([pt()],Zr.prototype,"name",void 0),a([ft()],Zr.prototype,"selectedText",void 0),a([pt({type:String})],Zr.prototype,"icon",void 0),a([ft()],Zr.prototype,"menuOpen",void 0),a([pt({type:String})],Zr.prototype,"helper",void 0),a([pt({type:Boolean})],Zr.prototype,"validateOnInitialRender",void 0),a([pt({type:String})],Zr.prototype,"validationMessage",void 0),a([pt({type:Boolean})],Zr.prototype,"required",void 0),a([pt({type:Boolean})],Zr.prototype,"naturalMenuWidth",void 0),a([ft()],Zr.prototype,"isUiValid",void 0),a([pt({type:Boolean})],Zr.prototype,"fixedMenuPosition",void 0),a([gt({capture:!0})],Zr.prototype,"handleTypeahead",null); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const Qr=je`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-select{display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87)}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-select.mdc-select--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:rgba(0, 0, 0, 0.54)}.mdc-select.mdc-select--disabled .mdc-select__icon{color:rgba(0, 0, 0, 0.38)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon{color:GrayText}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}[dir=rtl] .mdc-select .mdc-select__anchor,.mdc-select .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor{padding-left:0;padding-right:0}[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item,.mdc-select .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:12px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic,.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity 100.5ms linear 49.5ms}.mdc-select__anchor{width:200px;min-width:0;flex:1 1 auto;position:relative;box-sizing:border-box;overflow:hidden;outline:none;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-select__selected-text-container{display:flex;appearance:none;pointer-events:none;box-sizing:border-box;width:auto;min-width:0;flex-grow:1;height:28px;border:none;outline:none;padding:0;background-color:transparent;color:inherit}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:100%;text-align:left}[dir=rtl] .mdc-select__selected-text,.mdc-select__selected-text[dir=rtl]{text-align:right}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item{padding-left:12px;padding-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:12px;padding-right:12px}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select__menu::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}}@media screen and (forced-colors: active)and (forced-colors: active),screen and (-ms-high-contrast: active)and (forced-colors: active){.mdc-select__menu::before{border-color:CanvasText}}.mdc-select__menu .mdc-deprecated-list .mdc-select__icon,.mdc-select__menu .mdc-list .mdc-select__icon{margin-left:0;margin-right:0}[dir=rtl] .mdc-select__menu .mdc-deprecated-list .mdc-select__icon,[dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon,.mdc-select__menu .mdc-deprecated-list .mdc-select__icon[dir=rtl],.mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl]{margin-left:0;margin-right:0}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list-item__start{display:inline-flex;align-items:center}.mdc-select__option{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select__option,.mdc-select__option[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select__one-line-option.mdc-list-item--with-one-line{height:48px}.mdc-select__two-line-option.mdc-list-item--with-two-lines{height:64px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__start{margin-top:20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:36px;content:"";vertical-align:0}.mdc-select__option-with-leading-content{padding-left:0;padding-right:12px}.mdc-select__option-with-leading-content.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-select__option-with-leading-content.mdc-list-item,.mdc-select__option-with-leading-content.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-select__option-with-leading-content .mdc-list-item__start{margin-left:12px;margin-right:0}[dir=rtl] .mdc-select__option-with-leading-content .mdc-list-item__start,.mdc-select__option-with-leading-content .mdc-list-item__start[dir=rtl]{margin-left:0;margin-right:12px}.mdc-select__option-with-leading-content .mdc-list-item__start{width:36px;height:24px}[dir=rtl] .mdc-select__option-with-leading-content,.mdc-select__option-with-leading-content[dir=rtl]{padding-left:12px;padding-right:0}.mdc-select__option-with-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-select__option-with-meta.mdc-list-item,.mdc-select__option-with-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-select__option-with-meta .mdc-list-item__end{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select__option-with-meta .mdc-list-item__end,.mdc-select__option-with-meta .mdc-list-item__end[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--filled .mdc-select__anchor{height:56px;display:flex;align-items:baseline}.mdc-select--filled .mdc-select__anchor::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor::before{display:none}.mdc-select--filled .mdc-select__anchor{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke}.mdc-select--filled.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--filled.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0px;border-top-right-radius:0px}.mdc-select--filled.mdc-select--focused.mdc-line-ripple::after{transform:scale(1, 2);opacity:1}.mdc-select--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-select--filled .mdc-floating-label,.mdc-select--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial}[dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined{border:none}.mdc-select--outlined .mdc-select__anchor{height:56px}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-select--outlined .mdc-select__anchor{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-select--outlined+.mdc-select-helper-text{margin-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{display:flex;align-items:baseline;overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined 250ms 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__anchor::before{display:none}.mdc-select--outlined .mdc-select__selected-text-container{display:flex;border:none;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem;left:4px;right:initial}[dir=rtl] .mdc-select--outlined .mdc-floating-label,.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake,.mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--outlined .mdc-menu-surface{margin-bottom:8px}.mdc-select--outlined.mdc-select--no-label .mdc-menu-surface,.mdc-select--outlined .mdc-menu-surface--is-open-below{margin-bottom:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-select__anchor .mdc-select__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-select__anchor:hover .mdc-select__ripple::before,.mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select-helper-text{margin:0;margin-left:16px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal}[dir=rtl] .mdc-select-helper-text,.mdc-select-helper-text[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-select-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor}.mdc-select--with-leading-icon .mdc-select__icon{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon,.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-block;vertical-align:top;outline:none}.mdc-select{width:100%}[hidden]{display:none}.mdc-select__icon{z-index:2}.mdc-select--with-leading-icon{--mdc-list-item-graphic-margin: calc( 48px - var(--mdc-list-item-graphic-size, 24px) - var(--mdc-list-side-padding, 16px) )}.mdc-select .mdc-select__anchor .mdc-select__selected-text{overflow:hidden}.mdc-select .mdc-select__anchor *{display:inline-flex}.mdc-select .mdc-select__anchor .mdc-floating-label{display:inline-block}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-idle-border-color, rgba(0, 0, 0, 0.38) );--mdc-notched-outline-notch-offset: 1px}:host(:not([disabled]):hover) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87);color:var(--mdc-select-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-select-idle-line-color, rgba(0, 0, 0, 0.42))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-select-hover-line-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--outlined):not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke;background-color:var(--mdc-select-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-select__dropdown-icon{fill:var(--mdc-select-error-dropdown-icon-color, var(--mdc-select-error-color, var(--mdc-theme-error, #b00020)))}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label,:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label::after{color:var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select.mdc-select--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}.mdc-select__menu--invalid{--mdc-theme-primary: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.6);color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54);fill:var(--mdc-select-dropdown-icon-color, rgba(0, 0, 0, 0.54))}:host(:not([disabled])) .mdc-select.mdc-select--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px;--mdc-notched-outline-notch-offset: 2px}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-select__dropdown-icon{fill:rgba(98,0,238,.87);fill:var(--mdc-select-focused-dropdown-icon-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)))}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label::after{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg){color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]){pointer-events:none}:host([disabled]) .mdc-select:not(.mdc-select--outlined).mdc-select--disabled .mdc-select__anchor{background-color:#fafafa;background-color:var(--mdc-select-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-select.mdc-select--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-select .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38);fill:var(--mdc-select-disabled-dropdown-icon-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select-helper-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}`,es={"mwc-select":class extends Zr{static get styles(){return Qr}},"mwc-list":class extends Zo{static get styles(){return tr}},"mwc-list-item":class extends er{static get styles(){return ho}},"mwc-ripple":class extends Yr{static get styles(){return $r}},"mwc-menu":class extends ur{static get styles(){return br}},"mwc-menu-surface":class extends _r{static get styles(){return yr}},"mwc-notched-outline":class extends Er{static get styles(){return Tr}}};function ts(e,t,i){if(void 0!==t) -/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -return function(e,t,i){const n=e.constructor;if(!i){const e=`__${t}`;if(!(i=n.getPropertyDescriptor(t,e)))throw new Error("@ariaProperty must be used after a @property decorator")}const a=i;let o="";if(!a.set)throw new Error(`@ariaProperty requires a setter for ${t}`);if(e.dispatchWizEvent)return i;const r={configurable:!0,enumerable:!0,set(e){if(""===o){const e=n.getPropertyOptions(t);o="string"==typeof e.attribute?e.attribute:t}this.hasAttribute(o)&&this.removeAttribute(o),a.set.call(this,e)}};return a.get&&(r.get=function(){return a.get.call(this)}),r}(e,t,i);throw new Error("@ariaProperty only supports TypeScript Decorators")} -/** - * @license - * Copyright 2018 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */var is={CHECKED:"mdc-switch--checked",DISABLED:"mdc-switch--disabled"},ns={ARIA_CHECKED_ATTR:"aria-checked",NATIVE_CONTROL_SELECTOR:".mdc-switch__native-control",RIPPLE_SURFACE_SELECTOR:".mdc-switch__thumb-underlay"},as=function(e){function t(i){return e.call(this,n(n({},t.defaultAdapter),i))||this}return i(t,e),Object.defineProperty(t,"strings",{get:function(){return ns},enumerable:!1,configurable:!0}),Object.defineProperty(t,"cssClasses",{get:function(){return is},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},setNativeControlChecked:function(){},setNativeControlDisabled:function(){},setNativeControlAttr:function(){}}},enumerable:!1,configurable:!0}),t.prototype.setChecked=function(e){this.adapter.setNativeControlChecked(e),this.updateAriaChecked(e),this.updateCheckedStyling(e)},t.prototype.setDisabled=function(e){this.adapter.setNativeControlDisabled(e),e?this.adapter.addClass(is.DISABLED):this.adapter.removeClass(is.DISABLED)},t.prototype.handleChange=function(e){var t=e.target;this.updateAriaChecked(t.checked),this.updateCheckedStyling(t.checked)},t.prototype.updateCheckedStyling=function(e){e?this.adapter.addClass(is.CHECKED):this.adapter.removeClass(is.CHECKED)},t.prototype.updateAriaChecked=function(e){this.adapter.setNativeControlAttr(ns.ARIA_CHECKED_ATTR,""+!!e)},t}(Ra); -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -class os extends Ka{constructor(){super(...arguments),this.checked=!1,this.disabled=!1,this.shouldRenderRipple=!1,this.mdcFoundationClass=as,this.rippleHandlers=new Qo((()=>(this.shouldRenderRipple=!0,this.ripple)))}changeHandler(e){this.mdcFoundation.handleChange(e),this.checked=this.formElement.checked}createAdapter(){return Object.assign(Object.assign({},Va(this.mdcRoot)),{setNativeControlChecked:e=>{this.formElement.checked=e},setNativeControlDisabled:e=>{this.formElement.disabled=e},setNativeControlAttr:(e,t)=>{this.formElement.setAttribute(e,t)}})}renderRipple(){return this.shouldRenderRipple?ye` - - `:""}focus(){const e=this.formElement;e&&(this.rippleHandlers.startFocus(),e.focus())}blur(){const e=this.formElement;e&&(this.rippleHandlers.endFocus(),e.blur())}click(){this.formElement&&!this.disabled&&(this.formElement.focus(),this.formElement.click())}firstUpdated(){super.firstUpdated(),this.shadowRoot&&this.mdcRoot.addEventListener("change",(e=>{this.dispatchEvent(new Event("change",e))}))}render(){return ye` -
-
-
- ${this.renderRipple()} -
- -
-
-
`}handleRippleMouseDown(e){const t=()=>{window.removeEventListener("mouseup",t),this.handleRippleDeactivate()};window.addEventListener("mouseup",t),this.rippleHandlers.startPress(e)}handleRippleTouchStart(e){this.rippleHandlers.startPress(e)}handleRippleDeactivate(){this.rippleHandlers.endPress()}handleRippleMouseEnter(){this.rippleHandlers.startHover()}handleRippleMouseLeave(){this.rippleHandlers.endHover()}handleRippleFocus(){this.rippleHandlers.startFocus()}handleRippleBlur(){this.rippleHandlers.endFocus()}}a([pt({type:Boolean}),eo((function(e){this.mdcFoundation.setChecked(e)}))],os.prototype,"checked",void 0),a([pt({type:Boolean}),eo((function(e){this.mdcFoundation.setDisabled(e)}))],os.prototype,"disabled",void 0),a([ts,pt({attribute:"aria-label"})],os.prototype,"ariaLabel",void 0),a([ts,pt({attribute:"aria-labelledby"})],os.prototype,"ariaLabelledBy",void 0),a([_t(".mdc-switch")],os.prototype,"mdcRoot",void 0),a([_t("input")],os.prototype,"formElement",void 0),a([yt("mwc-ripple")],os.prototype,"ripple",void 0),a([ft()],os.prototype,"shouldRenderRipple",void 0),a([gt({passive:!0})],os.prototype,"handleRippleMouseDown",null),a([gt({passive:!0})],os.prototype,"handleRippleTouchStart",null); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const rs=je`.mdc-switch__thumb-underlay{left:-14px;right:initial;top:-17px;width:48px;height:48px}[dir=rtl] .mdc-switch__thumb-underlay,.mdc-switch__thumb-underlay[dir=rtl]{left:initial;right:-14px}.mdc-switch__native-control{width:64px;height:48px}.mdc-switch{display:inline-block;position:relative;outline:none;user-select:none}.mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-switch.mdc-switch--checked .mdc-switch__thumb{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786);border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-color:#fff;border-color:var(--mdc-theme-surface, #fff)}.mdc-switch__native-control{left:0;right:initial;position:absolute;top:0;margin:0;opacity:0;cursor:pointer;pointer-events:auto;transition:transform 90ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-switch__native-control,.mdc-switch__native-control[dir=rtl]{left:initial;right:0}.mdc-switch__track{box-sizing:border-box;width:36px;height:14px;border:1px solid transparent;border-radius:7px;opacity:.38;transition:opacity 90ms cubic-bezier(0.4, 0, 0.2, 1),background-color 90ms cubic-bezier(0.4, 0, 0.2, 1),border-color 90ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-switch__thumb-underlay{display:flex;position:absolute;align-items:center;justify-content:center;transform:translateX(0);transition:transform 90ms cubic-bezier(0.4, 0, 0.2, 1),background-color 90ms cubic-bezier(0.4, 0, 0.2, 1),border-color 90ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-switch__thumb{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12);box-sizing:border-box;width:20px;height:20px;border:10px solid;border-radius:50%;pointer-events:none;z-index:1}.mdc-switch--checked .mdc-switch__track{opacity:.54}.mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(16px)}[dir=rtl] .mdc-switch--checked .mdc-switch__thumb-underlay,.mdc-switch--checked .mdc-switch__thumb-underlay[dir=rtl]{transform:translateX(-16px)}.mdc-switch--checked .mdc-switch__native-control{transform:translateX(-16px)}[dir=rtl] .mdc-switch--checked .mdc-switch__native-control,.mdc-switch--checked .mdc-switch__native-control[dir=rtl]{transform:translateX(16px)}.mdc-switch--disabled{opacity:.38;pointer-events:none}.mdc-switch--disabled .mdc-switch__thumb{border-width:1px}.mdc-switch--disabled .mdc-switch__native-control{cursor:default;pointer-events:none}:host{display:inline-flex;outline:none;-webkit-tap-highlight-color:transparent}`,ss={"mwc-switch":class extends os{static get styles(){return rs}},"mwc-ripple":class extends Yr{static get styles(){return $r}}}; -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -var ds={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",INPUT_SELECTOR:".mdc-text-field__input",LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-text-field__icon--leading",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",OUTLINE_SELECTOR:".mdc-notched-outline",PREFIX_SELECTOR:".mdc-text-field__affix--prefix",SUFFIX_SELECTOR:".mdc-text-field__affix--suffix",TRAILING_ICON_SELECTOR:".mdc-text-field__icon--trailing"},ls={DISABLED:"mdc-text-field--disabled",FOCUSED:"mdc-text-field--focused",HELPER_LINE:"mdc-text-field-helper-line",INVALID:"mdc-text-field--invalid",LABEL_FLOATING:"mdc-text-field--label-floating",NO_LABEL:"mdc-text-field--no-label",OUTLINED:"mdc-text-field--outlined",ROOT:"mdc-text-field",TEXTAREA:"mdc-text-field--textarea",WITH_LEADING_ICON:"mdc-text-field--with-leading-icon",WITH_TRAILING_ICON:"mdc-text-field--with-trailing-icon",WITH_INTERNAL_COUNTER:"mdc-text-field--with-internal-counter"},cs={LABEL_SCALE:.75},ms=["pattern","min","max","required","step","minlength","maxlength"],hs=["color","date","datetime-local","month","range","time","week"],us=["mousedown","touchstart"],ps=["click","keydown"],fs=function(e){function t(i,a){void 0===a&&(a={});var o=e.call(this,n(n({},t.defaultAdapter),i))||this;return o.isFocused=!1,o.receivedUserInput=!1,o.valid=!0,o.useNativeValidation=!0,o.validateOnValueChange=!0,o.helperText=a.helperText,o.characterCounter=a.characterCounter,o.leadingIcon=a.leadingIcon,o.trailingIcon=a.trailingIcon,o.inputFocusHandler=function(){o.activateFocus()},o.inputBlurHandler=function(){o.deactivateFocus()},o.inputInputHandler=function(){o.handleInput()},o.setPointerXOffset=function(e){o.setTransformOrigin(e)},o.textFieldInteractionHandler=function(){o.handleTextFieldInteraction()},o.validationAttributeChangeHandler=function(e){o.handleValidationAttributeChange(e)},o}return i(t,e),Object.defineProperty(t,"cssClasses",{get:function(){return ls},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return ds},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return cs},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shouldAlwaysFloat",{get:function(){var e=this.getNativeInput().type;return hs.indexOf(e)>=0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shouldFloat",{get:function(){return this.shouldAlwaysFloat||this.isFocused||!!this.getValue()||this.isBadInput()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shouldShake",{get:function(){return!this.isFocused&&!this.isValid()&&!!this.getValue()},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!0},setInputAttr:function(){},removeInputAttr:function(){},registerTextFieldInteractionHandler:function(){},deregisterTextFieldInteractionHandler:function(){},registerInputInteractionHandler:function(){},deregisterInputInteractionHandler:function(){},registerValidationAttributeChangeHandler:function(){return new MutationObserver((function(){}))},deregisterValidationAttributeChangeHandler:function(){},getNativeInput:function(){return null},isFocused:function(){return!1},activateLineRipple:function(){},deactivateLineRipple:function(){},setLineRippleTransformOrigin:function(){},shakeLabel:function(){},floatLabel:function(){},setLabelRequired:function(){},hasLabel:function(){return!1},getLabelWidth:function(){return 0},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){}}},enumerable:!1,configurable:!0}),t.prototype.init=function(){var e,t,i,n;this.adapter.hasLabel()&&this.getNativeInput().required&&this.adapter.setLabelRequired(!0),this.adapter.isFocused()?this.inputFocusHandler():this.adapter.hasLabel()&&this.shouldFloat&&(this.notchOutline(!0),this.adapter.floatLabel(!0),this.styleFloating(!0)),this.adapter.registerInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.registerInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.registerInputInteractionHandler("input",this.inputInputHandler);try{for(var a=o(us),r=a.next();!r.done;r=a.next()){var s=r.value;this.adapter.registerInputInteractionHandler(s,this.setPointerXOffset)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}try{for(var d=o(ps),l=d.next();!l.done;l=d.next()){s=l.value;this.adapter.registerTextFieldInteractionHandler(s,this.textFieldInteractionHandler)}}catch(e){i={error:e}}finally{try{l&&!l.done&&(n=d.return)&&n.call(d)}finally{if(i)throw i.error}}this.validationObserver=this.adapter.registerValidationAttributeChangeHandler(this.validationAttributeChangeHandler),this.setcharacterCounter(this.getValue().length)},t.prototype.destroy=function(){var e,t,i,n;this.adapter.deregisterInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.deregisterInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.deregisterInputInteractionHandler("input",this.inputInputHandler);try{for(var a=o(us),r=a.next();!r.done;r=a.next()){var s=r.value;this.adapter.deregisterInputInteractionHandler(s,this.setPointerXOffset)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}try{for(var d=o(ps),l=d.next();!l.done;l=d.next()){s=l.value;this.adapter.deregisterTextFieldInteractionHandler(s,this.textFieldInteractionHandler)}}catch(e){i={error:e}}finally{try{l&&!l.done&&(n=d.return)&&n.call(d)}finally{if(i)throw i.error}}this.adapter.deregisterValidationAttributeChangeHandler(this.validationObserver)},t.prototype.handleTextFieldInteraction=function(){var e=this.adapter.getNativeInput();e&&e.disabled||(this.receivedUserInput=!0)},t.prototype.handleValidationAttributeChange=function(e){var t=this;e.some((function(e){return ms.indexOf(e)>-1&&(t.styleValidity(!0),t.adapter.setLabelRequired(t.getNativeInput().required),!0)})),e.indexOf("maxlength")>-1&&this.setcharacterCounter(this.getValue().length)},t.prototype.notchOutline=function(e){if(this.adapter.hasOutline()&&this.adapter.hasLabel())if(e){var t=this.adapter.getLabelWidth()*cs.LABEL_SCALE;this.adapter.notchOutline(t)}else this.adapter.closeOutline()},t.prototype.activateFocus=function(){this.isFocused=!0,this.styleFocused(this.isFocused),this.adapter.activateLineRipple(),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),!this.helperText||!this.helperText.isPersistent()&&this.helperText.isValidation()&&this.valid||this.helperText.showToScreenReader()},t.prototype.setTransformOrigin=function(e){if(!this.isDisabled()&&!this.adapter.hasOutline()){var t=e.touches,i=t?t[0]:e,n=i.target.getBoundingClientRect(),a=i.clientX-n.left;this.adapter.setLineRippleTransformOrigin(a)}},t.prototype.handleInput=function(){this.autoCompleteFocus(),this.setcharacterCounter(this.getValue().length)},t.prototype.autoCompleteFocus=function(){this.receivedUserInput||this.activateFocus()},t.prototype.deactivateFocus=function(){this.isFocused=!1,this.adapter.deactivateLineRipple();var e=this.isValid();this.styleValidity(e),this.styleFocused(this.isFocused),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),this.shouldFloat||(this.receivedUserInput=!1)},t.prototype.getValue=function(){return this.getNativeInput().value},t.prototype.setValue=function(e){if(this.getValue()!==e&&(this.getNativeInput().value=e),this.setcharacterCounter(e.length),this.validateOnValueChange){var t=this.isValid();this.styleValidity(t)}this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.validateOnValueChange&&this.adapter.shakeLabel(this.shouldShake))},t.prototype.isValid=function(){return this.useNativeValidation?this.isNativeInputValid():this.valid},t.prototype.setValid=function(e){this.valid=e,this.styleValidity(e);var t=!e&&!this.isFocused&&!!this.getValue();this.adapter.hasLabel()&&this.adapter.shakeLabel(t)},t.prototype.setValidateOnValueChange=function(e){this.validateOnValueChange=e},t.prototype.getValidateOnValueChange=function(){return this.validateOnValueChange},t.prototype.setUseNativeValidation=function(e){this.useNativeValidation=e},t.prototype.isDisabled=function(){return this.getNativeInput().disabled},t.prototype.setDisabled=function(e){this.getNativeInput().disabled=e,this.styleDisabled(e)},t.prototype.setHelperTextContent=function(e){this.helperText&&this.helperText.setContent(e)},t.prototype.setLeadingIconAriaLabel=function(e){this.leadingIcon&&this.leadingIcon.setAriaLabel(e)},t.prototype.setLeadingIconContent=function(e){this.leadingIcon&&this.leadingIcon.setContent(e)},t.prototype.setTrailingIconAriaLabel=function(e){this.trailingIcon&&this.trailingIcon.setAriaLabel(e)},t.prototype.setTrailingIconContent=function(e){this.trailingIcon&&this.trailingIcon.setContent(e)},t.prototype.setcharacterCounter=function(e){if(this.characterCounter){var t=this.getNativeInput().maxLength;if(-1===t)throw new Error("MDCTextFieldFoundation: Expected maxlength html property on text input or textarea.");this.characterCounter.setCounterValue(e,t)}},t.prototype.isBadInput=function(){return this.getNativeInput().validity.badInput||!1},t.prototype.isNativeInputValid=function(){return this.getNativeInput().validity.valid},t.prototype.styleValidity=function(e){var i=t.cssClasses.INVALID;if(e?this.adapter.removeClass(i):this.adapter.addClass(i),this.helperText){if(this.helperText.setValidity(e),!this.helperText.isValidation())return;var n=this.helperText.isVisible(),a=this.helperText.getId();n&&a?this.adapter.setInputAttr(ds.ARIA_DESCRIBEDBY,a):this.adapter.removeInputAttr(ds.ARIA_DESCRIBEDBY)}},t.prototype.styleFocused=function(e){var i=t.cssClasses.FOCUSED;e?this.adapter.addClass(i):this.adapter.removeClass(i)},t.prototype.styleDisabled=function(e){var i=t.cssClasses,n=i.DISABLED,a=i.INVALID;e?(this.adapter.addClass(n),this.adapter.removeClass(a)):this.adapter.removeClass(n),this.leadingIcon&&this.leadingIcon.setDisabled(e),this.trailingIcon&&this.trailingIcon.setDisabled(e)},t.prototype.styleFloating=function(e){var i=t.cssClasses.LABEL_FLOATING;e?this.adapter.addClass(i):this.adapter.removeClass(i)},t.prototype.getNativeInput=function(){return(this.adapter?this.adapter.getNativeInput():null)||{disabled:!1,maxLength:-1,required:!1,type:"input",validity:{badInput:!1,valid:!0},value:""}},t}(Ra); -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const gs={},vs=oo(class extends ro{constructor(e){if(super(e),e.type!==no&&e.type!==to&&e.type!==ao)throw Error("The `live` directive is not allowed on child or event bindings");if(!(e=>void 0===e.strings)(e))throw Error("`live` bindings can only contain a single expression")}render(e){return e}update(e,t){let[i]=t;if(i===be||i===xe)return i;const n=e.element,a=e.name;if(e.type===no){if(i===n[a])return be}else if(e.type===ao){if(!!i===n.hasAttribute(a))return be}else if(e.type===to&&n.getAttribute(a)===i+"")return be;return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:gs;e._$AH=t}(e),i}}),_s=["touchstart","touchmove","scroll","mousewheel"],ys=(e={})=>{const t={};for(const i in e)t[i]=e[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},t)}; -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */class bs extends Qa{constructor(){super(...arguments),this.mdcFoundationClass=fs,this.value="",this.type="text",this.placeholder="",this.label="",this.icon="",this.iconTrailing="",this.disabled=!1,this.required=!1,this.minLength=-1,this.maxLength=-1,this.outlined=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.autoValidate=!1,this.pattern="",this.min="",this.max="",this.step=null,this.size=null,this.helperPersistent=!1,this.charCounter=!1,this.endAligned=!1,this.prefix="",this.suffix="",this.name="",this.readOnly=!1,this.autocapitalize="",this.outlineOpen=!1,this.outlineWidth=0,this.isUiValid=!0,this.focused=!1,this._validity=ys(),this.validityTransform=null}get validity(){return this._checkValidity(this.value),this._validity}get willValidate(){return this.formElement.willValidate}get selectionStart(){return this.formElement.selectionStart}get selectionEnd(){return this.formElement.selectionEnd}focus(){const e=new CustomEvent("focus");this.formElement.dispatchEvent(e),this.formElement.focus()}blur(){const e=new CustomEvent("blur");this.formElement.dispatchEvent(e),this.formElement.blur()}select(){this.formElement.select()}setSelectionRange(e,t,i){this.formElement.setSelectionRange(e,t,i)}update(e){e.has("autoValidate")&&this.mdcFoundation&&this.mdcFoundation.setValidateOnValueChange(this.autoValidate),e.has("value")&&"string"!=typeof this.value&&(this.value=`${this.value}`),super.update(e)}setFormData(e){this.name&&e.append(this.name,this.value)}render(){const e=this.charCounter&&-1!==this.maxLength,t=!!this.helper||!!this.validationMessage||e,i={"mdc-text-field--disabled":this.disabled,"mdc-text-field--no-label":!this.label,"mdc-text-field--filled":!this.outlined,"mdc-text-field--outlined":this.outlined,"mdc-text-field--with-leading-icon":this.icon,"mdc-text-field--with-trailing-icon":this.iconTrailing,"mdc-text-field--end-aligned":this.endAligned};return ye` - - ${this.renderHelperText(t,e)} - `}updated(e){e.has("value")&&void 0!==e.get("value")&&(this.mdcFoundation.setValue(this.value),this.autoValidate&&this.reportValidity())}renderRipple(){return this.outlined?"":ye` - - `}renderOutline(){return this.outlined?ye` - - ${this.renderLabel()} - `:""}renderLabel(){return this.label?ye` - ${this.label} - `:""}renderLeadingIcon(){return this.icon?this.renderIcon(this.icon):""}renderTrailingIcon(){return this.iconTrailing?this.renderIcon(this.iconTrailing,!0):""}renderIcon(e,t=!1){return ye`${e}`}renderPrefix(){return this.prefix?this.renderAffix(this.prefix):""}renderSuffix(){return this.suffix?this.renderAffix(this.suffix,!0):""}renderAffix(e,t=!1){return ye` - ${e}`}renderInput(e){const t=-1===this.minLength?void 0:this.minLength,i=-1===this.maxLength?void 0:this.maxLength,n=this.autocapitalize?this.autocapitalize:void 0,a=this.validationMessage&&!this.isUiValid,o=this.label?"label":void 0,r=e?"helper-text":void 0,s=this.focused||this.helperPersistent||a?"helper-text":void 0;return ye` - `}renderLineRipple(){return this.outlined?"":ye` - - `}renderHelperText(e,t){const i=this.validationMessage&&!this.isUiValid,n={"mdc-text-field-helper-text--persistent":this.helperPersistent,"mdc-text-field-helper-text--validation-msg":i},a=this.focused||this.helperPersistent||i?void 0:"true",o=i?this.validationMessage:this.helper;return e?ye` -
-
${o}
- ${this.renderCharCounter(t)} -
`:""}renderCharCounter(e){const t=Math.min(this.value.length,this.maxLength);return e?ye` - ${t} / ${this.maxLength}`:""}onInputFocus(){this.focused=!0}onInputBlur(){this.focused=!1,this.reportValidity()}checkValidity(){const e=this._checkValidity(this.value);if(!e){const e=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(e)}return e}reportValidity(){const e=this.checkValidity();return this.mdcFoundation.setValid(e),this.isUiValid=e,e}_checkValidity(e){const t=this.formElement.validity;let i=ys(t);if(this.validityTransform){const t=this.validityTransform(e,i);i=Object.assign(Object.assign({},i),t),this.mdcFoundation.setUseNativeValidation(!1)}else this.mdcFoundation.setUseNativeValidation(!0);return this._validity=i,this._validity.valid}setCustomValidity(e){this.validationMessage=e,this.formElement.setCustomValidity(e)}handleInputChange(){this.value=this.formElement.value}createAdapter(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getRootAdapterMethods()),this.getInputAdapterMethods()),this.getLabelAdapterMethods()),this.getLineRippleAdapterMethods()),this.getOutlineAdapterMethods())}getRootAdapterMethods(){return Object.assign({registerTextFieldInteractionHandler:(e,t)=>this.addEventListener(e,t),deregisterTextFieldInteractionHandler:(e,t)=>this.removeEventListener(e,t),registerValidationAttributeChangeHandler:e=>{const t=new MutationObserver((t=>{e((e=>e.map((e=>e.attributeName)).filter((e=>e)))(t))}));return t.observe(this.formElement,{attributes:!0}),t},deregisterValidationAttributeChangeHandler:e=>e.disconnect()},Va(this.mdcRoot))}getInputAdapterMethods(){return{getNativeInput:()=>this.formElement,setInputAttr:()=>{},removeInputAttr:()=>{},isFocused:()=>!!this.shadowRoot&&this.shadowRoot.activeElement===this.formElement,registerInputInteractionHandler:(e,t)=>this.formElement.addEventListener(e,t,{passive:e in _s}),deregisterInputInteractionHandler:(e,t)=>this.formElement.removeEventListener(e,t)}}getLabelAdapterMethods(){return{floatLabel:e=>this.labelElement&&this.labelElement.floatingLabelFoundation.float(e),getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,hasLabel:()=>Boolean(this.labelElement),shakeLabel:e=>this.labelElement&&this.labelElement.floatingLabelFoundation.shake(e),setLabelRequired:e=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(e)}}}getLineRippleAdapterMethods(){return{activateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},setLineRippleTransformOrigin:e=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.setRippleCenter(e)}}}async getUpdateComplete(){var e;const t=await super.getUpdateComplete();return await(null===(e=this.outlineElement)||void 0===e?void 0:e.updateComplete),t}firstUpdated(){var e;super.firstUpdated(),this.mdcFoundation.setValidateOnValueChange(this.autoValidate),this.validateOnInitialRender&&this.reportValidity(),null===(e=this.outlineElement)||void 0===e||e.updateComplete.then((()=>{var e;this.outlineWidth=(null===(e=this.labelElement)||void 0===e?void 0:e.floatingLabelFoundation.getWidth())||0}))}getOutlineAdapterMethods(){return{closeOutline:()=>this.outlineElement&&(this.outlineOpen=!1),hasOutline:()=>Boolean(this.outlineElement),notchOutline:e=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=e,this.outlineOpen=!0)}}}async layout(){await this.updateComplete;const e=this.labelElement;if(!e)return void(this.outlineOpen=!1);const t=!!this.label&&!!this.value;if(e.floatingLabelFoundation.float(t),!this.outlined)return;this.outlineOpen=t,await this.updateComplete;const i=e.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=i,await this.updateComplete)}}a([_t(".mdc-text-field")],bs.prototype,"mdcRoot",void 0),a([_t("input")],bs.prototype,"formElement",void 0),a([_t(".mdc-floating-label")],bs.prototype,"labelElement",void 0),a([_t(".mdc-line-ripple")],bs.prototype,"lineRippleElement",void 0),a([_t("mwc-notched-outline")],bs.prototype,"outlineElement",void 0),a([_t(".mdc-notched-outline__notch")],bs.prototype,"notchElement",void 0),a([pt({type:String})],bs.prototype,"value",void 0),a([pt({type:String})],bs.prototype,"type",void 0),a([pt({type:String})],bs.prototype,"placeholder",void 0),a([pt({type:String}),eo((function(e,t){void 0!==t&&this.label!==t&&this.layout()}))],bs.prototype,"label",void 0),a([pt({type:String})],bs.prototype,"icon",void 0),a([pt({type:String})],bs.prototype,"iconTrailing",void 0),a([pt({type:Boolean,reflect:!0})],bs.prototype,"disabled",void 0),a([pt({type:Boolean})],bs.prototype,"required",void 0),a([pt({type:Number})],bs.prototype,"minLength",void 0),a([pt({type:Number})],bs.prototype,"maxLength",void 0),a([pt({type:Boolean,reflect:!0}),eo((function(e,t){void 0!==t&&this.outlined!==t&&this.layout()}))],bs.prototype,"outlined",void 0),a([pt({type:String})],bs.prototype,"helper",void 0),a([pt({type:Boolean})],bs.prototype,"validateOnInitialRender",void 0),a([pt({type:String})],bs.prototype,"validationMessage",void 0),a([pt({type:Boolean})],bs.prototype,"autoValidate",void 0),a([pt({type:String})],bs.prototype,"pattern",void 0),a([pt({type:String})],bs.prototype,"min",void 0),a([pt({type:String})],bs.prototype,"max",void 0),a([pt({type:String})],bs.prototype,"step",void 0),a([pt({type:Number})],bs.prototype,"size",void 0),a([pt({type:Boolean})],bs.prototype,"helperPersistent",void 0),a([pt({type:Boolean})],bs.prototype,"charCounter",void 0),a([pt({type:Boolean})],bs.prototype,"endAligned",void 0),a([pt({type:String})],bs.prototype,"prefix",void 0),a([pt({type:String})],bs.prototype,"suffix",void 0),a([pt({type:String})],bs.prototype,"name",void 0),a([pt({type:String})],bs.prototype,"inputMode",void 0),a([pt({type:Boolean})],bs.prototype,"readOnly",void 0),a([pt({type:String})],bs.prototype,"autocapitalize",void 0),a([ft()],bs.prototype,"outlineOpen",void 0),a([ft()],bs.prototype,"outlineWidth",void 0),a([ft()],bs.prototype,"isUiValid",void 0),a([ft()],bs.prototype,"focused",void 0),a([gt({passive:!0})],bs.prototype,"handleInputChange",null); -/** - * @license - * Copyright 2021 Google LLC - * SPDX-LIcense-Identifier: Apache-2.0 - */ -const xs=je`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-text-field--filled .mdc-text-field__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0, 0, 0, 0.87)}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.54)}}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.54)}}.mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-text-field--filled:hover .mdc-text-field__ripple::before,.mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:whitesmoke}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-text-field__ripple::before,.mdc-text-field--outlined .mdc-text-field__ripple::after{background-color:transparent;background-color:var(--mdc-ripple-color, transparent)}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:transparent}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-10.25px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-10.25px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0, 0, 0, 0.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.38)}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.38)}}.mdc-text-field--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{padding:12px;margin-left:0px;margin-right:0px}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:0px;margin-right:0px}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-flex;flex-direction:column;outline:none}.mdc-text-field{width:100%}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-text-field-idle-line-color, rgba(0, 0, 0, 0.42))}.mdc-text-field:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-text-field-hover-line-color, rgba(0, 0, 0, 0.87))}.mdc-text-field.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06);border-bottom-color:var(--mdc-text-field-disabled-line-color, rgba(0, 0, 0, 0.06))}.mdc-text-field.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field__input{direction:inherit}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-idle-border-color, rgba(0, 0, 0, 0.38) )}:host(:not([disabled]):hover) :not(.mdc-text-field--invalid):not(.mdc-text-field--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-error-color, var(--mdc-theme-error, #b00020) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-character-counter,:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid .mdc-text-field__icon{color:var(--mdc-text-field-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input{color:var(--mdc-text-field-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg),:host(:not([disabled])) .mdc-text-field-helper-line:not(.mdc-text-field--invalid) .mdc-text-field-character-counter{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-text-field.mdc-text-field--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field .mdc-text-field__input,:host([disabled]) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-helper-text,:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-character-counter{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}`,ws={"mwc-textfield":class extends bs{static get styles(){return xs}},"mwc-notched-outline":class extends Er{static get styles(){return Tr}}};let ks=class extends(kt(lt)){constructor(){super(...arguments),this._initialized=!1}static get styles(){return za}setConfig(e){const t=JSON.parse(JSON.stringify(e));this._config=Object.assign({},t),this.loadCardHelpers()}shouldUpdate(){return this._initialized||this._initialize(),!0}render(){return this.hass&&this._helpers&&this.options?ye` -
- - ${Object.entries(this.options).map((e=>this.renderOption(e[0],e[1])))} -
- `:ye``}renderOption(e,t){return ye` -
-
- - - -
${t.name}
-
-
${t.description}
-
- - ${t.show?"entities"===e?this.renderEntities():ye`
${t.properties.map((e=>this.renderProperty(e)))}
`:""} - `}renderProperty(e){return"text"==e.type?this.renderTextProperty(e):"number"==e.type?this.renderNumberProperty(e):"dropdown"==e.type?this.renderDropdownProperty(e):"switch"==e.type?this.renderSwitchProperty(e):ye``}renderTextProperty(e){return ye` -
- - `}renderNumberProperty(e){return ye` -
- - `}renderSwitchProperty(e){const t=this.getPropertyValue(e);return ye` -
- - - `}renderDropdownProperty(e){return ye` -
- e.stopPropagation()} - > - ${e.items.map((e=>ye` ${e} `))} - - `}getPropertyValue(e){if(null==this._config)return;const t=e.section?this._config[e.section]:this._config;return null!=t?t[e.name]:void 0}_initialize(){if(void 0===this.hass)return;if(void 0===this._config)return;if(void 0===this._helpers)return;this._initialized=!0;const e=["_blank","_self","_parent","_top"],t=["Event","Calendar"],i=["start","milestone","none"];this.options={entities:{icon:"tune",name:Ha("required.name"),description:Ha("required.secondary"),show:!1,properties:[]},main:{icon:"eye-settings",name:Ha("main.name"),description:Ha("main.secondary"),show:!1,properties:[{type:"text",name:"name",label:Ha("main.fields.name")},{type:"number",name:"titleLength",label:Ha("main.fields.titleLength"),min:0,max:99999999999,default:Et.titleLength},{type:"number",name:"descLength",label:Ha("main.fields.descLength"),min:0,max:99999999999,default:Et.descLength},{type:"number",name:"firstDayOfWeek",label:Ha("main.fields.firstDayOfWeek"),min:0,max:6,default:Et.firstDayOfWeek},{type:"number",name:"maxDaysToShow",label:Ha("main.fields.maxDaysToShow"),min:0,max:99999999999,default:Et.maxDaysToShow},{type:"number",name:"startDaysAhead",label:Ha("main.fields.startDaysAhead"),min:0,max:999,default:Et.startDaysAhead},{type:"number",name:"refreshInterval",label:Ha("main.fields.refreshInterval"),min:60,max:99999999999,default:Et.refreshInterval},{type:"text",name:"dateFormat",label:Ha("main.fields.dateFormat"),default:Et.dateFormat},{type:"text",name:"eventTitle",label:Ha("main.fields.eventTitle")},{type:"dropdown",items:t,name:"defaultMode",section:"main",label:Ha("main.fields.defaultMode"),selected:t.indexOf(this._config.defaultMode||Et.defaultMode)},{type:"dropdown",items:e,name:"linkTarget",section:"main",label:Ha("main.fields.linkTarget"),selected:e.indexOf(this._config.linkTarget||Et.linkTarget)},{type:"dropdown",items:i,name:"sortBy",section:"main",label:Ha("main.fields.sortBy"),selected:i.indexOf(this._config.sortBy||Et.sortBy)},{type:"text",name:"cardHeight",label:Ha("main.fields.cardHeight"),default:Et.cardHeight},{type:"switch",name:"showLoader",label:Ha("main.fields.showLoader"),default:Et.showLoader},{type:"switch",name:"showDate",label:Ha("main.fields.showDate"),default:Et.showDate},{type:"switch",name:"showDeclined",label:Ha("main.fields.showDeclined")},{type:"switch",name:"hideFinishedEvents",label:Ha("main.fields.hideFinishedEvents"),default:Et.hideFinishedEvents},{type:"switch",name:"showLocation",label:Ha("main.fields.showLocation"),default:Et.showLocation},{type:"switch",name:"showRelativeTime",label:Ha("main.fields.showRelativeTime"),default:Et.showRelativeTime},{type:"switch",name:"hideDuplicates",label:Ha("main.fields.hideDuplicates"),default:Et.hideDuplicates},{type:"switch",name:"showMultiDay",label:Ha("main.fields.showMultiDay"),default:Et.showMultiDay},{type:"switch",name:"showMultiDayEventParts",label:Ha("main.fields.showMultiDayEventParts"),default:Et.showMultiDayEventParts},{type:"switch",name:"compactMode",label:Ha("main.fields.compactMode")},{type:"switch",name:"showAllDayEvents",label:Ha("main.fields.showAllDayEvents"),default:Et.showAllDayEvents},{type:"switch",name:"offsetHeaderDate",label:Ha("main.fields.offsetHeaderDate"),default:Et.offsetHeaderDate},{type:"switch",name:"allDayBottom",label:Ha("main.fields.allDayBottom"),default:Et.allDayBottom}]},event:{icon:"calendar-check",name:Ha("event.name"),description:Ha("event.secondary"),show:!1,properties:[{type:"text",name:"untilText",label:Ha("event.fields.untilText")},{type:"text",name:"noEventsForNextDaysText",label:Ha("event.fields.noEventsForNextDaysText")},{type:"text",name:"noEventText",label:Ha("event.fields.noEventText")},{type:"text",name:"hiddenEventText",label:Ha("event.fields.hiddenEventText")},{type:"text",name:"eventDateFormat",label:Ha("event.fields.eventDateFormat"),default:Et.eventDateFormat},{type:"switch",name:"showCurrentEventLine",label:Ha("event.fields.showCurrentEventLine"),default:Et.showCurrentEventLine},{type:"switch",name:"showProgressBar",label:Ha("event.fields.showProgressBar"),default:Et.showProgressBar},{type:"switch",name:"showMonth",label:Ha("event.fields.showMonth"),default:Et.showMonth},{type:"switch",name:"showDescription",label:Ha("event.fields.showDescription"),default:Et.showDescription},{type:"switch",name:"disableEventLink",label:Ha("event.fields.disableEventLink"),default:Et.disableEventLink},{type:"switch",name:"disableLocationLink",label:Ha("event.fields.disableLocationLink"),default:Et.disableLocationLink},{type:"switch",name:"showNoEventsForToday",label:Ha("event.fields.showNoEventsForToday"),default:Et.showNoEventsForToday},{type:"switch",name:"showFullDayProgress",label:Ha("event.fields.showFullDayProgress"),default:Et.showFullDayProgress},{type:"switch",name:"showEventIcon",label:Ha("event.fields.showEventIcon"),default:Et.showEventIcon},{type:"switch",name:"showHiddenText",label:Ha("event.fields.showHiddenText"),default:Et.showHiddenText},{type:"switch",name:"showCalendarName",label:Ha("event.fields.showCalendarName"),default:Et.showCalendarName},{type:"switch",name:"showWeekNumber",label:Ha("event.fields.showWeekNumber"),default:Et.showWeekNumber},{type:"switch",name:"showEventDate",label:Ha("event.fields.showEventDate"),default:Et.showEventDate},{type:"switch",name:"showDatePerEvent",label:Ha("event.fields.showDatePerEvent"),default:Et.showDatePerEvent},{type:"switch",name:"showTimeRemaining",label:Ha("event.fields.showTimeRemaining")},{type:"switch",name:"showAllDayHours",label:Ha("event.fields.showAllDayHours"),default:Et.showAllDayHours},{type:"switch",name:"hoursOnSameLine",label:Ha("event.fields.hoursOnSameLine")}]},calendar:{icon:"calendar-month-outline",name:Ha("calendar.name"),description:Ha("calendar.secondary"),show:!1,properties:[{type:"switch",name:"calShowDescription",label:Ha("calendar.fields.calShowDescription")},{type:"switch",name:"showLastCalendarWeek",label:Ha("calendar.fields.showLastCalendarWeek"),default:Et.showLastCalendarWeek},{type:"switch",name:"disableCalEventLink",label:Ha("calendar.fields.disableCalEventLink")},{type:"switch",name:"disableCalLocationLink",label:Ha("calendar.fields.disableCalLocationLink")},{type:"switch",name:"disableCalLink",label:Ha("calendar.fields.disableCalLink")}]},appearance:{icon:"palette",name:Ha("appearance.name"),description:Ha("appearance.secondary"),show:!1,properties:[{type:"switch",name:"dimFinishedEvents",label:Ha("appearance.fields.dimFinishedEvents"),default:Et.dimFinishedEvents}]}}}async loadCardHelpers(){this._helpers=await window.loadCardHelpers()}_toggleOption(e){if(null==this.options)return;const t=!this.options[e.target.option].show;for(const[e]of Object.entries(this.options))this.options[e].show=!1;this.options[e.target.option].show=t,this._toggle=!this._toggle}_valueChanged(e){if(!this._config||!this.hass)return;const{target:t}=e,i=t.configSection,n=Object.assign({},this._config),a=(i?Object.assign({},n[i]):n)||{};if(t.configValue)if(void 0===t.value&&void 0===t.checked||""===t.value)delete a[t.configValue],this._config=i?Object.assign(Object.assign({},n),{[i]:a}):Object.assign({},a);else{const e=t.configValue,a=void 0!==t.checked?t.checked:t.value,o=t.number?parseFloat(a):a;this._config=i?Object.assign(Object.assign({},n),{[i]:Object.assign(Object.assign({},n[i]),{[e]:o})}):Object.assign(Object.assign({},n),{[e]:o})}Mt(this,"config-changed",{config:this._config})}get _entityOptions(){var e,t;const i=Object.keys(this.hass.states).filter((e=>"calendar"===e.substr(0,e.indexOf("."))));let n;return n="undefined"!=(null===(e=this._config)||void 0===e?void 0:e.entities)||"null"!=(null===(t=this._config)||void 0===t?void 0:t.entities)?i.map((e=>{var t;let i=null===(t=this._config)||void 0===t?void 0:t.entities.find((t=>(t&&t.entity||t)===e));const n=this.hass.states[e];return void 0===i?i={entity:e,name:n.attributes.friendly_name||e,entityChecked:!!i}:("name"in i||(i=Object.assign(Object.assign({},i),{name:i&&i.name||n.attributes.friendly_name||e})),i=Object.assign(Object.assign({},i),{entityChecked:!!i})),i})):i.map((e=>({entity:e,name:this.hass.states[e].attributes.friendly_name||e,entityChecked:!1}))),n}renderEntities(){return ye`
- ${this._entityOptions.map((e=>ye` -
- - - ${e.entityChecked?ye`
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
-
-
-
- - -
-
-
`:ye``} -
- `))} -
`}get entities(){return[...this._config.entities||[]].map((e=>e.entity?e:{entity:e,name:e}))}_entityValueChanged(e){if(this.cantFireEvent)return;const{target:t}=e;let i=[...this.entities];i=i.map((e=>{if(e.entity===t.entityId&&t.configValue){if(void 0===t.value&&void 0===t.checked||""===t.value)return delete e[t.configValue],e;{const i=t.configValue,n=void 0!==t.checked?t.checked:isNaN(t.value)?t.value:parseInt(t.value),a=t.number?parseFloat(n):n;e=Object.assign(Object.assign({},e),{[i]:a})}}return e})),this._config=Object.assign({},this._config,{entities:i}),Mt(this,"config-changed",{config:this._config})}_entityChanged(e){const{target:t}=e;if(this.cantFireEvent)return;let i=[...this.entities];if(t.checked){const e=this.hass.states[t.entityId];i.push({entity:t.entityId,name:e.attributes.friendly_name||t.entityId})}else i=i.filter((e=>e.entity!==t.entityId));this._config=Object.assign({},this._config,{entities:i}),Mt(this,"config-changed",{config:this._config})}get cantFireEvent(){return!this._config||!this.hass}};ks.elementDefinitions=Object.assign(Object.assign(Object.assign(Object.assign({},ws),mo),ss),es),a([pt({attribute:!1})],ks.prototype,"hass",void 0),a([ft()],ks.prototype,"_config",void 0),a([ft()],ks.prototype,"_toggle",void 0),a([ft()],ks.prototype,"_helpers",void 0),a([ft()],ks.prototype,"options",void 0),ks=a([mt("atomic-calendar-revive-editor")],ks); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -class Ms extends ro{constructor(e){if(super(e),this.it=xe,e.type!==io)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===xe||null==e)return this._t=void 0,this.it=e;if(e===be)return e;if("string"!=typeof e)throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}}Ms.directiveName="unsafeHTML",Ms.resultType=1;const Es=oo(Ms);class Ts{constructor(e,t){this._eventClass=e,this._globalConfig=t,this.isEmpty=!1}get rawEvent(){return this._eventClass}get id(){return(this.rawEvent.id||this.rawEvent.uid)+this.title}get originCalendar(){return this.rawEvent.originCalendar}get entity(){return this._eventClass.hassEntity||{}}get entityConfig(){return this._eventClass.entity||{}}set originName(e){this._customOriginName=e}get originName(){if(void 0!==this._customOriginName)return this._customOriginName;const{originCalendar:e}=this;if(e&&e.name)return e.name;const{entity:t}=this;return t&&t.attributes&&t.attributes.friendly_name?t.attributes.friendly_name:e&&e.entity?e.entity:t&&t.entity||t||"Unknown"}get startDateTime(){return void 0===this._startDateTime&&(this.rawEvent.start.date?this._startDateTime=this._processDate(c(this.rawEvent.start.date,"YYYY-MM-DD").startOf("day")):this._startDateTime=this._processDate(c(this.rawEvent.start.dateTime))),this._startDateTime.clone()}get endDateTime(){return void 0===this._endDateTime&&(this.rawEvent.end.date?this._endDateTime=this._processDate(c(this.rawEvent.end.date,"YYYY-MM-DD").subtract(1,"day").endOf("day"),!0):this._endDateTime=this._processDate(c(this.rawEvent.end.dateTime),!0)),this._endDateTime.clone()}get addDays(){return void 0!==this.rawEvent.addDays&&this.rawEvent.addDays}get daysLong(){if(this._globalConfig.showMultiDay)return this.rawEvent.daysLong;{const e=Math.round(this.endDateTime.subtract(1,"minutes").endOf("day").diff(this.startDateTime.startOf("day"),"hours")/24);return e>1?e:void 0}}get isFirstDay(){return this.rawEvent._isFirstDay}get isLastDay(){return this.rawEvent._isLastDay}_processDate(e,t=!1){return!1!==this.addDays&&(!t&&this.addDays&&(e=e.add(this.addDays,"days")),!this.isLastDay&&t?e=this.startDateTime.endOf("day"):this.isFirstDay||t||(e=e.startOf("day"))),e}get isRecurring(){return!!this.rawEvent.recurringEventId}get isDeclined(){return 0!==(this.rawEvent.attendees||[]).filter((e=>e.self&&"declined"===e.responseStatus)).length}get isRunning(){return this.startDateTime.isBefore(c())&&this.endDateTime.isAfter(c())}get isFinished(){return this.endDateTime.isBefore(c())}get htmlLink(){return this.rawEvent.htmlLink||void 0}get sourceUrl(){return this.rawEvent.source&&this.rawEvent.source.url||""}get isMultiDay(){if(this.endDateTime.diff(this.startDateTime,"hours")>24)return!0;const e=Math.abs(this.startDateTime.date()-this.endDateTime.subtract(1,"minute").date());return(1!==e||0!==this.endDateTime.hour()||0!==this.endDateTime.minute())&&!!e}get isAllDayEvent(){return!(!this.rawEvent.start.date||!this.rawEvent.end.date)||(!(this.isFirstDay||this.isLastDay||!this.daysLong||!this._globalConfig.showMultiDay)||(!this.rawEvent.start.dateTime||!this.rawEvent.end.dateTime)&&void 0)}splitIntoMultiDay(e,t){const i=[];let n=2;const a=Math.round(this.endDateTime.subtract(1,"minutes").endOf("day").diff(this.startDateTime.startOf("day"),"hours")/24);a&&(n=a);for(let a=0;a0;const r=new Ts(o,this._globalConfig);c().startOf("day").add(this._globalConfig.maxDaysToShow,"days").isAfter(r.startDateTime)&&c().startOf("day").subtract(1,"minute").isBefore(r.startDateTime)&&"Event"===t&&i.push(r),"Calendar"===t&&i.push(r)}return i}get titleColor(){return this.entityConfig.eventTitleColor?this.entityConfig.eventTitleColor:"var(--primary-text-color)"}get title(){return this.rawEvent.summary?this.rawEvent.summary:this.entityConfig.eventTitle?this.entityConfig.eventTitle:this._globalConfig.eventTitle}get description(){return new RegExp("^Observance","i").test(this.rawEvent.description)?"":this.rawEvent.description}get startTimeToShow(){const e=this.startDateTime;return!c(e).isBefore(c().startOf("day"))||this._globalConfig.startDaysAhead<0?e:c().startOf("day")}get daysToSort(){return this.startTimeToShow.format("YYYYMMDD")}get location(){return this.rawEvent.location?this.rawEvent.location.split(" ").join("+"):""}get address(){return this.rawEvent.location?this.rawEvent.location.split(",")[0]:""}get visibility(){return this.rawEvent.visibility}}function Ds(e,t){const i=t.states[e];return void 0===e?null:i&&i.attributes.icon||"mdi:circle"}function Ls(e,t,i){const n=void 0!==t.entityConfig.color?t.entityConfig.color:e.eventTitleColor;let{icon:a}=t.entityConfig;return a&&"undefined"!==a||(a=Ds(t.entityConfig.entity,i)),e.showEventIcon&&null!==a?ye``:ye``}function Ss(e){return e.format("LL").replace(e.format("YYYY"),"").replace(/\s\s+/g," ").trim().replace(/[??]\./,"").replace(/de$/,"").replace(/b\.$/,"").trim().replace(/,$/g,"")}function As(e,t){if(!0!=!e.showMultiDayEventParts&&(!1!==t.addDays||void 0!==t.daysLong)){if(!0===e.showMultiDayEventParts&&!1!==t.addDays&&t.daysLong)return ye`(${t.addDays+1}/${t.daysLong})`;if(!0===e.showMultiDayEventParts&&!1===t.addDays&&t.daysLong){const e=c(t.startTimeToShow).diff(t.startDateTime,"day");return ye`(${e+1}/${t.daysLong})`}return ye``}}function Cs(e){return/<[a-z]+\d?(\s+[\w-]+=("[^"]*"|'[^']*'))*\s*\/?>|&#?\w+;/i.test(e)}function Is(e,t,i,n){const a=void 0!==t.entityConfig.color?t.entityConfig.color:e.eventTitleColor,o=t.isRunning?"running":"",r=t.isDeclined?"line-through":"none";let{title:s}=t;return!Cs(t.title)&&e.titleLength&&t.title.length>e.titleLength&&(s=t.title.slice(0,e.titleLength)+"..."),e.disableEventLink||void 0===t.htmlLink||null===t.htmlLink?ye` -
- ${Ls(e,t,i)} ${s} ${As(e,t)} -
- `:ye` - -
- ${Ls(e,t,i)} ${s} ${As(e,t)} -
-
- `}function Os(e,t){if(t.description){let{description:i}=t;return Cs(t.description)&&(i=Es(t.description)),!Cs(t.description)&&e.descLength&&t.description.length>e.descLength&&(i=t.description.slice(0,e.descLength)),ye`
- - ${i} -
`}return ye`;`}function Ys(e,t){if(t.location&&e.showLocation&&!e.disableCalLocationLink){const i=t.location,n=i.startsWith("http")?i:"https://maps.google.com/?q="+i;return ye` - -   - - `}return ye``}c.extend(p);var $s={exports:{}};!function(e,t){e.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,i=/\d\d/,n=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},r=function(e){return(e=+e)+(e>68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),i=60*t[1]+(+t[2]||0);return 0===i?0:"+"===t[0]?-i:i}(e)}],l=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var i,n=o.meridiem;if(n){for(var a=1;a<=24;a+=1)if(e.indexOf(n(a,0,t))>-1){i=a>12;break}}else i=e===(t?"pm":"PM");return i},m={A:[a,function(e){this.afternoon=c(e,!1)}],a:[a,function(e){this.afternoon=c(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[i,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[n,s("seconds")],ss:[n,s("seconds")],m:[n,s("minutes")],mm:[n,s("minutes")],H:[n,s("hours")],h:[n,s("hours")],HH:[n,s("hours")],hh:[n,s("hours")],D:[n,s("day")],DD:[i,s("day")],Do:[a,function(e){var t=o.ordinal,i=e.match(/\d+/);if(this.day=i[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,"")===e&&(this.day=n)}],M:[n,s("month")],MM:[i,s("month")],MMM:[a,function(e){var t=l("months"),i=(l("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(i<1)throw new Error;this.month=i%12||i}],MMMM:[a,function(e){var t=l("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[i,function(e){this.year=r(e)}],YYYY:[/\d{4}/,s("year")],Z:d,ZZ:d};function h(i){var n,a;n=i,a=o&&o.formats;for(var r=(i=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,i,n){var o=n&&n.toUpperCase();return i||a[n]||e[n]||a[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,i){return t||i.slice(1)}))}))).match(t),s=r.length,d=0;d-1)return new Date(("X"===t?1e3:1)*e);var n=h(t)(e),a=n.year,o=n.month,r=n.day,s=n.hours,d=n.minutes,l=n.seconds,c=n.milliseconds,m=n.zone,u=new Date,p=r||(a||o?1:u.getDate()),f=a||u.getFullYear(),g=0;a&&!o||(g=o>0?o-1:u.getMonth());var v=s||0,_=d||0,y=l||0,b=c||0;return m?new Date(Date.UTC(f,g,p,v,_,y,b+60*m.offset*1e3)):i?new Date(Date.UTC(f,g,p,v,_,y,b)):new Date(f,g,p,v,_,y,b)}catch(e){return new Date("")}}(t,s,n),this.init(),m&&!0!==m&&(this.$L=this.locale(m).$L),c&&t!=this.format(s)&&(this.$d=new Date("")),o={}}else if(s instanceof Array)for(var u=s.length,p=1;p<=u;p+=1){r[1]=s[p-1];var f=i.apply(this,r);if(f.isValid()){this.$d=f.$d,this.$L=f.$L,this.init();break}p===u&&(this.$d=new Date(""))}else a.call(this,e)}}}()}($s);var Fs=r($s.exports),Hs={exports:{}};!function(e,t){e.exports=function(e,t,i){t.prototype.isBetween=function(e,t,n,a){var o=i(e),r=i(t),s="("===(a=a||"()")[0],d=")"===a[1];return(s?this.isAfter(o,n):!this.isBefore(o,n))&&(d?this.isBefore(r,n):!this.isAfter(r,n))||(s?this.isBefore(o,n):!this.isAfter(o,n))&&(d?this.isAfter(r,n):!this.isBefore(r,n))}}}(Hs);var zs=r(Hs.exports);class Rs{constructor(e,t){this.calendarDay=e,this._lp=t,this.ymd=c(e).format("YYYY-MM-DD"),this._allEvents=[]}get date(){return c(this.calendarDay)}set allEvents(e){this._allEvents=e}get allEvents(){return this._allEvents}}async function Ns(e,t,i){const n=function(e,t){const i=t.startOf("month"),n=i.day(),a=[];let o=0;o=n-e.firstDayOfWeek>=0?0:7;for(let t=e.firstDayOfWeek-n-o;t<42-n+e.firstDayOfWeek-o;t++)a.push(new Rs(i.add(t,"day"),t));return a}(e,i),{events:a}=await js(n[0].date,n[41].date,e,t,"Calendar");return n.map((e=>(a[0].map((t=>{t.startDateTime.isSame(e.date,"day")&&e.allEvents.push(t)})),e))),n}async function js(e,t,i,n,a){const o="YYYY-MM-DDTHH:mm:ss",r=e.startOf("day").format(o),s=[],d=[],l=[];return i.entities.map((i=>{const a=i&&i.entity||i,c=0==i.maxDaysToShow?i.maxDaysToShow:i.maxDaysToShow-1,m=void 0===i.maxDaysToShow?t.endOf("day").format(o):e.endOf("day").add(c,"day").format(o),h=`calendars/${i.entity}?start=${r}&end=${m}`;l.push(n.callApi("GET",h).then((e=>(e.map((e=>{e.entity=i,e.calendarEntity=a,e.hassEntity=n.states[a]})),e))).then((e=>{s.push(...e)})).catch((e=>{d.push({name:i.name||a,error:e})})))})),await Promise.all(l),{failedEvents:d,events:Ps(s,i,a)}}function Ps(e,t,i){let n=0,a=e.reduce(((e,n)=>{n.originCalendar=t.entities.find((e=>e.entity===n.entity.entity));const a=new Ts(n,t);if(a.isAllDayEvent&&a.endDateTime.isBefore(c().add(t.startDaysAhead,"day")))return e;if(!t.showDeclined&&a.isDeclined)return e;if(!1===t.showAllDayEvents&&a.isAllDayEvent)return e;if(a.entityConfig.blocklist&&a.title){if(new RegExp(a.entityConfig.blocklist,"i").test(a.title))return e}if(a.entityConfig.blocklistLocation&&a.location){if(new RegExp(a.entityConfig.blocklistLocation,"i").test(a.location))return e}if(a.entityConfig.allowlist&&a.title){if(!new RegExp(a.entityConfig.allowlist,"i").test(a.title))return e}if(a.entityConfig.allowlistLocation&&a.location){if(!new RegExp(a.entityConfig.allowlistLocation,"i").test(a.location))return e}if(a.entityConfig.startTimeFilter&&a.entityConfig.endTimeFilter&&!function(e,t,i){const n=t.split(":",1)[0],a=t.split(":",2)[1],o=e.startDateTime.set("hour",n).set("minutes",a),r=i.split(":",1)[0],s=i.split(":",2)[1],d=e.startDateTime.set("hour",r).set("minutes",s);return e.startDateTime.isBetween(o,d,"minute","[]")}(a,a.entityConfig.startTimeFilter,a.entityConfig.endTimeFilter))return e;if(t.showMultiDay&&a.isMultiDay){const t=a.splitIntoMultiDay(a,i);e=e.concat(t)}else e.push(a);return e}),[]);if(t.hideFinishedEvents&&(a=a.filter((function(e){return 0==e.isFinished}))),t.hideDuplicates){const e={},t=[];a.forEach((i=>{const n=i.title+"|"+i.startDateTime+"|"+i.endDateTime;e[n]?e[n].calendars.push(i.originName):(e[n]={event:i,calendars:[i.originName]},t.push(i))})),t.forEach((t=>{const i=t.title+"|"+t.startDateTime+"|"+t.endDateTime;e[i]&&(t.originName=e[i].calendars.join(", "))})),a=t}return a=function(e,t){const i=c(),n=[...e].sort(((e,t)=>e.startDateTime.diff(t.startDateTime))),a={};return n.forEach((e=>{const t=c(e.startDateTime).format("YYYY-MM-DD");a[t]||(a[t]=[]),a[t].push(e)})),Object.values(a).forEach((e=>{const n=e.filter((e=>e.isAllDayEvent));n.sort(((e,i)=>t.allDayBottom?e.title.localeCompare(i.title):-e.title.localeCompare(i.title))),"start"===t.sortBy&&e.filter((e=>!e.isAllDayEvent)).sort(((e,t)=>e.startDateTime.diff(t.startDateTime))),"milestone"===t.sortBy&&(e.filter((e=>!e.isAllDayEvent)).sort(((e,t)=>{const n=i.isBetween(e.startDateTime,e.endDateTime),a=i.isBetween(t.startDateTime,t.endDateTime);return n&&!a?-1:!n&&a?1:Math.min(Math.abs(e.startDateTime.diff(i)),Math.abs(e.endDateTime.diff(i)))-Math.min(Math.abs(t.startDateTime.diff(i)),Math.abs(t.endDateTime.diff(i)))})),e.filter((e=>!e.isAllDayEvent)).sort(((e,t)=>e.isFinished!==t.isFinished?e.isFinished?1:-1:e.isFinished?c(e.endDateTime).isBefore(t.endDateTime)?-1:1:0)));const o=t.allDayBottom?[...e.filter((e=>!e.isAllDayEvent)),...n]:[...n,...e.filter((e=>!e.isAllDayEvent))];a[c(e[0].startDateTime).format("YYYY-MM-DD")]=o})),Object.values(a).reduce(((e,t)=>[...e,...t]),[])}(a,t),t.maxEventCount&&(!t.softLimit&&t.maxEventCountt.maxEventCount+t.softLimit)&&(n=a.length-t.maxEventCount,a.length=t.maxEventCount),[a,n]}c.extend(Fs),c.extend(zs);const Bs=je` - .cal-card { - cursor: default; - padding: 16px; - height: var(--card-height); - overflow: auto; - } - - /* START HEADER */ - .header { - display: flex; - flex-direction: row; - justify-content: space-between; - vertical-align: middle; - align-items: center; - margin: 0 8px 0 2px; - } - .header-name { - font-family: var(--paper-font-headline_-_font-family); - -webkit-font-smoothing: var(--paper-font-headline_-_-webkit-font-smoothing); - font-size: var(--paper-font-headline_-_font-size); - font-weight: var(--paper-font-headline_-_font-weight); - letter-spacing: var(--paper-font-headline_-_letter-spacing); - line-height: var(--paper-font-headline_-_line-height); - text-rendering: var(--paper-font-common-expensive-kerning_-_text-rendering); - opacity: var(--dark-primary-opacity); - padding: 4px 8px 12px 0px; - float: left; - } - .header-date { - font-size: var(--paper-font-headline_-_font-size); - font-size: 1.3rem; - font-weight: 400; - color: var(--primary-text-color); - padding: 4px 8px 12px 0px; - line-height: var(--paper-font-headline_-_line-height); - float: right; - } - .header-name.compact, - .header.compact, - .header-date.compact { - font-size: 1rem; - padding: 1px !important; - } - /* END HEADER */ - - /* START EVENT MODE */ - .single-event-container { - display: grid; - grid-template-columns: 0.5fr 2fr; - grid-gap: 10px; - } - .event-left, - .event-right { - grid-row: 1; - } - .event-left { - grid-column: 1; - justify-content: center; - color: var(--primary-text-color); - display: flex; - flex-direction: row; - } - .event-date-day, - .event-date-month, - .event-date-week-day { - margin-right: 4px; - } - .week-number { - color: var(--primary-color); - -webkit-border-radius: 5px; - border-radius: 5px; - border: 2px solid; - margin: 5px 0; - width: 6em; - text-align: center; - } - .event-right { - grid-column: 2; - color: var(--primary-text-color); - display: flex; - flex-direction: column; - justify-content: space-between; - } - .event-right-top, - .event-right-bottom { - display: flex; - flex-direction: row; - justify-content: space-between; - } - .event-title { - user-select: text; - } - .event-title.running { - user-select: text; - } - .event-title.Calendar { - display: inline-block; - } - .event-location { - text-align: right; - display: inline-block; - vertical-align: top; - user-select: text; - overflow-wrap: anywhere; - } - .event-location-icon { - --mdc-icon-size: 15px; - color: var(--location-icon-color); - height: 15px; - width: 15px; - margin-top: -2px; - } - .location-link { - text-decoration: none; - color: var(--accent-color); - font-size: var(--location-link-size); - user-select: text; - } - .hours { - color: var(--time-color); - font-size: var(--time-size); - display: inline-block; - } - .relative-time { - color: var(--time-color); - font-size: var(--time-size); - float: right; - padding-left: 5px; - } - .event-description { - display: flex; - justify-content: space-between; - padding: 0px 5px 0 5px; - color: var(--description-color); - font-size: var(--description-size); - overflow-wrap: anywhere; - user-select: text; - } - .hidden-events { - color: var(--primary-text-color); - } - .daywrap { - padding: 2px 0 4px 0; - border-top: 1px solid; - } - .daywrap > td { - padding-top: 8px; - } - .hide-date { - grid-template-columns: 0 1fr !important; - } - .compact { - padding: 1px 1px 1px 1px; - vertical-align: top; - } - /* END EVENT MODE */ - - hr.event { - color: var(--event-bar-color); - margin: -8px 0px 2px 0px; - border-width: 2px 0 0 0; - } - .event-cal-name-icon { - --mdc-icon-size: 15px; - } - - .eventBar { - margin-top: -10px; - margin-bottom: 0px; - } - - progress { - border-radius: 2px; - width: 100%; - height: 3px; - box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); - } - progress::-webkit-progress-bar { - background-color: var(--progress-bar-bg); - border-radius: 2px; - } - progress::-webkit-progress-value { - background-color: var(--progress-bar); - border-radius: 2px; - } - - ha-button-toggle-group { - color: var(--primary-color); - } - - .calTitleContainer { - padding: 0px 8px 8px 8px; - } - - .calIconSelector { - --mdc-icon-button-size: var(--button-toggle-size, 48px); - --mdc-icon-size: var(--button-toggle-icon-size, 24px); - border-radius: 4px 4px 4px 4px; - border: 1px solid var(--primary-color); - float: right; - display: inline-flex; - text-align: center; - } - .calDateSelector { - --mdc-icon-button-size: var(--button-toggle-size, 48px); - --mdc-icon-size: var(--button-toggle-icon-size, 24px); - display: inline-flex; - text-align: center; - } - div.calIconSelector ha-icon-button, - div.calDateSelector ha-icon-button { - color: var(--primary-color); - } - div.calDateSelector .prev { - border: 1px solid var(--primary-color); - border-radius: 3px 0px 0px 3px; - } - div.calDateSelector .date { - border: 1px solid var(--primary-color); - border-radius: 0px 0px 0px 0px; - padding: 4px 2px 2px 4px; - } - div.calDateSelector .next { - border: 1px solid var(--primary-color); - border-radius: 0px 4px 4px 0px; - } - - ha-icon-button { - --mdc-icon-size: 20px; - --mdc-icon-button-size: 25px; - } - - table.cal { - margin-left: 0px; - margin-right: 0px; - border-spacing: 10px 5px; - border-collapse: collapse; - width: 100%; - table-layout: fixed; - } - - thead th.cal { - color: var(--secondary-text-color); - border: 1px solid --cal-border-color; - font-size: 11px; - font-weight: 400; - text-transform: uppercase; - } - - td.cal { - padding: 5px 5px 5px 5px; - border: 1px solid var(--cal-grid-color); - text-align: center; - vertical-align: middle; - width: 100%; - color: var(--cal-day-color); - } - - .calDay { - height: 38px; - font-size: 95%; - max-width: 38px; - margin: auto; - } - - .currentDay { - position: relative; - width: 20px; - height: 20px; - background-color: var(--primary-color); - color: var(--text-primary-color) !important; - text-align: center; - line-height: 20px; - border-radius: 50%; - display: inline-block; - } - - .weekendSat { - background-color: rgba(255, 255, 255, 0.05); - } - - .weekendSun { - background-color: rgba(255, 255, 255, 0.15); - } - - .differentMonth { - opacity: 0.35; - } - - tr.cal { - width: 100%; - } - - .calTableContainer { - width: 100%; - } - - .summary-div { - font-size: 90%; - } - - .summary-event-div { - padding-top: 3px; - } - - .bullet-event-div-accepted { - -webkit-border-radius: 8px; - border-radius: 8px; - border: 4px solid; - height: 0; - width: 0; - display: inline-block; - vertical-align: middle; - } - - .bullet-event-div-declined { - -webkit-border-radius: 8px; - border-radius: 8px; - border: 1px solid; - height: 6px; - width: 6px; - display: inline-block; - vertical-align: middle; - } - - .bullet-event-span { - overflow: hidden; - white-space: nowrap; - display: inline-block; - vertical-align: middle; - margin: 0 5px; - text-decoration: none !important; - } - - .summary-fullday-div-accepted { - -webkit-border-radius: 5px; - border-radius: 5px; - border: 2px solid; - border-left: 7px solid; - padding: 0 4px; - margin: 5px 0; - line-height: 16px; - } - - .summary-fullday-div-declined { - -webkit-border-radius: 5px; - border-radius: 5px; - border: 1px solid; - padding: 0 4px; - margin: 5px 0; - height: 18px; - line-height: 16px; - } - - .calDescription { - display: flex; - justify-content: space-between; - padding: 0px 5px 0 5px; - color: var(--description-color); - font-size: var(--description-size); - } - - .calMain { - flex-direction: row nowrap; - display: inline-block; - vertical-align: top; - } - - .calIcon { - --mdc-icon-size: 10px; - width: 10px; - height: 10px; - padding-top: 0px; - margin-top: -10px; - margin-right: -1px; - margin-left: -1px; - } - - .event-icon { - --mdc-icon-size: 15px !important; - padding-top: 0px; - margin-top: -10px; - margin-right: -1px; - margin-left: -1px; - } - - .loader { - border: 4px solid #f3f3f3; - border-top: 4px solid grey; - border-radius: 50%; - width: 14px; - height: 14px; - animation: spin 2s linear infinite; - float: left; - } - - @keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } - } -`;var Vs,Us,Ws,qs,Gs;!function(e){e.language="language",e.system="system",e.comma_decimal="comma_decimal",e.decimal_comma="decimal_comma",e.space_comma="space_comma",e.none="none"}(Vs||(Vs={})),function(e){e.language="language",e.system="system",e.am_pm="12",e.twenty_four="24"}(Us||(Us={})),function(e){e.local="local",e.server="server"}(Ws||(Ws={})),function(e){e.language="language",e.system="system",e.DMY="DMY",e.MDY="MDY",e.YMD="YMD"}(qs||(qs={})),function(e){e.language="language",e.monday="monday",e.tuesday="tuesday",e.wednesday="wednesday",e.thursday="thursday",e.friday="friday",e.saturday="saturday",e.sunday="sunday"}(Gs||(Gs={})),c.extend(T),c.extend(w),c.extend(p),c.extend(_),c.extend(b),c.extend(g),c.extend(L),c.extend(h),c.extend(M),e.AtomicCalendarRevive=class extends lt{constructor(){super(),this.lastCalendarUpdateTime,this.lastEventsUpdateTime,this.lastHTMLUpdateTime,this.events,this.failedEvents,this.content=ye``,this.shouldUpdateHtml=!0,this.errorMessage=ye``,this.modeToggle="",this.selectedMonth=c(),this.refreshCalEvents=!0,this.monthToGet=c().format("MM"),this.month,this.showLoader=!1,this.eventSummary=ye` `,this.firstrun=!0,this.isUpdating=!1,this.language="",this.hiddenEvents=0}static async getConfigElement(){return document.createElement("atomic-calendar-revive-editor")}static getStubConfig(e){return function(e){var t,i,n,a,o,r;const s=Object.keys(e.states).map((t=>({entity_id:t,stateObj:e.states[t]}))).filter((e=>{const{stateObj:t}=e;return t.state&&t.attributes&&"calendar"===t.attributes.device_class||t.entity_id.includes("calendar")}));return{type:"custom:atomic-calendar-revive",name:"Calendar",enableModeChange:!0,entities:[{entity:null!==(i=null===(t=s[0])||void 0===t?void 0:t.entity_id)&&void 0!==i?i:"",icon:null!==(r=null===(o=null===(a=null===(n=s[0])||void 0===n?void 0:n.stateObj)||void 0===a?void 0:a.attributes)||void 0===o?void 0:o.icon)&&void 0!==r?r:""}]}}(e)}setConfig(e){if(Ia(this.hass),!e)throw new Error(Ha("errors.invalid_configuration"));if(!e.entities||!e.entities.length)throw new Error(Ha("errors.no_entities"));const t=JSON.parse(JSON.stringify(e));this._config=Object.assign(Object.assign({},Et),t),this.modeToggle=this._config.defaultMode,"string"==typeof this._config.entities&&(this._config.entities=[{entity:e.entities}]),this._config.entities.forEach(((e,t)=>{"string"==typeof e&&(this._config.entities[t]={entity:e})}))}render(){var e,t;if(Ia(this.hass),this.firstrun){this.language=void 0!==this._config.language?this._config.language:this.hass.locale?this.hass.locale.language.toLowerCase():this.hass.language.toLowerCase(),c.locale(this.language);const i=(null===(e=this.hass.locale)||void 0===e?void 0:e.time_format)==Us.am_pm?"hh:mma":(null===(t=this.hass.locale)||void 0===t?void 0:t.time_format)==Us.twenty_four?"HH:mm":c().localeData().longDateFormat("LT");c.updateLocale(this.language,{weekStart:this._config.firstDayOfWeek,formats:{LT:i}}),console.groupCollapsed(`%c atomic-calendar-revive %c ${Ha("common.version")}: 10.0.0`,"color: white; background: #484848; font-weight: 700;","color: white; background: #cc5500; font-weight: 700;"),console.log("'Language:'",`${this.language}`),console.log("'HASS Timezone:'",`${this.hass.config.time_zone}`),console.log("'DayJS Timezone:'",`${c.tz.guess()}`),console.groupEnd(),this.selectedMonth=c(),this.monthToGet=c().format("MM")}if(!this._config||!this.hass)return ye``;this.updateCard();const i=this._config.compactMode?"compact":"";return ye` - ${this._config.name||this._config.showDate||this.showLoader&&this._config.showLoader?ye`
- ${this._config.name?ye`
- ${this._config.name} -
`:""} - ${this.showLoader&&this._config.showLoader?ye`
`:""} - ${this._config.showDate?ye`
${function(e){let t=c().format(e.dateFormat);return e.startDaysAhead&&e.offsetHeaderDate&&(t=c().add(e.startDaysAhead,"day").format(e.dateFormat)),ye`${t}`}(this._config)}
`:""} -
`:""} -
${this.content}
-
`}async updateCard(){if(this.firstrun=!1,!this.isUpdating&&"Event"==this.modeToggle&&(!this.lastEventsUpdateTime||c().diff(this.lastEventsUpdateTime,"seconds")>this._config.refreshInterval)){this.showLoader=!0,this.hiddenEvents=0,this.isUpdating=!0;try{const{events:e,failedEvents:t}=await async function(e,t){const i=0==e.maxDaysToShow?e.maxDaysToShow:e.maxDaysToShow-1,n=c().startOf("day").add(e.startDaysAhead,"day"),a=n.endOf("day").add(i,"day");return await js(n,a,e,t,"Event")}(this._config,this.hass);this.events=e[0],this.hiddenEvents=e[1],this.failedEvents=t,this._config.showNoEventDays&&(this.events=function(e,t){const i=0==e.maxDaysToShow?e.maxDaysToShow:e.maxDaysToShow-1,n=c().add(e.startDaysAhead,"day").startOf("day"),a=c().add(i+e.startDaysAhead,"day").endOf("day"),o=[];for(let e=n;e.isBefore(a,"day");e=e.add(1,"day"))o.push(e);return o.map((i=>{let n=!1;for(let e=0;eSee Here`,this.showLoader=!1}this.lastEventsUpdateTime=c(),this.updateEventsHTML(this.events),this.isUpdating=!1,this.showLoader=!1}"Event"==this.modeToggle?this.updateEventsHTML(this.events):await this.updateCalendarHTML()}handleToggle(){this._config.enableModeChange&&("Event"==this.modeToggle?this.modeToggle="Calendar":this.modeToggle="Event",this.requestUpdate())}static get styles(){return Bs}getCardSize(){return this._config.entities.length+1}_toggle(e){this.hass.callService("homeassistant","toggle",{entity_id:e.entity_id})}updateEventsHTML(e){var t,i,n,a;let o="";if(!e)return void(this.content=this.errorMessage);if(0===e.length&&(1==this._config.maxDaysToShow||0==this._config.maxDaysToShow))return void(this.content=null!==(t=this._config.noEventText)&&void 0!==t?t:Ha("common.noEventText"));if(0===e.length)return void(this.content=null!==(i=this._config.noEventsForNextDaysText)&&void 0!==i?i:Ha("common.noEventsForNextDaysText"));if(c(e[0][0]).isSame(c(),"day")&&e[0].length>1){let t=1;for(;t1&&t--):t++}if(this._config.showNoEventsForToday&&e[0][0].startDateTime.isAfter(c().add(this._config.startDaysAhead,"day").startOf("day"),"day")&&e[0].length>0){const t={eventClass:"",config:"",start:{dateTime:c().endOf("day")},end:{dateTime:c().endOf("day")},summary:null!==(n=this._config.noEventText)&&void 0!==n?n:Ha("common.noEventText"),isFinished:!1},i=new Ts(t,this._config);i.isEmpty=!0;const a=[];a.push(i),e.unshift(a)}let r=54;o=e.map(((e,t)=>{const i=function(e,t){let i=ye``;return t!=e[0].startDateTime.isoWeek()?(t=e[0].startDateTime.isBefore(c())?c().isoWeek():e[0].startDateTime.isoWeek(),i=ye`
${Ha("ui.common.week")} ${t.toString()}
`,{currentWeekHTML:i,currentWeek:t}):{currentWeekHTML:i,currentWeek:t}}(e,r);r=i.currentWeek;const n=e.map(((e,i,n)=>{const a=0==i&&t>0?"daywrap":"",o=!(0!=t||!e.startDateTime.isAfter(c())||0!=i&&n[i-1].startDateTime.isAfter(c())),r=this._config.showCurrentEventLine&&o?ye`
-
-
`:"",s=void 0!==e.entityConfig.color?e.entityConfig.color:this._config.defaultCalColor,d=e.entityConfig.name&&this._config.showCalendarName?ye`
-  ${e.originName} -
`:"";let l=ye``;if(0==t&&(e.isRunning&&this._config.showFullDayProgress&&e.isAllDayEvent||e.isRunning&&!e.isAllDayEvent&&this._config.showProgressBar)){const t=e.endDateTime.diff(e.startDateTime,"minutes"),i=100*c().diff(e.startDateTime,"minutes")/t/100;l=ye``}const m=e.isFinished&&this._config.dimFinishedEvents?"opacity: "+this._config.finishedEventOpacity+"; filter: "+this._config.finishedEventFilter+";":"",h=this._config.showHours?ye`
${function(e,t){var i,n,a,o,r,s,d,l;const m=c();return t.isEmpty?ye`
 
`:!e.showAllDayHours&&t.isAllDayEvent?ye``:t.isAllDayEvent&&t.isMultiDay&&t.startDateTime.isAfter(m,"day")?ye` - ${null!==(i=e.fullDayEventText)&&void 0!==i?i:Ha("common.fullDayEventText")}, - ${(null!==(n=e.untilText)&&void 0!==n?n:Ha("common.untilText")).toLowerCase()} ${Ss(t.endDateTime)} - `:t.isAllDayEvent&&t.isMultiDay&&(t.startDateTime.isBefore(m,"day")||t.endDateTime.isAfter(m,"day"))?ye` - ${null!==(a=e.fullDayEventText)&&void 0!==a?a:Ha("common.fullDayEventText")}, - ${(null!==(o=e.untilText)&&void 0!==o?o:Ha("common.untilText")).toLowerCase()} ${Ss(t.endDateTime)} - `:t.isAllDayEvent?ye`${null!==(r=e.fullDayEventText)&&void 0!==r?r:Ha("common.fullDayEventText")}`:t.startDateTime.isBefore(m,"day")&&t.endDateTime.isAfter(m,"day")?ye`${null!==(s=e.untilText)&&void 0!==s?s:Ha("common.untilText")} ${Ss(t.endDateTime)}`:t.startDateTime.isBefore(m,"day")&&t.endDateTime.isSame(m,"day")||t.isLastDay&&t.endDateTime.isSame(m,"day")?ye`${null!==(d=e.untilText)&&void 0!==d?d:Ha("common.untilText")} ${t.endDateTime.format("LT")} `:!t.startDateTime.isBefore(m,"day")&&t.endDateTime.isAfter(t.startDateTime,"day")?ye`${t.startDateTime.format("LT")}, - ${(null!==(l=e.untilText)&&void 0!==l?l:Ha("common.untilText")).toLowerCase()} ${Ss(t.endDateTime)} - ${t.endDateTime.format("HH:mm")}`:ye`${t.startDateTime.format("LT")} - ${t.endDateTime.format("LT")} `}(this._config,e)}
`:ye``;let u;if(this._config.showRelativeTime||this._config.showTimeRemaining){const t=c();u=ye`
- ${this._config.showRelativeTime&&e.startDateTime.isAfter(t,"minutes")?`(${e.startDateTime.fromNow()})`:this._config.showTimeRemaining&&e.startDateTime.isBefore(t,"minutes")&&e.endDateTime.isAfter(t,"minutes")?`${c.duration(e.endDateTime.diff(t)).humanize()}`:""} -
`}else u=ye``;const p=this._config.compactMode||i!=n.length-1?"":"padding-bottom: 8px;",f=!!this._config.showDatePerEvent||!(0!==i)?ye`
${e.startTimeToShow.format(this._config.eventDateFormat)}
`:ye``,g=e.startTimeToShow.isSame(c(),"day")?"current-day":"",v=this._config.compactMode?"compact":"",_=this._config.showEventDate?"":"hide-date",y=!0===this._config.showEventDate?ye`
- - ${f} -
`:ye``;return ye`
- ${y} -
- ${r} -
- ${Is(this._config,e,this.hass,this.modeToggle)} -
- ${function(e,t){if(t.location&&e.showLocation){if(e.disableLocationLink)return ye` ${t.address}`;{const i=t.location,n=i.startsWith("http")?i:"https://maps.google.com/?q="+i;return ye` - -  ${t.address} - `}}return ye``}(this._config,e)} ${d} ${this._config.hoursOnSameLine?h:""} -
-
-
${this._config.hoursOnSameLine?"":h} ${u}
- ${function(e,t){if(e.showDescription&&t.description){let{description:i}=t;return Cs(t.description)&&(i=Es(t.description)),!Cs(t.description)&&e.descLength&&t.description.length>=e.descLength&&(i=ye`${t.description.slice(0,e.descLength)}`),ye`
-
-
- ${i} -
-
-
`}return ye``}(this._config,e)} ${l} -
-
`}));return ye`${this._config.showWeekNumber?i.currentWeekHTML:""}${n}`}));const s=this._config.showHiddenText&&this.hiddenEvents>0?this.hiddenEvents+" "+(null!==(a=this._config.hiddenEventText)&&void 0!==a?a:Ha("common.hiddenEventText")):"";this.content=ye`${o} ${s}`}handleMonthChange(e){this.selectedMonth=this.selectedMonth.add(e,"month"),this.monthToGet=this.selectedMonth.format("M"),this.eventSummary=ye` `,this.refreshCalEvents=!0}getCalendarHeaderHTML(){return ye`
- - - - ${this.selectedMonth.format("MMMM")} ${this.selectedMonth.format("YYYY")} - - - -
`}handleCalendarEventSummary(e,t){t&&(this.clickedDate=e.date);const i=e.allEvents;this.eventSummary=i.map((e=>{const t=void 0!==e.entityConfig.color?e.entityConfig.color:this._config.defaultCalColor,i=e.isFinished&&this._config.dimFinishedEvents?"opacity: "+this._config.finishedEventOpacity+"; filter: "+this._config.finishedEventFilter+";":"";if(e.isAllDayEvent){const n=e.isDeclined?"summary-fullday-div-declined":"summary-fullday-div-accepted";return ye`
- -
`}{const n=this._config.showHours?ye`
${e.startDateTime.format("LT")}-${e.endDateTime.format("LT")}
`:"",a=e.isDeclined?"bullet-event-div-declined":"bullet-event-div-accepted";return ye` -
-
- ${n} - ${Is(this._config,e,this.hass,this.modeToggle)} - ${Ys(this._config,e)} - ${this._config.calShowDescription?Os(this._config,e):""} -
- `}})),this.requestUpdate()}getCalendarDaysHTML(e){let t=!0;return this._config.showLastCalendarWeek||c(e[35].date).isSame(this.selectedMonth,"month")||(t=!1),e.map(((e,i)=>{const n=c(e.date),a=n.isSame(this.selectedMonth,"month")?"":"differentMonth",o=n.isSame(c(),"day")?"currentDay":"",r=6==n.isoWeekday()?"weekendSat":"",s=7==n.isoWeekday()?"weekendSun":"",d=n.isSame(c(this.clickedDate),"day")?`background-color: ${this._config.calActiveEventBackgroundColor};`:"";return n.isSame(c(),"day")&&!this.clickedDate&&this.handleCalendarEventSummary(e,!1),i<35||t?ye` - ${i%7==0?ye``:""} - -
-
${e.date.date()}
-
${function(e,t){const i=[],n=[];return e.allEvents.map((e=>{let{icon:i}=e.entityConfig;i&&0!==i.length||(i=Ds(e.entity.entity_id,t));const a=n.findIndex((t=>t.icon===i&&t.color===e.entityConfig.color));-1===a&&n.push({icon:i,color:e.entityConfig.color})})),n.sort(((e,t)=>e.icon.localeCompare(t.icon))),n.map((e=>{const t=ye` - - `;i.push(t)})),i}(e,this.hass)}
-
- - ${i&&i%6==0?ye``:""} - `:ye``}))}async updateCalendarHTML(){(this.refreshCalEvents||!this.lastCalendarUpdateTime||c().diff(c(this.lastCalendarUpdateTime),"second")>this._config.refreshInterval)&&(this.lastCalendarUpdateTime=c(),this.showLoader=!0,this.month=await Ns(this._config,this.hass,this.selectedMonth),this.refreshCalEvents=!1,this.showLoader=!1,this.hiddenEvents=0);const{month:e}=this,t=c.weekdaysMin(!0).map((e=>ye`${e}`));var i,n;this.content=ye` -
- ${this.getCalendarHeaderHTML()}${i=this._config,n=this.selectedMonth,i.disableCalLink?ye``:ye`
- - -
`} -
-
- - - - ${t} - - - - ${this.getCalendarDaysHTML(e)} - -
-
-
${this.eventSummary}
- `}},a([pt()],e.AtomicCalendarRevive.prototype,"hass",void 0),a([pt()],e.AtomicCalendarRevive.prototype,"_config",void 0),a([pt()],e.AtomicCalendarRevive.prototype,"content",void 0),a([pt()],e.AtomicCalendarRevive.prototype,"selectedMonth",void 0),e.AtomicCalendarRevive=a([mt("atomic-calendar-revive")],e.AtomicCalendarRevive),function(e){const t=window;t.customCards=t.customCards||[],t.customCards.push(Object.assign(Object.assign({},e),{preview:!0,documentationURL:"https://github.com/totaldebug/atomic-calendar-revive/"}))}({type:"atomic-calendar-revive",name:"Atomic Calendar Revive",description:"An advanced calendar card for Home Assistant with Lovelace."})})); diff --git a/ansible/app-configs/homeassistant/www/community/atomic-calendar-revive/atomic-calendar-revive.js.gz b/ansible/app-configs/homeassistant/www/community/atomic-calendar-revive/atomic-calendar-revive.js.gz deleted file mode 100644 index c0669a95a3bdf6c2796326eca60c5850f96a575e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108871 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�DIuQK!+`EhWimcmtj~<~{F}(5bDQ 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 XnXY-BHDlDE`j!6ys-sZoS@j11fk568 diff --git a/ansible/app-configs/homeassistant/www/community/bar-card/bar-card.js b/ansible/app-configs/homeassistant/www/community/bar-card/bar-card.js deleted file mode 100644 index dd0275d..0000000 --- a/ansible/app-configs/homeassistant/www/community/bar-card/bar-card.js +++ /dev/null @@ -1,5384 +0,0 @@ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ - -function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ -/** - * True if the custom elements polyfill is in use. - */ -const isCEPolyfill = typeof window !== 'undefined' && - window.customElements != null && - window.customElements.polyfillWrapFlushCallback !== - undefined; -/** - * Removes nodes, starting from `start` (inclusive) to `end` (exclusive), from - * `container`. - */ -const removeNodes = (container, start, end = null) => { - while (start !== end) { - const n = start.nextSibling; - container.removeChild(start); - start = n; - } -}; - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ -/** - * An expression marker with embedded unique key to avoid collision with - * possible text in templates. - */ -const marker = `{{lit-${String(Math.random()).slice(2)}}}`; -/** - * An expression marker used text-positions, multi-binding attributes, and - * attributes with markup-like text values. - */ -const nodeMarker = ``; -const markerRegex = new RegExp(`${marker}|${nodeMarker}`); -/** - * Suffix appended to all bound attribute names. - */ -const boundAttributeSuffix = '$lit$'; -/** - * An updatable Template that tracks the location of dynamic parts. - */ -class Template { - constructor(result, element) { - this.parts = []; - this.element = element; - const nodesToRemove = []; - const stack = []; - // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null - const walker = document.createTreeWalker(element.content, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false); - // Keeps track of the last index associated with a part. We try to delete - // unnecessary nodes, but we never want to associate two different parts - // to the same index. They must have a constant node between. - let lastPartIndex = 0; - let index = -1; - let partIndex = 0; - const { strings, values: { length } } = result; - while (partIndex < length) { - const node = walker.nextNode(); - if (node === null) { - // We've exhausted the content inside a nested template element. - // Because we still have parts (the outer for-loop), we know: - // - There is a template in the stack - // - The walker will find a nextNode outside the template - walker.currentNode = stack.pop(); - continue; - } - index++; - if (node.nodeType === 1 /* Node.ELEMENT_NODE */) { - if (node.hasAttributes()) { - const attributes = node.attributes; - const { length } = attributes; - // Per - // https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap, - // attributes are not guaranteed to be returned in document order. - // In particular, Edge/IE can return them out of order, so we cannot - // assume a correspondence between part index and attribute index. - let count = 0; - for (let i = 0; i < length; i++) { - if (endsWith(attributes[i].name, boundAttributeSuffix)) { - count++; - } - } - while (count-- > 0) { - // Get the template literal section leading up to the first - // expression in this attribute - const stringForPart = strings[partIndex]; - // Find the attribute name - const name = lastAttributeNameRegex.exec(stringForPart)[2]; - // Find the corresponding attribute - // All bound attributes have had a suffix added in - // TemplateResult#getHTML to opt out of special attribute - // handling. To look up the attribute value we also need to add - // the suffix. - const attributeLookupName = name.toLowerCase() + boundAttributeSuffix; - const attributeValue = node.getAttribute(attributeLookupName); - node.removeAttribute(attributeLookupName); - const statics = attributeValue.split(markerRegex); - this.parts.push({ type: 'attribute', index, name, strings: statics }); - partIndex += statics.length - 1; - } - } - if (node.tagName === 'TEMPLATE') { - stack.push(node); - walker.currentNode = node.content; - } - } - else if (node.nodeType === 3 /* Node.TEXT_NODE */) { - const data = node.data; - if (data.indexOf(marker) >= 0) { - const parent = node.parentNode; - const strings = data.split(markerRegex); - const lastIndex = strings.length - 1; - // Generate a new text node for each literal section - // These nodes are also used as the markers for node parts - for (let i = 0; i < lastIndex; i++) { - let insert; - let s = strings[i]; - if (s === '') { - insert = createMarker(); - } - else { - const match = lastAttributeNameRegex.exec(s); - if (match !== null && endsWith(match[2], boundAttributeSuffix)) { - s = s.slice(0, match.index) + match[1] + - match[2].slice(0, -boundAttributeSuffix.length) + match[3]; - } - insert = document.createTextNode(s); - } - parent.insertBefore(insert, node); - this.parts.push({ type: 'node', index: ++index }); - } - // If there's no text, we must insert a comment to mark our place. - // Else, we can trust it will stick around after cloning. - if (strings[lastIndex] === '') { - parent.insertBefore(createMarker(), node); - nodesToRemove.push(node); - } - else { - node.data = strings[lastIndex]; - } - // We have a part for each match found - partIndex += lastIndex; - } - } - else if (node.nodeType === 8 /* Node.COMMENT_NODE */) { - if (node.data === marker) { - const parent = node.parentNode; - // Add a new marker node to be the startNode of the Part if any of - // the following are true: - // * We don't have a previousSibling - // * The previousSibling is already the start of a previous part - if (node.previousSibling === null || index === lastPartIndex) { - index++; - parent.insertBefore(createMarker(), node); - } - lastPartIndex = index; - this.parts.push({ type: 'node', index }); - // If we don't have a nextSibling, keep this node so we have an end. - // Else, we can remove it to save future costs. - if (node.nextSibling === null) { - node.data = ''; - } - else { - nodesToRemove.push(node); - index--; - } - partIndex++; - } - else { - let i = -1; - while ((i = node.data.indexOf(marker, i + 1)) !== -1) { - // Comment node has a binding marker inside, make an inactive part - // The binding won't work, but subsequent bindings will - // TODO (justinfagnani): consider whether it's even worth it to - // make bindings in comments work - this.parts.push({ type: 'node', index: -1 }); - partIndex++; - } - } - } - } - // Remove text binding nodes after the walk to not disturb the TreeWalker - for (const n of nodesToRemove) { - n.parentNode.removeChild(n); - } - } -} -const endsWith = (str, suffix) => { - const index = str.length - suffix.length; - return index >= 0 && str.slice(index) === suffix; -}; -const isTemplatePartActive = (part) => part.index !== -1; -// Allows `document.createComment('')` to be renamed for a -// small manual size-savings. -const createMarker = () => document.createComment(''); -/** - * This regex extracts the attribute name preceding an attribute-position - * expression. It does this by matching the syntax allowed for attributes - * against the string literal directly preceding the expression, assuming that - * the expression is in an attribute-value position. - * - * See attributes in the HTML spec: - * https://www.w3.org/TR/html5/syntax.html#elements-attributes - * - * " \x09\x0a\x0c\x0d" are HTML space characters: - * https://www.w3.org/TR/html5/infrastructure.html#space-characters - * - * "\0-\x1F\x7F-\x9F" are Unicode control characters, which includes every - * space character except " ". - * - * So an attribute is: - * * The name: any character except a control character, space character, ('), - * ("), ">", "=", or "/" - * * Followed by zero or more space characters - * * Followed by "=" - * * Followed by zero or more space characters - * * Followed by: - * * Any character except space, ('), ("), "<", ">", "=", (`), or - * * (") then any non-("), or - * * (') then any non-(') - */ -const lastAttributeNameRegex = -// eslint-disable-next-line no-control-regex -/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/; - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ -const walkerNodeFilter = 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */; -/** - * Removes the list of nodes from a Template safely. In addition to removing - * nodes from the Template, the Template part indices are updated to match - * the mutated Template DOM. - * - * As the template is walked the removal state is tracked and - * part indices are adjusted as needed. - * - * div - * div#1 (remove) <-- start removing (removing node is div#1) - * div - * div#2 (remove) <-- continue removing (removing node is still div#1) - * div - * div <-- stop removing since previous sibling is the removing node (div#1, - * removed 4 nodes) - */ -function removeNodesFromTemplate(template, nodesToRemove) { - const { element: { content }, parts } = template; - const walker = document.createTreeWalker(content, walkerNodeFilter, null, false); - let partIndex = nextActiveIndexInTemplateParts(parts); - let part = parts[partIndex]; - let nodeIndex = -1; - let removeCount = 0; - const nodesToRemoveInTemplate = []; - let currentRemovingNode = null; - while (walker.nextNode()) { - nodeIndex++; - const node = walker.currentNode; - // End removal if stepped past the removing node - if (node.previousSibling === currentRemovingNode) { - currentRemovingNode = null; - } - // A node to remove was found in the template - if (nodesToRemove.has(node)) { - nodesToRemoveInTemplate.push(node); - // Track node we're removing - if (currentRemovingNode === null) { - currentRemovingNode = node; - } - } - // When removing, increment count by which to adjust subsequent part indices - if (currentRemovingNode !== null) { - removeCount++; - } - while (part !== undefined && part.index === nodeIndex) { - // If part is in a removed node deactivate it by setting index to -1 or - // adjust the index as needed. - part.index = currentRemovingNode !== null ? -1 : part.index - removeCount; - // go to the next active part. - partIndex = nextActiveIndexInTemplateParts(parts, partIndex); - part = parts[partIndex]; - } - } - nodesToRemoveInTemplate.forEach((n) => n.parentNode.removeChild(n)); -} -const countNodes = (node) => { - let count = (node.nodeType === 11 /* Node.DOCUMENT_FRAGMENT_NODE */) ? 0 : 1; - const walker = document.createTreeWalker(node, walkerNodeFilter, null, false); - while (walker.nextNode()) { - count++; - } - return count; -}; -const nextActiveIndexInTemplateParts = (parts, startIndex = -1) => { - for (let i = startIndex + 1; i < parts.length; i++) { - const part = parts[i]; - if (isTemplatePartActive(part)) { - return i; - } - } - return -1; -}; -/** - * Inserts the given node into the Template, optionally before the given - * refNode. In addition to inserting the node into the Template, the Template - * part indices are updated to match the mutated Template DOM. - */ -function insertNodeIntoTemplate(template, node, refNode = null) { - const { element: { content }, parts } = template; - // If there's no refNode, then put node at end of template. - // No part indices need to be shifted in this case. - if (refNode === null || refNode === undefined) { - content.appendChild(node); - return; - } - const walker = document.createTreeWalker(content, walkerNodeFilter, null, false); - let partIndex = nextActiveIndexInTemplateParts(parts); - let insertCount = 0; - let walkerIndex = -1; - while (walker.nextNode()) { - walkerIndex++; - const walkerNode = walker.currentNode; - if (walkerNode === refNode) { - insertCount = countNodes(node); - refNode.parentNode.insertBefore(node, refNode); - } - while (partIndex !== -1 && parts[partIndex].index === walkerIndex) { - // If we've inserted the node, simply adjust all subsequent parts - if (insertCount > 0) { - while (partIndex !== -1) { - parts[partIndex].index += insertCount; - partIndex = nextActiveIndexInTemplateParts(parts, partIndex); - } - return; - } - partIndex = nextActiveIndexInTemplateParts(parts, partIndex); - } - } -} - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ -const directives = new WeakMap(); -/** - * Brands a function as a directive factory function so that lit-html will call - * the function during template rendering, rather than passing as a value. - * - * A _directive_ is a function that takes a Part as an argument. It has the - * signature: `(part: Part) => void`. - * - * A directive _factory_ is a function that takes arguments for data and - * configuration and returns a directive. Users of directive usually refer to - * the directive factory as the directive. For example, "The repeat directive". - * - * Usually a template author will invoke a directive factory in their template - * with relevant arguments, which will then return a directive function. - * - * Here's an example of using the `repeat()` directive factory that takes an - * array and a function to render an item: - * - * ```js - * html`

` - * ``` - * - * When `repeat` is invoked, it returns a directive function that closes over - * `items` and the template function. When the outer template is rendered, the - * return directive function is called with the Part for the expression. - * `repeat` then performs it's custom logic to render multiple items. - * - * @param f The directive factory function. Must be a function that returns a - * function of the signature `(part: Part) => void`. The returned function will - * be called with the part object. - * - * @example - * - * import {directive, html} from 'lit-html'; - * - * const immutable = directive((v) => (part) => { - * if (part.value !== v) { - * part.setValue(v) - * } - * }); - */ -const directive = (f) => ((...args) => { - const d = f(...args); - directives.set(d, true); - return d; -}); -const isDirective = (o) => { - return typeof o === 'function' && directives.has(o); -}; - -/** - * @license - * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ -/** - * A sentinel value that signals that a value was handled by a directive and - * should not be written to the DOM. - */ -const noChange = {}; -/** - * A sentinel value that signals a NodePart to fully clear its content. - */ -const nothing = {}; - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ -/** - * An instance of a `Template` that can be attached to the DOM and updated - * with new values. - */ -class TemplateInstance { - constructor(template, processor, options) { - this.__parts = []; - this.template = template; - this.processor = processor; - this.options = options; - } - update(values) { - let i = 0; - for (const part of this.__parts) { - if (part !== undefined) { - part.setValue(values[i]); - } - i++; - } - for (const part of this.__parts) { - if (part !== undefined) { - part.commit(); - } - } - } - _clone() { - // There are a number of steps in the lifecycle of a template instance's - // DOM fragment: - // 1. Clone - create the instance fragment - // 2. Adopt - adopt into the main document - // 3. Process - find part markers and create parts - // 4. Upgrade - upgrade custom elements - // 5. Update - set node, attribute, property, etc., values - // 6. Connect - connect to the document. Optional and outside of this - // method. - // - // We have a few constraints on the ordering of these steps: - // * We need to upgrade before updating, so that property values will pass - // through any property setters. - // * We would like to process before upgrading so that we're sure that the - // cloned fragment is inert and not disturbed by self-modifying DOM. - // * We want custom elements to upgrade even in disconnected fragments. - // - // Given these constraints, with full custom elements support we would - // prefer the order: Clone, Process, Adopt, Upgrade, Update, Connect - // - // But Safari does not implement CustomElementRegistry#upgrade, so we - // can not implement that order and still have upgrade-before-update and - // upgrade disconnected fragments. So we instead sacrifice the - // process-before-upgrade constraint, since in Custom Elements v1 elements - // must not modify their light DOM in the constructor. We still have issues - // when co-existing with CEv0 elements like Polymer 1, and with polyfills - // that don't strictly adhere to the no-modification rule because shadow - // DOM, which may be created in the constructor, is emulated by being placed - // in the light DOM. - // - // The resulting order is on native is: Clone, Adopt, Upgrade, Process, - // Update, Connect. document.importNode() performs Clone, Adopt, and Upgrade - // in one step. - // - // The Custom Elements v1 polyfill supports upgrade(), so the order when - // polyfilled is the more ideal: Clone, Process, Adopt, Upgrade, Update, - // Connect. - const fragment = isCEPolyfill ? - this.template.element.content.cloneNode(true) : - document.importNode(this.template.element.content, true); - const stack = []; - const parts = this.template.parts; - // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null - const walker = document.createTreeWalker(fragment, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false); - let partIndex = 0; - let nodeIndex = 0; - let part; - let node = walker.nextNode(); - // Loop through all the nodes and parts of a template - while (partIndex < parts.length) { - part = parts[partIndex]; - if (!isTemplatePartActive(part)) { - this.__parts.push(undefined); - partIndex++; - continue; - } - // Progress the tree walker until we find our next part's node. - // Note that multiple parts may share the same node (attribute parts - // on a single element), so this loop may not run at all. - while (nodeIndex < part.index) { - nodeIndex++; - if (node.nodeName === 'TEMPLATE') { - stack.push(node); - walker.currentNode = node.content; - } - if ((node = walker.nextNode()) === null) { - // We've exhausted the content inside a nested template element. - // Because we still have parts (the outer for-loop), we know: - // - There is a template in the stack - // - The walker will find a nextNode outside the template - walker.currentNode = stack.pop(); - node = walker.nextNode(); - } - } - // We've arrived at our part's node. - if (part.type === 'node') { - const part = this.processor.handleTextExpression(this.options); - part.insertAfterNode(node.previousSibling); - this.__parts.push(part); - } - else { - this.__parts.push(...this.processor.handleAttributeExpressions(node, part.name, part.strings, this.options)); - } - partIndex++; - } - if (isCEPolyfill) { - document.adoptNode(fragment); - customElements.upgrade(fragment); - } - return fragment; - } -} - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ -const commentMarker = ` ${marker} `; -/** - * The return type of `html`, which holds a Template and the values from - * interpolated expressions. - */ -class TemplateResult { - constructor(strings, values, type, processor) { - this.strings = strings; - this.values = values; - this.type = type; - this.processor = processor; - } - /** - * Returns a string of HTML used to create a `