(function($, elementor){
"use strict";
var JetMenuWidget={
init: function(){
var widgets={
'jet-mega-menu.default':JetMenuWidget.widgetMegaMenu,
'jet-custom-menu.default':JetMenuWidget.widgetCustomMenu,
'jet-mobile-menu.default':JetMenuWidget.widgetMobileMenu,
};
$.each(widgets, function(widget, callback){
elementor.hooks.addAction('frontend/element_ready/' + widget, callback);
});
},
widgetMegaMenu: function($scope){
let $megaMenu=$scope.find('.jet-mega-menu--location-elementor'),
$mobileMenu=$scope.find('.jet-mobile-menu');
if(JetMenuWidget.shouldSetIpadProCookie()){
document.cookie="is_ipad_pro=true; path=/";
location.reload();
return;
}
if($megaMenu[0]){
let settings=$megaMenu.data('settings');
$megaMenu.JetMegaMenu({
menuId: settings.menuId,
menuUniqId: settings.menuUniqId,
rollUp: settings.rollUp,
layout: settings.layout,
subEvent: settings.subEvent,
subCloseBehavior: settings.subCloseBehavior,
mouseLeaveDelay: settings.mouseLeaveDelay,
subTrigger: settings.subTrigger,
breakpoint: settings.breakpoint,
megaWidthType: settings.megaWidthType,
megaWidthSelector: settings.megaWidthSelector,
megaAjaxLoad: settings.megaAjaxLoad,
signatures: settings.signatures,
classes: {
instance: 'jet-mega-menu',
menuContainer: 'jet-mega-menu-container',
menuList: 'jet-mega-menu-list',
menuItem: 'jet-mega-menu-item',
menuItemLink: 'jet-mega-menu-item__link',
subMenuContainer: 'jet-mega-menu-sub-menu',
subMenuList: 'jet-mega-menu-sub-menu__list',
megaContainer: 'jet-mega-menu-mega-container',
}});
requestAnimationFrame(()=> {
window.dispatchEvent(new Event('resize') );
});
}
if($mobileMenu[0]){
let menuInstanceId=$mobileMenu.attr('id'),
menuId=$mobileMenu.data('menu-id')||false,
menuOptions=$mobileMenu.data('menu-options')||{};
window.jetMenu.createMobileRenderInstance(menuInstanceId, menuId, menuOptions);
}},
widgetCustomMenu: function($scope){
var $target=$scope.find('.jet-custom-nav'),
instance=null,
trigger=$target.data('trigger'),
targetType=trigger==='click' ? $target.data('target')||'item':null,
menuItem=null,
menuItemSelector=trigger==='click'&&targetType==='sub_icon'
? '.jet-dropdown-arrow'
: '.jet-custom-nav__item > a';
if(! $target.length){
return;
}
if(JetMenuWidget.mobileAndTabletcheck()){
$scope.on('touchstart', '.jet-custom-nav__item > a, .jet-custom-nav__item > a .jet-dropdown-arrow', touchStartItem);
$scope.on('touchend', '.jet-custom-nav__item > a, .jet-custom-nav__item > a .jet-dropdown-arrow', touchEndItem);
}else{
if(trigger==='click'){
$scope.on('click', menuItemSelector, toggleSubMenu);
$scope.on('mouseleave', '.jet-custom-nav__item', mouseLeaveHandler);
}else{
$scope.on('mouseenter mouseover', '.jet-custom-nav__item', mouseEnterHandler);
$scope.on('mouseleave', '.jet-custom-nav__item', mouseLeaveHandler);
}}
function toggleSubMenu(event){
const $this=$(event.currentTarget).closest('.jet-custom-nav__item');
if(! $this.hasClass('menu-item-has-children') ){
return;
}
event.preventDefault();
event.stopPropagation();
const isOpen=$this.hasClass('hover-state');
if($this.hasClass('hover-state') ){
$this.removeClass('hover-state');
}else{
$this.addClass('hover-state');
$this.siblings().removeClass('hover-state');
}
if($this.is('[aria-haspopup="true"]') ){
$this.attr('aria-expanded', isOpen ? 'false':'true');
}
$this.find('.jet-dropdown-arrow[aria-haspopup="true"]').attr('aria-expanded', isOpen ? 'false':'true');
}
function mouseEnterHandler(event){
menuItem=$(event.target).parents('.jet-custom-nav__item');
if(menuItem.is('[aria-haspopup="true"]') ){
menuItem.attr('aria-expanded', 'true');
}
menuItem.addClass('hover-state');
}
function mouseLeaveHandler(event){
const $this=$(event.currentTarget).closest('.jet-custom-nav__item');
const relatedTarget=event.relatedTarget;
if($this.has(relatedTarget).length > 0){
return;
}
menuItem=$this;
menuItem.removeClass('hover-state');
if($this.is('[aria-haspopup="true"]') ){
$this.attr('aria-expanded', 'false');
}
$this.find('.jet-dropdown-arrow[aria-haspopup="true"]').attr('aria-expanded', 'false');
}
function touchStartItem(event){
var $this=$(event.currentTarget).closest('.jet-custom-nav__item');
$this.data('offset', $this.offset().top);
$this.data('windowOffset', $(window).scrollTop());
}
function touchEndItem(event){
var $currentTarget,
$this,
$siblingsItems,
$link,
linkHref,
subMenu,
offset,
windowOffset;
event.preventDefault();
event.stopPropagation();
$currentTarget=$(event.currentTarget);
$this=$currentTarget.closest('.jet-custom-nav__item');
$siblingsItems=$this.siblings('.jet-custom-nav__item.menu-item-has-children');
$link=$('> a', $this);
linkHref=$link.attr('href');
subMenu=$('.jet-custom-nav__sub:first, .jet-custom-nav__mega-sub:first', $this);
offset=$this.data('offset');
windowOffset=$this.data('windowOffset');
if(offset!==$this.offset().top||windowOffset!==$(window).scrollTop()){
return false;
}
if($currentTarget.hasClass('jet-dropdown-arrow') ){
if(!subMenu[0]){
return false;
}
const isOpen=$this.hasClass('hover-state');
if(! $this.hasClass('hover-state') ){
$this.addClass('hover-state');
$siblingsItems.removeClass('hover-state').each(function(){
const $sibling=$(this);
if($sibling.is('[aria-haspopup="true"]') ){
$sibling.attr('aria-expanded', 'false');
}
$sibling.find('> a > .jet-dropdown-arrow[aria-haspopup="true"]').attr('aria-expanded', 'false');
});
$siblingsItems.removeClass('hover-state');
$('.jet-custom-nav__item.menu-item-has-children', $siblingsItems).removeClass('hover-state');
}else{
$this.removeClass('hover-state');
$('.jet-custom-nav__item.menu-item-has-children', $this).removeClass('hover-state');
}
if($this.is('[aria-haspopup="true"]') ){
$this.attr('aria-expanded', isOpen ? 'false':'true');
}
$this.find('> a > .jet-dropdown-arrow[aria-haspopup="true"]').attr('aria-expanded', isOpen ? 'false':'true');
}
if($currentTarget.hasClass('jet-custom-nav__item-link') ){
if('#'===linkHref){
if(! $this.hasClass('hover-state') ){
$this.addClass('hover-state');
$siblingsItems.removeClass('hover-state');
$('.jet-custom-nav__item.menu-item-has-children', $siblingsItems).removeClass('hover-state');
}else{
$this.removeClass('hover-state');
$('.jet-custom-nav__item.menu-item-has-children', $this).removeClass('hover-state');
}}else{
window.location=linkHref;
return false;
}}
}
var initSubMenuPosition=false;
function setSubMenuPosition(){
if(initSubMenuPosition){
$target.find('.jet-custom-nav__sub.inverse-side').removeClass('inverse-side');
initSubMenuPosition=false;
}
var subMenu=$('.jet-custom-nav__sub', $target),
$body=$('body'),
maxWidth=$body.outerWidth(true),
isMobile='mobile'===elementor.getCurrentDeviceMode();
if(isMobile){
return;
}
if(subMenu[0]){
subMenu.each(function(){
var $this=$(this),
subMenuOffsetLeft=$this.offset().left,
subMenuOffsetRight=subMenuOffsetLeft + $this.outerWidth(true),
subMenuPosition=$this.closest('.jet-custom-nav').hasClass('jet-custom-nav--dropdown-left-side') ? 'left-side':'right-side';
if('right-side'===subMenuPosition){
if(subMenuOffsetRight >=maxWidth){
$this.addClass('inverse-side');
$this.find('.jet-custom-nav__sub').addClass('inverse-side');
initSubMenuPosition=true;
}else if(subMenuOffsetLeft < 0){
$this.removeClass('inverse-side');
$this.find('.jet-custom-nav__sub').removeClass('inverse-side');
}}else{
if(subMenuOffsetLeft < 0){
$this.addClass('inverse-side');
$this.find('.jet-custom-nav__sub').addClass('inverse-side');
initSubMenuPosition=true;
}else if(subMenuOffsetRight >=maxWidth){
$this.removeClass('inverse-side');
$this.find('.jet-custom-nav__sub').removeClass('inverse-side');
}}
});
}}
setSubMenuPosition();
$(window).on('resize.JetCustomMenu orientationchange.JetCustomMenu', setSubMenuPosition);
var initMaxMegaMenuWidth=false;
function setMaxMegaMenuWidth(){
var megaMenu=$('.jet-custom-nav__mega-sub', $target),
$body=$('body'),
maxWidth=$body.outerWidth(true),
isMobile='mobile'===elementor.getCurrentDeviceMode();
if(initMaxMegaMenuWidth){
megaMenu.css({
'maxWidth': ''
});
initMaxMegaMenuWidth=false;
}
if(isMobile){
return;
}
if(megaMenu[0]){
megaMenu.each(function(){
var $this=$(this),
megaMenuTranslateX=$this.css('transform').replace(/,/g, "").split(" ")[4]||0,
megaMenuOffsetLeft=$this.offset().left - megaMenuTranslateX,
megaMenuOffsetRight=megaMenuOffsetLeft + $this.outerWidth(true),
megaMenuPosition=$this.closest('.jet-custom-nav').hasClass('jet-custom-nav--dropdown-left-side') ? 'left-side':'right-side';
if('right-side'===megaMenuPosition){
if(megaMenuOffsetRight >=maxWidth){
$this.css({
'maxWidth': maxWidth - megaMenuOffsetLeft - 10
});
initMaxMegaMenuWidth=true;
}}else{
if(megaMenuOffsetLeft < 0){
$this.css({
'maxWidth': megaMenuOffsetRight - 10
});
initMaxMegaMenuWidth=true;
}}
});
}}
setMaxMegaMenuWidth();
$(window).on('resize.JetCustomMenu orientationchange.JetCustomMenu', setMaxMegaMenuWidth);
},
widgetMobileMenu: function($scope){
let $target=$scope.find('.jet-mobile-menu'),
menuInstanceId=$target.attr('id'),
menuId=$target.data('menu-id')||false,
menuOptions=$target.data('menu-options')||{};
if(! $target[0]){
return;
}
window.jetMenu.createMobileRenderInstance(menuInstanceId, menuId, menuOptions);
},
shouldSetIpadProCookie: function(){
const isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);
const isMacLike=navigator.userAgent.includes('Macintosh');
const hasTouch='ontouchend' in window||navigator.maxTouchPoints > 1;
const cookieNotSet=document.cookie.indexOf('is_ipad_pro=true')===-1;
return isSafari&&isMacLike&&hasTouch&&cookieNotSet;
},
mobileAndTabletcheck: function(){
var check=false;
(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check=true;})(navigator.userAgent||navigator.vendor||window.opera);
return check;
}};
$(window).on('elementor/frontend/init', JetMenuWidget.init);
}(jQuery, window.elementorFrontend) );
!function(e,t){"use strict";let o={init:function(){let n={"jet-single-images.default":o.widgetProductImages,"jet-single-add-to-cart.default":o.widgetSingleAddToCart,"jet-woo-builder-archive-add-to-cart.default":o.widgetArchiveAddToCart,"jet-single-tabs.default":o.widgetProductTabs,"jet-woo-products.default":o.widgetProductsGrid,"jet-woo-products-list.default":o.widgetProductsList,"jet-woo-categories.default":o.widgetCategories,"jet-cart-table.default":o.widgetCartTable,"jet-woo-builder-products-loop.default":o.widgetProductsLoop};e.each(n,function(e,o){t.hooks.addAction("frontend/element_ready/"+e,o)}),t.hooks.addFilter("jet-popup/widget-extensions/popup-data",o.prepareJetPopup),e(window).on("jet-popup/render-content/ajax/success",o.jetPopupLoaded),e(document).on("wc_update_cart added_to_cart",o.handleJetPopupWithWCEvents).on("jet-filter-content-rendered",function(e,t){o.widgetProductsGrid(t),o.handleInputQuantityValue(t)}).on("click.JetWooBuilder",".jet-woo-item-overlay-wrap",o.handleListingItemClick),e(document.body).on("wc_cart_emptied",function(){e(".jet-woo-builder-woocommerce-empty-cart").length&&o.elementorFrontendInit(e(".jet-woo-builder-woocommerce-empty-cart"))})},commonInit:function(){if(window.jetWooBuilderData.single_ajax_add_to_cart){e(".woocommerce div.product").hasClass("product-type-external")||e(document).on("click.JetWooBuilder",".single_add_to_cart_button:not(.disabled)",o.singleProductAjaxAddToCart)}-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.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()}),e(document.body).bind("country_to_state_changing",function(e,t,n){setTimeout(function(){o.setAddressFieldsRequiredValidation(n)},500)})},setAddressFieldsRequiredValidation:function(t){let n=t.closest(".elementor-element"),i=o.getElementorElementSettings(n);if(i&&i.modify_field){let n=e.parseJSON(wc_address_i18n_params.locale_fields);n&&e.each(n,function(n,i){let a=i.split(",");e.each(a,function(e,n){let i=t.find(n.trim());i.length&&(i.hasClass("jwb-field-required")?o.fieldIsRequired(i,!0):i.hasClass("jwb-field-optional")&&o.fieldIsRequired(i,!1))})})}},fieldIsRequired:function(e,t){o.modifyFieldLabelWhitespace(e),t?(e.find("label .optional").remove(),e.addClass("validate-required"),0===e.find("label .required").length&&e.find("label").append('&nbsp;<abbr class="required" title="'+wc_address_i18n_params.i18n_required_text+'">*</abbr>')):(e.find("label .required").remove(),e.removeClass("validate-required woocommerce-invalid woocommerce-invalid-required-field"),0===e.find("label .optional").length&&e.find("label").append('&nbsp;<span class="optional">('+wc_address_i18n_params.i18n_optional_text+")</span>"))},modifyFieldLabelWhitespace:function(e){let t=e.find("label").html();t&&e.find("label").html(t.replace(/&nbsp;/g,"").trim())},widgetProductsLoop:function(n){let i=o.getElementorElementSettings(n);if(i&&i.switcher_enable){let a=n.find(".jet-woo-products-wrapper"),d=n.find(".jet-woo-switcher-controls-wrapper .jet-woo-switcher-btn"),r=window.matchMedia("(max-width: 767px)"),l=null,s=null,c=null;const u=i.main_layout,p=i.secondary_layout,w="secondary"===i.layout_default_mobile?p:u,f=function(){return r.matches&&i.switcher_hide_mobile},m=function(t){let n=null;window.JetSmartFilters&&window.JetSmartFilters.filterGroups["woocommerce-archive/default"]&&(n=window.JetSmartFilters.filterGroups["woocommerce-archive/default"].query),t&&t!==l&&(a.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:t,filters:n||void 0}}).done(function(n){a.removeClass("jet-layout-loading"),a.html(n.data.html),l=t,o.elementorFrontendInit(a),e(document).trigger("jet-woo-builder-content-rendered",[this,n])}))},g=function(){let e=d.filter(".active");return h(e)},h=function(e){return e.hasClass("jet-woo-switcher-btn-main")?u:p},_=function(t){t&&d.each(function(){let o=e(this);h(o)===t&&(d.removeClass("active"),o.addClass("active"))})},b=function(){if(!t.isEditMode())if(f()){const e=c||w;e&&e!==l&&m(e)}else(s=s||g())&&(_(s),s!==l&&m(s))},v=function(){r.addEventListener("change",b),d.on("click.JetWooBuilder",function(t){t.preventDefault();let o=e(this),n=h(o);n&&n!==l&&(d.removeClass("active"),o.addClass("active"),s=n,m(n))})};f()?l=null:(s=g())&&(_(s),l=s),e(document).on("jet-woo-builder-content-rendered",function(){f()&&l&&(c=l)}),b(),v()}},handleInputQuantityValue:function(t){let n=t.closest(".elementor-widget"),i=o.getElementorElementSettings(n);if(i&&"yes"===i.show_quantity){t.find("form.cart").on("change","input.qty",function(){"0"!==this.value||e(this.form).hasClass("grouped_form")||(this.value="1");let t=e(this.form).find("button[data-quantity]");t.attr("data-quantity",this.value),this.max&&(+this.value>+this.max?t.removeClass("ajax_add_to_cart"):t.hasClass("ajax_add_to_cart")||t.addClass("ajax_add_to_cart"))})}},jetPopupLoaded:function(t,o){if(!o.data.isJetWooBuilder)return;const n=e("#"+o.data.popupId);n.addClass("woocommerce product single-product quick-view-product"),n.find(".jet-popup__container-content").addClass("product"),setTimeout(function(){e(window).trigger("resize"),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()})},300)},prepareJetPopup:function(t,o,n,i){if(o["is-jet-woo-builder"]){let a;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},widgetProductImages: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()})},widgetSingleAddToCart: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()})},widgetArchiveAddToCart:function(e){o.handleInputQuantityValue(e)},widgetProductTabs:function(t){if(t.find(".jet-single-tabs__loading").remove(),e("body").hasClass("single-product"))return;let 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")},widgetProductsGrid:function(e){o.handleInputQuantityValue(e);let t=e.find(".jet-woo-carousel"),n=e.find(".jet-woo-products"),i=n.data("mobile-hover"),a=n.find(".jet-woo-products__item"),d=a.find(".jet-woo-products-cqw-wrapper"),r=a.find(".hovered-content"),l=!1,s=!1;d.length>0&&d.html().trim().length>0&&(l=!0),r.length>0&&r.html().trim().length>0&&(s=!0),(l||s)&&i&&o.mobileHoverOnTouch(a,".jet-woo-product-thumbnail"),t.length&&o.initCarousel(t,t.data("slider_options"))},widgetProductsList:function(e){o.handleInputQuantityValue(e)},widgetCategories:function(e){let t=e.find(".jet-woo-carousel"),n=e.find(".jet-woo-categories"),i=n.data("mobile-hover"),a=n.find(".jet-woo-categories__item"),d=a.find(".jet-woo-category-count");(n.hasClass("jet-woo-categories--preset-2")&&d.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"))})},initCarousel:function(n,i){let a=n.closest(".elementor-widget"),d=n.find(".swiper-slide").length,r=o.getElementorElementSettings(a),l=window.elementorFrontend.config.responsive.activeBreakpoints,s={},c=+r.columns||4,u=r.slides_overflow_enabled&&r.slides_overflow?+r.slides_overflow:0,p=void 0!==r.space_between_slides?+r.space_between_slides:10,w={mobile:1,tablet:2};(s={slidesPerView:c+u,spaceBetween:p,crossFade:"fade"===i.effect,handleElementorBreakpoints:!0}).breakpoints={};let f=c;if(Object.keys(l).reverse().forEach(e=>{const t=w[e]?w[e]:f,o=+r["columns_"+e]||t,n=r.slides_overflow_enabled&&r["slides_overflow_"+e]?+r["slides_overflow_"+e]:u;s.breakpoints[l[e].value]={slidesPerView:o+n,slidesPerGroup:+r["slides_to_scroll_"+e]||i.slidesPerGroup,spaceBetween:void 0!==r["space_between_slides_"+e]?+r["space_between_slides_"+e]:p},f=+r["columns_"+e]||t}),i.paginationEnable&&(s.pagination={el:".swiper-pagination",clickable:!0,dynamicBullets:i.dynamicBullets}),i.navigationEnable&&(s.navigation={nextEl:".jet-swiper-button-next",prevEl:".jet-swiper-button-prev"}),d>(+r["columns_"+t.getCurrentDeviceMode()]||+r.columns)){new(0,t.utils.swiper)(n,e.extend({},s,i)).then(t=>{e(document).trigger("jet-woo-builder-swiper-initialized",t),"vertical"===i.direction&&i.paginationEnable&&i.dynamicBullets&&n.find(".swiper-pagination").css("width",n.find(".swiper-pagination-bullet-active").width())}),n.find(".jet-arrow").show()}else"vertical"===i.direction?(n.addClass("swiper-container-vertical"),n.find(".jet-arrow").hide()):n.find(".jet-arrow").hide()},handleJetPopupWithWCEvents:function(t,o,n,i){let a=e(i).closest(".jet-popup");a.length&&a.hasClass("quick-view-product")&&e(window).trigger({type:"jet-popup-close-trigger",popupData:{popupId:a.attr("id"),constantly:!1}});let d=e(i).closest("[data-purchase-popup-id]");if(d.length){let a=d.data("purchase-popup-id");a&&e(window).trigger({type:"jet-popup-open-trigger",popupData:window.JetPlugins.hooks.applyFilters("jet-woo-builder.purchase-popup.data",{popupId:"jet-popup-"+a},t,o,n,i)})}},widgetCartTable:function(t){if(t.find(".cart-collaterals").filter(function(){return 0===e(this).children().length}).hide(),"yes"===o.getElementorElementSettings(t).cart_update_automatically){let t;e(".woocommerce").on("change","input.qty",function(){void 0!==t&&clearTimeout(t),t=setTimeout(function(){e('[name="update_cart"]').trigger("click")},300)})}},singleProductAjaxAddToCart:function(t){t&&t.preventDefault();let o=e(this).closest("form");if(!o[0].checkValidity())return o[0].reportValidity(),!1;let n=e(this),i=n.val()||"",a=o.serialize();return e.ajax({type:"POST",url:window.jetWooBuilderData.ajax_url,data:"action=jet_woo_builder_add_cart_single_product&add-to-cart="+i+"&"+a,beforeSend:function(){n.removeClass("added").addClass("loading")},complete:function(){n.addClass("added").removeClass("loading")},success:function(t){t&&(t.error&&t.product_url?window.location=t.product_url:"undefined"!=typeof wc_add_to_cart_params&&(e(document.body).trigger("wc_fragment_refresh"),e(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,n]),e(".woocommerce-notices-wrapper").html(t.fragments.notices_html)))}}),!1},handleListingItemClick:function(t){let o=e(this).data("url"),n=e(this).data("target")||!1;if(o){if(t.preventDefault(),window.elementorFrontend&&window.elementorFrontend.isEditMode()||e(t.target).parents(".jet-compare-button__link").length||e(t.target).parents(".jet-wishlist-button__link").length||e(t.target).parents(".jet-quickview-button__link").length)return;if("_blank"===n)return void window.open(o);window.location=o}},getElementorElementSettings:function(e){return window.elementorFrontend&&window.elementorFrontend.isEditMode()&&e.hasClass("elementor-element-edit-mode")?o.getEditorElementSettings(e):e.data("settings")||{}},getEditorElementSettings:function(e){let 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("[data-element_type]").each(function(){let 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),o.commonInit(),window.JetWooBuilder=o}(jQuery,window.elementorFrontend);