Skip to content

Commit 84f2065

Browse files
committed
Allow supervision text content to update supervision caching
1 parent 791a5cd commit 84f2065

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

oscd-subscriber-later-binding.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -632,9 +632,8 @@ export default class SubscriberLaterBinding extends LitElement {
632632
element = edit.node as Element;
633633
}
634634

635-
if (element) {
635+
if (element && element.nodeType === Node.ELEMENT_NODE) {
636636
if (element.tagName === 'ExtRef') handleExtRef(element);
637-
638637
if (element.tagName === 'FCDA') handleFCDA(element);
639638

640639
// need to track before and after to ensure that appropriate values
@@ -644,6 +643,20 @@ export default class SubscriberLaterBinding extends LitElement {
644643
if (isSupervision(element) && when === 'after' && !isRemove(edit))
645644
handleSupervision(element);
646645
}
646+
647+
// handle text content of Val element
648+
if (
649+
(isRemove(edit) || isInsert(edit)) &&
650+
edit.node.nodeType === Node.TEXT_NODE
651+
) {
652+
const valElement = edit.node?.parentElement!;
653+
if (isSupervision(valElement)) {
654+
if (isSupervision(valElement) && when === 'before' && isRemove(edit))
655+
handleSupervision(valElement, true);
656+
if (isSupervision(valElement) && when === 'after' && !isRemove(edit))
657+
handleSupervision(valElement);
658+
}
659+
}
647660
});
648661
}
649662

0 commit comments

Comments
 (0)