mock_filter.html: Tighten the filter loop [#21]
This commit is contained in:
parent
bd7baf9e5d
commit
352ba4739f
|
@ -287,26 +287,24 @@ 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;
|
||||
categorisedMarkers[k].classList.add("off");
|
||||
var markerCategories = testMarkers[j].querySelectorAll(".category");
|
||||
for(var k = 0; k < markerCategories.length; ++k)
|
||||
{
|
||||
if(markerCategories[k].classList.contains(selectedCategory))
|
||||
{
|
||||
markerCategories[k].classList.add("off");
|
||||
}
|
||||
|
||||
if(filterMode == "exclusive")
|
||||
{
|
||||
testMarkers[j].classList.add("skip");
|
||||
}
|
||||
else
|
||||
{
|
||||
var markerCategories = testMarkers[j].querySelectorAll(".category");
|
||||
for(var l = 0; l < markerCategories.length; ++l)
|
||||
{
|
||||
if(!markerCategories[l].classList.contains("off"))
|
||||
else if(!markerCategories[k].classList.contains("off"))
|
||||
{
|
||||
Skipping = 0;
|
||||
}
|
||||
|
||||
}
|
||||
if(Skipping)
|
||||
{
|
||||
|
@ -314,32 +312,28 @@ for(var i = 0; i < filterTopics.length; ++i)
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
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;
|
||||
categorisedMarkers[k].classList.remove("off");
|
||||
var markerCategories = testMarkers[j].querySelectorAll(".category");
|
||||
for(var k = 0; k < markerCategories.length; ++k)
|
||||
{
|
||||
if(markerCategories[k].classList.contains(selectedCategory))
|
||||
{
|
||||
markerCategories[k].classList.remove("off");
|
||||
}
|
||||
|
||||
if(filterMode == "inclusive")
|
||||
{
|
||||
testMarkers[j].classList.remove("skip");
|
||||
}
|
||||
else
|
||||
{
|
||||
var markerCategories = testMarkers[j].querySelectorAll(".category");
|
||||
for(var l = 0; l < markerCategories.length; ++l)
|
||||
{
|
||||
if(markerCategories[l].classList.contains("off"))
|
||||
else if(markerCategories[k].classList.contains("off"))
|
||||
{
|
||||
Skipping = 1;
|
||||
}
|
||||
|
||||
}
|
||||
if(!Skipping)
|
||||
{
|
||||
|
@ -347,8 +341,6 @@ for(var i = 0; i < filterTopics.length; ++i)
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue