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);
63 if (di[0] != 'accessmask') {
67 var rec = _this.grid.ds.getAt(rowIndex);
70 rec.set('active', rec.data.active ? 0 : 1);
83 beforeload : function (_self, o)
88 var s = Pman.Tab.Groups.grid.getSelectionModel().getSelections();
90 o.params.group_id = -1;
92 o.params.group_id = s[0].data.id;
94 if (o.params.group_id < 0) {
95 _this.grid.getView().el.mask("You can not set permissions for that group");
98 _this.grid.getView().el.unmask();
102 update : function (_self, record, operation)
104 if (operation != 'commit') {
107 // only used to change active status.
110 url : baseURL + '/Roo/Person.php',
114 active: record.data.active
117 success : function() {
120 _this.grid.ds.remove(record);
125 Roo.MessageBox.alert("Error", "saving failed", function() {
126 _this.grid.footer.onClick('first');
133 sortInfo : { field : 'name', direction: 'ASC' },
138 url : baseURL + '/Admin/GroupRights.php'
143 totalProperty : 'total',
172 'name': 'company_id',
200 'name': 'no_reset_sent',
204 'name': 'action_type',
208 'name': 'project_id',
212 'name': 'office_id_id',
216 'name': 'office_id_company_id',
220 'name': 'office_id_name',
224 'name': 'office_id_address',
228 'name': 'office_id_phone',
232 'name': 'office_id_fax',
236 'name': 'office_id_email',
240 'name': 'office_id_role',
244 'name': 'company_id_code',
248 'name': 'company_id_name',
252 'name': 'company_id_remarks',
256 'name': 'company_id_owner_id',
260 'name': 'company_id_address',
264 'name': 'company_id_tel',
268 'name': 'company_id_fax',
272 'name': 'company_id_email',
276 'name': 'company_id_id',
280 'name': 'company_id_isOwner',
284 'name': 'company_id_logo_id',
288 'name': 'company_id_background_color',
292 'name': 'company_id_comptype',
296 'name': 'company_id_url',
300 'name': 'company_id_main_office_id',
304 'name': 'company_id_created_by',
308 'name': 'company_id_created_dt',
312 'name': 'company_id_updated_by',
316 'name': 'company_id_updated_dt',
320 'name': 'company_id_passwd',
324 'name': 'project_id_id',
328 'name': 'project_id_name',
332 'name': 'project_id_remarks',
336 'name': 'project_id_owner_id',
340 'name': 'project_id_code',
344 'name': 'project_id_active',
348 'name': 'project_id_type',
352 'name': 'project_id_client_id',
356 'name': 'project_id_team_id',
360 'name': 'project_id_file_location',
364 'name': 'project_id_open_date',
368 'name': 'project_id_open_by',
372 'name': 'project_id_close_date',
376 'name': 'project_id_countries',
380 'name': 'project_id_languages',
384 'name': 'project_id_agency_id',
388 'name': 'owner_id_id',
392 'name': 'owner_id_office_id',
396 'name': 'owner_id_name',
400 'name': 'owner_id_phone',
404 'name': 'owner_id_fax',
408 'name': 'owner_id_email',
412 'name': 'owner_id_company_id',
416 'name': 'owner_id_role',
420 'name': 'owner_id_active',
424 'name': 'owner_id_remarks',
428 'name': 'owner_id_passwd',
432 'name': 'owner_id_owner_id',
436 'name': 'owner_id_lang',
440 'name': 'owner_id_no_reset_sent',
444 'name': 'owner_id_action_type',
448 'name': 'owner_id_project_id',
455 xtype: 'PagingToolbar',
459 displayMsg : "Displaying Person{0} - {1} of {2}",
460 emptyMsg : "No Person found",
465 text : "Drag person to add or remove from group"
482 render : function (_self)
484 _this.searchBox = _self;
486 show : function (_self,e)
488 if (e.getCharCode() != 13) {
491 _this.grid.footer.onClick('first');
493 specialkey : function (_self, e)
495 if (e.getKey() == 13) {
496 _this.grid.footer.onClick('first');
505 render : function (_self)
507 _this.companyCombo = _self;
509 select : function (combo, record, index)
511 _this.grid.footer.onClick.defer(300,_this.grid.footer,[ 'first'] );
514 displayField : 'name',
516 emptyText : "Select Company",
517 forceSelection : true,
518 hiddenName : 'company_id',
520 loadingText : "Searching...",
522 name : 'company_name',
524 qtip : "Select Companies",
525 queryParam : 'query[name]',
526 selectOnFocus : true,
527 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
528 triggerAction : 'all',
536 beforeload : function (_self, o){
537 o.params = o.params || {};
542 sortInfo : { direction : 'ASC', field: 'name' },
547 url : baseURL + '/Roo/Companies.php'
554 totalProperty : 'total',
555 fields : [{"name":"id","type":"int"},{"name":"code","type":"string"}]
567 xtype: 'ColumnModel',
569 dataIndex : 'accessmask',
573 renderer : function(v,x,r) {
574 var state = v> 0 ? '-checked' : '';
576 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
580 xtype: 'ColumnModel',
582 dataIndex : 'rightname',
586 renderer : function(v,x,r) {
590 return String.format('<span qtip="{1}">{0}</span>', v.split('.').shift(), v);
594 xtype: 'ColumnModel',
596 dataIndex : 'descript',
597 header : 'Permission',
600 renderer : function(v,x,r)
602 if (r.json.descript && r.json.descript.length) {
603 return String.format('{0}',r.json.descript);
610 xtype: 'ColumnModel',
612 dataIndex : 'accessmask_A',
615 renderer : function(v) {
616 var state = v> 0 ? '-checked' : '';
618 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
623 xtype: 'ColumnModel',
625 dataIndex : 'accessmask_E',
628 renderer : function(v) {
629 var state = v> 0 ? '-checked' : '';
631 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
636 xtype: 'ColumnModel',
638 dataIndex : 'accessmask_D',
641 renderer : function(v) {
642 var state = v> 0 ? '-checked' : '';
644 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
649 xtype: 'ColumnModel',
651 dataIndex : 'accessmask_S',
652 header : 'List/View',
654 renderer : function(v) {
655 var state = v> 0 ? '-checked' : '';
657 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
662 xtype: 'ColumnModel',
664 dataIndex : 'accessmask_P',
665 header : 'Print/Export',
667 renderer : function(v) {
668 var state = v> 0 ? '-checked' : '';
670 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';