]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/RegexTester.js
ui: node summary: use SI units for HD usage
[pmg-gui.git] / js / RegexTester.js
index 85b135e7da073abd17ee44a4d6f717134bce69b4..245e003c2d8b071ad31a682900a8fa627feda1ac 100644 (file)
@@ -1,4 +1,3 @@
-/*global Proxmox*/
 Ext.define('PMG.RegexTester', {
     extend: 'Ext.form.FieldContainer',
     alias: 'widget.pmgRegexTester',
@@ -13,60 +12,60 @@ Ext.define('PMG.RegexTester', {
     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();
-
-    }
+    },
 });