]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/MailProxyRelaying.js
quarantine: refactor spamquarantine controller
[pmg-gui.git] / js / MailProxyRelaying.js
index 18561308a96b7cd9a9869b11657d40d96aa9031e..ace95752fc0f3737a99f4e13deb4e93d31e905cc 100644 (file)
@@ -1,21 +1,31 @@
-/*global Proxmox*/
 Ext.define('PMG.MailProxyRelaying', {
     extend: 'Proxmox.grid.ObjectGrid',
     alias: ['widget.pmgMailProxyRelaying'],
 
     monStoreErrors: true,
-    
-    initComponent : function() {
+
+    initComponent: function() {
        var me = this;
 
        me.add_text_row('relay', gettext('Default Relay'),
                        { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
 
-       me.add_integer_row('relayport', gettext('SMTP Port'),
-                          { defaultValue: 25, deleteEmpty: true,
-                            minValue: 1, maxValue: 65535 });
+       me.add_integer_row('relayport', gettext('Relay Port'), {
+           defaultValue: 25,
+           deleteEmpty: true,
+           minValue: 1,
+           maxValue: 65535,
+       });
+
+       me.add_combobox_row('relayprotocol', gettext('Relay Protocol'), {
+           defaultValue: 'smtp',
+           comboItems: [
+           ['smtp', 'SMTP'],
+           ['lmtp', 'LMTP']],
+       });
+
 
-       me.add_boolean_row('relaynomx', gettext('Disable MX lookup'));
+       me.add_boolean_row('relaynomx', gettext('Disable MX lookup (SMTP)'));
 
        me.rows.smarthost = {
            required: true,
@@ -46,7 +56,7 @@ Ext.define('PMG.MailProxyRelaying', {
                onlineHelp: 'pmgconfig_mailproxy_relaying',
                subject: gettext('Smarthost'),
                fieldDefaults: {
-                   labelWidth: 100
+                   labelWidth: 100,
                },
                items: [
                    {
@@ -54,7 +64,7 @@ Ext.define('PMG.MailProxyRelaying', {
                        name: 'smarthost',
                        deleteEmpty: true,
                        emptyText: Proxmox.Utils.noneText,
-                       fieldLabel: gettext('Smarthost')
+                       fieldLabel: gettext('Smarthost'),
                    },
                    {
                        xtype: 'proxmoxintegerfield',
@@ -63,10 +73,10 @@ Ext.define('PMG.MailProxyRelaying', {
                        minValue: 1,
                        maxValue: 65535,
                        emptyText: Proxmox.Utils.defaultText,
-                       fieldLabel: gettext('Port')
-                   }
-               ]
-           }
+                       fieldLabel: gettext('Port'),
+                   },
+               ],
+           },
        };
 
        me.rows.smarthostport = { visible: false };
@@ -81,18 +91,18 @@ Ext.define('PMG.MailProxyRelaying', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_mailproxy_relaying'
+               onlineHelp: 'pmgconfig_mailproxy_relaying',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -100,5 +110,5 @@ Ext.define('PMG.MailProxyRelaying', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });