PageSourceSearch

https://dz.diesel.com/on/demandware.static/Sites-DieselWW-Site/-/e…/js/component-MainLoginNavigation.chunks.js

js diesel.com collected 2026-09-24 08:43:16 UTC 3,314 bytes, 1 lines download raw bytes

1(self.webpackChunkapp_project=self.webpackChunkapp_project||[]).push([[7045],{87897:(t,e,o)=>{"use strict";o.r(e),o.d(e,{default:()=>a});var s=o(12737),r=o(14863),n=o(67013);class a extends n.default{get LOGIN_SELECTORS(){return{forgotPasswordButton:'[data-user-action="password-reset"]',backButton:'[data-user-action="back"]',resetPasswordForm:".reset-password-form",passwordRecoverySuccess:".js-password-recovery-success",passwordRecoveryPanelForm:".header-panel__password-recovery",afterLoginActionElement:"input[name='afterLogin']"}}get LOGIN_CLASSES(){return{showRecoveryPassword:"show-recovery-password"}}constructor(t){super(t),this.loading=!1,this.forgotPasswordDispatcher=this.forgotPasswordAction.bind(this)}setupMainLoginNavigation(){this.forgotPasswordButton=this.element.querySelector(this.LOGIN_SELECTORS.forgotPasswordButton),this.backButton=this.element.querySelector(this.LOGIN_SELECTORS.backButton),this.bindClickDispatcher(this.forgotPasswordButton,this.forgotPasswordDispatcher),this.bindClickDispatcher(this.backButton,this.forgotPasswordDispatcher),this.element.dataset.showRecoveryPassword&&this.element.classList.add("show-recovery-password")}async toggleExternalClick(t){if(t.preventDefault(),t.stopImmediatePropagation(),this.loading)return;const e=t.target.classList.contains("js__styling-advisor")&&t.target.classList.contains("button"),o=t.target.dataset.navigationPanel,s=this.element.querySelector('[aria-controls="'.concat(o,'"]'));if(s){if(await this.toggleMenu({target:s},{backdropCloseEvent:"click"}),"true"===t.target.dataset.showRecoveryPassword&&this.element.classList.add("show-recovery-password"),t.target.dataset.loginAndBuy){const e=this._getAfterLoginActionElement();e&&(e.value="ADD_TO_CART");const o=this._findAddToCartDelegate(t.target);o&&(o.componentInstance.delegatedAfterLogin=!0)}if(e){const t=this.element.querySelector('form[name="login-form"]'),e=this.element.querySelector("#loginFromStylingAdvisor");if(t&&null==e){let e=document.createElement("input");e.type="hidden",e.id="loginFromStylingAdvisor",e.name="loginFromStylingAdvisor",e.value=!0,t.append(e)}}}return!0}forgotPasswordAction(t){t.preventDefault(),this.toggleForgotPassword()}toggleForgotPassword(){this.element.classList.toggle(this.LOGIN_CLASSES.showRecoveryPassword)}_getAfterLoginActionElement(){return this.element.querySelector(this.LOGIN_SELECTORS.afterLoginActionElement)}_findAddToCartDelegate(t){let e=t;for(;(e=e.parentElement)&&"AddToCart"!==e.dataset.component;);return e}async getLoginContent(){if(this.loading)return;const t=this.element.querySelector(".js-login-modal-content");if(t){const e=this.element.querySelector(this.SELECTORS.dropdown);s.Z.emit("loader:start",{element:e}),this.loading=!0;const o=await(0,r.ZP)(this.element.dataset.url),n=await o.text();t.outerHTML=n,this.loading=!1,s.Z.emit("loader:end",{element:e}),this.setupMainLoginNavigation()}return!0}goToAccountPage(){window.location.replace(this.element.dataset.accountUrl)}async toggleMenu(t,e){try{super.toggleMenu(t,e),this.loadedContent=await this.getLoginContent(),Array.from(document.querySelectorAll("[data-component='AddToCart']")||[]).map((t=>t.componentInstance)).filter((t=>!!t)).forEach((t=>t.delegatedAfterLogin=!1))}catch(t){console.error(t),this.goToAccountPage()}return this.loadedContent}}}}]);

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.