1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.MTrackTimeline = new Roo.XComponent({
6 part : ["MTrack","Timeline"],
7 order : '300-Pman.Tab.MTrackTimeline',
9 parent : 'Pman.Tab.DocumentsTab',
10 name : "unnamed module",
18 xtype: 'NestedLayoutPanel',
21 activate : function (_self)
24 // a) record the fact we go here.. (for history)
26 // when page loads, we have to go to this page..
28 // at other times, we just check
29 // a) project was the same as before... - do not change.
31 _this.project = _this.project || 0;
34 if (typeof(MTrackWeb) != 'undefined' && !MTrackWeb.Layout) {
38 if (typeof(Pman.Tab.DocumentsTab) == 'undefined') {
47 _this.iscroll = new Roo.ux.Iscroll(_this.tpanel.el.dom);
57 var chg_project = (_this.project != Pman.Tab.DocumentsTab.panel.getProjectId());
59 _this.project = Pman.Tab.DocumentsTab.panel.getProjectId();
61 if (typeof(MTrackWeb) == 'undefined') {
65 window.history.pushState( { url: '/Timeline' }, 'Timeline' , baseURL + '/Timeline' );
68 MTrack.currentURL = '/Timeline';
71 _this.grid.ds.load({});
72 //_this.tpanel.view.store.load({});
83 title : "Project Timeline",
85 xtype: 'BorderLayout',
89 xtype: 'ContentPanel',
92 activate : function (_self)
103 mload : function(url) {
105 // can you actually link to this page..
106 // perhaps a specific day..
109 // this._project = MTrack.projectCombo.getValue();
110 // MTrack.ajaxLoad(url, this);
111 _this.grid.ds.load({});
122 url : rootURL + '/Pman/MTrack/templates/timeline.html'
128 beforeload : function (_self, o)
131 o.params = o.params || {};
133 var sel = _this.grid.selModel.getSelected();
134 o.params.from_date = sel.data.changeday.format("Y-m-d");
135 o.params.person_id = sel.data.person_id;
136 // o.params.viewtype = 'summary';
137 o.params.timeline = 1;
139 o.params.project_id = sel.data.project_id;
143 sortInfo : { field : 'person_name', direction: 'ASC' },
148 url : baseURL + '/Roo/mtrack_change.php'
155 totalProperty : 'total',
162 'name': 'person_name',
168 'dateFormat': 'Y-m-d'
190 text : "Select a date to refresh.."
196 xtype: 'NestedLayoutPanel',
200 xtype: 'BorderLayout',
207 activate : function() {
208 _this.gridpanel = this;
217 tableName : 'Events',
226 //_this.dialog = Pman.Dialog.FILL_IN
227 this.dataSource.load({});
231 autoExpandColumn : 'person_id_name',
234 xtype: 'RowSelectionModel',
237 afterselectionchange : function (_self)
241 var r= _this.grid.sm.getSelected();
244 _this.datePicker.setValue(r.data.changeday);
245 _this.tpanel.view.store.load({});
255 beforeload : function (_self, o)
258 o.params = o.params || {};
260 if (!_this.datePicker || !_this.datePicker.getValue) {
263 o.params.from_date = _this.datePicker.activeDate.format("Y-m-01");
264 o.params.viewtype = 'summary';
265 o.params.timeline = 1;
267 o.params.project_id = Pman.Tab.DocumentsTab ? Pman.Tab.DocumentsTab.panel.getProjectId() : 0;
271 sortInfo : { field : 'person_name', direction: 'ASC' },
276 url : baseURL + '/Roo/mtrack_change.php'
283 totalProperty : 'total',
290 'name': 'person_name',
296 'dateFormat': 'Y-m-d'
311 xtype: 'ColumnModel',
313 dataIndex : 'changeday',
316 renderer : function(v,x,r) {
318 return String.format('{0}', v ? v.format('d') : '' );
322 xtype: 'ColumnModel',
324 dataIndex : 'project_code',
327 renderer : function(v,x,r) {
330 return String.format( '{0}' ,v );
334 xtype: 'ColumnModel',
336 dataIndex : 'person_name',
339 renderer : function(v,x,r) {
341 return String.format( '{0}' , v);
345 xtype: 'ColumnModel',
348 dataIndex : 'nchanges',
351 renderer : function(v,x,r) {
359 xtype: 'ContentPanel',
367 render : function (_self)
369 _this.datePicker = _self;
371 select : function (_self, date)
376 _this.tpanel.view.store.load({});
378 monthchange : function (_self, date)
381 _this.grid.ds.load({ });
390 xtype: 'LayoutRegion',
394 xtype: 'LayoutRegion',
402 xtype: 'LayoutRegion',
407 xtype: 'LayoutRegion',