2015-11-14 12:34:01 +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 {{ 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" . }}
2022-10-13 11:31:10 +03:00
{{ if and ( not .HideRepoInfo ) ( not .IsBlame ) }}
2017-10-27 09:10:54 +03:00
<div class="ui repo-description">
<div id="repo-desc">
2022-08-26 00:55:52 +03:00
{{ $ description : = .Repository .DescriptionHTML $ .Context }}
2022-06-27 23:58:46 +03:00
{{ if $ description }} <span class="description"> {{ $ description }} </span> {{ else if .IsRepositoryAdmin }} <span class="no-description text-italic"> {{ .locale .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">
2023-03-24 13:35:38 +03:00
<div class="ui action input {{ if .CodeIndexerUnavailable }} disabled left icon {{ end }} " {{ if .CodeIndexerUnavailable }} data-tooltip-content=" {{ .locale .Tr "repo.search.code_search_unavailable" }} " {{ end }} >
2022-08-26 00:55:52 +03:00
<input name="q" value=" {{ .Keyword }} " {{ if .CodeIndexerUnavailable }} disabled {{ end }} placeholder=" {{ .locale .Tr "repo.search.search_repo" }} ">
{{ if .CodeIndexerUnavailable }}
2023-02-13 20:59:59 +03:00
<i class="icon gt-df gt-ac gt-jc"> {{ svg "octicon-alert" }} </i>
2022-01-27 11:30:51 +03:00
{{ end }}
2022-08-26 00:55:52 +03:00
<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>
Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626)
Although it seems that some different purposes are mixed in this PR,
however, they are all related, and can be tested together, so I put them
together to save everyone's time.
Diff: `+79 −84`, everything becomes much better.
### Improve the dropdown settings.
Move all fomantic-init related code into our `fomantic.js`
Fine-tune some dropdown global settings, see the comments.
Also help to fix the first problem in #23625 , cc: @yp05327
The "language" menu has been simplified, and it works with small-height
window better.
### Use SVG instead of `<i class="delete icon">`
It's also done by `$.fn.dropdown.settings.templates.label` , cc:
@silverwind
### Remove incorrect `tabable` CSS class
It doesn't have CSS styles, and it was only in Vue. So it's totally
unnecessary, remove it by the way.
### Improve the Repo Topic Edit form
* Simplify the code
* Add a "Cancel" button
* Align elements
Before:
<details>
![image](https://user-images.githubusercontent.com/2114189/223325782-f09532de-0c38-4742-ba86-ed35cc9a858d.png)
</details>
After:
![image](https://user-images.githubusercontent.com/2114189/226796347-207feb0a-b3cd-4820-8a3e-01930bab1069.png)
2023-03-26 14:31:26 +03:00
<div class="gt-df gt-ac gt-fw gt-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 ) }} <button id="manage_topic" class="ui button tiny tertiary gt-ml-2"> {{ .locale .Tr "repo.topic.manage_topics" }} </button> {{ end }}
2018-04-11 05:51:44 +03:00
</div>
2022-10-13 11:31:10 +03:00
{{ end }}
2019-01-24 13:22:27 +03:00
{{ if and .Permission .IsAdmin ( not .Repository .IsArchived ) }}
Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626)
Although it seems that some different purposes are mixed in this PR,
however, they are all related, and can be tested together, so I put them
together to save everyone's time.
Diff: `+79 −84`, everything becomes much better.
### Improve the dropdown settings.
Move all fomantic-init related code into our `fomantic.js`
Fine-tune some dropdown global settings, see the comments.
Also help to fix the first problem in #23625 , cc: @yp05327
The "language" menu has been simplified, and it works with small-height
window better.
### Use SVG instead of `<i class="delete icon">`
It's also done by `$.fn.dropdown.settings.templates.label` , cc:
@silverwind
### Remove incorrect `tabable` CSS class
It doesn't have CSS styles, and it was only in Vue. So it's totally
unnecessary, remove it by the way.
### Improve the Repo Topic Edit form
* Simplify the code
* Add a "Cancel" button
* Align elements
Before:
<details>
![image](https://user-images.githubusercontent.com/2114189/223325782-f09532de-0c38-4742-ba86-ed35cc9a858d.png)
</details>
After:
![image](https://user-images.githubusercontent.com/2114189/226796347-207feb0a-b3cd-4820-8a3e-01930bab1069.png)
2023-03-26 14:31:26 +03:00
<div class="ui form gt-hidden gt-df gt-mt-4" id="topic_edit">
<div class="field gt-f1 gt-mr-3">
<div class="ui fluid multiple search selection dropdown" data-text-count-prompt=" {{ .locale .Tr "repo.topic.count_prompt" }} " data-text-format-prompt=" {{ .locale .Tr "repo.topic.format_prompt" }} ">
<input type="hidden" name="topics" value=" {{ range $ i , $ v : = .Topics }} {{ .Name }} {{ if lt ( Add $ i 1 ) ( len $ .Topics ) }} , {{ end }} {{ end }} ">
{{ range .Topics }}
{{ / * keey the same layout as Fomantic UI generated labels * / }}
<a class="ui label transition visible gt-cursor-default" data-value=" {{ .Name }} " style="display: inline-block !important;"> {{ .Name }} {{ svg "octicon-x" 1 6 "delete icon" }} </a>
{{ end }}
<div class="text"></div>
2018-04-11 05:51:44 +03:00
</div>
</div>
Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626)
Although it seems that some different purposes are mixed in this PR,
however, they are all related, and can be tested together, so I put them
together to save everyone's time.
Diff: `+79 −84`, everything becomes much better.
### Improve the dropdown settings.
Move all fomantic-init related code into our `fomantic.js`
Fine-tune some dropdown global settings, see the comments.
Also help to fix the first problem in #23625 , cc: @yp05327
The "language" menu has been simplified, and it works with small-height
window better.
### Use SVG instead of `<i class="delete icon">`
It's also done by `$.fn.dropdown.settings.templates.label` , cc:
@silverwind
### Remove incorrect `tabable` CSS class
It doesn't have CSS styles, and it was only in Vue. So it's totally
unnecessary, remove it by the way.
### Improve the Repo Topic Edit form
* Simplify the code
* Add a "Cancel" button
* Align elements
Before:
<details>
![image](https://user-images.githubusercontent.com/2114189/223325782-f09532de-0c38-4742-ba86-ed35cc9a858d.png)
</details>
After:
![image](https://user-images.githubusercontent.com/2114189/226796347-207feb0a-b3cd-4820-8a3e-01930bab1069.png)
2023-03-26 14:31:26 +03:00
<div>
<button class="ui basic button secondary" id="cancel_topic_edit"> {{ .locale .Tr "cancel" }} </button>
<button class="ui primary button" id="save_topic" data-link=" {{ .RepoLink }} /topics"> {{ .locale .Tr "save" }} </button>
2018-04-11 05:51:44 +03:00
</div>
</div>
{{ end }}
2019-01-23 21:58:38 +03:00
{{ if .Repository .IsArchived }}
<div class="ui warning message">
2022-06-27 23:58:46 +03:00
{{ .locale .Tr "repo.archive.title" }}
2019-01-23 21:58:38 +03:00
</div>
{{ end }}
2017-10-26 03:49:16 +03:00
{{ template "repo/sub_menu" . }}
2023-02-13 20:59:59 +03:00
<div class="repo-button-row gt-df gt-ac gt-sb gt-fw">
2023-03-10 06:14:45 +03:00
<div class="gt-df gt-ac gt-fw gt-gap-y-3">
2022-08-08 02:15:11 +03:00
{{ template "repo/branch_dropdown" dict "root" . }}
2022-08-26 00:55:52 +03:00
{{ $ n : = len .TreeNames }}
{{ $ l : = Subtract $ n 1 }}
2023-02-13 20:59:59 +03:00
<!-- If home page, show new pr. If not, show breadcrumb -->
2022-08-08 02:15:11 +03:00
{{ if eq $ n 0 }}
{{ if and .CanCompareOrPull .IsViewBranch ( not .Repository .IsArchived ) }}
2022-10-21 11:39:26 +03:00
<a href=" {{ CompareLink .BaseRepo .Repository .BranchName }} ">
2023-03-24 13:35:38 +03:00
<button id="new-pull-request" class="ui compact basic button" data-tooltip-content=" {{ if .PullRequestCtx .Allowed }} {{ .locale .Tr "repo.pulls.compare_changes" }} {{ else }} {{ .locale .Tr "action.compare_branch" }} {{ end }} "><span class="text"> {{ svg "octicon-git-pull-request" }} </span></button>
2018-09-03 06:24:19 +03:00
</a>
{{ end }}
2022-10-24 04:23:04 +03:00
<a href=" {{ .Repository .Link }} /find/ {{ .BranchNameSubURL }} " class="ui compact basic button"> {{ .locale .Tr "repo.find_file.go_to_file" }} </a>
2022-09-06 10:01:58 +03:00
{{ end }}
{{ if or .CanAddFile .CanUploadFile }}
2023-02-21 16:36:53 +03:00
<button class="ui basic compact dropdown jump icon button gt-mr-2" {{ if not .Repository .CanEnableEditor }} disabled {{ end }} >
2022-09-06 10:01:58 +03:00
<span class="text"> {{ .locale .Tr "repo.editor.add_file" }} </span>
<div class="menu">
2022-10-19 11:08:33 +03:00
{{ if .CanAddFile }}
<a class="item" href=" {{ .RepoLink }} /_new/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} ">
{{ .locale .Tr "repo.editor.new_file" }}
</a>
{{ end }}
{{ if .CanUploadFile }}
<a class="item" href=" {{ .RepoLink }} /_upload/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} ">
{{ .locale .Tr "repo.editor.upload_file" }}
</a>
{{ end }}
{{ if .CanAddFile }}
<a class="item" href=" {{ .RepoLink }} /_diffpatch/ {{ .BranchName | PathEscapeSegments }} / {{ .TreePath | PathEscapeSegments }} ">
{{ .locale .Tr "repo.editor.patch" }}
</a>
2022-09-06 10:01:58 +03:00
{{ end }}
</div>
{{ svg "octicon-triangle-down" 1 4 "dropdown icon" }}
</button>
{{ end }}
2023-03-10 06:14:45 +03:00
{{ if and ( eq $ n 0 ) ( .Repository .IsTemplate ) }}
<a role="button" class="ui primary compact button" href=" {{ AppSubUrl }} /repo/create?template_id= {{ .Repository .ID }} ">
{{ .locale .Tr "repo.use_template" }}
</a>
{{ end }}
2022-09-06 10:01:58 +03:00
{{ if ne $ n 0 }}
2023-02-13 20:59:59 +03:00
<span class="ui breadcrumb repo-path gt-ml-2"><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>
2022-08-08 02:15:11 +03:00
{{ end }}
2017-12-31 03:47:52 +03:00
</div>
2023-02-13 20:59:59 +03:00
<div class="gt-df gt-ac">
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">
2022-08-12 08:16:05 +03:00
{{ template "repo/clone_buttons" . }}
2023-03-24 13:35:38 +03:00
<button id="more-btn" class="ui basic small compact jump dropdown icon button" data-tooltip-content=" {{ .locale .Tr "repo.more_operations" }} ">
2022-11-11 20:02:50 +03:00
{{ svg "octicon-kebab-horizontal" }}
2015-12-08 01:30:52 +03:00
<div class="menu">
2022-08-12 08:16:05 +03:00
{{ if not $ .DisableDownloadSourceArchives }}
2023-02-13 20:59:59 +03:00
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .RefName }} .zip" rel="nofollow"> {{ svg "octicon-file-zip" 1 6 "gt-mr-3" }} {{ .locale .Tr "repo.download_zip" }} </a>
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .RefName }} .tar.gz" rel="nofollow"> {{ svg "octicon-file-zip" 1 6 "gt-mr-3" }} {{ .locale .Tr "repo.download_tar" }} </a>
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .RefName }} .bundle" rel="nofollow"> {{ svg "octicon-package" 1 6 "gt-mr-3" }} {{ .locale .Tr "repo.download_bundle" }} </a>
2022-11-11 20:02:50 +03:00
{{ if .CitiationExist }}
2023-02-13 20:59:59 +03:00
<a class="item" id="cite-repo-button"> {{ svg "octicon-cross-reference" 1 6 "gt-mr-3" }} {{ .locale .Tr "repo.cite_this_repo" }} </a>
2022-11-11 20:02:50 +03:00
{{ end }}
2022-08-12 08:16:05 +03:00
{{ end }}
2023-02-13 20:59:59 +03:00
<a class="item js-clone-url-vsc" href="vscode://vscode.git/clone?url= {{ .CloneButtonOriginLink .HTTPS }} "> {{ svg "gitea-vscode" 1 6 "gt-mr-3" }} {{ .locale .Tr "repo.clone_in_vsc" }} </a>
2015-12-08 01:30:52 +03:00
</div>
2021-04-13 03:10:57 +03:00
</button>
2022-09-21 14:51:10 +03:00
{{ template "repo/clone_script" . }} {{ / * the script will update ` .js-clone-url ` and related elements * / }}
2015-12-08 01:30:52 +03:00
</div>
2022-11-11 20:02:50 +03:00
{{ template "repo/cite/cite_modal" . }}
2016-08-11 15:48:08 +03:00
{{ end }}
2022-08-26 00:55:52 +03:00
{{ if and ( ne $ n 0 ) ( not .IsViewFile ) ( not .IsBlame ) }}
2022-08-09 13:32:41 +03:00
<a class="ui button" href=" {{ .RepoLink }} /commits/ {{ .BranchNameSubURL }} / {{ .TreePath | PathEscapeSegments }} ">
2023-02-13 20:59:59 +03:00
{{ svg "octicon-history" 1 6 "gt-mr-3" }} {{ .locale .Tr "repo.file_history" }}
2022-08-09 13:32:41 +03:00
</a>
{{ end }}
2016-08-11 15:48:08 +03:00
</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" . }}