From 948e6461fd995556acd29d2b6dfefdb3b3722bc4 Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Thu, 21 May 2026 15:41:42 +0200 Subject: [PATCH] convenience for shitpost mode link uploader --- public/s/js/upload.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/s/js/upload.js b/public/s/js/upload.js index 339a645..0323cd1 100644 --- a/public/s/js/upload.js +++ b/public/s/js/upload.js @@ -733,6 +733,8 @@ window.initUploadForm = (selector) => { activeMode = 'file'; } + let lastNewLinkPreviewItem = null; + // Build preview items — skip items already rendered (append-only) selectedFiles.forEach((item, index) => { if (item._rendered) return; // already in DOM, don't touch it @@ -1138,6 +1140,10 @@ window.initUploadForm = (selector) => { previewItem.appendChild(infoRow); previewItem.appendChild(removeBtn); if (filePreview) filePreview.appendChild(previewItem); + + if (isUrl) { + lastNewLinkPreviewItem = previewItem; + } }); // "Add more" button for Shitpost Mode — reuse existing or create once, always move to end @@ -1231,6 +1237,13 @@ window.initUploadForm = (selector) => { updateSubmitButton(); form.dispatchEvent(new CustomEvent('fileReady', { detail: { files: selectedFiles } })); + + if (lastNewLinkPreviewItem) { + setTimeout(() => { + lastNewLinkPreviewItem.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + }, 100); + } + return true; };