mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-19 14:48:08 +02:00
Move all event listeners into Toolbar.prototype.#bindListeners
Over time a couple of event listeners have been placed in the constructor, despite there being an existing helper method for that purpose. To improve the code organization, let's move these to the intended method instead.
This commit is contained in:
parent
8f45374881
commit
7c3aa9445c
1 changed files with 28 additions and 25 deletions
|
@ -118,31 +118,7 @@ class Toolbar {
|
|||
// Bind the event listeners for click and various other actions.
|
||||
this.#bindListeners(buttons);
|
||||
|
||||
if (options.editorHighlightColorPicker) {
|
||||
eventBus._on(
|
||||
"annotationeditoruimanager",
|
||||
({ uiManager }) => {
|
||||
this.#setAnnotationEditorUIManager(
|
||||
uiManager,
|
||||
options.editorHighlightColorPicker
|
||||
);
|
||||
},
|
||||
// Once the color picker has been added, we don't want to add it again.
|
||||
{ once: true }
|
||||
);
|
||||
}
|
||||
|
||||
eventBus._on("showannotationeditorui", ({ mode }) => {
|
||||
switch (mode) {
|
||||
case AnnotationEditorType.HIGHLIGHT:
|
||||
options.editorHighlightButton.click();
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
eventBus._on("toolbardensity", this.#updateToolbarDensity.bind(this));
|
||||
this.#updateToolbarDensity({ value: toolbarDensity });
|
||||
|
||||
this.reset();
|
||||
}
|
||||
|
||||
|
@ -188,7 +164,12 @@ class Toolbar {
|
|||
|
||||
#bindListeners(buttons) {
|
||||
const { eventBus } = this;
|
||||
const { pageNumber, scaleSelect } = this.#opts;
|
||||
const {
|
||||
editorHighlightColorPicker,
|
||||
editorHighlightButton,
|
||||
pageNumber,
|
||||
scaleSelect,
|
||||
} = this.#opts;
|
||||
const self = this;
|
||||
|
||||
// The buttons within the toolbar.
|
||||
|
@ -243,6 +224,28 @@ class Toolbar {
|
|||
"annotationeditormodechanged",
|
||||
this.#editorModeChanged.bind(this)
|
||||
);
|
||||
eventBus._on("showannotationeditorui", ({ mode }) => {
|
||||
switch (mode) {
|
||||
case AnnotationEditorType.HIGHLIGHT:
|
||||
editorHighlightButton.click();
|
||||
break;
|
||||
}
|
||||
});
|
||||
eventBus._on("toolbardensity", this.#updateToolbarDensity.bind(this));
|
||||
|
||||
if (editorHighlightColorPicker) {
|
||||
eventBus._on(
|
||||
"annotationeditoruimanager",
|
||||
({ uiManager }) => {
|
||||
this.#setAnnotationEditorUIManager(
|
||||
uiManager,
|
||||
editorHighlightColorPicker
|
||||
);
|
||||
},
|
||||
// Once the color picker has been added, we don't want to add it again.
|
||||
{ once: true }
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#editorModeChanged({ mode }) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue