Skip to content

Commit b204e34

Browse files
authored
editor-animations -- add animations to context menus in costume/sound tab + fix bug
1 parent e470304 commit b204e34

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/addons/addons/editor-animations/userscript.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -375,13 +375,16 @@ export default async function({ addon }) {
375375
const spriteRow = document.querySelector(`div[class^="sprite-selector_items-wrapper"]`);
376376
if (!spriteRow) return;
377377

378-
spriteRow.addEventListener("contextmenu", (event) => {
379-
const element = event.target.closest(`div[class*="sprite-selector_sprite-wrapper"]`);
378+
document.addEventListener("contextmenu", (event) => {
379+
let element = event.target.closest(`div[class*="sprite-selector_sprite-wrapper"]`);
380+
if (element) element = element.firstChild;
381+
else element = event.target.closest(`div[class^="react-contextmenu-wrapper"][class*="sprite-selector-item_sprite-selector"]`);
382+
380383
if (element) {
381384
setTimeout(() => {
382-
element.firstChild.querySelector("nav").style.opacity = 1;
385+
element.querySelector("nav").style.opacity = 1;
383386
handleOpenAnimation("guiCtxMenu");
384-
observeMenuScalers(element.firstChild, true, ["class", "style"]);
387+
observeMenuScalers(element, true, ["class", "style"]);
385388
}, 10);
386389
}
387390
});
@@ -427,7 +430,7 @@ export default async function({ addon }) {
427430
const name = entry[0];
428431
handleOpenAnimation(name);
429432
attachCloseHijack(name);
430-
compileClasses();
433+
compileClasses(name.endsWith("Menu") ? undefined : name);
431434
break;
432435
}
433436
}

0 commit comments

Comments
 (0)