From db48630aa885b109721318d8989df7dd5a022c56 Mon Sep 17 00:00:00 2001
From: Cantuerk <21caog1bif@hft-stuttgart.de>
Date: Sat, 4 Jan 2025 20:17:28 +0000
Subject: [PATCH] Update public/index.html, public/sounds/click.mp3

---
 public/index.html       |  26 ++++++++++++++++++++++++++
 public/sounds/click.mp3 | Bin 0 -> 28976 bytes
 2 files changed, 26 insertions(+)
 create mode 100644 public/sounds/click.mp3

diff --git a/public/index.html b/public/index.html
index 3a71fa5..167cc75 100644
--- a/public/index.html
+++ b/public/index.html
@@ -285,6 +285,9 @@
     </div>
   </div>
 
+  <!-- Audio-Element für Button-Klick -->
+  <audio id="button-sound" src="click.mp3" preload="auto"></audio>
+
   <script>
     // Variablen
     let selectedModel = 'robot';
@@ -318,6 +321,12 @@
 
     window.onload = () => {
       initializeAddMenu();
+
+      // Fügt Sound zu allen Buttons hinzu
+      const buttons = document.querySelectorAll("button, .menu-item");
+      buttons.forEach(button => {
+        button.addEventListener("click", playButtonSound);
+      });
     };
 
     function initializeAddMenu() {
@@ -443,6 +452,7 @@
 
     function completeEditing() {
       removeHighlightFromSelectedModel();
+      closeDynamicMenu();
       selectedPlacedModel = null;
       document.getElementById('edit-menu').style.display = 'none';
       document.getElementById('menu-bar').style.display = 'flex';
@@ -636,6 +646,22 @@
       document.getElementById('confirmation-dialog').style.display = 'none';
     }
 
+    let soundTimeout = false;
+
+    function playButtonSound() {
+      if (!soundTimeout) {
+        const sound = document.getElementById("button-sound");
+        sound.currentTime = 0;
+        sound.play();
+
+        soundTimeout = true;
+        setTimeout(() => {
+          soundTimeout = false;
+        }, 200); // Verzögerung von 200ms
+      }
+    }
+
+
     if (navigator.xr) {
       const startButton = document.createElement('button');
       startButton.textContent = 'Start AR';
diff --git a/public/sounds/click.mp3 b/public/sounds/click.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..eeb9acb07be29ea750e6e4c6daee0c4ddd3b88fd
GIT binary patch
literal 28976
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
ULgfUVpupu9DkpHr1U>NI09*M#5&!@I

literal 0
HcmV?d00001

-- 
GitLab