2015-11-14 12:34:01 +03:00
{{ template "base/head" . }}
2020-12-01 07:00:14 +03:00
<div class="page-content repository file list {{ if .IsBlame }} blame {{ end }} ">
2015-12-08 01:30:52 +03:00
{{ template "repo/header" . }}
2020-06-25 21:58:12 +03:00
<div class="ui container {{ if .IsBlame }} fluid padded {{ end }} ">
2016-08-25 07:35:03 +03:00
{{ template "base/alert" . }}
2017-10-27 09:10:54 +03:00
<div class="ui repo-description">
<div id="repo-desc">
2022-01-20 02:26:57 +03:00
{{ $ description : = .Repository .DescriptionHTML $ .Context }}
{{ if $ description }} <span class="description"> {{ $ description }} </span> {{ else if .IsRepositoryAdmin }} <span class="no-description text-italic"> {{ .i18n .Tr "repo.no_desc" }} </span> {{ end }}
2017-10-27 09:10:54 +03:00
<a class="link" href=" {{ .Repository .Website }} "> {{ .Repository .Website }} </a>
</div>
{{ if .RepoSearchEnabled }}
<div class="ui repo-search">
2018-03-23 17:10:42 +03:00
<form class="ui form ignore-dirty" action=" {{ .RepoLink }} /search" method="get">
2017-10-27 09:10:54 +03:00
<div class="field">
2022-01-27 11:30:51 +03:00
<div class="ui action input {{ if .CodeIndexerUnavailable }} disabled left icon tooltip {{ end }} " {{ if .CodeIndexerUnavailable }} data-content=" {{ .i18n .Tr "repo.search.code_search_unavailable" }} " {{ end }} >
<input name="q" value=" {{ .Keyword }} " {{ if .CodeIndexerUnavailable }} disabled {{ end }} placeholder=" {{ .i18n .Tr "repo.search.search_repo" }} ">
{{ if .CodeIndexerUnavailable }}
<i class="icon df ac jc"> {{ svg "octicon-alert" }} </i>
{{ end }}
<button class="ui icon button" {{ if .CodeIndexerUnavailable }} disabled {{ end }} type="submit">
2020-10-30 21:54:58 +03:00
{{ svg "octicon-search" }}
2017-10-27 09:10:54 +03:00
</button>
</div>
</div>
</form>
</div>
{{ end }}
</div>
2020-11-29 09:22:04 +03:00
<div class="mt-3" id="repo-topics">
{{ range .Topics }} <a class="ui repo-topic large label topic" href=" {{ AppSubUrl }} /explore/repos?q= {{ .Name }} &topic=1"> {{ .Name }} </a> {{ end }}
{{ if and .Permission .IsAdmin ( not .Repository .IsArchived ) }} <a id="manage_topic" class="muted"> {{ .i18n .Tr "repo.topic.manage_topics" }} </a> {{ end }}
2018-04-11 05:51:44 +03:00
</div>
2019-01-24 13:22:27 +03:00
{{ if and .Permission .IsAdmin ( not .Repository .IsArchived ) }}
2020-11-29 09:22:04 +03:00
<div class="ui repo-topic-edit grid form" id="topic_edit" style="display:none">
2018-04-11 05:51:44 +03:00
<div class="fourteen wide column">
2018-07-15 03:43:32 +03:00
<div class="field">
<div class="ui fluid multiple search selection dropdown">
<input type="hidden" name="topics" value=" {{ range $ i , $ v : = .Topics }} {{ .Name }} {{ if lt ( Add $ i 1 ) ( len $ .Topics ) }} , {{ end }} {{ end }} ">
{{ range .Topics }}
2020-10-30 21:54:58 +03:00
<div class="ui small label topic transition visible" data-value=" {{ .Name }} " style="display: inline-block !important; cursor: default;"> {{ .Name }} {{ svg "octicon-x" 1 6 "delete icon ml-3 mt-1" }} </div>
2018-07-15 03:43:32 +03:00
{{ end }}
<div class="text"></div>
</div>
2018-04-11 05:51:44 +03:00
</div>
</div>
2018-09-29 09:28:47 +03:00
<div class="two wide column">
2019-02-05 23:40:56 +03:00
<a class="ui button primary" href="javascript:;" id="save_topic"
2018-04-11 05:51:44 +03:00
data-link=" {{ .RepoLink }} /topics"> {{ .i18n .Tr "repo.topic.done" }} </a>
</div>
</div>
{{ end }}
2018-07-15 03:43:32 +03:00
<div class="hide" id="validate_prompt">
<span id="count_prompt"> {{ .i18n .Tr "repo.topic.count_prompt" }} </span>
<span id="format_prompt"> {{ .i18n .Tr "repo.topic.format_prompt" }} </span>
</div>
2019-01-23 21:58:38 +03:00
{{ if .Repository .IsArchived }}
<div class="ui warning message">
{{ .i18n .Tr "repo.archive.title" }}
</div>
{{ end }}
2017-10-26 03:49:16 +03:00
{{ template "repo/sub_menu" . }}
2017-12-31 03:47:52 +03:00
<div class="ui stackable secondary menu mobile--margin-between-items mobile--no-negative-margins">
2021-05-03 20:27:48 +03:00
{{ template "repo/branch_dropdown" dict "root" . }}
2017-08-14 01:49:38 +03:00
{{ $ n : = len .TreeNames }}
{{ $ l : = Subtract $ n 1 }}
2019-02-20 02:09:47 +03:00
<!-- If home page, show new PR. If not, show breadcrumb -->
{{ if eq $ n 0 }}
2020-05-05 01:44:30 +03:00
{{ if and .CanCompareOrPull .IsViewBranch ( not .Repository .IsArchived ) }}
2020-11-29 18:52:11 +03:00
<div class="fitted item mx-0">
2021-11-16 21:18:25 +03:00
<a href=" {{ .BaseRepo .Link }} /compare/ {{ PathEscapeSegments .BaseRepo .DefaultBranch }} ... {{ if ne .Repository .Owner .Name .BaseRepo .Owner .Name }} {{ PathEscape .Repository .Owner .Name }} {{ if .BaseRepo .IsFork }} / {{ PathEscape .Repository .Name }} {{ end }} : {{ end }} {{ PathEscapeSegments .BranchName }} ">
2020-05-05 01:44:30 +03:00
<button id="new-pull-request" class="ui compact basic button"> {{ if .PullRequestCtx .Allowed }} {{ .i18n .Tr "repo.pulls.compare_changes" }} {{ else }} {{ .i18n .Tr "action.compare_branch" }} {{ end }} </button>
2019-02-20 02:09:47 +03:00
</a>
</div>
{{ end }}
{{ else }}
2021-11-16 21:18:25 +03:00
<div class="fitted item"><span class="ui breadcrumb repo-path"><a class="section" href=" {{ .RepoLink }} /src/ {{ .BranchNameSubURL }} " title=" {{ .Repository .Name }} "> {{ EllipsisString .Repository .Name 3 0 }} </a> {{ range $ i , $ v : = .TreeNames }} <span class="divider">/</span> {{ if eq $ i $ l }} <span class="active section" title=" {{ $ v }} "> {{ EllipsisString $ v 3 0 }} </span> {{ else }} {{ $ p : = in dex $ .Paths $ i }} <span class="section"><a href=" {{ $ .BranchLink }} / {{ PathEscapeSegments $ p }} " title=" {{ $ v }} "> {{ EllipsisString $ v 3 0 }} </a></span> {{ end }} {{ end }} </span></div>
2019-02-20 02:09:47 +03:00
{{ end }}
2020-11-29 18:52:11 +03:00
<div class="right fitted item mr-0" id="file-buttons">
<div class="ui tiny primary buttons">
2018-09-03 06:24:19 +03:00
{{ if .Repository .CanEnableEditor }}
2016-08-28 14:56:41 +03:00
{{ if .CanAddFile }}
2021-11-16 21:18:25 +03:00
<a href=" {{ .RepoLink }} /_new/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} " class="ui button">
2016-08-28 14:56:41 +03:00
{{ .i18n .Tr "repo.editor.new_file" }}
</a>
{{ end }}
2016-08-30 15:07:50 +03:00
{{ if .CanUploadFile }}
2021-11-16 21:18:25 +03:00
<a href=" {{ .RepoLink }} /_upload/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} " class="ui button">
2016-08-30 15:07:50 +03:00
{{ .i18n .Tr "repo.editor.upload_file" }}
</a>
2016-08-28 14:56:41 +03:00
{{ end }}
2018-09-03 06:24:19 +03:00
{{ end }}
2019-04-20 05:47:00 +03:00
{{ if and ( ne $ n 0 ) ( not .IsViewFile ) ( not .IsBlame ) }}
2021-11-16 21:18:25 +03:00
<a href=" {{ .RepoLink }} /commits/ {{ .BranchNameSubURL }} / {{ .TreePath | PathEscapeSegments }} " class="ui button">
2018-09-03 06:24:19 +03:00
{{ .i18n .Tr "repo.file_history" }}
</a>
{{ end }}
</div>
2016-08-30 15:07:50 +03:00
2017-12-31 03:47:52 +03:00
</div>
2019-11-11 18:15:29 +03:00
<div class="fitted item">
{{ if eq $ n 0 }}
{{ if .Repository .IsTemplate }}
<div class="ui tiny blue buttons">
<a href=" {{ AppSubUrl }} /repo/create?template_id= {{ .Repository .ID }} " class="ui button">
{{ .i18n .Tr "repo.use_template" }}
</a>
</div>
{{ end }}
{{ end }}
</div>
2017-12-31 03:47:52 +03:00
<div class="fitted item">
2017-08-14 01:49:38 +03:00
<!-- Only show clone panel in repository home page -->
2016-08-11 15:48:08 +03:00
{{ if eq $ n 0 }}
2017-08-14 01:49:38 +03:00
<div class="ui action tiny input" id="clone-panel">
2020-12-28 21:30:06 +03:00
{{ template "repo/clone_buttons" . }}
2021-11-18 06:26:50 +03:00
<button id="download-btn" class="ui basic jump dropdown icon button tooltip" data-content=" {{ .i18n .Tr "repo.download_archive" }} " data-position="top right">
2020-10-30 21:54:58 +03:00
{{ svg "octicon-download" }}
2015-12-08 01:30:52 +03:00
<div class="menu">
2021-11-29 16:50:43 +03:00
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .BranchName }} .zip" rel="nofollow"> {{ svg "octicon-file-zip" 1 6 "mr-3" }} {{ .i18n .Tr "repo.download_zip" }} </a>
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .BranchName }} .tar.gz" rel="nofollow"> {{ svg "octicon-file-zip" 1 6 "mr-3" }} {{ .i18n .Tr "repo.download_tar" }} </a>
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .BranchName }} .bundle" rel="nofollow"> {{ svg "octicon-package" 1 6 "mr-3" }} {{ .i18n .Tr "repo.download_bundle" }} </a>
2021-11-15 00:48:26 +03:00
<a class="item" href="vscode://vscode.git/clone?url= {{ if $ .PageIsWiki }} {{ $ .WikiCloneLink .HTTPS }} {{ else }} {{ $ .CloneLink .HTTPS }} {{ end }} "> {{ svg "gitea-vscode" 1 6 "mr-3" }} {{ .i18n .Tr "repo.clone_in_vsc" }} </a>
2015-12-08 01:30:52 +03:00
</div>
2021-04-13 03:10:57 +03:00
</button>
2015-12-08 01:30:52 +03:00
</div>
2016-08-11 15:48:08 +03:00
{{ end }}
</div>
2015-12-08 01:30:52 +03:00
</div>
2016-08-30 12:08:38 +03:00
{{ if .IsViewFile }}
2015-12-08 01:30:52 +03:00
{{ template "repo/view_file" . }}
2019-04-20 05:47:00 +03:00
{{ else if .IsBlame }}
{{ template "repo/blame" . }}
2015-12-08 01:30:52 +03:00
{{ else }}
{{ template "repo/view_list" . }}
{{ end }}
</div>
2014-07-26 08:24:27 +04:00
</div>
2015-12-08 01:30:52 +03:00
{{ template "base/footer" . }}