]>
Commit | Line | Data |
---|---|---|
e266d497 DM |
1 | Ext.define('PVE.qemu.StartupInputPanel', { |
2 | extend: 'PVE.panel.InputPanel', | |
3 | ||
4 | onGetValues: function(values) { | |
5 | var me = this; | |
6 | ||
7 | var res = PVE.Parser.printStartup(values); | |
8 | ||
9 | if (res === undefined || res === '') { | |
10 | return { 'delete': 'startup' }; | |
11 | } | |
12 | ||
13 | return { startup: res }; | |
14 | }, | |
15 | ||
16 | setStartup: function(value) { | |
17 | var me = this; | |
18 | ||
19 | var startup = PVE.Parser.parseStartup(value); | |
20 | if (startup) { | |
21 | me.setValues(startup); | |
22 | } | |
23 | }, | |
24 | ||
25 | initComponent : function() { | |
26 | var me = this; | |
27 | ||
28 | me.items = [ | |
29 | { | |
30 | xtype: 'textfield', | |
31 | name: 'order', | |
32 | defaultValue: '', | |
33 | emptyText: 'any', | |
34 | fieldLabel: gettext('Start/Shutdown order') | |
35 | }, | |
36 | { | |
37 | xtype: 'textfield', | |
38 | name: 'up', | |
39 | defaultValue: '', | |
40 | emptyText: 'default', | |
41 | fieldLabel: gettext('Startup delay') | |
42 | }, | |
43 | { | |
44 | xtype: 'textfield', | |
45 | name: 'down', | |
46 | defaultValue: '', | |
47 | emptyText: 'default', | |
48 | fieldLabel: gettext('Shutdown timeout') | |
49 | } | |
50 | ]; | |
51 | ||
52 | me.callParent(); | |
53 | } | |
54 | }); | |
55 | ||
56 | Ext.define('PVE.qemu.StartupEdit', { | |
57 | extend: 'PVE.window.Edit', | |
58 | ||
59 | initComponent : function() { | |
60 | /*jslint confusion: true */ | |
61 | ||
62 | var me = this; | |
63 | ||
64 | var ipanel = Ext.create('PVE.qemu.StartupInputPanel', {}); | |
65 | ||
66 | Ext.applyIf(me, { | |
67 | subject: gettext('Start/Shutdown order'), | |
68 | fieldDefaults: { | |
69 | labelWidth: 120 | |
70 | }, | |
71 | items: ipanel | |
72 | }); | |
73 | ||
74 | me.callParent(); | |
75 | ||
76 | me.load({ | |
77 | success: function(response, options) { | |
78 | var i, confid; | |
79 | me.vmconfig = response.result.data; | |
80 | ipanel.setStartup(me.vmconfig.startup); | |
81 | } | |
82 | }); | |
83 | } | |
84 | }); |