diff --git a/kolite/knockout.activity.d.ts b/kolite/knockout.activity.d.ts new file mode 100644 index 000000000..d6fc28c29 --- /dev/null +++ b/kolite/knockout.activity.d.ts @@ -0,0 +1,38 @@ +// Type definitions for KoLite 1.1 +// Project: https://github.com/CodeSeven/kolite +// Definitions by: Boris Yankov +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +/// +/// + + +// Activity ///////////////////////////////////////////// + +interface KoLiteActivityOptions { + color?: any; + segments?: number; + space?: number; + length?: number; + width?: number; + speed?: number; + align?: string; + valign?: string; + padding?: number; +} + +interface KoLiteActivity { + (options: KoLiteActivityOptions): JQuery; + defaults: KoLiteActivityOptions; + getOpacity(options: { steps?: number; segments?: number; opacity?: number; }, i: number): number; +} + +interface KnockoutBindingHandlers { + activity: KnockoutBindingHandler; +} + +interface JQuery { + activity: KoLiteActivity; + activityEx(isLoading: boolean): JQuery; +} diff --git a/kolite/knockout.command.d.ts b/kolite/knockout.command.d.ts new file mode 100644 index 000000000..c1d046875 --- /dev/null +++ b/kolite/knockout.command.d.ts @@ -0,0 +1,52 @@ +// Type definitions for KoLite 1.1 +// Project: https://github.com/CodeSeven/kolite +// Definitions by: Boris Yankov +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +/// +/// + + +// Command ///////////////////////////////////////////// + +interface KoliteCommand { + canExecute: KnockoutComputed; + execute(...args: any[]): any; +} + +interface KoliteAsyncCommand extends KoliteCommand { + isExecuting: KnockoutObservable; +} + +interface KoLiteCommandOptions { + execute(...args: any[]): any; + canExecute?: (isExecuting: boolean) => any; +} + +// when not AMD, add to ko object +interface KnockoutStatic { + command(options: KoLiteCommandOptions): KoliteCommand; + asyncCommand(options: KoLiteCommandOptions): KoliteAsyncCommand; +} + +// when using AMD, it is exported +interface KnockoutCommandStatic { + command(options: KoLiteCommandOptions): KoliteCommand; + asyncCommand(options: KoLiteCommandOptions): KoliteAsyncCommand; +} + +interface KnockoutUtils { + wrapAccessor(accessor: any): Function; +} + +interface KnockoutBindingHandlers { + command: KnockoutBindingHandler; +} + +// Ambient declarations for typescript+requirejs +declare var kocommand: KnockoutCommandStatic; +declare module 'kocommand'{ + export = kocommand; +} + diff --git a/kolite/knockout.dirtyFlag.d.ts b/kolite/knockout.dirtyFlag.d.ts new file mode 100644 index 000000000..2ef8f90c6 --- /dev/null +++ b/kolite/knockout.dirtyFlag.d.ts @@ -0,0 +1,30 @@ +// Type definitions for KoLite 1.1 +// Project: https://github.com/CodeSeven/kolite +// Definitions by: Boris Yankov +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +/// +/// + +// DirtyFlag ///////////////////////////////////////////// + +interface DirtyFlag { + isDirty: KnockoutComputed; + new (objectToTrack: any, isInitiallyDirty?: boolean, hashFunction?: () => any): any; + reset(): void; +} + +interface KnockoutStatic { + DirtyFlag: DirtyFlag; +} + +interface KnockoutDirtyFlagStatic { + DirtyFlag: DirtyFlag; +} + +// AMD +declare var kodirtyflag: KnockoutDirtyFlagStatic; +declare module 'kodirtyflag'{ + export = kodirtyflag; +} diff --git a/kolite/kolite.d.ts b/kolite/kolite.d.ts index 62e873b1d..6f7b8615f 100644 --- a/kolite/kolite.d.ts +++ b/kolite/kolite.d.ts @@ -4,78 +4,6 @@ // Definitions: https://github.com/borisyankov/DefinitelyTyped -/// -/// - - -// Activity ///////////////////////////////////////////// - -interface KoLiteActivityOptions { - color?: any; - segments?: number; - space?: number; - length?: number; - width?: number; - speed?: number; - align?: string; - valign?: string; - padding?: number; -} - -interface KoLiteActivity { - (options: KoLiteActivityOptions): JQuery; - defaults: KoLiteActivityOptions; - getOpacity(options: { steps?: number; segments?: number; opacity?: number; }, i: number): number; -} - -interface KnockoutBindingHandlers { - activity: KnockoutBindingHandler; -} - -interface JQuery { - activity: KoLiteActivity; - activityEx(isLoading: boolean): JQuery; -} - - -// DirtyFlag ///////////////////////////////////////////// - -interface DirtyFlag { - isDirty: KnockoutComputed; - new (objectToTrack: any, isInitiallyDirty?: boolean, hashFunction?: () => any); - reset(): void; -} - -interface KnockoutStatic { - DirtyFlag: DirtyFlag; -} - - -// Command ///////////////////////////////////////////// - -interface KoliteCommand { - canExecute: KnockoutComputed; - execute(...args: any[]): any; -} - -interface KoliteAsyncCommand extends KoliteCommand { - isExecuting: KnockoutObservable; -} - -interface KoLiteCommandOptions { - execute(...args: any[]): any; - canExecute?: (isExecuting: boolean) => any; -} - -interface KnockoutStatic { - command(options: KoLiteCommandOptions): KoliteCommand; - asyncCommand(options: KoLiteCommandOptions): KoliteAsyncCommand; -} - -interface KnockoutUtils { - wrapAccessor(accessor): Function; -} - -interface KnockoutBindingHandlers { - command: KnockoutBindingHandler; -} +/// +/// +///