Spaces:
Running
Running
Update main.js
Browse files
main.js
CHANGED
@@ -180,7 +180,10 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
180 |
|
181 |
// --- EVENT LISTENERS ---
|
182 |
|
183 |
-
|
|
|
|
|
|
|
184 |
const sceneEl = document.querySelector('a-scene');
|
185 |
if (sceneEl) {
|
186 |
sceneEl.addEventListener('click', (event) => {
|
@@ -190,12 +193,43 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
190 |
}
|
191 |
});
|
192 |
}
|
|
|
|
|
193 |
if(closeObjectModal) closeObjectModal.addEventListener('click', () => objectModal.classList.add('hidden'));
|
|
|
|
|
194 |
if(sendBtn) sendBtn.addEventListener('click', handleSearch);
|
195 |
if(userInput) userInput.addEventListener('keypress', (e) => { if (e.key === 'Enter') handleSearch(); });
|
196 |
-
|
197 |
-
|
198 |
-
if(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
const settingToggles = settingsModal ? settingsModal.querySelectorAll('input[data-setting]') : [];
|
200 |
settingToggles.forEach(toggle => {
|
201 |
const settingName = toggle.dataset.setting;
|
@@ -203,25 +237,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
203 |
toggle.addEventListener('change', (event) => {
|
204 |
const changedSettingName = event.target.dataset.setting;
|
205 |
userSettings[changedSettingName] = event.target.checked;
|
206 |
-
|
207 |
});
|
208 |
});
|
209 |
-
// --- Glasses Modal Open/Close ---
|
210 |
-
if (glassesBtn && glassesModal && closeGlassesModal) {
|
211 |
-
glassesBtn.addEventListener('click', () => {
|
212 |
-
glassesModal.classList.remove('hidden');
|
213 |
-
});
|
214 |
-
|
215 |
-
closeGlassesModal.addEventListener('click', () => {
|
216 |
-
glassesModal.classList.add('hidden');
|
217 |
-
});
|
218 |
-
|
219 |
-
glassesModal.addEventListener('click', (event) => {
|
220 |
-
if (event.target === glassesModal) {
|
221 |
-
glassesModal.classList.add('hidden');
|
222 |
-
}
|
223 |
-
});
|
224 |
-
}
|
225 |
|
226 |
// --- INITIALIZATION ---
|
227 |
fetchPoisAndCreateAREntities();
|
|
|
180 |
|
181 |
// --- EVENT LISTENERS ---
|
182 |
|
183 |
+
// AR Mode Toggle
|
184 |
+
if(arToggle) arToggle.addEventListener('click', () => toggleARView(!arActive));
|
185 |
+
|
186 |
+
// Clicking on AR objects
|
187 |
const sceneEl = document.querySelector('a-scene');
|
188 |
if (sceneEl) {
|
189 |
sceneEl.addEventListener('click', (event) => {
|
|
|
193 |
}
|
194 |
});
|
195 |
}
|
196 |
+
|
197 |
+
// Info Modal Close Button
|
198 |
if(closeObjectModal) closeObjectModal.addEventListener('click', () => objectModal.classList.add('hidden'));
|
199 |
+
|
200 |
+
// Search Bar
|
201 |
if(sendBtn) sendBtn.addEventListener('click', handleSearch);
|
202 |
if(userInput) userInput.addEventListener('keypress', (e) => { if (e.key === 'Enter') handleSearch(); });
|
203 |
+
|
204 |
+
// Settings Modal Open/Close
|
205 |
+
if(settingsBtn) settingsBtn.addEventListener('click', () => {
|
206 |
+
if(settingsModal) settingsModal.classList.remove('hidden');
|
207 |
+
});
|
208 |
+
if(closeSettingsModal) closeSettingsModal.addEventListener('click', () => {
|
209 |
+
if(settingsModal) settingsModal.classList.add('hidden');
|
210 |
+
});
|
211 |
+
if(settingsModal) settingsModal.addEventListener('click', (event) => {
|
212 |
+
if (event.target === settingsModal) settingsModal.classList.add('hidden');
|
213 |
+
});
|
214 |
+
|
215 |
+
// Glasses Modal Open/Close
|
216 |
+
if (glassesBtn) {
|
217 |
+
glassesBtn.addEventListener('click', () => {
|
218 |
+
if(glassesModal) glassesModal.classList.remove('hidden');
|
219 |
+
});
|
220 |
+
}
|
221 |
+
if (closeGlassesModal) {
|
222 |
+
closeGlassesModal.addEventListener('click', () => {
|
223 |
+
if(glassesModal) glassesModal.classList.add('hidden');
|
224 |
+
});
|
225 |
+
}
|
226 |
+
if (glassesModal) {
|
227 |
+
glassesModal.addEventListener('click', (event) => {
|
228 |
+
if (event.target === glassesModal) glassesModal.classList.add('hidden');
|
229 |
+
});
|
230 |
+
}
|
231 |
+
|
232 |
+
// Settings Toggles Functionality
|
233 |
const settingToggles = settingsModal ? settingsModal.querySelectorAll('input[data-setting]') : [];
|
234 |
settingToggles.forEach(toggle => {
|
235 |
const settingName = toggle.dataset.setting;
|
|
|
237 |
toggle.addEventListener('change', (event) => {
|
238 |
const changedSettingName = event.target.dataset.setting;
|
239 |
userSettings[changedSettingName] = event.target.checked;
|
240 |
+
console.log('Settings updated:', userSettings);
|
241 |
});
|
242 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
243 |
|
244 |
// --- INITIALIZATION ---
|
245 |
fetchPoisAndCreateAREntities();
|