UNPKG

iobroker.lovelace

Version:

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

5 lines 23.3 kB
export const __webpack_ids__=["87828"];export const __webpack_modules__={97547:function(t,e,i){i.a(t,(async function(t,n){try{i.d(e,{c:()=>p,computeStateDisplay:()=>f});var s=i(96194),r=i(20382),o=i(54363),a=i(46467),c=i(64214),l=i(33570),d=i(50602),u=i(87974),h=i(73850),m=t([o,d,a,l,c]);[o,d,a,l,c]=m.then?(await m)():m;const f=(t,e,i,n,s,r,o)=>{const a=r?.[e.entity_id];return p(t,i,n,s,a,e.entity_id,e.attributes,void 0!==o?o:e.state)},p=(t,e,i,n,m,f,p,y)=>{if(y===s.lz||y===s.nZ)return t(`state.default.${y}`);const _=(0,h.M)(f),v="counter"===_||"number"===_||"input_number"===_;if((0,d.sJ)(p,"sensor"===_?i:[])||v){if("duration"===p.device_class&&p.unit_of_measurement&&o.a_.includes(p.unit_of_measurement))try{return(0,o.LU)(e,y,p.unit_of_measurement,m?.display_precision)}catch(t){}if("monetary"===p.device_class)try{return(0,d.uf)(y,e,{style:"currency",currency:p.unit_of_measurement,minimumFractionDigits:2,...(0,d.l4)({state:y,attributes:p},m)})}catch(t){}const i=(0,d.uf)(y,e,(0,d.l4)({state:y,attributes:p},m)),n=m?.translation_key&&t(`component.${m.platform}.entity.${_}.${m.translation_key}.unit_of_measurement`)||p.unit_of_measurement;return n?`${i}${(0,u.L)(n,e)}${n}`:i}if(["date","input_datetime","time"].includes(_))try{const t=y.split(" ");if(2===t.length)return(0,c.o0)(new Date(t.join("T")),{...e,time_zone:r.c_.local},n);if(1===t.length){if(y.includes("-"))return(0,a.p6)(new Date(`${y}T00:00`),{...e,time_zone:r.c_.local},n);if(y.includes(":")){const t=new Date;return(0,l.mr)(new Date(`${t.toISOString().split("T")[0]}T${y}`),{...e,time_zone:r.c_.local},n)}}return y}catch(t){return y}if(["button","conversation","event","image","input_button","notify","scene","stt","tag","tts","wake_word","datetime"].includes(_)||"sensor"===_&&"timestamp"===p.device_class)try{return(0,c.o0)(new Date(y),e,n)}catch(t){return y}return m?.translation_key&&t(`component.${m.platform}.entity.${_}.${m.translation_key}.state.${y}`)||p.device_class&&t(`component.${_}.entity_component.${p.device_class}.state.${y}`)||t(`component.${_}.entity_component._.state.${y}`)||y};n()}catch(t){n(t)}}))},17170:function(t,e,i){i.a(t,(async function(t,n){try{i.r(e),i.d(e,{HaSpinner:()=>u});var s=i(44249),r=i(72621),o=i(97677),a=i(43580),c=i(57243),l=i(15093),d=t([o]);o=(d.then?(await d)():d)[0];let u=(0,s.Z)([(0,l.Mo)("ha-spinner")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(t){if((0,r.Z)(i,"updated",this,3)([t]),t.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:()=>[a.Z,c.iv`: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)}`]}]}}),o.Z);n()}catch(t){n(t)}}))},77348:function(t,e,i){i.d(e,{H:()=>n});const n=5},6280:function(t,e,i){i.a(t,(async function(t,n){try{i.d(e,{Nu:()=>S,V3:()=>O,Vk:()=>h,YA:()=>$,xS:()=>f,zP:()=>C});i(92745),i(84283),i(9359),i(56475),i(1331),i(31526),i(70104),i(52924),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var s=i(73850),r=i(97547),o=i(47194),a=t([r]);r=(a.then?(await a)():a)[0];const c=["climate","humidifier","water_heater"],l=["climate","humidifier","input_datetime","water_heater","person","device_tracker"],d=["temperature","current_temperature","target_temp_low","target_temp_high","hvac_action","humidity","mode","action","current_humidity"],u=(t,e)=>!t.states[e]||l.includes((0,s.M)(e)),h=(t,e,i,n,s)=>{const r={type:"history/stream",entity_ids:s,start_time:i.toISOString(),end_time:n.toISOString(),minimal_response:!0,no_attributes:!s.some((e=>u(t,e)))},o=new m(t);return t.connection.subscribeMessage((t=>e(o.processMessage(t))),r)};class m{constructor(t,e){this.hass=void 0,this.hoursToShow=void 0,this.combinedHistory=void 0,this.hass=t,this.hoursToShow=e,this.combinedHistory={}}processMessage(t){if(!this.combinedHistory||!Object.keys(this.combinedHistory).length)return this.combinedHistory=t.states,this.combinedHistory;if(!Object.keys(t.states).length)return this.combinedHistory;const e=this.hoursToShow?((new Date).getTime()-3600*this.hoursToShow*1e3)/1e3:void 0,i={};for(const t of Object.keys(this.combinedHistory))i[t]=[];for(const e of Object.keys(t.states))i[e]=[];for(const n of Object.keys(i)){if(n in this.combinedHistory&&n in t.states){const e=this.combinedHistory[n],s=e[e.length-1];i[n]=e.concat(t.states[n]),t.states[n][0].lu<s.lu&&(i[n]=i[n].sort(((t,e)=>t.lu-e.lu)))}else n in this.combinedHistory?i[n]=this.combinedHistory[n]:i[n]=t.states[n];if(e&&n in this.combinedHistory){const t=i[n].filter((t=>t.lu<e));if(!t.length)continue;if(i[n]=i[n].filter((t=>t.lu>=e)),i[n].length&&i[n][0].lu===e)continue;const s=t[t.length-1];s.lu=e,i[n].unshift(s)}}return this.combinedHistory=i,this.combinedHistory}}const f=(t,e,i,n,s,r=!0,o=!0)=>{const a={type:"history/stream",entity_ids:n,start_time:new Date((new Date).getTime()-3600*i*1e3).toISOString(),minimal_response:r,significant_changes_only:o,no_attributes:s??!n.some((e=>u(t,e)))},c=new m(t,i);return t.connection.subscribeMessage((t=>e(c.processMessage(t))),a)},p=(t,e)=>t.state===e.state&&(!t.attributes||!e.attributes||d.every((i=>t.attributes[i]===e.attributes[i]))),y=(t,e,i,n,s,a,c)=>{const l=[],d=a[0];for(const o of a){if(l.length>0&&o.s===l[l.length-1].state)continue;const a={};c?.attributes.device_class&&(a.device_class=c?.attributes.device_class),l.push({state_localize:(0,r.c)(t,e,[],i,n[s],s,{...o.a||d.a,...a},o.s),state:o.s,last_changed:1e3*(o.lc?o.lc:o.lu)})}return{name:(0,o.a)(s,c?.attributes||d.a),entity_id:s,data:l}},_=(t,e,i,n)=>{const r=[];return Object.keys(i).forEach((t=>{const e=i[t],a=e[0],l=(0,s.M)(t),u=[];for(const t of e){let e;if(c.includes(l)){e={state:t.s,last_changed:1e3*t.lu,attributes:{}};for(const i of d)i in t.a&&(e.attributes[i]=t.a[i])}else e={state:t.s,last_changed:1e3*(t.lc?t.lc:t.lu),attributes:{}};u.length>1&&p(e,u[u.length-1])&&p(e,u[u.length-2])||u.push(e)}const h=t in n?n[t].attributes:"friendly_name"in a.a?a.a:void 0;r.push({domain:l,name:(0,o.a)(t,h||{}),entity_id:t,states:u})})),{unit:t,device_class:e,identifier:Object.keys(i).join(""),data:r}},v=["counter","input_number","number"],g=t=>v.includes(t),b=t=>"unit_of_measurement"in t||"state_class"in t,k=(t,e)=>null!=t.attributes.device_class&&e.includes(t.attributes.device_class),w=" ",$=(t,e,i,n,s=!1)=>{const r={};i.forEach((t=>{t in e&&(r[t]=e[t])}));const o={};Object.entries(r).forEach((([t,e])=>{const i=e.map((t=>({s:null!=t.mean?t.mean.toString():t.state.toString(),lc:t.start/1e3,a:{},lu:t.start/1e3})));o[t]=i}));const a=S(t,o,[],t.localize,n,s,!0);return(a?.line||[]).forEach((t=>{t.data.forEach((t=>{t.statistics=t.states,t.states=[]}))})),a},S=(t,e,i,n,r,o=!1,a=!1)=>{const c={},l=[],d={};if(new Set([...i,...Object.keys(e)]).forEach((i=>{i in e?d[i]=e[i]:t.states[i]&&(d[i]=[{s:t.states[i].state,a:t.states[i].attributes,lu:new Date(t.states[i].last_updated).getTime()/1e3}])})),!d)return{line:[],timeline:[]};Object.keys(d).forEach((e=>{const i=d[e];if(0===i.length)return;const u=(0,s.M)(e),h=e in t.states?t.states[e]:void 0,m=h||g(u)?void 0:i.find((t=>t.a&&b(t.a)));let f;f=C(u,h,m,r,a)?h?.attributes.unit_of_measurement||m?.a.unit_of_measurement||w:{zone:n("ui.dialogs.more_info_control.zone.graph_unit"),climate:t.config.unit_system.temperature,humidifier:"%",water_heater:t.config.unit_system.temperature}[u];const p=x(f,{climate:"temperature",humidifier:"humidity",water_heater:"temperature"}[u]||(h?.attributes||m?.a)?.device_class,o);f?p&&p in c&&e in c[p]?c[p][e].push(...i):p&&(p in c||(c[p]={}),c[p][e]=i):l.push(y(n,t.locale,t.config,t.entities,e,i,h))}));return{line:Object.keys(c).map((e=>{const i=e.split("_"),n=i[0],s=i[1]||void 0;return _(n,s,c[e],t.states)})),timeline:l}},x=(t,e,i)=>i?`${t}_${e||""}`:t,C=(t,e,i,n,s=!1)=>s||g(t)||null!=e&&b(e.attributes)||null!=e&&"sensor"===t&&k(e,n)||null!=i,O=(t,e,i=!0)=>{if(!e)return t;const n={...t,line:[]},s={};for(const e of t.line){const t=x(e.unit,e.device_class,i);t&&(s[t]={historyItem:e})}for(const t of e.line){const e=x(t.unit,t.device_class,i);e&&(e in s?s[e].ltsItem=t:s[e]={ltsItem:t})}for(const{historyItem:t,ltsItem:e}of Object.values(s)){if(!t||!e){n.line.push(t||e);continue}const i={...t,data:[]},s=new Set([...t.data.map((t=>t.entity_id)),...e.data.map((t=>t.entity_id))]);for(const n of s){const s=t.data.find((t=>t.entity_id===n)),r=e.data.find((t=>t.entity_id===n));if(!s||!r){i.data.push(s||r);continue}const o=s.states[0]?.last_changed||r.statistics[r.statistics.length-1].last_changed+1,a=[];for(const t of r.statistics){if(t.last_changed>=o)break;a.push(t)}i.data.push(0===a.length?s:{...s,statistics:a})}n.line.push(i)}return n};n()}catch(t){n(t)}}))},54372:function(t,e,i){i.d(e,{g:()=>a});i(92745),i(9359),i(56475),i(31526),i(70104),i(48136);var n=i(77348);const s=t=>t.reduce(((t,e)=>t+parseFloat(e.state)),0)/t.length,r=t=>parseFloat(t[t.length-1].state)||0,o=(t,e,i,o,a)=>{t.forEach((t=>{t.state=Number(t.state)})),t=t.filter((t=>!Number.isNaN(t.state)));const c=void 0!==a?.min?a.min:Math.min(...t.map((t=>t.state))),l=void 0!==a?.max?a.max:Math.max(...t.map((t=>t.state))),d=(new Date).getTime(),u=(t,i,n)=>{const s=d-new Date(i.last_changed).getTime();let r=Math.abs(s/36e5-e);return n?(r=60*(r-Math.floor(r)),r=Number((10*Math.round(r/10)).toString()[0])):r=Math.floor(r),t[r]||(t[r]=[]),t[r].push(i),t};if(t=t.reduce(((t,e)=>u(t,e,!1)),[]),o>1&&(t=t.map((t=>t.reduce(((t,e)=>u(t,e,!0)),[])))),t.length)return((t,e,i,o,a,c)=>{const l=[];let d=(c-a)/80;d=0!==d?d:80;let u=i/(e-(1===o?1:0));u=isFinite(u)?u:i;let h=t.filter(Boolean)[0];o>1&&(h=h.filter(Boolean)[0]);let m=[s(h),r(h)];const f=t=>80+n.H/2-(t-a)/d,p=(t,e,i=0,n=1)=>{if(n>1&&t)return t.forEach(((t,i)=>p(t,e,i,n-1)));const o=u*(e+i/6);t&&(m=[s(t),r(t)]);const a=f(t?m[0]:m[1]);return l.push([o,a])};for(let e=0;e<t.length;e+=1)p(t[e],e,0,o);return l.push([i,f(m[1])]),l})(t,e,i,o,c,l)},a=(t,e,i,n,s)=>{if(!t)return;const r=t.map((t=>({state:Number(t.s),last_changed:1e3*t.lu})));return o(r,e,i,n,s)}},33325:function(t,e,i){var n=i(44249),s=i(57243),r=i(15093),o=i(77348);i(9359),i(56475);(0,n.Z)([(0,r.Mo)("hui-graph-base")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,r.Cb)()],key:"coordinates",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_path",value:void 0},{kind:"method",key:"render",value:function(){return s.dy` ${this._path?s.YP`<svg width="100%" height="100%" viewBox="0 0 500 100"> <g> <mask id="fill"> <path class="fill" fill="white" d="${this._path} L 500, 100 L 0, 100 z"/> </mask> <rect height="100%" width="100%" id="fill-rect" fill="var(--accent-color)" mask="url(#fill)"></rect> <mask id="line"> <path fill="none" stroke="var(--accent-color)" stroke-width="${o.H}" stroke-linecap="round" stroke-linejoin="round" d="${this._path}"></path> </mask> <rect height="100%" width="100%" id="rect" fill="var(--accent-color)" mask="url(#line)"></rect> </g> </svg>`:s.YP`<svg width="100%" height="100%" viewBox="0 0 500 100"></svg>`} `}},{kind:"method",key:"willUpdate",value:function(t){this.coordinates&&t.has("coordinates")&&(this._path=(t=>{if(!t.length)return"";let e,i,n="",s=t.filter(Boolean)[0];n+=`M ${s[0]},${s[1]}`;for(const l of t)e=l,r=s[0],o=s[1],a=e[0],c=e[1],i=[(r-a)/2+a,(o-c)/2+c],n+=` ${i[0]},${i[1]}`,n+=` Q${e[0]},${e[1]}`,s=e;var r,o,a,c;return n+=` ${e[0]},${e[1]}`,n})(this.coordinates))}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`:host{display:flex;width:100%}.fill{opacity:.1}`}]}}),s.oi)},43403:function(t,e,i){i.a(t,(async function(t,n){try{i.r(e),i.d(e,{HuiGraphHeaderFooter:()=>v});var s=i(44249),r=i(72621),o=i(57243),a=i(15093),c=i(72344),l=i(73850),d=i(17170),u=i(6280),h=i(69223),m=i(54372),f=(i(33325),t([d,u]));[d,u]=f.then?(await f)():f;const p=6e4,y=60*p,_=["counter","input_number","number","sensor"];let v=(0,s.Z)([(0,a.Mo)("hui-graph-header-footer")],(function(t,e){class n extends e{constructor(...e){super(...e),t(this)}}return{F:n,d:[{kind:"method",static:!0,key:"getConfigElement",value:async function(){return await Promise.all([i.e("46379"),i.e("24199"),i.e("27506"),i.e("27090"),i.e("3049"),i.e("67983")]).then(i.bind(i,84476)),document.createElement("hui-graph-footer-editor")}},{kind:"method",static:!0,key:"getStubConfig",value:function(t,e,i){return{type:"graph",entity:(0,h.j)(t,1,e,i,_,(t=>!isNaN(Number(t.state))&&!!t.attributes.unit_of_measurement))[0]||""}}},{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"type",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_config",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_coordinates",value:void 0},{kind:"field",key:"_error",value:void 0},{kind:"field",key:"_interval",value:void 0},{kind:"field",key:"_subscribed",value:void 0},{kind:"method",key:"getCardSize",value:function(){return 3}},{kind:"method",key:"setConfig",value:function(t){if(!t?.entity||!_.includes((0,l.M)(t.entity)))throw new Error("Specify an entity from within the sensor domain");const e={detail:1,hours_to_show:24,...t};e.hours_to_show=Number(e.hours_to_show),e.detail=1===e.detail||2===e.detail?e.detail:1,this._config=e}},{kind:"method",key:"render",value:function(){return this._config&&this.hass?this._error?o.dy`<div class="errors">${this._error}</div>`:this._coordinates?this._coordinates.length?o.dy` <hui-graph-base .coordinates="${this._coordinates}"></hui-graph-base> `:o.dy` <div class="container"> <div class="info">No state history found.</div> </div> `:o.dy` <div class="container"> <ha-spinner size="small"></ha-spinner> </div> `:o.Ld}},{kind:"method",key:"connectedCallback",value:function(){(0,r.Z)(n,"connectedCallback",this,3)([]),this.hasUpdated&&this._config&&this._subscribeHistory()}},{kind:"method",key:"disconnectedCallback",value:function(){(0,r.Z)(n,"disconnectedCallback",this,3)([]),this._unsubscribeHistory()}},{kind:"method",key:"_subscribeHistory",value:function(){(0,c.p)(this.hass,"history")&&!this._subscribed&&this._config&&(this._subscribed=(0,u.xS)(this.hass,(t=>{this._subscribed&&this._config&&(this._coordinates=(0,m.g)(t[this._config.entity],this._config.hours_to_show,500,this._config.detail,this._config.limits)||[])}),this._config.hours_to_show,[this._config.entity]).catch((t=>{this._subscribed=void 0,this._error=t})),this._setRedrawTimer())}},{kind:"method",key:"_redrawGraph",value:function(){this._coordinates&&(this._coordinates=[...this._coordinates])}},{kind:"method",key:"_setRedrawTimer",value:function(){clearInterval(this._interval),this._interval=window.setInterval((()=>this._redrawGraph()),this._config.hours_to_show>24?y:p)}},{kind:"method",key:"_unsubscribeHistory",value:function(){clearInterval(this._interval),this._subscribed&&(this._subscribed.then((t=>t?.())),this._subscribed=void 0)}},{kind:"method",key:"updated",value:function(t){if(!this._config||!this.hass||!t.has("_config"))return;const e=t.get("_config");e&&this._subscribed&&e.entity===this._config.entity||(this._unsubscribeHistory(),this._subscribeHistory())}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`ha-spinner{position:absolute;top:calc(50% - 14px)}.container{display:flex;justify-content:center;position:relative;padding-bottom:20%}.info{position:absolute;top:calc(50% - 16px);color:var(--secondary-text-color)}`}]}}),o.oi);n()}catch(t){n(t)}}))},48734:function(t,e,i){i.a(t,(async function(t,n){try{i.d(e,{P5:()=>h,Ve:()=>f});var s=i(16485),r=(i(9359),i(70104),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),t([s]));s=(r.then?(await r)():r)[0];const o=new Set,a=new Map;let c,l="ltr",d="en";const u="undefined"!=typeof MutationObserver&&"undefined"!=typeof document&&void 0!==document.documentElement;if(u){const p=new MutationObserver(m);l=document.documentElement.dir||"ltr",d=document.documentElement.lang||navigator.language,p.observe(document.documentElement,{attributes:!0,attributeFilter:["dir","lang"]})}function h(...t){t.map((t=>{const e=t.$code.toLowerCase();a.has(e)?a.set(e,Object.assign(Object.assign({},a.get(e)),t)):a.set(e,t),c||(c=t)})),m()}function m(){u&&(l=document.documentElement.dir||"ltr",d=document.documentElement.lang||navigator.language),[...o.keys()].map((t=>{"function"==typeof t.requestUpdate&&t.requestUpdate()}))}class f{constructor(t){this.host=t,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||d}`.toLowerCase()}getTranslationData(t){var e,i;const n=new Intl.Locale(t.replace(/_/g,"-")),s=null==n?void 0:n.language.toLowerCase(),r=null!==(i=null===(e=null==n?void 0:n.region)||void 0===e?void 0:e.toLowerCase())&&void 0!==i?i:"";return{locale:n,language:s,region:r,primary:a.get(`${s}-${r}`),secondary:a.get(s)}}exists(t,e){var i;const{primary:n,secondary:s}=this.getTranslationData(null!==(i=e.lang)&&void 0!==i?i:this.lang());return e=Object.assign({includeFallback:!1},e),!!(n&&n[t]||s&&s[t]||e.includeFallback&&c&&c[t])}term(t,...e){const{primary:i,secondary:n}=this.getTranslationData(this.lang());let s;if(i&&i[t])s=i[t];else if(n&&n[t])s=n[t];else{if(!c||!c[t])return console.error(`No translation found for: ${String(t)}`),String(t);s=c[t]}return"function"==typeof s?s(...e):s}date(t,e){return t=new Date(t),new Intl.DateTimeFormat(this.lang(),e).format(t)}number(t,e){return t=Number(t),isNaN(t)?"":new Intl.NumberFormat(this.lang(),e).format(t)}relativeTime(t,e,i){return new Intl.RelativeTimeFormat(this.lang(),i).format(t,e)}}n()}catch(y){n(y)}}))},68783:function(t,e,i){i.a(t,(async function(t,n){try{i.d(e,{A:()=>d});var s=i(64699),r=i(15073),o=i(81048),a=i(31027),c=i(57243),l=t([r]);r=(l.then?(await l)():l)[0];var d=class extends a.P{constructor(){super(...arguments),this.localize=new r.V(this)}render(){return c.dy` <svg part="base" class="spinner" role="progressbar" aria-label="${this.localize.term("loading")}"> <circle class="spinner__track"></circle> <circle class="spinner__indicator"></circle> </svg> `}};d.styles=[o.N,s.D],n()}catch(t){n(t)}}))},31027:function(t,e,i){i.d(e,{P:()=>a});i(9359),i(31526);var n,s=i(52812),r=i(57243),o=i(15093),a=class extends r.oi{constructor(){super(),(0,s.Ko)(this,n,!1),this.initialReflectedProperties=new Map,Object.entries(this.constructor.dependencies).forEach((([t,e])=>{this.constructor.define(t,e)}))}emit(t,e){const i=new CustomEvent(t,(0,s.ih)({bubbles:!0,cancelable:!1,composed:!0,detail:{}},e));return this.dispatchEvent(i),i}static define(t,e=this,i={}){const n=customElements.get(t);if(!n){try{customElements.define(t,e,i)}catch(n){customElements.define(t,class extends e{},i)}return}let s=" (unknown version)",r=s;"version"in e&&e.version&&(s=" v"+e.version),"version"in n&&n.version&&(r=" v"+n.version),s&&r&&s===r||console.warn(`Attempted to register <${t}>${s}, but <${t}>${r} has already been registered.`)}attributeChangedCallback(t,e,i){(0,s.ac)(this,n)||(this.constructor.elementProperties.forEach(((t,e)=>{t.reflect&&null!=this[e]&&this.initialReflectedProperties.set(e,this[e])})),(0,s.qx)(this,n,!0)),super.attributeChangedCallback(t,e,i)}willUpdate(t){super.willUpdate(t),this.initialReflectedProperties.forEach(((e,i)=>{t.has(i)&&null==this[i]&&(this[i]=e)}))}};n=new WeakMap,a.version="2.20.1",a.dependencies={},(0,s.u2)([(0,o.Cb)()],a.prototype,"dir",2),(0,s.u2)([(0,o.Cb)()],a.prototype,"lang",2)},15073:function(t,e,i){i.a(t,(async function(t,n){try{i.d(e,{V:()=>a});var s=i(21262),r=i(48734),o=t([r,s]);[r,s]=o.then?(await o)():o;var a=class extends r.Ve{};(0,r.P5)(s.K),n()}catch(t){n(t)}}))},21262:function(t,e,i){i.a(t,(async function(t,n){try{i.d(e,{K:()=>a});var s=i(48734),r=t([s]);s=(r.then?(await r)():r)[0];var o={$code:"en",$name:"English",$dir:"ltr",carousel:"Carousel",clearEntry:"Clear entry",close:"Close",copied:"Copied",copy:"Copy",currentValue:"Current value",error:"Error",goToSlide:(t,e)=>`Go to slide ${t} of ${e}`,hidePassword:"Hide password",loading:"Loading",nextSlide:"Next slide",numOptionsSelected:t=>0===t?"No options selected":1===t?"1 option selected":`${t} 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:t=>`Slide ${t}`,toggleColorFormat:"Toggle color format"};(0,s.P5)(o);var a=o;n()}catch(t){n(t)}}))},64699:function(t,e,i){i.d(e,{D:()=>n});var n=i(57243).iv`: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(t,e,i){i.d(e,{EZ:()=>m,Ko:()=>_,ac:()=>y,ih:()=>h,qx:()=>v,u2:()=>f});var n=Object.defineProperty,s=Object.defineProperties,r=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,d=t=>{throw TypeError(t)},u=(t,e,i)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,h=(t,e)=>{for(var i in e||(e={}))c.call(e,i)&&u(t,i,e[i]);if(a)for(var i of a(e))l.call(e,i)&&u(t,i,e[i]);return t},m=(t,e)=>s(t,o(e)),f=(t,e,i,s)=>{for(var o,a=s>1?void 0:s?r(e,i):e,c=t.length-1;c>=0;c--)(o=t[c])&&(a=(s?o(e,i,a):o(a))||a);return s&&a&&n(e,i,a),a},p=(t,e,i)=>e.has(t)||d("Cannot "+i),y=(t,e,i)=>(p(t,e,"read from private field"),i?i.call(t):e.get(t)),_=(t,e,i)=>e.has(t)?d("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,i),v=(t,e,i,n)=>(p(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i)},81048:function(t,e,i){i.d(e,{N:()=>n});var n=i(57243).iv`:host{box-sizing:border-box}:host *,:host ::after,:host ::before{box-sizing:inherit}[hidden]{display:none!important}`},97677:function(t,e,i){i.a(t,(async function(t,n){try{i.d(e,{Z:()=>s.A});var s=i(68783),r=(i(64699),i(15073)),o=i(21262),a=(i(81048),i(31027),i(52812),t([r,o,s]));[r,o,s]=a.then?(await a)():a,n()}catch(t){n(t)}}))},43580:function(t,e,i){i.d(e,{Z:()=>n.D});var n=i(64699);i(52812)}}; //# sourceMappingURL=87828.206f3f90ca96ca9e.js.map