]>
Commit | Line | Data |
---|---|---|
cd84df4c | 1 | Ext.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 | }); |