]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/openvz/RessourceView.js
1 // fixme: howto avoid jslint type confusion?
2 /*jslint confusion: true */
3 Ext
.define('PVE.openvz.RessourceView', {
4 extend
: 'PVE.grid.ObjectGrid',
5 alias
: ['widget.pveOpenVZRessourceView'],
7 initComponent : function() {
11 var nodename
= me
.pveSelNode
.data
.node
;
13 throw "no node name specified";
16 var vmid
= me
.pveSelNode
.data
.vmid
;
18 throw "no VM ID specified";
21 var caps
= Ext
.state
.Manager
.get('GuiCap');
23 var resEditor
= (caps
.vms
['VM.Config.Memory'] || caps
.vms
['VM.Config.Disk'] ||
24 caps
.vms
['VM.Config.CPU']) ? 'PVE.openvz.RessourceEdit' : undefined;
29 header
: gettext('Memory'),
32 renderer: function(value
) {
33 return PVE
.Utils
.format_size(value
*1024*1024);
37 header
: gettext('Swap'),
40 renderer: function(value
) {
41 return PVE
.Utils
.format_size(value
*1024*1024);
45 header
: gettext('Processors'),
51 header
: gettext('Disk size'),
54 renderer: function(value
) {
55 return PVE
.Utils
.format_size(value
*1024*1024*1024);
60 var reload = function() {
64 var baseurl
= 'nodes/' + nodename
+ '/openvz/' + vmid
+ '/config';
66 var sm
= Ext
.create('Ext.selection.RowModel', {});
68 var run_editor = function() {
69 var rec
= sm
.getSelection()[0];
74 var rowdef
= rows
[rec
.data
.key
];
79 var editor
= rowdef
.editor
;
81 var win
= Ext
.create(editor
, {
82 pveSelNode
: me
.pveSelNode
,
84 url
: '/api2/extjs/' + baseurl
88 win
.on('destroy', reload
);
91 var edit_btn
= new PVE
.button
.Button({
92 text
: gettext('Edit'),
95 enableFn: function(rec
) {
99 var rowdef
= rows
[rec
.data
.key
];
100 return !!rowdef
.editor
;
106 url
: '/api2/json/' + baseurl
,
113 itemdblclick
: run_editor