Remove jQuery from repo migrate page (#29219)

- Switched to plain JavaScript
- Tested the repo migrate functionality and it works as before

# Demo using JavaScript without jQuery

![action](https://github.com/go-gitea/gitea/assets/20454870/44ad134b-832e-44b8-8e77-7cc8603d95fe)

---------

Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: silverwind <me@silverwind.io>
(cherry picked from commit 5e1bf3efe2ad3ba6cd30db187ca59b94c3fcdafa)
This commit is contained in:
Yarden Shoham 2024-02-17 22:07:47 +02:00 committed by Earl Warren
parent 66bae322b4
commit ca46f7f7e0
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -1,18 +1,17 @@
import $ from 'jquery';
import {hideElem, showElem} from '../utils/dom.js'; import {hideElem, showElem} from '../utils/dom.js';
import {GET, POST} from '../modules/fetch.js'; import {GET, POST} from '../modules/fetch.js';
const {appSubUrl} = window.config; const {appSubUrl} = window.config;
export function initRepoMigrationStatusChecker() { export function initRepoMigrationStatusChecker() {
const $repoMigrating = $('#repo_migrating'); const repoMigrating = document.getElementById('repo_migrating');
if (!$repoMigrating.length) return; if (!repoMigrating) return;
$('#repo_migrating_retry').on('click', doMigrationRetry); document.getElementById('repo_migrating_retry').addEventListener('click', doMigrationRetry);
const task = $repoMigrating.attr('data-migrating-task-id'); const task = repoMigrating.getAttribute('data-migrating-task-id');
// returns true if the refresh still need to be called after a while // returns true if the refresh still needs to be called after a while
const refresh = async () => { const refresh = async () => {
const res = await GET(`${appSubUrl}/user/task/${task}`); const res = await GET(`${appSubUrl}/user/task/${task}`);
if (res.status !== 200) return true; // continue to refresh if network error occurs if (res.status !== 200) return true; // continue to refresh if network error occurs
@ -21,7 +20,7 @@ export function initRepoMigrationStatusChecker() {
// for all status // for all status
if (data.message) { if (data.message) {
$('#repo_migrating_progress_message').text(data.message); document.getElementById('repo_migrating_progress_message').textContent = data.message;
} }
// TaskStatusFinished // TaskStatusFinished
@ -37,7 +36,7 @@ export function initRepoMigrationStatusChecker() {
showElem('#repo_migrating_retry'); showElem('#repo_migrating_retry');
showElem('#repo_migrating_failed'); showElem('#repo_migrating_failed');
showElem('#repo_migrating_failed_image'); showElem('#repo_migrating_failed_image');
$('#repo_migrating_failed_error').text(data.message); document.getElementById('repo_migrating_failed_error').textContent = data.message;
return false; return false;
} }
@ -59,6 +58,6 @@ export function initRepoMigrationStatusChecker() {
} }
async function doMigrationRetry(e) { async function doMigrationRetry(e) {
await POST($(e.target).attr('data-migrating-task-retry-url')); await POST(e.target.getAttribute('data-migrating-task-retry-url'));
window.location.reload(); window.location.reload();
} }