!function(i){var t={};function e(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return i[a].call(o.exports,o,o.exports,e),o.l=!0,o.exports}e.m=i,e.c=t,e.d=function(i,t,a){e.o(i,t)||Object.defineProperty(i,t,{configurable:!1,enumerable:!0,get:a})},e.n=function(i){var t=i&&i.__esModule?function(){return i.default}:function(){return i};return e.d(t,"a",t),t},e.o=function(i,t){return Object.prototype.hasOwnProperty.call(i,t)},e.p="",e(e.s=0)}([function(i,t,e){e(1),e(3),e(4),e(5),e(6),e(7),i.exports=e(8)},function(i,t,e){jQuery(function(i){Promise.resolve().then(function(){return e(2)}).then(function(){i(".woo-variation-gallery-wrapper:not(.wvg-loaded)").WooVariationGallery(),i(document).on("wc_variation_form",".variations_form",function(){i(".woo-variation-gallery-wrapper:not(.wvg-loaded)").WooVariationGallery()}),i(document.body).on("post-load",function(){i(".woo-variation-gallery-wrapper:not(.woo-variation-gallery-product-type-variable):not(.wvg-loaded)").WooVariationGallery()}),i(document).on("qv_loader_stop",function(){i(".woo-variation-gallery-wrapper:not(.woo-variation-gallery-product-type-variable):not(.wvg-loaded)").WooVariationGallery()}),window.elementorFrontend&&window.elementorFrontend.hooks&&elementorFrontend.hooks.addAction("frontend/element_ready/woocommerce-product-images.default",function(t){i(".woo-variation-gallery-wrapper:not(.wvg-loaded)").WooVariationGallery()})})})},function(i,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function i(i,t){for(var e=0;e0,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()),this._element.data("woo_variation_gallery",this),i(document).trigger("woo_variation_gallery_init",[this])}return a(e,[{key:"init",value:function(){var i=this;return _.debounce(function(){i.initSlick(),i.initZoom(),i.initPhotoswipe()},500)}},{key:"getChosenAttributes",value:function(){var t={},e=0,a=0;return this.$attributeFields.each(function(){var o=i(this).data("attribute_name")||i(this).attr("name"),n=i(this).val()||"";n.length>0&&a++,e++,t[o]=n}),{count:e,chosenCount:a,data:t}}},{key:"defaultDimension",value:function(){var t=this;this._element.css("min-height",this._element.height()).css("min-width",this._element.width()),i(window).on("resize.wvg",_.debounce(function(i){i.originalEvent&&t._element.css("min-height",t._element.height()).css("min-width",t._element.width())},300)),i(window).on("resize.wvg",_.debounce(function(i){i.originalEvent&&t._element.css("min-height","").css("min-width","")},100,{leading:!0,trailing:!1}))}},{key:"dimension",value:function(){}},{key:"initEvents",value:function(){var t=this;this._element.on("woo_variation_gallery_slider_slick_init",function(e,a){if(woo_variation_gallery_options.is_vertical&&(i(window).on("resize",t.enableThumbnailPositionDebounce()),t.$slider.on("setPosition",t.thumbnailHeightDebounce()),t.$slider.on("afterChange",function(){t.thumbnailHeight()})),woo_variation_gallery_options.enable_thumbnail_slide){var o=t.$thumbnail.find(".wvg-gallery-thumbnail-image").length;parseInt(woo_variation_gallery_options.gallery_thumbnails_columns)e)return a=!0,!1}),i().zoom&&a){var n=i.extend({touch:!1},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(n.on="click"),o.trigger("zoom.destroy"),o.zoom(n)}}}},{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(t){var e=this;if(t.preventDefault(),"undefined"==typeof PhotoSwipe)return!1;var a=i(".pswp")[0],o=this.getGalleryItems(),n=i.extend({index:this.$slider.slick("slickCurrentSlide")},wc_single_product_params.photoswipe_options),l=new PhotoSwipe(a,PhotoSwipeUI_Default,o,n);l.listen("close",function(){e.stopVideo(a)}),l.listen("afterChange",function(){e.stopVideo(a)}),l.init()}},{key:"stopVideo",value:function(t){i(t).find("iframe, video").each(function(){var t=i(this).prop("tagName").toLowerCase();if("iframe"===t)i(this).attr("src");"video"===t&&i(this)[0].pause()})}},{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 t=this.$slider.slick("getSlick").$slides,e=[];return t.length>0&&t.each(function(t,a){var o=i(a).find("img, iframe, video"),n=void 0;switch(i(o).prop("tagName").toLowerCase()){case"img":n={src:o.attr("data-large_image"),w:o.attr("data-large_image_width"),h:o.attr("data-large_image_height"),title:o.attr("data-caption")?o.attr("data-caption"):o.attr("title")};break;case"iframe":n={html:''};break;case"video":n={html:''}}e.push(n)}),e}},{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 t=this;this.is_variation_product&&(this._element.defaultXHR&&this._element.defaultXHR.abort(),this._element.defaultXHR=i.ajax({headers:{"Cache-Control":"max-age=86400",Pragma:"cache"},cache:!0,url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_default_gallery"),type:"GET",data:{product_id:this.product_id},success:function(i){i?(t._element.data("woo_variation_gallery_default",i),t._element.trigger("woo_variation_default_gallery_loaded",[t,i])):(t._element.data("woo_variation_gallery_default",[]),t._element.trigger("woo_variation_default_gallery_loaded",[t,[]]))}}))}},{key:"initVariationImagePreload",value:function(){var t=this;this.is_variation_product&&(this._element.imagesXHR&&this._element.imagesXHR.abort(),this._element.defaultXHR=i.ajax({headers:{"Cache-Control":"max-age=86400",Pragma:"cache"},cache:!0,url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_available_variation_images"),type:"GET",data:{product_id:this.product_id},success:function(i){i?(i.length>1&&t.imagePreload(i),t._element.data("woo_variation_gallery_variation_images",i),t._element.trigger("woo_variation_gallery_variation_images",[t,i])):t._element.data("woo_variation_gallery_variation_images",[])}}))}},{key:"imagePreload",value:function(t){for(var e=0;e0?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(""),o=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-has-product-thumbnail"),this.$slider.html(a),e?this.$thumbnail.html(o):this.$thumbnail.html(""),_.delay(function(){t.imagesLoaded()},1)}},{key:"imagesLoaded",value:function(){var t=this;if(!i().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(i,e){t._element.trigger("woo_variation_gallery_image_loading",[t])}).done(function(i){t._element.trigger("woo_variation_gallery_image_loaded",[t])})}},{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&&(window.matchMedia("(max-width: 768px)").matches||window.matchMedia("(max-width: 480px)").matches?(this.is_vertical=!1,this._element.removeClass(woo_variation_gallery_options.thumbnail_position_class_prefix+"left "+woo_variation_gallery_options.thumbnail_position_class_prefix+"right "+woo_variation_gallery_options.thumbnail_position_class_prefix+"bottom"),this._element.addClass(woo_variation_gallery_options.thumbnail_position_class_prefix+"bottom"),this.$slider.slick("setPosition")):(this.is_vertical=!0,this._element.removeClass(woo_variation_gallery_options.thumbnail_position_class_prefix+"left "+woo_variation_gallery_options.thumbnail_position_class_prefix+"right "+woo_variation_gallery_options.thumbnail_position_class_prefix+"bottom"),this._element.addClass(""+woo_variation_gallery_options.thumbnail_position_class_prefix+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:"_jQueryInterface",value:function(i){return this.each(function(){new e(this,i)})}}]),e}();return i.fn.WooVariationGallery=e._jQueryInterface,i.fn.WooVariationGallery.Constructor=e,i.fn.WooVariationGallery.noConflict=function(){return i.fn.WooVariationGallery=i.fn.WooVariationGallery,e._jQueryInterface},e}(jQuery);t.default=o},function(i,t){},function(i,t){},function(i,t){},function(i,t){},function(i,t){},function(i,t){}]);