Spaces:
No application file
No application file
Download scripts/scrolltabs.js from mrtroydev/audio-webui: direct link, hf CLI and curl.
- Browser
- Download file 1.01 kB
-
https://huggingface.co/spaces/mrtroydev/audio-webui/resolve/main/scripts/scrolltabs.js
- Command line
-
hf download hf://spaces/mrtroydev/audio-webui/scripts/scrolltabs.js
-
curl -L -o scrolltabs.js https://huggingface.co/spaces/mrtroydev/audio-webui/resolve/main/scripts/scrolltabs.js
1.01 kB
| 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) | |
| } | |
| }) | |
| } |