aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/tools/web_config/js/filters.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/tools/web_config/js/filters.js')
-rw-r--r--share/tools/web_config/js/filters.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/share/tools/web_config/js/filters.js b/share/tools/web_config/js/filters.js
new file mode 100644
index 00000000..b5580f2d
--- /dev/null
+++ b/share/tools/web_config/js/filters.js
@@ -0,0 +1,52 @@
+filters = angular.module("filters", []);
+
+filters.filter("filterVariable", function() {
+ return function(variables, query) {
+ var result = []
+ if (variables == undefined) return result;
+ if (query == null) { return variables };
+
+ for(i=0; i<variables.length; ++i) {
+ variable = variables[i];
+ if (variable.name.indexOf(query) != -1 || variable.value.indexOf(query) != -1) {
+ result.push(variable);
+ }
+ }
+
+ return result;
+ }
+});
+
+filters.filter("filterBinding", function() {
+ return function(bindings, query) {
+ var result = []
+ if (bindings == undefined) return result;
+ if (query == null) { return bindings};
+
+ for(i=0; i<bindings.length; ++i) {
+ binding = bindings[i];
+ if (binding.command.indexOf(query) != -1 || binding.readable_binding.toLowerCase().indexOf(query.toLowerCase()) != -1) {
+ result.push(binding);
+ }
+ }
+
+ return result;
+ }
+});
+
+filters.filter("filterAbbreviations", function() {
+ return function(abbreviations, query) {
+ var result = []
+ if (abbreviations == undefined) return result;
+ if (query == null) { return abbreviations};
+
+ for(i=0; i<abbreviations.length; ++i) {
+ abbr = abbreviations[i];
+ if (abbr.word.toLowerCase().indexOf(query) != -1 || abbr.phrase.toLowerCase().indexOf(query.toLowerCase()) != -1) {
+ result.push(abbr);
+ }
+ }
+
+ return result;
+ }
+});