2015-11-14 04:34:01 -05:00
{{ template "base/head" . }}
2023-02-01 19:56:10 -03:00
<div role="main" aria-label=" {{ .Title }} " class="page-content repository file list {{ if .IsBlame }} blame {{ end }} ">
2015-12-07 23:30:52 +01:00
{{ template "repo/header" . }}
2020-06-25 20:58:12 +02:00
<div class="ui container {{ if .IsBlame }} fluid padded {{ end }} ">
2016-08-24 21:35:03 -07:00
{{ template "base/alert" . }}
2024-12-06 23:29:04 +09:00
2019-01-23 19:58:38 +01:00
{{ if .Repository .IsArchived }}
2024-03-04 04:33:20 +01:00
<div class="ui warning message tw-text-center">
2023-04-26 16:46:26 +02:00
{{ if .Repository .ArchivedUnix .IsZero }}
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "repo.archive.title" }}
2023-04-26 16:46:26 +02:00
{{ else }}
2024-11-04 19:30:00 +08:00
{{ ctx .Locale .Tr "repo.archive.title_date" ( DateUtils .AbsoluteLong .Repository .ArchivedUnix ) }}
2023-04-26 16:46:26 +02:00
{{ end }}
2019-01-23 19:58:38 +01:00
</div>
{{ end }}
2023-04-19 21:40:42 +08:00
2024-12-06 23:29:04 +09:00
{{ template "repo/code/recently_pushed_new_branches" . }}
{{ $ treeNamesLen : = len .TreeNames }}
{{ $ isTreePathRoot : = eq $ treeNamesLen 0 }}
{{ $ showSidebar : = $ isTreePathRoot }}
<div class=" {{ Iif $ showSidebar "repo-grid-filelist-sidebar" "repo-grid-filelist-only" }} ">
<div class="repo-home-filelist">
{{ template "repo/sub_menu" . }}
<div class="repo-button-row">
<div class="repo-button-row-left">
{{ $ branchDropdownCurrentRefType : = "branch" }}
{{ $ branchDropdownCurrentRefShortName : = .BranchName }}
{{ if .IsViewTag }}
{{ $ branchDropdownCurrentRefType = "tag" }}
{{ $ branchDropdownCurrentRefShortName = .TagName }}
{{ end }}
{{ template "repo/branch_dropdown" dict
"Repository" .Repository
"ShowTabBranches" true
"ShowTabTags" true
"CurrentRefType" $branchDropdownCurrentRefType
"CurrentRefShortName" $branchDropdownCurrentRefShortName
"CurrentTreePath" .TreePath
"RefLinkTemplate" " { RepoLink}/src/ { RefType}/ { RefShortName}/ { TreePath}"
"AllowCreateNewRef" .CanCreateBranch
"ShowViewAllRefsEntry" true
}}
{{ if and .CanCompareOrPull .IsViewBranch ( not .Repository .IsArchived ) }}
{{ $ cmpBranch : = "" }}
{{ if ne .Repository .ID .BaseRepo .ID }}
{{ $ cmpBranch = printf "%s/%s:" ( .Repository .OwnerName | PathEscape ) ( .Repository .Name | PathEscape ) }}
2022-09-06 15:01:58 +08:00
{{ end }}
2024-12-06 23:29:04 +09:00
{{ $ cmpBranch = print $ cmpBranch ( .BranchName | PathEscapeSegments ) }}
{{ $ compareLink : = printf "%s/compare/%s...%s" .BaseRepo .Link ( .BaseRepo .DefaultBranch | PathEscapeSegments ) $ cmpBranch }}
<a id="new-pull-request" role="button" class="ui compact basic button" href=" {{ $ compareLink }} "
data-tooltip-content=" {{ if .PullRequestCtx .Allowed }} {{ ctx .Locale .Tr "repo.pulls.compare_changes" }} {{ else }} {{ ctx .Locale .Tr "action.compare_branch" }} {{ end }} ">
{{ svg "octicon-git-pull-request" }}
2023-04-19 21:40:42 +08:00
</a>
2024-12-06 23:29:04 +09:00
{{ end }}
2023-04-19 21:40:42 +08:00
2024-12-06 23:29:04 +09:00
<!-- Show go to file if on home page -->
{{ if $ isTreePathRoot }}
<a href=" {{ .Repository .Link }} /find/ {{ .BranchNameSubURL }} " class="ui compact basic button"> {{ ctx .Locale .Tr "repo.find_file.go_to_file" }} </a>
{{ end }}
{{ if and .CanWriteCode .IsViewBranch ( not .Repository .IsMirror ) ( not .Repository .IsArchived ) ( not .IsViewFile ) }}
<button class="ui dropdown basic compact jump button" {{ if not .Repository .CanEnableEditor }} disabled {{ end }} >
{{ ctx .Locale .Tr "repo.editor.add_file" }}
{{ svg "octicon-triangle-down" 1 4 "dropdown icon" }}
<div class="menu">
<a class="item" href=" {{ .RepoLink }} /_new/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} ">
{{ ctx .Locale .Tr "repo.editor.new_file" }}
</a>
{{ if .RepositoryUploadEnabled }}
<a class="item" href=" {{ .RepoLink }} /_upload/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} ">
{{ ctx .Locale .Tr "repo.editor.upload_file" }}
</a>
{{ end }}
<a class="item" href=" {{ .RepoLink }} /_diffpatch/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} ">
{{ ctx .Locale .Tr "repo.editor.patch" }}
</a>
</div>
</button>
{{ end }}
{{ if and $ isTreePathRoot .Repository .IsTemplate }}
<a role="button" class="ui primary compact button" href=" {{ AppSubUrl }} /repo/create?template_id= {{ .Repository .ID }} ">
{{ ctx .Locale .Tr "repo.use_template" }}
</a>
{{ end }}
{{ if not $ isTreePathRoot }}
{{ $ treeNameIdxLast : = Eval $ treeNamesLen "-" 1 }}
<span class="breadcrumb repo-path tw-ml-1">
<a class="section" href=" {{ .RepoLink }} /src/ {{ .BranchNameSubURL }} " title=" {{ .Repository .Name }} "> {{ StringUtils .EllipsisString .Repository .Name 3 0 }} </a>
{{ - range $ i , $ v : = .TreeNames - }}
<span class="breadcrumb-divider">/</span>
{{ - if eq $ i $ treeNameIdxLast - }}
<span class="active section" title=" {{ $ v }} "> {{ $ v }} </span>
<button class="btn interact-fg tw-mx-1" data-clipboard-text=" {{ $ .TreePath }} " data-tooltip-content=" {{ ctx .Locale .Tr "copy_path" }} "> {{ svg "octicon-copy" 1 4 }} </button>
{{ - else - }}
{{ $ p : = in dex $ .Paths $ i }} <span class="section"><a href=" {{ $ .BranchLink }} / {{ PathEscapeSegments $ p }} " title=" {{ $ v }} "> {{ $ v }} </a></span>
{{ - end - }}
{{ - end - }}
</span>
{{ end }}
</div>
2024-12-11 23:54:42 +08:00
<div class="repo-button-row-right">
2024-12-06 23:29:04 +09:00
<!-- Only show clone panel in repository home page -->
{{ if $ isTreePathRoot }}
2024-12-11 14:54:30 +01:00
{{ template "repo/clone_panel" . }}
2024-12-06 23:29:04 +09:00
{{ end }}
{{ if and ( not $ isTreePathRoot ) ( not .IsViewFile ) ( not .IsBlame ) }} {{ / * IsViewDirectory ( not home ) , TODO : split the templates , avoid using "if" tricks * / }}
<a class="ui button" href=" {{ .RepoLink }} /commits/ {{ .BranchNameSubURL }} / {{ .TreePath | PathEscapeSegments }} ">
{{ svg "octicon-history" 1 6 "tw-mr-2" }} {{ ctx .Locale .Tr "repo.file_history" }}
</a>
{{ end }}
2015-12-07 23:30:52 +01:00
</div>
2024-12-06 23:29:04 +09:00
</div>
{{ if .IsViewFile }}
{{ template "repo/view_file" . }}
{{ else if .IsBlame }}
{{ template "repo/blame" . }}
{{ else }} {{ / * IsViewDirectory * / }}
2024-12-07 05:10:35 +08:00
{{ if $ isTreePathRoot }}
{{ template "repo/code/upstream_diverging_info" . }}
{{ end }}
2024-12-06 23:29:04 +09:00
{{ template "repo/view_list" . }}
2024-12-11 23:54:42 +08:00
{{ if and .ReadmeExist ( or .IsMarkup .IsPlainText ) }}
{{ template "repo/view_file" . }}
{{ end }}
2022-08-09 12:32:41 +02:00
{{ end }}
2016-08-11 05:48:08 -07:00
</div>
2024-12-06 23:29:04 +09:00
{{ if $ showSidebar }}
<div class="repo-home-sidebar-top"> {{ template "repo/home_sidebar_top" . }} </div>
<div class="repo-home-sidebar-bottom"> {{ template "repo/home_sidebar_bottom" . }} </div>
{{ end }}
2015-12-07 23:30:52 +01:00
</div>
</div>
2014-07-26 00:24:27 -04:00
</div>
2015-12-07 23:30:52 +01:00
{{ template "base/footer" . }}