-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdebug.js
29 lines (27 loc) · 1.14 KB
/
debug.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export function debugInfo(contElem, areaElem, event) {
const debug1 = document.querySelector(".debug-1");
const debug2 = document.querySelector(".debug-2");
const debug3 = document.querySelector(".debug-3");
const debug4 = document.querySelector(".debug-4");
debug1.textContent = JSON.stringify(["selectAreaElemRect", getRect(areaElem)], null, " ");
debug2.textContent = JSON.stringify(
["contElemRect:", getRect(contElem)], null, " ");
debug3.textContent = JSON.stringify({
"contElem.scrollLeft": contElem.scrollLeft,
"contElem.scrollTop": contElem.scrollTop,
"contElem.clientLeft": contElem.clientLeft,
"contElem.clientTop": contElem.clientTop,
}, null, " ");
debug4.textContent = JSON.stringify({
"clientX": event.clientX,
"clientY": event.clientY,
"left": areaElem.style.left,
"top": areaElem.style.top,
"width": areaElem.style.width,
"height": areaElem.style.height,
}, null, " ");
}
function getRect(elem) {
const rect = elem.getBoundingClientRect();
return {x: rect.x, y: rect.y, width: rect.width, height: rect.height};
}