3 "name": "Pman.Tab.MTrackTimeline",
4 "parent": "Pman.Tab.DocumentsTab",
6 "path": "/home/alan/gitlive/Pman.MTrack/Pman.Tab.MTrackTimeline.bjs",
10 "activate": "function (_self)\n{\n // navigation..\n // a) record the fact we go here.. (for history)\n \n // when page loads, we have to go to this page..\n \n // at other times, we just check \n // a) project was the same as before... - do not change.\n // b) \n _this.project = _this.project || 0;\n \n \n if (typeof(MTrackWeb) != 'undefined' && !MTrackWeb.Layout) {\n return;\n }\n \n if (typeof(Pman.Tab.DocumentsTab) == 'undefined') {\n return;\n }\n /*\n if (!_this.iscroll) { \n \n (function() {\n \n try {\n _this.iscroll = new Roo.ux.Iscroll(_this.tpanel.el.dom);\n } catch(e) { \n Roo.log(e);\n }\n }).defer(100); \n\n }\n _this.iscroll = true; \n \n */\n var chg_project = (_this.project != Pman.Tab.DocumentsTab.panel.getProjectId());\n \n _this.project = Pman.Tab.DocumentsTab.panel.getProjectId();\n \n if (typeof(MTrackWeb) == 'undefined') {\n return;\n }\n try { \n window.history.pushState( { url: '/Timeline' }, 'Timeline' , baseURL + '/Timeline' );\n } catch (e) {}\n \n MTrack.currentURL = '/Timeline';\n if (chg_project) {\n (function() {\n _this.grid.ds.load({});\n //_this.tpanel.view.store.load({});\n }).defer(100);\n }\n \n \n}"
16 "title": "Project Timeline",
17 "xtype": "NestedLayoutPanel",
22 "xtype": "BorderLayout",
28 "xtype": "LayoutRegion",
34 "xtype": "LayoutRegion",
39 "activate": "function (_self)\n{\n \n}",
40 "render": "function (_self)\n{\n _this.commitpanel = _self;\n}"
43 "title": "Code Changes",
44 "xtype": "ContentPanel",
49 "preparedata": "function (_self, data, i, rec)\n{\n Roo.apply(data, rec.json);\n}"
53 "|tpl": "new Roo.DomTemplate({url : rootURL +'/Pman/MTrack/domtemplates/dailychanges.html'})",
58 "beforeload": "function (_self, o)\n{\n o.params = o.params || {};\n o.params._daychanges = _this.datePicker.activeDate.format(\"Y-m-d\");\n var re = _this.repogrid.selModel.getSelected();\n if (!re) {\n return;\n }\n o.params.id = re.data.id;\n}"
68 "|url": "baseURL + '/Roo/Mtrack_repos'",
72 "|fields": "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n 'name'\n]",
76 "xtype": "JsonReader",
87 "activate": "function (_self)\n{\n _this.tpanel = _self;\n}"
95 "xtype": "ContentPanel",
96 "|mload": "function(url) {\n\n // can you actually link to this page..\n // perhaps a specific day..\n\n this._url = url;\n // this._project = MTrack.projectCombo.getValue();\n // MTrack.ajaxLoad(url, this);\n _this.grid.ds.load({});\n \n}\n",
105 "text": "Select a date to refresh..",
107 "|xns": "Roo.Toolbar"
113 "beforeselect": "function (_self, node, selections)\n{\n //Roo.log(node)\n //Roo.log(this.indexOf(node));\n var rec = this.store.getAt(this.indexOf(node));\n //Roo.log(data);\n \n new Pman.Request({\n url : baseURL + '/Roo/mtrack_change',\n method :'GET',\n params : {\n _id : rec.data.id,\n _withdiff : 1\n },\n success : function (res) {\n \n //.. this.tpl.\n //Roo.log( _this.tpanel.view.chgtmp.apply(res));\n \n \n }\n });\n \n \n \n \n}",
114 "beforeclick": "function (_self, index, node, e)\n{\n Roo.log(node);\n Roo.log(e);\n}"
117 "selectedClass": "change-log-item-expanded",
118 "singleSelect": false,
119 "toggleSelect": true,
125 "xtype": "XTemplate",
126 "|url": "rootURL + '/Pman/MTrack/templates/timeline.html'",
131 "beforeload": "function (_self, o)\n{\n o = o || {};\n o.params = o.params || {};\n \n var sel = _this.grid.selModel.getSelected();\n if (!sel) {\n return false;\n }\n \n \n o.params.from_date =_this.datePicker.activeDate.format(\"Y-m-d\");\n o.params.person_id = sel.data.person_id;\n // o.params.viewtype = 'summary'; \n o.params.timeline = 1;\n // project?\n o.params.project_id = sel.data.project_id;\n o.params.limit = 9999;\n}"
136 "|sortInfo": "{ field : 'person_name', direction: 'ASC' }",
142 "xtype": "HttpProxy",
143 "|url": "baseURL + '/Roo/mtrack_change.php'",
150 "totalProperty": "total",
151 "xtype": "JsonReader",
152 "|fields": "[\n {\n 'name': 'person_id',\n 'type': 'int'\n },\n {\n 'name': 'person_name',\n 'type': 'string'\n },\n {\n 'name': 'changeday',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'nchanges',\n 'type': 'int'\n },\n 'project_code',\n 'project_id',\n \n\n]",
159 "xtype": "XTemplate",
160 "|url": "rootURL + '/Pman/MTrack/templates/timeline-changelog.html'",
169 "xtype": "NestedLayoutPanel",
174 "xtype": "BorderLayout",
179 "xtype": "LayoutRegion",
185 "xtype": "LayoutRegion",
190 "|activate": "function() {\n _this.gridpanel = this;\n\n}"
194 "fitContainer": true,
197 "tableName": "Events",
199 "xtype": "GridPanel",
204 "|render": "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n this.dataSource.load({});\n\n}"
207 "autoExpandColumn": "person_id_name",
214 "afterselectionchange": "function (_self)\n{\n // select the data..\n \n var r= _this.grid.sm.getSelected();\n \n \n //_this.datePicker.setValue(r.data.changeday);\n //\n _this.cpanel.view.store.load({});\n // _this.tpanel.view.store.load({});\n \n} "
217 "singleSelect": true,
218 "xtype": "RowSelectionModel",
223 "beforeload": "function (_self, o)\n{\n o = o || {};\n o.params = o.params || {};\n \n if (!_this.datePicker || !_this.datePicker.getValue) {\n return false;\n }\n o.params.on_date = _this.datePicker.activeDate.format(\"Y-m-d\");\n o.params.viewtype = 'summary'; \n o.params.timeline = 1;\n // project?\n o.params.project_id = Pman.Tab.DocumentsTab ? \n Pman.Tab.DocumentsTab.panel.getProjectId() : 0;\n}"
225 "*prop": "dataSource",
228 "|sortInfo": "{ field : 'person_name', direction: 'ASC' }",
234 "xtype": "HttpProxy",
235 "|url": "baseURL + '/Roo/mtrack_change.php'",
242 "totalProperty": "total",
243 "xtype": "JsonReader",
244 "|fields": "[\n {\n 'name': 'person_id',\n 'type': 'int'\n },\n {\n 'name': 'person_name',\n 'type': 'string'\n },\n {\n 'name': 'changeday',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'nchanges',\n 'type': 'int'\n },\n 'project_code',\n 'project_id',\n \n\n]",
250 "*prop": "colModel[]",
251 "dataIndex": "repo_name",
254 "xtype": "ColumnModel",
255 "|renderer": "function(v,x,r) { \n\n return String.format('{0}', v ? v : '' );\n }",
259 "*prop": "colModel[]",
260 "dataIndex": "project_code",
263 "xtype": "ColumnModel",
264 "|renderer": "function(v,x,r) { \n \n Roo.log(r);\n return String.format( '{0}' ,v );\n }\n ",
268 "*prop": "colModel[]",
269 "dataIndex": "person_name",
272 "xtype": "ColumnModel",
273 "|renderer": "function(v,x,r) { \n \n return String.format( '{0}' , v);\n }\n ",
277 "*prop": "colModel[]",
279 "dataIndex": "nchanges",
282 "xtype": "ColumnModel",
283 "|renderer": "function(v,x,r) { \n return v * 1;\n }\n ",
292 "xtype": "ContentPanel",
297 "render": "function (_self)\n{\n _this.datePicker = _self;\n}",
298 "select": "function (_self, date)\n{\n if (! _this.grid) {\n return;\n }\n _this.grid.ds.load({});\n}",
299 "monthchange": "function (_self, date)\n{\n \n}"
301 "xtype": "DatePicker",