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)
96 render : function (_self)
98 _this.commitpanel = _self;
102 title : "Code Changes",
107 preparedata : function (_self, data, i, rec)
109 Roo.apply(data, rec.json);
112 tpl : new Roo.DomTemplate({url : rootURL +'/Pman/MTrack/domtemplates/dailychanges.html'}),
117 beforeload : function (_self, o)
119 o.params = o.params || {};
120 o.params._daychanges = _this.datePicker.activeDate.format("Y-m-d");
121 var re = _this.repogrid.selModel.getSelected();
125 o.params.id = re.data.id;
132 url : baseURL + '/Roo/Mtrack_repos'
151 xtype: 'ContentPanel',
154 activate : function (_self)
156 _this.tpanel = _self;
165 mload : function(url) {
167 // can you actually link to this page..
168 // perhaps a specific day..
171 // this._project = MTrack.projectCombo.getValue();
172 // MTrack.ajaxLoad(url, this);
173 _this.grid.ds.load({});
181 beforeselect : function (_self, node, selections)
184 //Roo.log(this.indexOf(node));
185 var rec = this.store.getAt(this.indexOf(node));
189 url : baseURL + '/Roo/mtrack_change',
195 success : function (res) {
198 //Roo.log( _this.tpanel.view.chgtmp.apply(res));
208 beforeclick : function (_self, index, node, e)
215 selectedClass : 'change-log-item-expanded',
216 singleSelect : false,
221 url : rootURL + '/Pman/MTrack/templates/timeline.html'
227 beforeload : function (_self, o)
230 o.params = o.params || {};
232 var sel = _this.grid.selModel.getSelected();
238 o.params.from_date =_this.datePicker.activeDate.format("Y-m-d");
239 o.params.person_id = sel.data.person_id;
240 // o.params.viewtype = 'summary';
241 o.params.timeline = 1;
243 o.params.project_id = sel.data.project_id;
244 o.params.limit = 9999;
248 sortInfo : { field : 'person_name', direction: 'ASC' },
253 url : baseURL + '/Roo/mtrack_change.php'
260 totalProperty : 'total',
267 'name': 'person_name',
273 'dateFormat': 'Y-m-d'
289 url : rootURL + '/Pman/MTrack/templates/timeline-changelog.html'
300 text : "Select a date to refresh.."
306 xtype: 'NestedLayoutPanel',
310 xtype: 'BorderLayout',
317 activate : function() {
318 _this.gridpanel = this;
327 tableName : 'Events',
336 //_this.dialog = Pman.Dialog.FILL_IN
337 this.dataSource.load({});
341 autoExpandColumn : 'person_id_name',
344 xtype: 'RowSelectionModel',
347 afterselectionchange : function (_self)
351 var r= _this.grid.sm.getSelected();
354 //_this.datePicker.setValue(r.data.changeday);
356 _this.cpanel.view.store.load({});
357 // _this.tpanel.view.store.load({});
367 beforeload : function (_self, o)
370 o.params = o.params || {};
372 if (!_this.datePicker || !_this.datePicker.getValue) {
375 o.params.on_date = _this.datePicker.activeDate.format("Y-m-d");
376 o.params.viewtype = 'summary';
377 o.params.timeline = 1;
379 o.params.project_id = Pman.Tab.DocumentsTab ?
380 Pman.Tab.DocumentsTab.panel.getProjectId() : 0;
384 sortInfo : { field : 'person_name', direction: 'ASC' },
389 url : baseURL + '/Roo/mtrack_change.php'
396 totalProperty : 'total',
403 'name': 'person_name',
409 'dateFormat': 'Y-m-d'
424 xtype: 'ColumnModel',
426 dataIndex : 'reponame',
429 renderer : function(v,x,r) {
431 return String.format('{0}', v ? v : '' );
435 xtype: 'ColumnModel',
437 dataIndex : 'project_code',
440 renderer : function(v,x,r) {
443 return String.format( '{0}' ,v );
447 xtype: 'ColumnModel',
449 dataIndex : 'person_name',
452 renderer : function(v,x,r) {
454 return String.format( '{0}' , v);
458 xtype: 'ColumnModel',
461 dataIndex : 'nchanges',
464 renderer : function(v,x,r) {
472 xtype: 'ContentPanel',
480 render : function (_self)
482 _this.datePicker = _self;
484 select : function (_self, date)
489 _this.grid.ds.load({});
491 monthchange : function (_self, date)
501 xtype: 'LayoutRegion',
505 xtype: 'LayoutRegion',
513 xtype: 'LayoutRegion',
518 xtype: 'LayoutRegion',