Skip to content

Commit 281a41d

Browse files
committed
Fix AI Safety tool: preset toggles, button position, cleanup
- Add click handlers for preset emoji buttons (General/Construction/ Warehouse/School) — they now update the hidden select and trigger change events so preset switching actually works - Move Start/Stop/Snap buttons and status bar up to right after the rating card so users don't have to scroll past all settings - Remove stray closing div that broke the control panel layout - Remove corrupted line content
1 parent a358357 commit 281a41d

File tree

2 files changed

+17
-45
lines changed

2 files changed

+17
-45
lines changed

16-ai-safety/app.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1208,6 +1208,16 @@ If you see a hard hat AND a safety vest, safe=true. Otherwise safe=false.`;
12081208
window.reasoningConsole.logInfo(`Preset changed to: ${PRESETS[presetSelect.value].name}`);
12091209
});
12101210

1211+
// Click handlers for preset emoji buttons
1212+
document.querySelectorAll('.preset-btn').forEach(btn => {
1213+
btn.addEventListener('click', () => {
1214+
document.querySelectorAll('.preset-btn').forEach(b => b.classList.remove('active'));
1215+
btn.classList.add('active');
1216+
presetSelect.value = btn.dataset.preset;
1217+
presetSelect.dispatchEvent(new Event('change'));
1218+
});
1219+
});
1220+
12111221
fpmSelect.addEventListener('change', saveSettings);
12121222

12131223
thresholdSelect.addEventListener('change', () => {

16-ai-safety/index.html

Lines changed: 7 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -475,8 +475,15 @@ <h2>Settings</h2>
475475
<div class="hazard-tags" id="hazardTags"></div>
476476
</div>
477477

478+
<div class="btn-group">
479+
<button id="startBtn" class="btn btn-success">Start Monitoring</button>
480+
<button id="stopBtn" class="btn btn-danger hidden">Stop</button>
481+
<button id="snapBtn" class="btn btn-secondary">Snap</button>
478482
</div>
479483

484+
<div id="status" class="status-bar">Ready - Configure preset and start monitoring</div>
485+
486+
480487
<!-- VLM Engine selector -->
481488
<div class="control-group">
482489
<label>Vision Model</label>
@@ -515,7 +522,6 @@ <h2>Settings</h2>
515522
<input type="hidden" id="presetSelect" value="general">
516523
<div id="presetInfo" class="preset-info">All-purpose environment monitoring</div>
517524
</div>
518-
HS|
519525

520526
<!-- Frame rate -->
521527
<div class="control-group">
@@ -589,47 +595,3 @@ <h2>Settings</h2>
589595
</div>
590596
</div>
591597

592-
<div class="btn-group">
593-
<button id="startBtn" class="btn btn-success">Start Monitoring</button>
594-
<button id="stopBtn" class="btn btn-danger hidden">Stop</button>
595-
<button id="snapBtn" class="btn btn-secondary">Snap</button>
596-
</div>
597-
598-
<div id="status" class="status-bar">Ready - Configure preset and start monitoring</div>
599-
</div>
600-
</div>
601-
</div>
602-
603-
<!-- Alarm overlay -->
604-
<div id="alarmOverlay" class="alarm-overlay">
605-
<div class="alarm-modal">
606-
<div class="alarm-icon">&#9888;</div>
607-
<div class="alarm-title">SAFETY ALARM</div>
608-
<div id="alarmConcern" class="alarm-concern"></div>
609-
<div id="alarmAction" class="alarm-action"></div>
610-
<img id="alarmThumb" class="alarm-thumb" src="" alt="Triggering frame">
611-
<button id="alarmAckBtn" class="btn btn-danger" style="width: 100%; margin-top: 10px;">Acknowledge</button>
612-
</div>
613-
</div>
614-
615-
<!-- Detail overlay (click history item) -->
616-
<div id="detailOverlay" class="detail-overlay">
617-
<div class="detail-modal">
618-
<button id="detailCloseBtn" class="detail-close">&times;</button>
619-
<img id="detailImage" class="detail-image" src="" alt="Assessment frame">
620-
<div id="detailRating" class="rating-card" style="margin-bottom: 0;"></div>
621-
</div>
622-
</div>
623-
624-
<script src="../shared/moondream-client.js"></script>
625-
<script src="../shared/openai-client.js"></script>
626-
<script src="../shared/vlm-toggle.js"></script>
627-
QH|
628-
<script src="../shared/api-key-manager.js"></script>
629-
<script src="../shared/reasoning-console.js"></script>
630-
<script src="../shared/video-source-adapter.js"></script>
631-
<script src="app.js"></script>
632-
<script src="../shared/ux-utils.js"></script>
633-
<script src="../shared/playground-header.js"></script>
634-
</body>
635-
</html>

0 commit comments

Comments
 (0)