]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/MailProxyRelaying.js
jslint: add Proxmox global to files
[pmg-gui.git] / js / MailProxyRelaying.js
index 158994b9c98210cb737f614b8299fe92608e5975..f97372d5547ab95aaefb2936a83da4b5bb5f74d8 100644 (file)
@@ -1,51 +1,37 @@
+/*global Proxmox*/
 Ext.define('PMG.MailProxyRelaying', {
     extend: 'Proxmox.grid.ObjectGrid',
     alias: ['widget.pmgMailProxyRelaying'],
 
+    monStoreErrors: true,
+    
     initComponent : function() {
        var me = this;
 
-       me.rows.relay = {
-           required: true,
-           defaultValue: Proxmox.Utils.noneText,
-           header: gettext('Default Relay'),
-           editor: {
-               xtype: 'proxmoxWindowEdit',
-               subject: gettext('Default Relay'),
-               items: {
-                   xtype: 'proxmoxtextfield',
-                   name: 'relay',
-                   deleteEmpty: true,
-                   fieldLabel: gettext('Default Relay')
-               }
-           }
-       };
+       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_boolean_row('relaynomx', ettext('Disable MX lookup'));
+       me.add_boolean_row('relaynomx', gettext('Disable MX lookup'));
 
-       me.rows.smarthost = {
-           required: true,
-           defaultValue: Proxmox.Utils.noneText,
-           header: gettext('Smarthost'),
-           editor: {
-               xtype: 'proxmoxWindowEdit',
-               subject: gettext('Smarthost'),
-               items: {
-                   xtype: 'proxmoxtextfield',
-                   name: 'smarthost',
-                   deleteEmpty: true,
-                   fieldLabel: gettext('Smarthost')
-               }
-           }
-       };
+       me.add_text_row('smarthost', gettext('Smarthost'),
+                       { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
 
        var baseurl = '/config/mail';
 
+       me.selModel = Ext.create('Ext.selection.RowModel', {});
+
        Ext.apply(me, {
+           tbar: [{
+               text: gettext('Edit'),
+               xtype: 'proxmoxButton',
+               disabled: true,
+               handler: function() { me.run_editor() },
+               selModel: me.selModel
+           }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
@@ -61,5 +47,6 @@ Ext.define('PMG.MailProxyRelaying', {
 
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
+       me.on('deactivate', me.rstore.stopUpdate);
     }
 });