iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 3.28 kB
JavaScript
export const __webpack_ids__=["99689"];export const __webpack_modules__={45038:function(t,i,e){e.d(i,{GY:()=>c,WW:()=>h,_D:()=>l,fN:()=>a,g6:()=>u,uX:()=>d});var n=e(63318),o=e(17808),s=e(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,e,s)=>{let a;const c=await(0,n.L3)(i,e.entity_id).catch((()=>{})),r=c?.options?.lock?.default_code;if(e.attributes.code_format&&!r){const n=await(0,o.t)(t,{codeFormat:"text",codePattern:e.attributes.code_format,title:i.localize(`ui.card.lock.${s}`),submitText:i.localize(`ui.card.lock.${s}`)});if(null==n)throw new Error("Code dialog closed");a=n}await i.callService("lock",s,{entity_id:e.entity_id,code:a})}},17808:function(t,i,e){e.d(i,{t:()=>o});var n=e(36522);const o=(t,i)=>new Promise((o=>{const s=i.cancel,a=i.submit;(0,n.B)(t,"show-dialog",{dialogTag:"dialog-enter-code",dialogImport:()=>Promise.all([e.e("46379"),e.e("97983"),e.e("58640"),e.e("4944")]).then(e.bind(e,3301)),dialogParams:{...i,cancel:()=>{o(null),s&&s()},submit:t=>{o(t),a&&a(t)}}})}))},65751:function(t,i,e){e.a(t,(async function(t,n){try{e.r(i);var o=e(44249),s=(e(31622),e(57243)),a=e(15093),c=e(96194),r=e(93331),u=e(8069),l=e(62577),d=e(45038),h=e(55370),f=t([u]);u=(f.then?(await f)():f)[0];(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?s.dy` <hui-generic-entity-row .hass="${this.hass}" .config="${this._config}"> <mwc-button @click="${this._callService}" .disabled="${(0,c.rk)(t.state)}" class="text-content"> ${"locked"===t.state?this.hass.localize("ui.card.lock.unlock"):this.hass.localize("ui.card.lock.lock")} </mwc-button> </hui-generic-entity-row> `:s.dy` <hui-warning> ${(0,l.i)(this.hass,this._config.entity)} </hui-warning> `}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`mwc-button{margin-right:-.57em;margin-inline-end:-.57em;margin-inline-start:initial}`},{kind:"method",key:"_callService",value:async function(t){t.stopPropagation();const i=this.hass.states[this._config.entity],e="locked"===i.state?"unlock":"lock";this._config?.confirmation&&!await(0,h.g)(this,this.hass,this._config.confirmation,this.hass.localize(`ui.card.lock.${e}`))||(0,d.WW)(this,this.hass,i,e)}}]}}),s.oi);n()}catch(t){n(t)}}))}};
//# sourceMappingURL=99689.f3611e1d4bf31b0b.js.map