­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ !function(){var i,t={8:function(){function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},i(t)}function t(i,t){for(var a=0;a0,this.initial_load=!0,this.is_vertical=!!woo_variation_gallery_options.is_vertical,this.$element.addClass("wvg-loaded"),this.defaultDimension(),this.defaultGallery(),woo_variation_gallery_options.enable_gallery_preload&&this.initVariationImagePreload(),this.initEvents(),this.initVariationGallery(),this.is_variation_product||this.imagesLoaded(),this.is_variation_product&&(this.initSlick(),this.initZoom(),this.initPhotoswipe()),n(document).trigger("woo_variation_gallery_loaded",[this])},o=[{key:"init",value:function(){var i=this;return _.debounce(function(){i.initSlick(),i.initZoom(),i.initPhotoswipe()},500)}},{key:"getChosenAttributes",value:function(){var i={},t=0,e=0;return this.$attributeFields.each(function(){var a=n(this).data("attribute_name")||n(this).attr("name"),o=n(this).val()||"";o.length>0&&e++,t++,i[a]=o}),{count:t,chosenCount:e,data:i}}},{key:"defaultDimension",value:function(){var i=this;this.$element.css("min-height",this.$element.height()).css("min-width",this.$element.width()),n(a).on("resize.wvg",_.debounce(function(t){t.originalEvent&&i.$element.css("min-height",i.$element.height()).css("min-width",i.$element.width())},300)),n(a).on("resize.wvg",_.debounce(function(t){t.originalEvent&&i.$element.css("min-height","").css("min-width","")},100,{leading:!0,trailing:!1}))}},{key:"dimension",value:function(){}},{key:"initEvents",value:function(){var i=this;this.$element.on("woo_variation_gallery_slider_slick_init",function(t,e){if(woo_variation_gallery_options.is_vertical&&(n(a).on("resize",i.enableThumbnailPositionDebounce()),i.$slider.on("setPosition",i.thumbnailHeightDebounce()),i.$slider.on("afterChange",function(){i.thumbnailHeight()})),woo_variation_gallery_options.enable_thumbnail_slide){var o=i.$thumbnail.find(".wvg-gallery-thumbnail-image").length;parseInt(woo_variation_gallery_options.gallery_thumbnails_columns)t)return e=!0,!1}),n().zoom&&e){var o=n.extend({touch:!1},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(o.on="click"),a.trigger("zoom.destroy"),a.zoom(o)}}}},{key:"initZoom",value:function(){var i=this.$slider.slick("slickCurrentSlide");this.initZoomForTarget(i)}},{key:"initPhotoswipe",value:function(){var i=this;woo_variation_gallery_options.enable_gallery_lightbox&&(this.$element.off("click",".woo-variation-gallery-trigger"),this.$element.off("click",".wvg-gallery-image a"),this.$element.on("click",".woo-variation-gallery-trigger",function(t){i.openPhotoswipe(t)}),this.$element.on("click",".wvg-gallery-image a",function(t){i.openPhotoswipe(t)}))}},{key:"openPhotoswipe",value:function(i){var t=this;if(i.preventDefault(),"undefined"==typeof PhotoSwipe)return!1;var e=n(".pswp")[0],a=this.getGalleryItems(),o=n.extend({index:this.$slider.slick("slickCurrentSlide")},wc_single_product_params.photoswipe_options),r=new PhotoSwipe(e,PhotoSwipeUI_Default,a,o);r.listen("close",function(){t.stopVideo(e)}),r.listen("afterChange",function(){t.stopVideo(e)}),r.init()}},{key:"stopVideo",value:function(i){n(i).find("iframe, video").each(function(){var i=n(this).prop("tagName").toLowerCase(),t=n(this)[0];if("video"===i&&t.pause(),"iframe"===i){if(null===t.contentWindow)return;var e=n(this).attr("src"),a=new URL(e),o=new URLSearchParams(a.search);t.contentWindow.postMessage(JSON.stringify({event:"command",func:"pauseVideo",args:""}),"*"),o.has("background")||t.contentWindow.postMessage(JSON.stringify({method:"pause",value:"true"}),"*")}})}},{key:"addLoadingClass",value:function(){if(woo_variation_gallery_options.preloader_disable)return!0;this.$element.addClass("loading-gallery")}},{key:"removeLoadingClass",value:function(){this.$element.removeClass("loading-gallery")}},{key:"getGalleryItems",value:function(){var i=this.$slider.slick("getSlick").$slides,t=[];return i.length>0&&i.each(function(i,e){var a,o,r=n(e).find("img, iframe, video");switch(n(r).prop("tagName").toLowerCase()){case"img":o={src:r.attr("data-large_image"),w:r.attr("data-large_image_width"),h:r.attr("data-large_image_height"),title:r.attr("data-caption")?r.attr("data-caption"):r.attr("title")};break;case"iframe":a=r.attr("src"),o={html:'')};break;case"video":a=r.attr("src"),o={html:'')}}t.push(o)}),t}},{key:"destroySlick",value:function(){this.$slider.html(""),this.$thumbnail.html(""),this.$slider.is(".slick-initialized")&&this.$slider.slick("unslick"),this.$element.trigger("woo_variation_gallery_slick_destroy",[this])}},{key:"defaultGallery",value:function(){var i=this;this.is_variation_product&&(this.$element.defaultXHR&&this.$element.defaultXHR.abort(),this.$element.defaultXHR=n.ajax({global:!1,url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_default_gallery"),method:"POST",data:{product_id:this.product_id},success:function(t){t?(i.$element.data("woo_variation_gallery_default",t),i.$element.trigger("woo_variation_default_gallery_loaded",[i,t])):(i.$element.data("woo_variation_gallery_default",[]),i.$element.trigger("woo_variation_default_gallery_loaded",[i,[]]),console.error("Variation Gallery not available on variation id ".concat(i.product_id,".")))}}))}},{key:"initVariationImagePreload",value:function(){var i=this;this.is_variation_product&&(this.$element.imagesXHR&&this.$element.imagesXHR.abort(),this.$element.defaultXHR=n.ajax({global:!1,url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation_gallery"),method:"POST",data:{product_id:this.product_id},success:function(t){t?(t.length>1&&i.imagePreload(t),i.$element.data("woo_variation_gallery_variation_images",t),i.$element.trigger("woo_variation_gallery_variation_images",[i,t])):(i.$element.data("woo_variation_gallery_variation_images",[]),console.error("Variation Gallery variations images not available on variation id ".concat(i.product_id,".")))}}))}},{key:"imagePreload",value:function(i){for(var t=0;t0&&(e.srcset=r.srcset),a.src=r.full,n.src=r.thumbnail,s&&l.url&&"video"===l.type){var c=new XMLHttpRequest;c.open("GET",l.url,!0),c.responseType="blob",c.onload=function(){if(200===this.status){var i=this.response;URL.createObjectURL(i)}},c.onerror=function(){},c.send()}}catch(i){console.error(i)}}},{key:"showVariationImage",value:function(i){i&&(this.addLoadingClass(),this.galleryInit(i.variation_gallery_images||[]))}},{key:"resetVariationImage",value:function(){this.$element.is(".loading-gallery")||(this.addLoadingClass(),this.galleryReset())}},{key:"initVariationGallery",value:function(){var i=this;this.$variations_form.off("reset_image.wvg"),this.$variations_form.off("click.wvg",".reset_variations"),this.$variations_form.off("show_variation.wvg"),this.$variations_form.off("hide_variation.wvg"),this.$variations_form.on("show_variation.wvg",function(t,e){i.showVariationImage(e)}),woo_variation_gallery_options.gallery_reset_on_variation_change?this.$variations_form.on("hide_variation.wvg",function(){i.resetVariationImage()}):this.$variations_form.on("click.wvg",".reset_variations",function(){i.resetVariationImage()})}},{key:"galleryReset",value:function(){var i=this,t=this.$element.data("woo_variation_gallery_default");t&&t.length>0?this.galleryInit(t):_.delay(function(){i.removeLoadingClass()},100)}},{key:"galleryInit",value:function(i){var t=this,e=i.length>1;this.$element.trigger("before_woo_variation_gallery_init",[this,i]),this.destroySlick();var a=i.map(function(i){return wp.template("woo-variation-gallery-slider-template")(i)}).join(""),n=i.map(function(i){return wp.template("woo-variation-gallery-thumbnail-template")(i)}).join("");e?(this.$target.addClass("woo-variation-gallery-has-product-thumbnail"),this.$target.removeClass("woo-variation-gallery-no-product-thumbnail")):(this.$target.addClass("woo-variation-gallery-no-product-thumbnail"),this.$target.removeClass("woo-variation-gallery-has-product-thumbnail")),this.$slider.html(a),e?this.$thumbnail.html(n):this.$thumbnail.html(""),_.delay(function(){t.imagesLoaded()},1)}},{key:"imagesLoaded",value:function(){var i=this;if(!n().imagesLoaded.done)return this.$element.trigger("woo_variation_gallery_image_loading",[this]),void this.$element.trigger("woo_variation_gallery_image_loaded",[this]);this.$element.imagesLoaded().progress(function(t,e){i.$element.trigger("woo_variation_gallery_image_loading",[i])}).done(function(t){i.$element.trigger("woo_variation_gallery_image_loaded",[i])})}},{key:"initThumbnailSlick",value:function(){var i=this;this.$thumbnail.hasClass("slick-initialized")&&this.$thumbnail.slick("unslick"),this.$thumbnail.off("init"),this.$thumbnail.on("init",function(){}).slick(),_.delay(function(){i.$element.trigger("woo_variation_gallery_thumbnail_slick_init",[i])},1)}},{key:"thumbnailHeight",value:function(){this.is_vertical?this.$slider.slick("getSlick").$slides.length>1?this.$thumbnail.height(this.$slider.height()):this.$thumbnail.height(0):this.$thumbnail.height("auto"),this.$thumbnail.hasClass("slick-initialized")&&this.$thumbnail.slick("setPosition")}},{key:"thumbnailHeightDebounce",value:function(i){var t=this;return _.debounce(function(){t.thumbnailHeight()},401)}},{key:"enableThumbnailPosition",value:function(){woo_variation_gallery_options.is_mobile,woo_variation_gallery_options.is_vertical&&(a.matchMedia("(max-width: 768px)").matches||a.matchMedia("(max-width: 480px)").matches?(this.is_vertical=!1,this.$element.removeClass("".concat(woo_variation_gallery_options.thumbnail_position_class_prefix,"left ").concat(woo_variation_gallery_options.thumbnail_position_class_prefix,"right ").concat(woo_variation_gallery_options.thumbnail_position_class_prefix,"bottom")),this.$element.addClass("".concat(woo_variation_gallery_options.thumbnail_position_class_prefix,"bottom")),this.$slider.slick("setPosition")):(this.is_vertical=!0,this.$element.removeClass("".concat(woo_variation_gallery_options.thumbnail_position_class_prefix,"left ").concat(woo_variation_gallery_options.thumbnail_position_class_prefix,"right ").concat(woo_variation_gallery_options.thumbnail_position_class_prefix,"bottom")),this.$element.addClass("".concat(woo_variation_gallery_options.thumbnail_position_class_prefix).concat(woo_variation_gallery_options.thumbnail_position)),this.$slider.slick("setPosition")))}},{key:"enableThumbnailPositionDebounce",value:function(i){var t=this;return _.debounce(function(){t.enableThumbnailPosition()},400)}},{key:"destroy",value:function(){this.$element.removeData(this.name)}}],o&&t(i.prototype,o),r&&t(i,r),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,o,r}()),r=function(t){return function(e,a){t.fn[e]=function(n){for(var o=this,r=arguments.length,l=new Array(r>1?r-1:0),s=1;s1?n-1:0),r=1;r=o)&&Object.keys(a.O).every(function(i){return a.O[i](e[s])})?e.splice(s--,1):(l=!1,o0&&i[u-1][2]>o;u--)i[u]=i[u-1];i[u]=[e,n,o]},a.o=function(i,t){return Object.prototype.hasOwnProperty.call(i,t)},function(){var i={186:0,846:0,463:0,577:0};a.O.j=function(t){return 0===i[t]};var t=function(t,e){var n,o,r=e[0],l=e[1],s=e[2],c=0;if(r.some(function(t){return 0!==i[t]})){for(n in l)a.o(l,n)&&(a.m[n]=l[n]);if(s)var u=s(a)}for(t&&t(e);c