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();