annotate bin/js/filter.js @ 40:4bc00caa60b4 draft

Uploaded
author pierre.pouchin
date Thu, 12 Jul 2018 08:27:08 -0400
parents
children 263819fdda14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
1 function search(input) {
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
2 // Declare variables
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
3 var elt, filter, uls, li, a, i;
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
4 elt = input.parentElement;
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
5 filter = input.value.toUpperCase();
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
6 uls = elt.getElementsByClassName('thumbs');
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
7
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
8 // Loop through all list items, and hide those who don't match the search query
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
9 for (j = 0; j < uls.length; j++) {
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
10 li = uls[j].getElementsByTagName('li');
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
11 for (i = 0; i < li.length; i++) {
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
12 a = li[i].getElementsByTagName("a")[0];
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
13 if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
14 li[i].style.display = "";
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
15 } else {
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
16 li[i].style.display = "none";
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
17 }
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
18 }
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
19 }
4bc00caa60b4 Uploaded
pierre.pouchin
parents:
diff changeset
20 }