]> git.proxmox.com Git - pmg-gui.git/blame - js/WhoConfiguration.js
WhoConfiguration: run editor on dblclickOGInfo event
[pmg-gui.git] / js / WhoConfiguration.js
CommitLineData
56b0691b
DM
1Ext.define('PMG.WhoConfiguration', {
2 extend: 'Ext.panel.Panel',
3 alias: 'widget.pmgWhoConfiguration',
4
5 ogclass: 'who',
6
7 title: gettext('Who Objects'),
8
9 layout: { type: 'hbox', align: 'stretch' },
10 border: false,
11
12 initComponent : function() {
13 var me = this;
14
a43acf2e 15 var left = Ext.create('PMG.ObjectGroupList', {
56b0691b
DM
16 width: 250,
17 ogclass: me.ogclass,
a43acf2e 18 subject: me.title,
56b0691b
DM
19 border: false
20 });
21
3eba771a 22 var right = Ext.create('PMG.ObjectGroup', {
56b0691b
DM
23 otype_list: [1000, 1001, 1002, 1003, 1004],
24 border: false,
8bc42ab3
DM
25 flex: 1,
26 listeners: {
27 dblclickOGInfo: function(w, e, t, ogdata) {
28 // test if the correct groups is selected (just to be sure)
29 var rec = left.selModel.getSelection()[0];
30 if (rec && rec.data && rec.data.id === ogdata.id) {
31 left.run_editor();
32 return;
33 }
34 }
35 }
56b0691b
DM
36 });
37
38 me.mon(left.selModel, "selectionchange", function() {
39 var rec = left.selModel.getSelection()[0];
40 if (!(rec && rec.data && rec.data.id)) {
41 return;
42 }
8bc42ab3 43 right.setObjectInfo(rec.data);
56b0691b
DM
44 var baseurl = '/config/ruledb/who/' + rec.data.id;
45 right.setBaseUrl(baseurl);
46 });
47
48 me.items = [ left, { xtype: 'splitter' }, right ];
49
50 me.callParent();
51 }
52});