PageSourceSearch

https://www.fnirsi.com/cdn/shop/t/39/assets/custom.js?v=182161722974180867871779260078

js fnirsi.com collected 2026-10-01 14:40:07 UTC 23,963 bytes, 24 lines download raw bytes

1(function(){var language=navigator.language||navigator.browserLanguage||(navigator.languages?navigator.languages[0]:"");language==="zh-CN"&&(window.location.href="https://www.fnirsi.cn/")})(),document.addEventListener("DOMContentLoaded",function(){addZHCNLanguageBtn(),rendFoldContent(),initBanner()});function addZHCNLanguageBtn(){document.querySelectorAll("#HeaderLanguageList").forEach(function(list){let newElement=document.createElement("li");newElement.className="disclosure__item",newElement.tabIndex=-1,newElement.innerHTML=`
2      <a role="button" class="link link--text disclosure__link d-flex flex-align-center focus-inset" 
3         href="https://www.fnirsi.cn/" hreflang="zh-cn" lang="zh-cn" data-value="zh-cn">
4        <span class="icon">
5          <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve">
6            <g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)" >
7            	<circle cx="45" cy="45" r="45" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(222,41,16); fill-rule: nonzero; opacity: 1;" transform="  matrix(1 0 0 1 0 0) "/>
8            	<polygon points="25.78,27.66 22.93,18.9 20.09,27.66 10.85,27.66 18.32,33.09 15.47,41.87 22.93,36.44 30.4,41.87 27.55,33.09 35.02,27.66 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,222,0); fill-rule: nonzero; opacity: 1;" transform="  matrix(1 0 0 1 0 0) "/>
9            	<polygon points="43.5,20.39 45.09,23.03 45.36,19.96 48.36,19.27 45.53,18.07 45.8,15 43.78,17.32 40.95,16.12 42.53,18.76 40.51,21.07 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,222,0); fill-rule: nonzero; opacity: 1;" transform="  matrix(1 0 0 1 0 0) "/>
10            	<polygon points="51.81,31.5 53.25,28.77 56.29,29.3 54.14,27.09 55.58,24.38 52.82,25.73 50.67,23.52 51.11,26.57 48.35,27.92 51.38,28.45 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,222,0); fill-rule: nonzero; opacity: 1;" transform="  matrix(1 0 0 1 0 0) "/>
11            	<polygon points="54.1,40.5 56.52,38.6 53.45,38.71 52.39,35.82 51.54,38.78 48.48,38.89 51.02,40.6 50.17,43.56 52.6,41.67 55.15,43.39 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,222,0); fill-rule: nonzero; opacity: 1;" transform="  matrix(1 0 0 1 0 0) "/>
12            	<polygon points="45.43,47.63 45.57,44.56 43.65,46.96 40.77,45.88 42.46,48.44 40.54,50.85 43.51,50.03 45.2,52.61 45.34,49.53 48.31,48.72 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,222,0); fill-rule: nonzero; opacity: 1;" transform="  matrix(1 0 0 1 0 0) "/>
13            </g>
14          </svg>
15        </span>
16        <span class="text">zh-cn</span>
17      </a>
18    `,list.insertBefore(newElement,list.firstElementChild)})}function rendFoldContent1(){const containers=document.querySelectorAll(".fsi-fold-container");containers.length!==0&&containers.forEach(container=>{const content=container.querySelector(".fsi-collapsible-content"),toggleBtn=container.querySelector(".fsi-toggle-btn");if(!content||!toggleBtn)return;const btnText=toggleBtn.querySelector(".fsi-btn-text"),btnIcon=toggleBtn.querySelector("i");function checkContentHeight(){const temp=document.createElement("div");temp.style.visibility="hidden",temp.style.position="absolute",temp.style.width=content.offsetWidth+"px",temp.style.fontSize=window.getComputedStyle(content).fontSize,temp.style.lineHeight=window.getComputedStyle(content).lineHeight,temp.innerHTML=content.innerHTML,document.body.appendChild(temp);const maxHeight=parseInt(window.getComputedStyle(content).lineHeight)*6;temp.offsetHeight>maxHeight?toggleBtn.style.display="flex":toggleBtn.style.display="none",document.body.removeChild(temp)}function toggleContent(){content.classList.contains("line-clamp-10")?(content.classList.remove("line-clamp-10","fsi-fade-out"),btnText&&(btnText.textContent="Show less"),btnIcon&&btnIcon.classList.add("rotate-180")):(content.classList.add("line-clamp-10","fsi-fade-out"),btnText&&(btnText.textContent="Show more"),btnIcon&&btnIcon.classList.remove("rotate-180"))}checkContentHeight(),toggleBtn.addEventListener("click",toggleContent),window.addEventListener("resize",checkContentHeight)})}function rendFoldContent(){const containers=document.querySelectorAll(".fsi-fold-container");
18containers.length!==0&&containers.forEach(container=>{const content=container.querySelector(".fsi-collapsible-content"),toggleBtn=container.querySelector(".fsi-toggle-btn");let buttonTextNode=null;const btnIcon=toggleBtn.querySelector("i");if(!content||!toggleBtn||!btnIcon)return;for(const node of toggleBtn.childNodes)if(node.nodeType===Node.TEXT_NODE&&node.textContent.trim()!==""){buttonTextNode=node;break}function initContentHeight(){const originalMaxHeight=content.style.maxHeight,originalClasses=content.className,measureContainer=document.createElement("div");measureContainer.style.cssText=`
19        position: absolute;
20        visibility: hidden;
21        width: ${content.offsetWidth}px;
22        pointer-events: none;
23      `;const clone=content.cloneNode(!0);clone.style.maxHeight="none",clone.className=clone.className.replace("line-clamp-10","").trim(),measureContainer.appendChild(clone),container.parentNode.insertBefore(measureContainer,container),measureContainer.offsetHeight;const fullHeight=clone.scrollHeight,range=document.createRange();range.setStart(clone,0);let lineCount=0,previousHeight=0,tenLinesHeight=0;const step=1;let currentNode=0;for(;currentNode<clone.childNodes.length&&lineCount<10;){range.setEndAfter(clone.childNodes[currentNode]);const currentHeight=range.getBoundingClientRect().height;if(currentHeight>previousHeight){const newLines=Math.floor((currentHeight-previousHeight)/16);lineCount+=newLines>0?newLines:1,previousHeight=currentHeight}currentNode+=step}lineCount>=10?tenLinesHeight=range.getBoundingClientRect().height:tenLinesHeight=fullHeight,container.parentNode.removeChild(measureContainer),content.style.maxHeight=originalMaxHeight,content.className=originalClasses,content.dataset.tenLinesHeight=tenLinesHeight,content.dataset.fullHeight=fullHeight,fullHeight>tenLinesHeight?(content.classList.add("line-clamp-10"),content.style.maxHeight=`${tenLinesHeight}px`,toggleBtn.style.display="flex"):(content.classList.remove("line-clamp-10"),content.style.maxHeight="2000px",toggleBtn.style.display="none")}function toggleContent(){const isCollapsed=content.classList.contains("line-clamp-10"),tenLinesHeight=parseInt(content.dataset.tenLinesHeight),fullHeight=parseInt(content.dataset.fullHeight);isCollapsed?(content.classList.remove("line-clamp-10"),content.style.maxHeight=`${fullHeight}px`,buttonTextNode&&(buttonTextNode.textContent=" Show less"),btnIcon.classList.add("rotate-180")):(content.classList.add("line-clamp-10"),content.style.maxHeight=`${tenLinesHeight}px`,buttonTextNode&&(buttonTextNode.textContent=" Show more"),btnIcon.classList.remove("rotate-180"))}content.addEventListener("transitionend",function(){content.classList.contains("line-clamp-10")||(content.style.maxHeight="2000px")});let resizeTimeout;initContentHeight(),window.addEventListener("resize",()=>{clearTimeout(resizeTimeout),resizeTimeout=setTimeout(initContentHeight,100)}),toggleBtn.addEventListener("click",toggleContent)})}const slideshow=document.getElementById("fsi-slideshow"),pagination=document.getElementById("fsi-sl-pagination"),prevBtn=document.getElementById("prev-btn"),nextBtn=document.getElementById("next-btn");let currentIndex=1,intervalId,isAnimating=!1;function createPictureElement(bannerItem){const picture=document.createElement("picture");picture.className="fsi-banner-picture";const sourcePc=document.createElement("source");sourcePc.srcset=bannerItem["image-pc"],sourcePc.media="(min-width: 768px)",picture.appendChild(sourcePc);const sourceMobile=document.createElement("source");sourceMobile.srcset=bannerItem["image-mobile"],sourceMobile.media="(max-width: 767px)",picture.appendChild(sourceMobile);const img=document.createElement("img");return img.className="fsi-w-full fsi-banner-image",img.src=bannerItem["image-pc"],img.alt=bannerItem.title?.content||"Banner Image",picture.appendChild(img),picture}function createSlideContent(bannerItem){const contentWrapper=document.createElement("div");if(bannerItem?.type===1){if(contentWrapper.className="fsi-slide-content",bannerItem["sub-title"]?.content){const subTitle=document.createElement("div");subTitle.className="fsi-sub-title no-select";const logoBox=document.createElement("div");logoBox.innerHTML='<img src="https://cdn.shopify.com/s/files/1/0694/8310/2426/files/logo_white_749eeddd-6301-46e3-9e5c-cb68f0d2c3d6.png?v=1749711728" alt="FNIRSI Logo"/>',logoBox.className="logo";const modelDiv=document.createElement("div");modelDiv.innerHTML=bannerItem["sub-title"].content,modelDiv.className="model",subTitle.
23innerHTML="",subTitle.appendChild(logoBox),subTitle.appendChild(modelDiv),subTitle.style.color=bannerItem["sub-title"].color||"#000",contentWrapper.appendChild(subTitle)}if(bannerItem.title?.content){const title=document.createElement("h2");title.className="fsi-title no-select",title.innerHTML=bannerItem.title.content,title.style.color=bannerItem.title.color||"#000",contentWrapper.appendChild(title)}if(bannerItem.description?.content){const description=document.createElement("p");description.className="fsi-description no-select",description.innerHTML=bannerItem.description.content,description.style.color=bannerItem.description.color||"#000",contentWrapper.appendChild(description)}const buttonsContainer=document.createElement("div");if(buttonsContainer.className="fsi-buttons-container",bannerItem["botton-first"]?.text){const firstButton=document.createElement("a");firstButton.className="fsi-button fsi-first-button no-select",firstButton.textContent=bannerItem["botton-first"].text,firstButton.href=bannerItem["botton-first"].url,firstButton.style.backgroundColor=bannerItem["botton-first"].background||"#129CFF",firstButton.style.color=bannerItem["botton-first"].color||"#fff",buttonsContainer.appendChild(firstButton)}if(bannerItem["botton-second"]?.text){const secondButton=document.createElement("a");secondButton.className="fsi-button fsi-second-button no-select",secondButton.textContent=bannerItem["botton-second"].text,secondButton.href=bannerItem["botton-second"].url,secondButton.style.backgroundColor=bannerItem["botton-second"].background||"#fff",secondButton.style.color=bannerItem["botton-second"].color||"#101010",buttonsContainer.appendChild(secondButton)}buttonsContainer.children.length>0&&contentWrapper.appendChild(buttonsContainer)}else if(bannerItem?.type===2){if(contentWrapper.className="fsi-sp-slide-content",bannerItem["sub-title"]?.content){const subTitle=document.createElement("div");subTitle.className="fsi-sp-sub-title no-select",subTitle.innerHTML=bannerItem["sub-title"].content,subTitle.style.color=bannerItem["sub-title"].color||"#000",contentWrapper.appendChild(subTitle)}if(bannerItem.title?.content){const title=document.createElement("h2");title.className="fsi-sp-title fsi-s-gold-text no-select",title.innerHTML=bannerItem.title.content,title.style.color=bannerItem.title.color||"#000",contentWrapper.appendChild(title)}if(bannerItem.description?.content){const description=document.createElement("p");description.className="fsi-sp-description no-select",description.innerHTML=bannerItem.description.content,contentWrapper.appendChild(description)}const buttonsContainer=document.createElement("div");if(buttonsContainer.className="fsi-buttons-container",bannerItem["botton-first"]?.text){const firstButton=document.createElement("a");firstButton.className="fsi-button fsi-sp-btn no-select",firstButton.textContent=bannerItem["botton-first"].text,firstButton.href=bannerItem["botton-first"].url,firstButton.style.backgroundColor=bannerItem["botton-first"].background||"#129CFF",firstButton.style.color=bannerItem["botton-first"].color||"#fff",buttonsContainer.appendChild(firstButton)}buttonsContainer.children.length>0&&contentWrapper.appendChild(buttonsContainer)}else if(bannerItem?.type===0)contentWrapper.className="xmas-c no-select",contentWrapper.innerHTML="",bannerItem["sub-title"]?.content&&(contentWrapper.innerHTML+=bannerItem["sub-title"].content),bannerItem.title?.content&&(contentWrapper.innerHTML+=bannerItem.title.content),bannerItem.description?.content&&(contentWrapper.innerHTML+=bannerItem.description.content),bannerItem["botton-first"]?.text&&(contentWrapper.innerHTML+=bannerItem["botton-first"].text);else if(bannerItem?.type===3){if(contentWrapper.className="fsi-slide-content",bannerItem["sub-title"]?.content){const subTitle=document.createElement("div");subTitle.className="fsi-sub-title no-select";const logoBox=document.createElement("div");logoBox.innerHTML='<img src="https://cdn.shopify.com/s/files/1/0694/8310/2426/files/logo_cf937adc-a107-4fae-b9c8-d0992f87a639.png?v=1714112518" alt="FNIRSI Logo"/>',logoBox.className="logo-3";const modelDiv=document.createElement("div");modelDiv.innerHTML=bannerItem["sub-title"].content,modelDiv.className="model-3",subTitle.
23innerHTML="",subTitle.appendChild(logoBox),subTitle.appendChild(modelDiv),subTitle.style.color=bannerItem["sub-title"].color||"#000",contentWrapper.appendChild(subTitle)}if(bannerItem.title?.content){const title=document.createElement("h2");title.className="fsi-title no-select",title.innerHTML=bannerItem.title.content,title.style.color=bannerItem.title.color||"#000",contentWrapper.appendChild(title)}if(bannerItem.description?.content){const description=document.createElement("p");description.className="fsi-description no-select",description.innerHTML=bannerItem.description.content,description.style.color=bannerItem.description.color||"#000",contentWrapper.appendChild(description)}const buttonsContainer=document.createElement("div");if(buttonsContainer.className="fsi-buttons-container",bannerItem["botton-first"]?.text){const firstButton=document.createElement("a");firstButton.className="fsi-button fsi-first-button no-select",firstButton.textContent=bannerItem["botton-first"].text,firstButton.href=bannerItem["botton-first"].url,firstButton.style.backgroundColor=bannerItem["botton-first"].background||"#129CFF",firstButton.style.color=bannerItem["botton-first"].color||"#fff",buttonsContainer.appendChild(firstButton)}if(bannerItem["botton-second"]?.text){const secondButton=document.createElement("a");secondButton.className="fsi-button fsi-second-button no-select",secondButton.textContent=bannerItem["botton-second"].text,secondButton.href=bannerItem["botton-second"].url,secondButton.style.backgroundColor=bannerItem["botton-second"].background||"#fff",secondButton.style.color=bannerItem["botton-second"].color||"#101010",buttonsContainer.appendChild(secondButton)}buttonsContainer.children.length>0&&contentWrapper.appendChild(buttonsContainer)}else if(bannerItem?.type===4){if(contentWrapper.className="fsi-slide-content",bannerItem["sub-title"]?.content){const subTitle=document.createElement("div");subTitle.className="fsi-sub-title no-select";const logoBox=document.createElement("div");logoBox.innerHTML='<img src="https://cdn.shopify.com/s/files/1/0694/8310/2426/files/logo_white_749eeddd-6301-46e3-9e5c-cb68f0d2c3d6.png?v=1749711728" alt="FNIRSI Logo"/>',logoBox.className="logo";const modelDiv=document.createElement("div");modelDiv.innerHTML=bannerItem["sub-title"].content,modelDiv.className="model",subTitle.innerHTML="",subTitle.appendChild(logoBox),subTitle.appendChild(modelDiv),window.innerWidth<=768?subTitle.style.color="#000":subTitle.style.color=bannerItem["sub-title"].color||"#000",contentWrapper.appendChild(subTitle)}if(bannerItem.title?.content){const title=document.createElement("h2");title.className="fsi-title no-select",title.innerHTML=bannerItem.title.content,window.innerWidth<=768?title.style.color="#000":title.style.color=bannerItem.title.color||"#000",contentWrapper.appendChild(title)}if(bannerItem.description?.content){const description=document.createElement("p");description.className="fsi-description no-select",description.innerHTML=bannerItem.description.content,window.innerWidth<=768?description.style.color="#000":description.style.color=bannerItem.description.color||"#000",contentWrapper.appendChild(description)}const buttonsContainer=document.createElement("div");if(buttonsContainer.className="fsi-buttons-container",bannerItem["botton-first"]?.text){const firstButton=document.createElement("a");firstButton.className="fsi-button fsi-first-button no-select",firstButton.textContent=bannerItem["botton-first"].text,firstButton.href=bannerItem["botton-first"].url,firstButton.style.backgroundColor=bannerItem["botton-first"].background||"#129CFF",firstButton.style.color=bannerItem["botton-first"].color||"#fff",buttonsContainer.appendChild(firstButton)}if(bannerItem["botton-second"]?.text){const secondButton=document.createElement("a");secondButton.className="fsi-button fsi-second-button no-select",secondButton.textContent=bannerItem["botton-second"].text,secondButton.href=bannerItem["botton-second"].url,secondButton.style.backgroundColor=bannerItem["botton-second"].background||"#fff",secondButton.style.color=bannerItem["botton-second"].color||"#101010",buttonsContainer.appendChild(secondButton)}buttonsContainer.children.length>0&&contentWrapper.appendChild(buttonsContainer)}return contentWrapper}function createSlideElement(bannerItem){const slide=document.createElement("div");return slide.className="fsi-hp-slide",slide.appendChild(createPictureElement(bannerItem)),slide.appendChild(createSlideContent(bannerItem)),slide}function createSlides(){if(!slideshow)return;slideshow.innerHTML="";const slides=[];slides.push(createSlideElement(bannerData[bannerData.length-1])),bannerData.forEach(item=>slides.push(createSlideElement(item))),slides.push(createSlideElement(bannerData[0])),slides.forEac
23h(slide=>slideshow.appendChild(slide)),slideshow.style.transform=`translateX(-${currentIndex*100}%)`}function setupPagination(){pagination&&(pagination.innerHTML="",bannerData.forEach((_,i)=>{const dot=document.createElement("div");dot.className="dot",i===0&&dot.classList.add("active"),dot.addEventListener("click",()=>goToSlide(i+1)),pagination.appendChild(dot)}))}function updatePagination(){const dots=document.querySelectorAll(".dot");if(dots.length===0)return;dots.forEach(dot=>dot.classList.remove("active"));const visibleIndex=(currentIndex-1+bannerData.length)%bannerData.length;dots[visibleIndex].classList.add("active")}function goToSlide(i){isAnimating||(currentIndex=i,animateSlide())}function animateSlide(){slideshow&&(isAnimating=!0,slideshow.style.transition="transform 0.5s ease-in-out",slideshow.style.transform=`translateX(-${currentIndex*100}%)`,updatePagination(),resetAutoPlay())}function nextSlide(){isAnimating||(currentIndex++,animateSlide())}function prevSlide(){isAnimating||(currentIndex--,animateSlide())}function handleTransitionEnd(){currentIndex===0?(slideshow.style.transition="none",currentIndex=bannerData.length,slideshow.style.transform=`translateX(-${currentIndex*100}%)`):currentIndex===bannerData.length+1&&(slideshow.style.transition="none",currentIndex=1,slideshow.style.transform=`translateX(-${currentIndex*100}%)`),isAnimating=!1}function startAutoPlay(){intervalId=setInterval(nextSlide,8e3)}function resetAutoPlay(){clearInterval(intervalId),startAutoPlay()}function addSwipeSupport(){if(!slideshow)return;let startX=0,endX=0,isMouseDown=!1,mouseStartX=0;slideshow.addEventListener("touchstart",e=>startX=e.touches[0].clientX),slideshow.addEventListener("touchend",e=>{endX=e.changedTouches[0].clientX;const delta=endX-startX;Math.abs(delta)>50&&(delta>0?prevSlide():nextSlide())}),slideshow.addEventListener("mousedown",e=>{isMouseDown=!0,mouseStartX=e.clientX}),document.addEventListener("mouseup",e=>{if(!isMouseDown)return;isMouseDown=!1;const delta=e.clientX-mouseStartX;Math.abs(delta)>50&&(delta>0?prevSlide():nextSlide())})}function preloadFirstBanner(callback){const firstImg=new Image;firstImg.src=bannerData[0]["image-pc"],firstImg.onload=callback}function initBanner(){preloadFirstBanner(()=>{createSlides(),setupPagination(),updatePagination(),addSwipeSupport(),startAutoPlay(),nextBtn&&nextBtn.addEventListener("click",nextSlide),prevBtn&&prevBtn.addEventListener("click",prevSlide),slideshow&&slideshow.addEventListener("transitionend",handleTransitionEnd)})}function runClipboard(couponCode){navigator.clipboard?navigator.clipboard.writeText(couponCode).then(function(){successCopyTip("Coupon "+couponCode+" copied successfully!")}).catch(function(error){console.error("Clipboard API copy failed: ",error),fallbackCopyText(couponCode)}):fallbackCopyText(couponCode)}var couponWapper=document.getElementById("coupon-wapper");couponWapper&&document.getElementById("coupon-wapper").addEventListener("click",function(){var couponCode=document.getElementById("coupon-code").textContent.trim();runClipboard(couponCode)});var couponWappers=document.querySelectorAll(".coupon-wapper");couponWappers&&couponWappers.length>0?couponWappers.forEach(function(wrapper){wrapper.addEventListener("click",function(){var couponCodeElem=wrapper.querySelector(".coupon-code");if(couponCodeElem){var couponCode=couponCodeElem.textContent.trim();runClipboard(couponCode)}})}):console.warn("No .coupon-wapper elements found on the page.");var couponWappers=document.querySelectorAll(".coupon-copy");couponWappers&&couponWappers.length>0?couponWappers.forEach(function(wrapper){var couponCode=wrapper.textContent.trim();couponCode!==""&&(wrapper.classList.contains("sp")?wrapper.classList.add("coupon-style-2"):wrapper.classList.add("coupon-style"),wrapper.addEventListener("click",function(){runClipboard(couponCode)}))}):console.warn("No .coupon-wapper elements found on the page.");function fallbackCopyText(text){var textarea=document.createElement("textarea");textarea.value=text,textarea.style.position="absolute",textarea.style.opacity=0,document.body.appendChild(textarea),textarea.select();try{var successful=document.execCommand("copy");successCopyTip(successful?"Coupon "+text+" copied successfully!":"Copy failed, please copy manually.")}catch(err){console.error("Copy failed: ",err),successCopyTip("Copy failed, please copy manually.")}document.body.removeChild(textarea)}function successCopyTip(message){let tooltip=document.createElement("div");tooltip.className="tooltip",tooltip.innerText=message,document.body.appendChild(tooltip),setTimeout(()=>tooltip.style.opacity=1,10),setTimeout(()=>{tooltip.style.opacity=0,setTimeout(()=>tooltip.remove(),500)},2e3)}window.ac=window.ac||{},ac.chatLink=document.querySelector("a[href='#chat']"),ac.chatLink&&ac.chatLink.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),document.getElementById("ShopifyChat").shadowRoot.querySelector("button.chat-toggle").
23click()});function waitForElement(selector,callback){const el=document.querySelector(selector);if(el)return callback(el);const observer=new MutationObserver(()=>{const el2=document.querySelector(selector);el2&&(observer.disconnect(),callback(el2))});observer.observe(document.body,{childList:!0,subtree:!0})}
24//# sourceMappingURL=/cdn/shop/t/39/assets/custom.js.map?v=182161722974180867871779260078

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.