1/*! For license information please see 1054.48e16ba3.chunk.js.LICENSE.txt */ 2"use strict";(self.webpackChunkultima_explorer=self.webpackChunkultima_explorer||[]).push([[1054],{81054:(t,e,n)=>{n.r(e),n.d(e,{W3mEmailLoginView:()=>st,W3mEmailVerifyDeviceView:()=>G,W3mEmailVerifyOtpView:()=>Z,W3mUpdateEmailPrimaryOtpView:()=>et,W3mUpdateEmailSecondaryOtpView:()=>it,W3mUpdateEmailWalletView:()=>Q});var i,o=n(13573),r=n(53775),a=n(62123),l=n(79390),s=n(91269),c=n(70545),u=n(20130),d=n(84592),p=n(60548),h=n(30168),w=n(44316),v=n(7146),g=n(56362),m=(n(51560),n(35185),n(92162),n(6011),n(88990)),f=n(17420),b=n(29755);const x=(0,w.iv)(i||(i=(0,h.Z)(["\n :host {\n position: relative;\n display: inline-block;\n }\n\n input {\n width: 50px;\n height: 50px;\n background: var(--wui-color-gray-glass-010);\n border-radius: var(--wui-border-radius-xs);\n border: 1px solid var(--wui-color-gray-glass-005);\n font-family: var(--wui-font-family);\n font-size: var(--wui-font-size-large);\n font-weight: var(--wui-font-weight-regular);\n letter-spacing: var(--wui-letter-spacing-large);\n text-align: center;\n color: var(--wui-color-fg-100);\n caret-color: var(--wui-color-accent-100);\n transition:\n background-color var(--wui-ease-inout-power-1) var(--wui-duration-md),\n border-color var(--wui-ease-inout-power-1) var(--wui-duration-md),\n box-shadow var(--wui-ease-inout-power-1) var(--wui-duration-md);\n will-change: background-color, border-color, box-shadow;\n box-sizing: border-box;\n -webkit-appearance: none;\n -moz-appearance: textfield;\n padding: 0px;\n }\n\n input::-webkit-outer-spin-button,\n input::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n }\n\n input[type='number'] {\n -moz-appearance: textfield;\n }\n\n input:disabled {\n cursor: not-allowed;\n border: 1px solid var(--wui-color-gray-glass-010);\n background: var(--wui-color-gray-glass-005);\n }\n\n input:focus:enabled {\n background-color: var(--wui-color-gray-glass-015);\n border: 1px solid var(--wui-color-accent-100);\n -webkit-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);\n -moz-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);\n box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);\n }\n\n @media (hover: hover) and (pointer: fine) {\n input:hover:enabled {\n background-color: var(--wui-color-gray-glass-015);\n }\n }\n"])));var y,C=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let E=class extends w.oi{constructor(){super(...arguments),this.disabled=!1,this.value=""}render(){return(0,w.dy)(y||(y=(0,h.Z)(['<input\n type="number"\n maxlength="1"\n inputmode="numeric"\n autofocus\n ?disabled=',"\n value=","\n /> "])),this.disabled,this.value)}};var I;E.styles=[m.ET,m.ZM,x],C([(0,v.Cb)({type:Boolean})],E.prototype,"disabled",void 0),C([(0,v.Cb)({type:String})],E.prototype,"value",void 0),E=C([(0,b.M)("wui-input-numeric")],E);const R=(0,w.iv)(I||(I=(0,h.Z)(["\n :host {\n position: relative;\n display: block;\n }\n"])));var O,k,S=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let T=class extends w.oi{constructor(){super(...arguments),this.length=6,this.otp="",this.values=Array.from({length:this.length}).map((()=>"")),this.numerics=[],this.shouldInputBeEnabled=t=>this.values.slice(0,t).every((t=>""!==t)),this.handleKeyDown=(t,e)=>{const n=t.target,i=this.getInputElement(n);if(!i)return;["ArrowLeft","ArrowRight","Shift","Delete"].includes(t.key)&&t.preventDefault();const o=i.selectionStart;switch(t.key){case"ArrowLeft":o&&i.setSelectionRange(o+1,o+1),this.focusInputField("prev",e);break;case"ArrowRight":case"Shift":this.focusInputField("next",e);break;case"Delete":case"Backspace":""===i.value?this.focusInputField("prev",e):this.updateInput(i,e,"")}},this.focusInputField=(t,e)=>{if("next"===t){const t=e+1;if(!this.shouldInputBeEnabled(t))return;const n=this.numerics[t<this.length?t:e],i=n?this.getInputElement(n):void 0;i&&(i.disabled=!1,i.focus())}if("prev"===t){const t=e-1,n=this.numerics[t>-1?t:e],i=n?this.getInputElement(n):void 0;i&&i.focus()}}}firstUpdated(){var t,e;this.otp&&(this.values=this.otp.split(""));const n=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelectorAll("wui-input-numeric");
2n&&(this.numerics=Array.from(n)),null===(e=this.numerics[0])||void 0===e||e.focus()}render(){return(0,w.dy)(O||(O=(0,h.Z)(['\n <wui-flex gap="xxs" data-testid="wui-otp-input">\n ',"\n </wui-flex>\n "])),Array.from({length:this.length}).map(((t,e)=>(0,w.dy)(k||(k=(0,h.Z)(["\n <wui-input-numeric\n @input=","\n @click=","\n @keydown=","\n .disabled=","\n .value=","\n >\n </wui-input-numeric>\n "])),(t=>this.handleInput(t,e)),(t=>this.selectInput(t)),(t=>this.handleKeyDown(t,e)),!this.shouldInputBeEnabled(e),this.values[e]||""))))}updateInput(t,e,n){const i=this.numerics[e],o=t||(i?this.getInputElement(i):void 0);o&&(o.value=n,this.values=this.values.map(((t,i)=>i===e?n:t)))}selectInput(t){const e=t.target;if(e){const t=this.getInputElement(e);null===t||void 0===t||t.select()}}handleInput(t,e){const n=t.target,i=this.getInputElement(n);if(i){const n=i.value;if("insertFromPaste"===t.inputType)this.handlePaste(i,n,e);else{f.H.isNumber(n)&&t.data?(this.updateInput(i,e,t.data),this.focusInputField("next",e)):this.updateInput(i,e,"")}}this.dispatchInputChangeEvent()}handlePaste(t,e,n){const i=e[0];if(i&&f.H.isNumber(i)){this.updateInput(t,n,i);const o=e.substring(1);if(n+1<this.length&&o.length){const t=this.numerics[n+1],e=t?this.getInputElement(t):void 0;e&&this.handlePaste(e,o,n+1)}else this.focusInputField("next",n)}else this.updateInput(t,n,"")}getInputElement(t){var e;return null!==(e=t.shadowRoot)&&void 0!==e&&e.querySelector("input")?t.shadowRoot.querySelector("input"):null}dispatchInputChangeEvent(){const t=this.values.join("");this.dispatchEvent(new CustomEvent("inputChange",{detail:t,bubbles:!0,composed:!0}))}};T.styles=[m.ET,R],S([(0,v.Cb)({type:Number})],T.prototype,"length",void 0),S([(0,v.Cb)({type:String})],T.prototype,"otp",void 0),S([(0,v.SB)()],T.prototype,"values",void 0),T=S([(0,b.M)("wui-otp")],T);n(43249);var A,P=n(77835);const D=(0,w.iv)(A||(A=(0,h.Z)(["\n wui-loading-spinner {\n margin: 9px auto;\n }\n\n .email-display,\n .email-display wui-text {\n max-width: 100%;\n }\n"])));var j,z,_,L,V=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let M=class extends w.oi{firstUpdated(){this.startOTPTimeout()}disconnectedCallback(){clearTimeout(this.OTPTimeout)}constructor(){var t;super(),this.loading=!1,this.timeoutTimeLeft=P.$.getTimeToNextEmailLogin(),this.error="",this.otp="",this.email=null===(t=c.RouterController.state.data)||void 0===t?void 0:t.email,this.authConnector=g.ConnectorController.getAuthConnector()}render(){if(!this.email)throw new Error("w3m-email-otp-widget: No email provided");const t=Boolean(this.timeoutTimeLeft),e=this.getFooterLabels(t);return(0,w.dy)(j||(j=(0,h.Z)(['\n <wui-flex\n flexDirection="column"\n alignItems="center"\n .padding=','\n gap="l"\n >\n <wui-flex\n class="email-display"\n flexDirection="column"\n alignItems="center"\n .padding=','\n >\n <wui-text variant="paragraph-400" color="fg-100" align="center">\n Enter the code we sent to\n </wui-text>\n <wui-text variant="paragraph-500" color="fg-100" lineClamp="1" align="center">\n ','\n </wui-text>\n </wui-flex>\n\n <wui-text variant="small-400" color="fg-200">The code expires in 20 minutes</wui-text>\n\n ','\n\n <wui-flex alignItems="center" gap="xs">\n <wui-text variant="small-400" color="fg-200">',"</wui-text>\n <wui-link @click="," .disabled=",">\n ","\n </wui-link>\n </wui-flex>\n </wui-flex>\n "])),["l","0","l","0"],["0","xl","0","xl"],this.email,this.loading?(0,w.dy)(z||(z=(0,h.Z)(['<wui-loading-spinner size="xl" color="accent-100"></wui-loading-spinner>']))):(0,w.dy)(_||(_=(0,h.Z)([' <wui-flex flexDirection="column" alignItems="center" gap="xs">\n <wui-otp\n dissabled\n length="6"\n @inputChange=',"\n .otp=","\n ></wui-otp>\n ","\n </wui-flex>"])),this.onOtpInputChange.bind(this),this.otp,this.error?(0,w.dy)(L||(L=(0,h.Z)(['\n <wui-text variant="small-400" align="center" color="error-100">\n ',". Try Again\n </wui-text>\n "])),this.error):null),e.title,this.onResendCode.bind(this),t,e.action)}startOTPTimeout(){this.timeoutTimeLeft=P.$.getTimeToNextEmailLogin(),this.OTPTimeout=setInterval((()=>{this.timeoutTimeLeft>0?this.timeoutTimeLeft=P.$.getTimeToNextEmailLogin():clearInterval(this.OTPTimeout)}),1e3)}async onOtpInputChange(t){try{var e;if(!this.loading)if(this.otp=t.detail,this.authConnector&&6===this.otp.length)this.loading=!0,await(null===(e=this.onOtpSubmit)||void 0===e?void 0:e.call(this,this.otp))}catch(n){this.error=d.j.parseError(n),this.loading=!1}}async onResendCode(){try{if(this.onOtpResend){if(!this.loading&&!this.timeoutTimeLeft){this.error="",this.otp="";if(!g.ConnectorController.getAuthConnector()||!this.email)throw new Error("w3m-email-otp-widget: Unable to resend email");this.loading=!0,await this.onOtpResend(this.email),this.startOTPTimeout(),u.SnackController.showSuccess("Code email resent")}}else this.onStartOver&&this.onStartOver()}catch(t){u.SnackController.showError(t)}finally{this.loading=!1}}getFooterLabels(t){return this.onStartOver?{title:"Something wrong?",action:"Try again ".concat(t?"in ".concat(this.timeoutTimeLeft,"s"):"")}:{title:"Didn't receive it?",action:"Resend ".concat(t?"in ".concat(this.timeoutTimeLeft,"s"):"Code")}}};M.styles=D,V([(0,v.SB)()],M.prototype,"loading",void 0),V([(0,v.SB)()],M.prototype,"timeoutTimeLeft",void 0),V([(0,v.SB)()],M.prototype,"error",void 0),M=V([(0,p.Mo)("w3m-email-otp-widget")],M);var N=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let Z=class extends M{constructor(){super(...arguments),this.onOtpSubmit=async t=>{try{if(this.authConnector){var e;const n=o.R.state.activeChain,i=r.ConnectionController.getConnections(n),d=null===(e=a.OptionsController.state.remoteFeatures)||void 0===e?void 0:e.multiWallet,p=i.length>0;if(await this.authConnector.provider.connectOtp({otp:t}),l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),!n)throw new Error("Active chain is not set on ChainControll");await r.ConnectionController.connectExternal(this.authConnector,n),l.X.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"email",name:this.authConnector.name||"Unknown"}}),a.OptionsController.state.siwx?s.I.close():p&&d?(c.RouterController.replace("ProfileWallets"),u.SnackController.showSuccess("New Wallet Added")):s.I.close()}}catch(n){throw l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:d.j.parseError(n)}}),n}},this.onOtpResend=async t=>{this.authConnector&&(await this.authConnector.provider.connectEmail({email:t}),l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}))}}};Z=N([(0,p.Mo)("w3m-email-verify-otp-view")],Z);var F;n(92761);const B=(0,w.iv)(F||(F=(0,h.Z)(["\n wui-icon-box {\n height: var(--wui-icon-box-size-xl);\n width: var(--wui-icon-box-size-xl);\n }\n"])));var U,W=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let G=class extends w.oi{constructor(){var t;super(),this.email=null===(t=c.RouterController.state.data)||void 0===t?void 0:t.email,this.authConnector=g.ConnectorController.getAuthConnector(),this.loading=!1,this.listenForDeviceApproval()}
2render(){if(!this.email)throw new Error("w3m-email-verify-device-view: No email provided");if(!this.authConnector)throw new Error("w3m-email-verify-device-view: No auth connector provided");return(0,w.dy)(U||(U=(0,h.Z)(['\n <wui-flex\n flexDirection="column"\n alignItems="center"\n .padding=','\n gap="l"\n >\n <wui-icon-box\n size="xl"\n iconcolor="accent-100"\n backgroundcolor="accent-100"\n icon="verify"\n background="opaque"\n ></wui-icon-box>\n\n <wui-flex flexDirection="column" alignItems="center" gap="s">\n <wui-flex flexDirection="column" alignItems="center">\n <wui-text variant="paragraph-400" color="fg-100">\n Approve the login link we sent to\n </wui-text>\n <wui-text variant="paragraph-400" color="fg-100"><b>','</b></wui-text>\n </wui-flex>\n\n <wui-text variant="small-400" color="fg-200" align="center">\n The code expires in 20 minutes\n </wui-text>\n\n <wui-flex alignItems="center" id="w3m-resend-section" gap="xs">\n <wui-text variant="small-400" color="fg-100" align="center">\n Didn\'t receive it?\n </wui-text>\n <wui-link @click='," .disabled=",">\n Resend email\n </wui-link>\n </wui-flex>\n </wui-flex>\n </wui-flex>\n "])),["xxl","s","xxl","s"],this.email,this.onResendCode.bind(this),this.loading)}async listenForDeviceApproval(){if(this.authConnector)try{await this.authConnector.provider.connectDevice(),l.X.sendEvent({type:"track",event:"DEVICE_REGISTERED_FOR_EMAIL"}),l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}),c.RouterController.replace("EmailVerifyOtp",{email:this.email})}catch(t){c.RouterController.goBack()}}async onResendCode(){try{if(!this.loading){if(!this.authConnector||!this.email)throw new Error("w3m-email-login-widget: Unable to resend email");this.loading=!0,await this.authConnector.provider.connectEmail({email:this.email}),this.listenForDeviceApproval(),u.SnackController.showSuccess("Code email resent")}}catch(t){u.SnackController.showError(t)}finally{this.loading=!1}}};G.styles=B,W([(0,v.SB)()],G.prototype,"loading",void 0),G=W([(0,p.Mo)("w3m-email-verify-device-view")],G);var X,H=n(39644);n(69471),n(89271);const Y=(0,w.iv)(X||(X=(0,h.Z)(["\n wui-email-input {\n width: 100%;\n }\n\n form {\n width: 100%;\n display: block;\n position: relative;\n }\n"])));var q,K,$,J=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let Q=class extends w.oi{constructor(){var t,e,n;super(...arguments),this.formRef=(0,H.V)(),this.initialEmail=null!==(t=null===(e=c.RouterController.state.data)||void 0===e?void 0:e.email)&&void 0!==t?t:"",this.redirectView=null===(n=c.RouterController.state.data)||void 0===n?void 0:n.redirectView,this.email="",this.loading=!1}firstUpdated(){var t;null===(t=this.formRef.value)||void 0===t||t.addEventListener("keydown",(t=>{"Enter"===t.key&&this.onSubmitEmail(t)}))}render(){return(0,w.dy)(q||(q=(0,h.Z)(['\n <wui-flex flexDirection="column" padding="m" gap="m">\n <form '," @submit=",">\n <wui-email-input\n value=","\n .disabled=","\n @inputChange=",'\n >\n </wui-email-input>\n <input type="submit" hidden />\n </form>\n ',"\n </wui-flex>\n "])),(0,H.i)(this.formRef),this.onSubmitEmail.bind(this),this.initialEmail,this.loading,this.onEmailInputChange.bind(this),this.buttonsTemplate())}onEmailInputChange(t){this.email=t.detail}async onSubmitEmail(t){try{if(this.loading)return;this.loading=!0,t.preventDefault();const e=g.ConnectorController.getAuthConnector();if(!e)throw new Error("w3m-update-email-wallet: Auth connector not found");const n=await e.provider.updateEmail({email:this.email});l.X.sendEvent({type:"track",event:"EMAIL_EDIT"}),"VERIFY_SECONDARY_OTP"===n.action?c.RouterController.push("UpdateEmailSecondaryOtp",{email:this.initialEmail,newEmail:this.email,redirectView:this.redirectView}):c.RouterController.push("UpdateEmailPrimaryOtp",{email:this.initialEmail,newEmail:this.email,redirectView:this.redirectView})}catch(e){u.SnackController.showError(e),this.loading=!1}}buttonsTemplate(){const t=!this.loading&&this.email.length>3&&this.email!==this.initialEmail;return this.redirectView?(0,w.dy)($||($=(0,h.Z)(['\n <wui-flex gap="s">\n <wui-button size="md" variant="neutral" fullWidth @click=','>\n Cancel\n </wui-button>
2\n\n <wui-button\n size="md"\n variant="main"\n fullWidth\n @click=',"\n .disabled=","\n .loading=","\n >\n Save\n </wui-button>\n </wui-flex>\n "])),c.RouterController.goBack,this.onSubmitEmail.bind(this),!t,this.loading):(0,w.dy)(K||(K=(0,h.Z)(['\n <wui-button\n size="md"\n variant="main"\n fullWidth\n @click=',"\n .disabled=","\n .loading=","\n >\n Save\n </wui-button>\n "])),this.onSubmitEmail.bind(this),!t,this.loading)}};Q.styles=Y,J([(0,v.SB)()],Q.prototype,"email",void 0),J([(0,v.SB)()],Q.prototype,"loading",void 0),Q=J([(0,p.Mo)("w3m-update-email-wallet-view")],Q);var tt=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let et=class extends M{constructor(){var t;super(),this.email=null===(t=c.RouterController.state.data)||void 0===t?void 0:t.email,this.onOtpSubmit=async t=>{try{this.authConnector&&(await this.authConnector.provider.updateEmailPrimaryOtp({otp:t}),l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),c.RouterController.replace("UpdateEmailSecondaryOtp",c.RouterController.state.data))}catch(e){throw l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:d.j.parseError(e)}}),e}},this.onStartOver=()=>{c.RouterController.replace("UpdateEmailWallet",c.RouterController.state.data)}}};et=tt([(0,p.Mo)("w3m-update-email-primary-otp-view")],et);var nt=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let it=class extends M{constructor(){var t,e;super(),this.email=null===(t=c.RouterController.state.data)||void 0===t?void 0:t.newEmail,this.redirectView=null===(e=c.RouterController.state.data)||void 0===e?void 0:e.redirectView,this.onOtpSubmit=async t=>{try{this.authConnector&&(await this.authConnector.provider.updateEmailSecondaryOtp({otp:t}),l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),this.redirectView&&c.RouterController.reset(this.redirectView))}catch(e){throw l.X.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:d.j.parseError(e)}}),e}},this.onStartOver=()=>{c.RouterController.replace("UpdateEmailWallet",c.RouterController.state.data)}}};it=nt([(0,p.Mo)("w3m-update-email-secondary-otp-view")],it);var ot,rt=n(52462),at=n(46978),lt=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let st=class extends w.oi{constructor(){var t;super(),this.authConnector=g.ConnectorController.getAuthConnector(),this.isEmailEnabled=null===(t=a.OptionsController.state.remoteFeatures)||void 0===t?void 0:t.email,this.isAuthEnabled=this.checkIfAuthEnabled(g.ConnectorController.state.connectors),this.connectors=g.ConnectorController.state.connectors,g.ConnectorController.subscribeKey("connectors",(t=>{this.connectors=t,this.isAuthEnabled=this.checkIfAuthEnabled(this.connectors)}))}render(){if(!this.isEmailEnabled)throw new Error("w3m-email-login-view: Email is not enabled");if(!this.isAuthEnabled)throw new Error("w3m-email-login-view: No auth connector provided");return(0,w.dy)(ot||(ot=(0,h.Z)(['<wui-flex\n flexDirection="column"\n .padding=','\n gap="l"\n >\n <w3m-email-login-widget></w3m-email-login-widget>\n </wui-flex> '])),["3xs","m","m","m"])}checkIfAuthEnabled(t){const e=t.filter((t=>t.type===at.b.CONNECTOR_TYPE_AUTH)).map((t=>t.chain));return rt.b.AUTH_CONNECTOR_SUPPORTED_CHAINS.some((t=>e.includes(t)))}};lt([(0,v.SB)()],st.prototype,"connectors",void 0),st=lt([(0,p.Mo)("w3m-email-login-view")],st)},89271:(t,e,n)=>{var i,o=n(30168),r=n(44316),a=n(7146),l=n(48754),s=(n(67146),n(88990)),c=n(29755);n(18766);const u=(0,r.iv)(i||(i=(0,o.Z)(["\n :host {\n position: relative;\n display: inline-block;\n }\n\n wui-text {\n margin: var(--wui-spacing-xxs) var(--wui-spacing-m) var(--wui-spacing-0) var(--wui-spacing-m);\n }\n"])));var d,p,h=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let w=class extends r.oi{constructor(){super(...arguments),this.disabled=!1}render(){return(0,r.dy)(d||(d=(0,o.Z)(['\n <wui-input-text\n type="email"\n placeholder="Email"\n icon="mail"\n size="mdl"\n .disabled=',"\n .value=",'\n data-testid="wui-email-input"\n tabIdx=',"\n ></wui-input-text>\n ","\n "])),this.disabled,this.value,(0,l.o)(this.tabIdx),this.templateError())}templateError(){return this.errorMessage?(0,r.dy)(p||(p=(0,o.Z)(['<wui-text variant="tiny-500" color="error-100">',"</wui-text>"])),this.errorMessage):null}};w.styles=[s.ET,u],h([(0,a.Cb)()],w.prototype,"errorMessage",void 0),h([(0,a.Cb)({type:Boolean})],w.prototype,"disabled",void 0),h([(0,a.Cb)()],w.prototype,"value",void 0),h([(0,a.Cb)()],w.prototype,"tabIdx",void 0),w=h([(0,c.M)("wui-email-input")],w)},92761:(t,e,n)=>{n(12367)},35185:(t,e,n)=>{var i,o=n(30168),r=n(44316),a=n(7146),l=n(48754),s=(n(67146),n(88990)),c=n(29755);const u=(0,r.iv)(i||(i=(0,o.Z)(["\n button {\n padding: var(--wui-spacing-4xs) var(--wui-spacing-xxs);\n border-radius: var(--wui-border-radius-3xs);\n background-color: transparent;\n color: var(--wui-color-accent-100);\n }\n\n button:disabled {\n background-color: transparent;\n color: var(--wui-color-gray-glass-015);\n }\n\n button:hover {\n background-color: var(--wui-color-gray-glass-005);\n }\n"])));var d,p=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let h=class extends r.oi{constructor(){super(...arguments),this.tabIdx=void 0,this.disabled=!1,this.color="inherit"}render(){return(0,r.dy)(d||(d=(0,o.Z)(["\n <button ?disabled="," tabindex=",'>\n <slot name="iconLeft"></slot>\n <wui-text variant="small-600" color=','>\n <slot></slot>\n </wui-text>\n <slot name="iconRight"></slot>\n </button>\n '])),this.disabled,(0,l.o)(this.tabIdx),this.color)}};h.styles=[s.ET,s.ZM,u],p([(0,a.Cb)()],h.prototype,"tabIdx",void 0),p([(0,a.Cb)({type:Boolean})],h.prototype,"disabled",void 0),p([(0,a.Cb)()],h.prototype,"color",void 0),h=p([(0,c.M)("wui-link")],h)},92162:(t,e,n)=>{n(37971)},18766:(t,e,n)=>{var i,o=n(30168),r=n(44316),a=n(7146),l=n(90665),s=n(48754),c=n(39644),u=(n(81018),n(88990)),d=n(29755);const p=(0,r.iv)(i||(i=(0,o.Z)(["\n :host {\n position: relative;\n width: 100%;\n display: inline-block;\n color: var(--wui-color-fg-275);\n }\n\n input {\n width: 100%;\n border-radius: var(--wui-border-radius-xs);\n box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-002);\n background: var(--wui-color-gray-glass-002);\n font-size: var(--wui-font-size-paragraph);\n letter-spacing: var(--wui-letter-spacing-paragraph);\n color: var(--wui-color-fg-100);\n transition:\n background-color var(--wui-ease-inout-power-1) var(--wui-duration-md),\n border-color var(--wui-ease-inout-power-1) var(--wui-duration-md),\n box-shadow var(--wui-ease-inout-power-1) var(--wui-duration-md);\n will-change: background-color, border-color, box-shadow;\n caret-color: var(--wui-color-accent-100);\n }
2\n\n input:disabled {\n cursor: not-allowed;\n border: 1px solid var(--wui-color-gray-glass-010);\n }\n\n input:disabled::placeholder,\n input:disabled + wui-icon {\n color: var(--wui-color-fg-300);\n }\n\n input::placeholder {\n color: var(--wui-color-fg-275);\n }\n\n input:focus:enabled {\n background-color: var(--wui-color-gray-glass-005);\n -webkit-box-shadow:\n inset 0 0 0 1px var(--wui-color-accent-100),\n 0px 0px 0px 4px var(--wui-box-shadow-blue);\n -moz-box-shadow:\n inset 0 0 0 1px var(--wui-color-accent-100),\n 0px 0px 0px 4px var(--wui-box-shadow-blue);\n box-shadow:\n inset 0 0 0 1px var(--wui-color-accent-100),\n 0px 0px 0px 4px var(--wui-box-shadow-blue);\n }\n\n input:hover:enabled {\n background-color: var(--wui-color-gray-glass-005);\n }\n\n wui-icon {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n pointer-events: none;\n }\n\n .wui-size-sm {\n padding: 9px var(--wui-spacing-m) 10px var(--wui-spacing-s);\n }\n\n wui-icon + .wui-size-sm {\n padding: 9px var(--wui-spacing-m) 10px 36px;\n }\n\n wui-icon[data-input='sm'] {\n left: var(--wui-spacing-s);\n }\n\n .wui-size-md {\n padding: 15px var(--wui-spacing-m) var(--wui-spacing-l) var(--wui-spacing-m);\n }\n\n wui-icon + .wui-size-md,\n wui-loading-spinner + .wui-size-md {\n padding: 10.5px var(--wui-spacing-3xl) 10.5px var(--wui-spacing-3xl);\n }\n\n wui-icon[data-input='md'] {\n left: var(--wui-spacing-l);\n }\n\n .wui-size-lg {\n padding: var(--wui-spacing-s) var(--wui-spacing-s) var(--wui-spacing-s) var(--wui-spacing-l);\n letter-spacing: var(--wui-letter-spacing-medium-title);\n font-size: var(--wui-font-size-medium-title);\n font-weight: var(--wui-font-weight-light);\n line-height: 130%;\n color: var(--wui-color-fg-100);\n height: 64px;\n }\n\n .wui-padding-right-xs {\n padding-right: var(--wui-spacing-xs);\n }\n\n .wui-padding-right-s {\n padding-right: var(--wui-spacing-s);\n }\n\n .wui-padding-right-m {\n padding-right: var(--wui-spacing-m);\n }\n\n .wui-padding-right-l {\n padding-right: var(--wui-spacing-l);\n }\n\n .wui-padding-right-xl {\n padding-right: var(--wui-spacing-xl);\n }\n\n .wui-padding-right-2xl {\n padding-right: var(--wui-spacing-2xl);\n }\n\n .wui-padding-right-3xl {\n padding-right: var(--wui-spacing-3xl);\n }\n\n .wui-padding-right-4xl {\n padding-right: var(--wui-spacing-4xl);\n }\n\n .wui-padding-right-5xl {\n padding-right: var(--wui-spacing-5xl);\n }\n\n wui-icon + .wui-size-lg,\n wui-loading-spinner + .wui-size-lg {\n padding-left: 50px;\n }\n\n wui-icon[data-input='lg'] {\n left: var(--wui-spacing-l);\n }\n\n .wui-size-mdl {\n padding: 17.25px var(--wui-spacing-m) 17.25px var(--wui-spacing-m);\n }\n wui-icon + .wui-size-mdl,\n wui-loading-spinner + .wui-size-mdl {\n padding: 17.25px var(--wui-spacing-3xl) 17.25px 40px;\n }\n wui-icon[data-input='mdl'] {\n left: var(--wui-spacing-m);\n }\n\n input:placeholder-shown ~ ::slotted(wui-input-element),\n input:placeholder-shown ~ ::slotted(wui-icon) {\n opacity: 0;\n pointer-events: none;\n }\n\n input::-webkit-outer-spin-button,\n input::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n }\n\n input[type='number'] {\n -moz-appearance: textfield;\n }\n\n ::slotted(wui-input-element),\n ::slotted(wui-icon) {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n }\n\n ::slotted(wui-input-element) {\n right: var(--wui-spacing-m);\n }\n\n ::slotted(wui-icon) {\n right: 0px;\n }\n"])));var h,w,v=function(t,e,n,i){var o,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(r<3?o(a):r>3?o(e,n,a):o(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a};let g=class extends r.oi{constructor(){super(...arguments),this.inputElementRef=(0,c.V)(),this.size="md",this.disabled=!1,this.placeholder="",this.type="text",this.value=""}render(){const t="wui-padding-right-".concat(this.inputRightPadding),e={["wui-size-".concat(this.size)]:!0,[t]:Boolean(this.inputRightPadding)};return(0,r.dy)(h||(h=(0,o.Z)(["",'\n <input\n data-testid="wui-input-text"\n ',"\n class=","\n type=","\n enterkeyhint=","\n ?disabled=","\n placeholder=","\n @input
2=","\n .value=","\n tabindex=","\n />\n <slot></slot>"])),this.templateIcon(),(0,c.i)(this.inputElementRef),(0,l.$)(e),this.type,(0,s.o)(this.enterKeyHint),this.disabled,this.placeholder,this.dispatchInputChangeEvent.bind(this),this.value||"",(0,s.o)(this.tabIdx))}templateIcon(){return this.icon?(0,r.dy)(w||(w=(0,o.Z)(["<wui-icon\n data-input=","\n size=",'\n color="inherit"\n name=',"\n ></wui-icon>"])),this.size,this.size,this.icon):null}dispatchInputChangeEvent(){var t;this.dispatchEvent(new CustomEvent("inputChange",{detail:null===(t=this.inputElementRef.value)||void 0===t?void 0:t.value,bubbles:!0,composed:!0}))}};g.styles=[u.ET,u.ZM,p],v([(0,a.Cb)()],g.prototype,"size",void 0),v([(0,a.Cb)()],g.prototype,"icon",void 0),v([(0,a.Cb)({type:Boolean})],g.prototype,"disabled",void 0),v([(0,a.Cb)()],g.prototype,"placeholder",void 0),v([(0,a.Cb)()],g.prototype,"type",void 0),v([(0,a.Cb)()],g.prototype,"keyHint",void 0),v([(0,a.Cb)()],g.prototype,"value",void 0),v([(0,a.Cb)()],g.prototype,"inputRightPadding",void 0),v([(0,a.Cb)()],g.prototype,"tabIdx",void 0),g=v([(0,d.M)("wui-input-text")],g)},39644:(t,e,n)=>{n.d(e,{V:()=>a,i:()=>c});var i=n(85323),o=n(5317),r=n(32816);const a=()=>new l;class l{}const s=new WeakMap,c=(0,r.XM)(class extends o.sR{render(t){return i.Ld}update(t,e){var n;let[o]=e;const r=o!==this.G;return r&&void 0!==this.G&&this.rt(void 0),(r||this.lt!==this.ct)&&(this.G=o,this.ht=null===(n=t.options)||void 0===n?void 0:n.host,this.rt(this.ct=t.element)),i.Ld}rt(t){if(this.isConnected||(t=void 0),"function"==typeof this.G){var e;const n=null!==(e=this.ht)&&void 0!==e?e:globalThis;let i=s.get(n);void 0===i&&(i=new WeakMap,s.set(n,i)),void 0!==i.get(this.G)&&this.G.call(this.ht,void 0),i.set(this.G,t),void 0!==t&&this.G.call(this.ht,t)}else this.G.value=t}get lt(){var t,e,n;return"function"==typeof this.G?null===(t=s.get(null!==(e=this.ht)&&void 0!==e?e:globalThis))||void 0===t?void 0:t.get(this.G):null===(n=this.G)||void 0===n?void 0:n.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.