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..cb08f4a07 --- /dev/null +++ b/kolite/knockout.command.d.ts @@ -0,0 +1,44 @@ +// 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; +} + +interface KnockoutCommandStatic { + command(options: KoLiteCommandOptions): KoliteCommand; + asyncCommand(options: KoLiteCommandOptions): KoliteAsyncCommand; +} + +interface KnockoutUtils { + wrapAccessor(accessor): Function; +} + +interface KnockoutBindingHandlers { + command: KnockoutBindingHandler; +} + +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..607880525 --- /dev/null +++ b/kolite/knockout.dirtyFlag.d.ts @@ -0,0 +1,26 @@ +// 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); + reset(): void; +} + +interface KnockoutDirtyFlagStatic { + DirtyFlag: DirtyFlag; +} + +// AMD +declare var kodirtyflag: KnockoutDirtyFlagStatic; +declare module 'kodirtyflag'{ + export = kodirtyflag; +}