Commit 1e907498a944c22db79e9cfbd26ee7f10fe1a091

Authored by Sato Hiroyuki
1 parent 7812cb77

The commit is marked and displayed in the center.

app/views/graph/show.html.haml
@@ -14,6 +14,7 @@ @@ -14,6 +14,7 @@
14 branch_graph = new BranchGraph($("#holder"), { 14 branch_graph = new BranchGraph($("#holder"), {
15 url: '#{project_graph_path(@project, @ref, format: :json)}', 15 url: '#{project_graph_path(@project, @ref, format: :json)}',
16 commit_url: '#{project_commit_path(@project, 'ae45ca32').gsub("ae45ca32", "%s")}', 16 commit_url: '#{project_commit_path(@project, 'ae45ca32').gsub("ae45ca32", "%s")}',
17 - ref: '#{@ref}' 17 + ref: '#{@ref}',
  18 + commit_id: '#{@commit && @commit.id}'
18 }); 19 });
19 }); 20 });
vendor/assets/javascripts/branch-graph.js
@@ -161,14 +161,23 @@ @@ -161,14 +161,23 @@
161 161
162 if (this.commits[i].refs) { 162 if (this.commits[i].refs) {
163 this.appendLabel(x, y, this.commits[i].refs); 163 this.appendLabel(x, y, this.commits[i].refs);
164 -  
165 - // The main branch is displayed in the center.  
166 - re = new RegExp('(^| )' + this.options.ref + '( |$)');  
167 - if (this.commits[i].refs.match(re)) {  
168 - scrollLeft = x - graphWidth / 2;  
169 - }  
170 } 164 }
171 165
  166 + // mark commit and displayed in the center
  167 + if (this.commits[i].id == this.options.commit_id) {
  168 + r.path([
  169 + 'M', x, y - 5,
  170 + 'L', x + 4, y - 15,
  171 + 'L', x - 4, y - 15,
  172 + 'Z'
  173 + ]).attr({
  174 + "fill": "#000",
  175 + "fill-opacity": .7,
  176 + "stroke": "none"
  177 + });
  178 + scrollLeft = x - graphWidth / 2;
  179 + }
  180 +
172 this.appendAnchor(top, this.commits[i], x, y); 181 this.appendAnchor(top, this.commits[i], x, y);
173 } 182 }
174 top.toFront(); 183 top.toFront();