Skip to content

Commit

Permalink
bug fix: script execution timing
Browse files Browse the repository at this point in the history
  • Loading branch information
ebellempire committed Jan 9, 2024
1 parent dcddee3 commit e703a81
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 52 deletions.
31 changes: 18 additions & 13 deletions curatescape-echo/javascripts/items-show.js
Original file line number Diff line number Diff line change
Expand Up @@ -331,18 +331,23 @@ const scrollEvents = (entries, observer) => {
}
});
};
// ITEM SHOW / MAIN
const itemShow = () =>{
streamingMediaControls();
smoothAnchorLinks();
if ("IntersectionObserver" in window) {
let observer = new IntersectionObserver(scrollEvents, {});
let sections = document.querySelectorAll("[data-toc] > *");
sections.forEach((section) => observer.observe(section));
} else {
loadPhotoSwipe(document.querySelector('[data-toc="#images"]'));
loadMapSingle();
}
}
// MAIN
document.onreadystatechange = () => {
if (document.readyState === "complete") {
streamingMediaControls();
smoothAnchorLinks();
if ("IntersectionObserver" in window) {
let observer = new IntersectionObserver(scrollEvents, {});
let sections = document.querySelectorAll("[data-toc] > *");
sections.forEach((section) => observer.observe(section));
} else {
loadPhotoSwipe(document.querySelector('[data-toc="#images"]'));
loadMapSingle();
}
let isReady = setInterval(() => {
if (document.readyState === 'complete') {
clearInterval(isReady);
itemShow();
}
};
}, 100);
85 changes: 46 additions & 39 deletions curatescape-echo/javascripts/multi-map.js
Original file line number Diff line number Diff line change
Expand Up @@ -433,44 +433,51 @@ const loadMapMulti = (requested_id = null, isGlobalMap = false) => {
}
}
};
// MAIN
if (!(container.getAttribute("id") === "home-map-container")) {
// not homepage/global...
overlay.addEventListener("click", (e) => {
if (e.srcElement.classList.contains("open")) {
closeMultiMap();
}
});
showmap.addEventListener("click", (e) => {
if (e.srcElement.classList.contains("open")) {
closeMultiMap();
} else {
openMultiMap();
}
});
showmap_with_marker.forEach((link) => {
link.addEventListener("click", (e) => {
e.preventDefault();
openMultiMap(e.srcElement.dataset.id);
// MULTI MAP / MAIN
const multiMap = ()=>{
if (!(container.getAttribute("id") === "home-map-container")) {
// not homepage/global...
overlay.addEventListener("click", (e) => {
if (e.srcElement.classList.contains("open")) {
closeMultiMap();
}
});
});
} else {
// homepage/global...
document.onreadystatechange = () => {
var loaded = false;
if ("IntersectionObserver" in window) {
const scrollEvents = (entries, observer) => {
entries.forEach(function (entry) {
if (entry.isIntersecting && !loaded) {
loadMapMulti(null, true);
loaded = true;
}
});
};
let observer = new IntersectionObserver(scrollEvents, {});
observer.observe(document.querySelector("#home-map .query-header"));
} else {
loadMapMulti(null, true);
}
};
showmap.addEventListener("click", (e) => {
if (e.srcElement.classList.contains("open")) {
closeMultiMap();
} else {
openMultiMap();
}
});
showmap_with_marker.forEach((link) => {
link.addEventListener("click", (e) => {
e.preventDefault();
openMultiMap(e.srcElement.dataset.id);
});
});
} else {
// homepage/global...
var loaded = false;
if ("IntersectionObserver" in window) {
const scrollEvents = (entries, observer) => {
entries.forEach(function (entry) {
if (entry.isIntersecting && !loaded) {
loadMapMulti(null, true);
loaded = true;
}
});
};
let observer = new IntersectionObserver(scrollEvents, {});
observer.observe(document.querySelector("#home-map .query-header"));
} else {
loadMapMulti(null, true);
}
}
}
// MAIN
let isReady = setInterval(() => {
if (document.readyState === 'complete') {
clearInterval(isReady);
multiMap();
}
}, 100);

0 comments on commit e703a81

Please sign in to comment.