update method call
This commit is contained in:
parent
83aa0b9af5
commit
46a6af6a11
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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]));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue