2 "name" : "Pman.Tab.MTrackMerger",
3 "parent" : "Pman.Tab.MTrack",
4 "title" : "Pman.Tab.MTrackMerger",
5 "path" : "/home/alan/gitlive/Pman.MTrack/Pman.Tab.MTrackMerger.bjs",
9 "cd23e6cc0233eef073cbed0cfebcd6a1" : "Create Commit Using Patch",
10 "f29ddbfb905eb2593fdcdfb243f9af85" : "Added",
11 "66717bf2b8235cc94a52d5b815d57a54" : "Review Changes",
12 "06f5aa315f44a2147bab17980d1f6570" : "Merge Commits",
13 "c671c787b49f50a3ace9fdc5bd597825" : "core_enum",
14 "93f07b720ebf7d1246512569761a5804" : "Removed",
15 "4d1c8263ba1036754f8db14a98f9f006" : "Reload",
16 "21bcad367951f7c2e761f744423161b6" : "Create Commit Using Merge",
17 "e63695c4dea40eefb2ef481c7b242192" : "All Changes",
18 "0b27918290ff5323bea1e3b78a9cf04e" : "File"
23 "activate" : "function (_self)\n{\n try {\n var t = _this.tree.tree;\n t.loader.load(t.root);\n } catch(e) {}\n}"
27 "title" : "Merge Commits",
28 "xtype" : "NestedLayoutPanel",
32 "xtype" : "BorderLayout",
37 "xtype" : "LayoutRegion",
44 "xtype" : "LayoutRegion",
49 "xtype" : "LayoutRegion",
58 "render" : "function (_self)\n{\n _this.tree = _self;\n}"
63 "xtype" : "TreePanel",
73 "click" : "function (_self, e)\n{\n var t = _this.tree.tree;\n t.loader.load(t.root);\n}"
77 "$ xns" : "Roo.Toolbar"
83 "click" : "function (node, e)\n{\n\n _this.grid.ds.load.defer(100, _this.grid.ds, [ {} ]);\n}"
85 "xtype" : "TreePanel",
91 "loadexception" : "function (This, node, response)\n{\n _this.tree.el.unmask();\n}",
92 "beforeload" : "function (This, node, callback)\n{\n _this.tree.el.mask(\"Loading\");\n}",
93 "load" : "function (This, node, response)\n{\n _this.tree.el.unmask();\n _this.tree.tree.root.expand(false,true);\n}"
95 "$ baseParams" : "{ _tree : 1 }",
97 "xtype" : "TreeLoader",
98 "requestMethod" : "GET",
101 "$ dataUrl" : "baseURL + '/MTrack/Merger'"
104 "text" : "All Changes",
105 "xtype" : "TreeNode",
106 "$ xns" : "Roo.tree",
115 "|activate" : "function() {\n _this.panel = this;\n if (_this.grid) {\n //_this.grid.footer.onClick('first');\n }\n}"
120 "title" : "core_enum",
121 "xtype" : "GridPanel",
122 "fitContainer" : true,
124 "tableName" : "core_enum",
128 "|rowdblclick" : "function (_self, rowIndex, e)\n{\n if (!_this.dialog) return;\n _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {\n _this.grid.footer.onClick('first');\n }); \n}\n",
129 "|render" : "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.panel.active) {\n //this.footer.onClick('first');\n }\n}"
131 "autoExpandColumn" : "etype",
134 "$ xns" : "Roo.grid",
139 "beforeload" : "function (_self, options)\n{\n if (!_this.tree.tree.selModel.getSelectedNode()) {\n return false;\n }\n \n options.params = { \n _changedFiles : _this.tree.tree.selModel.getSelectedNode().attributes.rev\n };\n}",
140 "load" : "function (_self, records, options)\n{\n // clear selections??\n _this.preview.load({\n method : 'POST',\n url : baseURL + '/MTrack/Merger',\n params : {\n _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev\n }\n });\n \n\n}"
143 "remoteSort" : false,
144 "$ sortInfo" : "{ field: 'filename', dir : 'ASC' }",
145 "$ xns" : "Roo.data",
146 "* prop" : "dataSource",
149 "$ url" : "baseURL + '/MTrack/Merger.php'",
151 "xtype" : "HttpProxy",
152 "$ xns" : "Roo.data",
158 "xtype" : "JsonReader",
159 "$ fields" : "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'filename',\n 'type': 'string'\n },\n {\n 'name': 'added',\n 'type': 'int'\n },\n {\n 'name': 'removed',\n 'type': 'int'\n }\n\n]",
160 "$ xns" : "Roo.data",
162 "totalProperty" : "total"
168 "afterselectionchange" : "function (_self)\n{\n var ar = this.getSelections();\n if (!ar.length) {\n // show whole change.\n _this.preview.load({\n method : 'POST',\n url : baseURL + '/MTrack/Merger',\n params : {\n _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev\n }\n });\n return;\n }\n var files = [];\n Roo.each(ar, function(s) {\n files.push(s.data.filename);\n \n });\n _this.preview.load({\n method : 'POST',\n url : baseURL + '/MTrack/Merger',\n params : {\n _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev,\n files: Roo.encode(files)\n }\n }); \n \n \n}"
170 "xtype" : "RowSelectionModel",
171 "singleSelect" : false,
172 "$ xns" : "Roo.grid",
178 "* prop" : "toolbar",
182 "|click" : "function()\n{\n // if we are just copying a simple commit accross with a valid message\n // then this could contain the original commit message..\n if (! _this.tree.tree.selModel.getSelectedNode()) {\n Roo.MessageBox.alert(\"Error\", \"select a revision\");\n return ;\n }\n var ar = _this.grid.sm.getSelections();\n var files = [];\n Roo.each(ar, function(s) {\n files.push(s.data.filename);\n \n });\n \n if (!files.length) {\n Roo.MessageBox.alert(\"Error\", \"select some files\");\n return ;\n }\n \n\n Roo.MessageBox.show({\n title: \"Create a Commit\",\n msg: \"Enter commit message\",\n width:300,\n buttons: Roo.MessageBox.OKCANCEL,\n multiline: true,\n fn: function(btn, msg) {\n\n if (btn != 'ok') {\n return;\n }\n new Pman.Request({\n method : 'POST',\n url : baseURL + '/MTrack/Merger',\n params : { \n message : msg,\n _merge : _this.tree.tree.selModel.getSelectedNode().attributes.rev,\n files : Roo.encode(files)\n },\n success : function () {\n // reload the grid..\n _this.grid.ds.load({});\n }\n });\n },\n animEl: this.el\n });\n}\n"
184 "text" : "Create Commit Using Patch",
186 "cls" : "x-btn-text-icon",
187 "$ icon" : "Roo.rootURL + 'images/default/dd/drop-add.gif'",
188 "$ xns" : "Roo.Toolbar"
192 "|click" : "function()\n{\n // if we are just copying a simple commit accross with a valid message\n // then this could contain the original commit message..\n if (! _this.tree.tree.selModel.getSelectedNode()) {\n Roo.MessageBox.alert(\"Error\", \"select a revision\");\n return ;\n }\n \n \n\n Roo.MessageBox.show({\n title: \"Create a Commit\",\n msg: \"Enter commit message\",\n width:300,\n buttons: Roo.MessageBox.OKCANCEL,\n multiline: true,\n fn: function(btn, msg) {\n\n if (btn != 'ok') {\n return;\n }\n new Pman.Request({\n method : 'POST',\n url : baseURL + '/MTrack/Merger',\n params : { \n message : msg,\n _merge : _this.tree.tree.selModel.getSelectedNode().attributes.rev,\n files : '_all_' \n },\n success : function () {\n // reload the grid..\n var t = _this.tree.tree;\n t.loader.load(t.root);\n }\n });\n },\n animEl: this.el\n });\n}\n"
194 "text" : "Create Commit Using Merge",
196 "cls" : "x-btn-text-icon",
197 "$ icon" : "Roo.rootURL + 'images/default/dd/drop-add.gif'",
198 "$ xns" : "Roo.Toolbar"
203 "xtype" : "ColumnModel",
206 "$ renderer" : "function(v) { return String.format('{0}', v); }",
207 "$ xns" : "Roo.grid",
208 "* prop" : "colModel[]",
209 "dataIndex" : "filename"
212 "xtype" : "ColumnModel",
215 "$ renderer" : "function(v) { return String.format('{0}', v); }",
216 "$ xns" : "Roo.grid",
217 "* prop" : "colModel[]",
218 "dataIndex" : "added"
221 "xtype" : "ColumnModel",
223 "header" : "Removed",
224 "$ renderer" : "function(v) { return String.format('{0}', v); }",
225 "$ xns" : "Roo.grid",
226 "* prop" : "colModel[]",
227 "dataIndex" : "removed"
235 "render" : "function (_self)\n{\n _this.preview = _self;\n}"
240 "title" : "Review Changes",
241 "xtype" : "ContentPanel",