mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-07-27 17:37:22 +02:00
Merge pull request #20696 from calixteman/bug2016656
Only show the status bar in the views manager when it's in thumbnails mode (bug 2016656)
This commit is contained in:
commit
1118050231
@ -413,6 +413,46 @@ describe("PDF Thumbnail View", () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe("Views manager status visibility (bug 2016656)", () => {
|
||||||
|
let pages;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
pages = await loadAndWait(
|
||||||
|
"page_with_number_and_link.pdf",
|
||||||
|
"#viewsManagerToggleButton",
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
{ enableSplitMerge: true }
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(async () => {
|
||||||
|
await closePages(pages);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("should show the manage button in thumbnail view and hide it in outline view", async () => {
|
||||||
|
await Promise.all(
|
||||||
|
pages.map(async ([browserName, page]) => {
|
||||||
|
await page.click("#viewsManagerToggleButton");
|
||||||
|
await waitForThumbnailVisible(page, 1);
|
||||||
|
|
||||||
|
// The status bar (Select pages + Manage button) must be visible in
|
||||||
|
// thumbnail view.
|
||||||
|
await page.waitForSelector("#viewsManagerStatus", { visible: true });
|
||||||
|
|
||||||
|
// Switch to outline view.
|
||||||
|
await page.click("#viewsManagerSelectorButton");
|
||||||
|
await page.waitForSelector("#outlinesViewMenu", { visible: true });
|
||||||
|
await page.click("#outlinesViewMenu");
|
||||||
|
await page.waitForSelector("#outlinesView", { visible: true });
|
||||||
|
|
||||||
|
// The status bar must no longer be visible in outline view.
|
||||||
|
await page.waitForSelector("#viewsManagerStatus", { hidden: true });
|
||||||
|
})
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe("Checkbox keyboard navigation", () => {
|
describe("Checkbox keyboard navigation", () => {
|
||||||
let pages;
|
let pages;
|
||||||
|
|
||||||
|
|||||||
@ -133,6 +133,7 @@ function getViewerConfiguration() {
|
|||||||
viewsManagerHeaderLabel: document.getElementById(
|
viewsManagerHeaderLabel: document.getElementById(
|
||||||
"viewsManagerHeaderLabel"
|
"viewsManagerHeaderLabel"
|
||||||
),
|
),
|
||||||
|
viewsManagerStatus: document.getElementById("viewsManagerStatus"),
|
||||||
manageMenu: {
|
manageMenu: {
|
||||||
button: document.getElementById("viewsManagerStatusActionButton"),
|
button: document.getElementById("viewsManagerStatusActionButton"),
|
||||||
menu: document.getElementById("viewsManagerStatusActionOptions"),
|
menu: document.getElementById("viewsManagerStatusActionOptions"),
|
||||||
|
|||||||
@ -90,6 +90,7 @@ class ViewsManager extends Sidebar {
|
|||||||
viewsManagerSelectorButton,
|
viewsManagerSelectorButton,
|
||||||
viewsManagerSelectorOptions,
|
viewsManagerSelectorOptions,
|
||||||
viewsManagerHeaderLabel,
|
viewsManagerHeaderLabel,
|
||||||
|
viewsManagerStatus,
|
||||||
},
|
},
|
||||||
eventBus,
|
eventBus,
|
||||||
l10n,
|
l10n,
|
||||||
@ -132,6 +133,7 @@ class ViewsManager extends Sidebar {
|
|||||||
|
|
||||||
this.viewsManagerCurrentOutlineButton = viewsManagerCurrentOutlineButton;
|
this.viewsManagerCurrentOutlineButton = viewsManagerCurrentOutlineButton;
|
||||||
this.viewsManagerHeaderLabel = viewsManagerHeaderLabel;
|
this.viewsManagerHeaderLabel = viewsManagerHeaderLabel;
|
||||||
|
this.viewsManagerStatus = viewsManagerStatus;
|
||||||
|
|
||||||
this.eventBus = eventBus;
|
this.eventBus = eventBus;
|
||||||
|
|
||||||
@ -245,6 +247,7 @@ class ViewsManager extends Sidebar {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.viewsManagerStatus.hidden = view !== SidebarView.THUMBS;
|
||||||
this.viewsManagerCurrentOutlineButton.hidden = view !== SidebarView.OUTLINE;
|
this.viewsManagerCurrentOutlineButton.hidden = view !== SidebarView.OUTLINE;
|
||||||
this.viewsManagerHeaderLabel.setAttribute(
|
this.viewsManagerHeaderLabel.setAttribute(
|
||||||
"data-l10n-id",
|
"data-l10n-id",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user