(()=>{"use strict";var e=jQuery,t=e("body");function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function r(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var a=function(){function a(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),r(this,"xhr",null),r(this,"doingAjax",!1),r(this,"originalSearch",location.search),r(this,"initialized",!1),r(this,"filtered",!1),this.initPopState(),this.initialized=!0}var l,o,s;return l=a,o=[{key:"initPopState",value:function(){this.pushUrlToHistory(window.location,document.title,null,!0),e(window).on("popstate",(function(){var e;null!==(e=window.history.state)&&void 0!==e&&e._yithWcan&&window.location.reload(!0)}))}},{key:"doFilter",value:function(t,i,n){var r,a,l=this,o=e(i||"body");return(a=e(document).triggerHandler("yith_wcan_filters_parameters",[t]))&&(t=a),o&&this.block(o),r=this.buildUrl(t),yith_wcan_shortcodes.ajax_filters?(this.doingAjax=!0,this._doAjax(r).done((function(e){r=l.searchAlternativeUrl(e,r),l._beforeFilter(e,t),l.refreshFragments(i,n,e),l.pushUrlToHistory(r,e.pageTitle,t),l.originalSearch=location.search,o&&l.unblock(o),l._afterFilter(e,t),l.doingAjax=!1}))):(this.pushUrlToHistory(r,document.title,t),void(window.location=r))}},{key:"_beforeFilter",value:function(t,i){e(document).trigger("yith-wcan-ajax-loading",[t,i])}},{key:"_afterFilter",value:function(i,n){e(".woocommerce-ordering").on("change","select.orderby",(function(){e(this).closest("form").submit()})),this.filtered=n&&!!Object.keys(n).length,this.filtered?t.addClass("filtered"):t.removeClass("filtered"),e(window).trigger("scroll"),e(document).trigger("yith-wcan-ajax-filtered",[i,n]).trigger("yith_wcwl_reload_fragments")}},{key:"buildUrl",value:function(t){var n,r=this,a=yith_wcan_shortcodes.query_param,l={},o=window.location,s=yith_wcan_shortcodes.base_url?yith_wcan_shortcodes.base_url:(null==o?void 0:o.origin)+(null==o?void 0:o.pathname),c=this,h="object"===i(t)&&Object.keys(t).length;if(yith_wcan_shortcodes.session_param&&(s=s.replace(new RegExp("/"+yith_wcan_shortcodes.session_param+"/[^/]*/"),"")),h&&(l[a]=1),this.originalSearch){var u=this.originalSearch.replace("?","").split("&").reduce((function(e,t){var i=t.split("=");if(2===i.length){if(r.isFilterParam(i[0]))return e;e[i[0]]=i[1]}return e}),{});l=e.extend(l,u)}return h&&(l=e.extend(l,t)),(n=Object.keys(l).reduce((function(e,t){var i=l[t];return i&&t?e+=c._cleanParam(t)+"="+c._cleanParam(i)+"&":e}),"?").replace(/&$/g,"").replace(/%2B/g,"+").replace(/%2C/g,",")).length>1&&(s+=n),s}},{key:"searchAlternativeUrl",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=i;return-1===e.indexOf("yith_wcan:sharing_url")?n:n=(t=e.match(/<meta name="yith_wcan:sharing_url" content="([^"]*)">/))&&1 in t?t[1]:n}},{key:"pushUrlToHistory",value:function(e,t,i,n){if(yith_wcan_shortcodes.change_browser_url&&!navigator.userAgent.match(/msie/i)){var r="pushState";n&&(r="replaceState"),window.history[r]({_yithWcan:!0,pageTitle:t,filters:i},"",e)}}},{key:"refreshFragments",value:function(t,i,n){var r=document.createElement("html"),a=e(r);if(r.innerHTML=n,t){var l,o=e(i),s=e(t);o.length&&(l=a.find(i)).length&&o.replaceWith(l.first()),s.length&&(l=a.find(t)).length&&s.replaceWith(l.first())}else{var c=e(yith_wcan_shortcodes.content);c.length?c.replaceWith(a.find(yith_wcan_shortcodes.content)):e("body").replaceWith(a.find("body"))}e(document).trigger("yith_wcan_init_shortcodes")}},{key:"_cleanParam",value:function(e){var t,i;return null===(t=yith_wcan_shortcodes)||void 0===t||!t.process_sanitize||null!==(i=yith_wcan_shortcodes)&&void 0!==i&&i.skip_sanitize?e:encodeURIComponent(e)}},{key:"_doAjax",value:function(t,i){return this.xhr&&this.xhr.abort(),i=e.extend({url:t,headers:{"X-YITH-WCAN":1}},i),this.xhr=e.ajax(i),this.xhr}},{key:"block",value:function(t){var i;if(void 0!==e.fn.block){var n="#fff center center no-repeat";null!==(i=yith_wcan_shortcodes)&&void 0!==i&&i.loader&&(n="url('".concat(yith_wcan_shortcodes.loader,"') ").concat(n)),t.block({message:null,overlayCSS:{background:n,opacity:.7}})}}},{key:"unblock",value:function(t){void 0!==e.fn.unblock&&t.unblock()}},{key:"isFilterParam",value:function(t){var i,n=["rating_filter","min_price","max_price","price_ranges","onsale_filter","instock_filter","featured_filter","orderby","product-page",yith_wcan_shortcodes.query_param];return(i=e(document).triggerHandler("yith_wcan_supported_filters_parameters",[n]))&&(n=i),-1!==(n=n.concat(yith_wcan_shortcodes.supported_taxonomies.map((function(e){return e.replace("pa_","filter_")})))).indexOf(t)||-1!==t.indexOf("filter_")||-1!==t.indexOf("query_type_")}}],o&&n(l.prototype,o),s&&n(l,s),Object.defineProperty(l,"prototype",{writable:!1}),a}();function l(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var s=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),o(this,"$label_set",null),o(this,"$labels",!1),this.$label_set=e,this._initLabels(),this.$label_set.data("filter_labels",this).addClass("enhanced")}var i,n,r;return i=t,(n=[{key:"_initLabels",value:function(){var t=this;this.getLabels().each((function(){var i=e(this);t._initLabel(i)}))}},{key:"_initLabel",value:function(e){var t=this;e.on("click",(function(i){t.disableLabel(e)&&i.preventDefault()}))}},{key:"getLabels",value:function(){return!1===this.$labels&&(this.$labels=this.$label_set.find(".active-filter-label")),this.$labels}},{key:"disableLabel",value:function(t){var i=t.data("filters"),n=!1;return e(".yith-wcan-filters").each((function(){var t=e(this).data("preset");n=n||t.deactivateFilterByProperties(i,!0)})),n}}])&&l(i.prototype,n),r&&l(i,r),Object.defineProperty(i,"prototype",{writable:!1}),t}();function c(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e,t,i){return t&&c(e.prototype,t),i&&c(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}var u=h((function t(i){var n,r,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),a=null,(r="$reset")in(n=this)?Object.defineProperty(n,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[r]=a,this.$reset=i,this.$reset.on("click",(function(t){t.preventDefault(),e(".yith-wcan-filters").each((function(){var t=e(this).data("preset");t.deactivateAllFilters(!0),t.closeModal()}))})),this.$reset.data("reset",this).addClass("enhanced")}));function f(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var p=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),d(this,"$button",null),d(this,"preset",null),d(this,"$preset",null),d(this,"isMobile",!1),this.$button=e,this._initPreset(),this._initResponsive(),this._initActions(),this.$button.data("modalOpener",this).addClass("enhanced")}var i,n,r;return i=t,(n=[{key:"_initPreset",value:function(){var t,i=this.$button.data("target");(t=e(i?"#".concat(i):".yith-wcan-filters")).length&&(this.$preset=t.first(),this.preset=this.$preset.data("preset"))}},{key:"_initResponsive",value:function(){var t=this;if(yith_wcan_shortcodes.modal_on_mobile&&this.preset){var i=window.matchMedia("(max-width: ".concat(yith_wcan_shortcodes.mobile_media_query,"px)"));e(window).on("resize",(function(){var e=!!i.matches;e!==t.isMobile&&(t.isMobile=e,t._afterLayoutChange())})).resize()}else this.$button.hide()}},{key:"_initActions",value:function(){var e;if(null!==(e=this.$preset)&&void 0!==e&&e.length){var t=this;this.$button.on("click",(function(e){e.preventDefault(),t.preset.openModal()}))}}},{key:"_afterLayoutChange",value:function(){this.isMobile?this.$button.show():this.$button.hide()}}])&&f(i.prototype,n),r&&f(i,r),Object.defineProperty(i,"prototype",{writable:!1}),t}();function v(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return y(e,t)}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,o=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return l=e.done,e},e:function(e){o=!0,a=e},f:function(){try{l||null==i.return||i.return()}finally{if(o)throw a}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function _(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function g(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var b=function(){function t(i,n){var r,a,l,o;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),g(this,"$originalSelect",null),g(this,"$_main",null),g(this,"$_label",null),g(this,"$_dropdown",null),g(this,"$_search",null),g(this,"$_showMore",null),g(this,"$_items",null),g(this,"currentPage",1),g(this,"options",{}),this.$originalSelect=i,this.$originalSelect.is("select")){var s=this.$originalSelect.data("per_page"),c=this.$originalSelect.data("order"),h=this.$originalSelect.data("all-label"),u={showSearch:this.$originalSelect.data("show_search"),paginate:this.$originalSelect.data("paginate"),perPage:s||10,order:c||"ASC",getElements:null,labels:{emptyLabel:h||(null===(r=yith_wcan_shortcodes.labels)||void 0===r?void 0:r.empty_option),searchPlaceholder:null===(a=yith_wcan_shortcodes.labels)||void 0===a?void 0:a.search_placeholder,noItemsFound:null===(l=yith_wcan_shortcodes.labels)||void 0===l?void 0:l.no_items,showMore:null===(o=yith_wcan_shortcodes.labels)||void 0===o?void 0:o.show_more}};this.options=e.extend(u,n),this._hideSelect(),this._initTemplate(),this._initActions(),this.$originalSelect.data("dropdown",this).addClass("enhanced")}}var i,n,r;return i=t,(n=[{key:"_hideSelect",value:function(){this.$originalSelect.hide()}},{key:"_initTemplate",value:function(){var t=e("<div/>",{class:"yith-wcan-dropdown closed"}),i=e("<div/>",{class:"dropdown-label",html:this.getLabel()}),n=e("<div>",{class:"dropdown-wrapper"}),r=e("<ul/>",{class:"matching-items filter-items"});n.append(r),t.append(i).append(n),this.options.showSearch&&this._initSearchTemplate(n),this.options.paginate&&this._initShowMoreTemplate(n),this.$originalSelect.after(t),this.$_main=t,this.$_label=i,this.$_dropdown=n,this.$_items=r}},{key:"_initSearchTemplate",value:function(t){var i=e("<div/>",{class:"search-field-container"}),n=e("<input/>",{name:"s",class:"search-field",type:"search",placeholder:this.options.labels.searchPlaceholder});i.append(n).prependTo(t),this.$_search=n}},{key:"_initShowMoreTemplate",value:function(t){var i,n=e("<a/>",{class:"show-more",text:null===(i=this.options.labels.showMore)||void 0===i?void 0:i.replace("%d",this.options.perPage)});n.on("click",this.loadNextPage.bind(this)).hide(),t.append(n),this.$_showMore=n}},{key:"_initActions",value:function(){var t,i,n=this;null===(t=this.$_main)||void 0===t||t.on("click",(function(e){e.stopPropagation(),n.toggleDropdown()})),this.$_dropdown.on("click",(function(e){e.stopPropagation()})),null===(i=this.$_search)||void 0===i||i.on("keyup search",(function(){n._populateItems()})),this.$_items.on("change",":input",(function(){var t,i=e(this).closest("li"),r=i.data("value");if(i.hasClass("disabled")&&!n.isValueSelected(r))return!1;i.toggleClass("active"),t=i.hasClass("active"),n._changeItemStatus(r,t)})),this.$_items.on("click","li:not(.checkbox) a",(function(t){var i,r=e(this).closest("li"),a=r.data("value");if(t.preventDefault(),r.hasClass("disabled")&&!n.isValueSelected(a))return!1;r.toggleClass("active"),(i=r.hasClass("active"))&&r.siblings().removeClass("active"),n._changeItemStatus(a,i)})),this.$_items.on("click","label > a",(function(t){var i=e(this).parent().find(":input");t.preventDefault(),(i.is('[type="radio"]')||i.is('[type="checkbox"]'))&&i.prop("checked",!i.prop("checked")),i.change()})),this.$originalSelect.on("change",(function(t,i){i||(n.$_items.find("li").each((function(){var t=e(this).data("value");n.isValueSelected(t)?n._selectItem(t):n._deselectItem(t)})),n.updateLabel())})),null!==globalThis&&void 0!==globalThis&&globalThis.yith_wcan_dropdown_init||(e(document).on("click",this._closeAllDropdowns),globalThis.yith_wcan_dropdown_init=!0)}},{key:"openDropdown",value:function(){var e;null===(e=this.$_main)||void 0===e||e.addClass("open").removeClass("closed"),this._afterDropdownOpen()}},{key:"closeDropdown",value:function(){var e;null===(e=this.$_main)||void 0===e||e.removeClass("open").addClass("closed")}},{key:"_closeAllDropdowns",value:function(){e(document).find("select.enhanced").filter((function(t,i){return!!e(i).data("dropdown")})).each((function(){e(this).data("dropdown").closeDropdown()}))}},{key:"_closeOtherDropdowns",value:function(){var t=this;e(document).find("select.enhanced").filter((function(i,n){var r=e(n);return!!r.data("dropdown")&&!r.is(t.$originalSelect)})).each((function(){e(this).data("dropdown").closeDropdown()}))}},{key:"toggleDropdown",value:function(){var e,t;null===(e=this.$_main)||void 0===e||e.toggleClass("open").toggleClass("closed"),null!==(t=this.$_main)&&void 0!==t&&t.hasClass("open")&&this._afterDropdownOpen()}},{key:"_afterDropdownOpen",value:function(){var e;this._closeOtherDropdowns(),null!==(e=this.$_search)&&void 0!==e&&e.length&&this.$_search.val(""),this._populateItems()}},{key:"getMatchingElements",value:function(t,i){var n=this,r=[],a=this.getOptions();return new Promise((function(l){a.each((function(){var i=e(this),n=i.val(),a=i.html(),l=new RegExp(".*"+t+".*","i");(!t||l.test(n)||l.test(a))&&r.push({value:n,label:a})})),n.options.getElements?n.options.getElements(t).then((function(t){t&&(t=t.reduce((function(e,t,i){return e.push({label:i,value:t}),e}),[]),r=e.extend(r,t)),l(n._formatItems(r,i))})):l(n._formatItems(r,i))}))}},{key:"_formatItems",value:function(e,t){var i=this,n=[],r=!1;return e.filter((function(e){return-1===n.indexOf(e.value)&&(n.push(e.value),!0)})).sort((function(e,t){var n="ASC"===i.options.order?1:-1;return e.value<t.value?-1*n:e.value>t.value?n:0})),t&&(r=t<Object.keys(e).length,e=e.slice(0,t)),{items:e,hasMore:r}}},{key:"_generateItem",value:function(t,i){var n,r=this.isValueSelected(t),a=this.getOptionByValue(t),l=e("<li/>",{"data-value":t,class:a.length?a.attr("class"):""});if(a.length){var o=a.data("template"),s=a.data("count");i=o||i,s&&(i+=s)}if(n=e("<a/>",{href:a.length?a.data("filter_url"):"#",html:i,rel:"nofollow","data-title":a.length?a.data("title"):""}),this.$originalSelect.prop("multiple")){var c=e("<input/>",{type:"checkbox",value:t}),h=e("<label>");c.prop("checked",r),h.prepend(c).append(n),l.append(h).addClass("checkbox")}else l.append(n);return r?l.addClass("active"):l.removeClass("active"),l}},{key:"_populateItems",value:function(t){var i,n,r=this,a=null!==(i=this.$_search)&&void 0!==i&&i.length?this.$_search.val():"",l=this.options.paginate?this.options.perPage:0;n=(t=t?parseInt(t):1)*l,this.getMatchingElements(a,n).then((function(i){var n=i.items,a=[],l=!1;if(r._emptyItems(),r._hideLoadMore(),n.length){var o,s=v(n);try{for(s.s();!(o=s.n()).done;){var c=o.value;""===c.value?a.unshift(r._generateItem(c.value,c.label)):a.push(r._generateItem(c.value,c.label))}}catch(e){s.e(e)}finally{s.f()}r.currentPage=t,l=i.hasMore}else a.push(e("<li/>",{text:r.options.labels.noItemsFound})),r.currentPage=1;r.$_items.append(a),r.$originalSelect.trigger("yith_wcan_dropdown_updated"),l&&r._showLoadMore()}))}},{key:"loadNextPage",value:function(){var e=this.currentPage+1;this._populateItems(e)}},{key:"_selectItem",value:function(e){return this._changeItemStatus(e,!0)}},{key:"_deselectItem",value:function(e){return this._changeItemStatus(e,!1)}},{key:"_changeItemStatus",value:function(e,t){var i=this.$originalSelect.find('option[value="'.concat(e,'"]'));return!!i.length&&(i.prop("selected",t),this.closeDropdown(),this.updateLabel(),this.$originalSelect.trigger("change",[!0]),!0)}},{key:"_emptyItems",value:function(){this.$_items.html("")}},{key:"_showLoadMore",value:function(){this.$_showMore.show()}},{key:"_hideLoadMore",value:function(){this.$_showMore.hide()}},{key:"getLabel",value:function(){return this.hasSelectedValues()?this.getSelectedLabels().join(", "):this.options.labels.emptyLabel}},{key:"updateLabel",value:function(){var e,t=this.getLabel();null===(e=this.$_label)||void 0===e||e.html(t)}},{key:"getOptions",value:function(){return this.$originalSelect.find("option")}},{key:"hasSelectedValues",value:function(){return this.getSelectedOptions().length}},{key:"isValueSelected",value:function(e){return-1!==this.getSelectedValues().indexOf(e.toString())}},{key:"getSelectedOptions",value:function(){return this.$originalSelect.find("option").filter(":selected")}},{key:"getOptionByValue",value:function(e){return this.$originalSelect.find('option[value="'.concat(e,'"]'))}},{key:"getSelectedLabels",value:function(){var t=[];return this.getSelectedOptions().each((function(){var i=e(this),n=i.data("template");n=n||i.html().replace(/\([0-9]*\)/,""),t.push(n)})),t}},{key:"getSelectedValues",value:function(){var t=[];return this.getSelectedOptions().each((function(){t.push(e(this).val())})),t}},{key:"destroy",value:function(){}}])&&_(i.prototype,n),r&&_(i,r),Object.defineProperty(i,"prototype",{writable:!1}),t}();function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function w(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function k(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var C=function(){function t(i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),k(this,"preset",!1),k(this,"$preset",!1),k(this,"target",!1),k(this,"$target",!1),k(this,"$filters",!1),k(this,"$filterButtons",!1),k(this,"modalElements",{}),k(this,"activeFilters",!1),k(this,"isMobile",!1),k(this,"sliderTimeout",!1),k(this,"originalFilters",null),k(this,"dirty",!1),this.preset="#"+i.attr("id"),this.$preset=i,this.target=this.$preset.data("target"),this.$target=!!this.target&&e(this.target),this._regiterStatus(),this._initFilterButton(),this._initResponsive(),this._initFilters(),this._initActions(),this.$preset.data("preset",this).addClass("enhanced").trigger("yith_wcan_preset_initialized",[this])}var i,n,r;return i=t,(n=[{key:"_initFilters",value:function(){var t=this;this.getFilters().each((function(){var i=e(this);t._initFilter(i)})),this.maybeShowClearAllFilters()}},{key:"_initFilterButton",value:function(){var e=this;this.$filterButtons=this.$preset.find(".apply-filters"),this.$filterButtons.length&&this.$filterButtons.on("click",(function(t){t.preventDefault(),e.filter()})).hide()}},{key:"_initActions",value:function(){this.$preset.find("form").on("submit",(function(e){e.preventDefault()}))}},{key:"_initResponsive",value:function(){var t=this;if(yith_wcan_shortcodes.modal_on_mobile){var i=window.matchMedia("(max-width: ".concat(yith_wcan_shortcodes.mobile_media_query,"px)"));e(window).on("resize",(function(){var e=!!i.matches;e!==t.isMobile&&(t.isMobile=e,t._afterLayoutChange())})).resize()}}},{key:"_initFilter",value:function(t){var i,n=this,r=function(i){var r=e(this),a=r.closest(".yith-wcan-filter"),l=!!a.length&&"yes"===a.data("multiple"),o=r.closest(".filter-item"),s=o.length?a.find(".filter-item").not(o):[];if(o.is(".disabled")&&!o.is(".active"))return i.preventDefault(),!1;i.preventDefault(),s.length&&!l&&s.removeClass("active").children("label").find(":input").prop("checked",!1).parent(".checked").removeClass("checked"),o.length&&o.toggleClass("active"),n.activeFilters=!1,n.maybeFilter(t),n.maybeToggleClearAllFilters(),n.maybeToggleClearFilter(a)};t.find(".filter-item").not(".checkbox").not(".radio").on("click","a",(function(t){var i=e(this).closest(".filter-item");if(!e(null==t?void 0:t.delegateTarget).is(i))return!1;r.call(this,t)})),t.find(":input").on("change",(function(t){var i=e(this),n=i.closest(".filter-item");if(n.is(".disabled")&&!n.is(".active"))return i.prop("checked",!1),!1;r.call(this,t)})),t.find("label > a").on("click",(function(t){var i=e(this),n=i.closest(".filter-item");if(t.preventDefault(),n.is(".disabled")&&!n.is(".active"))return!1;var r=i.parent().find(":input");(r.is('[type="radio"]')||r.is('[type="checkbox"]'))&&r.prop("checked",!r.prop("checked")),r.change()})),this._initTooltip(t),this._initPriceSlider(t),this._initDropdown(t),this._initCollapsable(t),this.maybeShowClearFilter(t),null!==(i=this.$preset)&&void 0!==i&&i.hasClass("custom-style")&&(this._initCustomInput(t),t.on("yith_wcan_dropdown_updated",(function(){var t=e(this).closest(".yith-wcan-filter");n._initCustomInput(t)})))}},{key:"_initTooltip",value:function(t,i){t.find("[data-title]").each((function(){var t=e(this);!t.hasClass("tooltip-added")&&t.data("title")&&(t.on("mouseenter",(function(){var t,n=e(this),r=null,a=n.outerWidth(),l=0;if(!i||"top"!==i&&"right"!==i){var o=n.closest(".filter-item");i=o.hasClass("color")||o.hasClass("label")?"top":"right"}r=e("<span>",{class:"yith-wcan-tooltip",html:n.data("title")}),n.append(r),t=r.outerWidth()+6,r.outerWidth(t),l="top"===i?(a-t)/2:a+15,r.css({left:l.toFixed(0)+"px"}).fadeIn(200),n.addClass("with-tooltip")})).on("mouseleave",(function(){var t=e(this);t.find(".yith-wcan-tooltip").fadeOut(200,(function(){t.removeClass("with-tooltip").find(".yith-wcan-tooltip").remove()}))})),t.addClass("tooltip-added"))}))}},{key:"_initDropdown",value:function(t){var i=t.find("select.filter-dropdown");i.length&&(i.hasClass("select2-hidden-accessible")&&void 0!==e.fn.selectWoo&&i.selectWoo("destroy"),this._initDropdownObject(i,{paginate:!0,perPage:yith_wcan_shortcodes.terms_per_page}))}},{key:"_initDropdownObject",value:function(e,t){return new b(e,t)}},{key:"_initPriceSlider",value:function(e){var t=this;if(e.hasClass("filter-price-slider")){var i=this,n=e.find(".price-slider"),r=n.find(".price-slider-min"),a=n.find(".price-slider-max"),l=parseFloat(n.data("min")),o=parseFloat(n.data("max")),s=parseFloat(r.val()),c=parseFloat(a.val()),h=parseFloat(n.data("step")),u=function(){i.sliderTimeout&&clearTimeout(i.sliderTimeout),i.sliderTimeout=setTimeout((function(){i.maybeFilter(e)}),200)};e.find(".price-slider-ui").ionRangeSlider({skin:"round",type:"double",min:l,max:o,step:h,from:s,to:c,min_interval:h,values_separator:" - ",prettify:function(e){return t.formatPrice(e)},onChange:function(e){r.val(e.from),a.val(e.to)},onFinish:u}),r.add(a).off("change").on("keyup",(function(){r.val()&&a.val()&&u()}))}}},{key:"_initCollapsable",value:function(e){this._initTitleCollapsable(e),this._initHierarchyCollapsable(e)}},{key:"_initTitleCollapsable",value:function(e){var t=e.find(".collapsable");t.length&&this._initToggle(t,t,e.find(".filter-content"))}},{key:"_initHierarchyCollapsable",value:function(t){var i=t.find(".hierarchy-collapsable");if(i.length){var n=this,r=t.find(".active");r.length&&(r.parents(".hierarchy-collapsable").removeClass("closed").addClass("opened"),r.hasClass("hierarchy-collapsable")&&yith_wcan_shortcodes.show_current_children&&r.removeClass("closed").addClass("opened")),i.each((function(){var t=e(this),i=e("<span/>",{class:"toggle-handle"});i.appendTo(t),n._initToggle(i,t,t.children("ul.filter-items"))}))}}},{key:"_initToggle",value:function(e,t,i){t.hasClass("closed")&&i.hide(),e.off("click").on("click",(function(e){e.stopPropagation(),e.preventDefault(),i.slideToggle(400,(function(){t.toggleClass("opened").toggleClass("closed")}))}))}},{key:"_initCustomInput",value:function(t){t.find(":input").each((function(){var t,i=e(this),n=i.attr("type"),r="".concat(n,"button");"checkbox"!==n&&"radio"!==n||i.closest(".".concat(r)).length||(i.is(":checked")&&(r+=" checked"),t=e("<span/>",{class:r}),i.wrap(t).on("change",(function(){var t=e(this);t.prop("checked")?t.parent().addClass("checked"):t.parent().removeClass("checked")})))}))}},{key:"_regiterStatus",value:function(){this.originalFilters=this.getFiltersProperties()}},{key:"_afterLayoutChange",value:function(){var t,i;this.isMobile?(this.$preset.addClass("filters-modal").attr("role","dialog").attr("tabindex","-1").hide(),this._addCloseModalButton(),this._addApplyFiltersModalButton(),this._switchToCollapsables(),null===(t=this.$filterButtons)||void 0===t||t.hide()):(this.$preset.removeClass("filters-modal").removeClass("open").removeAttr("role").removeAttr("tabindex").show(),e("body").css("overflow","auto").removeClass("yith-wcan-preset-modal-open"),this._removeCloseModalButton(),this._removeApplyFiltersModalButton(),this._switchBackCollapsables(),null===(i=this.$filterButtons)||void 0===i||i.show())}},{key:"_addCloseModalButton",value:function(){var t=e("<a/>",{class:"close-button",html:"&times;","data-dismiss":"modal","aria-label":yith_wcan_shortcodes.labels.close});t.prependTo(this.$preset).on("click",this.closeModal.bind(this)),this.modalElements.closeButton=t}},{key:"_removeCloseModalButton",value:function(){var e,t;null===(e=this.modalElements)||void 0===e||null===(t=e.closeButton)||void 0===t||t.remove()}},{key:"_addApplyFiltersModalButton",value:function(){var t=this,i=e("<button/>",{class:"apply-filters main-modal-button",html:yith_wcan_shortcodes.labels.show_results,"data-dismiss":"modal"});i.appendTo(this.$preset).on("click",(function(){t.filter(),t.closeModal()})),this.modalElements.applyFiltersButton=i}},{key:"_removeApplyFiltersModalButton",value:function(){var e,t;null===(e=this.modalElements)||void 0===e||null===(t=e.applyFiltersButton)||void 0===t||t.remove()}},{key:"_switchToCollapsables",value:function(){var t=this;this.getFilters().each((function(){var i=e(this),n=i.find(".filter-title");n.length&&!n.hasClass("collapsable")&&(n.addClass("collapsable").data("disable-collapse",!0),t._initTitleCollapsable(i))}))}},{key:"_switchBackCollapsables",value:function(){this.getFilters().each((function(){var t=e(this),i=t.find(".filter-title");i.length&&i.hasClass("collapsable")&&i.data("disable-collapse")&&(i.removeClass("collapsable").removeData("disable-collapse",!0).off("click"),t.find(".filter-content").show())}))}},{key:"_openAllCollapsables",value:function(){var t=this;this.$filters.not(".no-title").not((function(i,n){return t.isFilterActive(e(n))})).find(".filter-content").show().end().find(".filter-title").removeClass("closed").addClass("opened")}},{key:"_closeAllCollapsables",value:function(){var t=this;this.$filters.not(".no-title").not((function(i,n){return t.isFilterActive(e(n))})).find(".filter-content").hide().end().find(".filter-title").addClass("closed").removeClass("opened")}},{key:"maybeRegisterStatusChange",value:function(){var e=this.getFiltersProperties(),t=JSON.stringify(e),i=JSON.stringify(this.originalFilters);this.dirty=t!==i}},{key:"maybeFilter",value:function(e){if(this.maybeRegisterStatusChange(),yith_wcan_shortcodes.instant_filters&&!this.isMobile)this.filter();else if(yith_wcan_shortcodes.instant_filters||this.isMobile){if(this.isMobile&&this.dirty){var t;this.$preset.addClass("with-filter-button"),null===(t=this.modalElements.applyFiltersButton)||void 0===t||t.show()}}else{var i,n;this.dirty?null===(i=this.$filterButtons)||void 0===i||i.show():null===(n=this.$filterButtons)||void 0===n||n.hide()}}},{key:"filter",value:function(){var t,i,n,r=this,a=null===(t=window)||void 0===t?void 0:t.product_filter;null==a||null===(i=a.doFilter(this.getFiltersProperties(),this.target,this.preset))||void 0===i||i.done((function(){var t=e(r.preset);if(t.length&&yith_wcan_shortcodes.scroll_top){var i=t.offset().top;if(yith_wcan_shortcodes.scroll_target){var n=e(yith_wcan_shortcodes.scroll_target);i=n.length?n.offset().top:i}else r.isMobile&&(i=100);e("body, html").animate({scrollTop:i-100})}r.originalFilters=r.getFiltersProperties(),r.dirty=!1})),this.isMobile&&(this.$preset.removeClass("with-filter-button"),null===(n=this.modalElements.applyFiltersButton)||void 0===n||n.hide(),this.closeModal())}},{key:"getFilters",value:function(){return!1===this.$filters&&(this.$filters=this.$preset.find(".yith-wcan-filter")),this.$filters}},{key:"getActiveFilters",value:function(){return!1===this.activeFilters&&(this.activeFilters=this.getFiltersProperties()),this.activeFilters}},{key:"isAnyFilterActive",value:function(){return!!Object.keys(this.getActiveFilters()).length}},{key:"isFilterActive",value:function(e){var t,i;switch(e.data("filter-type")){case"tax":case"review":case"price_range":var n=e.find(".filter-dropdown");if(n.length){var r=n.val();t="object"===m(r)?!(null==r||!r.length):!!r;break}case"stock_sale":t=e.find(".filter-item").filter(".active").length;break;case"price_slider":var a=parseFloat(e.find(".price-slider").data("step")),l=parseFloat(e.find(".price-slider").data("min")),o=parseFloat(e.find(".price-slider").data("max")),s=parseFloat(e.find(".price-slider-min").val()),c=parseFloat(e.find(".price-slider-max").val());t=Math.abs(s-l)>=a||Math.abs(c-o)>=a;break;case"orderby":t="menu_order"!==e.find(".filter-order-by").val();break;default:t=!1}return t=void 0!==(i=e.triggerHandler("yith_wcan_is_filter_active",[t,this]))?i:t}},{key:"countActiveItems",value:function(e){var t;switch(e.data("filter-type")){case"tax":case"review":case"price_range":var i=e.find(".filter-dropdown");if(i.length){var n=i.val();t="object"===m(n)?null==n?void 0:n.length:+!!n;break}case"stock_sale":t=e.find(".filter-items").find(".active").length;break;case"orderby":this.isFilterActive(e)&&(t=1);break;default:t=0}return t}},{key:"getFilterProperties",value:function(t){var i,n,r=t.data("filter-type"),a="yes"===t.data("multiple"),l=t.find(".filter-dropdown"),o={};switch(r){case"tax":var s=[],c=t.data("taxonomy"),h=0===c.indexOf("filter"),u=t.data("relation");if(l.length?a?s=l.val():s.push(l.val()):s=(n=t.find(".filter-item").filter(".active").children("a, label")).get().reduce((function(t,i){var n;return(n=(i=e(i)).is("label")?i.find(":input").val():i.data("term-slug"))?(t.push(n),t):t}),s),a){var f=h||"and"!==u?",":"+";o[c]=s.join(f)}else o[c]=s.pop();h&&(o[c.replace("filter_","query_type_")]=u);break;case"review":l.length?o.rating_filter=l.val():(n=t.find(".filter-item").filter(".active").children("a, label"),a?o.rating_filter=n.get().reduce((function(t,i){var n;return(n=(i=e(i)).is("label")?i.find(":input").val():i.data("rating"))?(t.push(n),t):t}),[]).join(","):(n=n.first(),o.rating_filter=n.is("label")?n.find(":input").val():n.data("rating")));break;case"price_range":l.length?a?o.price_ranges=l.val().join(","):(o.min_price=l.val().split("-")[0],o.max_price=l.val().split("-")[1]):(n=t.find(".filter-item").filter(".active").children("a, label"),a?o.price_ranges=n.get().reduce((function(t,i){var n=e(i).data("range-min"),r=e(i).data("range-max");return t+=(r?"".concat(n,"-").concat(r):n)+","}),"").replace(/^(.*),$/,"$1"):(o.min_price=parseFloat(n.first().data("range-min")),o.max_price=parseFloat(n.first().data("range-max"))));break;case"price_slider":o.min_price=parseFloat(t.find(".price-slider-min").val()),o.max_price=parseFloat(t.find(".price-slider-max").val());break;case"stock_sale":t.find(".filter-on-sale").is(".active")&&(o.onsale_filter=1),t.find(".filter-in-stock").is(".active")&&(o.instock_filter=1),t.find(".filter-featured").is(".active")&&(o.featured_filter=1);break;case"orderby":o.orderby=t.find(".filter-order-by").val()}return o=void 0!==(i=t.triggerHandler("yith_wcan_filter_properties",[o,self]))?i:o}},{key:"getFiltersProperties",value:function(){var t={},i=this;return this.getFilters().each((function(){var n=e(this);if(i.isFilterActive(n)){var r=i.getFilterProperties(n);t=i.mergeProperties(t,r,n)}})),t}},{key:"getFiltersByProperties",value:function(t){var i=this;return this.getFilters().filter((function(){var n=e(this);if(i.isFilterActive(n)){var r=i.getFilterProperties(n),a=!1;for(var l in t){if(["min_price","max_price","price_ranges"].includes(l)&&(r.min_price||r.price_ranges)){a=!0;break}if(r[l]){a=!0;break}}return a}return!1}))}},{key:"maybeToggleClearFilter",value:function(e){this.isFilterActive(e)?this.maybeShowClearFilter(e):this.maybeHideClearFilter(e)}},{key:"maybeToggleClearAllFilters",value:function(){this.isAnyFilterActive()?this.maybeShowClearAllFilters():this.maybeHideClearAllFilters()}},{key:"maybeShowClearFilter",value:function(t){var i=this;this.isFilterActive(t)&&yith_wcan_shortcodes.show_clear_filter&&(t.find(".clear-selection").remove(),e("<a/>",{class:"clear-selection",text:yith_wcan_shortcodes.labels.clear_selection,role:"button"}).prependTo(t.find(".filter-content")).on("click",(function(e){e.preventDefault(),i.deactivateFilter(t,!1,yith_wcan_shortcodes.instant_filters),i.maybeHideClearFilter(t),yith_wcan_shortcodes.instant_filters&&i.closeModal()})))}},{key:"maybeShowClearAllFilters",value:function(){var t=this;this.isAnyFilterActive()&&this.isMobile&&(this.$preset.find(".clear-selection").remove(),e("<a/>",{class:"clear-selection",text:yith_wcan_shortcodes.labels.clear_all_selections,role:"button"}).prependTo(this.$preset.find(".filters-container")).on("click",(function(e){e.preventDefault(),t.deactivateAllFilters(yith_wcan_shortcodes.instant_filters),t.maybeHideClearAllFilters(),yith_wcan_shortcodes.instant_filters&&t.closeModal()})))}},{key:"maybeHideClearFilter",value:function(e){!this.isFilterActive(e)&&yith_wcan_shortcodes.show_clear_filter&&e.find(".clear-selection").remove()}},{key:"maybeHideClearAllFilters",value:function(){this.isAnyFilterActive()||this.$preset.find(".filters-container").children(".clear-selection").remove()}},{key:"deactivateFilter",value:function(t,i,n){var r=t.data("filter-type"),a=t.find(".filter-item"),l=a.filter(".active"),o=t.find(".filter-dropdown");switch(r){case"tax":var s=t.data("taxonomy");o.length?(i?o.find("option").each((function(){var t=e(this);t.val().toString()===i[s].toString()&&t.prop("selected",!1)})):o.find("option").prop("selected",!1),o.change()):i?l.each((function(){var t=e(this),n=t.children("label"),r=t.children("a");(n.length?n.find(":input").val():r.data("term-slug")).toString()===i[s].toString()&&(t.children("label").children("a").click(),t.removeClass("active"))})):(l.children("label").children("a").click(),l.removeClass("active"));break;case"review":o.length?(i?o.find("option").each((function(){var t=e(this);t.val()===i.rating_filter&&t.prop("selected",!1)})):o.find("option").prop("selected",!1),o.change()):i?l.each((function(){var t=e(this),n=t.children("label"),r=t.children("a");(n.length?n.find(":input").val():r.data("rating"))===i.rating_filter&&(t.children("label").children("a").click(),t.removeClass("active"))})):(l.children("label").children("a").click(),l.removeClass("active"));break;case"price_range":o.length?(i?o.find("option").each((function(){var t=e(this),n=i.min_price+(i.max_price?"-".concat(i.max_price):"");t.val()===n&&t.prop("selected",!1)})):o.find("option").prop("selected",!1),o.change()):i?l.each((function(){var t,n,r=e(this),a=r.children("label"),l=r.children("a");n=a.length?a.find(":input").val():l.data("min_price")+(l.data("max_price")?"-"+l.data("max_price"):""),i.min_price?t=i.min_price+(i.max_price?"-"+i.max_price:""):i.price_ranges&&(t=i.price_ranges),n===t&&(r.children("label").children("a").click(),r.removeClass("active"))})):(l.children("label").children("a").click(),l.removeClass("active"));break;case"price_slider":var c=t.find(".price-slider");t.find(".price-slider-min").val(c.data("min")),t.find(".price-slider-max").val(c.data("max")).change();break;case"orderby":t.find("select").val("menu_order");break;case"stock_sale":i?(null!=i&&i.instock_filter&&t.find(".filter-in-stock").find(":input").prop("checked",!1).change().closest(".filter-item").removeClass("active"),null!=i&&i.onsale_filter&&t.find(".filter-on-sale").find(":input").prop("checked",!1).change().closest(".filter-item").removeClass("active"),null!=i&&i.featured_filter&&t.find(".filter-featured").find(":input").prop("checked",!1).change().closest(".filter-item").removeClass("active")):(t.find(".filter-in-stock").find(":input").prop("checked",!1).change(),t.find(".filter-on-sale").find(":input").prop("checked",!1).change(),t.find(".filter-featured").find(":input").prop("checked",!1).change(),a.removeClass("active"));break;default:a.removeClass("active")}this.activeFilters=!1,n&&this.filter()}},{key:"deactivateAllFilters",value:function(t){var i=this;return this.getFilters().each((function(){var t=e(this);i.deactivateFilter(t)})),this.activeFilters=!1,t&&this.filter(),!0}},{key:"deactivateFilterByProperties",value:function(t,i){var n=this,r=this.getFiltersByProperties(t);return!!r.length&&(r.each((function(){var r=e(this);n.deactivateFilter(r,t,i)})),!0)}},{key:"openModal",value:function(){var t=this;this.isMobile&&(yith_wcan_shortcodes.toggles_open_on_modal?this._openAllCollapsables():this._closeAllCollapsables(),e("body").css("overflow","hidden").addClass("yith-wcan-preset-modal-open"),this.$preset.show(),setTimeout((function(){t.$preset.addClass("open")}),100))}},{key:"closeModal",value:function(){var t=this;this.isMobile&&(this.$preset.removeClass("open"),setTimeout((function(){t.$preset.hide(),e("body").css("overflow","auto").removeClass("yith-wcan-preset-modal-open")}),300))}},{key:"formatPrice",value:function(e){var t,i,n,r;return"undefined"!=typeof accounting&&(e=accounting.formatMoney(e,{symbol:null===(t=yith_wcan_shortcodes.currency_format)||void 0===t?void 0:t.symbol,decimal:null===(i=yith_wcan_shortcodes.currency_format)||void 0===i?void 0:i.decimal,thousand:null===(n=yith_wcan_shortcodes.currency_format)||void 0===n?void 0:n.thousand,precision:0,format:null===(r=yith_wcan_shortcodes.currency_format)||void 0===r?void 0:r.format})),e}},{key:"mergeProperties",value:function(t,i,n){for(var r in i)if(i.hasOwnProperty(r)&&t[r]){switch(r){case"rating_filter":case"min_price":case"max_price":case"onsale_filter":case"instock_filter":case"orderby":t[r]=i[r];break;default:if(0===r.indexOf("query_type_"))t[r]=i[r];else{var a=0===r.indexOf("filter_"),l=a?",":"+",o=t[r].replace(",",l)+l+i[r].replace(",",l);if(o=o.split(l).filter((function(e,t,i){return i.indexOf(e)===t})).join(l),t[r]=o,a){var s=r.replace("filter_","query_type_");t[s]="and",i[s]="and"}}}delete i[r]}return e.extend(t,i),t}}])&&w(i.prototype,n),r&&w(i,r),Object.defineProperty(i,"prototype",{writable:!1}),t}();function F(e){return F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F(e)}function $(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function S(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function O(){return O="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,i){var n=T(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:i):r.value}},O.apply(this,arguments)}function T(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=M(e)););return e}function x(e,t){return x=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},x(e,t)}function P(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,n=M(e);if(t){var r=M(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return A(this,i)}}function A(e,t){if(t&&("object"===F(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return j(e)}function j(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function M(e){return M=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},M(e)}function H(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var z=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&x(e,t)}(l,t);var i,n,r,a=P(l);function l(){var e;$(this,l);for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return H(j(e=a.call.apply(a,[this].concat(i))),"$preset",!1),e}return i=l,(n=[{key:"getPreset",value:function(){return this.preset?this.preset:(this.$preset=this.$originalSelect.closest(".yith-wcan-filters"),!!this.$preset.length&&this.$preset)}},{key:"_initTemplate",value:function(){var t;if(null!==(t=this.getPreset())&&void 0!==t&&t.hasClass("horizontal")){var i=e("<div>",{class:"dropdown-wrapper"}),n=e("<ul/>",{class:"matching-items filter-items"});i.append(n),this.options.showSearch&&this._initSearchTemplate(i),this.options.paginate&&this._initShowMoreTemplate(i),this.$originalSelect.after(i),this.$_main=null,this.$_label=null,this.$_dropdown=i,this.$_items=n,this._populateItems()}else O(M(l.prototype),"_initTemplate",this).call(this)}}])&&S(i.prototype,n),r&&S(i,r),Object.defineProperty(i,"prototype",{writable:!1}),l}(b);function B(e){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B(e)}function D(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function I(){return I="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,i){var n=E(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:i):r.value}},I.apply(this,arguments)}function E(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=W(e)););return e}function L(e,t){return L=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},L(e,t)}function R(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,n=W(e);if(t){var r=W(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return U(this,i)}}function U(e,t){if(t&&("object"===B(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function W(e){return W=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},W(e)}var V=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&L(e,t)}(l,t);var i,n,r,a=R(l);function l(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),(t=a.call(this,e)).isHorizontal()&&!globalThis.yith_wcan_backdrop_init&&(t._initBackdropClick(),globalThis.yith_wcan_backdrop_init=!0),t}return i=l,(n=[{key:"_initBackdropClick",value:function(){var t=this;this.isHorizontal()&&e(document).on("click",(function(){t.isMobile||t.maybeCloseAllHorizontalToggles()}))}},{key:"isHorizontal",value:function(){var e;return null===(e=this.$preset)||void 0===e?void 0:e.hasClass("horizontal")}},{key:"maybeFilter",value:function(e){var t=e.closest(".yith-wcan-filter");this.maybeRegisterStatusChange(),(!this.isHorizontal()||this.isMobile||!this.isHorizontalToggle(t.find(".filter-title"))||(this.maybeUpdateFiltersCount(t),e.hasClass("apply-filters")||e.hasClass("clear-selection")))&&I(W(l.prototype),"maybeFilter",this).call(this)}},{key:"maybeShowClearFilter",value:function(t){var i=this;if(this.isFilterActive(t)&&yith_wcan_shortcodes.show_clear_filter)if(!this.isHorizontal()||this.isMobile)I(W(l.prototype),"maybeShowClearFilter",this).call(this,t);else{t.find(".clear-selection").remove();var n=e("<a/>",{class:"clear-selection button",text:yith_wcan_shortcodes.labels.clear_selection,role:"button"});n.prependTo(t.find(".filter-content-footer")).on("click",(function(e){e.preventDefault(),i.deactivateFilter(t,!1,yith_wcan_shortcodes.instant_filters),i.maybeUpdateFiltersCount(t),i.maybeHideClearFilter(t),i.maybeFilter(n),i.maybeCloseHorizontalToggle(t.find(".filter-title.collapsable"))}))}}},{key:"_initFilter",value:function(e){I(W(l.prototype),"_initFilter",this).call(this,e),this.maybeUpdateFiltersCount(e)}},{key:"_initTooltip",value:function(e,t){this.isHorizontal()||I(W(l.prototype),"_initTooltip",this).call(this,e,t)}},{key:"_afterLayoutChange",value:function(){I(W(l.prototype),"_afterLayoutChange",this).call(this),this.isMobile?this._removeAllHorizontalTogglesFooter():this._addAllHorizontalTogglesFooter()}},{key:"_initDropdownObject",value:function(e,t){return new z(e,t)}},{key:"_initToggle",value:function(e,t,i){var n=this,r=this.isHorizontal();t.hasClass("closed")&&i.hide(),r&&this._addHorizontalToggleFooter(e),e.off("click").on("click",(function(a){a.stopPropagation(),r&&!n.isMobile&&e.hasClass("filter-title")?(n.maybeCloseAllHorizontalToggles(i),i.toggle(0,(function(){t.toggleClass("opened").toggleClass("closed")}))):i.slideToggle(400,(function(){t.toggleClass("opened").toggleClass("closed")}))})),r&&i.on("click",(function(e){e.stopPropagation()}))}},{key:"isHorizontalToggle",value:function(e){return!!this.isHorizontal()&&e.is(".collapsable")}},{key:"maybeCloseHorizontalToggle",value:function(e){var t=e.next(".filter-content");t.length&&this.isHorizontal()&&!this.isMobile&&e.hasClass("filter-title")&&this.isHorizontalToggle(e)&&(t.hide(),e.toggleClass("opened").toggleClass("closed"))}},{key:"maybeCloseAllHorizontalToggles",value:function(t){e(".yith-wcan-filters.enhanced").find(".filter-title.collapsable").next(".filter-content").not(t).hide().prev(".filter-title").removeClass("opened").addClass("closed")}},{key:"_addHorizontalToggleFooter",value:function(t){var i=this,n=t.next(".filter-content");if(n.length&&this.isHorizontal()&&!this.isMobile&&t.hasClass("filter-title")&&this.isHorizontalToggle(t)){t.closest(".yith-wcan-filter");var r=e("<div/>",{class:"filter-content-footer"}),a=e("<a/>",{class:"apply-filters button alt",text:yith_wcan_shortcodes.labels.save});a.on("click",(function(){i.maybeFilter(a),i.maybeCloseAllHorizontalToggles(t)})),r.append(a).appendTo(n)}}},{key:"_addAllHorizontalTogglesFooter",value:function(){var t=this;this.getFilters().each((function(){var i=e(this).find(".filter-title.collapsable");i.length&&t._addHorizontalToggleFooter(i)}))}},{key:"_removeHorizontalToggleFooter",value:function(e){var t=e.next(".filter-content");t.length&&t.find(".filter-content-footer").remove()}},{key:"_removeAllHorizontalTogglesFooter",value:function(){var t=this;this.getFilters().each((function(){var i=e(this).find(".filter-title.collapsable");i.length&&t._removeHorizontalToggleFooter(i)}))}},{key:"maybeUpdateFiltersCount",value:function(t){var i=t.find(".filter-title.collapsable");if(i.find(".filter-count").remove(),i.length&&this.isHorizontalToggle(i)&&this.isFilterActive(t)){var n=this.countActiveItems(t);if(n){var r=e("<span/>",{class:"filter-count",text:n});i.append(r)}}}}])&&D(i.prototype,n),r&&D(i,r),Object.defineProperty(i,"prototype",{writable:!1}),l}(C);jQuery((function(e){e(document).on("yith_wcan_init_shortcodes yith_plugin_fw_gutenberg_success_do_shortcode",(function(){e(".yith-wcan-filters").not(".enhanced").each((function(){new V(e(this))})),e(".yith-wcan-active-filters").not(".enhanced").each((function(){new s(e(this))})),e(".yith-wcan-reset-filters").not(".enhanced").each((function(){new u(e(this))})),e(".yith-wcan-filters-opener").not(".enhanced").each((function(){new p(e(this))}))})).trigger("yith_wcan_init_shortcodes"),globalThis.product_filter=new a}))})();