in js/bootstrap.bundle.js [5684:5709]
_maybeEnableSmoothScroll() {
if (!this._config.smoothScroll) {
return;
}
// unregister any previous listeners
EventHandler.off(this._config.target, EVENT_CLICK);
EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {
const observableSection = this._observableSections.get(event.target.hash);
if (observableSection) {
event.preventDefault();
const root = this._rootElement || window;
const height = observableSection.offsetTop - this._element.offsetTop;
if (root.scrollTo) {
root.scrollTo({
top: height,
behavior: 'smooth'
});
return;
}
// Chrome 60 doesn't support `scrollTo`
root.scrollTop = height;
}
});
}