diff options
Diffstat (limited to 'js/CommonFilters.js')
-rw-r--r-- | js/CommonFilters.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/js/CommonFilters.js b/js/CommonFilters.js index a8171f64f..1538a3fb3 100644 --- a/js/CommonFilters.js +++ b/js/CommonFilters.js @@ -2,6 +2,24 @@ /* global __, ngettext */ 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) { + sender.domNode.addClassName("invalid"); + + tooltip.innerText = e.message; + } + }, filterDlgCheckAction: function(sender) { const action = sender.value; |