PageSourceSearch

https://www.myprotein.com/ssr-assets/HeaderFooter.astro_astro_type_script_index_2_lang.6-N69_Vs.js

js myprotein.com collected 2026-10-02 02:27:16 UTC 7,832 bytes, 1 lines download raw bytes

1import{f as u,u as v}from"./index.Ce1os6Eb.js";import{h as L,k as B}from"./addToBasket.DjTXkdxA.js";import{j as k}from"./jsonParse.DmCFq1Ah.js";import{i as I}from"./session.B9jEf57M.js";import{o as S,l as T}from"./loyalty.CGIQbjTP.js";import"./formatPriceBasedOnLocale.B7ITJ6ey.js";import"./init-quantity-selector.kuOM4ZgD.js";async function D(a){let e=sessionStorage.getItem("miniBasketData");if(e)u("/fragments/minibasket",a,{basketData:k(e)});else try{const t=await v({operation:"MiniBasket",variables:{id:L(),currency:window.siteObj.currency,shippingDestination:window.siteObj.country}});t?.data?.basket&&(sessionStorage.setItem("miniBasketData",JSON.stringify(t?.data?.basket)),u("/fragments/minibasket",a,{basketData:t?.data?.basket}))}catch(t){console.log(t.message)}}function C(){const a=window.innerWidth<=640,e=document.getElementById("minibasket-button"),t=document.getElementById("minibasket-content-wrapper");if(!e)return;let o=!1,n=null,r=null;const s=150,i=()=>{r&&(clearTimeout(r),r=null),!o&&(o=!0,D(t),t?.classList.remove("hidden"),e?.classList.add("bg-gray-100"))},d=()=>{n&&(clearTimeout(n),n=null),o&&(o=!1,t?.classList.add("hidden"),e?.classList.remove("bg-gray-100"))},m=()=>{n&&clearTimeout(n),n=setTimeout(i,s)},f=()=>{r&&clearTimeout(r),r=setTimeout(d,s)};e?.addEventListener("keydown",c=>{(c.key==="Enter"||c.key===" "||c.key==="ArrowDown")&&(c.preventDefault(),i(),setTimeout(()=>{t?.querySelector("a, button")?.focus()},100))}),a?e?.addEventListener("click",()=>{o?d():i()}):(e?.addEventListener("mouseenter",m),e?.addEventListener("mouseleave",f),t?.addEventListener("mouseenter",()=>{r&&(clearTimeout(r),r=null)}),t?.addEventListener("mouseleave",f),e?.addEventListener("focus",i)),document?.addEventListener("focusin",c=>{!e?.contains(c.target)&&!t?.contains(c.target)&&d()}),document?.addEventListener("click",c=>{!e?.contains(c.target)&&!t?.contains(c.target)&&d()}),t?.addEventListener("click",c=>{c.stopPropagation()})}async function x(){try{const{data:a}=await v({operation:"Logout"});window.Tracker.handlers.logout(),a.logout===null&&window.location.reload()}catch(a){console.error(a.message)}}function F(){document.querySelectorAll(".logout-btn")?.forEach(e=>{e.addEventListener("click",x)})}function A(){const a=document.getElementById("customer-button");if(!a)return;let e=!1;const t=(window.tenantConfig?.features?.loyalty?.enabled&&window.tenantConfig?.features?.header?.useLoyaltySidesheet)??!1,o=async()=>{if(t&&I.get()){const{lang:n}=window;await S({triggerElement:a,fragmentUrl:"/fragments/sideSheet/loyalty",fragmentData:{},ariaLabel:window.altitude.i18n(()=>n.altitude.sidesheet.loyalty.arialabel),errorContext:"LoyaltySidesheet",customClass:"minimal-padding",loadingTemplate:T(window.altitude.i18n(()=>n.altitude.sidesheet.loading))});return}if(!e){e=!0;try{await window.sharedFunctions.triggerDrawer("/fragments/accountDrawerFragment",null,"account",a)}catch(n){console.error("Error opening account drawer:",n),e=!1}}};document.addEventListener("close",n=>{n.target?.id==="drawer-container"&&(e=!1)},!0),a?.addEventListener("keydown",n=>{(n.key==="Enter"||n.key===" ")&&(n.preventDefault(),o())}),a?.addEventListener("click",n=>{n.preventDefault(),o()})}F();const q=document.getElementById("skip-to-main-content");q?.addEventListener("click",()=>{([...document.getElementById("main-content").querySelectorAll('a, button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])')].filter(t=>!t.hasAttribute("disabled")&&t.checkVisibility())?.[0]).focus()});const M=document.querySelectorAll(".top-level-nav-button");M?.forEach(a=>{a?.addEventListener("click",e=>{if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;e.preventDefault();const t=e?.currentTarget?.dataset?.index,o=e?.currentTarget?.dataset?.url||"";O(t),N(o?.replace(/\/$/,"")||"/"),window.scrollTo({top:0,left:0,behavior:"instant"}),window.dispatchEvent(new CustomEvent("top-nav-category-change",{detail:{selectedIndex:t,url:o}}))})});async function N(a){const e=document.getElementById("main-content");if(await u(`/fragments/homepageFragment?path=${a}`,e,null),!document.getElementById("wave-search-bar")||window.innerWidth>=1024)return;const t=e?.querySelector("[data-global-primary-banner] figure");t&&(t.style.borderRadius="0 0 32px 32px",t.style.overflow="hidden");const o=document.querySelector("#header-banner .strip-banner"),n=document.querySelector("#header-banner countdown-widget");if(!o&&!n)return;const r=e?.querySelector(".widgets")??e?.firstElementChild;if(!r)return;const s=document.createElement("div");s.style.paddingBottom="4rem",o&&s.appendChild(o.cloneNode(!0)),n&&s.appendChild(n.cloneNode(!0)),r.style.paddingBottom="0",r.insertAdjacentElement("afterend",s)}function O(a){document.querySelectorAll(".top-level-nav-button")?.forEach(o=>{o?.classList?.remove("selected-nav"),o?.setAttribute("aria-expanded","fal
1se"),o?.dataset?.index===a&&(o?.classList?.add("selected-nav"),o?.setAttribute("aria-expanded","true"))}),document.getElementById(`navigation-tab-${a}`)?.dispatchEvent(new CustomEvent("tab-change",{bubbles:!0,detail:{targetId:"navigation-tabs",tabIndex:a}}))}const w=document.getElementById("new-search-icon"),b=document.getElementById("menu-btn"),p=document.getElementById("mobile-search-input");w&&b&&p&&w?.addEventListener("click",()=>{b.click(),setTimeout(()=>{p.focus()},100)});const H=document.getElementById("main-logo");H?.addEventListener("click",()=>{window.dispatchEvent(new CustomEvent("top-nav-category-change",{detail:{selectedIndex:0,url:"/"}}))});A();const P=document.getElementById("minibasket-button"),j=window?.tenantConfig?.features?.enableFlyoutBasket||P?.dataset?.flyoutExperimentEnabled==="true";j?B():C();(function(){const a=document.getElementById("wave-search-bar");if(!a)return;const e=document.getElementById("wave-search-open"),t=document.getElementById("wave-chatbot-btn"),o=document.getElementById("wave-search-form"),n=document.getElementById("wave-search-input"),r=document.getElementById("wave-search-close"),s=document.getElementById("wave-search-clear"),i=document.getElementById("wave-instant-search");let d=null;function m(){i?.innerHTML.trim()&&(i.classList.remove("hidden"),i.classList.add("flex"))}function f(){i?.classList.add("hidden"),i?.classList.remove("flex"),i&&(i.innerHTML="")}async function c(){e?.classList.add("hidden"),t?.classList.add("hidden"),o?.classList.remove("hidden"),o?.classList.add("flex"),n?.focus(),window.tenantConfig?.features?.trendingSearch&&i&&(await u("/fragments/TrendingSearchFragment",i),m())}function h(){o?.classList.add("hidden"),o?.classList.remove("flex"),e?.classList.remove("hidden"),t?.classList.remove("hidden"),n&&(n.value=""),s?.classList.add("hidden"),s?.classList.remove("flex"),d&&clearTimeout(d),f()}async function E(l){i&&(await u(`/fragments/InstantSearchFragment/?query=${encodeURIComponent(l)}`,i),m())}n?.addEventListener("input",l=>{const g=l.target.value.trim();g?(s?.classList.remove("hidden"),s?.classList.add("flex")):(s?.classList.add("hidden"),s?.classList.remove("flex")),d&&clearTimeout(d),d=setTimeout(async()=>{if(!g&&window.tenantConfig?.features?.trendingSearch&&i){i.innerHTML="",await u("/fragments/TrendingSearchFragment",i),m();return}g.length>=3&&await E(g)},500)}),s?.addEventListener("click",()=>{n&&(n.value=""),s.classList.add("hidden"),s.classList.remove("flex"),n?.focus(),f(),window.tenantConfig?.features?.trendingSearch&&i&&u("/fragments/TrendingSearchFragment",i).then(m)}),e?.addEventListener("click",c),r?.addEventListener("click",h),t?.addEventListener("click",()=>{const l=document.querySelector("thg-chatbot");l?.open&&l.open()});const y=document.getElementById("site-header");y&&new IntersectionObserver(([l])=>{l.isIntersecting?(a.style.backgroundColor="",a.style.borderBottom=""):a.style.backgroundColor="white"},{threshold:0}).observe(y)})();

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.