layout: 'hbox',
submitValue: false,
- items: [{
- xtype: 'textfield',
- submitValue: false,
- name: 'teststring',
- isDirty: function () { return false; },
- reset: Ext.emptyFn
- },{
- margin: '0 0 0 5',
- xtype: 'button',
- text: 'Test',
- handler: function() {
- var me = this.up();
- var regexField = me.up().down('field[reference=' + me.regexFieldReference +']');
- var regex = '';
+ items: [
+ {
+ xtype: 'textfield',
+ submitValue: false,
+ name: 'teststring',
+ isDirty: () => false,
+ reset: Ext.emptyFn,
+ flex: 1,
+ },
+ {
+ margin: '0 0 0 5',
+ xtype: 'button',
+ text: 'Test',
+ handler: function(btn) {
+ let view = this.up();
+ let regexField = view.up().child(`field[reference=${view.regexFieldReference}]`);
- if (me.wholeMatch) {
- regex = '^' + regexField.getValue() + '$';
- } else {
- regex = regexField.getValue();
- }
-
- Proxmox.Utils.API2Request({
- url: '/api2/extjs/config/regextest',
- waitMsgTarget: me.up('window'),
- params: {
- regex: regex,
- text: me.down('textfield[name=teststring]').getValue()
- },
- method: 'POST',
- success: function(response) {
- Ext.Msg.show({
- title: gettext('Success'),
- message: gettext('OK') +
- ' (elapsed time: ' +
- response.result.data + 'ms' + ')',
- buttons: Ext.Msg.OK,
- icon: Ext.MessageBox.INFO
- });
- },
- failure: function(response, opts) {
- Ext.Msg.alert(gettext('Error'), response.htmlStatus);
+ let regex = regexField.getValue();
+ if (view.wholeMatch) {
+ regex = `^${regex}$`;
}
- });
- }
- }],
+
+ Proxmox.Utils.API2Request({
+ url: '/api2/extjs/config/regextest',
+ waitMsgTarget: view.up('window'),
+ params: {
+ regex: regex,
+ text: view.down('textfield[name=teststring]').getValue(),
+ },
+ method: 'POST',
+ success: function(response) {
+ let elapsed = response.result.data;
+ Ext.Msg.show({
+ title: gettext('Success'),
+ message: gettext('OK') + ` (elapsed time: ${elapsed}ms)`,
+ buttons: Ext.Msg.OK,
+ icon: Ext.MessageBox.INFO,
+ });
+ },
+ failure: function(response, opts) {
+ Ext.Msg.alert(gettext('Error'), response.htmlStatus);
+ },
+ });
+ },
+ },
+ ],
initComponent: function() {
- var me = this;
+ let me = this;
if (!me.regexFieldReference) {
throw "No regex field reference given";
}
me.callParent();
-
- }
+ },
});