mirror of
https://github.com/aliasvault/aliasvault.git
synced 2026-03-20 07:39:07 -04:00
26 lines
858 B
JavaScript
26 lines
858 B
JavaScript
window.getWindowWidth = function() {
|
|
return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
|
|
};
|
|
window.getElementRect = function(element) {
|
|
if (element) {
|
|
const rect = {
|
|
left: element.offsetLeft,
|
|
top: element.offsetTop,
|
|
right: element.offsetLeft + element.offsetWidth,
|
|
bottom: element.offsetTop + element.offsetHeight,
|
|
width: element.offsetWidth,
|
|
height: element.offsetHeight
|
|
};
|
|
let parent = element.offsetParent;
|
|
while (parent) {
|
|
rect.left += parent.offsetLeft;
|
|
rect.top += parent.offsetTop;
|
|
parent = parent.offsetParent;
|
|
}
|
|
rect.right = rect.left + rect.width;
|
|
rect.bottom = rect.top + rect.height;
|
|
return rect;
|
|
}
|
|
return null;
|
|
};
|