]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/PCISelector.js
ui: eslint: fix various spacing related issues
[pve-manager.git] / www / manager6 / form / PCISelector.js
1 Ext.define('PVE.form.PCISelector', {
2 extend: 'Proxmox.form.ComboGrid',
3 xtype: 'pvePCISelector',
4
5 store: {
6 fields: ['id', 'vendor_name', 'device_name', 'vendor', 'device', 'iommugroup', 'mdev'],
7 filterOnLoad: true,
8 sorters: [
9 {
10 property: 'id',
11 direction: 'ASC',
12 },
13 ],
14 },
15
16 autoSelect: false,
17 valueField: 'id',
18 displayField: 'id',
19
20 // can contain a load callback for the store
21 // useful to determine the state of the IOMMU
22 onLoadCallBack: undefined,
23
24 listConfig: {
25 width: 800,
26 columns: [
27 {
28 header: 'ID',
29 dataIndex: 'id',
30 width: 100,
31 },
32 {
33 header: gettext('IOMMU Group'),
34 dataIndex: 'iommugroup',
35 width: 50,
36 },
37 {
38 header: gettext('Vendor'),
39 dataIndex: 'vendor_name',
40 flex: 2,
41 },
42 {
43 header: gettext('Device'),
44 dataIndex: 'device_name',
45 flex: 6,
46 },
47 {
48 header: gettext('Mediated Devices'),
49 dataIndex: 'mdev',
50 flex: 1,
51 renderer: function(val) {
52 return Proxmox.Utils.format_boolean(!!val);
53 },
54 },
55 ],
56 },
57
58 setNodename: function(nodename) {
59 var me = this;
60
61 if (!nodename || (me.nodename === nodename)) {
62 return;
63 }
64
65 me.nodename = nodename;
66
67 me.store.setProxy({
68 type: 'proxmox',
69 url: '/api2/json/nodes/' + me.nodename + '/hardware/pci',
70 });
71
72 me.store.load();
73 },
74
75 initComponent: function() {
76 var me = this;
77
78 var nodename = me.nodename;
79 me.nodename = undefined;
80
81 me.callParent();
82
83 if (me.onLoadCallBack !== undefined) {
84 me.mon(me.getStore(), 'load', me.onLoadCallBack);
85 }
86
87 me.setNodename(nodename);
88 },
89 });
90