Skip to content

Commit 5d5902b

Browse files
author
rakeshAlgo
committed
multi select filter level functionality
1 parent 2fc0dd9 commit 5d5902b

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

preview-src/landing-page-tutorials.adoc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
[.data-filter-column]
99
====== {empty}
1010
++++
11-
<div data-level="advanced" class="sub-heading two-column-heading">
11+
<div data-level="advanced" data-category="advanced java swift javascript " class="sub-heading two-column-heading">
1212
<h3 class="text-color-brand-blue-secondary">Lorem ipsum</h3>
1313
<div class="filter-info">
1414
<h5 >
@@ -59,7 +59,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligu
5959
[.data-filter-column]
6060
====== {empty}
6161
++++
62-
<div data-level="intermediate" class="sub-heading two-column-heading">
62+
<div data-level="intermediate" data-category="intermediate c# node Python " class="sub-heading two-column-heading">
6363
<h3 class="text-color-brand-blue-secondary">Lorem ipsum</h3>
6464
<div class="filter-info">
6565
<h5 >
@@ -85,13 +85,13 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligu
8585
8686
[.box]
8787
.Component
88-
* C#
89-
* Node
9088
* Lorem ipsum
9189

9290
[.box]
9391
.Languages
94-
* Lorem ipsum
92+
* C#
93+
* Node
94+
* Python
9595

9696
++++
9797
</div>
@@ -101,7 +101,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligu
101101
[.data-filter-column]
102102
====== {empty}
103103
++++
104-
<div data-level="intermediate" class="sub-heading two-column-heading">
104+
<div data-level="intermediate" data-category="intermediate .net" class="sub-heading two-column-heading">
105105
<h3 class="text-color-brand-blue-secondary">Lorem ipsum</h3>
106106
<div class="filter-info">
107107
<h5 >
@@ -142,7 +142,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligu
142142
[.data-filter-column]
143143
====== {empty}
144144
++++
145-
<div data-level="beginner" class="sub-heading two-column-heading">
145+
<div data-level="beginner" data-category="beginner ascidoc java php" class="sub-heading two-column-heading">
146146
<h3 class="text-color-brand-blue-secondary">Lorem ipsum</h3>
147147
<div class="filter-info">
148148
<h5 >
@@ -184,7 +184,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligu
184184
[.data-filter-column]
185185
====== {empty}
186186
++++
187-
<div data-level="intermediate" class="sub-heading two-column-heading">
187+
<div data-level="intermediate" data-category="intermediate react " class="sub-heading two-column-heading">
188188
<h3 class="text-color-brand-blue-secondary">Lorem ipsum</h3>
189189
<div class="filter-info">
190190
<h5 >
@@ -225,7 +225,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligu
225225
[.data-filter-column]
226226
====== {empty}
227227
++++
228-
<div data-level="advanced" class="sub-heading two-column-heading">
228+
<div data-level="advanced" data-category="advanced angular react vue" class="sub-heading two-column-heading">
229229
<h3 class="text-color-brand-blue-secondary">Lorem ipsum</h3>
230230
<div class="filter-info">
231231
<h5 >

src/js/10-landing-page-nav.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,17 @@
1414

1515
$filterCheckboxes.on('change', function() {
1616

17-
var selectedFilters = {
18-
19-
};
17+
var selectedFilters = {};
2018

2119
$filterCheckboxes.filter(':checked').each(function() {
2220

2321
if (!selectedFilters.hasOwnProperty(this.name)) {
2422
selectedFilters[this.name] = [];
2523
//console.log(selectedFilters, 23)
2624
}
27-
28-
selectedFilters[this.name].push(this.value);
2925
console.log(selectedFilters, 27)
26+
selectedFilters[this.name].push(this.value.toLowerCase());
27+
3028
});
3129

3230
// create a collection containing all of the filterable elements
@@ -39,9 +37,9 @@
3937
$filteredResults = $filteredResults.filter(function() {
4038

4139
var matched = false,
42-
currentFilterValues = $(this).find('.sub-heading').data('level').split(' ');
43-
var test = $(this).find('.languages li p').text();
44-
console.log(currentFilterValues, test, 48);
40+
currentFilterValues = $(this).find('.sub-heading').data('category').toLowerCase().split(' ');
41+
// var test = $(this).find('.languages li p').text();
42+
console.log(currentFilterValues, 48);
4543

4644
// loop over each category value in the current .data-filter-column's data-category
4745
$.each(currentFilterValues, function(_, currentFilterValue) {

src/partials/tutorials-filter.hbs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@
1010
<a href="#" class="nav-link"> <span class="arrow-right arrow"></span> Languages</a>
1111
<ul class="sub-menu ">
1212
<li>
13-
<input type="checkbox" id="java" class="check-mark" name="level" value="java" />
13+
<input type="checkbox" id="java" class="check-mark" name="language" value="java" />
1414
<label for="java">Java</label>
1515

1616
</li>
1717
<li>
18-
<input type="checkbox" id="C#" class="check-mark" name="level" value="C#" />
18+
<input type="checkbox" id="C#" class="check-mark" name="language" value="C#" />
1919
<label for="C#">C#</label>
2020
</li>
2121

2222
<li>
23-
<input type="checkbox" id="Node" class="check-mark" name="level" value="Node" />
23+
<input type="checkbox" id="Node" class="check-mark" name="language" value="Node" />
2424
<label for="Node">Node</label>
2525

2626
</li>

0 commit comments

Comments
 (0)