discourse/app/assets/javascripts/discourse/lib/is-element-in-viewport.js.es6
2018-06-15 17:03:24 +02:00

16 lines
309 B
JavaScript

export default function(element) {
if (element instanceof jQuery) {
element = element[0];
}
const $window = $(window),
rect = element.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= $window.height() &&
rect.right <= $window.width()
);
}