simedkom/public/assets/dashboard/js/custom.js
2025-03-02 21:37:47 +07:00

82 lines
3.2 KiB
JavaScript

// 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');
}
});
});