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.AdminNotify = new Roo.XComponent({
10 'aed6676e8238afe7cf55e3baf2ad72a2' :"Search Subject",
11 '136fac3c5c5881e0a7d0039e57decd68' :"Select notify type",
12 'bf1cb7e2a337a5e2ebf614009cbce9cc' :"Current Notifications",
13 '8535bcc0f05358a583bb432bbadf7e0d' :"Select type",
14 'e12167aa0a7698e6ebc92b4ce3909b53' :"To",
15 '478192f02d448c49bc6b7d76818d8483' :"Ontable",
16 'dca4dd744d00b6fe1362ef7825ffdee5' :"No core_notify found",
17 'dc873ea4b71ca217b0d8d1fdd45854ac' :"id#",
18 '0f6d01b16d57911731aa44b94dbfefcc' :"Act when",
19 '7f8c0283f16925caed8e632086b81b9c' :"Sent",
20 'c956c97343a45cca5d492e70c56daa8e' :"Select person",
21 '12832b4def6eb0b6105b3d11e16066ea' :"Msgid",
22 '1243daf593fa297e07ab03bf06d925af' :"Searching...",
23 '24463f10155b8af973300f86302c4fde' :"Who to notify",
24 'b22e7ea679daf5146f08f477419dd8bd' :"Triggered by",
25 '5da618e8e4b89c66fe86e32cdafde142' :"From",
26 'e4b478c05a833569833f9cc63b6c4354' :"Displaying core_notify{0} - {1} of {2}",
27 '4c3880bb027f159e801041b1021e88e8' :"Method",
28 'a4ecfc70574394990cf17bd83df499f7' :"Event",
29 '12ea1a38991aa3bc4992b10adac0f3bc' :"Event Details",
30 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
31 'f821027bade4aa6b7a4191cd1676cf41' :"Show Completed"
34 part : ["Admin", "Notify" ],
35 order : '001-Pman.Tab.AdminNotify',
37 parent : 'Pman.Tab.AdminWatchNotify',
38 name : "Pman.Tab.AdminNotify",
41 _tree : function(_data)
46 xtype : 'NestedLayoutPanel',
49 title : _this._strings['bf1cb7e2a337a5e2ebf614009cbce9cc'] /* Current Notifications */,
51 render : function (_self)
59 xtype : 'BorderLayout',
63 xtype : 'LayoutRegion',
68 xtype : 'LayoutRegion',
70 collapsedTitle : 'View Details',
74 title : _this._strings['12ea1a38991aa3bc4992b10adac0f3bc'] /* Event Details */,
85 tableName : 'core_notify',
86 title : _this._strings['bf1cb7e2a337a5e2ebf614009cbce9cc'] /* Current Notifications */,
88 activate : function() {
91 _this.grid.footer.onClick('first');
100 autoExpandColumn : 'person_id_name',
106 //_this.dialog = Pman.Dialog.FILL_IN
107 if (_this.panel.active) {
108 this.footer.onClick('first');
115 xtype : 'PagingToolbar',
117 displayMsg : _this._strings['e4b478c05a833569833f9cc63b6c4354'] /* Displaying core_notify{0} - {1} of {2} */,
118 emptyMsg : _this._strings['dca4dd744d00b6fe1362ef7825ffdee5'] /* No core_notify found */,
130 emptyText : _this._strings['aed6676e8238afe7cf55e3baf2ad72a2'] /* Search Subject */,
132 render : function (_self)
134 _this.searchBox = this;
136 specialkey : function (_self, e)
138 _this.grid.footer.onClick('first');
147 displayField : 'person_id_name',
149 emptyText : _this._strings['c956c97343a45cca5d492e70c56daa8e'] /* Select person */,
150 forceSelection : true,
152 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
155 qtip : _this._strings['c956c97343a45cca5d492e70c56daa8e'] /* Select person */,
156 queryParam : 'query[person_id_name]',
157 selectOnFocus : true,
158 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{person_id_name}</b> {person_id_email}</div>',
159 triggerAction : 'all',
160 valueField : 'person_id',
163 render : function (_self)
165 _this.personCombo = _self;
167 select : function (combo, record, index)
169 _this.grid.footer.onClick('first');
177 sortInfo : { direction : 'ASC', field: 'person_id_name' },
179 beforeload : function (_self, o){
180 o.params = o.params || {};
181 o.params._distinct='person_id';
182 o.params._columns='person_id,person_id_name,person_id_email';
183 o.params['!person_id_name'] = '';
193 url : baseURL + '/Roo/core_notify.php',
198 xtype : 'JsonReader',
199 fields : [{"name":"id","type":"int"},{"name":"ontable","type":"string"}],
202 totalProperty : 'total',
211 '|xns' : 'Roo.Toolbar'
216 displayField : 'display_name',
218 emptyText : _this._strings['136fac3c5c5881e0a7d0039e57decd68'] /* Select notify type */,
219 forceSelection : true,
221 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
224 qtip : _this._strings['8535bcc0f05358a583bb432bbadf7e0d'] /* Select type */,
225 queryParam : 'query[name]',
226 selectOnFocus : true,
227 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{display_name}</b></div>',
228 triggerAction : 'all',
232 render : function (_self)
234 _this.typeCombo = _self;
236 select : function (combo, record, index)
238 _this.grid.footer.onClick('first');
246 sortInfo : { direction : 'ASC', field: 'id' },
248 beforeload : function (_self, o){
249 o.params = o.params || {};
250 o.params.etype = 'Core.NotifyType';
259 url : baseURL + '/Roo/core_enum.php',
264 xtype : 'JsonReader',
265 fields : [{"name":"name","type":"string"},{"name":"display_name","type":"string"}],
268 totalProperty : 'total',
277 '|xns' : 'Roo.Toolbar'
281 text : _this._strings['5da618e8e4b89c66fe86e32cdafde142'] /* From */,
283 '|xns' : 'Roo.Toolbar'
290 render : function (_self)
\r
292 _this.fromDateSel = _self;
\r
293 //_self.setValue( new Date() );
\r
295 select : function (combo, date)
297 _this.grid.footer.onClick('first');
306 '|xns' : 'Roo.Toolbar'
310 text : _this._strings['e12167aa0a7698e6ebc92b4ce3909b53'] /* To */,
312 '|xns' : 'Roo.Toolbar'
319 render : function (_self)
\r
321 _this.toDateSel = _self;
\r
322 //_self.setValue( new Date() );
\r
324 select : function (combo, date)
326 _this.grid.footer.onClick('first');
335 '|xns' : 'Roo.Toolbar'
339 cls : 'x-btn-text-icon',
340 icon : rootURL + '/Pman/templates/images/trash.gif',
341 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
345 Pman.genericDelete(_this, 'core_notify');
349 '|xns' : 'Roo.Toolbar'
354 text : _this._strings['f821027bade4aa6b7a4191cd1676cf41'] /* Show Completed */,
356 render : function (_self)
358 _this.toggleBtn = _self;
360 toggle : function (_self, pressed)
362 this.setText(pressed ? "Hide Completed" : "Show Completed");
363 _this.grid.footer.onClick('first');
367 '|xns' : 'Roo.Toolbar'
374 sortInfo : { field : 'act_when', direction: 'DESC' },
376 beforeload : function (_self, options)
378 options.params = options.params || {};
380 options.params._evtype_align = 1;
382 if (!_this.toggleBtn.pressed) {
383 options.params.event_id = 0;
384 options.params['query[status]'] = 'PENDING';
386 options.params['!event_id'] = 0;
389 if (!_this.personCombo) {
392 var p = _this.personCombo.getValue();
394 options.params.person_id = p;
397 var from = _this.fromDateSel.getValue();
400 options.params.from = from.format('Y-m-d');
403 var to = _this.toDateSel.getValue();
406 options.params.to = to.format('Y-m-d');
409 var type = _this.typeCombo.getValue();
412 options.params.evtype = type;
414 options.params['search[contains]'] = _this.searchBox.getValue();
423 url : baseURL + '/Roo/core_notify.php',
428 xtype : 'JsonReader',
437 'dateFormat': 'Y-m-d'
458 'dateFormat': 'Y-m-d'
465 'name': 'person_id_id',
469 'name': 'person_id_office_id',
473 'name': 'person_id_name',
477 'name': 'person_id_phone',
481 'name': 'person_id_fax',
485 'name': 'person_id_email',
489 'name': 'person_id_company_id',
493 'name': 'person_id_role',
497 'name': 'person_id_active',
501 'name': 'person_id_remarks',
505 'name': 'person_id_passwd',
509 'name': 'person_id_owner_id',
513 'name': 'person_id_lang',
517 'name': 'person_id_no_reset_sent',
521 'name': 'person_id_action_type',
525 'name': 'person_id_project_id',
529 'name': 'person_id_deleted_by',
533 'name': 'person_id_deleted_dt',
537 'name': 'event_id_id',
541 'name': 'event_id_person_name',
545 'name': 'event_id_event_when',
549 'name': 'event_id_action',
553 'name': 'event_id_ipaddr',
557 'name': 'event_id_on_id',
561 'name': 'event_id_on_table',
565 'name': 'event_id_person_id',
569 'name': 'event_id_remarks',
575 totalProperty : 'total',
581 xtype : 'RowSelectionModel',
582 singleSelect : false,
584 afterselectionchange : function (_self)
586 // load detail log in _this.viewPanel;
587 if (!this.getSelected()) {
588 this.viewPanel.setContent("Nothing Selected");
591 var id = this.getSelected().data.event_id;
594 _this.viewPanel.setContent("No Event for this line");
597 _this.viewPanel.load( { url : baseURL + "/Admin/EventView/" + id + ".html" });
606 xtype : 'ColumnModel',
608 header : _this._strings['dc873ea4b71ca217b0d8d1fdd45854ac'] /* id# */,
609 renderer : function(v) { return String.format('{0}', v ); },
616 xtype : 'ColumnModel',
617 dataIndex : 'evtype',
618 header : _this._strings['4c3880bb027f159e801041b1021e88e8'] /* Method */,
619 renderer : function(v,x,r)
621 var vv = (typeof(r.data.evtype_align) != 'undefined' && r.data.evtype_align) ? r.data.evtype_align : v;
622 return String.format('<span qtip="{0}">{1}</span>', v, vv );
630 xtype : 'ColumnModel',
631 dataIndex : 'act_when',
632 header : _this._strings['0f6d01b16d57911731aa44b94dbfefcc'] /* Act when */,
633 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); },
640 xtype : 'ColumnModel',
642 header : _this._strings['7f8c0283f16925caed8e632086b81b9c'] /* Sent */,
643 renderer : function(v,x,r) {
644 if (r.data.event_id *1 == 0) {
647 return String.format('{0}', v ? v.format('d/M/Y H:i:s') : '');
655 xtype : 'ColumnModel',
656 dataIndex : 'ontable',
657 header : _this._strings['478192f02d448c49bc6b7d76818d8483'] /* Ontable */,
658 renderer : function(v,x,r) { return String.format('{0}:{1}', v,r.data.onid); },
664 xtype : 'ColumnModel',
665 dataIndex : 'person_id_name',
666 header : _this._strings['24463f10155b8af973300f86302c4fde'] /* Who to notify */,
667 renderer : function(v,x,r) {
669 var pt = r.data.person_table.toLowerCase() ;
670 var pt = pt.length ? pt : 'person';
671 var ecol = pt + '_id_email' ;
672 var ncol = pt + '_id_name' ;
673 return String.format('{0} <u><{1}></u>', r.data[ncol], r.data[ecol]);
680 xtype : 'ColumnModel',
681 dataIndex : 'trigger_event_id',
682 header : _this._strings['b22e7ea679daf5146f08f477419dd8bd'] /* Triggered by */,
683 renderer : function(v,x,r) {
684 return String.format(
686 r.data.trigger_event_id_on_table,
687 r.data.trigger_event_id_on_id,
688 r.data.trigger_event_id_remarks
696 xtype : 'ColumnModel',
698 header : _this._strings['12832b4def6eb0b6105b3d11e16066ea'] /* Msgid */,
699 renderer : function(v) { return String.format('{0}', v); },
705 xtype : 'ColumnModel',
706 dataIndex : 'event_id_remarks',
707 header : _this._strings['a4ecfc70574394990cf17bd83df499f7'] /* Event */,
708 renderer : function(v) { return String.format('<span qtip="{0}">{0}</span>', v); },
717 xtype : 'ContentPanel',
721 render : function (_self)
723 _this.viewPanel = _self;