1document.addEventListener("DOMContentLoaded",()=>{const auth0Enabled=window.themeConfig?.auth0_enabled,shopifyRoutes=window.themeConfig?.shopifyRoutes,shopifyLoginUrl=shopifyRoutes?.login,isUserLoggedIn=window.themeConfig?.isUserLoggedIn===!0;function handleRedirect(url,context="redirect"){window.location.href=url}function buildAuth0LoginUrl(){const baseLoginUrl=window.themeConfig?.loginUrl;if(!baseLoginUrl)return baseLoginUrl;const checkoutUrl=new URLSearchParams(window.location.search).get("checkout_url");let returnToPath;if(checkoutUrl)returnToPath=checkoutUrl;else{const currentPath=window.location.pathname;if(currentPath.startsWith("/account"))return baseLoginUrl;returnToPath=currentPath}const separator=baseLoginUrl.includes("?")?"&":"?";return`${baseLoginUrl}${separator}return_to=${encodeURIComponent(returnToPath)}`}const redirectUrl=window.isLocalPure||!auth0Enabled?shopifyRoutes.login:isUserLoggedIn?shopifyRoutes.account:buildAuth0LoginUrl(),loginBlockHiddenClass="js-login-hide",loginBlock=document.querySelector(`.${loginBlockHiddenClass}`),isRedirectPage=!!document.querySelector("[data-auth0-redirect]");if(!isShopifyLoginUrl(window.location.href)&&isRedirectPage){handleRedirect(redirectUrl,"protected page redirect");return}document.body.addEventListener("click",e=>{const linkUrl=e.target.closest("a[href]")?.getAttribute("href");if(linkUrl===shopifyRoutes.login&&!window.isLocalPure?(e.preventDefault(),handleRedirect(redirectUrl,"shopify login link click")):isAuth0LoginUrl(linkUrl)&&window.isLocalPure?(e.preventDefault(),handleRedirect(shopifyRoutes.login,"auth0 login link click (local mode)")):isAuth0LogoutUrl(linkUrl)&&window.isLocalPure&&(e.preventDefault(),handleRedirect(shopifyRoutes.logout,"auth0 logout link click (local mode)")),isAuth0LoginUrl(linkUrl)&&!window.isLocalPure&&auth0Enabled){e.preventDefault();const enhancedAuth0Url=buildAuth0LoginUrl();handleRedirect(enhancedAuth0Url,"direct auth0 login link click")}}),isShopifyLoginUrl(window.location.pathname)&&!window.isLocalPure?handleRedirect(redirectUrl,"fallback redirect from login page"):loginBlock&&loginBlock.classList.remove(loginBlockHiddenClass);function isShopifyLoginUrl(url){return typeof url=="string"&&url.includes(shopifyLoginUrl)}function isAuth0LoginUrl(url){return typeof url=="string"&&url.includes(window.themeConfig?.loginUrl)}function isAuth0LogoutUrl(url){return typeof url=="string"&&url.includes(window.themeConfig?.logoutUrl)}}); 2//# sourceMappingURL=/cdn/shop/t/3/assets/account-login-redirect.js.map?v=169715901169882780751758099104
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.