]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/MailProxyPorts.js
fix #4818: Revert "UserEdit: add minLength of 4 to username field"
[pmg-gui.git] / js / MailProxyPorts.js
index 026b0bd4d8f7a37d1454b3d449a740d291d41270..11f42f4dcb1b369598c7fe6d1fe3c51443acc9ee 100644 (file)
@@ -2,34 +2,60 @@ Ext.define('PMG.MailProxyPorts', {
     extend: 'Proxmox.grid.ObjectGrid',
     alias: ['widget.pmgMailProxyPorts'],
 
-    initComponent : function() {
+    url: '/api2/json/config/mail',
+
+    monStoreErrors: true,
+
+    editorConfig: {
+       url: '/api2/extjs/config/mail',
+       onlineHelp: 'pmgconfig_mailproxy_ports',
+    },
+
+    interval: 5000,
+
+    cwidth1: 200,
+
+    controller: {
+
+       xclass: 'Ext.app.ViewController',
+
+       onEdit: function() {
+           this.getView().run_editor();
+       },
+    },
+
+    listeners: {
+       itemdblclick: 'onEdit',
+    },
+
+    tbar: [
+       {
+           text: gettext('Edit'),
+           xtype: 'proxmoxButton',
+           disabled: true,
+           handler: 'onEdit',
+       },
+    ],
+
+    initComponent: function() {
        var me = this;
 
        me.add_integer_row('ext_port', gettext('External SMTP Port'),
-                          { defaultValue: 26, deleteEmpty: true,
-                            minValue: 1, maxValue: 65535 });
+                          {
+ defaultValue: 25, deleteEmpty: true,
+                            minValue: 1, maxValue: 65535,
+});
 
        me.add_integer_row('int_port', gettext('Internal SMTP Port'),
-                          { defaultValue: 25, deleteEmpty: true,
-                            minValue: 1, maxValue: 65535 });
-
-       var baseurl = '/config/mail';
-
-       Ext.apply(me, {
-           url: '/api2/json' + baseurl,
-           editorConfig: {
-               url: '/api2/extjs' + baseurl,
-           },
-           interval: 5000,
-           cwidth1: 200,
-           listeners: {
-               itemdblclick: me.run_editor
-           }
-       });
+                          {
+ defaultValue: 26, deleteEmpty: true,
+                            minValue: 1, maxValue: 65535,
+});
 
        me.callParent();
 
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
-    }
+       me.on('deactivate', me.rstore.stopUpdate);
+    },
 });