Notification mutlak diperlukan ketika kita bertransaksi dengan data, apakah transaksi kita sukses atau gagal. Untuk membuat notification cukup sederhana, dengan memanfaatkan css modal dan fungsi setTimeout().
Modal
Buat modal notification dengan html dan css seperti berikut
SetTimeout adalah fungsi javascript yang digunakan untuk memberi jeda eksekusi suatu callback (blok fungsi). Idenya adalah :
Tampilkan modal notification
dengan fungsi setTimeout(), setlah beerapa mili second, modal notification kembali disembunyikan.
Redirect ke halaman yang diinginkan.
functionshowNotification(message, type, redirect="") {let notifClass ="info";if (type ==="error"|| type ==="warning"|| type =="success") { notifClass = type; }constnotifDiv=document.getElementById("notif-content");notifDiv.innerHTML = message;notifDiv.classList.add("notif-"+type);document.getElementById("notification").style.display ="block";setTimeout(function(){document.getElementById("notification").style.display ="none";notifDiv.classList.remove("notif-"+type);notifDiv.innerHTML =""; if (redirect) {location.href=redirect; } },3000); }
Implementasi Login Notification
Selanjutnya kita akan memodifikasi file login.html agar mempunyai notification. Fungsi listening event onload dimodifikasi agar jika sukses akan menampilkan notifikasi sukses, dan jika gagal login akan menampilkan notifikasi error login.