// document.getElementById("email").addEventListener("keyup", function() { // var password = this.value; // var strengthStatus = document.getElementById("password-strength-status"); // var colorClass = ''; // console.log("Password input:", password); // Menambahkan log untuk debug // // Regex untuk memeriksa kriteria kata sandi // var hasUpper = /[A-Z]/.test(password); // Memeriksa huruf besar // var hasLower = /[a-z]/.test(password); // Memeriksa huruf kecil // var hasNumber = /\d/.test(password); // Memeriksa angka // var hasSymbol = /[!@#$%^&*(),.?":{}|<>]/.test(password); // Memeriksa simbol // // Cek apakah kata sandi memenuhi semua kriteria // if (hasUpper && hasLower && hasNumber && hasSymbol) { // strengthStatus.textContent = 'Kata sandi valid'; // colorClass = 'valid'; // Jika valid, set warna hijau // } else { // strengthStatus.textContent = 'Kata sandi tidak memenuhi syarat'; // colorClass = 'invalid'; // Jika tidak memenuhi syarat, set warna merah // } // // Ubah warna input dan border sesuai dengan status // this.classList.remove("invalid", "valid"); // this.classList.add(colorClass); // // Set warna indikator kekuatan // strengthStatus.className = colorClass; // }); $(document).ready(function() { // Setup CSRF token untuk semua AJAX request $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); let typingTimer; let delay = 500; $('#link').on('keyup', function() { clearTimeout(typingTimer); let inputField = $(this); let linkValue = inputField.val(); if (linkValue.length > 0) { typingTimer = setTimeout(function() { $.ajax({ url: '/dashboard/media-monitorings/check-link', // Sesuaikan dengan route yang benar method: 'POST', data: { link: linkValue }, // CSRF sudah otomatis ditambahkan success: function(response) { console.log('Response:', response); if (response.exists) { $('#linkFeedback') .removeClass('d-none text-success') .addClass('text-danger') .text('Link tersebut sudah ada di database!'); inputField.addClass('is-invalid').removeClass('is-valid'); } else { $('#linkFeedback') .removeClass('d-none text-danger') .addClass('text-success') .text('Link tidak ada di database.'); inputField.addClass('is-valid').removeClass('is-invalid'); } }, error: function(xhr, status, error) { console.error('AJAX Error:', error); // Debugging } }); }, delay); } else { $('#linkFeedback').addClass('d-none'); inputField.removeClass('is-invalid is-valid'); } }); });