]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/data/ResourceStore.js
drop jslint lines
[pve-manager.git] / www / manager6 / data / ResourceStore.js
index d17cffc053d1c5f1b13265690f4670845bb9b833..399280634373bd4f3153e846f47056485623dfde 100644 (file)
@@ -1,5 +1,5 @@
 Ext.define('PVE.data.ResourceStore', {
-    extend: 'PVE.data.UpdateStore',
+    extend: 'Proxmox.data.UpdateStore',
     singleton: true,
 
     findVMID: function(vmid) {
@@ -22,9 +22,37 @@ Ext.define('PVE.data.ResourceStore', {
        return nodes;
     },
 
+    storageIsShared: function(storage_path) {
+       var me = this;
+
+       var index = me.findExact('id', storage_path);
+
+       return me.getAt(index).data.shared;
+    },
+
+    guestNode: function(vmid) {
+       var me = this;
+
+       var index = me.findExact('vmid', parseInt(vmid, 10));
+
+       return me.getAt(index).data.node;
+    },
+
+    guestName: function(vmid) {
+       let me = this;
+       let index = me.findExact('vmid', parseInt(vmid, 10));
+       if (index < 0) {
+           return '-';
+       }
+       let rec = me.getAt(index).data;
+       if ('name' in rec) {
+           return rec.name;
+       }
+       return '';
+    },
+
     constructor: function(config) {
        // fixme: how to avoid those warnings
-       /*jslint confusion: true */
 
        var me = this;
 
@@ -49,7 +77,7 @@ Ext.define('PVE.data.ResourceStore', {
            running: {
                header: gettext('Online'),
                type: 'boolean',
-               renderer: PVE.Utils.format_boolean,
+               renderer: Proxmox.Utils.format_boolean,
                hidden: true,
                convert: function(value, record) {
                    var info = record.data;
@@ -166,7 +194,7 @@ Ext.define('PVE.data.ResourceStore', {
                type: 'integer',
                hidden: true,
                sortable: true,
-               renderer: PVE.Utils.format_size,
+               renderer: Proxmox.Utils.format_size,
                width: 100
            },
            diskwrite: {
@@ -174,7 +202,7 @@ Ext.define('PVE.data.ResourceStore', {
                type: 'integer',
                hidden: true,
                sortable: true,
-               renderer: PVE.Utils.format_size,
+               renderer: Proxmox.Utils.format_size,
                width: 100
            },
            netin: {
@@ -182,7 +210,7 @@ Ext.define('PVE.data.ResourceStore', {
                type: 'integer',
                hidden: true,
                sortable: true,
-               renderer: PVE.Utils.format_size,
+               renderer: Proxmox.Utils.format_size,
                width: 100
            },
            netout: {
@@ -190,7 +218,7 @@ Ext.define('PVE.data.ResourceStore', {
                type: 'integer',
                hidden: true,
                sortable: true,
-               renderer: PVE.Utils.format_size,
+               renderer: Proxmox.Utils.format_size,
                width: 100
            },
            template: {
@@ -203,7 +231,7 @@ Ext.define('PVE.data.ResourceStore', {
            uptime: {
                header: gettext('Uptime'),
                type: 'integer',
-               renderer: PVE.Utils.render_uptime,
+               renderer: Proxmox.Utils.render_uptime,
                sortable: true,
                width: 110
            },
@@ -234,6 +262,20 @@ Ext.define('PVE.data.ResourceStore', {
                defaultValue: 'unmanaged',
                hidden: true,
                sortable: true
+           },
+           status: {
+               header: gettext('Status'),
+               type: 'string',
+               hidden: true,
+               sortable: true,
+               width: 110
+           },
+           lock: {
+               header: gettext('Lock'),
+               type: 'string',
+               hidden: true,
+               sortable: true,
+               width: 110
            }
        };
 
@@ -261,7 +303,7 @@ Ext.define('PVE.data.ResourceStore', {
            extend: "Ext.data.Model",
            fields: fields,
            proxy: {
-               type: 'pve',
+               type: 'proxmox',
                url: '/api2/json/cluster/resources'
            }
        });