data/ResourceStore.js \
data/model/RRDModels.js \
form/VLanField.js \
- form/KVComboBox.js \
form/Boolean.js \
form/CompressionSelector.js \
form/PoolSelector.js \
// Two Factor Auth settings
column2.push({
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
name: 'tfa',
deleteEmpty: !me.isCreate,
value: '',
/*jslint confusion: true*/
// 'value' can be assigned a string or an array
- var selModeField = Ext.create('PVE.form.KVComboBox', {
- xtype: 'pveKVComboBox',
+ var selModeField = Ext.create('Proxmox.form.KVComboBox', {
+ xtype: 'proxmoxKVComboBox',
comboItems: [
['include', gettext('Include selected VMs')],
['all', gettext('All')],
Ext.applyIf(me, {
subject: gettext('Console Viewer'),
items: {
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
name: 'console',
value: '__default__',
fieldLabel: gettext('Console Viewer'),
Ext.define('PVE.form.BackupModeSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveBackupModeSelector'],
comboItems: [
['snapshot', gettext('Snapshot')],
// boolean type including 'Default' (delete property from file)
Ext.define('PVE.form.Boolean', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.booleanfield'],
comboItems: [
['__default__', gettext('Default')],
Ext.define('PVE.form.BusTypeSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: 'widget.pveBusSelector',
noVirtIO: false,
Ext.define('PVE.form.CPUModelSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.CPUModelSelector'],
comboItems: [
['__default__', Proxmox.Utils.defaultText + ' (kvm64)'],
Ext.define('PVE.form.CacheTypeSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.CacheTypeSelector'],
comboItems: [
['__default__', Proxmox.Utils.defaultText + " (" + gettext('No cache') + ")"],
Ext.define('PVE.form.CompressionSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveCompressionSelector'],
comboItems: [
['0', Proxmox.Utils.noneText],
Ext.define('PVE.form.ContentTypeSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveContentTypeSelector'],
cts: undefined,
Ext.define('PVE.form.DayOfWeekSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveDayOfWeekSelector'],
comboItems:[],
initComponent: function(){
Ext.define('PVE.form.DiskFormatSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: 'widget.pveDiskFormatSelector',
comboItems: [
['raw', gettext('Raw disk image') + ' (raw)'],
Ext.define('PVE.form.DisplaySelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.DisplaySelector'],
comboItems: PVE.Utils.kvm_vga_driver_array()
});
Ext.define('PVE.form.EmailNotificationSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveEmailNotificationSelector'],
comboItems: [
['always', gettext('Always')],
Ext.define('PVE.form.FirewallPolicySelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveFirewallPolicySelector'],
comboItems: [
['ACCEPT', 'ACCEPT'],
+++ /dev/null
-/* Key-Value ComboBox
- *
- * config properties:
- * comboItems: an array of Key - Value pairs
- * deleteEmpty: if set to true (default), an empty value received from the
- * comboBox will reset the property to its default value
- */
-Ext.define('PVE.form.KVComboBox', {
- extend: 'Ext.form.field.ComboBox',
- alias: 'widget.pveKVComboBox',
-
- deleteEmpty: true,
- comboItems: undefined,
- displayField: 'value',
- valueField: 'key',
- queryMode: 'local',
-
- // overide framework function to implement deleteEmpty behaviour
- getSubmitData: function() {
- var me = this,
- data = null,
- val;
- if (!me.disabled && me.submitValue) {
- val = me.getSubmitValue();
- if (val !== null && val !== '' && val !== '__default__') {
- data = {};
- data[me.getName()] = val;
- } else if (me.deleteEmpty) {
- data = {};
- data['delete'] = me.getName();
- }
- }
- return data;
- },
-
- validator: function(val) {
- var me = this;
-
- if (me.editable || val === null || val === '') {
- return true;
- }
-
- if (me.store.getCount() > 0) {
- var values = me.multiSelect ? val.split(me.delimiter) : [val];
- var items = me.store.getData().collect('value', 'data');
- if (Ext.Array.every(values, function(value) {
- return Ext.Array.contains(items, value);
- })) {
- return true;
- }
- }
-
- // returns a boolean or string
- /*jslint confusion: true */
- return "value '" + val + "' not allowed!";
- },
-
- initComponent: function() {
- var me = this;
-
- me.store = Ext.create('Ext.data.ArrayStore', {
- model: 'KeyValue',
- data : me.comboItems
- });
-
- if (me.initialConfig.editable === undefined) {
- me.editable = false;
- }
-
- me.callParent();
- }
-});
Ext.define('PVE.form.NetworkCardSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: 'widget.pveNetworkCardSelector',
comboItems: [
['e1000', 'Intel E1000'],
Ext.define('PVE.form.QemuBiosSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveQemuBiosSelector'],
initComponent: function() {
Ext.define('PVE.form.ScsiHwSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveScsiHwSelector'],
comboItems: [
['__default__', PVE.Utils.render_scsihw('')],
Ext.define('PVE.form.VNCKeyboardSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.VNCKeyboardSelector'],
comboItems: PVE.Utils.kvm_keymap_array()
});
Ext.define('PVE.form.iScsiProviderSelector', {
- extend: 'PVE.form.KVComboBox',
+ extend: 'Proxmox.form.KVComboBox',
alias: ['widget.pveiScsiProviderSelector'],
comboItems: [
['comstar', 'Comstar'],
subject: name,
fieldDefaults: { labelWidth: labelWidth || 100 },
items: {
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
name: name,
fieldLabel: name,
comboItems: [['nolog', 'nolog'], ['info', 'info'], ['err', 'err'],
value: ''
},
{
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
name: 'type',
value: 'in',
comboItems: [['in', 'in'], ['out', 'out']],
allowBlank: false
},
{
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
name: 'action',
value: 'ACCEPT',
comboItems: [['ACCEPT', 'ACCEPT'], ['DROP', 'DROP'], ['REJECT', 'REJECT']],
fieldLabel: gettext('Group')
},
{
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
name: 'state',
value: 'started',
fieldLabel: gettext('Request State'),
var name = 'mp' + i.toString();
names.push([name, name]);
}
- me.mpsel = Ext.create('PVE.form.KVComboBox', {
+ me.mpsel = Ext.create('Proxmox.form.KVComboBox', {
name: 'mpsel',
fieldLabel: gettext('Mount Point'),
matchFieldWidth: false,
});
if (me.unused) {
- me.unusedDisks = Ext.create('PVE.form.KVComboBox', {
+ me.unusedDisks = Ext.create('Proxmox.form.KVComboBox', {
name: 'unusedId',
fieldLabel: gettext('Disk image'),
matchFieldWidth: false,
});
}
- me.acl = Ext.createWidget('pveKVComboBox', {
+ me.acl = Ext.createWidget('proxmoxKVComboBox', {
name: 'acl',
fieldLabel: 'ACLs',
comboItems: [['Default', 'Default'], ['1', 'On'], ['0', 'Off']],
xtype: 'pveWindowEdit',
subject: gettext('Console mode'),
items: {
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
name: 'cmode',
deleteEmpty: true,
value: '__default__',
// this has to be done here, because of
// the way our inputPanel class handles items
me.comboboxes = [
- Ext.createWidget('pveKVComboBox', {
+ Ext.createWidget('proxmoxKVComboBox', {
fieldLabel: gettext('Boot device') + " 1",
labelWidth: 120,
name: 'bd1',
change: me.recomputeSelection
}
}),
- Ext.createWidget('pveKVComboBox', {
+ Ext.createWidget('proxmoxKVComboBox', {
fieldLabel: gettext('Boot device') + " 2",
labelWidth: 120,
name: 'bd2',
change: me.recomputeSelection
}
}),
- Ext.createWidget('pveKVComboBox', {
+ Ext.createWidget('proxmoxKVComboBox', {
fieldLabel: gettext('Boot device') + " 3",
labelWidth: 120,
name: 'bd3',
);
col2.push({
- xtype: 'pveKVComboBox',
+ xtype: 'proxmoxKVComboBox',
fieldLabel: gettext('Mode'),
name: 'clonemode',
reference: 'clonemodesel',
}
if (me.unused) {
- me.unusedDisks = Ext.create('PVE.form.KVComboBox', {
+ me.unusedDisks = Ext.create('Proxmox.form.KVComboBox', {
name: 'unusedId',
fieldLabel: gettext('Disk image'),
matchFieldWidth: false,