2017-10-27 09:10:54 +03:00
{{ template "base/head" . }}
2023-02-02 01:56:10 +03:00
<div role="main" aria-label=" {{ .Title }} " class="page-content repository file list">
2017-10-27 09:10:54 +03:00
{{ template "repo/header" . }}
<div class="ui container">
<div class="ui repo-search">
2018-03-23 17:10:42 +03:00
<form class="ui form ignore-dirty" method="get">
2017-10-27 09:10:54 +03:00
<div class="ui fluid action input">
2022-08-26 00:55:52 +03:00
<input name="q" value=" {{ .Keyword }} " {{ if .CodeIndexerUnavailable }} disabled {{ end }} placeholder=" {{ .locale .Tr "repo.search.search_repo" }} ">
2023-03-24 13:35:38 +03:00
<div class="ui dropdown selection {{ if .CodeIndexerUnavailable }} disabled {{ end }} " data-tooltip-content=" {{ .locale .Tr "repo.search.type.tooltip" }} ">
2022-08-26 00:55:52 +03:00
<input name="t" type="hidden" {{ if .CodeIndexerUnavailable }} disabled {{ end }} value=" {{ .queryType }} "> {{ svg "octicon-triangle-down" 1 4 "dropdown icon" }}
2022-06-27 23:58:46 +03:00
<div class="text"> {{ .locale .Tr ( printf "repo.search.%s" ( or .queryType "fuzzy" ) ) }} </div>
2023-02-14 14:53:54 +03:00
<div class="menu">
2023-03-24 13:35:38 +03:00
<div class="item" data-value="" data-tooltip-content=" {{ .locale .Tr "repo.search.fuzzy.tooltip" }} "> {{ .locale .Tr "repo.search.fuzzy" }} </div>
<div class="item" data-value="match" data-tooltip-content=" {{ .locale .Tr "repo.search.match.tooltip" }} "> {{ .locale .Tr "repo.search.match" }} </div>
2021-04-09 23:53:16 +03:00
</div>
2021-01-27 13:00:35 +03:00
</div>
2022-08-26 00:55:52 +03:00
<button class="ui icon button" {{ if .CodeIndexerUnavailable }} disabled {{ end }} type="submit"> {{ svg "octicon-search" 1 6 }} </button>
2017-10-27 09:10:54 +03:00
</div>
</form>
</div>
2022-08-26 00:55:52 +03:00
{{ if .CodeIndexerUnavailable }}
2022-01-27 11:30:51 +03:00
<div class="ui error message">
2022-06-27 23:58:46 +03:00
<p> {{ $ .locale .Tr "repo.search.code_search_unavailable" }} </p>
2022-01-27 11:30:51 +03:00
</div>
{{ else if .Keyword }}
2017-10-27 09:10:54 +03:00
<h3>
2022-08-26 00:55:52 +03:00
{{ .locale .Tr "repo.search.results" ( .Keyword | Escape ) ( .RepoLink | Escape ) ( .RepoName | Escape ) | Str2html }}
2017-10-27 09:10:54 +03:00
</h3>
2022-01-27 11:30:51 +03:00
{{ if .SearchResults }}
2023-02-13 20:59:59 +03:00
<div class="gt-df gt-ac gt-fw">
2022-01-27 11:30:51 +03:00
{{ range $ term : = .SearchResultLanguages }}
2023-02-13 20:59:59 +03:00
<a class="ui text-label gt-df gt-ac gt-mr-1 gt-my-1 {{ if eq $ .Language $ term .Language }} primary {{ end }} basic label" href=" {{ $ .SourcePath }} /search?q= {{ $ .Keyword }} {{ if ne $ .Language $ term .Language }} &l= {{ $ term .Language }} {{ end }} {{ if ne $ .queryType "" }} &t= {{ $ .queryType }} {{ end }} ">
<i class="color-icon gt-mr-3" style="background-color: {{ $ term .Color }} "></i>
2022-01-27 11:30:51 +03:00
{{ $ term .Language }}
<div class="detail"> {{ $ term .Count }} </div>
</a>
{{ end }}
</div>
<div class="repository search">
{{ range $ result : = .SearchResults }}
<div class="diff-file-box diff-box file-content non-diff-file-content repo-search-result">
2023-03-15 05:19:27 +03:00
<h4 class="ui top attached normal header gt-df gt-fw">
<span class="file gt-f1"> {{ .Filename }} </span>
<a role="button" class="ui basic tiny button" rel="nofollow" href=" {{ $ .SourcePath }} /src/commit/ {{ PathEscape $ result .CommitID }} / {{ PathEscapeSegments .Filename }} "> {{ $ .locale .Tr "repo.diff.view_file" }} </a>
2022-01-27 11:30:51 +03:00
</h4>
<div class="ui attached table segment">
<div class="file-body file-code code-view">
<table>
<tbody>
<tr>
<td class="lines-num">
{{ range .LineNumbers }}
<a href=" {{ $ .SourcePath }} /src/commit/ {{ PathEscape $ result .CommitID }} / {{ PathEscapeSegments $ result .Filename }} #L {{ . }} "><span> {{ . }} </span></a>
{{ end }}
</td>
<td class="lines-code chroma"><code class="code-inner"> {{ .FormattedLines | Safe }} </code></td>
</tr>
</tbody>
</table>
</div>
2017-10-27 09:10:54 +03:00
</div>
2022-01-27 11:30:51 +03:00
{{ template "shared/searchbottom" dict "root" $ "result" . }}
2017-10-27 09:10:54 +03:00
</div>
2022-01-27 11:30:51 +03:00
{{ end }}
</div>
{{ template "base/paginate" . }}
{{ else }}
2022-06-27 23:58:46 +03:00
<div> {{ $ .locale .Tr "repo.search.code_no_results" }} </div>
2022-01-27 11:30:51 +03:00
{{ end }}
2017-10-27 09:10:54 +03:00
{{ end }}
</div>
</div>
{{ template "base/footer" . }}