diff options
author | Yarden Shoham <git@yardenshoham.com> | 2024-03-07 09:28:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-07 07:28:33 +0000 |
commit | c1331d1f7ab60249ed2f080b24f3e32093fa708d (patch) | |
tree | 51a77e4d5ef7a8a6b2a06658b636bcfaf7442d70 /models | |
parent | c72e1a7abbba0cca34131a86273c987c47065dd0 (diff) | |
download | gitea-c1331d1f7ab60249ed2f080b24f3e32093fa708d.tar.gz gitea-c1331d1f7ab60249ed2f080b24f3e32093fa708d.zip |
Remove jQuery AJAX from the repo editor (#29636)
# Preview Tab
- Removed the jQuery AJAX call and replaced with our fetch wrapper
- Tested the preview tab functionality and it works as before
# Diff Tab
- Removed the jQuery AJAX call and replaced with htmx
- Tested the diff tab functionality and it works as before
## htmx Attributes
- `hx-post="{{.RepoLink}}..."`: make a POST request to the endpoint
- `hx-indicator=".tab[data-tab='diff']"`: attach the loading indicator
to the tab body
- `hx-target=".tab[data-tab='diff']"`: target the tab body for swapping
with the response
- `hx-swap="innerHTML"`: swap the target's inner HTML
- `hx-include="#edit_area"`: include the value of the textarea (content)
in the request body
- `hx-vals='{"context":"{{.BranchLink}}"}'`: include the context in the
request body
- `hx-params="context,content"`: include only these keys in the request
body
# Demo using `fetch` and `htmx` instead of jQuery AJAX
![demo](https://github.com/go-gitea/gitea/assets/20454870/585cd6e8-f329-4c9e-ab53-a540acbd7988)
---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: silverwind <me@silverwind.io>
Diffstat (limited to 'models')
0 files changed, 0 insertions, 0 deletions