is-in-viewport.js
/**
* Detect whether element is in the viewport.
* @module mucss/is-in-viewport
*/
//FIXME: use intersects instead.
module.exports = function (el) {
var rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
};