diff --git a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.blamepanel.js b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.blamepanel.js index 9cea6f7644..a96bea0e0c 100644 --- a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.blamepanel.js +++ b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.blamepanel.js @@ -51,8 +51,9 @@ Sonia.repository.BlamePanel = Ext.extend(Ext.grid.GridPanel, { var blameColModel = new Ext.grid.ColumnModel({ columns: [{ - id: 'lineNumber', - dataIndex: 'lineNumber', + id: 'revision', + dataIndex: 'revision', + renderer: this.renderRevision, width: 20 },{ id: 'code', @@ -67,6 +68,7 @@ Sonia.repository.BlamePanel = Ext.extend(Ext.grid.GridPanel, { autoExpandColumn: 'code', store: blameStore, colModel: blameColModel, + stripeRows: false, autoHeight: true, viewConfig: { forceFit: true @@ -76,6 +78,17 @@ Sonia.repository.BlamePanel = Ext.extend(Ext.grid.GridPanel, { Sonia.repository.BlamePanel.superclass.initComponent.apply(this, arguments); }, + renderRevision: function(value, metadata, record){ + var title = 'Revision: ' + value; + var tip = 'Author: ' + record.get('author').name + '
'; + var when = record.get('when'); + if ( when ){ + tip += 'When: ' + Ext.util.Format.formatTimestamp(when); + } + metadata.attr = 'ext:qtitle="' + title + '"' + ' ext:qtip="' + tip + '"'; + return '' + value + ''; + }, + renderCode: function(value){ return '
' + Ext.util.Format.htmlEncode(value) + '
'; }