iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 9.94 kB
JavaScript
export const __webpack_ids__=["62410"];export const __webpack_modules__={57724:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{w:()=>d});var s=i(97836),o=i(61985),n=i(64214),r=i(33570),c=t([r,n]);[r,n]=c.then?(await c)():c;const d=(t,e,i,a)=>{const c=a??new Date;return(0,s.K)(t,c)?(0,r.mr)(t,e,i):(0,o.F)(t,c)?(0,n.yD)(t,e,i):(0,n.DG)(t,e,i)};a()}catch(t){a(t)}}))},40087:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),s=i(72621),o=i(32424),n=i(7591),r=i(14276),c=i(57243),d=i(15093),l=i(57724),h=t([l]);l=(h.then?(await h)():h)[0];const u=5e3;(0,a.Z)([(0,d.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,d.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,d.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,o.E)((0,n.b)(t),1),i=(0,r._)(e,t)+u;this._timeout=window.setTimeout((()=>{this._updateNextDay(),this._updateAbsolute()}),i)}},{kind:"method",key:"_updateAbsolute",value:function(){this.datetime?this.innerHTML=(0,l.w)(new Date(this.datetime),this.hass.locale,this.hass.config):this.innerHTML=this.hass.localize("ui.components.absolute_time.never")}}]}}),c.fl);e()}catch(t){e(t)}}))},92947:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),s=i(57243),o=i(15093),n=i(40087),r=i(95975),c=i(96194),d=i(96309),l=i(94333),h=t([n,r,l]);[n,r,l]=h.then?(await h)():h;(0,a.Z)([(0,o.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,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.Cb)({attribute:!1})],key:"stateOverride",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"changedOverride",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_absoluteTime",value:()=>!1},{kind:"method",key:"_localizeState",value:function(){return this.stateObj.attributes.device_class!==d.Ft||(0,c.rk)(this.stateObj.state)?this.hass.formatEntityState(this.stateObj):s.dy` <hui-timestamp-display .hass="${this.hass}" .ts="${new Date(this.stateObj.state)}" format="relative" capitalize></hui-timestamp-display> `}},{kind:"method",key:"_toggleAbsolute",value:function(){this._absoluteTime=!this._absoluteTime}},{kind:"method",key:"render",value:function(){const t=this.stateOverride??this._localizeState();return s.dy` <p class="state">${t}</p> <p class="last-changed" ="${this._toggleAbsolute}"> ${this._absoluteTime?s.dy` <ha-absolute-time .hass="${this.hass}" .datetime="${this.changedOverride??this.stateObj.last_changed}"></ha-absolute-time> `:s.dy` <ha-relative-time .hass="${this.hass}" .datetime="${this.changedOverride??this.stateObj.last_changed}" capitalize></ha-relative-time> `} </p> `}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`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(t){e(t)}}))},12173:function(t,e,i){i.d(e,{b:()=>a});const a=i(57243).iv`: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(44249),o=i(57243),n=i(15093),r=i(69634),c=i(42818),d=(i(70413),i(51223)),l=i(377),h=i(47612),u=i(92947),m=i(12173),b=t([d,h,u]);[d,h,u]=b.then?(await b)():b;(0,s.Z)([(0,n.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,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"method",key:"_disarm",value:async function(){(0,l.HI)(this,this.hass,this.stateObj,"disarmed")}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.stateObj)return o.Ld;const t={"--icon-color":(0,c.Hh)(this.stateObj)};return o.dy` <ha-more-info-state-header .hass="${this.hass}" .stateObj="${this.stateObj}"></ha-more-info-state-header> <div class="controls" style="${(0,r.V)(t)}"> ${["triggered","arming","pending"].includes(this.stateObj.state)?o.dy` <div class="status"> <div class="icon"> <ha-state-icon .hass="${this.hass}" .stateObj="${this.stateObj}"> </ha-state-icon> </div> </div> `:o.dy` <ha-state-control-alarm_control_panel-modes .stateObj="${this.stateObj}" .hass="${this.hass}"> </ha-state-control-alarm_control_panel-modes> `} </div> <div> ${["triggered","arming","pending"].includes(this.stateObj.state)?o.dy` <ha-control-button ="${this._disarm}" class="disarm"> ${this.hass.localize("ui.card.alarm_control_panel.disarm")} </ha-control-button> `:o.Ld} </div> `}},{kind:"get",static:!0,key:"styles",value:function(){return[m.b,o.iv`: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}`]}}]}}),o.oi);a()}catch(t){a(t)}}))},47612:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),s=i(72621),o=(i(9359),i(56475),i(1331),i(70104),i(57243)),n=i(15093),r=i(69634),c=i(27486),d=i(42818),l=i(75278),h=(i(95435),i(54250)),u=i(377),m=i(96194),b=t([h]);h=(b.then?(await b)():b)[0];(0,a.Z)([(0,n.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,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.SB)()],key:"_currentMode",value:void 0},{kind:"field",key:"_modes",value:()=>(0,c.Z)((t=>Object.keys(u.gq).filter((e=>{const i=u.gq[e].feature;return!i||(0,l.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,u.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(t){this._currentMode=i}}},{kind:"method",key:"render",value:function(){const t=(0,d.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:u.gq[t].path})));return o.dy` <ha-control-select vertical .options="${i}" .value="${this._currentMode}" -changed="${this._valueChanged}" .ariaLabel="${this.hass.localize("ui.card.alarm_control_panel.modes_label")}" style="${(0,r.V)({"--control-select-color":t,"--modes-count":e.length.toString()})}" .disabled="${this.stateObj.state===m.nZ}"> </ha-control-select> `}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`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}`}]}}),o.oi);e()}catch(t){e(t)}}))},32424:function(t,e,i){i.d(e,{E:()=>o});var a=i(53907),s=i(18112);function o(t,e,i){const o=(0,s.Q)(t,i?.in);return isNaN(e)?(0,a.L)(i?.in||t,NaN):e?(o.setDate(o.getDate()+e),o):o}},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:()=>o});var a=i(18492),s=i(7591);function o(t,e,i){const[o,n]=(0,a.d)(i?.in,t,e);return+(0,s.b)(o)==+(0,s.b)(n)}},61985:function(t,e,i){i.d(e,{F:()=>s});var a=i(18492);function s(t,e,i){const[s,o]=(0,a.d)(i?.in,t,e);return s.getFullYear()===o.getFullYear()}}};
//# sourceMappingURL=62410.6f96e1543221b416.js.map