Files
@ f0e518891d69
Branch filter:
Location: kallithea/rhodecode/templates/files/files_browser.html - annotation
f0e518891d69
5.0 KiB
text/html
rhodecode.js: break the loop when fileBrowserListeners search is truncated
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 | 1e757ac98988 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 1e757ac98988 1e757ac98988 3bc10f10f2f6 b4f401524060 b4f401524060 b4f401524060 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 ec6354949623 b4f401524060 ffd45b185016 ffd45b185016 ffd45b185016 8585fbf3ed06 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 f91d3f9b7230 f91d3f9b7230 322b53be49cc f91d3f9b7230 b4f401524060 b4f401524060 c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af 0065f7fe60f6 c20adbaf16af c20adbaf16af f91d3f9b7230 c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af b4f401524060 c20adbaf16af f91d3f9b7230 b4f401524060 b4f401524060 b4f401524060 49dc09e9f076 49dc09e9f076 49dc09e9f076 49dc09e9f076 49dc09e9f076 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 58905069da21 58905069da21 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 3c0cae9b58cf b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 39b49c999efb 39b49c999efb b4f401524060 b4f401524060 b4f401524060 b4f401524060 c20adbaf16af c20adbaf16af c20adbaf16af b4f401524060 b4f401524060 f91d3f9b7230 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 ffd45b185016 | <%def name="file_class(node)">
%if node.is_file():
<%return "browser-file" %>
%else:
<%return "browser-dir"%>
%endif
</%def>
<div id="body" class="browserblock">
<div class="browser-header">
<div class="browser-nav">
${h.form(h.url.current())}
<div class="info_box">
<div class="info_box_elem rev">${_('revision')}</div>
<div class="info_box_elem"><a class="btn btn-mini ypjax-link" href="${c.url_prev}" title="${_('Previous revision')}"><i class="icon-chevron-left"></i></a></div>
<div class="info_box_elem">${h.text('at_rev',value=c.changeset.revision,size=5)}</div>
<div class="info_box_elem"><a class="btn btn-mini ypjax-link" href="${c.url_next}" title="${_('Next revision')}"><i class="icon-chevron-right"></i></a></div>
</div>
${h.end_form()}
</div>
<div class="browser-branch">
${h.checkbox('stay_at_branch',c.changeset.branch,c.changeset.branch==c.branch)}
<label>${_('Follow current branch')}</label>
</div>
<div id="search_activate_id" class="search_activate">
<a class="btn btn-mini" id="filter_activate" href="#">${_('Search File List')}</a>
</div>
<div class="browser-search">
<div>
<div id="node_filter_box_loading" style="display:none">${_('Loading file list...')}</div>
<div id="node_filter_box" style="display:none">
${h.files_breadcrumbs(c.repo_name,c.changeset.raw_id,c.file.path)}/<input class="init" type="text" value="type to search..." name="filter" size="25" id="node_filter" autocomplete="off">
</div>
</div>
</div>
</div>
<div class="browser-body">
<table class="code-browser">
<thead>
<tr>
<th>${_('Name')}</th>
<th>${_('Size')}</th>
<th>${_('Mimetype')}</th>
<th>${_('Last Revision')}</th>
<th>${_('Last modified')}</th>
<th>${_('Last committer')}</th>
</tr>
</thead>
<tbody id="tbody">
%if c.file.parent:
<tr class="parity0">
<td>
${h.link_to('..',h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=c.file.parent.path),class_="browser-dir ypjax-link")}
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
%endif
%for cnt,node in enumerate(c.file):
<tr class="parity${cnt%2}">
<td>
%if node.is_submodule():
${h.link_to(node.name,node.url or '#',class_="submodule-dir ypjax-link")}
%else:
${h.link_to(node.name, h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=h.safe_unicode(node.path)),class_=file_class(node)+" ypjax-link")}
%endif:
</td>
<td>
%if node.is_file():
${h.format_byte_size(node.size,binary=True)}
%endif
</td>
<td>
%if node.is_file():
${node.mimetype}
%endif
</td>
<td>
%if node.is_file():
<div class="tooltip" title="${h.tooltip(node.last_changeset.message)}">
<pre>${'r%s:%s' % (node.last_changeset.revision,node.last_changeset.short_id)}</pre>
</div>
%endif
</td>
<td>
%if node.is_file():
<span class="tooltip" title="${h.tooltip(h.fmt_date(node.last_changeset.date))}">
${h.age(node.last_changeset.date)}</span>
%endif
</td>
<td>
%if node.is_file():
<span title="${node.last_changeset.author}">
${h.person(node.last_changeset.author)}
</span>
%endif
</td>
</tr>
%endfor
</tbody>
<tbody id="tbody_filtered" style="display:none">
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(function(){
// init node filter if we pass GET param ?search=1
var search_GET = "${request.GET.get('search','')}";
if(search_GET == "1"){
_NODEFILTER.initFilter();
}
})
</script>
|