diff --git a/rhodecode/templates/files/files_source.html b/rhodecode/templates/files/files_source.html
--- a/rhodecode/templates/files/files_source.html
+++ b/rhodecode/templates/files/files_source.html
@@ -1,62 +1,59 @@
- %if c.files_list.is_binary:
- ${_('Binary file (%s)') % c.files_list.mimetype}
+ %if c.file.is_binary:
+ ${_('Binary file (%s)') % c.file.mimetype}
%else:
- % if c.files_list.size < c.cut_off_limit:
- ${h.pygmentize(c.files_list,linenos=True,anchorlinenos=True,lineanchors='L',cssclass="code-highlight")}
+ % if c.file.size < c.cut_off_limit:
+ ${h.pygmentize(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.changeset.raw_id,f_path=c.f_path))}
+ h.url('files_raw_home',repo_name=c.repo_name,revision=c.file.last_changeset.raw_id,f_path=c.f_path))}
%endif
- %endif
+ %endif
@@ -98,77 +95,10 @@
YUE.onDOMReady(function(){
YUE.on('show_rev','click',function(e){
YUE.preventDefault(e);
- var cs = YAHOO.util.Dom.get('diff1').value;
+ var cs = YUD.get('diff1').value;
var url = "${h.url('files_home',repo_name=c.repo_name,revision='__CS__',f_path=c.f_path)}".replace('__CS__',cs);
window.location = url;
});
-
- function getIdentNode(n){
- //iterate thru nodes untill matched interesting node !
-
- if (typeof n == 'undefined'){
- return -1
- }
-
- if(typeof n.id != "undefined" && n.id.match('L[0-9]+')){
- return n
- }
- else{
- return getIdentNode(n.parentNode);
- }
- }
-
- function getSelectionLink() {
- //get selection from start/to nodes
- if (typeof window.getSelection != "undefined") {
- s = window.getSelection();
-
- from = getIdentNode(s.anchorNode);
- till = getIdentNode(s.focusNode);
-
- f_int = parseInt(from.id.replace('L',''));
- t_int = parseInt(till.id.replace('L',''));
-
- if (f_int > t_int){
- //highlight from bottom
- offset = -35;
- ranges = [t_int,f_int];
-
- }
- else{
- //highligth from top
- offset = 35;
- ranges = [f_int,t_int];
- }
-
- if (ranges[0] != ranges[1]){
- if(YUD.get('linktt') == null){
- hl_div = document.createElement('div');
- hl_div.id = 'linktt';
- }
- anchor = '#L'+ranges[0]+'-'+ranges[1];
- hl_div.innerHTML = '';
- l = document.createElement('a');
- l.href = location.href.substring(0,location.href.indexOf('#'))+anchor;
- l.innerHTML = "${_('Selection link')}"
- hl_div.appendChild(l);
-
- YUD.get('body').appendChild(hl_div);
-
- xy = YUD.getXY(till.id);
-
- YUD.addClass('linktt','yui-tt');
- YUD.setStyle('linktt','top',xy[1]+offset+'px');
- YUD.setStyle('linktt','left',xy[0]+'px');
- YUD.setStyle('linktt','visibility','visible');
- }
- else{
- YUD.setStyle('linktt','visibility','hidden');
- }
- }
- }
-
- YUE.on('hlcode','mouseup',getSelectionLink)
-
+ YUE.on('hlcode','mouseup',getSelectionLink("${_('Selection link')}"))
});