mirror of
https://github.com/myronblair/jarvis
synced 2026-06-30 17:50:23 -05:00
feat: kiosk auto-starts voice mode and blocks sleep — isolated patches only
This commit is contained in:
@@ -1784,6 +1784,9 @@ async function toggleKiosk() {
|
|||||||
try { _wakeLock = await navigator.wakeLock.request("screen"); } catch(e) {}
|
try { _wakeLock = await navigator.wakeLock.request("screen"); } catch(e) {}
|
||||||
}
|
}
|
||||||
document.body.classList.add("kiosk-mode");
|
document.body.classList.add("kiosk-mode");
|
||||||
|
if (typeof wakeFromSleep === "function" && isAsleep) wakeFromSleep();
|
||||||
|
if (typeof enterVoiceMode === "function" && !voiceMode) enterVoiceMode();
|
||||||
|
if (!isListening) { isListening = true; updateMicBtn(); try { recognition && recognition.start(); } catch(_) {} }
|
||||||
if (btn) { btn.textContent = "⧞ EXIT"; btn.style.color = "var(--cyan)"; }
|
if (btn) { btn.textContent = "⧞ EXIT"; btn.style.color = "var(--cyan)"; }
|
||||||
} else {
|
} else {
|
||||||
const ex = document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen;
|
const ex = document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen;
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ var _sleepRefreshTimer = null;
|
|||||||
var SLEEP_CMDS = /\b(good\s*night(\s*jarvis)?|go\s*to\s*sleep|sleep\s*mode|shut\s*(down|off)\s*(jarvis|for\s*the\s*night)|go\s*offline|going\s*offline|jarvis\s*(go\s*)?(offline|sleep|shutdown)|stand\s*by\s*mode|power\s*down(\s*jarvis)?|signing\s*off)\b/i;
|
var SLEEP_CMDS = /\b(good\s*night(\s*jarvis)?|go\s*to\s*sleep|sleep\s*mode|shut\s*(down|off)\s*(jarvis|for\s*the\s*night)|go\s*offline|going\s*offline|jarvis\s*(go\s*)?(offline|sleep|shutdown)|stand\s*by\s*mode|power\s*down(\s*jarvis)?|signing\s*off)\b/i;
|
||||||
|
|
||||||
function enterSleepMode() {
|
function enterSleepMode() {
|
||||||
|
if (document.body.classList.contains("kiosk-mode")) return;
|
||||||
if (isAsleep) return;
|
if (isAsleep) return;
|
||||||
isAsleep = true;
|
isAsleep = true;
|
||||||
|
|
||||||
|
|||||||
@@ -426,12 +426,12 @@
|
|||||||
style="position:fixed;top:-9999px;left:-9999px;width:320px;height:240px"></video>
|
style="position:fixed;top:-9999px;left:-9999px;width:320px;height:240px"></video>
|
||||||
<script data-cfasync="false" src="https://cdn.jsdelivr.net/npm/face-api.js@0.22.2/dist/face-api.min.js" crossorigin="anonymous"></script>
|
<script data-cfasync="false" src="https://cdn.jsdelivr.net/npm/face-api.js@0.22.2/dist/face-api.min.js" crossorigin="anonymous"></script>
|
||||||
|
|
||||||
<script data-cfasync="false" src="assets/js/jarvis-effects.js?v=20260621h"></script>
|
<script data-cfasync="false" src="assets/js/jarvis-effects.js?v=20260621i"></script>
|
||||||
<script data-cfasync="false" src="assets/js/jarvis-overlays.js?v=20260621h"></script>
|
<script data-cfasync="false" src="assets/js/jarvis-overlays.js?v=20260621i"></script>
|
||||||
<script data-cfasync="false" src="assets/js/jarvis-app.js?v=20260621h"></script>
|
<script data-cfasync="false" src="assets/js/jarvis-app.js?v=20260621i"></script>
|
||||||
<script data-cfasync="false" src="assets/js/panels/jarvis-arc.js?v=20260621h"></script>
|
<script data-cfasync="false" src="assets/js/panels/jarvis-arc.js?v=20260621i"></script>
|
||||||
<script data-cfasync="false" src="assets/js/panels/jarvis-agents.js?v=20260621h"></script>
|
<script data-cfasync="false" src="assets/js/panels/jarvis-agents.js?v=20260621i"></script>
|
||||||
<script data-cfasync="false" src="assets/js/panels/jarvis-assistant.js?v=20260621h"></script>
|
<script data-cfasync="false" src="assets/js/panels/jarvis-assistant.js?v=20260621i"></script>
|
||||||
|
|
||||||
<!-- VISION LIGHTBOX -->
|
<!-- VISION LIGHTBOX -->
|
||||||
<div id="vision-lightbox">
|
<div id="vision-lightbox">
|
||||||
|
|||||||
Reference in New Issue
Block a user