This commit is contained in:
Christiaan Rakowski
2013-07-08 23:51:30 +02:00
23 changed files with 404 additions and 132 deletions
+1 -1
View File
@@ -644,7 +644,7 @@ declare module ng {
template?: string;
templateUrl?: string;
replace?: bool;
transclude?: bool;
transclude?: any;
restrict?: string;
scope?: any;
link?: Function;
+10 -10
View File
@@ -7,16 +7,16 @@
/// <reference path="../jquery/jquery.d.ts"/>
interface ModalOptions {
backdrop?: bool;
keyboard?: bool;
show?: bool;
backdrop?: boolean;
keyboard?: boolean;
show?: boolean;
remote?: string;
}
interface ModalOptionsBackdropString {
backdrop?: string; // for "static"
keyboard?: bool;
show?: bool;
keyboard?: boolean;
show?: boolean;
remote?: string;
}
@@ -25,8 +25,8 @@ interface ScrollSpyOptions {
}
interface TooltipOptions {
animation?: bool;
html?: bool;
animation?: boolean;
html?: boolean;
placement?: any;
selector?: string;
title?: any;
@@ -35,8 +35,8 @@ interface TooltipOptions {
}
interface PopoverOptions {
animation?: bool;
html?: bool;
animation?: boolean;
html?: boolean;
placement?: any;
selector?: string;
trigger?: string;
@@ -47,7 +47,7 @@ interface PopoverOptions {
interface CollapseOptions {
parent?: any;
toggle?: bool;
toggle?: boolean;
}
interface CarouselOptions {
+3 -3
View File
@@ -249,7 +249,7 @@ declare module "durandal/viewModel" {
export var activator: {
(): IDurandalViewModelActiveItem;
(initialActiveItem: any, settings?: IViewModelDefaults): IDurandalViewModelActiveItem;
}
};
}
declare module "durandal/viewModelBinder" {
@@ -483,7 +483,7 @@ declare module "durandal/plugins/router" {
/**
* Before any route is activated, the guardRoute funtion is called. You can plug into this function to add custom logic to allow, deny or redirect based on the requested route. To allow, return true. To deny, return false. To redirect, return a string with the hash or url. You may also return a promise for any of these values.
*/
export var guardRoute: (routeInfo: IRouteInfo, params: any, instance: any) => any
export var guardRoute: (routeInfo: IRouteInfo, params: any, instance: any) => any;
}
declare module "durandal/widget" {
@@ -524,4 +524,4 @@ interface IEventSubscription
* This function removing current subscription from event handlers
*/
off(): void;
}
}
+13 -13
View File
@@ -20,28 +20,28 @@ interface I18nextOptions {
lng?: string; // Default value: undefined
load?: string; // Default value: 'all'
preload?: string[]; // Default value: []
lowerCaseLng?: bool; // Default value: false
returnObjectTrees?: bool; // Default value: false
lowerCaseLng?: boolean; // Default value: false
returnObjectTrees?: boolean; // Default value: false
fallbackLng?: string; // Default value: 'dev'
detectLngQS?: string; // Default value: 'setLng'
ns?: any; // Default value: 'translation' (string), can also be an object
nsseparator?: string; // Default value: '::'
keyseparator?: string; // Default value: '.'
selectorAttr?: string; // Default value: 'data-i18n'
debug?: bool; // Default value: false
debug?: boolean; // Default value: false
resGetPath?: string; // Default value: 'locales/__lng__/__ns__.json'
resPostPath?: string; // Default value: 'locales/add/__lng__/__ns__'
getAsync?: bool; // Default value: true
postAsync?: bool; // Default value: true
getAsync?: boolean; // Default value: true
postAsync?: boolean; // Default value: true
resStore?: IResourceStore; // Default value: undefined
useLocalStorage?: bool; // Default value: false
useLocalStorage?: boolean; // Default value: false
localStorageExpirationTime?: number; // Default value: 7 * 24 * 60 * 60 * 1000 (in ms default one week)
dynamicLoad?: bool; // Default value: false
sendMissing?: bool; // Default value: false
dynamicLoad?: boolean; // Default value: false
sendMissing?: boolean; // Default value: false
sendMissingTo?: string; // Default value: 'fallback'. Other options are: current | all
sendType?: string; // Default value: 'POST'
@@ -53,11 +53,11 @@ interface I18nextOptions {
pluralNotFound?: string; // Default value: ['plural_not_found' Math.random()].join( '' )
contextNotFound?: string; // Default value: ['context_not_found' Math.random()].join( '' )
setJqueryExt?: bool; // Default value: true
defaultValueFromContent?: bool; // Default value: true
useDataAttrOptions?: bool; // Default value: false
setJqueryExt?: boolean; // Default value: true
defaultValueFromContent?: boolean; // Default value: true
useDataAttrOptions?: boolean; // Default value: false
cookieExpirationTime?: number; // Default value: undefined
useCookie?: bool; // Default value: true
useCookie?: boolean; // Default value: true
cookieName?: string; // Default value: 'i18next'
postProcess?: string; // Default value: undefined
@@ -69,7 +69,7 @@ interface I18nextStatic {
detectLanguage(): string;
functions: {
extend(target: any, ...objs: any[]): Object;
extend(deep: bool, target: any, ...objs: any[]): Object;
extend(deep: boolean, target: any, ...objs: any[]): Object;
each(collection: any, callback: (indexInArray: any, valueOfElement: any) => any): any;
ajax(settings: JQueryAjaxSettings): JQueryXHR;
ajax(url: string, settings?: JQueryAjaxSettings): JQueryXHR;
+3 -3
View File
@@ -251,7 +251,7 @@ interface DatePickerObject extends PickerObject {
get(thing: string): any;
/** Returns the string value of the picker's input element. */
get(thing?: 'value'): string;
get(thing: 'value'): string;
/** Returns the item object that is visually selected. */
get(thing: 'select'): DatePickerItemObject;
@@ -317,7 +317,7 @@ interface TimePickerObject extends PickerObject {
get(thing: string): any;
/** Returns the string value of the picker's input element. */
get(thing?: 'value'): string;
get(thing: 'value'): string;
/** Returns the item object that is visually selected. */
get(thing: 'select'): TimePickerItemObject;
@@ -372,4 +372,4 @@ interface HTMLInputElement {
pickadate(picker: string): DatePickerObject;
pickatime(picker: string): TimePickerObject;
}
}
+40
View File
@@ -0,0 +1,40 @@
// Type definitions for jQueryUI 1.9
// Project: http://layout.jquery-dev.net/
// Definitions by: Steve Fenton <https://github.com/Steve-Fenton>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="./jquery/jquery.d.ts"/>
/// <reference path="./jquery/jquery.ui.d.ts"/>
interface JQueryLayoutOptions {
north: any;
east: any;
south: any;
west: any;
}
interface JQueryLayout {
panes: any;
options: JQueryLayoutOptions;
state: any;
toggle(pane: any): any;
open(pane: any): any;
close(pane: any): any;
show(pane: any, openPane?: bool): any;
hide(pane: any): any;
sizePane(pane: any, sizeInPixels: number): any;
resizeContent(pane: any): any;
resizeAll(): any;
addToggleBtn(selector: string, pane: any)
addCloseBtn(selector: string, pane: any)
addOpenBtn(selector: string, pane: any)
addPinBtn(selector: string, pane: any)
allowOverflow(elemOrPane: any)
resetOverflow(elemOrPane: any)
}
interface JQuery {
layout(options?: JQueryLayoutOptions): JQueryLayout;
}
+1 -2
View File
@@ -940,8 +940,7 @@ function test_deferred() {
filtered.done(function (data) { });
function asyncEvent() {
var newDeferred = new jQuery.Deferred();
var dfd: JQueryDeferred;
var dfd: JQueryDeferred<string> = $.Deferred<string>();
setTimeout(function () {
dfd.resolve("hurray");
}, Math.floor(400 + Math.random() * 2000));
+47 -22
View File
@@ -57,7 +57,7 @@ interface JQueryAjaxSettings {
/*
Interface for the jqXHR object
*/
interface JQueryXHR extends XMLHttpRequest, JQueryPromise {
interface JQueryXHR extends XMLHttpRequest, JQueryPromise<any> {
overrideMimeType(mimeType: string);
abort(statusText?: string): void;
}
@@ -78,33 +78,61 @@ interface JQueryCallback {
remove(...callbacks: any[]): any;
}
/*
Allows jQuery Promises to interop with non-jQuery promises
*/
interface JQueryGenericPromise<T> {
then<U>(onFulfill: (value: T) => U, onReject?: (reason) => U): JQueryGenericPromise<U>;
then<U>(onFulfill: (value: T) => JQueryGenericPromise<U>, onReject?: (reason) => U): JQueryGenericPromise<U>;
then<U>(onFulfill: (value: T) => U, onReject?: (reason) => JQueryGenericPromise<U>): JQueryGenericPromise<U>;
then<U>(onFulfill: (value: T) => JQueryGenericPromise<U>, onReject?: (reason) => JQueryGenericPromise<U>): JQueryGenericPromise<U>;
}
/*
Interface for the JQuery promise, part of callbacks
*/
interface JQueryPromise {
always(...alwaysCallbacks: any[]): JQueryDeferred;
done(...doneCallbacks: any[]): JQueryDeferred;
fail(...failCallbacks: any[]): JQueryDeferred;
pipe(doneFilter?: (x: any) => any, failFilter?: (x: any) => any, progressFilter?: (x: any) => any): JQueryPromise;
then(doneCallbacks: any, failCallbacks?: any, progressCallbacks?: any): JQueryDeferred;
interface JQueryPromise<T> {
always(...alwaysCallbacks: any[]): JQueryPromise<T>;
done(...doneCallbacks: any[]): JQueryPromise<T>;
fail(...failCallbacks: any[]): JQueryPromise<T>;
progress(...progressCallbacks: any[]): JQueryPromise<T>;
// Deprecated - given no typings
pipe(doneFilter?: (x: any) => any, failFilter?: (x: any) => any, progressFilter?: (x: any) => any): JQueryPromise<any>;
then<U>(onFulfill: (value: T) => U, onReject?: (...reasons) => U, onProgress?: (...progression) => any): JQueryPromise<U>;
then<U>(onFulfill: (value: T) => JQueryGenericPromise<U>, onReject?: (...reasons) => U, onProgress?: (...progression) => any): JQueryPromise<U>;
then<U>(onFulfill: (value: T) => U, onReject?: (...reasons) => JQueryGenericPromise<U>, onProgress?: (...progression) => any): JQueryPromise<U>;
then<U>(onFulfill: (value: T) => JQueryGenericPromise<U>, onReject?: (...reasons) => JQueryGenericPromise<U>, onProgress?: (...progression) => any): JQueryPromise<U>;
/* Because JQuery Promises Suck */
then<U>(onFulfill: (...args) => U, onReject?: (...reasons) => U, onProgress?: (...progression) => any): JQueryPromise<U>;
then<U>(onFulfill: (...args) => JQueryGenericPromise<U>, onReject?: (...reasons) => U, onProgress?: (...progression) => any): JQueryPromise<U>;
then<U>(onFulfill: (...args) => U, onReject?: (...reasons) => JQueryGenericPromise<U>, onProgress?: (...progression) => any): JQueryPromise<U>;
then<U>(onFulfill: (...args) => JQueryGenericPromise<U>, onReject?: (...reasons) => JQueryGenericPromise<U>, onProgress?: (...progression) => any): JQueryPromise<U>;
}
/*
Interface for the JQuery deferred, part of callbacks
*/
interface JQueryDeferred extends JQueryPromise {
notify(...args: any[]): JQueryDeferred;
notifyWith(context: any, ...args: any[]): JQueryDeferred;
interface JQueryDeferred<T> extends JQueryPromise<T> {
always(...alwaysCallbacks: any[]): JQueryDeferred<T>;
done(...doneCallbacks: any[]): JQueryDeferred<T>;
fail(...failCallbacks: any[]): JQueryDeferred<T>;
progress(...progressCallbacks: any[]): JQueryDeferred<T>;
pipe(doneFilter?: any, failFilter?: any, progressFilter?: any): JQueryPromise;
progress(...progressCallbacks: any[]): JQueryDeferred;
reject(...args: any[]): JQueryDeferred;
rejectWith(context: any, ...args: any[]): JQueryDeferred;
resolve(...args: any[]): JQueryDeferred;
resolveWith(context: any, ...args: any[]): JQueryDeferred;
notify(...args: any[]): JQueryDeferred<T>;
notifyWith(context: any, ...args: any[]): JQueryDeferred<T>;
reject(...args: any[]): JQueryDeferred<T>;
rejectWith(context: any, ...args: any[]): JQueryDeferred<T>;
resolve(val: T): JQueryDeferred<T>;
resolve(...args: any[]): JQueryDeferred<T>;
resolveWith(context: any, ...args: any[]): JQueryDeferred<T>;
state(): string;
then(doneCallbacks: any, failCallbacks?: any, progressCallbacks?: any): JQueryDeferred;
promise(target?: any): JQueryPromise;
promise(target?: any): JQueryPromise<T>;
}
/*
@@ -260,10 +288,7 @@ interface JQueryStatic {
removeData(element: Element, name?: string): JQuery;
// Deferred
Deferred: {
(beforeStart?: (deferred: JQueryDeferred) => any): JQueryDeferred;
new (beforeStart?: (deferred: JQueryDeferred) => any): JQueryDeferred;
};
Deferred<T>(beforeStart?: (deferred: JQueryDeferred<T>) => any): JQueryDeferred<T>;
// Effects
fx: { tick: () => void; interval: number; stop: () => void; speeds: { slow: number; fast: number; }; off: boolean; step: any; };
+2 -4
View File
@@ -1004,8 +1004,8 @@ declare module "util" {
}
declare module "assert" {
function internal(booleanValue: boolean, message?: string): void;
module internal {
export function internal(booleanValue: boolean, message?: string): void;
export module internal {
export function fail(actual: any, expected: any, message: string, operator: string): void;
export function assert(value: any, message: string): void;
export function ok(value: any, message?: string): void;
@@ -1019,8 +1019,6 @@ declare module "assert" {
export function doesNotThrow(block: any, error?: any, messsage?: string): void;
export function ifError(value: any): void;
}
export = internal;
}
declare module "tty" {
+2 -4
View File
@@ -1019,8 +1019,8 @@ declare module "util" {
}
declare module "assert" {
function internal (booleanValue: boolean, message?: string): void;
module internal {
export function internal (booleanValue: boolean, message?: string): void;
export module internal {
export function fail(actual: any, expected: any, message: string, operator: string): void;
export function assert(value: any, message: string): void;
export function ok(value: any, message?: string): void;
@@ -1034,8 +1034,6 @@ declare module "assert" {
export function doesNotThrow(block: any, error?: any, messsage?: string): void;
export function ifError(value: any): void;
}
export = internal;
}
declare module "tty" {
+1 -1
View File
@@ -23,7 +23,7 @@ interface NumeralJSLanguage {
interface Numeral {
(value?: any): Numeral;
version: string;
isNumeral: bool;
isNumeral: boolean;
language(key: string, values?: NumeralJSLanguage): Numeral;
zeroFormat(format: string): string;
clone(): Numeral;
+3 -2
View File
@@ -73,10 +73,11 @@ Q<number[]>(arrayPromise) // type specification required
.then<number>(returnsNumPromise) // requires specification
.then(num => num.toFixed());
declare var jPromise: JQueryPromise;
declare var jPromise: JQueryPromise<string>;
// if jQuery promises definition supported generics, this could be more interesting example
Q<any>(jPromise).then((val) => val.toExponential());
Q<string>(jPromise).then(str => str.split(','));
jPromise.then<number>(returnsNumPromise);
declare var promiseArray: Q.IPromise<number>[];
var qPromiseArray = promiseArray.map(p => Q<number>(p));
+41 -7
View File
@@ -1,19 +1,53 @@
///<reference path="rx.js.d.ts" />
// Type definitions for RxJS "Aggregates"
// Type definitions for RxJS-Aggregates package
// Project: http://rx.codeplex.com/
// Definitions by: Carl de Billy <http://carl.debilly.net/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
//
// Dependencies:
// -> rx.js
// -> rx.aggregates.js
declare module Rx {
interface IObservable<T> {
all(predicate?: (value: T) => bool): IObservable<bool>;
min(comparer?: (value1: T, value2: T) => number): IObservable<T>;
max(comparer?: (value1: T, value2: T) => number): IObservable<number>;
count(predicate?: (item: T) => bool): IObservable<number>;
aggregate<TAcc>(accumulator: (acc: TAcc, value: T) => TAcc): IObservable<TAcc>;
aggregate<TAcc>(seed: TAcc, accumulator: (acc: TAcc, value: T) => TAcc): IObservable<TAcc>;
any(): IObservable<boolean>;
any(selector: (item: T) => boolean): IObservable<boolean>;
isEmpty(predicate?: (value: T) => boolean): IObservable<boolean>;
all(predicate?: (value: T) => boolean): IObservable<boolean>;
contains(value: T, comparer?: (value1: T, value2: T) => boolean): IObservable<boolean>;
count(predicate?: (item: T) => boolean): IObservable<number>;
sum(keySelector?: (item: T) => number): IObservable<number>;
isEmpty(predicate?: (value: T) => bool): IObservable<bool>;
contains(value: T, comparer?: (value1: T, value2: T) => bool): IObservable<bool>;
minBy(keySelector: (item: T) => number, comparer?: (value1: T, value2: T) => number): IObservable<T>;
min(comparer?: (value1: T, value2: T) => number): IObservable<T>;
maxBy(keySelector: (item: T) => number, comparer?: (value1: T, value2: T) => number): IObservable<T>;
max(comparer?: (value1: T, value2: T) => number): IObservable<number>;
average(keySelector?: (item: T) => number): IObservable<number>;
sequenceEqual(second: IObservable<T>, comparer?: (value1: T, value2: T) => number): IObservable<T>;
elementAt(index: number): IObservable<T>;
elementAtOrDefault(index: number, defaultValue: T): IObservable<T>;
single(): IObservable<T>;
single(predicate: (T) => boolean): IObservable<T>;
singleOrDefault(): IObservable<T>;
singleOrDefault(predicate: (T) => boolean): IObservable<T>;
singleOrDefault(predicate: (T) => boolean, defaultValue: T): IObservable<T>;
first(): IObservable<T>;
first(predicate: (T) => boolean): IObservable<T>;
firstOrDefault(): IObservable<T>;
firstOrDefault(predicate: (T) => boolean): IObservable<T>;
firstOrDefault(predicate: (T) => boolean, defaultValue: T): IObservable<T>;
last(): IObservable<T>;
last(predicate: (T) => boolean): IObservable<T>;
lastOrDefault(): IObservable<T>;
lastOrDefault(predicate: (T) => boolean): IObservable<T>;
lastOrDefault(predicate: (T) => boolean, defaultValue: T): IObservable<T>;
}
}
+42
View File
@@ -0,0 +1,42 @@
///<reference path="rx.js.d.ts" />
// Type definitions for RxJS-Binding package
// Project: http://rx.codeplex.com/
// Definitions by: Carl de Billy <http://carl.debilly.net/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
//
// Dependencies:
// -> rx.js
// -> rx.binding.js
declare module Rx {
interface ReplaySubject<T> extends ISubject<T> {
new (bufferSize?: number, window?: number, scheduler?: IScheduler): ReplaySubject<T>;
}
interface BehaviorSubject<T> extends ISubject<T> {
new (initialValue: T): BehaviorSubject;
}
interface ConnectableObservable<T> extends IObservable<T>{
connect(): _IDisposable;
refCount(): IObservable<T>;
}
interface IObservable<T> {
publish(): ConnectableObservable<T>;
publish<TResult>(selector: (item: T) => IObservable<TResult>): ConnectableObservable<TResult>;
publishLast(): ConnectableObservable<T>;
publishLast<TResult>(selector: (item: T) => IObservable<TResult>): ConnectableObservable<TResult>;
publishValue(initialValue: T): ConnectableObservable<T>;
publishValue<TResult>(selector: (item: T) => TResult, initialValue: TResult): ConnectableObservable<TResult>;
replay(selector?: (source: IObservable<T>) => ReplaySubject<T>, bufferSize?: number, window?: number, scheduler?: IScheduler): ReplaySubject<T>;
}
interface Observable {
}
}
+40
View File
@@ -0,0 +1,40 @@
///<reference path="rx.js.d.ts" />
// Type definitions for RxJS-Coincidence package
// Project: http://rx.codeplex.com/
// Definitions by: Carl de Billy <http://carl.debilly.net/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
//
// Dependencies:
// -> rx.js
// -> rx.coincidence.js
declare module Rx {
interface IObservable<T> {
join<T2, TDuration, T2Duration, TResult>(
right: IObservable<T2>,
leftDurationSelector: (leftItem: T) => IObservable<TDuration>,
rightDurationSelector: (rightItem: T2) => IObservable<T2Duration>,
resultSelector: (leftItem: T, rightItem: T2) => TResult): IObservable<TResult>;
groupJoin<T2, TDuration, T2Duration, TResult>(
right: IObservable<T2>,
leftDurationSelector: (leftItem: T) => IObservable<TDuration>,
rightDurationSelector: (rightItem: T2) => IObservable<T2Duration>,
resultSelector: (leftItem: T, rightItem: IObservable<T2>) => TResult): IObservable<TResult>;
// lack of documentation to complete the followings...
buffer<TBufferOpening, TBufferClosing>(bufferOpenings: IObservable<TBufferOpening>,
bufferClosingSelector: (opening: TBufferOpening) => IObservable<TBufferClosing>): IObservable<T>;
window<TBufferOpening, TBufferClosing>(bufferOpenings: IObservable<TBufferOpening>,
bufferClosingSelector: (opening: TBufferOpening) => IObservable<TBufferClosing>): IObservable<T>;
}
interface Observable {
}
}
+7 -14
View File
@@ -314,6 +314,7 @@ declare module Rx {
observeOn(scheduler: IScheduler): IObservable<T>;
subscribeOn(scheduler: IScheduler): IObservable<T>;
amb(rightSource: IObservable<T>): IObservable<T>;
catchException(handler: (exception: any) =>IObservable<T>): IObservable<T>;
catchException(second: IObservable<T>): IObservable<T>;
@@ -369,16 +370,6 @@ declare module Rx {
take(count: number, scheduler?: IScheduler): IObservable<T>;
takeWhile(predicate: (value: T, index?: number) =>bool): IObservable<T>;
where(predicate: (value: T, index?: number) => bool): IObservable<T>;
// time
delay(dueTime: number, scheduler?: IScheduler): IObservable<T>;
throttle(dueTime: number, scheduler?: IScheduler): IObservable<T>;
windowWithTime(dueTime: number, timeShiftOrScheduler?: any, scheduler?: IScheduler): IObservable<T>;
timeInterval(scheduler: IScheduler): IObservable<T>;
sample(interval: number, scheduler?: IScheduler): IObservable<T>;
sample<TSample>(sampler: IObservable<TSample>, scheduler?: IScheduler): IObservable<T>;
timeout(dueTime: number, other?: IObservable<T>, scheduler?: IScheduler): IObservable<T>;
delaySubscription(dueTime: number, scheduler?: IScheduler): IObservable<T>;
}
interface Observable {
@@ -387,9 +378,9 @@ declare module Rx {
start<T>(func: () =>T, scheduler?: IScheduler, context?: any): IObservable<T>;
toAsync<T>(func: Function, scheduler?: IScheduler, context?: any): (...arguments: any[]) => IObservable<T>;
create<T>(subscribe: (observer: IObserver<T>) => void ): IObservable<T>;
create<T>(subscribe: (observer: IObserver<T>) => () => void ): IObservable<T>;
//create<T>(subscribe: (observer: IObserver<T>) => () => void ): IObservable<T>;
createWithDisposable<T>(subscribe: (observer: IObserver<T>) =>_IDisposable): IObservable<T>;
defer<T>(observableFactory: () =>IObservable<T>): IObservable<T>;
defer<T>(observableFactory: () => IObservable<T>): IObservable<T>;
empty<T>(scheduler?: IScheduler): IObservable<T>;
fromArray<T>(array: T[], scheduler?: IScheduler): IObservable<T>;
fromArray<T>(array: { length: number;[index: number]: T; }, scheduler?: IScheduler): IObservable<T>;
@@ -436,11 +427,13 @@ declare module Rx {
}
export interface Subject {
(): ISubject<any>;
create<T>(observer?: IObserver<T>, observable?: IObservable<T>): ISubject<T>;
}
var Subject: {
new<T> (): ISubject<T>;
}
interface IAsyncSubject<T> extends IObservable<T>, IObserver<T> {
isDisposed: bool;
value: T;
-8
View File
@@ -1,8 +0,0 @@
///<reference path="rx.js.d.ts"/>
declare module Rx {
interface Observable {
fromEvent<TEvent>(element: HTMLElement, eventName: string): IObservable<TEvent>;
fromEvent<TEvent>(document: HTMLDocument, eventName: string): IObservable<TEvent>;
}
}
+20
View File
@@ -0,0 +1,20 @@
///<reference path="rx.js.d.ts" />
// Type definitions for RxJS-Join package
// Project: http://rx.codeplex.com/
// Definitions by: Carl de Billy <http://carl.debilly.net/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
//
// Dependencies:
// -> rx.js
// -> rx.joinpatterns.js
declare module Rx {
//interface IObservable<T> {
//}
//interface Observable {
//}
}
+15 -6
View File
@@ -1,6 +1,15 @@
///<reference path="../jquery/jquery.d.ts"/>
///<reference path="rx.js.d.ts"/>
// Those are the definitions for bridging Rx with jQuery.
//
// Using the https://github.com/Reactive-Extensions/rxjs-jquery project
//
// Dependencies:
// -> rx.js
// -> rx.jquery.js
// -> jquery.js
declare module JQueryResults {
export interface eventBase{
@@ -8,9 +17,9 @@ declare module JQueryResults {
cancelable: bool;
type: string;
preventDefault(): void;
isDefaultPrevented(): bool;
isDefaultPrevented(): boolean;
stopPropagation(): void;
isPropagationStopped(): bool;
isPropagationStopped(): boolean;
data: any;
originalEvent: any;
eventPhase: number;
@@ -19,11 +28,11 @@ declare module JQueryResults {
export interface keyEvent extends eventBase {
key: number;
keyCode: number;
altKey: bool;
ctrlKey: bool;
shiftKey: bool;
altKey: boolean;
ctrlKey: boolean;
shiftKey: boolean;
char: string;
metaKey: bool;
metaKey: boolean;
}
export interface uiEvent extends eventBase{
+73
View File
@@ -1,13 +1,86 @@
///<reference path="rx.js.d.ts" />
// Type definitions for RxJS "Aggregates"
// Project: http://rx.codeplex.com/
// Definitions by: Carl de Billy <http://carl.debilly.net/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
//
// Dependencies:
// -> rx.js
// -> rx.time.js
declare module Rx {
interface ITimeInterval {
value: any;
interval: number;
}
interface ITimestamp {
value: any;
interval: number;
}
interface IObservable<T> {
ifThen(condition: () => bool, thenSource: IObservable<T>): IObservable<T>;
ifThen(condition: () => bool, thenSource: IObservable<T>, elseSource: IObservable<T>): IObservable<T>;
ifThen(condition: () => bool, thenSource: IObservable<T>, scheduler: IScheduler): IObservable<T>;
delay(dueTime: number, scheduler?: IScheduler): IObservable<T>;
throttle(dueTime: number, scheduler?: IScheduler): IObservable<T>;
windowWithTime(timeSpan: number, timeShift: number, scheduler?: IScheduler): IObservable<T>;
windowWithTime(timeSpan: number, scheduler?: IScheduler): IObservable<T>;
windowWithTimeOrCount(timeSpan: number, count: number, scheduler?: IScheduler): IObservable<T>;
bufferWithTime(timeSpan: number, timeShift: number, scheduler?: IScheduler): IObservable<T>;
bufferWithTime(timeSpan: number, scheduler?: IScheduler): IObservable<T>;
bufferWithTimeOrCount(timeSpan: number, count: number, scheduler?: IScheduler): IObservable<T>;
timeInterval(scheduler?: IScheduler): IObservable<ITimeInterval>;
timestamp(scheduler?: IScheduler): IObservable<ITimestamp>;
sample(interval: number, scheduler?: IScheduler): IObservable<T>;
sample<TSample>(sampler: IObservable<TSample>, scheduler?: IScheduler): IObservable<T>;
timeout(dueTime: Date, other?: IObservable<T>, scheduler?: IScheduler): IObservable<T>;
timeout(dueTime: number, other?: IObservable<T>, scheduler?: IScheduler): IObservable<T>;
delaySubscription(dueTime: number, scheduler?: IScheduler): IObservable<T>;
delayWithSelector(delayDurationSelector: (T) => number): IObservable<T>;
delayWithSelector(subscriptionDelay: number, delayDurationSelector: (T) => number): IObservable<T>;
timeoutWithSelector<TTimeout>(firstTimeout: IObservable<TTimeout>, timeoutdurationSelector?: (T) => IObservable<TTimeout>, other?: IObservable<T>): IObservable<T>;
throttleWithSelector<TTimeout>(throttleDurationSelector: (T) => IObservable<TTimeout>): IObservable<T>;
skipLastWithTime(duration: number, scheduler?: IScheduler): IObservable<T>;
takeLastWithTime(duration: number, timerScheduler?: IScheduler, loopScheduler?: IScheduler): IObservable<T>;
takeLastBufferWithTime(duration: number, scheduler?: IScheduler): IObservable<Array>;
takeWithTime(duration: number, scheduler?: IScheduler): IObservable<T>;
skipWithTime(duration: number, scheduler?: IScheduler): IObservable<T>;
skipUntilWithTime(startTime: Date, scheduler?: IScheduler): IObservable<T>;
takeUntilWithTime(endTime: Date, scheduler?: IScheduler): IObservable<T>;
}
interface Observable {
interval(period: number, scheduler?: IScheduler): IObservable<number>;
interval(dutTime: number, period: number, scheduler?: IScheduler): IObservable<number>;
timer(dueTime: Date, period: number, scheduler: IScheduler): IObservable<number>;
timer(dueTime: Date, scheduler: IScheduler): IObservable<number>;
timer(dueTime: number, period: number, scheduler: IScheduler): IObservable<number>;
timer(dueTime: number, scheduler: IScheduler): IObservable<number>;
generateWithAbsoluteTime<TState, TResult>(
initialState: TState,
condition: (TState) => boolean,
iterate: (TState) => TState,
resultSelector: (TState) => TResult,
timeSelector: (TState) => Date,
scheduler?: IScheduler): IObservable<TResult>;
generateWithRelativeTime<TState, TResult>(
initialState: TState,
condition: (TState) => boolean,
iterate: (TState) => TState,
resultSelector: (TState) => TResult,
timeSelector: (TState) => number,
scheduler?: IScheduler): IObservable<TResult>;
}
}
+19 -11
View File
@@ -1,16 +1,28 @@
// Type definitions for Sammy.js
// Project: http://sammyjs.org/
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
// - Updated for TypeScript 0.9.x by: Oisin Grehan <https://github.com/oising>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../jquery/jquery.d.ts"/>
module Sammy {
export function (): Sammy.Application;
export function (selector: string): Sammy.Application;
export function (handler: Function): Sammy.Application;
export function (selector: string, handler: Function): Sammy.Application;
interface SammyFunc {
(): Sammy.Application;
(selector: string): Sammy.Application;
(handler: Function): Sammy.Application;
(selector: string, handler: Function): Sammy.Application;
}
declare function Sammy(): Sammy.Application;
declare function Sammy(selector: string): Sammy.Application;
declare function Sammy(handler: Function): Sammy.Application;
declare function Sammy(selector: string, handler: Function): Sammy.Application;
interface JQueryStatic {
sammy: SammyFunc;
}
declare module Sammy {
export function Cache(app, options);
export function DataCacheProxy(initial, $element);
@@ -201,8 +213,7 @@ module Sammy {
trigger(name, data);
wait(): void;
}
export interface StoreOptions {
name?: string;
element?: string;
@@ -241,7 +252,4 @@ module Sammy {
isAvailable(type);
Template(app, method_alias);
}
}
interface JQueryStatic {
sammy: Sammy;
}
+18 -18
View File
@@ -18,7 +18,7 @@
*/
module Tee {
declare module Tee {
interface IPoint {
x: number;
@@ -565,12 +565,12 @@ module Tee {
refresh(series: ISeries, index: number): void;
}
declare class Point implements IPoint {
class Point implements IPoint {
public x:number;
public y:number;
}
declare class Chart implements IChart {
class Chart implements IChart {
//public aspect: IAspect;
public axes: IAxes;
@@ -600,79 +600,79 @@ module Tee {
// SERIES
declare var Line: {
var Line: {
prototype: ILine;
new(values?:number[]): ILine;
}
declare var PointXY: {
var PointXY: {
prototype: ICustomSeries;
new(values?:number[]): ICustomSeries;
}
declare var Area: {
var Area: {
prototype: IArea;
new(values?:number[]): IArea;
}
declare var HorizArea: {
var HorizArea: {
prototype: IArea;
new(values?:number[]): IArea;
}
declare var Bar: {
var Bar: {
prototype: ICustomBar;
new(values?:number[]): ICustomBar;
}
declare var HorizBar: {
var HorizBar: {
prototype: ICustomBar;
new(values?:number[]): ICustomBar;
}
declare var Pie: {
var Pie: {
prototype: IPie;
new(values?:number[]): IPie;
}
declare var Donut: {
var Donut: {
prototype: IPie;
new(values?:number[]): IPie;
}
declare var Bubble: {
var Bubble: {
prototype: IBubble;
new(values?:number[]): IBubble;
}
declare var Gantt: {
var Gantt: {
prototype: IGantt;
new(values?:number[]): IGantt;
}
declare var Volume: {
var Volume: {
prototype: ICustomBar;
new(values?:number[]): ICustomBar;
}
declare var Candle: {
var Candle: {
prototype: ICandle;
new(values?:number[]): ICandle;
}
// TOOLS
declare var CursorTool: {
var CursorTool: {
prototype: ICursorTool;
new(chart?: Chart): ICursorTool;
}
declare var DragTool: {
var DragTool: {
prototype: IDragTool;
new(chart?: Chart): IDragTool;
}
declare var ToolTip: {
var ToolTip: {
prototype: IToolTip;
new(chart?: Chart): IToolTip;
}
+3 -3
View File
@@ -10,7 +10,7 @@ interface ToastrOptions {
/**
* Should clicking on toast dismiss it?
*/
tapToDismiss?: bool;
tapToDismiss?: boolean;
/**
* CSS class the toast element will be given
*/
@@ -22,7 +22,7 @@ interface ToastrOptions {
/**
* Should debug details be outputted to the console
*/
debug?: bool;
debug?: boolean;
/**
* Time in milliseconds the toast should take to fade in
*/
@@ -88,7 +88,7 @@ interface ToastrOptions {
/**
* Set newest toast to appear on top
**/
newestOnTop?: bool;
newestOnTop?: boolean;
/**
* Function to execute on toast click