summaryrefslogtreecommitdiff
path: root/js/CommonFilters.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-07-12 12:40:42 +0300
committerAndrew Dolgov <[email protected]>2019-07-12 12:40:42 +0300
commite8523733b00cf2b3cca0d746312a5621acea08f6 (patch)
treee45bb0c57c17e5000e33b495d61a5f9257764c35 /js/CommonFilters.js
parent86a014f23b04f5b1bf301a317efccece78c29826 (diff)
filter dialog: add inline regexp checker
Diffstat (limited to 'js/CommonFilters.js')
-rw-r--r--js/CommonFilters.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/js/CommonFilters.js b/js/CommonFilters.js
index c3f5d0712..1538a3fb3 100644
--- a/js/CommonFilters.js
+++ b/js/CommonFilters.js
@@ -3,10 +3,21 @@
define(["dojo/_base/declare"], function (declare) {
Filters = {
filterDlgCheckRegExp: function(sender) {
+ const tooltip = dijit.byId("filterDlg_regExp_tip").domNode;
+
try {
+ sender.domNode.removeClassName("invalid");
+ sender.domNode.removeClassName("valid");
+
new RegExp("/" + sender.value + "/");
+
+ sender.domNode.addClassName("valid");
+ tooltip.innerText = __("Regular expression, without outer delimiters (i.e. slashes)");
+
} catch (e) {
- console.error(e);
+ sender.domNode.addClassName("invalid");
+
+ tooltip.innerText = e.message;
}
},
filterDlgCheckAction: function(sender) {