]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-9555 Page is not scrolled to selected issue when using IE11
authorStas Vilchik <stas.vilchik@sonarsource.com>
Tue, 10 Oct 2017 15:08:47 +0000 (17:08 +0200)
committerStas Vilchik <stas.vilchik@sonarsource.com>
Wed, 11 Oct 2017 10:02:21 +0000 (12:02 +0200)
server/sonar-web/src/main/js/apps/code/components/Component.tsx
server/sonar-web/src/main/js/helpers/scrolling.ts

index 8547e6eec198a86d3ae4f83cfc9fb9a5dbafbda3..8412774fc27d9d557a0780306bacc0ab026f668c 100644 (file)
@@ -63,9 +63,9 @@ export default class Component extends React.PureComponent<Props> {
     const position = this.node.getBoundingClientRect();
     const { top, bottom } = position;
     if (bottom > window.innerHeight - BOTTOM_OFFSET) {
-      window.scrollTo(0, bottom - window.innerHeight + window.scrollY + BOTTOM_OFFSET);
+      window.scrollTo(0, bottom - window.innerHeight + window.pageYOffset + BOTTOM_OFFSET);
     } else if (top < TOP_OFFSET) {
-      window.scrollTo(0, top + window.scrollY - TOP_OFFSET);
+      window.scrollTo(0, top + window.pageYOffset - TOP_OFFSET);
     }
   }
 
index a36c6ef07894fec9a9c9a396deb9a988633c75e9..701665223b49c8d2d1569d6769ae6470bffbff77 100644 (file)
@@ -28,7 +28,7 @@ function isWindow(element: HTMLElement | Window): element is Window {
 }
 
 function getScrollPosition(element: HTMLElement | Window): number {
-  return isWindow(element) ? window.scrollY : element.scrollTop;
+  return isWindow(element) ? window.pageYOffset : element.scrollTop;
 }
 
 function scrollElement(element: HTMLElement | Window, position: number): void {