iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 4.96 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[31854],{55782:function(s,i,e){e.d(i,{AU:function(){return a},Ik:function(){return c},Qk:function(){return r},TP:function(){return p},UL:function(){return l},ZF:function(){return h},do:function(){return d},vR:function(){return u}});e(3362);var t=e(90889),n=e(9899);const r=66649!=e.j?{critical:1,error:2,warning:3}:null,o=s=>s.sendMessagePromise({type:"repairs/list_issues"}),a=(s,i,e)=>s.sendMessagePromise({type:"repairs/get_issue_data",domain:i,issue_id:e}),c=async(s,i,e)=>s.callWS({type:"repairs/ignore_issue",issue_id:i.issue_id,domain:i.domain,ignore:e}),u=(s,i,e)=>s.callApi("POST","repairs/issues/fix",{handler:i,issue_id:e}),h=(s,i)=>s.callApi("GET",`repairs/issues/fix/${i}`),d=(s,i,e)=>s.callApi("POST",`repairs/issues/fix/${i}`,e),l=(s,i)=>s.callApi("DELETE",`repairs/issues/fix/${i}`),_=(s,i)=>s.subscribeEvents((0,n.s)(()=>o(s).then(s=>i.setState(s,!0)),500,!0),"repairs_issue_registry_updated"),p=(s,i)=>(0,t.N)("_repairsIssueRegistry",o,_,s,i)},54706:function(s,i,e){e.d(i,{E:function(){return r}});e(74423),e(18111),e(13579),e(3362),e(62953);var t=e(40445),n=e(67576);const r=s=>{class i extends s{connectedCallback(){super.connectedCallback(),this._checkSubscribed()}disconnectedCallback(){if(super.disconnectedCallback(),this.__unsubs){for(;this.__unsubs.length;){const s=this.__unsubs.pop();s instanceof Promise?s.then(s=>s()):s()}this.__unsubs=void 0}}updated(s){if(super.updated(s),s.has("hass"))this._checkSubscribed();else if(this.hassSubscribeRequiredHostProps)for(const i of s.keys())if(this.hassSubscribeRequiredHostProps.includes(i))return void this._checkSubscribed()}hassSubscribe(){return[]}_checkSubscribed(){var s;void 0!==this.__unsubs||!this.isConnected||void 0===this.hass||null!==(s=this.hassSubscribeRequiredHostProps)&&void 0!==s&&s.some(s=>void 0===this[s])||(this.__unsubs=this.hassSubscribe())}}return(0,t.Cg)([(0,n.MZ)({attribute:!1})],i.prototype,"hass",void 0),i}},84029:function(s,i,e){e.r(i),e.d(i,{HuiRepairsCard:function(){return g}});e(49255),e(18111),e(22489),e(3362),e(62953);var t=e(40445),n=e(5124),r=e(67576),o=e(1087),a=e(91926),c=(e(76776),e(22573),e(80933),e(32248),e(55782)),u=e(54706),h=e(22064),d=e(97176),l=e(51989);let _,p,f=s=>s;class g extends((0,u.E)(n.WF)){hassSubscribe(){return[(0,c.TP)(this.hass.connection,s=>{this._repairsIssues=s.issues.filter(s=>!1!==s.active&&!s.ignored)})]}setConfig(s){this._config=s}getCardSize(){var s;return null!==(s=this._config)&&void 0!==s&&s.vertical?2:1}getGridOptions(){var s;let i=6,e=1;return null!==(s=this._config)&&void 0!==s&&s.vertical&&(e++,i=3),{columns:6,rows:e,min_columns:i,min_rows:e}}async _handleAction(s){var i;"tap"!==s.detail.action||(0,d.h)(null===(i=this._config)||void 0===i?void 0:i.tap_action)?(0,h.$)(this,this.hass,this._config,s.detail.action):(0,a.oo)("/config/repairs")}get _hasCardAction(){var s,i,e,t;return!(null!==(s=this._config)&&void 0!==s&&s.tap_action)||(0,d.h)(null===(i=this._config)||void 0===i?void 0:i.tap_action)||(0,d.h)(null===(e=this._config)||void 0===e?void 0:e.hold_action)||(0,d.h)(null===(t=this._config)||void 0===t?void 0:t.double_tap_action)}willUpdate(s){var i;if(super.willUpdate(s),!this._config||!this.hass)return;const e=Boolean(!(null!==(i=this.hass.user)&&void 0!==i&&i.is_admin)||this._config.hide_empty&&this._repairsIssues&&0===this._repairsIssues.length);e!==this.hidden&&(this.style.display=e?"none":"",this.toggleAttribute("hidden",e),(0,o.r)(this,"card-visibility-changed",{value:!e}))}render(){if(!this._config||!this.hass||this.hidden)return n.s6;const s=Array.isArray(this._repairsIssues)?this._repairsIssues.length:0,i=this.hass.localize("ui.card.repairs.title"),e=s>0?this.hass.localize("ui.card.repairs.count_issues",{count:s}):this.hass.localize("ui.card.repairs.no_issues"),t=!this._repairsIssues;return(0,n.qy)(_||(_=f` <ha-card> <ha-tile-container .vertical="${0}" .interactive="${0}" .actionHandlerOptions="${0}" ="${0}"> <ha-tile-icon slot="icon" .iconPath="${0}"></ha-tile-icon> <ha-tile-info slot="info" .primary="${0}" .secondary="${0}" .secondaryLoading="${0}"></ha-tile-info> </ha-tile-container> </ha-card> `),Boolean(this._config.vertical),this._hasCardAction,{hasHold:(0,d.h)(this._config.hold_action),hasDoubleClick:(0,d.h)(this._config.double_tap_action)},this._handleAction,"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z",i,e,t)}constructor(...s){super(...s),this.connectedWhileHidden=!0}}g.styles=[l.c,(0,n.AH)(p||(p=f`:host{--tile-color:var(--warning-color)}`))],(0,t.Cg)([(0,r.MZ)({attribute:!1})],g.prototype,"hass",void 0),(0,t.Cg)([(0,r.wk)()],g.prototype,"_config",void 0),(0,t.Cg)([(0,r.wk)()],g.prototype,"_repairsIssues",void 0),g=(0,t.Cg)([(0,r.EM)("hui-repairs-card")],g)}}]);