summaryrefslogtreecommitdiff
path: root/lib/epub.js/types/pagelist.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/epub.js/types/pagelist.d.ts')
-rw-r--r--lib/epub.js/types/pagelist.d.ts29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/epub.js/types/pagelist.d.ts b/lib/epub.js/types/pagelist.d.ts
new file mode 100644
index 0000000..5104098
--- /dev/null
+++ b/lib/epub.js/types/pagelist.d.ts
@@ -0,0 +1,29 @@
+export interface PageListItem {
+ href: string,
+ page: string,
+ cfi?: string,
+ packageUrl?: string
+}
+
+export default class Pagelist {
+ constructor(xml: XMLDocument);
+
+ parse(xml: XMLDocument): Array<PageListItem>;
+
+ pageFromCfi(cfi: string): number;
+
+ cfiFromPage(pg: string | number): string;
+
+ pageFromPercentage(percent: number): number;
+
+ percentageFromPage(pg: number): number;
+
+ destroy(): void;
+
+ private parseNav(navHtml: Node): Array<PageListItem>;
+
+ private item(item: Node): PageListItem;
+
+ private process(pageList: Array<PageListItem>): void;
+
+}