1export const getPageContentHtml=async pageUrl=>{try{const pageJson=await await fetch(pageUrl+".json").then(res=>res.json());return pageUrl.includes("policies/")?pageJson.policy.body:pageJson.page.body_html}catch(error){return console.error("Error: ",error),""}},getSectionHtml=async(section,canonicalUrl)=>{try{let url=window.location.pathname+"/?sections="+section;return canonicalUrl&&(url=new URL(canonicalUrl).pathname+"/?sections="+section),(await await fetch(url).then(res=>res.json()))[section]}catch(error){return console.error("Error: ",error),""}},getTemplateHtml=async templateId=>document.getElementById(templateId).innerHTML;let gtcPreviousFocus=null;export const gtcSetPreviousFocus=element=>{element?gtcPreviousFocus=element:gtcPreviousFocus=document.activeElement};function gtcHandleTrapFocus(e){(e.key==="Tab"||e.keyCode===9)&&(e.shiftKey?document.activeElement===this.firstFocusableElement&&(this.lastFocusableElement.focus(),e.preventDefault()):document.activeElement===this.lastFocusableElement&&(this.firstFocusableElement.focus(),e.preventDefault()))}export const gtcTrapFocus=element=>{const focusableElements=element.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');element.firstFocusableElement=focusableElements[0],element.lastFocusableElement=focusableElements[focusableElements.length-1],element.firstFocusableElement.focus(),element.addEventListener("keydown",gtcHandleTrapFocus)},gtcRemoveTrapFocus=element=>{element.removeEventListener("keydown",gtcHandleTrapFocus),gtcPreviousFocus&&(gtcPreviousFocus.focus(),gtcPreviousFocus=null)},gtcScrollLock=classArr=>{const scrollbarWidth=window.innerWidth-document.documentElement.clientWidth;document.body.style.paddingRight=scrollbarWidth+"px",document.body.style.overflow="hidden",document.body.classList.add(...classArr)},gtcScrollUnlock=classArr=>{document.body.style.paddingRight="",document.body.style.overflow="",document.body.classList.remove(...classArr)}; 2//# sourceMappingURL=/cdn/shop/t/13/assets/gtc-utils.js.map?v=178074430740795607471738735532
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.