update connection logic
This commit is contained in:
parent
d9c8a88796
commit
bbd0c6684d
|
|
@ -49,14 +49,16 @@ export class FolkBaseConnection extends FolkElement {
|
|||
this.sourceRect = DOMRectReadOnly.fromRect(vertex);
|
||||
} else {
|
||||
this.sourceElement = document.querySelector(this.source);
|
||||
}
|
||||
}
|
||||
|
||||
if (changedProperties.has('sourceElement')) {
|
||||
if (this.sourceElement === null) {
|
||||
this.sourceRect = null;
|
||||
} else {
|
||||
folkObserver.observe(this.sourceElement, this.#sourceCallback);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (changedProperties.has('target')) {
|
||||
this.#unobserveTarget();
|
||||
|
|
@ -69,7 +71,10 @@ export class FolkBaseConnection extends FolkElement {
|
|||
this.targetRect = DOMRectReadOnly.fromRect(vertex);
|
||||
} else {
|
||||
this.targetElement = document.querySelector(this.target);
|
||||
}
|
||||
}
|
||||
|
||||
if (changedProperties.has('targetElement')) {
|
||||
if (this.targetElement === null) {
|
||||
this.targetRect = null;
|
||||
} else {
|
||||
|
|
@ -77,7 +82,6 @@ export class FolkBaseConnection extends FolkElement {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#sourceCallback = (entry: ClientRectObserverEntry) => {
|
||||
this.sourceRect = entry.contentRect;
|
||||
|
|
|
|||
Loading…
Reference in New Issue