$(document).ready(function() { loadBrandOptions(); loadCategoryOptions(); function loadBrandOptions() { $.ajax({ url: '/api/brands', method: 'GET', dataType: 'json', success: function(response) { $('#brand_id').empty(); $.each(response, function(index, brand) { $('#brand_id').append(''); }); $('#brand_id').prepend(''); }, error: function(xhr, status, error) { console.error('Terjadi kesalahan: ' + error); } }); } function loadCategoryOptions() { $.ajax({ url: '/api/categories', method: 'GET', dataType: 'json', success: function(response) { $('#category_id').empty(); $.each(response, function(index, category) { $('#category_id').append(''); }); $('#category_id').prepend(''); }, error: function(xhr, status, error) { console.error('Terjadi kesalahan: ' + error); } }); } function previewPhotos(input) { var selectedPhotosContainer = document.getElementById('selectedPhotos'); selectedPhotosContainer.innerHTML = ''; if (input.files) { var filesAmount = input.files.length; for (var i = 0; i < filesAmount; i++) { var reader = new FileReader(); reader.onload = function(event) { var photoContainer = document.createElement('div'); photoContainer.className = 'selected-photo'; var image = document.createElement('img'); image.src = event.target.result; photoContainer.appendChild(image); selectedPhotosContainer.appendChild(photoContainer); } reader.readAsDataURL(input.files[i]); } } } document.getElementById('photos').addEventListener('change', function() { previewPhotos(this); }); document.getElementById('simpanButton').addEventListener('click', function() { if (!document.getElementById('termsCheck').checked) { Swal.fire({ icon: 'warning', title: 'Peringatan', text: 'Anda harus setuju dengan syarat dan ketentuan.', }); } else { var formData = new FormData(document.getElementById('tambahModalForm')); var photosInput = document.getElementById('photos'); $.ajax({ url: '/pengajuan-titipan', method: 'POST', processData: false, contentType: false, data: formData, success: function(response) { console.log(response); Swal.fire({ icon: 'success', title: 'Sukses!', text: 'Data mobil Anda sudah terkirim. Kami akan segera menghubungi Anda. Cek secara berkala status penitipan mobil anda pada menu mobil titipan', }).then(() => { window.location.reload(); }); }, error: function(xhr, status, error) { console.error('Terjadi kesalahan: ' + error); Swal.fire({ icon: 'error', title: 'Oops...', text: 'Terjadi kesalahan saat menyimpan data mobil. Silahkan periksa kembali data yang Anda masukkan.', }); } }); } }); // Buka modal syarat dan ketentuan dari link di dalam modal tambah $('#openTerms').click(function(e) { e.preventDefault(); $('#tambahModal').modal('hide'); $('#termsModal').modal('show'); }); // Ketika pengguna setuju dengan syarat dan ketentuan $('#agreeButton').click(function() { $('#termsCheck').prop('checked', true); $('#termsModal').modal('hide'); $('#tambahModal').modal('show'); }); $('#termsModal').on('hidden.bs.modal', function () { $('#tambahModal').modal('show'); }); });