Files
@ 6c6718c06ea2
Branch filter:
Location: kallithea/rhodecode/templates/files/files_annotate.html - annotation
6c6718c06ea2
6.0 KiB
text/html
merge beta into stable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | 1e757ac98988 1e757ac98988 1e757ac98988 a1ec653f5f95 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 6199b34d349b 1e757ac98988 1e757ac98988 1e757ac98988 f91d3f9b7230 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 6199b34d349b 6199b34d349b 6199b34d349b f91d3f9b7230 f91d3f9b7230 1e757ac98988 1e757ac98988 1e757ac98988 6199b34d349b 61eda8bf70d0 61eda8bf70d0 6199b34d349b 6199b34d349b 6199b34d349b 6199b34d349b 6199b34d349b 60a00fd76d58 60a00fd76d58 6199b34d349b 6199b34d349b f91d3f9b7230 1e757ac98988 1e757ac98988 61eda8bf70d0 61eda8bf70d0 61eda8bf70d0 f91d3f9b7230 61eda8bf70d0 61eda8bf70d0 61eda8bf70d0 60a00fd76d58 f91d3f9b7230 60a00fd76d58 f91d3f9b7230 61eda8bf70d0 60a00fd76d58 61eda8bf70d0 f91d3f9b7230 61eda8bf70d0 61eda8bf70d0 61eda8bf70d0 61eda8bf70d0 61eda8bf70d0 61eda8bf70d0 39b49c999efb 61eda8bf70d0 61eda8bf70d0 61eda8bf70d0 1e757ac98988 6ec53c16c744 ed5270522724 f91d3f9b7230 e8b5be26fb78 09c3fb460fcb 1e757ac98988 aaec08ad9daf 6199b34d349b 6ec53c16c744 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb f91d3f9b7230 09c3fb460fcb f91d3f9b7230 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb f91d3f9b7230 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb f91d3f9b7230 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb f91d3f9b7230 f91d3f9b7230 09c3fb460fcb f91d3f9b7230 f91d3f9b7230 09c3fb460fcb f91d3f9b7230 f91d3f9b7230 09c3fb460fcb f91d3f9b7230 09c3fb460fcb f91d3f9b7230 f91d3f9b7230 1e757ac98988 1e757ac98988 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb 09c3fb460fcb f91d3f9b7230 f91d3f9b7230 1e757ac98988 f91d3f9b7230 f91d3f9b7230 | <%inherit file="/base/base.html"/>
<%def name="title()">
${c.repo_name} ${_('File annotate')} - ${c.rhodecode_name}
</%def>
<%def name="breadcrumbs_links()">
${h.link_to(u'Home',h.url('/'))}
»
${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
»
${_('annotate')} @ R${c.cs.revision}:${h.short_id(c.cs.raw_id)}
</%def>
<%def name="page_nav()">
${self.menu('files')}
</%def>
<%def name="main()">
<div class="box">
<!-- box / title -->
<div class="title">
${self.breadcrumbs()}
<ul class="links">
<li>
<span style="text-transform: uppercase;"><a href="#">${_('branch')}: ${c.cs.branch}</a></span>
</li>
</ul>
</div>
<div class="table">
<div id="files_data">
<h3 class="files_location">${_('Location')}: ${h.files_breadcrumbs(c.repo_name,c.cs.revision,c.file.path)}</h3>
<dl>
<dt style="padding-top:10px;font-size:16px">${_('History')}</dt>
<dd>
<div>
${h.form(h.url('files_diff_home',repo_name=c.repo_name,f_path=c.f_path),method='get')}
${h.hidden('diff2',c.file.last_changeset.raw_id)}
${h.select('diff1',c.file.last_changeset.raw_id,c.file_history)}
${h.submit('diff','diff to revision',class_="ui-btn")}
${h.submit('show_rev','show at revision',class_="ui-btn")}
${h.end_form()}
</div>
</dd>
</dl>
<div id="body" class="codeblock">
<div class="code-header">
<div class="stats">
<div class="left"><img src="${h.url('/images/icons/file.png')}"/></div>
<div class="left item">${h.link_to("r%s:%s" % (c.file.last_changeset.revision,h.short_id(c.file.last_changeset.raw_id)),h.url('changeset_home',repo_name=c.repo_name,revision=c.file.last_changeset.raw_id))}</div>
<div class="left item">${h.format_byte_size(c.file.size,binary=True)}</div>
<div class="left item last">${c.file.mimetype}</div>
<div class="buttons">
${h.link_to(_('show source'),h.url('files_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="ui-btn")}
${h.link_to(_('show as raw'),h.url('files_raw_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="ui-btn")}
${h.link_to(_('download as raw'),h.url('files_rawfile_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="ui-btn")}
% if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name):
% if not c.file.is_binary:
${h.link_to(_('edit'),h.url('files_edit_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="ui-btn")}
% endif
% endif
</div>
</div>
<div class="author">
<div class="gravatar">
<img alt="gravatar" src="${h.gravatar_url(h.email(c.cs.author),16)}"/>
</div>
<div title="${c.cs.author}" class="user">${h.person(c.cs.author)}</div>
</div>
<div class="commit">${c.file.last_changeset.message}</div>
</div>
<div class="code-body">
%if c.file.is_binary:
${_('Binary file (%s)') % c.file.mimetype}
%else:
% if c.file.size < c.cut_off_limit:
${h.pygmentize_annotation(c.repo_name,c.file,linenos=True,anchorlinenos=True,lineanchors='L',cssclass="code-highlight")}
%else:
${_('File is too big to display')} ${h.link_to(_('show as raw'),
h.url('files_raw_home',repo_name=c.repo_name,revision=c.cs.revision,f_path=c.f_path))}
%endif
<script type="text/javascript">
function highlight_lines(lines){
for(pos in lines){
YUD.setStyle('L'+lines[pos],'background-color','#FFFFBE');
}
}
page_highlights = location.href.substring(location.href.indexOf('#')+1).split('L');
if (page_highlights.length == 2){
highlight_ranges = page_highlights[1].split(",");
var h_lines = [];
for (pos in highlight_ranges){
var _range = highlight_ranges[pos].split('-');
if(_range.length == 2){
var start = parseInt(_range[0]);
var end = parseInt(_range[1]);
if (start < end){
for(var i=start;i<=end;i++){
h_lines.push(i);
}
}
}
else{
h_lines.push(parseInt(highlight_ranges[pos]));
}
}
highlight_lines(h_lines);
//remember original location
var old_hash = location.href.substring(location.href.indexOf('#'));
// this makes a jump to anchor moved by 3 posstions for padding
window.location.hash = '#L'+Math.max(parseInt(h_lines[0])-3,1);
//sets old anchor
window.location.hash = old_hash;
}
</script>
%endif
</div>
</div>
<script type="text/javascript">
YAHOO.util.Event.onDOMReady(function(){
YUE.on('show_rev','click',function(e){
YAHOO.util.Event.preventDefault(e);
var cs = YAHOO.util.Dom.get('diff1').value;
var url = "${h.url('files_annotate_home',repo_name=c.repo_name,revision='__CS__',f_path=c.f_path)}".replace('__CS__',cs);
window.location = url;
});
});
</script>
</div>
</div>
</div>
</%def>
|