Files @ 61eda8bf70d0
Branch filter:

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

Marcin Kuzminski
new files views
- compated space
- nicer gui
- code garden
1e757ac98988
1e757ac98988
1e757ac98988
a1ec653f5f95
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
6199b34d349b
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
1e757ac98988
6199b34d349b
6199b34d349b
6199b34d349b
6199b34d349b
6199b34d349b
1e757ac98988
1e757ac98988
1e757ac98988
6199b34d349b
61eda8bf70d0
61eda8bf70d0
6199b34d349b
6199b34d349b
6199b34d349b
6199b34d349b
6199b34d349b
5a96551ee9c0
5a96551ee9c0
6199b34d349b
6199b34d349b
6199b34d349b
1e757ac98988
1e757ac98988
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
61eda8bf70d0
1e757ac98988
6ec53c16c744
ed5270522724
6ec53c16c744
e8b5be26fb78
09c3fb460fcb
1e757ac98988
aaec08ad9daf
6199b34d349b
6ec53c16c744
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
6ec53c16c744
1e757ac98988
1e757ac98988
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
09c3fb460fcb
1e757ac98988
1e757ac98988
1e757ac98988
aaec08ad9daf
<%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-button-small")}
			        ${h.submit('show_rev','show at revision',class_="ui-button-small")}
			        ${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-button-small")}
                          ${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-button-small")}           
                          ${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-button-small")}
                          % 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-button-small")}
                           % 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="${h.email_or_none(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>