diff options
Diffstat (limited to 'FrontEnd/src/utilities')
-rw-r--r-- | FrontEnd/src/utilities/hooks/use-c.ts | 7 | ||||
-rw-r--r-- | FrontEnd/src/utilities/hooks/useReverseScrollPositionRemember.ts | 58 |
2 files changed, 0 insertions, 65 deletions
diff --git a/FrontEnd/src/utilities/hooks/use-c.ts b/FrontEnd/src/utilities/hooks/use-c.ts deleted file mode 100644 index 96195ae2..00000000 --- a/FrontEnd/src/utilities/hooks/use-c.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { C, createC } from "../../i18n"; - -export default function useC(ns?: string): C { - const { t } = useTranslation(ns); - return createC(t); -} diff --git a/FrontEnd/src/utilities/hooks/useReverseScrollPositionRemember.ts b/FrontEnd/src/utilities/hooks/useReverseScrollPositionRemember.ts deleted file mode 100644 index 339a12b8..00000000 --- a/FrontEnd/src/utilities/hooks/useReverseScrollPositionRemember.ts +++ /dev/null @@ -1,58 +0,0 @@ -// Not used now!!! But preserved for future use. - -import { useEffect } from "react"; - -let on = false; - -let rememberedReversePosition = getReverseScrollPosition(); - -export function getReverseScrollPosition(): number { - if (document.documentElement.scrollHeight <= window.innerHeight) { - return 0; - } else { - return ( - document.documentElement.scrollHeight - - document.documentElement.scrollTop - - window.innerHeight - ); - } -} - -export function scrollToReverseScrollPosition(reversePosition: number): void { - if (document.documentElement.scrollHeight <= window.innerHeight) return; - - const old = document.documentElement.style.scrollBehavior; - document.documentElement.style.scrollBehavior = "auto"; - - const newPosition = - document.documentElement.scrollHeight - - window.innerHeight - - reversePosition; - - window.scrollTo(0, newPosition); - - document.documentElement.style.scrollBehavior = old; -} - -const scrollListener = (): void => { - rememberedReversePosition = getReverseScrollPosition(); -}; - -const resizeObserver = new ResizeObserver(() => { - scrollToReverseScrollPosition(rememberedReversePosition); -}); - -export default function useReverseScrollPositionRemember(): void { - useEffect(() => { - if (on) return; - on = true; - window.addEventListener("scroll", scrollListener); - resizeObserver.observe(document.documentElement); - - return () => { - resizeObserver.disconnect(); - window.removeEventListener("scroll", scrollListener); - on = false; - }; - }, []); -} |