]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/window/StartupEdit.js
Merge branch 'taskset' into taskset-merged
[pve-manager.git] / www / manager6 / window / StartupEdit.js
CommitLineData
a255dd7e 1Ext.define('PVE.panel.StartupInputPanel', {
ef4ef788 2 extend: 'Proxmox.panel.InputPanel',
ff05aec0 3 onlineHelp: 'qm_startup_and_shutdown',
e266d497
DM
4
5 onGetValues: function(values) {
6 var me = this;
7
8 var res = PVE.Parser.printStartup(values);
9
10 if (res === undefined || res === '') {
11 return { 'delete': 'startup' };
12 }
13
14 return { startup: res };
15 },
16
17 setStartup: function(value) {
18 var me = this;
19
20 var startup = PVE.Parser.parseStartup(value);
21 if (startup) {
22 me.setValues(startup);
23 }
24 },
25
8058410f 26 initComponent: function() {
e266d497
DM
27 var me = this;
28
29 me.items = [
30 {
31 xtype: 'textfield',
32 name: 'order',
33 defaultValue: '',
34 emptyText: 'any',
f6710aac 35 fieldLabel: gettext('Start/Shutdown order'),
e266d497
DM
36 },
37 {
38 xtype: 'textfield',
39 name: 'up',
40 defaultValue: '',
41 emptyText: 'default',
f6710aac 42 fieldLabel: gettext('Startup delay'),
e266d497
DM
43 },
44 {
45 xtype: 'textfield',
46 name: 'down',
47 defaultValue: '',
48 emptyText: 'default',
f6710aac
TL
49 fieldLabel: gettext('Shutdown timeout'),
50 },
e266d497
DM
51 ];
52
53 me.callParent();
f6710aac 54 },
e266d497
DM
55});
56
a255dd7e 57Ext.define('PVE.window.StartupEdit', {
9fccc702 58 extend: 'Proxmox.window.Edit',
a255dd7e
EK
59 alias: 'widget.pveWindowStartupEdit',
60 onlineHelp: undefined,
e266d497 61
8058410f 62 initComponent: function() {
e5d57646
TL
63 let me = this;
64
65 let ipanelConfig = me.onlineHelp ? { onlineHelp: me.onlineHelp } : {};
66 let ipanel = Ext.create('PVE.panel.StartupInputPanel', ipanelConfig);
e266d497
DM
67
68 Ext.applyIf(me, {
69 subject: gettext('Start/Shutdown order'),
70 fieldDefaults: {
f6710aac 71 labelWidth: 120,
e266d497 72 },
8058410f 73 items: [ipanel],
e266d497
DM
74 });
75
76 me.callParent();
77
78 me.load({
79 success: function(response, options) {
e266d497 80 me.vmconfig = response.result.data;
2a4971d8 81 ipanel.setStartup(me.vmconfig.startup);
f6710aac 82 },
e266d497 83 });
f6710aac 84 },
e266d497 85});