]> git.proxmox.com Git - pmg-gui.git/blob - js/WhoConfiguration.js
WhoConfiguration: run editor on dblclickOGInfo event
[pmg-gui.git] / js / WhoConfiguration.js
1 Ext.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
15 var left = Ext.create('PMG.ObjectGroupList', {
16 width: 250,
17 ogclass: me.ogclass,
18 subject: me.title,
19 border: false
20 });
21
22 var right = Ext.create('PMG.ObjectGroup', {
23 otype_list: [1000, 1001, 1002, 1003, 1004],
24 border: false,
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 }
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 }
43 right.setObjectInfo(rec.data);
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 });