From 1dce600fb6910289f5d187f9ae741e48e3357886 Mon Sep 17 00:00:00 2001
From: Jakob Yanagibashi <jakob.yanagibashi@rwth-aachen.de>
Date: Thu, 13 Apr 2023 17:13:32 +0000
Subject: [PATCH] Add button for second preset

---
 main.js | 55 ++++++++++++++++++++-----------------------------------
 1 file changed, 20 insertions(+), 35 deletions(-)

diff --git a/main.js b/main.js
index d8fe0ad..e60a7d5 100644
--- a/main.js
+++ b/main.js
@@ -118,7 +118,8 @@ document.querySelector("#app").innerHTML = `
   </p>
   <form method="dialog">
     <menu>
-      <button value="example">Load example</button>
+      <button value="example1">Load example 1</button>
+      <button value="example2">Load example 2</button>
       <button value="cancel">Close</button>
     </menu>
   </form>
@@ -148,16 +149,6 @@ document.querySelector("#app").innerHTML = `
   </form>
 </dialog>
 
-<dialog id="loadPresetDialog">
-  <form method="dialog">
-    <input type="text" id="loadPresetInput" />
-    <menu>
-      <button value="load">Load</button>
-      <button value="cancel">Cancel</button>
-    </menu>
-  </form>
-</dialog>
-
 <dialog id="exportDialog">
   <form method="dialog">
     <menu>
@@ -215,7 +206,7 @@ document.querySelector("#app").innerHTML = `
       <input
         type="text"
         id="addLineInputE"
-        value="0"
+        value="1"
       /><br />
       Speed (<strong>F</strong>eed):
       <input
@@ -404,7 +395,7 @@ G28
 import { Project } from "./js/project.js";
 import { Move } from "./js/command.js";
 
-function getPresetModelmain() {
+function getPresetModelVase() {
   var presetProject = new Project();
   var precision = 10;
   var zoom = 30;
@@ -455,6 +446,12 @@ function getPresetModelmain() {
   return presetProject;
 }
 
+function getPresetModelVertical() {
+  var presetProject = new Project();
+
+  return presetProject;
+}
+
 /* Model modification */
 function editSelectedCommand() {}
 
@@ -558,10 +555,6 @@ function loadProject(projectToLoad) {
   //window.currentProject.load();
 }
 
-function loadPreset(presetName) {
-  window.currentProject = eval("getPresetModel" + presetName + "()");
-}
-
 /*function loadProject() {
   const projectToLoad = document.getElementById("project-input").value;
   if (!Number.isInteger(parseInt(projectToLoad))) return;
@@ -636,12 +629,6 @@ function initEventListeners() {
 }
 
 function initMainEventListeners() {
-  /* document
-    .getElementById("loadPresetMenuButton")
-    .addEventListener("click", function onOpen() {
-      document.getElementById("loadPresetDialog").showModal();
-    }); */
-
   document
     .getElementById("exportProjectMenuButton")
     .addEventListener("click", function onOpen() {
@@ -903,16 +890,6 @@ G28
       window.currentProject.renderAll();
     });
 
-  document
-    .getElementById("loadPresetDialog")
-    .addEventListener("close", function onClose() {
-      // Check if Load button was pressed
-      if (event.target.returnValue != "load") return;
-      const inputEl = document.getElementById("loadPresetInput");
-      loadPreset(inputEl.value);
-      inputEl.value = "";
-    });
-
   document
     .getElementById("saveDialog")
     .addEventListener("close", function onClose() {
@@ -938,8 +915,16 @@ G28
     .getElementById("helpDialog")
     .addEventListener("close", function onClose() {
       // Check if Load button was pressed
-      if (event.target.returnValue != "example") return;
-      window.currentProject = getPresetModelmain();
+      switch (event.target.returnValue) {
+        case "example1":
+          window.currentProject = getPresetModelVase();
+          break;
+        case "example2":
+          window.currentProject = getPresetModelVertical();
+          break;
+        default:
+          return;
+      }
     });
 
   document
-- 
GitLab