1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.AdminContactsGroupRight = new Roo.XComponent({
6 part : ["Admin","ContactsGroupRight"],
7 order : '001-Pman.Tab.AdminContactsGroupRight',
9 parent : 'Pman.Tab.AdminContactsManager',
10 name : "unnamed module",
21 activate : function() {
24 _this.grid.footer.onClick('first');
43 _this.dialog = Pman.Dialog.PersonEdit;
46 //_this.dialog = Pman.Dialog.FILL_IN
47 if (_this.panel.active) {
48 this.footer.onClick('first');
51 rowdblclick : function (_self, rowIndex, e)
53 if (!_this.dialog) return;
54 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
55 _this.grid.footer.onClick('first');
58 cellclick : function (_self, rowIndex, columnIndex, e)
61 var di = this.colModel.getDataIndex(columnIndex);
62 var i = di.split('_').shift();
63 var k = di.split('_').pop();
65 if (i != 'accessmask') {
69 var rec = _this.grid.ds.getAt(rowIndex);
71 Roo.log(rec.data.FullMask);
72 var fm = rec.data.FullMask.split('');
73 Roo.each(rec.data.FullMask, function(){
74 rec.set(i+'_'+k, rec.data[i+'_'+k] ? 0 : 1);
76 rec.set(i+'_'+k, rec.data[i+'_'+k] ? 0 : 1);
89 beforeload : function (_self, o)
94 var s = Pman.Tab.Groups.grid.getSelectionModel().getSelections();
96 o.params.group_id = -1;
98 o.params.group_id = s[0].data.id;
100 if (o.params.group_id < 0) {
101 _this.grid.getView().el.mask("You can not set permissions for that group");
104 _this.grid.getView().el.unmask();
108 update : function (_self, record, operation)
110 if (operation != 'commit') {
113 // only used to change active status.
116 url : baseURL + '/Roo/GroupRights.php',
120 active: record.data.active
123 success : function() {
126 _this.grid.ds.remove(record);
131 Roo.MessageBox.alert("Error", "saving failed", function() {
132 _this.grid.footer.onClick('first');
139 sortInfo : { field : 'id', direction: 'ASC' },
144 url : baseURL + '/Admin/GroupRights.php'
151 totalProperty : 'total',
166 'name': 'accessmask',
181 xtype: 'PagingToolbar',
185 displayMsg : "Displaying Person{0} - {1} of {2}",
186 emptyMsg : "No Person found",
191 text : "Drag person to add or remove from group"
208 render : function (_self)
210 _this.searchBox = _self;
212 show : function (_self,e)
214 if (e.getCharCode() != 13) {
217 _this.grid.footer.onClick('first');
219 specialkey : function (_self, e)
221 if (e.getKey() == 13) {
222 _this.grid.footer.onClick('first');
231 render : function (_self)
233 _this.companyCombo = _self;
235 select : function (combo, record, index)
237 _this.grid.footer.onClick.defer(300,_this.grid.footer,[ 'first'] );
240 displayField : 'name',
242 emptyText : "Select Company",
243 forceSelection : true,
244 hiddenName : 'company_id',
246 loadingText : "Searching...",
248 name : 'company_name',
250 qtip : "Select Companies",
251 queryParam : 'query[name]',
252 selectOnFocus : true,
253 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
254 triggerAction : 'all',
262 beforeload : function (_self, o){
263 o.params = o.params || {};
268 sortInfo : { direction : 'ASC', field: 'name' },
273 url : baseURL + '/Roo/Companies.php'
280 totalProperty : 'total',
281 fields : [{"name":"id","type":"int"},{"name":"code","type":"string"}]
293 xtype: 'ColumnModel',
295 dataIndex : 'accessmask_AA',
299 renderer : function(v,x,r) {
300 var state = v> 0 ? '-checked' : '';
302 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
306 xtype: 'ColumnModel',
308 dataIndex : 'rightname',
312 renderer : function(v,x,r) {
316 return String.format('<span qtip="{1}">{0}</span>', v.split('.').shift(), v);
320 xtype: 'ColumnModel',
322 dataIndex : 'descript',
323 header : 'Permission',
326 renderer : function(v,x,r)
328 if (r.json.descript && r.json.descript.length) {
329 return String.format('{0}',r.json.descript);
336 xtype: 'ColumnModel',
338 dataIndex : 'accessmask_A',
341 renderer : function(v) {
342 var state = v> 0 ? '-checked' : '';
344 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
349 xtype: 'ColumnModel',
351 dataIndex : 'accessmask_E',
354 renderer : function(v) {
355 var state = v> 0 ? '-checked' : '';
357 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
362 xtype: 'ColumnModel',
364 dataIndex : 'accessmask_D',
367 renderer : function(v) {
368 var state = v> 0 ? '-checked' : '';
370 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
375 xtype: 'ColumnModel',
377 dataIndex : 'accessmask_S',
378 header : 'List/View',
380 renderer : function(v) {
381 var state = v> 0 ? '-checked' : '';
383 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
388 xtype: 'ColumnModel',
390 dataIndex : 'accessmask_P',
391 header : 'Print/Export',
393 renderer : function(v) {
394 var state = v> 0 ? '-checked' : '';
396 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';