]>
git.proxmox.com Git - pmg-gui.git/blob - js/RegexTester.js
486c1972538b86d8fc02efb247d1bda6e47ec65a
1 Ext
.define('PMG.RegexTester', {
2 extend
: 'Ext.form.FieldContainer',
3 alias
: 'widget.pmgRegexTester',
5 // the field reference which holds the regex value
6 // has to be a sibling of the RegexTester component
7 regexFieldReference
: undefined,
9 // if true, wraps the regex with ^ and $
27 handler: function(btn
) {
29 let regexField
= view
.up().child(`field[reference=${view.regexFieldReference}]`);
31 let regex
= regexField
.getValue();
32 if (view
.wholeMatch
) {
36 Proxmox
.Utils
.API2Request({
37 url
: '/api2/extjs/config/regextest',
38 waitMsgTarget
: view
.up('window'),
41 text
: view
.down('textfield[name=teststring]').getValue(),
44 success: function(response
) {
45 let elapsed
= response
.result
.data
;
47 title
: gettext('Success'),
48 message
: gettext('OK') + ` (elapsed time: ${elapsed}ms)`,
50 icon
: Ext
.MessageBox
.INFO
,
53 failure: function(response
, opts
) {
54 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
61 initComponent: function() {
64 if (!me
.regexFieldReference
) {
65 throw "No regex field reference given";