refactor code

This commit is contained in:
LailaWulandarii 2026-01-21 20:22:52 +07:00
parent 74b84406f3
commit 7acaf897c2
1 changed files with 3 additions and 14 deletions

View File

@ -256,28 +256,21 @@ class="btn formulirfoto-btn-cancel flex-fill">Batalkan</a>
function startTimer(duration) {
let timer = duration,
hours, minutes, seconds;
let interval = setInterval(function() {
hours = parseInt(timer / 3600, 10);
minutes = parseInt((timer % 3600) / 60, 10);
seconds = parseInt(timer % 60, 10);
hours = hours < 10 ? "0" + hours : hours;
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
if (display) display.textContent = hours + ":" + minutes + ":" + seconds;
if (--timer < 0) {
clearInterval(interval);
isPaymentTimeUp = true; // Kunci status
isPaymentTimeUp = true;
if (submitBtn) {
submitBtn.disabled = true; // Matikan tombol secara visual
submitBtn.disabled = true;
submitBtn.classList.add('disabled');
}
// Gunakan SweetAlert agar pasti muncul
Swal.fire({
title: 'Waktu Pembayaran Habis!',
text: 'Maaf, batas waktu pembayaran Anda telah berakhir, jadwal booking akan dibatalkan.',
@ -291,20 +284,16 @@ function startTimer(duration) {
}
}, 1000);
}
// Jalankan timer
if (sisaDetik > 0) {
startTimer(sisaDetik);
} else {
window.location.href = "{{ route('booking.cancel') }}";
}
// 5. VALIDASI TAMBAHAN SAAT SUBMIT (Mencegah submit jika waktu habis)
const form = document.querySelector('form');
if (form) {
form.addEventListener('submit', function(e) {
if (isPaymentTimeUp) {
e.preventDefault(); // Stop kirim data
e.preventDefault();
Swal.fire('Gagal!', 'Waktu pembayaran sudah habis.', 'error');
}
});