search.mako
101 lines
| 2.9 KiB
| application/x-mako
|
MakoHtmlLexer
r1282 | ## -*- coding: utf-8 -*- | |||
<%inherit file="/base/base.mako"/> | ||||
<%def name="title()"> | ||||
%if c.repo_name: | ||||
${_('Search inside repository %(repo_name)s') % {'repo_name': c.repo_name}} | ||||
%else: | ||||
${_('Search inside all accessible repositories')} | ||||
%endif | ||||
%if c.rhodecode_name: | ||||
· ${h.branding(c.rhodecode_name)} | ||||
%endif | ||||
</%def> | ||||
<%def name="breadcrumbs_links()"> | ||||
%if c.repo_name: | ||||
${_('Search inside repository %(repo_name)s') % {'repo_name': c.repo_name}} | ||||
%else: | ||||
${_('Search inside all accessible repositories')} | ||||
%endif | ||||
%if c.cur_query: | ||||
» | ||||
${c.cur_query} | ||||
%endif | ||||
</%def> | ||||
<%def name="menu_bar_nav()"> | ||||
%if c.repo_name: | ||||
${self.menu_items(active='repositories')} | ||||
%else: | ||||
${self.menu_items(active='search')} | ||||
%endif | ||||
</%def> | ||||
<%def name="menu_bar_subnav()"> | ||||
%if c.repo_name: | ||||
${self.repo_menu(active='options')} | ||||
%endif | ||||
</%def> | ||||
<%def name="main()"> | ||||
<div class="box"> | ||||
%if c.repo_name: | ||||
<!-- box / title --> | ||||
<div class="title"> | ||||
${self.repo_page_title(c.rhodecode_db_repo)} | ||||
</div> | ||||
${h.form(h.url('search_repo_home',repo_name=c.repo_name),method='get')} | ||||
%else: | ||||
<!-- box / title --> | ||||
<div class="title"> | ||||
${self.breadcrumbs()} | ||||
<ul class="links"> </ul> | ||||
</div> | ||||
<!-- end box / title --> | ||||
${h.form(h.url('search'),method='get')} | ||||
%endif | ||||
<div class="form search-form"> | ||||
<div class="fields"> | ||||
<label for="q">${_('Search item')}:</label> | ||||
${h.text('q', c.cur_query)} | ||||
${h.select('type',c.search_type,[('content',_('File contents')), ('commit',_('Commit messages')), ('path',_('File names')),],id='id_search_type')} | ||||
<input type="submit" value="${_('Search')}" class="btn"/> | ||||
<br/> | ||||
<div class="search-feedback-items"> | ||||
% for error in c.errors: | ||||
<span class="error-message"> | ||||
% for k,v in error.asdict().items(): | ||||
${k} - ${v} | ||||
% endfor | ||||
</span> | ||||
% endfor | ||||
<div class="field">${c.runtime}</div> | ||||
</div> | ||||
</div> | ||||
</div> | ||||
${h.end_form()} | ||||
<div class="search"> | ||||
% if c.search_type == 'content': | ||||
<%include file='search_content.mako'/> | ||||
% elif c.search_type == 'path': | ||||
<%include file='search_path.mako'/> | ||||
% elif c.search_type == 'commit': | ||||
<%include file='search_commit.mako'/> | ||||
% elif c.search_type == 'repository': | ||||
<%include file='search_repository.mako'/> | ||||
% endif | ||||
</div> | ||||
</div> | ||||
<script> | ||||
$(document).ready(function(){ | ||||
$("#id_search_type").select2({ | ||||
'containerCssClass': "drop-menu", | ||||
'dropdownCssClass': "drop-menu-dropdown", | ||||
'dropdownAutoWidth': true, | ||||
'minimumResultsForSearch': -1 | ||||
}); | ||||
}) | ||||
</script> | ||||
</%def> | ||||