]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/data/PermPathStore.js
ui: some eslint fixes
[pve-manager.git] / www / manager6 / data / PermPathStore.js
CommitLineData
cd84df4c 1Ext.define('PVE.data.PermPathStore', {
3b1cb257
DC
2 extend: 'Ext.data.Store',
3 alias: 'store.pvePermPath',
d6d084dc 4 fields: ['value'],
3b1cb257
DC
5 autoLoad: false,
6 data: [
d6d084dc
TL
7 { 'value': '/' },
8 { 'value': '/access' },
9 { 'value': '/nodes' },
10 { 'value': '/pool' },
11 { 'value': '/storage' },
12 { 'value': '/vms' },
3b1cb257
DC
13 ],
14
15 constructor: function(config) {
16 var me = this;
17
18 config = config || {};
19
20 me.callParent([config]);
21
22 me.suspendEvents();
23 PVE.data.ResourceStore.each(function(record) {
24 switch (record.get('type')) {
25 case 'node':
26 me.add({value: '/nodes/' + record.get('text')});
27 break;
28
29 case 'qemu':
30 me.add({value: '/vms/' + record.get('vmid')});
31 break;
32
33 case 'lxc':
34 me.add({value: '/vms/' + record.get('vmid')});
35 break;
36
37 case 'storage':
38 me.add({value: '/storage/' + record.get('storage')});
39 break;
40 case 'pool':
41 me.add({value: '/pool/' + record.get('pool')});
42 break;
43 }
44 });
45 me.resumeEvents();
46
47 me.fireEvent('refresh', me);
48 me.fireEvent('datachanged', me);
49
50 me.sort({
51 property: 'value',
d6d084dc 52 direction: 'ASC',
3b1cb257 53 });
d6d084dc 54 },
3b1cb257 55});