]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/SerialEdit.js
1 Ext
.define('PVE.qemu.SerialnputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
6 setVMConfig: function(vmconfig
) {
8 me
.vmconfig
= vmconfig
;
10 for (i
= 0; i
< 4; i
++) {
11 var port
= 'serial' + i
.toString();
12 if (!me
.vmconfig
[port
]) {
13 me
.down('field[name=serialid]').setValue(i
);
19 onGetValues: function(values
) {
22 var id
= 'serial' + values
.serialid
;
23 delete values
.serialid
;
24 values
[id
] = 'socket';
30 xtype
: 'proxmoxintegerfield',
32 fieldLabel
: gettext('Serial Port'),
36 validator: function(id
) {
40 let view
= this.up('panel');
41 if (view
.vmconfig
!== undefined && Ext
.isDefined(view
.vmconfig
['serial' + id
])) {
42 return "This device is already in use.";
50 Ext
.define('PVE.qemu.SerialEdit', {
51 extend
: 'Proxmox.window.Edit',
57 subject
: gettext('Serial Port'),
59 initComponent: function() {
62 // for now create of (socket) serial port only
65 var ipanel
= Ext
.create('PVE.qemu.SerialnputPanel', {});
74 success: function(response
, options
) {
75 ipanel
.setVMConfig(response
.result
.data
);