1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-26 13:29:12 -05:00
forgejo/web_src/js/webcomponents
Giteabot 628e1036cf
Fix gitea-origin-url with default ports (#29085) (#29088)
Backport #29085 by @silverwind

When setting `url.host` on a URL object with no port specified (like is
the case of default port), the resulting URL's port will not change.
Workaround this quirk in the URL standard by explicitely setting port
for the http and https protocols.

Extracted the logic to a function for the purpose of testing. Initially
I wanted to have the function in utils.js, but it turns out esbuild can
not treeshake the unused functions which would result in the
webcomponents chunk having all 2kB utils.js inlined, so it seemed not
worth.

Fixes: https://github.com/go-gitea/gitea/issues/29084

Co-authored-by: silverwind <me@silverwind.io>
(cherry picked from commit fb7f28e9a7ee441e85dc957ac507278650af2f63)
2024-02-13 14:17:58 +01:00
..
GiteaOriginUrl.js Fix gitea-origin-url with default ports (#29085) (#29088) 2024-02-13 14:17:58 +01:00
GiteaOriginUrl.test.js Fix gitea-origin-url with default ports (#29085) (#29088) 2024-02-13 14:17:58 +01:00
polyfill.js Add minimum polyfill to support "relative-time-element" in PaleMoon (#26575) 2023-08-18 17:27:11 +08:00
README.md Use auto-updating, natively hoverable, localized time elements (#23988) 2023-04-11 01:01:20 +02:00
webcomponents.js Polyfill SubmitEvent for PaleMoon (#28441) (#28478) 2023-12-22 12:05:11 +01:00

Web Components

This webcomponents directory contains the source code for the web components used in the Gitea Web UI.

https://developer.mozilla.org/en-US/docs/Web/Web_Components

Guidelines

  • These components are loaded in <head> (before DOM body), so they should have their own dependencies and should be very light, then they won't affect the page loading time too much.
  • If the component is not a public one, it's suggested to have its own Gitea or gitea- prefix to avoid conflicts.