Added atag: device filter.

Ylian Saint-Hilaire committed Jun 24, 2020 at 15:14 UTC 9812945ae9e35e7f420a5d25bde22a3a4cb398bc
1 file changed +8 -1
views/default.handlebars
+8 -1
@@ -4303,7 +4303,7 @@
4303
4304 function onSearchInputChanged() {
4305 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', Q('SearchInput').value);
4306 - var userSearch = null, ipSearch = null, groupSearch = null, tagSearch = null;
4306 + var userSearch = null, ipSearch = null, groupSearch = null, tagSearch = null, agentTagSearch = null;
4307 if (x.startsWith("user:".toLowerCase())) { userSearch = x.substring("user:".length); }
4308 else if (x.startsWith("u:".toLowerCase())) { userSearch = x.substring("u:".length); }
4309 else if (x.startsWith("ip:".toLowerCase())) { ipSearch = x.substring("ip:".length); }
@@ -4311,6 +4311,8 @@
4311 else if (x.startsWith("g:".toLowerCase())) { groupSearch = x.substring("g:".length); }
4312 else if (x.startsWith("tag:".toLowerCase())) { tagSearch = Q('SearchInput').value.trim().substring("tag:".length); }
4313 else if (x.startsWith("t:".toLowerCase())) { tagSearch = Q('SearchInput').value.trim().substring("t:".length); }
4314 + else if (x.startsWith("atag:".toLowerCase())) { agentTagSearch = Q('SearchInput').value.trim().substring("atag:".length).toLowerCase(); }
4315 + else if (x.startsWith("a:".toLowerCase())) { agentTagSearch = Q('SearchInput').value.trim().substring("a:".length).toLowerCase(); }
4316
4317 if (x == '') {
4318 // No search
@@ -4326,6 +4328,11 @@
4328 for (var d in nodes) {
4329 nodes[d].v = ((nodes[d].tags == null) && (tagSearch == '')) || ((nodes[d].tags != null) && (nodes[d].tags.indexOf(tagSearch) >= 0));
4330 }
4331 + } else if (agentTagSearch != null) {
4332 + // Agent Tag filter
4333 + for (var d in nodes) {
4334 + nodes[d].v = (((nodes[d].agent != null) && (nodes[d].agent.tag == null)) && (agentTagSearch == '')) || ((nodes[d].agent != null) && (nodes[d].agent.tag != null) && (nodes[d].agent.tag.toLowerCase().indexOf(agentTagSearch) >= 0));
4335 + }
4336 } else if (userSearch != null) {
4337 // User search
4338 for (var d in nodes) {