From 7acaf897c28e986952c70dc9e930c19b13a62538 Mon Sep 17 00:00:00 2001 From: LailaWulandarii Date: Wed, 21 Jan 2026 20:22:52 +0700 Subject: [PATCH] refactor code --- resources/views/user/pembayaran-foto.blade.php | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/resources/views/user/pembayaran-foto.blade.php b/resources/views/user/pembayaran-foto.blade.php index 2effd42..e01cac8 100644 --- a/resources/views/user/pembayaran-foto.blade.php +++ b/resources/views/user/pembayaran-foto.blade.php @@ -256,28 +256,21 @@ class="btn formulirfoto-btn-cancel flex-fill">Batalkan 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'); } });