diff --git a/src/API/Script.ts b/src/API/Script.ts index 61ad10c..d332d7d 100644 --- a/src/API/Script.ts +++ b/src/API/Script.ts @@ -9,7 +9,7 @@ export const script = (app: Editor) => (...args: number[]): void => { blinkScript(app, "local", arg); tryEvaluate( app, - app.universes[app.selected_universe].locals[arg], + app.universes[app.selected_universe]!.locals[arg]!, ); } }); @@ -18,7 +18,7 @@ export const script = (app: Editor) => (...args: number[]): void => { export const s = script; export const delete_script = (app: Editor) => (script: number): void => { - app.universes[app.selected_universe].locals[script] = { + app.universes[app.selected_universe]!.locals[script] = { candidate: "", committed: "", evaluations: 0, @@ -27,7 +27,7 @@ export const delete_script = (app: Editor) => (script: number): void => { export const copy_script = (app: Editor) => (from: number, to: number): void => { app.universes[app.selected_universe].locals[to] = { - ...app.universes[app.selected_universe].locals[from], + ...app.universes[app.selected_universe]!.locals[from], }; }; diff --git a/src/DOM/DomElements.ts b/src/DOM/DomElements.ts index fe5feaf..3c4f783 100644 --- a/src/DOM/DomElements.ts +++ b/src/DOM/DomElements.ts @@ -44,6 +44,7 @@ export const singleElements = { error_line: "error_line", hydra_canvas: "hydra-bg", feedback: "feedback", + scope: "scope", } as const; export type SingleElementsKeys = keyof typeof singleElements; diff --git a/src/DOM/WindowBehavior.ts b/src/DOM/WindowBehavior.ts index 203e06c..3d54a0a 100644 --- a/src/DOM/WindowBehavior.ts +++ b/src/DOM/WindowBehavior.ts @@ -38,15 +38,12 @@ export const installWindowBehaviors = ( window: Window, preventMultipleTabs: boolean = false, ) => { + window.addEventListener("resize", () => + handleResize(app.interface.feedback as HTMLCanvasElement), + ); window.addEventListener("resize", () => handleResize(app.interface.scope as HTMLCanvasElement), ); - window.addEventListener("resize", () => - handleResize(app.interface.feedback as HTMLCanvasElement), - ); - window.addEventListener("resize", () => - handleResize(app.interface.feedback as HTMLCanvasElement), - ); window.addEventListener("beforeunload", (event) => { event.preventDefault(); saveBeforeExit(app); @@ -57,13 +54,13 @@ export const installWindowBehaviors = ( }); if (preventMultipleTabs) { - localStorage.openpages = Date.now(); + localStorage["openpages"] = Date.now(); window.addEventListener( "storage", function(e) { if (e.key == "openpages") { // Listen if anybody else is opening the same page! - localStorage.page_available = Date.now(); + localStorage["page_available"] = Date.now(); } if (e.key == "page_available") { document.getElementById("all")!.classList.add("invisible"); diff --git a/src/classes/ZPlayer.ts b/src/classes/ZPlayer.ts index 29d265e..943606a 100644 --- a/src/classes/ZPlayer.ts +++ b/src/classes/ZPlayer.ts @@ -250,6 +250,7 @@ export class Player extends AbstractEvent { } else { return SkipEvent.createSkipProxy(); } + return } public midi(value: number | undefined = undefined) { @@ -282,6 +283,7 @@ export class Player extends AbstractEvent { } else { return SkipEvent.createSkipProxy(); } + return null; } scale(name: string|number[]) { @@ -475,6 +477,7 @@ export class Player extends AbstractEvent { } return this; } + return this } wait(value: number | string | Function) { diff --git a/src/main.ts b/src/main.ts index 03ba582..5b7c9e0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -69,7 +69,8 @@ export class Editor { show_error: boolean = false; currentThemeName: string = "Everblush"; buttonElements: Record = {}; - interface!: ElementMap; + // @ts-ignore + interface: ElementMap = {}; blinkTimeouts: Record = {}; osc: OscilloscopeConfig = { enabled: false,