summaryrefslogtreecommitdiff
path: root/lib/epub.js/types/managers
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-09-17 21:53:37 +0300
committerAndrew Dolgov <[email protected]>2021-09-17 21:53:37 +0300
commit4fd9b8f2b5a98bfcde57970b48fed2488a80f356 (patch)
tree51e0ce9cd61c24916b7d5820ee69e74bd3e76aac /lib/epub.js/types/managers
parentd0cd10f08286be33306336fe8c4cac26ea7ce637 (diff)
add in master snapshot of epubjs
Diffstat (limited to 'lib/epub.js/types/managers')
-rw-r--r--lib/epub.js/types/managers/manager.d.ts90
-rw-r--r--lib/epub.js/types/managers/view.d.ts79
2 files changed, 169 insertions, 0 deletions
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<void>;
+
+ private afterDisplayed(view: View): void;
+
+ private afterResized(view: View): void;
+
+ private moveTo(offset: {top: Number, left: Number}): void;
+
+ private append(section: Section): Promise<void>;
+
+ private prepend(section: Section): Promise<void>;
+
+ next(): Promise<void>;
+
+ prev(): Promise<void>;
+
+ 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<void>;
+
+ reset(): void;
+
+ size(_width: Number, _height: Number): void;
+
+ load(content: Contents): Promise<any>;
+
+ setLayout(layout: Layout): void;
+
+ setAxis(axis: string): void;
+
+ display(request?: Function): Promise<any>;
+
+ 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<any>): 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;
+}