]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/grid/PoolMembers.js
use windowEdit from widget toolkit
[pve-manager.git] / www / manager6 / grid / PoolMembers.js
index 6c7164d98e2627c9130e730e0314f76afda4bf2e..680e27318e3b0ff8f3318204ff200707c90f7877 100644 (file)
@@ -1,14 +1,11 @@
-// Ext.create is a function
-// but we defined create as a bool in PVE.window.Edit
-/*jslint confusion: true*/
 Ext.define('PVE.pool.AddVM', {
-    extend: 'PVE.window.Edit',
+    extend: 'Proxmox.window.Edit',
     width: 600,
     height: 400,
     isAdd: true,
-    create: true,
+    isCreate: true,
     initComponent : function() {
-       /*jslint confusion: true */
+
        var me = this;
 
        if (!me.pool) {
@@ -26,10 +23,12 @@ Ext.define('PVE.pool.AddVM', {
 
        var vmStore = Ext.create('Ext.data.Store', {
            model: 'PVEResources',
-           sorters: {
-               property: 'vmid',
-               order: 'ASC'
-           },
+           sorters: [
+               {
+                   property: 'vmid',
+                   order: 'ASC'
+               }
+           ],
            filters: [
                function(item) {
                    return ((item.data.type === 'lxc' || item.data.type === 'qemu') && item.data.pool === '');
@@ -70,9 +69,9 @@ Ext.define('PVE.pool.AddVM', {
                    dataIndex: 'uptime',
                    renderer: function(value) {
                        if (value) {
-                           return PVE.Utils.runningText;
+                           return Proxmox.Utils.runningText;
                        } else {
-                           return PVE.Utils.stoppedText;
+                           return Proxmox.Utils.stoppedText;
                        }
                    }
                },
@@ -98,17 +97,17 @@ Ext.define('PVE.pool.AddVM', {
 });
 
 Ext.define('PVE.pool.AddStorage', {
-    extend: 'PVE.window.Edit',
+    extend: 'Proxmox.window.Edit',
 
     initComponent : function() {
-       /*jslint confusion: true */
+
        var me = this;
 
        if (!me.pool) {
            throw "no pool specified";
        }
 
-       me.create = true;
+       me.isCreate = true;
        me.isAdd = true;
        me.url = "/pools/" + me.pool;
        me.method = 'PUT';
@@ -118,7 +117,7 @@ Ext.define('PVE.pool.AddStorage', {
            width: 350,
            items: [
                {
-                   xtype: 'PVE.form.StorageSelector',
+                   xtype: 'pveStorageSelector',
                    name: 'storage',
                    nodename: 'localhost',
                    autoSelect: false,
@@ -138,6 +137,9 @@ Ext.define('PVE.grid.PoolMembers', {
 
     // fixme: dynamic status update ?
 
+    stateful: true,
+    stateId: 'grid-pool-members',
+
     initComponent : function() {
        var me = this;
 
@@ -160,7 +162,7 @@ Ext.define('PVE.grid.PoolMembers', {
            }
        });
 
-       var coldef = PVE.data.ResourceStore.defaultColums();
+       var coldef = PVE.data.ResourceStore.defaultColumns();
 
        var reload = function() {
            store.load();
@@ -168,7 +170,7 @@ Ext.define('PVE.grid.PoolMembers', {
 
        var sm = Ext.create('Ext.selection.RowModel', {});
 
-       var remove_btn = new PVE.button.Button({
+       var remove_btn = new Proxmox.button.Button({
            text: gettext('Remove'),
            disabled: true,
            selModel: sm,
@@ -186,7 +188,7 @@ Ext.define('PVE.grid.PoolMembers', {
                    throw "unknown resource type";
                }
 
-               PVE.Utils.API2Request({
+               Proxmox.Utils.API2Request({
                    url: '/pools/' + me.pool,
                    method: 'PUT',
                    params: params,
@@ -238,6 +240,10 @@ Ext.define('PVE.grid.PoolMembers', {
             columns: coldef,
            listeners: {
                itemcontextmenu: PVE.Utils.createCmdMenu,
+               itemdblclick: function(v, record) {
+                   var ws = me.up('pveStdWorkspace');
+                   ws.selectById(record.data.id);
+               },
                activate: reload
            }
        });