webdriverio-automation
Version:
WebdriverIO-Automation android ios project
19 lines (16 loc) • 615 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = isElementInViewport;
function isElementInViewport(elem) {
if (!elem.getBoundingClientRect) {
return false;
}
const rect = elem.getBoundingClientRect();
const windowHeight = window.innerHeight || document.documentElement.clientHeight;
const windowWidth = window.innerWidth || document.documentElement.clientWidth;
const vertInView = rect.top <= windowHeight && rect.top + rect.height > 0;
const horInView = rect.left <= windowWidth && rect.left + rect.width > 0;
return vertInView && horInView;
}
;