!function(e,t){"use strict";var o={init:function(){var i={"jet-single-images.default":o.productImages,"jet-single-add-to-cart.default":o.addToCart,"jet-single-tabs.default":o.productTabs,"jet-woo-products.default":o.widgetProducts,"jet-woo-categories.default":o.widgetCategories};e.each(i,function(e,o){t.hooks.addAction("frontend/element_ready/"+e,o)}),e.browser&&e.browser.safari&&document.addEventListener("click",function(e){(e.target.matches(".add_to_cart_button")||e.target.matches(".single_add_to_cart_button"))&&e.target.focus()}),t.hooks.addFilter("jet-popup/widget-extensions/popup-data",o.prepareJetPopup),e(window).on("jet-popup/render-content/ajax/success",o.jetPopupLoaded),e("form.cart").on("change","input.qty",o.ajaxLoopAddToCartWithQty),e(document).on("wc_update_cart added_to_cart",o.jetCartPopupOpen).on("jet-filter-content-rendered",o.reInitCarousel).on("click",".jet-woo-switcher-btn",o.layoutSwitcher).on("jet-filter-content-rendered",o.reInitAjaxLoopAddToCartWithQty).on("jet-woo-builder-content-rendered",o.reInitAjaxLoopAddToCartWithQty).on("jet-cw-loaded",o.reInitAjaxLoopAddToCartWithQty)},layoutSwitcher:function(t){t.preventDefault();var i=e(document).find(".jet-woo-products-wrapper").data("layout-switcher"),a=e(t.currentTarget).hasClass("jet-woo-switcher-btn-main")?i.main:i.secondary,n=e(document).find(".jet-woo-switcher-controls-wrapper .jet-woo-switcher-btn"),r=e(document).find(".jet-woo-products-wrapper");if(window.JetSmartFilters&&window.JetSmartFilters.filterGroups["woocommerce-archive/default"])var d=window.JetSmartFilters.filterGroups["woocommerce-archive/default"].query;e(t.currentTarget).hasClass("active")||(n.hasClass("active")&&n.removeClass("active"),e(t.currentTarget).addClass("active")),e.ajax({type:"POST",url:window.jetWooBuilderData.ajax_url,data:{action:"jet_woo_builder_get_layout",query:window.jetWooBuilderData.products,layout:a,filters:d},beforeSend:function(e){r.addClass("jet-layout-loading")},success:function(t){r.removeClass("jet-layout-loading"),r.html(t),o.elementorFrontendInit(r),e(document).trigger("jet-woo-builder-content-rendered")}})},ajaxLoopAddToCartWithQty:function(){"0"===this.value&&(this.value="1"),e(this.form).find("button[data-quantity]").attr("data-quantity",this.value)},jetPopupLoaded:function(t,o){let i=e("#"+o.data.popupId);setTimeout(function(){e(window).trigger("resize"),i.hasClass("quick-view-product")||i.addClass("product quick-view-product"),e(".jet-popup .variations_form").each(function(t){e(this).wc_variation_form()}),e(".jet-popup .woocommerce-product-gallery.images").each(function(t){e(this).wc_product_gallery()})},500)},prepareJetPopup:function(t,o,i,a){var n;o["is-jet-woo-builder"]&&(t.isJetWooBuilder=!0,t.templateId=o["jet-woo-builder-qv-template"],(n=i.hasClass("elementor-widget-jet-woo-products")||i.hasClass("elementor-widget-jet-woo-products-list")?e(a.target).parents(".jet-woo-builder-product"):i.parents(".jet-woo-builder-product")).length&&(t.productId=n.data("product-id")));return t},productImages:function(t){t.find(".jet-single-images__loading").remove(),e("body").hasClass("single-product")||t.find(".woocommerce-product-gallery").each(function(){e(this).wc_product_gallery()})},addToCart:function(t){e("body").hasClass("single-product")||"undefined"!=typeof wc_add_to_cart_variation_params&&t.find(".variations_form").each(function(){e(this).wc_variation_form()})},productTabs:function(t){if(t.find(".jet-single-tabs__loading").remove(),!e("body").hasClass("single-product")){var o=window.location.hash,i=window.location.href,a=t.find(".wc-tabs, ul.tabs").first();a.find("a").addClass("elementor-clickable"),t.find(".wc-tab, .woocommerce-tabs .panel:not(.panel .panel)").hide(),o.toLowerCase().indexOf("comment-")>=0||"#reviews"===o||"#tab-reviews"===o?a.find("li.reviews_tab a").click():i.indexOf("comment-page-")>0||i.indexOf("cpage=")>0?a.find("li.reviews_tab a").click():"#tab-additional_information"===o?a.find("li.additional_information_tab a").click():a.find("li:first a").click()}},widgetProducts:function(e){var t=e.find(".jet-woo-carousel"),i=e.find(".jet-woo-products").find(".jet-woo-products__item"),a=i.find(".jet-woo-products-cqw-wrapper"),n=i.find(".hovered-content"),r=!1,d=!1;a.length>0&&a.html().trim().length>0&&(r=!0),n.length>0&&n.html().trim().length>0&&(d=!0),(r||d)&&o.mobileHoverOnTouch(i,".jet-woo-product-thumbnail"),t.length&&o.initCarousel(t,t.data("slider_options"))},widgetCategories:function(e){var t=e.find(".jet-woo-carousel"),i=e.find(".jet-woo-categories"),a=i.find(".jet-woo-categories__item"),n=a.find(".jet-woo-category-count");(i.hasClass("jet-woo-categories--preset-2")&&n.length>0||i.hasClass("jet-woo-categories--preset-3"))&&o.mobileHoverOnTouch(a,".jet-woo-category-thumbnail"),t.length&&o.initCarousel(t,t.data("slider_options"))},mobileHoverOnTouch:function(t,i){void 0!==window.ontouchstart&&t.each(function(){let t=e(this),a=t.find(i+" a"),n=t.siblings();if(t.hasClass("jet-woo-products__item")){t.not(i).each(function(){let i=e(this);o.mobileTouchEvent(t,i,n)})}o.mobileTouchEvent(t,a,n)})},mobileTouchEvent:function(t,o,i){o.click(function(o){t.hasClass("mobile-hover")||(o.preventDefault(),i.each(function(){e(this).hasClass("mobile-hover")&&e(this).removeClass("mobile-hover")}),t.addClass("mobile-hover"))})},reInitCarousel:function(e,t){o.widgetProducts(t)},reInitAjaxLoopAddToCartWithQty:function(){e("form.cart").on("change","input.qty",o.ajaxLoopAddToCartWithQty)},initCarousel:function(t,o){var i,a,n,r,d=t.find(".swiper-slide").length;r={slidesPerView:1,breakpoints:{0:{slidesPerView:i=o.slidesToShow.mobile?o.slidesToShow.mobile:1,slidesPerGroup:1},768:{slidesPerView:a=o.slidesToShow.tablet?o.slidesToShow.tablet:1===o.slidesToShow.desktop?1:2,slidesPerGroup:1},1025:{slidesPerView:n=o.slidesToShow.desktop}},pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".jet-swiper-button-next",prevEl:".jet-swiper-button-prev"}},d>(e(window).width()<768?i:e(window).width()<1025?a:n)?(new Swiper(t,e.extend({},r,o)),t.find(".jet-arrow").show()):"vertical"===o.direction?(t.addClass("swiper-container-vertical"),t.find(".jet-arrow").hide()):t.find(".jet-arrow").hide()},jetCartPopupOpen:function(t){var o=e(t.currentTarget.activeElement).parents(".jet-woo-products, .jet-woo-products-list, .jet-woo-builder-archive-add-to-cart, .jet-woo-builder-single-ajax-add-to-cart").data("cart-popup-enable"),i=e(t.currentTarget.activeElement).parents(".jet-woo-products, .jet-woo-products-list, .jet-woo-builder-archive-add-to-cart, .jet-woo-builder-single-ajax-add-to-cart").data("cart-popup-id");i=e(i)[0],o&&e(window).trigger({type:"jet-popup-open-trigger",popupData:{popupId:"jet-popup-"+i}})},elementorFrontendInit:function(t){t.find("div[data-element_type]").each(function(){var t=e(this),o=t.data("element_type");o&&("widget"===o&&(o=t.data("widget_type"),window.elementorFrontend.hooks.doAction("frontend/element_ready/widget",t,e)),window.elementorFrontend.hooks.doAction("frontend/element_ready/global",t,e),window.elementorFrontend.hooks.doAction("frontend/element_ready/"+o,t,e))})}};e(window).on("elementor/frontend/init",o.init)}(jQuery,window.elementorFrontend);