panel/InputPanel.js \
panel/GaugeWidget.js \
panel/HealthWidget.js \
- window/Edit.js \
window/LoginWindow.js \
window/TaskViewer.js \
window/Wizard.js \
Ext.define('PVE.CephCreateMon', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveCephCreateMon'],
subject: 'Ceph Monitor/Manager',
});
Ext.define('PVE.CephCreateOsd', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveCephCreateOsd'],
subject: 'Ceph OSD',
});
Ext.define('PVE.CephRemoveOsd', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveCephRemoveOsd'],
isRemove: true,
Ext.define('PVE.CephCreatePool', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: 'widget.pveCephCreatePool',
showProgress: true,
Ext.define('PVE.dc.ACLAdd', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveACLAdd'],
url: '/access/acl',
method: 'PUT',
Ext.define('PVE.dc.AuthEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveDcAuthEdit'],
isAdd: true,
Ext.define('PVE.dc.BackupEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveDcBackupEdit'],
defaultFocus: undefined,
Ext.define('PVE.dc.GroupEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveDcGroupEdit'],
initComponent : function() {
Ext.define('PVE.dc.PoolEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveDcPoolEdit'],
initComponent : function() {
});
Ext.define('PVE.SecurityGroupEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
base_url: "/cluster/firewall/groups",
Ext.define('PVE.dc.UserEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: ['widget.pveDcUserEdit'],
isAdd: true,
Ext.define('PVE.window.PasswordEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
Ext.define('PVE.FirewallAliasEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
base_url: undefined,
required: true,
defaultValue: 'nolog',
editor: {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: name,
fieldDefaults: { labelWidth: labelWidth || 100 },
items: {
required: true,
defaultValue: 'DROP',
editor: {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Input Policy'),
items: {
xtype: 'pveFirewallPolicySelector',
required: true,
defaultValue: 'ACCEPT',
editor: {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Output Policy'),
items: {
xtype: 'pveFirewallPolicySelector',
});
Ext.define('PVE.FirewallRuleEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
base_url: undefined,
list_refs_url: undefined,
});
Ext.define('PVE.FirewallGroupRuleEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
base_url: undefined,
Ext.define('PVE.pool.AddVM', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
width: 600,
height: 400,
isAdd: true,
});
Ext.define('PVE.pool.AddStorage', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
Ext.define('PVE.window.ReplicaEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
xtype: 'pveReplicaEdit',
subject: gettext('Replication Job'),
});
Ext.define('PVE.ha.GroupEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
groupId: undefined,
});
Ext.define('PVE.ha.VMResourceEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
vmid: undefined,
guestType: undefined,
});
Ext.define('PVE.lxc.DNSEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
defaultValue: me.pveSelNode.data.name,
header: gettext('Hostname'),
editor: caps.vms['VM.Config.Network'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Hostname'),
items: {
xtype: 'inputpanel',
});
Ext.define('PVE.lxc.MountPointEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
unprivileged: false,
Ext.define('PVE.lxc.NetworkEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
isAdd: true,
defaultValue: '',
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Start at boot'),
items: {
xtype: 'proxmoxcheckbox',
defaultValue: 1,
renderer: Proxmox.Utils.format_enabled_toggle,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: '/dev/console',
items: {
xtype: 'proxmoxcheckbox',
header: gettext('TTY count'),
defaultValue: 2,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('TTY count'),
items: {
xtype: 'proxmoxintegerfield',
header: gettext('Console mode'),
defaultValue: 'tty',
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Console mode'),
items: {
xtype: 'proxmoxKVComboBox',
defaultValue: false,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Protection'),
items: {
xtype: 'proxmoxcheckbox',
var labelWidth = 120;
Ext.define('PVE.lxc.MemoryEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
Ext.define('PVE.lxc.CPUEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
/*global Blob*/
Ext.define('PVE.node.SubscriptionKeyEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
title: gettext('Upload Subscription Key'),
width: 300,
items: {
if (!rec) {
return;
}
- var win = Ext.create('PVE.window.Edit', {
+ var win = Ext.create('Proxmox.window.Edit', {
subject: "IPSet '" + rec.data.name + "'",
url: me.base_url,
method: 'POST',
text: gettext('Create'),
handler: function() {
sm.deselectAll();
- var win = Ext.create('PVE.window.Edit', {
+ var win = Ext.create('Proxmox.window.Edit', {
subject: 'IPSet',
url: me.base_url,
method: 'POST',
});
Ext.define('PVE.IPSetCidrEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
cidr: undefined,
});
Ext.define('PVE.qemu.BootOrderEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
items: [{
xtype: 'pveQemuBootOrderPanel',
});
Ext.define('PVE.qemu.CDEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.qemu.CPUOptions', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
Ext.define('PVE.qemu.DisplayEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
vmconfig: undefined,
/*jslint confusion: false */
Ext.define('PVE.qemu.HDEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
isAdd: true,
});
Ext.define('PVE.qemu.EFIDiskEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
isAdd: true,
subject: gettext('EFI Disk'),
});
Ext.define('PVE.qemu.HDThrottle', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
isAdd: true,
Ext.define('PVE.qemu.KeyboardEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.qemu.MemoryEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.qemu.NetworkEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
isAdd: true,
});
Ext.define('PVE.qemu.OSTypeEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
subject: 'OS Type',
defaultValue: me.pveSelNode.data.name,
header: gettext('Name'),
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Name'),
items: {
xtype: 'inputpanel',
defaultValue: '',
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Start at boot'),
items: {
xtype: 'proxmoxcheckbox',
defaultValue: true,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.HWType'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Use tablet for pointer'),
items: {
xtype: 'proxmoxcheckbox',
defaultValue: 'disk,network,usb',
renderer: PVE.Utils.render_hotplug_features,
editor: caps.vms['VM.Config.HWType'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Hotplug'),
items: {
xtype: 'pveHotplugFeatureSelector',
defaultValue: true,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.HWType'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('ACPI support'),
items: {
xtype: 'proxmoxcheckbox',
defaultValue: true,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.HWType'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('KVM hardware virtualization'),
items: {
xtype: 'proxmoxcheckbox',
defaultValue: false,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.PowerMgmt'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Freeze CPU at startup'),
items: {
xtype: 'proxmoxcheckbox',
defaultValue: false,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Use local time for RTC'),
items: {
xtype: 'proxmoxcheckbox',
header: gettext('RTC start date'),
defaultValue: 'now',
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('RTC start date'),
items: {
xtype: 'proxmoxtextfield',
defaultValue: false,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Qemu Agent'),
items: {
xtype: 'proxmoxcheckbox',
defaultValue: false,
renderer: Proxmox.Utils.format_boolean,
editor: caps.vms['VM.Config.Options'] ? {
- xtype: 'pveWindowEdit',
+ xtype: 'proxmoxWindowEdit',
subject: gettext('Protection'),
items: {
xtype: 'proxmoxcheckbox',
});
Ext.define('PVE.qemu.ProcessorEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
Ext.define('PVE.qemu.BiosEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: 'widget.pveQemuBiosEdit',
initComponent : function() {
Ext.define('PVE.qemu.ScsiHwEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.qemu.Smbios1Edit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
/*jslint confusion: true */
});
Ext.define('PVE.qemu.USBEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
vmconfig: undefined,
});
Ext.define('PVE.storage.DirEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.GlusterFsEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.IScsiEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.LVMEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.LvmThinEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.NFSEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.RBDEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.SheepdogEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.ZFSEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
});
Ext.define('PVE.storage.ZFSPoolEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
+++ /dev/null
-Ext.define('PVE.window.Edit', {
- extend: 'Ext.window.Window',
- alias: 'widget.pveWindowEdit',
-
- resizable: false,
-
- // use this tio atimatically generate a title like
- // Create: <subject>
- subject: undefined,
-
- // set isCreate to true if you want a Create button (instead of
- // OK and RESET)
- isCreate: false,
-
- // set to true if you want an Add button (instead of Create)
- isAdd: false,
-
- // set to true if you want an Remove button (instead of Create)
- isRemove: false,
-
- backgroundDelay: 0,
-
- // needed for finding the reference to submitbutton
- // because we do not have a controller
- referenceHolder: true,
- defaultButton: 'submitbutton',
-
- // finds the first form field
- defaultFocus: 'field',
-
- showProgress: false,
-
- // assign a reference from pve-docs, to add a help button docked to the
- // bottom of the window. If undefined we magically fall back to the
- // onlineHelp of our first item, if set.
- onlineHelp: undefined,
-
- isValid: function() {
- var me = this;
-
- var form = me.formPanel.getForm();
- return form.isValid();
- },
-
- getValues: function(dirtyOnly) {
- var me = this;
-
- var values = {};
-
- var form = me.formPanel.getForm();
-
- form.getFields().each(function(field) {
- if (!field.up('inputpanel') && (!dirtyOnly || field.isDirty())) {
- Proxmox.Utils.assemble_field_data(values, field.getSubmitData());
- }
- });
-
- Ext.Array.each(me.query('inputpanel'), function(panel) {
- Proxmox.Utils.assemble_field_data(values, panel.getValues(dirtyOnly));
- });
-
- return values;
- },
-
- setValues: function(values) {
- var me = this;
-
- var form = me.formPanel.getForm();
-
- Ext.iterate(values, function(fieldId, val) {
- var field = form.findField(fieldId);
- if (field && !field.up('inputpanel')) {
- field.setValue(val);
- if (form.trackResetOnLoad) {
- field.resetOriginalValue();
- }
- }
- });
-
- Ext.Array.each(me.query('inputpanel'), function(panel) {
- panel.setValues(values);
- });
- },
-
- submit: function() {
- var me = this;
-
- var form = me.formPanel.getForm();
-
- var values = me.getValues();
- Ext.Object.each(values, function(name, val) {
- if (values.hasOwnProperty(name)) {
- if (Ext.isArray(val) && !val.length) {
- values[name] = '';
- }
- }
- });
-
- if (me.digest) {
- values.digest = me.digest;
- }
-
- if (me.backgroundDelay) {
- values.background_delay = me.backgroundDelay;
- }
-
- var url = me.url;
- if (me.method === 'DELETE') {
- url = url + "?" + Ext.Object.toQueryString(values);
- values = undefined;
- }
-
- Proxmox.Utils.API2Request({
- url: url,
- waitMsgTarget: me,
- method: me.method || (me.backgroundDelay ? 'POST' : 'PUT'),
- params: values,
- failure: function(response, options) {
- if (response.result && response.result.errors) {
- form.markInvalid(response.result.errors);
- }
- Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- },
- success: function(response, options) {
- var hasProgressBar = (me.backgroundDelay || me.showProgress) &&
- response.result.data ? true : false;
-
- if (hasProgressBar) {
- // stay around so we can trigger our close events
- // when background action is completed
- me.hide();
-
- var upid = response.result.data;
- var win = Ext.create('PVE.window.TaskProgress', {
- upid: upid,
- listeners: {
- destroy: function () {
- me.close();
- }
- }
- });
- win.show();
- } else {
- me.close();
- }
- }
- });
- },
-
- load: function(options) {
- var me = this;
-
- var form = me.formPanel.getForm();
-
- options = options || {};
-
- var newopts = Ext.apply({
- waitMsgTarget: me
- }, options);
-
- var createWrapper = function(successFn) {
- Ext.apply(newopts, {
- url: me.url,
- method: 'GET',
- success: function(response, opts) {
- form.clearInvalid();
- me.digest = response.result.data.digest;
- if (successFn) {
- successFn(response, opts);
- } else {
- me.setValues(response.result.data);
- }
- // hack: fix ExtJS bug
- Ext.Array.each(me.query('radiofield'), function(f) {
- f.resetOriginalValue();
- });
- },
- failure: function(response, opts) {
- Ext.Msg.alert(gettext('Error'), response.htmlStatus, function() {
- me.close();
- });
- }
- });
- };
-
- createWrapper(options.success);
-
- Proxmox.Utils.API2Request(newopts);
- },
-
- initComponent : function() {
- var me = this;
-
- if (!me.url) {
- throw "no url specified";
- }
-
- if (me.create) {throw "deprecated parameter, use isCreate";}
-
- var items = Ext.isArray(me.items) ? me.items : [ me.items ];
-
- me.items = undefined;
-
- me.formPanel = Ext.create('Ext.form.Panel', {
- url: me.url,
- method: me.method || 'PUT',
- trackResetOnLoad: true,
- bodyPadding: 10,
- border: false,
- defaults: Ext.apply({}, me.defaults, {
- border: false
- }),
- fieldDefaults: Ext.apply({}, me.fieldDefaults, {
- labelWidth: 100,
- anchor: '100%'
- }),
- items: items
- });
-
- var form = me.formPanel.getForm();
-
- var submitText;
- if (me.isCreate) {
- if (me.isAdd) {
- submitText = gettext('Add');
- } else if (me.isRemove) {
- submitText = gettext('Remove');
- } else {
- submitText = gettext('Create');
- }
- } else {
- submitText = gettext('OK');
- }
-
- var submitBtn = Ext.create('Ext.Button', {
- reference: 'submitbutton',
- text: submitText,
- disabled: !me.isCreate,
- handler: function() {
- me.submit();
- }
- });
-
- var resetBtn = Ext.create('Ext.Button', {
- text: 'Reset',
- disabled: true,
- handler: function(){
- form.reset();
- }
- });
-
- var set_button_status = function() {
- var valid = form.isValid();
- var dirty = form.isDirty();
- submitBtn.setDisabled(!valid || !(dirty || me.isCreate));
- resetBtn.setDisabled(!dirty);
- };
-
- form.on('dirtychange', set_button_status);
- form.on('validitychange', set_button_status);
-
- var colwidth = 300;
- if (me.fieldDefaults && me.fieldDefaults.labelWidth) {
- colwidth += me.fieldDefaults.labelWidth - 100;
- }
-
-
- var twoColumn = items[0].column1 || items[0].column2;
-
- if (me.subject && !me.title) {
- me.title = Proxmox.Utils.dialog_title(me.subject, me.isCreate, me.isAdd);
- }
-
- if (me.isCreate) {
- me.buttons = [ submitBtn ] ;
- } else {
- me.buttons = [ submitBtn, resetBtn ];
- }
-
- var onlineHelp = me.onlineHelp || items[0].onlineHelp;
- if (onlineHelp) {
- var helpButton = Ext.create('PVE.button.Help');
- me.buttons.unshift(helpButton, '->');
- Ext.GlobalEvents.fireEvent('pveShowHelp', onlineHelp);
- }
-
- Ext.applyIf(me, {
- modal: true,
- width: twoColumn ? colwidth*2 : colwidth,
- border: false,
- items: [ me.formPanel ]
- });
-
- me.callParent();
-
- // always mark invalid fields
- me.on('afterlayout', function() {
- // on touch devices, the isValid function
- // triggers a layout, which triggers an isValid
- // and so on
- // to prevent this we disable the layouting here
- // and enable it afterwards
- me.suspendLayout = true;
- me.isValid();
- me.suspendLayout = false;
- });
- }
-});
Ext.define('PVE.window.NotesEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
Ext.define('PVE.window.Restore', {
- extend: 'Ext.window.Window', // fixme: PVE.window.Edit?
+ extend: 'Ext.window.Window', // fixme: Proxmox.window.Edit?
resizable: false,
});
Ext.define('PVE.window.StartupEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
alias: 'widget.pveWindowStartupEdit',
onlineHelp: undefined,