Web: Common: utils: added isElementInViewport func

This commit is contained in:
Artem Tarasov 2022-05-13 19:16:28 +03:00
parent bbcbb79a74
commit 808251388c

View File

@ -347,3 +347,17 @@ export function getFolderOptions(folderId, filter) {
export function sleep(ms) { export function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms)); return new Promise((resolve) => setTimeout(resolve, ms));
} }
export function isElementInViewport(el) {
if (!el) return;
const rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <=
(window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}