]>
git.proxmox.com Git - pmg-gui.git/blob - js/ObjectGroupConfiguration.js
1 Ext
.define('PMG.ObjectGroupConfiguration', {
2 extend
: 'Ext.panel.Panel',
4 ogclass
: undefined, // who, when, what
10 initComponent: function() {
13 if (me
.ogclass
=== undefined) {
14 throw "undefined object group class";
17 if (!PMG
.Utils
.oclass_text
[me
.ogclass
]) {
18 throw "unknown object group class";
21 var left
= Ext
.create('PMG.ObjectGroupList', {
24 subject
: PMG
.Utils
.oclass_text
[me
.ogclass
],
25 title
: PMG
.Utils
.oclass_text
[me
.ogclass
],
31 var right
= Ext
.create('PMG.ObjectGroup', {
32 otype_list
: me
.otype_list
,
33 objectClass
: me
.ogclass
,
37 dblclickOGInfo: function(w
, e
, t
, ogdata
) {
38 // test if the correct groups is selected (just to be sure)
39 var rec
= left
.selModel
.getSelection()[0];
40 if (rec
&& rec
.data
&& rec
.data
.id
=== ogdata
.id
) {
44 modeUpdate
: (_cmp
, and
, invert
) => {
45 let rec
= left
.selModel
.getSelection()[0];
47 rec
.set('invert', invert
);
53 me
.mon(left
.store
, "refresh", function() {
54 var rec
= left
.selModel
.getSelection()[0];
55 if (!(rec
&& rec
.data
&& rec
.data
.id
)) {
58 right
.setObjectInfo(rec
.data
);
61 me
.mon(left
.selModel
, "selectionchange", function() {
62 var rec
= left
.selModel
.getSelection()[0];
63 if (!(rec
&& rec
.data
&& rec
.data
.id
)) {
64 right
.setObjectInfo(undefined);
65 right
.setBaseUrl(undefined);
68 right
.setObjectInfo(rec
.data
);
69 var baseurl
= '/config/ruledb/' + me
.ogclass
+ '/' + rec
.data
.id
;
70 right
.setBaseUrl(baseurl
);
73 me
.items
= [left
, right
];
79 Ext
.define('PMG.WhoConfiguration', {
80 extend
: 'PMG.ObjectGroupConfiguration',
81 xtype
: 'pmgWhoConfiguration',
84 otype_list
: [1000, 1001, 1002, 1003, 1004, 1005, 1006],
87 Ext
.define('PMG.WhenConfiguration', {
88 extend
: 'PMG.ObjectGroupConfiguration',
89 xtype
: 'pmgWhenConfiguration',
95 Ext
.define('PMG.WhatConfiguration', {
96 extend
: 'PMG.ObjectGroupConfiguration',
97 xtype
: 'pmgWhatConfiguration',
100 otype_list
: [3000, 3001, 3002, 3003, 3004, 3005, 3006],