]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/lxc/MPResize.js
1 Ext
.define('PVE.window.MPResize', {
2 extend
: 'Ext.window.Window',
6 resize_disk: function(disk
, size
) {
8 var params
= { disk
: disk
, size
: '+' + size
+ 'G' };
10 Proxmox
.Utils
.API2Request({
12 url
: '/nodes/' + me
.nodename
+ '/lxc/' + me
.vmid
+ '/resize',
15 failure: function(response
, opts
) {
16 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
18 success: function(response
, opts
) {
19 var upid
= response
.result
.data
;
20 var win
= Ext
.create('Proxmox.window.TaskViewer', { upid
: upid
});
27 initComponent : function() {
31 throw "no node name specified";
35 throw "no VM ID specified";
40 xtype
: 'displayfield',
43 fieldLabel
: gettext('Disk'),
49 me
.hdsizesel
= Ext
.createWidget('numberfield', {
55 fieldLabel
: gettext('Size Increment') + ' (GiB)',
59 items
.push(me
.hdsizesel
);
61 me
.formPanel
= Ext
.create('Ext.form.Panel', {
71 var form
= me
.formPanel
.getForm();
75 me
.title
= gettext('Resize disk');
76 submitBtn
= Ext
.create('Ext.Button', {
77 text
: gettext('Resize disk'),
80 var values
= form
.getValues();
81 me
.resize_disk(me
.disk
, values
.size
);
90 buttons
: [ submitBtn
],
91 items
: [ me
.formPanel
]