1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
7 // register the module first
8 Pman.on('beforeload', function()
11 modKey : '400-Pman.Tab.MTrackMerger',
12 module : Pman.Tab.MTrackMerger,
14 parent : Pman.Tab.MTrack,
15 name : "Pman.Tab.MTrackMerger",
21 Pman.Tab.MTrackMerger = new Roo.util.Observable({
27 add : function(parentLayout, region)
31 this.parentLayout = parentLayout;
33 this.panel = parentLayout.addxtype({
34 xtype: 'NestedLayoutPanel',
37 activate : function (_self)
40 var t = _this.tree.tree;
41 t.loader.load(t.root);
47 title : "Merge Commits",
49 xtype: 'BorderLayout',
56 render : function (_self)
72 click : function (_self, e)
74 var t = _this.tree.tree;
75 t.loader.load(t.root);
86 click : function (node, e)
89 _this.grid.ds.load.defer(100, _this.grid.ds, [ {} ]);
96 beforeload : function (This, node, callback)
98 _this.tree.el.mask("Loading");
100 load : function (This, node, response)
102 _this.tree.el.unmask();
103 _this.tree.tree.root.expand(false,true);
105 loadexception : function (This, node, response)
107 _this.tree.el.unmask();
110 requestMethod : 'GET',
112 baseParams : { _tree : 1 },
113 dataUrl : baseURL + '/MTrack/Merger'
126 activate : function() {
129 //_this.grid.footer.onClick('first');
137 tableName : 'core_enum',
146 //_this.dialog = Pman.Dialog.FILL_IN
147 if (_this.panel.active) {
148 //this.footer.onClick('first');
151 rowdblclick : function (_self, rowIndex, e)
153 if (!_this.dialog) return;
154 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
155 _this.grid.footer.onClick('first');
159 autoExpandColumn : 'etype',
165 beforeload : function (_self, options)
167 if (!_this.tree.tree.selModel.getSelectedNode()) {
172 _changedFiles : _this.tree.tree.selModel.getSelectedNode().attributes.rev
175 load : function (_self, records, options)
177 // clear selections??
180 url : baseURL + '/MTrack/Merger',
182 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev
190 sortInfo : { field: 'filename', dir : 'ASC' },
195 url : baseURL + '/MTrack/Merger.php'
202 totalProperty : 'total',
225 xtype: 'RowSelectionModel',
228 afterselectionchange : function (_self)
230 var ar = this.getSelections();
232 // show whole change.
235 url : baseURL + '/MTrack/Merger',
237 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev
243 Roo.each(ar, function(s) {
244 files.push(s.data.filename);
249 url : baseURL + '/MTrack/Merger',
251 _preview : _this.tree.tree.selModel.getSelectedNode().attributes.rev,
252 files: Roo.encode(files)
271 // if we are just copying a simple commit accross with a valid message
272 // then this could contain the original commit message..
273 if (! _this.tree.tree.selModel.getSelectedNode()) {
274 Roo.MessageBox.alert("Error", "select a revision");
277 var ar = _this.grid.sm.getSelections();
279 Roo.each(ar, function(s) {
280 files.push(s.data.filename);
285 Roo.MessageBox.alert("Error", "select some files");
290 Roo.MessageBox.show({
291 title: "Create a Commit",
292 msg: "Enter commit message",
294 buttons: Roo.MessageBox.OKCANCEL,
296 fn: function(btn, msg) {
303 url : baseURL + '/MTrack/Merger',
306 _merge : _this.tree.tree.selModel.getSelectedNode().attributes.rev,
307 files : Roo.encode(files),
309 success : function () {
311 _this.grid.ds.load({});
319 cls : 'x-btn-text-icon',
320 text : "Create Commit",
321 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
327 xtype: 'ColumnModel',
329 dataIndex : 'filename',
332 renderer : function(v) { return String.format('{0}', v); }
335 xtype: 'ColumnModel',
340 renderer : function(v) { return String.format('{0}', v); }
343 xtype: 'ColumnModel',
345 dataIndex : 'removed',
348 renderer : function(v) { return String.format('{0}', v); }
354 xtype: 'ContentPanel',
357 render : function (_self)
359 _this.preview = _self;
365 title : "Review Changes"
369 xtype: 'LayoutRegion',
375 xtype: 'LayoutRegion',
379 xtype: 'LayoutRegion',
387 this.layout = this.panel.layout;