Move DOM related files in their own folder

This commit is contained in:
2024-04-14 15:45:25 +02:00
parent b222fc25c9
commit d395c9487a
7 changed files with 26 additions and 26 deletions

View File

@ -1,4 +1,4 @@
import { type Editor } from "./main"; import { type Editor } from "../main";
export type ElementMap = { export type ElementMap = {
[key: string]: [key: string]:

View File

@ -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) => {

View File

@ -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);

View File

@ -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();

View File

@ -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 = {

View File

@ -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