From b631df2687be2788df7c71c891c98f041bee2193 Mon Sep 17 00:00:00 2001 From: treamz Date: Sun, 22 Mar 2026 01:27:31 +0300 Subject: [PATCH] Fix PDF pages: use grid thumbnails instead of removed input elements - Fixed JS references to removed deletePages/rotatePages/reorderPages inputs - Execute function now reads from visual page grid selections - Fixed reorder URL (/pdf/reorder instead of /pdf/rotate) - Preview API confirmed working (200, image/png) --- public/pdf.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/pdf.html b/public/pdf.html index 2b67e3d..310d813 100644 --- a/public/pdf.html +++ b/public/pdf.html @@ -1488,13 +1488,13 @@ case 'pages': if (state.pagesSubOp === 'rotate') { url = '/pdf/rotate'; - body = JSON.stringify({ fileId, pages: document.getElementById('rotatePages').value.trim(), angle: state.rotateAngle }); + body = JSON.stringify({ fileId, pages: (getSelectedPages('rotatePageGrid').length ? getSelectedPages('rotatePageGrid').join(',') : 'all'), angle: state.rotateAngle }); } else if (state.pagesSubOp === 'delete') { url = '/pdf/delete'; - body = JSON.stringify({ fileId, pages: document.getElementById('deletePages').value.trim() }); + body = JSON.stringify({ fileId, pages: getSelectedPages('deletePageGrid').join(',') }); } else { - url = '/pdf/rotate'; // reorder — map to rotate placeholder (backend decides) - body = JSON.stringify({ fileId, reorder: document.getElementById('reorderPages').value.trim() }); + url = '/pdf/reorder'; — map to rotate placeholder (backend decides) + body = JSON.stringify({ fileId, order: Array.from(document.getElementById('reorderPageGrid').querySelectorAll('.page-thumb')).map(t => parseInt(t.dataset.page)) }); } break; case 'watermark':