2014-04-10 14:20:58 -04:00
|
|
|
<!DOCTYPE html>
|
2023-10-06 09:46:36 +02:00
|
|
|
<html lang="{{ctx.Locale.Lang}}" data-theme="{{ThemeName .SignedUser}}">
|
2021-10-15 10:35:26 +08:00
|
|
|
<head>
|
2017-12-31 01:47:52 +01:00
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
2024-05-09 13:49:37 +00:00
|
|
|
{{/* Display `- .Repository.FullName` only if `.Title` does not already start with that. */}}
|
2024-06-07 17:12:48 +00:00
|
|
|
<title>{{if .Title}}{{.Title}} - {{end}}{{if and (.Repository.Name) (not (StringUtils.HasPrefix .Title .Repository.FullName))}}{{.Repository.FullName}} - {{end}}{{AppDisplayName}}</title>
|
2023-03-04 10:12:02 +08:00
|
|
|
{{if .ManifestData}}<link rel="manifest" href="data:{{.ManifestData}}">{{end}}
|
2022-05-11 03:05:50 +02:00
|
|
|
<meta name="author" content="{{if .Repository}}{{.Owner.Name}}{{else}}{{MetaAuthor}}{{end}}">
|
|
|
|
<meta name="description" content="{{if .Repository}}{{.Repository.Name}}{{if .Repository.Description}} - {{.Repository.Description}}{{end}}{{else}}{{MetaDescription}}{{end}}">
|
2017-04-01 03:03:01 +02:00
|
|
|
<meta name="keywords" content="{{MetaKeywords}}">
|
2022-05-11 03:05:50 +02:00
|
|
|
<meta name="referrer" content="no-referrer">
|
2017-01-25 23:15:25 +08:00
|
|
|
{{if .GoGetImport}}
|
2022-03-29 11:21:30 +08:00
|
|
|
<meta name="go-import" content="{{.GoGetImport}} git {{.RepoCloneLink.HTTPS}}">
|
2017-01-25 23:15:25 +08:00
|
|
|
<meta name="go-source" content="{{.GoGetImport}} _ {{.GoDocDirectory}} {{.GoDocFile}}">
|
2022-03-13 17:40:47 +01:00
|
|
|
{{end}}
|
2022-11-21 13:14:58 +08:00
|
|
|
{{if and .EnableFeed .FeedURL}}
|
2022-03-13 17:40:47 +01:00
|
|
|
<link rel="alternate" type="application/atom+xml" title="" href="{{.FeedURL}}.atom">
|
|
|
|
<link rel="alternate" type="application/rss+xml" title="" href="{{.FeedURL}}.rss">
|
2017-01-25 23:15:25 +08:00
|
|
|
{{end}}
|
2022-05-23 17:54:48 +02:00
|
|
|
<link rel="icon" href="{{AssetUrlPrefix}}/img/favicon.svg" type="image/svg+xml">
|
2021-05-08 16:27:25 +02:00
|
|
|
<link rel="alternate icon" href="{{AssetUrlPrefix}}/img/favicon.png" type="image/png">
|
Show messages for users if the ROOT_URL is wrong, show JavaScript errors (#18971)
* ROOT_URL issues: some users did wrong to there app.ini config, then:
* The assets can not be loaded (AppSubUrl != "" and users try to access http://host:3000/)
*The ROOT_URL is wrong, then many URLs in Gitea are broken.
Now Gitea show enough information to users.
* JavaScript error issues, there are many users affected by JavaScript errors, some are caused by frontend bugs, some are caused by broken customized templates. If these JS errors can be found at first time, then maintainers do not need to ask about how bug occurs again and again.
* Some people like to modify the `head.tmpl`, so we separate the script part to `head_script.tmpl`, then it's much safer.
* use specialized CSS class "js-global-error", end users still have a chance to hide error messages by customized CSS styles.
2022-03-30 13:52:24 +08:00
|
|
|
{{template "base/head_script" .}}
|
2024-11-10 17:57:32 +05:00
|
|
|
{{template "shared/user/mention_highlight" .}}
|
2023-09-01 18:59:24 +02:00
|
|
|
{{template "base/head_opengraph" .}}
|
2023-05-29 00:33:17 +02:00
|
|
|
{{template "base/head_style" .}}
|
2023-05-27 12:06:08 +02:00
|
|
|
{{template "custom/header" .}}
|
2015-03-07 15:12:13 -05:00
|
|
|
</head>
|
feat(ui): redesign user profile actions layout (#7906)
Related: https://codeberg.org/forgejo/forgejo/pulls/3950#issue-785253, https://codeberg.org/forgejo/forgejo/pulls/3950#issuecomment-1998551.
## Links in dropdown
* move _admin only_ User details link here, give it always-visible text
* add new _self only_ Edit profile link here
* move RSS feed link here
* add new Atom feed link here, previously unadvertised
* add new SSH keys link here (`.keys`), previously unadvertised
* add new GPG keys link here (`.gpg`), previously unadvertised
* move Block/Unblock button here
* move Report abuse link here
If primary action is available (Follow/Unfollow), dropdown with more actions goes after it. If not, it is in line with followers, in place where RSS feed button used to be.
## New dropdown
Related: https://codeberg.org/forgejo/design/issues/23, https://codeberg.org/forgejo/forgejo/issues/3853, https://codeberg.org/0ko/forgejo/issues/2.
Implemented a new dropdown: noJS-usable, JS-enhanced for better keyboard navigation and a11y.
Styling is mostly same as the existing ones have, but row density depends on `@media` pointer type.
My choice of CSS properties have been influenced of these:
* https://github.com/picocss/pico/commit/72a3adb16b2f3248b456da823502f166510720a0
* https://github.com/picocss/pico/commit/51dd2293cab8d77cf13fc2c32b6053ffa654bc56
Inspired-by: KiranMantha <kiranv.mantha@gmail.com>
Inspired-by: Lucas Larroche <lucas@larroche.com>
Co-authored-by: Beowulf <beowulf@beocode.eu>
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7906
Reviewed-by: Otto <otto@codeberg.org>
Reviewed-by: Beowulf <beowulf@beocode.eu>
Co-authored-by: 0ko <0ko@noreply.codeberg.org>
Co-committed-by: 0ko <0ko@noreply.codeberg.org>
2025-06-24 14:16:51 +02:00
|
|
|
<body class="no-js" hx-headers='{"x-csrf-token": "{{.CsrfToken}}"}' hx-swap="outerHTML" hx-ext="morph" hx-push-url="false">
|
2018-01-02 11:32:41 +01:00
|
|
|
{{template "custom/body_outer_pre" .}}
|
|
|
|
|
2015-03-07 15:12:13 -05:00
|
|
|
<div class="full height">
|
2023-08-08 09:22:47 +08:00
|
|
|
<noscript>{{ctx.Locale.Tr "enable_javascript"}}</noscript>
|
2015-08-10 16:38:21 +02:00
|
|
|
|
2018-01-02 11:32:41 +01:00
|
|
|
{{template "custom/body_inner_pre" .}}
|
|
|
|
|
2015-07-08 01:09:03 +08:00
|
|
|
{{if not .PageIsInstall}}
|
2023-06-08 00:21:57 +02:00
|
|
|
{{template "base/head_navbar" .}}
|
2015-07-08 01:09:03 +08:00
|
|
|
{{end}}
|
2021-10-13 02:11:35 +08:00
|
|
|
|
|
|
|
{{if false}}
|
|
|
|
{{/* to make html structure "likely" complete to prevent IDE warnings */}}
|
2015-12-07 23:30:52 +01:00
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|
2021-10-13 02:11:35 +08:00
|
|
|
{{end}}
|