diff --git a/rhodecode/apps/repository/views/repo_files.py b/rhodecode/apps/repository/views/repo_files.py
--- a/rhodecode/apps/repository/views/repo_files.py
+++ b/rhodecode/apps/repository/views/repo_files.py
@@ -225,8 +225,7 @@ class RepoFilesView(RepoAppView):
return branch_name, sha_commit_id, is_head
- def _get_tree_at_commit(
- self, c, commit_id, f_path, full_load=False):
+ def _get_tree_at_commit(self, c, commit_id, f_path, full_load=False):
repo_id = self.db_repo.repo_id
force_recache = self.get_recache_flag()
@@ -632,8 +631,7 @@ class RepoFilesView(RepoAppView):
c.authors = []
# this loads a simple tree without metadata to speed things up
# later via ajax we call repo_nodetree_full and fetch whole
- c.file_tree = self._get_tree_at_commit(
- c, c.commit.raw_id, f_path)
+ c.file_tree = self._get_tree_at_commit(c, c.commit.raw_id, f_path)
except RepositoryError as e:
h.flash(safe_str(h.escape(e)), category='error')
diff --git a/rhodecode/apps/repository/views/repo_summary.py b/rhodecode/apps/repository/views/repo_summary.py
--- a/rhodecode/apps/repository/views/repo_summary.py
+++ b/rhodecode/apps/repository/views/repo_summary.py
@@ -367,8 +367,7 @@ class RepoSummaryView(RepoAppView):
})
return result
- def _create_reference_items(self, repo, full_repo_name, refs, ref_type,
- format_ref_id):
+ def _create_reference_items(self, repo, full_repo_name, refs, ref_type, format_ref_id):
result = []
is_svn = h.is_svn(repo)
for ref_name, raw_id in refs.iteritems():
@@ -380,6 +379,7 @@ class RepoSummaryView(RepoAppView):
'raw_id': raw_id,
'type': ref_type,
'files_url': files_url,
+ 'idx': 0,
})
return result
diff --git a/rhodecode/lib/helpers.py b/rhodecode/lib/helpers.py
--- a/rhodecode/lib/helpers.py
+++ b/rhodecode/lib/helpers.py
@@ -217,9 +217,10 @@ class _ToolTip(object):
tooltip = _ToolTip()
-def files_breadcrumbs(repo_name, commit_id, file_path):
+def files_breadcrumbs(repo_name, commit_id, file_path, at_ref=None):
if isinstance(file_path, str):
file_path = safe_unicode(file_path)
+ route_qry = {'at': at_ref} if at_ref else None
# TODO: johbo: Is this always a url like path, or is this operating
# system dependent?
@@ -236,8 +237,9 @@ def files_breadcrumbs(repo_name, commit_
'repo_files',
repo_name=repo_name,
commit_id=commit_id,
- f_path=''),
- class_='pjax-link')]
+ f_path='',
+ _query=route_qry),
+ )]
last_cnt = len(path_segments) - 1
for cnt, segment in enumerate(path_segments):
@@ -253,8 +255,9 @@ def files_breadcrumbs(repo_name, commit_
'repo_files',
repo_name=repo_name,
commit_id=commit_id,
- f_path='/'.join(path_segments[:cnt + 1])),
- class_='pjax-link'))
+ f_path='/'.join(path_segments[:cnt + 1]),
+ _query=route_qry),
+ ))
else:
url_segments.append(segment_html)
diff --git a/rhodecode/public/js/src/rhodecode/files.js b/rhodecode/public/js/src/rhodecode/files.js
--- a/rhodecode/public/js/src/rhodecode/files.js
+++ b/rhodecode/public/js/src/rhodecode/files.js
@@ -142,7 +142,7 @@ var fileBrowserListeners = function(node
};
var typeIcon = ''.format(typeObj[t]);
- match.push('
{1}{2} | |
'.format(new_url,typeIcon, n_hl));
+ match.push('{1}{2} | |
'.format(new_url,typeIcon, n_hl));
}
}
if(results.length > limit){
@@ -231,8 +231,8 @@ var fileBrowserListeners = function(node
}
if (e.keyCode === 13){ // Enter
if ($('.browser-highlight').length !== 0){
- var url = $('.browser-highlight').find('.pjax-link').attr('href');
- $.pjax({url: url, container: '#pjax-container', timeout: pjaxTimeout});
+ var url = $('.browser-highlight').find('.match-link').attr('href');
+ window.location = url;
}
}
if (e.keyCode === 27){ // Esc
diff --git a/rhodecode/templates/files/base.mako b/rhodecode/templates/files/base.mako
--- a/rhodecode/templates/files/base.mako
+++ b/rhodecode/templates/files/base.mako
@@ -18,7 +18,7 @@
${h.shorter(book)}
%endfor
%endif
@@ -28,7 +28,7 @@
${tag}
%endfor
@@ -37,7 +37,7 @@
${h.shorter(commit.branch)}
%endif
diff --git a/rhodecode/templates/files/files.mako b/rhodecode/templates/files/files.mako
--- a/rhodecode/templates/files/files.mako
+++ b/rhodecode/templates/files/files.mako
@@ -1,9 +1,9 @@
<%inherit file="/base/base.mako"/>
<%def name="title(*args)">
- ${_('%s Files') % c.repo_name}
+ ${_('{} Files').format(c.repo_name)}
%if hasattr(c,'file'):
- · ${h.safe_unicode(c.file.path) or '\\'}
+ · ${(h.safe_unicode(c.file.path) or '\\')}
%endif
%if c.rhodecode_name:
@@ -27,17 +27,16 @@
%def>
<%def name="main()">
-
+
<%include file='files_pjax.mako'/>
-%def>
+%def>
\ No newline at end of file
diff --git a/rhodecode/templates/files/files_add.mako b/rhodecode/templates/files/files_add.mako
--- a/rhodecode/templates/files/files_add.mako
+++ b/rhodecode/templates/files/files_add.mako
@@ -33,7 +33,7 @@
-
${h.files_breadcrumbs(c.repo_name,c.commit.raw_id,c.f_path)}
+
${h.files_breadcrumbs(c.repo_name,c.commit.raw_id,c.f_path, request.GET.get('at'))}
${_('Specify Custom Path')}
diff --git a/rhodecode/templates/files/files_browser.mako b/rhodecode/templates/files/files_browser.mako
--- a/rhodecode/templates/files/files_browser.mako
+++ b/rhodecode/templates/files/files_browser.mako
@@ -6,13 +6,13 @@
${h.hidden('refs_filter')}
diff --git a/rhodecode/templates/files/files_browser_tree.mako b/rhodecode/templates/files/files_browser_tree.mako
--- a/rhodecode/templates/files/files_browser_tree.mako
+++ b/rhodecode/templates/files/files_browser_tree.mako
@@ -1,4 +1,10 @@
-
+<%
+ if request.GET.get('at'):
+ query={'at': request.GET.get('at')}
+ else:
+ query=None
+%>
+
@@ -14,7 +20,7 @@
%if c.file.parent:
-
+
..
|
@@ -38,8 +44,9 @@
% endif
% else:
-
- ${node.name}
+
+
+ ${node.name}
% endif
diff --git a/rhodecode/templates/files/files_delete.mako b/rhodecode/templates/files/files_delete.mako
--- a/rhodecode/templates/files/files_delete.mako
+++ b/rhodecode/templates/files/files_delete.mako
@@ -31,7 +31,7 @@
${_('Path')}:
- ${h.files_breadcrumbs(c.repo_name,c.commit.raw_id,c.f_path)}
+ ${h.files_breadcrumbs(c.repo_name,c.commit.raw_id,c.f_path, request.GET.get('at'))}
diff --git a/rhodecode/templates/files/files_edit.mako b/rhodecode/templates/files/files_edit.mako
--- a/rhodecode/templates/files/files_edit.mako
+++ b/rhodecode/templates/files/files_edit.mako
@@ -32,7 +32,7 @@
- ${h.files_breadcrumbs(c.repo_name,c.commit.raw_id,c.f_path)}
+ ${h.files_breadcrumbs(c.repo_name,c.commit.raw_id,c.f_path, request.GET.get('at'))}
diff --git a/rhodecode/templates/files/files_pjax.mako b/rhodecode/templates/files/files_pjax.mako
--- a/rhodecode/templates/files/files_pjax.mako
+++ b/rhodecode/templates/files/files_pjax.mako
@@ -9,17 +9,13 @@
%endif
%def>
-