diff --git a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js index 52761771ad..7b72c4fca3 100644 --- a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js +++ b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.commitpanel.js @@ -159,26 +159,8 @@ Sonia.repository.CommitPanel = Ext.extend(Ext.Panel, { }, openFile: function(path){ - if ( debug ){ - console.debug( 'open file: ' + path ); - } - - var id = Sonia.repository.createContentId( - this.repository, - path, - this.revision - ); - - main.addTab({ - id: id, - path: path, - revision: this.revision, - repository: this.repository, - xtype: 'contentPanel', - closable: true, - autoScroll: true - }); - }, + Sonia.repository.openFile(this.repository, path, this.revision); + } }); diff --git a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.js b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.js index 3d291994d4..237b0df38f 100644 --- a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.js +++ b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.js @@ -189,4 +189,27 @@ Sonia.repository.get = function(id, callback){ } }); } +}; + +/** open file */ +Sonia.repository.openFile = function(repository, path, revision){ + if ( debug ){ + console.debug( 'open file: ' + path ); + } + + var id = Sonia.repository.createContentId( + repository, + path, + revision + ); + + main.addTab({ + id: id, + path: path, + revision: revision, + repository: repository, + xtype: 'contentPanel', + closable: true, + autoScroll: true + }); }; \ No newline at end of file diff --git a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.repositorybrowser.js b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.repositorybrowser.js index 0241b2edbd..12464868da 100644 --- a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.repositorybrowser.js +++ b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.repositorybrowser.js @@ -339,25 +339,7 @@ Sonia.repository.RepositoryBrowser = Ext.extend(Ext.grid.GridPanel, { }, openFile: function(path){ - if ( debug ){ - console.debug( 'open file: ' + path ); - } - - var id = Sonia.repository.createContentId( - this.repository, - path, - this.revision - ); - - main.addTab({ - id: id, - path: path, - revision: this.revision, - repository: this.repository, - xtype: 'contentPanel', - closable: true, - autoScroll: true - }); + Sonia.repository.openFile(this.repository, path, this.revision); }, changeDirectory: function(path){