]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/GuestIDSelector.js
1 Ext
.define('PVE.form.GuestIDSelector', {
2 extend
: 'Ext.form.field.Number',
3 alias
: 'widget.pveGuestIDSelector',
11 validateExists
: undefined,
13 loadNextFreeID
: false,
17 initComponent: function() {
20 var unknownID
= 'This {0} ID does not exists';
21 var inUseID
= 'This {0} ID is already in use';
23 if (me
.guestType
=== 'lxc') {
24 label
= Ext
.String
.format(label
, 'CT');
25 unknownID
= Ext
.String
.format(gettext(unknownID
), 'CT');
26 inUseID
= Ext
.String
.format(gettext(inUseID
), 'CT');
27 } else if (me
.guestType
=== 'qemu') {
28 label
= Ext
.String
.format(label
, 'VM');
29 unknownID
= Ext
.String
.format(gettext(unknownID
), 'VM');
30 inUseID
= Ext
.String
.format(gettext(inUseID
), 'VM');
32 label
= Ext
.String
.format(label
, 'CT/VM');
33 unknownID
= Ext
.String
.format(gettext(unknownID
), 'CT/VM');
34 inUseID
= Ext
.String
.format(gettext(inUseID
), 'CT/VM');
40 'change': function(field
, newValue
, oldValue
) {
41 if (!Ext
.isDefined(me
.validateExists
)) {
44 PVE
.Utils
.API2Request({
45 params
: { vmid
: newValue
},
46 url
: '/cluster/nextid',
48 success: function(response
, opts
) {
49 if (me
.validateExists
=== true) {
50 me
.markInvalid(unknownID
);
53 failure: function(response
, opts
) {
54 if (me
.validateExists
=== false) {
55 me
.markInvalid(inUseID
);
65 if (me
.loadNextFreeID
) {
66 PVE
.Utils
.API2Request({
67 url
: '/cluster/nextid',
69 success: function(response
, opts
) {
70 me
.setRawValue(response
.result
.data
);