shx-3d-render

main
Jan Umbach 2024-06-19 20:25:02 +02:00
parent 82f2047f12
commit e6bf843859
1 changed files with 31 additions and 18 deletions

View File

@ -177,27 +177,40 @@
const uuid = this.uuid;
const Viewer3DContainer = this.Viewer3DContainer;
window.addEventListener('message', function(event) {
if(event.origin !== "https://3d-viewer.shinnex.de") return;
if(event.data === undefined) return;
let data;
try {
data = JSON.parse(event.data)["shx-3d-viewer"];
} catch(e) {
return;
}
function iFrameListener() {
window.addEventListener('message', function(event) {
if(event.origin !== "https://3d-viewer.shinnex.de") return;
if(event.data === undefined) return;
let data;
try {
data = JSON.parse(event.data)["shx-3d-viewer"];
} catch(e) {
return;
}
if(data.id !== uuid) return;
console.log("Message received from the child: ", data); // Message received from child
if(data.loaded === true) {
Viewer3DContainer.querySelector('.shx-loading-spinner-container').classList.add('shx-loading-spinner-container-done');
} else {
Viewer3DContainer.querySelector('.shx-loading-spinner-container').classList.remove('shx-loading-spinner-container-done');
}
});
}
if(data.id !== uuid) return;
// if site is loaded
if (document.readyState === 'complete' || document.readyState === 'loaded'){
iFrameListener();
} else {
document.addEventListener('load', function() {
iFrameListener();
});
}
console.log("Message received from the child: ", data); // Message received from child
if(data.loaded === true) {
Viewer3DContainer.querySelector('.shx-loading-spinner-container').classList.add('shx-loading-spinner-container-done');
} else {
Viewer3DContainer.querySelector('.shx-loading-spinner-container').classList.remove('shx-loading-spinner-container-done');
}
});
}
initCurrentVariant(id) {