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.MTrackMerger = new Roo.XComponent({
10 'cd23e6cc0233eef073cbed0cfebcd6a1' :"Create Commit Using Patch",
11 'f29ddbfb905eb2593fdcdfb243f9af85' :"Added",
12 '66717bf2b8235cc94a52d5b815d57a54' :"Review Changes",
13 '06f5aa315f44a2147bab17980d1f6570' :"Merge Commits",
14 'c671c787b49f50a3ace9fdc5bd597825' :"core_enum",
15 '93f07b720ebf7d1246512569761a5804' :"Removed",
16 '4d1c8263ba1036754f8db14a98f9f006' :"Reload",
17 '21bcad367951f7c2e761f744423161b6' :"Create Commit Using Merge",
18 'e63695c4dea40eefb2ef481c7b242192' :"All Changes",
19 '0b27918290ff5323bea1e3b78a9cf04e' :"File"
22 part : ["MTrack", "Merger" ],
23 order : '400-Pman.Tab.MTrackMerger',
25 parent : 'Pman.Tab.MTrack',
26 name : "Pman.Tab.MTrackMerger",
29 _tree : function(_data)
34 xtype : 'NestedLayoutPanel',
37 title : _this._strings['06f5aa315f44a2147bab17980d1f6570'] /* Merge Commits */,
39 activate : function (_self)
42 var t = _this.tree.tree;
43 t.loader.load(t.root);
50 xtype : 'BorderLayout',
54 xtype : 'LayoutRegion',
59 xtype : 'LayoutRegion',
66 xtype : 'LayoutRegion',
80 render : function (_self)
94 text : _this._strings['4d1c8263ba1036754f8db14a98f9f006'] /* Reload */,
96 click : function (_self, e)
98 var t = _this.tree.tree;
99 t.loader.load(t.root);
103 '|xns' : 'Roo.Toolbar'
110 click : function (node, e)
113 _this.grid.ds.load.defer(100, _this.grid.ds, [ {} ]);
120 text : _this._strings['e63695c4dea40eefb2ef481c7b242192'] /* All Changes */,
125 xtype : 'TreeLoader',
126 baseParams : { _tree : 1 },
127 dataUrl : baseURL + '/MTrack/Merger',
128 requestMethod : 'GET',
131 beforeload : function (This, node, callback)
133 _this.tree.el.mask("Loading");
135 load : function (This, node, response)
137 _this.tree.el.unmask();
138 _this.tree.tree.root.expand(false,true);
140 loadexception : function (This, node, response)
142 _this.tree.el.unmask();
156 tableName : 'core_enum',
157 title : _this._strings['c671c787b49f50a3ace9fdc5bd597825'] /* core_enum */,
159 activate : function() {
162 //_this.grid.footer.onClick('first');
170 autoExpandColumn : 'etype',
176 //_this.dialog = Pman.Dialog.FILL_IN
177 if (_this.panel.active) {
178 //this.footer.onClick('first');
181 rowdblclick : function (_self, rowIndex, e)
183 if (!_this.dialog) { return; }
184 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
185 _this.grid.footer.onClick('first');
198 cls : 'x-btn-text-icon',
199 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
200 text : _this._strings['cd23e6cc0233eef073cbed0cfebcd6a1'] /* Create Commit Using Patch */,
204 // if we are just copying a simple commit accross with a valid message
205 // then this could contain the original commit message..
206 if (! _this.tree.tree.selModel.getSelectedNode()) {
207 Roo.MessageBox.alert("Error", "select a revision");
210 var ar = _this.grid.sm.getSelections();
212 Roo.each(ar, function(s) {
213 files.push(s.data.filename);
218 Roo.MessageBox.alert("Error", "select some files");
223 Roo.MessageBox.show({
224 title: "Create a Commit",
225 msg: "Enter commit message",
227 buttons: Roo.MessageBox.OKCANCEL,
229 fn: function(btn, msg) {
236 url : baseURL + '/MTrack/Merger',
239 _merge : _this.tree.tree.selModel.getSelectedNode().attributes.rev,
240 files : Roo.encode(files)
242 success : function () {
244 _this.grid.ds.load({});
253 '|xns' : 'Roo.Toolbar'
257 cls : 'x-btn-text-icon',
258 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
259 text : _this._strings['21bcad367951f7c2e761f744423161b6'] /* Create Commit Using Merge */,
263 // if we are just copying a simple commit accross with a valid message
264 // then this could contain the original commit message..
265 if (! _this.tree.tree.selModel.getSelectedNode()) {
266 Roo.MessageBox.alert("Error", "select a revision");
272 Roo.MessageBox.show({
273 title: "Create a Commit",
274 msg: "Enter commit message",
276 buttons: Roo.MessageBox.OKCANCEL,
278 fn: function(btn, msg) {
285 url : baseURL + '/MTrack/Merger',
288 _merge : _this.tree.tree.selModel.getSelectedNode().attributes.rev,
291 success : function () {
293 var t = _this.tree.tree;
294 t.loader.load(t.root);
303 '|xns' : 'Roo.Toolbar'
310 sortInfo : { field: 'filename', dir : 'ASC' },
312 beforeload : function (_self, options)
314 if (!_this.tree.tree.selModel.getSelectedNode()) {
319 _changedFiles : _this.tree.tree.selModel.getSelectedNode().attributes.rev
322 load : function (_self, records, options)
324 // clear selections??
327 url : baseURL + '/MTrack/Merger',
329 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev
341 url : baseURL + '/MTrack/Merger.php',
346 xtype : 'JsonReader',
368 totalProperty : 'total',
374 xtype : 'RowSelectionModel',
375 singleSelect : false,
377 afterselectionchange : function (_self)
379 var ar = this.getSelections();
381 // show whole change.
384 url : baseURL + '/MTrack/Merger',
386 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev
392 Roo.each(ar, function(s) {
393 files.push(s.data.filename);
398 url : baseURL + '/MTrack/Merger',
400 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev,
401 files: Roo.encode(files)
413 xtype : 'ColumnModel',
414 dataIndex : 'filename',
415 header : _this._strings['0b27918290ff5323bea1e3b78a9cf04e'] /* File */,
416 renderer : function(v) { return String.format('{0}', v); },
422 xtype : 'ColumnModel',
424 header : _this._strings['f29ddbfb905eb2593fdcdfb243f9af85'] /* Added */,
425 renderer : function(v) { return String.format('{0}', v); },
431 xtype : 'ColumnModel',
432 dataIndex : 'removed',
433 header : _this._strings['93f07b720ebf7d1246512569761a5804'] /* Removed */,
434 renderer : function(v) { return String.format('{0}', v); },
443 xtype : 'ContentPanel',
447 title : _this._strings['66717bf2b8235cc94a52d5b815d57a54'] /* Review Changes */,
449 render : function (_self)
451 _this.preview = _self;