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 | 320 | |
| 321 | 321 | }(this); |
| 322 | 322 | Raphael.fn.commitTooltip = function(x, y, commit){ |
| 323 | - var nameText, idText, messageText | |
| 323 | + var icon, nameText, idText, messageText | |
| 324 | 324 | , boxWidth = 300 |
| 325 | 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 | 329 | idText = this.text(x, y + 35, commit.id); |
| 329 | 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 | 333 | "text-anchor": "start", |
| 333 | 334 | "font": "12px Monaco, monospace" |
| 334 | 335 | }); | ... | ... |
app/controllers/graph_controller.rb
| 1 | 1 | class GraphController < ProjectResourceController |
| 2 | 2 | include ExtractsPath |
| 3 | + include ApplicationHelper | |
| 3 | 4 | |
| 4 | 5 | # Authorize |
| 5 | 6 | before_filter :authorize_read_project! |
| ... | ... | @@ -21,6 +22,9 @@ class GraphController < ProjectResourceController |
| 21 | 22 | format.html |
| 22 | 23 | format.json do |
| 23 | 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 | 28 | render :json => graph.to_json |
| 25 | 29 | end |
| 26 | 30 | end | ... | ... |
app/models/graph/commit.rb
| ... | ... | @@ -4,7 +4,7 @@ module Graph |
| 4 | 4 | class Commit |
| 5 | 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 | 9 | def initialize(commit) |
| 10 | 10 | @_commit = commit |
| ... | ... | @@ -23,8 +23,9 @@ module Graph |
| 23 | 23 | [p.id,0,0] |
| 24 | 24 | end |
| 25 | 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 | 30 | h[:time] = time |
| 30 | 31 | h[:space] = spaces.first | ... | ... |