1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.AdminContacts = new Roo.XComponent({
10 '99b344c8ae43e3e7213862b8f35c4e51' :"Select Company",
11 '1c76cbfe21c6f44c1d1e59d54f3e4420' :"Company",
12 'ce8ae9da5b7cd6c3df2929543a9af92d' :"Email",
13 '8444e81d652b084d70c71cd7d19ac0cf' :"Displaying Person{0} - {1} of {2}",
14 '13348442cc6a27032d2b4aa28b75a5d3' :"Search",
15 'ec211f7c20af43e742bf2570c3cb84f9' :"Add",
16 '9e727fdd3aec8274f46685441900280d' :"Project",
17 '7dce122004969d56ae2e0245cb754d35' :"Edit",
18 '4110db87ce3ac86d603d03d691616b1e' :"Drag person to add or remove from group",
19 'b47a519aebda8fdb4b59bdae6eb2bff0' :"Show No Company",
20 '1243daf593fa297e07ab03bf06d925af' :"Searching...",
21 'bcc254b55c4a1babdf1dcb82c207506b' :"Phone",
22 '9675747b5ab12d05f18518761e68a533' :"Select Companies",
23 '40bed7cf9b3d4bb3a3d7a7e3eb18c5eb' :"Person",
24 'f1174ecbbc232f948717979daf04cf08' :"No Person found",
25 'ec3249f16ee5880d4c1acb752e5c925f' :"Switch to Selected User",
26 'a93806efd0cc7a149f0f03e2b9a0f862' :"Bulk Add",
27 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
28 'a1fa27779242b4902f7ae3bdd5c6d508' :"Type",
29 '49ee3087348e8d44e1feda1917443987' :"Name",
30 'bbbabdbe1b262f75d99d62880b953be1' :"Role",
31 '4d3d769b812b6faa6b76e1a8abaece2d' :"Active",
32 'd4d25ad0a12e8d30e9d8d35230f6d1d3' :"Show Removed",
33 '9810aa2b9f44401be4bf73188ef2b67d' :"Fax"
36 'company_name_emptyText' : '99b344c8ae43e3e7213862b8f35c4e51' /* Select Company */ ,
37 'company_name_qtip' : '9675747b5ab12d05f18518761e68a533' /* Select Companies */ ,
38 'company_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */
41 part : ["Admin", "Contacts" ],
42 order : '001-Pman.Tab.AdminContacts',
44 parent : 'Pman.Tab.AdminContactsManager',
45 name : "Pman.Tab.AdminContacts",
47 permname : 'Core.Person',
48 _tree : function(_data)
60 title : _this._strings['40bed7cf9b3d4bb3a3d7a7e3eb18c5eb'] /* Person */,
62 activate : function() {
65 _this.grid.footer.onClick('first');
73 autoExpandColumn : 'name',
78 cellclick : function (_self, rowIndex, columnIndex, e)
81 var di = this.colModel.getDataIndex(columnIndex);
86 var rec = _this.grid.ds.getAt(rowIndex);
88 rec.set('active', rec.data.active ? 0 : 1);
97 _this.dialog = Pman.Dialog.PersonEdit;
100 //_this.dialog = Pman.Dialog.FILL_IN
101 if (_this.panel.active) {
102 this.footer.onClick('first');
105 rowdblclick : function (_self, rowIndex, e)
110 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
111 _this.grid.footer.onClick('first');
118 xtype : 'PagingToolbar',
120 displayMsg : _this._strings['8444e81d652b084d70c71cd7d19ac0cf'] /* Displaying Person{0} - {1} of {2} */,
121 emptyMsg : _this._strings['f1174ecbbc232f948717979daf04cf08'] /* No Person found */,
128 text : _this._strings['4110db87ce3ac86d603d03d691616b1e'] /* Drag person to add or remove from group */,
130 '|xns' : 'Roo.Toolbar'
141 text : _this._strings['13348442cc6a27032d2b4aa28b75a5d3'] /* Search */,
143 '|xns' : 'Roo.Toolbar'
148 render : function (_self)
150 _this.searchBox = _self;
152 show : function (_self,e)
154 if (e.getCharCode() != 13) {
157 _this.grid.footer.onClick('first');
159 specialkey : function (_self, e)
161 if (e.getKey() == 13) {
162 _this.grid.footer.onClick('first');
171 displayField : 'name',
173 emptyText : _this._strings['99b344c8ae43e3e7213862b8f35c4e51'] /* Select Company */,
174 forceSelection : true,
175 hiddenName : 'company_id',
177 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
179 name : 'company_name',
181 qtip : _this._strings['9675747b5ab12d05f18518761e68a533'] /* Select Companies */,
182 queryParam : 'query[name]',
183 selectOnFocus : true,
184 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> </div>',
185 triggerAction : 'all',
190 render : function (_self)
192 _this.companyCombo = _self;
194 select : function (combo, record, index)
196 _this.grid.footer.onClick.defer(300,_this.grid.footer,[ 'first'] );
204 sortInfo : { direction : 'ASC', field: 'name' },
206 beforeload : function (_self, o){
207 o.params = o.params || {};
216 url : baseURL + '/Roo/core_company',
221 xtype : 'JsonReader',
222 fields : [{"name":"id","type":"int"},{"name":"code","type":"string"}],
225 totalProperty : 'total',
234 icon : rootURL + '/Pman/templates/images/search.gif',
236 click : function (_self, e)
238 _this.grid.footer.onClick('first');
242 '|xns' : 'Roo.Toolbar'
247 icon : rootURL + '/Pman/templates/images/edit-clear.gif',
249 click : function (_self, e)
251 _this.searchBox.setValue('');
252 _this.grid.footer.onClick('first');
256 '|xns' : 'Roo.Toolbar'
261 text : _this._strings['d4d25ad0a12e8d30e9d8d35230f6d1d3'] /* Show Removed */,
263 render : function (_self)
265 _this.activeButton = _self;
267 toggle : function (_self, pressed)
269 _this.grid.footer.onClick('first');
270 this.setText(pressed ? "Show Active" : "Show Removed");
276 '|xns' : 'Roo.Toolbar'
281 text : _this._strings['b47a519aebda8fdb4b59bdae6eb2bff0'] /* Show No Company */,
283 render : function (_self)
285 _this.active_company_button = _self;
287 toggle : function (_self, pressed)
289 _this.grid.footer.onClick('first');
290 this.setText(pressed ? "Show Company" : "Show No Company");
296 '|xns' : 'Roo.Toolbar'
300 text : _this._strings['ec3249f16ee5880d4c1acb752e5c925f'] /* Switch to Selected User */,
302 click : function (_self, e)
304 var s = _this.grid.getSelectionModel().getSelections();
306 Roo.MessageBox.alert("Error", "Select a Person");
311 url : baseURL + '/Login.php',
314 'switch' : s[0].data.id
316 success : function (){
317 document.location = baseURL + '?ts=' + Math.random();
319 failure : function (d){
321 Roo.MessageBox.alert("Error", d);
327 '|xns' : 'Roo.Toolbar'
332 '|xns' : 'Roo.Toolbar'
336 cls : 'x-btn-text-icon',
337 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
338 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
343 _this.dialog.show( { id : 0 } , function() {
344 _this.grid.footer.onClick('first');
349 '|xns' : 'Roo.Toolbar'
353 cls : 'x-btn-text-icon',
354 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
355 text : _this._strings['a93806efd0cc7a149f0f03e2b9a0f862'] /* Bulk Add */,
360 Pman.Dialog.PersonBulkAdd.show( { id : 0 } , function() {
361 _this.grid.footer.onClick('first');
366 '|xns' : 'Roo.Toolbar'
370 cls : 'x-btn-text-icon',
371 icon : Roo.rootURL + 'images/default/tree/leaf.gif',
372 text : _this._strings['7dce122004969d56ae2e0245cb754d35'] /* Edit */,
376 var s = _this.grid.getSelectionModel().getSelections();
377 if (!s.length || (s.length > 1)) {
378 Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
382 _this.dialog.show(s[0].data, function() {
383 _this.grid.footer.onClick('first');
389 '|xns' : 'Roo.Toolbar'
393 cls : 'x-btn-text-icon',
394 icon : rootURL + '/Pman/templates/images/trash.gif',
395 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
399 Pman.genericDelete(_this, 'Person');
403 '|xns' : 'Roo.Toolbar'
410 sortInfo : { field : 'name', direction: 'ASC' },
412 beforeload : function (_self, o)
414 if(!_this.active_company_button.pressed){
415 o.params['!company_id_comptype'] = 'OWNER';
418 o.params['query[search]'] = _this.searchBox.getValue();
420 if (!_this.activeButton) {return; false;}
422 if (_this.companyCombo && _this.companyCombo.getValue()) {
423 o.params.company_id = _this.companyCombo.getValue();
427 o.params.active = _this.activeButton.pressed ? 0 : 1;
429 if(_this.active_company_button.pressed){
430 o.params.company_id = 0;
433 var c = Pman.Tab.AdminContactsManager.layout.getRegion('west').getActivePanel();
439 var tms = c.grid.getSelectionModel().getSelected();
445 if(c.tableName == 'Groups'){
446 o.params['query[in_group]'] = tms.data.id;
447 o.params['query[type]'] = 2; // group type..
449 o.params['query[in_country]'] = (tms.data.country*1 == -1) ? '' : tms.data.country;
450 o.params['query[in_group]'] = 0;
451 o.params['query[type]'] = 2;
454 if (Pman.Tab.AdminContactsGroup && Pman.Tab.AdminContactsGroup.grid) {
460 if(Pman.Tab.AdminCountries && Pman.Tab.AdminCountries.grid){
461 var tms = Pman.Tab.AdminCountries.grid.getSelectionModel().getSelected();
469 //o.params['query[name]'] = _this.searchBox.getValue();
472 update : function (_self, record, operation)
474 if (operation != 'commit') {
477 // only used to change active status.
480 url : baseURL + '/Roo/Person.php',
484 active: record.data.active
487 success : function() {
490 _this.grid.ds.remove(record);
495 Roo.MessageBox.alert("Error", "saving failed", function() {
496 _this.grid.footer.onClick('first');
507 url : baseURL + '/Roo/core_person',
512 xtype : 'JsonReader',
515 totalProperty : 'total',
522 xtype : 'ColumnModel',
523 dataIndex : 'project_id_code',
524 header : _this._strings['9e727fdd3aec8274f46685441900280d'] /* Project */,
526 renderer : function(v,x,r) {
527 return String.format('<span qtip="{0}">{1}</span>',
528 r.data.project_id_name,
537 xtype : 'ColumnModel',
538 dataIndex : 'company_id_comptype',
539 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
540 renderer : function(v,x,r) {
541 if (r.data.office_id) {
542 return String.format('{0} - {1}', v, r.data.office_id_name);
544 return String.format('{0}', v);
552 xtype : 'ColumnModel',
553 dataIndex : 'company_id_name',
554 header : _this._strings['1c76cbfe21c6f44c1d1e59d54f3e4420'] /* Company */,
555 renderer : function(v,x,r) {
556 if (r.data.office_id) {
557 return String.format('{0} - {1}', v, r.data.office_id_name);
559 return String.format('{0}', v);
567 xtype : 'ColumnModel',
569 header : _this._strings['49ee3087348e8d44e1feda1917443987'] /* Name */,
570 renderer : function(v) { return String.format('{0}', v); },
577 xtype : 'ColumnModel',
579 header : _this._strings['bbbabdbe1b262f75d99d62880b953be1'] /* Role */,
580 renderer : function(v) { return String.format('{0}', v); },
586 xtype : 'ColumnModel',
588 header : _this._strings['bcc254b55c4a1babdf1dcb82c207506b'] /* Phone */,
589 renderer : function(v) { return String.format('{0}', v); },
595 xtype : 'ColumnModel',
597 header : _this._strings['9810aa2b9f44401be4bf73188ef2b67d'] /* Fax */,
599 renderer : function(v) { return String.format('{0}', v); },
605 xtype : 'ColumnModel',
607 header : _this._strings['ce8ae9da5b7cd6c3df2929543a9af92d'] /* Email */,
608 renderer : function(v) {
609 return (v.length && v.indexOf('@') > 0 ) ?
610 String.format('<a href="mailto:{0}">{0}</a>',v) : v;
618 xtype : 'ColumnModel',
619 dataIndex : 'active',
620 header : _this._strings['4d3d769b812b6faa6b76e1a8abaece2d'] /* Active */,
621 renderer : function(v) {
622 var state = v> 0 ? '-checked' : '';
624 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';