1category = []; 2 3category.categoryFilters = function () { 4 var filters = $(".new-filters__content"); 5 6 filters.each(function () { 7 var filter = $(this); 8 var button = filter.find(".new-filters__button"); 9 var submenu = filter.find(".new-filters__submenu"); 10 var angleFilter = button.find(".fa"); 11 12 button.on("click", function (ev) { 13 ev.preventDefault(); 14 submenu.toggleClass("new-filters__submenu--hidden"); 15 angleFilter.toggleClass("fa-angle-right"); 16 angleFilter.toggleClass("fa-angle-down"); 17 }); 18 }); 19 20 var filtersSubmenu = $(".new-filters__submenu"); 21 22 filtersSubmenu.each(function () { 23 var list = $(this).find("ul"); 24 var seeMore = $(this).find(".new-filters__see-more"); 25 26 if ($(".new-filters__submenu").find(".categories").find("li").length < 5) { 27 seeMore.toggleClass("new-filters__see-more--hidden"); 28 } else { 29 seeMore.on("click", function (eve) { 30 eve.preventDefault(); 31 list.toggleClass("filter-see-more"); 32 seeMore.toggleClass("new-filters__see-more--hidden"); 33 }); 34 } 35 }); 36 37 if ($(window).width() > 991) { 38 return; 39 } 40 41 var filtersMobile = $(".new-filters__button-mobile"); 42 var filtersContainer = $(".new-filters__container"); 43 var closeFilterButton = $("[new-mobile-filters-button-close]"); 44 var chevronFilter = filtersMobile.find(".fa"); 45 46 filtersMobile.on("click", function (e) { 47 e.preventDefault(); 48 filtersContainer.addClass("new-filters__container--block"); 49 $(".new-filters__container--header").removeClass("hidden"); 50 window.scrollTo({ 51 top: 0, 52 behavior: "smooth", 53 }); 54 }); 55 56 closeFilterButton.on("click", function (e) { 57 e.preventDefault(); 58 filtersContainer.removeClass("new-filters__container--block"); 59 $(".new-filters__container--header").addClass("hidden"); 60 }); 61}; 62 63category.dropdownToggleIcon = function () { 64 var dropdownToggleButton = $(".dropdown-toggle-order"); 65 var dropdownIcon = $(".dropdown-toggle__icon--mobile"); 66 67 if (dropdownToggleButton.length < 1) { 68 return; 69 } 70 71 dropdownToggleButton.on("click", function (event) { 72 event.preventDefault(); 73 dropdownIcon.toggleClass("fa-angle-down"); 74 dropdownIcon.toggleClass("fa-angle-right"); 75 }); 76}; 77 78category.changeProductListGrid = function () { 79 var productStyle = $("[product-style]"); 80 81 if (productStyle.length < 1) { 82 return; 83 } 84 85 productStyle.on("click", function () { 86 var productListContainer = $(".new-product-list__container"); 87 var productInner = $(".new-product-inner"); 88 89 productStyle.removeClass("new-category-page__grid-buttons__button--active"); 90 $(this).addClass("new-category-page__grid-buttons__button--active"); 91 92 switch ($(this).attr("product-style")) { 93 case "list": 94 productInner.addClass("new-product-inner--list"); 95 productListContainer.addClass("category-list"); 96 break; 97 case "grid": 98 productInner.removeClass("new-product-inner--list"); 99 productInner.addClass("category-grid"); 100 productListContainer.removeClass("category-list"); 101 break; 102 } 103 }); 104}; 105 106category.removeUniqueFilter = function () { 107 let filterToRemove = document.getElementById("marcas"); 108 109 if (!filterToRemove) { 110 return 111 } 112 113 if (!window.location.href.split("/").includes("categoria")) return; 114 115 if (filterToRemove.getElementsByTagName("li").length < 2) { 116 filterToRemove.parentNode.classList.add("hidden"); 117 } 118}; 119 120category.activeFilterOrder = function () { 121 const orderFilterContent = $(".filters .dropdown-toggle-order"); 122 123 const url = new URL(window.location.href); 124 const params = new URLSearchParams(url.search); 125 126 if (params.has("ord")) { 127 $(".dropdown-menu a").each(function () { 128 var dataValue = $(this).data("value"); 129 var paramValue = params.get("ord"); 130 if (dataValue == paramValue) { 131 $(this).closest("li").addClass("order-selected"); 132 } 133 }); 134 } 135}; 136 137category.showCategoryMobile = function () { 138 let subCategory = $('.new-subcategories'); 139 let subCategoryModalItem = $('.new-subcategories__modal a'); 140 if (subCategoryModalItem.length < 1) { 141 subCategory.remove(); 142 return 143 } 144 145 let categoryButton = $(".new-subcategories__title"); 146 let categoryModal = $(".new-subcategories__modal"); 147 148 categoryButton.on("click", function () { 149 $(this).toggleClass("active"); 150 if (categoryModal.length > 0) { 151 categoryModal.toggleClass("active"); 152 } 153 }); 154}; 155 156$(function () { 157 category.categoryFilters(); 158 category.dropdownToggleIcon(); 159 category.changeProductListGrid(); 160 category.removeUniqueFilter(); 161 category.activeFilterOrder(); 162 lazyLoadService.addFunctionToQueue(category.showCategoryMobile); 163});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.