// Note: we need to tell android the correct file name extension
// but we do not set 'download' tag for other environments, because
// It can have strange side effects (additional user prompt on firefox)
- var andriod = navigator.userAgent.match(/Android/i) ? true : false;
+ var andriod = !!navigator.userAgent.match(/Android/i);
if (andriod) {
link.download = name;
}
if (Proxmox.UserName === 'root@pam') {
container.el.mask();
if (!container.down('pveCephInstallWindow')) {
- var isInstalled = msg.match(/not initialized/i) ? true : false;
+ var isInstalled = !!msg.match(/not initialized/i);
var win = Ext.create('PVE.ceph.Install', {
nodename: nodename,
});
xtype: 'pveEmailNotificationSelector',
fieldLabel: gettext('Email notification'),
name: 'mailnotification',
- deleteEmpty: me.isCreate ? false : true,
+ deleteEmpty: !me.isCreate,
value: me.isCreate ? 'always' : '',
},
{
xtype: 'pveCompressionSelector',
fieldLabel: gettext('Compression'),
name: 'compress',
- deleteEmpty: me.isCreate ? false : true,
+ deleteEmpty: !me.isCreate,
value: 'zstd',
},
{
value: me.userid,
renderer: Ext.String.htmlEncode,
allowBlank: false,
- submitValue: me.isCreate ? true : false,
+ submitValue: !!me.isCreate,
},
pwfield, verifypw,
{
{
text: gettext('Clone'),
iconCls: 'fa fa-fw fa-clone',
- hidden: caps.vms['VM.Clone'] ? false : true,
+ hidden: !caps.vms['VM.Clone'],
handler: function() {
PVE.window.Clone.wrap(nodename, vmid, template, 'lxc');
},
disabled: template,
xtype: 'pveMenuItem',
iconCls: 'fa fa-fw fa-file-o',
- hidden: caps.vms['VM.Allocate'] ? false : true,
+ hidden: !caps.vms['VM.Allocate'],
confirmMsg: Proxmox.Utils.format_task_description('vztemplate', vmid),
handler: function() {
Proxmox.Utils.API2Request({
throw "no node name specified";
}
- me.isCreate = me.confid ? false : true;
+ me.isCreate = !me.confid;
var ipanel = Ext.create('PVE.qemu.CDInputPanel', {
confid: me.confid,
{
text: gettext('Clone'),
iconCls: 'fa fa-fw fa-clone',
- hidden: caps.vms['VM.Clone'] ? false : true,
+ hidden: !caps.vms['VM.Clone'],
handler: function() {
PVE.window.Clone.wrap(nodename, vmid, template, 'qemu');
},
disabled: template,
xtype: 'pveMenuItem',
iconCls: 'fa fa-fw fa-file-o',
- hidden: caps.vms['VM.Allocate'] ? false : true,
+ hidden: !caps.vms['VM.Allocate'],
confirmMsg: Proxmox.Utils.format_task_description('qmtemplate', vmid),
handler: function() {
Proxmox.Utils.API2Request({
rec = s.data.get('lock');
lock = rec ? rec.data.value : undefined;
- spice = s.data.get('spice') ? true : false;
- xtermjs = s.data.get('serial') ? true : false;
+ spice = !!s.data.get('spice');
+ xtermjs = !!s.data.get('serial');
}
if (template) {
group: 10,
iconCls: 'hdd-o',
editor: 'PVE.qemu.HDEdit',
- never_delete: caps.vms['VM.Config.Disk'] ? false : true,
+ never_delete: !caps.vms['VM.Config.Disk'],
isOnStorageBus: true,
header: gettext('Hard Disk') + ' (' + confid +')',
cdheader: gettext('CD/DVD Drive') + ' (' + confid +')',
order: i,
iconCls: 'exchange',
editor: caps.vms['VM.Config.Network'] ? 'PVE.qemu.NetworkEdit' : undefined,
- never_delete: caps.vms['VM.Config.Network'] ? false : true,
+ never_delete: !caps.vms['VM.Config.Network'],
header: gettext('Network Device') + ' (' + confid +')',
};
}
group: 20,
iconCls: 'hdd-o',
editor: null,
- never_delete: caps.vms['VM.Config.Disk'] ? false : true,
+ never_delete: !caps.vms['VM.Config.Disk'],
header: gettext('EFI Disk'),
};
for (i = 0; i < PVE.Utils.hardware_counts.usb; i++) {
order: i,
iconCls: 'usb',
editor: caps.nodes['Sys.Console'] ? 'PVE.qemu.USBEdit' : undefined,
- never_delete: caps.nodes['Sys.Console'] ? false : true,
+ never_delete: !caps.nodes['Sys.Console'],
header: gettext('USB Device') + ' (' + confid + ')',
};
}
group: 30,
order: i,
tdCls: 'pve-itype-icon-pci',
- never_delete: caps.nodes['Sys.Console'] ? false : true,
+ never_delete: !caps.nodes['Sys.Console'],
editor: caps.nodes['Sys.Console'] ? 'PVE.qemu.PCIEdit' : undefined,
header: gettext('PCI Device') + ' (' + confid + ')',
};
group: 35,
order: i,
tdCls: 'pve-itype-icon-serial',
- never_delete: caps.nodes['Sys.Console'] ? false : true,
+ never_delete: !caps.nodes['Sys.Console'],
header: gettext('Serial Port') + ' (' + confid + ')',
};
}
group: 40,
iconCls: 'volume-up',
editor: caps.vms['VM.Config.HWType'] ? 'PVE.qemu.AudioEdit' : undefined,
- never_delete: caps.vms['VM.Config.HWType'] ? false : true,
+ never_delete: !caps.vms['VM.Config.HWType'],
header: gettext('Audio Device'),
};
for (i = 0; i < 256; i++) {
group: 45,
tdCls: 'pve-itype-icon-die',
editor: caps.nodes['Sys.Console'] ? 'PVE.qemu.RNGEdit' : undefined,
- never_delete: caps.nodes['Sys.Console'] ? false : true,
+ never_delete: !caps.nodes['Sys.Console'],
header: gettext("VirtIO RNG"),
};
throw "no node name specified";
}
- me.isCreate = me.confid ? false : true;
+ me.isCreate = !me.confid;
var ipanel = Ext.create('PVE.qemu.IPConfigPanel', {
confid: me.confid,
throw "no node name specified";
}
- me.isCreate = me.confid ? false : true;
+ me.isCreate = !me.confid;
var ipanel = Ext.create('PVE.qemu.NetworkInputPanel', {
confid: me.confid,
},
setValues: function(values) {
- values.luns = (values.content.indexOf('images') !== -1) ? true : false;
+ values.luns = (values.content.indexOf('images') !== -1);
this.callParent([values]);
},
},
success: function(response, opts) {
var snapshotList = response.result.data;
- var hasSnapshots = snapshotList.length === 1 &&
- snapshotList[0].name === 'current' ? false : true;
+ var hasSnapshots = !(snapshotList.length === 1 &&
+ snapshotList[0].name === 'current');
Ext.create('PVE.window.Clone', {
nodename: nodename,
nodename: me.nodename,
guestType: me.guestType,
vmid: me.vmid,
- hidden: me.isTemplate || !me.hasSnapshots ? true : false,
+ hidden: !!(me.isTemplate || !me.hasSnapshots),
disabled: false,
allowBlank: false,
value: me.snapname,
allowBlank: true,
storageContent: me.guestType === 'qemu' ? 'images' : 'rootdir',
emptyText: gettext('Same as source'),
- disabled: me.isTemplate ? true : false, // because default mode is clone for templates
+ disabled: !!me.isTemplate, // because default mode is clone for templates
});
var formPanel = Ext.create('Ext.form.Panel', {
Ext.Msg.alert('Error', response.htmlStatus);
},
success: function(response, options) {
- var hasProgressBar = view.showProgress &&
- response.result.data ? true : false;
+ var hasProgressBar = !!(view.showProgress &&
+ response.result.data);
if (hasProgressBar) {
// stay around so we can trigger our close events