diff --git a/test/integration/reorganize_pages_spec.mjs b/test/integration/reorganize_pages_spec.mjs index edcca9fde..c50347c05 100644 --- a/test/integration/reorganize_pages_spec.mjs +++ b/test/integration/reorganize_pages_spec.mjs @@ -1890,6 +1890,9 @@ describe("Reorganize Pages View", () => { await Promise.all( pages.map(async ([browserName, page]) => { await waitForThumbnailVisible(page, 1); + const labelSelector = "#viewsManagerStatusActionLabel"; + await waitForTextToBe(page, labelSelector, "Select pages"); + await waitAndClick( page, `.thumbnail:has(${getThumbnailSelector(1)}) input` @@ -1899,6 +1902,8 @@ describe("Reorganize Pages View", () => { `.thumbnail:has(${getThumbnailSelector(3)}) input` ); + await waitForTextToBe(page, labelSelector, `${FSI}2${PDI} selected`); + const handleExport = await createPromise(page, resolve => { window.PDFViewerApplication.eventBus.on( "saveextractedpages", @@ -1919,6 +1924,13 @@ describe("Reorganize Pages View", () => { .toEqual([ { document: null, pageIndices: [0, 1], includePages: [0, 2] }, ]); + + await waitForTextToBe(page, labelSelector, "Select pages"); + // All checkboxes should be unchecked. + await page.waitForSelector( + "#thumbnailsView:not(:has(input:checked))", + { visible: true } + ); }) ); }); diff --git a/web/pdf_thumbnail_viewer.js b/web/pdf_thumbnail_viewer.js index c8c044254..f0113e470 100644 --- a/web/pdf_thumbnail_viewer.js +++ b/web/pdf_thumbnail_viewer.js @@ -844,6 +844,7 @@ class PDFThumbnailViewer { }); this.#clearSelection(); this.#toggleMenuEntries(false); + this.#updateStatus("select"); } #copyPages(clearSelection = true) {