From 33bc883e54f7b2bfc3b65bcd832fab013d8b1f38 Mon Sep 17 00:00:00 2001
From: Jakob Yanagibashi <jakob@yanagibashi.invalid>
Date: Thu, 20 Jul 2023 13:04:39 +0000
Subject: [PATCH] Preserve default values

---
 main.js      | 25 +++++++++++++------------
 package.json |  3 +--
 2 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/main.js b/main.js
index d799057..c53f252 100644
--- a/main.js
+++ b/main.js
@@ -174,7 +174,7 @@ document.querySelector("#app").innerHTML = `
 
 <!-- Dialogs Edit menu -->
 <dialog id="addLineDialog">
-  <form method="dialog" id="addLineForm">
+  <form id="addLineForm">
     <h3>New line</h3>
     <fieldset>
       <legend>Position</legend>
@@ -230,8 +230,8 @@ document.querySelector("#app").innerHTML = `
       /><br />
     </fieldset>
     <menu>
-      <button value="add">Add</button>
-      <button value="cancel">Cancel</button>
+      <button id="addLineBtn" value="add">Add</button>
+      <button value="cancel" formmethod="dialog">Cancel</button>
     </menu>
   </form>
 </dialog>
@@ -241,7 +241,7 @@ document.querySelector("#app").innerHTML = `
     <h3>New arc</h3>
     <fieldset>
       <legend>Properties</legend>
-      Size: <input type="text" id="addArcInputSize" /><br />
+      Size: <input type="text" id="addArcInputSize" value="5" /><br />
       Curvature:
       <br />
       <input
@@ -1021,10 +1021,9 @@ G28
     });
 
   document
-    .getElementById("addLineDialog")
-    .addEventListener("close", function onClose(e) {
-      // Check if Add button was pressed
-      if (e.target.returnValue != "add") return;
+    .getElementById("addLineBtn")
+    .addEventListener("click", (e) => {
+      e.preventDefault();
 
       let inputX = document.getElementById("addLineInputX");
       let inputY = document.getElementById("addLineInputY");
@@ -1084,9 +1083,11 @@ G28
           );
         }
       }
-      inputX.value = "";
-      inputY.value = "";
-      inputZ.value = "";
+      inputX.value = "0";
+      inputY.value = "0";
+      inputZ.value = "0";
+
+      document.getElementById("addLineDialog").close();
     });
 
   document
@@ -1108,7 +1109,7 @@ G28
         data.get("addArcInputDirectionZ"),
         data.get("addArcInputCurvature")
       );
-      size.value = "";
+      size.value = "5";
     });
 }
 
diff --git a/package.json b/package.json
index ac377a5..f13b473 100644
--- a/package.json
+++ b/package.json
@@ -7,9 +7,8 @@
     "doc": "doc"
   },
   "scripts": {
-    "dev": "vite",
+    "dev": "vite --host",
     "build": "vite build",
-    "build-gitlab": "vite build --base=/tailorbird/",
     "preview": "vite preview"
   },
   "repository": {
-- 
GitLab