|
|
|
@ -3,6 +3,7 @@ import {showErrorToast} from '../modules/toast.ts';
|
|
|
|
|
import {addDelegatedEventListener, submitEventSubmitter} from '../utils/dom.ts';
|
|
|
|
|
import {confirmModal} from './comp/ConfirmModal.ts';
|
|
|
|
|
import type {RequestOpts} from '../types.ts';
|
|
|
|
|
import {ignoreAreYouSure} from '../vendor/jquery.are-you-sure.ts';
|
|
|
|
|
|
|
|
|
|
const {appSubUrl, i18n} = window.config;
|
|
|
|
|
|
|
|
|
@ -27,7 +28,7 @@ async function fetchActionDoRequest(actionElem: HTMLElement, url: string, opt: R
|
|
|
|
|
if (resp.status === 200) {
|
|
|
|
|
let {redirect} = await resp.json();
|
|
|
|
|
redirect = redirect || actionElem.getAttribute('data-redirect');
|
|
|
|
|
actionElem.classList.remove('dirty'); // remove the areYouSure check before reloading
|
|
|
|
|
ignoreAreYouSure(actionElem); // ignore the areYouSure check before reloading
|
|
|
|
|
if (redirect) {
|
|
|
|
|
fetchActionDoRedirect(redirect);
|
|
|
|
|
} else {
|
|
|
|
|