]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/qemu/StartupEdit.js
copy qemu/StartupEdit.js from manager to manager6
[pve-manager.git] / www / manager6 / qemu / StartupEdit.js
CommitLineData
e266d497
DM
1Ext.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
56Ext.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});