Skip to content

Commit b66cfb3

Browse files
committed
fix: observer name creation to define for addedNodes and attributes
1 parent 3059ea9 commit b66cfb3

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/client.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import observer from "@cocreate/observer";
22

33
function listen(name, callback, selector) {
4-
const observerName = name + "LazyloadAddedNodesObserver";
4+
const addedNodesObserverName = name + "LazyloadAddedNodesObserver";
5+
const attributesObserverName = name + "LazyloadAttributesObserver";
56
async function observerCallback(mutation) {
6-
observer.uninit(observerName);
7+
observer.uninit(addedNodesObserverName);
8+
observer.uninit(attributesObserverName);
79

810
if (!window.CoCreate) window.CoCreate = {};
911

@@ -19,7 +21,7 @@ function listen(name, callback, selector) {
1921
}
2022

2123
observer.init({
22-
name: observerName,
24+
name: addedNodesObserverName,
2325
types: ["addedNodes"],
2426
selector,
2527
callback: observerCallback
@@ -42,7 +44,7 @@ function listen(name, callback, selector) {
4244
}
4345
if (selectorAttributes.length > 0)
4446
observer.init({
45-
name: observerName,
47+
name: attributesObserverName,
4648
types: ["attributes"],
4749
attributeFilter: selectorAttributes,
4850
selector,
@@ -51,9 +53,11 @@ function listen(name, callback, selector) {
5153
}
5254

5355
export async function lazyLoad(name, selector, callback) {
54-
if (document.querySelector(selector))
56+
if (document.querySelector(selector)) {
5557
await dependency(name, await callback());
56-
else listen(name, callback, selector);
58+
} else {
59+
listen(name, callback, selector);
60+
}
5761
}
5862

5963
export async function dependency(name, promise) {

0 commit comments

Comments
 (0)