From 4fd9b8f2b5a98bfcde57970b48fed2488a80f356 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 17 Sep 2021 21:53:37 +0300 Subject: add in master snapshot of epubjs --- lib/epub.js/types/managers/manager.d.ts | 90 +++++++++++++++++++++++++++++++++ lib/epub.js/types/managers/view.d.ts | 79 +++++++++++++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 lib/epub.js/types/managers/manager.d.ts create mode 100644 lib/epub.js/types/managers/view.d.ts (limited to 'lib/epub.js/types/managers') diff --git a/lib/epub.js/types/managers/manager.d.ts b/lib/epub.js/types/managers/manager.d.ts new file mode 100644 index 0000000..5486fb1 --- /dev/null +++ b/lib/epub.js/types/managers/manager.d.ts @@ -0,0 +1,90 @@ +import Section from "../section"; +import Layout from "../layout"; +import Contents from "../contents"; +import View, { ViewSettings } from "./view"; +import { EpubCFIPair } from "../mapping"; + +export interface ViewLocation { + index: number, + href: string, + pages: number[], + totalPages: number, + mapping: EpubCFIPair +} + +export interface ManagerOptions extends ViewSettings { + infinite?: boolean, + overflow?: string, + [key: string]: any +} + +export default class Manager { + constructor(options: object); + + render(element: Element, size?: { width: Number, height: Number }): void; + + resize(width: Number, height: Number): void; + + onOrientationChange(e: Event): void; + + private createView(section: Section): View; + + display(section: Section, target: string | number): Promise; + + private afterDisplayed(view: View): void; + + private afterResized(view: View): void; + + private moveTo(offset: {top: Number, left: Number}): void; + + private append(section: Section): Promise; + + private prepend(section: Section): Promise; + + next(): Promise; + + prev(): Promise; + + current(): View; + + clear(): void; + + currentLocation(): ViewLocation[]; + + visible(): View[]; + + private scrollBy(x: number, y: number, silent: boolean): void; + + private scrollTo(x: number, y: number, silent: boolean): void; + + private onScroll(): void; + + bounds(): object; + + applyLayout(layout: Layout): void; + + updateLayout(): void; + + setLayout(layout: Layout): void; + + updateAxis(axis: string, forceUpdate: boolean): void; + + updateFlow(flow: string): void; + + getContents(): Contents[]; + + direction(dir: string): void; + + isRendered(): boolean; + + destroy(): void; + + // Event emitters + emit(type: any, ...args: any[]): void; + + off(type: any, listener: any): any; + + on(type: any, listener: any): any; + + once(type: any, listener: any, ...args: any[]): any; +} diff --git a/lib/epub.js/types/managers/view.d.ts b/lib/epub.js/types/managers/view.d.ts new file mode 100644 index 0000000..559e954 --- /dev/null +++ b/lib/epub.js/types/managers/view.d.ts @@ -0,0 +1,79 @@ +import Section from "../section"; +import Contents from "../contents"; +import Layout from "../layout"; + +export interface ViewSettings { + ignoreClass?: string, + axis?: string, + flow?: string, + layout?: Layout, + method?: string, + width?: number, + height?: number, + forceEvenPages?: boolean +} + +export default class View { + constructor(section: Section, options: ViewSettings); + + create(): any; + + render(request?: Function, show?: boolean): Promise; + + reset(): void; + + size(_width: Number, _height: Number): void; + + load(content: Contents): Promise; + + setLayout(layout: Layout): void; + + setAxis(axis: string): void; + + display(request?: Function): Promise; + + show(): void; + + hide(): void; + + offset(): { top: Number, left: Number }; + + width(): Number; + + height(): Number; + + position(): object; + + locationOf(target: string): { top: Number, left: Number }; + + onDisplayed(view: View): void; + + onResize(view: View): void; + + bounds(force?: boolean): object; + + highlight(cfiRange: string, data?: object, cb?: Function, className?: string, styles?: object): void; + + underline(cfiRange: string, data?: object, cb?: Function, className?: string, styles?: object): void; + + mark(cfiRange: string, data?: object, cb?: Function): void; + + unhighlight(cfiRange: string): void; + + ununderline(cfiRange: string): void; + + unmark(cfiRange: string): void; + + destroy(): void; + + private onLoad(event: Event, promise: Promise): void; + + // Event emitters + emit(type: any, ...args: any[]): void; + + off(type: any, listener: any): any; + + on(type: any, listener: any): any; + + once(type: any, listener: any, ...args: any[]): any; +} -- cgit v1.2.3