iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 10.6 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["62410"],{57724:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{w:()=>c});var s=i(97836),n=i(61985),o=i(64214),r=i(33570),l=t([r,o]);[r,o]=l.then?(await l)():l;const c=(t,e,i,a)=>{const l=null!=a?a:new Date;return(0,s.K)(t,l)?(0,r.mr)(t,e,i):(0,n.F)(t,l)?(0,o.yD)(t,e,i):(0,o.DG)(t,e,i)};a()}catch(c){a(c)}}))},40087:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(61701),s=i(72621),n=(i(71695),i(47021),i(32424)),o=i(7591),r=i(14276),l=i(57243),c=i(50778),d=i(57724),u=t([d]);d=(u.then?(await u)():u)[0];const h=5e3;(0,a.Z)([(0,c.Mo)("ha-absolute-time")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,c.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,c.Cb)({attribute:!1})],key:"datetime",value:void 0},{kind:"field",key:"_timeout",value:void 0},{kind:"method",key:"disconnectedCallback",value:function(){(0,s.Z)(i,"disconnectedCallback",this,3)([]),this._clearTimeout()}},{kind:"method",key:"connectedCallback",value:function(){(0,s.Z)(i,"connectedCallback",this,3)([]),this.datetime&&this._updateNextDay()}},{kind:"method",key:"createRenderRoot",value:function(){return this}},{kind:"method",key:"firstUpdated",value:function(t){(0,s.Z)(i,"firstUpdated",this,3)([t]),this._updateAbsolute()}},{kind:"method",key:"update",value:function(t){(0,s.Z)(i,"update",this,3)([t]),this._updateAbsolute()}},{kind:"method",key:"_clearTimeout",value:function(){this._timeout&&(window.clearTimeout(this._timeout),this._timeout=void 0)}},{kind:"method",key:"_updateNextDay",value:function(){this._clearTimeout();const t=new Date,e=(0,n.E)((0,o.b)(t),1),i=(0,r._)(e,t)+h;this._timeout=window.setTimeout((()=>{this._updateNextDay(),this._updateAbsolute()}),i)}},{kind:"method",key:"_updateAbsolute",value:function(){this.datetime?this.innerHTML=(0,d.w)(new Date(this.datetime),this.hass.locale,this.hass.config):this.innerHTML=this.hass.localize("ui.components.absolute_time.never")}}]}}),l.fl);e()}catch(h){e(h)}}))},92947:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(61701),s=(i(71695),i(47021),i(57243)),n=i(50778),o=i(40087),r=i(95975),l=i(96194),c=i(96309),d=i(94333),u=t([o,r,d]);[o,r,d]=u.then?(await u)():u;let h,m,b,v,f,p=t=>t;(0,a.Z)([(0,n.Mo)("ha-more-info-state-header")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"stateOverride",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"changedOverride",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_absoluteTime",value(){return!1}},{kind:"method",key:"_localizeState",value:function(){return this.stateObj.attributes.device_class!==c.Ft||(0,l.rk)(this.stateObj.state)?this.hass.formatEntityState(this.stateObj):(0,s.dy)(h||(h=p` <hui-timestamp-display .hass="${0}" .ts="${0}" format="relative" capitalize></hui-timestamp-display> `),this.hass,new Date(this.stateObj.state))}},{kind:"method",key:"_toggleAbsolute",value:function(){this._absoluteTime=!this._absoluteTime}},{kind:"method",key:"render",value:function(){var t,e,i;const a=null!==(t=this.stateOverride)&&void 0!==t?t:this._localizeState();return(0,s.dy)(m||(m=p` <p class="state">${0}</p> <p class="last-changed" ="${0}"> ${0} </p> `),a,this._toggleAbsolute,this._absoluteTime?(0,s.dy)(b||(b=p` <ha-absolute-time .hass="${0}" .datetime="${0}"></ha-absolute-time> `),this.hass,null!==(e=this.changedOverride)&&void 0!==e?e:this.stateObj.last_changed):(0,s.dy)(v||(v=p` <ha-relative-time .hass="${0}" .datetime="${0}" capitalize></ha-relative-time> `),this.hass,null!==(i=this.changedOverride)&&void 0!==i?i:this.stateObj.last_changed))}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(f||(f=p`p{text-align:center;margin:0}.state{font-style:normal;font-weight:400;font-size:36px;line-height:44px}.last-changed{font-style:normal;font-weight:500;font-size:16px;line-height:24px;letter-spacing:.1px;padding:4px 0;margin-bottom:20px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}`))}}]}}),s.oi);e()}catch(h){e(h)}}))},12173:function(t,e,i){i.d(e,{b:()=>s});let a;const s=(0,i(57243).iv)(a||(a=(t=>t)`:host{display:flex;flex-direction:column;flex:1;justify-content:space-between}.controls{display:flex;flex-direction:column;align-items:center}.controls:not(:last-child){margin-bottom:24px}.controls>:not(:last-child){margin-bottom:24px}.buttons{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.buttons>*{margin:8px}ha-attributes{display:block;width:100%}ha-more-info-control-select-container+ha-attributes:not([empty]){margin-top:16px}`))},80875:function(t,e,i){i.a(t,(async function(t,a){try{i.r(e);var s=i(61701),n=(i(19083),i(71695),i(40251),i(47021),i(57243)),o=i(50778),r=i(69634),l=i(42818),c=(i(70413),i(51223)),d=i(377),u=i(47612),h=i(92947),m=i(12173),b=t([c,u,h]);[c,u,h]=b.then?(await b)():b;let v,f,p,k,y,g=t=>t;(0,s.Z)([(0,o.Mo)("more-info-alarm_control_panel")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"method",key:"_disarm",value:async function(){(0,d.HI)(this,this.hass,this.stateObj,"disarmed")}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.stateObj)return n.Ld;const t={"--icon-color":(0,l.Hh)(this.stateObj)};return(0,n.dy)(v||(v=g` <ha-more-info-state-header .hass="${0}" .stateObj="${0}"></ha-more-info-state-header> <div class="controls" style="${0}"> ${0} </div> <div> ${0} </div> `),this.hass,this.stateObj,(0,r.V)(t),["triggered","arming","pending"].includes(this.stateObj.state)?(0,n.dy)(f||(f=g` <div class="status"> <div class="icon"> <ha-state-icon .hass="${0}" .stateObj="${0}"> </ha-state-icon> </div> </div> `),this.hass,this.stateObj):(0,n.dy)(p||(p=g` <ha-state-control-alarm_control_panel-modes .stateObj="${0}" .hass="${0}"> </ha-state-control-alarm_control_panel-modes> `),this.stateObj,this.hass),["triggered","arming","pending"].includes(this.stateObj.state)?(0,n.dy)(k||(k=g` <ha-control-button ="${0}" class="disarm"> ${0} </ha-control-button> `),this._disarm,this.hass.localize("ui.card.alarm_control_panel.disarm")):n.Ld)}},{kind:"get",static:!0,key:"styles",value:function(){return[m.b,(0,n.iv)(y||(y=g`:host{--icon-color:var(--primary-color)} pulse{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.status{display:flex;align-items:center;flex-direction:column}.status .icon{position:relative;--mdc-icon-size:80px;animation:pulse 1s infinite;color:var(--icon-color);border-radius:50%;width:144px;height:144px;display:flex;align-items:center;justify-content:center}.status .icon::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;border-radius:50%;background-color:var(--icon-color);transition:background-color 180ms ease-in-out;opacity:.2}ha-control-button.disarm{height:60px;min-width:130px;max-width:200px;margin:0 auto;--control-button-border-radius:24px}`))]}}]}}),n.oi);a()}catch(v){a(v)}}))},47612:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(61701),s=i(72621),n=(i(71695),i(9359),i(56475),i(1331),i(70104),i(40251),i(11740),i(47021),i(57243)),o=i(50778),r=i(69634),l=i(27486),c=i(42818),d=i(75278),u=(i(95435),i(54250)),h=i(377),m=i(96194),b=t([u]);u=(b.then?(await b)():b)[0];let v,f,p=t=>t;(0,a.Z)([(0,o.Mo)("ha-state-control-alarm_control_panel-modes")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_currentMode",value:void 0},{kind:"field",key:"_modes",value(){return(0,l.Z)((t=>Object.keys(h.gq).filter((e=>{const i=h.gq[e].feature;return!i||(0,d.e)(t,i)}))))}},{kind:"method",key:"willUpdate",value:function(t){(0,s.Z)(i,"willUpdate",this,3)([t]),t.has("stateObj")&&(this._currentMode=this._getCurrentMode(this.stateObj))}},{kind:"method",key:"_getCurrentMode",value:function(t){return this._modes(t).find((e=>e===t.state))}},{kind:"method",key:"_setMode",value:async function(t){await(0,h.HI)(this,this.hass,this.stateObj,t)}},{kind:"method",key:"_valueChanged",value:async function(t){const e=t.detail.value;if(e===this.stateObj.state)return;const i=this._getCurrentMode(this.stateObj);this._currentMode=e;try{await this._setMode(e)}catch(a){this._currentMode=i}}},{kind:"method",key:"render",value:function(){const t=(0,c.Hh)(this.stateObj),e=this._modes(this.stateObj),i=e.map((t=>({value:t,label:this.hass.localize(`ui.card.alarm_control_panel.modes.${t}`),path:h.gq[t].path})));return(0,n.dy)(v||(v=p` <ha-control-select vertical .options="${0}" .value="${0}" -changed="${0}" .ariaLabel="${0}" style="${0}" .disabled="${0}"> </ha-control-select> `),i,this._currentMode,this._valueChanged,this.hass.localize("ui.card.alarm_control_panel.modes_label"),(0,r.V)({"--control-select-color":t,"--modes-count":e.length.toString()}),this.stateObj.state===m.nZ)}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(f||(f=p`ha-control-select{height:45vh;max-height:max(320px,var(--modes-count,1) * 80px);min-height:max(200px,var(--modes-count,1) * 80px);--control-select-thickness:130px;--control-select-border-radius:36px;--control-select-color:var(--primary-color);--control-select-background:var(--disabled-color);--control-select-background-opacity:0.2}`))}}]}}),n.oi);e()}catch(v){e(v)}}))},32424:function(t,e,i){i.d(e,{E:()=>n});var a=i(53907),s=i(18112);function n(t,e,i){const n=(0,s.Q)(t,null==i?void 0:i.in);return isNaN(e)?(0,a.L)((null==i?void 0:i.in)||t,NaN):e?(n.setDate(n.getDate()+e),n):n}},14276:function(t,e,i){i.d(e,{_:()=>s});var a=i(18112);function s(t,e){return+(0,a.Q)(t)-+(0,a.Q)(e)}},97836:function(t,e,i){i.d(e,{K:()=>n});i(71695),i(47021);var a=i(18492),s=i(7591);function n(t,e,i){const[n,o]=(0,a.d)(null==i?void 0:i.in,t,e);return+(0,s.b)(n)==+(0,s.b)(o)}},61985:function(t,e,i){i.d(e,{F:()=>s});i(71695),i(47021);var a=i(18492);function s(t,e,i){const[s,n]=(0,a.d)(null==i?void 0:i.in,t,e);return s.getFullYear()===n.getFullYear()}}}]);
//# sourceMappingURL=62410.33d336ee762d8fa5.js.map