mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-29 19:07:46 +01:00
Remove jQuery AJAX from the archive download links (#29380)
- Removed all jQuery AJAX calls and replaced with our fetch wrapper - Tested the repo archive download links dropdown functionality and it works as before # Demo using `fetch` instead of jQuery AJAX ![action](https://github.com/go-gitea/gitea/assets/20454870/db791249-bca1-4d22-ac5e-623f68023e15) --------- Signed-off-by: Yarden Shoham <git@yardenshoham.com> (cherry picked from commit ed3892d8430652c2bc8e2af21844d14769825e8a)
This commit is contained in:
parent
cfda925862
commit
8a25361d9a
1 changed files with 27 additions and 31 deletions
|
@ -1,24 +1,19 @@
|
|||
import $ from 'jquery';
|
||||
import {hideElem, showElem} from '../utils/dom.js';
|
||||
import {POST} from '../modules/fetch.js';
|
||||
|
||||
const {csrfToken} = window.config;
|
||||
|
||||
function getArchive($target, url, first) {
|
||||
$.ajax({
|
||||
url,
|
||||
type: 'POST',
|
||||
data: {
|
||||
_csrf: csrfToken,
|
||||
},
|
||||
complete(xhr) {
|
||||
if (xhr.status === 200) {
|
||||
if (!xhr.responseJSON) {
|
||||
async function getArchive($target, url, first) {
|
||||
try {
|
||||
const response = await POST(url);
|
||||
if (response.status === 200) {
|
||||
const data = await response.json();
|
||||
if (!data) {
|
||||
// XXX Shouldn't happen?
|
||||
$target.closest('.dropdown').children('i').removeClass('loading');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!xhr.responseJSON.complete) {
|
||||
if (!data.complete) {
|
||||
$target.closest('.dropdown').children('i').addClass('loading');
|
||||
// Wait for only three quarters of a second initially, in case it's
|
||||
// quickly archived.
|
||||
|
@ -31,8 +26,9 @@ function getArchive($target, url, first) {
|
|||
window.location.href = url;
|
||||
}
|
||||
}
|
||||
},
|
||||
});
|
||||
} catch {
|
||||
$target.closest('.dropdown').children('i').removeClass('loading');
|
||||
}
|
||||
}
|
||||
|
||||
export function initRepoArchiveLinks() {
|
||||
|
|
Loading…
Reference in a new issue