PageSourceSearch

https://rammount.com/cdn/shop/t/395/assets/quick-view.js?v=159338704937005773271763587005

js rammount.com collected 2026-10-02 02:40:16 UTC 4,258 bytes, 6 lines download raw bytes

1HTMLCollection.prototype.forEach=function(callback,thisArg){Array.prototype.forEach.call(this,callback,thisArg)},window.addEventListener("ss-on-results-load",()=>{document.querySelectorAll(".boost-pfs-quickview-btn").forEach(button=>{button.removeEventListener("click",handleQuickViewClick),button.addEventListener("click",handleQuickViewClick)})});function handleQuickViewClick(event){event.preventDefault();const quickViewUrl=event.currentTarget.dataset.href,fullUrl=quickViewUrl.startsWith("http")?quickViewUrl:`${window.location.origin}${quickViewUrl}`;let existingBackdrop=document.querySelector(".boost-pfs-modal-backdrop");existingBackdrop&&existingBackdrop.remove(),fetch(fullUrl,{method:"GET",credentials:"same-origin",headers:{"Content-Type":"application/json"}}).then(response=>response.text()).then(text=>{const quickviewHTML=new DOMParser().parseFromString(text,"text/html").querySelector(".boost-pfs-quickview-wrapper").innerHTML,backdrop=document.createElement("div");backdrop.classList.add("boost-pfs-modal-backdrop"),backdrop.innerHTML=`<div class="boost-pfs-modal-container">
2                              <div class="boost-pfs-modal-content">
3                                  <div class="boost-pfs-quickview-wrapper">${quickviewHTML}</div>
4                              </div>
5                          </div>`,document.body.appendChild(backdrop),backdrop.style.display="flex",backdrop.style.pointerEvents="auto",backdrop.querySelector(".boost-pfs-modal-container").style.pointerEvents="none",backdrop.querySelector(".boost-pfs-modal-content").style.pointerEvents="auto";const closeButton=backdrop.querySelector(".boost-pfs-quickview-close");closeButton&&closeButton.addEventListener("click",()=>{backdrop.remove()}),backdrop.addEventListener("click",e=>{e.target===backdrop&&backdrop.remove()}),window.addEventListener("resize",()=>handleResize(backdrop,event.currentTarget)),initImageSlider(backdrop);const quickViewForm=backdrop.querySelector("#boost-pfs-quickview-cart-form");quickViewForm&&quickViewForm.addEventListener("submit",handleQuickViewFormSubmission)}).catch(error=>{console.error("Error fetching quick view content:",error)})}function handleQuickViewFormSubmission(e){e.preventDefault();const form=e.target,variantId=form.querySelector('select[name="id"]').value,quantity=form.querySelector('input[name="quantity"]').value||1;addNewItem(variantId,quantity).then(data=>{const miniCart=document.querySelector("mini-cart");miniCart&&(miniCart.refresh(data),miniCart.open());const quickViewModal=document.querySelector(".boost-pfs-modal-backdrop");quickViewModal&&quickViewModal.remove()}).catch(error=>{console.error("Error adding item to cart:",error)})}function handleResize(backdrop,button){(window.innerWidth<1200||window.innerHeight<650)&&backdrop.remove()}function initImageSlider(modal){const t=modal.querySelector(".boost-pfs-quickview-featured-image-wrapper"),e=modal.querySelectorAll(".boost-pfs-quickview-featured-image"),n=modal.querySelector(".boost-pfs-quickview-slider-prev"),i=modal.querySelector(".boost-pfs-quickview-slider-next"),o=modal.querySelectorAll(".boost-pfs-quickview-slider-dot");let imageSlider={$itemsWrapper:t,$prev:n,$next:i,$dots:o,posX1:0,posX2:0,posInitial:0,posFinal:0,threshold:50,slidesLength:e.length,slideSize:e[0].offsetWidth,index:0,allowShift:!0,isDragging:!1,slides:e};imageSlider.$dots[0].classList.add("active"),imageSlider.$prev.addEventListener("click",()=>{imageSlider.index=imageSlider.index-1>-1?imageSlider.index-1:imageSlider.slidesLength-1,updateSlider(imageSlider)}),imageSlider.$next.addEventListener("click",()=>{imageSlider.index=imageSlider.index+1<imageSlider.slidesLength?imageSlider.index+1:0,updateSlider(imageSlider)}),imageSlider.$dots.forEach((dot,index)=>{dot.addEventListener("click",()=>{imageSlider.index=index,updateSlider(imageSlider)})})}function updateSlider(imageSlider){imageSlider.$dots.forEach(item=>{item.classList.remove("active")}
5),imageSlider.slides.forEach(slide=>{slide.classList.add("hidden-quick-view")}),imageSlider.slides[imageSlider.index].classList.remove("hidden-quick-view"),imageSlider.$dots[imageSlider.index].classList.add("active")}
6//# sourceMappingURL=/cdn/shop/t/395/assets/quick-view.js.map?v=159338704937005773271763587005

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.