iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 3.54 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["59086"],{95612:function(e,t,a){a.a(e,(async function(e,i){try{a.r(t),a.d(t,{CloudForgotPasswordCard:()=>m});var s=a(61701),r=(a(71695),a(40251),a(47021),a(57243)),n=a(50778),o=a(36522),l=a(29095),d=(a(99426),a(54977),a(83166),a(28008)),h=a(94616),c=a(37013),u=e([l]);l=(u.then?(await u)():u)[0];let y,k,f,_,v=e=>e,m=(0,s.Z)([(0,n.Mo)("cloud-forgot-password-card")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"localize",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"translation-key-panel"})],key:"translationKeyPanel",value(){return"config.cloud.forgot_password"}},{kind:"field",decorators:[(0,n.Cb)()],key:"email",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,attribute:"card-less"})],key:"cardLess",value(){return!1}},{kind:"field",decorators:[(0,n.SB)()],key:"_inProgress",value(){return!1}},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,n.IO)("#email",!0)],key:"emailField",value:void 0},{kind:"method",key:"render",value:function(){return this.cardLess?this._renderContent():(0,r.dy)(y||(y=v` <ha-card outlined .header="${0}"> ${0} </ha-card> `),this.localize(`ui.panel.${this.translationKeyPanel}.subtitle`),this._renderContent())}},{kind:"method",key:"_renderContent",value:function(){var e;return(0,r.dy)(k||(k=v` <div class="card-content"> <p> ${0} </p> ${0} <ha-textfield autofocus id="email" label="${0}" .value="${0}" type="email" required .disabled="${0}" ="${0}" .validationMessage="${0}"></ha-textfield> </div> <div class="card-actions"> <ha-progress-button ="${0}" .progress="${0}"> ${0} </ha-progress-button> </div> `),this.localize(`ui.panel.${this.translationKeyPanel}.instructions`),this._error?(0,r.dy)(f||(f=v`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):r.Ld,this.localize(`ui.panel.${this.translationKeyPanel}.email`),null!==(e=this.email)&&void 0!==e?e:"",this._inProgress,this._keyDown,this.localize(`ui.panel.${this.translationKeyPanel}.email_error_msg`),this._handleEmailPasswordReset,this._inProgress,this.localize(`ui.panel.${this.translationKeyPanel}.send_reset_email`))}},{kind:"method",key:"_keyDown",value:function(e){"Enter"===e.key&&this._handleEmailPasswordReset()}},{kind:"field",key:"_resetPassword",value(){return async e=>{this._inProgress=!0;try{this.hass?await(0,h.u_)(this.hass,e):await(0,c.cG)(e),(0,o.B)(this,"cloud-email-changed",{value:e}),this._inProgress=!1,(0,o.B)(this,"cloud-done",{flashMessage:this.localize(`ui.panel.${this.translationKeyPanel}.check_your_email`)})}catch(t){this._inProgress=!1;"usernotfound"===(t&&t.body&&t.body.code)&&e!==e.toLowerCase()?await this._resetPassword(e.toLowerCase()):this._error=t&&t.body&&t.body.message?t.body.message:"Unknown error"}}}},{kind:"method",key:"_handleEmailPasswordReset",value:async function(){const e=this.emailField,t=e.value;e.reportValidity()?(this._inProgress=!0,this._resetPassword(t)):e.focus()}},{kind:"get",static:!0,key:"styles",value:function(){return[d.Qx,(0,r.iv)(_||(_=v`ha-card{max-width:600px;margin:0 auto;margin-top:24px}h1{margin:0}ha-textfield{width:100%}.card-actions{display:flex;justify-content:flex-end;align-items:center}`))]}}]}}),r.oi);i()}catch(y){i(y)}}))}}]);
//# sourceMappingURL=59086.92db2f02f7b66959.js.map