|
5 | 5 | $(this).toggleClass('active') |
6 | 6 | $(this).next('.sub-menu').slideToggle(10) |
7 | 7 | }) |
8 | | - |
9 | | -// add class even odd |
10 | | -var $allData = $('.data-filter-column') |
11 | | -for(var i= 0; i < $allData.length; i++) { |
12 | | - console.log(i, 445, $allData[i]) |
13 | | - if((i % 2) == 1) { |
| 8 | + // add class even odd |
| 9 | + var $allData = $('.data-filter-column') |
| 10 | + for (var i = 0; i < $allData.length; i++) { |
| 11 | + console.log(i, 445, $allData[i]) |
| 12 | + if ((i % 2) === 1) { |
14 | 13 | $allData[i].classList.add('even') |
15 | | - }else{ |
16 | | - $allData[i].classList.add('odd') |
| 14 | + } else { |
| 15 | + $allData[i].classList.add('odd') |
| 16 | + } |
17 | 17 | } |
18 | | -} |
19 | 18 |
|
20 | | - // for filter menu |
21 | | - var $filterMenuCheckboxes = $('input[type="checkbox"]') |
22 | | - $filterMenuCheckboxes.on('change', function () { |
23 | | - var selectedFiltersData = {} |
24 | | - $filterMenuCheckboxes.filter(':checked').each(function () { |
25 | | - if (!selectedFiltersData.hasOwnProperty(this.name)) { |
26 | | - selectedFiltersData[this.name] = [] |
27 | | - } |
| 19 | + // for filter menu |
| 20 | + var $filterMenuCheckboxes = $('input[type="checkbox"]') |
| 21 | + $filterMenuCheckboxes.on('change', function () { |
| 22 | + var selectedFiltersData = {} |
| 23 | + $filterMenuCheckboxes.filter(':checked').each(function () { |
| 24 | + if (!Object.prototype.hasOwnProperty.call(selectedFiltersData, this.name)) { |
| 25 | + selectedFiltersData[this.name] = [] |
| 26 | + } |
28 | 27 | // console.log(selectedFiltersData, 27) |
29 | | - selectedFiltersData[this.name].push(this.value.toLowerCase()) |
30 | | - }) |
31 | | - // create a collection containing all of the filterable elements |
32 | | - var $filteredResultsData = $('.data-filter-column') |
33 | | - // loop over the selected filter name -> (array) values pairs |
34 | | - $filteredResultsData.removeClass('even') |
35 | | - $filteredResultsData.removeClass('odd') |
36 | | - $.each(selectedFiltersData, function (name, filterValues) { |
37 | | - // filter each .data-filter-column element |
38 | | - $filteredResultsData = $filteredResultsData.filter(function () { |
39 | | - var matched = false, |
40 | | - currentFilterValues = $(this).find('.sub-heading').data('category').toLowerCase().split(' ') |
41 | | - |
42 | | - |
| 28 | + selectedFiltersData[this.name].push(this.value.toLowerCase()) |
| 29 | + }) |
| 30 | + // create a collection containing all of the filterable elements |
| 31 | + var $filteredResultsData = $('.data-filter-column') |
| 32 | + // loop over the selected filter name -> (array) values pairs |
| 33 | + $filteredResultsData.removeClass('even') |
| 34 | + $filteredResultsData.removeClass('odd') |
| 35 | + $.each(selectedFiltersData, function (name, filterValues) { |
| 36 | + // filter each .data-filter-column element |
| 37 | + $filteredResultsData = $filteredResultsData.filter(function () { |
| 38 | + var matched = false |
| 39 | + var currentFilterValues = $(this).find('.sub-heading').data('category').toLowerCase().split(' ') |
43 | 40 |
|
44 | | - $.each(currentFilterValues, function (_, currentFilterValue) { |
| 41 | + $.each(currentFilterValues, function (_, currentFilterValue) { |
45 | 42 | // console.log('enter', currentFilterValues, currentFilterValue) |
46 | | - if ($.inArray(currentFilterValue, filterValues) != -1) { |
47 | | - console.log('true', currentFilterValue, filterValues) |
48 | | - matched = true |
49 | | - return false |
50 | | - } |
51 | | - }) |
52 | | - // if matched is true the current .data-filter-column element is returned |
53 | | - return matched |
| 43 | + if ($.inArray(currentFilterValue, filterValues) !== -1) { |
| 44 | + console.log('true', currentFilterValue, filterValues) |
| 45 | + matched = true |
| 46 | + return false |
| 47 | + } |
54 | 48 | }) |
| 49 | + // if matched is true the current .data-filter-column element is returned |
| 50 | + return matched |
55 | 51 | }) |
56 | | - |
| 52 | + }) |
57 | 53 |
|
58 | 54 | $('.data-filter-column').addClass('hide').filter($filteredResultsData).addClass('show').removeClass('hide') |
59 | | - // add class for data-filter-column |
60 | | - for(var i= 0; i < $filteredResultsData.length; i++) { |
61 | | - console.log(i, 445, $filteredResultsData[i]) |
62 | | - if((i % 2) == 1) { |
63 | | - $filteredResultsData[i].classList.add('even') |
64 | | - }else{ |
65 | | - $filteredResultsData[i].classList.add('odd') |
66 | | - } |
67 | | - } |
68 | | - // reset all check mark |
69 | | - $('#clearALLBtn').click(function (event) { |
70 | | - selectedFiltersData = [] |
71 | | - $('.data-filter-column').removeClass('hide').removeClass('show').removeClass('odd').removeClass('even') |
72 | | - var inputs = $('.check-mark') |
73 | | - for (var i = 0; i < inputs.length; i++) { |
74 | | - inputs[i].checked = false |
75 | | - } |
76 | | - for(var i= 0; i < $allData.length; i++) { |
77 | | - console.log(i, 445, $allData[i]) |
78 | | - // $allData[i].classList.remove('even') |
79 | | - // $allData[i].classList.remove('odd') |
80 | | - if((i % 2) == 1) { |
81 | | - $allData[i].classList.add('even') |
82 | | - }else{ |
83 | | - $allData[i].classList.add('odd') |
84 | | - } |
| 55 | + // add class for data-filter-column |
| 56 | + for (var i = 0; i < $filteredResultsData.length; i++) { |
| 57 | + console.log(i, 445, $filteredResultsData[i]) |
| 58 | + if ((i % 2) === 1) { |
| 59 | + $filteredResultsData[i].classList.add('even') |
| 60 | + } else { |
| 61 | + $filteredResultsData[i].classList.add('odd') |
| 62 | + } |
| 63 | + } |
| 64 | + // reset all check mark |
| 65 | + $('#clearALLBtn').click(function (event) { |
| 66 | + selectedFiltersData = [] |
| 67 | + $('.data-filter-column').removeClass('hide').removeClass('show').removeClass('odd').removeClass('even') |
| 68 | + var inputs = $('.check-mark') |
| 69 | + for (var j = 0; j < inputs.length; j++) { |
| 70 | + inputs[j].checked = false |
| 71 | + } |
| 72 | + for (var i = 0; i < $allData.length; i++) { |
| 73 | + console.log(i, 445, $allData[i]) |
| 74 | + // $allData[i].classList.remove('even') |
| 75 | + // $allData[i].classList.remove('odd') |
| 76 | + if ((i % 2) === 1) { |
| 77 | + $allData[i].classList.add('even') |
| 78 | + } else { |
| 79 | + $allData[i].classList.add('odd') |
85 | 80 | } |
86 | | - |
87 | | - }) |
| 81 | + } |
88 | 82 | }) |
| 83 | + }) |
| 84 | + /*eslint-env jquery*/ |
89 | 85 | })(jQuery) |
0 commit comments