summaryrefslogtreecommitdiff
path: root/node_modules/swup/src/modules/scrollToContent.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/swup/src/modules/scrollToContent.ts')
-rwxr-xr-xnode_modules/swup/src/modules/scrollToContent.ts38
1 files changed, 0 insertions, 38 deletions
diff --git a/node_modules/swup/src/modules/scrollToContent.ts b/node_modules/swup/src/modules/scrollToContent.ts
deleted file mode 100755
index 0c081a28..00000000
--- a/node_modules/swup/src/modules/scrollToContent.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import type Swup from '../Swup.js';
-import type { Visit } from './Visit.js';
-
-/**
- * Update the scroll position after page render.
- * @returns Promise<boolean>
- */
-export const scrollToContent = function (this: Swup, visit: Visit): boolean {
- const options: ScrollIntoViewOptions = { behavior: 'auto' };
- const { target, reset } = visit.scroll;
- const scrollTarget = target ?? visit.to.hash;
-
- let scrolled = false;
-
- if (scrollTarget) {
- scrolled = this.hooks.callSync(
- 'scroll:anchor',
- visit,
- { hash: scrollTarget, options },
- (visit, { hash, options }) => {
- const anchor = this.getAnchorElement(hash);
- if (anchor) {
- anchor.scrollIntoView(options);
- }
- return !!anchor;
- }
- );
- }
-
- if (reset && !scrolled) {
- scrolled = this.hooks.callSync('scroll:top', visit, { options }, (visit, { options }) => {
- window.scrollTo({ top: 0, left: 0, ...options });
- return true;
- });
- }
-
- return scrolled;
-};