iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 4.93 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[88028],{59959:function(a,e,i){i.a(a,async function(a,s){try{i.r(e);i(62953);var o=i(40445),t=i(5124),n=i(67576),l=i(95747),c=i(1087),d=i(38962),r=i(18350),p=(i(93444),i(26300)),h=i(72554),u=i(14503),_=i(31381),g=a([d,r,p,h,l]);[d,r,p,h,l]=g.then?(await g)():g;let f,b,y,v,m=a=>a;const C="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",$="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z";class A extends t.WF{showDialog(a){this._params=a,this._open=!0}closeDialog(){this._open=!1}_dialogClosed(){var a,e;this._open=!1,null===(a=this._params)||void 0===a||null===(e=a.closeDialog)||void 0===e||e.call(a),this._params=void 0,this._obfuscateIp=!0,(0,c.r)(this,"dialog-closed",{dialog:this.localName})}render(){if(!this._params)return t.s6;const{details:a}=this._params;return(0,t.qy)(f||(f=m` <ha-dialog .open="${0}" header-title="${0}" ="${0}"> <div class="intro"> <span> ${0} </span> <b> ${0} </b> </div> <div class="instance-details"> ${0} ${0} <div class="instance-detail"> <span> ${0}: </span> <div class="obfuscated"> <span> ${0} </span> <ha-icon-button class="toggle-unmasked-url" .label="${0}" ="${0}" .path="${0}"></ha-icon-button> </div> </div> <div class="instance-detail"> <span> ${0}: </span> <span> ${0} </span> </div> </div> <ha-alert alert-type="info" .title="${0}"> ${0} </ha-alert> <ha-dialog-footer slot="footer"> <ha-button slot="secondaryAction" appearance="plain" ="${0}"> ${0} </ha-button> <ha-button slot="primaryAction" ="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this._open,this.hass.localize("ui.panel.config.cloud.dialog_already_connected.heading"),this._dialogClosed,this.hass.localize("ui.panel.config.cloud.dialog_already_connected.description"),this.hass.localize("ui.panel.config.cloud.dialog_already_connected.other_home_assistant"),a.name?(0,t.qy)(b||(b=m`<div class="instance-detail"> <span> ${0}: </span> <span>${0}</span> </div>`),this.hass.localize("ui.panel.config.cloud.dialog_already_connected.instance_name"),a.name):t.s6,a.version?(0,t.qy)(y||(y=m`<div class="instance-detail"> <span> ${0}: </span> <span>${0}</span> </div>`),this.hass.localize("ui.panel.config.cloud.dialog_already_connected.instance_version"),a.version):t.s6,this.hass.localize("ui.panel.config.cloud.dialog_already_connected.ip_address"),this._obfuscateIp?(0,_.w)(a.remote_ip_address):a.remote_ip_address,this.hass.localize("ui.panel.config.cloud.dialog_already_connected.obfuscated_ip."+(this._obfuscateIp?"hide":"show")),this._toggleObfuscateIp,this._obfuscateIp?C:$,this.hass.localize("ui.panel.config.cloud.dialog_already_connected.connected_at"),(0,l.r6)(new Date(a.connected_at),this.hass.locale,this.hass.config),this.hass.localize("ui.panel.config.cloud.dialog_already_connected.info_backups.title"),this.hass.localize("ui.panel.config.cloud.dialog_already_connected.info_backups.description"),this.closeDialog,this.hass.localize("ui.common.cancel"),this._logInHere,this.hass.localize("ui.panel.config.cloud.dialog_already_connected.login_here"))}_toggleObfuscateIp(){this._obfuscateIp=!this._obfuscateIp}_logInHere(){var a,e;null===(a=this._params)||void 0===a||null===(e=a.logInHereAction)||void 0===e||e.call(a),this.closeDialog()}static get styles(){return[u.nA,(0,t.AH)(v||(v=m`.intro b{display:block;margin-top:16px}.instance-details{display:flex;flex-direction:column;margin-bottom:16px}.instance-detail{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.obfuscated{align-items:center;display:flex;flex-direction:row}`))]}constructor(...a){super(...a),this._open=!1,this._obfuscateIp=!0}}(0,o.Cg)([(0,n.wk)()],A.prototype,"_params",void 0),(0,o.Cg)([(0,n.wk)()],A.prototype,"_open",void 0),(0,o.Cg)([(0,n.wk)()],A.prototype,"_obfuscateIp",void 0),A=(0,o.Cg)([(0,n.EM)("dialog-cloud-already-connected")],A),s()}catch(f){s(f)}})},31381:function(a,e,i){i.d(e,{w:function(){return s}});i(27495),i(25440);function s(a){return a.endsWith(".ui.nabu.casa")?"https://•••••••••••••••••.ui.nabu.casa":a.replace(/(?<=:\/\/)[\w-]+|(?<=\.)[\w-]+/g,a=>"•".repeat(a.length))}}}]);