From b185049a60dff8b0b57d4fad7ff09aab77122e67 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Mon, 20 Jul 2026 19:21:02 +0000 Subject: [PATCH] nav: show click-to-continue hint on overlay, fullscreen on that click --- rdp-proxy/entrypoint.sh | 25 ++++++++++++++----------- universal-runtime/entrypoint.sh | 29 +++++++++++++++++------------ 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/rdp-proxy/entrypoint.sh b/rdp-proxy/entrypoint.sh index 129b2cc..f83b0ff 100644 --- a/rdp-proxy/entrypoint.sh +++ b/rdp-proxy/entrypoint.sh @@ -35,11 +35,13 @@ cat > /opt/portal/index.html < /opt/portal/index.html <
Подготовка рабочего стола...
+
Нажмите, чтобы продолжить
@@ -111,7 +114,17 @@ cat > /opt/portal/index.html < { + const hint = document.getElementById('co-hint'); + if (hint) hint.style.display = 'block'; + coEl.addEventListener('pointerdown', function onCoClick() { + coEl.removeEventListener('pointerdown', onCoClick); + if (!document.fullscreenElement) { + document.documentElement.requestFullscreen().catch(() => {}); + } + hideOverlay(); + }, {once: true}); + }, 6000); } function hideOverlay() { @@ -258,16 +271,6 @@ cat > /opt/portal/index.html < {}); - } - document.getElementById('screen').removeEventListener('pointerdown', tryFs); - } - document.getElementById('screen').addEventListener('pointerdown', tryFs, {once: true}); - })(); connect(); diff --git a/universal-runtime/entrypoint.sh b/universal-runtime/entrypoint.sh index a96bac4..9d22b48 100755 --- a/universal-runtime/entrypoint.sh +++ b/universal-runtime/entrypoint.sh @@ -29,6 +29,8 @@ cat > /opt/portal/index.html <<'HTML' .co-inner{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px} .co-emoji{width:64px;height:64px;object-fit:contain} .co-title{color:#dce8f5;font:600 1.1rem/1.4 sans-serif;text-align:center;letter-spacing:.01em} + .co-hint{color:rgba(220,232,245,.5);font:500 .82rem/1.4 sans-serif;text-align:center;display:none;animation:fadein .4s ease} + @keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}} #status{ position:fixed;left:12px;top:12px;z-index:60;padding:8px 12px;border-radius:8px; background:rgba(85,20,20,.9);border:1px solid rgba(255,130,130,.36); @@ -59,6 +61,7 @@ cat > /opt/portal/index.html <<'HTML'
Подготовка приложения...
+
Нажмите, чтобы продолжить
@@ -86,11 +89,23 @@ cat > /opt/portal/index.html <<'HTML' let manualDisconnect = false; let overlayHidden = false; + function _doHideOverlay() { + coEl.classList.add('hidden'); + setTimeout(() => { coEl.style.display = 'none'; }, 520); + } + function hideOverlay() { if (overlayHidden) return; overlayHidden = true; - coEl.classList.add('hidden'); - setTimeout(() => { coEl.style.display = 'none'; }, 520); + const hint = document.getElementById('co-hint'); + if (hint) hint.style.display = 'block'; + coEl.addEventListener('pointerdown', function onCoClick() { + coEl.removeEventListener('pointerdown', onCoClick); + if (!document.fullscreenElement) { + document.documentElement.requestFullscreen().catch(() => {}); + } + _doHideOverlay(); + }, {once: true}); } function showError(text) { @@ -289,16 +304,6 @@ cat > /opt/portal/index.html <<'HTML' }); })(); - // Enter fullscreen on first user interaction with the screen - (function(){ - function tryFs() { - if (!document.fullscreenElement) { - document.documentElement.requestFullscreen().catch(() => {}); - } - document.getElementById('screen').removeEventListener('pointerdown', tryFs); - } - document.getElementById('screen').addEventListener('pointerdown', tryFs, {once: true}); - })(); connectRfb();