$(document).ready(function () {
const alertBox = $('#loginAlert');
const submitBtn = $('#primartom');
function showAlert(msg, isSuccess = false) {
alertBox.removeClass('alert-error alert-success')
.addClass(isSuccess ? 'alert-success' : 'alert-error')
.text(msg)
.fadeIn();
}
$('#loginForm').on('submit', function (e) {
e.preventDefault();
const username = $('#username').val().trim();
const password = $('#password').val().trim();
if (!username || !password) {
showAlert('Username dan password wajib diisi.');
return;
}
submitBtn.prop('disabled', true).html(' Memverifikasi...');
alertBox.hide();
$.ajax({
type: 'POST',
url: 'login/proses',
data: { username: username, password: password },
success: function (response) {
const check = parseInt(response, 10);
if (check === 1) {
showAlert('Login berhasil. Mengalihkan ke dashboard...', true);
setTimeout(function () {
window.location.reload();
}, 400);
} else if (check === 2) {
showAlert('Pengguna saat ini masih aktif pada sesi lain.');
submitBtn.prop('disabled', false).html('Masuk ke Dashboard ');
} else {
showAlert('Username atau kata sandi tidak sesuai.');
submitBtn.prop('disabled', false).html('Masuk ke Dashboard ');
}
},
error: function () {
showAlert('Gagal terhubung ke server autentikasi.');
submitBtn.prop('disabled', false).html('Masuk ke Dashboard ');
}
});
});
});