]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/sdn/controllers/Base.js
ui: eslint: fix trailing comma and comma related whitespaces errors
[pve-manager.git] / www / manager6 / sdn / controllers / Base.js
1 Ext.define('PVE.panel.SDNControllerBase', {
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.controller;
13 }
14
15 return values;
16 },
17 });
18
19 Ext.define('PVE.sdn.controllers.BaseEdit', {
20 extend: 'Proxmox.window.Edit',
21
22 initComponent : function() {
23 var me = this;
24
25 me.isCreate = !me.controllerid;
26
27 if (me.isCreate) {
28 me.url = '/api2/extjs/cluster/sdn/controllers';
29 me.method = 'POST';
30 } else {
31 me.url = '/api2/extjs/cluster/sdn/controllers/' + me.controllerid;
32 me.method = 'PUT';
33 }
34
35 var ipanel = Ext.create(me.paneltype, {
36 type: me.type,
37 isCreate: me.isCreate,
38 controllerid: me.controllerid,
39 });
40
41 Ext.apply(me, {
42 subject: PVE.Utils.format_sdncontroller_type(me.type),
43 isAdd: true,
44 items: [ ipanel ],
45 });
46
47 me.callParent();
48
49 if (!me.isCreate) {
50 me.load({
51 success: function(response, options) {
52 var values = response.result.data;
53 var ctypes = values.content || '';
54
55 values.content = ctypes.split(',');
56
57 if (values.nodes) {
58 values.nodes = values.nodes.split(',');
59 }
60 values.enable = values.disable ? 0 : 1;
61
62 ipanel.setValues(values);
63 },
64 });
65 }
66 },
67 });