mirror of https://github.com/go-gitea/gitea.git
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>
This commit is contained in:
parent
f4b92578b4
commit
ed3892d843
|
@ -1,24 +1,19 @@
|
||||||
import $ from 'jquery';
|
import $ from 'jquery';
|
||||||
import {hideElem, showElem} from '../utils/dom.js';
|
import {hideElem, showElem} from '../utils/dom.js';
|
||||||
|
import {POST} from '../modules/fetch.js';
|
||||||
|
|
||||||
const {csrfToken} = window.config;
|
async function getArchive($target, url, first) {
|
||||||
|
try {
|
||||||
function getArchive($target, url, first) {
|
const response = await POST(url);
|
||||||
$.ajax({
|
if (response.status === 200) {
|
||||||
url,
|
const data = await response.json();
|
||||||
type: 'POST',
|
if (!data) {
|
||||||
data: {
|
|
||||||
_csrf: csrfToken,
|
|
||||||
},
|
|
||||||
complete(xhr) {
|
|
||||||
if (xhr.status === 200) {
|
|
||||||
if (!xhr.responseJSON) {
|
|
||||||
// XXX Shouldn't happen?
|
// XXX Shouldn't happen?
|
||||||
$target.closest('.dropdown').children('i').removeClass('loading');
|
$target.closest('.dropdown').children('i').removeClass('loading');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!xhr.responseJSON.complete) {
|
if (!data.complete) {
|
||||||
$target.closest('.dropdown').children('i').addClass('loading');
|
$target.closest('.dropdown').children('i').addClass('loading');
|
||||||
// Wait for only three quarters of a second initially, in case it's
|
// Wait for only three quarters of a second initially, in case it's
|
||||||
// quickly archived.
|
// quickly archived.
|
||||||
|
@ -31,8 +26,9 @@ function getArchive($target, url, first) {
|
||||||
window.location.href = url;
|
window.location.href = url;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
} catch {
|
||||||
});
|
$target.closest('.dropdown').children('i').removeClass('loading');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function initRepoArchiveLinks() {
|
export function initRepoArchiveLinks() {
|
||||||
|
|
Loading…
Reference in New Issue