]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/form/BridgeSelector.js
ui: eslint: enforce "no-extra-parens" rule
[pve-manager.git] / www / manager6 / form / BridgeSelector.js
CommitLineData
b9a87b84 1Ext.define('PVE.form.BridgeSelector', {
0fc95a12 2 extend: 'Proxmox.form.ComboGrid',
b9a87b84
DM
3 alias: ['widget.PVE.form.BridgeSelector'],
4
5 bridgeType: 'any_bridge', // bridge, OVSBridge or any_bridge
6
4cd23745 7 store: {
8058410f 8 fields: ['iface', 'active', 'type'],
4cd23745
EK
9 filterOnLoad: true,
10 sorters: [
11 {
8058410f 12 property: 'iface',
f6710aac
TL
13 direction: 'ASC',
14 },
15 ],
4cd23745
EK
16 },
17 valueField: 'iface',
18 displayField: 'iface',
19 listConfig: {
20 columns: [
21 {
22 header: gettext('Bridge'),
23 dataIndex: 'iface',
24 hideable: false,
f6710aac 25 width: 100,
4cd23745
EK
26 },
27 {
28 header: gettext('Active'),
29 width: 60,
30 dataIndex: 'active',
f6710aac 31 renderer: Proxmox.Utils.format_boolean,
5039e75e
DC
32 },
33 {
34 header: gettext('Comment'),
35 dataIndex: 'comments',
62631154 36 renderer: Ext.String.htmlEncode,
f6710aac
TL
37 flex: 1,
38 },
39 ],
4cd23745
EK
40 },
41
b9a87b84
DM
42 setNodename: function(nodename) {
43 var me = this;
44
53e3ea84 45 if (!nodename || me.nodename === nodename) {
b9a87b84
DM
46 return;
47 }
48
49 me.nodename = nodename;
50
51 me.store.setProxy({
56a353b9 52 type: 'proxmox',
b9a87b84 53 url: '/api2/json/nodes/' + me.nodename + '/network?type=' +
f6710aac 54 me.bridgeType,
b9a87b84
DM
55 });
56
57 me.store.load();
58 },
59
60 initComponent: function() {
61 var me = this;
62
63 var nodename = me.nodename;
2a4971d8 64 me.nodename = undefined;
b9a87b84 65
b9a87b84
DM
66 me.callParent();
67
4cd23745 68 me.setNodename(nodename);
f6710aac 69 },
b9a87b84
DM
70});
71