Files @ 6c6718c06ea2
Branch filter:

Location: kallithea/rhodecode/templates/files/files_annotate.html - annotation

Marcin Kuzminski
merge beta into stable
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('/'))}
    &raquo;
    ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
    &raquo;
    ${_('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>