summaryrefslogtreecommitdiff
path: root/lib/epub.js/types/pagelist.d.ts
blob: 5104098d03948062aedd520a25c238f9067e810a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;

}