From 72503d7fe25ed211e73b32f55b2aee6fb2d94009 Mon Sep 17 00:00:00 2001
From: tracer <tracer@24unix.net>
Date: Tue, 25 Oct 2022 13:46:30 +0200
Subject: [PATCH] finished adding

---
 public/assets/js/functions.js | 62 +++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 public/assets/js/functions.js

diff --git a/public/assets/js/functions.js b/public/assets/js/functions.js
new file mode 100644
index 0000000..dcf161e
--- /dev/null
+++ b/public/assets/js/functions.js
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022. Micha Espey <tracer@24unix.net>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ *
+ */
+
+function addAddress(url) {
+    location.href = url
+}
+
+function editAddress(id) {
+    console.log("editButon")
+    if (document.getElementById('edit_button_' + id).value === 'Save') {
+        // save
+        console.log("save")
+        const url = "/address/update";
+        fetch(url, {
+            method: "POST",
+            body: JSON.stringify({
+                id: id,
+                owner: document.getElementById('owner_' + id).value,
+                first: document.getElementById('first_' + id).value,
+                last: document.getElementById('last_' + id).value,
+                street: document.getElementById('street_' + id).value,
+                zip: document.getElementById('zip_' + id).value,
+                city: document.getElementById('city_' + id).value,
+                phone: document.getElementById('phone_' + id).value,
+            })
+        })
+            .then(
+                response => response.text() // .json(), etc.
+                // same as function(response) {return response.text();}
+            ).then(
+                html => console.log(html)
+        );
+
+        document.getElementById('first_' + id).disabled = true
+        document.getElementById('last_' + id).disabled = true
+        document.getElementById('street_' + id).disabled = true
+        document.getElementById('zip_' + id).disabled = true
+        document.getElementById('city_' + id).disabled = true
+        document.getElementById('phone_' + id).disabled = true
+
+        document.getElementById('edit_button_' + id).value = 'Edit'
+    } else {
+        //switch to edit
+        console.log("switch to edit")
+        document.getElementById('first_' + id).disabled = false
+        document.getElementById('last_' + id).disabled = false
+        document.getElementById('street_' + id).disabled = false
+        document.getElementById('zip_' + id).disabled = false
+        document.getElementById('city_' + id).disabled = false
+        document.getElementById('phone_' + id).disabled = false
+
+        document.getElementById('edit_button_' + id).value = 'Save'
+    }
+}
+
+function deleteAddress() {
+}