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.MTrackTimeline = new Roo.XComponent({
10 '9a9984a2dd014cc958919b73e2a1f33a' :"Project Timeline",
11 '87f9f735a1d36793ceaecd4e47124b63' :"Events",
12 '9e727fdd3aec8274f46685441900280d' :"Project",
13 '4ee972120bcda675f75222c87cb9d356' :"Who",
14 '3d1f92a565d3b1a61880236e33c49bf3' :"Timeline",
15 'c112bb3542e98308d12d5ecb10a67abc' :"Changes",
16 'e77ec81408c215410441b24d83ef5bec' :"Repos",
17 'ff5572e3fac2fd20b897cebfdf14e9d5' :"Code Changes",
18 '6c099dca310fcc4e75f7cc0d01e5afe1' :"Select a date to refresh.."
21 part : ["MTrack", "Timeline" ],
22 order : '300-Pman.Tab.MTrackTimeline',
24 parent : 'Pman.Tab.DocumentsTab',
25 name : "unnamed module",
37 title : _this._strings['9a9984a2dd014cc958919b73e2a1f33a'] /* Project Timeline */,
40 xtype : 'NestedLayoutPanel',
42 activate : function (_self)
45 // a) record the fact we go here.. (for history)
47 // when page loads, we have to go to this page..
49 // at other times, we just check
50 // a) project was the same as before... - do not change.
52 _this.project = _this.project || 0;
55 if (typeof(MTrackWeb) != 'undefined' && !MTrackWeb.Layout) {
59 if (typeof(Pman.Tab.DocumentsTab) == 'undefined') {
68 _this.iscroll = new Roo.ux.Iscroll(_this.tpanel.el.dom);
78 var chg_project = (_this.project != Pman.Tab.DocumentsTab.panel.getProjectId());
80 _this.project = Pman.Tab.DocumentsTab.panel.getProjectId();
82 if (typeof(MTrackWeb) == 'undefined') {
86 window.history.pushState( { url: '/Timeline' }, 'Timeline' , baseURL + '/Timeline' );
89 MTrack.currentURL = '/Timeline';
92 _this.grid.ds.load({});
93 //_this.tpanel.view.store.load({});
103 xtype : 'BorderLayout',
108 xtype : 'LayoutRegion'
114 xtype : 'LayoutRegion'
121 title : _this._strings['ff5572e3fac2fd20b897cebfdf14e9d5'] /* Code Changes */,
124 xtype : 'ContentPanel',
126 activate : function (_self)
130 render : function (_self)
132 _this.commitpanel = _self;
136 tpl : new Roo.DomTemplate({url : rootURL +'/Pman/MTrack/domtemplates/dailychanges.html'}),
141 preparedata : function (_self, data, i, rec)
143 Roo.apply(data, rec.json);
151 beforeload : function (_self, o)
153 o.params = o.params || {};
154 o.params._daychanges = _this.datePicker.activeDate.format("Y-m-d");
155 var re = _this.grid.selModel.getSelected();
159 o.params.id = re.data.repo_id;
165 url : baseURL + '/Roo/mtrack_repos',
192 mload : function(url) {
194 // can you actually link to this page..
195 // perhaps a specific day..
198 // this._project = MTrack.projectCombo.getValue();
199 // MTrack.ajaxLoad(url, this);
200 _this.grid.ds.load({});
204 title : _this._strings['3d1f92a565d3b1a61880236e33c49bf3'] /* Timeline */,
207 xtype : 'ContentPanel',
209 activate : function (_self)
211 _this.tpanel = _self;
220 text : _this._strings['6c099dca310fcc4e75f7cc0d01e5afe1'] /* Select a date to refresh.. */,
222 '|xns' : 'Roo.Toolbar',
230 selectedClass : 'change-log-item-expanded',
231 singleSelect : false,
237 beforeclick : function (_self, index, node, e)
242 beforeselect : function (_self, node, selections)
245 //Roo.log(this.indexOf(node));
246 var rec = this.store.getAt(this.indexOf(node));
250 url : baseURL + '/Roo/mtrack_change',
256 success : function (res) {
259 //Roo.log( _this.tpanel.view.chgtmp.apply(res));
272 sortInfo : { field : 'person_name', direction: 'ASC' },
277 beforeload : function (_self, o)
280 o.params = o.params || {};
282 var sel = _this.grid.selModel.getSelected();
288 o.params.from_date =_this.datePicker.activeDate.format("Y-m-d");
289 o.params.person_id = sel.data.person_id;
290 // o.params.viewtype = 'summary';
291 o.params.timeline = 1;
293 o.params.project_id = sel.data.project_id;
294 o.params.limit = 9999;
299 url : baseURL + '/Roo/mtrack_change.php',
311 'name': 'person_name',
317 'dateFormat': 'Y-m-d'
330 totalProperty : 'total',
337 url : rootURL + '/Pman/MTrack/templates/timeline-changelog.html',
343 url : rootURL + '/Pman/MTrack/templates/timeline.html',
355 xtype : 'NestedLayoutPanel',
359 xtype : 'BorderLayout',
363 xtype : 'LayoutRegion'
369 xtype : 'LayoutRegion'
378 tableName : 'Events',
379 title : _this._strings['87f9f735a1d36793ceaecd4e47124b63'] /* Events */,
384 activate : function() {
385 _this.gridpanel = this;
390 autoExpandColumn : 'person_id_name',
399 //_this.dialog = Pman.Dialog.FILL_IN
400 this.dataSource.load({});
406 sortInfo : { field : 'person_name', direction: 'ASC' },
411 beforeload : function (_self, o)
414 o.params = o.params || {};
416 if (!_this.datePicker || !_this.datePicker.getValue) {
419 o.params.on_date = _this.datePicker.activeDate.format("Y-m-d");
420 o.params.viewtype = 'summary';
421 o.params.timeline = 1;
423 o.params.project_id = Pman.Tab.DocumentsTab ?
424 Pman.Tab.DocumentsTab.panel.getProjectId() : 0;
429 url : baseURL + '/Roo/mtrack_change.php',
441 'name': 'person_name',
447 'dateFormat': 'Y-m-d'
462 totalProperty : 'total',
472 xtype : 'RowSelectionModel',
474 afterselectionchange : function (_self)
478 var r= _this.grid.sm.getSelected();
481 //_this.datePicker.setValue(r.data.changeday);
483 _this.commitpanel.view.store.load({});
484 // _this.tpanel.view.store.load({});
491 dataIndex : 'repo_name',
492 header : _this._strings['e77ec81408c215410441b24d83ef5bec'] /* Repos */,
493 renderer : function(v,x,r) {
495 return String.format('{0}', v ? v : '' );
500 xtype : 'ColumnModel'
503 dataIndex : 'project_code',
504 header : _this._strings['9e727fdd3aec8274f46685441900280d'] /* Project */,
505 renderer : function(v,x,r) {
508 return String.format( '{0}' ,v );
513 xtype : 'ColumnModel'
516 dataIndex : 'person_name',
517 header : _this._strings['4ee972120bcda675f75222c87cb9d356'] /* Who */,
518 renderer : function(v,x,r) {
520 return String.format( '{0}' , v);
525 xtype : 'ColumnModel'
529 dataIndex : 'nchanges',
530 header : _this._strings['c112bb3542e98308d12d5ecb10a67abc'] /* Changes */,
531 renderer : function(v,x,r) {
537 xtype : 'ColumnModel'
546 xtype : 'ContentPanel',
551 xtype : 'DatePicker',
553 monthchange : function (_self, date)
557 render : function (_self)
559 _this.datePicker = _self;
561 select : function (_self, date)
566 _this.grid.ds.load({});