PageSourceSearch

https://www.lojaintt.com.br/stores/687/static/js/category.js?v=7

js lojaintt.com.br collected 2026-09-26 10:10:07 UTC 4,869 bytes, 163 lines download raw bytes

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.