Add link to switch between "normal" branch graph and log --all graph
[gitorious:saurs-mainline.git] / app / views / graphs / index.html.erb
1 <%
2 #--
3 #   Copyright (C) 2011 Gitorious AS
4 #
5 #   This program is free software: you can redistribute it and/or modify
6 #   it under the terms of the GNU Affero General Public License as published by
7 #   the Free Software Foundation, either version 3 of the License, or
8 #   (at your option) any later version.
9 #
10 #   This program is distributed in the hope that it will be useful,
11 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #   GNU Affero General Public License for more details.
14 #
15 #   You should have received a copy of the GNU Affero General Public License
16 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #++
18 %>
19
20 <% @page_title = t("views.graphs.title", :repo_url => h(@repository.url_path), :ref => h(@ref)) -%>
21 <%= breadcrumbs_from(@root) -%>
22
23 <ul class="horizontal meta" style="float:right">
24   <li>
25     <%= link_to "Commit log", project_repository_commits_in_ref_path(@project,
26     @repository, params[:branch]) %>
27   </li>
28 </ul>
29 <h1>
30   <%= t("views.graphs.title", :repo_url => h(@repository.url_path), :ref => h(@ref)) -%>
31 </h1>
32
33 <% cache([repo_owner_path(@repository, [@project, @repository]), :graphs, @ref, params[:type]], {:expires_in => 10.minutes}) do -%>
34   <div id="capillary-log"
35        data-id-url="<%= "/#{@project.slug}/#{@repository.name}/graph/{{id}}" %>"
36        data-message-url="<%= "/#{@project.slug}/#{@repository.name}/commit/{{id}}" %>"
37        data-capillary-url="<%= url_for(:controller => "api/graphs", :action => "show", :branch => params[:branch], :type => params[:type]) %>">
38     <h2>This page requires JavaScript</h2>
39   </div>
40
41   <%= javascript_include_tag capillary_js_paths + ["gitorious/log-graph"], :cache => "capillary" %>
42 <% end -%>
43
44 <% content_for :sidebar do -%>
45   <ul class="sidebar-meta">
46     <li>
47       <strong><%= t("views.logs.project") %>:</strong>
48       <%= link_to h(@repository.project.title), @repository.project -%>
49     </li>
50     <li>
51       <strong><%= t("views.repos.owner") %>:</strong>
52       <%= link_to h(@repository.owner.to_param_with_prefix), @repository.owner -%>
53     </li>
54     <% unless @commits.blank? -%>
55     <li>
56       <strong><%= t("views.logs.head_tree") %>:</strong>
57       <%= link_to h(@commits.first.tree.id[0,7]),
58           project_repository_graph_in_ref_path(:branch => @commits.first.id) -%>
59     </li>
60     <% end -%>
61   </ul>
62
63   <ul class="links navigation">
64     <% if params[:type] != "all" %>
65       <li><%= link_to t("views.graphs.type_all"),
66               project_repository_graph_in_ref_path(:branch => params[:branch], :type => "all") -%></li>
67     <% else %>
68       <li><%= link_to t("views.graphs.type_normal"),
69               project_repository_graph_in_ref_path(:branch => params[:branch], :type => "") -%></li>
70     <% end %>
71     <%= render_download_links(@project, @repository, params[:branch], :only_list_items => true) %>
72   </ul>
73
74   <% cache([project_repository_graph_path, :tags_and_branches],
75            { :expires_in => 10.minutes }) do -%>
76     <ul class="icon_list links navigation">
77       <h5 id="branches"><%= t("views.logs.branches") %>:</h5>
78       <% sorted_git_heads(@git.branches).each do |branch| -%>
79         <li><%= link_to h(branch.name),
80       project_repository_graph_in_ref_path(:branch => branch.name) -%></li>
81       <% end -%>
82     </ul>
83
84     <% unless @git.tags.blank? -%>
85       <ul class="icon_list links navigation">
86         <h5 id="tags"><%= t("views.logs.tags") %>:</h5>
87         <% @git.tags.sort{|a, b| a.name <=> b.name }.each do |tag| -%>
88           <li><%= link_to h(tag.name), project_repository_graph_in_ref_path(tag.commit.id) -%></li>
89         <% end -%>
90       </ul>
91     <% end -%>
92   <% end -%>
93 <% end -%>