Spaces:
No application file
No application file
| function scrollHorizontally(event, el) { | |
| event.preventDefault(); | |
| const delta = Math.max(-1, Math.min(1, event.wheelDelta || -event.detail)); | |
| el.scrollLeft -= delta * 40; | |
| scrollGlow(el) | |
| } | |
| function scrollGlow(el) { | |
| const leftMax = el.scrollLeftMax | |
| const leftVal = el.scrollLeft | |
| let left = false | |
| let right = false | |
| if (leftMax !== 0) { | |
| if (leftVal > 0) { | |
| left = true | |
| } | |
| if (leftVal < leftMax-5) { | |
| right = true | |
| } | |
| } | |
| el.classList.toggle('leftscroll', left) | |
| el.classList.toggle('rightscroll', right) | |
| } | |
| export function enableHorScrolling() { | |
| for (const tabselement of document.querySelectorAll('.tab-nav')) { | |
| tabselement.addEventListener('wheel', (e) => scrollHorizontally(e, tabselement)) | |
| scrollGlow(tabselement) | |
| } | |
| window.addEventListener('resize', () => { | |
| for (const tabselement of document.querySelectorAll('.tab-nav')) { | |
| scrollGlow(tabselement) | |
| } | |
| }) | |
| } |