!function(a){woodmartThemeModule.$document.on("wdQuickShopSuccess wdQuickViewOpen wdUpdateWishlist",function(){woodmartThemeModule.swatchesVariations()}),a.each(["frontend/element_ready/wd_single_product_add_to_cart.default"],function(e,t){woodmartThemeModule.wdElementorAddAction(t,function(e){e.find(".variations_form").each(function(){a(this).wc_variation_form()}),woodmartThemeModule.swatchesVariations()})}),woodmartThemeModule.swatchesVariations=function(){var e=a(".variations_form"),t=!1,i=!1===e.data("product_variations"),r=[];a(".variations_form .label").on("click",function(e){a(this).siblings(".value").hasClass("with-swatches")&&e.preventDefault()}),e.each(function(){var e=a(this);if(!e.data("swatches")&&!e.hasClass("wd-quick-shop-2")){e.data("swatches",!0),e.data("product_variations")||e.find(".wd-swatches-product").find("> .wd-swatch").addClass("wd-enabled"),a(".wd-swatches-product > div").hasClass("wd-active")&&(e.addClass("variation-swatch-selected"),g(e));var t=e.find("select.wd-changes-variation-image");t.on("change",function(){var t=a(this),i=t.attr("name"),o=t.val(),d=e.data("product_variations"),s=!1;if(e.find("select").each(function(){if(!a(this).val())return s=!0,!1}),s&&o&&d){var n=e.parents(".product, .wd-page-content"),c=n.find(".wd-gallery-thumb .wd-carousel-item img").first(),l=n.find(".wd-gallery-images .wd-carousel-item img").first(),w=n.find(".woocommerce-product-gallery .woocommerce-product-gallery__image > a .wp-post-image").first();void 0===r.src&&(r.src=l.attr("src"),r.srcset=l.attr("srcset"),r.size=l.attr("srcset")),a.each(d,function(a,t){if(t.attributes[i]===o)return setTimeout(function(){e.wc_variations_image_update(t),u(t.variation_id,e)||c.attr("src")===t.image.thumb_src&&c.attr("srcset")===t.image.thumb_src||((c=n.find(".wd-gallery-thumb .wd-carousel-item img").first()).wc_set_variation_attr("src",t.image.src),c.wc_set_variation_attr("srcset",t.image.src),w.attr("data-o_src",t.image.src),w.attr("data-o_srcset",t.image.src),c.siblings("source").length&&c.siblings("source").attr("srcset",t.image.src),woodmartThemeModule.$document.trigger("wdResetVariation"))}),!1})}}),t.val()&&t.trigger("change"),e.on("click keydown",".wd-swatches-single > .wd-swatch",function(t){var i=a(this);if("keydown"!==t.type){var r=i.data("value"),d=i.parent().data("id"),s=e.find("select#"+CSS.escape(d));if(o(e),i.parents(".wd-swatches-limited").length&&i.parents(".wd-swatches-limited").find(".wd-swatch-divider").trigger("click"),i.parents(".variations_form.wd-clear-double").length&&i.hasClass("wd-active"))return s.val("").trigger("change"),void i.removeClass("wd-active");i.hasClass("wd-active")||i.hasClass("wd-disabled")||(s.val(r).trigger("change"),i.parent().find(".wd-active").removeClass("wd-active"),i.addClass("wd-active"),o(e),h(e))}else"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),a(this).trigger("click"))}).on("woocommerce_update_variation_values",function(){h(e),o(e)}).on("click",".reset_variations",function(){e.find(".wd-active").removeClass("wd-active"),("yes"===woodmart_settings.swatches_labels_name&&woodmartThemeModule.$window.width()>=769||woodmartThemeModule.$window.width()<=768)&&e.find(".wd-attr-selected").html("")}).on("reset_data",function(){var t=a(this),i=!0,r=!0;e.find(".variations select").each(function(){var e=a(this);0!==(t.val()||"").length||(i=!1),e.has("wd-changes-variation-image")&&e.val()&&(r=!1)}),i&&t.parent().find(".wd-active").removeClass("wd-active"),e.removeClass("variation-swatch-selected"),e.find(".woocommerce-variation").removeClass("wd-show");var d=document.querySelector(".woocommerce-product-gallery__wrapper.wd-carousel");o(e),r&&u("default",e),d&&void 0!==d.swiper&&("yes"===woodmart_settings.product_slider_auto_height&&d.swiper.update(),d.swiper.slideTo(0)),woodmartThemeModule.$document.trigger("wdResetVariation")}).on("found_variation",function(a,t){if(i&&u(t.variation_id,e,t),void 0!==t&&t.image.src){var o=e.parents(".product, .wd-page-content"),n=o.find('.wd-gallery-thumb .wd-carousel-item img[data-o_src="'+t.image.thumb_src+'"]').length>0,c=o.find(".wd-gallery-thumb .wd-carousel-item img, .quick-view-gallery.wd-carousel .wd-carousel-item img").first(),l=c.siblings("source"),m=o.find(".woocommerce-product-gallery .woocommerce-product-gallery__image > a").first().data("o_href");n&&c.wc_reset_variation_attr("src"),s(e)||u(t.variation_id,e)||(c.attr("src")!==t.image.thumb_src&&(c.wc_set_variation_attr("src",t.image.src),t.image.srcset.length&&c.wc_set_variation_attr("srcset",t.image.srcset),l.length&&(t.image.srcset.length?l.wc_set_variation_attr("srcset",t.image.srcset):l.wc_set_variation_attr("srcset",t.image.src))),woodmartThemeModule.$document.trigger("wdShowVariationNotQuickView")),g(e),s(e)||d()||m===t.image.full_src||w();var v=document.querySelector(".woocommerce-product-gallery__wrapper");if(v&&(v.classList.contains("wd-carousel")&&void 0!==v.swiper&&(v.swiper.update(),v.swiper.slideTo(0)),void 0!==r.src)){var _=o.find(".woocommerce-product-gallery .woocommerce-product-gallery__image > a .wp-post-image").first(),h=r.src,f=h;h!==_.attr("data-o_src")&&(void 0!==r.srcset&&(f=r.srcset),void 0!==r.size&&_.attr("data-o_size",r.size),_.attr("data-o_src",h),_.attr("data-o_srcset",f))}}}).on("reset_image",function(){var t=a(".wd-gallery-thumb .wd-carousel-item img").first();if(!d()&&!s(e)){t.wc_reset_variation_attr("src"),t.wc_reset_variation_attr("srcset");var i=t.siblings("source");i.length&&i.wc_reset_variation_attr("srcset"),!t.attr("data-o_srcset")&&t.attr("data-srcset")&&t.attr("data-srcset",null)}}).on("show_variation",function(t,i){e.find(".wd-swatch").length&&!e.find(".wd-swatch.wd-active").length&&e.find("select").each(function(){var e=a(this),t=e.val();t&&e.siblings(".wd-swatches-product").find('.wd-swatch[data-value="'+t+'"]').addClass("wd-active")}),h(e),e.addClass("variation-swatch-selected")})}});var o=function(e){e.data("product_variations")&&e.find(".variations select").each(function(){var e=a(this),t=e.parent().find(".wd-swatches-product"),i=e.html();i=a(i),t.find(".wd-swatch").removeClass("wd-enabled").addClass("wd-disabled"),i.each(function(){var e=a(this).val();a(this).hasClass("enabled")?t.find('div[data-value="'+e+'"]').removeClass("wd-disabled").addClass("wd-enabled"):t.find('div[data-value="'+e+'"]').addClass("wd-disabled").removeClass("wd-enabled")})})},d=function(){return a(".single-product-content").hasClass("product-quick-view")},s=function(a){return a.parent().hasClass("quick-shop-form")},n=function(a,e){return"old"===woodmart_settings.variation_gallery_storage_method?c(a):l(a,e)},c=function(a){if("undefined"!=typeof woodmart_variation_gallery_data||"undefined"!=typeof woodmart_qv_variation_gallery_data){var e=d()?woodmart_qv_variation_gallery_data:woodmart_variation_gallery_data;return void 0!==e&&e&&e[a]}},l=function(a,e){var t=m(e);return void 0!==t&&t&&t[a]&&t[a].length>1||"default"===a},w=function(){if(0!==a(".woocommerce-product-gallery__wrapper").length&&("yes"===woodmart_settings.swatches_scroll_top_desktop&&woodmartThemeModule.$window.width()>=1024||"yes"===woodmart_settings.swatches_scroll_top_mobile&&woodmartThemeModule.$window.width()<=1024)){var e=a("html, body");e.stop(!0),e.animate({scrollTop:a(".woocommerce-product-gallery__wrapper").offset().top-150},800),void 0!==a.fn.tooltip&&a(".wd-swatch").tooltip("hide")}},m=function(a,e){void 0===e&&(e=!1);var t=a.data("product_variations");e&&(t=e),t||(t=a.data("wd_product_variations"));var i=[];return t?("object"!=typeof t||Array.isArray(t)?("string"==typeof t&&(t=JSON.parse(t)),t.forEach(function(a){i[a.variation_id]=a.additional_variation_images,i.default=a.additional_variation_images_default})):(i[t.variation_id]=t.additional_variation_images,i.default=t.additional_variation_images_default,a.data("wd_product_variations",JSON.stringify([{additional_variation_images_default:t.additional_variation_images_default}]))),i):i},u=function(e,i,r){if(void 0===r&&(r=!1),"old"===woodmart_settings.variation_gallery_storage_method){if(!n(e,i)||s(i)||"default"===e&&!t)return!1;v(e,i)}else{if(!n(e,i)&&!r||r&&!function(a,e){return void 0!==e&&e&&e.additional_variation_images&&e.additional_variation_images.length>1||"default"===a}(e,r)||s(i)||"default"===e&&!t)return!1;var o=m(i,r);_(o[e],i,e)}return a(".woocommerce-product-gallery__image").trigger("zoom.destroy"),woodmartThemeModule.$document.trigger("wdReplaceMainGallery"),d()||woodmartThemeModule.$document.trigger("wdReplaceMainGalleryNotQuickView"),t="default"!==e,woodmartThemeModule.$window.trigger("resize"),!0},v=function(a,e){var t=(d()?woodmart_qv_variation_gallery_data:woodmart_variation_gallery_data)[a],i=e.parents(".product, .wd-page-content"),r=i.find(".woocommerce-product-gallery__wrapper");r.hasClass("wd-carousel")&&(r=r.find(".wd-carousel-wrap")),t&&t.length>1?i.find(".woocommerce-product-gallery").addClass("wd-has-thumb"):i.find(".woocommerce-product-gallery").removeClass("wd-has-thumb"),r.empty();for(var o=0;o<t.length;o++){var s="";d()||"default"!==a||void 0===t[o].video||void 0===t[o].video.classes||(s+=t[o].video.classes);var n='<div class="wd-carousel-item'+s+'">';n+='<figure data-thumb="'+t[o].data_thumb+'" class="woocommerce-product-gallery__image">',d()||"default"!==a||void 0===t[o].video||void 0===t[o].video.controls||(n+=t[o].video.controls),d()||(n+='<a href="'+t[o].href+'">'),n+=t[o].image,d()||(n+="</a>"),d()||"default"!==a||void 0===t[o].video||void 0===t[o].video.content||(n+=t[o].video.content),n+="</figure></div>",r.append(n)}},_=function(a,e,t=""){var i=e.parents(".product, .wd-page-content"),r=i.find(".woocommerce-product-gallery__wrapper");for(var o in r.hasClass("wd-carousel")&&(r=r.find(".wd-carousel-wrap")),r.empty(),a&&a.length>1?i.find(".woocommerce-product-gallery").addClass("wd-has-thumb"):i.find(".woocommerce-product-gallery").removeClass("wd-has-thumb"),a)if(a.hasOwnProperty(o)){var s="";d()||"default"!==t||void 0===a[o].video||void 0===a[o].video.classes||(s+=a[o].video.classes);var n='<div class="wd-carousel-item'+s+'">';d()||"default"!==t||void 0===a[o].video||void 0===a[o].video.controls||(n+=a[o].video.controls),n+='<figure class="woocommerce-product-gallery__image" data-thumb="'+a[o].thumbnail_src+'">',d()||(n+='<a href="'+a[o].full_src+'" data-elementor-open-lightbox="no">');var c=a[o].srcset?'srcset="'+a[o].srcset+'"':"";n+='<img width="'+a[o].width+'" height="'+a[o].height+'" src="'+a[o].src+'" class="'+a[o].class+'" alt="'+a[o].alt+'" title="'+a[o].title+'" data-caption="'+a[o].data_caption+'" data-src="'+a[o].data_src+'"  data-large_image="'+a[o].data_large_image+'" data-large_image_width="'+a[o].data_large_image_width+'" data-large_image_height="'+a[o].data_large_image_height+'" '+c+' sizes="'+a[o].sizes+'" />',d()||(n+="</a>"),d()||"default"!==t||void 0===a[o].video||void 0===a[o].video.content||(n+=a[o].video.content),n+="</figure></div>",r.append(n)}};function g(e){var t=e.find(".woocommerce-variation"),i=!1;t.length&&(t.find("> *").each(function(){a(this).is(":empty")||(i=!0)}),i&&t.addClass("wd-show"))}function h(e){("yes"===woodmart_settings.swatches_labels_name&&woodmartThemeModule.$window.width()>=769||woodmartThemeModule.$window.width()<=768)&&e.find(".wd-active").each(function(){var e=a(this),t=e.find(".wd-swatch-text").text(),i=e.parents("tr").find(".wd-attr-selected");i.length?i.html(t):e.parents("tr").find(" > th").append('<span class="wd-attr-selected">'+t+"</span>")})}},a(document).ready(function(){woodmartThemeModule.swatchesVariations()})}(jQuery);