diff options
author | Andrew Dolgov <[email protected]> | 2019-07-12 12:40:42 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2019-07-12 12:40:42 +0300 |
commit | e8523733b00cf2b3cca0d746312a5621acea08f6 (patch) | |
tree | e45bb0c57c17e5000e33b495d61a5f9257764c35 /js | |
parent | 86a014f23b04f5b1bf301a317efccece78c29826 (diff) |
filter dialog: add inline regexp checker
Diffstat (limited to 'js')
-rw-r--r-- | js/CommonFilters.js | 13 |
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) { |