PageSourceSearch

https://lightintheattic.net/cdn/shop/t/162/assets/magiczoomplus.sirv.js?v=11977501245973527271784707119

js lightintheattic.net collected 2026-09-24 18:05:00 UTC 14,066 bytes, 2 lines download raw bytes

1var $lockMZUpdate=!1,$firstImageIsVideo=!1;mzOptions=mzOptions||{},mzOptions.onUpdate=function(){$lockMZUpdate||mtHighlightActiveSelector(),$lockMZUpdate=!1};var mtZoomIsReady=!1;mzOptions.onZoomReady=function(id){mtZoomIsReady=!0,$firstImageIsVideo||mtHighlightActiveSelector()};function mtIfZoomReady(fnc){if(!mtZoomIsReady){setTimeout(function(){mtIfZoomReady(fnc)},250);return}fnc()}function mtInitSelectors(selector){jQuery(selector).on(mzOptions&&mzOptions.selectorTrigger&&mzOptions.selectorTrigger=="hover"?"mouseover click":"click",function(e){var el=jQuery(this);if(el.attr("data-slide-id")=="spin"){var spinObj=document.getElementById("sirv-spin");spinObj&&typeof Sirv!="undefined"&&Sirv.exists(spinObj)}jQuery(".MagicToolboxContainer .MagicToolboxSlide.active-magic-slide iframe").length==1&&(jQuery(".MagicToolboxContainer .MagicToolboxSlide.active-magic-slide iframe")[0].src=jQuery(".MagicToolboxContainer .MagicToolboxSlide.active-magic-slide iframe")[0].src),jQuery(".MagicToolboxContainer .MagicToolboxSlide").removeClass("active-magic-slide"),jQuery('.MagicToolboxContainer .MagicToolboxSlide[data-slide-id="'+el.attr("data-slide-id")+'"]').addClass("active-magic-slide"),jQuery(".MagicToolboxContainer .MagicToolboxSelectorsContainer a").removeClass("active-magic-selector mz-thumb-selected"),el.addClass("active-magic-selector mz-thumb-selected"),e.preventDefault()})}function mtInitVideoSelectors(){jQuery(".MagicToolboxSlides div[data-video-url]").each(function(){var regex_youtube_short=/https?:\/\/youtu\.be\/([^\/]{1,})\/?/gm,regex_youtube_full=/https?:\/\/www\.youtube\.com\/watch\?v=(.*?)(&|$).*/gm,regex_youtube_embed=/https?:\/\/www\.youtube\.com\/embed\/(.{1,})/gm,regex_vimeo=/https?:\/\/vimeo\.com\/(.{1,})/gm,video_id,video_type,$videoURL=jQuery(this).attr("data-video-url").replace(/https\:\/\/player\.vimeo\.com\/video\/([0-9]{1,})/gm,"https://vimeo.com/$1"),m=regex_youtube_short.exec($videoURL);if(m)video_id=m[1],video_type="youtube";else{var m=regex_youtube_full.exec($videoURL);if(m)video_id=m[1],video_type="youtube";else{var m=regex_youtube_embed.exec($videoURL);if(m)video_id=m[1],video_type="youtube";else{var m=regex_vimeo.exec($videoURL);m&&(video_id=m[1],video_type="vimeo")}}}video_type=="youtube"?jQuery(this).html('<div class="magic-video-container"><iframe src="https://www.youtube.com/embed/'+video_id+'" frameborder="0" allowfullscreen></iframe></div>'):video_type=="vimeo"?jQuery(this).html('<div class="magic-video-container"><iframe src="https://player.vimeo.com/video/'+video_id+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>'):jQuery('div[data-slide-id="'+jQuery(this).attr("data-slide-id")+'"],a[data-slide-id="'+jQuery(this).attr("data-slide-id")+'"]').remove()})}function mtHighlightActiveSelector(){typeof jQuery!="undefined"&&(jQuery(".MagicToolboxContainer .MagicToolboxSelectorsContainer a").removeClass("active-magic-selector"),jQuery(".MagicToolboxContainer .MagicToolboxSelectorsContainer a.mz-thumb-selected").addClass("active-magic-selector"))}function mtGetMaxSizes(){var $maxWidth=$maxHeight=1;return jQuery(".MagicToolboxSelectorsContainer a > img").each(function(){var img=jQuery(this);img.is(":visible")&&($maxHeight=Math.max($maxHeight,img.height()),$maxWidth=Math.max($maxWidth,img.width()))}),{width:$maxWidth,height:$maxHeight}}function mtInitSirv(){if(typeof SirvID=="undefined"||SirvID==""){initMagicScroll();return}SirvSpinPosition=="first"&&(SirvOptions={autostart:!0});var sirv=document.createElement("script");sirv.type="text/javascript",sirv.async=!0,sirv.src=document.location.protocol.replace("file:","http:")+"//scripts.sirv.com/sirv.js",document.getElementsByTagName("script")[0].parentNode.appendChild(sirv);var spinURL=document.location.protocol.replace("file:","https:")+"//"+SirvID+".sirv.com/"+SirvSpinsPath.replace(/{product\-id}/g,SirvProductID).replace(/{product\-sku}/g,SirvProductSKU).replace(/{product\-name}/g,SirvProductName);jQuery.ajax({url:spinURL,dataType:"jsonp",cache:!0,timeout:4e3,error:function(jqXHR,textStatus,errorThrown){initMagicScroll()},success:function(data,textStatus,jqXHR){mtInitSirvIcon(spinURL)}});for(var i in SirvVariants){var v_spinURL=document.location.protocol.replace("file:","http:")+"//"+SirvID+".sirv.com/"+SirvSpinsPath.replace(/{product\-id}/g,i).replace(/{product\-sku}/g,SirvVariantsSKU[i].sku).replace(/{product\-name}/g,SirvProductName+"-"+i);jQuery.ajax({url:v_spinURL,dataType:"jsonp",cache:"false",timeout:4e3,spinID:i,error:function(){SirvVariants[this.spinID]=!1},success:function(data){SirvVariants[this.spinID]=this.url.replace(/\?callback.*/gm,""),this.spinID==currentVariantID&&(SirvSpinPosition=="first"?mtShowSirvVariant(currentVariantID):(mtInitSirvIcon(SirvVariants[this.spinID]),jQuery(".Sirv").attr("src",SirvVariants[this.spinID])),currentVariantID=0)}})}}function initMagicScroll(){jQuery("#msc-selectors-container").length&&MagicScroll.start()}function mtInitArrows(){jQuery(".MagicToolboxSlides .MagicToolboxSlides-arrow").on("click",function(e){var $selectorsContainer=jQuery(this).closest(".MagicToolboxContainer").find(".MagicToolboxSelectorsContainer"),$currentSelector=$selectorsContainer.find("a.active-magic-selector"),$newSelector=!1,$useScroll=jQuery("#msc-selectors-container").length,$forward=jQuery(this).hasClass("magic-next"),$mscItem,$mscCurItemId,$mscNewItemId;if($useScroll){if($mscItem=$currentSelector.parent(),$mscCurItemId=$mscItem.attr("data-item"),$mscItem=$forward?$mscItem.next():$mscItem.prev(),!$mscItem.length&&($mscItem=$selectorsContainer.find("div[data-item="+$mscCurItemId+"]"),$mscItem=$forward?$mscItem.first().next():$mscItem.last().prev(),!$mscItem.length&&($mscItem=$forward?$selectorsContainer.find(".mcs-item:first"):$selectorsContainer.find(".mcs-item:last"),!$mscItem.length))){e.preventDefault();return}$newSelector=$mscItem.find("a"),$mscNewItemId=$mscItem.attr("data-item"),$mscNewItemId=parseInt($mscNewItemId,10),MagicScroll.jump("msc-selectors-container",$mscNewItemId)}else $newSelector=$forward?$currentSelector.next("a"):$currentSelector.prev("a"),$newSelector.length||($newSelector=$forward?$selectorsContainer.find("a:first"):$selectorsContainer.find("a:last"));$newSelector.length&&($newSelector.trigger("click"),$newSelector.hasClass("mz-thumb")&&($lockMZUpdate=!0,MagicZoom.switchTo(jQuery(this).closest(".MagicToolboxContainer").find("a.MagicZoomPlus").attr("id"),$newSelector[0])
1)),e.preventDefault()})}function mtInitVariants(){window.slate&&slate.Variants&&slate.Variants.prototype._updateImages&&(slate.Variants.prototype._updateImagesOriginal=slate.Variants.prototype._updateImages,slate.Variants.prototype._updateImages=function(variant){var variantImage=variant.featured_image||{},currentVariantImage=this.currentVariant.featured_image||{};if(typeof SirvVariants!="undefined")if(typeof SirvVariants[variant.id]!="undefined"&&typeof SirvVariants[variant.id]=="string")mtShowSirvVariant(variant.id);else{if(!variant.featured_image||variantImage.src===currentVariantImage.src)return;var $s=$('a[data-variants*="'+variant.id+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))}return this._updateImagesOriginal.apply(this,arguments)}),Shopify.OptionSelectors&&Shopify.OptionSelectors.prototype.updateSelectors&&(Shopify.OptionSelectors.prototype.updateSelectorsOriginal=Shopify.OptionSelectors.prototype.updateSelectors,Shopify.OptionSelectors.prototype.updateSelectors=function(index,option){var values=this.selectedValues(),variant=this.product.getVariant(values);if(variant&&typeof SirvVariants!="undefined")if(typeof SirvVariants!="undefined"&&typeof SirvVariants[variant.id]!="undefined"&&typeof SirvVariants[variant.id]=="string")mtShowSirvVariant(variant.id);else{var featuredImage=variant.featured_image;if(featuredImage){var largeImage=featuredImage.src,iSize=Shopify.Image.imageSize(jQuery("a.MagicZoomPlus img").first().attr("src")),smallImage=Shopify.Image.getSizedImageUrl(largeImage,iSize);featuredImage.product_id==SirvProductID&&mtIfZoomReady(function(){mtSwitchImage(largeImage,smallImage)})}}return this.updateSelectorsOriginal.apply(this,arguments)}),jQuery(document).on("variantImageSelected",function(e,variant){var $s=jQuery('a[data-variants*="'+variant.id+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))}),jQuery(window).on("shopify-variants:switch-variant product-variant-switch",function(){if(!arguments[1].firstLoad){var variant=arguments[1].variant,$s=jQuery('a[data-variants*="'+variant.id+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))}}),jQuery('div[data-section-id="product-template"]').on("theme:variants:changed",function(){var variant=arguments[1].id,$s=jQuery('a[data-variants*="'+variant+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))}),jQuery(".product-template").on("variant_change",function(){var variant=arguments[3],$s=jQuery('a[data-variants*="'+variant.id+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))}),jQuery('section[data-section-type="product"]').on("variant:changed",function(){var variant=arguments[0].originalEvent.detail.variant,$s=jQuery('a[data-variants*="'+variant.id+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))}),jQuery('[data-section-id="product-template"]').on("variant:changed",function(){var variant=arguments[0].originalEvent.detail.variant.id,$s=jQuery('a[data-variants*="'+variant+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))}),jQuery("div.product-section").on("variantChange",function(){var variant=arguments[0].variant,$s=jQuery('a[data-variants*="'+variant.id+'"]');typeof MagicZoom!="undefined"&&$s.length&&MagicZoom.switchTo($s.closest(".MagicToolboxContainer").find(".MagicZoomPlus").attr("id"),$s.get(0))})}function mtInitSirvIcon(spinURL){if(!jQuery('div[data-slide-id="spin"]').length){jQuery(".MagicToolboxSlides").append('<div data-slide-id="spin" class="MagicToolboxSlide"><div class="Sirv" id="sirv-spin" data-src="'+spinURL+'"></div></div>
1'),jQuery(".MagicToolboxContainer").removeClass("no-thumbnails"),jQuery(".MagicToolboxSelectorsContainer").show(),jQuery(".MagicToolboxSlides .MagicToolboxSlides-arrow").show();var sizes=mtGetMaxSizes();jQuery(".MagicToolboxSelectorsContainer a").length==0?(jQuery(".MagicToolboxSlides .MagicToolboxSlides-arrow").hide(),jQuery(".MagicToolboxSelectorsContainer").append(' <a data-slide-id="spin" href="#"><img id="SirvIcon" style="display:none;" src="'+SirvIconURL+'"/></a>')):SirvSpinPosition=="last"?jQuery(".MagicToolboxSelectorsContainer a:last").after(' <a data-slide-id="spin" href="#"><img id="SirvIcon" style="display:none;" src="'+SirvIconURL+'"/></a>'):jQuery(".MagicToolboxSelectorsContainer a:first").before(' <a data-slide-id="spin" href="#"><img id="SirvIcon" style="display:none;" src="'+SirvIconURL+'"/></a>'),jQuery(".MagicToolboxContainer").hasClass("layout-bottom")?jQuery("#SirvIcon").css("height",sizes.height+"px").show():jQuery("#SirvIcon").css("width",sizes.width+"px").show(),mtInitSelectors('.MagicToolboxSelectorsContainer a[data-slide-id="spin"]'),SirvSpinPosition=="first"&&(SirvVariants[currentVariantID]?(mtShowSirvVariant(currentVariantID),currentVariantID=0):jQuery('.MagicToolboxSelectorsContainer a[data-slide-id="spin"]').trigger("click")),jQuery(".MagicToolboxSelectorsContainer a").length==0&&(jQuery(".MagicToolboxContainer").addClass("no-thumbnails"),jQuery(".MagicToolboxSlides .MagicToolboxSlides-arrow, .MagicToolboxSelectorsContainer").hide(),jQuery('div[data-slide-id="zoom"]').removeClass("active-magic-slide"),jQuery('div[data-slide-id="spin"]').addClass("active-magic-slide"),Sirv.start()),initMagicScroll()}}function mtShowSirvVariant(variant_id){if(jQuery("#SirvIcon").length==0){var $useScroll=jQuery("#msc-selectors-container").length;$useScroll&&MagicScroll.stop(),mtInitSirvIcon(SirvVariants[variant_id])}typeof Sirv!="undefined"&&Sirv.stop(),jQuery('div[data-slide-id="spin"]').html('<div class="Sirv" id="sirv-spin" data-src="'+SirvVariants[variant_id]+'"></div>'),jQuery('a[data-slide-id="spin"]').trigger("click")}function mtSwitchImage(largeImage,smallImage){var activeSlide=jQuery(".MagicToolboxContainer .active-magic-slide");activeSlide.attr("data-slide-id")=="spin"&&(activeSlide.removeClass("active-magic-slide"),jQuery('.MagicToolboxContainer .MagicToolboxSlide[data-slide-id="zoom"]').addClass("active-magic-slide")),jQuery(".mz-lens").length==0?(mtHighlightActiveSelector(),jQuery("a.MagicZoomPlus").attr("href",largeImage),jQuery("a.MagicZoomPlus img").first().attr("src",smallImage)):MagicZoom.update(jQuery("a.MagicZoomPlus").attr("id"),largeImage,smallImage)}function mtOnDomReady(fnc){if(typeof jQuery=="undefined"){setTimeout(function(){mtOnDomReady(fnc)},250);return}jQuery(document).ready(fnc)}function initmzp(){jQuery("#admin_bar_iframe").length&&jQuery(document.body).append('<style type="text/css">.mz-zoom-window { margin-top: -'+jQuery("#admin_bar_iframe").height()+"px; </style>"),mtInitVideoSelectors(".MagicToolboxSelectorsContainer a"),mtInitSelectors(".MagicToolboxSelectorsContainer a");var $firstVideoSelector=jQuery('[data-slide-num="0"][data-video-url]');$firstVideoSelector.length&&(jQuery('a[data-slide-id="'+$firstVideoSelector.attr("data-slide-id")+'"]').trigger("click"),$firstImageIsVideo=!0),mtInitSirv(),mtInitArrows(),mtInitVariants()}mtOnDomReady(function(){initmzp()});
2//# sourceMappingURL=/cdn/shop/t/162/assets/magiczoomplus.sirv.js.map?v=11977501245973527271784707119

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.