]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/form/ViewSelector.js
4a8002fa84ef0486782f9918966f8a7d55e0fc63
1 Ext
.define('PVE.form.ViewSelector', {
2 extend
: 'Ext.form.field.ComboBox',
3 alias
: ['widget.pveViewSelector'],
5 initComponent: function() {
10 text
: gettext('Server View'),
14 text
: gettext('Folder View'),
18 text
: gettext('Storage View'),
20 filterfn: function(node
) {
21 return node
.data
.type
=== 'storage' || node
.data
.type
=== 'node';
25 text
: gettext('Pool View'),
27 // Pool View only lists VMs and Containers
28 filterfn: function(node
) {
29 return node
.data
.type
=== 'qemu' || node
.data
.type
=== 'lxc' || node
.data
.type
=== 'openvz' ||
30 node
.data
.type
=== 'pool';
36 Ext
.Object
.each(default_views
, function(viewname
, value
) {
37 groupdef
.push([viewname
, value
.text
]);
40 var store
= Ext
.create('Ext.data.Store', {
53 value
: groupdef
[0][0],
61 displayField
: 'value',
63 getViewFilter: function() {
64 var view
= me
.getValue();
65 return Ext
.apply({ id
: view
}, default_views
[view
] || default_views
.server
);
68 getState: function() {
69 return { value
: me
.getValue() };
72 applyState : function(state
, doSelect
) {
73 var view
= me
.getValue();
74 if (state
&& state
.value
&& (view
!= state
.value
)) {
75 var record
= store
.findRecord('key', state
.value
);
77 me
.setValue(state
.value
, true);
79 me
.fireEvent('select', me
, [record
]);
84 stateEvents
: [ 'select' ],
91 var statechange = function(sp
, key
, value
) {
93 me
.applyState(value
, true);
97 var sp
= Ext
.state
.Manager
.getProvider();
99 me
.mon(sp
, 'statechange', statechange
, me
);