UNPKG

iobroker.lovelace

Version:

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

1 lines 5.41 kB
export const __rspack_esm_id=86292;export const __rspack_esm_ids=[86292];export const __webpack_modules__={58527(e,i,s){s.a(e,async function(e,a){try{s.r(i),s.d(i,{CloudRegister:()=>_});var o=s(62826),r=s(5124),t=s(22441),l=s(1087),n=s(89300),c=s(38962),d=(s(76776),s(91485)),h=s(71117),u=s(81310),p=s(14503),g=(s(20820),e([n,c,d,u]));[n,c,d,u]=g.then?(await g)():g;class _ extends r.WF{render(){return r.qy` <hass-subpage .hass="${this.hass}" .narrow="${this.narrow}" .header="${this.hass.localize("ui.panel.config.cloud.register.title")}"> <div class="content"> <ha-config-section .isWide="${this.isWide}"> <span slot="header">${this.hass.localize("ui.panel.config.cloud.register.headline")}</span> <div slot="introduction"> <p> ${this.hass.localize("ui.panel.config.cloud.register.information")} </p> <p> ${this.hass.localize("ui.panel.config.cloud.register.information2")} </p> <ul> <li> ${this.hass.localize("ui.panel.config.cloud.register.feature_remote_control")} </li> <li> ${this.hass.localize("ui.panel.config.cloud.register.feature_google_home")} </li> <li> ${this.hass.localize("ui.panel.config.cloud.register.feature_amazon_alexa")} </li> <li> ${this.hass.localize("ui.panel.config.cloud.register.feature_webhook_apps")} </li> </ul> <p> ${this.hass.localize("ui.panel.config.cloud.register.information3")} <a href="https://www.nabucasa.com" target="_blank">Nabu Casa, Inc</a> ${this.hass.localize("ui.panel.config.cloud.register.information3a")} </p> <p> ${this.hass.localize("ui.panel.config.cloud.register.information4")} </p> <ul> <li> <a href="https://www.nabucasa.com/tos/" target="_blank" rel="noreferrer"> ${this.hass.localize("ui.panel.config.cloud.register.link_terms_conditions")} </a> </li> <li> <a href="https://www.nabucasa.com/privacy_policy/" target="_blank" rel="noreferrer"> ${this.hass.localize("ui.panel.config.cloud.register.link_privacy_policy")} </a> </li> </ul> </div> <ha-card outlined .header="${this.hass.localize("ui.panel.config.cloud.register.create_account")}"><div class="card-content register-form"> ${this._error?r.qy`<ha-alert alert-type="error">${this._error}</ha-alert>`:""} <ha-input autofocus id="email" name="email" .label="${this.hass.localize("ui.panel.config.cloud.register.email_address")}" type="email" autocomplete="email" required .value="${this.email??""}" @keydown="${this._keyDown}" .validationMessage="${this.hass.localize("ui.panel.config.cloud.register.email_error_msg")}"></ha-input> <ha-input id="password" type="password" password-toggle name="password" .label="${this.hass.localize("ui.panel.config.cloud.register.password")}" .value="${this._password}" autocomplete="new-password" minlength="8" required @keydown="${this._keyDown}" .validationMessage="${this.hass.localize("ui.panel.config.cloud.register.password_error_msg")}"></ha-input> </div> <div class="card-actions"> <button class="link" .disabled="${this._requestInProgress}" @click="${this._handleResendVerifyEmail}"> ${this.hass.localize("ui.panel.config.cloud.register.resend_confirm_email")} </button> <ha-progress-button @click="${this._handleRegister}" .progress="${this._requestInProgress}">${this.hass.localize("ui.panel.config.cloud.register.start_trial")}</ha-progress-button> </div> </ha-card> </ha-config-section> </div> </hass-subpage> `}_keyDown(e){"Enter"===e.key&&this._handleRegister()}async _handleRegister(){const e=this._emailField,i=this._passwordField;if(!e.reportValidity())return i.reportValidity(),void e.focus();if(!i.reportValidity())return void i.focus();const s=e.value?.toLowerCase()||"",a=i.value||"";this._requestInProgress=!0;try{await(0,h.vO)(this.hass,s,a),this._verificationEmailSent(s)}catch(e){this._password="",this._requestInProgress=!1,this._error=e&&e.body&&e.body.message?e.body.message:"Unknown error"}}async _handleResendVerifyEmail(){const e=this._emailField;if(!e.reportValidity())return void e.focus();const i=e.value||"",s=async e=>{try{await(0,h.q3)(this.hass,e),this._verificationEmailSent(e)}catch(i){"usernotfound"===(i&&i.body&&i.body.code)&&e!==e.toLowerCase()?await s(e.toLowerCase()):this._error=i&&i.body&&i.body.message?i.body.message:"Unknown error"}};await s(i)}_verificationEmailSent(e){this._requestInProgress=!1,this._password="",(0,l.r)(this,"cloud-email-changed",{value:e}),(0,l.r)(this,"cloud-done",{flashMessage:this.hass.localize("ui.panel.config.cloud.register.account_created")})}static get styles(){return[p.RF,r.AH`[slot=introduction]{margin:-1em 0}[slot=introduction] a{color:var(--primary-color)}a{color:var(--primary-color)}h1{margin:0}.register-form{display:flex;flex-direction:column}.card-actions{display:flex;justify-content:space-between;align-items:center}`]}constructor(...e){super(...e),this.isWide=!1,this.narrow=!1,this._requestInProgress=!1,this._password=""}}(0,o.Cg)([(0,t.MZ)({attribute:!1})],_.prototype,"hass",void 0),(0,o.Cg)([(0,t.MZ)({attribute:"is-wide",type:Boolean})],_.prototype,"isWide",void 0),(0,o.Cg)([(0,t.MZ)({type:Boolean})],_.prototype,"narrow",void 0),(0,o.Cg)([(0,t.MZ)()],_.prototype,"email",void 0),(0,o.Cg)([(0,t.wk)()],_.prototype,"_requestInProgress",void 0),(0,o.Cg)([(0,t.wk)()],_.prototype,"_password",void 0),(0,o.Cg)([(0,t.wk)()],_.prototype,"_error",void 0),(0,o.Cg)([(0,t.P)("#email",!0)],_.prototype,"_emailField",void 0),(0,o.Cg)([(0,t.P)("#password",!0)],_.prototype,"_passwordField",void 0),_=(0,o.Cg)([(0,t.EM)("cloud-register")],_),a()}catch(e){a(e)}})}};