frontend/.pnpm-store/v3/files/96/07fc9d798680731cd294c134fa8cfad2be43cffaeca44b718cea8e4a009295b63653b3bef8c07a7fc1b5df7b0553d81875702873a8d45c5f2daa72bba48c15

13 lines
428 B
Plaintext

export default function(elem) {
const bounding = elem.getBoundingClientRect();
const out = {};
out.top = bounding.top < 0;
out.left = bounding.left < 0;
out.bottom = bounding.bottom > (window.innerHeight || document.documentElement.clientHeight);
out.right = bounding.right > (window.innerWidth || document.documentElement.clientWidth);
out.any = out.top || out.left || out.bottom || out.right;
return out;
};