summaryrefslogtreecommitdiffstats
path: root/web/server/h2o/libh2o/misc/oktavia/src/query-parser.jsx
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-05 12:08:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-05 12:08:18 +0000
commit5da14042f70711ea5cf66e034699730335462f66 (patch)
tree0f6354ccac934ed87a2d555f45be4c831cf92f4a /web/server/h2o/libh2o/misc/oktavia/src/query-parser.jsx
parentReleasing debian version 1.44.3-2. (diff)
downloadnetdata-5da14042f70711ea5cf66e034699730335462f66.tar.xz
netdata-5da14042f70711ea5cf66e034699730335462f66.zip
Merging upstream version 1.45.3+dfsg.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'web/server/h2o/libh2o/misc/oktavia/src/query-parser.jsx')
-rw-r--r--web/server/h2o/libh2o/misc/oktavia/src/query-parser.jsx60
1 files changed, 0 insertions, 60 deletions
diff --git a/web/server/h2o/libh2o/misc/oktavia/src/query-parser.jsx b/web/server/h2o/libh2o/misc/oktavia/src/query-parser.jsx
deleted file mode 100644
index 86308bcb8..000000000
--- a/web/server/h2o/libh2o/misc/oktavia/src/query-parser.jsx
+++ /dev/null
@@ -1,60 +0,0 @@
-import "query.jsx";
-
-
-class QueryParser
-{
- var queries : Query[];
- function constructor()
- {
- this.queries = [] : Query[];
- }
-
- function parse (queryStrings : string[]) : Query[]
- {
- var nextOr = false;
- for (var i = 0; i < queryStrings.length; i++)
- {
- var word = queryStrings[i];
- if (word == 'OR')
- {
- nextOr = true;
- }
- else
- {
- var query = new Query();
- if (nextOr)
- {
- query.or = true;
- nextOr = false;
- }
- if (word.slice(0, 1) == '-')
- {
- query.not = true;
- word = word.slice(1);
- }
- if (word.slice(0, 1) == '"' && word.slice(word.length -1) == '"')
- {
- query.raw = true;
- word = word.slice(1, word.length -1);
- }
- query.word = word;
- this.queries.push(query);
- }
- }
- return this.queries;
- }
-
- function highlight () : string
- {
- var result = [] : string[];
- for (var i = 0; i < this.queries.length; i++)
- {
- var query = this.queries[i];
- if (!query.not)
- {
- result.push("highlight=" + String.encodeURIComponent(query.word));
- }
- }
- return '?' + result.join('&');
- }
-}