]>
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 validator: function(value
) {
20 if (!Ext
.isNumeric(value
) ||
21 value
< me
.minValue
||
22 value
> me
.maxValue
) {
23 // check is done by ExtJS
27 if (me
.validateExists
=== true && !me
.exists
) {
31 if (me
.validateExists
=== false && me
.exists
) {
38 initComponent: function() {
41 var unknownID
= gettext('This {0} ID does not exists');
42 var inUseID
= gettext('This {0} ID is already in use');
45 if (me
.guestType
=== 'lxc') {
47 } else if (me
.guestType
=== 'qemu') {
51 me
.label
= Ext
.String
.format(label
, type
);
52 me
.unknownID
= Ext
.String
.format(unknownID
, type
);
53 me
.inUseID
= Ext
.String
.format(inUseID
, type
);
58 'change': function(field
, newValue
, oldValue
) {
59 if (!Ext
.isDefined(me
.validateExists
)) {
62 Proxmox
.Utils
.API2Request({
63 params
: { vmid
: newValue
},
64 url
: '/cluster/nextid',
66 success: function(response
, opts
) {
70 failure: function(response
, opts
) {
81 if (me
.loadNextFreeID
) {
82 Proxmox
.Utils
.API2Request({
83 url
: '/cluster/nextid',
85 success: function(response
, opts
) {
86 me
.setRawValue(response
.result
.data
);