PageSourceSearch

https://www.forever52.in/cdn/shop/t/364/assets/quick-view.js?v=161150819907242917171786542642

js forever52.in collected 2026-10-09 04:40:06 UTC 5,677 bytes, 2 lines download raw bytes

1setTimeout(()=>{class QuickViewDrawer extends MenuDrawer{constructor(){super(),this.setClasses({open:"quick-view--open",opening:"quick-view--opening",closing:"quick-view--closing"}),this.addEventListener("close",()=>{const drawerContent=this.querySelector(".quick-view__content");drawerContent.innerHTML="",drawerContent.classList.remove("hide-cover"),document.dispatchEvent(new CustomEvent("quickview:close")),document.querySelector(".shopify-section-header-sticky").style.zIndex=100})}}customElements.define("quick-view-drawer",QuickViewDrawer);class QuickViewButton extends MenuDrawer{constructor(){super(),this.addEventListener("click",()=>{const drawer=(this.closest(".card-wrapper")||this.closest(".st-product-card")).querySelector("quick-view-drawer");drawer?(drawer.querySelector("summary").click(),document.dispatchEvent(new CustomEvent("quickview:open",{detail:{productUrl:this.dataset.productUrl}}))):this.dataset.productUrl&&(window.location.href=this.dataset.productUrl)})}}customElements.define("quick-view-button",QuickViewButton);class QuickView extends HTMLElement{constructor(){super()}connectedCallback(){new IntersectionObserver(this.handleIntersection.bind(this)).observe(this)}handleIntersection(entries,_observer){if(!entries[0].isIntersecting)return;const selector=".quick-view__content",drawerContent=this.querySelector(selector),sectionUrl=`${this.dataset.productUrl.split("?")[0]}?view=modal`;fetch(sectionUrl).then(response=>response.text()).then(responseText=>{setTimeout(()=>{const productElement=new DOMParser().parseFromString(responseText,"text/html").querySelector(selector);this.setInnerHTML(drawerContent,productElement.innerHTML),window.Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init();const qvWrapper=drawerContent.querySelector('[id^="QvThumbnails-"]');if(qvWrapper){const sectionId=qvWrapper.id.replace("QvThumbnails-","");typeof window.initQvThumbnails=="function"&&window.initQvThumbnails(sectionId)}},200),setTimeout(()=>{drawerContent.classList.add("hide-cover"),document.querySelector(".shopify-section-header-sticky").style.zIndex=30,document.dispatchEvent(new CustomEvent("quickview:loaded",{detail:{productUrl:this.dataset.productUrl}}))},500)}).catch(e=>{console.error(e)})}setInnerHTML(element,html){element.innerHTML=html,document.dispatchEvent(new CustomEvent("swym:model-loaded")),element.querySelectorAll("script").forEach(oldScriptTag=>{const newScriptTag=document.createElement("script");Array.from(oldScriptTag.attributes).forEach(attribute=>{newScriptTag.setAttribute(attribute.name,attribute.value)}),newScriptTag.appendChild(document.createTextNode(oldScriptTag.innerHTML)),oldScriptTag.parentNode.replaceChild(newScriptTag,oldScriptTag)})}}customElements.define("quick-view",QuickView),document.addEventListener("productInfo:loaded",function(){var qvWrapper=document.querySelector('[id^="QvThumbnails-"]');if(qvWrapper){var sectionId=qvWrapper.id.replace("QvThumbnails-",""),vs=document.querySelector("quick-view-drawer details[open] variant-radios")||document.querySelector("quick-view variant-radios")||document.querySelector("variant-radios");if(!(!vs||!vs.currentVariant)){var optionValues=vs.currentVariant.options||[],featuredMediaId=vs.currentVariant.featured_media?vs.currentVariant.featured_media.id:null,thumbList=document.getElementById("QvThumbList-"+sectionId),mainSlider=document.getElementById("Slider-"+sectionId);if(!(!thumbList||!mainSlider)){mainSlider.style.scrollBehavior="auto",mainSlider.scrollLeft=0;var visibleThumbs=0,firstVisibleThumb=null,headingEl=document.querySelector("quick-view-drawer details[open] .product__heading"),headingText=headingEl?headingEl.innerText.toLowerCase().trim():"";thumbList.querySelectorAll(".qv-thumbnail__item").forEach(function(item){var img=item.querySelector("img");if(img){var alt=img.alt?img.alt.toLowerCase().trim():"",matched=!1;headingText&&alt===headingText||alt==="i&"?matched=!0:optionValues.forEach(function(opt){if(opt){var normalized=opt.toLowerCase().trim().replace(/\s+/g,"");(alt===normalized||alt.replace(/\s+/g,"")===normalized||alt.includes(normalized))&&(matched=!0)}});var mediaIdAttr=item.getAttribute("data-thumb-media-id"),mediaIdPart=mediaIdAttr?mediaIdAttr.split("-").pop():"";if(featuredMediaId&&featuredMediaId.toString()===mediaIdPart&&(matched=!0),item.style.display=matched?"block":"none",mediaIdAttr){var slide2=mainSlider.querySelector('[data-media-id="'+mediaIdAttr+'"]');slide2&&(slide2.style.display=matched?"block":"none")}matched&&(firstVisibleThumb||(firstVisibleThumb=item),visibleThumbs++)}}
1),visibleThumbs===0&&(currentThumbItems.forEach(function(item){item.style.display="block";var mediaIdAttr=item.getAttribute("data-thumb-media-id");if(mediaIdAttr){var slide2=mainSlider.querySelector('[data-media-id="'+mediaIdAttr+'"]');slide2&&(slide2.style.display="block")}}),firstVisibleThumb=currentThumbItems[0]||null);var sliderComponent=mainSlider.closest("product-gallery")||mainSlider.closest("slider-component");if(sliderComponent&&typeof sliderComponent.resetPages=="function"&&sliderComponent.resetPages(),firstVisibleThumb){thumbList.querySelectorAll(".qv-thumbnail__item").forEach(function(t){t.classList.remove("qv-thumbnail__item--active")}),firstVisibleThumb.classList.add("qv-thumbnail__item--active");var mediaId=firstVisibleThumb.getAttribute("data-thumb-media-id"),slide=mainSlider.querySelector('[data-media-id="'+mediaId+'"]');slide&&mainSlider.scrollTo({left:slide.offsetLeft,behavior:"auto"})}thumbList.scrollTo({left:0}),setTimeout(function(){mainSlider.style.scrollBehavior=""},50)}}}})},0);
2//# sourceMappingURL=/cdn/shop/t/364/assets/quick-view.js.map?v=161150819907242917171786542642

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.