UNPKG

iobroker.lovelace

Version:

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

1 lines 13 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[6839],{45100:function(a,t,e){e.a(a,async function(a,s){try{e.r(t),e.d(t,{HaIconButtonPrev:function(){return u}});e(62953);var i=e(40445),n=e(5124),o=e(67576),l=e(63091),d=e(26300),h=a([d]);d=(h.then?(await h)():h)[0];let c,r=a=>a;const g="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",p="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z";class u extends n.WF{render(){var a;return(0,n.qy)(c||(c=r` <ha-icon-button .disabled="${0}" .label="${0}" .path="${0}" .href="${0}" .target="${0}" .rel="${0}" .download="${0}"></ha-icon-button> `),this.disabled,this.label||(null===(a=this.hass)||void 0===a?void 0:a.localize("ui.common.back"))||"Back",this._icon,this.href,this.target,this.rel,this.download)}constructor(...a){super(...a),this.disabled=!1,this._icon="rtl"===l.G.document.dir?p:g}}(0,i.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"hass",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean})],u.prototype,"disabled",void 0),(0,i.Cg)([(0,o.MZ)()],u.prototype,"label",void 0),(0,i.Cg)([(0,o.MZ)()],u.prototype,"href",void 0),(0,i.Cg)([(0,o.MZ)()],u.prototype,"target",void 0),(0,i.Cg)([(0,o.MZ)()],u.prototype,"rel",void 0),(0,i.Cg)([(0,o.MZ)()],u.prototype,"download",void 0),(0,i.Cg)([(0,o.wk)()],u.prototype,"_icon",void 0),u=(0,i.Cg)([(0,o.EM)("ha-icon-button-prev")],u),s()}catch(c){s(c)}})},54164:function(a,t,e){e.a(a,async function(a,t){try{e(74423),e(18111),e(61701),e(62953);var s=e(40445),i=e(5124),n=e(67576),o=e(6412),l=e(1087),d=e(71727),h=(e(9503),e(67094),e(31420)),c=e(44144),r=a([h]);h=(r.then?(await r)():r)[0];let g,p,u,_,m,v,f=a=>a;const b="M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12,4A6,6 0 0,0 6,10C6,13.31 8.69,16 12.1,16L11.22,13.77C10.95,13.29 11.11,12.68 11.59,12.4L12.45,11.9C12.93,11.63 13.54,11.79 13.82,12.27L15.74,14.69C17.12,13.59 18,11.9 18,10A6,6 0 0,0 12,4M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M12.09,13.27L14.58,19.58L17.17,18.08L12.95,12.77L12.09,13.27Z",y="M4,5C2.89,5 2,5.89 2,7V17C2,18.11 2.89,19 4,19H20C21.11,19 22,18.11 22,17V7C22,5.89 21.11,5 20,5H4M4.5,7A1,1 0 0,1 5.5,8A1,1 0 0,1 4.5,9A1,1 0 0,1 3.5,8A1,1 0 0,1 4.5,7M7,7H20V17H7V7M8,8V16H11V8H8M12,8V16H15V8H12M16,8V16H19V8H16M9,9H10V10H9V9M13,9H14V10H13V9M17,9H18V10H17V9Z";class $ extends i.WF{render(){return(0,i.qy)(g||(g=f` <div class="agents"> ${0} </div> `),this.agents.map(a=>this._renderAgent(a)))}_renderAgent(a){var t,e;const s=(0,d.m)(a.agent_id),n=(0,h.q7)(this.hass.localize,a.agent_id,this.agents),l=this.disabled||(null===(t=this.disabledAgentIds)||void 0===t?void 0:t.includes(a.agent_id))||!1;return(0,i.qy)(p||(p=f` <ha-checkbox .checked="${0}" .value="${0}" .disabled="${0}" @change="${0}"> <span class="label ${0}"> ${0} ${0} </span> </ha-checkbox> `),this.value.includes(a.agent_id),a.agent_id,l,this._checkboxChanged,(0,o.H)({disabled:l}),(0,h.Bi)(a.agent_id)?(0,i.qy)(u||(u=f` <ha-svg-icon .path="${0}"> </ha-svg-icon> `),b):(0,h.jU)(a.agent_id)?(0,i.qy)(_||(_=f` <ha-svg-icon .path="${0}"></ha-svg-icon> `),y):(0,i.qy)(m||(m=f` <img .src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer" alt=""> `),(0,c.MR)({domain:s,type:"icon",darkOptimized:null===(e=this.hass.themes)||void 0===e?void 0:e.darkMode},this.hass.auth.data.hassUrl)),n)}_checkboxChanged(a){const t=a.target,e=t.value,s=this.value.indexOf(e);t.checked&&-1===s?this.value=[...this.value,e]:t.checked||-1===s||(this.value=[...this.value.slice(0,s),...this.value.slice(s+1)]),(0,l.r)(this,"value-changed",{value:this.value})}constructor(...a){super(...a),this.disabled=!1}}$.styles=(0,i.AH)(v||(v=f`img{height:24px;width:24px}ha-svg-icon{--mdc-icon-size:24px;color:var(--primary-text-color)}.agents{display:flex;flex-direction:column;gap:var(--ha-space-2);padding-inline-start:var(--ha-space-2);padding-bottom:var(--ha-space-3)}.label{display:flex;flex-direction:row;align-items:center;gap:var(--ha-space-4);font-size:var(--ha-font-size-l);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal);letter-spacing:.5px}span.disabled{color:var(--disabled-text-color)}span.disabled ha-svg-icon{color:var(--disabled-text-color)}`)),(0,s.Cg)([(0,n.MZ)({attribute:!1})],$.prototype,"hass",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],$.prototype,"disabled",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],$.prototype,"agents",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],$.prototype,"disabledAgentIds",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],$.prototype,"value",void 0),$=(0,s.Cg)([(0,n.EM)("ha-backup-agents-picker")],$),t()}catch(g){t(g)}})},60490:function(a,t,e){e.a(a,async function(a,s){try{e.r(t);e(74423),e(26910),e(18111),e(22489),e(61701),e(3362),e(62953);var i=e(40445),n=e(5124),o=e(67576),l=e(36312),d=e(1087),h=e(38962),c=e(18350),r=e(72554),g=(e(93444),e(76538),e(11382),e(26300)),p=e(45100),u=e(606),_=e(91485),m=(e(83892),e(31420)),v=e(14503),f=e(59717),b=e(54164),y=a([h,c,r,g,p,u,_,f,b,m]);[h,c,r,g,p,u,_,f,b,m]=y.then?(await y)():y;let $,k,C,D,w,A,x,M,L,H,z,V=a=>a;const Z="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",q={data:{include_homeassistant:!0,include_database:!0,include_folders:[],include_all_addons:!0},name:"",agents_mode:"all",agent_ids:[]},I=["data","sync"],O=[m.oJ];class j extends n.WF{showDialog(a){this._step=I[0],this._formData=q,this._params=a,this._open=!0,this._fetchAgents(),this._fetchBackupConfig()}_dialogClosed(){this._params.cancel&&this._params.cancel(),this._open=!1,this._step=void 0,this._formData=void 0,this._agents=[],this._backupConfig=void 0,this._params=void 0,(0,d.r)(this,"dialog-closed",{dialog:this.localName})}async _fetchAgents(){const{agents:a}=await(0,m.P_)(this.hass);this._agents=a.filter(a=>{var t,e;return a.agent_id!==m.oJ||(null===(t=this._params)||void 0===t||null===(t=t.cloudStatus)||void 0===t?void 0:t.logged_in)&&(null===(e=this._params)||void 0===e||null===(e=e.cloudStatus)||void 0===e?void 0:e.active_subscription)}).sort((a,t)=>(0,m.yj)(a.agent_id,t.agent_id))}async _fetchBackupConfig(){const{config:a}=await(0,m.Xm)(this.hass);this._backupConfig=a}closeDialog(){return this._open=!1,!0}_previousStep(){const a=I.indexOf(this._step);0!==a&&(this._step=I[a-1])}_nextStep(){const a=I.indexOf(this._step);a!==I.length-1&&(this._step=I[a+1])}get _allAgentIds(){return this._agents.map(a=>a.agent_id)}willUpdate(a){if(super.willUpdate(a),a.has("_step")&&"sync"===this._step&&this._formData){const a=this._disabledAgentIds();if(a.length){const t=("all"===this._formData.agents_mode?this._allAgentIds:this._formData.agent_ids).filter(t=>!a.includes(t));this._formData=Object.assign(Object.assign({},this._formData),{},{agents_mode:"custom",agent_ids:t})}}}render(){if(!this._step||!this._formData)return n.s6;const a=this.hass.localize(`ui.panel.config.backup.dialogs.generate.${this._step}.title`),t=this._step===I[0],e=this._step===I[I.length-1],s=this._formData.agent_ids;return(0,n.qy)($||($=V` <ha-dialog .open="${0}" @closed="${0}"> <ha-dialog-header slot="header"> ${0} <span slot="title" .title="${0}"> ${0} </span> </ha-dialog-header> <div class="content"> ${0} </div> <ha-dialog-footer slot="footer"> ${0} ${0} </ha-dialog-footer> </ha-dialog> `),this._open,this._dialogClosed,t?(0,n.qy)(k||(k=V` <ha-icon-button slot="navigationIcon" data-dialog="close" .label="${0}" .path="${0}"></ha-icon-button> `),this.hass.localize("ui.common.close"),Z):(0,n.qy)(C||(C=V` <ha-icon-button-prev slot="navigationIcon" @click="${0}"></ha-icon-button-prev> `),this._previousStep),a,a,"data"===this._step?this._renderData():this._renderSync(),t?(0,n.qy)(D||(D=V` <ha-button slot="secondaryAction" @click="${0}" appearance="plain"> ${0} </ha-button> `),this.closeDialog,this.hass.localize("ui.common.cancel")):n.s6,e?(0,n.qy)(w||(w=V` <ha-button slot="primaryAction" @click="${0}" .disabled="${0}"> ${0} </ha-button> `),this._submit,"custom"===this._formData.agents_mode&&!s.length,this.hass.localize("ui.panel.config.backup.dialogs.generate.actions.create")):(0,n.qy)(A||(A=V` <ha-button slot="primaryAction" @click="${0}" .disabled="${0}"> ${0} </ha-button> `),this._nextStep,"data"===this._step&&this._noDataSelected,this.hass.localize("ui.common.next")))}get _noDataSelected(){var a,t,e,s,i;const n=(0,l.x)(this.hass.config,"hassio");return!(null!==(a=this._formData)&&void 0!==a&&a.data.include_homeassistant||null!==(t=this._formData)&&void 0!==t&&t.data.include_database||n&&null!==(e=this._formData)&&void 0!==e&&null!==(e=e.data.include_folders)&&void 0!==e&&e.length||n&&null!==(s=this._formData)&&void 0!==s&&s.data.include_all_addons||n&&null!==(i=this._formData)&&void 0!==i&&null!==(i=i.data.include_addons)&&void 0!==i&&i.length)}_renderData(){return this._formData?(0,n.qy)(x||(x=V` <ha-backup-config-data .hass="${0}" .value="${0}" @value-changed="${0}"></ha-backup-config-data> `),this.hass,this._formData.data,this._dataConfigChanged):n.s6}_dataConfigChanged(a){a.stopPropagation();const t=a.detail.value;this._formData=Object.assign(Object.assign({},this._formData),{},{data:t})}_renderSync(){if(!this._formData)return n.s6;const a=this._disabledAgentIds();return(0,n.qy)(M||(M=V` <ha-input name="name" .label="${0}" .value="${0}" @change="${0}"> </ha-input> <ha-row-item> <span slot="headline"> ${0} </span> <span slot="supporting-text"> ${0} </span> <ha-select slot="end" @selected="${0}" .value="${0}" .options="${0}"></ha-select> </ha-row-item> ${0} ${0} `),this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.name"),this._formData.name,this._nameChanged,this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations"),this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations_description"),this._selectChanged,this._formData.agents_mode,[{value:"all",label:this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations_options.all",{count:this._allAgentIds.length}),disabled:!!a.length},{value:"custom",label:this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations_options.custom")}],a.length?(0,n.qy)(L||(L=V` <ha-alert alert-type="info" .title="${0}"> ${0} </ha-alert> `),this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.ha_cloud_alert.title"),this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.ha_cloud_alert.description")):n.s6,"custom"===this._formData.agents_mode?(0,n.qy)(H||(H=V` <ha-expansion-panel .header="${0}" outlined expanded> <ha-backup-agents-picker .hass="${0}" .value="${0}" @value-changed="${0}" .agents="${0}" .disabledAgentIds="${0}"></ha-backup-agents-picker> </ha-expansion-panel> `),this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations"),this.hass,this._formData.agent_ids,this._agentsChanged,this._agents,a):n.s6)}_selectChanged(a){const t=a.detail.value;this._formData=Object.assign(Object.assign({},this._formData),{},{agents_mode:t})}_agentsChanged(a){this._formData=Object.assign(Object.assign({},this._formData),{},{agent_ids:a.detail.value})}_nameChanged(a){var t;this._formData=Object.assign(Object.assign({},this._formData),{},{name:null!==(t=a.target.value)&&void 0!==t?t:""})}_disabledAgentIds(){if(!this._formData)return[];const a=this._allAgentIds;return this._formData.data.include_homeassistant?[]:O.filter(t=>a.includes(t))}async _submit(){var a,t,e;if(!this._formData)return;const{agent_ids:s,agents_mode:i,name:n,data:o}=this._formData,d={name:n,password:(null===(a=this._backupConfig)||void 0===a?void 0:a.create_backup.password)||void 0,agent_ids:"all"===i?this._allAgentIds:s,include_homeassistant:o.include_homeassistant||o.include_database,include_database:o.include_database};(0,l.x)(this.hass.config,"hassio")&&(d.include_folders=o.include_folders,d.include_all_addons=o.include_all_addons,d.include_addons=o.include_addons),d.include_homeassistant||(d.agent_ids=d.agent_ids.filter(a=>!O.includes(a))),null===(t=(e=this._params).submit)||void 0===t||t.call(e,d),this.closeDialog()}static get styles(){return[v.RF,v.nA,(0,n.AH)(z||(z=V`ha-dialog{--dialog-content-padding:24px}ha-row-item{--ha-row-item-padding-inline:0}ha-row-item ha-select{min-width:210px}@media all and (max-width:450px){ha-row-item ha-select{min-width:160px;width:160px}}ha-row-item ha-select>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}ha-input{width:100%}.content{padding-top:0}ha-alert{margin-bottom:16px;display:block}`))]}constructor(...a){super(...a),this._agents=[],this._open=!1}}(0,i.Cg)([(0,o.MZ)({attribute:!1})],j.prototype,"hass",void 0),(0,i.Cg)([(0,o.wk)()],j.prototype,"_step",void 0),(0,i.Cg)([(0,o.wk)()],j.prototype,"_agents",void 0),(0,i.Cg)([(0,o.wk)()],j.prototype,"_backupConfig",void 0),(0,i.Cg)([(0,o.wk)()],j.prototype,"_params",void 0),(0,i.Cg)([(0,o.wk)()],j.prototype,"_formData",void 0),(0,i.Cg)([(0,o.wk)()],j.prototype,"_open",void 0),j=(0,i.Cg)([(0,o.EM)("ha-dialog-generate-backup")],j),s()}catch($){s($)}})}}]);