]>
Commit | Line | Data |
---|---|---|
cd84df4c | 1 | Ext.define('PVE.data.PermPathStore', { |
3b1cb257 DC |
2 | extend: 'Ext.data.Store', |
3 | alias: 'store.pvePermPath', | |
4 | fields: [ 'value' ], | |
5 | autoLoad: false, | |
6 | data: [ | |
b55e7f5a | 7 | {'value': '/'}, |
3b1cb257 DC |
8 | {'value': '/access'}, |
9 | {'value': '/nodes'}, | |
10 | {'value': '/pool'}, | |
11 | {'value': '/storage'}, | |
12 | {'value': '/vms'} | |
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', | |
52 | direction: 'ASC' | |
53 | }); | |
54 | } | |
55 | }); |