diff --git a/package-lock.json b/package-lock.json index 154e4e68..4059e315 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@d-i-t-a/reader", - "version": "2.1.2", + "version": "2.1.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@d-i-t-a/reader", - "version": "2.1.2", + "version": "2.1.3", "license": "Apache-2.0", "dependencies": { "@types/sass": "^1.43.1", diff --git a/package.json b/package.json index d55a91c7..c3160cdb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@d-i-t-a/reader", - "version": "2.1.2", + "version": "2.1.3", "description": "A viewer application for EPUB files.", "repository": "https://github.com/d-i-t-a/R2D2BC", "license": "Apache-2.0", diff --git a/src/modules/pagebreak/PageBreakModule.ts b/src/modules/pagebreak/PageBreakModule.ts index 6913b5bd..5a9ec4f8 100644 --- a/src/modules/pagebreak/PageBreakModule.ts +++ b/src/modules/pagebreak/PageBreakModule.ts @@ -125,7 +125,7 @@ export class PageBreakModule implements ReaderModule { : this.delegate.showLayer("pagebreak"); }, 10); } - private async goToPageNumber(event: any): Promise { + async goToPageNumber(event: any): Promise { if ( this.goToPageNumberInput.value && (event.key === "Enter" || event.type === "click") diff --git a/src/navigator/IFrameNavigator.ts b/src/navigator/IFrameNavigator.ts index 10a5dd22..3ca830e2 100644 --- a/src/navigator/IFrameNavigator.ts +++ b/src/navigator/IFrameNavigator.ts @@ -2287,6 +2287,11 @@ export class IFrameNavigator extends EventEmitter implements Navigator { this.goTo(locator); } } + async goToPage(page: number) { + if (this.pageBreakModule !== undefined) { + await this.pageBreakModule.goToPageNumber(page); + } + } snapToSelector(selector) { const doc = this.iframes[0].contentDocument; if (doc) { diff --git a/src/reader.ts b/src/reader.ts index 55222e0e..e61a244f 100644 --- a/src/reader.ts +++ b/src/reader.ts @@ -714,6 +714,9 @@ export default class D2Reader { goToPosition = async (value: number) => { return this.navigator.goToPosition(value); }; + goToPage = async (page: number) => { + await this.navigator.goToPage(page); + }; nextResource = () => { this.navigator.nextResource(); };