]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/ObjectGroupList.js
MailTracker.js - display all receivers
[pmg-gui.git] / js / ObjectGroupList.js
index 52b14dc46c2887f136d78bac0029809a9b927c27..6f98454b97992a87f68454a9109686a32a496b35 100644 (file)
@@ -1,3 +1,4 @@
+/*global Proxmox*/
 Ext.define('pmg-object-group', {
     extend: 'Ext.data.Model',
     fields: [ 'id', 'name', 'info' ],
@@ -83,7 +84,7 @@ Ext.define('PMG.ObjectGroupList', {
            model: 'pmg-object-group',
            proxy: {
                type: 'proxmox',
-               url: "/api2/json" + me.baseurl,
+               url: "/api2/json" + me.baseurl
            },
            sorters: {
                property: 'name',
@@ -93,28 +94,12 @@ Ext.define('PMG.ObjectGroupList', {
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
 
-       var remove_btn = Ext.createWidget('proxmoxButton', {
-           text: gettext('Remove'),
-           disabled: true,
+       var remove_btn = Ext.createWidget('proxmoxStdRemoveButton', {
            selModel: me.selModel,
-           confirmMsg: function (rec) {
-               return Ext.String.format(
-                   gettext('Are you sure you want to remove entry {0}'),
-                   "'" + rec.data.name + "'");
-           },
-           handler: function(btn, event, rec) {
-               Proxmox.Utils.API2Request({
-                   url: me.baseurl + '/' + rec.data.id,
-                   method: 'DELETE',
-                   waitMsgTarget: me,
-                   callback: function() {
-                       me.reload();
-                   },
-                   failure: function (response, opts) {
-                       Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-                   }
-               });
-           }
+           baseurl: me.baseurl,
+           callback: function() { me.reload(); },
+           getRecordName: function(rec) { return rec.data.name; },
+           waitMsgTarget: me
        });
 
        var tbar = [
@@ -131,7 +116,7 @@ Ext.define('PMG.ObjectGroupList', {
                    var config = {
                        method: 'POST',
                        url: "/api2/extjs" + me.baseurl,
-                       create: true,
+                       isCreate: true,
                        width: 400,
                        subject: me.subject,
                        items: me.inputItems
@@ -146,7 +131,7 @@ Ext.define('PMG.ObjectGroupList', {
            remove_btn
         ];
 
-       Proxmox.Utils.monStoreErrors(me, me.store);
+       Proxmox.Utils.monStoreErrors(me, me.store, true);
 
        if (me.enableButtons) {
            me.tbar = tbar;