Skip to content

Commit 820b70e

Browse files
Merge pull request #20858 from calixteman/move_save_as_to_export_selected
Move 'Save as...' menu to 'Export selected...'
2 parents 94b7f8f + 1d25607 commit 820b70e

5 files changed

Lines changed: 32 additions & 15 deletions

File tree

l10n/en-US/viewer.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ pdfjs-views-manager-pages-status-action-button-label = Manage
730730
pdfjs-views-manager-pages-status-copy-button-label = Copy
731731
pdfjs-views-manager-pages-status-cut-button-label = Cut
732732
pdfjs-views-manager-pages-status-delete-button-label = Delete
733-
pdfjs-views-manager-pages-status-save-as-button-label = Save as
733+
pdfjs-views-manager-pages-status-export-selected-button-label = Export selected
734734
735735
# Variables:
736736
# $count (Number) - the number of selected pages to be cut.

test/integration/reorganize_pages_spec.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -996,7 +996,7 @@ describe("Reorganize Pages View", () => {
996996
"#viewsManagerStatusActionCopy:not(:disabled)"
997997
);
998998
await page.waitForSelector(
999-
"#viewsManagerStatusActionSaveAs:not(:disabled)"
999+
"#viewsManagerStatusActionExport:not(:disabled)"
10001000
);
10011001

10021002
await page.keyboard.press("Escape");
@@ -1739,7 +1739,7 @@ describe("Reorganize Pages View", () => {
17391739
`.thumbnail:has(${getThumbnailSelector(3)}) input`
17401740
);
17411741

1742-
const handleSaveAs = await createPromise(page, resolve => {
1742+
const handleExport = await createPromise(page, resolve => {
17431743
window.PDFViewerApplication.eventBus.on(
17441744
"saveextractedpages",
17451745
({ data }) => {
@@ -1752,8 +1752,8 @@ describe("Reorganize Pages View", () => {
17521752
});
17531753

17541754
await page.click("#viewsManagerStatusActionButton");
1755-
await waitAndClick(page, "#viewsManagerStatusActionSaveAs");
1756-
const pagesData = await awaitPromise(handleSaveAs);
1755+
await waitAndClick(page, "#viewsManagerStatusActionExport");
1756+
const pagesData = await awaitPromise(handleExport);
17571757
expect(pagesData)
17581758
.withContext(`In ${browserName}`)
17591759
.toEqual([

web/pdf_thumbnail_viewer.js

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ class PDFThumbnailViewer {
115115

116116
#pagesMapper = null;
117117

118-
#manageSaveAsButton = null;
118+
#manageExportButton = null;
119119

120120
#manageDeleteButton = null;
121121

@@ -197,7 +197,14 @@ class PDFThumbnailViewer {
197197
// this.#addFileButton = addFileButton;
198198

199199
if (this.#enableSplitMerge && manageMenu) {
200-
const { button, menu, copy, cut, delete: del, saveAs } = manageMenu;
200+
const {
201+
button,
202+
menu,
203+
copy,
204+
cut,
205+
delete: del,
206+
exportSelected,
207+
} = manageMenu;
201208
this.eventBus.on(
202209
"pagesloaded",
203210
() => {
@@ -206,9 +213,17 @@ class PDFThumbnailViewer {
206213
{ once: true }
207214
);
208215

209-
this._manageMenu = new Menu(menu, button, [copy, cut, del, saveAs]);
210-
this.#manageSaveAsButton = saveAs;
211-
saveAs.addEventListener("click", this.#saveExtractedPages.bind(this));
216+
this._manageMenu = new Menu(menu, button, [
217+
copy,
218+
cut,
219+
del,
220+
exportSelected,
221+
]);
222+
this.#manageExportButton = exportSelected;
223+
exportSelected.addEventListener(
224+
"click",
225+
this.#saveExtractedPages.bind(this)
226+
);
212227
this.#manageDeleteButton = del;
213228
del.addEventListener("click", this.#deletePages.bind(this, "delete"));
214229
this.#manageCopyButton = copy;
@@ -890,13 +905,13 @@ class PDFThumbnailViewer {
890905

891906
#updateMenuEntries() {
892907
const size = this.#selectedPages?.size || 0;
893-
this.#manageSaveAsButton.disabled = this.#manageCopyButton.disabled = !size;
908+
this.#manageExportButton.disabled = this.#manageCopyButton.disabled = !size;
894909
this.#manageDeleteButton.disabled = this.#manageCutButton.disabled =
895910
!this.#canDelete();
896911
}
897912

898913
#toggleMenuEntries(enable) {
899-
this.#manageSaveAsButton.disabled =
914+
this.#manageExportButton.disabled =
900915
this.#manageDeleteButton.disabled =
901916
this.#manageCopyButton.disabled =
902917
this.#manageCutButton.disabled =

web/viewer.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,8 +233,8 @@
233233
</button>
234234
</li>
235235
<li>
236-
<button id="viewsManagerStatusActionSaveAs" class="noIcon" role="menuitem" type="button" tabindex="-1" disabled>
237-
<span data-l10n-id="pdfjs-views-manager-pages-status-save-as-button-label"></span>
236+
<button id="viewsManagerStatusActionExport" class="noIcon" role="menuitem" type="button" tabindex="-1" disabled>
237+
<span data-l10n-id="pdfjs-views-manager-pages-status-export-selected-button-label"></span>
238238
</button>
239239
</li>
240240
</menu>

web/viewer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,9 @@ function getViewerConfiguration() {
165165
copy: document.getElementById("viewsManagerStatusActionCopy"),
166166
cut: document.getElementById("viewsManagerStatusActionCut"),
167167
delete: document.getElementById("viewsManagerStatusActionDelete"),
168-
saveAs: document.getElementById("viewsManagerStatusActionSaveAs"),
168+
exportSelected: document.getElementById(
169+
"viewsManagerStatusActionExport"
170+
),
169171
},
170172
},
171173
findBar: {

0 commit comments

Comments
 (0)