Fixing more stuff
This commit is contained in:
@ -9,7 +9,7 @@ export const script = (app: Editor) => (...args: number[]): void => {
|
|||||||
blinkScript(app, "local", arg);
|
blinkScript(app, "local", arg);
|
||||||
tryEvaluate(
|
tryEvaluate(
|
||||||
app,
|
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 s = script;
|
||||||
|
|
||||||
export const delete_script = (app: Editor) => (script: number): void => {
|
export const delete_script = (app: Editor) => (script: number): void => {
|
||||||
app.universes[app.selected_universe].locals[script] = {
|
app.universes[app.selected_universe]!.locals[script] = {
|
||||||
candidate: "",
|
candidate: "",
|
||||||
committed: "",
|
committed: "",
|
||||||
evaluations: 0,
|
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 => {
|
export const copy_script = (app: Editor) => (from: number, to: number): void => {
|
||||||
app.universes[app.selected_universe].locals[to] = {
|
app.universes[app.selected_universe].locals[to] = {
|
||||||
...app.universes[app.selected_universe].locals[from],
|
...app.universes[app.selected_universe]!.locals[from],
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -44,6 +44,7 @@ export const singleElements = {
|
|||||||
error_line: "error_line",
|
error_line: "error_line",
|
||||||
hydra_canvas: "hydra-bg",
|
hydra_canvas: "hydra-bg",
|
||||||
feedback: "feedback",
|
feedback: "feedback",
|
||||||
|
scope: "scope",
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
export type SingleElementsKeys = keyof typeof singleElements;
|
export type SingleElementsKeys = keyof typeof singleElements;
|
||||||
|
|||||||
@ -38,15 +38,12 @@ export const installWindowBehaviors = (
|
|||||||
window: Window,
|
window: Window,
|
||||||
preventMultipleTabs: boolean = false,
|
preventMultipleTabs: boolean = false,
|
||||||
) => {
|
) => {
|
||||||
|
window.addEventListener("resize", () =>
|
||||||
|
handleResize(app.interface.feedback as HTMLCanvasElement),
|
||||||
|
);
|
||||||
window.addEventListener("resize", () =>
|
window.addEventListener("resize", () =>
|
||||||
handleResize(app.interface.scope as HTMLCanvasElement),
|
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) => {
|
window.addEventListener("beforeunload", (event) => {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
saveBeforeExit(app);
|
saveBeforeExit(app);
|
||||||
@ -57,13 +54,13 @@ export const installWindowBehaviors = (
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (preventMultipleTabs) {
|
if (preventMultipleTabs) {
|
||||||
localStorage.openpages = Date.now();
|
localStorage["openpages"] = Date.now();
|
||||||
window.addEventListener(
|
window.addEventListener(
|
||||||
"storage",
|
"storage",
|
||||||
function(e) {
|
function(e) {
|
||||||
if (e.key == "openpages") {
|
if (e.key == "openpages") {
|
||||||
// Listen if anybody else is opening the same page!
|
// Listen if anybody else is opening the same page!
|
||||||
localStorage.page_available = Date.now();
|
localStorage["page_available"] = Date.now();
|
||||||
}
|
}
|
||||||
if (e.key == "page_available") {
|
if (e.key == "page_available") {
|
||||||
document.getElementById("all")!.classList.add("invisible");
|
document.getElementById("all")!.classList.add("invisible");
|
||||||
|
|||||||
@ -250,6 +250,7 @@ export class Player extends AbstractEvent {
|
|||||||
} else {
|
} else {
|
||||||
return SkipEvent.createSkipProxy();
|
return SkipEvent.createSkipProxy();
|
||||||
}
|
}
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
public midi(value: number | undefined = undefined) {
|
public midi(value: number | undefined = undefined) {
|
||||||
@ -282,6 +283,7 @@ export class Player extends AbstractEvent {
|
|||||||
} else {
|
} else {
|
||||||
return SkipEvent.createSkipProxy();
|
return SkipEvent.createSkipProxy();
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
scale(name: string|number[]) {
|
scale(name: string|number[]) {
|
||||||
@ -475,6 +477,7 @@ export class Player extends AbstractEvent {
|
|||||||
}
|
}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
wait(value: number | string | Function) {
|
wait(value: number | string | Function) {
|
||||||
|
|||||||
@ -69,7 +69,8 @@ export class Editor {
|
|||||||
show_error: boolean = false;
|
show_error: boolean = false;
|
||||||
currentThemeName: string = "Everblush";
|
currentThemeName: string = "Everblush";
|
||||||
buttonElements: Record<string, HTMLButtonElement[]> = {};
|
buttonElements: Record<string, HTMLButtonElement[]> = {};
|
||||||
interface!: ElementMap;
|
// @ts-ignore
|
||||||
|
interface: ElementMap = {};
|
||||||
blinkTimeouts: Record<number, number> = {};
|
blinkTimeouts: Record<number, number> = {};
|
||||||
osc: OscilloscopeConfig = {
|
osc: OscilloscopeConfig = {
|
||||||
enabled: false,
|
enabled: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user