diff options
author | Yarden Shoham <git@yardenshoham.com> | 2024-01-20 21:44:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-20 20:44:51 +0100 |
commit | 14f6fcf4481cedc2cd9d5ea5aaff88e109089e1f (patch) | |
tree | 62f6fff4a7dbacabc945852528a79d206e7c0027 /webpack.config.js | |
parent | 80d48621cdf484247f70ddd653fb4c47a640317a (diff) | |
download | gitea-14f6fcf4481cedc2cd9d5ea5aaff88e109089e1f.tar.gz gitea-14f6fcf4481cedc2cd9d5ea5aaff88e109089e1f.zip |
Don't do a full page load when clicking the subscribe button (#28871)
- Refactor the form around the subscribe button into its own template
- Use htmx to perform the form submission
- `hx-boost="true"` to prevent the default form submission behavior of a
full page load
- `hx-sync="this:replace"` to replace the current request (in case the
button is clicked again before the response is returned)
- `hx-target="this"` to replace the form tag with the new form tag
- `hx-push-url="false"` to disable a change to the URL
- `hx-swap="show:no-scroll"` to preserve the scroll position
- Change the backend response to return a `<form>` tag instead of a
redirect to the issue page
- Include `htmx.org` in javascript imports
This change introduces htmx with the hope we could use it to make Gitea
more reactive while keeping our "HTML rendered on the server" approach.
# Before

# After

---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Diffstat (limited to 'webpack.config.js')
-rw-r--r-- | webpack.config.js | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/webpack.config.js b/webpack.config.js index 448dc64003..0d8418938f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -214,6 +214,7 @@ export default { }, override: { 'khroma@*': {licenseName: 'MIT'}, // https://github.com/fabiospampinato/khroma/pull/33 + 'htmx.org@1.9.10': {licenseName: 'BSD-2-Clause'}, // "BSD 2-Clause" -> "BSD-2-Clause" }, emitError: true, allow: '(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT OR ISC OR CPAL-1.0 OR Unlicense OR EPL-1.0 OR EPL-2.0)', |