]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
refactor: remove deprecated usage of pageXOffset
authorEduardo San Martin Morote <posva13@gmail.com>
Mon, 11 Dec 2023 14:56:24 +0000 (15:56 +0100)
committerEduardo San Martin Morote <posva13@gmail.com>
Mon, 11 Dec 2023 14:56:24 +0000 (15:56 +0100)
packages/router/src/scrollBehavior.ts

index 8c772cb05e9e5bb707ebbc37bf88dcb9cefe2c90..7072604aeb1695ab8b05b7547140397aac264e87 100644 (file)
@@ -16,7 +16,7 @@ export type ScrollPositionCoordinates = {
 
 /**
  * Internal normalized version of {@link ScrollPositionCoordinates} that always
- * has `left` and `top` coordinates.
+ * has `left` and `top` coordinates. Must be a type to be assignable to HistoryStateValue.
  *
  * @internal
  */
@@ -68,11 +68,10 @@ function getElementPosition(
   }
 }
 
-export const computeScrollPosition = () =>
-  ({
-    left: window.pageXOffset,
-    top: window.pageYOffset,
-  } as _ScrollPositionNormalized)
+export const computeScrollPosition = (): _ScrollPositionNormalized => ({
+  left: window.scrollX,
+  top: window.scrollY,
+})
 
 export function scrollToPosition(position: ScrollPosition): void {
   let scrollToOptions: ScrollPositionCoordinates
@@ -146,8 +145,8 @@ export function scrollToPosition(position: ScrollPosition): void {
     window.scrollTo(scrollToOptions)
   else {
     window.scrollTo(
-      scrollToOptions.left != null ? scrollToOptions.left : window.pageXOffset,
-      scrollToOptions.top != null ? scrollToOptions.top : window.pageYOffset
+      scrollToOptions.left != null ? scrollToOptions.left : window.scrollX,
+      scrollToOptions.top != null ? scrollToOptions.top : window.scrollY
     )
   }
 }