Ghost/ghost/admin/app/modifiers/scroll-to.js
Kevin Ansfield 577a749e12 Updated modifiers to resolve ember-modifier@4.x deprecations
no issue

- followed the migration guide to switch to from lifecycle hooks to single `modify()` method
  - https://togithub.com/ember-modifier/ember-modifier/blob/master/MIGRATIONS.md
- forced resolution of `ember-in-viewport@4.0.2` to avoid older version of `ember-modifier` being pulled in through `ember-infinity`
2022-08-02 16:54:34 +01:00

14 lines
522 B
JavaScript

import getScrollParent from 'ghost-admin/utils/get-scroll-parent';
import {modifier} from 'ember-modifier';
export default modifier((element, positional, {shouldScroll = true}) => {
if (shouldScroll) {
// setTimeout needed to ensure layout has finished and we have accurate
setTimeout(() => {
const scrollParent = getScrollParent(element);
const y = element.offsetTop;
scrollParent.scrollTo({top: y, behavior: 'smooth'});
}, 200);
}
}, {eager: false});