1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
7 // register the module first
8 Pman.on('beforeload', function()
11 modKey : '001-Pman.Tab.AdminContactsGroup',
12 module : Pman.Tab.AdminContactsGroup,
14 parent : Pman.Tab.AdminContactsManager,
15 name : "Pman.Tab.AdminContactsGroup",
21 Pman.Tab.AdminContactsGroup = new Roo.util.Observable({
27 add : function(parentLayout, region)
31 this.parentLayout = parentLayout;
33 this.panel = parentLayout.addxtype({
43 activate : function() {
46 _this.grid.footer.onClick('first');
57 //_this.dialog = Pman.Dialog.FILL_IN
58 if (_this.panel.active) {
59 this.footer.onClick('first');
62 rowdblclick : function (_self, rowIndex, e)
64 if (!_this.dialog) return;
65 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
66 _this.grid.footer.onClick('first');
69 dragover : function (_self, dd, targetId, e)
71 var t = Roo.lib.Event.getTarget(e);
72 var ri = _this.grid.view.findRowIndex(t);
75 rid = _this.grid.getDataSource().getAt(ri).data;
78 var s = _this.grid.getSelectionModel().getSelections();
80 var isFromGroup = s.length ? s[0].data.id > 0 : false;
82 var isToGroup = rid && rid.id > 0;
84 if (isFromGroup && isToGroup) {
85 return this.dropNotAllowed;
87 if (!isFromGroup && !isToGroup) {
88 return this.dropNotAllowed;
90 if (isFromGroup && !isToGroup) {
91 return 'x-dd-drop-ok-sub';
93 //if (!isFromGroup && isToGroup) {
94 return 'x-dd-drop-ok-add';
98 autoExpandColumn : 'name',
106 beforeload : function (_self, o)
108 o.params = o.params || {};
111 load : function (_self, records, options)
113 var sm = _this.grid.getSelectionModel();
114 if (!sm.getSelections().length) {
117 Pman.Tab.AdminContacts.grid.footer.onClick('first');
121 sortInfo : { field : 'name', direction: 'ASC' },
126 url : baseURL + '/Roo/Groups.php'
131 totalProperty : 'total',
156 'name': 'leader_office_id',
160 'name': 'leader_name',
164 'name': 'leader_phone',
168 'name': 'leader_fax',
172 'name': 'leader_email',
176 'name': 'leader_company_id',
180 'name': 'leader_role',
184 'name': 'leader_active',
188 'name': 'leader_remarks',
192 'name': 'leader_passwd',
196 'name': 'leader_owner_id',
200 'name': 'leader_lang',
204 'name': 'leader_no_reset_sent',
208 'name': 'leader_action_type',
212 'name': 'leader_project_id',
225 text : "Manage Groups",
236 if (!_this.dialog) return;
237 _this.dialog.show( { id : 0 } , function() {
238 _this.grid.ds.load({});
242 cls : 'x-btn-text-icon',
244 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
252 var s = _this.grid.getSelectionModel().getSelections();
253 if (!s.length || (s.length > 1)) {
254 Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
257 if (!_this.dialog) return;
258 _this.dialog.show(s[0].data, function() {
259 _this.grid.ds.load({});
264 cls : 'x-btn-text-icon',
266 icon : Roo.rootURL + 'images/default/tree/leaf.gif'
274 Pman.genericDelete(_this, 'Groups');
277 cls : 'x-btn-text-icon',
279 icon : rootURL + '/Pman/templates/images/trash.gif'
289 click : function (_self, e)
291 _this.grid.ds.load({});
303 xtype: 'ColumnModel',
308 renderer : function(v,x,r) {
309 if (r.data.id == -1) {
310 return '<b>' + "Not in a Group" + '</b>';
312 if ((r.data.id == 0) && (_this.type == 0)) {
313 return '<b>' + "All Staff (Default Permissions)" + '</b>';
315 if ((r.data.id == 0) && (_this.type == 2)) {
316 return '<b>' + "Everybody" + '</b>';
318 if (r.data.id == 0) {
319 return '<b>' + "All Staff" + '</b>';
321 if (v == 'Administrators') {
322 return '<b>' + "Adminstrators" + '</b>';
325 return v + ' (' + r.data.leader_name + ')';
333 xtype: 'RowSelectionModel',
336 afterselectionchange : function (_self)
338 Pman.Tab.AdminContacts.footer.onClick('first');
345 this.layout = this.panel.layout;