From 132502d5eaf3a87666ace406193c26d5b1f15b24 Mon Sep 17 00:00:00 2001 From: Andrew Neisch Date: Tue, 26 Dec 2023 17:03:23 -0600 Subject: [PATCH] Google Home, ESPHome --- README.md | 20 ++++---- customize.yaml | 44 +++++++----------- .../docker-compose/other/docker-compose.yml | 12 +++++ .../docker-compose/unified/docker-compose.yml | 12 +++++ extras/esphome/midnight_reboot.yaml | 2 +- extras/esphome/mom_and_dad_garage.yaml | 21 +++++++-- extras/esphome/mom_and_dad_gate.yaml | 20 +++++++- github_action_secrets.yaml | 1 + google_home.yaml | 3 ++ packages/frigate.yaml | 25 ++++++++++ packages/grill.yaml | 2 +- packages/mom_and_dad_gate.yaml | 8 ++-- ui-lovelace/80-mom-and-dad.yaml | 18 ++++--- www/community/lovelace-card-mod/card-mod.js | 6 +-- .../lovelace-card-mod/card-mod.js.gz | Bin 10798 -> 18232 bytes www/community/lovelace-wallpanel/wallpanel.js | 11 ++--- .../lovelace-wallpanel/wallpanel.js.gz | Bin 27234 -> 27254 bytes .../mini-media-player-bundle.js | 34 +++++++------- .../mini-media-player-bundle.js.gz | Bin 36964 -> 37388 bytes 19 files changed, 154 insertions(+), 85 deletions(-) diff --git a/README.md b/README.md index 12e82ee2..29c5108e 100644 --- a/README.md +++ b/README.md @@ -55,8 +55,8 @@ Also using Grafana/Influx for graphing, both running in Docker containers on NUC ## Some statistics about my installation: Description | value -- | -- -Lines of ESPHome YAML | 2863 -Lines of Home Assistant YAML | 8463 +Lines of ESPHome YAML | 2891 +Lines of Home Assistant YAML | 8483 [Integrations](https://www.home-assistant.io/integrations/) in use | 53 Zigbee devices in [`zha`](https://www.home-assistant.io/integrations/zha/) | 26 Z-Wave devices in [`zwave_js`](https://www.home-assistant.io/integrations/zwave_js/) | 37 @@ -64,13 +64,13 @@ Z-Wave devices in [`zwave_js`](https://www.home-assistant.io/integrations/zwave_ Description | value -- | -- Entities in the [`alarm_control_panel`](https://www.home-assistant.io/components/alarm_control_panel) domain | 1 -Entities in the [`automation`](https://www.home-assistant.io/components/automation) domain | 113 -Entities in the [`binary_sensor`](https://www.home-assistant.io/components/binary_sensor) domain | 138 -Entities in the [`button`](https://www.home-assistant.io/components/button) domain | 27 +Entities in the [`automation`](https://www.home-assistant.io/components/automation) domain | 110 +Entities in the [`binary_sensor`](https://www.home-assistant.io/components/binary_sensor) domain | 137 +Entities in the [`button`](https://www.home-assistant.io/components/button) domain | 17 Entities in the [`camera`](https://www.home-assistant.io/components/camera) domain | 18 Entities in the [`climate`](https://www.home-assistant.io/components/climate) domain | 1 Entities in the [`counter`](https://www.home-assistant.io/components/counter) domain | 1 -Entities in the [`cover`](https://www.home-assistant.io/components/cover) domain | 14 +Entities in the [`cover`](https://www.home-assistant.io/components/cover) domain | 13 Entities in the [`device_tracker`](https://www.home-assistant.io/components/device_tracker) domain | 4 Entities in the [`event`](https://www.home-assistant.io/components/event) domain | 50 Entities in the [`fan`](https://www.home-assistant.io/components/fan) domain | 3 @@ -83,24 +83,24 @@ Entities in the [`input_text`](https://www.home-assistant.io/components/input_te Entities in the [`light`](https://www.home-assistant.io/components/light) domain | 41 Entities in the [`lock`](https://www.home-assistant.io/components/lock) domain | 3 Entities in the [`media_player`](https://www.home-assistant.io/components/media_player) domain | 14 -Entities in the [`number`](https://www.home-assistant.io/components/number) domain | 7 +Entities in the [`number`](https://www.home-assistant.io/components/number) domain | 5 Entities in the [`person`](https://www.home-assistant.io/components/person) domain | 2 Entities in the [`plant`](https://www.home-assistant.io/components/plant) domain | 1 Entities in the [`remote`](https://www.home-assistant.io/components/remote) domain | 1 Entities in the [`scene`](https://www.home-assistant.io/components/scene) domain | 2 Entities in the [`script`](https://www.home-assistant.io/components/script) domain | 42 Entities in the [`select`](https://www.home-assistant.io/components/select) domain | 3 -Entities in the [`sensor`](https://www.home-assistant.io/components/sensor) domain | 398 +Entities in the [`sensor`](https://www.home-assistant.io/components/sensor) domain | 384 Entities in the [`siren`](https://www.home-assistant.io/components/siren) domain | 1 Entities in the [`sun`](https://www.home-assistant.io/components/sun) domain | 1 -Entities in the [`switch`](https://www.home-assistant.io/components/switch) domain | 163 +Entities in the [`switch`](https://www.home-assistant.io/components/switch) domain | 152 Entities in the [`timer`](https://www.home-assistant.io/components/timer) domain | 2 Entities in the [`tts`](https://www.home-assistant.io/components/tts) domain | 1 Entities in the [`update`](https://www.home-assistant.io/components/update) domain | 3 Entities in the [`vacuum`](https://www.home-assistant.io/components/vacuum) domain | 1 Entities in the [`weather`](https://www.home-assistant.io/components/weather) domain | 2 Entities in the [`zone`](https://www.home-assistant.io/components/zone) domain | 6 -**Total state objects** | **1178** +**Total state objects** | **1136** ## The HACS integrations/plugins that I use: **Appdaemon**:
[aneisch/follow_me_appdaemon](https://github.com/aneisch/follow_me_appdaemon)
diff --git a/customize.yaml b/customize.yaml index 02c4d676..ef3145d7 100644 --- a/customize.yaml +++ b/customize.yaml @@ -53,44 +53,36 @@ sensor.sonoff_pow_yesterday_cost: icon: mdi:square-inc-cash ### THERMOSTAT ### -climate.thermostat: - friendly_name: Adjust +# climate.thermostat: +# friendly_name: Adjust -sensor.thermostat_fan_status: - friendly_name: Fan Status - icon: mdi:fan +# sensor.thermostat_fan_status: +# friendly_name: Fan Status +# icon: mdi:fan -sensor.thermostat_state: - friendly_name: State - icon: mdi:fan +# sensor.thermostat_state: +# friendly_name: State +# icon: mdi:fan -sensor.thermostat_temperature: - icon: mdi:thermometer-lines - friendly_name: Temperature Readout +# sensor.thermostat_temperature: +# icon: mdi:thermometer-lines +# friendly_name: Temperature Readout -sensor.thermostat_setpoint: - friendly_name: Setpoint - icon: mdi:thermometer +# sensor.thermostat_setpoint: +# friendly_name: Setpoint +# icon: mdi:thermometer -sensor.ac_runtime_today: - friendly_name: Runtime Today +# sensor.ac_runtime_today: +# friendly_name: Runtime Today -sensor.ac_runtime_yesterday: - friendly_name: Runtime Yesterday +# sensor.ac_runtime_yesterday: +# friendly_name: Runtime Yesterday ### SCRIPTS ### script.copy: friendly_name: Plex Copy icon: mdi:content-copy -### PEOPLE ### -# person.andrew: -# entity_picture: /local/icons/tracker_icons/andrew.jpg -# user_id: dd85e42ea84e4f4c87a6fa93ab87a870 - -# person.bethany: -# entity_picture: /local/icons/tracker_icons/bethany.jpg - ### OTHER ### zone.home: beacon: diff --git a/extras/docker-compose/other/docker-compose.yml b/extras/docker-compose/other/docker-compose.yml index df66610b..2e9c4f43 100644 --- a/extras/docker-compose/other/docker-compose.yml +++ b/extras/docker-compose/other/docker-compose.yml @@ -389,6 +389,18 @@ services: - "southwest.py" - "--verbose" + ha-fusion: + container_name: ha-fusion + image: ghcr.io/matt8707/ha-fusion + volumes: + - /opt/ha-fusion/data:/app/data + ports: + - 5050:5050 + environment: + TZ: America/Chicago + HASS_URL: http://10.0.1.22:8123 + restart: always + networks: macos_network: driver: bridge diff --git a/extras/docker-compose/unified/docker-compose.yml b/extras/docker-compose/unified/docker-compose.yml index 39ae299b..2fb5e58b 100644 --- a/extras/docker-compose/unified/docker-compose.yml +++ b/extras/docker-compose/unified/docker-compose.yml @@ -566,6 +566,18 @@ services: - "southwest.py" - "--verbose" + ha-fusion: + container_name: ha-fusion + image: ghcr.io/matt8707/ha-fusion + volumes: + - /opt/ha-fusion/data:/app/data + ports: + - 5050:5050 + environment: + TZ: America/Chicago + HASS_URL: http://10.0.1.22:8123 + restart: always + networks: macos_network: driver: bridge diff --git a/extras/esphome/midnight_reboot.yaml b/extras/esphome/midnight_reboot.yaml index 788f5646..324ebede 100644 --- a/extras/esphome/midnight_reboot.yaml +++ b/extras/esphome/midnight_reboot.yaml @@ -3,6 +3,6 @@ time: id: sntp_time timezone: America/Chicago on_time: - - cron: '00 05 * * * *' + - cron: '00 00 00 * * *' then: - switch.toggle: reboot diff --git a/extras/esphome/mom_and_dad_garage.yaml b/extras/esphome/mom_and_dad_garage.yaml index d905ff7e..9d084acb 100644 --- a/extras/esphome/mom_and_dad_garage.yaml +++ b/extras/esphome/mom_and_dad_garage.yaml @@ -1,15 +1,20 @@ esphome: name: mom_and_dad_garage platform: ESP8266 - board: d1_mini_pro + board: d1_mini # platformio_options: # platform: espressif8266@2.6.3 # platform_packages: # - platformio/toolchain-xtensa@2.40802.200502 # - platformio/framework-arduinoespressif8266@3.20704.0 -<<: !include midnight_reboot.yaml +external_components: + - source: github://pr#5586 + components: [ ota_http ] + +ota_http: +<<: !include midnight_reboot.yaml web_server: port: 80 @@ -41,6 +46,16 @@ binary_sensor: - delayed_on: 1s - delayed_off: 1s +button: + - platform: template + name: "Mom and Dad Garage Firmware update" + on_press: + then: + - ota_http.flash: + verify_ssl: false + url: !secret mom_and_dad_garage_ota + - logger.log: "This message should be not displayed(reboot)" + cover: - platform: template id: cover_entity @@ -102,5 +117,5 @@ text_sensor: sensor: - platform: uptime id: uptime_sensor - #name: "Mom and Dad Garage Uptime" + name: "Mom and Dad Garage Uptime" update_interval: 600s \ No newline at end of file diff --git a/extras/esphome/mom_and_dad_gate.yaml b/extras/esphome/mom_and_dad_gate.yaml index 8a5ae322..4d41150c 100644 --- a/extras/esphome/mom_and_dad_gate.yaml +++ b/extras/esphome/mom_and_dad_gate.yaml @@ -10,11 +10,17 @@ esphome: <<: !include midnight_reboot.yaml +external_components: + - source: github://pr#5586 + components: [ ota_http ] + +ota_http: + web_server: port: 80 logger: - level: NONE + level: DEBUG wifi: networks: @@ -122,7 +128,7 @@ sensor: - platform: uptime id: uptime_sensor - #name: "Mom and Dad Gate Uptime" + name: "Mom and Dad Gate Uptime" update_interval: 600s binary_sensor: @@ -159,6 +165,16 @@ binary_sensor: # - delayed_on: 1s # - delayed_off: 1s +button: + - platform: template + name: "Mom and Dad Gate Firmware update" + on_press: + then: + - ota_http.flash: + verify_ssl: false + url: !secret mom_and_dad_gate_ota + - logger.log: "This message should be not displayed(reboot)" + switch: - platform: restart id: reboot diff --git a/github_action_secrets.yaml b/github_action_secrets.yaml index c3073e90..61943a1d 100644 --- a/github_action_secrets.yaml +++ b/github_action_secrets.yaml @@ -57,6 +57,7 @@ amazon_email: EMAIL@FAKO.COM amazon_pass: PASSWORD spotify_client_id: id spotify_client_secret: secret +secure_devices_pin: 1234 signal_phone: "+10000000000" signal_phone_andrew: "+10000000000" signal_group_bvst: "group.id" diff --git a/google_home.yaml b/google_home.yaml index 1d35b1f1..eb89f790 100644 --- a/google_home.yaml +++ b/google_home.yaml @@ -2,6 +2,7 @@ project_id: home-assistant-76522 service_account: !include SERVICE_ACCOUNT.JSON report_state: true expose_by_default: false +secure_devices_pin: !secret secure_devices_pin entity_config: cover.garage_door: expose: true @@ -10,4 +11,6 @@ entity_config: lock.back_door: expose: true lock.garage_exterior_door: + expose: true + light.andrew_desk_lamp: expose: true \ No newline at end of file diff --git a/packages/frigate.yaml b/packages/frigate.yaml index a43a4d21..c7ca2e76 100644 --- a/packages/frigate.yaml +++ b/packages/frigate.yaml @@ -295,6 +295,31 @@ automation: data: camera: ptz + - alias: Frigate Daily Restart + id: "frigate_restart" + trigger: + platform: time + at: "09:00:00" + action: + - service: mqtt.publish + data: + qos: 0 + retain: false + topic: frigate/restart + + - alias: Frigate Healthcheck + id: "frigate_healthcheck" + mode: single + trigger: + - platform: state + entity_id: sensor.frigate_status + from: running + for: 00:05:00 + action: + - service: script.notify_wrapper + data: + message: "Frigate has been unavailable for more than five minutes" + # camera: # - platform: local_file # file_path: /config/timelapse/front_door.mp4 diff --git a/packages/grill.yaml b/packages/grill.yaml index 9ed8f88f..8504e19d 100644 --- a/packages/grill.yaml +++ b/packages/grill.yaml @@ -137,7 +137,7 @@ input_number: meater_tip_set_high: min: -100 max: 600 - name: Probe 2 High + name: Meater High mode: box unit_of_measurement: '°F' diff --git a/packages/mom_and_dad_gate.yaml b/packages/mom_and_dad_gate.yaml index 3efd57bd..e8a894cf 100644 --- a/packages/mom_and_dad_gate.yaml +++ b/packages/mom_and_dad_gate.yaml @@ -83,9 +83,9 @@ automation: data: entity_id: > {% if trigger.id == 'gate' %} - cover.mom_and_dad_gate + cover.mom_and_dad_gate_mom_and_dad_gate {% elif trigger.id == 'garage' %} - cover.mom_and_dad_garage + cover.mom_and_dad_garage_mom_and_dad_garage {% endif %} - delay: "00:00:10" @@ -107,9 +107,9 @@ automation: data: entity_id: > {% if trigger.id == 'gate' %} - cover.mom_and_dad_gate + cover.mom_and_dad_gate_mom_and_dad_gate {% elif trigger.id == 'garage' %} - cover.mom_and_dad_garage + cover.mom_and_dad_garage_mom_and_dad_garage {% endif %} - service: notify.signal_self data: diff --git a/ui-lovelace/80-mom-and-dad.yaml b/ui-lovelace/80-mom-and-dad.yaml index cdc093ad..d142467e 100644 --- a/ui-lovelace/80-mom-and-dad.yaml +++ b/ui-lovelace/80-mom-and-dad.yaml @@ -12,25 +12,23 @@ cards: # - binary_sensor.gate_automation_safety # - binary_sensor.gate_heading_comparison # - sensor.gate_battery_voltage - - cover.mom_and_dad_gate - - entity: sensor.mom_and_dad_gate_ip_address - name: Microcontroller IP Address - # - entity: sensor.mom_and_dad_gate_uptime - # name: Microcontroller Uptime + - cover.mom_and_dad_gate_mom_and_dad_gate + - sensor.mom_and_dad_gate_mom_and_dad_gate_ip_address + - sensor.mom_and_dad_gate_mom_and_dad_gate_uptime + - button.mom_and_dad_gate_mom_and_dad_gate_firmware_update # - automation.gate_heading_comparison_action_notify # - input_boolean.gate_alert # - entity: script.mom_and_dad_gate_toggle # name: Gate Toggle - - type: entities show_header_toggle: false title: Garage entities: - - cover.mom_and_dad_garage - - sensor.mom_and_dad_garage_ip_address - # - entity: sensor.mom_and_dad_garage_ip_address - # name: Microcontroller IP Address + - cover.mom_and_dad_garage_mom_and_dad_garage + - sensor.mom_and_dad_garage_mom_and_dad_garage_ip_address + - sensor.mom_and_dad_garage_mom_and_dad_garage_uptime + - button.mom_and_dad_garage_mom_and_dad_garage_firmware_update # - entity: sensor.mom_and_dad_garage_uptime # name: Microcontroller Uptime diff --git a/www/community/lovelace-card-mod/card-mod.js b/www/community/lovelace-card-mod/card-mod.js index 1eb3134f..3c178679 100644 --- a/www/community/lovelace-card-mod/card-mod.js +++ b/www/community/lovelace-card-mod/card-mod.js @@ -1,5 +1 @@ -function t(t,e,s,o){var i,n=arguments.length,r=n<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,s):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,s,o);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(r=(n<3?i(r):n>3?i(e,s,r):i(e,s))||r);return n>3&&r&&Object.defineProperty(e,s,r),r}"function"==typeof SuppressedError&&SuppressedError;const e=globalThis,s=e.ShadowRoot&&(void 0===e.ShadyCSS||e.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),i=new WeakMap;const n=t=>new class{constructor(t,e,s){if(this._$cssResult$=!0,s!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(s&&void 0===t){const s=void 0!==e&&1===e.length;s&&(t=i.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&i.set(e,t))}return t}toString(){return this.cssText}}("string"==typeof t?t:t+"",void 0,o),r=s?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return n(e)})(t):t,{is:a,defineProperty:d,getOwnPropertyDescriptor:c,getOwnPropertyNames:l,getOwnPropertySymbols:h,getPrototypeOf:p}=Object,u=globalThis,m=u.trustedTypes,f=m?m.emptyScript:"",_=u.reactiveElementPolyfillSupport,y=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?f:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let s=t;switch(e){case Boolean:s=null!==t;break;case Number:s=null===t?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch(t){s=null}}return s}},g=(t,e)=>!a(t,e),$={attribute:!0,type:String,converter:v,reflect:!1,hasChanged:g};Symbol.metadata??=Symbol("metadata"),u.litPropertyMetadata??=new WeakMap;class w extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=$){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const s=Symbol(),o=this.getPropertyDescriptor(t,s,e);void 0!==o&&d(this.prototype,t,o)}}static getPropertyDescriptor(t,e,s){const{get:o,set:i}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get(){return o?.call(this)},set(e){const n=o?.call(this);i.call(this,e),this.requestUpdate(t,n,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??$}static _$Ei(){if(this.hasOwnProperty(y("elementProperties")))return;const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(y("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(y("properties"))){const t=this.properties,e=[...l(t),...h(t)];for(const s of e)this.createProperty(s,t[s])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,s]of e)this.elementProperties.set(t,s)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const s=this._$Eu(t,e);void 0!==s&&this._$Eh.set(s,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const t of s)e.unshift(r(t))}else void 0!==t&&e.push(r(t));return e}static _$Eu(t,e){const s=e.attribute;return!1===s?void 0:"string"==typeof s?s:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$Eg=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$ES(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$E_??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$E_?.delete(t)}_$ES(){const t=new Map,e=this.constructor.elementProperties;for(const s of e.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((t,o)=>{if(s)t.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const s of o){const o=document.createElement("style"),i=e.litNonce;void 0!==i&&o.setAttribute("nonce",i),o.textContent=s.cssText,t.appendChild(o)}})(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$E_?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$E_?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,e,s){this._$AK(t,s)}_$EO(t,e){const s=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,s);if(void 0!==o&&!0===s.reflect){const i=(void 0!==s.converter?.toAttribute?s.converter:v).toAttribute(e,s.type);this._$Em=t,null==i?this.removeAttribute(o):this.setAttribute(o,i),this._$Em=null}}_$AK(t,e){const s=this.constructor,o=s._$Eh.get(t);if(void 0!==o&&this._$Em!==o){const t=s.getPropertyOptions(o),i="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=o,this[o]=i.fromAttribute(e,t.type),this._$Em=null}}requestUpdate(t,e,s,o=!1,i){if(void 0!==t){if(s??=this.constructor.getPropertyOptions(t),!(s.hasChanged??g)(o?i:this[t],e))return;this.C(t,e,s)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}C(t,e,s){this._$AL.has(t)||this._$AL.set(t,e),!0===s.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,s]of t)!0!==s.wrapped||this._$AL.has(e)||void 0===this[e]||this.C(e,this[e],s)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$E_?.forEach((t=>t.hostUpdate?.())),this.update(e)):this._$ET()}catch(e){throw t=!1,this._$ET(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$E_?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$ET(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EO(t,this[t]))),this._$ET()}updated(t){}firstUpdated(t){}}w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[y("elementProperties")]=new Map,w[y("finalized")]=new Map,_?.({ReactiveElement:w}),(u.reactiveElementVersions??=[]).push("2.0.2");const E=globalThis,b=E.trustedTypes,A=b?b.createPolicy("lit-html",{createHTML:t=>t}):void 0,S="$lit$",C=`lit$${(Math.random()+"").slice(9)}$`,P="?"+C,N=`<${P}>`,O=document,T=()=>O.createComment(""),M=t=>null===t||"object"!=typeof t&&"function"!=typeof t,U=Array.isArray,R="[ \t\n\f\r]",x=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,D=/-->/g,k=/>/g,H=RegExp(`>|${R}(?:([^\\s"'>=/]+)(${R}*=${R}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,I=/"/g,j=/^(?:script|style|textarea|title)$/i,z=(t=>(e,...s)=>({_$litType$:t,strings:e,values:s}))(1),q=Symbol.for("lit-noChange"),B=Symbol.for("lit-nothing"),V=new WeakMap,J=O.createTreeWalker(O,129);function W(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==A?A.createHTML(e):e}const K=(t,e)=>{const s=t.length-1,o=[];let i,n=2===e?"":"",r=x;for(let e=0;e"===d[0]?(r=i??x,c=-1):void 0===d[1]?c=-2:(c=r.lastIndex-d[2].length,a=d[1],r=void 0===d[3]?H:'"'===d[3]?I:L):r===I||r===L?r=H:r===D||r===k?r=x:(r=H,i=void 0);const h=r===H&&t[e+1].startsWith("/>")?" ":"";n+=r===x?s+N:c>=0?(o.push(a),s.slice(0,c)+S+s.slice(c)+C+h):s+C+(-2===c?e:h)}return[W(t,n+(t[s]||"")+(2===e?"":"")),o]};class Y{constructor({strings:t,_$litType$:e},s){let o;this.parts=[];let i=0,n=0;const r=t.length-1,a=this.parts,[d,c]=K(t,e);if(this.el=Y.createElement(d,s),J.currentNode=this.el.content,2===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(o=J.nextNode())&&a.length0){o.textContent=b?b.emptyScript:"";for(let s=0;sU(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==B&&M(this._$AH)?this._$AA.nextSibling.data=t:this.$(O.createTextNode(t)),this._$AH=t}g(t){const{values:e,_$litType$:s}=t,o="number"==typeof s?this._$AC(t):(void 0===s.el&&(s.el=Y.createElement(W(s.h,s.h[0]),this.options)),s);if(this._$AH?._$AD===o)this._$AH.p(e);else{const t=new F(o,this),s=t.u(this.options);t.p(e),this.$(s),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new Y(t)),e}T(t){U(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let s,o=0;for(const i of t)o===e.length?e.push(s=new G(this.k(T()),this.k(T()),this,this.options)):s=e[o],s._$AI(i),o++;o2||""!==s[0]||""!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=B}_$AI(t,e=this,s,o){const i=this.strings;let n=!1;if(void 0===i)t=Z(this,t,e,0),n=!M(t)||t!==this._$AH&&t!==q,n&&(this._$AH=t);else{const o=t;let r,a;for(t=i[0],r=0;r{const o=s?.renderBefore??e;let i=o._$litPart$;if(void 0===i){const t=s?.renderBefore??null;o._$litPart$=i=new G(e.insertBefore(T(),t),t,void 0,s??{})}return i._$AI(t),i})(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return q}}ot._$litElement$=!0,ot.finalized=!0,globalThis.litElementHydrateSupport?.({LitElement:ot});(0,globalThis.litElementPolyfillSupport)?.({LitElement:ot}),(globalThis.litElementVersions??=[]).push("4.0.2");const it={attribute:!0,type:String,converter:v,reflect:!1,hasChanged:g},nt=(t=it,e,s)=>{const{kind:o,metadata:i}=s;let n=globalThis.litPropertyMetadata.get(i);if(void 0===n&&globalThis.litPropertyMetadata.set(i,n=new Map),n.set(s.name,t),"accessor"===o){const{name:o}=s;return{set(s){const i=e.get.call(this);e.set.call(this,s),this.requestUpdate(o,i,t)},init(e){return void 0!==e&&this.C(o,void 0,t),e}}}if("setter"===o){const{name:o}=s;return function(s){const i=this[o];e.call(this,s),this.requestUpdate(o,i,t)}}throw Error("Unsupported decorator location: "+o)};function rt(t){return(e,s)=>"object"==typeof s?nt(t,e,s):((t,e,s)=>{const o=e.hasOwnProperty(s);return e.constructor.createProperty(s,o?{...t,wrapped:!0}:t),o?Object.getOwnPropertyDescriptor(e,s):void 0})(t,e,s)}async function at(){const t=await async function(){await Promise.race([customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")]);const t=customElements.get("home-assistant")?"home-assistant":"hc-main";for(;!document.querySelector(t);)await new Promise((t=>window.setTimeout(t,100)));return document.querySelector(t)}();for(;!t.hass;)await new Promise((t=>window.setTimeout(t,100)));return t.hass}window.cardMod_template_cache=window.cardMod_template_cache||{};const dt=window.cardMod_template_cache;async function ct(t,e,s){const o=await at(),i=o.connection,n=JSON.stringify([e,s]);let r=dt[n];r?(r.callbacks.has(t)||lt(t),t(r.value),r.callbacks.add(t)):(lt(t),t(""),s=Object.assign({user:o.user.name,browser:document.querySelector("hc-main")?"CAST":localStorage["browser_mod-browser-id"]?localStorage["browser_mod-browser-id"]:"",hash:location.hash.substr(1)||""},s),dt[n]=r={template:e,variables:s,value:"",callbacks:new Set([t]),unsubscribe:i.subscribeMessage((t=>function(t,e){const s=dt[t];s&&(s.value=e.result,s.callbacks.forEach((t=>t(e.result))))}(n,t)),{type:"render_template",template:e,variables:s})})}async function lt(t){let e;for(const[s,o]of Object.entries(dt))if(o.callbacks.has(t)){o.callbacks.delete(t),0==o.callbacks.size&&(e=o.unsubscribe,delete dt[s]);break}e&&await(await e)()}var ht="3.3.0";const pt=async t=>{await(async()=>{if(customElements.get("developer-tools-event"))return;await customElements.whenDefined("partial-panel-resolver");const t=document.createElement("partial-panel-resolver");t.hass={panels:[{url_path:"tmp",component_name:"developer-tools"}]},t._updateRoutes(),await t.routerOptions.routes.tmp.load(),await customElements.whenDefined("developer-tools-router");const e=document.createElement("developer-tools-router");await e.routerOptions.routes.event.load()})();const e=document.createElement("ha-yaml-editor");return e._onChange(new CustomEvent("yaml",{detail:{value:t}})),e.value};async function ut(t,e,s="",o={},i=null,n=!0){var r;if(!t)return;let a;(null===(r=t.localName)||void 0===r?void 0:r.includes("-"))&&await customElements.whenDefined(t.localName),t.updateComplete&&await t.updateComplete,void 0===t._cardMod&&(t._cardMod=[]);for(const s of t._cardMod)if(s.type===e){a=s;break}return a||(a=document.createElement("card-mod"),a.type=e,t._cardMod.push(a)),queueMicrotask((async()=>{const e=t.modElement?t.modElement:n&&t.shadowRoot||t;e.contains(a)||e.appendChild(a),a.variables=o,a.styles=s})),a}function mt(t,e){const s=t=>t&&"object"==typeof t&&!Array.isArray(t);if(s(t)&&s(e))for(const o in e)s(e[o])?(t[o]||Object.assign(t,{[o]:{}}),"string"==typeof t[o]&&(t[o]={".":t[o]}),mt(t[o],e[o])):t[o]?t[o]=e[o]+t[o]:t[o]=e[o];return t}function ft(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(!(t instanceof Object&&e instanceof Object))return!1;for(const s in t)if(t.hasOwnProperty(s)){if(!e.hasOwnProperty(s))return!1;if(t[s]!==e[s]){if("object"!=typeof t[s])return!1;if(!ft(t[s],e[s]))return!1}}for(const s in e)if(e.hasOwnProperty(s)&&!t.hasOwnProperty(s))return!1;return!0}function _t(t){return t.config?t.config:t._config?t._config:t.host?_t(t.host):t.parentElement?_t(t.parentElement):t.parentNode?_t(t.parentNode):null}function yt(t,e){for(const s of e)t.add(s)}async function vt(t,e=0){let s=new Set;if(10==e)return s;if(!t)return s;if(t._cardMod)for(const e of t._cardMod)e.styles&&s.add(e);return t.updateComplete&&await t.updateComplete,t.parentElement?yt(s,await vt(t.parentElement,e+1)):t.parentNode&&yt(s,await vt(t.parentNode,e+1)),t.host&&yt(s,await vt(t.host,e+1)),s}async function gt(t,e=!1){var s;if((null===(s=t.localName)||void 0===s?void 0:s.includes("-"))&&await customElements.whenDefined(t.localName),t.updateComplete&&await t.updateComplete,e&&(t.pageRendered&&await t.pageRendered,t._panelState)){let e=0;for(;"loaded"!==t._panelState&&e++<5;)await new Promise((t=>setTimeout(t,100)))}}async function $t(t,e,s=!1){let o=[t];for("string"==typeof e&&(e=e.split(/(\$| )/));""===e[e.length-1];)e.pop();for(const[t,s]of e.entries()){const t=o[0];if(!t)return null;s.trim().length&&(gt(t),o="$"===s?[t.shadowRoot]:t.querySelectorAll(s))}return s?o:o[0]}async function wt(t,e,s=!1,o=1e4){return Promise.race([$t(t,e,s),new Promise(((t,e)=>setTimeout((()=>e(new Error("SELECTTREE-TIMEOUT"))),o)))]).catch((t=>{if(!t.message||"SELECTTREE-TIMEOUT"!==t.message)throw t;return null}))}class Et extends ot{static get applyToElement(){return ut}constructor(){super(),this._rendered_styles="",this._styleChildren=new Set,this._observer=new MutationObserver((t=>{for(const e of t){if("card-mod"===e.target.localName)return;e.addedNodes.length&&e.addedNodes.forEach((t=>{t.localName})),e.removedNodes.length&&e.removedNodes.forEach((t=>{t.localName}))}stop||this.refresh()})),document.addEventListener("cm_update",(()=>{this.refresh()}))}connectedCallback(){super.connectedCallback(),this._connect(),this.setAttribute("slot","none"),this.style.display="none"}disconnectedCallback(){super.disconnectedCallback(),this._disconnect()}set styles(t){ft(t,this._input_styles)||(this._input_styles=t,(async()=>{let e=JSON.parse(JSON.stringify(t||{}));"string"==typeof e&&(e={".":e});mt(e,await async function(t){var e;if(!t.type)return null;const s=t.parentElement?t.parentElement:t,o=window.getComputedStyle(s).getPropertyValue("--card-mod-theme"),i=await at();if(!i)return{};const n=null!==(e=null==i?void 0:i.themes.themes)&&void 0!==e?e:{};return n[o]?n[o][`card-mod-${t.type}-yaml`]?pt(n[o][`card-mod-${t.type}-yaml`]):n[o][`card-mod-${t.type}`]?{".":n[o][`card-mod-${t.type}`]}:{}:{}}(this)),this._fixed_styles=e,this._connect()})())}get styles(){return this._styles}refresh(){this._connect()}async _styleChildEl(t,e){if(void 0===e){const s=this._fixed_styles;for(const[o,i]of Object.entries(s)){if("."===o)continue;if((await wt(this.parentElement||this.parentNode,o,!0)).forEach((s=>{s===t&&(e=i)})),void 0!==e)break}if(void 0===e)return}if(!t)return;const s=await ut(t,`${this.type}-child`,e,this.variables,null,!1);return s.refresh,s}async _connect(){var t;const e=null!==(t=this._fixed_styles)&&void 0!==t?t:{},s=new Set;let o="",i=!1;const n=this.parentElement||this.parentNode;for(const[t,r]of Object.entries(e))if("."===t)o=r;else{i=!0;const e=await wt(n,t,!0);if(!e)continue;for(const t of e){const e=await this._styleChildEl(t,r);e&&s.add(e)}}for(const t of this._styleChildren)s.has(t)||t&&(t.styles="");var r;(this._styleChildren=s,this._styles!==o)&&(this._styles=o,this._styles&&(r=this._styles,String(r).includes("{%")||String(r).includes("{{"))?(this._renderer=this._renderer||this._style_rendered.bind(this),ct(this._renderer,this._styles,this.variables)):this._style_rendered(this._styles||""),i&&(this._observer.disconnect(),this._observer.observe(function(t){if(!t)return;const e=t.parentElement||t.parentNode;return e?e.host?e.host:e:void 0}(this),{childList:!0})))}async _disconnect(){this._observer.disconnect(),this._styles="",await lt(this._renderer)}_style_rendered(t){this._rendered_styles!==t&&(this._rendered_styles=t),this.dispatchEvent(new Event("card-mod-update"))}createRenderRoot(){return this}render(){return z` - - `}}t([rt()],Et.prototype,"_rendered_styles",void 0),(async()=>{for(;void 0===customElements.get("home-assistant");)await new Promise((t=>window.setTimeout(t,100)));customElements.get("card-mod")||(customElements.define("card-mod",Et),console.info(`%cCARD-MOD ${ht} IS INSTALLED`,"color: green; font-weight: bold"))})(),customElements.whenDefined("ha-card").then((()=>{const t=customElements.get("ha-card");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.firstUpdated;t.prototype.firstUpdated=function(...t){var s,o;null==e||e.bind(this)(...t);const i=_t(this);(null===(s=null==i?void 0:i.card_mod)||void 0===s?void 0:s.class)&&this.classList.add(...Array.isArray(i.card_mod.class)?i.card_mod.class:i.card_mod.class.split(" ")),(null==i?void 0:i.type)&&this.classList.add(`type-${i.type.replace(":","-")}`),ut(this,"card",(null===(o=null==i?void 0:i.card_mod)||void 0===o?void 0:o.style)||(null==i?void 0:i.style)||"",{config:i},null,!1).then((t=>{var e;const s=null===(e=this.parentNode)||void 0===e?void 0:e.host;if(s){if(s.setConfig&&!s.setConfig.cm_patched){const e=s.setConfig;try{s.setConfig=function(s,...o){var i;e.bind(this)(s,...o),t.variables={config:s},t.styles=(null===(i=s.card_mod)||void 0===i?void 0:i.style)||{}},s.setConfig.cm_patched=!0}catch(t){console.warn(t)}}if(s.update&&!s.update.cm_patched){const e=s.update;s.update=function(...s){e.bind(this)(...s),this.updateComplete?this.updateComplete.then((()=>{t.refresh()})):t.refresh()},s.update.cm_patched=!0}}}))}})),customElements.whenDefined("hui-entities-card").then((()=>{const t=customElements.get("hui-entities-card");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.renderEntity;t.prototype.renderEntity=function(t,...s){var o;const i=e.bind(this)(t,...s);if(!i||!i.values)return i;const n=i.values[0];if(!n)return i;if("custom:mod-card"===(null==t?void 0:t.type))return i;(null===(o=null==t?void 0:t.card_mod)||void 0===o?void 0:o.class)&&n.classList.add(...Array.isArray(t.card_mod.class)?t.card_mod.class:t.card_mod.class.split(" ")),(null==t?void 0:t.type)&&n.classList.add(`type-${t.type.replace(":","-")}`);const r=async()=>{var e;return ut(n,"row",(null===(e=null==t?void 0:t.card_mod)||void 0===e?void 0:e.style)||(null==t?void 0:t.style)||"",{config:t})};return(async()=>{const t=await r();if(n.update&&!n.update.cm_patched){const e=n.update;n.update=function(...s){e.bind(this)(...s),this.updateComplete?this.updateComplete.then((()=>{t.refresh()})):t.refresh()}}})(),this.updateComplete.then((()=>r())),i.values[0]&&i.values[0].addEventListener("ll-rebuild",r),i}}));customElements.whenDefined("hui-glance-card").then((()=>{const t=customElements.get("hui-glance-card");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.updated;t.prototype.updated=function(...t){var s,o;null==e||e.bind(this)(...t);for(const t of this.shadowRoot.querySelectorAll("ha-card div.entity")){if(!t.cardmod_patched){t.cardmod_patched=!0;const e=t.attachShadow({mode:"open"});for(;t.firstChild;)e.append(t.firstChild);const s=document.createElement("style");e.appendChild(s),s.innerHTML="\ndiv {\n width: 100%;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name {\n min-height: var(--paper-font-body1_-_line-height, 20px);\n}\nstate-badge {\n margin: 8px 0;\n}\n"}const e=t.config||t.entityConf;(null===(s=null==e?void 0:e.card_mod)||void 0===s?void 0:s.class)&&t.classList.add(...Array.isArray(e.card_mod.class)?e.card_mod.class:e.card_mod.class.split(" ")),ut(t,"glance",(null===(o=null==e?void 0:e.card_mod)||void 0===o?void 0:o.style)||(null==e?void 0:e.style)||"",{config:e})}}})),customElements.whenDefined("hui-state-label-badge").then((()=>{const t=customElements.get("hui-state-label-badge");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.firstUpdated;t.prototype.firstUpdated=function(...t){var s,o;null==e||e.bind(this)(...t);const i=this._config;(null===(s=null==i?void 0:i.card_mod)||void 0===s?void 0:s.class)&&this.classList.add(...Array.isArray(i.card_mod.class)?i.card_mod.class:i.card_mod.class.split(" ")),ut(this,"badge",(null===(o=null==i?void 0:i.card_mod)||void 0===o?void 0:o.style)||(null==i?void 0:i.style)||"",{config:i})}})),customElements.whenDefined("hui-view").then((()=>{const t=customElements.get("hui-view");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.updated;t.prototype.updated=function(...t){null==e||e.bind(this)(...t),ut(this,"view","",{},null,!1)}})),customElements.whenDefined("hui-root").then((()=>{const t=customElements.get("hui-root");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.firstUpdated;t.prototype.firstUpdated=async function(...t){null==e||e.bind(this)(...t),ut(this,"root")},wt(document,"home-assistant$home-assistant-main$partial-panel-resolver ha-panel-lovelace$hui-root",!1).then((t=>{null==t||t.firstUpdated()}))})),customElements.whenDefined("ha-more-info-dialog").then((()=>{const t=customElements.get("ha-more-info-dialog");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.showDialog;t.prototype.showDialog=function(t,...s){null==e||e.bind(this)(t,...s),this.requestUpdate(),this.updateComplete.then((async()=>{const e=this.shadowRoot.querySelector("ha-dialog");e&&ut(e,"more-info","",{config:t},null,!1)}))},wt(document,"home-assistant$ha-more-info-dialog",!1).then((e=>{e&&(e.showDialog=t.prototype.showDialog.bind(e),e.showDialog({entityId:e.entityId}))}))})),customElements.whenDefined("ha-sidebar").then((()=>{const t=customElements.get("ha-sidebar");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.firstUpdated;t.prototype.firstUpdated=async function(...t){null==e||e.bind(this)(...t),ut(this,"sidebar")},wt(document,"home-assistant$home-assistant-main$ ha-sidebar",!1).then((t=>{null==t||t.firstUpdated()}))})),customElements.whenDefined("hui-card-element-editor").then((()=>{const t=customElements.get("hui-card-element-editor");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.getConfigElement;t.prototype.getConfigElement=async function(){const t=await e.bind(this)();if(t){const e=t.setConfig;try{t.setConfig=function(t,...s){var o,i;const n=JSON.parse(JSON.stringify(t));if(this._cardModData={card:n.card_mod,entities:[]},Array.isArray(n.entities))for(const[t,e]of null===(o=n.entities)||void 0===o?void 0:o.entries())this._cardModData.entities[t]=e.card_mod,delete e.card_mod;if(delete n.card_mod,e.bind(this)(n,...s),Array.isArray(n.entities))for(const[t,e]of null===(i=n.entities)||void 0===i?void 0:i.entries())this._cardModData.entities[t]&&(e.card_mod=this._cardModData.entities[t])}}catch(t){console.warn(t)}}return t};const s=t.prototype._handleUIConfigChanged;t.prototype._handleUIConfigChanged=function(t,...e){if(this._configElement&&this._configElement._cardModData){const e=this._configElement._cardModData;e.card&&(t.detail.config.card_mod=e.card)}s.bind(this)(t,...e)}})),customElements.whenDefined("hui-dialog-edit-card").then((()=>{const t=customElements.get("hui-dialog-edit-card");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.updated;t.prototype.updated=function(...t){null==e||e.bind(this)(...t),this.updateComplete.then((async()=>{var t,e,s,o;this._cardModIcon||(this._cardModIcon=document.createElement("ha-icon"),this._cardModIcon.icon="mdi:brush");const i=this.shadowRoot.querySelector("mwc-button[slot=secondaryAction]");i&&(i.appendChild(this._cardModIcon),(null===(t=this._cardConfig)||void 0===t?void 0:t.card_mod)||(null!==(e=Array.isArray(this._cardConfig.entities))&&void 0!==e?e:null===(o=null===(s=this._cardConfig)||void 0===s?void 0:s.entities)||void 0===o?void 0:o.some((t=>t.card_mod)))?this._cardModIcon.style.visibility="visible":this._cardModIcon.style.visibility="hidden")}))}})),customElements.whenDefined("hui-picture-elements-card").then((()=>{const t=customElements.get("hui-picture-elements-card");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.setConfig;t.prototype.setConfig=function(...t){var s,o;null==e||e.bind(this)(...t);for(const[t,e]of this._elements.entries()){const i=this._config.elements[t];(null===(s=null==i?void 0:i.card_mod)||void 0===s?void 0:s.class)&&e.classList.add(...Array.isArray(i.card_mod.class)?i.card_mod.class:i.card_mod.class.split(" ")),(null==i?void 0:i.type)&&e.classList.add(`type-${i.type.replace(":","-")}`),ut(e,"element",null===(o=null==i?void 0:i.card_mod)||void 0===o?void 0:o.style,{config:i})}}}));const bt=t=>{const e=window.getComputedStyle(t);"none"===e.getPropertyValue("--card-mod-icon-dim")&&(t.style.filter="none");const s=e.getPropertyValue("--card-mod-icon");s&&(t.icon=s.trim());const o=e.getPropertyValue("--card-mod-icon-color");o&&(t.style.color=o)},At=async t=>{if(t.cardmod_bound)return;t.cardmod_bound=!0;const e=async()=>{const e=await vt(t);for(const s of e)s.addEventListener("card-mod-update",(async()=>{await s.updateComplete,bt(t)}));return bt(t),e};0==(await e()).size&&window.setTimeout((()=>e()),1e3)};customElements.whenDefined("ha-state-icon").then((()=>{const t=customElements.get("ha-state-icon");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.updated;t.prototype.updated=function(...t){e.bind(this)(...t),At(this),bt(this)}})),customElements.whenDefined("ha-icon").then((()=>{const t=customElements.get("ha-icon");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.updated;t.prototype.updated=function(...t){null==e||e.bind(this)(...t),At(this)}})),customElements.whenDefined("ha-svg-icon").then((()=>{const t=customElements.get("ha-svg-icon");if(t.prototype.cardmod_patched)return;t.prototype.cardmod_patched=!0;const e=t.prototype.updated;t.prototype.updated=function(...t){var s,o;null==e||e.bind(this)(...t),"ha-icon"!==(null===(o=null===(s=this.parentNode)||void 0===s?void 0:s.host)||void 0===o?void 0:o.localName)&&At(this)}}));const St="\nha-card {\n background: none;\n box-shadow: none;\n border: none;\n transition: none;\n}";class Ct extends ot{setConfig(t){var e;this._config=JSON.parse(JSON.stringify(t));let s=(null===(e=this._config.card_mod)||void 0===e?void 0:e.style)||this._config.style;void 0===s?s=St:"string"==typeof s?s=St+s:s["."]?s["."]=St+s["."]:s["."]=St,this._config.card_mod={style:s},this.build_card(t.card)}async build_card(t){void 0===this._hass&&await new Promise((t=>this._hassResolve=t)),this._hassResolve=void 0;const e=await window.loadCardHelpers();this.card=await e.createCardElement(t),this.card.hass=this._hass}firstUpdated(){window.setTimeout((()=>{var t,e;if(null===(e=null===(t=this.card)||void 0===t?void 0:t.shadowRoot)||void 0===e?void 0:e.querySelector("ha-card")){console.info("%cYou are doing it wrong!","color: red; font-weight: bold");let t=this.card.localName.replace(/hui-(.*)-card/,"$1");console.info(`mod-card should NEVER be used with a card that already has a ha-card element, such as ${t}`)}}),3e3)}set hass(t){this._hass=t,this.card&&(this.card.hass=t),this._hassResolve&&this._hassResolve()}render(){return z` ${this.card} `}getCardSize(){if(this._config.report_size)return this._config.report_size;let t=this.shadowRoot;return t&&(t=t.querySelector("ha-card card-maker")),t&&(t=t.getCardSize),t&&(t=t()),t||1}}function Pt(){document.dispatchEvent(new Event("cm_update"))}t([rt()],Ct.prototype,"card",void 0),(async()=>{for(;void 0===customElements.get("home-assistant");)await new Promise((t=>window.setTimeout(t,100)));customElements.get("mod-card")||customElements.define("mod-card",Ct)})();const Nt=[customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")];Promise.race(Nt).then((()=>{window.setTimeout((async()=>{var t,e;const s=await at();for(;!s;)await new Promise((t=>window.setTimeout(t,500)));s.connection.subscribeEvents((()=>{window.setTimeout(Pt,500)}),"themes_updated"),null===(t=document.querySelector("home-assistant"))||void 0===t||t.addEventListener("settheme",Pt),null===(e=document.querySelector("hc-main"))||void 0===e||e.addEventListener("settheme",Pt)}),1e3)}));const Ot=function(){var t,e,s;const o=document.querySelectorAll("script"),i=[];for(const n of o)if(null===(e=null===(t=null==n?void 0:n.innerText)||void 0===t?void 0:t.trim())||void 0===e?void 0:e.startsWith("import(")){const t=null===(s=n.innerText.split("\n"))||void 0===s?void 0:s.map((t=>t.trim()));for(const e of t)i.push(e.replace(/^import\(\"/,"").replace(/\"\);/,""))}return i}();Ot.some((t=>t.includes("/card-mod.js")))||console.info("You may not be getting optimal performance out of card-mod.\nSee https://github.com/thomasloven/lovelace-card-mod#performance-improvements"); +var t,e,n,r,i,o,a,s;function c(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function l(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),P(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;P(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function y(t,e,n,r,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,i)}function m(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){y(o,r,i,a,s,"next",t)}function s(t){y(o,r,i,a,s,"throw",t)}a(void 0)}))}}function b(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&E(t,e)}function _(t){var e=x();return function(){var n,r=$(t);if(e){var i=$(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(t,e){if(e&&("object"===N(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return g(t)}(this,n)}}function g(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function w(t){var e="function"==typeof Map?new Map:void 0;return w=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return k(t,arguments,$(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),E(n,t)},w(t)}function k(t,e,n){return k=x()?Reflect.construct.bind():function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&E(i,n.prototype),i},k.apply(null,arguments)}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function E(t,e){return E=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},E(t,e)}function $(t){return $=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},$(t)}function A(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=S(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function S(t,e){if(t){if("string"==typeof t)return O(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(t,e):void 0}}function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}"function"==typeof SuppressedError&&SuppressedError;var M=globalThis,L=M.ShadowRoot&&(void 0===M.ShadyCSS||M.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,U=Symbol(),D=new WeakMap,H=function(){function t(e,n,r){if(C(this,t),this._$cssResult$=!0,r!==U)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=n}return j(t,[{key:"styleSheet",get:function(){var t=this.o,e=this.t;if(L&&void 0===t){var n=void 0!==e&&1===e.length;n&&(t=D.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&D.set(e,t))}return t}},{key:"toString",value:function(){return this.cssText}}]),t}(),I=L?function(t){return t}:function(t){return t instanceof CSSStyleSheet?function(t){var e,n="",r=A(t.cssRules);try{for(r.s();!(e=r.n()).done;){n+=e.value.cssText}}catch(t){r.e(t)}finally{r.f()}return function(t){return new H("string"==typeof t?t:t+"",void 0,U)}(n)}(t):t},z=Object.is,q=Object.defineProperty,B=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyNames,J=Object.getOwnPropertySymbols,W=Object.getPrototypeOf,G=globalThis,F=G.trustedTypes,Y=F?F.emptyScript:"",K=G.reactiveElementPolyfillSupport,Z=function(t,e){return t},Q={toAttribute:function(t,e){switch(e){case Boolean:t=t?Y:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute:function(t,e){var n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},X=function(t,e){return!z(t,e)},tt={attribute:!0,type:String,converter:Q,reflect:!1,hasChanged:X};null!==(t=Symbol.metadata)&&void 0!==t||(Symbol.metadata=Symbol("metadata")),null!==(e=G.litPropertyMetadata)&&void 0!==e||(G.litPropertyMetadata=new WeakMap);var et=function(t){b(r,w(HTMLElement));var e,n=_(r);function r(){var t;return C(this,r),(t=n.call(this))._$Ep=void 0,t.isUpdatePending=!1,t.hasUpdated=!1,t._$Em=null,t._$Ev(),t}return j(r,[{key:"_$Ev",value:function(){var t,e=this;this._$Eg=new Promise((function(t){return e.enableUpdating=t})),this._$AL=new Map,this._$ES(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((function(t){return t(e)}))}},{key:"addController",value:function(t){var e,n;(null!==(e=this._$E_)&&void 0!==e?e:this._$E_=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null===(n=t.hostConnected)||void 0===n||n.call(t))}},{key:"removeController",value:function(t){var e;null===(e=this._$E_)||void 0===e||e.delete(t)}},{key:"_$ES",value:function(){var t,e=new Map,n=A(this.constructor.elementProperties.keys());try{for(n.s();!(t=n.n()).done;){var r=t.value;this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r])}}catch(t){n.e(t)}finally{n.f()}e.size>0&&(this._$Ep=e)}},{key:"createRenderRoot",value:function(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return function(t,e){if(L)t.adoptedStyleSheets=e.map((function(t){return t instanceof CSSStyleSheet?t:t.styleSheet}));else{var n,r=A(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=document.createElement("style"),a=M.litNonce;void 0!==a&&o.setAttribute("nonce",a),o.textContent=i.cssText,t.appendChild(o)}}catch(t){r.e(t)}finally{r.f()}}}(e,this.constructor.elementStyles),e}},{key:"connectedCallback",value:function(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$E_)||void 0===e||e.forEach((function(t){var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}},{key:"enableUpdating",value:function(t){}},{key:"disconnectedCallback",value:function(){var t;null===(t=this._$E_)||void 0===t||t.forEach((function(t){var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}},{key:"attributeChangedCallback",value:function(t,e,n){this._$AK(t,n)}},{key:"_$EO",value:function(t,e){var n=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,n);if(void 0!==r&&!0===n.reflect){var i,o=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:Q).toAttribute(e,n.type);this._$Em=t,null==o?this.removeAttribute(r):this.setAttribute(r,o),this._$Em=null}}},{key:"_$AK",value:function(t,e){var n=this.constructor,r=n._$Eh.get(t);if(void 0!==r&&this._$Em!==r){var i,o=n.getPropertyOptions(r),a="function"==typeof o.converter?{fromAttribute:o.converter}:void 0!==(null===(i=o.converter)||void 0===i?void 0:i.fromAttribute)?o.converter:Q;this._$Em=r,this[r]=a.fromAttribute(e,o.type),this._$Em=null}}},{key:"requestUpdate",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;if(void 0!==t){var o,a;if(null!==(o=n)&&void 0!==o||(n=this.constructor.getPropertyOptions(t)),!(null!==(a=n.hasChanged)&&void 0!==a?a:X)(r?i:this[t],e))return;this.C(t,e,n)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}},{key:"C",value:function(t,e,n){var r;this._$AL.has(t)||this._$AL.set(t,e),!0===n.reflect&&this._$Em!==t&&(null!==(r=this._$Ej)&&void 0!==r?r:this._$Ej=new Set).add(t)}},{key:"_$EP",value:(e=m(v().mark((function t(){var e;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isUpdatePending=!0,t.prev=1,t.next=4,this._$Eg;case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),Promise.reject(t.t0);case 9:if(e=this.scheduleUpdate(),t.t1=null!=e,!t.t1){t.next=14;break}return t.next=14,e;case 14:return t.abrupt("return",!this.isUpdatePending);case 15:case"end":return t.stop()}}),t,this,[[1,6]])}))),function(){return e.apply(this,arguments)})},{key:"scheduleUpdate",value:function(){return this.performUpdate()}},{key:"performUpdate",value:function(){if(this.isUpdatePending){if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){var e,n=A(this._$Ep);try{for(n.s();!(e=n.n()).done;){var r=f(e.value,2),i=r[0],o=r[1];this[i]=o}}catch(t){n.e(t)}finally{n.f()}this._$Ep=void 0}var a=this.constructor.elementProperties;if(a.size>0){var s,c=A(a);try{for(c.s();!(s=c.n()).done;){var u=f(s.value,2),l=u[0],d=u[1];!0!==d.wrapped||this._$AL.has(l)||void 0===this[l]||this.C(l,this[l],d)}}catch(t){c.e(t)}finally{c.f()}}}var h=!1,p=this._$AL;try{var v;(h=this.shouldUpdate(p))?(this.willUpdate(p),null!==(v=this._$E_)&&void 0!==v&&v.forEach((function(t){var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(p)):this._$ET()}catch(p){throw h=!1,this._$ET(),p}h&&this._$AE(p)}}},{key:"willUpdate",value:function(t){}},{key:"_$AE",value:function(t){var e;null!==(e=this._$E_)&&void 0!==e&&e.forEach((function(t){var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}},{key:"_$ET",value:function(){this._$AL=new Map,this.isUpdatePending=!1}},{key:"updateComplete",get:function(){return this.getUpdateComplete()}},{key:"getUpdateComplete",value:function(){return this._$Eg}},{key:"shouldUpdate",value:function(t){return!0}},{key:"update",value:function(t){var e=this;this._$Ej&&(this._$Ej=this._$Ej.forEach((function(t){return e._$EO(t,e[t])}))),this._$ET()}},{key:"updated",value:function(t){}},{key:"firstUpdated",value:function(t){}}],[{key:"addInitializer",value:function(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}},{key:"observedAttributes",get:function(){return this.finalize(),this._$Eh&&p(this._$Eh.keys())}},{key:"createProperty",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tt;if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){var n=Symbol(),r=this.getPropertyDescriptor(t,n,e);void 0!==r&&q(this.prototype,t,r)}}},{key:"getPropertyDescriptor",value:function(t,e,n){var r,i=null!==(r=B(this.prototype,t))&&void 0!==r?r:{get:function(){return this[e]},set:function(t){this[e]=t}},o=i.get,a=i.set;return{get:function(){return null==o?void 0:o.call(this)},set:function(e){var r=null==o?void 0:o.call(this);a.call(this,e),this.requestUpdate(t,r,n)},configurable:!0,enumerable:!0}}},{key:"getPropertyOptions",value:function(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:tt}},{key:"_$Ei",value:function(){if(!this.hasOwnProperty(Z("elementProperties"))){var t=W(this);t.finalize(),void 0!==t.l&&(this.l=p(t.l)),this.elementProperties=new Map(t.elementProperties)}}},{key:"finalize",value:function(){if(!this.hasOwnProperty(Z("finalized"))){if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Z("properties"))){var t,e=this.properties,n=A([].concat(p(V(e)),p(J(e))));try{for(n.s();!(t=n.n()).done;){var r=t.value;this.createProperty(r,e[r])}}catch(t){n.e(t)}finally{n.f()}}var i=this[Symbol.metadata];if(null!==i){var o=litPropertyMetadata.get(i);if(void 0!==o){var a,s=A(o);try{for(s.s();!(a=s.n()).done;){var c=f(a.value,2),u=c[0],l=c[1];this.elementProperties.set(u,l)}}catch(t){s.e(t)}finally{s.f()}}}this._$Eh=new Map;var d,h=A(this.elementProperties);try{for(h.s();!(d=h.n()).done;){var v=f(d.value,2),y=v[0],m=v[1],b=this._$Eu(y,m);void 0!==b&&this._$Eh.set(b,y)}}catch(t){h.e(t)}finally{h.f()}this.elementStyles=this.finalizeStyles(this.styles)}}},{key:"finalizeStyles",value:function(t){var e=[];if(Array.isArray(t)){var n,r=A(new Set(t.flat(1/0).reverse()));try{for(r.s();!(n=r.n()).done;){var i=n.value;e.unshift(I(i))}}catch(t){r.e(t)}finally{r.f()}}else void 0!==t&&e.push(I(t));return e}},{key:"_$Eu",value:function(t,e){var n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}}]),r}();et.elementStyles=[],et.shadowRootOptions={mode:"open"},et[Z("elementProperties")]=new Map,et[Z("finalized")]=new Map,null!=K&&K({ReactiveElement:et}),(null!==(n=G.reactiveElementVersions)&&void 0!==n?n:G.reactiveElementVersions=[]).push("2.0.2");var nt=globalThis,rt=nt.trustedTypes,it=rt?rt.createPolicy("lit-html",{createHTML:function(t){return t}}):void 0,ot="$lit$",at="lit$".concat((Math.random()+"").slice(9),"$"),st="?"+at,ct="<".concat(st,">"),ut=document,lt=function(){return ut.createComment("")},dt=function(t){return null===t||"object"!=N(t)&&"function"!=typeof t},ht=Array.isArray,pt="[ \t\n\f\r]",ft=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,vt=/-->/g,yt=/>/g,mt=RegExp(">|".concat(pt,"(?:([^\\s\"'>=/]+)(").concat(pt,"*=").concat(pt,"*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)"),"g"),bt=/'/g,_t=/"/g,gt=/^(?:script|style|textarea|title)$/i,wt=function(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i":"",a=ft,s=0;s"===l[0]?(a=null!==(p=n)&&void 0!==p?p:ft,d=-1):void 0===l[1]?d=-2:(d=a.lastIndex-l[2].length,u=l[1],a=void 0===l[3]?mt:'"'===l[3]?_t:bt):a===_t||a===bt?a=mt:a===vt||a===yt?a=ft:(a=mt,n=void 0)}var f=a===mt&&t[s+1].startsWith("/>")?" ":"";o+=a===ft?c+ct:d>=0?(i.push(u),c.slice(0,d)+ot+c.slice(d)+at+f):c+at+(-2===d?s:f)}return[At(t,o+(t[r]||"")+(2===e?"":"")),i]},Ot=function(){function t(e,n){var r,i=e.strings,o=e._$litType$;C(this,t),this.parts=[];var a=0,s=0,c=i.length-1,u=this.parts,l=f(St(i,o),2),d=l[0],h=l[1];if(this.el=t.createElement(d,n),$t.currentNode=this.el.content,2===o){var v=this.el.content.firstChild;v.replaceWith.apply(v,p(v.childNodes))}for(;null!==(r=$t.nextNode())&&u.length0){r.textContent=rt?rt.emptyScript:"";for(var E=0;E2&&void 0!==arguments[2]?arguments[2]:t,c=arguments.length>3?arguments[3]:void 0;if(e===kt)return e;var u=void 0!==c?null===(n=s._$Co)||void 0===n?void 0:n[c]:s._$Cl,l=dt(e)?void 0:e._$litDirective$;return(null===(r=u)||void 0===r?void 0:r.constructor)!==l&&(null!==(i=u)&&void 0!==i&&null!==(o=i._$AO)&&void 0!==o&&o.call(i,!1),void 0===l?u=void 0:(u=new l(t))._$AT(t,s,c),void 0!==c?(null!==(a=s._$Co)&&void 0!==a?a:s._$Co=[])[c]=u:s._$Cl=u),void 0!==u&&(e=Ct(t,u._$AS(t,e.values),u,c)),e}var Pt=function(){function t(e,n){C(this,t),this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=n}return j(t,[{key:"parentNode",get:function(){return this._$AM.parentNode}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"u",value:function(t){var e,n=this._$AD,r=n.el.content,i=n.parts,o=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:ut).importNode(r,!0);$t.currentNode=o;for(var a=$t.nextNode(),s=0,c=0,u=i[0];void 0!==u;){var l;if(s===u.index){var d=void 0;2===u.type?d=new jt(a,a.nextSibling,this,t):1===u.type?d=new u.ctor(a,u.name,u.strings,this,t):6===u.type&&(d=new Lt(a,this,t)),this._$AV.push(d),u=i[++c]}s!==(null===(l=u)||void 0===l?void 0:l.index)&&(a=$t.nextNode(),s++)}return $t.currentNode=ut,o}},{key:"p",value:function(t){var e,n=0,r=A(this._$AV);try{for(r.s();!(e=r.n()).done;){var i=e.value;void 0!==i&&(void 0!==i.strings?(i._$AI(t,i,n),n+=i.strings.length-2):i._$AI(t[n])),n++}}catch(t){r.e(t)}finally{r.f()}}}]),t}(),jt=function(){function t(e,n,r,i){var o;C(this,t),this.type=2,this._$AH=xt,this._$AN=void 0,this._$AA=e,this._$AB=n,this._$AM=r,this.options=i,this._$Cv=null===(o=null==i?void 0:i.isConnected)||void 0===o||o}return j(t,[{key:"_$AU",get:function(){var t,e;return null!==(t=null===(e=this._$AM)||void 0===e?void 0:e._$AU)&&void 0!==t?t:this._$Cv}},{key:"parentNode",get:function(){var t,e=this._$AA.parentNode,n=this._$AM;return void 0!==n&&11===(null===(t=e)||void 0===t?void 0:t.nodeType)&&(e=n.parentNode),e}},{key:"startNode",get:function(){return this._$AA}},{key:"endNode",get:function(){return this._$AB}},{key:"_$AI",value:function(t){t=Ct(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),dt(t)?t===xt||null==t||""===t?(this._$AH!==xt&&this._$AR(),this._$AH=xt):t!==this._$AH&&t!==kt&&this._(t):void 0!==t._$litType$?this.g(t):void 0!==t.nodeType?this.$(t):function(t){return ht(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator])}(t)?this.T(t):this._(t)}},{key:"k",value:function(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}},{key:"$",value:function(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}},{key:"_",value:function(t){this._$AH!==xt&&dt(this._$AH)?this._$AA.nextSibling.data=t:this.$(ut.createTextNode(t)),this._$AH=t}},{key:"g",value:function(t){var e,n=t.values,r=t._$litType$,i="number"==typeof r?this._$AC(t):(void 0===r.el&&(r.el=Ot.createElement(At(r.h,r.h[0]),this.options)),r);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===i)this._$AH.p(n);else{var o=new Pt(i,this),a=o.u(this.options);o.p(n),this.$(a),this._$AH=o}}},{key:"_$AC",value:function(t){var e=Et.get(t.strings);return void 0===e&&Et.set(t.strings,e=new Ot(t)),e}},{key:"T",value:function(e){ht(this._$AH)||(this._$AH=[],this._$AR());var n,r,i=this._$AH,o=0,a=A(e);try{for(a.s();!(r=a.n()).done;){var s=r.value;o===i.length?i.push(n=new t(this.k(lt()),this.k(lt()),this,this.options)):n=i[o],n._$AI(s),o++}}catch(t){a.e(t)}finally{a.f()}o0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,e=arguments.length>1?arguments[1]:void 0;for(null===(n=this._$AP)||void 0===n||n.call(this,!1,!0,e);t&&t!==this._$AB;){var n,r=t.nextSibling;t.remove(),t=r}}},{key:"setConnected",value:function(t){var e;void 0===this._$AM&&(this._$Cv=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}]),t}(),Tt=function(){function t(e,n,r,i,o){C(this,t),this.type=1,this._$AH=xt,this._$AN=void 0,this.element=e,this.name=n,this._$AM=i,this.options=o,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=xt}return j(t,[{key:"tagName",get:function(){return this.element.tagName}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=this.strings,o=!1;if(void 0===i)t=Ct(this,t,e,0),(o=!dt(t)||t!==this._$AH&&t!==kt)&&(this._$AH=t);else{var a,s,c=t;for(t=i[0],a=0;a1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:xt)!==kt){var n=this._$AH,r=t===xt&&n!==xt||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,i=t!==xt&&(n===xt||r);r&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,t),this._$AH=t}}},{key:"handleEvent",value:function(t){var e,n;"function"==typeof this._$AH?this._$AH.call(null!==(e=null===(n=this.options)||void 0===n?void 0:n.host)&&void 0!==e?e:this.element,t):this._$AH.handleEvent(t)}}]),n}(),Lt=function(){function t(e,n,r){C(this,t),this.element=e,this.type=6,this._$AN=void 0,this._$AM=n,this.options=r}return j(t,[{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){Ct(this,t)}}]),t}(),Ut=nt.litHtmlPolyfillSupport;null!=Ut&&Ut(Ot,jt),(null!==(r=nt.litHtmlVersions)&&void 0!==r?r:nt.litHtmlVersions=[]).push("3.1.0");var Dt=function(t){b(n,et);var e=_(n);function n(){var t;return C(this,n),(t=e.apply(this,arguments)).renderOptions={host:g(t)},t._$Do=void 0,t}return j(n,[{key:"createRenderRoot",value:function(){var t,e,r=h($(n.prototype),"createRenderRoot",this).call(this);return null!==(e=(t=this.renderOptions).renderBefore)&&void 0!==e||(t.renderBefore=r.firstChild),r}},{key:"update",value:function(t){var e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),h($(n.prototype),"update",this).call(this,t),this._$Do=function(t,e,n){var r,i=null!==(r=null==n?void 0:n.renderBefore)&&void 0!==r?r:e,o=i._$litPart$;if(void 0===o){var a,s=null!==(a=null==n?void 0:n.renderBefore)&&void 0!==a?a:null;i._$litPart$=o=new jt(e.insertBefore(lt(),s),s,void 0,null!=n?n:{})}return o._$AI(t),o}(e,this.renderRoot,this.renderOptions)}},{key:"connectedCallback",value:function(){var t;h($(n.prototype),"connectedCallback",this).call(this),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}},{key:"disconnectedCallback",value:function(){var t;h($(n.prototype),"disconnectedCallback",this).call(this),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}},{key:"render",value:function(){return kt}}]),n}();Dt._$litElement$=!0,Dt.finalized=!0,null===(i=globalThis.litElementHydrateSupport)||void 0===i||i.call(globalThis,{LitElement:Dt});var Ht=globalThis.litElementPolyfillSupport;null==Ht||Ht({LitElement:Dt}),(null!==(o=globalThis.litElementVersions)&&void 0!==o?o:globalThis.litElementVersions=[]).push("4.0.2");var It={attribute:!0,type:String,converter:Q,reflect:!1,hasChanged:X},zt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:It,e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=n.kind,i=n.metadata,o=globalThis.litPropertyMetadata.get(i);if(void 0===o&&globalThis.litPropertyMetadata.set(i,o=new Map),o.set(n.name,t),"accessor"===r){var a=n.name;return{set:function(n){var r=e.get.call(this);e.set.call(this,n),this.requestUpdate(a,r,t)},init:function(e){return void 0!==e&&this.C(a,void 0,t),e}}}if("setter"===r){var s=n.name;return function(n){var r=this[s];e.call(this,n),this.requestUpdate(s,r,t)}}throw Error("Unsupported decorator location: "+r)};function qt(t){return function(e,n){return"object"==N(n)?zt(t,e,n):function(t,e,n){var r=e.hasOwnProperty(n);return e.constructor.createProperty(n,r?l(l({},t),{},{wrapped:!0}):t),r?Object.getOwnPropertyDescriptor(e,n):void 0}(t,e,n)}}function Bt(){return Vt.apply(this,arguments)}function Vt(){return Vt=m(v().mark((function t(){var e;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.race([customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")]);case 2:e=customElements.get("home-assistant")?"home-assistant":"hc-main";case 3:if(document.querySelector(e)){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,100)}));case 6:t.next=3;break;case 8:return t.abrupt("return",document.querySelector(e));case 9:case"end":return t.stop()}}),t)}))),Vt.apply(this,arguments)}function Jt(){return Wt.apply(this,arguments)}function Wt(){return Wt=m(v().mark((function t(){var e;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Bt();case 2:e=t.sent;case 3:if(e.hass){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,100)}));case 6:t.next=3;break;case 8:return t.abrupt("return",e.hass);case 9:case"end":return t.stop()}}),t)}))),Wt.apply(this,arguments)}var Gt="browser_mod-browser-id";window.cardMod_template_cache=window.cardMod_template_cache||{};var Ft=window.cardMod_template_cache;function Yt(t,e){var n=Ft[t];n&&(n.value=e.result,n.callbacks.forEach((function(t){return t(e.result)})))}function Kt(t,e,n){return Zt.apply(this,arguments)}function Zt(){return(Zt=m(v().mark((function t(e,n,r){var i,o,a,s;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Jt();case 2:i=t.sent,o=i.connection,a=JSON.stringify([n,r]),(s=Ft[a])?(s.callbacks.has(e)||Qt(e),e(s.value),s.callbacks.add(e)):(Qt(e),e(""),r=Object.assign({user:i.user.name,browser:document.querySelector("hc-main")?"CAST":localStorage[Gt]?localStorage[Gt]:"",hash:location.hash.substr(1)||""},r),Ft[a]=s={template:n,variables:r,value:"",callbacks:new Set([e]),unsubscribe:o.subscribeMessage((function(t){return Yt(a,t)}),{type:"render_template",template:n,variables:r})});case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Qt(t){return Xt.apply(this,arguments)}function Xt(){return(Xt=m(v().mark((function t(e){var n,r,i,o,a,s;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=0,i=Object.entries(Ft);case 1:if(!(r2&&void 0!==d[2]?d[2]:"",i=d.length>3&&void 0!==d[3]?d[3]:{},d.length>4&&void 0!==d[4]?d[4]:null,o=!(d.length>5&&void 0!==d[5])||d[5],e){t.next=6;break}return t.abrupt("return");case 6:if(!(null===(a=e.localName)||void 0===a?void 0:a.includes("-"))){t.next=9;break}return t.next=9,customElements.whenDefined(e.localName);case 9:if(!e.updateComplete){t.next=12;break}return t.next=12,e.updateComplete;case 12:void 0===e._cardMod&&(e._cardMod=[]),c=A(e._cardMod),t.prev=14,c.s();case 16:if((u=c.n()).done){t.next=23;break}if((l=u.value).type!==n){t.next=21;break}return s=l,t.abrupt("break",23);case 21:t.next=16;break;case 23:t.next=28;break;case 25:t.prev=25,t.t0=t.catch(14),c.e(t.t0);case 28:return t.prev=28,c.f(),t.finish(28);case 31:return s||((s=document.createElement("card-mod")).type=n,e._cardMod.push(s)),queueMicrotask(m(v().mark((function t(){var n;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(n=e.modElement?e.modElement:o&&e.shadowRoot||e).contains(s)||n.appendChild(s),s.variables=i,s.styles=r;case 4:case"end":return t.stop()}}),t)})))),t.abrupt("return",s);case 34:case"end":return t.stop()}}),t,null,[[14,25,28,31]])}))),ie.apply(this,arguments)}function oe(t){return ae.apply(this,arguments)}function ae(){return(ae=m(v().mark((function t(e){var n,r,i,o,a;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.type){t.next=2;break}return t.abrupt("return",null);case 2:return r=e.parentElement?e.parentElement:e,i=window.getComputedStyle(r).getPropertyValue("--card-mod-theme"),t.next=6,Jt();case 6:if(o=t.sent){t.next=9;break}return t.abrupt("return",{});case 9:if((a=null!==(n=null==o?void 0:o.themes.themes)&&void 0!==n?n:{})[i]){t.next=12;break}return t.abrupt("return",{});case 12:if(!a[i]["card-mod-".concat(e.type,"-yaml")]){t.next=16;break}return t.abrupt("return",ne(a[i]["card-mod-".concat(e.type,"-yaml")]));case 16:if(!a[i]["card-mod-".concat(e.type)]){t.next=20;break}return t.abrupt("return",{".":a[i]["card-mod-".concat(e.type)]});case 20:return t.abrupt("return",{});case 21:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function se(t,e){var n=function(t){return t&&"object"===N(t)&&!Array.isArray(t)};if(n(t)&&n(e))for(var r in e)n(e[r])?(t[r]||Object.assign(t,d({},r,{})),"string"==typeof t[r]&&(t[r]={".":t[r]}),se(t[r],e[r])):t[r]?t[r]=e[r]+t[r]:t[r]=e[r];return t}function ce(t,e){if(t===e)return!0;if(N(t)!==N(e))return!1;if(!(t instanceof Object&&e instanceof Object))return!1;for(var n in t)if(t.hasOwnProperty(n)){if(!e.hasOwnProperty(n))return!1;if(t[n]!==e[n]){if("object"!==N(t[n]))return!1;if(!ce(t[n],e[n]))return!1}}for(var r in e)if(e.hasOwnProperty(r)&&!t.hasOwnProperty(r))return!1;return!0}function ue(t){return t.config?t.config:t._config?t._config:t.host?ue(t.host):t.parentElement?ue(t.parentElement):t.parentNode?ue(t.parentNode):null}function le(t,e){var n,r=A(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.add(i)}}catch(t){r.e(t)}finally{r.f()}}function de(t){return he.apply(this,arguments)}function he(){return he=m(v().mark((function t(e){var n,r,i,o,a,s=arguments;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=s.length>1&&void 0!==s[1]?s[1]:0,r=new Set,10!=n){t.next=4;break}return t.abrupt("return",r);case 4:if(e){t.next=6;break}return t.abrupt("return",r);case 6:if(e._cardMod){i=A(e._cardMod);try{for(i.s();!(o=i.n()).done;)(a=o.value).styles&&r.add(a)}catch(t){i.e(t)}finally{i.f()}}if(!e.updateComplete){t.next=10;break}return t.next=10,e.updateComplete;case 10:if(!e.parentElement){t.next=19;break}return t.t0=le,t.t1=r,t.next=15,de(e.parentElement,n+1);case 15:t.t2=t.sent,(0,t.t0)(t.t1,t.t2),t.next=26;break;case 19:if(!e.parentNode){t.next=26;break}return t.t3=le,t.t4=r,t.next=24,de(e.parentNode,n+1);case 24:t.t5=t.sent,(0,t.t3)(t.t4,t.t5);case 26:if(!e.host){t.next=33;break}return t.t6=le,t.t7=r,t.next=31,de(e.host,n+1);case 31:t.t8=t.sent,(0,t.t6)(t.t7,t.t8);case 33:return t.abrupt("return",r);case 34:case"end":return t.stop()}}),t)}))),he.apply(this,arguments)}function pe(t){if(t){var e=t.parentElement||t.parentNode;if(e)return e.host?e.host:e}}var fe="SELECTTREE-TIMEOUT";function ve(t){return ye.apply(this,arguments)}function ye(){return ye=m(v().mark((function t(e){var n,r,i,o=arguments;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=o.length>1&&void 0!==o[1]&&o[1],!(null===(r=e.localName)||void 0===r?void 0:r.includes("-"))){t.next=4;break}return t.next=4,customElements.whenDefined(e.localName);case 4:if(!e.updateComplete){t.next=7;break}return t.next=7,e.updateComplete;case 7:if(!n){t.next=18;break}if(!e.pageRendered){t.next=11;break}return t.next=11,e.pageRendered;case 11:if(!e._panelState){t.next=18;break}i=0;case 13:if(!("loaded"!==e._panelState&&i++<5)){t.next=18;break}return t.next=16,new Promise((function(t){return setTimeout(t,100)}));case 16:t.next=13;break;case 18:case"end":return t.stop()}}),t)}))),ye.apply(this,arguments)}function me(t,e){return be.apply(this,arguments)}function be(){return be=m(v().mark((function t(e,n){var r,i,o,a,s,c,u,l=arguments;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(r=l.length>2&&void 0!==l[2]&&l[2],i=[e],"string"==typeof n&&(n=n.split(/(\$| )/));""===n[n.length-1];)n.pop();o=A(n.entries()),t.prev=5,o.s();case 7:if((a=o.n()).done){t.next=18;break}if(s=f(a.value,2),s[0],c=s[1],u=i[0]){t.next=12;break}return t.abrupt("return",null);case 12:if(c.trim().length){t.next=14;break}return t.abrupt("continue",16);case 14:ve(u),i="$"===c?[u.shadowRoot]:u.querySelectorAll(c);case 16:t.next=7;break;case 18:t.next=23;break;case 20:t.prev=20,t.t0=t.catch(5),o.e(t.t0);case 23:return t.prev=23,o.f(),t.finish(23);case 26:return t.abrupt("return",r?i:i[0]);case 27:case"end":return t.stop()}}),t,null,[[5,20,23,26]])}))),be.apply(this,arguments)}function _e(t,e){return ge.apply(this,arguments)}function ge(){return ge=m(v().mark((function t(e,n){var r,i,o=arguments;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>2&&void 0!==o[2]&&o[2],i=o.length>3&&void 0!==o[3]?o[3]:1e4,t.abrupt("return",Promise.race([me(e,n,r),new Promise((function(t,e){return setTimeout((function(){return e(new Error(fe))}),i)}))]).catch((function(t){if(!t.message||t.message!==fe)throw t;return null})));case 3:case"end":return t.stop()}}),t)}))),ge.apply(this,arguments)}var we=function(t){b(o,Dt);var e,n,r,i=_(o);function o(){var t;return C(this,o),(t=i.call(this))._rendered_styles="",t.styleChildren={},t._observer=new MutationObserver((function(e){var n,r=A(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if("card-mod"===i.target.localName)return;i.addedNodes.length&&i.addedNodes.forEach((function(t){t.localName})),i.removedNodes.length&&i.removedNodes.forEach((function(t){t.localName}))}}catch(t){r.e(t)}finally{r.f()}stop||t.refresh()})),document.addEventListener("cm_update",(function(){t.refresh()})),t}return j(o,[{key:"connectedCallback",value:function(){h($(o.prototype),"connectedCallback",this).call(this),this._connect(),this.setAttribute("slot","none"),this.style.display="none"}},{key:"disconnectedCallback",value:function(){h($(o.prototype),"disconnectedCallback",this).call(this),this._disconnect()}},{key:"styles",get:function(){return this._styles},set:function(t){var e=this;ce(t,this._input_styles)||(this._input_styles=t,m(v().mark((function n(){var r,i;return v().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return"string"==typeof(r=JSON.parse(JSON.stringify(t||{})))&&(r={".":r}),n.next=4,oe(e);case 4:i=n.sent,se(r,i),e._fixed_styles=r,e._connect();case 8:case"end":return n.stop()}}),n)})))())}},{key:"refresh",value:function(){this._connect()}},{key:"_styleChildEl",value:(r=m(v().mark((function t(e){var n,r,i,o,a,s,c,u=this,l=arguments;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==(n=l.length>1&&void 0!==l[1]?l[1]:void 0)){t.next=17;break}r=this._fixed_styles,i=v().mark((function t(){var r,i,o;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=f(s[a],2),i=r[0],o=r[1],"."!==i){t.next=3;break}return t.abrupt("return",0);case 3:return t.next=5,_e(u.parentElement||u.parentNode,i,!0);case 5:if(t.sent.forEach((function(t){t===e&&(n=o)})),void 0===n){t.next=9;break}return t.abrupt("return",1);case 9:case"end":return t.stop()}}),t)})),a=0,s=Object.entries(r);case 5:if(!(a\n ","\n \n "])),this._rendered_styles)}}],[{key:"applyToElement",get:function(){return re}}]),o}();R([qt()],we.prototype,"_rendered_styles",void 0),m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==customElements.get("home-assistant")){t.next=5;break}return t.next=3,new Promise((function(t){return window.setTimeout(t,100)}));case 3:t.next=0;break;case 5:customElements.get("card-mod")||(customElements.define("card-mod",we),console.info("%cCARD-MOD ".concat(te," IS INSTALLED"),"color: green; font-weight: bold"));case 6:case"end":return t.stop()}}),t)})))(),customElements.whenDefined("ha-card").then((function(){var t=customElements.get("ha-card");if(!t.prototype.cardmod_patched){t.prototype.cardmod_patched=!0;var e=t.prototype.firstUpdated;t.prototype.firstUpdated=function(){var t,n,r,i=this;null==e||e.bind(this).apply(void 0,arguments);var o=ue(this);(null===(n=null==o?void 0:o.card_mod)||void 0===n?void 0:n.class)&&(t=this.classList).add.apply(t,p(Array.isArray(o.card_mod.class)?o.card_mod.class:o.card_mod.class.split(" "))),(null==o?void 0:o.type)&&this.classList.add("type-".concat(o.type.replace(":","-"))),re(this,"card",(null===(r=null==o?void 0:o.card_mod)||void 0===r?void 0:r.style)||(null==o?void 0:o.style)||"",{config:o},null,!1).then((function(t){var e,n=null===(e=i.parentNode)||void 0===e?void 0:e.host;if(n){if(n.setConfig&&!n.setConfig.cm_patched){var r=n.setConfig;try{n.setConfig=function(e){for(var n,i=arguments.length,o=new Array(i>1?i-1:0),a=1;a1?i-1:0),a=1;a1?r-1:0),o=1;o1?h-1:0),v=1;v1?r-1:0),o=1;o "," "])),this.card)}},{key:"getCardSize",value:function(){if(this._config.report_size)return this._config.report_size;var t=this.shadowRoot;return t&&(t=t.querySelector("ha-card card-maker")),t&&(t=t.getCardSize),t&&(t=t()),t||1}}]),r}();function Ae(){document.dispatchEvent(new Event("cm_update"))}R([qt()],$e.prototype,"card",void 0),m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==customElements.get("home-assistant")){t.next=5;break}return t.next=3,new Promise((function(t){return window.setTimeout(t,100)}));case 3:t.next=0;break;case 5:customElements.get("mod-card")||customElements.define("mod-card",$e);case 6:case"end":return t.stop()}}),t)})))();var Se=[customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")];Promise.race(Se).then((function(){window.setTimeout(m(v().mark((function t(){var e,n,r;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Jt();case 2:r=t.sent;case 3:if(r){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,500)}));case 6:t.next=3;break;case 8:r.connection.subscribeEvents((function(){window.setTimeout(Ae,500)}),"themes_updated"),null===(e=document.querySelector("home-assistant"))||void 0===e||e.addEventListener("settheme",Ae),null===(n=document.querySelector("hc-main"))||void 0===n||n.addEventListener("settheme",Ae);case 11:case"end":return t.stop()}}),t)}))),1e3)}));var Oe=function(){var t,e,n,r,i=[],o=A(document.querySelectorAll("script"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(null===(e=null===(t=null==a?void 0:a.innerText)||void 0===t?void 0:t.trim())||void 0===e?void 0:e.startsWith("import(")){var s,c=null===(n=a.innerText.split("\n"))||void 0===n?void 0:n.map((function(t){return t.trim()})),u=A(c);try{for(u.s();!(s=u.n()).done;){var l=s.value;i.push(l.replace(/^import\(\"/,"").replace(/\"\);/,""))}}catch(t){u.e(t)}finally{u.f()}}}}catch(t){o.e(t)}finally{o.f()}return i}();Oe.some((function(t){return t.includes("/card-mod.js")}))||console.info("You may not be getting optimal performance out of card-mod.\nSee https://github.com/thomasloven/lovelace-card-mod#performance-improvements"); diff --git a/www/community/lovelace-card-mod/card-mod.js.gz b/www/community/lovelace-card-mod/card-mod.js.gz index 872b0460014467a5de36538742f0564a1daf9189..eaea5f3e9358a17d2f17a5cafefd6820d87737cf 100644 GIT binary patch literal 18232 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 iD@^+RMKJAMYorLC;dh3fv^ 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

fG!9rBT&q=+|h%{&{7F& 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 diff --git a/www/community/mini-media-player/mini-media-player-bundle.js b/www/community/mini-media-player/mini-media-player-bundle.js index ce980263..d7e9594b 100644 --- a/www/community/mini-media-player/mini-media-player-bundle.js +++ b/www/community/mini-media-player/mini-media-player-bundle.js @@ -25,7 +25,7 @@ function t(t,e,i,r){var o,n=arguments.length,s=n<3?e:null===r?r=Object.getOwnPro * 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 e="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,i=(t,e,i=null)=>{for(;e!==i;){const i=e.nextSibling;t.removeChild(e),e=i}},r=`{{lit-${String(Math.random()).slice(2)}}}`,o=`\x3c!--${r}--\x3e`,n=new RegExp(`${r}|${o}`);class s{constructor(t,e){this.parts=[],this.element=e;const i=[],o=[],s=document.createTreeWalker(e.content,133,null,!1);let l=0,u=-1,p=0;const{strings:d,values:{length:m}}=t;for(;p0;){const e=d[p],i=h.exec(e)[2],r=i.toLowerCase()+"$lit$",o=t.getAttribute(r);t.removeAttribute(r);const s=o.split(n);this.parts.push({type:"attribute",index:u,name:i,strings:s}),p+=s.length-1}}"TEMPLATE"===t.tagName&&(o.push(t),s.currentNode=t.content)}else if(3===t.nodeType){const e=t.data;if(e.indexOf(r)>=0){const r=t.parentNode,o=e.split(n),s=o.length-1;for(let e=0;e{const i=t.length-e.length;return i>=0&&t.slice(i)===e},l=t=>-1!==t.index,c=()=>document.createComment(""),h=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function u(t,e){const{element:{content:i},parts:r}=t,o=document.createTreeWalker(i,133,null,!1);let n=d(r),s=r[n],a=-1,l=0;const c=[];let h=null;for(;o.nextNode();){a++;const t=o.currentNode;for(t.previousSibling===h&&(h=null),e.has(t)&&(c.push(t),null===h&&(h=t)),null!==h&&l++;void 0!==s&&s.index===a;)s.index=null!==h?-1:s.index-l,n=d(r,n),s=r[n]}c.forEach((t=>t.parentNode.removeChild(t)))}const p=t=>{let e=11===t.nodeType?0:1;const i=document.createTreeWalker(t,133,null,!1);for(;i.nextNode();)e++;return e},d=(t,e=-1)=>{for(let i=e+1;i{for(;e!==i;){const i=e.nextSibling;t.removeChild(e),e=i}},r=`{{lit-${String(Math.random()).slice(2)}}}`,o=`\x3c!--${r}--\x3e`,n=new RegExp(`${r}|${o}`);class s{constructor(t,e){this.parts=[],this.element=e;const i=[],o=[],s=document.createTreeWalker(e.content,133,null,!1);let l=0,h=-1,p=0;const{strings:d,values:{length:m}}=t;for(;p0;){const e=d[p],i=u.exec(e)[2],r=i.toLowerCase()+"$lit$",o=t.getAttribute(r);t.removeAttribute(r);const s=o.split(n);this.parts.push({type:"attribute",index:h,name:i,strings:s}),p+=s.length-1}}"TEMPLATE"===t.tagName&&(o.push(t),s.currentNode=t.content)}else if(3===t.nodeType){const e=t.data;if(e.indexOf(r)>=0){const r=t.parentNode,o=e.split(n),s=o.length-1;for(let e=0;e{const i=t.length-e.length;return i>=0&&t.slice(i)===e},l=t=>-1!==t.index,c=()=>document.createComment(""),u=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function h(t,e){const{element:{content:i},parts:r}=t,o=document.createTreeWalker(i,133,null,!1);let n=d(r),s=r[n],a=-1,l=0;const c=[];let u=null;for(;o.nextNode();){a++;const t=o.currentNode;for(t.previousSibling===u&&(u=null),e.has(t)&&(c.push(t),null===u&&(u=t)),null!==u&&l++;void 0!==s&&s.index===a;)s.index=null!==u?-1:s.index-l,n=d(r,n),s=r[n]}c.forEach((t=>t.parentNode.removeChild(t)))}const p=t=>{let e=11===t.nodeType?0:1;const i=document.createTreeWalker(t,133,null,!1);for(;i.nextNode();)e++;return e},d=(t,e=-1)=>{for(let i=e+1;it}),w=` ${r} `;class x{constructor(t,e,i,r){this.strings=t,this.values=e,this.type=i,this.processor=r}getHTML(){const t=this.strings.length-1;let e="",i=!1;for(let n=0;n-1||i)&&-1===t.indexOf("--\x3e",s+1);const a=h.exec(t);e+=null===a?t+(i?w:o):t.substr(0,a.index)+a[1]+a[2]+"$lit$"+a[3]+r}return e+=this.strings[t],e}getTemplateElement(){const t=document.createElement("template");let e=this.getHTML();return void 0!==b&&(e=b.createHTML(e)),t.innerHTML=e,t}} + */const b=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:t=>t}),w=` ${r} `;class x{constructor(t,e,i,r){this.strings=t,this.values=e,this.type=i,this.processor=r}getHTML(){const t=this.strings.length-1;let e="",i=!1;for(let n=0;n-1||i)&&-1===t.indexOf("--\x3e",s+1);const a=u.exec(t);e+=null===a?t+(i?w:o):t.substr(0,a.index)+a[1]+a[2]+"$lit$"+a[3]+r}return e+=this.strings[t],e}getTemplateElement(){const t=document.createElement("template");let e=this.getHTML();return void 0!==b&&(e=b.createHTML(e)),t.innerHTML=e,t}} /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -79,7 +79,7 @@ class y{constructor(t,e,i){this.__parts=[],this.template=t,this.processor=e,this * 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 k=t=>null===t||!("object"==typeof t||"function"==typeof t),S=t=>Array.isArray(t)||!(!t||!t[Symbol.iterator]);class ${constructor(t,e,i){this.dirty=!0,this.element=t,this.name=e,this.strings=i,this.parts=[];for(let t=0;t{try{const t={get capture(){return O=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){}})();class A{constructor(t,e,i){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=e,this.eventContext=i,this.__boundHandleEvent=t=>this.handleEvent(t)}setValue(t){this.__pendingValue=t}commit(){for(;f(this.__pendingValue);){const t=this.__pendingValue;this.__pendingValue=v,t(this)}if(this.__pendingValue===v)return;const t=this.__pendingValue,e=this.value,i=null==t||null!=e&&(t.capture!==e.capture||t.once!==e.once||t.passive!==e.passive),r=null!=t&&(null==e||i);i&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=V(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=v}handleEvent(t){"function"==typeof this.value?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}const V=t=>t&&(O?{capture:t.capture,passive:t.passive,once:t.once}:t.capture) + */const k=t=>null===t||!("object"==typeof t||"function"==typeof t),S=t=>Array.isArray(t)||!(!t||!t[Symbol.iterator]);class ${constructor(t,e,i){this.dirty=!0,this.element=t,this.name=e,this.strings=i,this.parts=[];for(let t=0;t{try{const t={get capture(){return O=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){}})();class A{constructor(t,e,i){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=e,this.eventContext=i,this.__boundHandleEvent=t=>this.handleEvent(t)}setValue(t){this.__pendingValue=t}commit(){for(;f(this.__pendingValue);){const t=this.__pendingValue;this.__pendingValue=v,t(this)}if(this.__pendingValue===v)return;const t=this.__pendingValue,e=this.value,i=null==t||null!=e&&(t.capture!==e.capture||t.once!==e.once||t.passive!==e.passive),r=null!=t&&(null==e||i);i&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=V(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=v}handleEvent(t){"function"==typeof this.value?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}const V=t=>t&&(O?{capture:t.capture,passive:t.passive,once:t.once}:t.capture) /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -119,7 +119,7 @@ class y{constructor(t,e,i){this.__parts=[],this.template=t,this.processor=e,this * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt */ -class{handleAttributeExpressions(t,e,i,r){const o=e[0];if("."===o){return new M(t,e.slice(1),i).parts}if("@"===o)return[new A(t,e.slice(1),r.eventContext)];if("?"===o)return[new E(t,e.slice(1),i)];return new $(t,e,i).parts}handleTextExpression(t){return new C(t)}}; +class{handleAttributeExpressions(t,e,i,r){const o=e[0];if("."===o){return new E(t,e.slice(1),i).parts}if("@"===o)return[new A(t,e.slice(1),r.eventContext)];if("?"===o)return[new M(t,e.slice(1),i)];return new $(t,e,i).parts}handleTextExpression(t){return new C(t)}}; /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -145,7 +145,7 @@ class{handleAttributeExpressions(t,e,i,r){const o=e[0];if("."===o){return new M( * 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 - */,R=(t,e)=>`${t}--${e}`;let z=!0;void 0===window.ShadyCSS?z=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),z=!1);const U=t=>e=>{const i=R(e.type,t);let o=L.get(i);void 0===o&&(o={stringsArray:new WeakMap,keyString:new Map},L.set(i,o));let n=o.stringsArray.get(e.strings);if(void 0!==n)return n;const a=e.strings.join(r);if(n=o.keyString.get(a),void 0===n){const i=e.getTemplateElement();z&&window.ShadyCSS.prepareTemplateDom(i,t),n=new s(e,i),o.keyString.set(a,n)}return o.stringsArray.set(e.strings,n),n},q=["html","svg"],B=new Set,F=(t,e,i)=>{B.add(t);const r=i?i.element:document.createElement("template"),o=e.querySelectorAll("style"),{length:n}=o;if(0===n)return void window.ShadyCSS.prepareTemplateStyles(r,t);const s=document.createElement("style");for(let t=0;t{q.forEach((e=>{const i=L.get(R(e,t));void 0!==i&&i.keyString.forEach((t=>{const{element:{content:e}}=t,i=new Set;Array.from(e.querySelectorAll("style")).forEach((t=>{i.add(t)})),u(t,i)}))}))})(t);const a=r.content;i?function(t,e,i=null){const{element:{content:r},parts:o}=t;if(null==i)return void r.appendChild(e);const n=document.createTreeWalker(r,133,null,!1);let s=d(o),a=0,l=-1;for(;n.nextNode();)for(l++,n.currentNode===i&&(a=p(e),i.parentNode.insertBefore(e,i));-1!==s&&o[s].index===l;){if(a>0){for(;-1!==s;)o[s].index+=a,s=d(o,s);return}s=d(o,s)}}(i,s,a.firstChild):a.insertBefore(s,a.firstChild),window.ShadyCSS.prepareTemplateStyles(r,t);const l=a.querySelector("style");if(window.ShadyCSS.nativeShadow&&null!==l)e.insertBefore(l.cloneNode(!0),e.firstChild);else if(i){a.insertBefore(s,a.firstChild);const t=new Set;t.add(s),u(i,t)}};window.JSCompiler_renameProperty=(t,e)=>t;const G={toAttribute(t,e){switch(e){case Boolean:return t?"":null;case Object:case Array:return null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){switch(e){case Boolean:return null!==t;case Number:return null===t?null:Number(t);case Object:case Array:return JSON.parse(t)}return t}},H=(t,e)=>e!==t&&(e==e||t==t),W={attribute:!0,type:String,converter:G,reflect:!1,hasChanged:H};class J extends HTMLElement{constructor(){super(),this.initialize()}static get observedAttributes(){this.finalize();const t=[];return this._classProperties.forEach(((e,i)=>{const r=this._attributeNameForProperty(i,e);void 0!==r&&(this._attributeToPropertyMap.set(r,i),t.push(r))})),t}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;const t=Object.getPrototypeOf(this)._classProperties;void 0!==t&&t.forEach(((t,e)=>this._classProperties.set(e,t)))}}static createProperty(t,e=W){if(this._ensureClassProperties(),this._classProperties.set(t,e),e.noAccessor||this.prototype.hasOwnProperty(t))return;const i="symbol"==typeof t?Symbol():`__${t}`,r=this.getPropertyDescriptor(t,i,e);void 0!==r&&Object.defineProperty(this.prototype,t,r)}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(r){const o=this[t];this[e]=r,this.requestUpdateInternal(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this._classProperties&&this._classProperties.get(t)||W}static finalize(){const t=Object.getPrototypeOf(this);if(t.hasOwnProperty("finalized")||t.finalize(),this.finalized=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){const t=this.properties,e=[...Object.getOwnPropertyNames(t),..."function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[]];for(const i of e)this.createProperty(i,t[i])}}static _attributeNameForProperty(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}static _valueHasChanged(t,e,i=H){return i(t,e)}static _propertyValueFromAttribute(t,e){const i=e.type,r=e.converter||G,o="function"==typeof r?r:r.fromAttribute;return o?o(t,i):t}static _propertyValueToAttribute(t,e){if(void 0===e.reflect)return;const i=e.type,r=e.converter;return(r&&r.toAttribute||G.toAttribute)(t,i)}initialize(){this._updateState=0,this._updatePromise=new Promise((t=>this._enableUpdatingResolver=t)),this._changedProperties=new Map,this._saveInstanceProperties(),this.requestUpdateInternal()}_saveInstanceProperties(){this.constructor._classProperties.forEach(((t,e)=>{if(this.hasOwnProperty(e)){const t=this[e];delete this[e],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(e,t)}}))}_applyInstanceProperties(){this._instanceProperties.forEach(((t,e)=>this[e]=t)),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(t,e,i){e!==i&&this._attributeToProperty(t,i)}_propertyToAttribute(t,e,i=W){const r=this.constructor,o=r._attributeNameForProperty(t,i);if(void 0!==o){const t=r._propertyValueToAttribute(e,i);if(void 0===t)return;this._updateState=8|this._updateState,null==t?this.removeAttribute(o):this.setAttribute(o,t),this._updateState=-9&this._updateState}}_attributeToProperty(t,e){if(8&this._updateState)return;const i=this.constructor,r=i._attributeToPropertyMap.get(t);if(void 0!==r){const t=i.getPropertyOptions(r);this._updateState=16|this._updateState,this[r]=i._propertyValueFromAttribute(e,t),this._updateState=-17&this._updateState}}requestUpdateInternal(t,e,i){let r=!0;if(void 0!==t){const o=this.constructor;i=i||o.getPropertyOptions(t),o._valueHasChanged(this[t],e,i.hasChanged)?(this._changedProperties.has(t)||this._changedProperties.set(t,e),!0!==i.reflect||16&this._updateState||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(t,i))):r=!1}!this._hasRequestedUpdate&&r&&(this._updatePromise=this._enqueueUpdate())}requestUpdate(t,e){return this.requestUpdateInternal(t,e),this.updateComplete}async _enqueueUpdate(){this._updateState=4|this._updateState;try{await this._updatePromise}catch(t){}const t=this.performUpdate();return null!=t&&await t,!this._hasRequestedUpdate}get _hasRequestedUpdate(){return 4&this._updateState}get hasUpdated(){return 1&this._updateState}performUpdate(){if(!this._hasRequestedUpdate)return;this._instanceProperties&&this._applyInstanceProperties();let t=!1;const e=this._changedProperties;try{t=this.shouldUpdate(e),t?this.update(e):this._markUpdated()}catch(e){throw t=!1,this._markUpdated(),e}t&&(1&this._updateState||(this._updateState=1|this._updateState,this.firstUpdated(e)),this.updated(e))}_markUpdated(){this._changedProperties=new Map,this._updateState=-5&this._updateState}get updateComplete(){return this._getUpdateComplete()}_getUpdateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._updatePromise}shouldUpdate(t){return!0}update(t){void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach(((t,e)=>this._propertyToAttribute(e,this[e],t))),this._reflectingProperties=void 0),this._markUpdated()}updated(t){}firstUpdated(t){}}J.finalized=!0; + */,R=(t,e)=>`${t}--${e}`;let z=!0;void 0===window.ShadyCSS?z=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),z=!1);const U=t=>e=>{const i=R(e.type,t);let o=L.get(i);void 0===o&&(o={stringsArray:new WeakMap,keyString:new Map},L.set(i,o));let n=o.stringsArray.get(e.strings);if(void 0!==n)return n;const a=e.strings.join(r);if(n=o.keyString.get(a),void 0===n){const i=e.getTemplateElement();z&&window.ShadyCSS.prepareTemplateDom(i,t),n=new s(e,i),o.keyString.set(a,n)}return o.stringsArray.set(e.strings,n),n},q=["html","svg"],B=new Set,F=(t,e,i)=>{B.add(t);const r=i?i.element:document.createElement("template"),o=e.querySelectorAll("style"),{length:n}=o;if(0===n)return void window.ShadyCSS.prepareTemplateStyles(r,t);const s=document.createElement("style");for(let t=0;t{q.forEach((e=>{const i=L.get(R(e,t));void 0!==i&&i.keyString.forEach((t=>{const{element:{content:e}}=t,i=new Set;Array.from(e.querySelectorAll("style")).forEach((t=>{i.add(t)})),h(t,i)}))}))})(t);const a=r.content;i?function(t,e,i=null){const{element:{content:r},parts:o}=t;if(null==i)return void r.appendChild(e);const n=document.createTreeWalker(r,133,null,!1);let s=d(o),a=0,l=-1;for(;n.nextNode();)for(l++,n.currentNode===i&&(a=p(e),i.parentNode.insertBefore(e,i));-1!==s&&o[s].index===l;){if(a>0){for(;-1!==s;)o[s].index+=a,s=d(o,s);return}s=d(o,s)}}(i,s,a.firstChild):a.insertBefore(s,a.firstChild),window.ShadyCSS.prepareTemplateStyles(r,t);const l=a.querySelector("style");if(window.ShadyCSS.nativeShadow&&null!==l)e.insertBefore(l.cloneNode(!0),e.firstChild);else if(i){a.insertBefore(s,a.firstChild);const t=new Set;t.add(s),h(i,t)}};window.JSCompiler_renameProperty=(t,e)=>t;const G={toAttribute(t,e){switch(e){case Boolean:return t?"":null;case Object:case Array:return null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){switch(e){case Boolean:return null!==t;case Number:return null===t?null:Number(t);case Object:case Array:return JSON.parse(t)}return t}},H=(t,e)=>e!==t&&(e==e||t==t),W={attribute:!0,type:String,converter:G,reflect:!1,hasChanged:H};class J extends HTMLElement{constructor(){super(),this.initialize()}static get observedAttributes(){this.finalize();const t=[];return this._classProperties.forEach(((e,i)=>{const r=this._attributeNameForProperty(i,e);void 0!==r&&(this._attributeToPropertyMap.set(r,i),t.push(r))})),t}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;const t=Object.getPrototypeOf(this)._classProperties;void 0!==t&&t.forEach(((t,e)=>this._classProperties.set(e,t)))}}static createProperty(t,e=W){if(this._ensureClassProperties(),this._classProperties.set(t,e),e.noAccessor||this.prototype.hasOwnProperty(t))return;const i="symbol"==typeof t?Symbol():`__${t}`,r=this.getPropertyDescriptor(t,i,e);void 0!==r&&Object.defineProperty(this.prototype,t,r)}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(r){const o=this[t];this[e]=r,this.requestUpdateInternal(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this._classProperties&&this._classProperties.get(t)||W}static finalize(){const t=Object.getPrototypeOf(this);if(t.hasOwnProperty("finalized")||t.finalize(),this.finalized=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){const t=this.properties,e=[...Object.getOwnPropertyNames(t),..."function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[]];for(const i of e)this.createProperty(i,t[i])}}static _attributeNameForProperty(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}static _valueHasChanged(t,e,i=H){return i(t,e)}static _propertyValueFromAttribute(t,e){const i=e.type,r=e.converter||G,o="function"==typeof r?r:r.fromAttribute;return o?o(t,i):t}static _propertyValueToAttribute(t,e){if(void 0===e.reflect)return;const i=e.type,r=e.converter;return(r&&r.toAttribute||G.toAttribute)(t,i)}initialize(){this._updateState=0,this._updatePromise=new Promise((t=>this._enableUpdatingResolver=t)),this._changedProperties=new Map,this._saveInstanceProperties(),this.requestUpdateInternal()}_saveInstanceProperties(){this.constructor._classProperties.forEach(((t,e)=>{if(this.hasOwnProperty(e)){const t=this[e];delete this[e],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(e,t)}}))}_applyInstanceProperties(){this._instanceProperties.forEach(((t,e)=>this[e]=t)),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(t,e,i){e!==i&&this._attributeToProperty(t,i)}_propertyToAttribute(t,e,i=W){const r=this.constructor,o=r._attributeNameForProperty(t,i);if(void 0!==o){const t=r._propertyValueToAttribute(e,i);if(void 0===t)return;this._updateState=8|this._updateState,null==t?this.removeAttribute(o):this.setAttribute(o,t),this._updateState=-9&this._updateState}}_attributeToProperty(t,e){if(8&this._updateState)return;const i=this.constructor,r=i._attributeToPropertyMap.get(t);if(void 0!==r){const t=i.getPropertyOptions(r);this._updateState=16|this._updateState,this[r]=i._propertyValueFromAttribute(e,t),this._updateState=-17&this._updateState}}requestUpdateInternal(t,e,i){let r=!0;if(void 0!==t){const o=this.constructor;i=i||o.getPropertyOptions(t),o._valueHasChanged(this[t],e,i.hasChanged)?(this._changedProperties.has(t)||this._changedProperties.set(t,e),!0!==i.reflect||16&this._updateState||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(t,i))):r=!1}!this._hasRequestedUpdate&&r&&(this._updatePromise=this._enqueueUpdate())}requestUpdate(t,e){return this.requestUpdateInternal(t,e),this.updateComplete}async _enqueueUpdate(){this._updateState=4|this._updateState;try{await this._updatePromise}catch(t){}const t=this.performUpdate();return null!=t&&await t,!this._hasRequestedUpdate}get _hasRequestedUpdate(){return 4&this._updateState}get hasUpdated(){return 1&this._updateState}performUpdate(){if(!this._hasRequestedUpdate)return;this._instanceProperties&&this._applyInstanceProperties();let t=!1;const e=this._changedProperties;try{t=this.shouldUpdate(e),t?this.update(e):this._markUpdated()}catch(e){throw t=!1,this._markUpdated(),e}t&&(1&this._updateState||(this._updateState=1|this._updateState,this.firstUpdated(e)),this.updated(e))}_markUpdated(){this._changedProperties=new Map,this._updateState=-5&this._updateState}get updateComplete(){return this._getUpdateComplete()}_getUpdateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._updatePromise}shouldUpdate(t){return!0}update(t){void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach(((t,e)=>this._propertyToAttribute(e,this[e],t))),this._reflectingProperties=void 0),this._markUpdated()}updated(t){}firstUpdated(t){}}J.finalized=!0; /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -159,7 +159,7 @@ class{handleAttributeExpressions(t,e,i,r){const o=e[0];if("."===o){return new M( * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt */ -const X=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:r}=e;return{kind:i,elements:r,finisher(e){window.customElements.define(t,e)}}})(t,e),Y=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?Object.assign(Object.assign({},e),{finisher(i){i.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function Z(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):Y(t,e)}const K=t=>function(t){return Z({attribute:!1,hasChanged:null==t?void 0:t.hasChanged})}(t) +const X=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:r}=e;return{kind:i,elements:r,finisher(e){window.customElements.define(t,e)}}})(t,e),Z=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?Object.assign(Object.assign({},e),{finisher(i){i.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function Y(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):Z(t,e)}const K=t=>function(t){return Y({attribute:!1,hasChanged:null==t?void 0:t.hasChanged})}(t) /** @license Copyright (c) 2019 The Polymer Project Authors. All rights reserved. @@ -197,7 +197,7 @@ found at http://polymer.github.io/PATENTS.txt * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt */ -class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;const e=(t.getAttribute("class")||"").split(/\s+/);for(const t of e)this.classes.add(t)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach((e=>t+=e+" ")),this.element.setAttribute("class",t)}}}const st=new WeakMap,at=g((t=>e=>{if(!(e instanceof P)||e instanceof T||"class"!==e.committer.name||e.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");const{committer:i}=e,{element:r}=i;let o=st.get(e);void 0===o&&(r.setAttribute("class",i.strings.join(" ")),st.set(e,o=new Set));const n=r.classList||new nt(r);o.forEach((e=>{e in t||(n.remove(e),o.delete(e))}));for(const e in t){const i=t[e];i!=o.has(e)&&(i?(n.add(e),o.add(e)):(n.remove(e),o.delete(e)))}"function"==typeof n.commit&&n.commit()})),lt=new WeakMap,ct=g((t=>e=>{if(!(e instanceof P)||e instanceof T||"style"!==e.committer.name||e.committer.parts.length>1)throw new Error("The `styleMap` directive must be used in the style attribute and must be the only part in the attribute.");const{committer:i}=e,{style:r}=i.element;let o=lt.get(e);void 0===o&&(r.cssText=i.strings.join(" "),lt.set(e,o=new Set)),o.forEach((e=>{e in t||(o.delete(e),-1===e.indexOf("-")?r[e]=null:r.removeProperty(e))}));for(const e in t)o.add(e),-1===e.indexOf("-")?r[e]=t[e]:r.setProperty(e,t[e])}));var ht=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var i=-1;return t.some((function(t,r){return t[0]===e&&(i=r,!0)})),i}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var i=t(this.__entries__,e),r=this.__entries__[i];return r&&r[1]},e.prototype.set=function(e,i){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=i:this.__entries__.push([e,i])},e.prototype.delete=function(e){var i=this.__entries__,r=t(i,e);~r&&i.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var i=0,r=this.__entries__;i0},t.prototype.connect_=function(){ut&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),gt?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){ut&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,i=void 0===e?"":e;mt.some((function(t){return!!~i.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),vt=function(t,e){for(var i=0,r=Object.keys(e);i0},t}(),Mt="undefined"!=typeof WeakMap?new WeakMap:new ht,Tt=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var i=ft.getInstance(),r=new Et(e,i,this);Mt.set(this,r)};["observe","unobserve","disconnect"].forEach((function(t){Tt.prototype[t]=function(){var e;return(e=Mt.get(this))[t].apply(e,arguments)}}));var Ot=void 0!==pt.ResizeObserver?pt.ResizeObserver:Tt;const At={repeat:!0,shuffle:!0,power_state:!0,artwork_border:!0,icon_state:!0,sound_mode:!0,runtime:!0,runtime_remaining:!0,volume:!1,volume_level:!0,controls:!1,play_pause:!1,play_stop:!0,prev:!1,next:!1,jump:!0,state_label:!1,progress:!1,icon:!1,name:!1,info:!1},Vt={OFF:"off",ALL:"all",ONE:"one"},Nt="mdi:cast",Lt="mdi:chevron-down",jt="mdi:speaker-multiple",Dt={true:"mdi:volume-off",false:"mdi:volume-high"},It="mdi:skip-next",Rt={true:"mdi:pause",false:"mdi:play"},zt="mdi:power",Ut="mdi:skip-previous",qt="mdi:shuffle",Bt={[Vt.OFF]:"mdi:repeat-off",[Vt.ONE]:"mdi:repeat-once",[Vt.ALL]:"mdi:repeat"},Ft={true:"mdi:stop",false:"mdi:play"},Gt="mdi:volume-minus",Ht="mdi:volume-plus",Wt="mdi:fast-forward",Jt="mdi:rewind",Xt=["entity","groupMgmtEntity","_overflow","break","thumbnail","prevThumbnail","edit","idle","cardHeight","backgroundColor","foregroundColor"],Yt=["media_duration","media_position","media_position_updated_at"],Zt=[{attr:"media_title"},{attr:"media_artist"},{attr:"media_series_title"},{attr:"media_season",prefix:"S"},{attr:"media_episode",prefix:"E"},{attr:"media_channel"},{attr:"app_name"}],Kt="sonos",Qt="squeezebox",te="soundtouch",ee="media_player",ie="heos";var re;!function(t){t.MORE_INFO="more-info",t.NAVIGATE="navigate",t.CALL_SERVICE="call-service",t.URL="url",t.FIRE_DOM_EVENT="fire-dom-event",t.NONE="none"}(re||(re={}));const oe=t=>{var e;(t=>{if(void 0===t.entity)throw new Error("You need to specify the required entity option.");if("media_player"!==t.entity.split(".")[0])throw new Error("Specify an entity from within the media_player domain.");if(void 0===t.type)throw new Error("You need to specify the required type option.")})(t);const i=Object.assign(Object.assign({artwork:"default",info:"default",group:!1,volume_stateless:!1,more_info:!0,source:"default",sound_mode:"default",toggle_power:!0,tap_action:{action:re.MORE_INFO},jump_amount:10},t),{hide:Object.assign(Object.assign({},At),t.hide),speaker_group:Object.assign(Object.assign({show_group_count:!0,platform:"sonos",supports_master:!0,entities:[]},t.sonos),t.speaker_group),shortcuts:Object.assign({label:"Shortcuts..."},t.shortcuts),max_volume:null!==(e=Number(t.max_volume))&&void 0!==e?e:100,min_volume:Number(t.min_volume)||0});return i.collapse=i.hide.controls||i.hide.volume,i.info=i.collapse&&"scroll"!==i.info?"short":i.info,i.flow=i.hide.icon&&i.hide.name&&i.hide.info,i};var ne;!function(t){t.PLAYING="playing",t.PAUSED="paused",t.IDLE="idle",t.OFF="off",t.ON="on",t.UNAVAILABLE="unavailable",t.UNKNOWN="unknown",t.STANDBY="standby"}(ne||(ne={}));class se{constructor(t,e,i){this.hass=t||{},this.config=e||{},this.entity=i||{},this.state=i.state,this._entityId=i&&i.entity_id||this.config.entity,this._attr=i.attributes||{},this.idle=!!e.idle_view&&this.idleView,this._active=this.isActive}get id(){return this.entity.entity_id}get icon(){return this._attr.icon}get isPaused(){return this.state===ne.PAUSED}get isPlaying(){return this.state===ne.PLAYING}get isIdle(){return this.state===ne.IDLE}get isStandby(){return this.state===ne.STANDBY}get isUnavailable(){return this.state===ne.UNAVAILABLE}get isOff(){return this.state===ne.OFF}get isActive(){return!this.isOff&&!this.isUnavailable&&!this.idle||!1}get assumedState(){return this._attr.assumed_state||!1}get shuffle(){return this._attr.shuffle||!1}get repeat(){return this._attr.repeat||Vt.OFF}get content(){return this._attr.media_content_type||"none"}get mediaDuration(){return this._attr.media_duration||0}get updatedAt(){return this._attr.media_position_updated_at||0}get position(){return this._attr.media_position||0}get name(){return this._attr.friendly_name||""}get groupCount(){return this.group.length}get isGrouped(){return this.group.length>1}get group(){return this.platform===Qt?this._attr.sync_group||[]:this.platform===ee||this.platform===ie||this.platform===Kt?this._attr.group_members||[]:this._attr[`${this.platform}_group`]||[]}get platform(){return this.config.speaker_group.platform}get master(){return this.supportsMaster&&this.group[0]||this._entityId}get isMaster(){return this.master===this._entityId}get sources(){return this._attr.source_list||[]}get source(){return this._attr.source||""}get soundModes(){return this._attr.sound_mode_list||[]}get soundMode(){return this._attr.sound_mode||""}get muted(){return this._attr.is_volume_muted||!1}get vol(){return this._attr.volume_level||0}get picture(){return this._attr.entity_picture_local||this._attr.entity_picture}get hasArtwork(){return!!this.picture&&"none"!==this.config.artwork&&this._active&&!this.idle}get mediaInfo(){return Zt.map((t=>Object.assign({text:this._attr[t.attr],prefix:""},t))).filter((t=>t.text))}get hasProgress(){return!this.config.hide.progress&&!this.idle&&Yt.every((t=>t in this._attr))}get supportsPrev(){return!!this._attr.supported_features&&(16|this._attr.supported_features)===this._attr.supported_features}get supportsNext(){return!!this._attr.supported_features&&(32|this._attr.supported_features)===this._attr.supported_features}get progress(){return this.isPlaying?this.position+(Date.now()-new Date(this.updatedAt).getTime())/1e3:this.position}get idleView(){const t=this.config.idle_view;return!!((null==t?void 0:t.when_idle)&&this.isIdle||(null==t?void 0:t.when_standby)&&this.isStandby||(null==t?void 0:t.when_paused)&&this.isPaused)||!(!this.updatedAt||!(null==t?void 0:t.after)||this.isPlaying)&&this.checkIdleAfter(t.after)}get trackIdle(){var t,e;return Boolean(this._active&&!this.isPlaying&&this.updatedAt&&(null===(e=null===(t=this.config)||void 0===t?void 0:t.idle_view)||void 0===e?void 0:e.after))}checkIdleAfter(t){const e=(Date.now()-new Date(this.updatedAt).getTime())/1e3;return this.idle=e>60*t,this._active=this.isActive,this.idle}get supportsShuffle(){return void 0!==this._attr.shuffle}get supportsRepeat(){return void 0!==this._attr.repeat}get supportsMute(){return void 0!==this._attr.is_volume_muted}get supportsVolumeSet(){return void 0!==this._attr.volume_level}get supportsMaster(){return this.platform!==Qt&&this.config.speaker_group.supports_master}async fetchArtwork(){const t=this._attr.entity_picture_local?this.hass.hassUrl(this.picture):this.picture;try{const e=await fetch(new Request(t)),i=(t=>{let e="";return[].slice.call(new Uint8Array(t)).forEach((t=>e+=String.fromCharCode(t))),window.btoa(e)})(await e.arrayBuffer());return`url(data:${e.headers.get("Content-Type")||"image/jpeg"};base64,${i})`}catch(t){return!1}}getAttribute(t){return this._attr[t]}toggle(t){return this.config.toggle_power?this.callService(t,"toggle"):this.isOff?this.callService(t,"turn_on"):void this.callService(t,"turn_off")}toggleMute(t){this.config.speaker_group.sync_volume?this.group.forEach((e=>{this.callService(t,"volume_mute",{entity_id:e,is_volume_muted:!this.muted})})):this.callService(t,"volume_mute",{is_volume_muted:!this.muted})}toggleShuffle(t){this.callService(t,"shuffle_set",{shuffle:!this.shuffle})}toggleRepeat(t){const e=Object.values(Vt),{length:i}=e,r=e.indexOf(this.repeat)-1,o=e[(r-1%i+i)%i];this.callService(t,"repeat_set",{repeat:o})}setSource(t,e){this.callService(t,"select_source",{source:e})}setMedia(t,e){this.callService(t,"play_media",Object.assign({},e))}play(t){this.callService(t,"media_play")}pause(t){this.callService(t,"media_pause")}playPause(t){this.callService(t,"media_play_pause")}playStop(t){this.isPlaying?this.callService(t,"media_stop"):this.callService(t,"media_play")}setSoundMode(t,e){this.callService(t,"select_sound_mode",{sound_mode:e})}next(t){this.callService(t,"media_next_track")}prev(t){this.callService(t,"media_previous_track")}stop(t){this.callService(t,"media_stop")}volumeUp(t){this.supportsVolumeSet&&this.config.volume_step&&this.config.volume_step>0?this.callService(t,"volume_set",{entity_id:this._entityId,volume_level:Math.min(this.vol+this.config.volume_step/100,1)}):this.callService(t,"volume_up")}volumeDown(t){this.supportsVolumeSet&&this.config.volume_step&&this.config.volume_step>0?this.callService(t,"volume_set",{entity_id:this._entityId,volume_level:Math.max(this.vol-this.config.volume_step/100,0)}):this.callService(t,"volume_down")}seek(t,e){this.callService(t,"media_seek",{seek_position:e})}jump(t,e){const i=this.progress+e,r=Math.min(Math.max(i,0),Number(this.mediaDuration)||i);this.callService(t,"media_seek",{seek_position:r})}setVolume(t,e){this.config.speaker_group.sync_volume&&this.config.speaker_group.entities?this.group.forEach((i=>{var r;const o=null===(r=this.config.speaker_group.entities)||void 0===r?void 0:r.find((t=>t.entity_id===i));if(void 0===o)return;let n=e;o.volume_offset&&(n+=o.volume_offset/100,n>1&&(n=1),n<0&&(n=0)),this.callService(t,"volume_set",{entity_id:i,volume_level:n})})):this.callService(t,"volume_set",{entity_id:this._entityId,volume_level:e})}handleGroupChange(t,e,i){const{platform:r}=this,o={entity_id:e};if(i)switch(o.master=this._entityId,r){case te:return this.handleSoundtouch(t,this.isGrouped?"ADD_ZONE_SLAVE":"CREATE_ZONE",e);case Qt:return this.callService(t,"sync",{entity_id:this._entityId,other_player:e},Qt);case ee:case Kt:return this.callService(t,"join",{entity_id:this._entityId,group_members:e},ee);case ie:return this.callService(t,"join",{entity_id:this._entityId,group_members:this.group.concat("string"==typeof e?[e]:e)},ee);default:return this.callService(t,"join",o,r)}else switch(r){case te:return this.handleSoundtouch(t,"REMOVE_ZONE_SLAVE",e);case Qt:return this.callService(t,"unsync",o,Qt);case ee:case Kt:return this.callService(t,"unjoin",{entity_id:e},ee);case ie:return this.callService(t,"unjoin",{entity_id:"string"==typeof e?e:e[0]},ee);default:return this.callService(t,"unjoin",o,r)}}handleSoundtouch(t,e,i){return this.callService(t,e,{master:this.master,slaves:i},te,!0)}toggleScript(t,e,i={}){const[,r]=e.split(".");this.callService(t,r,Object.assign({},i),"script")}toggleService(t,e,i={}){t.stopPropagation();const[r,o]=e.split(".");this.hass.callService(r,o,Object.assign({},i))}callService(t,e,i,r="media_player",o=!1){t.stopPropagation(),this.hass.callService(r,e,Object.assign(Object.assign({},!o&&{entity_id:this._entityId}),i))}}const ae=it` +class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;const e=(t.getAttribute("class")||"").split(/\s+/);for(const t of e)this.classes.add(t)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach((e=>t+=e+" ")),this.element.setAttribute("class",t)}}}const st=new WeakMap,at=g((t=>e=>{if(!(e instanceof P)||e instanceof T||"class"!==e.committer.name||e.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");const{committer:i}=e,{element:r}=i;let o=st.get(e);void 0===o&&(r.setAttribute("class",i.strings.join(" ")),st.set(e,o=new Set));const n=r.classList||new nt(r);o.forEach((e=>{e in t||(n.remove(e),o.delete(e))}));for(const e in t){const i=t[e];i!=o.has(e)&&(i?(n.add(e),o.add(e)):(n.remove(e),o.delete(e)))}"function"==typeof n.commit&&n.commit()})),lt=new WeakMap,ct=g((t=>e=>{if(!(e instanceof P)||e instanceof T||"style"!==e.committer.name||e.committer.parts.length>1)throw new Error("The `styleMap` directive must be used in the style attribute and must be the only part in the attribute.");const{committer:i}=e,{style:r}=i.element;let o=lt.get(e);void 0===o&&(r.cssText=i.strings.join(" "),lt.set(e,o=new Set)),o.forEach((e=>{e in t||(o.delete(e),-1===e.indexOf("-")?r[e]=null:r.removeProperty(e))}));for(const e in t)o.add(e),-1===e.indexOf("-")?r[e]=t[e]:r.setProperty(e,t[e])}));var ut=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var i=-1;return t.some((function(t,r){return t[0]===e&&(i=r,!0)})),i}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var i=t(this.__entries__,e),r=this.__entries__[i];return r&&r[1]},e.prototype.set=function(e,i){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=i:this.__entries__.push([e,i])},e.prototype.delete=function(e){var i=this.__entries__,r=t(i,e);~r&&i.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var i=0,r=this.__entries__;i0},t.prototype.connect_=function(){ht&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),gt?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){ht&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,i=void 0===e?"":e;mt.some((function(t){return!!~i.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),vt=function(t,e){for(var i=0,r=Object.keys(e);i0},t}(),Et="undefined"!=typeof WeakMap?new WeakMap:new ut,Tt=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var i=ft.getInstance(),r=new Mt(e,i,this);Et.set(this,r)};["observe","unobserve","disconnect"].forEach((function(t){Tt.prototype[t]=function(){var e;return(e=Et.get(this))[t].apply(e,arguments)}}));var Ot=void 0!==pt.ResizeObserver?pt.ResizeObserver:Tt;const At={repeat:!0,shuffle:!0,power_state:!0,artwork_border:!0,icon_state:!0,sound_mode:!0,group_button:!1,runtime:!0,runtime_remaining:!0,volume:!1,volume_level:!0,controls:!1,play_pause:!1,play_stop:!0,prev:!1,next:!1,jump:!0,state_label:!1,progress:!1,icon:!1,name:!1,info:!1},Vt={OFF:"off",ALL:"all",ONE:"one"},Nt="mdi:cast",Lt="mdi:chevron-down",jt="mdi:speaker-multiple",Dt={true:"mdi:volume-off",false:"mdi:volume-high"},It="mdi:skip-next",Rt={true:"mdi:pause",false:"mdi:play"},zt="mdi:power",Ut="mdi:skip-previous",qt="mdi:shuffle",Bt={[Vt.OFF]:"mdi:repeat-off",[Vt.ONE]:"mdi:repeat-once",[Vt.ALL]:"mdi:repeat"},Ft={true:"mdi:stop",false:"mdi:play"},Gt="mdi:volume-minus",Ht="mdi:volume-plus",Wt="mdi:fast-forward",Jt="mdi:rewind",Xt=["entity","groupMgmtEntity","_overflow","break","thumbnail","prevThumbnail","edit","idle","cardHeight","backgroundColor","foregroundColor"],Zt=["media_duration","media_position","media_position_updated_at"],Yt=[{attr:"media_title"},{attr:"media_artist"},{attr:"media_series_title"},{attr:"media_season",prefix:"S"},{attr:"media_episode",prefix:"E"},{attr:"media_channel"},{attr:"app_name"}],Kt="sonos",Qt="squeezebox",te="soundtouch",ee="media_player",ie="heos";var re;!function(t){t.MORE_INFO="more-info",t.NAVIGATE="navigate",t.CALL_SERVICE="call-service",t.URL="url",t.FIRE_DOM_EVENT="fire-dom-event",t.NONE="none"}(re||(re={}));const oe=t=>{var e;(t=>{if(void 0===t.entity)throw new Error("You need to specify the required entity option.");if("media_player"!==t.entity.split(".")[0])throw new Error("Specify an entity from within the media_player domain.");if(void 0===t.type)throw new Error("You need to specify the required type option.")})(t);const i=Object.assign(Object.assign({artwork:"default",info:"default",group:!1,volume_stateless:!1,more_info:!0,source:"default",sound_mode:"default",toggle_power:!0,tap_action:{action:re.MORE_INFO},jump_amount:10},t),{hide:Object.assign(Object.assign({},At),t.hide),speaker_group:Object.assign(Object.assign({show_group_count:!0,platform:"sonos",supports_master:!0,entities:[]},t.sonos),t.speaker_group),shortcuts:Object.assign({label:"Shortcuts..."},t.shortcuts),max_volume:null!==(e=Number(t.max_volume))&&void 0!==e?e:100,min_volume:Number(t.min_volume)||0});return i.collapse=i.hide.controls||i.hide.volume,i.info=i.collapse&&"scroll"!==i.info?"short":i.info,i.flow=i.hide.icon&&i.hide.name&&i.hide.info,i};var ne;!function(t){t.PLAYING="playing",t.PAUSED="paused",t.IDLE="idle",t.OFF="off",t.ON="on",t.UNAVAILABLE="unavailable",t.UNKNOWN="unknown",t.STANDBY="standby"}(ne||(ne={}));class se{constructor(t,e,i){this.hass=t||{},this.config=e||{},this.entity=i||{},this.state=i.state,this._entityId=i&&i.entity_id||this.config.entity,this._attr=i.attributes||{},this.idle=!!e.idle_view&&this.idleView,this._active=this.isActive}get id(){return this.entity.entity_id}get icon(){return this._attr.icon}get isPaused(){return this.state===ne.PAUSED}get isPlaying(){return this.state===ne.PLAYING}get isIdle(){return this.state===ne.IDLE}get isStandby(){return this.state===ne.STANDBY}get isUnavailable(){return this.state===ne.UNAVAILABLE}get isOff(){return this.state===ne.OFF}get isActive(){return!this.isOff&&!this.isUnavailable&&!this.idle||!1}get assumedState(){return this._attr.assumed_state||!1}get shuffle(){return this._attr.shuffle||!1}get repeat(){return this._attr.repeat||Vt.OFF}get content(){return this._attr.media_content_type||"none"}get mediaDuration(){return this._attr.media_duration||0}get updatedAt(){return this._attr.media_position_updated_at||0}get position(){return this._attr.media_position||0}get name(){return this._attr.friendly_name||""}get groupCount(){return this.group.length}get isGrouped(){return this.group.length>1}get group(){return this.platform===Qt?this._attr.sync_group||[]:this.platform===ee||this.platform===ie||this.platform===Kt?this._attr.group_members||[]:this._attr[`${this.platform}_group`]||[]}get platform(){return this.config.speaker_group.platform}get master(){return this.supportsMaster&&this.group[0]||this._entityId}get isMaster(){return this.master===this._entityId}get sources(){return this._attr.source_list||[]}get source(){return this._attr.source||""}get soundModes(){return this._attr.sound_mode_list||[]}get soundMode(){return this._attr.sound_mode||""}get muted(){return this._attr.is_volume_muted||!1}get vol(){return this._attr.volume_level||0}get picture(){return this._attr.entity_picture_local||this._attr.entity_picture}get hasArtwork(){return!!this.picture&&"none"!==this.config.artwork&&this._active&&!this.idle}get mediaInfo(){return Yt.map((t=>Object.assign({text:this._attr[t.attr],prefix:""},t))).filter((t=>t.text))}get hasProgress(){return!this.config.hide.progress&&!this.idle&&Zt.every((t=>t in this._attr))}get supportsPrev(){return!!this._attr.supported_features&&(16|this._attr.supported_features)===this._attr.supported_features}get supportsNext(){return!!this._attr.supported_features&&(32|this._attr.supported_features)===this._attr.supported_features}get progress(){return this.isPlaying?this.position+(Date.now()-new Date(this.updatedAt).getTime())/1e3:this.position}get idleView(){const t=this.config.idle_view;return!!((null==t?void 0:t.when_idle)&&this.isIdle||(null==t?void 0:t.when_standby)&&this.isStandby||(null==t?void 0:t.when_paused)&&this.isPaused)||!(!this.updatedAt||!(null==t?void 0:t.after)||this.isPlaying)&&this.checkIdleAfter(t.after)}get trackIdle(){var t,e;return Boolean(this._active&&!this.isPlaying&&this.updatedAt&&(null===(e=null===(t=this.config)||void 0===t?void 0:t.idle_view)||void 0===e?void 0:e.after))}checkIdleAfter(t){const e=(Date.now()-new Date(this.updatedAt).getTime())/1e3;return this.idle=e>60*t,this._active=this.isActive,this.idle}get supportsShuffle(){return void 0!==this._attr.shuffle}get supportsRepeat(){return void 0!==this._attr.repeat}get supportsMute(){return void 0!==this._attr.is_volume_muted}get supportsVolumeSet(){return void 0!==this._attr.volume_level}get supportsMaster(){return this.platform!==Qt&&this.config.speaker_group.supports_master}async fetchArtwork(){const t=this._attr.entity_picture_local?this.hass.hassUrl(this.picture):this.picture;try{const e=await fetch(new Request(t)),i=(t=>{let e="";return[].slice.call(new Uint8Array(t)).forEach((t=>e+=String.fromCharCode(t))),window.btoa(e)})(await e.arrayBuffer());return`url(data:${e.headers.get("Content-Type")||"image/jpeg"};base64,${i})`}catch(t){return!1}}getAttribute(t){return this._attr[t]}toggle(t){return this.config.toggle_power?this.callService(t,"toggle"):this.isOff?this.callService(t,"turn_on"):void this.callService(t,"turn_off")}toggleMute(t){this.config.speaker_group.sync_volume?this.group.forEach((e=>{this.callService(t,"volume_mute",{entity_id:e,is_volume_muted:!this.muted})})):this.callService(t,"volume_mute",{is_volume_muted:!this.muted})}toggleShuffle(t){this.callService(t,"shuffle_set",{shuffle:!this.shuffle})}toggleRepeat(t){const e=Object.values(Vt),{length:i}=e,r=e.indexOf(this.repeat)-1,o=e[(r-1%i+i)%i];this.callService(t,"repeat_set",{repeat:o})}setSource(t,e){this.callService(t,"select_source",{source:e})}setMedia(t,e){this.callService(t,"play_media",Object.assign({},e))}play(t){this.callService(t,"media_play")}pause(t){this.callService(t,"media_pause")}playPause(t){this.callService(t,"media_play_pause")}playStop(t){this.isPlaying?this.callService(t,"media_stop"):this.callService(t,"media_play")}setSoundMode(t,e){this.callService(t,"select_sound_mode",{sound_mode:e})}next(t){this.callService(t,"media_next_track")}prev(t){this.callService(t,"media_previous_track")}stop(t){this.callService(t,"media_stop")}volumeUp(t){this.supportsVolumeSet&&this.config.volume_step&&this.config.volume_step>0?this.callService(t,"volume_set",{entity_id:this._entityId,volume_level:Math.min(this.vol+this.config.volume_step/100,1)}):this.callService(t,"volume_up")}volumeDown(t){this.supportsVolumeSet&&this.config.volume_step&&this.config.volume_step>0?this.callService(t,"volume_set",{entity_id:this._entityId,volume_level:Math.max(this.vol-this.config.volume_step/100,0)}):this.callService(t,"volume_down")}seek(t,e){this.callService(t,"media_seek",{seek_position:e})}jump(t,e){const i=this.progress+e,r=Math.min(Math.max(i,0),Number(this.mediaDuration)||i);this.callService(t,"media_seek",{seek_position:r})}setVolume(t,e){this.config.speaker_group.sync_volume&&this.config.speaker_group.entities?this.group.forEach((i=>{var r;const o=null===(r=this.config.speaker_group.entities)||void 0===r?void 0:r.find((t=>t.entity_id===i));if(void 0===o)return;let n=e;o.volume_offset&&(n+=o.volume_offset/100,n>1&&(n=1),n<0&&(n=0)),this.callService(t,"volume_set",{entity_id:i,volume_level:n})})):this.callService(t,"volume_set",{entity_id:this._entityId,volume_level:e})}handleGroupChange(t,e,i){const{platform:r}=this,o={entity_id:e};if(i)switch(o.master=this._entityId,r){case te:return this.handleSoundtouch(t,this.isGrouped?"ADD_ZONE_SLAVE":"CREATE_ZONE",e);case Qt:return this.callService(t,"sync",{entity_id:this._entityId,other_player:e},Qt);case ee:case Kt:return this.callService(t,"join",{entity_id:this._entityId,group_members:e},ee);case ie:return this.callService(t,"join",{entity_id:this._entityId,group_members:this.group.concat("string"==typeof e?[e]:e)},ee);default:return this.callService(t,"join",o,r)}else switch(r){case te:return this.handleSoundtouch(t,"REMOVE_ZONE_SLAVE",e);case Qt:return this.callService(t,"unsync",o,Qt);case ee:case Kt:return this.callService(t,"unjoin",{entity_id:e},ee);case ie:return this.callService(t,"unjoin",{entity_id:"string"==typeof e?e:e[0]},ee);default:return this.callService(t,"unjoin",o,r)}}handleSoundtouch(t,e,i){return this.callService(t,e,{master:this.master,slaves:i},te,!0)}toggleScript(t,e,i={}){const[,r]=e.split(".");this.callService(t,r,Object.assign({},i),"script")}toggleService(t,e,i={}){t.stopPropagation();const[r,o]=e.split(".");this.hass.callService(r,o,Object.assign({},i))}callService(t,e,i,r="media_player",o=!1){t.stopPropagation(),this.hass.callService(r,e,Object.assign(Object.assign({},!o&&{entity_id:this._entityId}),i))}}const ae=it` :host { overflow: visible !important; display: block; @@ -688,7 +688,7 @@ class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;cons mmp-icon-button ha-icon { display: flex; } -`;var ce=(t,e,i,r,o)=>{let n;switch(r.action){case"more-info":n=new Event("hass-more-info",{composed:!0}),n.detail={entityId:r.entity||o},t.dispatchEvent(n);break;case"navigate":if(!r.navigation_path)return;window.history.pushState(null,"",r.navigation_path),n=new Event("location-changed",{composed:!0}),n.detail={replace:!1},window.dispatchEvent(n);break;case"call-service":{if(!r.service)return;const[t,i]=r.service.split(".",2),o={...r.service_data};e.callService(t,i,o);break}case"url":if(!r.url)return;r.new_tab?window.open(r.url,"_blank"):window.location.href=r.url;break;case"fire-dom-event":n=new Event("ll-custom",{composed:!0,bubbles:!0}),n.detail=r,t.dispatchEvent(n)}r.haptic&&((t,e)=>{const i=new Event("haptic",{composed:!0});i.detail={haptic:e},t.dispatchEvent(i)})(t,r.haptic)};var he,ue,pe,de=(he=function(t,e){var i;window,i=function(){return function(t){var e={};function i(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(r,o,function(e){return t[e]}.bind(null,o));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=10)}([function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0}),e.assignDeep=e.mapValues=void 0,e.mapValues=function(t,e){var i={};for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];i[r]=e(o)}return i},e.assignDeep=function t(e){for(var i=[],r=1;r0){var o=Math.max(e,i);o>t.maxDimension&&(r=t.maxDimension/o)}else r=1/t.quality;r<1&&this.resize(e*r,i*r,r)},t}();e.ImageBase=r,e.applyFilters=function(t,e){if(e.length>0)for(var i=t.data,r=i.length/4,o=void 0,n=void 0,s=void 0,a=void 0,l=void 0,c=0;c0?t.filter((function(t){for(var i=t.r,r=t.g,o=t.b,n=0;n.04045?Math.pow((t+.005)/1.055,2.4):t/12.92,e=e>.04045?Math.pow((e+.005)/1.055,2.4):e/12.92,i=i>.04045?Math.pow((i+.005)/1.055,2.4):i/12.92,[.4124*(t*=100)+.3576*(e*=100)+.1805*(i*=100),.2126*t+.7152*e+.0722*i,.0193*t+.1192*e+.9505*i]}function n(t,e,i){return e/=100,i/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(t-e),200*(e-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]}function s(t,e,i){var r=o(t,e,i);return n(r[0],r[1],r[2])}function a(t,e){var i=t[0],r=t[1],o=t[2],n=e[0],s=e[1],a=e[2],l=i-n,c=r-s,h=o-a,u=Math.sqrt(r*r+o*o),p=n-i,d=Math.sqrt(s*s+a*a)-u,m=Math.sqrt(l*l+c*c+h*h),g=Math.sqrt(m)>Math.sqrt(Math.abs(p))+Math.sqrt(Math.abs(d))?Math.sqrt(m*m-p*p-d*d):0;return p/=1,d/=1*(1+.045*u),g/=1*(1+.015*u),Math.sqrt(p*p+d*d+g*g)}function l(t,e){return a(s.apply(void 0,t),s.apply(void 0,e))}Object.defineProperty(e,"__esModule",{value:!0}),e.getColorDiffStatus=e.hexDiff=e.rgbDiff=e.deltaE94=e.rgbToCIELab=e.xyzToCIELab=e.rgbToXyz=e.hslToRgb=e.rgbToHsl=e.rgbToHex=e.hexToRgb=e.DELTAE94_DIFF_STATUS=void 0,e.DELTAE94_DIFF_STATUS={NA:0,PERFECT:1,CLOSE:2,GOOD:10,SIMILAR:50},e.hexToRgb=r,e.rgbToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7)},e.rgbToHsl=function(t,e,i){t/=255,e/=255,i/=255;var r=Math.max(t,e,i),o=Math.min(t,e,i),n=0,s=0,a=(r+o)/2;if(r!==o){var l=r-o;switch(s=a>.5?l/(2-r-o):l/(r+o),r){case t:n=(e-i)/l+(e1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}if(0===e)r=o=n=i;else{var a=i<.5?i*(1+e):i+e-i*e,l=2*i-a;r=s(l,a,t+1/3),o=s(l,a,t),n=s(l,a,t-1/3)}return[255*r,255*o,255*n]},e.rgbToXyz=o,e.xyzToCIELab=n,e.rgbToCIELab=s,e.deltaE94=a,e.rgbDiff=l,e.hexDiff=function(t,e){return l(r(t),r(e))},e.getColorDiffStatus=function(t){return t0&&this._opts.filters.splice(e)}return this},t.prototype.clearFilters=function(){return this._opts.filters=[],this},t.prototype.quality=function(t){return this._opts.quality=t,this},t.prototype.useImageClass=function(t){return this._opts.ImageClass=t,this},t.prototype.useGenerator=function(t,e){return this._opts.generators||(this._opts.generators=[]),this._opts.generators.push(e?{name:t,options:e}:t),this},t.prototype.useQuantizer=function(t,e){return this._opts.quantizer=e?{name:t,options:e}:t,this},t.prototype.build=function(){return new o.default(this._src,this._opts)},t.prototype.getPalette=function(t){return this.build().getPalette(t)},t.prototype.getSwatches=function(t){return this.build().getPalette(t)},t}();e.default=s},function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},r(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype._initCanvas=function(){var t=this.image,e=this._canvas=document.createElement("canvas"),i=e.getContext("2d");if(!i)throw new ReferenceError("Failed to create canvas context");this._context=i,e.className="@vibrant/canvas",e.style.display="none",this._width=e.width=t.width,this._height=e.height=t.height,i.drawImage(t,0,0),document.body.appendChild(e)},e.prototype.load=function(t){var e,i,r,o,n,s,a,l=this;if("string"==typeof t)e=document.createElement("img"),i=t,(a=new URL(i,location.href)).protocol===location.protocol&&a.host===location.host&&a.port===location.port||(r=window.location.href,o=i,n=new URL(r),s=new URL(o),n.protocol===s.protocol&&n.hostname===s.hostname&&n.port===s.port)||(e.crossOrigin="anonymous"),e.src=i;else{if(!(t instanceof HTMLImageElement))return Promise.reject(new Error("Cannot load buffer as an image in browser"));e=t,i=t.src}return this.image=e,new Promise((function(t,r){var o=function(){l._initCanvas(),t(l)};e.complete?o():(e.onload=o,e.onerror=function(t){return r(new Error("Fail to load image: "+i))})}))},e.prototype.clear=function(){this._context.clearRect(0,0,this._width,this._height)},e.prototype.update=function(t){this._context.putImageData(t,0,0)},e.prototype.getWidth=function(){return this._width},e.prototype.getHeight=function(){return this._height},e.prototype.resize=function(t,e,i){var r=this,o=r._canvas,n=r._context,s=r.image;this._width=o.width=t,this._height=o.height=e,n.scale(i,i),n.drawImage(s,0,0)},e.prototype.getPixelCount=function(){return this._width*this._height},e.prototype.getImageData=function(){return this._context.getImageData(0,0,this._width,this._height)},e.prototype.remove=function(){this._canvas&&this._canvas.parentNode&&this._canvas.parentNode.removeChild(this._canvas)},e}(i(2).ImageBase);e.default=n},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},o=i(5),n=r(i(11));o.use(n.default),t.exports=o},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=r(i(12)),n=r(i(16)),s=(new(i(17).BasicPipeline)).filter.register("default",(function(t,e,i,r){return r>=125&&!(t>250&&e>250&&i>250)})).quantizer.register("mmcq",o.default).generator.register("default",n.default);e.default=s},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=i(3),n=r(i(13)),s=r(i(15));function a(t,e){for(var i=t.size();t.size()0))break;var o=r.split(),n=o[0],s=o[1];if(t.push(n),s&&s.count()>0&&t.push(s),t.size()===i)break;i=t.size()}}e.default=function(t,e){if(0===t.length||e.colorCount<2||e.colorCount>256)throw new Error("Wrong MMCQ parameters");var i=n.default.build(t);i.histogram.colorCount;var r=new s.default((function(t,e){return t.count()-e.count()}));r.push(i),a(r,.75*e.colorCount);var l=new s.default((function(t,e){return t.count()*t.volume()-e.count()*e.volume()}));return l.contents=r.contents,a(l,e.colorCount-l.size()),function(t){for(var e=[];t.size();){var i=t.pop(),r=i.avg();r[0],r[1],r[2],e.push(new o.Swatch(r,i.count()))}return e}(l)}},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=r(i(14)),n=function(){function t(t,e,i,r,o,n,s){this.histogram=s,this._volume=-1,this._count=-1,this.dimension={r1:t,r2:e,g1:i,g2:r,b1:o,b2:n}}return t.build=function(e){var i=new o.default(e,{sigBits:5});return new t(i.rmin,i.rmax,i.gmin,i.gmax,i.bmin,i.bmax,i)},t.prototype.invalidate=function(){this._volume=this._count=-1,this._avg=null},t.prototype.volume=function(){if(this._volume<0){var t=this.dimension,e=t.r1,i=t.r2,r=t.g1,o=t.g2,n=t.b1,s=t.b2;this._volume=(i-e+1)*(o-r+1)*(s-n+1)}return this._volume},t.prototype.count=function(){if(this._count<0){for(var t=this.histogram,e=t.hist,i=t.getColorIndex,r=this.dimension,o=r.r1,n=r.r2,s=r.g1,a=r.g2,l=r.b1,c=r.b2,h=0,u=o;u<=n;u++)for(var p=s;p<=a;p++)for(var d=l;d<=c;d++)h+=e[i(u,p,d)];this._count=h}return this._count},t.prototype.clone=function(){var e=this.histogram,i=this.dimension;return new t(i.r1,i.r2,i.g1,i.g2,i.b1,i.b2,e)},t.prototype.avg=function(){if(!this._avg){var t=this.histogram,e=t.hist,i=t.getColorIndex,r=this.dimension,o=r.r1,n=r.r2,s=r.g1,a=r.g2,l=r.b1,c=r.b2,h=0,u=void 0,p=void 0,d=void 0;u=p=d=0;for(var m=o;m<=n;m++)for(var g=s;g<=a;g++)for(var f=l;f<=c;f++){var v=e[i(m,g,f)];h+=v,u+=v*(m+.5)*8,p+=v*(g+.5)*8,d+=v*(f+.5)*8}this._avg=h?[~~(u/h),~~(p/h),~~(d/h)]:[~~(8*(o+n+1)/2),~~(8*(s+a+1)/2),~~(8*(l+c+1)/2)]}return this._avg},t.prototype.contains=function(t){var e=t[0],i=t[1],r=t[2],o=this.dimension,n=o.r1,s=o.r2,a=o.g1,l=o.g2,c=o.b1,h=o.b2;return i>>=3,r>>=3,(e>>=3)>=n&&e<=s&&i>=a&&i<=l&&r>=c&&r<=h},t.prototype.split=function(){var t=this.histogram,e=t.hist,i=t.getColorIndex,r=this.dimension,o=r.r1,n=r.r2,s=r.g1,a=r.g2,l=r.b1,c=r.b2,h=this.count();if(!h)return[];if(1===h)return[this.clone()];var u,p,d=n-o+1,m=a-s+1,g=c-l+1,f=Math.max(d,m,g),v=null;u=p=0;var _=null;if(f===d){_="r",v=new Uint32Array(n+1);for(var y=o;y<=n;y++){u=0;for(var b=s;b<=a;b++)for(var w=l;w<=c;w++)u+=e[i(y,b,w)];p+=u,v[y]=p}}else if(f===m)for(_="g",v=new Uint32Array(a+1),b=s;b<=a;b++){for(u=0,y=o;y<=n;y++)for(w=l;w<=c;w++)u+=e[i(y,b,w)];p+=u,v[b]=p}else for(_="b",v=new Uint32Array(c+1),w=l;w<=c;w++){for(u=0,y=o;y<=n;y++)for(b=s;b<=a;b++)u+=e[i(y,b,w)];p+=u,v[w]=p}for(var x=-1,k=new Uint32Array(v.length),S=0;Sp/2&&(x=S),k[S]=p-$}var P=this;return function(t){var e=t+"1",i=t+"2",r=P.dimension[e],o=P.dimension[i],n=P.clone(),s=P.clone(),a=x-r,l=o-x;for(a<=l?(o=Math.min(o-1,~~(x+l/2)),o=Math.max(0,o)):(o=Math.max(r,~~(x-1-a/2)),o=Math.min(P.dimension[i],o));!v[o];)o++;for(var c=k[o];!c&&v[o-1];)c=k[--o];return n.dimension[i]=o,s.dimension[e]=o+1,[n,s]}(_)},t}();e.default=n},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){this.pixels=t,this.opts=e;var i=e.sigBits,r=function(t,e,r){return(t<<2*i)+(e<>=d,u>>=d,p>>=d)]+=1,h>o&&(o=h),hs&&(s=u),ul&&(l=p),p0?t+1:t}),0),this.hist=m,this.rmax=o,this.rmin=n,this.gmax=s,this.gmin=a,this.bmax=l,this.bmin=c}return Object.defineProperty(t.prototype,"colorCount",{get:function(){return this._colorCount},enumerable:!1,configurable:!0}),t}();e.default=r},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t){this._comparator=t,this.contents=[],this._sorted=!1}return t.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},t.prototype.push=function(t){this.contents.push(t),this._sorted=!1},t.prototype.peek=function(t){return this._sort(),t="number"==typeof t?t:this.contents.length-1,this.contents[t]},t.prototype.pop=function(){return this._sort(),this.contents.pop()},t.prototype.size=function(){return this.contents.length},t.prototype.map=function(t){return this._sort(),this.contents.map(t)},t}();e.default=r},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var r=i(3),o=i(4),n={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function s(t,e,i,r,o,n,s,a,l,c){var h=null,u=0;return e.forEach((function(e){var p=e.hsl,d=p[1],m=p[2];if(d>=a&&d<=l&&m>=o&&m<=n&&!function(t,e){return t.Vibrant===e||t.DarkVibrant===e||t.LightVibrant===e||t.Muted===e||t.DarkMuted===e||t.LightMuted===e}(t,e)){var g=function(t,e,i,r,o,n,s){function a(t,e){return 1-Math.abs(t-e)}return function(){for(var t=[],e=0;eu)&&(h=e,u=g)}})),h}e.default=function(t,e){e=Object.assign({},n,e);var i=function(t){var e=0;return t.forEach((function(t){e=Math.max(e,t.population)})),e}(t),a=function(t,e,i){var r={Vibrant:null,DarkVibrant:null,LightVibrant:null,Muted:null,DarkMuted:null,LightMuted:null};return r.Vibrant=s(r,t,e,i.targetNormalLuma,i.minNormalLuma,i.maxNormalLuma,i.targetVibrantSaturation,i.minVibrantSaturation,1,i),r.LightVibrant=s(r,t,e,i.targetLightLuma,i.minLightLuma,1,i.targetVibrantSaturation,i.minVibrantSaturation,1,i),r.DarkVibrant=s(r,t,e,i.targetDarkLuma,0,i.maxDarkLuma,i.targetVibrantSaturation,i.minVibrantSaturation,1,i),r.Muted=s(r,t,e,i.targetNormalLuma,i.minNormalLuma,i.maxNormalLuma,i.targetMutesSaturation,0,i.maxMutesSaturation,i),r.LightMuted=s(r,t,e,i.targetLightLuma,i.minLightLuma,1,i.targetMutesSaturation,0,i.maxMutesSaturation,i),r.DarkMuted=s(r,t,e,i.targetDarkLuma,0,i.maxDarkLuma,i.targetMutesSaturation,0,i.maxMutesSaturation,i),r}(t,i,e);return function(t,e,i){if(!t.Vibrant&&!t.DarkVibrant&&!t.LightVibrant){if(!t.DarkVibrant&&t.DarkMuted){var n=t.DarkMuted.hsl,s=n[0],a=n[1],l=n[2];l=i.targetDarkLuma,t.DarkVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.LightVibrant&&t.LightMuted){var c=t.LightMuted.hsl;s=c[0],a=c[1],l=c[2],l=i.targetDarkLuma,t.DarkVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}}if(!t.Vibrant&&t.DarkVibrant){var h=t.DarkVibrant.hsl;s=h[0],a=h[1],l=h[2],l=i.targetNormalLuma,t.Vibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}else if(!t.Vibrant&&t.LightVibrant){var u=t.LightVibrant.hsl;s=u[0],a=u[1],l=u[2],l=i.targetNormalLuma,t.Vibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.DarkVibrant&&t.Vibrant){var p=t.Vibrant.hsl;s=p[0],a=p[1],l=p[2],l=i.targetDarkLuma,t.DarkVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.LightVibrant&&t.Vibrant){var d=t.Vibrant.hsl;s=d[0],a=d[1],l=d[2],l=i.targetLightLuma,t.LightVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.Muted&&t.Vibrant){var m=t.Vibrant.hsl;s=m[0],a=m[1],l=m[2],l=i.targetMutesSaturation,t.Muted=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.DarkMuted&&t.DarkVibrant){var g=t.DarkVibrant.hsl;s=g[0],a=g[1],l=g[2],l=i.targetMutesSaturation,t.DarkMuted=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.LightMuted&&t.LightVibrant){var f=t.LightVibrant.hsl;s=f[0],a=f[1],l=f[2],l=i.targetMutesSaturation,t.LightMuted=new r.Swatch(o.hslToRgb(s,a,l),0)}}(a,0,e),a}},function(t,e,i){var r=this&&this.__awaiter||function(t,e,i,r){return new(i||(i=Promise))((function(o,n){function s(t){try{l(r.next(t))}catch(t){n(t)}}function a(t){try{l(r.throw(t))}catch(t){n(t)}}function l(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(s,a)}l((r=r.apply(t,e||[])).next())}))},o=this&&this.__generator||function(t,e){var i,r,o,n,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,r&&(o=2&n[0]?r.return:n[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,n[1])).done)return o;switch(r=0,o&&(n=[2&n[0],o.value]),n[0]){case 0:case 1:o=n;break;case 4:return s.label++,{value:n[1],done:!1};case 5:s.label++,r=n[1],n=[0];continue;case 7:n=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!o||n[1]>o[0]&&n[1]{const r=[t,e,i].map((t=>{let e=t;return e/=255,e<=.03928?e/12.92:((e+.055)/1.055)**2.4}));return.2126*r[0]+.7152*r[1]+.0722*r[2]},fe=(t,e)=>Math.round(100*(((t,e)=>{const i=ge(...t),r=ge(...e);return(Math.max(i,r)+.05)/(Math.min(i,r)+.05)})(t,e)+Number.EPSILON))/100;me._pipeline.generator.register("default",(t=>{t.sort(((t,e)=>e.population-t.population));const e=t[0];let i;const r=new Map,o=(t,i)=>(r.has(t)||r.set(t,fe(e.rgb,i)),r.get(t)>4.5);for(let e=1;e150)&&o(e.hex,e.rgb)){i=e.rgb;break}}}return void 0===i&&(i=e.getYiq()<200?[255,255,255]:[0,0,0]),[new e.constructor(i,0).hex,e.hex]}));customElements.get("ha-slider")||customElements.define("ha-slider",class extends(customElements.get("paper-slider")){}),customElements.get("ha-icon-button")||customElements.define("ha-icon-button",class extends(customElements.get("paper-icon-button")){}),customElements.get("ha-icon")||customElements.define("ha-icon",class extends(customElements.get("iron-icon")){});const ve={en:{placeholder:{tts:"Text to speech"},label:{leave:"Leave",ungroup:"Ungroup",group_all:"Group all",send:"Send",master:"Master"},state:{idle:"Idle",unavailable:"Unavailable"},title:{speaker_management:"Group management"}},de:{placeholder:{tts:"Text zum Sprechen"},label:{leave:"Verlassen",ungroup:"Teilen",group_all:"Gruppieren",send:"Senden",master:"Master"},state:{idle:"Pause",unavailable:"Nicht verfügbar"},title:{speaker_management:"Wiedergabe auf"}},fi:{placeholder:{tts:"Teksti puheeksi"},label:{leave:"Jätä",ungroup:"Pura ryhmä",group_all:"Liitä kaikki",send:"Lähetä",master:"Master"},state:{idle:"Tauko",unavailable:"Ei käytettävissä"},title:{speaker_management:"Ryhmän hallinta"}},fr:{placeholder:{tts:"Texte à lire"},label:{leave:"Quitter",ungroup:"Dégrouper",group_all:"Grouper tous",send:"Envoyer"},state:{idle:"Inactif",unavailable:"Indisponible"},title:{speaker_management:"Gestion des groupes"}},hu:{placeholder:{tts:"Szövegfelolvasás"},label:{leave:"Kilépés",ungroup:"Összes ki",group_all:"Összes be",send:"Küldés",master:"Forrás"},state:{idle:"Tétlen",unavailable:"Nem elérhető"},title:{speaker_management:"Hangszórók csoportosítása"}},is:{placeholder:{tts:"Texti sem á að segja"},label:{leave:"Yfirgefa",ungroup:"Aðskilja",group_all:"Sameina alla",send:"Senda",master:"Stjórnandi"},state:{idle:"Aðgerðalaus",unavailable:"Ekki tiltækt"},title:{speaker_management:"Stjórnun hópa"}},no:{placeholder:{tts:"Tekst til tale"},label:{leave:"Forlat",ungroup:"Oppløs gruppe",group_all:"Grupper alle",send:"Send",master:"Master"},state:{idle:"Inaktiv",unavailable:"Utilgjengelig"},title:{speaker_management:"Gruppestyring"}},pl:{placeholder:{tts:"Zamień tekst na mowę"},label:{leave:"Opuść",ungroup:"Usuń grupę",group_all:"Grupuj wszystkie",send:"Wyślij"},state:{idle:"brak aktywności",unavailable:"niedostępny"},title:{speaker_management:"Zarządzanie grupą"}},sv:{placeholder:{tts:"Text till tal"},label:{leave:"Lämna",ungroup:"Avgruppera",group_all:"Gruppera alla",send:"Skicka",master:"Master"},state:{idle:"Inaktiv",unavailable:"Otillgänglig"},title:{speaker_management:"Gruppstyrning"}},uk:{placeholder:{tts:"Текст для відтворення"},label:{leave:"Залишити",ungroup:"Розгрупувати",group_all:"Згрупувати всі",send:"Надіслати",master:"Головний"},state:{idle:"бездіяльність",unavailable:"недоступний"},title:{speaker_management:"Управління групою"}},cz:{placeholder:{tts:"Převeď text na řeč"},label:{leave:"Odejít",ungroup:"Zrušit seskupení",group_all:"Seskupit vše",send:"Poslat",master:"Master"},state:{idle:"Nečinný",unavailable:"Nedostupný"},title:{speaker_management:"Správa skupin"}},ru:{placeholder:{tts:"Преобразование текста в речь"},label:{leave:"Покинуть",ungroup:"Разгруппировать",group_all:"Сгруппировать все",send:"Отправить",master:"Мастер"},state:{idle:"Бездействие",unavailable:"Недоступен"},title:{speaker_management:"Управление группой"}},es:{placeholder:{tts:"Texto a voz"},label:{leave:"Salir",ungroup:"Desagrupar",group_all:"Agrupar todos",send:"Enviar",master:"Maestro"},state:{idle:"Inactivo",unavailable:"No disponible"},title:{speaker_management:"Gestión de grupo"}},zh:{placeholder:{tts:"播放文本"},label:{leave:"退出",ungroup:"取消组合",group_all:"组合全部",send:"发送",master:"主要的"},state:{idle:"空闲",unavailable:"不可用"},title:{speaker_management:"组合管理"}},ca:{placeholder:{tts:"Text a veu"},label:{leave:"Sortir",ungroup:"Desagrupar",group_all:"Agrupar-los tots",send:"Enviar",master:"Mestre"},state:{idle:"Inactiu",unavailable:"No disponible"},title:{speaker_management:"Gestió del grup"}}},_e=(t,e)=>e.split(".").reduce(((t,e)=>t&&t[e]||null),t),ye=(t,e,i,r="unknown")=>{const o=t.selectedLanguage||t.language,n=o.split("-")[0];return ve[o]&&_e(ve[o],e)||t.resources[o]&&i&&t.resources[o][i]||ve[n]&&_e(ve[n],e)||_e(ve.en,e)||r};let be=class extends ot{render(){return I` +`;var ce=(t,e,i,r,o)=>{let n;switch(r.action){case"more-info":n=new Event("hass-more-info",{composed:!0}),n.detail={entityId:r.entity||o},t.dispatchEvent(n);break;case"navigate":if(!r.navigation_path)return;window.history.pushState(null,"",r.navigation_path),n=new Event("location-changed",{composed:!0}),n.detail={replace:!1},window.dispatchEvent(n);break;case"call-service":{if(!r.service)return;const[t,i]=r.service.split(".",2),o={...r.service_data};e.callService(t,i,o);break}case"url":if(!r.url)return;r.new_tab?window.open(r.url,"_blank"):window.location.href=r.url;break;case"fire-dom-event":n=new Event("ll-custom",{composed:!0,bubbles:!0}),n.detail=r,t.dispatchEvent(n)}r.haptic&&((t,e)=>{const i=new Event("haptic",{composed:!0});i.detail={haptic:e},t.dispatchEvent(i)})(t,r.haptic)};var ue,he,pe,de=(ue=function(t,e){var i;window,i=function(){return function(t){var e={};function i(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(r,o,function(e){return t[e]}.bind(null,o));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=10)}([function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0}),e.assignDeep=e.mapValues=void 0,e.mapValues=function(t,e){var i={};for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];i[r]=e(o)}return i},e.assignDeep=function t(e){for(var i=[],r=1;r0){var o=Math.max(e,i);o>t.maxDimension&&(r=t.maxDimension/o)}else r=1/t.quality;r<1&&this.resize(e*r,i*r,r)},t}();e.ImageBase=r,e.applyFilters=function(t,e){if(e.length>0)for(var i=t.data,r=i.length/4,o=void 0,n=void 0,s=void 0,a=void 0,l=void 0,c=0;c0?t.filter((function(t){for(var i=t.r,r=t.g,o=t.b,n=0;n.04045?Math.pow((t+.005)/1.055,2.4):t/12.92,e=e>.04045?Math.pow((e+.005)/1.055,2.4):e/12.92,i=i>.04045?Math.pow((i+.005)/1.055,2.4):i/12.92,[.4124*(t*=100)+.3576*(e*=100)+.1805*(i*=100),.2126*t+.7152*e+.0722*i,.0193*t+.1192*e+.9505*i]}function n(t,e,i){return e/=100,i/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(t-e),200*(e-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]}function s(t,e,i){var r=o(t,e,i);return n(r[0],r[1],r[2])}function a(t,e){var i=t[0],r=t[1],o=t[2],n=e[0],s=e[1],a=e[2],l=i-n,c=r-s,u=o-a,h=Math.sqrt(r*r+o*o),p=n-i,d=Math.sqrt(s*s+a*a)-h,m=Math.sqrt(l*l+c*c+u*u),g=Math.sqrt(m)>Math.sqrt(Math.abs(p))+Math.sqrt(Math.abs(d))?Math.sqrt(m*m-p*p-d*d):0;return p/=1,d/=1*(1+.045*h),g/=1*(1+.015*h),Math.sqrt(p*p+d*d+g*g)}function l(t,e){return a(s.apply(void 0,t),s.apply(void 0,e))}Object.defineProperty(e,"__esModule",{value:!0}),e.getColorDiffStatus=e.hexDiff=e.rgbDiff=e.deltaE94=e.rgbToCIELab=e.xyzToCIELab=e.rgbToXyz=e.hslToRgb=e.rgbToHsl=e.rgbToHex=e.hexToRgb=e.DELTAE94_DIFF_STATUS=void 0,e.DELTAE94_DIFF_STATUS={NA:0,PERFECT:1,CLOSE:2,GOOD:10,SIMILAR:50},e.hexToRgb=r,e.rgbToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7)},e.rgbToHsl=function(t,e,i){t/=255,e/=255,i/=255;var r=Math.max(t,e,i),o=Math.min(t,e,i),n=0,s=0,a=(r+o)/2;if(r!==o){var l=r-o;switch(s=a>.5?l/(2-r-o):l/(r+o),r){case t:n=(e-i)/l+(e1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}if(0===e)r=o=n=i;else{var a=i<.5?i*(1+e):i+e-i*e,l=2*i-a;r=s(l,a,t+1/3),o=s(l,a,t),n=s(l,a,t-1/3)}return[255*r,255*o,255*n]},e.rgbToXyz=o,e.xyzToCIELab=n,e.rgbToCIELab=s,e.deltaE94=a,e.rgbDiff=l,e.hexDiff=function(t,e){return l(r(t),r(e))},e.getColorDiffStatus=function(t){return t0&&this._opts.filters.splice(e)}return this},t.prototype.clearFilters=function(){return this._opts.filters=[],this},t.prototype.quality=function(t){return this._opts.quality=t,this},t.prototype.useImageClass=function(t){return this._opts.ImageClass=t,this},t.prototype.useGenerator=function(t,e){return this._opts.generators||(this._opts.generators=[]),this._opts.generators.push(e?{name:t,options:e}:t),this},t.prototype.useQuantizer=function(t,e){return this._opts.quantizer=e?{name:t,options:e}:t,this},t.prototype.build=function(){return new o.default(this._src,this._opts)},t.prototype.getPalette=function(t){return this.build().getPalette(t)},t.prototype.getSwatches=function(t){return this.build().getPalette(t)},t}();e.default=s},function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},r(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype._initCanvas=function(){var t=this.image,e=this._canvas=document.createElement("canvas"),i=e.getContext("2d");if(!i)throw new ReferenceError("Failed to create canvas context");this._context=i,e.className="@vibrant/canvas",e.style.display="none",this._width=e.width=t.width,this._height=e.height=t.height,i.drawImage(t,0,0),document.body.appendChild(e)},e.prototype.load=function(t){var e,i,r,o,n,s,a,l=this;if("string"==typeof t)e=document.createElement("img"),i=t,(a=new URL(i,location.href)).protocol===location.protocol&&a.host===location.host&&a.port===location.port||(r=window.location.href,o=i,n=new URL(r),s=new URL(o),n.protocol===s.protocol&&n.hostname===s.hostname&&n.port===s.port)||(e.crossOrigin="anonymous"),e.src=i;else{if(!(t instanceof HTMLImageElement))return Promise.reject(new Error("Cannot load buffer as an image in browser"));e=t,i=t.src}return this.image=e,new Promise((function(t,r){var o=function(){l._initCanvas(),t(l)};e.complete?o():(e.onload=o,e.onerror=function(t){return r(new Error("Fail to load image: "+i))})}))},e.prototype.clear=function(){this._context.clearRect(0,0,this._width,this._height)},e.prototype.update=function(t){this._context.putImageData(t,0,0)},e.prototype.getWidth=function(){return this._width},e.prototype.getHeight=function(){return this._height},e.prototype.resize=function(t,e,i){var r=this,o=r._canvas,n=r._context,s=r.image;this._width=o.width=t,this._height=o.height=e,n.scale(i,i),n.drawImage(s,0,0)},e.prototype.getPixelCount=function(){return this._width*this._height},e.prototype.getImageData=function(){return this._context.getImageData(0,0,this._width,this._height)},e.prototype.remove=function(){this._canvas&&this._canvas.parentNode&&this._canvas.parentNode.removeChild(this._canvas)},e}(i(2).ImageBase);e.default=n},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},o=i(5),n=r(i(11));o.use(n.default),t.exports=o},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=r(i(12)),n=r(i(16)),s=(new(i(17).BasicPipeline)).filter.register("default",(function(t,e,i,r){return r>=125&&!(t>250&&e>250&&i>250)})).quantizer.register("mmcq",o.default).generator.register("default",n.default);e.default=s},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=i(3),n=r(i(13)),s=r(i(15));function a(t,e){for(var i=t.size();t.size()0))break;var o=r.split(),n=o[0],s=o[1];if(t.push(n),s&&s.count()>0&&t.push(s),t.size()===i)break;i=t.size()}}e.default=function(t,e){if(0===t.length||e.colorCount<2||e.colorCount>256)throw new Error("Wrong MMCQ parameters");var i=n.default.build(t);i.histogram.colorCount;var r=new s.default((function(t,e){return t.count()-e.count()}));r.push(i),a(r,.75*e.colorCount);var l=new s.default((function(t,e){return t.count()*t.volume()-e.count()*e.volume()}));return l.contents=r.contents,a(l,e.colorCount-l.size()),function(t){for(var e=[];t.size();){var i=t.pop(),r=i.avg();r[0],r[1],r[2],e.push(new o.Swatch(r,i.count()))}return e}(l)}},function(t,e,i){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=r(i(14)),n=function(){function t(t,e,i,r,o,n,s){this.histogram=s,this._volume=-1,this._count=-1,this.dimension={r1:t,r2:e,g1:i,g2:r,b1:o,b2:n}}return t.build=function(e){var i=new o.default(e,{sigBits:5});return new t(i.rmin,i.rmax,i.gmin,i.gmax,i.bmin,i.bmax,i)},t.prototype.invalidate=function(){this._volume=this._count=-1,this._avg=null},t.prototype.volume=function(){if(this._volume<0){var t=this.dimension,e=t.r1,i=t.r2,r=t.g1,o=t.g2,n=t.b1,s=t.b2;this._volume=(i-e+1)*(o-r+1)*(s-n+1)}return this._volume},t.prototype.count=function(){if(this._count<0){for(var t=this.histogram,e=t.hist,i=t.getColorIndex,r=this.dimension,o=r.r1,n=r.r2,s=r.g1,a=r.g2,l=r.b1,c=r.b2,u=0,h=o;h<=n;h++)for(var p=s;p<=a;p++)for(var d=l;d<=c;d++)u+=e[i(h,p,d)];this._count=u}return this._count},t.prototype.clone=function(){var e=this.histogram,i=this.dimension;return new t(i.r1,i.r2,i.g1,i.g2,i.b1,i.b2,e)},t.prototype.avg=function(){if(!this._avg){var t=this.histogram,e=t.hist,i=t.getColorIndex,r=this.dimension,o=r.r1,n=r.r2,s=r.g1,a=r.g2,l=r.b1,c=r.b2,u=0,h=void 0,p=void 0,d=void 0;h=p=d=0;for(var m=o;m<=n;m++)for(var g=s;g<=a;g++)for(var f=l;f<=c;f++){var v=e[i(m,g,f)];u+=v,h+=v*(m+.5)*8,p+=v*(g+.5)*8,d+=v*(f+.5)*8}this._avg=u?[~~(h/u),~~(p/u),~~(d/u)]:[~~(8*(o+n+1)/2),~~(8*(s+a+1)/2),~~(8*(l+c+1)/2)]}return this._avg},t.prototype.contains=function(t){var e=t[0],i=t[1],r=t[2],o=this.dimension,n=o.r1,s=o.r2,a=o.g1,l=o.g2,c=o.b1,u=o.b2;return i>>=3,r>>=3,(e>>=3)>=n&&e<=s&&i>=a&&i<=l&&r>=c&&r<=u},t.prototype.split=function(){var t=this.histogram,e=t.hist,i=t.getColorIndex,r=this.dimension,o=r.r1,n=r.r2,s=r.g1,a=r.g2,l=r.b1,c=r.b2,u=this.count();if(!u)return[];if(1===u)return[this.clone()];var h,p,d=n-o+1,m=a-s+1,g=c-l+1,f=Math.max(d,m,g),v=null;h=p=0;var _=null;if(f===d){_="r",v=new Uint32Array(n+1);for(var y=o;y<=n;y++){h=0;for(var b=s;b<=a;b++)for(var w=l;w<=c;w++)h+=e[i(y,b,w)];p+=h,v[y]=p}}else if(f===m)for(_="g",v=new Uint32Array(a+1),b=s;b<=a;b++){for(h=0,y=o;y<=n;y++)for(w=l;w<=c;w++)h+=e[i(y,b,w)];p+=h,v[b]=p}else for(_="b",v=new Uint32Array(c+1),w=l;w<=c;w++){for(h=0,y=o;y<=n;y++)for(b=s;b<=a;b++)h+=e[i(y,b,w)];p+=h,v[w]=p}for(var x=-1,k=new Uint32Array(v.length),S=0;Sp/2&&(x=S),k[S]=p-$}var P=this;return function(t){var e=t+"1",i=t+"2",r=P.dimension[e],o=P.dimension[i],n=P.clone(),s=P.clone(),a=x-r,l=o-x;for(a<=l?(o=Math.min(o-1,~~(x+l/2)),o=Math.max(0,o)):(o=Math.max(r,~~(x-1-a/2)),o=Math.min(P.dimension[i],o));!v[o];)o++;for(var c=k[o];!c&&v[o-1];)c=k[--o];return n.dimension[i]=o,s.dimension[e]=o+1,[n,s]}(_)},t}();e.default=n},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){this.pixels=t,this.opts=e;var i=e.sigBits,r=function(t,e,r){return(t<<2*i)+(e<>=d,h>>=d,p>>=d)]+=1,u>o&&(o=u),us&&(s=h),hl&&(l=p),p0?t+1:t}),0),this.hist=m,this.rmax=o,this.rmin=n,this.gmax=s,this.gmin=a,this.bmax=l,this.bmin=c}return Object.defineProperty(t.prototype,"colorCount",{get:function(){return this._colorCount},enumerable:!1,configurable:!0}),t}();e.default=r},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t){this._comparator=t,this.contents=[],this._sorted=!1}return t.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},t.prototype.push=function(t){this.contents.push(t),this._sorted=!1},t.prototype.peek=function(t){return this._sort(),t="number"==typeof t?t:this.contents.length-1,this.contents[t]},t.prototype.pop=function(){return this._sort(),this.contents.pop()},t.prototype.size=function(){return this.contents.length},t.prototype.map=function(t){return this._sort(),this.contents.map(t)},t}();e.default=r},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var r=i(3),o=i(4),n={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function s(t,e,i,r,o,n,s,a,l,c){var u=null,h=0;return e.forEach((function(e){var p=e.hsl,d=p[1],m=p[2];if(d>=a&&d<=l&&m>=o&&m<=n&&!function(t,e){return t.Vibrant===e||t.DarkVibrant===e||t.LightVibrant===e||t.Muted===e||t.DarkMuted===e||t.LightMuted===e}(t,e)){var g=function(t,e,i,r,o,n,s){function a(t,e){return 1-Math.abs(t-e)}return function(){for(var t=[],e=0;eh)&&(u=e,h=g)}})),u}e.default=function(t,e){e=Object.assign({},n,e);var i=function(t){var e=0;return t.forEach((function(t){e=Math.max(e,t.population)})),e}(t),a=function(t,e,i){var r={Vibrant:null,DarkVibrant:null,LightVibrant:null,Muted:null,DarkMuted:null,LightMuted:null};return r.Vibrant=s(r,t,e,i.targetNormalLuma,i.minNormalLuma,i.maxNormalLuma,i.targetVibrantSaturation,i.minVibrantSaturation,1,i),r.LightVibrant=s(r,t,e,i.targetLightLuma,i.minLightLuma,1,i.targetVibrantSaturation,i.minVibrantSaturation,1,i),r.DarkVibrant=s(r,t,e,i.targetDarkLuma,0,i.maxDarkLuma,i.targetVibrantSaturation,i.minVibrantSaturation,1,i),r.Muted=s(r,t,e,i.targetNormalLuma,i.minNormalLuma,i.maxNormalLuma,i.targetMutesSaturation,0,i.maxMutesSaturation,i),r.LightMuted=s(r,t,e,i.targetLightLuma,i.minLightLuma,1,i.targetMutesSaturation,0,i.maxMutesSaturation,i),r.DarkMuted=s(r,t,e,i.targetDarkLuma,0,i.maxDarkLuma,i.targetMutesSaturation,0,i.maxMutesSaturation,i),r}(t,i,e);return function(t,e,i){if(!t.Vibrant&&!t.DarkVibrant&&!t.LightVibrant){if(!t.DarkVibrant&&t.DarkMuted){var n=t.DarkMuted.hsl,s=n[0],a=n[1],l=n[2];l=i.targetDarkLuma,t.DarkVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.LightVibrant&&t.LightMuted){var c=t.LightMuted.hsl;s=c[0],a=c[1],l=c[2],l=i.targetDarkLuma,t.DarkVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}}if(!t.Vibrant&&t.DarkVibrant){var u=t.DarkVibrant.hsl;s=u[0],a=u[1],l=u[2],l=i.targetNormalLuma,t.Vibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}else if(!t.Vibrant&&t.LightVibrant){var h=t.LightVibrant.hsl;s=h[0],a=h[1],l=h[2],l=i.targetNormalLuma,t.Vibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.DarkVibrant&&t.Vibrant){var p=t.Vibrant.hsl;s=p[0],a=p[1],l=p[2],l=i.targetDarkLuma,t.DarkVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.LightVibrant&&t.Vibrant){var d=t.Vibrant.hsl;s=d[0],a=d[1],l=d[2],l=i.targetLightLuma,t.LightVibrant=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.Muted&&t.Vibrant){var m=t.Vibrant.hsl;s=m[0],a=m[1],l=m[2],l=i.targetMutesSaturation,t.Muted=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.DarkMuted&&t.DarkVibrant){var g=t.DarkVibrant.hsl;s=g[0],a=g[1],l=g[2],l=i.targetMutesSaturation,t.DarkMuted=new r.Swatch(o.hslToRgb(s,a,l),0)}if(!t.LightMuted&&t.LightVibrant){var f=t.LightVibrant.hsl;s=f[0],a=f[1],l=f[2],l=i.targetMutesSaturation,t.LightMuted=new r.Swatch(o.hslToRgb(s,a,l),0)}}(a,0,e),a}},function(t,e,i){var r=this&&this.__awaiter||function(t,e,i,r){return new(i||(i=Promise))((function(o,n){function s(t){try{l(r.next(t))}catch(t){n(t)}}function a(t){try{l(r.throw(t))}catch(t){n(t)}}function l(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(s,a)}l((r=r.apply(t,e||[])).next())}))},o=this&&this.__generator||function(t,e){var i,r,o,n,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,r&&(o=2&n[0]?r.return:n[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,n[1])).done)return o;switch(r=0,o&&(n=[2&n[0],o.value]),n[0]){case 0:case 1:o=n;break;case 4:return s.label++,{value:n[1],done:!1};case 5:s.label++,r=n[1],n=[0];continue;case 7:n=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!o||n[1]>o[0]&&n[1]{const r=[t,e,i].map((t=>{let e=t;return e/=255,e<=.03928?e/12.92:((e+.055)/1.055)**2.4}));return.2126*r[0]+.7152*r[1]+.0722*r[2]},fe=(t,e)=>Math.round(100*(((t,e)=>{const i=ge(...t),r=ge(...e);return(Math.max(i,r)+.05)/(Math.min(i,r)+.05)})(t,e)+Number.EPSILON))/100;me._pipeline.generator.register("default",(t=>{t.sort(((t,e)=>e.population-t.population));const e=t[0];let i;const r=new Map,o=(t,i)=>(r.has(t)||r.set(t,fe(e.rgb,i)),r.get(t)>4.5);for(let e=1;e150)&&o(e.hex,e.rgb)){i=e.rgb;break}}}return void 0===i&&(i=e.getYiq()<200?[255,255,255]:[0,0,0]),[new e.constructor(i,0).hex,e.hex]}));customElements.get("ha-slider")||customElements.define("ha-slider",class extends(customElements.get("paper-slider")){}),customElements.get("ha-icon-button")||customElements.define("ha-icon-button",class extends(customElements.get("paper-icon-button")){}),customElements.get("ha-icon")||customElements.define("ha-icon",class extends(customElements.get("iron-icon")){});const ve={en:{placeholder:{tts:"Text to speech"},label:{leave:"Leave",ungroup:"Ungroup",group_all:"Group all",send:"Send",master:"Master"},state:{idle:"Idle",unavailable:"Unavailable"},title:{speaker_management:"Group management"}},de:{placeholder:{tts:"Text zum Sprechen"},label:{leave:"Verlassen",ungroup:"Teilen",group_all:"Gruppieren",send:"Senden",master:"Master"},state:{idle:"Pause",unavailable:"Nicht verfügbar"},title:{speaker_management:"Wiedergabe auf"}},fi:{placeholder:{tts:"Teksti puheeksi"},label:{leave:"Jätä",ungroup:"Pura ryhmä",group_all:"Liitä kaikki",send:"Lähetä",master:"Master"},state:{idle:"Tauko",unavailable:"Ei käytettävissä"},title:{speaker_management:"Ryhmän hallinta"}},fr:{placeholder:{tts:"Texte à lire"},label:{leave:"Quitter",ungroup:"Dégrouper",group_all:"Grouper tous",send:"Envoyer"},state:{idle:"Inactif",unavailable:"Indisponible"},title:{speaker_management:"Gestion des groupes"}},he:{placeholder:{tts:"טקסט לדיבור"},label:{leave:"לעזוב",ungroup:"ביטול קבוצה",group_all:"לקבץ את כולם",send:"שליחה",master:"ראשי"},state:{idle:"לא פעיל",unavailable:"לא זמין"},title:{speaker_management:"ניהול קבוצות"}},hu:{placeholder:{tts:"Szövegfelolvasás"},label:{leave:"Kilépés",ungroup:"Összes ki",group_all:"Összes be",send:"Küldés",master:"Forrás"},state:{idle:"Tétlen",unavailable:"Nem elérhető"},title:{speaker_management:"Hangszórók csoportosítása"}},it:{placeholder:{tts:"Conversione testo in voce"},label:{leave:"Lascia",ungroup:"Separa",group_all:"Raggruppa tutti",send:"Invia",master:"Master"},state:{idle:"Inattivo",unavailable:"Non disponibile"},title:{speaker_management:"Gestione gruppo"}},is:{placeholder:{tts:"Texti sem á að segja"},label:{leave:"Yfirgefa",ungroup:"Aðskilja",group_all:"Sameina alla",send:"Senda",master:"Stjórnandi"},state:{idle:"Aðgerðalaus",unavailable:"Ekki tiltækt"},title:{speaker_management:"Stjórnun hópa"}},no:{placeholder:{tts:"Tekst til tale"},label:{leave:"Forlat",ungroup:"Oppløs gruppe",group_all:"Grupper alle",send:"Send",master:"Master"},state:{idle:"Inaktiv",unavailable:"Utilgjengelig"},title:{speaker_management:"Gruppestyring"}},pl:{placeholder:{tts:"Zamień tekst na mowę"},label:{leave:"Opuść",ungroup:"Usuń grupę",group_all:"Grupuj wszystkie",send:"Wyślij"},state:{idle:"brak aktywności",unavailable:"niedostępny"},title:{speaker_management:"Zarządzanie grupą"}},sv:{placeholder:{tts:"Text till tal"},label:{leave:"Lämna",ungroup:"Avgruppera",group_all:"Gruppera alla",send:"Skicka",master:"Master"},state:{idle:"Inaktiv",unavailable:"Otillgänglig"},title:{speaker_management:"Gruppstyrning"}},uk:{placeholder:{tts:"Текст для відтворення"},label:{leave:"Залишити",ungroup:"Розгрупувати",group_all:"Згрупувати всі",send:"Надіслати",master:"Головний"},state:{idle:"бездіяльність",unavailable:"недоступний"},title:{speaker_management:"Управління групою"}},cz:{placeholder:{tts:"Převeď text na řeč"},label:{leave:"Odejít",ungroup:"Zrušit seskupení",group_all:"Seskupit vše",send:"Poslat",master:"Master"},state:{idle:"Nečinný",unavailable:"Nedostupný"},title:{speaker_management:"Správa skupin"}},ru:{placeholder:{tts:"Преобразование текста в речь"},label:{leave:"Покинуть",ungroup:"Разгруппировать",group_all:"Сгруппировать все",send:"Отправить",master:"Мастер"},state:{idle:"Бездействие",unavailable:"Недоступен"},title:{speaker_management:"Управление группой"}},es:{placeholder:{tts:"Texto a voz"},label:{leave:"Salir",ungroup:"Desagrupar",group_all:"Agrupar todos",send:"Enviar",master:"Maestro"},state:{idle:"Inactivo",unavailable:"No disponible"},title:{speaker_management:"Gestión de grupo"}},zh:{placeholder:{tts:"播放文本"},label:{leave:"退出",ungroup:"取消组合",group_all:"组合全部",send:"发送",master:"主要的"},state:{idle:"空闲",unavailable:"不可用"},title:{speaker_management:"组合管理"}},sk:{placeholder:{tts:"Prevod textu na reč"},label:{leave:"Odísť",ungroup:"Zrušiť zoskupenie",group_all:"Zoskupiť všetky",send:"Poslať",master:"Master"},state:{idle:"Nečinný",unavailable:"Nedostupné"},title:{speaker_management:"Manažment skupiny"}},ca:{placeholder:{tts:"Text a veu"},label:{leave:"Sortir",ungroup:"Desagrupar",group_all:"Agrupar-los tots",send:"Enviar",master:"Mestre"},state:{idle:"Inactiu",unavailable:"No disponible"},title:{speaker_management:"Gestió del grup"}},nl:{placeholder:{tts:"Tekst naar spraak"},label:{leave:"Verlaten",ungroup:"Ontgroeperen",group_all:"Alles groeperen",send:"Verzenden",master:"Master"},state:{idle:"Inactief",unavailable:"Niet beschikbaar"},title:{speaker_management:"Groepsbeheer"}}},_e=(t,e)=>e.split(".").reduce(((t,e)=>t&&t[e]||null),t),ye=(t,e,i,r="unknown")=>{const o=t.selectedLanguage||t.language,n=o.split("-")[0];return ve[o]&&_e(ve[o],e)||t.resources[o]&&i&&t.resources[o][i]||ve[n]&&_e(ve[n],e)||_e(ve.en,e)||r};let be=class extends ot{render(){return I` ${this.label} @@ -706,7 +706,7 @@ class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;cons span[disabled] { opacity: 0.65; } - `}};t([Z({attribute:!1})],be.prototype,"checked",void 0),t([Z({attribute:!1})],be.prototype,"disabled",void 0),t([Z({attribute:!1})],be.prototype,"label",void 0),be=t([X("mmp-checkbox")],be);let we=class extends ot{render(){return I` + `}};t([Y({attribute:!1})],be.prototype,"checked",void 0),t([Y({attribute:!1})],be.prototype,"disabled",void 0),t([Y({attribute:!1})],be.prototype,"label",void 0),be=t([X("mmp-checkbox")],be);let we=class extends ot{render(){return I`

@@ -827,7 +827,7 @@ class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;cons width: 50%; --mdc-theme-primary: transparent; } - `}};t([Z({attribute:!1})],ke.prototype,"hass",void 0),t([Z({attribute:!1})],ke.prototype,"entities",void 0),t([Z({attribute:!1})],ke.prototype,"player",void 0),t([Z({attribute:!1})],ke.prototype,"visible",void 0),ke=t([X("mmp-group-list")],ke);customElements.define("mmp-dropdown",class extends ot{static get properties(){return{items:[],label:String,selected:String,id:String,isOpen:Boolean}}get selectedIndex(){return this.items.map((t=>t.id)).indexOf(this.selected)}firstUpdated(){const t=this.shadowRoot.querySelector("#menu"),e=this.shadowRoot.querySelector("#button");t.anchor=e}render(){return I` + `}};t([Y({attribute:!1})],ke.prototype,"hass",void 0),t([Y({attribute:!1})],ke.prototype,"entities",void 0),t([Y({attribute:!1})],ke.prototype,"player",void 0),t([Y({attribute:!1})],ke.prototype,"visible",void 0),ke=t([X("mmp-group-list")],ke);customElements.define("mmp-dropdown",class extends ot{static get properties(){return{items:[],label:String,selected:String,id:String,isOpen:Boolean}}get selectedIndex(){return this.items.map((t=>t.id)).indexOf(this.selected)}firstUpdated(){const t=this.shadowRoot.querySelector("#menu"),e=this.shadowRoot.querySelector("#button");t.anchor=e}render(){return I`
t.stopPropagation()} @@ -1132,7 +1132,7 @@ class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;cons :host([full]) { max-width: none; } - `}};t([Z({attribute:!1})],$e.prototype,"player",void 0),t([Z({attribute:!1})],$e.prototype,"icon",void 0),$e=t([X("mmp-source-menu")],$e);let Pe=class extends ot{constructor(){super(...arguments),this.selected=void 0}get mode(){return this.player.soundMode}get alternatives(){return this.player.soundModes.map((t=>({name:t,id:t,type:"soundMode"})))}render(){return I` + `}};t([Y({attribute:!1})],$e.prototype,"player",void 0),t([Y({attribute:!1})],$e.prototype,"icon",void 0),$e=t([X("mmp-source-menu")],$e);let Pe=class extends ot{constructor(){super(...arguments),this.selected=void 0}get mode(){return this.player.soundMode}get alternatives(){return this.player.soundModes.map((t=>({name:t,id:t,type:"soundMode"})))}render(){return I` 0}get showPowerButton(){return!this.config.hide.power}get powerColor(){return this.player.isActive&&!this.config.hide.power_state}get sourceSize(){return"icon"===this.config.source||this.hasControls||this.idle}get soundSize(){return"icon"===this.config.sound_mode||this.hasControls||this.idle}get hasControls(){return this.player.isActive&&this.config.hide.controls!==this.config.hide.volume}get hasSource(){return this.player.sources.length>0&&!this.config.hide.source}get hasSoundMode(){return this.player.soundModes.length>0&&!this.config.hide.sound_mode}get showLabel(){return!this.config.hide.state_label}render(){return this.player.isUnavailable&&this.showLabel?I` + `]}});customElements.define("mmp-powerstrip",class extends ot{static get properties(){return{hass:{},player:{},config:{},groupVisible:Boolean,idle:Boolean}}get icon(){return this.config.speaker_group.icon||jt}get showGroupButton(){return this.config.speaker_group.entities.length>0&&!this.config.hide.group_button}get showPowerButton(){return!this.config.hide.power}get powerColor(){return this.player.isActive&&!this.config.hide.power_state}get sourceSize(){return"icon"===this.config.source||this.hasControls||this.idle}get soundSize(){return"icon"===this.config.sound_mode||this.hasControls||this.idle}get hasControls(){return this.player.isActive&&this.config.hide.controls!==this.config.hide.volume}get hasSource(){return this.player.sources.length>0&&!this.config.hide.source}get hasSoundMode(){return this.player.soundModes.length>0&&!this.config.hide.sound_mode}get showLabel(){return!this.config.hide.state_label}render(){return this.player.isUnavailable&&this.showLabel?I` ${ye(this.hass,"state.unavailable","state.default.unavailable")} `:I` ${this.idle?this.renderIdleView:""} @@ -1462,7 +1462,7 @@ class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;cons
`:""} ${t.map((t=>I`${t.prefix+t.text}`))} - `}speakerCount(){if(this.config.speaker_group.show_group_count){const t=this.groupMgmtPlayer?this.groupMgmtPlayer.groupCount:this.player.groupCount;return t>1?" +"+(t-1):""}}computeStyles(){const{scale:t}=this.config;return ct(Object.assign(Object.assign({},t&&{"--mmp-unit":40*t+"px"}),this.foregroundColor&&this.player.isActive&&{"--mmp-text-color":this.foregroundColor,"--mmp-icon-color":this.foregroundColor,"--mmp-icon-active-color":this.foregroundColor,"--mmp-accent-color":this.foregroundColor,"--paper-slider-container-color":this.foregroundColor,"--secondary-text-color":this.foregroundColor,"--mmp-media-cover-info-color":this.foregroundColor}))}async computeArtwork(){const{picture:t,hasArtwork:e}=this.player;if(e&&t!==this.picture){this.picture=t;const e=await this.player.fetchArtwork();this.thumbnail&&(this.prevThumbnail=this.thumbnail),this.thumbnail=e||`url(${t})`}}computeIcon(){return this.config.icon?this.config.icon:this.player.icon||Nt}measureCard(){var t;const e=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector("ha-card");e&&(this.cardHeight=e.offsetHeight)}computeOverflow(){var t;const e=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".marquee");if(e&&e.parentNode){const t=e.clientWidth>e.parentNode.clientWidth;this.overflow=t&&this.player.isActive?7.5+e.clientWidth/50:void 0}}computeRect(t){if("contentRect"in t){const{left:e,width:i}=t.contentRect;this.break=i+2*e<390}else{const{left:e,width:i}=t.getBoundingClientRect();this.break=i+2*e<390}}computeRTL(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}toggleGroupList(){this.edit=!this.edit}updateIdleStatus(){var t,e;const i=null===(e=null===(t=this.config)||void 0===t?void 0:t.idle_view)||void 0===e?void 0:e.after;if(!i)return;this._idleTracker&&clearTimeout(this._idleTracker);const r=(Date.now()-new Date(this.player.updatedAt).getTime())/1e3;this._idleTracker=setTimeout((()=>{this.idle=this.player.checkIdleAfter(i),this.player.idle=this.idle,this._idleTracker=void 0}),1e3*(60*i-r))}getCardSize(){return this.config.collapse?1:2}async setColors(){if(this.player.picture!==this.picture){if(!this.player.picture)return this.foregroundColor="",void(this.backgroundColor="");try{[this.foregroundColor,this.backgroundColor]=await(async t=>new me(t,{colorCount:16}).getPalette())(this.player.picture)}catch(t){console.error("Error getting Image Colors",t),this.foregroundColor="",this.backgroundColor=""}}}};t([Z({attribute:!1})],Ce.prototype,"hass",null),t([K()],Ce.prototype,"_overflow",void 0),t([K()],Ce.prototype,"initial",void 0),t([K()],Ce.prototype,"picture",void 0),t([K()],Ce.prototype,"thumbnail",void 0),t([K()],Ce.prototype,"prevThumbnail",void 0),t([K()],Ce.prototype,"edit",void 0),t([K()],Ce.prototype,"rtl",void 0),t([K()],Ce.prototype,"cardHeight",void 0),t([K()],Ce.prototype,"foregroundColor",void 0),t([K()],Ce.prototype,"backgroundColor",void 0),t([K()],Ce.prototype,"config",void 0),t([K()],Ce.prototype,"_hass",void 0),t([K()],Ce.prototype,"entity",void 0),t([K()],Ce.prototype,"player",void 0),t([K()],Ce.prototype,"idle",void 0),t([K()],Ce.prototype,"groupMgmtPlayer",void 0),t([K()],Ce.prototype,"groupMgmtEntity",void 0),t([K()],Ce.prototype,"break",void 0),t([K()],Ce.prototype,"_resizeEntry",void 0),t([K()],Ce.prototype,"_resizeTimer",void 0),t([K()],Ce.prototype,"_idleTracker",void 0),Ce=t([X("mini-media-player")],Ce),window.customCards=window.customCards||[],window.customCards.push({type:"mini-media-player",name:"Mini Media Player",preview:!1,description:"A minimalistic yet customizable media player card"});const Ee=["cover","full-cover","material","cover-fit","none"],Me=["icon","full"],Te=["icon","full"],Oe=["short","scroll"],Ae=["play_pause","stop","play_stop","next"],Ve=(t,e=!1)=>{const i=t.map((t=>({name:t,id:t})));return e&&i.push({name:"Default",id:void 0}),i};class Ne extends ot{static get styles(){return[ae,it` + `}speakerCount(){if(this.config.speaker_group.show_group_count){const t=this.groupMgmtPlayer?this.groupMgmtPlayer.groupCount:this.player.groupCount;return t>1?" +"+(t-1):""}}computeStyles(){const{scale:t}=this.config;return ct(Object.assign(Object.assign({},t&&{"--mmp-unit":40*t+"px"}),this.foregroundColor&&this.player.isActive&&{"--mmp-text-color":this.foregroundColor,"--mmp-icon-color":this.foregroundColor,"--mmp-icon-active-color":this.foregroundColor,"--mmp-accent-color":this.foregroundColor,"--paper-slider-container-color":this.foregroundColor,"--secondary-text-color":this.foregroundColor,"--mmp-media-cover-info-color":this.foregroundColor}))}async computeArtwork(){const{picture:t,hasArtwork:e}=this.player;if(e&&t!==this.picture){this.picture=t;const e=await this.player.fetchArtwork();this.thumbnail&&(this.prevThumbnail=this.thumbnail),this.thumbnail=e||`url(${t})`}}computeIcon(){return this.config.icon?this.config.icon:this.player.icon||Nt}measureCard(){var t;const e=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector("ha-card");e&&(this.cardHeight=e.offsetHeight)}computeOverflow(){var t;const e=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".marquee");if(e&&e.parentNode){const t=e.clientWidth>e.parentNode.clientWidth;this.overflow=t&&this.player.isActive?7.5+e.clientWidth/50:void 0}}computeRect(t){if("contentRect"in t){const{left:e,width:i}=t.contentRect;this.break=i+2*e<390}else{const{left:e,width:i}=t.getBoundingClientRect();this.break=i+2*e<390}}computeRTL(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}toggleGroupList(){this.edit=!this.edit}updateIdleStatus(){var t,e;const i=null===(e=null===(t=this.config)||void 0===t?void 0:t.idle_view)||void 0===e?void 0:e.after;if(!i)return;this._idleTracker&&clearTimeout(this._idleTracker);const r=(Date.now()-new Date(this.player.updatedAt).getTime())/1e3;this._idleTracker=setTimeout((()=>{this.idle=this.player.checkIdleAfter(i),this.player.idle=this.idle,this._idleTracker=void 0}),1e3*(60*i-r))}getCardSize(){return this.config.collapse?1:2}async setColors(){if(this.player.picture!==this.picture){if(!this.player.picture)return this.foregroundColor="",void(this.backgroundColor="");try{[this.foregroundColor,this.backgroundColor]=await(async t=>new me(t,{colorCount:16}).getPalette())(this.player.picture)}catch(t){console.error("Error getting Image Colors",t),this.foregroundColor="",this.backgroundColor=""}}}};t([Y({attribute:!1})],Ce.prototype,"hass",null),t([K()],Ce.prototype,"_overflow",void 0),t([K()],Ce.prototype,"initial",void 0),t([K()],Ce.prototype,"picture",void 0),t([K()],Ce.prototype,"thumbnail",void 0),t([K()],Ce.prototype,"prevThumbnail",void 0),t([K()],Ce.prototype,"edit",void 0),t([K()],Ce.prototype,"rtl",void 0),t([K()],Ce.prototype,"cardHeight",void 0),t([K()],Ce.prototype,"foregroundColor",void 0),t([K()],Ce.prototype,"backgroundColor",void 0),t([K()],Ce.prototype,"config",void 0),t([K()],Ce.prototype,"_hass",void 0),t([K()],Ce.prototype,"entity",void 0),t([K()],Ce.prototype,"player",void 0),t([K()],Ce.prototype,"idle",void 0),t([K()],Ce.prototype,"groupMgmtPlayer",void 0),t([K()],Ce.prototype,"groupMgmtEntity",void 0),t([K()],Ce.prototype,"break",void 0),t([K()],Ce.prototype,"_resizeEntry",void 0),t([K()],Ce.prototype,"_resizeTimer",void 0),t([K()],Ce.prototype,"_idleTracker",void 0),Ce=t([X("mini-media-player")],Ce),window.customCards=window.customCards||[],window.customCards.push({type:"mini-media-player",name:"Mini Media Player",preview:!1,description:"A minimalistic yet customizable media player card"});const Me=["cover","full-cover","material","cover-fit","none"],Ee=["icon","full"],Te=["icon","full"],Oe=["short","scroll"],Ae=["play_pause","stop","play_stop","next"],Ve=(t,e=!1)=>{const i=t.map((t=>({name:t,id:t})));return e&&i.push({name:"Default",id:void 0}),i};class Ne extends ot{static get styles(){return[ae,it` .editor-side-by-side { display: flex; margin: 16px 0; @@ -1540,7 +1540,7 @@ class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;cons this.valueChanged({target:{configValue:"artwork",value:t.id}})} - .items=${Ve(Ee,!0)} + .items=${Ve(Me,!0)} .label=${"Default"} .selected=${this._config.artwork} > @@ -1551,7 +1551,7 @@ class nt{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;cons this.valueChanged({target:{configValue:"source",value:t.id}})} - .items=${Ve(Me,!0)} + .items=${Ve(Ee,!0)} .label=${"Default"} .selected=${this._config.source} > diff --git a/www/community/mini-media-player/mini-media-player-bundle.js.gz b/www/community/mini-media-player/mini-media-player-bundle.js.gz index 651be04d83dcac104f886b4810d80dd501f91773..ae761f83114f289ed0988246bcf7935aa7e7304c 100644 GIT binary patch literal 37388 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

$L2P%;x<4f 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 U^}h}DTsZUp08tV3*_t^5064M&&;S4c literal 36964 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 z%0AX*<@YB@;d$;@9IlV@60wj0~Wfaht`qLRm9rVWHc=YvX&*z6GvD2mP}svcCJL`?3f9bFpW4)Egv=)ObXWB2zV0rl5%jsvuh zGjsPTY$kzdO&o(Q90)|&=Zhf21# zbpDbt5mvlNy>q!@1W z;99A}lwoafmB{514@RLHS$;56Mu5#R1HNk<)r>d7)ENa>!&qo9sIq-k@lJi-b8$b5 zZrV)XL7yfS$FxFr7WHWF9bM|wk*#E1h&ELUerugm5~pP343|G{VecQ;eQnm%tGOs? zh)uxG#5xlTuBMk0WlfVlP$e1x!G&Ds6g>a~FnT?OH{<;7;E|l}A~)^Wky`H!`*Ph< z;W{ufG@c3Z@WL6kdn%-qx3ja`ew4fSiZD^=b}J)Aq4TW_7L`yK$uoft zAVXGex{@1jh1zjT_ko;qx7}`ITo3uEt$MDukmCp#A?v^0!^}4P^1B-MtQ~ST03;5iwv0Z*Cy1rOUkC7$3*yc6dOHN5ka5VQ+w^ zf&eo%z(L^V=~|$ejwkDbzZgEeFYdXKXY$A^1#hKk(cNi@1H)CwAY^Yd52J&i4S7h} ztpd0RU@B{v9)@G6sn@s*YIEgg#yewRLB9=++v~qe#bE+f3UFAVoFNy;HlyB(E@Ya< zGrZerZRFu)+54@?)FkEhO>3EKxSuHb_AoR|3Huw_Ko==GfU;=y6`GXhrGbH1e; z_TbS$gUO`l9K&CS%>$h8J?9nu0%W?Ty|)S{GXQ)vnGxLJA_!;Xdjhca3*@Em`8HUl#df|9$5R}V4fWu)3)q(=2Q( zmQxN-VX2{i`t{$lU;o``<=bTvG?MG-98-;^z6?Xi*!UQPA3uhwwJ(4D_bI3Ho7;O5 zEI-DD_8x|fkH7x=bq3PXum64#rYV5g*yMMF6kg6YgH*>s!xD4{-6JCbGyF_qVx2Z zU;lgZ>wo{)7^gAHX>t1N|CvE;G{9k6H^5;dg^GUtZ;jyB{|g?^e+o*y@R$F$yKilh z<2Vxgj$hGeL)aOzXD|y85IxJ;6#$YFWV`|kQVOj%W@l$=cbhvqJ?iek0@&>cQV&ZX z?#w&;f)}#xe3tFFkR$GF9wk~lF+_hL`F-&pj->T3oSF6Ls_N?QnFT0H)*ZOh-C3`! ztgOtetjwJ--UYcrL&DXM-%a+zF#zj0SO+mQoD7g#4fK^f$WgGKz5(5w3}8xaG(erZ zEdKc2!FVuBY$}J<;-#RmeEj$OX*DiH3p1ebkAF3#(NCh%HI0>e>0n%>ZF(5KxuK!^b`Z?}$FW5Y@Mh%5jw)alqY z)b9-rLiXv8yp)CvGjtFge)6-zknc=qpZ@%lpXfVMGJ|3`VgR>CJbS}COddZ<(*014 z`a6$4{rNb2!yf2%JlOYOtd9;S(WgHjhSrEDz=oqF{p4rU$)oB4e{T>!{^ZA_#{($B z`}JcScJiQn`who5!^PeA$b{+@Ab5==Gb>x%Z&zcQ}GPIUK0!-y^<a>SJs5b@g9(m3c5a&|e@FE6(aAp%@_s|J z_bws)eGjHr5aP+ZKnEUzKKThuSAp>U4$A!&%KYxh59NI3g!gVvc<_H8KrJ6}>Ow%B z{C-geMnrh>z9Pc^3_X&w{Q<8>5#irJ5$y5%Pu?sL;9qhAg#Z3C!MumVw2AL;E#iaK zHb3dn+CnE&)$CL^Z)(RFFyRyXMgciW4!#;XFvYs?|=A9Io!|Q{>$IL`BpyMfBE3U z|NHlEees`uWDod@|MA=3|Mh#;aR23lKmY9Q|MkUR{jz$fyx}kY=P$nai+@M#WKgV3L=q3ohGw2068IQ$py7wsBYxzyI zXGzNo+lV&LpYO8<{i4LOl)o;T#Y2|R#}Iv2^j8}p^z8v=@{uJcyd*ue*@PbAjErX6 ztY=seyeK`2QJ0PLlfxTZBAfe5dD`|isL#WFHtL-dcOLj-=B>dD;B2Tb@;O_5>4GZ1 zDr-!pgGp5x0f&&|C|wobiR7}EF3>w!)dj4JKW$}5E#c7Hg&|Tbup}Q2&nJ)n>te7e zm8;&7@SFcnC8zJSuYl^&$-e;e+MTq*lpQ2p4|AHcSbogJUm9TE1kWws8nd0W>n*c` zysn*SlC};-PWKl&9alvg5;2=vm0HU4E0@huTUoY}Ha5Q3I2xpB9B$82@>*za2HVWI zIK*eq7bg=Ka;moHXf+2Y zr9TDo4W8h<=K}<=fOe8bQ#>OW@Z9K)X69?KW0188l&*t;?l@-G@tp$7=~@6G4biDc zCf{%dxOQWUuMt8*&*yLb)yBD_N30?0PZEJwQOIv*O|cxdy1t*O6{4d@t`x0%u1 zZ}X`jUyctKT8^Xefh1fJ8USfG=jqyaWaTXvkYxQPw?}G*(%K`pvB%+bI%WWDJf0~O zIpq#9jgpYAM0qj8lc)zQXW+1=T1ohrc8cvN29&hm)r!UXfwxcfm#`U7__VIRuS94L z9!G~=Z!a8;*d+gw#)FCM!uDXeze`7Z!1^yIdQYhJcrXfQiPd2BLJ%WvY{Y{wfo-O# zjXiI!>pd96jaCcEgr8@$$N`{fj%!b}G8~MDjl9Hc5~fY>Iq36?O$&Q_gAoq8Gkxe? zf`7~KuXPdr6Yp+gyg5(&fBRxHAfSulU&jHn{6aI(h^Qm#yIcl-u~~u&8rmF~AT5Ix zFi|>V7xgJqoA`1`FLnkaYd*An|Ld1aN-24vq~OKNnwS%XD8RIc(*xOH&{VtHwpyWD zeR7_cJDsoP)d{NBU#eQn#a>%giCk78eR#VNpEJz()uOEOglQ@S^JrH6FU7+5~Jsk!pACK|M zm?oAP-xis&5<1I;`DQb~zzJFd^Utp`7%eczhG1xjd}vMK4U6^ zhH|H2MD1}{2BFjo99Lc}N%B2asi&d1e@-sGSZ6z&49Bw(2&bXKpsuZo0-Uia?rUm6 z0!&jXIlzV0t$DR6gAvplOz^2S3S&0p`{EFz=}lJLMi6876<_2YsC~=aoe{ip4owd? zV?6(FB`E%IbBbrimTqP{VVtC|Q3!Vw z>Nxup!ScB7b}x$XdIO6ety3wyF!rwi9W#v3UkfNj+Lg3Dm<;!#xW}?e zs9rkb+|3-8I|aA~=$}Xy%@LUuEp;$#Q+#;IbOyia~4dEnT~F|Nfm@ z{d+gQ`K|l6JuCE?ugn6q z^Dp{L=vHyP2CUk$xZCp!JrY#5v?_~a4r9BTRDCR~TZXQ6LC&aCT9uQOYs18ryG&Do z*;ygj87yAha3&;guubu}pn2Y?0xj5PjjNOt+<*Hwmpu9`?-*lnPpsNH_d*g+1(07HD8wW);b2@ogq_)0Z~MP?xP*YjZ6OE0(tMujd<02t~*KhT0=^^bFpbL0Zpejl;@JcZXgri)HPnYZyy=5#yE=2Qx=^2 z!YPY5XW_^O6%I4>Ex*_qvEAk(J<&wpKay^2>_nhfnjRmH{t&&*)0>jMY~c;eDh)OP zbu1mu&{1nq6_)GX-J>i}mEdhnQcZ<@#8OHXTw8o6Sfs>KK>Wy+-M#2gL7lar_QDbC zAMUY9Kib(5vcEcyxJn0jR0%)JD>*Y^=~ZbrXjt_tgF=(4;j6c_&)hC1Qf3_=U%KKr zt-#?Fk1BZox~Vvn5UMreV9j)fQG2c?&8iOc`z~eKVc%RAB{a$5Sh#T?2)E?GoLF4fQs6J@I&B|;Dg+VV>+w;w7<(X28dN<#5 zi=Cy{ePlTfJ&cv=VQfx4jPcxgSVefS>tS9;^)f3hYrcVd*+S z(0Lv&!QuyDMG>x>t#c?kd5c8BVH{4=x^e_$6hp6u{y{XV>*Zv03xIe>xlTCg9UZVy zIOq!@urDxTzNB;46|25m2m*CYnwhy8RY-^rpBrdVf*j+Z-M18Mq2OPY2F_8KC&GDYYsfr#0Z4N{bn#m^GBT>0Y)KtT_v9oquh zO05S;txn=pFf^67ebIC$p0D>CoGUM(sJ�g@rB?eE_w_>1kUbhn2aS0nugtMmFS5 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 M51labb5}J20D%#YM*si-