diff --git a/hmml_to_html/mock_filter.html b/hmml_to_html/mock_filter.html index 7070aaa..200b85b 100644 --- a/hmml_to_html/mock_filter.html +++ b/hmml_to_html/mock_filter.html @@ -288,32 +288,28 @@ for(var i = 0; i < filterTopics.length; ++i) this.classList.add("off"); for(var j = 0; j < testMarkers.length; ++j) { - var categorisedMarkers = testMarkers[j].querySelectorAll("." + selectedCategory); - for(var k = 0; k < categorisedMarkers.length; ++k) + var Skipping = 1; + var markerCategories = testMarkers[j].querySelectorAll(".category"); + for(var k = 0; k < markerCategories.length; ++k) { - var Skipping = 1; - categorisedMarkers[k].classList.add("off"); + if(markerCategories[k].classList.contains(selectedCategory)) + { + markerCategories[k].classList.add("off"); + } + if(filterMode == "exclusive") { testMarkers[j].classList.add("skip"); } - else + else if(!markerCategories[k].classList.contains("off")) { - var markerCategories = testMarkers[j].querySelectorAll(".category"); - for(var l = 0; l < markerCategories.length; ++l) - { - if(!markerCategories[l].classList.contains("off")) - { - Skipping = 0; - } - - } - if(Skipping) - { - testMarkers[j].classList.add("skip"); - } + Skipping = 0; } } + if(Skipping) + { + testMarkers[j].classList.add("skip"); + } } } else @@ -321,32 +317,28 @@ for(var i = 0; i < filterTopics.length; ++i) this.classList.remove("off"); for(var j = 0; j < testMarkers.length; ++j) { - var categorisedMarkers = testMarkers[j].querySelectorAll("." + selectedCategory); - for(var k = 0; k < categorisedMarkers.length; ++k) + var Skipping = 0; + var markerCategories = testMarkers[j].querySelectorAll(".category"); + for(var k = 0; k < markerCategories.length; ++k) { - var Skipping = 0; - categorisedMarkers[k].classList.remove("off"); + if(markerCategories[k].classList.contains(selectedCategory)) + { + markerCategories[k].classList.remove("off"); + } + if(filterMode == "inclusive") { testMarkers[j].classList.remove("skip"); } - else + else if(markerCategories[k].classList.contains("off")) { - var markerCategories = testMarkers[j].querySelectorAll(".category"); - for(var l = 0; l < markerCategories.length; ++l) - { - if(markerCategories[l].classList.contains("off")) - { - Skipping = 1; - } - - } - if(!Skipping) - { - testMarkers[j].classList.remove("skip"); - } + Skipping = 1; } } + if(!Skipping) + { + testMarkers[j].classList.remove("skip"); + } } } });