From a7a58d73f14fb846aa4dd9ca3bad63f59f07a0b2 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Thu, 6 Feb 2020 20:34:55 +0530 Subject: [PATCH 1/3] add custom scroll action for side-menu --- app/components/public/side-menu.js | 17 +++++++++++++++++ app/templates/components/public/side-menu.hbs | 16 ++++++++-------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/app/components/public/side-menu.js b/app/components/public/side-menu.js index 051884dedf1..fc2971b3c33 100644 --- a/app/components/public/side-menu.js +++ b/app/components/public/side-menu.js @@ -1,3 +1,4 @@ +import $ from 'jquery'; import Component from '@ember/component'; import { computed } from '@ember/object'; import moment from 'moment'; @@ -9,6 +10,22 @@ export default Component.extend({ this.set('shouldShowCallforSpeakers', speakersCall && speakersCall.announcement && (speakersCall.privacy === 'public')); }, + actions: { + scrollToTarget() { + document.querySelectorAll('.scroll').forEach(anchor => { + anchor.addEventListener('click', function(e) { + e.preventDefault(); + document.querySelector(this.getAttribute('href')).scrollIntoView({ + behavior: 'smooth' + }); + $('.scroll').each(function() { + $(this).removeClass('active'); + }); + $(this).addClass('active'); + }); + }); + } + }, isSchedulePublished: computed('event.schedulePublishedOn', function() { return this.get('event.schedulePublishedOn') && this.get('event.schedulePublishedOn').toISOString() !== moment(0).toISOString(); }) diff --git a/app/templates/components/public/side-menu.hbs b/app/templates/components/public/side-menu.hbs index d162f87cd3e..c8300301991 100644 --- a/app/templates/components/public/side-menu.hbs +++ b/app/templates/components/public/side-menu.hbs @@ -1,13 +1,13 @@ {{#if (and (not-eq session.currentRouteName 'public.cfs.new-session') (not-eq session.currentRouteName 'public.cfs.new-speaker') (not-eq session.currentRouteName 'public.cfs.edit-speaker') (not-eq session.currentRouteName 'public.cfs.edit-session'))}}