PageSourceSearch

https://www.olay.com/cdn/shop/t/10/compiled_assets/scripts.js?v=72143950487254657171779203508

js olay.com collected 2026-09-24 18:29:29 UTC 4,313 bytes, 2 lines download raw bytes

1(function(){var __sections__={};(function(){for(var i=0,s=document.getElementById("sections-script").getAttribute("data-sections").split(",");i<s.length;i++)__sections__[s[i]]=!0})(),(function(){if(!(!__sections__["login-model"]&&!Shopify.designMode))try{class LoginModal extends HTMLElement{constructor(){super(),this.tooltip=this.querySelector(".login-modal--tooltip"),this.closeBtn=this.querySelector("[data-login-modal-close]"),this.isOpen=!1,this.init()}init(){this.closeBtn&&this.closeBtn.addEventListener("click",e=>{e.preventDefault(),this.close()}),document.addEventListener("click",e=>{this.isOpen&&!this.tooltip.contains(e.target)&&!e.target.closest(".header--account")&&this.close()}),document.addEventListener("keydown",e=>{e.key==="Escape"&&this.isOpen&&this.close()}),window.addEventListener("theme:announcement-popup:opened",()=>{this.isOpen&&this.close()}),window.addEventListener("theme:drawer:open",event=>{event?.detail?.view==="cart-drawer"&&this.isOpen&&this.close()}),this.addEventListener("open",()=>{this.positionModal()}),this.attachAccountClickHandlers(),this.updateHeaderHeight(),window.addEventListener("resize",()=>this.updateHeaderHeight()),this.autoOpenOnHomeIfNeeded()}updateHeaderHeight(){const header=document.querySelector(".header--root");if(header){const height=header.offsetHeight;document.documentElement.style.setProperty("--header-height",`${height}px`)}}autoOpenOnHomeIfNeeded(){const isHomePage=document.body.classList.contains("template-index")||window.location.pathname==="/"||window.location.pathname==="",isSignedOut=this.tooltip.getAttribute("data-state")==="signed-out";if(!isHomePage||!isSignedOut)return;const lastClosed=localStorage.getItem("loginModalLastClosed"),now=Date.now(),twentyFourHours=1440*60*1e3;(!lastClosed||now-parseInt(lastClosed)>twentyFourHours)&&setTimeout(()=>{this.open()},500)}attachAccountClickHandlers(){document.addEventListener("click",e=>{e.target.closest(".header--account")&&(e.preventDefault(),this.toggle())})}getTrigger(){const accountLinks=document.querySelectorAll(".header--account");for(const link of accountLinks)if(link.offsetParent!==null)return link;return accountLinks[0]}positionModal(){const header=document.querySelector(".header--root");if(!this.tooltip)return;const headerBottom=header?header.getBoundingClientRect().bottom:60;this.tooltip.style.top=`${headerBottom}px`;const trigger=this.getTrigger();if(trigger){const triggerRect=trigger.getBoundingClientRect(),rightOffset=window.innerWidth-triggerRect.right;this.tooltip.style.right=`${Math.max(16,rightOffset)}px`}else this.tooltip.style.right="16px";document.documentElement.style.setProperty("--header-height",`${headerBottom}px`)}open(){this.isOpen=!0,this.setAttribute("data-open","true"),this.positionModal(),this.tooltip.setAttribute("aria-hidden","false"),this.dispatchEvent(new CustomEvent("open"))}close(){this.isOpen=!1,this.setAttribute("data-open","false"),this.tooltip.setAttribute("aria-hidden","true"),localStorage.setItem("loginModalLastClosed",Date.now().toString())}toggle(){this.isOpen?this.close():this.open()}}customElements.get("login-modal")||customElements.define("login-modal",LoginModal),window.addEventListener("resize",()=>{const loginModal=document.querySelector("login-modal");let resizeTimeout;clearTimeout(resizeTimeout),resizeTimeout=setTimeout(()=>{loginModal&&loginModal.isOpen&&loginModal.positionModal()},100)})}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["shopflex-nested-accordion"]&&!Shopify.designMode))try{(()=>{const accordions=document.querySelectorAll(".js-accordion");accordions.length&&accordions.forEach(root=>{root.addEventListener("click",event=>{const header=event.target.closest(".accordion-header");if(!header||!root.contains(header))return;const item=header.closest(".accordion-item"),container=header.closest(".accordion");if(!item||!container)return;const panel=header.nextElementSibling;if(!panel||!panel.classList.contains("accordion-panel"))return;item.classList.contains("is-open")?(item.classList.remove("is-open"),header.setAttribute("aria-expanded","false")):(item.classList.add("is-open"),header.setAttribute("aria-expanded","true"))})})})()}catch(e){console.error(e)}})()})();
2//# sourceMappingURL=/cdn/shop/t/10/compiled_assets/scripts.js.map?v=72143950487254657171779203508

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.