diff --git a/hmml_to_html/mock_filter.html b/hmml_to_html/mock_filter.html index 7c4e1d3..c5c2a73 100644 --- a/hmml_to_html/mock_filter.html +++ b/hmml_to_html/mock_filter.html @@ -103,13 +103,22 @@
-
-
1:00insofaras Some text referring to Zilarrezko about this thing1 regarding circuit design he saw in Code2
+
+
0:12Basic test with a little longer text
-
1:00insofaras Some text referring to Zilarrezko about this thing1 regarding circuit design he saw in Code2
+
0:12Basic test with a little longer text
-
1:00insofaras Some text referring to Zilarrezko about this thing1 regarding circuit design he saw in Code2
+
0:12Basic test with a little longer text
+
+
+
+
1:00insofaras Some text referring to Zilarrezko about this thing1 regarding circuit design he saw in Code2
+
+
1:00insofaras Some text referring to Zilarrezko about this thing1 regarding circuit design he saw in Code2
+
+
+
1:00insofaras Some text referring to Zilarrezko about this thing1 regarding circuit design he saw in Code2
@@ -222,34 +231,59 @@ filterModeElement.addEventListener("click", function(ev) { } }); -var filterTopics = document.querySelectorAll(".filter_topics > .filter_content"); +var filterTopics = document.querySelectorAll(".filter_content"); for (var i = 0; i < filterTopics.length; ++i) { filterTopics[i].addEventListener("click", function(ev) { + // NOTE(matt): Useful test + // if(this.parentNode.className == "filter_topics") + var selectedCategory = this.childNodes[1].classList[2]; + + var categorisedMarkers = document.querySelectorAll("." + selectedCategory); if(!(this.classList.contains("off"))) { + //console.log(this); this.classList.add("off"); + for (var j = 0; j < categorisedMarkers.length; ++j) + { + //console.log(categorisedMarkers[j]); + { + //console.log("Disabling %s", selectedCategory); + categorisedMarkers[j].classList.add("off"); + } + } } else { this.classList.remove("off"); + for (var j = 0; j < categorisedMarkers.length; ++j) + { + //console.log("Enabling %s", selectedCategory); + categorisedMarkers[j].classList.remove("off"); + } } - }); -} -var filterMedia = document.querySelectorAll(".filter_media > .filter_content"); -for (var i = 0; i < filterMedia.length; ++i) -{ - filterMedia[i].addEventListener("click", function(ev) { - - if(!(this.classList.contains("off"))) + var testMarkers = document.querySelectorAll(".cat_" + selectedCategory); + for(var k = 0; k < testMarkers.length; ++k) { - this.classList.add("off"); - } - else - { - this.classList.remove("off"); + var Skipping = 1; + var testCategories = testMarkers[k].querySelectorAll(".category"); + for(var l = 0; l < testCategories.length; ++l) + { + if(!(testCategories[l].classList.contains("off"))) + { + var Skipping = 0; + } + } + if(Skipping) + { + testMarkers[k].classList.add("skip"); + } + else + { + testMarkers[k].classList.remove("skip"); + } } }); }