!function(e,t){"use strict";var o={init:function(){var n={"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(n,function(e,o){t.hooks.addAction("frontend/element_ready/"+e,o)});var i=navigator.userAgent;-1!==i.indexOf("Safari")&&-1===i.indexOf("Chrome")&&document.addEventListener("click",function(e){e.target.matches(".add_to_cart_button .button-text")&&e.target.parentNode.focus();(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-engine/listing-grid/after-load-more",o.reInitAjaxLoopAddToCartWithQty).on("jet-engine/listing-grid/after-lazy-load",o.reInitAjaxLoopAddToCartWithQty).on("jet-cw-loaded",o.reInitAjaxLoopAddToCartWithQty).on("click.JetWooBuilder",".jet-woo-item-overlay-wrap",o.handleListingItemClick)},layoutSwitcher:function(t){t.preventDefault();var n=e(t.currentTarget),i=n.parents(".jet-woo-builder-products-loop").find(".jet-woo-products-wrapper"),a=i.data("layout-switcher"),r=n.hasClass("jet-woo-switcher-btn-main")?a.main:a.secondary,d=e(document).find(".jet-woo-switcher-controls-wrapper .jet-woo-switcher-btn");if(window.JetSmartFilters&&window.JetSmartFilters.filterGroups["woocommerce-archive/default"])var s=window.JetSmartFilters.filterGroups["woocommerce-archive/default"].query;n.hasClass("active")||(d.hasClass("active")&&d.removeClass("active"),n.addClass("active")),i.addClass("jet-layout-loading"),e.ajax({type:"POST",url:window.jetWooBuilderData.ajax_url,data:{action:"jet_woo_builder_get_layout",query:window.jetWooBuilderData.products,layout:r,filters:s}}).done(function(t){i.removeClass("jet-layout-loading"),i.html(t.data.html),o.elementorFrontendInit(i),e(document).trigger("jet-woo-builder-content-rendered",[n,t])})},ajaxLoopAddToCartWithQty:function(){"0"!==this.value||e(this.form).hasClass("grouped_form")||(this.value="1"),e(this.form).find("button[data-quantity]").attr("data-quantity",this.value)},jetPopupLoaded:function(t,o){let n=e("#"+o.data.popupId);setTimeout(function(){e(window).trigger("resize"),n.hasClass("quick-view-product")||(n.addClass("woocommerce product quick-view-product"),n.find(".jet-popup__container-content").addClass("product")),e(".jet-popup .variations_form").each(function(){e(this).wc_variation_form()}),e(".jet-popup .woocommerce-product-gallery.images").each(function(){e(this).wc_product_gallery()}),e(document).on("wc_update_cart added_to_cart",function(t){t.preventDefault(),e(window).trigger({type:"jet-popup-close-trigger",popupData:{popupId:o.data.popupId,constantly:!1}}),setTimeout(function(){n.hasClass("jet-popup--show-state")&&(n.removeClass("jet-popup--show-state"),n.addClass("jet-popup--hide-state"))},500)})},500)},prepareJetPopup:function(t,o,n,i){var a;o["is-jet-woo-builder"]&&(t.isJetWooBuilder=!0,t.templateId=o["jet-woo-builder-qv-template"],(a=n.hasClass("elementor-widget-jet-woo-products")||n.hasClass("elementor-widget-jet-woo-products-list")?e(i.target).parents(".jet-woo-builder-product"):n.parents(".jet-woo-builder-product")).length&&(t.productId=a.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,n=window.location.href,i=t.find(".wc-tabs, ul.tabs").first();i.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?i.find("li.reviews_tab a").trigger("click"):n.indexOf("comment-page-")>0||n.indexOf("cpage=")>0?i.find("li.reviews_tab a").trigger("click"):"#tab-additional_information"===o?i.find("li.additional_information_tab a").trigger("click"):i.find("li:first a").trigger("click")}},widgetProducts:function(e){var t=e.find(".jet-woo-carousel"),n=e.find(".jet-woo-products"),i=n.data("mobile-hover"),a=n.find(".jet-woo-products__item"),r=a.find(".jet-woo-products-cqw-wrapper"),d=a.find(".hovered-content"),s=!1,l=!1;r.length>0&&r.html().trim().length>0&&(s=!0),d.length>0&&d.html().trim().length>0&&(l=!0),(s||l)&&i&&o.mobileHoverOnTouch(a,".jet-woo-product-thumbnail"),t.length&&o.initCarousel(t,t.data("slider_options"))},widgetCategories:function(e){var t=e.find(".jet-woo-carousel"),n=e.find(".jet-woo-categories"),i=n.data("mobile-hover"),a=n.find(".jet-woo-categories__item"),r=a.find(".jet-woo-category-count");(n.hasClass("jet-woo-categories--preset-2")&&r.length>0||n.hasClass("jet-woo-categories--preset-3"))&&i&&o.mobileHoverOnTouch(a,".jet-woo-category-thumbnail"),t.length&&o.initCarousel(t,t.data("slider_options"))},mobileHoverOnTouch:function(t,n){void 0!==window.ontouchstart&&t.each(function(){let t=e(this),i=t.find(n+" a"),a=t.siblings();if(t.hasClass("jet-woo-products__item")){t.not(n).each(function(){let n=e(this);o.mobileTouchEvent(t,n,a)})}o.mobileTouchEvent(t,i,a)})},mobileTouchEvent:function(t,o,n){o.on("click",function(o){t.hasClass("mobile-hover")||(o.preventDefault(),n.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(n,i){let a=n.closest(".elementor-widget"),r=n.find(".swiper-slide").length,d=o.getElementorElementSettings(a),s=window.elementorFrontend.config.responsive.activeBreakpoints,l={},c=+d.columns,u={mobile:1,tablet:2};(l={slidesPerView:c,crossFade:"fade"===i.effect,handleElementorBreakpoints:!0}).breakpoints={};let p=c;if(Object.keys(s).reverse().forEach(e=>{const t=u[e]?u[e]:p;l.breakpoints[s[e].value]={slidesPerView:+d["columns_"+e]||t,slidesPerGroup:+d["slides_to_scroll_"+e]||1},p=+d["columns_"+e]||t}),i.paginationEnable&&(l.pagination={el:".swiper-pagination",clickable:!0}),i.navigationEnable&&(l.navigation={nextEl:".jet-swiper-button-next",prevEl:".jet-swiper-button-prev"}),r>(+d["columns_"+t.getCurrentDeviceMode()]||+d.columns)){if("undefined"==typeof Swiper){new(0,t.utils.swiper)(n,e.extend({},l,i))}else new Swiper(n,e.extend({},l,i));n.find(".jet-arrow").show()}else"vertical"===i.direction?(n.addClass("swiper-container-vertical"),n.find(".jet-arrow").hide()):(n.find(".jet-arrow").hide(),n.find(".swiper-wrapper").addClass("col-row"))},jetCartPopupOpen:function(t,o,n,i){var a=e(i).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"),r=e(i).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");r=e(r)[0],setTimeout(function(){a&&e(window).trigger({type:"jet-popup-open-trigger",popupData:{popupId:"jet-popup-"+r}})},100)},handleListingItemClick:function(t){var o=e(this).data("url"),n=e(this).data("target")||!1;if(o){if(t.preventDefault(),window.elementorFrontend&&window.elementorFrontend.isEditMode())return;if("_blank"===n)return void window.open(o);window.location=o}},getElementorElementSettings:function(e){return window.elementorFrontend&&window.elementorFrontend.isEditMode()?o.getEditorElementSettings(e):e.data("settings")||{}},getEditorElementSettings:function(e){var t,o=e.data("model-cid");return o&&window.elementorFrontend.hasOwnProperty("config")&&window.elementorFrontend.config.hasOwnProperty("elements")&&window.elementorFrontend.config.elements.hasOwnProperty("data")&&(t=window.elementorFrontend.config.elements.data[o])?t.toJSON():{}},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);