<% my $display = stash('display') || ''; my $rev = stash('rev'); $rev = '' unless defined $rev; my $branches = stash('branches'); my $branches_count = app->git->branches_count($user, $project); my $default_branch_name = app->manager->default_branch($user, $project); my $tags_count = app->git->tags_count($user, $project); %> %= javascript begin $(document).ready(function () { % if ($display eq 'files' || $display eq 'commits') { % my $type = $display eq 'files' ? 'tree' : 'commits'; // Switch branches and tags var revs_init = false; $('#rev-btn').on('click', function () { if (!revs_init) { $.get('<%= url_for("/$user/$project/api/revs") %>', function (result) { var branch_names = result.branch_names; var tag_names = result.tag_names; var style = 'style="border-top-left-radius:0px;border-top-right-radius:0px;"'; if (branch_names.length === 0) { $('#branch-names-list').append( '
  • No branches
  • ' ); } else { for (var i = 0; i < branch_names.length; i++) { var branch_name = branch_names[i]; $('#branch-names-list').append( '
  • ' + branch_name + '">' + branch_name + '
  • ' ); } } if (tag_names.length === 0) { $('#tag-names-list').append( '
  • No tags
  • ' ); } else { for (var i = 0; i < tag_names.length; i++) { var tag_name = tag_names[i]; $('#tag-names-list').append( '
  • ' + tag_name + '">' + tag_name + '
  • ' ); } } $('#rev-popup') .css('display', 'block') .css('top', '40px') .css('left', '0px') ; }); revs_init = true; } else { $('#rev-popup') .css('display', 'block') .css('top', '40px') .css('left', '0px') ; } }); $('#revs-tab a').click(function (e) { e.preventDefault(); $(this).tab('show'); }) $('#rev-close').on('click', function () { $('#rev-popup').css('display', 'none'); }); % } elsif ($display eq 'branches') { $('#rev-btn').on('click', function () { $('#rev-popup') .css('display', 'block') .css('top', '40px') .css('left', '0px') ; $('#rev-close').on('click', function () { $('#rev-popup').css('display', 'none'); }); }); % } }); % end
    % if ($display eq 'files' || $display eq 'commits') { % } else { % }