]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/MyNetworks.js
quarantine: contextmenu: refactor for use in other quarantines
[pmg-gui.git] / js / MyNetworks.js
index f5a6c6f77df074cf61847f5b3b51499e9e13b603..975e21d6f6b4eff6ba0a72b9d8af18007fab1dd4 100644 (file)
@@ -1,27 +1,26 @@
-/*global Proxmox*/
 Ext.define('pmg-mynetworks', {
     extend: 'Ext.data.Model',
-    fields: [ 'cidr', 'comment' ],
+    fields: ['cidr', 'comment'],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/config/mynetworks"
+       url: "/api2/json/config/mynetworks",
     },
-    idProperty: 'cidr'
+    idProperty: 'cidr',
 });
 
 Ext.define('PMG.MyNetworks', {
     extend: 'Ext.grid.GridPanel',
     alias: ['widget.pmgMyNetworks'],
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        var store = new Ext.data.Store({
            model: 'pmg-mynetworks',
            sorters: {
                property: 'cidr',
-               order: 'DESC'
-           }
+               direction: 'ASC',
+           },
        });
 
         var reload = function() {
@@ -30,11 +29,11 @@ Ext.define('PMG.MyNetworks', {
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
 
-       var remove_btn =  Ext.createWidget('proxmoxStdRemoveButton', {
+       var remove_btn = Ext.createWidget('proxmoxStdRemoveButton', {
            selModel: me.selModel,
            baseurl: '/config/mynetworks',
            callback: reload,
-           waitMsgTarget: me
+           waitMsgTarget: me,
        });
 
        var run_editor = function() {
@@ -45,20 +44,21 @@ Ext.define('PMG.MyNetworks', {
 
            var config = {
                url: "/api2/extjs/config/mynetworks/" + rec.data.cidr,
+               onlineHelp: 'pmgconfig_mailproxy_networks',
                method: 'PUT',
                subject: gettext("Trusted Network"),
                items: [
                    {
                        xtype: 'displayfield',
                        name: 'cidr',
-                       fieldLabel: 'CIDR'
+                       fieldLabel: 'CIDR',
                    },
                    {
                        xtype: 'textfield',
                        name: 'comment',
-                       fieldLabel: gettext("Comment")
-                   }
-               ]
+                       fieldLabel: gettext("Comment"),
+                   },
+               ],
            };
 
            var win = Ext.createWidget('proxmoxWindowEdit', config);
@@ -74,7 +74,7 @@ Ext.define('PMG.MyNetworks', {
                text: gettext('Edit'),
                disabled: true,
                selModel: me.selModel,
-               handler: run_editor
+               handler: run_editor,
             },
             {
                text: gettext('Create'),
@@ -82,29 +82,30 @@ Ext.define('PMG.MyNetworks', {
                    var config = {
                        method: 'POST',
                        url: "/api2/extjs/config/mynetworks",
-                       create: true,
+                       onlineHelp: 'pmgconfig_mailproxy_networks',
+                       isCreate: true,
                        subject: gettext("Trusted Network"),
                        items: [
                            {
                                xtype: 'proxmoxtextfield',
                                name: 'cidr',
-                               fieldLabel: 'CIDR'
+                               fieldLabel: 'CIDR',
                            },
                            {
                                xtype: 'proxmoxtextfield',
                                name: 'comment',
-                               fieldLabel: gettext("Comment")
-                           }
-                       ]
+                               fieldLabel: gettext("Comment"),
+                           },
+                       ],
                    };
 
                    var win = Ext.createWidget('proxmoxWindowEdit', config);
 
                    win.on('destroy', reload);
                    win.show();
-               }
+               },
             },
-           remove_btn
+           remove_btn,
         ];
 
        Proxmox.Utils.monStoreErrors(me, store, true);
@@ -112,30 +113,31 @@ Ext.define('PMG.MyNetworks', {
        Ext.apply(me, {
            store: store,
            tbar: tbar,
+           run_editor: run_editor,
            viewConfig: {
-               trackOver: false
+               trackOver: false,
            },
            columns: [
                {
                    header: gettext('Trusted Network'),
                    width: 200,
                    sortable: true,
-                   dataIndex: 'cidr'
+                   dataIndex: 'cidr',
                },
                {
                    header: gettext('Comment'),
                    sortable: false,
                    renderer: Ext.String.htmlEncode,
                    dataIndex: 'comment',
-                   flex: 1
-               }
+                   flex: 1,
+               },
            ],
            listeners: {
                itemdblclick: run_editor,
-               activate: reload
-           }
+               activate: reload,
+           },
        });
 
        me.callParent();
-    }
+    },
 });