]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/data/PermPathStore.js
ui: permissions: allow to select root path '/' directly
[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',
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});