@@ -430,28 +430,10 @@ export default async function({ addon }) {
430
430
}
431
431
432
432
/* addon modal API */
433
- console . log ( [ addon . tabClass ] ) ;
434
- const ogAddonPrompt = addon . tabClass . constructor . prototype . prompt ;
435
- addon . tabClass . constructor . prototype . prompt = function ( ...args ) {
436
- const modal = ogAddonPrompt . call ( this , ...args ) ;
433
+ addon . traps . vm . on ( "ADDON_WORKER_MODAL" , ( ) => {
437
434
handleOpenAnimation ( "modal" ) ;
438
435
attachCloseHijack ( "modal" ) ;
439
- return modal ;
440
- }
441
- const ogAddonConfirm = addon . tabClass . constructor . prototype . confirm ;
442
- addon . tabClass . constructor . prototype . confirm = function ( ...args ) {
443
- const modal = ogAddonConfirm . call ( this , ...args ) ;
444
- handleOpenAnimation ( "modal" ) ;
445
- attachCloseHijack ( "modal" ) ;
446
- return modal ;
447
- }
448
- const ogAddonCreateModal = addon . tabClass . constructor . prototype . createModal ;
449
- addon . tabClass . constructor . prototype . createModal = function ( ...args ) {
450
- const modal = ogAddonCreateModal . call ( this , ...args ) ;
451
- handleOpenAnimation ( "modal" ) ;
452
- attachCloseHijack ( "modal" ) ;
453
- return modal ;
454
- }
436
+ } ) ;
455
437
} ) ;
456
438
}
457
439
@@ -479,7 +461,7 @@ export default async function({ addon }) {
479
461
function startListenerWorker ( ) {
480
462
const checkInEditor = ( ) => ! ReduxStore . getState ( ) . scratchGui . mode . isPlayerOnly ;
481
463
482
- window . vm . on ( "workspaceUpdate" , ( ) => {
464
+ addon . traps . vm . on ( "workspaceUpdate" , ( ) => {
483
465
queueMicrotask ( ( ) => compileClasses ( ) ) ;
484
466
} ) ;
485
467
0 commit comments