]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/window/StartupEdit.js
use PendingObjectGrid from widget toolkit
[pve-manager.git] / www / manager6 / window / StartupEdit.js
CommitLineData
a255dd7e 1Ext.define('PVE.panel.StartupInputPanel', {
e266d497 2 extend: 'PVE.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
26 initComponent : function() {
27 var me = this;
28
29 me.items = [
30 {
31 xtype: 'textfield',
32 name: 'order',
33 defaultValue: '',
34 emptyText: 'any',
35 fieldLabel: gettext('Start/Shutdown order')
36 },
37 {
38 xtype: 'textfield',
39 name: 'up',
40 defaultValue: '',
41 emptyText: 'default',
42 fieldLabel: gettext('Startup delay')
43 },
44 {
45 xtype: 'textfield',
46 name: 'down',
47 defaultValue: '',
48 emptyText: 'default',
49 fieldLabel: gettext('Shutdown timeout')
50 }
51 ];
52
53 me.callParent();
54 }
55});
56
a255dd7e 57Ext.define('PVE.window.StartupEdit', {
e266d497 58 extend: 'PVE.window.Edit',
a255dd7e
EK
59 alias: 'widget.pveWindowStartupEdit',
60 onlineHelp: undefined,
e266d497
DM
61
62 initComponent : function() {
e266d497
DM
63
64 var me = this;
a255dd7e
EK
65 var ipanelConfig = me.onlineHelp ? {onlineHelp: me.onlineHelp} : {};
66 var ipanel = Ext.create('PVE.panel.StartupInputPanel', ipanelConfig);
e266d497
DM
67
68 Ext.applyIf(me, {
69 subject: gettext('Start/Shutdown order'),
70 fieldDefaults: {
71 labelWidth: 120
72 },
734a91b9 73 items: [ ipanel ]
e266d497
DM
74 });
75
76 me.callParent();
77
78 me.load({
79 success: function(response, options) {
80 var i, confid;
81 me.vmconfig = response.result.data;
82 ipanel.setStartup(me.vmconfig.startup);
83 }
84 });
85 }
86});