gitprep / templates / tags.html.ep /
5934d45 11 years ago
1 contributor
101 lines | 3.271kb
<%
  # API
  my $api = Gitprep::API->new($self);

  # Parameters
  my $user = param('user');
  my $project = param('project');
  my $page = param('page') || 1;
  
  # Git
  my $git = $self->app->git;
  
  # Ref names
  my $limit = app->config->{basic}{tags_limit};
  my $page_count = 10;
  my $tags = $git->tags(
    $user,
    $project,
    $limit,
    $page_count,
    $page_count * ($page - 1)
  );
%>

% layout 'common';
  
  %= include '/include/header';

  <div class="container">
    %= include '/include/project_header';
    %= include '/include/code_menu', display => 'tags', tags_count => scalar @$tags;
    
    <h3 style="font-size:20px">Tags</h3>
    
    % if (@$tags) {
      <div style="margin-bottom:30px">
        % for (my $i = 0; $i < @$tags; $i++) {
          % my $tag = $tags->[$i];
          % my $name = $tag->{name};
          % my $tag_class = $i == @$tags - 1 ? 'tag tag_last' : 'tag';
          <div class="border-gray" style="padding:7px 5px;border-left:none;border-right:none;border-bottom:none;">
            <div class="row">
              <div class="span3">
                <a class="muted" href="<%= url_for("/$user/$project/tree/$name") %>" title="<%= $tag->{commit}{age_string_date} %>"><%= $tag->{commit}{age_string} %></a>
              </div>
              <div class="span8">
                <div>
                  <a class="font-black" href="<%= url_for("/$user/$project/tree/$name") %>">
                    <b><%= $name %></b>
                    % if (defined $tag->{comment_short}) {
                      - <span style="color:#333"><%= $tag->{comment_short} %></span>
                    % }
                  </a>
                </div>
                <div>
                  % my $commit_id = $tag->{commit}{id};
                  <a class="muted" href="<%= url_for("/$user/$project/commit/$commit_id") %>">
                    <i class="icon-share-alt"></i>
                    <%= substr($commit_id, 0, 7) %>
                  </a>
                  <a class="muted" href="<%= url_for("/$user/$project/archive/$name.zip") %>">
                    <i class="icon-file"></i>
                    zip
                  </a>
                  <a class="muted" href="<%= url_for("/$user/$project/archive/$name.tar.gz") %>">
                    <i class="icon-file"></i>
                    tar.gz
                  </a>
                </div>
              </div>
            </div>
          </div>
        % }

        <ul class="pager" style="text-align:left">
          % if ($page == 1) {
            <li class="disabled">&laquo; Newer</li>
          % } else {
            % my $newer_page = $page - 1;
            <li class="disable">
              <a href="<%= url_for("/$user/$project/tags?page=$newer_page") %>">&laquo; Newer</a>
            </li>
          % }
          % if (@$tags < $page_count) {
            <li class="disabled">Older &raquo;</li>
          % } else {
            % my $older_page = $page + 1;
            <li>
              <a href="<%= url_for("/$user/$project/tags?page=$older_page") %>">Older &raquo;</a>
            </li>
          % }
        </ul>
      </div>
    % } else {
      <div class="well">
        No Tags.
      </div>
    % }
  </div>
  
  %= include '/include/footer';