1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.AdminNotify = new Roo.XComponent({
6 part : ["Admin","Notify"],
7 order : '001-Pman.Tab.AdminNotify',
9 parent : 'Pman.Tab.AdminWatchNotify',
10 name : "Pman.Tab.AdminNotify",
21 activate : function() {
24 _this.grid.footer.onClick('first');
33 tableName : 'core_notify',
34 title : "Current Notifications",
42 //_this.dialog = Pman.Dialog.FILL_IN
43 if (_this.panel.active) {
44 this.footer.onClick('first');
47 rowdblclick : function (_self, rowIndex, e)
49 if (!_this.dialog) return;
50 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
51 _this.grid.footer.onClick('first');
55 autoExpandColumn : 'person_id_name',
61 beforeload : function (_self, options)
63 if (!_this.toggleBtn.pressed) {
64 options.params['event_id'] = 0;
66 if (!_this.personCombo) {
69 var p = _this.personCombo.getValue();
71 options.params.person_id = p;
77 sortInfo : { field : 'act_when', direction: 'DESC' },
82 url : baseURL + '/Roo/core_notify.php'
87 totalProperty : 'total',
119 'dateFormat': 'Y-m-d'
126 'name': 'person_id_id',
130 'name': 'person_id_office_id',
134 'name': 'person_id_name',
138 'name': 'person_id_phone',
142 'name': 'person_id_fax',
146 'name': 'person_id_email',
150 'name': 'person_id_company_id',
154 'name': 'person_id_role',
158 'name': 'person_id_active',
162 'name': 'person_id_remarks',
166 'name': 'person_id_passwd',
170 'name': 'person_id_owner_id',
174 'name': 'person_id_lang',
178 'name': 'person_id_no_reset_sent',
182 'name': 'person_id_action_type',
186 'name': 'person_id_project_id',
190 'name': 'person_id_deleted_by',
194 'name': 'person_id_deleted_dt',
198 'name': 'event_id_id',
202 'name': 'event_id_person_name',
206 'name': 'event_id_event_when',
210 'name': 'event_id_action',
214 'name': 'event_id_ipaddr',
218 'name': 'event_id_on_id',
222 'name': 'event_id_on_table',
226 'name': 'event_id_person_id',
230 'name': 'event_id_remarks',
237 xtype: 'PagingToolbar',
241 displayMsg : "Displaying core_notify{0} - {1} of {2}",
242 emptyMsg : "No core_notify found"
252 select : function (combo, record, index)
254 (function() { _this.grid.footer.onClick('first'); }).defer(100);
256 render : function (_self)
258 _this.personCombo = _self;
262 displayField : 'person_id_name',
264 emptyText : "Select person",
265 forceSelection : true,
268 loadingText : "Searching...",
272 qtip : "Select core_notify",
273 queryParam : 'query[person_id_name]',
274 selectOnFocus : true,
275 tpl : '<div class="x-grid-cell-text x-btn button"><b>{person_id_name}</b> {person_id_email}</div>',
276 triggerAction : 'all',
277 valueField : 'person_id',
283 beforeload : function (_self, o){
284 o.params = o.params || {};
285 o.params._distinct='person_id';
286 o.params._columns='person_id,person_id_name,person_id_email';
287 o.params['!person_id_name'] = '';
293 sortInfo : { direction : 'ASC', field: 'person_id_name' },
298 url : baseURL + '/Roo/core_notify.php'
305 totalProperty : 'total',
306 fields : [{"name":"id","type":"int"},{"name":"ontable","type":"string"}]
320 Pman.genericDelete(_this, 'core_notify');
323 cls : 'x-btn-text-icon',
325 icon : rootURL + '/Pman/templates/images/trash.gif'
331 render : function (_self)
333 _this.toggleBtn = _self;
335 toggle : function (_self, pressed)
337 this.setText(pressed ? "Hide Completed" : "Show Completed");
338 _this.grid.footer.onClick('first');
342 text : "Show Completed"
348 xtype: 'ColumnModel',
354 renderer : function(v) { return String.format('{0}', v ); }
357 xtype: 'ColumnModel',
359 dataIndex : 'evtype',
363 renderer : function(v) { return String.format('{0}', v ); }
366 xtype: 'ColumnModel',
368 dataIndex : 'act_when',
372 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }
375 xtype: 'ColumnModel',
381 renderer : function(v,x,r) {
382 if (r.data.event_id *1 == 0) {
385 return String.format('{0}', v ? v.format('d/M/Y H:i:s') : '');
389 xtype: 'ColumnModel',
391 dataIndex : 'ontable',
394 renderer : function(v,x,r) { return String.format('{0}:{1}', v,r.data.onid); }
397 xtype: 'ColumnModel',
399 dataIndex : 'person_id_name',
400 header : 'Who to notify',
402 renderer : function(v,x,r) {
403 return String.format('{0} <u><{1}></u>', v, r.data.person_id_email);
407 xtype: 'ColumnModel',
409 dataIndex : 'trigger_event_id',
410 header : 'Triggered by',
412 renderer : function(v,x,r) {
413 return String.format(
415 r.data.trigger_event_id_on_table,
416 r.data.trigger_event_id_on_id,
417 r.data.trigger_event_id_remarks
422 xtype: 'ColumnModel',
427 renderer : function(v) { return String.format('{0}', v); }
430 xtype: 'ColumnModel',
432 dataIndex : 'event_id_remarks',
435 renderer : function(v) { return String.format('<span qtip="{0}">{0}</span>', v); }