UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

5 lines 27.2 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["37910"],{2550:function(e,t,i){i.d(t,{l:()=>n});i(40251);const n=async(e,t)=>new Promise((i=>{const n=t(e,(e=>{n(),i(e)}))}))},33067:function(e,t,i){i.a(e,(async function(e,t){try{var n=i(61701),s=(i(71695),i(47021),i(57243)),a=i(50778),r=i(94571),o=i(45729),c=i(88238),d=(i(65981),e([o]));o=(d.then?(await d)():d)[0];let l,h,u,f,v,m,p,g=e=>e;(0,n.Z)([(0,a.Mo)("ha-domain-icon")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"domain",value:void 0},{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"deviceClass",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"icon",value:void 0},{kind:"field",decorators:[(0,a.Cb)({attribute:"brand-fallback",type:Boolean})],key:"brandFallback",value:void 0},{kind:"method",key:"render",value:function(){if(this.icon)return(0,s.dy)(l||(l=g`<ha-icon .icon="${0}"></ha-icon>`),this.icon);if(!this.domain)return s.Ld;if(!this.hass)return this._renderFallback();const e=(0,o.KS)(this.hass,this.domain,this.deviceClass).then((e=>e?(0,s.dy)(h||(h=g`<ha-icon .icon="${0}"></ha-icon>`),e):this._renderFallback()));return(0,s.dy)(u||(u=g`${0}`),(0,r.C)(e))}},{kind:"method",key:"_renderFallback",value:function(){if(this.domain&&this.domain in o.Ls)return(0,s.dy)(f||(f=g` <ha-svg-icon .path="${0}"></ha-svg-icon> `),o.Ls[this.domain]);if(this.brandFallback){var e;const t=(0,c.X1)({domain:this.domain,type:"icon",darkOptimized:null===(e=this.hass.themes)||void 0===e?void 0:e.darkMode});return(0,s.dy)(v||(v=g` <img alt="" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer"> `),t)}return(0,s.dy)(m||(m=g`<ha-svg-icon .path="${0}"></ha-svg-icon>`),o.Rb)}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(p||(p=g`img{width:var(--mdc-icon-size,24px)}`))}}]}}),s.oi);t()}catch(l){t(l)}}))},17170:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t),i.d(t,{HaSpinner:()=>f});var s=i(61701),a=i(72621),r=(i(71695),i(47021),i(97677)),o=i(43580),c=i(57243),d=i(50778),l=e([r]);r=(l.then?(await l)():l)[0];let h,u=e=>e,f=(0,s.Z)([(0,d.Mo)("ha-spinner")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(e){if((0,a.Z)(i,"updated",this,3)([e]),e.has("size"))switch(this.size){case"tiny":this.style.setProperty("--ha-spinner-size","16px");break;case"small":this.style.setProperty("--ha-spinner-size","28px");break;case"medium":this.style.setProperty("--ha-spinner-size","48px");break;case"large":this.style.setProperty("--ha-spinner-size","68px");break;case void 0:this.style.removeProperty("--ha-progress-ring-size")}}},{kind:"field",static:!0,key:"styles",value(){return[o.Z,(0,c.iv)(h||(h=u`:host{--indicator-color:var( --ha-spinner-indicator-color, var(--primary-color) );--track-color:var(--ha-spinner-divider-color, var(--divider-color));--track-width:4px;--speed:3.5s;font-size:var(--ha-spinner-size, 48px)}`))]}}]}}),r.Z);n()}catch(h){n(h)}}))},6736:function(e,t,i){i.d(t,{f:()=>r});var n=i(61701),s=i(72621),a=(i(19083),i(71695),i(9359),i(52924),i(40251),i(61006),i(47021),i(50778));const r=e=>(0,n.Z)(null,(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",key:"hassSubscribeRequiredHostProps",value:void 0},{kind:"field",key:"__unsubs",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,s.Z)(i,"connectedCallback",this,3)([]),this._checkSubscribed()}},{kind:"method",key:"disconnectedCallback",value:function(){if((0,s.Z)(i,"disconnectedCallback",this,3)([]),this.__unsubs){for(;this.__unsubs.length;){const e=this.__unsubs.pop();e instanceof Promise?e.then((e=>e())):e()}this.__unsubs=void 0}}},{kind:"method",key:"updated",value:function(e){if((0,s.Z)(i,"updated",this,3)([e]),e.has("hass"))this._checkSubscribed();else if(this.hassSubscribeRequiredHostProps)for(const t of e.keys())if(this.hassSubscribeRequiredHostProps.includes(t))return void this._checkSubscribed()}},{kind:"method",key:"hassSubscribe",value:function(){return[]}},{kind:"method",key:"_checkSubscribed",value:function(){var e;void 0!==this.__unsubs||!this.isConnected||void 0===this.hass||null!==(e=this.hassSubscribeRequiredHostProps)&&void 0!==e&&e.some((e=>void 0===this[e]))||(this.__unsubs=this.hassSubscribe())}}]}}),e)},82820:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t),i.d(t,{DEFAULT_ASPECT_RATIO:()=>D,DEVICE_CLASSES:()=>B,HuiAreaCard:()=>U});var s=i(61701),a=i(72621),r=(i(52247),i(19083),i(71695),i(92745),i(52805),i(9359),i(56475),i(1331),i(31526),i(70104),i(48136),i(52924),i(49278),i(19423),i(40251),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(61006),i(47021),i(57243)),o=i(50778),c=i(35359),d=i(69634),l=i(27486),h=i(73358),u=i(82393),f=i(73850),v=i(83523),m=i(50602),p=i(87974),g=i(74564),_=i(2550),y=(i(54977),i(33067)),b=(i(23334),i(51223)),k=i(82100),C=i(71857),w=i(96194),$=i(63318),x=i(13560),S=i(6736),L=i(63848),A=(i(62577),e([y,b,L,m]));[y,b,L,m]=A.then?(await A)():A;let M,E,P,O,z,H,V,Z,F,j=e=>e;const D="16:9",N=["sensor"],R=["binary_sensor"],I=["light","switch","fan"],T=["camera"],B={sensor:["temperature","humidity"],binary_sensor:["motion","moisture"]},q={light:{on:"M17 16V18C17 18.55 16.53 19 16 19H12C11.42 19 11 18.55 11 18V16C8.77 14.34 8.32 11.21 10 9S14.77 6.34 17 8 19.63 12.79 18 15C17.69 15.38 17.35 15.72 17 16M16 20H12V21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21M7.66 15H7V16C7 16.55 7.42 17 8 17H9V16.88C8.44 16.33 8 15.7 7.66 15M13.58 5C12.46 2.47 9.5 1.33 7 2.45S3.31 6.5 4.43 9.04C4.77 9.81 5.3 10.5 6 11V13C6 13.55 6.42 14 7 14H7.28C7.07 13.35 6.97 12.68 7 12C6.97 8.29 9.87 5.21 13.58 5Z",off:"M20.84 22.73L16.74 18.63C16.55 18.85 16.29 19 16 19H12C11.42 19 11 18.55 11 18V16C9.37 14.8 8.71 12.82 9.1 11L7.5 9.39C7.17 10.2 6.97 11.08 7 12C6.97 12.68 7.07 13.35 7.28 14H7C6.42 14 6 13.55 6 13V11C5.3 10.5 4.77 9.81 4.43 9.04C4 8.05 3.91 7 4.12 6L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M13.58 5C12.46 2.47 9.5 1.33 7 2.45C6.68 2.58 6.39 2.75 6.13 2.93L9.67 6.47C10.76 5.63 12.1 5.08 13.58 5M18.06 14.86C19.6 12.66 19.14 9.62 17 8C15.2 6.67 12.84 6.72 11.12 7.92L18.06 14.86M12 21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21V20H12V21M7 15V16C7 16.55 7.42 17 8 17H9V16.88C8.43 16.33 8 15.7 7.66 15H7Z"},switch:{on:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z",off:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z"},fan:{on:"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12.5,2C17,2 17.11,5.57 14.75,6.75C13.76,7.24 13.32,8.29 13.13,9.22C13.61,9.42 14.03,9.73 14.35,10.13C18.05,8.13 22.03,8.92 22.03,12.5C22.03,17 18.46,17.1 17.28,14.73C16.78,13.74 15.72,13.3 14.79,13.11C14.59,13.59 14.28,14 13.88,14.34C15.87,18.03 15.08,22 11.5,22C7,22 6.91,18.42 9.27,17.24C10.25,16.75 10.69,15.71 10.89,14.79C10.4,14.59 9.97,14.27 9.65,13.87C5.96,15.85 2,15.07 2,11.5C2,7 5.56,6.89 6.74,9.26C7.24,10.25 8.29,10.68 9.22,10.87C9.41,10.39 9.73,9.97 10.14,9.65C8.15,5.96 8.94,2 12.5,2Z",off:"M12.5,2C9.64,2 8.57,4.55 9.29,7.47L15,13.16C15.87,13.37 16.81,13.81 17.28,14.73C18.46,17.1 22.03,17 22.03,12.5C22.03,8.92 18.05,8.13 14.35,10.13C14.03,9.73 13.61,9.42 13.13,9.22C13.32,8.29 13.76,7.24 14.75,6.75C17.11,5.57 17,2 12.5,2M3.28,4L2,5.27L4.47,7.73C3.22,7.74 2,8.87 2,11.5C2,15.07 5.96,15.85 9.65,13.87C9.97,14.27 10.4,14.59 10.89,14.79C10.69,15.71 10.25,16.75 9.27,17.24C6.91,18.42 7,22 11.5,22C13.8,22 14.94,20.36 14.94,18.21L18.73,22L20,20.72L3.28,4Z"},binary_sensor:{motion:"M13.5,5.5C14.59,5.5 15.5,4.58 15.5,3.5C15.5,2.38 14.59,1.5 13.5,1.5C12.39,1.5 11.5,2.38 11.5,3.5C11.5,4.58 12.39,5.5 13.5,5.5M9.89,19.38L10.89,15L13,17V23H15V15.5L12.89,13.5L13.5,10.5C14.79,12 16.79,13 19,13V11C17.09,11 15.5,10 14.69,8.58L13.69,7C13.29,6.38 12.69,6 12,6C11.69,6 11.5,6.08 11.19,6.08L6,8.28V13H8V9.58L9.79,8.88L8.19,17L3.29,16L2.89,18L9.89,19.38Z",moisture:"M10 3.25C10 3.25 16 10 16 14C16 17.31 13.31 20 10 20S4 17.31 4 14C4 10 10 3.25 10 3.25M20 7V13H18V7H20M18 17H20V15H18V17Z"}};let U=(0,s.Z)([(0,o.Mo)("hui-area-card")],(function(e,t){class n extends t{constructor(...t){super(...t),e(this)}}return{F:n,d:[{kind:"method",static:!0,key:"getConfigElement",value:async function(){return await i.e("84184").then(i.bind(i,98620)),document.createElement("hui-area-card-editor")}},{kind:"method",static:!0,key:"getStubConfig",value:async function(e){var t;return{type:"area",area:(null===(t=(await(0,_.l)(e.connection,k.sG))[0])||void 0===t?void 0:t.area_id)||""}}},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"layout",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_config",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_entities",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_devices",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_areas",value:void 0},{kind:"field",key:"_deviceClasses",value(){return B}},{kind:"field",key:"_ratio",value(){return null}},{kind:"field",key:"_entitiesByDomain",value(){return(0,l.Z)(((e,t,i,n,s)=>{const a=i.filter((i=>!i.entity_category&&!i.hidden_by&&(i.area_id?i.area_id===e:i.device_id&&t.has(i.device_id)))).map((e=>e.entity_id)),r={};for(const o of a){const e=(0,f.M)(o);if(!(I.includes(e)||N.includes(e)||R.includes(e)||T.includes(e)))continue;const t=s[o];t&&((!N.includes(e)&&!R.includes(e)||n[e].includes(t.attributes.device_class||""))&&(e in r||(r[e]=[]),r[e].push(t)))}return r}))}},{kind:"method",key:"_isOn",value:function(e,t){const i=this._entitiesByDomain(this._config.area,this._devicesInArea(this._config.area,this._devices),this._entities,this._deviceClasses,this.hass.states)[e];if(i)return(t?i.filter((e=>e.attributes.device_class===t)):i).find((e=>!(0,w.rk)(e.state)&&!h.tj.includes(e.state)))}},{kind:"method",key:"_average",value:function(e,t){const i=this._entitiesByDomain(this._config.area,this._devicesInArea(this._config.area,this._devices),this._entities,this._deviceClasses,this.hass.states)[e].filter((e=>!t||e.attributes.device_class===t));if(!i)return;let n;const s=i.filter((e=>!(!(0,m.SL)(e)||isNaN(Number(e.state)))&&(n?e.attributes.unit_of_measurement===n:(n=e.attributes.unit_of_measurement,!0))));if(!s.length)return;const a=s.reduce(((e,t)=>e+Number(t.state)),0);return`${(0,m.uf)(a/s.length,this.hass.locale,{maximumFractionDigits:1})}${n?(0,p.L)(n,this.hass.locale):""}${n||""}`}},{kind:"field",key:"_area",value(){return(0,l.Z)(((e,t)=>t.find((t=>t.area_id===e))||null))}},{kind:"field",key:"_devicesInArea",value(){return(0,l.Z)(((e,t)=>new Set(e?t.filter((t=>t.area_id===e)).map((e=>e.id)):[])))}},{kind:"method",key:"hassSubscribe",value:function(){return[(0,k.sG)(this.hass.connection,(e=>{this._areas=e})),(0,C.q4)(this.hass.connection,(e=>{this._devices=e})),(0,$.LM)(this.hass.connection,(e=>{this._entities=e}))]}},{kind:"method",key:"getCardSize",value:function(){return 3}},{kind:"method",key:"setConfig",value:function(e){if(!e.area)throw new Error("Area Required");this._config=e,this._deviceClasses=Object.assign({},B),e.sensor_classes&&(this._deviceClasses.sensor=e.sensor_classes),e.alert_classes&&(this._deviceClasses.binary_sensor=e.alert_classes)}},{kind:"method",key:"shouldUpdate",value:function(e){if(e.has("_config")||!this._config)return!0;if(e.has("_devicesInArea")||e.has("_areas")||e.has("_entities"))return!0;if(!e.has("hass"))return!1;const t=e.get("hass");if(!t||t.themes!==this.hass.themes||t.locale!==this.hass.locale)return!0;if(!this._devices||!this._devicesInArea(this._config.area,this._devices)||!this._entities)return!1;const i=this._entitiesByDomain(this._config.area,this._devicesInArea(this._config.area,this._devices),this._entities,this._deviceClasses,this.hass.states);for(const n of Object.values(i))for(const e of n)if(t.states[e.entity_id]!==e)return!0;return!1}},{kind:"method",key:"willUpdate",value:function(e){var t,i;(e.has("_config")||null===this._ratio)&&(this._ratio=null!==(t=this._config)&&void 0!==t&&t.aspect_ratio?(0,g.Z)(null===(i=this._config)||void 0===i?void 0:i.aspect_ratio):null,(null===this._ratio||this._ratio.w<=0||this._ratio.h<=0)&&(this._ratio=(0,g.Z)(D)))}},{kind:"method",key:"render",value:function(){if(!(this._config&&this.hass&&this._areas&&this._devices&&this._entities))return r.Ld;const e=this._entitiesByDomain(this._config.area,this._devicesInArea(this._config.area,this._devices),this._entities,this._deviceClasses,this.hass.states),t=this._area(this._config.area,this._areas);if(null===t)return(0,r.dy)(M||(M=j` <hui-warning> ${0} </hui-warning> `),this.hass.localize("ui.card.area.area_not_found"));const i=[];let n;N.forEach((n=>{n in e&&this._deviceClasses[n].forEach((s=>{let a=null;switch(s){case"temperature":a=t.temperature_entity_id;break;case"humidity":a=t.humidity_entity_id}const o=a?this.hass.states[a]:void 0;(o||e[n].some((e=>e.attributes.device_class===s)))&&i.push((0,r.dy)(E||(E=j` <div class="sensor"> <ha-domain-icon .hass="${0}" .domain="${0}" .deviceClass="${0}"></ha-domain-icon> ${0} </div> `),this.hass,n,s,o?this.hass.formatEntityState(o):this._average(n,s)))}))})),this._config.show_camera&&"camera"in e&&(n=e.camera[0].entity_id);const s=t.picture||n,a="grid"===this.layout;return(0,r.dy)(P||(P=j` <ha-card class="${0}" style="${0}"> ${0} <div class="container ${0}" @click="${0}"> <div class="alerts"> ${0} </div> <div class="bottom"> <div> <div class="name">${0}</div> ${0} </div> <div class="buttons"> ${0} </div> </div> </div> </ha-card> `),s?"image":"",(0,d.V)({paddingBottom:a||s?"0":`${(100*this._ratio.h/this._ratio.w).toFixed(2)}%`}),t.picture||n?(0,r.dy)(O||(O=j` <hui-image .config="${0}" .hass="${0}" .image="${0}" .cameraImage="${0}" .cameraView="${0}" .aspectRatio="${0}" fitMode="cover"></hui-image> `),this._config,this.hass,t.picture?t.picture:void 0,n,this._config.camera_view,a?void 0:this._config.aspect_ratio||D):t.icon?(0,r.dy)(z||(z=j` <div class="icon-container"> <ha-icon icon="${0}"></ha-icon> </div> `),t.icon):r.Ld,(0,c.$)({navigate:void 0!==this._config.navigation_path}),this._handleNavigation,R.map((t=>t in e?this._deviceClasses[t].map((e=>{const i=this._isOn(t,e);return i?(0,r.dy)(H||(H=j` <ha-state-icon class="alert" .hass="${0}" .stateObj="${0}"></ha-state-icon> `),this.hass,i):r.Ld})):r.Ld)),t.name,i.length?(0,r.dy)(V||(V=j`<div class="sensors">${0}</div>`),i):"",I.map((t=>{if(!(t in e))return"";const i=this._isOn(t);return I.includes(t)?(0,r.dy)(Z||(Z=j` <ha-icon-button class="${0}" .path="${0}" .domain="${0}" @click="${0}"> </ha-icon-button> `),i?"on":"off",q[t][i?"on":"off"],t,this._toggle):""})))}},{kind:"method",key:"updated",value:function(e){if((0,a.Z)(n,"updated",this,3)([e]),!this._config||!this.hass)return;const t=e.get("hass"),i=e.get("_config");(!e.has("hass")||t&&t.themes===this.hass.themes)&&(!e.has("_config")||i&&i.theme===this._config.theme)||(0,u.R)(this,this.hass.themes,this._config.theme)}},{kind:"method",key:"_handleNavigation",value:function(){this._config.navigation_path&&(0,v.c)(this._config.navigation_path)}},{kind:"method",key:"_toggle",value:function(e){e.stopPropagation();const t=e.currentTarget.domain;I.includes(t)&&this.hass.callService(t,this._isOn(t)?"turn_off":"turn_on",void 0,{area_id:this._config.area}),(0,x.j)("light")}},{kind:"method",key:"getGridOptions",value:function(){return{columns:12,rows:3,min_columns:3}}},{kind:"field",static:!0,key:"styles",value(){return(0,r.iv)(F||(F=j`ha-card{overflow:hidden;position:relative;background-size:cover;height:100%}.container{display:flex;flex-direction:column;justify-content:space-between;position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(0,rgba(33,33,33,.9) 0%,rgba(33,33,33,0) 45%)}ha-card:not(.image) .container::before{position:absolute;content:"";width:100%;height:100%;background-color:var(--sidebar-selected-icon-color);opacity:.12}.image hui-image{height:100%}.icon-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.icon-container ha-icon{--mdc-icon-size:60px;color:var(--sidebar-selected-icon-color)}.sensors{color:#e3e3e3;font-size:16px;--mdc-icon-size:24px;opacity:.6;margin-top:8px}.sensor{white-space:nowrap;float:left;margin-right:4px;margin-inline-end:4px;margin-inline-start:initial}.alerts{padding:16px}ha-state-icon{display:inline-flex;align-items:center;justify-content:center;position:relative}.alerts ha-state-icon{background:var(--accent-color);color:var(--text-accent-color,var(--text-primary-color));padding:8px;margin-right:8px;margin-inline-end:8px;margin-inline-start:initial;border-radius:50%}.name{color:#fff;font-size:24px}.bottom{display:flex;justify-content:space-between;align-items:center;padding:16px}.navigate{cursor:pointer}ha-icon-button{color:#fff;background-color:var(--area-button-color,#727272b2);border-radius:50%;margin-left:8px;margin-inline-start:8px;margin-inline-end:initial;--mdc-icon-button-size:44px}.on{color:var(--state-light-active-color)}`))}}]}}),(0,S.f)(r.oi));n()}catch(M){n(M)}}))},88238:function(e,t,i){i.d(t,{RU:()=>s,X1:()=>n,u4:()=>a,zC:()=>r});i(88044);const n=e=>`https://brands.home-assistant.io/${e.brand?"brands/":""}${e.useFallback?"_/":""}${e.domain}/${e.darkOptimized?"dark_":""}${e.type}.png`,s=e=>`https://brands.home-assistant.io/hardware/${e.category}/${e.darkOptimized?"dark_":""}${e.manufacturer}${e.model?`_${e.model}`:""}.png`,a=e=>e.split("/")[4],r=e=>e.startsWith("https://brands.home-assistant.io/")},86256:function(e,t,i){var n=i(88045),s=i(72616),a=i(95011),r=RangeError;e.exports=function(e){var t=s(a(this)),i="",o=n(e);if(o<0||o===1/0)throw new r("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(i+=t);return i}},35638:function(e,t,i){var n=i(72878);e.exports=n(1..valueOf)},49278:function(e,t,i){var n=i(40810),s=i(72878),a=i(88045),r=i(35638),o=i(86256),c=i(29660),d=RangeError,l=String,h=Math.floor,u=s(o),f=s("".slice),v=s(1..toFixed),m=function(e,t,i){return 0===t?i:t%2==1?m(e,t-1,i*e):m(e*e,t/2,i)},p=function(e,t,i){for(var n=-1,s=i;++n<6;)s+=t*e[n],e[n]=s%1e7,s=h(s/1e7)},g=function(e,t){for(var i=6,n=0;--i>=0;)n+=e[i],e[i]=h(n/t),n=n%t*1e7},_=function(e){for(var t=6,i="";--t>=0;)if(""!==i||0===t||0!==e[t]){var n=l(e[t]);i=""===i?n:i+u("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==v(8e-5,3)||"1"!==v(.9,0)||"1.25"!==v(1.255,2)||"1000000000000000128"!==v(0xde0b6b3a7640080,0)}))||!c((function(){v({})}))},{toFixed:function(e){var t,i,n,s,o=r(this),c=a(e),h=[0,0,0,0,0,0],v="",y="0";if(c<0||c>20)throw new d("Incorrect fraction digits");if(o!=o)return"NaN";if(o<=-1e21||o>=1e21)return l(o);if(o<0&&(v="-",o=-o),o>1e-21)if(i=(t=function(e){for(var t=0,i=e;i>=4096;)t+=12,i/=4096;for(;i>=2;)t+=1,i/=2;return t}(o*m(2,69,1))-69)<0?o*m(2,-t,1):o/m(2,t,1),i*=4503599627370496,(t=52-t)>0){for(p(h,0,i),n=c;n>=7;)p(h,1e7,0),n-=7;for(p(h,m(10,n,1),0),n=t-1;n>=23;)g(h,1<<23),n-=23;g(h,1<<n),p(h,1,1),g(h,2),y=_(h)}else p(h,0,i),p(h,1<<-t,0),y=_(h)+u("0",c);return y=c>0?v+((s=y.length)<=c?"0."+u("0",c-s)+y:f(y,0,s-c)+"."+f(y,s-c)):v+y}})},48734:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{P5:()=>f,Ve:()=>m});var s=i(16485),a=(i(71695),i(9359),i(70104),i(19423),i(19134),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(97003),i(47021),e([s]));s=(a.then?(await a)():a)[0];const o=new Set,c=new Map;let d,l="ltr",h="en";const u="undefined"!=typeof MutationObserver&&"undefined"!=typeof document&&void 0!==document.documentElement;if(u){const p=new MutationObserver(v);l=document.documentElement.dir||"ltr",h=document.documentElement.lang||navigator.language,p.observe(document.documentElement,{attributes:!0,attributeFilter:["dir","lang"]})}function f(...e){e.map((e=>{const t=e.$code.toLowerCase();c.has(t)?c.set(t,Object.assign(Object.assign({},c.get(t)),e)):c.set(t,e),d||(d=e)})),v()}function v(){u&&(l=document.documentElement.dir||"ltr",h=document.documentElement.lang||navigator.language),[...o.keys()].map((e=>{"function"==typeof e.requestUpdate&&e.requestUpdate()}))}class m{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){o.add(this.host)}hostDisconnected(){o.delete(this.host)}dir(){return`${this.host.dir||l}`.toLowerCase()}lang(){return`${this.host.lang||h}`.toLowerCase()}getTranslationData(e){var t,i;const n=new Intl.Locale(e.replace(/_/g,"-")),s=null==n?void 0:n.language.toLowerCase(),a=null!==(i=null===(t=null==n?void 0:n.region)||void 0===t?void 0:t.toLowerCase())&&void 0!==i?i:"";return{locale:n,language:s,region:a,primary:c.get(`${s}-${a}`),secondary:c.get(s)}}exists(e,t){var i;const{primary:n,secondary:s}=this.getTranslationData(null!==(i=t.lang)&&void 0!==i?i:this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||s&&s[e]||t.includeFallback&&d&&d[e])}term(e,...t){const{primary:i,secondary:n}=this.getTranslationData(this.lang());let s;if(i&&i[e])s=i[e];else if(n&&n[e])s=n[e];else{if(!d||!d[e])return console.error(`No translation found for: ${String(e)}`),String(e);s=d[e]}return"function"==typeof s?s(...t):s}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?"":new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,i){return new Intl.RelativeTimeFormat(this.lang(),i).format(e,t)}}n()}catch(r){n(r)}}))},68783:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{A:()=>l});i(71695),i(47021);var s=i(64699),a=i(15073),r=i(81048),o=i(31027),c=i(57243),d=e([a]);a=(d.then?(await d)():d)[0];let h,u=e=>e;var l=class extends o.P{constructor(){super(...arguments),this.localize=new a.V(this)}render(){return(0,c.dy)(h||(h=u` <svg part="base" class="spinner" role="progressbar" aria-label="${0}"> <circle class="spinner__track"></circle> <circle class="spinner__indicator"></circle> </svg> `),this.localize.term("loading"))}};l.styles=[r.N,s.D],n()}catch(h){n(h)}}))},31027:function(e,t,i){i.d(t,{P:()=>o});i(71695),i(9359),i(31526),i(46692),i(47021);var n,s=i(52812),a=i(57243),r=i(50778),o=class extends a.oi{constructor(){super(),(0,s.Ko)(this,n,!1),this.initialReflectedProperties=new Map,Object.entries(this.constructor.dependencies).forEach((([e,t])=>{this.constructor.define(e,t)}))}emit(e,t){const i=new CustomEvent(e,(0,s.ih)({bubbles:!0,cancelable:!1,composed:!0,detail:{}},t));return this.dispatchEvent(i),i}static define(e,t=this,i={}){const n=customElements.get(e);if(!n){try{customElements.define(e,t,i)}catch(r){customElements.define(e,class extends t{},i)}return}let s=" (unknown version)",a=s;"version"in t&&t.version&&(s=" v"+t.version),"version"in n&&n.version&&(a=" v"+n.version),s&&a&&s===a||console.warn(`Attempted to register <${e}>${s}, but <${e}>${a} has already been registered.`)}attributeChangedCallback(e,t,i){(0,s.ac)(this,n)||(this.constructor.elementProperties.forEach(((e,t)=>{e.reflect&&null!=this[t]&&this.initialReflectedProperties.set(t,this[t])})),(0,s.qx)(this,n,!0)),super.attributeChangedCallback(e,t,i)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach(((t,i)=>{e.has(i)&&null==this[i]&&(this[i]=t)}))}};n=new WeakMap,o.version="2.20.1",o.dependencies={},(0,s.u2)([(0,r.Cb)()],o.prototype,"dir",2),(0,s.u2)([(0,r.Cb)()],o.prototype,"lang",2)},15073:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{V:()=>o});var s=i(21262),a=i(48734),r=e([a,s]);[a,s]=r.then?(await r)():r;var o=class extends a.Ve{};(0,a.P5)(s.K),n()}catch(c){n(c)}}))},21262:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{K:()=>o});var s=i(48734),a=e([s]);s=(a.then?(await a)():a)[0];var r={$code:"en",$name:"English",$dir:"ltr",carousel:"Carousel",clearEntry:"Clear entry",close:"Close",copied:"Copied",copy:"Copy",currentValue:"Current value",error:"Error",goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:"Hide password",loading:"Loading",nextSlide:"Next slide",numOptionsSelected:e=>0===e?"No options selected":1===e?"1 option selected":`${e} options selected`,previousSlide:"Previous slide",progress:"Progress",remove:"Remove",resize:"Resize",scrollToEnd:"Scroll to end",scrollToStart:"Scroll to start",selectAColorFromTheScreen:"Select a color from the screen",showPassword:"Show password",slideNum:e=>`Slide ${e}`,toggleColorFormat:"Toggle color format"};(0,s.P5)(r);var o=r;n()}catch(c){n(c)}}))},64699:function(e,t,i){i.d(t,{D:()=>s});let n;var s=(0,i(57243).iv)(n||(n=(e=>e)`:host{--track-width:2px;--track-color:rgb(128 128 128 / 25%);--indicator-color:var(--sl-color-primary-600);--speed:2s;display:inline-flex;width:1em;height:1em;flex:none}.spinner{flex:1 1 auto;height:100%;width:100%}.spinner__indicator,.spinner__track{fill:none;stroke-width:var(--track-width);r:calc(0.5em - var(--track-width)/ 2);cx:0.5em;cy:0.5em;transform-origin:50% 50%}.spinner__track{stroke:var(--track-color);transform-origin:0% 0%}.spinner__indicator{stroke:var(--indicator-color);stroke-linecap:round;stroke-dasharray:150% 75%;animation:spin var(--speed) linear infinite}@keyframes spin{0%{transform:rotate(0deg);stroke-dasharray:0.05em,3em}50%{transform:rotate(450deg);stroke-dasharray:1.375em,1.375em}100%{transform:rotate(1080deg);stroke-dasharray:0.05em,3em}}`))},52812:function(e,t,i){i.d(t,{EZ:()=>f,Ko:()=>g,ac:()=>p,ih:()=>u,qx:()=>_,u2:()=>v});i(63721),i(52247),i(71695),i(40251),i(47021);var n=Object.defineProperty,s=Object.defineProperties,a=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,l=e=>{throw TypeError(e)},h=(e,t,i)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,u=(e,t)=>{for(var i in t||(t={}))c.call(t,i)&&h(e,i,t[i]);if(o)for(var i of o(t))d.call(t,i)&&h(e,i,t[i]);return e},f=(e,t)=>s(e,r(t)),v=(e,t,i,s)=>{for(var r,o=s>1?void 0:s?a(t,i):t,c=e.length-1;c>=0;c--)(r=e[c])&&(o=(s?r(t,i,o):r(o))||o);return s&&o&&n(t,i,o),o},m=(e,t,i)=>t.has(e)||l("Cannot "+i),p=(e,t,i)=>(m(e,t,"read from private field"),i?i.call(e):t.get(e)),g=(e,t,i)=>t.has(e)?l("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),_=(e,t,i,n)=>(m(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i)},81048:function(e,t,i){i.d(t,{N:()=>s});let n;var s=(0,i(57243).iv)(n||(n=(e=>e)`:host{box-sizing:border-box}:host *,:host ::after,:host ::before{box-sizing:inherit}[hidden]{display:none!important}`))},97677:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{Z:()=>s.A});var s=i(68783),a=(i(64699),i(15073)),r=i(21262),o=(i(81048),i(31027),i(52812),e([a,r,s]));[a,r,s]=o.then?(await o)():o,n()}catch(c){n(c)}}))},43580:function(e,t,i){i.d(t,{Z:()=>n.D});var n=i(64699);i(52812)}}]); //# sourceMappingURL=37910.3bf37fd0e7843d75.js.map