|
@@ -209,6 +209,15 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ function setResetActionVisible(isVisible) {
|
|
|
|
|
+ if (!resetDataBtn) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ resetDataBtn.classList.toggle('hidden', !isVisible);
|
|
|
|
|
+ resetDataBtn.disabled = !isVisible;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
function enterCompactStatus(email) {
|
|
function enterCompactStatus(email) {
|
|
|
statusEmailValue.textContent = email;
|
|
statusEmailValue.textContent = email;
|
|
|
startSection.classList.add('compact-mode');
|
|
startSection.classList.add('compact-mode');
|
|
@@ -226,6 +235,7 @@
|
|
|
startActions.classList.remove('hidden');
|
|
startActions.classList.remove('hidden');
|
|
|
statusEmailValue.textContent = '-';
|
|
statusEmailValue.textContent = '-';
|
|
|
setDraftStatus('Noch nicht gespeichert', false);
|
|
setDraftStatus('Noch nicht gespeichert', false);
|
|
|
|
|
+ setResetActionVisible(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function lockEmail(email) {
|
|
function lockEmail(email) {
|
|
@@ -1363,12 +1373,13 @@
|
|
|
const response = await postForm(appUrl('api/submit.php'), payload);
|
|
const response = await postForm(appUrl('api/submit.php'), payload);
|
|
|
clearErrors();
|
|
clearErrors();
|
|
|
setDraftStatus('Abgeschlossen', false);
|
|
setDraftStatus('Abgeschlossen', false);
|
|
|
- setFeedback(response.message || 'Antrag erfolgreich abgeschlossen. Vielen Dank.', false);
|
|
|
|
|
|
|
+ setFeedback('Antrag erfolgreich abgeschlossen. Vielen Dank.', false);
|
|
|
setSubmitting(false);
|
|
setSubmitting(false);
|
|
|
|
|
|
|
|
submitBtn.disabled = true;
|
|
submitBtn.disabled = true;
|
|
|
nextBtn.disabled = true;
|
|
nextBtn.disabled = true;
|
|
|
prevBtn.disabled = true;
|
|
prevBtn.disabled = true;
|
|
|
|
|
+ setResetActionVisible(false);
|
|
|
if (submitLabel) {
|
|
if (submitLabel) {
|
|
|
submitLabel.textContent = 'Abgesendet';
|
|
submitLabel.textContent = 'Abgesendet';
|
|
|
}
|
|
}
|
|
@@ -1423,11 +1434,17 @@
|
|
|
try {
|
|
try {
|
|
|
const result = await loadDraft(email);
|
|
const result = await loadDraft(email);
|
|
|
lockEmail(email);
|
|
lockEmail(email);
|
|
|
|
|
+ setResetActionVisible(true);
|
|
|
|
|
|
|
|
if (result.already_submitted) {
|
|
if (result.already_submitted) {
|
|
|
wizardSection.classList.add('hidden');
|
|
wizardSection.classList.add('hidden');
|
|
|
setDraftStatus('Antrag bereits abgeschlossen', false);
|
|
setDraftStatus('Antrag bereits abgeschlossen', false);
|
|
|
- setFeedback(boot.contactEmail ? 'Kontakt: ' + boot.contactEmail : '', false);
|
|
|
|
|
|
|
+ setFeedback(
|
|
|
|
|
+ result.message || 'Für diese E-Mail liegt bereits ein abgeschlossener Antrag vor.',
|
|
|
|
|
+ false,
|
|
|
|
|
+ 'start'
|
|
|
|
|
+ );
|
|
|
|
|
+ setResetActionVisible(false);
|
|
|
stopAutosave();
|
|
stopAutosave();
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -1573,6 +1590,7 @@
|
|
|
if (payload.already_submitted) {
|
|
if (payload.already_submitted) {
|
|
|
wizardSection.classList.add('hidden');
|
|
wizardSection.classList.add('hidden');
|
|
|
setDraftStatus('Antrag bereits abgeschlossen', false);
|
|
setDraftStatus('Antrag bereits abgeschlossen', false);
|
|
|
|
|
+ setResetActionVisible(false);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|