]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/ObjectGroupList.js
attachement grid: set configs used on all use-sites as defaults
[pmg-gui.git] / js / ObjectGroupList.js
index 75b8f9679feebc3d6f2abcf6b6532fa34e4a7b83..80dedc922ed1ba83084b8e1590334dcbf13511ad 100644 (file)
@@ -1,8 +1,7 @@
-/*global Proxmox*/
 Ext.define('pmg-object-group', {
     extend: 'Ext.data.Model',
-    fields: [ 'id', 'name', 'info' ],
-    idProperty: 'id'
+    fields: ['id', 'name', 'info'],
+    idProperty: 'id',
 });
 
 Ext.define('pmg-object-list', {
@@ -10,9 +9,9 @@ Ext.define('pmg-object-list', {
     fields: [
        'id', 'descr',
        { name: 'otype', type: 'integer' },
-       { name: 'receivertest', type: 'boolean' }
+       { name: 'receivertest', type: 'boolean' },
     ],
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 
@@ -33,13 +32,13 @@ Ext.define('PMG.ObjectGroupList', {
            xtype: 'textfield',
            name: 'name',
            allowBlank: false,
-           fieldLabel: gettext('Name')
+           fieldLabel: gettext('Name'),
        },
        {
            xtype: 'textareafield',
            name: 'info',
-           fieldLabel: gettext("Description")
-       }
+           fieldLabel: gettext("Description"),
+       },
     ],
 
     reload: function() {
@@ -58,10 +57,11 @@ Ext.define('PMG.ObjectGroupList', {
 
        var config = {
            url: "/api2/extjs" + me.baseurl +'/' + rec.data.id + '/config',
+           onlineHelp: 'chapter_mailfilter',
            method: 'PUT',
            subject: me.subject,
            width: 400,
-           items: me.inputItems
+           items: me.inputItems,
        };
 
        var win = Ext.createWidget('proxmoxWindowEdit', config);
@@ -71,7 +71,7 @@ Ext.define('PMG.ObjectGroupList', {
        win.show();
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        if (!me.ogclass) {
@@ -84,12 +84,12 @@ Ext.define('PMG.ObjectGroupList', {
            model: 'pmg-object-group',
            proxy: {
                type: 'proxmox',
-               url: "/api2/json" + me.baseurl
+               url: "/api2/json" + me.baseurl,
            },
            sorters: {
                property: 'name',
-               order: 'DESC'
-           }
+               direction: 'ASC',
+           },
        });
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
@@ -99,18 +99,16 @@ Ext.define('PMG.ObjectGroupList', {
            baseurl: me.baseurl,
            callback: function() { me.reload(); },
            getRecordName: function(rec) { return rec.data.name; },
-           waitMsgTarget: me
+           waitMsgTarget: me,
        });
 
-       /*jslint confusion: true*/
-       /* create is a boolean below, a function above */
        var tbar = [
             {
                xtype: 'proxmoxButton',
                text: gettext('Edit'),
                disabled: true,
                selModel: me.selModel,
-               handler: function() { me.run_editor(); }
+               handler: function() { me.run_editor(); },
             },
             {
                text: gettext('Create'),
@@ -118,23 +116,23 @@ Ext.define('PMG.ObjectGroupList', {
                    var config = {
                        method: 'POST',
                        url: "/api2/extjs" + me.baseurl,
-                       create: true,
+                       onlineHelp: 'chapter_mailfilter',
+                       isCreate: true,
                        width: 400,
                        subject: me.subject,
-                       items: me.inputItems
+                       items: me.inputItems,
                    };
 
                    var win = Ext.createWidget('proxmoxWindowEdit', config);
 
                    win.on('destroy', me.reload, me);
                    win.show();
-               }
+               },
             },
-           remove_btn
+           remove_btn,
         ];
-       /*jslint confusion: false*/
 
-       Proxmox.Utils.monStoreErrors(me, me.store);
+       Proxmox.Utils.monStoreErrors(me, me.store, true);
 
        if (me.enableButtons) {
            me.tbar = tbar;
@@ -147,8 +145,8 @@ Ext.define('PMG.ObjectGroupList', {
                    sortable: true,
                    flex: 1,
                    dataIndex: 'name',
-                   renderer: Ext.String.htmlEncode
-               }
+                   renderer: Ext.String.htmlEncode,
+               },
            ],
            listeners: {
                itemdblclick: function() {
@@ -156,12 +154,12 @@ Ext.define('PMG.ObjectGroupList', {
                        me.run_editor();
                    }
                },
-               activate: function() { me.reload(); }
-           }
+               activate: function() { me.reload(); },
+           },
        });
 
        me.callParent();
 
        me.reload(); // initial load
-    }
+    },
 });