components.mako
202 lines
| 8.6 KiB
| application/x-mako
|
MakoHtmlLexer
r1282 | <%def name="refs_counters(branches, closed_branches, tags, bookmarks)"> | |||
<span class="branchtag tag"> | ||||
r1746 | <a href="${h.route_path('branches_home',repo_name=c.repo_name)}" class="childs"> | |||
r1282 | <i class="icon-branch"></i>${ungettext( | |||
'%(num)s Branch','%(num)s Branches', len(branches)) % {'num': len(branches)}}</a> | ||||
</span> | ||||
%if closed_branches: | ||||
<span class="branchtag tag"> | ||||
r1746 | <a href="${h.route_path('branches_home',repo_name=c.repo_name)}" class="childs"> | |||
r1282 | <i class="icon-branch"></i>${ungettext( | |||
'%(num)s Closed Branch', '%(num)s Closed Branches', len(closed_branches)) % {'num': len(closed_branches)}}</a> | ||||
</span> | ||||
%endif | ||||
<span class="tagtag tag"> | ||||
r1746 | <a href="${h.route_path('tags_home',repo_name=c.repo_name)}" class="childs"> | |||
r1282 | <i class="icon-tag"></i>${ungettext( | |||
'%(num)s Tag', '%(num)s Tags', len(tags)) % {'num': len(tags)}}</a> | ||||
</span> | ||||
%if bookmarks: | ||||
<span class="booktag tag"> | ||||
r1746 | <a href="${h.route_path('bookmarks_home',repo_name=c.repo_name)}" class="childs"> | |||
r1282 | <i class="icon-bookmark"></i>${ungettext( | |||
'%(num)s Bookmark', '%(num)s Bookmarks', len(bookmarks)) % {'num': len(bookmarks)}}</a> | ||||
</span> | ||||
%endif | ||||
</%def> | ||||
<%def name="summary_detail(breadcrumbs_links, show_downloads=True)"> | ||||
<% summary = lambda n:{False:'summary-short'}.get(n) %> | ||||
<div id="summary-menu-stats" class="summary-detail"> | ||||
<div class="summary-detail-header"> | ||||
<div class="breadcrumbs files_location"> | ||||
<h4> | ||||
${breadcrumbs_links} | ||||
</h4> | ||||
</div> | ||||
<div id="summary_details_expand" class="btn-collapse" data-toggle="summary-details"> | ||||
${_('Show More')} | ||||
</div> | ||||
</div> | ||||
<div class="fieldset"> | ||||
%if h.is_svn_without_proxy(c.rhodecode_db_repo): | ||||
<div class="left-label disabled"> | ||||
${_('Read-only url')}: | ||||
</div> | ||||
<div class="right-content disabled"> | ||||
r1468 | <input type="text" class="input-monospace" id="clone_url" disabled value="${c.clone_repo_url}"/> | |||
<input type="text" class="input-monospace" id="clone_url_id" disabled value="${c.clone_repo_url_id}" style="display: none;"/> | ||||
r1282 | <a id="clone_by_name" class="clone" style="display: none;">${_('Show by Name')}</a> | |||
<a id="clone_by_id" class="clone">${_('Show by ID')}</a> | ||||
r1679 | <p class="help-block">${_('SVN Protocol is disabled. To enable it, see the')} <a href="${h.route_url('enterprise_svn_setup')}" target="_blank">${_('documentation here')}</a>.</p> | |||
r1282 | </div> | |||
%else: | ||||
<div class="left-label"> | ||||
${_('Clone url')}: | ||||
</div> | ||||
<div class="right-content"> | ||||
r1468 | <input type="text" class="input-monospace" id="clone_url" readonly="readonly" value="${c.clone_repo_url}"/> | |||
<input type="text" class="input-monospace" id="clone_url_id" readonly="readonly" value="${c.clone_repo_url_id}" style="display: none;"/> | ||||
r1282 | <a id="clone_by_name" class="clone" style="display: none;">${_('Show by Name')}</a> | |||
<a id="clone_by_id" class="clone">${_('Show by ID')}</a> | ||||
</div> | ||||
%endif | ||||
</div> | ||||
<div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> | ||||
<div class="left-label"> | ||||
${_('Description')}: | ||||
</div> | ||||
<div class="right-content"> | ||||
%if c.visual.stylify_metatags: | ||||
<div class="input ${summary(c.show_stats)} desc">${h.urlify_text(h.escaped_stylize(c.rhodecode_db_repo.description))}</div> | ||||
%else: | ||||
<div class="input ${summary(c.show_stats)} desc">${h.urlify_text(h.html_escape(c.rhodecode_db_repo.description))}</div> | ||||
%endif | ||||
</div> | ||||
</div> | ||||
<div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> | ||||
<div class="left-label"> | ||||
${_('Information')}: | ||||
</div> | ||||
<div class="right-content"> | ||||
<div class="repo-size"> | ||||
r1283 | <% commit_rev = c.rhodecode_db_repo.changeset_cache.get('revision') %> | |||
r1282 | ||||
## commits | ||||
% if commit_rev == -1: | ||||
${ungettext('%(num)s Commit', '%(num)s Commits', 0) % {'num': 0}}, | ||||
% else: | ||||
<a href="${h.url('changelog_home', repo_name=c.repo_name)}"> | ||||
${ungettext('%(num)s Commit', '%(num)s Commits', commit_rev) % {'num': commit_rev}}</a>, | ||||
% endif | ||||
## forks | ||||
<a title="${_('Number of Repository Forks')}" href="${h.url('repo_forks_home', repo_name=c.repo_name)}"> | ||||
${c.repository_forks} ${ungettext('Fork', 'Forks', c.repository_forks)}</a>, | ||||
## repo size | ||||
% if commit_rev == -1: | ||||
<span class="stats-bullet">0 B</span> | ||||
% else: | ||||
<span class="stats-bullet" id="repo_size_container"> | ||||
${_('Calculating Repository Size...')} | ||||
</span> | ||||
% endif | ||||
</div> | ||||
<div class="commit-info"> | ||||
<div class="tags"> | ||||
% if c.rhodecode_repo: | ||||
${refs_counters( | ||||
c.rhodecode_repo.branches, | ||||
c.rhodecode_repo.branches_closed, | ||||
c.rhodecode_repo.tags, | ||||
c.rhodecode_repo.bookmarks)} | ||||
% else: | ||||
## missing requirements can make c.rhodecode_repo None | ||||
${refs_counters([], [], [], [])} | ||||
% endif | ||||
</div> | ||||
</div> | ||||
</div> | ||||
</div> | ||||
<div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> | ||||
<div class="left-label"> | ||||
${_('Statistics')}: | ||||
</div> | ||||
<div class="right-content"> | ||||
<div class="input ${summary(c.show_stats)} statistics"> | ||||
% if c.show_stats: | ||||
<div id="lang_stats" class="enabled"> | ||||
${_('Calculating Code Statistics...')} | ||||
</div> | ||||
% else: | ||||
<span class="disabled"> | ||||
${_('Statistics are disabled for this repository')} | ||||
</span> | ||||
% if h.HasPermissionAll('hg.admin')('enable stats on from summary'): | ||||
r1716 | , ${h.link_to(_('enable statistics'),h.route_path('edit_repo',repo_name=c.repo_name, anchor='repo_enable_statistics'))} | |||
r1282 | % endif | |||
% endif | ||||
</div> | ||||
</div> | ||||
</div> | ||||
% if show_downloads: | ||||
<div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> | ||||
<div class="left-label"> | ||||
${_('Downloads')}: | ||||
</div> | ||||
<div class="right-content"> | ||||
<div class="input ${summary(c.show_stats)} downloads"> | ||||
% if c.rhodecode_repo and len(c.rhodecode_repo.revisions) == 0: | ||||
<span class="disabled"> | ||||
${_('There are no downloads yet')} | ||||
</span> | ||||
% elif not c.enable_downloads: | ||||
<span class="disabled"> | ||||
${_('Downloads are disabled for this repository')} | ||||
</span> | ||||
% if h.HasPermissionAll('hg.admin')('enable downloads on from summary'): | ||||
r1716 | , ${h.link_to(_('enable downloads'),h.route_path('edit_repo',repo_name=c.repo_name, anchor='repo_enable_downloads'))} | |||
r1282 | % endif | |||
% else: | ||||
<span class="enabled"> | ||||
<a id="archive_link" class="btn btn-small" href="${h.url('files_archive_home',repo_name=c.rhodecode_db_repo.repo_name,fname='tip.zip')}"> | ||||
<i class="icon-archive"></i> tip.zip | ||||
## replaced by some JS on select | ||||
</a> | ||||
</span> | ||||
${h.hidden('download_options')} | ||||
% endif | ||||
</div> | ||||
</div> | ||||
</div> | ||||
% endif | ||||
</div><!--end summary-detail--> | ||||
</%def> | ||||
<%def name="summary_stats(gravatar_function)"> | ||||
<div class="sidebar-right"> | ||||
<div class="summary-detail-header"> | ||||
<h4 class="item"> | ||||
${_('Owner')} | ||||
</h4> | ||||
</div> | ||||
<div class="sidebar-right-content"> | ||||
${gravatar_function(c.rhodecode_db_repo.user.email, 16)} | ||||
</div> | ||||
</div><!--end sidebar-right--> | ||||
</%def> | ||||