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