]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/dc/SecurityGroups.js
drop jslint lines
[pve-manager.git] / www / manager6 / dc / SecurityGroups.js
index 8022ae329b2eb83b4fc1261a895a66da1cbeee88..f730721f3c862682edc450e7d2e477ff1e5ad651 100644 (file)
@@ -1,5 +1,12 @@
+Ext.define('pve-security-groups', {
+    extend: 'Ext.data.Model',
+
+    fields: [ 'group', 'comment', 'digest' ],
+    idProperty: 'group'
+});
+
 Ext.define('PVE.SecurityGroupEdit', {
-    extend: 'PVE.window.Edit',
+    extend: 'Proxmox.window.Edit',
 
     base_url: "/cluster/firewall/groups",
 
@@ -42,7 +49,7 @@ Ext.define('PVE.SecurityGroupEdit', {
            });
         }
 
-       var ipanel = Ext.create('PVE.panel.InputPanel', {
+       var ipanel = Ext.create('Proxmox.panel.InputPanel', {
        // InputPanel does not have a 'create' property, does it need a 'isCreate'
            isCreate: me.isCreate,
            items: items 
@@ -74,7 +81,6 @@ Ext.define('PVE.SecurityGroupList', {
     base_url: "/cluster/firewall/groups",
 
     initComponent: function() {
-       /*jslint confusion: true */
         var me = this;
 
        if (me.rule_panel == undefined) {
@@ -86,12 +92,11 @@ Ext.define('PVE.SecurityGroupList', {
        }
 
        var store = new Ext.data.Store({
-           fields: [ 'group', 'comment', 'digest' ],
+           model: 'pve-security-groups',
            proxy: {
-               type: 'pve',
+               type: 'proxmox',
                url: '/api2/json' + me.base_url
            },
-           idProperty: 'group',
            sorters: {
                property: 'group',
                order: 'DESC'
@@ -126,14 +131,14 @@ Ext.define('PVE.SecurityGroupList', {
            win.on('destroy', reload);
        };
 
-       me.editBtn = new PVE.button.Button({
+       me.editBtn = new Proxmox.button.Button({
            text: gettext('Edit'),
            disabled: true,
            selModel: sm,
            handler: run_editor
        });
 
-       me.addBtn = new PVE.button.Button({
+       me.addBtn = new Proxmox.button.Button({
            text: gettext('Create'),
            handler: function() {
                sm.deselectAll();
@@ -143,24 +148,14 @@ Ext.define('PVE.SecurityGroupList', {
            }
        });
 
-       me.removeBtn = new PVE.button.Button({
-           text: gettext('Remove'),
+       me.removeBtn = Ext.create('Proxmox.button.StdRemoveButton', {
            selModel: sm,
-           disabled: true,
-           handler: function() {
-               var rec = sm.getSelection()[0];
-               if (!rec || !me.base_url) {
-                   return;
-               }
-               PVE.Utils.API2Request({
-                   url: me.base_url + '/' + rec.data.group,
-                   method: 'DELETE',
-                   waitMsgTarget: me,
-                   failure: function(response, options) {
-                       Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-                   },
-                   callback: reload
-               });
+           baseurl: me.base_url + '/',
+           enableFn: function(rec) {
+               return (rec && me.base_url);
+           },
+           callback: function() {
+               reload();
            }
        });