Move DOM related files in their own folder
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
import { type Editor } from "./main";
|
import { type Editor } from "../main";
|
||||||
|
|
||||||
export type ElementMap = {
|
export type ElementMap = {
|
||||||
[key: string]:
|
[key: string]:
|
||||||
@ -1,8 +1,8 @@
|
|||||||
import { type Editor } from "./main";
|
import { type Editor } from "../main";
|
||||||
import { vim } from "@replit/codemirror-vim";
|
import { vim } from "@replit/codemirror-vim";
|
||||||
import { tryEvaluate } from "./Evaluator";
|
import { tryEvaluate } from "../Evaluator";
|
||||||
import { hideDocumentation, showDocumentation } from "./documentation/Documentation";
|
import { hideDocumentation, showDocumentation } from "../documentation/Documentation";
|
||||||
import { openSettingsModal, openUniverseModal } from "./FileManagement";
|
import { openSettingsModal, openUniverseModal } from "../FileManagement";
|
||||||
|
|
||||||
export const registerFillKeys = (app: Editor) => {
|
export const registerFillKeys = (app: Editor) => {
|
||||||
document.addEventListener("keydown", (event) => {
|
document.addEventListener("keydown", (event) => {
|
||||||
@ -1,14 +1,14 @@
|
|||||||
import { EditorView } from "codemirror";
|
import { EditorView } from "codemirror";
|
||||||
import { vim } from "@replit/codemirror-vim";
|
import { vim } from "@replit/codemirror-vim";
|
||||||
import { type Editor } from "./main";
|
import { type Editor } from "../main";
|
||||||
import colors from "./colors.json";
|
import colors from "../colors.json";
|
||||||
import {
|
import {
|
||||||
documentation_factory,
|
documentation_factory,
|
||||||
documentation_pages,
|
documentation_pages,
|
||||||
hideDocumentation,
|
hideDocumentation,
|
||||||
showDocumentation,
|
showDocumentation,
|
||||||
updateDocumentationContent,
|
updateDocumentationContent,
|
||||||
} from "./documentation/Documentation";
|
} from "../documentation/Documentation";
|
||||||
import {
|
import {
|
||||||
type Universe,
|
type Universe,
|
||||||
template_universe,
|
template_universe,
|
||||||
@ -18,14 +18,14 @@ import {
|
|||||||
share,
|
share,
|
||||||
closeUniverseModal,
|
closeUniverseModal,
|
||||||
openUniverseModal,
|
openUniverseModal,
|
||||||
} from "./FileManagement";
|
} from "../FileManagement";
|
||||||
import { loadSamples } from "./API";
|
import { loadSamples } from "../API";
|
||||||
import { tryEvaluate } from "./Evaluator";
|
import { tryEvaluate } from "../Evaluator";
|
||||||
import { inlineHoveringTips } from "./documentation/inlineHelp";
|
import { inlineHoveringTips } from "../documentation/inlineHelp";
|
||||||
import { lineNumbers } from "@codemirror/view";
|
import { lineNumbers } from "@codemirror/view";
|
||||||
import { jsCompletions } from "./EditorSetup";
|
import { jsCompletions } from "../EditorSetup";
|
||||||
import { saveState } from "./WindowBehavior";
|
import { saveState } from "./WindowBehavior";
|
||||||
import { registerSamplesFromDB, samplesDBConfig, uploadSamplesToDB } from "./IO/SampleLoading";
|
import { registerSamplesFromDB, samplesDBConfig, uploadSamplesToDB } from "../IO/SampleLoading";
|
||||||
|
|
||||||
export const installInterfaceLogic = (app: Editor) => {
|
export const installInterfaceLogic = (app: Editor) => {
|
||||||
// Initialize style
|
// Initialize style
|
||||||
@ -153,7 +153,7 @@ export const installInterfaceLogic = (app: Editor) => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
app.interface.upload_samples_button.addEventListener("input", async (event) => {
|
app.interface.upload_samples_button.addEventListener("input", async (event: Event) => {
|
||||||
let fileInput = event.target as HTMLInputElement;
|
let fileInput = event.target as HTMLInputElement;
|
||||||
if (!fileInput.files?.length) {
|
if (!fileInput.files?.length) {
|
||||||
return;
|
return;
|
||||||
@ -509,7 +509,7 @@ export const installInterfaceLogic = (app: Editor) => {
|
|||||||
// app.settings.load_demo_songs = checked;
|
// app.settings.load_demo_songs = checked;
|
||||||
// });
|
// });
|
||||||
|
|
||||||
app.interface.universe_creator.addEventListener("submit", (event) => {
|
app.interface.universe_creator.addEventListener("submit", (event: Event) => {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
let data = new FormData(app.interface.universe_creator as HTMLFormElement);
|
let data = new FormData(app.interface.universe_creator as HTMLFormElement);
|
||||||
@ -1,5 +1,5 @@
|
|||||||
import { type Editor } from "./main";
|
import { type Editor } from "../main";
|
||||||
import { outputSocket, inputSocket } from "./IO/OSC";
|
import { outputSocket, inputSocket } from "../IO/OSC";
|
||||||
|
|
||||||
const handleResize = (canvas: HTMLCanvasElement) => {
|
const handleResize = (canvas: HTMLCanvasElement) => {
|
||||||
if (!canvas) return;
|
if (!canvas) return;
|
||||||
@ -45,8 +45,8 @@ export const installWindowBehaviors = (
|
|||||||
handleResize(app.interface.feedback as HTMLCanvasElement),
|
handleResize(app.interface.feedback as HTMLCanvasElement),
|
||||||
);
|
);
|
||||||
window.addEventListener("resize", () =>
|
window.addEventListener("resize", () =>
|
||||||
handleResize(app.interface.drawings as HTMLCanvasElement),
|
handleResize(app.interface.drawings as HTMLCanvasElement),
|
||||||
);
|
);
|
||||||
window.addEventListener("beforeunload", (event) => {
|
window.addEventListener("beforeunload", (event) => {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
saveBeforeExit(app);
|
saveBeforeExit(app);
|
||||||
@ -60,7 +60,7 @@ export const installWindowBehaviors = (
|
|||||||
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();
|
||||||
@ -23,7 +23,7 @@ import { patterns } from "./patterns/patterns";
|
|||||||
import showdown from "showdown";
|
import showdown from "showdown";
|
||||||
import showdownHighlight from "showdown-highlight";
|
import showdownHighlight from "showdown-highlight";
|
||||||
import "highlight.js/styles/atom-one-dark-reasonable.min.css";
|
import "highlight.js/styles/atom-one-dark-reasonable.min.css";
|
||||||
import { createDocumentationStyle } from "../DomElements";
|
import { createDocumentationStyle } from "../DOM/DomElements";
|
||||||
showdown.setFlavor("github");
|
showdown.setFlavor("github");
|
||||||
|
|
||||||
type StyleBinding = {
|
type StyleBinding = {
|
||||||
|
|||||||
@ -12,8 +12,8 @@ import {
|
|||||||
Universe,
|
Universe,
|
||||||
loadUniverserFromUrl,
|
loadUniverserFromUrl,
|
||||||
} from "./FileManagement";
|
} from "./FileManagement";
|
||||||
import { singleElements, buttonGroups, ElementMap, createDocumentationStyle } from "./DomElements";
|
import { singleElements, buttonGroups, ElementMap, createDocumentationStyle } from "./DOM/DomElements";
|
||||||
import { registerFillKeys, registerOnKeyDown } from "./Keyboard";
|
import { registerFillKeys, registerOnKeyDown } from "./DOM/Keyboard";
|
||||||
import { installEditor } from "./EditorSetup";
|
import { installEditor } from "./EditorSetup";
|
||||||
import { documentation_factory, documentation_pages, showDocumentation, updateDocumentationContent } from "./documentation/Documentation";
|
import { documentation_factory, documentation_pages, showDocumentation, updateDocumentationContent } from "./documentation/Documentation";
|
||||||
import { EditorView } from "codemirror";
|
import { EditorView } from "codemirror";
|
||||||
@ -28,8 +28,8 @@ import { tryEvaluate } from "./Evaluator";
|
|||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
import showdown from "showdown";
|
import showdown from "showdown";
|
||||||
import { makeStringExtensions } from "./extensions/StringExtensions";
|
import { makeStringExtensions } from "./extensions/StringExtensions";
|
||||||
import { installInterfaceLogic } from "./UILogic";
|
import { installInterfaceLogic } from "./DOM/UILogic";
|
||||||
import { installWindowBehaviors } from "./WindowBehavior";
|
import { installWindowBehaviors } from "./DOM/WindowBehavior";
|
||||||
import { makeNumberExtensions } from "./extensions/NumberExtensions";
|
import { makeNumberExtensions } from "./extensions/NumberExtensions";
|
||||||
import colors from "./colors.json";
|
import colors from "./colors.json";
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
|
|||||||
Reference in New Issue
Block a user