mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-08 01:10:08 +02:00
Merge pull request #18523 from Snuffleupagus/Toolbar-more-bindListeners
Move all event listeners into `Toolbar.prototype.#bindListeners`
This commit is contained in:
commit
d562e0525d
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.
|
// Bind the event listeners for click and various other actions.
|
||||||
this.#bindListeners(buttons);
|
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.#updateToolbarDensity({ value: toolbarDensity });
|
||||||
|
|
||||||
this.reset();
|
this.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,7 +164,12 @@ class Toolbar {
|
||||||
|
|
||||||
#bindListeners(buttons) {
|
#bindListeners(buttons) {
|
||||||
const { eventBus } = this;
|
const { eventBus } = this;
|
||||||
const { pageNumber, scaleSelect } = this.#opts;
|
const {
|
||||||
|
editorHighlightColorPicker,
|
||||||
|
editorHighlightButton,
|
||||||
|
pageNumber,
|
||||||
|
scaleSelect,
|
||||||
|
} = this.#opts;
|
||||||
const self = this;
|
const self = this;
|
||||||
|
|
||||||
// The buttons within the toolbar.
|
// The buttons within the toolbar.
|
||||||
|
@ -243,6 +224,28 @@ class Toolbar {
|
||||||
"annotationeditormodechanged",
|
"annotationeditormodechanged",
|
||||||
this.#editorModeChanged.bind(this)
|
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 }) {
|
#editorModeChanged({ mode }) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue