Skip to content

Commit 3925cc1

Browse files
committed
popup opener button not being shown
1 parent 785a872 commit 3925cc1

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

features/video-recorder/video-recorder.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
11
export default async function ({ feature, console }) {
2+
let openPopup = document.createElement("button");
3+
openPopup.className = "button action-button ste-video-recorder-open";
4+
openPopup.textContent = "Record Video";
25

3-
const row = await new Promise(async (resolve, reject) => {
6+
await new Promise(async (resolve, reject) => {
47
(async () => {
5-
const rem = await ScratchTools.waitForElement(".preview .inner .flex-row.action-buttons")
8+
const rem = await ScratchTools.waitForElement(".preview .inner .flex-row.action-buttons")
69
resolve(rem);
710
})();
811
(async () => {
912
const rem = await ScratchTools.waitForElement(".menu-bar_account-info-group_MeJZP")
1013
resolve(rem);
1114
})();
1215
})
13-
14-
let openPopup = document.createElement("button");
15-
openPopup.className = "button action-button ste-video-recorder-open";
16-
openPopup.textContent = "Record Video";
17-
row.insertAdjacentElement("afterbegin", openPopup);
18-
16+
17+
ScratchTools.waitForElements(".preview .inner .flex-row.action-buttons", async function (row) {
18+
if (row.querySelector(".ste-video-recorder-open")) return;
19+
row.insertAdjacentElement("afterbegin", openPopup);
20+
})
21+
ScratchTools.waitForElements(".menu-bar_account-info-group_MeJZP", async function (row) {
22+
if (row.querySelector(".ste-video-recorder-open")) return;
23+
row.insertAdjacentElement("afterbegin", openPopup);
24+
})
25+
1926
let popup = document.createElement("div");
2027
popup.insertAdjacentHTML("afterbegin", await (await fetch(feature.self.getResource("popup-html"))).text())
2128
popup = popup.querySelector("div.ReactModalPortal")

0 commit comments

Comments
 (0)