PageSourceSearch

https://devconnect.org/_next/static/chunks/710.18334ca0a1110c39.js

js devconnect.org collected 2026-10-03 21:02:17 UTC 20,675 bytes, 237 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[710],{70710:(e,t,i)=>{i.r(t),i.d(t,{W3mEmailLoginView:()=>U,W3mEmailOtpWidget:()=>R,W3mEmailVerifyDeviceView:()=>D,W3mEmailVerifyOtpView:()=>T,W3mUpdateEmailPrimaryOtpView:()=>L,W3mUpdateEmailSecondaryOtpView:()=>V,W3mUpdateEmailWalletView:()=>F});var r,n=i(12890),a=i(2767),o=i(16285),l=i(77424),s=i(88950),c=i(6792),u=i(72317),h=i(85934),d=i(21438),p=i(22707),m=i(71877),w=i(15176);i(21995),i(99548),i(26616),i(18089);var f=i(12248),g=i(35813),v=i(64859);let E=(0,p.AH)`
2  :host {
3    position: relative;
4    display: inline-block;
5  }
6
7  input {
8    width: 50px;
9    height: 50px;
10    background: var(--wui-color-gray-glass-010);
11    border-radius: var(--wui-border-radius-xs);
12    border: 1px solid var(--wui-color-gray-glass-005);
13    font-family: var(--wui-font-family);
14    font-size: var(--wui-font-size-large);
15    font-weight: var(--wui-font-weight-regular);
16    letter-spacing: var(--wui-letter-spacing-large);
17    text-align: center;
18    color: var(--wui-color-fg-100);
19    caret-color: var(--wui-color-accent-100);
20    transition:
21      background-color var(--wui-ease-inout-power-1) var(--wui-duration-md),
22      border-color var(--wui-ease-inout-power-1) var(--wui-duration-md),
23      box-shadow var(--wui-ease-inout-power-1) var(--wui-duration-md);
24    will-change: background-color, border-color, box-shadow;
25    box-sizing: border-box;
26    -webkit-appearance: none;
27    -moz-appearance: textfield;
28    padding: 0px;
29  }
30
31  input::-webkit-outer-spin-button,
32  input::-webkit-inner-spin-button {
33    -webkit-appearance: none;
34    margin: 0;
35  }
36
37  input[type='number'] {
38    -moz-appearance: textfield;
39  }
40
41  input:disabled {
42    cursor: not-allowed;
43    border: 1px solid var(--wui-color-gray-glass-010);
44    background: var(--wui-color-gray-glass-005);
45  }
46
47  input:focus:enabled {
48    background-color: var(--wui-color-gray-glass-015);
49    border: 1px solid var(--wui-color-accent-100);
50    -webkit-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);
51    -moz-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);
52    box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);
53  }
54
55  @media (hover: hover) and (pointer: fine) {
56    input:hover:enabled {
57      background-color: var(--wui-color-gray-glass-015);
58    }
59  }
60`;var y=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o};let b=class extends p.WF{constructor(){super(...arguments),this.disabled=!1,this.value=""}render(){return(0,p.qy)`<input
61      type="number"
62      maxlength="1"
63      inputmode="numeric"
64      autofocus
65      ?disabled=${this.disabled}
66      value=${this.value}
67    /> `}};b.styles=[f.W5,f.fD,E],y([(0,m.MZ)({type:Boolean})],b.prototype,"disabled",void 0),y([(0,m.MZ)({type:String})],b.prototype,"value",void 0),b=y([(0,v.E)("wui-input-numeric")],b);let x=(0,p.AH)`
68  :host {
69    position: relative;
70    display: block;
71  }
72`;var I=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o};let O=class extends p.WF{constructor(){super(...arguments),this.length=6,this.otp="",this.values=Array.from({length:this.length}).map(()=>""),this.numerics=[],this.shouldInputBeEnabled=e=>this.values.slice(0,e).every(e=>""!==e),this.handleKeyDown=(e,t)=>{let i=e.target,r=this.getInputElement(i);if(!r)return;["ArrowLeft","ArrowRight","Shift","Delete"].includes(e.key)&&e.preventDefault();let n=r.selectionStart;switch(e.key){case"ArrowLeft":n&&r.setSelectionRange(n+1,n+1),this.focusInputField("prev",t);break;case"ArrowRight":case"Shift":this.focusInputField("next",t);break;case"Delete":case"Backspace":""===r.value?this.focusInputField("prev",t):this.updateInput(r,t,"")}},this.focusInputField=(e,t)=>{if("next"===e){let e=t+1;if(!this.shouldInputBeEnabled(e))return;let i=this.numerics[e<this.length?e:t],r=i?this.getInputElement(i):void 0;r&&(r.disabled=!1,r.focus())}if("prev"===e){let e=t-1,i=this.numerics[e>-1?e:t],r=i?this.getInputElement(i):void 0;r&&r.focus()}}}firstUpdated(){this.otp&&(this.values=this.otp.split(""));let e=this.shadowRoot?.querySelectorAll("wui-input-numeric");
72e&&(this.numerics=Array.from(e)),this.numerics[0]?.focus()}render(){return(0,p.qy)`
73      <wui-flex gap="xxs" data-testid="wui-otp-input">
74        ${Array.from({length:this.length}).map((e,t)=>(0,p.qy)`
75            <wui-input-numeric
76              @input=${e=>this.handleInput(e,t)}
77              @click=${e=>this.selectInput(e)}
78              @keydown=${e=>this.handleKeyDown(e,t)}
79              .disabled=${!this.shouldInputBeEnabled(t)}
80              .value=${this.values[t]||""}
81            >
82            </wui-input-numeric>
83          `)}
84      </wui-flex>
85    `}updateInput(e,t,i){let r=this.numerics[t],n=e||(r?this.getInputElement(r):void 0);n&&(n.value=i,this.values=this.values.map((e,r)=>r===t?i:e))}selectInput(e){let t=e.target;if(t){let e=this.getInputElement(t);e?.select()}}handleInput(e,t){let i=e.target,r=this.getInputElement(i);if(r){let i=r.value;"insertFromPaste"===e.inputType?this.handlePaste(r,i,t):g.Z.isNumber(i)&&e.data?(this.updateInput(r,t,e.data),this.focusInputField("next",t)):this.updateInput(r,t,"")}this.dispatchInputChangeEvent()}handlePaste(e,t,i){let r=t[0];if(r&&g.Z.isNumber(r)){this.updateInput(e,i,r);let n=t.substring(1);if(i+1<this.length&&n.length){let e=this.numerics[i+1],t=e?this.getInputElement(e):void 0;t&&this.handlePaste(t,n,i+1)}else this.focusInputField("next",i)}else this.updateInput(e,i,"")}getInputElement(e){return e.shadowRoot?.querySelector("input")?e.shadowRoot.querySelector("input"):null}dispatchInputChangeEvent(){let e=this.values.join("");this.dispatchEvent(new CustomEvent("inputChange",{detail:e,bubbles:!0,composed:!0}))}};O.styles=[f.W5,x],I([(0,m.MZ)({type:Number})],O.prototype,"length",void 0),I([(0,m.MZ)({type:String})],O.prototype,"otp",void 0),I([(0,m.wk)()],O.prototype,"values",void 0),O=I([(0,v.E)("wui-otp")],O),i(97039);var C=i(3236);let k=(0,p.AH)`
86  wui-loading-spinner {
87    margin: 9px auto;
88  }
89
90  .email-display,
91  .email-display wui-text {
92    max-width: 100%;
93  }
94`;var A=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o};let R=r=class extends p.WF{firstUpdated(){this.startOTPTimeout()}disconnectedCallback(){clearTimeout(this.OTPTimeout)}constructor(){super(),this.loading=!1,this.timeoutTimeLeft=C.Q.getTimeToNextEmailLogin(),this.error="",this.otp="",this.email=c.I.state.data?.email,this.authConnector=w.a.getAuthConnector()}render(){if(!this.email)throw Error("w3m-email-otp-widget: No email provided");let e=!!this.timeoutTimeLeft,t=this.getFooterLabels(e);return(0,p.qy)`
95      <wui-flex
96        flexDirection="column"
97        alignItems="center"
98        .padding=${["l","0","l","0"]}
99        gap="l"
100      >
101        <wui-flex
102          class="email-display"
103          flexDirection="column"
104          alignItems="center"
105          .padding=${["0","xl","0","xl"]}
106        >
107          <wui-text variant="paragraph-400" color="fg-100" align="center">
108            Enter the code we sent to
109          </wui-text>
110          <wui-text variant="paragraph-500" color="fg-100" lineClamp="1" align="center">
111            ${this.email}
112          </wui-text>
113        </wui-flex>
114
115        <wui-text variant="small-400" color="fg-200">The code expires in 20 minutes</wui-text>
116
117        ${this.loading?(0,p.qy)`<wui-loading-spinner size="xl" color="accent-100"></wui-loading-spinner>`:(0,p.qy)` <wui-flex flexDirection="column" alignItems="center" gap="xs">
118              <wui-otp
119                dissabled
120                length="6"
121                @inputChange=${this.onOtpInputChange.bind(this)}
122                .otp=${this.otp}
123              ></wui-otp>
124              ${this.error?(0,p.qy)`
125                    <wui-text variant="small-400" align="center" color="error-100">
126                      ${this.error}. Try Again
127                    </wui-text>
128                  `:null}
129            </wui-flex>`}
130
131        <wui-flex alignItems="center" gap="xs">
132          <wui-text variant="small-400" color="fg-200">${t.title}</wui-text>
133          <wui-link @click=${this.onResendCode.bind(this)} .disabled=${e}>
134            ${t.action}
135          </wui-link>
136        </wui-flex>
137      </wui-flex>
138    `}startOTPTimeout(){this.timeoutTimeLeft=C.Q.getTimeToNextEmailLogin(),this.OTPTimeout=setInterval(()=>{this.timeoutTimeLeft>0?this.timeoutTimeLeft=C.Q.getTimeToNextEmailLogin():clearInterval(this.OTPTimeout)},1e3)}async onOtpInputChange(e){try{!this.loading&&(this.otp=e.detail,this.shouldSubmitOnOtpChange()&&(this.loading=!0,await this.onOtpSubmit?.(this.otp)))}catch(e){this.error=h.w.parseError(e),this.loading=!1}}async onResendCode(){try{if(this.onOtpResend){if(!this.loading&&!this.timeoutTimeLeft){if(this.error="",this.otp="",!w.a.getAuthConnector()||!this.email)throw Error("w3m-email-otp-widget: Unable to resend email");this.loading=!0,await this.onOtpResend(this.email),this.startOTPTimeout(),u.P.showSuccess("Code email resent")}}else this.onStartOver&&this.onStartOver()}catch(e){u.P.showError(e)}finally{this.loading=!1}}getFooterLabels(e){return this.onStartOver?{title:"Something wrong?",action:`Try again ${e?`in ${this.timeoutTimeLeft}s`:""}`}:{title:"Didn't receive it?",action:`Resend ${e?`in ${this.timeoutTimeLeft}s`:"Code"}`}}shouldSubmitOnOtpChange(){return this.authConnector&&this.otp.length===r.OTP_LENGTH}};R.OTP_LENGTH=6,R.styles=k,A([(0,m.wk)()],R.prototype,"loading",void 0),A([(0,m.wk)()],R.prototype,"timeoutTimeLeft",void 0),A([(0,m.wk)()],R.prototype,"error",void 0),R=r=A([(0,d.EM)("w3m-email-otp-widget")],R);let T=class extends R{constructor(){super(...arguments),this.onOtpSubmit=async e=>{try{if(this.authConnector){let t=n.W.state.activeChain,i=a.x.getConnections(t),r=o.H.state.remoteFeatures?.multiWallet,h=i.length>0;if(await this.authConnector.provider.connectOtp({otp:e}),l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),t)await a.x.connectExternal(this.authConnector,t);else throw Error("Active chain is not set on ChainControll");
138if(l.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"email",name:this.authConnector.name||"Unknown",caipNetworkId:n.W.getActiveCaipNetwork()?.caipNetworkId}}),o.H.state.remoteFeatures?.emailCapture)return;if(o.H.state.siwx)return void s.W.close();if(h&&r){c.I.replace("ProfileWallets"),u.P.showSuccess("New Wallet Added");return}s.W.close()}}catch(e){throw l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:h.w.parseError(e)}}),e}},this.onOtpResend=async e=>{this.authConnector&&(await this.authConnector.provider.connectEmail({email:e}),l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}))}}};T=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o}([(0,d.EM)("w3m-email-verify-otp-view")],T),i(39001);let S=(0,p.AH)`
139  wui-icon-box {
140    height: var(--wui-icon-box-size-xl);
141    width: var(--wui-icon-box-size-xl);
142  }
143`;var P=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o};let D=class extends p.WF{constructor(){super(),this.email=c.I.state.data?.email,this.authConnector=w.a.getAuthConnector(),this.loading=!1,this.listenForDeviceApproval()}render(){if(!this.email)throw Error("w3m-email-verify-device-view: No email provided");if(!this.authConnector)throw Error("w3m-email-verify-device-view: No auth connector provided");return(0,p.qy)`
144      <wui-flex
145        flexDirection="column"
146        alignItems="center"
147        .padding=${["xxl","s","xxl","s"]}
148        gap="l"
149      >
150        <wui-icon-box
151          size="xl"
152          iconcolor="accent-100"
153          backgroundcolor="accent-100"
154          icon="verify"
155          background="opaque"
156        ></wui-icon-box>
157
158        <wui-flex flexDirection="column" alignItems="center" gap="s">
159          <wui-flex flexDirection="column" alignItems="center">
160            <wui-text variant="paragraph-400" color="fg-100">
161              Approve the login link we sent to
162            </wui-text>
163            <wui-text variant="paragraph-400" color="fg-100"><b>${this.email}</b></wui-text>
164          </wui-flex>
165
166          <wui-text variant="small-400" color="fg-200" align="center">
167            The code expires in 20 minutes
168          </wui-text>
169
170          <wui-flex alignItems="center" id="w3m-resend-section" gap="xs">
171            <wui-text variant="small-400" color="fg-100" align="center">
172              Didn't receive it?
173            </wui-text>
174            <wui-link @click=${this.onResendCode.bind(this)} .disabled=${this.loading}>
175              Resend email
176            </wui-link>
177          </wui-flex>
178        </wui-flex>
179      </wui-flex>
180    `}async listenForDeviceApproval(){if(this.authConnector)try{await this.authConnector.provider.connectDevice(),l.E.sendEvent({type:"track",event:"DEVICE_REGISTERED_FOR_EMAIL"}),l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_SENT"}),c.I.replace("EmailVerifyOtp",{email:this.email})}catch(e){c.I.goBack()}}async onResendCode(){try{if(!this.loading){if(!this.authConnector||!this.email)throw Error("w3m-email-login-widget: Unable to resend email");this.loading=!0,await this.authConnector.provider.connectEmail({email:this.email}),this.listenForDeviceApproval(),u.P.showSuccess("Code email resent")}}catch(e){u.P.showError(e)}finally{this.loading=!1}}};D.styles=S,P([(0,m.wk)()],D.prototype,"loading",void 0),D=P([(0,d.EM)("w3m-email-verify-device-view")],D);var _=i(5838);i(2080),i(78698);let $=(0,p.AH)`
181  wui-email-input {
182    width: 100%;
183  }
184
185  form {
186    width: 100%;
187    display: block;
188    position: relative;
189  }
190`;var N=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o};let F=class extends p.WF{constructor(){super(...arguments),this.formRef=(0,_._)(),this.initialEmail=c.I.state.data?.email??"",this.redirectView=c.I.state.data?.redirectView,this.email="",this.loading=!1}firstUpdated(){this.formRef.value?.addEventListener("keydown",e=>{"Enter"===e.key&&this.onSubmitEmail(e)})}render(){return(0,p.qy)`
191      <wui-flex flexDirection="column" padding="m" gap="m">
192        <form ${(0,_.K)(this.formRef)} @submit=${this.onSubmitEmail.bind(this)}>
193          <wui-email-input
194            value=${this.initialEmail}
195            .disabled=${this.loading}
196            @inputChange=${this.onEmailInputChange.bind(this)}
197          >
198          </wui-email-input>
199          <input type="submit" hidden />
200        </form>
201        ${this.buttonsTemplate()}
202      </wui-flex>
203    `}onEmailInputChange(e){this.email=e.detail}async onSubmitEmail(e){try{if(this.loading)return;this.loading=!0,e.preventDefault();let t=w.a.getAuthConnector();if(!t)throw Error("w3m-update-email-wallet: Auth connector not found");let i=await t.provider.updateEmail({email:this.email});l.E.sendEvent({type:"track",event:"EMAIL_EDIT"}),"VERIFY_SECONDARY_OTP"===i.action?c.I.push("UpdateEmailSecondaryOtp",{email:this.initialEmail,newEmail:this.email,redirectView:this.redirectView}):c.I.push("UpdateEmailPrimaryOtp",{email:this.initialEmail,newEmail:this.email,redirectView:this.redirectView})}catch(e){u.P.showError(e),this.loading=!1}}buttonsTemplate(){let e=!this.loading&&this.email.length>3&&this.email!==this.initialEmail;return this.redirectView?(0,p.qy)`
204      <wui-flex gap="s">
205        <wui-button size="md" variant="neutral" fullWidth @click=${c.I.goBack}>
206          Cancel
207        </wui-button>
208
209        <wui-button
210          size="md"
211          variant="main"
212          fullWidth
213          @click=${this.onSubmitEmail.bind(this)}
214          .disabled=${!e}
215          .loading=${this.loading}
216        >
217          Save
218        </wui-button>
219      </wui-flex>
220    `:(0,p.qy)`
221        <wui-button
222          size="md"
223          variant="main"
224          fullWidth
225          @click=${this.onSubmitEmail.bind(this)}
226          .disabled=${!e}
227          .loading=${this.loading}
228        >
229          Save
230        </wui-button>
231      `}};F.styles=$,N([(0,m.wk)()],F.prototype,"email",void 0),N([(0,m.wk)()],F.prototype,"loading",void 0),F=N([(0,d.EM)("w3m-update-email-wallet-view")],F);let L=class extends R{constructor(){super(),this.email=c.I.state.data?.email,this.onOtpSubmit=async e=>{try{this.authConnector&&(await this.authConnector.provider.updateEmailPrimaryOtp({otp:e}),l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),c.I.replace("UpdateEmailSecondaryOtp",c.I.state.data))}catch(e){throw l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:h.w.parseError(e)}}),e}},this.onStartOver=()=>{c.I.replace("UpdateEmailWallet",c.I.state.data)}}};L=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o}([(0,d.EM)("w3m-update-email-primary-otp-view")],L);let V=class extends R{constructor(){super(),this.email=c.I.state.data?.newEmail,this.redirectView=c.I.state.data?.redirectView,this.onOtpSubmit=async e=>{try{this.authConnector&&(await this.authConnector.provider.updateEmailSecondaryOtp({otp:e}),l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_PASS"}),this.redirectView&&c.I.reset(this.redirectView))}catch(e){throw l.E.sendEvent({type:"track",event:"EMAIL_VERIFICATION_CODE_FAIL",properties:{message:h.w.parseError(e)}}),e}},this.onStartOver=()=>{c.I.replace("UpdateEmailWallet",c.I.state.data)}}};V=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o}([(0,d.EM)("w3m-update-email-secondary-otp-view")],V);var W=i(34907),j=i(76465),M=function(e,t,i,r){var n,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(o=(a<3?n(o):a>3?n(t,i,o):n(t,i))||o);return a>3&&o&&Object.defineProperty(t,i,o),o};let U=class extends p.WF{constructor(){super(),this.authConnector=w.a.getAuthConnector(),this.isEmailEnabled=o.H.state.remoteFeatures?.email,this.isAuthEnabled=this.checkIfAuthEnabled(w.a.state.connectors),this.connectors=w.a.state.connectors,w.a.subscribeKey("connectors",e=>{this.connectors=e,this.isAuthEnabled=this.checkIfAuthEnabled(this.connectors)})}
231render(){if(!this.isEmailEnabled)throw Error("w3m-email-login-view: Email is not enabled");if(!this.isAuthEnabled)throw Error("w3m-email-login-view: No auth connector provided");return(0,p.qy)`<wui-flex
232      flexDirection="column"
233      .padding=${["3xs","m","m","m"]}
234      gap="l"
235    >
236      <w3m-email-login-widget></w3m-email-login-widget>
237    </wui-flex> `}checkIfAuthEnabled(e){let t=e.filter(e=>e.type===j.o.CONNECTOR_TYPE_AUTH).map(e=>e.chain);return W.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(e=>t.includes(e))}};M([(0,m.wk)()],U.prototype,"connectors",void 0),U=M([(0,d.EM)("w3m-email-login-view")],U)}}]);

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.