Skip to content

Commit

Permalink
Merge pull request #14637 from timvandermeij/web-private
Browse files Browse the repository at this point in the history
Use proper private methods in `web/{pdf_cursor_tools,pdf_find_bar,secondary_toolbar}.js`
  • Loading branch information
Snuffleupagus authored Mar 6, 2022
2 parents a00308d + 6500aaf commit c1f73b1
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 36 deletions.
14 changes: 4 additions & 10 deletions web/pdf_cursor_tools.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ class PDFCursorTools {
element: this.container,
});

this._addEventListeners();
this.#addEventListeners();

// Defer the initial `switchTool` call, to give other viewer components
// time to initialize *and* register 'cursortoolchanged' event listeners.
Expand Down Expand Up @@ -106,23 +106,17 @@ class PDFCursorTools {
// in order to prevent setting it to an invalid state.
this.active = tool;

this._dispatchEvent();
this.#dispatchEvent();
}

/**
* @private
*/
_dispatchEvent() {
#dispatchEvent() {
this.eventBus.dispatch("cursortoolchanged", {
source: this,
tool: this.active,
});
}

/**
* @private
*/
_addEventListeners() {
#addEventListeners() {
this.eventBus._on("switchcursortool", evt => {
this.switchTool(evt.tool);
});
Expand Down
13 changes: 5 additions & 8 deletions web/pdf_find_bar.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ class PDFFindBar {
this.dispatchEvent("diacriticmatchingchange");
});

this.eventBus._on("resize", this._adjustWidth.bind(this));
this.eventBus._on("resize", this.#adjustWidth.bind(this));
}

reset() {
Expand Down Expand Up @@ -130,7 +130,7 @@ class PDFFindBar {

findMsg.then(msg => {
this.findMsg.textContent = msg;
this._adjustWidth();
this.#adjustWidth();
});

this.updateResultsCount(matchesCount);
Expand Down Expand Up @@ -165,7 +165,7 @@ class PDFFindBar {
this.findResultsCount.textContent = msg;
// Since `updateResultsCount` may be called from `PDFFindController`,
// ensure that the width of the findbar is always updated correctly.
this._adjustWidth();
this.#adjustWidth();
});
}

Expand All @@ -179,7 +179,7 @@ class PDFFindBar {
this.findField.select();
this.findField.focus();

this._adjustWidth();
this.#adjustWidth();
}

close() {
Expand All @@ -202,10 +202,7 @@ class PDFFindBar {
}
}

/**
* @private
*/
_adjustWidth() {
#adjustWidth() {
if (!this.opened) {
return;
}
Expand Down
33 changes: 15 additions & 18 deletions web/secondary_toolbar.js
Original file line number Diff line number Diff line change
Expand Up @@ -159,13 +159,13 @@ class SecondaryToolbar {

// Bind the event listeners for click, cursor tool, and scroll/spread mode
// actions.
this._bindClickListeners();
this._bindCursorToolsListener(options);
this._bindScrollModeListener(options);
this._bindSpreadModeListener(options);
this.#bindClickListeners();
this.#bindCursorToolsListener(options);
this.#bindScrollModeListener(options);
this.#bindSpreadModeListener(options);

// Bind the event listener for adjusting the 'max-height' of the toolbar.
this.eventBus._on("resize", this._setMaxHeight.bind(this));
this.eventBus._on("resize", this.#setMaxHeight.bind(this));
}

/**
Expand All @@ -177,31 +177,31 @@ class SecondaryToolbar {

setPageNumber(pageNumber) {
this.pageNumber = pageNumber;
this._updateUIState();
this.#updateUIState();
}

setPagesCount(pagesCount) {
this.pagesCount = pagesCount;
this._updateUIState();
this.#updateUIState();
}

reset() {
this.pageNumber = 0;
this.pagesCount = 0;
this._updateUIState();
this.#updateUIState();

// Reset the Scroll/Spread buttons too, since they're document specific.
this.eventBus.dispatch("secondarytoolbarreset", { source: this });
}

_updateUIState() {
#updateUIState() {
this.items.firstPage.disabled = this.pageNumber <= 1;
this.items.lastPage.disabled = this.pageNumber >= this.pagesCount;
this.items.pageRotateCw.disabled = this.pagesCount === 0;
this.items.pageRotateCcw.disabled = this.pagesCount === 0;
}

_bindClickListeners() {
#bindClickListeners() {
// Button to toggle the visibility of the secondary toolbar.
this.toggleButton.addEventListener("click", this.toggle.bind(this));

Expand All @@ -222,7 +222,7 @@ class SecondaryToolbar {
}
}

_bindCursorToolsListener(buttons) {
#bindCursorToolsListener(buttons) {
this.eventBus._on("cursortoolchanged", function ({ tool }) {
buttons.cursorSelectToolButton.classList.toggle(
"toggled",
Expand All @@ -235,7 +235,7 @@ class SecondaryToolbar {
});
}

_bindScrollModeListener(buttons) {
#bindScrollModeListener(buttons) {
const scrollModeChanged = ({ mode }) => {
buttons.scrollPageButton.classList.toggle(
"toggled",
Expand Down Expand Up @@ -279,7 +279,7 @@ class SecondaryToolbar {
});
}

_bindSpreadModeListener(buttons) {
#bindSpreadModeListener(buttons) {
function spreadModeChanged({ mode }) {
buttons.spreadNoneButton.classList.toggle(
"toggled",
Expand Down Expand Up @@ -308,7 +308,7 @@ class SecondaryToolbar {
return;
}
this.opened = true;
this._setMaxHeight();
this.#setMaxHeight();

this.toggleButton.classList.add("toggled");
this.toggleButton.setAttribute("aria-expanded", "true");
Expand All @@ -333,10 +333,7 @@ class SecondaryToolbar {
}
}

/**
* @private
*/
_setMaxHeight() {
#setMaxHeight() {
if (!this.opened) {
return; // Only adjust the 'max-height' if the toolbar is visible.
}
Expand Down

0 comments on commit c1f73b1

Please sign in to comment.