mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-02-17 22:32:45 +00:00
* Initial cut * fix aos global reference * fix clearbladejs global references * fix cldr.js augmentations * fix codemirror compile errors (maybe) * fixup skipped files after merge * fix dwt/v13 * add missing references to adone * fix meteor (manually) * fix rangy * add missing file reference to react-blessed * fix react-dom? * bump codemirror to 3.2 * bump dwt to 3.2 * Add/remove OTHER_FILES.txt as needed. * bump react-codemirror to 3.2 * add references to slickgrid tests * add reference to strophe.js tests * add reference to strophe+fix types * add reference to waypoints test * Bump others to 3.9 * remove incorrectly added file * Use more explicit types reference paths * bump strophejs-plugin-roster TS version
75 lines
2.8 KiB
TypeScript
75 lines
2.8 KiB
TypeScript
// Type definitions for Rangy
|
|
// Project: https://github.com/timdown/rangy
|
|
// Definitions by: Rudolph Gottesheim <http://www.midnight-design.at/>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 3.2
|
|
|
|
interface RangyRange extends Range {
|
|
setStartAndEnd(startNode:Node, startOffset:number, endNode?:Node, endOffset?:number):any;
|
|
setStartAndEnd(startNode:Node, startOffset:number, endOffset:number):any;
|
|
canSurroundContents():boolean;
|
|
isValid():boolean;
|
|
toHtml():string;
|
|
compareNode(node:Node):any;
|
|
intersectsOrTouchesRange(range:RangyRange):boolean;
|
|
intersectsRange(range:RangyRange):boolean;
|
|
intersection(range:RangyRange):RangyRange;
|
|
union(range:RangyRange):RangyRange;
|
|
containsNode(node:Node, partial:boolean):boolean;
|
|
containsNodeContents(node:Node):boolean;
|
|
containsNodeText(node:Node):boolean;
|
|
containsRange(range:RangyRange):boolean;
|
|
splitBoundaries():any;
|
|
normalizeBoundaries():any;
|
|
collapseToPoint(node:Node, offset:number):any;
|
|
collapseBefore(node:Node):any;
|
|
collapseAfter(node:Node):any;
|
|
getNodes(nodeTypes?:any[], filter?:(node:Node) => boolean):Node[];
|
|
getBookmark(containerNode?:Node):{start:number, end:number};
|
|
moveToBookmark(bookmark:Object):any;
|
|
getDocument():Document;
|
|
inspect():string;
|
|
equals(range:RangyRange):boolean;
|
|
refresh():any;
|
|
select():any;
|
|
toCharacterRange(containerNode:Node, opts?: any):{start:number, end:number};
|
|
}
|
|
|
|
interface RangySelection extends Selection {
|
|
nativeSelection:Selection;
|
|
isBackwards():boolean;
|
|
refresh(checkForChanges?:boolean):any;
|
|
toHtml():string;
|
|
getAllRanges():RangyRange[];
|
|
getRangeAt(idx:number):RangyRange;
|
|
getNativeTextRange():any;
|
|
setSingleRange(range:RangyRange):any;
|
|
setRanges(ranges:RangyRange[]):any;
|
|
getBookmark(containerNode:Node):any;
|
|
moveToBookmark(bookmark:Object):any;
|
|
saveRanges():Object;
|
|
restoreRanges(saved:Object):any;
|
|
saveCharacterRanges(containerNode:Node, opts?: any):Object;
|
|
restoreCharacterRanges(containerNode:Node, characterRanges:Object, opts?: any):any;
|
|
detach():any;
|
|
inspect(): string;
|
|
move(units: string, count: number, opts?: any): number;
|
|
}
|
|
|
|
interface RangyStatic {
|
|
createNativeRange(doc?:Document|Window|HTMLIFrameElement):Range;
|
|
createRange(doc?:Document|Window|HTMLIFrameElement):RangyRange;
|
|
createRangyRange(doc?:Document|Window|HTMLIFrameElement):RangyRange;
|
|
getNativeSelection(win?:Window):Selection;
|
|
getSelection(doc?:Document|Window|HTMLIFrameElement):RangySelection;
|
|
addInitListener(listener:(rangy:RangyStatic) => void):any;
|
|
shim():any;
|
|
createMissingNativeApi():any;
|
|
initialized:boolean;
|
|
supported:boolean;
|
|
}
|
|
declare module 'rangy' {
|
|
export = rangy;
|
|
}
|
|
declare var rangy:RangyStatic;
|