]>
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";
24 editor
: 'PVE.openvz.RessourceEdit',
26 renderer: function(value
) {
27 return PVE
.Utils
.format_size(value
*1024*1024);
32 editor
: 'PVE.openvz.RessourceEdit',
34 renderer: function(value
) {
35 return PVE
.Utils
.format_size(value
*1024*1024);
41 editor
: 'PVE.openvz.RessourceEdit',
46 editor
: 'PVE.openvz.RessourceEdit',
48 renderer: function(value
) {
49 return PVE
.Utils
.format_size(value
*1024*1024*1024);
54 var reload = function() {
58 var baseurl
= 'nodes/' + nodename
+ '/openvz/' + vmid
+ '/config';
60 var run_editor = function() {
61 var sm
= me
.getSelectionModel();
62 var rec
= sm
.getSelection()[0];
67 var rowdef
= rows
[rec
.data
.key
];
72 var editor
= rowdef
.editor
;
74 var win
= Ext
.create(editor
, {
75 pveSelNode
: me
.pveSelNode
,
77 url
: '/api2/extjs/' + baseurl
81 win
.on('destroy', reload
);
84 var edit_btn
= new Ext
.Button({
91 var set_button_status = function() {
92 var sm
= me
.getSelectionModel();
93 var rec
= sm
.getSelection()[0];
100 var rowdef
= rows
[rec
.data
.key
];
102 edit_btn
.setDisabled(!rowdef
.editor
);
106 url
: '/api2/json/' + baseurl
,
112 itemdblclick
: run_editor
,
113 selectionchange
: set_button_status