1import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{w as t}from"./vendor-Dlkm7nrb.js";import{t as n}from"./AlertV2-CnXEw1s4.js";import{t as r}from"./Api-BqmYrBFa.js";import{t as i}from"./SignUpTracker-B9Ee8fQ5.js";import{t as a}from"./LoginTracker-DNma5H9Y.js";var o=e(t()),s=class e{static initEvents(){e._mountEventListeners()}static _mountEventListeners(){e._mountToggleShowPasswordBtn()}static _mountToggleShowPasswordBtn(){let t=!1;(0,o.default)(`.iw_js_show_password`).on(`click`,()=>{t=!t,e._toggleDisplayIcon(t),e._toggleDisplayPassword(t)})}static _toggleDisplayIcon(e=!1){e?((0,o.default)(`.icon-eye`).css(`display`,`none`),(0,o.default)(`.icon-eye-off`).css(`display`,`flex`)):((0,o.default)(`.icon-eye`).css(`display`,`flex`),(0,o.default)(`.icon-eye-off`).css(`display`,`none`))}static _toggleDisplayPassword(e=!1){e?(0,o.default)(`.iw_js_password_input`).attr(`type`,`text`):(0,o.default)(`.iw_js_password_input`).attr(`type`,`password`)}};(0,o.default)(()=>{s.initEvents()}),(0,o.default)(()=>{s.initEvents(),c.initEvents()});var c=class e{static initEvents(){e._mountLoginButtonOnClickEvent(),a.initLoginPage(),e._mountAbandonDetector(),i.initSignUpEntry()}static _mountAbandonDetector(){let e=()=>{let e=(0,o.default)(`#loginUserEmailInput`).val(),t=(0,o.default)(`#loginUserPasswordInput`).val();return!!e&&!!t},t=()=>{e()&&a.trackLoginAbandon()};document.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&t()}),window.addEventListener(`pagehide`,t)}static _mountLoginButtonOnClickEvent(){let t=(0,o.default)(`#loginButton`);t.length&&t.on(`click`,()=>{let t=(0,o.default)(`#loginUserEmailInput`),i=(0,o.default)(`#loginUserPasswordInput`);if(!t.length||!i.length)return;let s=t.val(),c=i.val();if(e._toggleUserEmailErrorHint(s),e._togglePasswordErrorHint(c),!s||!c||!a.trackEmailLoginStart())return;let l={email:s,password:c};r.loginWithUserEmailAndPassword(l).then(e=>{let{isPasswordInvalid:t,isUserEmailNotExist:r,redirectUrl:i}=e.data;if(r){a.trackLoginFailed(`email`,`not_registered`),n.loginErrorThatEmailNotExist();return}if(t){n.passwordInValid();return}i&&(a.markPendingLogin(`email`,a.getEntryPoint()),window.location.href=i)}).catch(e=>{if(e.response){let t=e.response.status,r=`catch_error`;t===429?r=`rate_limited`:t>=500?r=`server_error`:t>=400&&(r=`client_error`),a.trackLoginFailed(`email`,r),n.emailFormatInvalid()}}).finally(()=>{a.releaseLoginStartLock()})})}static _toggleUserEmailErrorHint(e){let t=(0,o.default)(`#loginUserEmailInput`);if(!t.length)return;let n=t.closest(`.gl_form-group`);n.length&&(e?n.removeClass(`is-invalid`):n.addClass(`is-invalid`))}static _togglePasswordErrorHint(e){let t=(0,o.default)(`#loginUserPasswordInput`);if(!t.length)return;let n=t.closest(`.gl_form-group`);n.length&&(e?n.removeClass(`is-invalid`):n.addClass(`is-invalid`))}};
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.