update method call

This commit is contained in:
“chrisshank” 2024-12-06 19:42:10 -08:00
parent 83aa0b9af5
commit 46a6af6a11
3 changed files with 7 additions and 7 deletions

View File

@ -65,7 +65,7 @@ if (window.parent !== window) {
window.parent.postMessage({ window.parent.postMessage({
type: 'folk-element-change', type: 'folk-element-change',
selector: observedSelectors.get(event.target), selector: observedSelectors.get(event.target),
boundingBox: event.target?.getClientRect(), boundingBox: event.target?.getTransformDOMRect(),
}); });
} }
@ -86,7 +86,7 @@ if (window.parent !== window) {
window.parent.postMessage({ window.parent.postMessage({
type: 'folk-element-change', type: 'folk-element-change',
selector: selector, selector: selector,
boundingBox: element.getClientRect(), boundingBox: element.getTransformDOMRect(),
}); });
} else { } else {
clientRectObserver.observe(element, boundingBoxCallback); clientRectObserver.observe(element, boundingBoxCallback);

View File

@ -46,7 +46,7 @@ export class FolkBaseConnection extends HTMLElement {
#sourceHandler = (e: Event) => { #sourceHandler = (e: Event) => {
const geometry = e.target as FolkShape; const geometry = e.target as FolkShape;
this.#sourceRect = geometry.getClientRect(); this.#sourceRect = geometry.getTransformDOMRect();
this.#update(); this.#update();
}; };
@ -120,7 +120,7 @@ export class FolkBaseConnection extends HTMLElement {
#targetHandler = (e: Event) => { #targetHandler = (e: Event) => {
const geometry = e.target as FolkShape; const geometry = e.target as FolkShape;
this.#targetRect = geometry.getClientRect(); this.#targetRect = geometry.getTransformDOMRect();
this.#update(); this.#update();
}; };
@ -195,7 +195,7 @@ export class FolkBaseConnection extends HTMLElement {
} else if (this.#sourceElement instanceof FolkShape) { } else if (this.#sourceElement instanceof FolkShape) {
this.#sourceElement.addEventListener('transform', this.#sourceHandler); this.#sourceElement.addEventListener('transform', this.#sourceHandler);
this.#sourceRect = this.#sourceElement.getClientRect(); this.#sourceRect = this.#sourceElement.getTransformDOMRect();
this.#update(); this.#update();
} else if (this.#sourceElement instanceof HTMLIFrameElement && this.#sourceIframeSelector) { } else if (this.#sourceElement instanceof HTMLIFrameElement && this.#sourceIframeSelector) {
@ -248,7 +248,7 @@ export class FolkBaseConnection extends HTMLElement {
throw new Error('target is not a valid element'); throw new Error('target is not a valid element');
} else if (this.#targetElement instanceof FolkShape) { } else if (this.#targetElement instanceof FolkShape) {
this.#targetElement.addEventListener('transform', this.#targetHandler); this.#targetElement.addEventListener('transform', this.#targetHandler);
this.#targetRect = this.#targetElement.getClientRect(); this.#targetRect = this.#targetElement.getTransformDOMRect();
this.#update(); this.#update();
} else if (this.#targetElement instanceof HTMLIFrameElement && this.#targetIframeSelector) { } else if (this.#targetElement instanceof HTMLIFrameElement && this.#targetIframeSelector) {
window.addEventListener('message', this.#targetPostMessage); window.addEventListener('message', this.#targetPostMessage);

View File

@ -17,7 +17,7 @@ export class FolkXanadu extends FolkBaseConnection {
targetRect = temp; targetRect = temp;
} }
// TODO: add getClientRects to iframe protocol. // TODO: add getTransformDOMRects to iframe protocol.
let sourceVertices = computeInlineVertices(Array.from([sourceRect])); let sourceVertices = computeInlineVertices(Array.from([sourceRect]));
const targetVertices = computeInlineVertices(Array.from([targetRect])); const targetVertices = computeInlineVertices(Array.from([targetRect]));