!function(e){"use strict";window._EntitySelectorMixins=window._EntitySelectorMixins||{},window._EntitySelectorMixins.utils={debounce:function(e,t){var i;return function(){var a=this,s=arguments;clearTimeout(i),i=setTimeout(function(){e.apply(a,s)},t)}},escapeHtml:function(e){return null==e?"":String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},escapeAttr:function(e){return null==e?"":String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},getEntityTypeIcon:function(e){return{products:"icon-shopping-cart",categories:"icon-folder-open",manufacturers:"icon-building",suppliers:"icon-truck",attributes:"icon-list-alt",features:"icon-tags",cms:"icon-file-text",cms_categories:"icon-folder"}[e]||"icon-cube"},getEntityTypeLabel:function(e){var t=this.config.trans||{};return{products:t.product||"Product",categories:t.category||"Category",manufacturers:t.manufacturer||"Manufacturer",suppliers:t.supplier||"Supplier",attributes:t.attribute||"Attribute",features:t.feature||"Feature",cms:t.cms_page||"CMS Page",cms_categories:t.cms_category||"CMS Category"}[e]||e},validate:function(){if(1!==this.$wrapper.data("required")&&"1"!==this.$wrapper.data("required"))return!0;var t=!1;return this.$wrapper.find(".target-block").each(function(){if(e(this).find(".selection-group").length>0)return t=!0,!1}),t?(this.clearValidationError(),!0):(this.showValidationError(),!1)},showValidationError:function(){this.$wrapper.addClass("has-validation-error");var t=this.$wrapper.data("required-message")||"Please select at least one item";this.$wrapper.find(".trait-validation-error").remove();var i=e("
",{class:"trait-validation-error",html:'
'+t});this.$wrapper.find(".condition-trait-header").after(i),e("html, body").animate({scrollTop:this.$wrapper.offset().top-100},300),this.$wrapper.find(".condition-trait-body").is(":visible")||(this.$wrapper.find(".condition-trait-body").slideDown(200),this.$wrapper.removeClass("collapsed"))},clearValidationError:function(){this.$wrapper.removeClass("has-validation-error"),this.$wrapper.find(".trait-validation-error").remove()},getBlockMode:function(e){var t=this.config.blocks[e];return t&&t.mode?t.mode:"multi"},isBlockSingleMode:function(e){return"single"===this.getBlockMode(e)},getCurrentSingleSelection:function(){if("single"!==(this.config.mode||"multi"))return null;var e=this.$wrapper.find(".entity-chips .entity-chip").first();if(e.length){var t=e.closest(".target-block");return{name:e.find(".chip-name").text()||e.data("id"),entityType:t.data("block-type")||"item"}}return null},supportsTreeBrowsing:function(e){return"categories"===e||"cms_categories"===e}}}(jQuery),function(e){"use strict";window._EntitySelectorMixins=window._EntitySelectorMixins||{},window._EntitySelectorMixins.events={bindEvents:function(){var t=this;this.$wrapper.on("click",".target-block-tab",function(i){i.preventDefault();var a=e(this).data("blockType");t.switchToBlock(a)}),this.$wrapper.on("click",".target-block-tab .tab-badge",function(i){i.stopPropagation(),i.preventDefault();var a=e(this).closest(".target-block-tab");e(this).hasClass("popover-open")?t.hidePreviewPopover():t.showPreviewPopover(a)}),this.$wrapper.on("click",".condition-match-count.clickable",function(i){i.stopPropagation(),i.preventDefault();var a=e(this);a.hasClass("popover-open")?t.hidePreviewPopover():t.showConditionPreviewPopover(a)}),this.$wrapper.on("click",".group-count-badge.clickable",function(i){i.stopPropagation(),i.preventDefault();var a=e(this);a.hasClass("popover-open")?t.hidePreviewPopover():t.showGroupPreviewPopover(a)}),this.$wrapper.on("click",".trait-total-count",function(i){i.stopPropagation(),i.preventDefault();var a=e(this);a.hasClass("popover-open")?t.hidePreviewPopover():t.showTotalPreviewPopover(a)}),e(document).on("click",function(i){e(i.target).closest(".target-preview-popover").length||e(i.target).closest(".tab-badge").length||e(i.target).closest(".condition-match-count").length||e(i.target).closest(".group-count-badge").length||e(i.target).closest(".group-modifiers").length||e(i.target).closest(".group-preview-badge").length||e(i.target).closest(".toggle-count.clickable").length||e(i.target).closest(".trait-total-count").length||t.hidePreviewPopover()}),this.$wrapper.on("click",".condition-trait-header",function(i){if(!(e(i.target).closest(".target-block-tabs").length||e(i.target).closest(".trait-header-actions").length||e(i.target).closest(".prestashop-switch").length||e(i.target).closest(".trait-total-count").length)){var a=t.$wrapper.find(".condition-trait-body");a.stop(!0,!0),a.is(":visible")?(a.slideUp(200),t.$wrapper.addClass("collapsed")):(a.slideDown(200),t.$wrapper.removeClass("collapsed"))}}),this.$wrapper.on("click",".group-header",function(i){e(i.target).closest(".btn-remove-group, .group-name-input").length||"single"!==t.$wrapper.data("mode")&&e(this).closest(".selection-group").toggleClass("collapsed")}),this.$wrapper.on("click",".trait-header-actions .btn-toggle-groups",function(i){i.preventDefault(),i.stopPropagation();var a=e(this),s=a.attr("data-state")||"collapsed",n=t.config.trans||{};"collapsed"===s?(t.$wrapper.find(".selection-group").removeClass("collapsed"),a.attr("data-state","expanded"),a.attr("title",n.collapse_all||"Collapse all groups"),a.find("i").removeClass("icon-expand").addClass("icon-compress")):(t.$wrapper.find(".selection-group").addClass("collapsed"),a.attr("data-state","collapsed"),a.attr("title",n.expand_all||"Expand all groups"),a.find("i").removeClass("icon-compress").addClass("icon-expand"))}),this.$wrapper.on("change",".trait-show-all-toggle .show-all-checkbox",function(i){i.stopPropagation(),e(this).prop("checked")&&t.clearAllConditions()}),this.$wrapper.on("change",".target-switch-toggle",function(i){i.stopPropagation(),"1"===e(this).val()?(t.clearAllConditions(),t.$wrapper.find(".condition-trait-body").slideUp(200),t.$wrapper.addClass("collapsed")):(t.$wrapper.find(".condition-trait-body").slideDown(200),t.$wrapper.removeClass("collapsed"))}),this.$wrapper.on("click",".btn-add-group",function(i){i.preventDefault();var a=e(this).closest(".target-block"),s=a.data("blockType");t.addGroup(a,s)}),this.$wrapper.on("click",".btn-remove-group",function(i){i.preventDefault();var a=e(this).closest(".selection-group"),s=e(this).closest(".target-block");t.removeGroup(a,s)}),this.$wrapper.on("click focus",".group-name-input",function(e){e.stopPropagation()}),this.$wrapper.on("change blur",".group-name-input",function(){var i=e(this),a=i.closest(".selection-group"),s=e.trim(i.val());a.attr("data-group-name",s),t.serializeAllBlocks()}),this.$wrapper.on("click",".btn-add-exclude",function(i){i.preventDefault();var a=e(this).closest(".selection-group"),s=e(this).closest(".target-block");t.addFirstExcludeRow(a,s)}),this.$wrapper.on("click",".btn-add-another-exclude",function(i){i.preventDefault();var a=e(this).closest(".selection-group"),s=e(this).closest(".target-block");t.addExcludeRow(a,s)}),this.$wrapper.on("click",".btn-remove-exclude-row",function(i){i.preventDefault();var a=e(this).closest(".exclude-row"),s=e(this).closest(".selection-group"),n=e(this).closest(".target-block");t.removeExcludeRow(a,s,n)}),this.$wrapper.on("change",".include-method-select",function(){t.hideDropdown();var i=e(this).closest(".selection-group"),a=e(this).closest(".target-block"),s=i.find(".group-include"),n=a.data("blockType"),r=(t.config.blocks[n]||{}).selection_methods||{},o=e(this).find("option:selected"),l=o.data("valueType")||"none",c=o.data("searchEntity")||"",d=o.data("options")||null,p=i.find(".include-picker"),u=t.buildValuePickerHtml("include",l,c,r);if(p.replaceWith(u),"select"===l&&d){var h=(f=i.find(".include-picker")).find(".select-value-input");h.empty(),e.each(d,function(e,i){h.append('
'+t.escapeHtml(i)+" ")})}if("multi_select_tiles"===l&&d){var f=i.find(".include-picker"),v=!0===o.data("exclusive");t.populateTiles(f,d,v)}if("multi_numeric_range"===l){f=i.find(".include-picker");var m=o.data("step"),g=o.data("min");t.applyRangeInputConstraints(f,m,g)}"combination_attributes"===l&&(f=i.find(".include-picker"),t.loadCombinationAttributeGroups(f));var b=e(this).val();t.updateMethodInfoPlaceholder(i.find(".method-selector-wrapper"),b,n),t.updateBlockStatus(a),t.serializeAllBlocks(s)}),this.$wrapper.on("change",".exclude-method-select",function(){t.hideDropdown();var i=e(this).closest(".exclude-row"),a=(e(this).closest(".selection-group"),e(this).closest(".target-block").data("blockType")),s=(t.config.blocks[a]||{}).selection_methods||{},n=e(this).find("option:selected"),r=n.data("valueType")||"entity_search",o=n.data("searchEntity")||a,l=n.data("options")||null,c=i.find(".exclude-picker"),d=t.buildValuePickerHtml("exclude",r,o,s);if(c.replaceWith(d),"select"===r&&l){var p=(u=i.find(".exclude-picker")).find(".select-value-input");p.empty(),e.each(l,function(e,i){p.append('
'+t.escapeHtml(i)+" ")})}if("multi_select_tiles"===r&&l){var u=i.find(".exclude-picker"),h=!0===n.data("exclusive");t.populateTiles(u,l,h)}if("multi_numeric_range"===r){u=i.find(".exclude-picker");var f=n.data("step"),v=n.data("min");t.applyRangeInputConstraints(u,f,v)}"combination_attributes"===r&&(u=i.find(".exclude-picker"),t.loadCombinationAttributeGroups(u));var m=e(this).val();t.updateMethodInfoPlaceholder(i.find(".exclude-header-row"),m,a),t.serializeAllBlocks(i)}),this.$wrapper.on("keydown",".pattern-input",function(t){13===t.keyCode&&(t.preventDefault(),e(this).closest(".draft-tag").find(".btn-add-pattern").click())}),this.$wrapper.on("click",".draft-tag .btn-add-pattern",function(i){i.preventDefault(),i.stopPropagation();var a=e(this).closest(".draft-tag"),s=a.closest(".value-picker"),n=a.closest(".group-include, .exclude-row"),r=a.find(".pattern-input"),o=e.trim(r.val());if(o){var l="1"===a.attr("data-case-sensitive");t.addPatternTag(s,o,l),r.val("").focus(),a.find(".pattern-match-count").removeClass("count-found count-zero").hide(),a.find(".pattern-match-count .count-value").text(""),t.serializeAllBlocks(n)}}),this.$wrapper.on("input",".pattern-input",function(){var i=e(this),a=i.closest(".draft-tag");if(a.length){var s=e.trim(i.val());i.data("countTimeout")&&clearTimeout(i.data("countTimeout"));var n=a.find(".pattern-match-count");if(s){var r=setTimeout(function(){var e="1"===a.attr("data-case-sensitive");t.updateDraftTagCount(a,s,e)},300);i.data("countTimeout",r)}else{n.removeClass("count-found count-zero").hide(),n.find(".count-value").text("");var o=a.closest(".selection-group");o.length&&t.updateGroupTotalCount(o)}}}),this.$wrapper.on("click",".pattern-tag .btn-remove-pattern",function(i){i.preventDefault(),i.stopPropagation();var a=e(this).closest(".group-include, .exclude-row");e(this).closest(".pattern-tag").remove(),t.serializeAllBlocks(a)}),this.$wrapper.on("click",".pattern-tag .btn-toggle-case",function(i){i.preventDefault(),i.stopPropagation();var a=e(this).closest(".pattern-tag"),s=e(this),n=t.config.trans||{},r=a.hasClass("draft-tag"),o=!(1===a.data("caseSensitive")||"1"===a.data("caseSensitive")||"1"===a.attr("data-case-sensitive"));a.data("caseSensitive",o?1:0),a.attr("data-case-sensitive",o?"1":"0"),a.toggleClass("case-sensitive",o),s.find(".case-icon").text(o?"Aa":"aa");var l=o?n.case_sensitive||"Case sensitive - click to toggle":n.case_insensitive||"Case insensitive - click to toggle";if(s.attr("title",l),r){var c=e.trim(a.find(".pattern-input").val());c&&t.updateDraftTagCount(a,c,o)}else{var d=a.closest(".group-include, .exclude-row");t.serializeAllBlocks(d)}}),this.$wrapper.on("click",".pattern-match-count",function(i){i.preventDefault(),i.stopPropagation();var a=e(this),s=a.data("count"),n=a.data("pattern"),r=a.data("entityType"),o=a.data("caseSensitive");!s||s<=0||!n||t.showPatternPreviewModal(n,r,o,s)}),this.$wrapper.on("click",".pattern-tag .pattern-tag-text",function(t){t.preventDefault();var i=e(this).closest(".pattern-tag");if(!i.hasClass("editing")){var a=i.data("pattern"),s=e('
').val(a),n=e('
'),r=e('
'),o=e('
').append(n,r);i.addClass("editing").find(".pattern-tag-text").hide(),i.find(".btn-remove-pattern").hide(),i.prepend(o).prepend(s),s.focus().select(),s.on("keydown",function(e){13===e.keyCode?(e.preventDefault(),n.click()):27===e.keyCode&&(e.preventDefault(),r.click())})}}),this.$wrapper.on("click",".pattern-tag .btn-pattern-save",function(i){i.preventDefault(),i.stopPropagation();var a=e(this).closest(".pattern-tag"),s=a.find(".pattern-tag-edit"),n=a.data("pattern"),r=e.trim(s.val());r&&r!==n&&(a.data("pattern",r),a.find(".pattern-tag-text").text(r)),s.remove(),a.find(".pattern-edit-actions").remove(),a.removeClass("editing").find(".pattern-tag-text, .btn-remove-pattern").show();var o=a.closest(".group-include, .exclude-row");t.serializeAllBlocks(o)}),this.$wrapper.on("click",".pattern-tag .btn-pattern-cancel",function(t){t.preventDefault(),t.stopPropagation();var i=e(this).closest(".pattern-tag");i.find(".pattern-tag-edit").remove(),i.find(".pattern-edit-actions").remove(),i.removeClass("editing").find(".pattern-tag-text, .btn-remove-pattern").show()}),this.$wrapper.on("mouseenter",".mpr-info-wrapper[data-details]",function(){var t=e(this);if(!t.data("tooltip-active")){var i=t.attr("data-details"),a=t.attr("data-tooltip-class")||"",s=e("
",{class:"mpr-tooltip mpr-tooltip-fixed "+a,html:i});e("body").append(s),t.data("tooltip-active",!0);var n=t.offset(),r=t.outerWidth(),o=s.outerWidth(),l=s.outerHeight(),c=n.left+r/2-o/2,d=n.top-l-10;c<10&&(c=10),c+o>e(window).width()-10&&(c=e(window).width()-o-10),s.css({position:"fixed",left:c+"px",top:d-e(window).scrollTop()+"px"}),t.data("tooltip-el",s)}}),this.$wrapper.on("mouseleave",".mpr-info-wrapper[data-details]",function(){var t=e(this),i=t.data("tooltip-el");i&&i.remove(),t.data("tooltip-active",!1),t.data("tooltip-el",null)}),this.$wrapper.on("change",".range-min-input, .range-max-input",function(){var i=e(this).closest(".group-include, .exclude-row");t.serializeAllBlocks(i)}),this.$wrapper.on("change",".date-from-input, .date-to-input",function(){var i=e(this).closest(".group-include, .exclude-row");t.serializeAllBlocks(i)}),this.$wrapper.on("change",".select-value-input",function(){var i=e(this).closest(".group-include, .exclude-row");t.serializeAllBlocks(i)}),this.$wrapper.on("click",".btn-add-range",function(i){i.preventDefault();var a=e(this).closest(".value-picker"),s=e(this).closest(".group-include, .exclude-row"),n=a.find(".multi-range-container"),r=n.find(".multi-range-chips"),o=n.find(".range-min-input"),l=n.find(".range-max-input"),c=o.val().trim(),d=l.val().trim();if(""!==c||""!==d){var p=parseFloat(o.attr("step"))||.01,u=o.attr("min"),h=void 0!==u&&""!==u;u=h?parseFloat(u):null;var f=""!==c?parseFloat(c):null,v=""!==d?parseFloat(d):null;if(h){if(null!==f&&f
v)t.showRangeInputError(o,t.config.trans.min_greater_than_max||"Min cannot be greater than max");else{var m,g=p<1?String(p).split(".")[1].length:0;null!==f&&(f=p>=1?Math.round(f):parseFloat(f.toFixed(g)),c=String(f)),null!==v&&(v=p>=1?Math.round(v):parseFloat(v.toFixed(g)),d=String(v)),m=""!==c&&""!==d?c+" - "+d:""!==c?"≥ "+c:"≤ "+d;var b=e("",{class:"range-chip","data-min":c,"data-max":d});b.append(e("",{class:"range-chip-text",text:m})),b.append(e("",{type:"button",class:"btn-remove-range",html:' '})),r.append(b),o.val(""),l.val(""),t.serializeAllBlocks(s)}}}),this.$wrapper.on("click",".btn-remove-range",function(i){i.preventDefault(),i.stopPropagation();var a=e(this).closest(".range-chip"),s=a.closest(".group-include, .exclude-row");a.remove(),t.serializeAllBlocks(s)}),this.$wrapper.on("keydown",".multi-range-container .range-min-input, .multi-range-container .range-max-input",function(t){13===t.keyCode&&(t.preventDefault(),e(this).closest(".multi-range-container").find(".btn-add-range").click())}),this.$wrapper.on("click",".tile-option",function(i){i.preventDefault();var a=e(this),s=a.closest(".multi-select-tiles"),n=a.closest(".group-include, .exclude-row");"true"===s.attr("data-exclusive")?a.hasClass("selected")?a.removeClass("selected"):(s.find(".tile-option").removeClass("selected"),a.addClass("selected")):a.toggleClass("selected"),t.serializeAllBlocks(n)}),this.$wrapper.on("click",".comb-attr-value",function(i){i.preventDefault();var a=e(this),s=a.closest(".group-include, .exclude-row"),n=a.closest(".value-picker");a.toggleClass("selected"),t.updateCombinationData(n),t.serializeAllBlocks(s)}),this.$wrapper.on("change",".comb-mode-radio",function(){var i=e(this).closest(".value-picker"),a=e(this).closest(".group-include, .exclude-row");t.updateCombinationData(i),t.serializeAllBlocks(a)}),this.$wrapper.on("click",".comb-select-all",function(i){i.preventDefault();var a=e(this).closest(".comb-attr-group"),s=e(this).closest(".value-picker"),n=e(this).closest(".group-include, .exclude-row");a.find(".comb-attr-value:visible").addClass("selected"),t.updateCombinationData(s),t.serializeAllBlocks(n)}),this.$wrapper.on("click",".comb-select-none",function(i){i.preventDefault();var a=e(this).closest(".comb-attr-group"),s=e(this).closest(".value-picker"),n=e(this).closest(".group-include, .exclude-row");a.find(".comb-attr-value").removeClass("selected"),t.updateCombinationData(s),t.serializeAllBlocks(n)}),this.$wrapper.on("input",".comb-attr-search",function(){var t=e(this).val().toLowerCase().trim();e(this).closest(".comb-attr-group").find(".comb-attr-value").each(function(){var i=e(this).data("name")||"";t&&-1===i.indexOf(t)?e(this).hide():e(this).show()})}),this.$wrapper.on("click",".btn-toggle-modifiers",function(t){t.preventDefault();var i=e(this).closest(".group-modifiers"),a=i.find(".group-modifiers-content");a.slideToggle(150,function(){i.toggleClass("expanded",a.is(":visible"))})}),this.$wrapper.on("change input",".group-modifier-limit",function(){var i=e(this).closest(".selection-group"),a=e(this),s=parseInt(a.val(),10),n=i.find(".group-header .group-count-badge").data("finalCount")||0,r=i.find(".group-preview-badge .preview-count");if(r.length&&n>0){var o=s>0&&s0?" ("+o+" selected)":"")),t.updateSelectChildrenButtons(d)}}}),this.$dropdown.on("click",".category-tree .tree-count.clickable",function(i){i.preventDefault(),i.stopPropagation();var a=e(this),s=a.data("category-id"),n=a.closest(".tree-item").data("name"),r=t.$dropdown.find(".category-tree").data("entity-type")||"categories";a.hasClass("popover-open")?t.hidePreviewPopover():t.showCategoryItemsPreview(a,s,n,r)}),this.$dropdown.on("click",".category-tree .btn-select-children",function(i){i.stopPropagation();var a=e(this),s=a.closest(".tree-item"),n=t.$dropdown.find(".tree-item");if(t.activeGroup){var r,o,l=t.$wrapper.find('.target-block[data-block-type="'+t.activeGroup.blockType+'"]').find('.selection-group[data-group-index="'+t.activeGroup.groupIndex+'"]');if("include"===t.activeGroup.section)r=l.find(".include-picker"),o=l.find(".group-include");else{var c=l.find('.exclude-row[data-exclude-index="'+t.activeGroup.excludeIndex+'"]');r=c.find(".exclude-picker"),o=c}for(var d=t.findTreeDescendants(s,n),p=s.hasClass("selected"),u=0;u0?" ("+w+" selected)":""))}}),this.$dropdown.on("click",".category-tree .btn-expand-all",function(e){e.preventDefault(),t.$dropdown.find(".tree-item").removeClass("collapsed").show(),t.$dropdown.find(".tree-toggle i").removeClass("icon-caret-right").addClass("icon-caret-down")}),this.$dropdown.on("click",".category-tree .btn-collapse-all",function(i){i.preventDefault();var a=1/0;t.$dropdown.find(".tree-item").each(function(){var t=parseInt(e(this).data("level"),10);t0),clearTimeout(t.refineTimeout),t.refineTimeout=setTimeout(function(){"tree"!==t.viewMode?t.refreshSearch():t.filterCategoryTree(i)},300)}),this.$dropdown.on("click",".btn-clear-refine",function(i){i.preventDefault(),t.refineQuery="",t.$dropdown.find(".refine-input").val(""),e(this).hide(),"tree"!==t.viewMode?t.refreshSearch():t.filterCategoryTree("")}),this.$dropdown.on("click",".btn-refine-negate",function(i){i.preventDefault(),t.refineNegate=!t.refineNegate,e(this).toggleClass("active",t.refineNegate);var a=t.config.trans||{},s=t.refineNegate?a.refine_exclude||"Exclude...":a.refine_short||"Refine...";t.$dropdown.find(".refine-input").attr("placeholder",s),t.refineQuery&&t.refreshSearch()}),this.$dropdown.on("click",".btn-toggle-filters",function(i){i.preventDefault();var a=t.$dropdown.find(".filter-panel");a.toggleClass("show"),e(this).toggleClass("active",a.hasClass("show")),a.hasClass("show")&&t.activeGroup&&t.updateFilterPanelForEntity(t.activeGroup.searchEntity)}),this.$dropdown.on("click",".btn-show-history",function(i){i.preventDefault(),e(this).toggleClass("active"),e(this).hasClass("active")&&t.activeGroup?t.showSearchHistory(t.activeGroup.searchEntity):t.performSearch()}),this.$dropdown.on("change",".filter-in-stock",function(){t.filters.inStock=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-discounted",function(){t.filters.discounted=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-price-min, .filter-price-max",function(){var e=t.$dropdown.find(".filter-panel");t.filters.priceMin=e.find(".filter-price-min").val()||null,t.filters.priceMax=e.find(".filter-price-max").val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-product-count-min, .filter-product-count-max",function(){var i=e(this).closest(".filter-row");t.filters.productCountMin=i.find(".filter-product-count-min").val()||null,t.filters.productCountMax=i.find(".filter-product-count-max").val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-sales-min, .filter-sales-max",function(){var i=e(this).closest(".filter-row");t.filters.salesMin=i.find(".filter-sales-min").val()||null,t.filters.salesMax=i.find(".filter-sales-max").val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-turnover-min, .filter-turnover-max",function(){var i=e(this).closest(".filter-row");t.filters.turnoverMin=i.find(".filter-turnover-min").val()||null,t.filters.turnoverMax=i.find(".filter-turnover-max").val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-date-add-from, .filter-date-add-to",function(){var i=e(this).closest(".filter-row");t.filters.dateAddFrom=i.find(".filter-date-add-from").val()||null,t.filters.dateAddTo=i.find(".filter-date-add-to").val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-last-product-from, .filter-last-product-to",function(){var i=e(this).closest(".filter-row");t.filters.lastProductFrom=i.find(".filter-last-product-from").val()||null,t.filters.lastProductTo=i.find(".filter-last-product-to").val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-depth-select",function(){t.filters.depth=e(this).val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-has-products",function(){t.filters.hasProducts=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-has-description",function(){t.filters.hasDescription=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-has-image",function(){t.filters.hasImage=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-active-only",function(){t.filters.activeOnly=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-attribute-group-select",function(){t.filters.attributeGroup=e(this).val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-feature-group-select",function(){t.filters.featureGroup=e(this).val()||null,t.refreshSearch()}),this.$dropdown.on("change",".filter-is-color",function(){t.filters.isColor=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-is-custom",function(){t.filters.isCustom=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("change",".filter-indexable",function(){t.filters.indexable=e(this).is(":checked"),t.refreshSearch()}),this.$dropdown.on("click",".filter-row-entity-categories .btn-clear-filters, .filter-row-entity-manufacturers .btn-clear-filters, .filter-row-entity-suppliers .btn-clear-filters, .filter-row-entity-attributes .btn-clear-filters, .filter-row-entity-features .btn-clear-filters, .filter-row-entity-cms .btn-clear-filters, .filter-row-entity-cms-categories .btn-clear-filters",function(i){i.preventDefault();var a=e(this).closest(".filter-row");a.find('input[type="number"]').val(""),a.find('input[type="date"]').val(""),a.find("select").val(""),a.find('input[type="checkbox"]').prop("checked",!1),a.find(".filter-active-only").prop("checked",!0),t.filters.productCountMin=null,t.filters.productCountMax=null,t.filters.salesMin=null,t.filters.salesMax=null,t.filters.turnoverMin=null,t.filters.turnoverMax=null,t.filters.depth=null,t.filters.hasProducts=!1,t.filters.hasDescription=!1,t.filters.hasImage=!1,t.filters.activeOnly=!0,t.filters.attributeGroup=null,t.filters.featureGroup=null,t.filters.isColor=!1,t.filters.isCustom=!1,t.filters.indexable=!1,t.filters.dateAddFrom=null,t.filters.dateAddTo=null,t.filters.lastProductFrom=null,t.filters.lastProductTo=null,t.refreshSearch()}),this.$dropdown.on("click",".filter-group-toggle",function(i){if(!e(i.target).closest(".toggle-count.clickable").length){i.preventDefault();var a=e(this),s=a.data("group-id"),n=a.data("type"),r=a.hasClass("active");t.$dropdown.find(".filter-group-toggle").removeClass("active"),r?t.hideFilterGroupValues():(a.addClass("active"),t.showFilterGroupValues(s,n))}}),this.$dropdown.on("click",".filter-group-toggle .toggle-count.clickable",function(i){i.stopPropagation(),i.preventDefault();var a=e(this),s=a.data("groupId"),n=a.data("type"),r=a.data("groupName");a.hasClass("popover-open")?t.hidePreviewPopover():t.showFilterGroupPreviewPopover(a,s,n,r)}),this.$dropdown.on("change",".view-mode-select",function(){var i=e(this).val(),a=t.viewMode;t.viewMode=i,t.$dropdown.removeClass("view-list view-tree view-cols-2 view-cols-3 view-cols-4 view-cols-5 view-cols-6 view-cols-7 view-cols-8").addClass("view-"+i.replace("cols-","cols-"));var s=t.activeGroup?t.activeGroup.searchEntity:"";"tree"!==i||"categories"!==s&&"cms_categories"!==s?"tree"!==i&&("tree"===a?t.refreshSearch():t.renderSearchResults(!1)):t.loadCategoryTree()}),this.$dropdown.on("click",".btn-close-values",function(e){e.preventDefault(),e.stopPropagation(),t.hideFilterGroupValues()}),this.$dropdown.on("click",".filter-chip",function(i){i.preventDefault(),i.stopPropagation();var a=e(this),s=parseInt(a.data("id"),10),n=a.hasClass("filter-attr-chip")?t.filters.attributes:t.filters.features,r=n.indexOf(s);-1===r?(n.push(s),a.addClass("active")):(n.splice(r,1),a.removeClass("active")),t.updateFilterToggleStates(),t.refreshSearch()}),this.$dropdown.on("click",".filter-row-quick .btn-clear-filters",function(e){e.preventDefault(),t.clearFilters()}),e(document).on("click",function(i){e(i.target).closest(".value-picker").length||e(i.target).closest(".target-search-dropdown").length||e(i.target).closest(".target-preview-popover").length||t.hideDropdown()}),e(document).on("keydown",function(i){if(t.$dropdown&&t.$dropdown.hasClass("show")){var a=e(document.activeElement).is("input, textarea");if((i.ctrlKey||i.metaKey)&&65===i.keyCode){if(a)return;return i.preventDefault(),i.stopPropagation(),t.$dropdown.find(".btn-select-all").trigger("click"),!1}if((i.ctrlKey||i.metaKey)&&68===i.keyCode){if(a)return;return i.preventDefault(),i.stopPropagation(),t.$dropdown.find(".btn-clear-selection").trigger("click"),!1}("Escape"===i.key||"Enter"===i.key)&&(i.preventDefault(),t.hideDropdown())}})}}}(jQuery),function(e){"use strict";window._EntitySelectorMixins=window._EntitySelectorMixins||{},window._EntitySelectorMixins.dropdown={createDropdown:function(){this.$wrapper.find(".target-search-dropdown").remove();var t=this.config.trans||{},i='';i+='",i+='
',i+='
',i+='
'+(t.in_stock||"In stock")+"",i+='
'+(t.discounted||"On sale")+"",i+='
',i+=''+(t.price||"Price")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' ',i+=" ",i+="
",i+='
',i+='
'+(t.attributes||"Attributes")+":",i+='
',i+="
",i+='
",i+='
',i+='
'+(t.features||"Features")+":",i+='
',i+="
",i+='
",i+='
',i+='
',i+='
',i+=' '+(t.product_count||"Products")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.total_sales||"Sales")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.turnover||"Revenue")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
'+(t.active_only||"Active only")+"",i+="
",i+='
',i+='
',i+=' '+(t.depth||"Depth")+": ",i+='',i+=''+(t.all_levels||"All levels")+" ",i+=''+(t.level||"Level")+" 1 ("+(t.root||"Root")+") ",i+=''+(t.level||"Level")+" 2 ",i+=''+(t.level||"Level")+" 3 ",i+=''+(t.level||"Level")+" 4+ ",i+=" ",i+="
",i+='
'+(t.has_products||"Has products")+"",i+='
'+(t.has_description||"Has description")+"",i+='
'+(t.has_image||"Has image")+"",i+='
',i+="
",i+="
",i+='
',i+='
',i+='
',i+=' '+(t.product_count||"Products")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.total_sales||"Sales")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.turnover||"Revenue")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
'+(t.active_only||"Active only")+"",i+="
",i+='
',i+='
',i+=' '+(t.date_added||"Added")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.last_product||"Last product")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+="
",i+="
",i+='
',i+='
',i+='
',i+=' '+(t.product_count||"Products")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.total_sales||"Sales")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.turnover||"Revenue")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
'+(t.active_only||"Active only")+"",i+="
",i+='
',i+='
',i+=' '+(t.date_added||"Added")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.last_product||"Last product")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+="
",i+="
",i+='
',i+='
',i+='
',i+=' '+(t.product_count||"Products")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.total_sales||"Sales")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.turnover||"Revenue")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+="
",i+='
',i+='
',i+=' '+(t.attribute_group||"Group")+": ",i+='',i+=''+(t.all_groups||"All groups")+" ",i+=" ",i+="
",i+='
'+(t.color_only||"Color attributes")+"",i+='
',i+="
",i+="
",i+='
',i+='
',i+='
',i+=' '+(t.product_count||"Products")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.total_sales||"Sales")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+='
',i+=' '+(t.turnover||"Revenue")+": ",i+=' ',i+='- ',i+=' ',i+="
",i+="
",i+='
',i+='
',i+=' '+(t.feature_group||"Group")+": ",i+='',i+=''+(t.all_groups||"All groups")+" ",i+=" ",i+="
",i+='
'+(t.custom_only||"Custom values")+"",i+='
',i+="
",i+="
",i+='
',i+=' '+(t.active_only||"Active only")+" ",i+=' '+(t.indexable||"Indexable")+" ",i+=' ',i+="
",i+='
',i+=' '+(t.active_only||"Active only")+" ",i+=' ',i+="
",i+="
",i+='",i+='
',i+='",i+="
",this.$dropdown=e(i),e("body").append(this.$dropdown)},hideDropdown:function(){this.$dropdown&&this.$dropdown.removeClass("show"),this.activeGroup=null},positionDropdown:function(t){if(this.$dropdown){var i=t.closest(".value-picker"),a=t.closest(".entity-search-box"),s=a.offset(),n=a.outerHeight(),r=i.offset(),o=i.outerWidth(),l=s.top+n+4,c=r.left,d=Math.max(o,400),p=e(window).width();c+d>p-10&&(d=p-c-10);var u=e(window).height()-(l-e(window).scrollTop())-20;u=Math.max(u,400),this.$dropdown.css({position:"absolute",top:l,left:c,width:d,maxHeight:u,zIndex:1e4}),this.$dropdown.addClass("show")}}}}(jQuery),function(e){"use strict";window._EntitySelectorMixins=window._EntitySelectorMixins||{},window._EntitySelectorMixins.search={categoryTreeCache:null,performSearch:function(t){var i=this;if(this.activeGroup){this.isLoading=!0;var a=this.activeGroup.searchEntity,s=t&&this.loadMoreCount?this.loadMoreCount:20,n={ajax:1,action:"searchTargetEntities",trait:"EntitySelector",entity_type:a,q:this.searchQuery,limit:s,offset:t?this.searchOffset:0,sort_by:this.currentSort?this.currentSort.field:"name",sort_dir:this.currentSort?this.currentSort.dir:"ASC"};this.refineQuery&&(n.refine=this.refineQuery,this.refineNegate&&(n.refine_negate=1)),"products"===a&&this.filters&&(this.filters.inStock&&(n.filter_in_stock=1),this.filters.discounted&&(n.filter_discounted=1),null!==this.filters.priceMin&&""!==this.filters.priceMin&&(n.filter_price_min=this.filters.priceMin),null!==this.filters.priceMax&&""!==this.filters.priceMax&&(n.filter_price_max=this.filters.priceMax),this.filters.attributes&&this.filters.attributes.length>0&&(n.filter_attributes=JSON.stringify(this.filters.attributes)),this.filters.features&&this.filters.features.length>0&&(n.filter_features=JSON.stringify(this.filters.features))),"products"!==a&&this.filters&&(null!==this.filters.productCountMin&&""!==this.filters.productCountMin&&(n.filter_product_count_min=this.filters.productCountMin),null!==this.filters.productCountMax&&""!==this.filters.productCountMax&&(n.filter_product_count_max=this.filters.productCountMax),"categories"===a&&(this.filters.depth&&(n.filter_depth=this.filters.depth),this.filters.hasProducts&&(n.filter_has_products=1),this.filters.hasDescription&&(n.filter_has_description=1),this.filters.hasImage&&(n.filter_has_image=1),null!==this.filters.salesMin&&""!==this.filters.salesMin&&(n.filter_sales_min=this.filters.salesMin),null!==this.filters.salesMax&&""!==this.filters.salesMax&&(n.filter_sales_max=this.filters.salesMax),null!==this.filters.turnoverMin&&""!==this.filters.turnoverMin&&(n.filter_turnover_min=this.filters.turnoverMin),null!==this.filters.turnoverMax&&""!==this.filters.turnoverMax&&(n.filter_turnover_max=this.filters.turnoverMax),this.filters.activeOnly&&(n.filter_active=1)),"manufacturers"===a&&(null!==this.filters.salesMin&&""!==this.filters.salesMin&&(n.filter_sales_min=this.filters.salesMin),null!==this.filters.salesMax&&""!==this.filters.salesMax&&(n.filter_sales_max=this.filters.salesMax),null!==this.filters.turnoverMin&&""!==this.filters.turnoverMin&&(n.filter_turnover_min=this.filters.turnoverMin),null!==this.filters.turnoverMax&&""!==this.filters.turnoverMax&&(n.filter_turnover_max=this.filters.turnoverMax),this.filters.dateAddFrom&&(n.filter_date_add_from=this.filters.dateAddFrom),this.filters.dateAddTo&&(n.filter_date_add_to=this.filters.dateAddTo),this.filters.lastProductFrom&&(n.filter_last_product_from=this.filters.lastProductFrom),this.filters.lastProductTo&&(n.filter_last_product_to=this.filters.lastProductTo),this.filters.activeOnly&&(n.filter_active=1)),"suppliers"===a&&(null!==this.filters.salesMin&&""!==this.filters.salesMin&&(n.filter_sales_min=this.filters.salesMin),null!==this.filters.salesMax&&""!==this.filters.salesMax&&(n.filter_sales_max=this.filters.salesMax),null!==this.filters.turnoverMin&&""!==this.filters.turnoverMin&&(n.filter_turnover_min=this.filters.turnoverMin),null!==this.filters.turnoverMax&&""!==this.filters.turnoverMax&&(n.filter_turnover_max=this.filters.turnoverMax),this.filters.dateAddFrom&&(n.filter_date_add_from=this.filters.dateAddFrom),this.filters.dateAddTo&&(n.filter_date_add_to=this.filters.dateAddTo),this.filters.lastProductFrom&&(n.filter_last_product_from=this.filters.lastProductFrom),this.filters.lastProductTo&&(n.filter_last_product_to=this.filters.lastProductTo),this.filters.activeOnly&&(n.filter_active=1)),"attributes"===a&&(null!==this.filters.salesMin&&""!==this.filters.salesMin&&(n.filter_sales_min=this.filters.salesMin),null!==this.filters.salesMax&&""!==this.filters.salesMax&&(n.filter_sales_max=this.filters.salesMax),null!==this.filters.turnoverMin&&""!==this.filters.turnoverMin&&(n.filter_turnover_min=this.filters.turnoverMin),null!==this.filters.turnoverMax&&""!==this.filters.turnoverMax&&(n.filter_turnover_max=this.filters.turnoverMax),this.filters.attributeGroup&&(n.filter_attribute_group=this.filters.attributeGroup),this.filters.isColor&&(n.filter_is_color=1)),"features"===a&&(null!==this.filters.salesMin&&""!==this.filters.salesMin&&(n.filter_sales_min=this.filters.salesMin),null!==this.filters.salesMax&&""!==this.filters.salesMax&&(n.filter_sales_max=this.filters.salesMax),null!==this.filters.turnoverMin&&""!==this.filters.turnoverMin&&(n.filter_turnover_min=this.filters.turnoverMin),null!==this.filters.turnoverMax&&""!==this.filters.turnoverMax&&(n.filter_turnover_max=this.filters.turnoverMax),this.filters.featureGroup&&(n.filter_feature_group=this.filters.featureGroup),this.filters.isCustom&&(n.filter_is_custom=1)),"cms"===a&&(this.filters.activeOnly&&(n.filter_active=1),this.filters.indexable&&(n.filter_indexable=1)),"cms_categories"===a&&this.filters.activeOnly&&(n.filter_active=1)),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:n,success:function(e){i.isLoading=!1,e.success&&(i.searchQuery&&i.searchQuery.length>=2&&e.total>0&&i.addToSearchHistory(a,i.searchQuery),i.searchResults=t?i.searchResults.concat(e.results||[]):e.results||[],i.searchTotal=e.total||0,i.searchOffset=t?i.searchOffset+(e.results||[]).length:(e.results||[]).length,i.renderSearchResults(t),i.$dropdown.addClass("show"))},error:function(){i.isLoading=!1}})}},renderSearchResults:function(t){var i=this,a=this.config.trans||{},s=this.$dropdown.find(".dropdown-results"),n=[],r=[];if(this.activeGroup){var o=this.$wrapper.find('.target-block[data-block-type="'+this.activeGroup.blockType+'"]').find('.selection-group[data-group-index="'+this.activeGroup.groupIndex+'"]'),l=this.activeGroup.searchEntity,c=this.activeGroup.excludeIndex;"include"===this.activeGroup.section?o.find(".include-picker").find(".entity-chip").each(function(){n.push(String(e(this).data("id")))}):(o.find('.exclude-row[data-exclude-index="'+c+'"]').find(".exclude-picker").find(".entity-chip").each(function(){n.push(String(e(this).data("id")))}),o.find(".exclude-row").each(function(){var t=e(this);if(parseInt(t.data("excludeIndex"),10)!==c){var a=t.find(".exclude-picker");(a.attr("data-search-entity")||i.activeGroup.blockType)===l&&a.find(".entity-chip").each(function(){r.push(String(e(this).data("id")))})}}))}var d=this.activeGroup&&"products"===this.activeGroup.searchEntity,p="list"===this.viewMode;this.$dropdown.find(".results-header").toggle(d&&p);var u=this.searchResults.filter(function(e){return-1===r.indexOf(String(e.id))}),h=this.searchResults.length-u.length,f=u.length+" / "+this.searchTotal+" results";h>0&&(f+=" ("+h+" hidden)"),this.$dropdown.find(".results-count").text(f);var v="";0!==u.length||t?u.forEach(function(e){var t="dropdown-item"+(-1!==n.indexOf(String(e.id))?" selected":"");if("product"===e.type&&(t+=" result-item-product"),v+='",v+='
',e.image)v+='
';else{var a="icon-cube",s=i.activeGroup?i.activeGroup.searchEntity:null;"categories"===s?a="icon-folder":"manufacturers"===s?a="icon-building":"suppliers"===s?a="icon-truck":"attributes"===s?a="icon-paint-brush":"features"===s?a="icon-list-ul":"cms"===s?a="icon-file-text-o":"cms_categories"===s&&(a="icon-folder-o"),v+='
'}if(v+='
',v+='
'+i.escapeHtml(e.name)+"
",e.subtitle){var r=e.subtitle.split("\n");v+='
',r.forEach(function(e,t){v+='
'+i.escapeHtml(e)+"
"}),v+="
"}if(v+="
","product"===e.type)if(p){v+='
',v+=''+(e.regular_price_formatted||e.price_formatted||"")+" ",v+="
",e.has_discount?(v+='
',v+=''+(e.price_formatted||"")+" ",v+="
"):v+='
';var o="out_of_stock"===e.stock_status?"stock-out":"low_stock"===e.stock_status?"stock-low":"stock-ok";v+='
',v+=''+(void 0!==e.stock_qty?e.stock_qty:"")+" ",v+="
",v+='
',v+=''+(void 0!==e.sales_qty?e.sales_qty:"0")+" ",v+="
"}else{var l="out_of_stock"===e.stock_status?"stock-out":"low_stock"===e.stock_status?"stock-low":"";v+='
',v+=''+(e.price_formatted||"")+" ",void 0!==e.stock_qty&&(v+=''+e.stock_qty+" qty "),e.has_discount&&(v+='-'+(e.discount_percent||"")+"% "),v+="
"}v+="
"}):v=' '+(a.no_results||"No results found")+"
",t?s.append(v):s.html(v);var m=this.searchResults.length'+(a.all||"All")+" ("+b+")")}this.$dropdown.find(".dropdown-actions").show(),this.$dropdown.find(".btn-show-history").removeClass("active");var x=this.activeGroup?this.activeGroup.searchEntity:null,_=x&&this.getSearchHistory(x).length>0;this.$dropdown.find(".btn-show-history").prop("disabled",!_)},loadSearchHistory:function(){try{var e=localStorage.getItem(this.searchHistoryKey);this.searchHistory=e?JSON.parse(e):{}}catch(e){this.searchHistory={}}},saveSearchHistory:function(){try{localStorage.setItem(this.searchHistoryKey,JSON.stringify(this.searchHistory))}catch(e){}},addToSearchHistory:function(e,t){if(t&&!(t.length<2)){this.searchHistory[e]||(this.searchHistory[e]=[]);var i=this.searchHistory[e],a=i.indexOf(t);-1!==a&&i.splice(a,1),i.unshift(t),i.length>this.searchHistoryMax&&(i=i.slice(0,this.searchHistoryMax)),this.searchHistory[e]=i,this.saveSearchHistory()}},removeFromSearchHistory:function(e,t){if(this.searchHistory[e]){var i=this.searchHistory[e].indexOf(t);-1!==i&&(this.searchHistory[e].splice(i,1),this.saveSearchHistory())}},getSearchHistory:function(e){return this.searchHistory[e]||[]},showSearchHistory:function(e){var t=this.getSearchHistory(e),i=this.config.trans||{},a=this.$dropdown.find(".dropdown-results");if(this.$dropdown.find(".results-count").text(i.recent_searches||"Recent searches"),this.$dropdown.find(".dropdown-actions").hide(),this.$dropdown.find(".filter-panel").removeClass("show"),this.$dropdown.find(".btn-toggle-filters").removeClass("active"),this.$dropdown.find(".results-header").hide(),t.length){for(var s='',n=0;n',s+=' ',s+=''+this.escapeHtml(r)+" ",s+='',s+=' ',s+=" ",s+="
"}s+=" ",a.html(s),this.$dropdown.addClass("show")}else this.performSearch()},refreshSearch:function(){"tree"!==this.viewMode?(this.searchOffset=0,this.loadMoreCount=20,this.$dropdown&&(this.$dropdown.find(".load-more-select").val("20"),this.$dropdown.find('.load-more-select option[data-all="true"]').remove()),this.performSearch(!1)):this.filterCategoryTree(this.searchQuery||"")},clearFilters:function(){if(this.refineQuery="",this.refineNegate=!1,this.filters={inStock:!1,discounted:!1,priceMin:null,priceMax:null,attributes:[],features:[],productCountMin:null,productCountMax:null,salesMin:null,salesMax:null,turnoverMin:null,turnoverMax:null,depth:null,hasProducts:!1,hasDescription:!1,hasImage:!1,activeOnly:!0,attributeGroup:null,featureGroup:null,dateAddFrom:null,dateAddTo:null,lastProductFrom:null,lastProductTo:null},this.$dropdown){var e=this.config.trans||{};this.$dropdown.find(".refine-input").val("").attr("placeholder",e.refine_short||"Refine..."),this.$dropdown.find(".btn-clear-refine").hide(),this.$dropdown.find(".btn-refine-negate").removeClass("active"),this.$dropdown.find(".filter-in-stock").prop("checked",!1),this.$dropdown.find(".filter-discounted").prop("checked",!1),this.$dropdown.find(".filter-price-min").val(""),this.$dropdown.find(".filter-price-max").val(""),this.$dropdown.find(".filter-attr-chip").removeClass("active"),this.$dropdown.find(".filter-feat-chip").removeClass("active"),this.$dropdown.find(".filter-group-toggle").removeClass("active has-selection"),this.$dropdown.find(".filter-row-values").hide(),this.$dropdown.find(".filter-product-count-min, .filter-product-count-max").val(""),this.$dropdown.find(".filter-sales-min, .filter-sales-max").val(""),this.$dropdown.find(".filter-turnover-min, .filter-turnover-max").val(""),this.$dropdown.find(".filter-date-add-from, .filter-date-add-to").val(""),this.$dropdown.find(".filter-last-product-from, .filter-last-product-to").val(""),this.$dropdown.find(".filter-depth-select").val(""),this.$dropdown.find(".filter-has-products").prop("checked",!1),this.$dropdown.find(".filter-has-description").prop("checked",!1),this.$dropdown.find(".filter-has-image").prop("checked",!1),this.$dropdown.find(".filter-active-only").prop("checked",!0),this.$dropdown.find(".filter-attribute-group-select, .filter-feature-group-select").val("")}this.refreshSearch()},resetFiltersWithoutSearch:function(){if(this.refineQuery="",this.refineNegate=!1,this.filters={inStock:!1,discounted:!1,priceMin:null,priceMax:null,attributes:[],features:[],productCountMin:null,productCountMax:null,salesMin:null,salesMax:null,turnoverMin:null,turnoverMax:null,depth:null,hasProducts:!1,hasDescription:!1,hasImage:!1,activeOnly:!0,attributeGroup:null,featureGroup:null,dateAddFrom:null,dateAddTo:null,lastProductFrom:null,lastProductTo:null},this.$dropdown){var e=this.config.trans||{};this.$dropdown.find(".refine-input").val("").attr("placeholder",e.refine_short||"Refine..."),this.$dropdown.find(".btn-clear-refine").hide(),this.$dropdown.find(".btn-refine-negate").removeClass("active"),this.$dropdown.find(".filter-in-stock").prop("checked",!1),this.$dropdown.find(".filter-discounted").prop("checked",!1),this.$dropdown.find(".filter-price-min").val(""),this.$dropdown.find(".filter-price-max").val(""),this.$dropdown.find(".filter-attr-chip").removeClass("active"),this.$dropdown.find(".filter-feat-chip").removeClass("active"),this.$dropdown.find(".filter-group-toggle").removeClass("active has-selection"),this.$dropdown.find(".filter-row-values").hide(),this.$dropdown.find(".filter-product-count-min, .filter-product-count-max").val(""),this.$dropdown.find(".filter-sales-min, .filter-sales-max").val(""),this.$dropdown.find(".filter-turnover-min, .filter-turnover-max").val(""),this.$dropdown.find(".filter-date-add-from, .filter-date-add-to").val(""),this.$dropdown.find(".filter-last-product-from, .filter-last-product-to").val(""),this.$dropdown.find(".filter-depth-select").val(""),this.$dropdown.find(".filter-has-products").prop("checked",!1),this.$dropdown.find(".filter-has-description").prop("checked",!1),this.$dropdown.find(".filter-has-image").prop("checked",!1),this.$dropdown.find(".filter-active-only").prop("checked",!0),this.$dropdown.find(".filter-attribute-group-select, .filter-feature-group-select").val("")}},updateFilterPanelForEntity:function(e){if(this.$dropdown){var t=this.$dropdown.find(".filter-panel");t.find(".filter-row").hide();var i=this.$dropdown.find(".view-mode-select option.tree-view-option");"categories"===e||"cms_categories"===e?(i.prop("disabled",!1).prop("hidden",!1),"tree"!==this.viewMode?(this.viewMode="tree",this.$dropdown.find(".view-mode-select").val("tree"),this.$dropdown.removeClass("view-list view-cols-2 view-cols-3 view-cols-4 view-cols-5 view-cols-6 view-cols-7 view-cols-8").addClass("view-tree"),this.loadCategoryTree()):this.loadCategoryTree()):(i.prop("disabled",!0).prop("hidden",!0),"tree"===this.viewMode&&(this.viewMode="list",this.$dropdown.find(".view-mode-select").val("list"),this.$dropdown.removeClass("view-tree").addClass("view-list"))),"products"===e?(t.find(".filter-row-quick").show(),this.filterableData&&(this.filterableData.attributes&&this.filterableData.attributes.length>0&&this.$dropdown.find(".filter-row-attributes").show(),this.filterableData.features&&this.filterableData.features.length>0&&this.$dropdown.find(".filter-row-features").show())):"categories"===e?t.find(".filter-row-entity-categories").show():"manufacturers"===e?t.find(".filter-row-entity-manufacturers").show():"suppliers"===e?t.find(".filter-row-entity-suppliers").show():"attributes"===e?(t.find(".filter-row-entity-attributes").show(),this.loadAttributeGroups()):"features"===e?t.find(".filter-row-entity-features").show():"cms"===e?t.find(".filter-row-entity-cms").show():"cms_categories"===e&&t.find(".filter-row-entity-cms-categories").show()}},loadAttributeGroups:function(){var t=this,i=this.$dropdown.find(".filter-attribute-group-select");i.find("option").length>1||e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"getAttributeGroups",trait:"EntitySelector"},success:function(a){a.success&&a.groups&&e.each(a.groups,function(e,a){i.append('
'+t.escapeHtml(a.name)+" ("+a.count+") ")})}})},loadFeatureGroups:function(){var t=this,i=this.$dropdown.find(".filter-feature-group-select");i.find("option").length>1||e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"getFeatureGroups",trait:"EntitySelector"},success:function(a){a.success&&a.groups&&e.each(a.groups,function(e,a){i.append('
'+t.escapeHtml(a.name)+" ("+a.count+") ")})}})}}}(jQuery),function(e){"use strict";window._EntitySelectorMixins=window._EntitySelectorMixins||{},window._EntitySelectorMixins.filters={clearFilters:function(){this.refineQuery="",this.refineNegate=!1,this.filters={inStock:!1,discounted:!1,priceMin:null,priceMax:null,attributes:[],features:[],productCountMin:null,productCountMax:null,salesMin:null,salesMax:null,turnoverMin:null,turnoverMax:null,depth:null,hasProducts:!1,hasDescription:!1,hasImage:!1,activeOnly:!0,attributeGroup:null,featureGroup:null,dateAddFrom:null,dateAddTo:null,lastProductFrom:null,lastProductTo:null},this.$dropdown&&(this.config.trans,this.$dropdown.find(".refine-input").val(""),this.$dropdown.find(".btn-refine-negate").removeClass("active"),this.$dropdown.find(".filter-in-stock").prop("checked",!1),this.$dropdown.find(".filter-discounted").prop("checked",!1),this.$dropdown.find(".filter-price-min, .filter-price-max").val(""),this.$dropdown.find(".filter-attr-chip, .filter-feat-chip").removeClass("active"),this.$dropdown.find(".filter-product-count-min, .filter-product-count-max").val(""),this.$dropdown.find(".filter-sales-min, .filter-sales-max").val(""),this.$dropdown.find(".filter-depth-select").val(""),this.$dropdown.find(".filter-has-products").prop("checked",!1),this.$dropdown.find(".filter-active-only").prop("checked",!0)),this.refreshSearch()},resetFiltersWithoutSearch:function(){this.refineQuery="",this.refineNegate=!1,this.filters={inStock:!1,discounted:!1,priceMin:null,priceMax:null,attributes:[],features:[],productCountMin:null,productCountMax:null,salesMin:null,salesMax:null,turnoverMin:null,turnoverMax:null,depth:null,hasProducts:!1,hasDescription:!1,hasImage:!1,activeOnly:!0,attributeGroup:null,featureGroup:null,dateAddFrom:null,dateAddTo:null,lastProductFrom:null,lastProductTo:null}},updateFilterPanelForEntity:function(e){if(this.$dropdown){var t=this.$dropdown.find(".filter-panel");t.find(".filter-row").hide(),t.find('.filter-row[data-entity="'+e+'"]').show(),t.find(".filter-row-entity-"+e.replace("_","-")).show();var i="categories"===e||"cms_categories"===e;this.$dropdown.find(".tree-view-option").toggle(i),i&&"list"===this.viewMode?(this.viewMode="tree",this.$dropdown.find(".view-mode-select").val("tree"),this.$dropdown.removeClass("view-list view-cols-2 view-cols-3 view-cols-4 view-cols-5 view-cols-6 view-cols-7 view-cols-8").addClass("view-tree")):i||"tree"!==this.viewMode||(this.viewMode="list",this.$dropdown.find(".view-mode-select").val("list"),this.$dropdown.removeClass("view-tree view-cols-2 view-cols-3 view-cols-4 view-cols-5 view-cols-6 view-cols-7 view-cols-8").addClass("view-list"))}},loadFilterableData:function(){var t=this;this.filterableData?this.renderFilterDropdowns():e.ajax({url:this.config.ajaxUrl,type:"POST",data:{ajax:1,action:"getTargetFilterableAttributes",trait:"EntitySelector"},dataType:"json",success:function(e){e.success&&e.data&&(t.filterableData=e.data,t.renderFilterDropdowns())}})},renderFilterDropdowns:function(){if(this.$dropdown&&this.filterableData){var e=this,t=this.$dropdown.find(".filter-attributes-container");t.empty(),this.filterableData.attributes&&this.filterableData.attributes.length>0&&(this.filterableData.attributes.forEach(function(i){var a='
';a+=''+i.name+" ",void 0!==i.count&&(a+=' '+i.count+" "),a+=" ",t.append(a)}),this.$dropdown.find(".filter-row-attributes").show());var i=this.$dropdown.find(".filter-features-container");i.empty(),this.filterableData.features&&this.filterableData.features.length>0&&(this.filterableData.features.forEach(function(t){var a='
';a+=''+t.name+" ",void 0!==t.count&&(a+=' '+t.count+" "),a+=" ",i.append(a)}),this.$dropdown.find(".filter-row-features").show())}},showFilterGroupValues:function(e,t){if(this.filterableData){var i=this,a=("attribute"===t?this.filterableData.attributes:this.filterableData.features).find(function(t){return t.id==e});if(a){this.$dropdown.find(".filter-row-values").hide();var s="attribute"===t?".filter-row-attr-values":".filter-row-feat-values",n=this.$dropdown.find(s),r=n.find(".filter-values-container");r.empty();var o='
'+a.name+": ";a.values.forEach(function(a){var s=("attribute"===t?-1!==i.filters.attributes.indexOf(a.id):-1!==i.filters.features.indexOf(a.id))?" active":"",n="attribute"===t?"filter-attr-chip":"filter-feat-chip",r=a.color?' style="--chip-color: '+a.color+'"':"",l=a.color?" has-color":"";o+='
",a.color&&(o+=' '),o+=''+a.name+" ",void 0!==a.count&&(o+='('+a.count+") "),o+=" "}),r.html(o),n.find(".btn-close-values").remove(),n.append('
'),n.show();var l=n[0];l&&l.scrollIntoView({behavior:"smooth",block:"nearest"})}}},hideFilterGroupValues:function(){this.$dropdown.find(".filter-row-values").hide(),this.$dropdown.find(".filter-group-toggle").removeClass("active")},updateFilterToggleStates:function(){if(this.$dropdown&&this.filterableData){var e=this;this.filterableData.attributes&&this.filterableData.attributes.forEach(function(t){var i=e.$dropdown.find('.filter-group-toggle[data-group-id="'+t.id+'"][data-type="attribute"]'),a=t.values.some(function(t){return-1!==e.filters.attributes.indexOf(t.id)});i.toggleClass("has-selection",a)}),this.filterableData.features&&this.filterableData.features.forEach(function(t){var i=e.$dropdown.find('.filter-group-toggle[data-group-id="'+t.id+'"][data-type="feature"]'),a=t.values.some(function(t){return-1!==e.filters.features.indexOf(t.id)});i.toggleClass("has-selection",a)})}}}}(jQuery),function(e){"use strict";window._EntitySelectorMixins=window._EntitySelectorMixins||{},window._EntitySelectorMixins.chips={addSelection:function(e,t,i,a){this.addSelectionNoUpdate(e,t,i,a);var s=e.find(".entity-chips");this.updateChipsVisibility(s)},addSelectionNoUpdate:function(e,t,i,a){var s=e.find(".entity-chips"),n=e.closest(".target-block");if("single"===(this.config.mode||"multi")?(this.$wrapper.find(".entity-chips .entity-chip").remove(),this.$dropdown&&this.$dropdown.find(".dropdown-item.selected, .tree-item.selected").removeClass("selected"),this.$wrapper.find(".target-block-tab .tab-badge").remove(),this.$wrapper.find(".target-block-tab").removeClass("has-data")):"single"===(n.data("mode")||"multi")&&(s.find(".entity-chip").remove(),this.$dropdown&&this.$dropdown.find(".dropdown-item.selected, .tree-item.selected").removeClass("selected")),!s.find('.entity-chip[data-id="'+t+'"]').length){var r='
';a&&a.image&&(r+=' '),r+=''+this.escapeHtml(i)+" ",r+=' ',r+=" ",s.append(r)}},removeSelection:function(e,t){var i=e.find(".entity-chips");e.find('.entity-chip[data-id="'+t+'"]').remove(),this.updateChipsVisibility(i)},updateChipsVisibility:function(t){var i=this.config.trans||{},a=(t.closest(".value-picker"),t.find(".entity-chip")),s=a.length,n=t.closest(".chips-wrapper");if(0!==s){this.ensureChipsWrapper(t);var r=t.closest(".chips-wrapper"),o=r.find(".chips-toolbar"),l=r.find(".chips-load-more"),c=o.find(".chips-search-input").val()||"";c=c.toLowerCase().trim();var d=0,p=0,u=t.hasClass("chips-expanded"),h=u?999999:this.maxVisibleChips||12;a.each(function(){var t=e(this),i=(t.find(".chip-name").text()||"").toLowerCase(),a=!c||-1!==i.indexOf(c);t.removeClass("chip-filtered-out chip-paginated-out"),a?++p>h?t.addClass("chip-paginated-out"):d++:t.addClass("chip-filtered-out")}),o.addClass("has-chips"),this.updateChipsToolbar(o,s,p,c);var f=p-d;if(f>0&&!u){var v=(i.show_more||"Show {count} more").replace("{count}",f);l.html('
'+v+"").show()}else if(u&&p>(this.maxVisibleChips||12)){var m=i.show_less||"Show less";l.html('
'+m+"").show()}else l.hide()}else n.length&&(n.before(t),n.remove())},ensureChipsWrapper:function(t){if(!t.closest(".chips-wrapper").length){var i=this.config.trans||{},a=(t.closest(".value-picker"),'
'),s=e(a);t.before(s),s.find(".chips-toolbar").after(t),s.append(s.find(".chips-load-more")),this.bindChipsToolbarEvents(s)}},bindChipsToolbarEvents:function(t){var i,a=this,s=t.find(".entity-chips");t.on("input",".chips-search-input",function(){clearTimeout(i),i=setTimeout(function(){s.removeClass("chips-expanded"),a.updateChipsVisibility(s)},150)}),t.on("click",".btn-chips-clear",function(){((t.find(".chips-search-input").val()||"").trim()?s.find(".entity-chip:not(.chip-filtered-out)"):s.find(".entity-chip")).each(function(){e(this).find(".chip-remove").trigger("click")}),t.find(".chips-search-input").val(""),a.updateChipsVisibility(s)}),t.on("click",".btn-load-more",function(){s.hasClass("chips-expanded")?s.removeClass("chips-expanded"):s.addClass("chips-expanded"),a.updateChipsVisibility(s)})},updateChipsToolbar:function(e,t,i,a){var s=this.config.trans||{},n=e.find(".chips-count"),r=e.find(".btn-chips-clear"),o=r.find(".clear-text");a?(n.addClass("has-filter").html('
'+i+' / '+t+" "),o.text((s.clear||"Clear")+" "+i)):(n.removeClass("has-filter").html(t),o.text(s.clear_all||"Clear all")),a&&0===i?r.hide():t>0?r.show():r.hide()},loadExistingSelections:function(){var t=this,i={};this.$wrapper.find(".selection-group").each(function(){var a=e(this),s=a.closest(".target-block").data("blockType"),n=a.find(".include-picker");t.collectPickerEntities(n,s,i),t.enhanceMethodSelect(a.find(".include-method-select")),a.find(".exclude-row").each(function(){var a=e(this);t.collectPickerEntities(a.find(".exclude-picker"),s,i),t.enhanceMethodSelect(a.find(".exclude-method-select"))}),a.find(".group-excludes.has-excludes").length>0&&t.updateMethodSelectorLock(a,!0)});var a={},s=!1;Object.keys(i).forEach(function(e){var t=i[e];if(0!==t.ids.length){var n=t.ids.filter(function(e,t,i){return i.indexOf(e)===t});a[e]=n,s=!0}}),s&&e.ajax({url:t.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"getTargetEntitiesByIdsBulk",trait:"EntitySelector",entities:JSON.stringify(a)},success:function(e){e.success&&e.entities&&Object.keys(i).forEach(function(a){var s=i[a],n=e.entities[a]||[],r={};n.forEach(function(e){r[e.id]=e}),s.pickers.forEach(function(e){var i=e.$picker,a=i.find(".entity-chips"),s=i.find(".include-values-data, .exclude-values-data"),n=[];e.ids.forEach(function(e){var i=a.find('.entity-chip-loading[data-id="'+e+'"]');if(r[e]){var s=r[e];n.push(s.id);var o='
';s.image&&(o+=' '),o+=''+t.escapeHtml(s.name)+" ",o+=' ',o+=" ",i.replaceWith(o)}else i.remove()}),t.updateChipsVisibility(a),n.length!==e.ids.length&&(s.val(JSON.stringify(n)),t.serializeAllBlocks()),t.updateBlockStatus(i.closest(".target-block"))})})}})},collectPickerEntities:function(t,i,a){if(t.length){var s=this,n=t.find(".include-values-data, .exclude-values-data");if(n.length){var r=t.attr("data-value-type"),o=n.val()||"[]",l=[];try{l=JSON.parse(o)}catch(e){return}if("multi_numeric_range"!==r)if("multi_select_tiles"!==r){if("combination_attributes"===r)return"object"!=typeof l||null===l||0===Object.keys(l).length||n.val(JSON.stringify(l)),void s.loadCombinationAttributeGroups(t);if(l.length)if("pattern"!==r){var c=t.attr("data-search-entity")||i,d=t.find(".entity-chips"),p=this.getEntityTypeIcon(c);l.forEach(function(e){var t='
';t+=' ',t+='Loading... ',t+=" ",d.append(t)}),a[c]||(a[c]={ids:[],pickers:[]}),a[c].ids=a[c].ids.concat(l),a[c].pickers.push({$picker:t,ids:l})}else l.forEach(function(e){"string"==typeof e&&e?s.addPatternTag(t,e,!1):e&&e.pattern&&s.addPatternTag(t,e.pattern,!0===e.caseSensitive)})}else{if(!Array.isArray(l)||0===l.length)return;l.forEach(function(e){t.find('.tile-option[data-value="'+e+'"]').addClass("selected")})}else{if(!Array.isArray(l)||0===l.length)return;var u=t.find(".multi-range-chips");l.forEach(function(t){if(t&&(null!==t.min||null!==t.max)){var i;i=null!==t.min&&null!==t.max?t.min+" - "+t.max:null!==t.min?"≥ "+t.min:"≤ "+t.max;var a=e("
",{class:"range-chip","data-min":null!==t.min?t.min:"","data-max":null!==t.max?t.max:""});a.append(e("",{class:"range-chip-text",text:i})),a.append(e("",{type:"button",class:"btn-remove-range",html:' '})),u.append(a)}})}}}},loadPickerValues:function(t,i){if(t.length){var a=this,s=t.find(".include-values-data, .exclude-values-data");if(s.length){var n=t.attr("data-value-type"),r=[];try{r=JSON.parse(s.val()||"[]")}catch(e){return}if("multi_numeric_range"!==n)if("multi_select_tiles"!==n){if("combination_attributes"===n)return"object"!=typeof r||null===r||0===Object.keys(r).length||s.val(JSON.stringify(r)),void a.loadCombinationAttributeGroups(t);if(r.length)if("pattern"!==n){var o=t.attr("data-search-entity")||i;e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"getTargetEntitiesByIds",trait:"EntitySelector",entity_type:o,ids:JSON.stringify(r)},success:function(e){if(e.success&&e.entities){var i=[];e.entities.forEach(function(e){a.addSelectionNoUpdate(t,e.id,e.name,e),i.push(e.id)});var n=t.find(".entity-chips");a.updateChipsVisibility(n),i.length!==r.length&&(s.val(JSON.stringify(i)),a.serializeAllBlocks()),a.updateBlockStatus(t.closest(".target-block"))}}})}else r.forEach(function(e){"string"==typeof e&&e?a.addPatternTag(t,e,!1):e&&e.pattern&&a.addPatternTag(t,e.pattern,!0===e.caseSensitive)})}else{if(!Array.isArray(r)||0===r.length)return;r.forEach(function(e){t.find('.tile-option[data-value="'+e+'"]').addClass("selected")})}else{if(!Array.isArray(r)||0===r.length)return;var l=t.find(".multi-range-chips");r.forEach(function(t){if(t&&(null!==t.min||null!==t.max)){var i;i=null!==t.min&&null!==t.max?t.min+" - "+t.max:null!==t.min?"≥ "+t.min:"≤ "+t.max;var a=e("",{class:"range-chip","data-min":null!==t.min?t.min:"","data-max":null!==t.max?t.max:""});a.append(e("",{class:"range-chip-text",text:i})),a.append(e("",{type:"button",class:"btn-remove-range",html:' '})),l.append(a)}})}}}},addPatternTag:function(e,t,i){var a=this.config.trans||{},s=e.find(".pattern-chips"),n=!0===i,r=n?a.case_sensitive||"Case sensitive - click to toggle":a.case_insensitive||"Case insensitive - click to toggle",o='';o+='',o+=''+(n?"Aa":"aa")+" ",o+=" ",o+=''+this.escapeHtml(t)+" ",o+=' ',o+="
",s.append(o)},getPatternTags:function(t){var i=[];return t.find(".pattern-tag:not(.draft-tag)").each(function(){var t=e(this).data("pattern"),a=1===e(this).data("caseSensitive")||"1"===e(this).data("caseSensitive");t&&i.push({pattern:t,caseSensitive:a})}),i},updateDraftTagCount:function(t,i,a){var s=this,n=t.find(".pattern-match-count"),r=n.find(".count-value"),o=t.closest(".target-block").data("blockType")||"products";r.html(' '),n.show(),n.data("pattern",i),n.data("caseSensitive",a),n.data("entityType",o),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countPatternMatches",trait:"EntitySelector",pattern:i,field:"name",entity_type:o,case_sensitive:a?1:0},success:function(e){if(e.success){var i=parseInt(e.count,10)||0;r.text(i),n.show(),n.removeClass("count-zero count-found"),n.addClass(0===i?"count-zero":"count-found"),n.data("count",i);var a=t.closest(".selection-group");a.length&&s.updateGroupTotalCount(a)}else r.text("?"),n.show()},error:function(){r.text("?"),n.show()}})},updateConditionCountWithPendingPattern:function(t,i){this.config.trans;var a=t.find(".method-selector-wrapper > .condition-match-count, > .exclude-header-row > .condition-match-count").first();if(a.length){var s=t.hasClass("exclude-row"),n=(s?t.find(".exclude-method-select"):t.find(".include-method-select")).val();if(n){var r=s?t.find(".exclude-picker"):t.find(".include-picker");if("pattern"===(r.data("valueType")||"none")){var o=this.getPatternTags(r);if(i&&o.push({pattern:i,caseSensitive:!1}),0!==o.length){var l=t.closest(".target-block").data("blockType")||"products";a.find(".preview-count").html(' '),a.removeClass("clickable no-matches").show(),a.data("conditionData",{method:n,values:o,blockType:l,isExclude:s}),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countConditionMatches",trait:"EntitySelector",method:n,values:JSON.stringify(o),block_type:l},success:function(e){if(e&&e.success){var t=e.count||0;a.removeClass("no-matches clickable"),0===t?(a.find(".preview-count").text(t),a.addClass("no-matches").show()):(a.find(".preview-count").text(t),a.addClass("clickable").show())}else a.hide().removeClass("clickable")},error:function(){a.hide().removeClass("clickable")}})}else a.hide()}}else a.hide()}},fetchPatternMatchCount:function(t,i,a){var s=t.closest(".exclude-row"),n=-1!==((s.length?s.find(".exclude-method-select"):t.closest(".selection-group").find(".include-method-select")).val()||"").indexOf("reference")?"reference":"name",r=t.closest(".target-block").data("blockType")||"products";a.find(".preview-count").html(' '),a.removeClass("clickable no-matches").show(),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countPatternMatches",trait:"EntitySelector",pattern:i,field:n,entity_type:r,case_sensitive:0},success:function(e){if(e&&e.success){var t=e.count||0;a.find(".preview-count").text(t),a.removeClass("no-matches clickable").show(),0===t?a.addClass("no-matches"):a.addClass("clickable")}else a.hide()},error:function(){a.hide()}})},getPickerValues:function(t,i){switch(i){case"entity_search":var a=[];return t.find(".entity-chip").each(function(){var t=e(this).data("id");t&&a.push(t)}),a;case"pattern":var s=this.getPatternTags(t),n=t.find(".draft-tag .pattern-input"),r=e.trim(n.val());if(r){var o="1"===n.closest(".draft-tag").attr("data-case-sensitive");s.push({pattern:r,caseSensitive:o})}return s;case"numeric_range":return{min:t.find(".range-min-input").val()||null,max:t.find(".range-max-input").val()||null};case"date_range":return{from:t.find(".date-from-input").val()||null,to:t.find(".date-to-input").val()||null};case"select":return[t.find(".select-value-input").val()];case"boolean":return[!0];default:return[]}},updateConditionCount:function(t){this.config.trans;var i=t.find(".method-selector-wrapper > .condition-match-count, > .exclude-header-row > .condition-match-count").first();if(i.length){var a=t.hasClass("exclude-row"),s=(a?t.find(".exclude-method-select"):t.find(".include-method-select")).val();if(s){var n=a?t.find(".exclude-picker"):t.find(".include-picker"),r=n.data("valueType")||"none",o=this.getPickerValues(n,r),l=!o||Array.isArray(o)&&0===o.length||"object"==typeof o&&!Array.isArray(o)&&("combination_attributes"===r&&void 0!==o.attributes&&0===Object.keys(o.attributes).length||"combination_attributes"!==r&&0===Object.keys(o).length);if("none"!==r&&"boolean"!==r&&l)i.hide();else{var c=t.closest(".target-block").data("blockType")||"products";i.find(".preview-count").html(' '),i.removeClass("clickable no-matches").show(),i.data("conditionData",{method:s,values:o,blockType:c,isExclude:a}),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countConditionMatches",trait:"EntitySelector",method:s,values:JSON.stringify(o),block_type:c},success:function(e){if(e&&e.success){var t=e.count||0;i.removeClass("no-matches clickable"),0===t?(i.find(".preview-count").text(t),i.addClass("no-matches").show()):(i.find(".preview-count").text(t),i.addClass("clickable").show())}else i.hide().removeClass("clickable")},error:function(){i.hide().removeClass("clickable")}})}}else i.hide()}},updateGroupCounts:function(t){var i=this,a=t.find(".group-include");a.length&&this.updateConditionCount(a),t.find(".exclude-row").each(function(){i.updateConditionCount(e(this))}),this.updateGroupTotalCount(t)},updateGroupTotalCount:function(t){var i=t.closest(".target-block").data("blockType")||"products",a=t.find(".group-header .group-count-badge"),s=t.find(".group-modifier-limit"),n=this.serializeGroup(t,i);if(!n.include||!n.include.method)return a.hide(),void s.attr("placeholder","–");a.html(' ').show(),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countGroupItems",trait:"EntitySelector",group_data:JSON.stringify(n),block_type:i},success:function(e){if(e&&e.success){var r=e.final_count||0,o=e.exclude_count||0,l=' '+r;o>0&&(l+=' (-'+o+") "),a.html(l),a.addClass("clickable").show(),a.data("groupData",n),a.data("blockType",i),a.data("finalCount",r),s.attr("placeholder",r);var c=t.find(".group-preview-badge .preview-count");if(c.length){var d=parseInt(s.val(),10),p=d>0&&dr&&(r=t)});var o=r+1,l=this.buildMethodOptions(n,!1),c=(this.buildMethodOptions(n,!0),'');c+='",c+='
',c+='
',c+='
',c+='
',c+=''+l+" ",c+=' 0 ',c+=' ',c+="
",c+='
',c+='
',c+='
',c+=' ',c+=' ',c+=' ',c+="
",c+='
',c+="
",c+="
",c+="
",c+='
',c+='',c+=' '+(s.add_exceptions||"Add exceptions"),c+=" ",c+="
",c+='
',c+='',c+=''+(s.limit||"Limit")+" ",c+=' ',c+=" ",c+='',c+=''+(s.sort||"Sort")+" ",c+='',c+=''+(s.sort_bestsellers||"Best sellers")+" ",c+=''+(s.sort_newest||"Newest")+" ",c+=''+(s.sort_price||"Price")+" ",c+=''+(s.sort_name||"Name")+" ",c+=''+(s.sort_position||"Position")+" ",c+=''+(s.sort_stock||"Stock quantity")+" ",c+=''+(s.sort_random||"Random")+" ",c+=" ",c+='',c+=' ',c+=" ",c+=" ",c+='',c+=' ',c+=" ",c+="
",c+="
",c+="
",a.append(c);var d=a.find('.selection-group[data-group-index="'+o+'"]');this.enhanceMethodSelect(d.find(".include-method-select")),d.find(".include-method-select").val("all").trigger("change"),this.updateBlockStatus(t),this.serializeAllBlocks()},removeGroup:function(e,t){e.remove();var i=t.find(".groups-container");if(0===i.find(".selection-group").length){var a='';a+=''+this.getEmptyStateText(t)+" ",a+="
",i.html(a)}this.updateBlockStatus(t),this.serializeAllBlocks(),this.updateTabBadges()},clearAllConditions:function(){var t=this;this.$wrapper.find(".target-block").each(function(){var i=e(this),a=i.find(".groups-container");a.find(".selection-group").remove();var s='';s+=''+t.getEmptyStateText(i)+" ",s+="
",a.html(s),t.updateBlockStatus(i)}),this.serializeAllBlocks(),this.updateTabBadges(),this.updateHeaderTotalCount()},switchToBlock:function(e){this.$wrapper.find(".target-block-tab").removeClass("active"),this.$wrapper.find('.target-block-tab[data-block-type="'+e+'"]').addClass("active"),this.$wrapper.find(".target-block").removeClass("active").hide(),this.$wrapper.find('.target-block[data-block-type="'+e+'"]').addClass("active").show(),this.hideDropdown()},updateTabBadges:function(){var t=this,i=[];this.$wrapper.find(".target-block-tab").each(function(){var a=e(this),s=a.data("blockType"),n=t.$wrapper.find('.target-block[data-block-type="'+s+'"]').find(".selection-group").length,r=a.find(".tab-badge");n>0?(r.length?r.addClass("loading").html(' '):a.append(' '),a.addClass("has-data"),i.push(s)):(r.remove(),a.removeClass("has-data"))}),this.updateTargetSwitchState(),i.length>0&&this.fetchAllCounts(i)},updateTargetSwitchState:function(){var t=this.$wrapper.find(".prestashop-switch");if(t.length){var i=!1;this.$wrapper.find(".target-block").each(function(){if(e(this).find(".selection-group").length>0)return i=!0,!1}),i?t.find('input[value="0"]').prop("checked",!0):t.find('input[value="1"]').prop("checked",!0)}},fetchAllCounts:function(t){var i=this,a=this.$wrapper.find('input[name="'+this.config.name+'"]'),s={};try{s=JSON.parse(a.val()||"{}")}catch(e){s={}}var n={};t.forEach(function(e){var t=s[e]&&s[e].groups?s[e].groups:[];t.length>0&&(n[e]={groups:t})}),0!==Object.keys(n).length?e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"previewEntitySelectorBulk",trait:"EntitySelector",conditions:JSON.stringify(n)},success:function(e){e.success&&e.counts?(Object.keys(e.counts).forEach(function(t){var a=e.counts[t],s=i.$wrapper.find('.target-block-tab[data-block-type="'+t+'"]'),n=s.find(".tab-badge");n.length&&(n.removeClass("loading").html(' '+a),s.data("previewData",{count:a,success:!0}))}),t.forEach(function(t){if(!(t in e.counts)){var a=i.$wrapper.find('.target-block-tab[data-block-type="'+t+'"]');a.find(".tab-badge").remove(),a.removeClass("has-data")}}),i.updateHeaderTotalCount()):t.forEach(function(e){i.$wrapper.find('.target-block-tab[data-block-type="'+e+'"]').find(".tab-badge").remove()})},error:function(e,a,s){t.forEach(function(e){i.$wrapper.find('.target-block-tab[data-block-type="'+e+'"]').find(".tab-badge").remove()})}}):t.forEach(function(e){var t=i.$wrapper.find('.target-block-tab[data-block-type="'+e+'"]');t.find(".tab-badge").remove(),t.removeClass("has-data")})},fetchProductCount:function(t,i){var a=this,s={},n=this.$wrapper.find('input[name="'+this.config.name+'"]'),r={};try{r=JSON.parse(n.val()||"{}")}catch(e){r={}}var o=r[t]&&r[t].groups?r[t].groups:[];if(0===o.length)return i.find(".tab-badge").remove(),i.removeClass("has-data"),void i.removeData("previewData");var l=i.find(".tab-badge");l.length?l.addClass("loading").html(' '):(l=e(' '),i.append(l)),i.addClass("has-data"),s[t]={groups:o},e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"previewEntitySelector",trait:"EntitySelector",conditions:JSON.stringify(s),block_type:t,limit:10},success:function(e){e.success?(i.find(".tab-badge").removeClass("loading").html(' '+e.count),i.data("previewData",e),a.updateHeaderTotalCount()):i.find(".tab-badge").remove()},error:function(e,t,s){i.find(".tab-badge").remove(),a.updateHeaderTotalCount()}})},updateHeaderTotalCount:function(){var t=0;this.$wrapper.find(".target-block-tab .tab-badge").each(function(){var i=e(this);if(!i.hasClass("loading")){var a=parseInt(i.text(),10);isNaN(a)||(t+=a)}});var i=this.$wrapper.find(".trait-total-count");t>0?(i.find(".count-value").text(t),i.show()):i.hide(),this.updateShowAllToggle()},updateShowAllToggle:function(){var e=this.$wrapper.find(".trait-show-all-toggle");if(e.length){var t=e.find(".show-all-checkbox"),i=this.$wrapper.find(".target-block-tab.has-data").length>0;t.prop("checked",!i)}},updateBlockStatus:function(e){var t=e.find(".block-status"),i=e.data("blockType"),a=this.config.blocks[i]||{},s=this.config.trans||{},n=this.getBlockGroups(e);0===n.length?!1!==this.config.emptyMeansAll?t.text((s.all||"All")+" "+(a.entity_label_plural||"items")):t.text(s.nothing_selected||"Nothing selected"):t.text(n.length+" "+(1===n.length?s.group||"group":s.groups||"groups"))},getEmptyStateText:function(e){var t=e.data("blockType"),i=e.data("mode")||"multi",a=this.config.blocks[t]||{},s=this.config.trans||{},n=!1!==this.config.emptyMeansAll;return"single"===i?s.no_item_selected||"No item selected":n?(s.all||"All")+" "+(a.entity_label_plural||"items")+" "+(s.included||"included"):s.nothing_selected||"Nothing selected"},serializeGroup:function(t,i){var a=this,s=t.find(".include-method-select").val()||"all",n=t.find(".include-picker"),r=this.getPickerValues(n),o=[];t.find(".group-excludes.has-excludes").length&&t.find(".exclude-row").each(function(){var t=e(this),i=t.find(".exclude-method-select").val()||null,s=t.find(".exclude-picker"),n=a.getPickerValues(s);i&&n&&(!Array.isArray(n)||n.length>0)&&o.push({method:i,values:n})});var l={include:{method:s,values:r}};o.length>0&&(l.excludes=o);var c=this.getGroupModifiers(t);return(c.limit||c.sort_by)&&(l.modifiers=c),l},serializeAllBlocks:function(t){var i=this,a={};this.$wrapper.find(".target-block").each(function(){var t=e(this),s=t.data("blockType"),n=i.getBlockGroups(t);n.length>0&&(a[s]={groups:n}),i.updateBlockStatus(t)}),this.$wrapper.find('input[name="'+this.config.name+'"]').val(JSON.stringify(a)),this.updateTabBadges(),this.countUpdateTimeout&&clearTimeout(this.countUpdateTimeout),this.countUpdateTimeout=setTimeout(function(){if(t&&t.length){i.updateConditionCount(t);var e=t.closest(".selection-group");e.length&&i.updateGroupTotalCount(e)}else i.updateAllConditionCounts()},500)},getBlockGroups:function(t){var i=this,a=[];return t.find(".selection-group").each(function(){var t=e(this),s=t.find(".include-method-select").val()||"all",n=t.find(".include-picker"),r=i.getPickerValues(n);if(!i.isConditionValid(s,r,n))return!0;var o=[];t.find(".group-excludes.has-excludes").length&&t.find(".exclude-row").each(function(){var t=e(this),a=t.find(".exclude-method-select").val()||null,s=t.find(".exclude-picker"),n=i.getPickerValues(s);a&&i.isConditionValid(a,n,s)&&o.push({method:a,values:n})});var l={include:{method:s,values:r}},c=e.trim(t.attr("data-group-name")||"");c&&(l.name=c),o.length>0&&(l.excludes=o);var d=i.getGroupModifiers(t);(d.limit||d.sort_by)&&(l.modifiers=d),a.push(l)}),a},getGroupModifiers:function(e){var t=e.find(".group-modifier-limit").val(),i=e.find(".group-modifier-sort").val()||"sales",a=e.find(".group-modifiers .btn-sort-dir").data("dir")||"DESC";return{limit:t?parseInt(t,10):null,sort_by:i||null,sort_dir:a||"DESC"}},getPickerValues:function(t){var i=t.attr("data-value-type")||"entity_search",a=[];switch(i){case"entity_search":t.find(".entity-chip").each(function(){var t=e(this).data("id");a.push(isNaN(t)?t:Number(t))});break;case"pattern":a=this.getPatternTags(t);var s=t.find(".draft-tag .pattern-input"),n=e.trim(s.val());if(n){var r="1"===s.closest(".draft-tag").attr("data-case-sensitive");a.push({pattern:n,caseSensitive:r})}break;case"numeric_range":var o=t.find(".range-min-input").val(),l=t.find(".range-max-input").val();""===o&&""===l||(a={min:""!==o?parseFloat(o):null,max:""!==l?parseFloat(l):null});break;case"date_range":var c=t.find(".date-from-input").val(),d=t.find(".date-to-input").val();(c||d)&&(a={from:c||null,to:d||null});break;case"select":var p=t.find(".select-value-input").val();p&&(a=[p]);break;case"boolean":a=[!0];break;case"multi_numeric_range":var u=[];t.find(".range-chip").each(function(){var t=e(this),i=t.data("min"),a=t.data("max");u.push({min:""!==i&&void 0!==i?parseFloat(i):null,max:""!==a&&void 0!==a?parseFloat(a):null})}),u.length>0&&(a=u);break;case"multi_select_tiles":t.find(".tile-option.selected").each(function(){a.push(e(this).data("value"))});break;case"combination_attributes":var h={};if(t.find(".comb-attr-value.selected").each(function(){var t=e(this).data("groupId").toString(),i=e(this).data("valueId");h[t]||(h[t]=[]),h[t].push(i)}),Object.keys(h).length>0){var f,v=t.find(".combination-attributes-picker").data("combinationMode")||this.config.combinationMode||"products";f="toggle"===v?t.find(".comb-mode-radio:checked").val()||"products":v,a={mode:f,attributes:h}}}return a},isConditionValid:function(e,t,i){if("all"===e)return!0;var a=i.attr("data-value-type")||"entity_search";return"boolean"===a||(Array.isArray(t)?t.length>0:"object"==typeof t&&null!==t&&("combination_attributes"===a&&void 0!==t.attributes?Object.keys(t.attributes).length>0:Object.keys(t).some(function(e){return null!==t[e]&&""!==t[e]})))},updateAllConditionCounts:function(){var t=this,i={},a={},s=0;this.$wrapper.find(".target-block.active .selection-group").each(function(){var n=e(this),r=n.closest(".target-block").data("blockType")||"products",o=n.find(".group-include");if(o.length){var l=t.getConditionData(o,r);if(l){var c="c"+s++;i[c]=l.condition,a[c]=l.$countEl}}n.find(".exclude-row").each(function(){var n=t.getConditionData(e(this),r);if(n){var o="c"+s++;i[o]=n.condition,a[o]=n.$countEl}})}),0!==Object.keys(i).length&&e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countConditionMatchesBulk",trait:"EntitySelector",conditions:JSON.stringify(i)},success:function(e){e&&e.success&&e.counts&&Object.keys(e.counts).forEach(function(t){var i=e.counts[t]||0,s=a[t];s&&s.length&&(s.removeClass("no-matches clickable"),0===i?(s.find(".preview-count").text(i),s.addClass("no-matches").show()):(s.find(".preview-count").text(i),s.addClass("clickable").show()))})},error:function(){Object.keys(a).forEach(function(e){var t=a[e];t&&t.length&&t.hide().removeClass("clickable")})}})},getConditionData:function(e,t){var i=e.find(".method-selector-wrapper > .condition-match-count, > .exclude-header-row .condition-match-count").first();if(!i.length)return null;var a=e.hasClass("exclude-row"),s=(a?e.find(".exclude-method-select"):e.find(".include-method-select")).val();if(!s)return i.hide(),null;var n=a?e.find(".exclude-picker"):e.find(".include-picker"),r=n.data("valueType")||"none",o=this.getPickerValues(n,r),l=!o||Array.isArray(o)&&0===o.length||"object"==typeof o&&!Array.isArray(o)&&("combination_attributes"===r&&void 0!==o.attributes&&0===Object.keys(o.attributes).length||"combination_attributes"!==r&&0===Object.keys(o).length);return"none"!==r&&"boolean"!==r&&l?(i.hide(),null):(i.find(".preview-count").html(' '),i.removeClass("clickable no-matches").show(),i.data("conditionData",{method:s,values:o,blockType:t,isExclude:a}),{condition:{method:s,values:o,block_type:t},$countEl:i})},updateGroupCounts:function(t){var i=this,a=t.closest(".target-block").data("blockType")||"products",s=t.find(".group-include");s.length&&this.updateConditionCount(s,a),t.find(".exclude-row").each(function(){i.updateConditionCount(e(this),a)}),this.updateGroupTotalCount(t)},updateConditionCount:function(t,i){var a=t.find(".method-selector-wrapper > .condition-match-count, > .exclude-header-row .condition-match-count").first();if(a.length){var s=t.hasClass("exclude-row"),n=(s?t.find(".exclude-method-select"):t.find(".include-method-select")).val();if(n){var r=s?t.find(".exclude-picker"):t.find(".include-picker"),o=r.data("valueType")||"none",l=this.getPickerValues(r,o),c=!l||Array.isArray(l)&&0===l.length||"object"==typeof l&&!Array.isArray(l)&&("combination_attributes"===o&&void 0!==l.attributes&&0===Object.keys(l.attributes).length||"combination_attributes"!==o&&0===Object.keys(l).length);"none"!==o&&"boolean"!==o&&c?a.hide():(i||(i=t.closest(".target-block").data("blockType")||"products"),a.find(".preview-count").html(' '),a.removeClass("clickable no-matches").show(),a.data("conditionData",{method:n,values:l,blockType:i,isExclude:s}),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countConditionMatches",trait:"EntitySelector",method:n,values:JSON.stringify(l),block_type:i},success:function(e){if(e&&e.success){var t=e.count||0;a.removeClass("no-matches clickable"),0===t?(a.find(".preview-count").text(t),a.addClass("no-matches").show()):(a.find(".preview-count").text(t),a.addClass("clickable").show())}else a.hide().removeClass("clickable")},error:function(){a.hide().removeClass("clickable")}}))}else a.hide()}},updateGroupTotalCount:function(t){var i=t.closest(".target-block").data("blockType")||"products",a=t.find(".group-header .group-count-badge"),s=t.find(".group-modifier-limit"),n=this.serializeGroup(t,i);if(!n.include||!n.include.method)return a.hide(),void s.attr("placeholder","–");a.html(' ').show(),e.ajax({url:this.config.ajaxUrl,type:"POST",dataType:"json",data:{ajax:1,action:"countGroupItems",trait:"EntitySelector",group_data:JSON.stringify(n),block_type:i},success:function(e){if(e&&e.success){var r=e.final_count||0,o=e.exclude_count||0,l=' '+r;o>0&&(l+=' (-'+o+") "),a.html(l),a.addClass("clickable").show(),a.data("groupData",n),a.data("blockType",i),a.data("finalCount",r),s.attr("placeholder",r);var c=t.find(".group-preview-badge .preview-count");if(c.length){var d=parseInt(s.val(),10),p=d>0&&d';s+=' '+(a.except||"EXCEPT")+" ",s+=" ",s+='