core.js 761 B

12345678910111213141516171819202122232425
  1. import { color_mode } from "./color-mode.js";
  2. import { push } from "./push.js";
  3. import { material_icon } from "./icons.js";
  4. import { scene } from "./scene.js";
  5. import { scene_ui } from "./scene-ui.js"
  6. document.addEventListener("DOMContentLoaded", () => {
  7. const app = document.querySelector(".app");
  8. const colors_state = new color_mode(app);
  9. const colors_changer = push("change-color", () => {
  10. colors_state.reverse();
  11. }, (target) => {
  12. target.innerText = "";
  13. target.appendChild(material_icon("invert_colors"));
  14. });
  15. const space = new scene();
  16. const controls = new scene_ui(space);
  17. app.appendChild(space.canvas);
  18. app.appendChild(controls.box);
  19. app.appendChild(colors_changer);
  20. space.run();
  21. });