purifier-card
Version:
Air Purifier card for Home Assistant Lovelace UI
4 lines • 2.32 MB
JavaScript
function A(A,C,I,E){var g,Q=arguments.length,B=Q<3?C:null===E?E=Object.getOwnPropertyDescriptor(C,I):E;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)B=Reflect.decorate(A,C,I,E);else for(var M=A.length-1;M>=0;M--)(g=A[M])&&(B=(Q<3?g(B):Q>3?g(C,I,B):g(C,I))||B);return Q>3&&B&&Object.defineProperty(C,I,B),B}"function"==typeof SuppressedError&&SuppressedError;const C=window,I=C.ShadowRoot&&(void 0===C.ShadyCSS||C.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,E=Symbol(),g=new WeakMap;class Q{constructor(A,C,I){if(this._$cssResult$=!0,I!==E)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=A,this.t=C}get styleSheet(){let A=this.o;const C=this.t;if(I&&void 0===A){const I=void 0!==C&&1===C.length;I&&(A=g.get(C)),void 0===A&&((this.o=A=new CSSStyleSheet).replaceSync(this.cssText),I&&g.set(C,A))}return A}toString(){return this.cssText}}const B=(A,...C)=>{const I=1===A.length?A[0]:C.reduce(((C,I,E)=>C+(A=>{if(!0===A._$cssResult$)return A.cssText;if("number"==typeof A)return A;throw Error("Value passed to 'css' function must be a 'css' function result: "+A+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(I)+A[E+1]),A[0]);return new Q(I,A,E)},M=I?A=>A:A=>A instanceof CSSStyleSheet?(A=>{let C="";for(const I of A.cssRules)C+=I.cssText;return(A=>new Q("string"==typeof A?A:A+"",void 0,E))(C)})(A):A;var i;const w=window,h=w.trustedTypes,o=h?h.emptyScript:"",Y=w.reactiveElementPolyfillSupport,F={toAttribute(A,C){switch(C){case Boolean:A=A?o:null;break;case Object:case Array:A=null==A?A:JSON.stringify(A)}return A},fromAttribute(A,C){let I=A;switch(C){case Boolean:I=null!==A;break;case Number:I=null===A?null:Number(A);break;case Object:case Array:try{I=JSON.parse(A)}catch(A){I=null}}return I}},D=(A,C)=>C!==A&&(C==C||A==A),K={attribute:!0,type:String,converter:F,reflect:!1,hasChanged:D},G="finalized";class U extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(A){var C;this.finalize(),(null!==(C=this.h)&&void 0!==C?C:this.h=[]).push(A)}static get observedAttributes(){this.finalize();const A=[];return this.elementProperties.forEach(((C,I)=>{const E=this._$Ep(I,C);void 0!==E&&(this._$Ev.set(E,I),A.push(E))})),A}static createProperty(A,C=K){if(C.state&&(C.attribute=!1),this.finalize(),this.elementProperties.set(A,C),!C.noAccessor&&!this.prototype.hasOwnProperty(A)){const I="symbol"==typeof A?Symbol():"__"+A,E=this.getPropertyDescriptor(A,I,C);void 0!==E&&Object.defineProperty(this.prototype,A,E)}}static getPropertyDescriptor(A,C,I){return{get(){return this[C]},set(E){const g=this[A];this[C]=E,this.requestUpdate(A,g,I)},configurable:!0,enumerable:!0}}static getPropertyOptions(A){return this.elementProperties.get(A)||K}static finalize(){if(this.hasOwnProperty(G))return!1;this[G]=!0;const A=Object.getPrototypeOf(this);if(A.finalize(),void 0!==A.h&&(this.h=[...A.h]),this.elementProperties=new Map(A.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const A=this.properties,C=[...Object.getOwnPropertyNames(A),...Object.getOwnPropertySymbols(A)];for(const I of C)this.createProperty(I,A[I])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(A){const C=[];if(Array.isArray(A)){const I=new Set(A.flat(1/0).reverse());for(const A of I)C.unshift(M(A))}else void 0!==A&&C.push(M(A));return C}static _$Ep(A,C){const I=C.attribute;return!1===I?void 0:"string"==typeof I?I:"string"==typeof A?A.toLowerCase():void 0}u(){var A;this._$E_=new Promise((A=>this.enableUpdating=A)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(A=this.constructor.h)||void 0===A||A.forEach((A=>A(this)))}addController(A){var C,I;(null!==(C=this._$ES)&&void 0!==C?C:this._$ES=[]).push(A),void 0!==this.renderRoot&&this.isConnected&&(null===(I=A.hostConnected)||void 0===I||I.call(A))}removeController(A){var C;null===(C=this._$ES)||void 0===C||C.splice(this._$ES.indexOf(A)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((A,C)=>{this.hasOwnProperty(C)&&(this._$Ei.set(C,this[C]),delete this[C])}))}createRenderRoot(){var A;const E=null!==(A=this.shadowRoot)&&void 0!==A?A:this.attachShadow(this.constructor.shadowRootOptions);return((A,E)=>{I?A.adoptedStyleSheets=E.map((A=>A instanceof CSSStyleSheet?A:A.styleSheet)):E.forEach((I=>{const E=document.createElement("style"),g=C.litNonce;void 0!==g&&E.setAttribute("nonce",g),E.textContent=I.cssText,A.appendChild(E)}))})(E,this.constructor.elementStyles),E}connectedCallback(){var A;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(A=this._$ES)||void 0===A||A.forEach((A=>{var C;return null===(C=A.hostConnected)||void 0===C?void 0:C.call(A)}))}enableUpdating(A){}disconnectedCallback(){var A;null===(A=this._$ES)||void 0===A||A.forEach((A=>{var C;return null===(C=A.hostDisconnected)||void 0===C?void 0:C.call(A)}))}attributeChangedCallback(A,C,I){this._$AK(A,I)}_$EO(A,C,I=K){var E;const g=this.constructor._$Ep(A,I);if(void 0!==g&&!0===I.reflect){const Q=(void 0!==(null===(E=I.converter)||void 0===E?void 0:E.toAttribute)?I.converter:F).toAttribute(C,I.type);this._$El=A,null==Q?this.removeAttribute(g):this.setAttribute(g,Q),this._$El=null}}_$AK(A,C){var I;const E=this.constructor,g=E._$Ev.get(A);if(void 0!==g&&this._$El!==g){const A=E.getPropertyOptions(g),Q="function"==typeof A.converter?{fromAttribute:A.converter}:void 0!==(null===(I=A.converter)||void 0===I?void 0:I.fromAttribute)?A.converter:F;this._$El=g,this[g]=Q.fromAttribute(C,A.type),this._$El=null}}requestUpdate(A,C,I){let E=!0;void 0!==A&&(((I=I||this.constructor.getPropertyOptions(A)).hasChanged||D)(this[A],C)?(this._$AL.has(A)||this._$AL.set(A,C),!0===I.reflect&&this._$El!==A&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(A,I))):E=!1),!this.isUpdatePending&&E&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(A){Promise.reject(A)}const A=this.scheduleUpdate();return null!=A&&await A,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var A;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((A,C)=>this[C]=A)),this._$Ei=void 0);let C=!1;const I=this._$AL;try{C=this.shouldUpdate(I),C?(this.willUpdate(I),null===(A=this._$ES)||void 0===A||A.forEach((A=>{var C;return null===(C=A.hostUpdate)||void 0===C?void 0:C.call(A)})),this.update(I)):this._$Ek()}catch(A){throw C=!1,this._$Ek(),A}C&&this._$AE(I)}willUpdate(A){}_$AE(A){var C;null===(C=this._$ES)||void 0===C||C.forEach((A=>{var C;return null===(C=A.hostUpdated)||void 0===C?void 0:C.call(A)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(A)),this.updated(A)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(A){return!0}update(A){void 0!==this._$EC&&(this._$EC.forEach(((A,C)=>this._$EO(C,this[C],A))),this._$EC=void 0),this._$Ek()}updated(A){}firstUpdated(A){}}var R;U[G]=!0,U.elementProperties=new Map,U.elementStyles=[],U.shadowRootOptions={mode:"open"},null==Y||Y({ReactiveElement:U}),(null!==(i=w.reactiveElementVersions)&&void 0!==i?i:w.reactiveElementVersions=[]).push("1.6.2");const S=window,J=S.trustedTypes,a=J?J.createPolicy("lit-html",{createHTML:A=>A}):void 0,k="$lit$",c=`lit$${(Math.random()+"").slice(9)}$`,s="?"+c,L=`<${s}>`,x=document,m=()=>x.createComment(""),e=A=>null===A||"object"!=typeof A&&"function"!=typeof A,V=Array.isArray,l="[ \t\n\f\r]",j=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,u=/-->/g,t=/>/g,p=RegExp(`>|${l}(?:([^\\s"'>=/]+)(${l}*=${l}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),q=/'/g,r=/"/g,O=/^(?:script|style|textarea|title)$/i,y=(A=>(C,...I)=>({_$litType$:A,strings:C,values:I}))(1),Z=Symbol.for("lit-noChange"),W=Symbol.for("lit-nothing"),T=new WeakMap,n=x.createTreeWalker(x,129,null,!1),H=(A,C)=>{const I=A.length-1,E=[];let g,Q=2===C?"<svg>":"",B=j;for(let C=0;C<I;C++){const I=A[C];let M,i,w=-1,h=0;for(;h<I.length&&(B.lastIndex=h,i=B.exec(I),null!==i);)h=B.lastIndex,B===j?"!--"===i[1]?B=u:void 0!==i[1]?B=t:void 0!==i[2]?(O.test(i[2])&&(g=RegExp("</"+i[2],"g")),B=p):void 0!==i[3]&&(B=p):B===p?">"===i[0]?(B=null!=g?g:j,w=-1):void 0===i[1]?w=-2:(w=B.lastIndex-i[2].length,M=i[1],B=void 0===i[3]?p:'"'===i[3]?r:q):B===r||B===q?B=p:B===u||B===t?B=j:(B=p,g=void 0);const o=B===p&&A[C+1].startsWith("/>")?" ":"";Q+=B===j?I+L:w>=0?(E.push(M),I.slice(0,w)+k+I.slice(w)+c+o):I+c+(-2===w?(E.push(void 0),C):o)}const M=Q+(A[I]||"<?>")+(2===C?"</svg>":"");if(!Array.isArray(A)||!A.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==a?a.createHTML(M):M,E]};class z{constructor({strings:A,_$litType$:C},I){let E;this.parts=[];let g=0,Q=0;const B=A.length-1,M=this.parts,[i,w]=H(A,C);if(this.el=z.createElement(i,I),n.currentNode=this.el.content,2===C){const A=this.el.content,C=A.firstChild;C.remove(),A.append(...C.childNodes)}for(;null!==(E=n.nextNode())&&M.length<B;){if(1===E.nodeType){if(E.hasAttributes()){const A=[];for(const C of E.getAttributeNames())if(C.endsWith(k)||C.startsWith(c)){const I=w[Q++];if(A.push(C),void 0!==I){const A=E.getAttribute(I.toLowerCase()+k).split(c),C=/([.?@])?(.*)/.exec(I);M.push({type:1,index:g,name:C[2],strings:A,ctor:"."===C[1]?b:"?"===C[1]?f:"@"===C[1]?_:P})}else M.push({type:6,index:g})}for(const C of A)E.removeAttribute(C)}if(O.test(E.tagName)){const A=E.textContent.split(c),C=A.length-1;if(C>0){E.textContent=J?J.emptyScript:"";for(let I=0;I<C;I++)E.append(A[I],m()),n.nextNode(),M.push({type:2,index:++g});E.append(A[C],m())}}}else if(8===E.nodeType)if(E.data===s)M.push({type:2,index:g});else{let A=-1;for(;-1!==(A=E.data.indexOf(c,A+1));)M.push({type:7,index:g}),A+=c.length-1}g++}}static createElement(A,C){const I=x.createElement("template");return I.innerHTML=A,I}}function N(A,C,I=A,E){var g,Q,B,M;if(C===Z)return C;let i=void 0!==E?null===(g=I._$Co)||void 0===g?void 0:g[E]:I._$Cl;const w=e(C)?void 0:C._$litDirective$;return(null==i?void 0:i.constructor)!==w&&(null===(Q=null==i?void 0:i._$AO)||void 0===Q||Q.call(i,!1),void 0===w?i=void 0:(i=new w(A),i._$AT(A,I,E)),void 0!==E?(null!==(B=(M=I)._$Co)&&void 0!==B?B:M._$Co=[])[E]=i:I._$Cl=i),void 0!==i&&(C=N(A,i._$AS(A,C.values),i,E)),C}class d{constructor(A,C){this._$AV=[],this._$AN=void 0,this._$AD=A,this._$AM=C}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(A){var C;const{el:{content:I},parts:E}=this._$AD,g=(null!==(C=null==A?void 0:A.creationScope)&&void 0!==C?C:x).importNode(I,!0);n.currentNode=g;let Q=n.nextNode(),B=0,M=0,i=E[0];for(;void 0!==i;){if(B===i.index){let C;2===i.type?C=new X(Q,Q.nextSibling,this,A):1===i.type?C=new i.ctor(Q,i.name,i.strings,this,A):6===i.type&&(C=new $(Q,this,A)),this._$AV.push(C),i=E[++M]}B!==(null==i?void 0:i.index)&&(Q=n.nextNode(),B++)}return n.currentNode=x,g}v(A){let C=0;for(const I of this._$AV)void 0!==I&&(void 0!==I.strings?(I._$AI(A,I,C),C+=I.strings.length-2):I._$AI(A[C])),C++}}class X{constructor(A,C,I,E){var g;this.type=2,this._$AH=W,this._$AN=void 0,this._$AA=A,this._$AB=C,this._$AM=I,this.options=E,this._$Cp=null===(g=null==E?void 0:E.isConnected)||void 0===g||g}get _$AU(){var A,C;return null!==(C=null===(A=this._$AM)||void 0===A?void 0:A._$AU)&&void 0!==C?C:this._$Cp}get parentNode(){let A=this._$AA.parentNode;const C=this._$AM;return void 0!==C&&11===(null==A?void 0:A.nodeType)&&(A=C.parentNode),A}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(A,C=this){A=N(this,A,C),e(A)?A===W||null==A||""===A?(this._$AH!==W&&this._$AR(),this._$AH=W):A!==this._$AH&&A!==Z&&this._(A):void 0!==A._$litType$?this.g(A):void 0!==A.nodeType?this.$(A):(A=>V(A)||"function"==typeof(null==A?void 0:A[Symbol.iterator]))(A)?this.T(A):this._(A)}k(A){return this._$AA.parentNode.insertBefore(A,this._$AB)}$(A){this._$AH!==A&&(this._$AR(),this._$AH=this.k(A))}_(A){this._$AH!==W&&e(this._$AH)?this._$AA.nextSibling.data=A:this.$(x.createTextNode(A)),this._$AH=A}g(A){var C;const{values:I,_$litType$:E}=A,g="number"==typeof E?this._$AC(A):(void 0===E.el&&(E.el=z.createElement(E.h,this.options)),E);if((null===(C=this._$AH)||void 0===C?void 0:C._$AD)===g)this._$AH.v(I);else{const A=new d(g,this),C=A.u(this.options);A.v(I),this.$(C),this._$AH=A}}_$AC(A){let C=T.get(A.strings);return void 0===C&&T.set(A.strings,C=new z(A)),C}T(A){V(this._$AH)||(this._$AH=[],this._$AR());const C=this._$AH;let I,E=0;for(const g of A)E===C.length?C.push(I=new X(this.k(m()),this.k(m()),this,this.options)):I=C[E],I._$AI(g),E++;E<C.length&&(this._$AR(I&&I._$AB.nextSibling,E),C.length=E)}_$AR(A=this._$AA.nextSibling,C){var I;for(null===(I=this._$AP)||void 0===I||I.call(this,!1,!0,C);A&&A!==this._$AB;){const C=A.nextSibling;A.remove(),A=C}}setConnected(A){var C;void 0===this._$AM&&(this._$Cp=A,null===(C=this._$AP)||void 0===C||C.call(this,A))}}class P{constructor(A,C,I,E,g){this.type=1,this._$AH=W,this._$AN=void 0,this.element=A,this.name=C,this._$AM=E,this.options=g,I.length>2||""!==I[0]||""!==I[1]?(this._$AH=Array(I.length-1).fill(new String),this.strings=I):this._$AH=W}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(A,C=this,I,E){const g=this.strings;let Q=!1;if(void 0===g)A=N(this,A,C,0),Q=!e(A)||A!==this._$AH&&A!==Z,Q&&(this._$AH=A);else{const E=A;let B,M;for(A=g[0],B=0;B<g.length-1;B++)M=N(this,E[I+B],C,B),M===Z&&(M=this._$AH[B]),Q||(Q=!e(M)||M!==this._$AH[B]),M===W?A=W:A!==W&&(A+=(null!=M?M:"")+g[B+1]),this._$AH[B]=M}Q&&!E&&this.j(A)}j(A){A===W?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,null!=A?A:"")}}class b extends P{constructor(){super(...arguments),this.type=3}j(A){this.element[this.name]=A===W?void 0:A}}const v=J?J.emptyScript:"";class f extends P{constructor(){super(...arguments),this.type=4}j(A){A&&A!==W?this.element.setAttribute(this.name,v):this.element.removeAttribute(this.name)}}class _ extends P{constructor(A,C,I,E,g){super(A,C,I,E,g),this.type=5}_$AI(A,C=this){var I;if((A=null!==(I=N(this,A,C,0))&&void 0!==I?I:W)===Z)return;const E=this._$AH,g=A===W&&E!==W||A.capture!==E.capture||A.once!==E.once||A.passive!==E.passive,Q=A!==W&&(E===W||g);g&&this.element.removeEventListener(this.name,this,E),Q&&this.element.addEventListener(this.name,this,A),this._$AH=A}handleEvent(A){var C,I;"function"==typeof this._$AH?this._$AH.call(null!==(I=null===(C=this.options)||void 0===C?void 0:C.host)&&void 0!==I?I:this.element,A):this._$AH.handleEvent(A)}}class ${constructor(A,C,I){this.element=A,this.type=6,this._$AN=void 0,this._$AM=C,this.options=I}get _$AU(){return this._$AM._$AU}_$AI(A){N(this,A)}}const AA=S.litHtmlPolyfillSupport;null==AA||AA(z,X),(null!==(R=S.litHtmlVersions)&&void 0!==R?R:S.litHtmlVersions=[]).push("2.7.4");var CA,IA;class EA extends U{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var A,C;const I=super.createRenderRoot();return null!==(A=(C=this.renderOptions).renderBefore)&&void 0!==A||(C.renderBefore=I.firstChild),I}update(A){const C=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(A),this._$Do=((A,C,I)=>{var E,g;const Q=null!==(E=null==I?void 0:I.renderBefore)&&void 0!==E?E:C;let B=Q._$litPart$;if(void 0===B){const A=null!==(g=null==I?void 0:I.renderBefore)&&void 0!==g?g:null;Q._$litPart$=B=new X(C.insertBefore(m(),A),A,void 0,null!=I?I:{})}return B._$AI(A),B})(C,this.renderRoot,this.renderOptions)}connectedCallback(){var A;super.connectedCallback(),null===(A=this._$Do)||void 0===A||A.setConnected(!0)}disconnectedCallback(){var A;super.disconnectedCallback(),null===(A=this._$Do)||void 0===A||A.setConnected(!1)}render(){return Z}}EA.finalized=!0,EA._$litElement$=!0,null===(CA=globalThis.litElementHydrateSupport)||void 0===CA||CA.call(globalThis,{LitElement:EA});const gA=globalThis.litElementPolyfillSupport;null==gA||gA({LitElement:EA}),(null!==(IA=globalThis.litElementVersions)&&void 0!==IA?IA:globalThis.litElementVersions=[]).push("3.3.2");const QA=A=>C=>"function"==typeof C?((A,C)=>(customElements.define(A,C),C))(A,C):((A,C)=>{const{kind:I,elements:E}=C;return{kind:I,elements:E,finisher(C){customElements.define(A,C)}}})(A,C),BA=(A,C)=>"method"===C.kind&&C.descriptor&&!("value"in C.descriptor)?{...C,finisher(I){I.createProperty(C.key,A)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:C.key,initializer(){"function"==typeof C.initializer&&(this[C.key]=C.initializer.call(this))},finisher(I){I.createProperty(C.key,A)}},MA=(A,C,I)=>{C.constructor.createProperty(I,A)};function iA(A){return(C,I)=>void 0!==I?MA(A,C,I):BA(A,C)}function wA(A){return iA({...A,state:!0})}var hA,oA,YA;null===(hA=window.HTMLSlotElement)||void 0===hA||hA.prototype.assignedElements,function(A){A.language="language",A.system="system",A.comma_decimal="comma_decimal",A.decimal_comma="decimal_comma",A.space_comma="space_comma",A.none="none"}(oA||(oA={})),function(A){A.language="language",A.system="system",A.am_pm="12",A.twenty_four="24"}(YA||(YA={}));var FA=function(A,C,I,E){E=E||{},I=null==I?{}:I;var g=new Event(C,{bubbles:void 0===E.bubbles||E.bubbles,cancelable:Boolean(E.cancelable),composed:void 0===E.composed||E.composed});return g.detail=I,A.dispatchEvent(g),g};function DA(A,C,I,E){var g,Q=arguments.length,B=Q<3?C:null===E?E=Object.getOwnPropertyDescriptor(C,I):E;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)B=Reflect.decorate(A,C,I,E);else for(var M=A.length-1;M>=0;M--)(g=A[M])&&(B=(Q<3?g(B):Q>3?g(C,I,B):g(C,I))||B);return Q>3&&B&&Object.defineProperty(C,I,B),B}class KA extends EA{constructor(){super(...arguments),this.template="",this.variables={},this.value=null,this.unsubscribePromise=null}connectedCallback(){super.connectedCallback(),this.hass?this.unsubscribePromise||this.template&&(this.unsubscribePromise=this.hass.connection.subscribeMessage((A=>{this.value=A.result}),{type:"render_template",template:this.template,variables:this.variables})):console.warn("hass object is not provided")}async disconnectedCallback(){if(super.disconnectedCallback(),this.unsubscribePromise)try{const A=await this.unsubscribePromise;return this.unsubscribePromise=null,A()}catch(A){if("not_found"!==A.code)throw A}}render(){var A;return null!==(A=this.value)&&void 0!==A?A:W}}DA([iA()],KA.prototype,"hass",void 0),DA([iA()],KA.prototype,"template",void 0),DA([iA()],KA.prototype,"variables",void 0),DA([iA()],KA.prototype,"value",void 0),DA([wA()],KA.prototype,"unsubscribePromise",void 0);var GA="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function UA(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var RA=Array.isArray,SA="object"==typeof GA&&GA&&GA.Object===Object&&GA,JA="object"==typeof self&&self&&self.Object===Object&&self,aA=SA||JA||Function("return this")(),kA=aA.Symbol,cA=kA,sA=Object.prototype,LA=sA.hasOwnProperty,xA=sA.toString,mA=cA?cA.toStringTag:void 0;var eA=function(A){var C=LA.call(A,mA),I=A[mA];try{A[mA]=void 0;var E=!0}catch(A){}var g=xA.call(A);return E&&(C?A[mA]=I:delete A[mA]),g},VA=Object.prototype.toString;var lA=eA,jA=function(A){return VA.call(A)},uA=kA?kA.toStringTag:void 0;var tA=function(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":uA&&uA in Object(A)?lA(A):jA(A)};var pA=tA,qA=function(A){return null!=A&&"object"==typeof A};var rA=function(A){return"symbol"==typeof A||qA(A)&&"[object Symbol]"==pA(A)},OA=RA,yA=rA,ZA=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,WA=/^\w*$/;var TA=function(A,C){if(OA(A))return!1;var I=typeof A;return!("number"!=I&&"symbol"!=I&&"boolean"!=I&&null!=A&&!yA(A))||(WA.test(A)||!ZA.test(A)||null!=C&&A in Object(C))};var nA=function(A){var C=typeof A;return null!=A&&("object"==C||"function"==C)},HA=tA,zA=nA;var NA,dA=function(A){if(!zA(A))return!1;var C=HA(A);return"[object Function]"==C||"[object GeneratorFunction]"==C||"[object AsyncFunction]"==C||"[object Proxy]"==C},XA=aA["__core-js_shared__"],PA=(NA=/[^.]+$/.exec(XA&&XA.keys&&XA.keys.IE_PROTO||""))?"Symbol(src)_1."+NA:"";var bA=function(A){return!!PA&&PA in A},vA=Function.prototype.toString;var fA=dA,_A=bA,$A=nA,AC=function(A){if(null!=A){try{return vA.call(A)}catch(A){}try{return A+""}catch(A){}}return""},CC=/^\[object .+?Constructor\]$/,IC=Function.prototype,EC=Object.prototype,gC=IC.toString,QC=EC.hasOwnProperty,BC=RegExp("^"+gC.call(QC).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var MC=function(A){return!(!$A(A)||_A(A))&&(fA(A)?BC:CC).test(AC(A))},iC=function(A,C){return null==A?void 0:A[C]};var wC=function(A,C){var I=iC(A,C);return MC(I)?I:void 0},hC=wC(Object,"create"),oC=hC;var YC=function(){this.__data__=oC?oC(null):{},this.size=0};var FC=function(A){var C=this.has(A)&&delete this.__data__[A];return this.size-=C?1:0,C},DC=hC,KC=Object.prototype.hasOwnProperty;var GC=function(A){var C=this.__data__;if(DC){var I=C[A];return"__lodash_hash_undefined__"===I?void 0:I}return KC.call(C,A)?C[A]:void 0},UC=hC,RC=Object.prototype.hasOwnProperty;var SC=hC;var JC=YC,aC=FC,kC=GC,cC=function(A){var C=this.__data__;return UC?void 0!==C[A]:RC.call(C,A)},sC=function(A,C){var I=this.__data__;return this.size+=this.has(A)?0:1,I[A]=SC&&void 0===C?"__lodash_hash_undefined__":C,this};function LC(A){var C=-1,I=null==A?0:A.length;for(this.clear();++C<I;){var E=A[C];this.set(E[0],E[1])}}LC.prototype.clear=JC,LC.prototype.delete=aC,LC.prototype.get=kC,LC.prototype.has=cC,LC.prototype.set=sC;var xC=LC;var mC=function(){this.__data__=[],this.size=0};var eC=function(A,C){return A===C||A!=A&&C!=C};var VC=function(A,C){for(var I=A.length;I--;)if(eC(A[I][0],C))return I;return-1},lC=VC,jC=Array.prototype.splice;var uC=VC;var tC=VC;var pC=VC;var qC=mC,rC=function(A){var C=this.__data__,I=lC(C,A);return!(I<0)&&(I==C.length-1?C.pop():jC.call(C,I,1),--this.size,!0)},OC=function(A){var C=this.__data__,I=uC(C,A);return I<0?void 0:C[I][1]},yC=function(A){return tC(this.__data__,A)>-1},ZC=function(A,C){var I=this.__data__,E=pC(I,A);return E<0?(++this.size,I.push([A,C])):I[E][1]=C,this};function WC(A){var C=-1,I=null==A?0:A.length;for(this.clear();++C<I;){var E=A[C];this.set(E[0],E[1])}}WC.prototype.clear=qC,WC.prototype.delete=rC,WC.prototype.get=OC,WC.prototype.has=yC,WC.prototype.set=ZC;var TC=WC,nC=wC(aA,"Map"),HC=xC,zC=TC,NC=nC;var dC=function(A){var C=typeof A;return"string"==C||"number"==C||"symbol"==C||"boolean"==C?"__proto__"!==A:null===A};var XC=function(A,C){var I=A.__data__;return dC(C)?I["string"==typeof C?"string":"hash"]:I.map},PC=XC;var bC=XC;var vC=XC;var fC=XC;var _C=function(){this.size=0,this.__data__={hash:new HC,map:new(NC||zC),string:new HC}},$C=function(A){var C=PC(this,A).delete(A);return this.size-=C?1:0,C},AI=function(A){return bC(this,A).get(A)},CI=function(A){return vC(this,A).has(A)},II=function(A,C){var I=fC(this,A),E=I.size;return I.set(A,C),this.size+=I.size==E?0:1,this};function EI(A){var C=-1,I=null==A?0:A.length;for(this.clear();++C<I;){var E=A[C];this.set(E[0],E[1])}}EI.prototype.clear=_C,EI.prototype.delete=$C,EI.prototype.get=AI,EI.prototype.has=CI,EI.prototype.set=II;var gI=EI;function QI(A,C){if("function"!=typeof A||null!=C&&"function"!=typeof C)throw new TypeError("Expected a function");var I=function(){var E=arguments,g=C?C.apply(this,E):E[0],Q=I.cache;if(Q.has(g))return Q.get(g);var B=A.apply(this,E);return I.cache=Q.set(g,B)||Q,B};return I.cache=new(QI.Cache||gI),I}QI.Cache=gI;var BI=QI;var MI=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,iI=/\\(\\)?/g,wI=function(A){var C=BI(A,(function(A){return 500===I.size&&I.clear(),A})),I=C.cache;return C}((function(A){var C=[];return 46===A.charCodeAt(0)&&C.push(""),A.replace(MI,(function(A,I,E,g){C.push(E?g.replace(iI,"$1"):I||A)})),C}));var hI=function(A,C){for(var I=-1,E=null==A?0:A.length,g=Array(E);++I<E;)g[I]=C(A[I],I,A);return g},oI=RA,YI=rA,FI=kA?kA.prototype:void 0,DI=FI?FI.toString:void 0;var KI=function A(C){if("string"==typeof C)return C;if(oI(C))return hI(C,A)+"";if(YI(C))return DI?DI.call(C):"";var I=C+"";return"0"==I&&1/C==-Infinity?"-0":I},GI=KI;var UI=RA,RI=TA,SI=wI,JI=function(A){return null==A?"":GI(A)};var aI=rA;var kI=function(A,C){return UI(A)?A:RI(A,C)?[A]:SI(JI(A))},cI=function(A){if("string"==typeof A||aI(A))return A;var C=A+"";return"0"==C&&1/A==-Infinity?"-0":C};var sI=function(A,C){for(var I=0,E=(C=kI(C,A)).length;null!=A&&I<E;)A=A[cI(C[I++])];return I&&I==E?A:void 0};var LI=UA((function(A,C,I){var E=null==A?void 0:sI(A,C);return void 0===E?I:E})),xI={name:"Purifier Card",description:"Purifier card allows you to control your smart purifier.",not_available:"Entity is not available",toggle_power:"Turn on/off"},mI={on:"On",off:"Off"},eI={auto:"Auto",silent:"Silent",favorite:"Favorite",fan:"Fan"},VI={missing_entity:"Specifying entity is required!"},lI={entity:"Entity (Required)",compact_view:"Compact View",compact_view_aria_label_on:"Toggle compact view on",compact_view_aria_label_off:"Toggle compact view off",show_name:"Show Name",show_name_aria_label_on:"Toggle display name on",show_name_aria_label_off:"Toggle display name off",show_state:"Show State",show_state_aria_label_on:"Toggle display state on",show_state_aria_label_off:"Toggle display state off",show_toolbar:"Show Toolbar",show_toolbar_aria_label_on:"Toggle display toolbar on",show_toolbar_aria_label_off:"Toggle display toolbar off",code_only_note:"Note: Setting actions and stats options are available exclusively using Code Editor."},jI={common:xI,state:mI,preset_mode:eI,error:VI,editor:lI},uI=Object.freeze({__proto__:null,common:xI,state:mI,preset_mode:eI,error:VI,editor:lI,default:jI}),tI={name:"Очищувач повітря",description:'Картка "Очищувач повітря" дозволяє керувати розумним очищувачем повітря.',not_available:"Очищувач повітря недоступний",toggle_power:"Увімкнути/Вимкнути"},pI={on:"Увімкнений",off:"Вимкнений"},qI={auto:"Авто",silent:"Тихий",favorite:"Улюблений",fan:"Вентилятор"},rI={missing_entity:"Сутність є обов’язковим полем!"},OI={entity:"Об’єкт (Required)",compact_view:"Компактний перегляд",compact_view_aria_label_on:"Увімкнути компактний перегляд",compact_view_aria_label_off:"Вимкнути компактний перегляд",show_name:"Показувати ім’я?",show_name_aria_label_on:"Показати ім’я",show_name_aria_label_off:"Приховати ім’я",show_state:"Показувати стан?",show_state_aria_label_on:"Показати стан",show_state_aria_label_off:"Приховати стан",show_toolbar:"Показувати панель дій?",show_toolbar_aria_label_on:"Показати панель дій",show_toolbar_aria_label_off:"Приховати панель дій",code_only_note:"Увага: Опції actions та stats доступні виключно через редактор коду."},yI={common:tI,state:pI,preset_mode:qI,error:rI,editor:OI},ZI=Object.freeze({__proto__:null,common:tI,state:pI,preset_mode:qI,error:rI,editor:OI,default:yI}),WI={name:"Purifier Card",description:"Purifier kartı hava temizleyicinizi kontrol etmenize yardımcı olur.",not_available:"Varlık müsait değil",toggle_power:"Kapat/Aç"},TI={on:"Açık",off:"Kapalı"},nI={auto:"Otomatik",silent:"Sessiz",favorite:"Favori",fan:"Fan"},HI={missing_entity:"Varlığı belirtmeniz gereklidir!"},zI={entity:"Varlık (Gerekli)",compact_view:"Kompakt Görünüm",compact_view_aria_label_on:"Kompakt Görünümü aç",compact_view_aria_label_off:"Kompakt Görünümü kapat",show_name:"Show Name",show_name_aria_label_on:"İsim gösterimini aç",show_name_aria_label_off:"İsim gösterimini kapat",show_state:"Show State",show_state_aria_label_on:"Durum gösterimini aç",show_state_aria_label_off:"Durum gösterimini kapat",show_toolbar:"Show Toolbar",show_toolbar_aria_label_on:"Araç çubuğu gösterimini aç",show_toolbar_aria_label_off:"Araç çubuğu gösterimini kapat",code_only_note:"Not: Aksiyon ataması ve istatistik seçenekleri şu anda Kod Editörü kullanımı ile mümkündür."},NI={common:WI,state:TI,preset_mode:nI,error:HI,editor:zI},dI=Object.freeze({__proto__:null,common:WI,state:TI,preset_mode:nI,error:HI,editor:zI,default:NI}),XI={name:"Carte purificateur",description:"La carte purificateur vous permet de contrôler votre purificateur d'air intelligent.",not_available:"Le purificateur n'est pas disponible",toggle_power:"Allumer/éteindre"},PI={on:"Allumé",off:"Éteint"},bI={auto:"Auto",silent:"Nuit",favorite:"Favori",fan:"Manuel"},vI={missing_entity:"Il est obligatoire de spécifier une entité!"},fI={entity:"Entité (obligatoire)",compact_view:"Vue compacte",compact_view_aria_label_on:"Activer la vue compacte",compact_view_aria_label_off:"Désactiver la vue compacte",show_name:"Afficher le nom",show_name_aria_label_on:"Activer affichage du nom",show_name_aria_label_off:"Désactiver affichage du nom",show_state:"Afficher l'état",show_state_aria_label_on:"Activer l'affichage de l'état",show_state_aria_label_off:"Désactiver l'affichage de l'état",show_toolbar:"Afficher la barre d'outils",show_toolbar_aria_label_on:"Activer l'affichage de la barre d'outils",show_toolbar_aria_label_off:"Désactiver l'affichage de la barre d'outils",code_only_note:"Remarque: Les options de réglage des actions et statistiques sont disponibles exclusivement en utilisant l'éditeur de code."},_I={common:XI,state:PI,preset_mode:bI,error:vI,editor:fI},$I={name:"Purifier Card",description:"Purifier-kortet lar deg kontrollere din smarte purifier.",not_available:"Enhet er ikke tilgjengelig",toggle_power:"Slå på/av"},AE={on:"På",off:"Av"},CE={auto:"Auto",silent:"Stille",favorite:"Favoritt",fan:"Vifte"},IE={missing_entity:"Spesifiserende enhet kreves!"},EE={entity:"Enhet (påkrevd)",compact_view:"Kompakt visning",compact_view_aria_label_on:"Slå på kompakt visning",compact_view_aria_label_off:"Slå av kompakt visning",show_name:"Show Name",show_name_aria_label_on:"Slå visningsnavnet på",show_name_aria_label_off:"Slå visningsnavnet av",show_state:"Show State",show_state_aria_label_on:"Slå skjermstatus på",show_state_aria_label_off:"Slå skjermstatus av",show_toolbar:"Show Toolbar",show_toolbar_aria_label_on:"Slå skjermverktøylinjen på",show_toolbar_aria_label_off:"Slå skjermverktøylinjen av",code_only_note:"Merk: Innstillingshandlinger og statistikkalternativer er eksklusivt tilgjengelige ved hjelp av Code Editor."},gE={common:$I,state:AE,preset_mode:CE,error:IE,editor:EE},QE={name:"Karta oczyszczacza powietrza",description:"Karta oczyszczacza powietrza pozwala na kontrolowanie Twojego urządzenia.",not_available:"Encja jest niedostępna",toggle_power:"Włącz/wyłącz"},BE={on:"Włączony",off:"Wyłączony"},ME={auto:"Auto",silent:"Cichy",favorite:"Ulubiony",fan:"Wentylator",idle:"Bezczynny"},iE={missing_entity:"Wymagane jest zadeklarowanie encji!"},wE={entity:"Encja (wymagane)",compact_view:"Widok kompaktowy",compact_view_aria_label_on:"Włącz widok kompaktowy",compact_view_aria_label_off:"Wyłącz widok kompaktowy",show_name:"Pokaż nazwę",show_name_aria_label_on:"Włącz wyświetlanie nazwy",show_name_aria_label_off:"Wyłącz wyświetlanie nazwy",show_state:"Pokaż stan",show_state_aria_label_on:"Włącz wyświetlanie stanu",show_state_aria_label_off:"Wyłącz wyświetlanie stanu",show_toolbar:"Pokaż pasek narzędzi",show_toolbar_aria_label_on:"Włącz wyświetlanie paska narzędzi",show_toolbar_aria_label_off:"Wyłącz wyświetlanie paska narzędzi",code_only_note:"Uwaga: Konfiguracja akcji i statystyk dostępna jest tylko w edytorze YAML karty."},hE={common:QE,state:BE,preset_mode:ME,error:iE,editor:wE},oE={name:"Карта Пречиствател за Въздух",description:"Картата Пречиствател за Въздух улеснява управлението на различни видове смарт пречистватели.",not_available:"Обектът не е наличен",toggle_power:"Включи/Изключи"},YE={on:"Включен",off:"Изключен"},FE={auto:"Автоматичен режим",silent:"Тих режим",favorite:"Любима",fan:"Вентилатор"},DE={missing_entity:"Избирането на обект е задължително!"},KE={entity:"Обект (Задължително)",compact_view:"Компактен Изглед",compact_view_aria_label_on:"Включи компактен изглед",compact_view_aria_label_off:"Изключи компактен изглед",show_name:"Показване на името",show_name_aria_label_on:"Покажи името",show_name_aria_label_off:"Скрий името",show_state:"Показване на състоянието",show_state_aria_label_on:"Покажи състоянието",show_state_aria_label_off:"Скрий състоянието",show_toolbar:"Показване на лентата с инструменти",show_toolbar_aria_label_on:"Покажи лентата с инструменти",show_toolbar_aria_label_off:"Скрий лентата с инструменти",code_only_note:"Забележка: Настройването на actions и stats е възможно единствено чрез Code Editor."},GE={common:oE,state:YE,preset_mode:FE,error:DE,editor:KE},UE={name:"Purifier Card",description:"Purifier card 可以让你以更轻松的方式控制你的空气净化器",not_available:"实体不可用",toggle_power:"开/关"},RE={on:"开",off:"关"},SE={auto:"自动",silent:"睡眠",favorite:"最爱",fan:"风扇"},JE={missing_entity:"必须指定实体"},aE={entity:"实体 (必填)",compact_view:"紧凑视图",compact_view_aria_label_on:"打开紧凑视图",compact_view_aria_label_off:"关闭紧凑视图",show_name:"显示名称",show_name_aria_label_on:"打开名称显示",show_name_aria_label_off:"关闭名称显示",show_state:"显示状态",show_state_aria_label_on:"打开状态显示",show_state_aria_label_off:"关闭状态显示",show_toolbar:"显示工具栏",show_toolbar_aria_label_on:"打开工具栏显示",show_toolbar_aria_label_off:"关闭工具栏显示",code_only_note:"注意: 只有使用代码编辑器才能设置操作和统计选项。"},kE={common:UE,state:RE,preset_mode:SE,error:JE,editor:aE},cE={name:"Purifier Card",description:"讓您用更輕鬆的方式控制智慧空氣清淨機的卡片。",not_available:"實體無法使用",toggle_power:"開關"},sE={on:"開",off:"關"},LE={auto:"自動",silent:"靜音",favorite:"最愛",fan:"送風"},xE={missing_entity:"必須指定實體名稱!"},mE={entity:"實體名稱(必填)",compact_view:"精簡卡片",compact_view_aria_label_on:"開啟精簡卡片",compact_view_aria_label_off:"關閉精簡卡片",show_name:"顯示裝置名稱",show_name_aria_label_on:"顯示裝置名稱",show_name_aria_label_off:"隱藏裝置名稱",show_state:"顯示裝置狀態",show_state_aria_label_on:"顯示裝置狀態",show_state_aria_label_off:"隱藏裝置狀態",show_toolbar:"顯示工具列",show_toolbar_aria_label_on:"顯示工具列",show_toolbar_aria_label_off:"隱藏工具列",code_only_note:"註:必須使用編碼編輯器編輯 actions 與 stats 選項。"},eE={common:cE,state:sE,preset_mode:LE,error:xE,editor:mE},VE={name:"Purifier Karte",description:"Die Purifier Karte steuert deinen smarten Luftreiniger.",not_available:"Entity nicht verfügbar",toggle_power:"an/aus"},lE={on:"An",off:"Aus"},jE={auto:"Auto",silent:"Leise",favorite:"Favorit",fan:"Lüfter"},uE={missing_entity:"Es muss eine Entity definiert werden!"},tE={entity:"Entity (Erforderlich)",compact_view:"Kompakte Ansicht",compact_view_aria_label_on:"Komptaktansicht anschalten",compact_view_aria_label_off:"Kompaktansicht ausschalten",show_name:"Name anzeigen",show_name_aria_label_on:"Namen anzeigen anschalten",show_name_aria_label_off:"Namen anzeigen ausschalten",show_state:"Status anzeigen",show_state_aria_label_on:"Status anzeigen anschalten",show_state_aria_label_off:"Status anzeigen ausschalten",show_toolbar:"Symbolleiste anzeigen",show_toolbar_aria_label_on:"Symbolleiste anzeigen anschalten",show_toolbar_aria_label_off:"Symbolleiste anzeigen ausschalten",code_only_note:"Bitte beachten: Aktionen und Status Optionen sind nur im Code Editor verfügbar."},pE={common:VE,state:lE,preset_mode:jE,error:uE,editor:tE},qE={name:"Purifier Card",description:"Purifier card us permet controlar el purificador intel·ligent.",not_available:"L'entitat no està disponible",toggle_power:"Encendre/apagar"},rE={on:"Encès",off:"Apagat"},OE={auto:"Auto",silent:"Silenciós",favorite:"Favorit",fan:"Ventilador"},yE={missing_entity:"Cal especificar una entitat."},ZE={entity:"Entitat (Requerit)",compact_view:"Visualització comptacta",compact_view_aria_label_on:"Activar visualització compacta",compact_view_aria_label_off:"Desactivar visualització compacta",show_name:"Mostrar nom",show_name_aria_label_on:"Mostra nom",show_name_aria_label_off:"Amaga nom",show_state:"Mostrar estat",show_state_aria_label_on:"Mostra estat",show_state_aria_label_off:"Amaga estat",show_toolbar:"Mostrar barra d'eines",show_toolbar_aria_label_on:"Mostra barra d'eines",show_toolbar_aria_label_off:"Amaga barra d'eines",code_only_note:"Nota: Configuració de les accions i estadístiques només disponible des de l'Editor de Codi."},WE={common:qE,state:rE,preset_mode:OE,error:yE,editor:ZE},TE={name:"Карточка очистителя воздуха",description:"Карточка очистителя вохдуха позволяет вам управлять своим умным очистителем.",not_available:"Сущность не доступна",toggle_power:"Включить/Выключить"},nE={on:"Вкл.",off:"Выкл."},HE={auto:"Автоматическая",silent:"Тихая",favorite:"Предпочтительная",fan:"Максимальная"},zE={missing_entity:"Требуется указать сущность!"},NE={entity:"Сущность (Обязательно!)",compact_view:"Компактный вид",compact_view_aria_label_on:"Включить компактный вид",compact_view_aria_label_off:"Отключить компактный вид",show_name:"Показать название",show_name_aria_label_on:"Отобразить название",show_name_aria_label_off:"Скрыть название",show_state:"Показать статистику",show_state_aria_label_on:"Отобразить статистику",show_state_aria_label_off:"Скрыть статистику",show_toolbar:"Показать панель инструментов ",show_toolbar_aria_label_on:"Отобразить панель инструментов",show_toolbar_aria_label_off:"Скрыть панель инструментов",code_only_note:"Примечание: Настройки действий и параметров состояний доступны только в редакторе кода."},dE={common:TE,state:nE,preset_mode:HE,error:zE,editor:NE},XE={name:"Card del purificatore",description:"La card del purificatore ti permette di controllare il tuo purificatore intelligente.",not_available:"L'entità non è disponibile",toggle_power:"Accendi/Spegni"},PE={on:"Acceso",off:"Spento"},bE={auto:"Auto",silent:"Silenzioso",favorite:"Preferito",fan:"Ventola"},vE={missing_entity:"É necessario specificare l'entità"},fE={entity:"Entità (richiesto)",compact_view:"Vista compatta",compact_view_aria_label_on:"Attiva la visualizzazione compatta",compact_view_aria_label_off:"Disattiva la visualizzazione compatta",show_name:"Mostra nome",show_name_aria_label_on:"Visualizza nome del purificatore",show_name_aria_label_off:"Non visualizzare il nome del purificatore",show_state:"Mostra stato",show_state_aria_label_on:"Visualizza lo stato del purificatore",show_state_aria_label_off:"Non visualizzarelo stato del purificatore",show_toolbar:"Mostra barra degli strumenti",show_toolbar_aria_label_on:"Visualizza barra degli strumenti",show_toolbar_aria_label_off:"Non visualizzare la barra degli strumenti",code_only_note:"Nota: le opzioni di impostazione delle azioni e delle statistiche sono disponibili esclusivamente utilizzando l'editor di codice."},_E={common:XE,state:PE,preset_mode:bE,error:vE,editor:fE},$E={name:"Karta čističky",description:"Karta čističky Vám umožní ovládat Vaši chytrou čističku.",not_available:"Entita je nedostupná",toggle_power:"Zapnout/vypnout"},Ag={on:"Zapnuto",off:"Vypnuto"},Cg={auto:"Automatický",silent:"Noční",favorite:"Manuální",fan:"Větrák"},Ig={missing_entity:"Je vyžadováno specifikování entity!"},Eg={entity:"Entity (povinné)",compact_view:"Kompaktní zobrazení",compact_view_aria_label_on:"Zapnout kompaktní zobrazení",compact_view_aria_label_off:"Vypnout kompaktní zobrazení",show_name:"Zobrazit název",show_name_aria_label_on:"Zapnout zobrazení názvu",show_name_aria_label_off:"Vypnout zobrazení názvu",show_state:"Zobrazit stav",show_state_aria_label_on:"Zapnout zobrazení stavu",show_state_aria_label_off:"Vypnout zobrazení stavu",show_toolbar:"Zobrazit lištu",show_toolbar_aria_label_on:"Zapnout zobrazení lišty",show_toolbar_aria_label_off:"Vypnout zobrazení lišty",code_only_note:"Poznámka: Nastavení akcí a statistik je dostupné pouze v editoru kódu."},gg={common:$E,state:Ag,preset_mode:Cg,error:Ig,editor:Eg},Qg={name:"Luchtververser Card",description:"Luchtververser card stelt je in staat je smart purifier te bedienen.",not_available:"Entity is niet beschikbaar",toggle_power:"Zet aan/uit"},Bg={on:"Aan",off:"Uit"},Mg={auto:"Auto",silent:"Stil",favorite:"Favoriet",fan:"Ventilator"},ig={missing_entity:"Instellen van entity is verplicht!"},wg={entity:"Entity (Verplicht)",compact_view:"Compact View",compact_view_aria_label_on:"Schakel compact view in",compact_view_aria_label_off:"Schakel compact view uit",show_name:"Toon Naam",show_name_aria_label_on:"Schakel display name in",show_name_aria_label_off:"Schakel display name uit",show_state:"Toon State",show_state_aria_label_on:"Schakel display state in",show_state_aria_label_off:"Schakel display state uit",show_toolbar:"Toon Toolbar",show_toolbar_aria_label_on:"Schakel display toolbar in",show_toolbar_aria_label_off:"Schakel display toolbar uit",code_only_note:"Let op: Setting actions en stats opties zijn alleen beschikbaar bij het gebruik van de Code Editor."},hg={common:Qg,state:Bg,preset_mode:Mg,error:ig,editor:wg},og={name:"Tarjeta Purificadora",description:"La tarjeta purificadora te permite controlar tu purificador inteligente.",not_available:"La entidad no está disponible",toggle_power:"Encender/Apagar"},Yg={on:"Encendido",off:"Apagado"},Fg={auto:"Automático",silent:"Nocturno",favorite:"Manual",fan:"Ventilador"},Dg={missing_entity:"¡Se requiere especificar la entidad!"},Kg={entity:"Entidad (Requerido)",compact_view:"Vista Compacta",compact_view_aria_label_on:"Activar vista compacta",compact_view_aria_label_off:"Desactivar vista compacta",show_name:"Mostrar Nombre",show_name_aria_label_on:"Activar mostrar nombre",show_name_aria_label_off:"Desactivar mostrar nombre",show_state:"Mostrar Estado",show_state_aria_label_on:"Activar mostrar estado",show_state_aria_label_off:"Desactivar mostrar estado",show_toolbar:"Mostrar Barra de Herramientas",show_toolbar_aria_label_on:"Activar mostrar barra de herramientas",show_toolbar_aria_label_off:"Desactivar mostrar barra de herramientas",code_only_note:"Nota: La configuración de acciones y opciones de estadísticas solo está disponible mediante el Editor de Código."},Gg={common:og,state:Yg,preset_mode:Fg,error:Dg,editor:Kg},Ug={name:"Karta čističky",description:"Karta čističky vám umožňuje ovládať vašu inteligentnú čističku.",not_available:"Entita nie je k dispozícii",toggle_power:"Zapnúť/vypnúť"},Rg={on:"Zapnúť",off:"Vypnúť"},Sg={auto:"Auto",silent:"Tichý",favorite:"Obľúbené",fan:"Ventilátor"},Jg={missing_entity:"Je potrebné zadať entitu!"},ag={entity:"Entita (požadované)",compact_view:"Kompaktný pohľad",compact_view_aria_label_on:"Zapnite kompaktné zobrazenie",compact_view_aria_label_off:"Vypnite kompaktné zobrazenie",show_name:"Show Name",show_name_aria_label_on:"Zapnite zobrazované meno",show_name_aria_label_off:"Vypnite zobrazované meno",show_state:"Show State",show_state_aria_label_on:"Zapnite stav zobrazenia",show_state_aria_label_off:"Vypnite stav zobrazenia",show_toolbar:"Show Toolbar",show_toolbar_aria_label_on:"Zapnúť panel s nástrojmi zobrazenia",show_toolbar_aria_label_off:"Vypnúť panel s nástrojmi zobrazenia",code_only_note:"Poznámka: Možnosti nastavenia akcií a štatistík sú dostupné výlučne pomocou Editora kódu."},kg={common:Ug,state:Rg,preset_mode:Sg,error:Jg,editor:ag},cg={name:"Cartão Purificador",description:"O cartão purificador permite que controle o seu purificador inteligente.",not_available:"Entidade não disponível",toggle_power:"Ligar/Desligar"},sg={on:"Ligado",off:"Desligado"},Lg={Auto:"Automático",Silent:"Silencioso",Favorite:"Favorito",Fan:"Ventilador"},xg={missing_entity:"A especificação da entidade é necessária!"},mg={actions_array:"AVISO: 'actions' foi renomeado para 'shortcuts'"},eg={entity:"Entidade (obrigatório)",compact_view:"Vista compacta",compact_view_aria_label_on:"Ativar vista compacta",compact_view_aria_label_off:"Desativar vista compacta",show_name:"Mostrar nome",show_name_aria_label_on:"Ativar nome da exibição",show_name_aria_label_off:"Desativar nome da exibição",show_state:"Mostrar estado",show_state_aria_label_on:"Ativar exibição de estado",show_state_aria_label_off:"Desativar exibição de estado",show_toolbar:"Mostrar barra de ferramentas",show_toolbar_aria_label_on:"Ativar barra de ferramentas",show_toolbar_aria_label_off:"Desativar barra de ferramentas",code_only_note:"Nota: Definir opções de ações e estatísticas está disponível exclusivamente usando o Editor de Código."},Vg={common:cg,state:sg,preset_mode:Lg,error:xg,warning:mg,editor:eg};const lg={en:uI,uk:ZI,fr:Object.freeze({__proto__:null,common:XI,state:PI,preset_mode:bI,error:vI,editor:fI,default:_I}),tr:dI,nb:Object.freeze({__proto__:null,common:$I,state:AE,preset_mode:CE,error:IE,editor:EE,default:gE}),pl:Object.freeze({__proto__:null,common:QE,state:BE,preset_mode:ME,error:iE,editor:wE,default:hE}),bg:Object.freeze({__proto__:null,common:oE,state:YE,preset_mode:FE,error:DE,editor:KE,default:GE}),zh_Hans:Object.freeze({__proto__:null,common:UE,state:RE,preset_mode:SE,error:JE,editor:aE,default:kE}),zh_Hant:Object.freeze({__proto__:null,common:cE,state:sE,preset_mode:LE,error:xE,editor:mE,default:eE}),de:Object.freeze({__proto__:null,common:VE,state:lE,preset_mode:jE,error:uE,editor:tE,default:pE}),ca:Object.freeze({__proto__:null,common:qE,state:rE,preset_mode:OE,error:yE,editor:ZE,default:WE}),ru:Object.freeze({__proto__:null,common:TE,state:nE,preset_mode:HE,error:zE,editor:NE,default:dE}),it:Object.freeze({__proto__:null,common:XE,state:PE,preset_mode:bE,error:vE,editor:fE,default:_E}),cs:Object.freeze({__proto__:null,common:$E,state:Ag,preset_mode:Cg,error:Ig,editor:Eg,default:gg}),nl:Object.freeze({__proto__:null,common:Qg,state:Bg,preset_mode:Mg,error:ig,editor:wg,default:hg}),es:Object.freeze({__proto__:null,common:og,state:Yg,preset_mode:Fg,error:Dg,editor:Kg,default:Gg}),sk:Object.freeze({__proto__:null,common:Ug,state:Rg,preset_mode:Sg,error:Jg,editor:ag,default:kg}),pt:Object.freeze({__proto__:null,common:cg,state:sg,preset_mode:Lg,error:xg,warning:mg,editor:eg,default:Vg})},jg="en";function ug(A,C,I){var E;const[g,Q]=A.toLowerCase().split(".");let B=null;try{B=JSON.parse(null!==(E=localStorage.getItem("selectedLanguage"))&&void 0!==E?E:"")}catch(A){B=localStorage.getItem("selectedLanguage")}const M=(B||navigator.language.split("-")[0]||jg).replace(/['"]+/g,"").replace("-","_");let i;try{i=lg[M][g][Q]}catch(A){i=lg[jg][g][Q]}if(void 0===i&&(i=lg[jg][g][Q]),void 0!==i)return C&&I&&(i=null==i?void 0:i.replace(C,I)),i}function tg(A,C){void 0===C&&(C={});var I=C.insertAt;if(A&&"undefined"!=typeof document){var E=document.head||document.getElementsByTagName("head")[0],g=document.createElement("style");g.type="text/css","top"===I&&E.firstChild?E.insertBefore(g,E.firstChild):E.appendChild(g),g.styleSheet?g.styleSheet.cssText=A:g.appendChild(document.createTextNode(A))}}var pg=B`:host{--pc-background:var(
--ha-card-background,
var(--card-background-color, white)
);--pc-primary-text-color:var(--primary-text-color);--pc-secondary-text-color:var(--secondary-text-color);--pc-icon-color:var(--secondary-text-color);--pc-slider-path-color:var(--round-slider-path-color);--pc-slider-bar-color:var(--round-slider-bar-color);--pc-toolbar-background:var(--vc-background);--pc-toolbar-icon-color:var(--secondary-text-color);--pc-divider-color:var(--entities-divider-color, var(--divider-color));--pc-spacing:10px;display:flex;flex:1;flex-direction:column}ha-card{flex-direction:column;flex:1;position:relative;padding:0;overflow:hidden}.fill-gap{flex-grow:1}.preview{background-color:var(--pc-background);position:relative}.header{display:flex;justify-content:space-between;color:var(--pc-primary-text-color)}.tips{display:flex;gap:var(--pc-spacing);flex-grow:1;flex-wrap:wrap;padding:var(--pc-spacing)}.tips .tip{cursor:pointer}.preset-mode ha-icon{display:inline-block}.more-info{color:var(--pc-primary-text-color)}.controls{display:flex;justify-content:center}.slider{height:100%;width:100%;position:relative;max-width:250px;min-width:100px}.slider round-slider{--round-slider-path-color:var(--pc-slider-path-color);--round-slider-bar-color:var(--pc-slider-bar-color)}.slider-center{position:absolute;width:calc(100% - 90px);height:calc(100% - 10px);box-sizing:border-box;border-radius:100%;left:45px;top:20px;text-align:center;word-wrap:break-word;pointer-events:none}.slider-content{position:absolute;transform:translate(-50%,-50%);width:100%;top:50%;left:50%}.slider-value{position:absolute;bottom:0;left:0;width:100%;transform:translateY(-50%);font-size:16px;color:var(--pc-primary-text-color)}.image{height:100%;width:100%;position:absolute;top:0;left:0;-o-object-fit:contain;object-fit:contain;pointer-events:none}.preview.not-available{filter:grayscale(1)}.number-off{opacity:.2}.current-aqi{font-size:48px;font-weight:700;line-height:48px;padding:var(--pc-spacing);border-radius:4px;background:rgba(0,0,0,.6);color:var(--text-primary-color)}.current-aqi sup{font-size:16px;line-height:16px;font-weight:400}.state{display:flex;align-items:center;justify-content:center}.state-text{color:var(--pc-secondary-text-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-left:calc(28px + var(--pc-spacing))}.state mwc-circular-progress{--mdc-theme-primary:var(--pc-secondary-text-color)!important;margin-left:var(--pc-spacing)}.friendly-name{text-align:center;font-weight:700;color:var(--pc-primary-text-colo);font-size:16px}.not-available{text-align:center;color:var(--pc-primary-text-colo);font-size:16px}.metadata{margin:var(--pc-spacing) auto}.stats{border-top:1px solid var(--pc-divider-color);display:flex;flex-direction:row;justify-content:space-evenly;color:var(--pc-secondary-text-color)}.stats-block{cursor:pointer;padding:var(--pc-spacing) 0;text-align:center;border-right:1px solid var(--pc-divider-color);flex-grow:1}.stats-block:last-of-type{border-right:0}.stats-value{font-size:20px;color:var(--pc-primary-text-color)}ha-icon{display:flex;color:var(--pc-icon-color)}.toolbar{background:var(--pc-toolbar-background);min-height:30px;display:flex;flex-direction:row;flex-flow:row wrap;flex-wrap:wrap;justify-content:space-evenly;padding:5px;border-top:1px solid var(--pc-divider-color)}.toolbar ha-icon-button{color:var(--pc-toolbar-text-color);flex-direction:column;width:44px;height:44px;--mdc-icon-button-size:44px;opacity:.5}.toolbar ha-icon