r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
17 lines (16 loc) • 1.37 kB
TypeScript
import { IRangeInfo, ISelectedTextInfo, ISelectionInfo } from "../../common/selection";
import { ReadiumElectronWebviewWindow } from "./state";
export declare const setSelectionChangeAction: (win: ReadiumElectronWebviewWindow, func: () => void) => void;
export declare function temporarilySelectElementToExtractVisibleRange(win: ReadiumElectronWebviewWindow, el: Element): void;
export declare function clearCurrentSelection(win: ReadiumElectronWebviewWindow): void;
export declare const collapseWhitespaces: (str: string) => string;
export declare const cleanupStr: (str: string) => string;
export declare function getCurrentSelectionInfo(win: ReadiumElectronWebviewWindow, getCssSelector: (element: Element) => string, computeElementXPath: (node: Node) => string | undefined): ISelectionInfo | undefined;
export declare function createOrderedRange(startNode: Node, startOffset: number, endNode: Node, endOffset: number): Range | undefined;
export declare function convertRange(range: Range, getCssSelector: (element: Element) => string, computeElementXPath: (node: Node) => string | undefined): [
IRangeInfo,
ISelectedTextInfo
] | undefined;
export declare function convertRangeInfo(documant: Document, rangeInfo: IRangeInfo): Range | undefined;
export declare function normalizeRange(r: Range): Range;
export declare function normalizeRange_(r: Range): Range;