summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/layout_nav.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/layout_nav.js')
-rw-r--r--app/assets/javascripts/layout_nav.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/assets/javascripts/layout_nav.js b/app/assets/javascripts/layout_nav.js
index f5078962b8f..39eb1d934ce 100644
--- a/app/assets/javascripts/layout_nav.js
+++ b/app/assets/javascripts/layout_nav.js
@@ -16,6 +16,21 @@ export function initScrollingTabs() {
const $scrollingTabs = $('.scrolling-tabs').not('.is-initialized');
$scrollingTabs.addClass('is-initialized');
+ const el = $scrollingTabs.get(0);
+ const parentElement = el?.parentNode;
+ if (el && parentElement) {
+ parentElement
+ .querySelector('button.fade-left')
+ .addEventListener('click', function scrollLeft() {
+ el.scrollBy({ left: -200, behavior: 'smooth' });
+ });
+ parentElement
+ .querySelector('button.fade-right')
+ .addEventListener('click', function scrollRight() {
+ el.scrollBy({ left: 200, behavior: 'smooth' });
+ });
+ }
+
$(window)
.on('resize.nav', () => {
hideEndFade($scrollingTabs);