feat: calc relative coords input click
This commit is contained in:
@@ -572,10 +572,22 @@ export const DOMBrowserRenderer: React.FC<RRWebDOMBrowserRendererProps> = ({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
if (elementInfo?.tagName === "INPUT" || elementInfo?.tagName === "TEXTAREA") {
|
||||||
elementInfo?.tagName !== "INPUT" &&
|
const element = target as HTMLElement;
|
||||||
elementInfo?.tagName !== "SELECT"
|
const elementRect = element.getBoundingClientRect();
|
||||||
) {
|
const relativeX = iframeX - elementRect.left;
|
||||||
|
const relativeY = iframeY - elementRect.top;
|
||||||
|
|
||||||
|
socket.emit("dom:click", {
|
||||||
|
selector,
|
||||||
|
url: snapshot.baseUrl,
|
||||||
|
userId: user?.id || "unknown",
|
||||||
|
elementInfo,
|
||||||
|
coordinates: { x: relativeX, y: relativeY },
|
||||||
|
isSPA: false,
|
||||||
|
});
|
||||||
|
} else if (elementInfo?.tagName !== "SELECT") {
|
||||||
|
// Handle other elements normally
|
||||||
socket.emit("dom:click", {
|
socket.emit("dom:click", {
|
||||||
selector,
|
selector,
|
||||||
url: snapshot.baseUrl,
|
url: snapshot.baseUrl,
|
||||||
|
|||||||
Reference in New Issue
Block a user