]>
Commit | Line | Data |
---|---|---|
9233148b AD |
1 | Ext.define('PVE.panel.SDNZoneBase', { |
2 | extend: 'Proxmox.panel.InputPanel', | |
3 | ||
4 | type: '', | |
5 | ||
6 | onGetValues: function(values) { | |
7 | var me = this; | |
8 | ||
9 | if (me.isCreate) { | |
10 | values.type = me.type; | |
11 | } else { | |
12 | delete values.zone; | |
13 | } | |
14 | ||
15 | return values; | |
16 | }, | |
17 | ||
8058410f | 18 | initComponent: function() { |
9233148b AD |
19 | var me = this; |
20 | ||
21 | me.callParent(); | |
f6710aac | 22 | }, |
9233148b AD |
23 | }); |
24 | ||
25 | Ext.define('PVE.sdn.zones.BaseEdit', { | |
26 | extend: 'Proxmox.window.Edit', | |
27 | ||
8058410f | 28 | initComponent: function() { |
9233148b AD |
29 | var me = this; |
30 | ||
31 | me.isCreate = !me.zone; | |
32 | ||
33 | if (me.isCreate) { | |
069a28eb TL |
34 | me.url = '/api2/extjs/cluster/sdn/zones'; |
35 | me.method = 'POST'; | |
36 | } else { | |
37 | me.url = '/api2/extjs/cluster/sdn/zones/' + me.zone; | |
38 | me.method = 'PUT'; | |
39 | } | |
9233148b AD |
40 | |
41 | var ipanel = Ext.create(me.paneltype, { | |
42 | type: me.type, | |
43 | isCreate: me.isCreate, | |
f6710aac | 44 | zone: me.zone, |
9233148b AD |
45 | }); |
46 | ||
47 | Ext.apply(me, { | |
48 | subject: PVE.Utils.format_sdnzone_type(me.type), | |
49 | isAdd: true, | |
8058410f | 50 | items: [ipanel], |
9233148b AD |
51 | }); |
52 | ||
53 | me.callParent(); | |
54 | ||
55 | if (!me.isCreate) { | |
56 | me.load({ | |
8058410f | 57 | success: function(response, options) { |
9233148b AD |
58 | var values = response.result.data; |
59 | var ctypes = values.content || ''; | |
60 | ||
61 | values.content = ctypes.split(','); | |
62 | ||
63 | if (values.nodes) { | |
64 | values.nodes = values.nodes.split(','); | |
65 | } | |
66 | values.enable = values.disable ? 0 : 1; | |
67 | ||
68 | ipanel.setValues(values); | |
f6710aac | 69 | }, |
9233148b AD |
70 | }); |
71 | } | |
f6710aac | 72 | }, |
9233148b | 73 | }); |