UNPKG

iobroker.lovelace

Version:

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

2 lines 16.7 kB
export const __webpack_ids__=["9166"];export const __webpack_modules__={5828:function(e,t,a){a.r(t),a.d(t,{HaIconButtonPrev:()=>d});var i=a(44249),n=a(57243),s=a(15093),o=a(5111);a(23334);let d=(0,i.Z)([(0,s.Mo)("ha-icon-button-prev")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_icon",value:()=>"rtl"===o.E.document.dir?"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z":"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"},{kind:"method",key:"render",value:function(){return n.dy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.back")||"Back"}" .path="${this._icon}"></ha-icon-button> `}}]}}),n.oi)},51784:function(e,t,a){a.d(t,{dJ:()=>u,zB:()=>g});var i=a(44249),n=a(72621),s=a(67840),o=a(88854),d=a(57243),l=a(15093);let c;s.A.addInitializer((async e=>{await e.updateComplete;const t=e;t.dialog.prepend(t.scrim),t.scrim.style.inset=0,t.scrim.style.zIndex=0;const{getOpenAnimation:a,getCloseAnimation:i}=t;t.getOpenAnimation=()=>{const e=a.call(void 0);return e.container=[...e.container??[],...e.dialog??[]],e.dialog=[],e},t.getCloseAnimation=()=>{const e=i.call(void 0);return e.container=[...e.container??[],...e.dialog??[]],e.dialog=[],e}}));(0,i.Z)([(0,l.Mo)("ha-md-dialog")],(function(e,t){class i extends t{constructor(){super(),e(this),this.addEventListener("cancel",this._handleCancel),"function"!=typeof HTMLDialogElement&&(this.addEventListener("open",this._handleOpen),c||(c=a.e("73854").then(a.bind(a,85893)))),void 0===this.animate&&(this.quick=!0),void 0===this.animate&&(this.quick=!0)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)({attribute:"disable-cancel-action",type:Boolean})],key:"disableCancelAction",value:()=>!1},{kind:"field",key:"_polyfillDialogRegistered",value:()=>!1},{kind:"method",key:"_handleOpen",value:async function(e){if(e.preventDefault(),this._polyfillDialogRegistered)return;this._polyfillDialogRegistered=!0,this._loadPolyfillStylesheet("/static/polyfills/dialog-polyfill.css");const t=this.shadowRoot?.querySelector("dialog");(await c).default.registerDialog(t),this.removeEventListener("open",this._handleOpen),this.show()}},{kind:"method",key:"_loadPolyfillStylesheet",value:async function(e){const t=document.createElement("link");return t.rel="stylesheet",t.href=e,new Promise(((a,i)=>{t.onload=()=>a(),t.onerror=()=>i(new Error(`Stylesheet failed to load: ${e}`)),this.shadowRoot?.appendChild(t)}))}},{kind:"method",key:"_handleCancel",value:function(e){if(this.disableCancelAction){e.preventDefault();const t=this.shadowRoot?.querySelector("dialog .container");void 0!==this.animate&&t?.animate([{transform:"rotate(-1deg)","animation-timing-function":"ease-in"},{transform:"rotate(1.5deg)","animation-timing-function":"ease-out"},{transform:"rotate(0deg)","animation-timing-function":"ease-in"}],{duration:200,iterations:2})}}},{kind:"field",static:!0,key:"styles",value(){return[...(0,n.Z)(i,"styles",this),d.iv`:host{--md-dialog-container-color:var(--card-background-color);--md-dialog-headline-color:var(--primary-text-color);--md-dialog-supporting-text-color:var(--primary-text-color);--md-sys-color-scrim:#000000;--md-dialog-headline-weight:400;--md-dialog-headline-size:1.574rem;--md-dialog-supporting-text-size:1rem;--md-dialog-supporting-text-line-height:1.5rem}:host([type=alert]){min-width:320px}@media all and (max-width:450px),all and (max-height:500px){:host(:not([type=alert])){min-width:calc(100vw - env(safe-area-inset-right) - env(safe-area-inset-left));max-width:calc(100vw - env(safe-area-inset-right) - env(safe-area-inset-left));min-height:100%;max-height:100%;--md-dialog-container-shape:0}}::slotted(ha-dialog-header[slot=headline]){display:contents}.scroller{overflow:var(--dialog-content-overflow,auto)}slot[name=content]::slotted(*){padding:var(--dialog-content-padding,24px)}.scrim{z-index:10}`]}}]}}),s.A);const h={...o.I,dialog:[[[{transform:"translateY(50px)"},{transform:"translateY(0)"}],{duration:500,easing:"cubic-bezier(.3,0,0,1)"}]],container:[[[{opacity:0},{opacity:1}],{duration:50,easing:"linear",pseudoElement:"::before"}]]},r={...o.G,dialog:[[[{transform:"translateY(0)"},{transform:"translateY(50px)"}],{duration:150,easing:"cubic-bezier(.3,0,0,1)"}]],container:[[[{opacity:"1"},{opacity:"0"}],{delay:100,duration:50,easing:"linear",pseudoElement:"::before"}]]},u=()=>window.matchMedia("all and (max-width: 450px), all and (max-height: 500px)").matches?h:o.I,g=()=>window.matchMedia("all and (max-width: 450px), all and (max-height: 500px)").matches?r:o.G},7767:function(e,t,a){a.a(e,(async function(e,t){try{var i=a(44249),n=(a(9359),a(70104),a(57243)),s=a(15093),o=a(35359),d=a(36522),l=a(73850),c=(a(83456),a(55486),a(37583),a(26779)),h=a(88238),r=e([c]);c=(r.then?(await r)():r)[0];const u="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",g="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";(0,i.Z)([(0,s.Mo)("ha-backup-agents-picker")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"agents",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"disabledAgentIds",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"value",value:void 0},{kind:"method",key:"render",value:function(){return n.dy` <div class="agents"> ${this.agents.map((e=>this._renderAgent(e)))} </div> `}},{kind:"method",key:"_renderAgent",value:function(e){const t=(0,l.M)(e.agent_id),a=(0,c.Sw)(this.hass.localize,e.agent_id,this.agents),i=this.disabled||this.disabledAgentIds?.includes(e.agent_id)||!1;return n.dy` <ha-formfield> <span class="label ${(0,o.$)({disabled:i})}" slot="label"> ${(0,c.V1)(e.agent_id)?n.dy` <ha-svg-icon .path="${u}" slot="start"> </ha-svg-icon> `:(0,c.BR)(e.agent_id)?n.dy` <ha-svg-icon .path="${g}" slot="start"></ha-svg-icon> `:n.dy` <img .src="${(0,h.X1)({domain:t,type:"icon",useFallback:!0,darkOptimized:this.hass.themes?.darkMode})}" crossorigin="anonymous" referrerpolicy="no-referrer" alt="" slot="start"> `} ${a} </span> <ha-checkbox .checked="${this.value.includes(e.agent_id)}" .value="${e.agent_id}" .disabled="${i}" @change="${this._checkboxChanged}"></ha-checkbox> </ha-formfield> `}},{kind:"method",key:"_checkboxChanged",value:function(e){const t=e.target,a=t.value,i=this.value.indexOf(a);t.checked&&-1===i?this.value=[...this.value,a]:t.checked||-1===i||(this.value=[...this.value.slice(0,i),...this.value.slice(i+1)]),(0,d.B)(this,"value-changed",{value:this.value})}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`img{height:24px;width:24px}ha-svg-icon{--mdc-icon-size:24px;color:var(--primary-text-color)}.agents{display:flex;flex-direction:column}.label{display:flex;flex-direction:row;align-items:center;gap:16px;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.5px}span.disabled{color:var(--disabled-text-color)}span.disabled ha-svg-icon{color:var(--disabled-text-color)}`}]}}),n.oi);t()}catch(e){t(e)}}))},60663:function(e,t,a){a.a(e,(async function(e,i){try{a.r(t);var n=a(44249),s=a(72621),o=(a(9359),a(56475),a(70104),a(57243)),d=a(15093),l=a(72344),c=a(36522),h=(a(99426),a(59826),a(95198),a(41307),a(23334),a(5828),a(51784),a(19993),a(74633),a(67846),a(18049),a(83166),a(26779)),r=a(28008),u=(a(5131),a(7767)),g=e([u,h]);[u,h]=g.then?(await g)():g;const m="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",p={data:{include_homeassistant:!0,include_database:!0,include_folders:[],include_all_addons:!0},name:"",agents_mode:"all",agent_ids:[]},_=["data","sync"],f=[h.$u];(0,n.Z)([(0,d.Mo)("ha-dialog-generate-backup")],(function(e,t){class a extends t{constructor(...t){super(...t),e(this)}}return{F:a,d:[{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_step",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_agents",value:()=>[]},{kind:"field",decorators:[(0,d.SB)()],key:"_backupConfig",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_formData",value:void 0},{kind:"field",decorators:[(0,d.IO)("ha-md-dialog")],key:"_dialog",value:void 0},{kind:"method",key:"showDialog",value:function(e){this._step=_[0],this._formData=p,this._params=e,this._fetchAgents(),this._fetchBackupConfig()}},{kind:"method",key:"_dialogClosed",value:function(){this._params.cancel&&this._params.cancel(),this._step=void 0,this._formData=void 0,this._agents=[],this._backupConfig=void 0,this._params=void 0,(0,c.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"_fetchAgents",value:async function(){const{agents:e}=await(0,h.xc)(this.hass);this._agents=e.filter((e=>e.agent_id!==h.$u||this._params?.cloudStatus?.logged_in&&this._params?.cloudStatus?.active_subscription)).sort(((e,t)=>(0,h.Ef)(e.agent_id,t.agent_id)))}},{kind:"method",key:"_fetchBackupConfig",value:async function(){const{config:e}=await(0,h.LG)(this.hass);this._backupConfig=e}},{kind:"method",key:"closeDialog",value:function(){return this._dialog?.close(),!0}},{kind:"method",key:"_previousStep",value:function(){const e=_.indexOf(this._step);0!==e&&(this._step=_[e-1])}},{kind:"method",key:"_nextStep",value:function(){const e=_.indexOf(this._step);e!==_.length-1&&(this._step=_[e+1])}},{kind:"get",key:"_allAgentIds",value:function(){return this._agents.map((e=>e.agent_id))}},{kind:"method",key:"willUpdate",value:function(e){if((0,s.Z)(a,"willUpdate",this,3)([e]),e.has("_step")&&"sync"===this._step&&this._formData){const e=this._disabledAgentIds();if(e.length){const t=("all"===this._formData.agents_mode?this._allAgentIds:this._formData.agent_ids).filter((t=>!e.includes(t)));this._formData={...this._formData,agents_mode:"custom",agent_ids:t}}}}},{kind:"method",key:"render",value:function(){if(!this._step||!this._formData)return o.Ld;const e=this.hass.localize(`ui.panel.config.backup.dialogs.generate.${this._step}.title`),t=this._step===_[0],a=this._step===_[_.length-1],i=this._formData.agent_ids;return o.dy` <ha-md-dialog open disable-cancel-action @closed="${this._dialogClosed}"> <ha-dialog-header slot="headline"> ${t?o.dy` <ha-icon-button slot="navigationIcon" .label="${this.hass.localize("ui.common.close")}" .path="${m}" @click="${this.closeDialog}"></ha-icon-button> `:o.dy` <ha-icon-button-prev slot="navigationIcon" @click="${this._previousStep}"></ha-icon-button-prev> `} <span slot="title" .title="${e}"> ${e} </span> </ha-dialog-header> <div slot="content" class="content"> ${"data"===this._step?this._renderData():this._renderSync()} </div> <div slot="actions"> ${t?o.dy` <ha-button @click="${this.closeDialog}"> ${this.hass.localize("ui.common.cancel")} </ha-button> `:o.Ld} ${a?o.dy` <ha-button @click="${this._submit}" .disabled="${"custom"===this._formData.agents_mode&&!i.length}"> ${this.hass.localize("ui.panel.config.backup.dialogs.generate.actions.create")} </ha-button> `:o.dy` <ha-button @click="${this._nextStep}" .disabled="${"data"===this._step&&this._noDataSelected}"> ${this.hass.localize("ui.common.next")} </ha-button> `} </div> </ha-md-dialog> `}},{kind:"get",key:"_noDataSelected",value:function(){const e=(0,l.p)(this.hass,"hassio");return!(this._formData?.data.include_homeassistant||this._formData?.data.include_database||e&&this._formData?.data.include_folders?.length||e&&this._formData?.data.include_all_addons||e&&this._formData?.data.include_addons?.length)}},{kind:"method",key:"_renderData",value:function(){return this._formData?o.dy` <ha-backup-config-data .hass="${this.hass}" .value="${this._formData.data}" @value-changed="${this._dataConfigChanged}"></ha-backup-config-data> `:o.Ld}},{kind:"method",key:"_dataConfigChanged",value:function(e){e.stopPropagation();const t=e.detail.value;this._formData={...this._formData,data:t}}},{kind:"method",key:"_renderSync",value:function(){if(!this._formData)return o.Ld;const e=this._disabledAgentIds();return o.dy` <ha-textfield name="name" .label="${this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.name")}" .value="${this._formData.name}" @change="${this._nameChanged}"> </ha-textfield> <ha-md-list> <ha-md-list-item> <span slot="headline"> ${this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations")} </span> <span slot="supporting-text"> ${this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations_description")} </span> <ha-md-select slot="end" id="agents_mode" @change="${this._selectChanged}" .value="${this._formData.agents_mode}"> <ha-md-select-option value="all" .disabled="${e.length}"> <div slot="headline"> ${this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations_options.all",{count:this._allAgentIds.length})} </div> </ha-md-select-option> <ha-md-select-option value="custom"> <div slot="headline"> ${this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations_options.custom")} </div> </ha-md-select-option> </ha-md-select> </ha-md-list-item> </ha-md-list> ${e.length?o.dy` <ha-alert alert-type="info" .title="${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")} </ha-alert> `:o.Ld} ${"custom"===this._formData.agents_mode?o.dy` <ha-expansion-panel .header="${this.hass.localize("ui.panel.config.backup.dialogs.generate.sync.locations")}" outlined expanded> <ha-backup-agents-picker .hass="${this.hass}" .value="${this._formData.agent_ids}" @value-changed="${this._agentsChanged}" .agents="${this._agents}" .disabledAgentIds="${e}"></ha-backup-agents-picker> </ha-expansion-panel> `:o.Ld} `}},{kind:"method",key:"_selectChanged",value:function(e){const t=e.currentTarget;this._formData={...this._formData,[t.id]:t.value}}},{kind:"method",key:"_agentsChanged",value:function(e){this._formData={...this._formData,agent_ids:e.detail.value}}},{kind:"method",key:"_nameChanged",value:function(e){this._formData={...this._formData,name:e.target.value}}},{kind:"method",key:"_disabledAgentIds",value:function(){if(!this._formData)return[];const e=this._allAgentIds;return this._formData.data.include_homeassistant?[]:f.filter((t=>e.includes(t)))}},{kind:"method",key:"_submit",value:async function(){if(!this._formData)return;const{agent_ids:e,agents_mode:t,name:a,data:i}=this._formData,n={name:a,password:this._backupConfig?.create_backup.password||void 0,agent_ids:"all"===t?this._allAgentIds:e,include_homeassistant:i.include_homeassistant||i.include_database,include_database:i.include_database};(0,l.p)(this.hass,"hassio")&&(n.include_folders=i.include_folders,n.include_all_addons=i.include_all_addons,n.include_addons=i.include_addons),n.include_homeassistant||(n.agent_ids=n.agent_ids.filter((e=>!f.includes(e)))),this._params.submit?.(n),this.closeDialog()}},{kind:"get",static:!0,key:"styles",value:function(){return[r.Qx,r.yu,o.iv`ha-md-dialog{--dialog-content-padding:24px;max-height:calc(100vh - 48px)}ha-md-list{background:0 0;padding:0}ha-md-list-item{--md-list-item-leading-space:0;--md-list-item-trailing-space:0}ha-md-list-item ha-md-select{min-width:210px}@media all and (max-width:450px){ha-md-list-item ha-md-select{min-width:160px;width:160px}}ha-md-list-item ha-md-select>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}ha-md-list-item ha-md-select-option{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}ha-textfield{width:100%}.content{padding-top:0}ha-alert{margin-bottom:16px;display:block}`]}}]}}),o.oi);i()}catch(e){i(e)}}))}}; //# sourceMappingURL=9166.efad3506f3592da4.js.map