refactor code
This commit is contained in:
parent
74b84406f3
commit
7acaf897c2
|
|
@ -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');
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue