purifier-card
Version:
Air Purifier card for Home Assistant Lovelace UI
1 lines • 2.33 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 i=A.length-1;i>=0;i--)(g=A[i])&&(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=globalThis,I=C.ShadowRoot&&(void 0===C.ShadyCSS||C.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,E=Symbol(),g=new WeakMap;let Q=class{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)},i=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,{is:M,defineProperty:w,getOwnPropertyDescriptor:h,getOwnPropertyNames:o,getOwnPropertySymbols:Y,getPrototypeOf:F}=Object,D=globalThis,K=D.trustedTypes,G=K?K.emptyScript:"",U=D.reactiveElementPolyfillSupport,R=(A,C)=>A,S={toAttribute(A,C){switch(C){case Boolean:A=A?G: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}},J=(A,C)=>!M(A,C),a={attribute:!0,type:String,converter:S,reflect:!1,useDefault:!1,hasChanged:J};Symbol.metadata??=Symbol("metadata"),D.litPropertyMetadata??=new WeakMap;let c=class extends HTMLElement{static addInitializer(A){this._$Ei(),(this.l??=[]).push(A)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(A,C=a){if(C.state&&(C.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(A)&&((C=Object.create(C)).wrapped=!0),this.elementProperties.set(A,C),!C.noAccessor){const I=Symbol(),E=this.getPropertyDescriptor(A,I,C);void 0!==E&&w(this.prototype,A,E)}}static getPropertyDescriptor(A,C,I){const{get:E,set:g}=h(this.prototype,A)??{get(){return this[C]},set(A){this[C]=A}};return{get:E,set(C){const Q=E?.call(this);g?.call(this,C),this.requestUpdate(A,Q,I)},configurable:!0,enumerable:!0}}static getPropertyOptions(A){return this.elementProperties.get(A)??a}static _$Ei(){if(this.hasOwnProperty(R("elementProperties")))return;const A=F(this);A.finalize(),void 0!==A.l&&(this.l=[...A.l]),this.elementProperties=new Map(A.elementProperties)}static finalize(){if(this.hasOwnProperty(R("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(R("properties"))){const A=this.properties,C=[...o(A),...Y(A)];for(const I of C)this.createProperty(I,A[I])}const A=this[Symbol.metadata];if(null!==A){const C=litPropertyMetadata.get(A);if(void 0!==C)for(const[A,I]of C)this.elementProperties.set(A,I)}this._$Eh=new Map;for(const[A,C]of this.elementProperties){const I=this._$Eu(A,C);void 0!==I&&this._$Eh.set(I,A)}this.elementStyles=this.finalizeStyles(this.styles)}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(i(A))}else void 0!==A&&C.push(i(A));return C}static _$Eu(A,C){const I=C.attribute;return!1===I?void 0:"string"==typeof I?I:"string"==typeof A?A.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((A=>this.enableUpdating=A)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((A=>A(this)))}addController(A){(this._$EO??=new Set).add(A),void 0!==this.renderRoot&&this.isConnected&&A.hostConnected?.()}removeController(A){this._$EO?.delete(A)}_$E_(){const A=new Map,C=this.constructor.elementProperties;for(const I of C.keys())this.hasOwnProperty(I)&&(A.set(I,this[I]),delete this[I]);A.size>0&&(this._$Ep=A)}createRenderRoot(){const A=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((A,E)=>{if(I)A.adoptedStyleSheets=E.map((A=>A instanceof CSSStyleSheet?A:A.styleSheet));else for(const I of E){const E=document.createElement("style"),g=C.litNonce;void 0!==g&&E.setAttribute("nonce",g),E.textContent=I.cssText,A.appendChild(E)}})(A,this.constructor.elementStyles),A}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((A=>A.hostConnected?.()))}enableUpdating(A){}disconnectedCallback(){this._$EO?.forEach((A=>A.hostDisconnected?.()))}attributeChangedCallback(A,C,I){this._$AK(A,I)}_$ET(A,C){const I=this.constructor.elementProperties.get(A),E=this.constructor._$Eu(A,I);if(void 0!==E&&!0===I.reflect){const g=(void 0!==I.converter?.toAttribute?I.converter:S).toAttribute(C,I.type);this._$Em=A,null==g?this.removeAttribute(E):this.setAttribute(E,g),this._$Em=null}}_$AK(A,C){const I=this.constructor,E=I._$Eh.get(A);if(void 0!==E&&this._$Em!==E){const A=I.getPropertyOptions(E),g="function"==typeof A.converter?{fromAttribute:A.converter}:void 0!==A.converter?.fromAttribute?A.converter:S;this._$Em=E;const Q=g.fromAttribute(C,A.type);this[E]=Q??this._$Ej?.get(E)??Q,this._$Em=null}}requestUpdate(A,C,I,E=!1,g){if(void 0!==A){const Q=this.constructor;if(!1===E&&(g=this[A]),I??=Q.getPropertyOptions(A),!((I.hasChanged??J)(g,C)||I.useDefault&&I.reflect&&g===this._$Ej?.get(A)&&!this.hasAttribute(Q._$Eu(A,I))))return;this.C(A,C,I)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(A,C,{useDefault:I,reflect:E,wrapped:g},Q){I&&!(this._$Ej??=new Map).has(A)&&(this._$Ej.set(A,Q??C??this[A]),!0!==g||void 0!==Q)||(this._$AL.has(A)||(this.hasUpdated||I||(C=void 0),this._$AL.set(A,C)),!0===E&&this._$Em!==A&&(this._$Eq??=new Set).add(A))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(A){Promise.reject(A)}const A=this.scheduleUpdate();return null!=A&&await A,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[A,C]of this._$Ep)this[A]=C;this._$Ep=void 0}const A=this.constructor.elementProperties;if(A.size>0)for(const[C,I]of A){const{wrapped:A}=I,E=this[C];!0!==A||this._$AL.has(C)||void 0===E||this.C(C,void 0,I,E)}}let A=!1;const C=this._$AL;try{A=this.shouldUpdate(C),A?(this.willUpdate(C),this._$EO?.forEach((A=>A.hostUpdate?.())),this.update(C)):this._$EM()}catch(C){throw A=!1,this._$EM(),C}A&&this._$AE(C)}willUpdate(A){}_$AE(A){this._$EO?.forEach((A=>A.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(A)),this.updated(A)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(A){return!0}update(A){this._$Eq&&=this._$Eq.forEach((A=>this._$ET(A,this[A]))),this._$EM()}updated(A){}firstUpdated(A){}};c.elementStyles=[],c.shadowRootOptions={mode:"open"},c[R("elementProperties")]=new Map,c[R("finalized")]=new Map,U?.({ReactiveElement:c}),(D.reactiveElementVersions??=[]).push("2.1.2");const s=globalThis,k=s.trustedTypes,L=k?k.createPolicy("lit-html",{createHTML:A=>A}):void 0,e="$lit$",x=`lit$${Math.random().toFixed(9).slice(2)}$`,m="?"+x,V=`<${m}>`,l=document,t=()=>l.createComment(""),u=A=>null===A||"object"!=typeof A&&"function"!=typeof A,r=Array.isArray,j="[ \t\n\f\r]",p=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,q=/-->/g,O=/>/g,y=RegExp(`>|${j}(?:([^\\s"'>=/]+)(${j}*=${j}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),Z=/'/g,n=/"/g,W=/^(?:script|style|textarea|title)$/i,T=(A=>(C,...I)=>({_$litType$:A,strings:C,values:I}))(1),H=Symbol.for("lit-noChange"),z=Symbol.for("lit-nothing"),d=new WeakMap,N=l.createTreeWalker(l,129);function X(A,C){if(!r(A)||!A.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==L?L.createHTML(C):C}class P{constructor({strings:A,_$litType$:C},I){let E;this.parts=[];let g=0,Q=0;const B=A.length-1,i=this.parts,[M,w]=((A,C)=>{const I=A.length-1,E=[];let g,Q=2===C?"<svg>":3===C?"<math>":"",B=p;for(let C=0;C<I;C++){const I=A[C];let i,M,w=-1,h=0;for(;h<I.length&&(B.lastIndex=h,M=B.exec(I),null!==M);)h=B.lastIndex,B===p?"!--"===M[1]?B=q:void 0!==M[1]?B=O:void 0!==M[2]?(W.test(M[2])&&(g=RegExp("</"+M[2],"g")),B=y):void 0!==M[3]&&(B=y):B===y?">"===M[0]?(B=g??p,w=-1):void 0===M[1]?w=-2:(w=B.lastIndex-M[2].length,i=M[1],B=void 0===M[3]?y:'"'===M[3]?n:Z):B===n||B===Z?B=y:B===q||B===O?B=p:(B=y,g=void 0);const o=B===y&&A[C+1].startsWith("/>")?" ":"";Q+=B===p?I+V:w>=0?(E.push(i),I.slice(0,w)+e+I.slice(w)+x+o):I+x+(-2===w?C:o)}return[X(A,Q+(A[I]||"<?>")+(2===C?"</svg>":3===C?"</math>":"")),E]})(A,C);if(this.el=P.createElement(M,I),N.currentNode=this.el.content,2===C||3===C){const A=this.el.content.firstChild;A.replaceWith(...A.childNodes)}for(;null!==(E=N.nextNode())&&i.length<B;){if(1===E.nodeType){if(E.hasAttributes())for(const A of E.getAttributeNames())if(A.endsWith(e)){const C=w[Q++],I=E.getAttribute(A).split(x),B=/([.?@])?(.*)/.exec(C);i.push({type:1,index:g,name:B[2],strings:I,ctor:"."===B[1]?$:"?"===B[1]?AA:"@"===B[1]?CA:_}),E.removeAttribute(A)}else A.startsWith(x)&&(i.push({type:6,index:g}),E.removeAttribute(A));if(W.test(E.tagName)){const A=E.textContent.split(x),C=A.length-1;if(C>0){E.textContent=k?k.emptyScript:"";for(let I=0;I<C;I++)E.append(A[I],t()),N.nextNode(),i.push({type:2,index:++g});E.append(A[C],t())}}}else if(8===E.nodeType)if(E.data===m)i.push({type:2,index:g});else{let A=-1;for(;-1!==(A=E.data.indexOf(x,A+1));)i.push({type:7,index:g}),A+=x.length-1}g++}}static createElement(A,C){const I=l.createElement("template");return I.innerHTML=A,I}}function b(A,C,I=A,E){if(C===H)return C;let g=void 0!==E?I._$Co?.[E]:I._$Cl;const Q=u(C)?void 0:C._$litDirective$;return g?.constructor!==Q&&(g?._$AO?.(!1),void 0===Q?g=void 0:(g=new Q(A),g._$AT(A,I,E)),void 0!==E?(I._$Co??=[])[E]=g:I._$Cl=g),void 0!==g&&(C=b(A,g._$AS(A,C.values),g,E)),C}class v{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){const{el:{content:C},parts:I}=this._$AD,E=(A?.creationScope??l).importNode(C,!0);N.currentNode=E;let g=N.nextNode(),Q=0,B=0,i=I[0];for(;void 0!==i;){if(Q===i.index){let C;2===i.type?C=new f(g,g.nextSibling,this,A):1===i.type?C=new i.ctor(g,i.name,i.strings,this,A):6===i.type&&(C=new IA(g,this,A)),this._$AV.push(C),i=I[++B]}Q!==i?.index&&(g=N.nextNode(),Q++)}return N.currentNode=l,E}p(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 f{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(A,C,I,E){this.type=2,this._$AH=z,this._$AN=void 0,this._$AA=A,this._$AB=C,this._$AM=I,this.options=E,this._$Cv=E?.isConnected??!0}get parentNode(){let A=this._$AA.parentNode;const C=this._$AM;return void 0!==C&&11===A?.nodeType&&(A=C.parentNode),A}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(A,C=this){A=b(this,A,C),u(A)?A===z||null==A||""===A?(this._$AH!==z&&this._$AR(),this._$AH=z):A!==this._$AH&&A!==H&&this._(A):void 0!==A._$litType$?this.$(A):void 0!==A.nodeType?this.T(A):(A=>r(A)||"function"==typeof A?.[Symbol.iterator])(A)?this.k(A):this._(A)}O(A){return this._$AA.parentNode.insertBefore(A,this._$AB)}T(A){this._$AH!==A&&(this._$AR(),this._$AH=this.O(A))}_(A){this._$AH!==z&&u(this._$AH)?this._$AA.nextSibling.data=A:this.T(l.createTextNode(A)),this._$AH=A}$(A){const{values:C,_$litType$:I}=A,E="number"==typeof I?this._$AC(A):(void 0===I.el&&(I.el=P.createElement(X(I.h,I.h[0]),this.options)),I);if(this._$AH?._$AD===E)this._$AH.p(C);else{const A=new v(E,this),I=A.u(this.options);A.p(C),this.T(I),this._$AH=A}}_$AC(A){let C=d.get(A.strings);return void 0===C&&d.set(A.strings,C=new P(A)),C}k(A){r(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 f(this.O(t()),this.O(t()),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){for(this._$AP?.(!1,!0,C);A!==this._$AB;){const C=A.nextSibling;A.remove(),A=C}}setConnected(A){void 0===this._$AM&&(this._$Cv=A,this._$AP?.(A))}}class _{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(A,C,I,E,g){this.type=1,this._$AH=z,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=z}_$AI(A,C=this,I,E){const g=this.strings;let Q=!1;if(void 0===g)A=b(this,A,C,0),Q=!u(A)||A!==this._$AH&&A!==H,Q&&(this._$AH=A);else{const E=A;let B,i;for(A=g[0],B=0;B<g.length-1;B++)i=b(this,E[I+B],C,B),i===H&&(i=this._$AH[B]),Q||=!u(i)||i!==this._$AH[B],i===z?A=z:A!==z&&(A+=(i??"")+g[B+1]),this._$AH[B]=i}Q&&!E&&this.j(A)}j(A){A===z?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,A??"")}}class $ extends _{constructor(){super(...arguments),this.type=3}j(A){this.element[this.name]=A===z?void 0:A}}class AA extends _{constructor(){super(...arguments),this.type=4}j(A){this.element.toggleAttribute(this.name,!!A&&A!==z)}}class CA extends _{constructor(A,C,I,E,g){super(A,C,I,E,g),this.type=5}_$AI(A,C=this){if((A=b(this,A,C,0)??z)===H)return;const I=this._$AH,E=A===z&&I!==z||A.capture!==I.capture||A.once!==I.once||A.passive!==I.passive,g=A!==z&&(I===z||E);E&&this.element.removeEventListener(this.name,this,I),g&&this.element.addEventListener(this.name,this,A),this._$AH=A}handleEvent(A){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,A):this._$AH.handleEvent(A)}}class IA{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){b(this,A)}}const EA={I:f},gA=s.litHtmlPolyfillSupport;gA?.(P,f),(s.litHtmlVersions??=[]).push("3.3.2");const QA=globalThis;let BA=class extends c{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const A=super.createRenderRoot();return this.renderOptions.renderBefore??=A.firstChild,A}update(A){const C=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(A),this._$Do=((A,C,I)=>{const E=I?.renderBefore??C;let g=E._$litPart$;if(void 0===g){const A=I?.renderBefore??null;E._$litPart$=g=new f(C.insertBefore(t(),A),A,void 0,I??{})}return g._$AI(A),g})(C,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return H}};BA._$litElement$=!0,BA.finalized=!0,QA.litElementHydrateSupport?.({LitElement:BA});const iA=QA.litElementPolyfillSupport;iA?.({LitElement:BA}),(QA.litElementVersions??=[]).push("4.2.2");const MA=A=>(C,I)=>{void 0!==I?I.addInitializer((()=>{customElements.define(A,C)})):customElements.define(A,C)},wA={attribute:!0,type:String,converter:S,reflect:!1,hasChanged:J},hA=(A=wA,C,I)=>{const{kind:E,metadata:g}=I;let Q=globalThis.litPropertyMetadata.get(g);if(void 0===Q&&globalThis.litPropertyMetadata.set(g,Q=new Map),"setter"===E&&((A=Object.create(A)).wrapped=!0),Q.set(I.name,A),"accessor"===E){const{name:E}=I;return{set(I){const g=C.get.call(this);C.set.call(this,I),this.requestUpdate(E,g,A,!0,I)},init(C){return void 0!==C&&this.C(E,void 0,A,C),C}}}if("setter"===E){const{name:E}=I;return function(I){const g=this[E];C.call(this,I),this.requestUpdate(E,g,A,!0,I)}}throw Error("Unsupported decorator location: "+E)};function oA(A){return(C,I)=>"object"==typeof I?hA(A,C,I):((A,C,I)=>{const E=C.hasOwnProperty(I);return C.constructor.createProperty(I,A),E?Object.getOwnPropertyDescriptor(C,I):void 0})(A,C,I)}function YA(A){return oA({...A,state:!0,attribute:!1})}const FA=2;let DA=class{constructor(A){}get _$AU(){return this._$AM._$AU}_$AT(A,C,I){this._$Ct=A,this._$AM=C,this._$Ci=I}_$AS(A,C){return this.update(A,C)}update(A,C){return this.render(...C)}};const{I:KA}=EA,GA=()=>document.createComment(""),UA=(A,C,I)=>{const E=A._$AA.parentNode,g=void 0===C?A._$AB:C._$AA;if(void 0===I){const C=E.insertBefore(GA(),g),Q=E.insertBefore(GA(),g);I=new KA(C,Q,A,A.options)}else{const C=I._$AB.nextSibling,Q=I._$AM,B=Q!==A;if(B){let C;I._$AQ?.(A),I._$AM=A,void 0!==I._$AP&&(C=A._$AU)!==Q._$AU&&I._$AP(C)}if(C!==g||B){let A=I._$AA;for(;A!==C;){const C=A.nextSibling;E.insertBefore(A,g),A=C}}}return I},RA=(A,C,I=A)=>(A._$AI(C,I),A),SA={},JA=(A,C=SA)=>A._$AH=C,aA=A=>{A._$AR(),A._$AA.remove()},cA=(A,C,I)=>{const E=new Map;for(let g=C;g<=I;g++)E.set(A[g],g);return E},sA=(A=>(...C)=>({_$litDirective$:A,values:C}))(class extends DA{constructor(A){if(super(A),A.type!==FA)throw Error("repeat() can only be used in text expressions")}dt(A,C,I){let E;void 0===I?I=C:void 0!==C&&(E=C);const g=[],Q=[];let B=0;for(const C of A)g[B]=E?E(C,B):B,Q[B]=I(C,B),B++;return{values:Q,keys:g}}render(A,C,I){return this.dt(A,C,I).values}update(A,[C,I,E]){const g=(A=>A._$AH)(A),{values:Q,keys:B}=this.dt(C,I,E);if(!Array.isArray(g))return this.ut=B,Q;const i=this.ut??=[],M=[];let w,h,o=0,Y=g.length-1,F=0,D=Q.length-1;for(;o<=Y&&F<=D;)if(null===g[o])o++;else if(null===g[Y])Y--;else if(i[o]===B[F])M[F]=RA(g[o],Q[F]),o++,F++;else if(i[Y]===B[D])M[D]=RA(g[Y],Q[D]),Y--,D--;else if(i[o]===B[D])M[D]=RA(g[o],Q[D]),UA(A,M[D+1],g[o]),o++,D--;else if(i[Y]===B[F])M[F]=RA(g[Y],Q[F]),UA(A,g[o],g[Y]),Y--,F++;else if(void 0===w&&(w=cA(B,F,D),h=cA(i,o,Y)),w.has(i[o]))if(w.has(i[Y])){const C=h.get(B[F]),I=void 0!==C?g[C]:null;if(null===I){const C=UA(A,g[o]);RA(C,Q[F]),M[F]=C}else M[F]=RA(I,Q[F]),UA(A,g[o],I),g[C]=null;F++}else aA(g[Y]),Y--;else aA(g[o]),o++;for(;F<=D;){const C=UA(A,M[D+1]);RA(C,Q[F]),M[F++]=C}for(;o<=Y;){const A=g[o++];null!==A&&aA(A)}return this.ut=B,JA(A,M),H}});var kA,LA;!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"}(kA||(kA={})),function(A){A.language="language",A.system="system",A.am_pm="12",A.twenty_four="24"}(LA||(LA={}));const eA=(A,C,I,E)=>{E=E||{},I=null==I?{}:I;const 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 xA(A,C,I,E){var g,Q=arguments.length,B=Q<3?C:E;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)B=Reflect.decorate(A,C,I,E);else for(var i=A.length-1;i>=0;i--)(g=A[i])&&(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;class mA extends BA{constructor(){super(...arguments),this.template="",this.variables={},this.value=null,this.renderedValue=null,this.unsubscribePromise=null,this.subscriptionTask=Promise.resolve()}connectedCallback(){super.connectedCallback(),this.queueSubscriptionRefresh()}updated(A){(A.has("hass")||A.has("template")||A.has("variables")||A.has("value"))&&this.queueSubscriptionRefresh()}disconnectedCallback(){this.queueSubscriptionRefresh(),super.disconnectedCallback()}render(){var A,C;return null!==(C=null!==(A=this.renderedValue)&&void 0!==A?A:this.value)&&void 0!==C?C:z}queueSubscriptionRefresh(){this.subscriptionTask=this.subscriptionTask.then((()=>this.refreshSubscription())).catch((A=>{console.error("ha-template: Failed to refresh subscription",A)}))}async refreshSubscription(){await this.unsubscribeTemplate(),this.renderedValue=null,this.isConnected&&(this.hass?this.template?this.unsubscribePromise=this.hass.connection.subscribeMessage((A=>{this.renderedValue=A.result}),{type:"render_template",template:this.template,variables:this.variables}):console.warn("ha-template: template is not provided"):console.warn("ha-template: hass object is not provided"))}async unsubscribeTemplate(){if(!this.unsubscribePromise)return;const A=this.unsubscribePromise;this.unsubscribePromise=null;try{const C=await A;await Promise.resolve(C())}catch(A){if("not_found"!==A.code)throw A}}}xA([oA()],mA.prototype,"hass",void 0),xA([oA()],mA.prototype,"template",void 0),xA([oA({hasChanged:J})],mA.prototype,"variables",void 0),xA([oA()],mA.prototype,"value",void 0),xA([YA()],mA.prototype,"renderedValue",void 0);var VA,lA,tA,uA,rA,jA,pA,qA,OA,yA,ZA,nA,WA,TA,HA,zA,dA,NA,XA,PA,bA,vA,fA,_A,$A,AC,CC,IC,EC,gC,QC,BC,iC,MC,wC,hC,oC,YC,FC,DC,KC,GC,UC,RC,SC,JC,aC,cC,sC,kC,LC,eC,xC,mC,VC,lC,tC,uC,rC,jC,pC,qC,OC,yC,ZC,nC,WC,TC,HC,zC,dC,NC,XC,PC,bC,vC,fC,_C,$C,AI,CI,II,EI,gI,QI,BI,iI,MI,wI,hI,oI,YI,FI,DI,KI,GI,UI,RI,SI,JI,aI,cI,sI,kI,LI="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function eI(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}function xI(){if(lA)return VA;lA=1;var A=Array.isArray;return VA=A}function mI(){if(jA)return rA;jA=1;var A=function(){if(uA)return tA;uA=1;var A="object"==typeof LI&&LI&&LI.Object===Object&&LI;return tA=A}(),C="object"==typeof self&&self&&self.Object===Object&&self,I=A||C||Function("return this")();return rA=I}function VI(){if(qA)return pA;qA=1;var A=mI().Symbol;return pA=A}function lI(){if(TA)return WA;TA=1;var A=VI(),C=function(){if(yA)return OA;yA=1;var A=VI(),C=Object.prototype,I=C.hasOwnProperty,E=C.toString,g=A?A.toStringTag:void 0;return OA=function(A){var C=I.call(A,g),Q=A[g];try{A[g]=void 0;var B=!0}catch(A){}var i=E.call(A);return B&&(C?A[g]=Q:delete A[g]),i}}(),I=function(){if(nA)return ZA;nA=1;var A=Object.prototype.toString;return ZA=function(C){return A.call(C)}}(),E=A?A.toStringTag:void 0;return WA=function(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":E&&E in Object(A)?C(A):I(A)}}function tI(){if(NA)return dA;NA=1;var A=lI(),C=zA?HA:(zA=1,HA=function(A){return null!=A&&"object"==typeof A});return dA=function(I){return"symbol"==typeof I||C(I)&&"[object Symbol]"==A(I)}}function uI(){if(vA)return bA;return vA=1,bA=function(A){var C=typeof A;return null!=A&&("object"==C||"function"==C)}}function rI(){if(IC)return CC;IC=1;var A,C=function(){if(AC)return $A;AC=1;var A=mI()["__core-js_shared__"];return $A=A}(),I=(A=/[^.]+$/.exec(C&&C.keys&&C.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"";return CC=function(A){return!!I&&I in A}}function jI(){if(BC)return QC;BC=1;var A=function(){if(_A)return fA;_A=1;var A=lI(),C=uI();return fA=function(I){if(!C(I))return!1;var E=A(I);return"[object Function]"==E||"[object GeneratorFunction]"==E||"[object AsyncFunction]"==E||"[object Proxy]"==E}}(),C=rI(),I=uI(),E=function(){if(gC)return EC;gC=1;var A=Function.prototype.toString;return EC=function(C){if(null!=C){try{return A.call(C)}catch(A){}try{return C+""}catch(A){}}return""}}(),g=/^\[object .+?Constructor\]$/,Q=Function.prototype,B=Object.prototype,i=Q.toString,M=B.hasOwnProperty,w=RegExp("^"+i.call(M).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");return QC=function(Q){return!(!I(Q)||C(Q))&&(A(Q)?w:g).test(E(Q))}}function pI(){if(hC)return wC;hC=1;var A=jI(),C=MC?iC:(MC=1,iC=function(A,C){return null==A?void 0:A[C]});return wC=function(I,E){var g=C(I,E);return A(g)?g:void 0}}function qI(){if(YC)return oC;YC=1;var A=pI()(Object,"create");return oC=A}function OI(){if(kC)return sC;kC=1;var A=function(){if(DC)return FC;DC=1;var A=qI();return FC=function(){this.__data__=A?A(null):{},this.size=0}}(),C=GC?KC:(GC=1,KC=function(A){var C=this.has(A)&&delete this.__data__[A];return this.size-=C?1:0,C}),I=function(){if(RC)return UC;RC=1;var A=qI(),C=Object.prototype.hasOwnProperty;return UC=function(I){var E=this.__data__;if(A){var g=E[I];return"__lodash_hash_undefined__"===g?void 0:g}return C.call(E,I)?E[I]:void 0}}(),E=function(){if(JC)return SC;JC=1;var A=qI(),C=Object.prototype.hasOwnProperty;return SC=function(I){var E=this.__data__;return A?void 0!==E[I]:C.call(E,I)}}(),g=function(){if(cC)return aC;cC=1;var A=qI();return aC=function(C,I){var E=this.__data__;return this.size+=this.has(C)?0:1,E[C]=A&&void 0===I?"__lodash_hash_undefined__":I,this}}();function Q(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])}}return Q.prototype.clear=A,Q.prototype.delete=C,Q.prototype.get=I,Q.prototype.has=E,Q.prototype.set=g,sC=Q}function yI(){if(lC)return VC;lC=1;var A=mC?xC:(mC=1,xC=function(A,C){return A===C||A!=A&&C!=C});return VC=function(C,I){for(var E=C.length;E--;)if(A(C[E][0],I))return E;return-1}}function ZI(){if(nC)return ZC;nC=1;var A=eC?LC:(eC=1,LC=function(){this.__data__=[],this.size=0}),C=function(){if(uC)return tC;uC=1;var A=yI(),C=Array.prototype.splice;return tC=function(I){var E=this.__data__,g=A(E,I);return!(g<0||(g==E.length-1?E.pop():C.call(E,g,1),--this.size,0))}}(),I=function(){if(jC)return rC;jC=1;var A=yI();return rC=function(C){var I=this.__data__,E=A(I,C);return E<0?void 0:I[E][1]}}(),E=function(){if(qC)return pC;qC=1;var A=yI();return pC=function(C){return A(this.__data__,C)>-1}}(),g=function(){if(yC)return OC;yC=1;var A=yI();return OC=function(C,I){var E=this.__data__,g=A(E,C);return g<0?(++this.size,E.push([C,I])):E[g][1]=I,this}}();function Q(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])}}return Q.prototype.clear=A,Q.prototype.delete=C,Q.prototype.get=I,Q.prototype.has=E,Q.prototype.set=g,ZC=Q}function nI(){if(zC)return HC;zC=1;var A=OI(),C=ZI(),I=function(){if(TC)return WC;TC=1;var A=pI()(mI(),"Map");return WC=A}();return HC=function(){this.size=0,this.__data__={hash:new A,map:new(I||C),string:new A}}}function WI(){if(PC)return XC;PC=1;var A=NC?dC:(NC=1,dC=function(A){var C=typeof A;return"string"==C||"number"==C||"symbol"==C||"boolean"==C?"__proto__"!==A:null===A});return XC=function(C,I){var E=C.__data__;return A(I)?E["string"==typeof I?"string":"hash"]:E.map}}function TI(){if(gI)return EI;gI=1;var A=nI(),C=function(){if(vC)return bC;vC=1;var A=WI();return bC=function(C){var I=A(this,C).delete(C);return this.size-=I?1:0,I}}(),I=function(){if(_C)return fC;_C=1;var A=WI();return fC=function(C){return A(this,C).get(C)}}(),E=function(){if(AI)return $C;AI=1;var A=WI();return $C=function(C){return A(this,C).has(C)}}(),g=function(){if(II)return CI;II=1;var A=WI();return CI=function(C,I){var E=A(this,C),g=E.size;return E.set(C,I),this.size+=E.size==g?0:1,this}}();function Q(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])}}return Q.prototype.clear=A,Q.prototype.delete=C,Q.prototype.get=I,Q.prototype.has=E,Q.prototype.set=g,EI=Q}function HI(){if(MI)return iI;MI=1;var A=function(){if(BI)return QI;BI=1;var A=TI();function C(I,E){if("function"!=typeof I||null!=E&&"function"!=typeof E)throw new TypeError("Expected a function");var g=function(){var A=arguments,C=E?E.apply(this,A):A[0],Q=g.cache;if(Q.has(C))return Q.get(C);var B=I.apply(this,A);return g.cache=Q.set(C,B)||Q,B};return g.cache=new(C.Cache||A),g}return C.Cache=A,QI=C}();return iI=function(C){var I=A(C,(function(A){return 500===E.size&&E.clear(),A})),E=I.cache;return I}}function zI(){if(DI)return FI;DI=1;var A=VI(),C=YI?oI:(YI=1,oI=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}),I=xI(),E=tI(),g=A?A.prototype:void 0,Q=g?g.toString:void 0;return FI=function A(g){if("string"==typeof g)return g;if(I(g))return C(g,A)+"";if(E(g))return Q?Q.call(g):"";var B=g+"";return"0"==B&&1/g==-1/0?"-0":B},FI}function dI(){if(RI)return UI;RI=1;var A=xI(),C=function(){if(PA)return XA;PA=1;var A=xI(),C=tI(),I=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,E=/^\w*$/;return XA=function(g,Q){if(A(g))return!1;var B=typeof g;return!("number"!=B&&"symbol"!=B&&"boolean"!=B&&null!=g&&!C(g))||E.test(g)||!I.test(g)||null!=Q&&g in Object(Q)}}(),I=function(){if(hI)return wI;hI=1;var A=HI(),C=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,I=/\\(\\)?/g,E=A((function(A){var E=[];return 46===A.charCodeAt(0)&&E.push(""),A.replace(C,(function(A,C,g,Q){E.push(g?Q.replace(I,"$1"):C||A)})),E}));return wI=E}(),E=function(){if(GI)return KI;GI=1;var A=zI();return KI=function(C){return null==C?"":A(C)}}();return UI=function(g,Q){return A(g)?g:C(g,Q)?[g]:I(E(g))}}function NI(){if(cI)return aI;cI=1;var A=dI(),C=function(){if(JI)return SI;JI=1;var A=tI();return SI=function(C){if("string"==typeof C||A(C))return C;var I=C+"";return"0"==I&&1/C==-1/0?"-0":I}}();return aI=function(I,E){for(var g=0,Q=(E=A(E,I)).length;null!=I&&g<Q;)I=I[C(E[g++])];return g&&g==Q?I:void 0}}var XI=eI(function(){if(kI)return sI;kI=1;var A=NI();return sI=function(C,I,E){var g=null==C?void 0:A(C,I);return void 0===g?E:g}}()),PI={name:"Purifier Card",description:"Purifier card allows you to control your smart purifier.",not_available:"Entity is not available",toggle_power:"Turn on/off",preset_mode:"Preset mode"},bI={on:"On",off:"Off"},vI={auto:"Auto",silent:"Silent",sleep_wind:"Silent",favorite:"Favorite",fan:"Fan",idle:"Idle",low:"Low",medium:"Medium",high:"High"},fI={missing_entity:"Specifying entity is required!",invalid_config:"Invalid card configuration!"},_I={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."},$I={actions_array:"WARNING: 'actions' has been renamed to 'shortcuts'"},AE={common:PI,state:bI,preset_mode:vI,error:fI,editor:_I,warning:$I},CE=Object.freeze({__proto__:null,common:PI,default:AE,editor:_I,error:fI,preset_mode:vI,state:bI,warning:$I}),IE={name:"Очищувач повітря",description:'Картка "Очищувач повітря" дозволяє керувати розумним очищувачем повітря.',not_available:"Очищувач повітря недоступний",toggle_power:"Увімкнути/Вимкнути",preset_mode:"Попередньо встановлений режим"},EE={on:"Увімкнений",off:"Вимкнений"},gE={auto:"Авто",silent:"Тихий",sleep_wind:"Тихий",favorite:"Улюблений",fan:"Вентилятор",idle:"Очікування",low:"Низький",medium:"Середній",high:"Високий"},QE={missing_entity:"Сутність є обов’язковим полем!",invalid_config:"Недійсна конфігурація картки!"},BE={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 доступні виключно через редактор коду."},iE={actions_array:"ПОПЕРЕДЖЕННЯ: 'actions' перейменовано на 'shortcuts'"},ME={common:IE,state:EE,preset_mode:gE,error:QE,editor:BE,warning:iE},wE=Object.freeze({__proto__:null,common:IE,default:ME,editor:BE,error:QE,preset_mode:gE,state:EE,warning:iE}),hE={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ç",preset_mode:"Ön ayar modu"},oE={on:"Açık",off:"Kapalı"},YE={auto:"Otomatik",silent:"Sessiz",sleep_wind:"Sessiz",favorite:"Favori",fan:"Fan",idle:"Boşta",low:"Düşük",medium:"Orta",high:"Yüksek"},FE={missing_entity:"Varlığı belirtmeniz gereklidir!",invalid_config:"Geçersiz kart yapılandırması!"},DE={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."},KE={actions_array:"UYARI: 'actions', 'shortcuts' olarak yeniden adlandırıldı"},GE={common:hE,state:oE,preset_mode:YE,error:FE,editor:DE,warning:KE},UE=Object.freeze({__proto__:null,common:hE,default:GE,editor:DE,error:FE,preset_mode:YE,state:oE,warning:KE}),RE={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",preset_mode:"Mode prédéfini"},SE={on:"Allumé",off:"Éteint"},JE={auto:"Auto",silent:"Nuit",sleep_wind:"Nuit",favorite:"Favori",fan:"Manuel",idle:"Inactif",low:"Faible",medium:"Moyen",high:"Élevé"},aE={missing_entity:"Il est obligatoire de spécifier une entité!",invalid_config:"Configuration de carte invalide !"},cE={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."},sE={actions_array:"AVERTISSEMENT : 'actions' a été renommé en 'shortcuts'"},kE={common:RE,state:SE,preset_mode:JE,error:aE,editor:cE,warning:sE},LE={name:"Purifier Card",description:"Purifier-kortet lar deg kontrollere din smarte purifier.",not_available:"Enhet er ikke tilgjengelig",toggle_power:"Slå på/av",preset_mode:"Forhåndsinnstilt modus"},eE={on:"På",off:"Av"},xE={auto:"Auto",silent:"Stille",sleep_wind:"Stille",favorite:"Favoritt",fan:"Vifte",idle:"Inaktiv",low:"Lav",medium:"Middels",high:"Høy"},mE={missing_entity:"Spesifiserende enhet kreves!",invalid_config:"Ugyldig kortkonfigurasjon!"},VE={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."},lE={actions_array:"ADVARSEL: 'actions' har blitt omdøpt til 'shortcuts'"},tE={common:LE,state:eE,preset_mode:xE,error:mE,editor:VE,warning:lE},uE={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",preset_mode:"Tryb wstępny"},rE={on:"Włączony",off:"Wyłączony"},jE={auto:"Auto",silent:"Cichy",sleep_wind:"Cichy",favorite:"Ulubiony",fan:"Wentylator",idle:"Bezczynny",low:"Niski",medium:"Średni",high:"Wysoki"},pE={missing_entity:"Wymagane jest zadeklarowanie encji!",invalid_config:"Nieprawidłowa konfiguracja karty!"},qE={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."},OE={actions_array:"OSTRZEŻENIE: 'actions' zostało przemianowane na 'shortcuts'"},yE={common:uE,state:rE,preset_mode:jE,error:pE,editor:qE,warning:OE},ZE={name:"Карта Пречиствател за Въздух",description:"Картата Пречиствател за Въздух улеснява управлението на различни видове смарт пречистватели.",not_available:"Обектът не е наличен",toggle_power:"Включи/Изключи",preset_mode:"Предварителен режим"},nE={on:"Включен",off:"Изключен"},WE={auto:"Автоматичен режим",silent:"Тих режим",sleep_wind:"Тих режим",favorite:"Любима",fan:"Вентилатор",idle:"Неактивен",low:"Ниска",medium:"Средна",high:"Висока"},TE={missing_entity:"Избирането на обект е задължително!",invalid_config:"Невалидна конфигурация на картата!"},HE={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."},zE={actions_array:"ПРЕДУПРЕЖДЕНИЕ: 'actions' е преименувано на 'shortcuts'"},dE={common:ZE,state:nE,preset_mode:WE,error:TE,editor:HE,warning:zE},NE={name:"Purifier Card",description:"Purifier card 可以让你以更轻松的方式控制你的空气净化器",not_available:"实体不可用",toggle_power:"开/关",preset_mode:"预设模式"},XE={on:"开",off:"关"},PE={auto:"自动",silent:"睡眠",sleep_wind:"睡眠",favorite:"最爱",fan:"风扇",idle:"空闲",low:"低",medium:"中",high:"高"},bE={missing_entity:"必须指定实体",invalid_config:"卡片配置无效!"},vE={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:"注意: 只有使用代码编辑器才能设置操作和统计选项。"},fE={actions_array:"警告:'actions' 已重命名为 'shortcuts'"},_E={common:NE,state:XE,preset_mode:PE,error:bE,editor:vE,warning:fE},$E={name:"Purifier Card",description:"讓您用更輕鬆的方式控制智慧空氣清淨機的卡片。",not_available:"實體無法使用",toggle_power:"開關",preset_mode:"預設模式"},Ag={on:"開",off:"關"},Cg={auto:"自動",silent:"靜音",sleep_wind:"靜音",favorite:"最愛",fan:"送風",idle:"閒置",low:"低",medium:"中",high:"高"},Ig={missing_entity:"必須指定實體名稱!",invalid_config:"卡片設定無效!"},Eg={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 選項。"},gg={actions_array:"警告:'actions' 已重新命名為 'shortcuts'"},Qg={common:$E,state:Ag,preset_mode:Cg,error:Ig,editor:Eg,warning:gg},Bg={name:"Purifier Karte",description:"Die Purifier Karte steuert deinen smarten Luftreiniger.",not_available:"Entity nicht verfügbar",toggle_power:"an/aus",preset_mode:"Voreingestellter Modus"},ig={on:"An",off:"Aus"},Mg={auto:"Auto",silent:"Leise",sleep_wind:"Leise",favorite:"Favorit",fan:"Lüfter",idle:"Leerlauf",low:"Niedrig",medium:"Mittel",high:"Hoch"},wg={missing_entity:"Es muss eine Entity definiert werden!",invalid_config:"Ungültige Kartenkonfiguration!"},hg={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."},og={actions_array:"WARNUNG: 'actions' wurde in 'shortcuts' umbenannt"},Yg={common:Bg,state:ig,preset_mode:Mg,error:wg,editor:hg,warning:og},Fg={name:"Purifier Card",description:"Purifier card us permet controlar el purificador intel·ligent.",not_available:"L'entitat no està disponible",toggle_power:"Encendre/apagar",preset_mode:"Mode predefinit"},Dg={on:"Encès",off:"Apagat"},Kg={auto:"Auto",silent:"Silenciós",sleep_wind:"Silenciós",favorite:"Favorit",fan:"Ventilador",idle:"Inactiu",low:"Baix",medium:"Mitjà",high:"Alt"},Gg={missing_entity:"Cal especificar una entitat.",invalid_config:"Configuració de targeta no vàlida!"},Ug={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."},Rg={actions_array:"AVÍS: 'actions' s'ha reanomenat a 'shortcuts'"},Sg={common:Fg,state:Dg,preset_mode:Kg,error:Gg,editor:Ug,warning:Rg},Jg={name:"Карточка очистителя воздуха",description:"Карточка очистителя вохдуха позволяет вам управлять своим умным очистителем.",not_available:"Сущность не доступна",toggle_power:"Включить/Выключить",preset_mode:"Предустановленный режим"},ag={on:"Вкл.",off:"Выкл."},cg={auto:"Автоматическая",silent:"Тихая",sleep_wind:"Тихая",favorite:"Предпочтительная",fan:"Максимальная",idle:"Ожидание",low:"Низкая",medium:"Средняя",high:"Высокая"},sg={missing_entity:"Требуется указать сущность!",invalid_config:"Недопустимая конфигурация карточки!"},kg={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:"Примечание: Настройки действий и параметров состояний доступны только в редакторе кода."},Lg={actions_array:"ПРЕДУПРЕЖДЕНИЕ: 'actions' было переименовано в 'shortcuts'"},eg={common:Jg,state:ag,preset_mode:cg,error:sg,editor:kg,warning:Lg},xg={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",preset_mode:"Modalità preimpostata"},mg={on:"Acceso",off:"Spento"},Vg={auto:"Auto",silent:"Silenzioso",sleep_wind:"Silenzioso",favorite:"Preferito",fan:"Ventola",idle:"Inattivo",low:"Basso",medium:"Medio",high:"Alto"},lg={missing_entity:"É necessario specificare l'entità",invalid_config:"Configurazione della card non valida!"},tg={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."},ug={actions_array:"AVVISO: 'actions' è stato rinominato in 'shortcuts'"},rg={common:xg,state:mg,preset_mode:Vg,error:lg,editor:tg,warning:ug},jg={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",preset_mode:"Režim předvolby"},pg={on:"Zapnuto",off:"Vypnuto"},qg={auto:"Automatický",silent:"Noční",sleep_wind:"Noční",favorite:"Manuální",fan:"Větrák",idle:"Nečinný",low:"Nízký",medium:"Střední",high:"Vysoký"},Og={missing_entity:"Je vyžadováno specifikování entity!",invalid_config:"Neplatná konfigurace karty!"},yg={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."},Zg={actions_array:"VAROVÁNÍ: 'actions' bylo přejmenováno na 'shortcuts'"},ng={common:jg,state:pg,preset_mode:qg,error:Og,editor:yg,warning:Zg},Wg={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",preset_mode:"Voorinstellingsmodus"},Tg={on:"Aan",off:"Uit"},Hg={auto:"Auto",silent:"Stil",sleep_wind:"Stil",favorite:"Favoriet",fan:"Ventilator",idle:"Inactief",low:"Laag",medium:"Middel",high:"Hoog"},zg={missing_entity:"Instellen van entity is verplicht!",invalid_config:"Ongeldige kaartconfiguratie!"},dg={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."},Ng={actions_array:"WAARSCHUWING: 'actions' is hernoemd naar 'shortcuts'"},Xg={common:Wg,state:Tg,preset_mode:Hg,error:zg,editor:dg,warning:Ng},Pg={name:"Tarjeta Purificadora",description:"La tarjeta purificadora te permite controlar tu purificador inteligente.",not_available:"La entidad no está disponible",toggle_power:"Encender/Apagar",preset_mode:"Modo preestablecido"},bg={on:"Encendido",off:"Apagado"},vg={auto:"Automático",silent:"Nocturno",sleep_wind:"Nocturno",favorite:"Manual",fan:"Ventilador",idle:"Inactivo",low:"Bajo",medium:"Medio",high:"Alto"},fg={missing_entity:"¡Se requiere especificar la entidad!",invalid_config:"¡Configuración de tarjeta inválida!"},_g={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."},$g={actions_array:"ADVERTENCIA: 'actions' ha sido renombrado a 's