Skip to content

Commit d376099

Browse files
committed
support full reload of embed with fullReload() method
1 parent bf6da1e commit d376099

File tree

4 files changed

+22
-5
lines changed

4 files changed

+22
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"dependencies": {
1919
"@fortawesome/fontawesome-free": "^5.15.4",
2020
"@shoelace-style/shoelace": "~2.15.1",
21-
"@webrecorder/wabac": "^2.20.6",
21+
"@webrecorder/wabac": "^2.20.7",
2222
"bulma": "^0.9.3",
2323
"electron-log": "^4.4.1",
2424
"electron-updater": "^6.3.9",

src/embed.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,13 @@ class Embed extends LitElement {
126126
}
127127
}
128128

129+
fullReload() {
130+
const iframe = this.renderRoot.querySelector("iframe");
131+
if (iframe?.contentWindow) {
132+
iframe.contentWindow.postMessage({ type: "fullReload" });
133+
}
134+
}
135+
129136
handleMessage(event: IframeMessage) {
130137
const iframe = this.renderRoot.querySelector("iframe");
131138

src/item.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,16 @@ class Item extends LitElement {
229229

230230
this.observer.observe(this);
231231
}
232+
233+
if (this.embed) {
234+
window.addEventListener("message", (event: MessageEvent) => {
235+
if (event.source === window.parent) {
236+
if (event.data.type === "fullReload") {
237+
void this.deleteFully(true);
238+
}
239+
}
240+
});
241+
}
232242
}
233243

234244
async runUpdateLoop() {

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,10 +1021,10 @@
10211021
resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e"
10221022
integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==
10231023

1024-
"@webrecorder/wabac@^2.20.6":
1025-
version "2.20.6"
1026-
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.20.6.tgz#8b28b58d5ae900faebd7be30224eadc620838f9e"
1027-
integrity sha512-bCvHgfnKHFzEuwPkIxdYIVuBmVTzOgxf96DeDTdZkhPI99iP7AUrz/Y6+qgoD9Vjn4usozUff25vdViD5mtiUg==
1024+
"@webrecorder/wabac@^2.20.7":
1025+
version "2.20.7"
1026+
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.20.7.tgz#577fdf44f3c278ee0966b188174b57ac05a22dfc"
1027+
integrity sha512-SXy+0aofoVvBzsHn97r+JIE7g4q8sNYox2FyYa5KA3Nv2fO6T+NF9jdrLmLCu+pruz3pvVlJbZqA9djLqE+sNg==
10281028
dependencies:
10291029
"@peculiar/asn1-ecc" "^2.3.4"
10301030
"@peculiar/asn1-schema" "^2.3.3"

0 commit comments

Comments
 (0)