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) + ''; }