Commit 2a687dd5625c29e48b7b64a388a828c358d45215
1 parent
00d0e57e
Exists in
master
and in
4 other branches
Show gravatar icon on tooltip.
Showing
3 changed files
with
12 additions
and
6 deletions
Show diff stats
app/assets/javascripts/branch-graph.js
@@ -320,15 +320,16 @@ | @@ -320,15 +320,16 @@ | ||
320 | 320 | ||
321 | }(this); | 321 | }(this); |
322 | Raphael.fn.commitTooltip = function(x, y, commit){ | 322 | Raphael.fn.commitTooltip = function(x, y, commit){ |
323 | - var nameText, idText, messageText | 323 | + var icon, nameText, idText, messageText |
324 | , boxWidth = 300 | 324 | , boxWidth = 300 |
325 | , boxHeight = 200; | 325 | , boxHeight = 200; |
326 | 326 | ||
327 | - nameText = this.text(x, y + 10, commit.author.name); | 327 | + icon = this.image(commit.author.icon, x, y, 20, 20); |
328 | + nameText = this.text(x + 25, y + 10, commit.author.name); | ||
328 | idText = this.text(x, y + 35, commit.id); | 329 | idText = this.text(x, y + 35, commit.id); |
329 | messageText = this.text(x, y + 50, commit.message); | 330 | messageText = this.text(x, y + 50, commit.message); |
330 | 331 | ||
331 | - textSet = this.set(nameText, idText, messageText).attr({ | 332 | + textSet = this.set(icon, nameText, idText, messageText).attr({ |
332 | "text-anchor": "start", | 333 | "text-anchor": "start", |
333 | "font": "12px Monaco, monospace" | 334 | "font": "12px Monaco, monospace" |
334 | }); | 335 | }); |
app/controllers/graph_controller.rb
1 | class GraphController < ProjectResourceController | 1 | class GraphController < ProjectResourceController |
2 | include ExtractsPath | 2 | include ExtractsPath |
3 | + include ApplicationHelper | ||
3 | 4 | ||
4 | # Authorize | 5 | # Authorize |
5 | before_filter :authorize_read_project! | 6 | before_filter :authorize_read_project! |
@@ -21,6 +22,9 @@ class GraphController < ProjectResourceController | @@ -21,6 +22,9 @@ class GraphController < ProjectResourceController | ||
21 | format.html | 22 | format.html |
22 | format.json do | 23 | format.json do |
23 | graph = Graph::JsonBuilder.new(project, @ref, @commit) | 24 | graph = Graph::JsonBuilder.new(project, @ref, @commit) |
25 | + graph.commits.each do |c| | ||
26 | + c.icon = gravatar_icon(c.author.email) | ||
27 | + end | ||
24 | render :json => graph.to_json | 28 | render :json => graph.to_json |
25 | end | 29 | end |
26 | end | 30 | end |
app/models/graph/commit.rb
@@ -4,7 +4,7 @@ module Graph | @@ -4,7 +4,7 @@ module Graph | ||
4 | class Commit | 4 | class Commit |
5 | include ActionView::Helpers::TagHelper | 5 | include ActionView::Helpers::TagHelper |
6 | 6 | ||
7 | - attr_accessor :time, :spaces, :refs, :parent_spaces | 7 | + attr_accessor :time, :spaces, :refs, :parent_spaces, :icon |
8 | 8 | ||
9 | def initialize(commit) | 9 | def initialize(commit) |
10 | @_commit = commit | 10 | @_commit = commit |
@@ -23,8 +23,9 @@ module Graph | @@ -23,8 +23,9 @@ module Graph | ||
23 | [p.id,0,0] | 23 | [p.id,0,0] |
24 | end | 24 | end |
25 | h[:author] = { | 25 | h[:author] = { |
26 | - name: author.name, | ||
27 | - email: author.email | 26 | + name: author.name, |
27 | + email: author.email, | ||
28 | + icon: icon | ||
28 | } | 29 | } |
29 | h[:time] = time | 30 | h[:time] = time |
30 | h[:space] = spaces.first | 31 | h[:space] = spaces.first |