mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-07-29 10:27:21 +02:00
Remove the sidebar resize observer when killing the UI
This commit is contained in:
parent
4d0709c174
commit
1ac5dfeba8
@ -531,7 +531,8 @@ const PDFViewerApplication = {
|
||||
linkService,
|
||||
overlayManager,
|
||||
/* ltr = */ l10n.getDirection() === "ltr",
|
||||
hasForcedColors
|
||||
hasForcedColors,
|
||||
abortSignal
|
||||
)
|
||||
: null;
|
||||
|
||||
@ -763,6 +764,7 @@ const PDFViewerApplication = {
|
||||
eventBus,
|
||||
l10n,
|
||||
enableSplitMerge,
|
||||
globalAbortSignal: abortSignal,
|
||||
});
|
||||
this.viewsManager.onToggled = this.forceRendering.bind(this);
|
||||
this.viewsManager.onUpdateThumbnails = () => {
|
||||
|
||||
@ -45,7 +45,8 @@ class CommentManager {
|
||||
linkService,
|
||||
overlayManager,
|
||||
ltr,
|
||||
hasForcedColors
|
||||
hasForcedColors,
|
||||
globalAbortSignal
|
||||
) {
|
||||
const dateFormat = new Intl.DateTimeFormat(undefined, {
|
||||
dateStyle: "long",
|
||||
@ -69,7 +70,8 @@ class CommentManager {
|
||||
linkService,
|
||||
this.#popup,
|
||||
dateFormat,
|
||||
ltr
|
||||
ltr,
|
||||
globalAbortSignal
|
||||
);
|
||||
this.#popup.sidebar = this.#sidebar;
|
||||
CommentManager.#hasForcedColors = hasForcedColors;
|
||||
@ -188,12 +190,14 @@ class CommentSidebar extends Sidebar {
|
||||
linkService,
|
||||
popup,
|
||||
dateFormat,
|
||||
ltr
|
||||
ltr,
|
||||
globalAbortSignal
|
||||
) {
|
||||
super(
|
||||
{ sidebar, resizer: sidebarResizer, toggleButton: commentToolbarButton },
|
||||
ltr,
|
||||
/* isResizerOnTheLeft = */ true
|
||||
/* isResizerOnTheLeft = */ true,
|
||||
globalAbortSignal
|
||||
);
|
||||
this.#sidebarTitle = sidebarTitle;
|
||||
this.#commentsList = commentsList;
|
||||
|
||||
@ -54,7 +54,12 @@ class Sidebar {
|
||||
* @param {boolean} ltr
|
||||
* @param {boolean} isResizerOnTheLeft
|
||||
*/
|
||||
constructor({ sidebar, resizer, toggleButton }, ltr, isResizerOnTheLeft) {
|
||||
constructor(
|
||||
{ sidebar, resizer, toggleButton },
|
||||
ltr,
|
||||
isResizerOnTheLeft,
|
||||
globalAbortSignal
|
||||
) {
|
||||
this._sidebar = sidebar;
|
||||
this.#coefficient = ltr === isResizerOnTheLeft ? -1 : 1;
|
||||
this.#resizer = resizer;
|
||||
@ -74,7 +79,7 @@ class Sidebar {
|
||||
toggleButton.addEventListener("click", this.toggle.bind(this));
|
||||
this._isOpen = false;
|
||||
sidebar.hidden = true;
|
||||
|
||||
globalAbortSignal?.addEventListener("abort", this.destroy.bind(this));
|
||||
this.#resizeObserver = new ResizeObserver(
|
||||
([
|
||||
{
|
||||
|
||||
@ -99,6 +99,7 @@ class ViewsManager extends Sidebar {
|
||||
eventBus,
|
||||
l10n,
|
||||
enableSplitMerge = false,
|
||||
globalAbortSignal,
|
||||
}) {
|
||||
super(
|
||||
{
|
||||
@ -107,7 +108,8 @@ class ViewsManager extends Sidebar {
|
||||
toggleButton,
|
||||
},
|
||||
l10n.getDirection() === "ltr",
|
||||
/* isResizerOnTheLeft = */ false
|
||||
/* isResizerOnTheLeft = */ false,
|
||||
globalAbortSignal
|
||||
);
|
||||
this.isOpen = false;
|
||||
this.active = SidebarView.THUMBS;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user