diff --git a/Definitions/jquery.bbq-1.2.1.d.ts b/Definitions/jquery.bbq-1.2.1.d.ts new file mode 100644 index 0000000000..6d1b379dc3 --- /dev/null +++ b/Definitions/jquery.bbq-1.2.1.d.ts @@ -0,0 +1,42 @@ +// Type definitions for jquery.bbq 1.2.1 +// Project: http://benalman.com/projects/jquery-bbq-plugin/ +// Definitions by: https://github.com/sunetos +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface JQueryBBQ { + pushState(params?: any, merge_mode?: number): void; + getState(key?: string, coerce?: bool): any; + removeState(...key: any[]): void; +} + +interface JQueryParam { + (obj: any): string; + (obj: any, traditional: bool): string; + + querystring(url?: string): string; + querystring(url: string, params: any, merge_mode?: number): string; + fragment: { + noEscape: (chars?: string) => void; + (url?: string): string; + (url: string, params: any, merge_mode?: number): string; + }; +} + +interface JQueryDeparam { + (params: string, coerce?: bool): any; + querystring(url?: string, coerce?: bool): any; + fragment(url?: string, coerce?: bool): any; +} + +interface JQueryStatic { + bbq: JQueryBBQ; + param: JQueryParam; + deparam: JQueryDeparam; + + elemUrlAttr(tag_attr: any): any; +} + +interface JQuery { + querystring(attr?: any, params?: any, merge_mode?: number): JQuery; + fragment(attr?: any, params?: any, merge_mode?: number): JQuery; +} diff --git a/Definitions/tween.js-r7.d.ts b/Definitions/tween.js-r7.d.ts new file mode 100644 index 0000000000..64f7460c53 --- /dev/null +++ b/Definitions/tween.js-r7.d.ts @@ -0,0 +1,98 @@ +// Type definitions for tween.js r7 +// Project: https://github.com/sole/tween.js/ +// Definitions by: https://github.com/sunetos +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +module TWEEN { + export var REVISION: string; + export function getAll(): Tween[]; + export function removeAll(): void; + export function add(tween:Tween): void; + export function remove(tween:Tween): void; + export function update(time:number): bool; + + export class Tween { + constructor(object?:any); + to(properties:any, duration:number): Tween; + start(time?:number): Tween; + stop(): Tween; + delay(amount:number): Tween; + easing(easing): Tween; + interpolation(interpolation:Function): Tween; + chain(...tweens:Tween[]): Tween; + onStart(callback:Function): Tween; + onUpdate(callback:Function): Tween; + onComplete(callback:Function): Tween; + update(time:number): bool; + }; + export var Easing: TweenEasing; + export var Interpolation: TweenInterpolation; +} + +interface TweenEasing { + Linear: { + None(k:number): number; + }; + Quadratic: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Cubic: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Quartic: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Quintic: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Sinusoidal: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Exponential: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Circular: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Elastic: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Back: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; + Bounce: { + In(k:number): number; + Out(k:number): number; + InOut(k:number): number; + }; +} + +interface TweenInterpolation { + Linear(v:number[], k:number): number; + Bezier(v:number[], k:number): number; + CatmullRom(v:number[], k:number): number; + + Utils: { + Linear(p0:number, p1:number, t:number): number; + Bernstein(n:number, i:number): number; + Factorial(n): number; + }; +}