{"version":3,"file":"go-to-top.min.js","sources":["https:\/\/www.feeacademy.global\/theme\/norse\/amd\/src\/go-to-top.js"],"sourcesContent":["\/**\n * Scrolls page to the top when the action element is clicked.\n *\n * @module theme_norse\/go-to-top\n * @copyright 2023 Titus Learning\n * @author Vitaly Potenko \n *\/\n\nimport SmoothScroll from '.\/smooth-scroll-polyfill';\n\nconst GOTOTOPBUTTONSELECTOR = '[data-action=\"go-to-top\"]';\n\nexport const init = () => {\n const goToTopButton = document.querySelector(GOTOTOPBUTTONSELECTOR);\n if (goToTopButton === null) {\n return;\n }\n\n SmoothScroll.init();\n\n goToTopButton.addEventListener('click', () => {\n event.preventDefault();\n document.querySelector('#topofscroll').scrollIntoView({ behavior: 'smooth' });\n\n \/\/ Shift focus to the main content.\n const skipToMainContent = document.getElementById('maincontent');\n if (skipToMainContent) {\n skipToMainContent.setAttribute('tabindex', '-1'); \/\/ Temporarily remove from the tab order.\n skipToMainContent.focus();\n skipToMainContent.removeAttribute('tabindex'); \/\/ Restore its position in the tab order.\n }\n });\n};\n"],"names":["goToTopButton","document","querySelector","init","addEventListener","event","preventDefault","scrollIntoView","behavior","skipToMainContent","getElementById","setAttribute","focus","removeAttribute"],"mappings":"uSAYoB,WACVA,cAAgBC,SAASC,cAHL,6BAIJ,OAAlBF,8CAISG,OAEbH,cAAcI,iBAAiB,SAAS,KACpCC,MAAMC,iBACNL,SAASC,cAAc,gBAAgBK,eAAe,CAAEC,SAAU,iBAG5DC,kBAAoBR,SAASS,eAAe,eAC9CD,oBACAA,kBAAkBE,aAAa,WAAY,MAC3CF,kBAAkBG,QAClBH,kBAAkBI,gBAAgB"}