From f03c321c38d37267b8cdba5c02d4cfa1030f6f6b Mon Sep 17 00:00:00 2001 From: TraceLumen Date: Wed, 2 Sep 2026 16:41:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D0=BE=D1=81=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=BE=D1=81=D0=BC=D0=BE?= =?UTF-8?q?=D1=82=D1=80=D0=B0=20PrintMenu=20=D0=B2=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D1=83=D0=BB=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/PrintMenu.svelte | 375 ++++----------------------- src/lib/preview/PreviewPage.svelte | 167 ++++++++++++ src/lib/preview/SelectionPage.svelte | 137 ++++++++++ 3 files changed, 348 insertions(+), 331 deletions(-) diff --git a/src/lib/PrintMenu.svelte b/src/lib/PrintMenu.svelte index 4bc69f0..fdb7a74 100644 --- a/src/lib/PrintMenu.svelte +++ b/src/lib/PrintMenu.svelte @@ -1,5 +1,7 @@ + +
+ +
+
+

Просмотр

+
+ +
+ + +
+ {#if file?.fileType === 'image'} +
+ {file.file.name} +
+ {:else if file?.fileType === 'pdf'} + {#each Array(file.totalPages) as _, i} + {@const pageNum = i + 1} +
+ {#if pagesCache[pageNum]} + Страница {pageNum} + {:else} +
+
+ {#if pageNum <= 5 || isRendering} +
+ {:else} + Стр. {pageNum} + {/if} +
+
+ {/if} +
+ {/each} + +
+ Конец документа ({file.totalPages} {plPages(file.totalPages)}) +
+ {:else} +
Предпросмотр недоступен
+ {/if} +
+ + + +
+ + diff --git a/src/lib/preview/SelectionPage.svelte b/src/lib/preview/SelectionPage.svelte index e69de29..572a06c 100644 --- a/src/lib/preview/SelectionPage.svelte +++ b/src/lib/preview/SelectionPage.svelte @@ -0,0 +1,137 @@ + + +
+ +
+
+

Выбор страниц

+ {#if file?.selectedPages} + + {file.selectedPages.size} из {file.totalPages} {plPages(file.selectedPages.size)} + + {/if} +
+ +
+ + +
+ + +
+ + +
+ {#if loading && thumbnails.length === 0} +
Загрузка…
+ {/if} + + {#each thumbnails as thumb, i} + {@const pageNum = i + 1} + {@const isSelected = file?.selectedPages?.has(pageNum)} + + {/each} + + {#if loading && thumbnails.length > 0} +
+
+
+
+
+ {/if} +
+ + + +
+ +