From 75ccf148897a536f3799721a2ccb7249cc41d00c Mon Sep 17 00:00:00 2001 From: Panfilov Konstantin Date: Tue, 20 Oct 2026 18:52:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=B2=D0=BE=D1=81=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20(#9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/form.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/form.php b/components/form.php index ece777c..7dccb51 100644 --- a/components/form.php +++ b/components/form.php @@ -305,12 +305,16 @@ $basePickerAccept = 'image/jpeg,image/png,image/gif,image/webp,image/bmp,image/a uploadAttempt++; if (!keepRecovery) clearRecovery(); resetUploadPending(); - window.PublicNavigationGuard.allowNavigation(); form.show(); if (typeof preview !== 'undefined' && preview) { preview.show(); preview.showError(msg); - preview.el.scrollIntoView({block: 'nearest'}); + if (!preview.sourceEl.getAttribute('src')) preview.sourceEl.style.display = 'none'; } + // Release sentinel восстанавливает scroll history. Показываем сообщение + // после этого перехода, иначе браузер тут же возвращает верх страницы. + window.PublicNavigationGuard.allowNavigation(() => requestAnimationFrame(() => { + if (typeof preview !== 'undefined' && preview) preview.upscaleErrorOverlay.scrollIntoView({block: 'center', behavior: 'instant'}); + })); fileInput.value = ''; } window.addEventListener('pagehide', () => { leavingUploadPage = true; });