Nested WACZ + embed reloading fix (#374)
- Loading: Fix for loading nested WACZ files (via wabac.js 2.20.7) - Embeds: Support full reload on embeds via fullReload() call on embed web component
This commit is contained in:
@@ -126,6 +126,13 @@ class Embed extends LitElement {
|
||||
}
|
||||
}
|
||||
|
||||
fullReload() {
|
||||
const iframe = this.renderRoot.querySelector("iframe");
|
||||
if (iframe?.contentWindow) {
|
||||
iframe.contentWindow.postMessage({ type: "fullReload" });
|
||||
}
|
||||
}
|
||||
|
||||
handleMessage(event: IframeMessage) {
|
||||
const iframe = this.renderRoot.querySelector("iframe");
|
||||
|
||||
|
||||
+10
@@ -229,6 +229,16 @@ class Item extends LitElement {
|
||||
|
||||
this.observer.observe(this);
|
||||
}
|
||||
|
||||
if (this.embed) {
|
||||
window.addEventListener("message", (event: MessageEvent) => {
|
||||
if (event.source === window.parent) {
|
||||
if (event.data.type === "fullReload") {
|
||||
void this.deleteFully(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
async runUpdateLoop() {
|
||||
|
||||
Reference in New Issue
Block a user