const ELEMENT_ID = 'loader'; export function showLoader() { const container = $('
').attr('id', ELEMENT_ID); const loader = $('
').attr('id', 'load-spinner').addClass('fa-solid fa-gear fa-spin fa-3x') container.append(loader); $('body').append(container); } export function hideLoader() { //Sets up a 2-step animation. Spinner blurs/fades out, and then the loader shadow does the same. $(`#load-spinner`).on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function () { //console.log('FADING BLUR SCREEN') $(`#${ELEMENT_ID}`) .animate({ opacity: 0 }, 300, function () { //console.log('REMOVING LOADER') $(`#${ELEMENT_ID}`).remove() }) }) //console.log('BLURRING SPINNER') $(`#load-spinner`) .css({ 'filter': 'blur(15px)', 'opacity': '0', }) }