PageSourceSearch

https://www.soniaroselli.com/cdn/shop/t/201/assets/product-media.js?v=178923250894042546431782713469

js soniaroselli.com collected 2026-10-03 21:26:50 UTC 4,183 bytes, 2 lines download raw bytes

1window.Eurus.loadedScript.has("product-media.js")||(window.Eurus.loadedScript.add("product-media.js"),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.data("xProductMedia",settings=>({thumbnailOnMouseDown:!1,thumbnailOfset:0,thumbnailScrollOfset:0,thumbnailGrabbingClass:"",zoomIsOpen:!1,productMediaIsOpen:"",videoExternalListened:!1,xPosition:0,yPosition:0,imageWidth:0,imageHeight:0,startZoom(event){const size=event.currentTarget.getBoundingClientRect();this.xOffset=size.left,this.yOffset=size.top,this.imageWidth=size.width,this.imageHeight=size.height},updatePosition(event){this.imageWidth&&this.imageHeight&&(this.xPosition=(event.clientX-this.xOffset)/this.imageWidth*100,this.yPosition=(event.clientY-this.yOffset)/this.imageHeight*100)},thumbnailHandleMouseDown(e){this.thumbnailOnMouseDown=!0,this.thumbnailGrabbingClass="cursor-grabbing",settings.thumbnail_direction=="horizontal"?(this.thumbnailOfset=e.pageX-this.$refs.thumbnail.offsetLeft,this.thumbnailScrollOfset=this.$refs.thumbnail.scrollLeft):(this.thumbnailOfset=e.pageY-this.$refs.thumbnail.offsetTop,this.thumbnailScrollOfset=this.$refs.thumbnail.scrollTop)},thumbnailHandleMouseMove(e){if(this.thumbnailOnMouseDown)if(e.preventDefault(),settings.thumbnail_direction=="horizontal"){const walk=(e.pageX-this.$refs.thumbnail.offsetLeft-this.thumbnailOfset)*2;this.$refs.thumbnail.scrollLeft=this.thumbnailScrollOfset-walk}else{const walk=(e.pageY-this.$refs.thumbnail.offsetTop-this.thumbnailOfset)*2;this.$refs.thumbnail.scrollTop=this.thumbnailScrollOfset-walk}},thumbnailHandleMouseLeave(){this._thumbnailRemoveGrabing()},thumbnailHandleMouseUp(){this._thumbnailRemoveGrabing()},_thumbnailRemoveGrabing(){this.thumbnailOnMouseDown=!1,this.thumbnailGrabbingClass="md:cursor-grab"},zoomOpen(position,isSplide){this.zoomIsOpen=!0,Alpine.store("xPopup").open=!0,setTimeout(()=>{if(isSplide){const splideEl=document.getElementById(`media-gallery-${settings.section_id}`);if(splideEl&&splideEl.splide){let nextSlideIndex=0;Array.from(splideEl.querySelector(".splide__list").children).map((item,index)=>{item.getAttribute("x-slide-index")==position&&(nextSlideIndex=index)}),splideEl.splide.go(nextSlideIndex)}document.addEventListener(`eurus:zoom-image-ready:${settings.section_id}`,()=>{if(splideEl&&splideEl.splide){let nextSlideIndex=0;Array.from(splideEl.querySelector(".splide__list").children).map((item,index)=>{item.getAttribute("x-slide-index")==position&&(nextSlideIndex=index)}),splideEl.splide.go(nextSlideIndex)}})}else document.getElementById(position+"-image-zoom-"+settings.section_id).scrollIntoView({behavior:"smooth",block:"start"})},200),Alpine.store("xModal").activeElement="product-image-"+settings.section_id+"-"+position},zoomClose(){this.zoomIsOpen=!1,Alpine.store("xPopup").close()},videoHandleIntersect(){settings.video_autoplay&&Alpine.store("xVideo").play(this.$el)},productModelInit(){window.Shopify.loadFeatures([{name:"shopify-xr",version:"1.0",onLoad:this._productModelSetupShopifyXR}])},_productModelSetupShopifyXR(){const setup=()=>{document.querySelectorAll('[id^="ProductJSON-"]').forEach(modelJSON=>{window.ShopifyXR.addModels(JSON.parse(modelJSON.textContent)),modelJSON.remove()}),window.ShopifyXR.setupXRElements()};if(!window.ShopifyXR){document.addEventListener("shopify_xr_initialized",()=>{setup()});return}setup()},productModelLoadMedia(){let container=this.$el.parentNode;const content=document.createElement("div");content.appendChild(container.querySelector("template").content.firstElementChild.cloneNode(!0)),this.$el.classList.add("hidden"),container.appendChild(content.querySelector("model-viewer")),this._productModelLoadViewerUI()},productModelPauseViewer(){this.$el.modelViewerUI&&this.$el.modelViewerUI.pause()},_productModelLoadViewerUI(){window.Shopify.loadFeatures([{name:"model-viewer-ui",version:"1.0",onLoad:this._productModelSetupViewerUI.bind(this)}])},_productModelSetupViewerUI(errors){errors||(this.$el.parentNode.modelViewerUI=new Shopify.ModelViewerUI(this.$el.parentNode.querySelector("model-viewer")))}}))})}));
2//# sourceMappingURL=/cdn/shop/t/201/assets/product-media.js.map?v=178923250894042546431782713469

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.