const appModal = $('#modalDownloadQueue'); const appModalContent = $('#modal_content'); let modalPolling = false; function proc_notification(icon, title, text) { Swal.fire({ title: title, icon: icon, text: text }) } function fill_download_queue() { $.ajax({ url: '/api/v1/get/queue' }).done((res) => { appModalContent.html(res); }) } $('.queue_btn').on('click', () => { console.log('Get Queue!'); if (modalPolling) { clearInterval(modalPolling); } fill_download_queue(); modalPolling = setInterval(fill_download_queue, 4000); appModal.modal('toggle'); }) $('#download_btn').on('click', () => { let artist = $('#search_bar').val(); // Prevent $('#search_bar').val(''); let icon = 'error'; let title = 'What the flip?!'; let text = 'You need to add an artist bro..'; if (artist) { $("#loader-wrapper").fadeIn(300); $.ajax({ url: `/api/v1/get/artist/${artist}`, }).done(function (res) { text = res.message; if (res.status === 200) { icon = 'success'; title = 'Shazam!'; } $("#loader-wrapper").fadeOut(700); proc_notification(icon, title, text); }); } else { proc_notification(icon, title, text); } })