diff --git a/bootstrap/bootstrap.d.ts b/bootstrap/bootstrap.d.ts index 3247b6a7d3..c06c08f89e 100644 --- a/bootstrap/bootstrap.d.ts +++ b/bootstrap/bootstrap.d.ts @@ -13,6 +13,13 @@ interface ModalOptions { remote?: string; } +interface ModalOptionsBackdropString { + backdrop?: string; // for "static" + keyboard?: bool; + show?: bool; + remote?: string; +} + interface ScrollSpyOptions { offset?: number; } @@ -63,6 +70,7 @@ interface AffixOptions { interface JQuery { modal(options?: ModalOptions): JQuery; + modal(options?: ModalOptionsBackdropString): JQuery; modal(command: string): JQuery; dropdown(): JQuery; diff --git a/jsplumb/jquery.jsPlumb.d.ts b/jsplumb/jquery.jsPlumb.d.ts new file mode 100644 index 0000000000..ea55122fad --- /dev/null +++ b/jsplumb/jquery.jsPlumb.d.ts @@ -0,0 +1,103 @@ +// Type definitions for jsPlumb 1.3.16 jQuery adapter. +// Project: http://jsplumb.org +// https://github.com/sporritt/jsplumb +// https://code.google.com/p/jsplumb +// +// Definitions by: Steve Shearn + +/// + +interface jsPlumb { + setRenderMode(renderMode: string): string; + bind(event: string, callback: (e) => void ): void; + unbind(event?: string): void; + ready(callback: () => void): void; + importDefaults(defaults: Defaults): void;// + restoreDefaults(): void; + addClass(el: any, clazz: string): void; + addEndpoint(ep: string): any; + removeClass(el: any, clazz: string): void; + hasClass(el: any, clazz: string): void; + draggable(el: any, container?: DragContainer): void; + connect(connection: ConnectParams): void; + makeSource(el: string, options: SourceOptions): void; + makeTarget(el: string, options: TargetOptions): void; + repaintEverything(): void; + detachEveryConnection(): void; + detachAllConnections(el: string): void; + select(params: SelectParams): Connections; +} + +interface Defaults { + Endpoint?: any[]; + HoverPaintStyle?: PaintStyle; + ConnectionsDetachable?: bool; + ReattachConnections?: bool; + ConnectionOverlays?: any[][]; +} + +interface PaintStyle { + strokeStyle: string; + lineWidth: number; +} + +interface ArrowOverlay { + location: number; + id: string; + length: number; + foldback: number; +} + +interface LabelOverlay { + label: string; + id: string; + location: number; +} + +interface Connections { + detach(): void; + length: number; +} + +interface ConnectParams { + source: string; + target: string; + detachable?: bool; + deleteEndpointsOnDetach?: bool; + endPoint?: string; + anchor?: string; + anchors?: any[]; + label?: string; +} + +interface DragContainer { + containment: string; +} + +interface SourceOptions { + parent: string; + endpoint?: string; + anchor?: string; + connector?: any[]; + connectorStyle?: PaintStyle; +} + +interface TargetOptions { + isTarget?: bool; + maxConnections?: number; + uniqueEndpoint?: bool; + deleteEndpointsOnDetach?: bool; + endpoint?: string; + dropOptions?: DropOptions; + anchor?: any; +} + +interface DropOptions { + hoverClass: string; +} + +interface SelectParams { + scope?: string; + source: string; + target: string; +} \ No newline at end of file