UNPKG

iobroker.lovelace

Version:

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

2 lines 3.63 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["99689"],{45038:function(t,i,n){n.d(i,{GY:()=>c,WW:()=>h,_D:()=>l,fN:()=>a,g6:()=>u,uX:()=>d});n(52247),n(19083),n(40251);var e=n(63318),o=n(17808),s=n(96194);let a=function(t){return t[t.OPEN=1]="OPEN",t}({});function c(t){return"jammed"===t.state}function r(t){return["opening","unlocking","locking"].includes(t.state)}function u(t){if(t.state===s.nZ)return!1;return!0===t.attributes.assumed_state||!function(t){return"open"===t.state}(t)&&!r(t)}function l(t){if(t.state===s.nZ)return!1;return!0===t.attributes.assumed_state||!function(t){return"locked"===t.state}(t)&&!r(t)}function d(t){if(t.state===s.nZ)return!1;return!0===t.attributes.assumed_state||!function(t){return"unlocked"===t.state}(t)&&!r(t)}const h=async(t,i,n,s)=>{var a;let c;const r=await(0,e.L3)(i,n.entity_id).catch((()=>{})),u=null==r||null===(a=r.options)||void 0===a||null===(a=a.lock)||void 0===a?void 0:a.default_code;if(n.attributes.code_format&&!u){const e=await(0,o.t)(t,{codeFormat:"text",codePattern:n.attributes.code_format,title:i.localize(`ui.card.lock.${s}`),submitText:i.localize(`ui.card.lock.${s}`)});if(null==e)throw new Error("Code dialog closed");c=e}await i.callService("lock",s,{entity_id:n.entity_id,code:c})}},17808:function(t,i,n){n.d(i,{t:()=>o});n(71695),n(19423),n(40251),n(47021);var e=n(36522);const o=(t,i)=>new Promise((o=>{const s=i.cancel,a=i.submit;(0,e.B)(t,"show-dialog",{dialogTag:"dialog-enter-code",dialogImport:()=>Promise.all([n.e("46379"),n.e("97983"),n.e("58640"),n.e("4944")]).then(n.bind(n,3301)),dialogParams:Object.assign(Object.assign({},i),{},{cancel:()=>{o(null),s&&s()},submit:t=>{o(t),a&&a(t)}})})}))},65751:function(t,i,n){n.a(t,(async function(t,e){try{n.r(i);var o=n(61701),s=(n(52247),n(71695),n(40251),n(47021),n(31622),n(57243)),a=n(50778),c=n(96194),r=n(93331),u=n(8069),l=n(62577),d=n(45038),h=n(55370),f=t([u]);u=(f.then?(await f)():f)[0];let k,g,m,_=t=>t;(0,o.Z)([(0,a.Mo)("hui-lock-entity-row")],(function(t,i){return{F:class extends i{constructor(...i){super(...i),t(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_config",value:void 0},{kind:"method",key:"setConfig",value:function(t){if(!t)throw new Error("Invalid configuration");this._config=t}},{kind:"method",key:"shouldUpdate",value:function(t){return(0,r.G2)(this,t)}},{kind:"method",key:"render",value:function(){if(!this._config||!this.hass)return s.Ld;const t=this.hass.states[this._config.entity];return t?(0,s.dy)(g||(g=_` <hui-generic-entity-row .hass="${0}" .config="${0}"> <mwc-button @click="${0}" .disabled="${0}" class="text-content"> ${0} </mwc-button> </hui-generic-entity-row> `),this.hass,this._config,this._callService,(0,c.rk)(t.state),"locked"===t.state?this.hass.localize("ui.card.lock.unlock"):this.hass.localize("ui.card.lock.lock")):(0,s.dy)(k||(k=_` <hui-warning> ${0} </hui-warning> `),(0,l.i)(this.hass,this._config.entity))}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(m||(m=_`mwc-button{margin-right:-.57em;margin-inline-end:-.57em;margin-inline-start:initial}`))}},{kind:"method",key:"_callService",value:async function(t){var i;t.stopPropagation();const n=this.hass.states[this._config.entity],e="locked"===n.state?"unlock":"lock";null!==(i=this._config)&&void 0!==i&&i.confirmation&&!(await(0,h.g)(this,this.hass,this._config.confirmation,this.hass.localize(`ui.card.lock.${e}`)))||(0,d.WW)(this,this.hass,n,e)}}]}}),s.oi);e()}catch(k){e(k)}}))}}]); //# sourceMappingURL=99689.a5948603d86bb0cf.js.map