refactor(): removed stuff
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
define([
|
||||||
|
'app/plugins/sdk'
|
||||||
|
], function(sdk) {
|
||||||
|
|
||||||
|
var BoilerPlatePanel = (function(_super) {
|
||||||
|
|
||||||
|
function BoilerPlatePanel($scope, $injector) {
|
||||||
|
_super.call(this, $scope, $injector);
|
||||||
|
}
|
||||||
|
|
||||||
|
// you do not need a templateUrl, you can use a inline template here
|
||||||
|
// BoilerPlatePanel.template = '<h2>boilerplate</h2>';
|
||||||
|
|
||||||
|
// all panel static assets can be accessed via 'public/plugins/<plugin-id>/<file>
|
||||||
|
BoilerPlatePanel.templateUrl = 'public/plugins/panel-boilerplate-es5/panel.html';
|
||||||
|
|
||||||
|
BoilerPlatePanel.prototype = Object.create(_super.prototype);
|
||||||
|
BoilerPlatePanel.prototype.constructor = BoilerPlatePanel;
|
||||||
|
|
||||||
|
return BoilerPlatePanel;
|
||||||
|
|
||||||
|
})(sdk.PanelCtrl);
|
||||||
|
|
||||||
|
|
||||||
|
return {
|
||||||
|
PanelCtrl: BoilerPlatePanel
|
||||||
|
};
|
||||||
|
});
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<h2 class="text-center">
|
||||||
|
Boilerplate panel
|
||||||
|
</h2>
|
||||||
|
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"type": "panel",
|
||||||
|
"name": "Panel Boilerplate",
|
||||||
|
"id": "panel-boilerplate-es5",
|
||||||
|
"staticRoot": "."
|
||||||
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
define([
|
|
||||||
'./grafana'
|
|
||||||
], function(app) {
|
|
||||||
'use strict';
|
|
||||||
// backward compatability hack;
|
|
||||||
return app.default;
|
|
||||||
});
|
|
||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
(function bootGrafana() {
|
(function bootGrafana() {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
System.import('app/app').then(function(app) {
|
System.import('app/grafana').then(function(grafana) {
|
||||||
app.init();
|
grafana.default.init();
|
||||||
}).catch(function(err) {
|
}).catch(function(err) {
|
||||||
console.log('Loading app module failed: ', err);
|
console.log('Loading app module failed: ', err);
|
||||||
});
|
});
|
||||||
|
|||||||
-12213
File diff suppressed because it is too large
Load Diff
-1745
File diff suppressed because it is too large
Load Diff
-3186
File diff suppressed because it is too large
Load Diff
-8521
File diff suppressed because it is too large
Load Diff
-479
@@ -1,479 +0,0 @@
|
|||||||
// Type definitions for Moment.js 2.8.0
|
|
||||||
// Project: https://github.com/timrwood/moment
|
|
||||||
// Definitions by: Michael Lakerveld <https://github.com/Lakerfield>, Aaron King <https://github.com/kingdango>, Hiroki Horiuchi <https://github.com/horiuchi>, Dick van den Brink <https://github.com/DickvdBrink>, Adi Dahiya <https://github.com/adidahiya>, Matt Brooks <https://github.com/EnableSoftware>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
declare module moment {
|
|
||||||
|
|
||||||
interface MomentInput {
|
|
||||||
|
|
||||||
/** Year */
|
|
||||||
years?: number;
|
|
||||||
/** Year */
|
|
||||||
year?: number;
|
|
||||||
/** Year */
|
|
||||||
y?: number;
|
|
||||||
|
|
||||||
/** Month */
|
|
||||||
months?: number;
|
|
||||||
/** Month */
|
|
||||||
month?: number;
|
|
||||||
/** Month */
|
|
||||||
M?: number;
|
|
||||||
|
|
||||||
/** Day/Date */
|
|
||||||
days?: number;
|
|
||||||
/** Day/Date */
|
|
||||||
day?: number;
|
|
||||||
/** Day/Date */
|
|
||||||
date?: number;
|
|
||||||
/** Day/Date */
|
|
||||||
d?: number;
|
|
||||||
|
|
||||||
/** Hour */
|
|
||||||
hours?: number;
|
|
||||||
/** Hour */
|
|
||||||
hour?: number;
|
|
||||||
/** Hour */
|
|
||||||
h?: number;
|
|
||||||
|
|
||||||
/** Minute */
|
|
||||||
minutes?: number;
|
|
||||||
/** Minute */
|
|
||||||
minute?: number;
|
|
||||||
/** Minute */
|
|
||||||
m?: number;
|
|
||||||
|
|
||||||
/** Second */
|
|
||||||
seconds?: number;
|
|
||||||
/** Second */
|
|
||||||
second?: number;
|
|
||||||
/** Second */
|
|
||||||
s?: number;
|
|
||||||
|
|
||||||
/** Millisecond */
|
|
||||||
milliseconds?: number;
|
|
||||||
/** Millisecond */
|
|
||||||
millisecond?: number;
|
|
||||||
/** Millisecond */
|
|
||||||
ms?: number;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Duration {
|
|
||||||
|
|
||||||
humanize(withSuffix?: boolean): string;
|
|
||||||
|
|
||||||
as(units: string): number;
|
|
||||||
|
|
||||||
milliseconds(): number;
|
|
||||||
asMilliseconds(): number;
|
|
||||||
|
|
||||||
seconds(): number;
|
|
||||||
asSeconds(): number;
|
|
||||||
|
|
||||||
minutes(): number;
|
|
||||||
asMinutes(): number;
|
|
||||||
|
|
||||||
hours(): number;
|
|
||||||
asHours(): number;
|
|
||||||
|
|
||||||
days(): number;
|
|
||||||
asDays(): number;
|
|
||||||
|
|
||||||
months(): number;
|
|
||||||
asMonths(): number;
|
|
||||||
|
|
||||||
years(): number;
|
|
||||||
asYears(): number;
|
|
||||||
|
|
||||||
add(n: number, p: string): Duration;
|
|
||||||
add(n: number): Duration;
|
|
||||||
add(d: Duration): Duration;
|
|
||||||
|
|
||||||
subtract(n: number, p: string): Duration;
|
|
||||||
subtract(n: number): Duration;
|
|
||||||
subtract(d: Duration): Duration;
|
|
||||||
|
|
||||||
toISOString(): string;
|
|
||||||
toJSON(): string;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Moment {
|
|
||||||
|
|
||||||
format(format: string): string;
|
|
||||||
format(): string;
|
|
||||||
|
|
||||||
fromNow(withoutSuffix?: boolean): string;
|
|
||||||
|
|
||||||
startOf(unitOfTime: string): Moment;
|
|
||||||
endOf(unitOfTime: string): Moment;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by adding time. (deprecated in 2.8.0)
|
|
||||||
*
|
|
||||||
* @param unitOfTime the unit of time you want to add (eg "years" / "hours" etc)
|
|
||||||
* @param amount the amount you want to add
|
|
||||||
*/
|
|
||||||
add(unitOfTime: string, amount: number): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by adding time.
|
|
||||||
*
|
|
||||||
* @param amount the amount you want to add
|
|
||||||
* @param unitOfTime the unit of time you want to add (eg "years" / "hours" etc)
|
|
||||||
*/
|
|
||||||
add(amount: number, unitOfTime: string): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by adding time. Note that the order of arguments can be flipped.
|
|
||||||
*
|
|
||||||
* @param amount the amount you want to add
|
|
||||||
* @param unitOfTime the unit of time you want to add (eg "years" / "hours" etc)
|
|
||||||
*/
|
|
||||||
add(amount: string, unitOfTime: string): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by adding time.
|
|
||||||
*
|
|
||||||
* @param objectLiteral an object literal that describes multiple time units {days:7,months:1}
|
|
||||||
*/
|
|
||||||
add(objectLiteral: MomentInput): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by adding time.
|
|
||||||
*
|
|
||||||
* @param duration a length of time
|
|
||||||
*/
|
|
||||||
add(duration: Duration): Moment;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by subtracting time. (deprecated in 2.8.0)
|
|
||||||
*
|
|
||||||
* @param unitOfTime the unit of time you want to subtract (eg "years" / "hours" etc)
|
|
||||||
* @param amount the amount you want to subtract
|
|
||||||
*/
|
|
||||||
subtract(unitOfTime: string, amount: number): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by subtracting time.
|
|
||||||
*
|
|
||||||
* @param unitOfTime the unit of time you want to subtract (eg "years" / "hours" etc)
|
|
||||||
* @param amount the amount you want to subtract
|
|
||||||
*/
|
|
||||||
subtract(amount: number, unitOfTime: string): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by subtracting time. Note that the order of arguments can be flipped.
|
|
||||||
*
|
|
||||||
* @param amount the amount you want to add
|
|
||||||
* @param unitOfTime the unit of time you want to subtract (eg "years" / "hours" etc)
|
|
||||||
*/
|
|
||||||
subtract(amount: string, unitOfTime: string): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by subtracting time.
|
|
||||||
*
|
|
||||||
* @param objectLiteral an object literal that describes multiple time units {days:7,months:1}
|
|
||||||
*/
|
|
||||||
subtract(objectLiteral: MomentInput): Moment;
|
|
||||||
/**
|
|
||||||
* Mutates the original moment by subtracting time.
|
|
||||||
*
|
|
||||||
* @param duration a length of time
|
|
||||||
*/
|
|
||||||
subtract(duration: Duration): Moment;
|
|
||||||
|
|
||||||
calendar(): string;
|
|
||||||
calendar(start: Moment): string;
|
|
||||||
|
|
||||||
clone(): Moment;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Unix timestamp, or milliseconds since the epoch.
|
|
||||||
*/
|
|
||||||
valueOf(): number;
|
|
||||||
|
|
||||||
local(): Moment; // current date/time in local mode
|
|
||||||
|
|
||||||
utc(): Moment; // current date/time in UTC mode
|
|
||||||
|
|
||||||
isValid(): boolean;
|
|
||||||
invalidAt(): number;
|
|
||||||
|
|
||||||
year(y: number): Moment;
|
|
||||||
year(): number;
|
|
||||||
quarter(): number;
|
|
||||||
quarter(q: number): Moment;
|
|
||||||
month(M: number): Moment;
|
|
||||||
month(M: string): Moment;
|
|
||||||
month(): number;
|
|
||||||
day(d: number): Moment;
|
|
||||||
day(d: string): Moment;
|
|
||||||
day(): number;
|
|
||||||
date(d: number): Moment;
|
|
||||||
date(): number;
|
|
||||||
hour(h: number): Moment;
|
|
||||||
hour(): number;
|
|
||||||
hours(h: number): Moment;
|
|
||||||
hours(): number;
|
|
||||||
minute(m: number): Moment;
|
|
||||||
minute(): number;
|
|
||||||
minutes(m: number): Moment;
|
|
||||||
minutes(): number;
|
|
||||||
second(s: number): Moment;
|
|
||||||
second(): number;
|
|
||||||
seconds(s: number): Moment;
|
|
||||||
seconds(): number;
|
|
||||||
millisecond(ms: number): Moment;
|
|
||||||
millisecond(): number;
|
|
||||||
milliseconds(ms: number): Moment;
|
|
||||||
milliseconds(): number;
|
|
||||||
weekday(): number;
|
|
||||||
weekday(d: number): Moment;
|
|
||||||
isoWeekday(): number;
|
|
||||||
isoWeekday(d: number): Moment;
|
|
||||||
weekYear(): number;
|
|
||||||
weekYear(d: number): Moment;
|
|
||||||
isoWeekYear(): number;
|
|
||||||
isoWeekYear(d: number): Moment;
|
|
||||||
week(): number;
|
|
||||||
week(d: number): Moment;
|
|
||||||
weeks(): number;
|
|
||||||
weeks(d: number): Moment;
|
|
||||||
isoWeek(): number;
|
|
||||||
isoWeek(d: number): Moment;
|
|
||||||
isoWeeks(): number;
|
|
||||||
isoWeeks(d: number): Moment;
|
|
||||||
weeksInYear(): number;
|
|
||||||
isoWeeksInYear(): number;
|
|
||||||
dayOfYear(): number;
|
|
||||||
dayOfYear(d: number): Moment;
|
|
||||||
|
|
||||||
from(f: Moment|string|number|Date|number[], suffix?: boolean): string;
|
|
||||||
to(f: Moment|string|number|Date|number[], suffix?: boolean): string;
|
|
||||||
|
|
||||||
diff(b: Moment): number;
|
|
||||||
diff(b: Moment, unitOfTime: string): number;
|
|
||||||
diff(b: Moment, unitOfTime: string, round: boolean): number;
|
|
||||||
|
|
||||||
toArray(): number[];
|
|
||||||
toDate(): Date;
|
|
||||||
toISOString(): string;
|
|
||||||
toJSON(): string;
|
|
||||||
unix(): number;
|
|
||||||
|
|
||||||
isLeapYear(): boolean;
|
|
||||||
zone(): number;
|
|
||||||
zone(b: number): Moment;
|
|
||||||
zone(b: string): Moment;
|
|
||||||
utcOffset(): number;
|
|
||||||
utcOffset(b: number): Moment;
|
|
||||||
utcOffset(b: string): Moment;
|
|
||||||
daysInMonth(): number;
|
|
||||||
isDST(): boolean;
|
|
||||||
|
|
||||||
isBefore(): boolean;
|
|
||||||
isBefore(b: Moment|string|number|Date|number[], granularity?: string): boolean;
|
|
||||||
|
|
||||||
isAfter(): boolean;
|
|
||||||
isAfter(b: Moment|string|number|Date|number[], granularity?: string): boolean;
|
|
||||||
|
|
||||||
isSame(b: Moment|string|number|Date|number[], granularity?: string): boolean;
|
|
||||||
isBetween(a: Moment|string|number|Date|number[], b: Moment|string|number|Date|number[], granularity?: string): boolean;
|
|
||||||
|
|
||||||
// Deprecated as of 2.8.0.
|
|
||||||
lang(language: string): Moment;
|
|
||||||
lang(reset: boolean): Moment;
|
|
||||||
lang(): MomentLanguage;
|
|
||||||
|
|
||||||
locale(language: string): Moment;
|
|
||||||
locale(reset: boolean): Moment;
|
|
||||||
locale(): string;
|
|
||||||
|
|
||||||
localeData(language: string): Moment;
|
|
||||||
localeData(reset: boolean): Moment;
|
|
||||||
localeData(): MomentLanguage;
|
|
||||||
|
|
||||||
// Deprecated as of 2.7.0.
|
|
||||||
max(date: Moment|string|number|Date|any[]): Moment;
|
|
||||||
max(date: string, format: string): Moment;
|
|
||||||
|
|
||||||
// Deprecated as of 2.7.0.
|
|
||||||
min(date: Moment|string|number|Date|any[]): Moment;
|
|
||||||
min(date: string, format: string): Moment;
|
|
||||||
|
|
||||||
get(unit: string): number;
|
|
||||||
set(unit: string, value: number): Moment;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MomentCalendar {
|
|
||||||
|
|
||||||
lastDay: any;
|
|
||||||
sameDay: any;
|
|
||||||
nextDay: any;
|
|
||||||
lastWeek: any;
|
|
||||||
nextWeek: any;
|
|
||||||
sameElse: any;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
interface BaseMomentLanguage {
|
|
||||||
months ?: any;
|
|
||||||
monthsShort ?: any;
|
|
||||||
weekdays ?: any;
|
|
||||||
weekdaysShort ?: any;
|
|
||||||
weekdaysMin ?: any;
|
|
||||||
relativeTime ?: MomentRelativeTime;
|
|
||||||
meridiem ?: (hour: number, minute: number, isLowercase: boolean) => string;
|
|
||||||
calendar ?: MomentCalendar;
|
|
||||||
ordinal ?: (num: number) => string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MomentLanguage extends BaseMomentLanguage {
|
|
||||||
longDateFormat?: MomentLongDateFormat;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MomentLanguageData extends BaseMomentLanguage {
|
|
||||||
/**
|
|
||||||
* @param formatType should be L, LL, LLL, LLLL.
|
|
||||||
*/
|
|
||||||
longDateFormat(formatType: string): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MomentLongDateFormat {
|
|
||||||
|
|
||||||
L: string;
|
|
||||||
LL: string;
|
|
||||||
LLL: string;
|
|
||||||
LLLL: string;
|
|
||||||
LT: string;
|
|
||||||
l?: string;
|
|
||||||
ll?: string;
|
|
||||||
lll?: string;
|
|
||||||
llll?: string;
|
|
||||||
lt?: string;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MomentRelativeTime {
|
|
||||||
|
|
||||||
future: any;
|
|
||||||
past: any;
|
|
||||||
s: any;
|
|
||||||
m: any;
|
|
||||||
mm: any;
|
|
||||||
h: any;
|
|
||||||
hh: any;
|
|
||||||
d: any;
|
|
||||||
dd: any;
|
|
||||||
M: any;
|
|
||||||
MM: any;
|
|
||||||
y: any;
|
|
||||||
yy: any;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MomentStatic {
|
|
||||||
|
|
||||||
version: string;
|
|
||||||
fn: Moment;
|
|
||||||
|
|
||||||
(): Moment;
|
|
||||||
(date: number): Moment;
|
|
||||||
(date: number[]): Moment;
|
|
||||||
(date: string, format?: string, strict?: boolean): Moment;
|
|
||||||
(date: string, format?: string, language?: string, strict?: boolean): Moment;
|
|
||||||
(date: string, formats: string[], strict?: boolean): Moment;
|
|
||||||
(date: string, formats: string[], language?: string, strict?: boolean): Moment;
|
|
||||||
(date: string, specialFormat: () => void, strict?: boolean): Moment;
|
|
||||||
(date: string, specialFormat: () => void, language?: string, strict?: boolean): Moment;
|
|
||||||
(date: string, formatsIncludingSpecial: any[], strict?: boolean): Moment;
|
|
||||||
(date: string, formatsIncludingSpecial: any[], language?: string, strict?: boolean): Moment;
|
|
||||||
(date: Date): Moment;
|
|
||||||
(date: Moment): Moment;
|
|
||||||
(date: Object): Moment;
|
|
||||||
|
|
||||||
utc(): Moment;
|
|
||||||
utc(date: number): Moment;
|
|
||||||
utc(date: number[]): Moment;
|
|
||||||
utc(date: string, format?: string, strict?: boolean): Moment;
|
|
||||||
utc(date: string, format?: string, language?: string, strict?: boolean): Moment;
|
|
||||||
utc(date: string, formats: string[], strict?: boolean): Moment;
|
|
||||||
utc(date: string, formats: string[], language?: string, strict?: boolean): Moment;
|
|
||||||
utc(date: Date): Moment;
|
|
||||||
utc(date: Moment): Moment;
|
|
||||||
utc(date: Object): Moment;
|
|
||||||
|
|
||||||
unix(timestamp: number): Moment;
|
|
||||||
|
|
||||||
invalid(parsingFlags?: Object): Moment;
|
|
||||||
isMoment(): boolean;
|
|
||||||
isMoment(m: any): boolean;
|
|
||||||
isDate(m: any): boolean;
|
|
||||||
isDuration(): boolean;
|
|
||||||
isDuration(d: any): boolean;
|
|
||||||
|
|
||||||
// Deprecated in 2.8.0.
|
|
||||||
lang(language?: string): string;
|
|
||||||
lang(language?: string, definition?: MomentLanguage): string;
|
|
||||||
|
|
||||||
locale(language?: string): string;
|
|
||||||
locale(language?: string[]): string;
|
|
||||||
locale(language?: string, definition?: MomentLanguage): string;
|
|
||||||
|
|
||||||
localeData(language?: string): MomentLanguageData;
|
|
||||||
|
|
||||||
longDateFormat: any;
|
|
||||||
relativeTime: any;
|
|
||||||
meridiem: (hour: number, minute: number, isLowercase: boolean) => string;
|
|
||||||
calendar: any;
|
|
||||||
ordinal: (num: number) => string;
|
|
||||||
|
|
||||||
duration(milliseconds: Number): Duration;
|
|
||||||
duration(num: Number, unitOfTime: string): Duration;
|
|
||||||
duration(input: MomentInput): Duration;
|
|
||||||
duration(object: any): Duration;
|
|
||||||
duration(): Duration;
|
|
||||||
|
|
||||||
parseZone(date: string): Moment;
|
|
||||||
|
|
||||||
months(): string[];
|
|
||||||
months(index: number): string;
|
|
||||||
months(format: string): string[];
|
|
||||||
months(format: string, index: number): string;
|
|
||||||
monthsShort(): string[];
|
|
||||||
monthsShort(index: number): string;
|
|
||||||
monthsShort(format: string): string[];
|
|
||||||
monthsShort(format: string, index: number): string;
|
|
||||||
|
|
||||||
weekdays(): string[];
|
|
||||||
weekdays(index: number): string;
|
|
||||||
weekdays(format: string): string[];
|
|
||||||
weekdays(format: string, index: number): string;
|
|
||||||
weekdaysShort(): string[];
|
|
||||||
weekdaysShort(index: number): string;
|
|
||||||
weekdaysShort(format: string): string[];
|
|
||||||
weekdaysShort(format: string, index: number): string;
|
|
||||||
weekdaysMin(): string[];
|
|
||||||
weekdaysMin(index: number): string;
|
|
||||||
weekdaysMin(format: string): string[];
|
|
||||||
weekdaysMin(format: string, index: number): string;
|
|
||||||
|
|
||||||
min(moments: Moment[]): Moment;
|
|
||||||
max(moments: Moment[]): Moment;
|
|
||||||
|
|
||||||
normalizeUnits(unit: string): string;
|
|
||||||
relativeTimeThreshold(threshold: string): number|boolean;
|
|
||||||
relativeTimeThreshold(threshold: string, limit:number): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constant used to enable explicit ISO_8601 format parsing.
|
|
||||||
*/
|
|
||||||
ISO_8601(): void;
|
|
||||||
|
|
||||||
defaultFormat: string;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module 'moment' {
|
|
||||||
var moment: moment.MomentStatic;
|
|
||||||
export = moment;
|
|
||||||
}
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
// Type definitions for Moment.js 2.8.0
|
|
||||||
// Project: https://github.com/timrwood/moment
|
|
||||||
// Definitions by: Michael Lakerveld <https://github.com/Lakerfield>, Aaron King <https://github.com/kingdango>, Hiroki Horiuchi <https://github.com/horiuchi>, Dick van den Brink <https://github.com/DickvdBrink>, Adi Dahiya <https://github.com/adidahiya>, Matt Brooks <https://github.com/EnableSoftware>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
/// <reference path="moment-node.d.ts" />
|
|
||||||
|
|
||||||
-369
@@ -1,369 +0,0 @@
|
|||||||
// Type definitions for RequireJS 2.1.8
|
|
||||||
// Project: http://requirejs.org/
|
|
||||||
// Definitions by: Josh Baldwin <https://github.com/jbaldwin/>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
/*
|
|
||||||
require-2.1.8.d.ts may be freely distributed under the MIT license.
|
|
||||||
|
|
||||||
Copyright (c) 2013 Josh Baldwin https://github.com/jbaldwin/require.d.ts
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person
|
|
||||||
obtaining a copy of this software and associated documentation
|
|
||||||
files (the "Software"), to deal in the Software without
|
|
||||||
restriction, including without limitation the rights to use,
|
|
||||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be
|
|
||||||
included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
||||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
||||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
declare module 'module' {
|
|
||||||
var mod: {
|
|
||||||
config: () => any;
|
|
||||||
id: string;
|
|
||||||
uri: string;
|
|
||||||
}
|
|
||||||
export = mod;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RequireError extends Error {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The error ID that maps to an ID on a web page.
|
|
||||||
**/
|
|
||||||
requireType: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Required modules.
|
|
||||||
**/
|
|
||||||
requireModules: string[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The original error, if there is one (might be null).
|
|
||||||
**/
|
|
||||||
originalError: Error;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RequireShim {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List of dependencies.
|
|
||||||
**/
|
|
||||||
deps?: string[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Name the module will be exported as.
|
|
||||||
**/
|
|
||||||
exports?: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initialize function with all dependcies passed in,
|
|
||||||
* if the function returns a value then that value is used
|
|
||||||
* as the module export value instead of the object
|
|
||||||
* found via the 'exports' string.
|
|
||||||
* @param dependencies
|
|
||||||
* @return
|
|
||||||
**/
|
|
||||||
init?: (...dependencies: any[]) => any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RequireConfig {
|
|
||||||
|
|
||||||
// The root path to use for all module lookups.
|
|
||||||
baseUrl?: string;
|
|
||||||
|
|
||||||
// Path mappings for module names not found directly under
|
|
||||||
// baseUrl.
|
|
||||||
paths?: { [key: string]: any; };
|
|
||||||
|
|
||||||
// Dictionary of Shim's.
|
|
||||||
// does not cover case of key->string[]
|
|
||||||
shim?: { [key: string]: RequireShim; };
|
|
||||||
|
|
||||||
/**
|
|
||||||
* For the given module prefix, instead of loading the
|
|
||||||
* module with the given ID, substitude a different
|
|
||||||
* module ID.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* requirejs.config({
|
|
||||||
* map: {
|
|
||||||
* 'some/newmodule': {
|
|
||||||
* 'foo': 'foo1.2'
|
|
||||||
* },
|
|
||||||
* 'some/oldmodule': {
|
|
||||||
* 'foo': 'foo1.0'
|
|
||||||
* }
|
|
||||||
* }
|
|
||||||
* });
|
|
||||||
**/
|
|
||||||
map?: {
|
|
||||||
[id: string]: {
|
|
||||||
[id: string]: string;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* AMD configurations, use module.config() to access in
|
|
||||||
* define() functions
|
|
||||||
**/
|
|
||||||
config?: { [id: string]: {}; };
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Configures loading modules from CommonJS packages.
|
|
||||||
**/
|
|
||||||
packages?: {};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The number of seconds to wait before giving up on loading
|
|
||||||
* a script. The default is 7 seconds.
|
|
||||||
**/
|
|
||||||
waitSeconds?: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A name to give to a loading context. This allows require.js
|
|
||||||
* to load multiple versions of modules in a page, as long as
|
|
||||||
* each top-level require call specifies a unique context string.
|
|
||||||
**/
|
|
||||||
context?: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An array of dependencies to load.
|
|
||||||
**/
|
|
||||||
deps?: string[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A function to pass to require that should be require after
|
|
||||||
* deps have been loaded.
|
|
||||||
* @param modules
|
|
||||||
**/
|
|
||||||
callback?: (...modules: any[]) => void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If set to true, an error will be thrown if a script loads
|
|
||||||
* that does not call define() or have shim exports string
|
|
||||||
* value that can be checked.
|
|
||||||
**/
|
|
||||||
enforceDefine?: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If set to true, document.createElementNS() will be used
|
|
||||||
* to create script elements.
|
|
||||||
**/
|
|
||||||
xhtml?: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Extra query string arguments appended to URLs that RequireJS
|
|
||||||
* uses to fetch resources. Most useful to cachce bust when
|
|
||||||
* the browser or server is not configured correcty.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* urlArgs: "bust= + (new Date()).getTime()
|
|
||||||
**/
|
|
||||||
urlArgs?: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify the value for the type="" attribute used for script
|
|
||||||
* tags inserted into the document by RequireJS. Default is
|
|
||||||
* "text/javascript". To use Firefox's JavasScript 1.8
|
|
||||||
* features, use "text/javascript;version=1.8".
|
|
||||||
**/
|
|
||||||
scriptType?: string;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// todo: not sure what to do with this guy
|
|
||||||
interface RequireModule {
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
config(): {};
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
interface RequireMap {
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
prefix: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
name: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
parentMap: RequireMap;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
url: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
originalName: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
fullName: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Require {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Configure require.js
|
|
||||||
**/
|
|
||||||
config(config: RequireConfig): Require;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* CommonJS require call
|
|
||||||
* @param module Module to load
|
|
||||||
* @return The loaded module
|
|
||||||
*/
|
|
||||||
(module: string): any;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Start the main app logic.
|
|
||||||
* Callback is optional.
|
|
||||||
* Can alternatively use deps and callback.
|
|
||||||
* @param modules Required modules to load.
|
|
||||||
**/
|
|
||||||
(modules: string[]): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see Require()
|
|
||||||
* @param ready Called when required modules are ready.
|
|
||||||
**/
|
|
||||||
(modules: string[], ready: Function): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see http://requirejs.org/docs/api.html#errbacks
|
|
||||||
* @param ready Called when required modules are ready.
|
|
||||||
**/
|
|
||||||
(modules: string[], ready: Function, errback: Function): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Generate URLs from require module
|
|
||||||
* @param module Module to URL
|
|
||||||
* @return URL string
|
|
||||||
**/
|
|
||||||
toUrl(module: string): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the module has already been loaded and defined.
|
|
||||||
* @param module Module to check
|
|
||||||
**/
|
|
||||||
defined(module: string): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the module has already been requested or is in the process of loading and should be available at some point.
|
|
||||||
* @param module Module to check
|
|
||||||
**/
|
|
||||||
specified(module: string): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* On Error override
|
|
||||||
* @param err
|
|
||||||
**/
|
|
||||||
onError(err: RequireError, errback?: (err: RequireError) => void): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Undefine a module
|
|
||||||
* @param module Module to undefine.
|
|
||||||
**/
|
|
||||||
undef(module: string): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Semi-private function, overload in special instance of undef()
|
|
||||||
**/
|
|
||||||
onResourceLoad(context: Object, map: RequireMap, depArray: RequireMap[]): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RequireDefine {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define Simple Name/Value Pairs
|
|
||||||
* @param config Dictionary of Named/Value pairs for the config.
|
|
||||||
**/
|
|
||||||
(config: { [key: string]: any; }): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define function.
|
|
||||||
* @param func: The function module.
|
|
||||||
**/
|
|
||||||
(func: () => any): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define function with dependencies.
|
|
||||||
* @param deps List of dependencies module IDs.
|
|
||||||
* @param ready Callback function when the dependencies are loaded.
|
|
||||||
* callback param deps module dependencies
|
|
||||||
* callback return module definition
|
|
||||||
**/
|
|
||||||
(deps: string[], ready: Function): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define module with simplified CommonJS wrapper.
|
|
||||||
* @param ready
|
|
||||||
* callback require requirejs instance
|
|
||||||
* callback exports exports object
|
|
||||||
* callback module module
|
|
||||||
* callback return module definition
|
|
||||||
**/
|
|
||||||
(ready: (require: Require, exports: { [key: string]: any; }, module: RequireModule) => any): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define a module with a name and dependencies.
|
|
||||||
* @param name The name of the module.
|
|
||||||
* @param deps List of dependencies module IDs.
|
|
||||||
* @param ready Callback function when the dependencies are loaded.
|
|
||||||
* callback deps module dependencies
|
|
||||||
* callback return module definition
|
|
||||||
**/
|
|
||||||
(name: string, deps: string[], ready: Function): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define a module with a name.
|
|
||||||
* @param name The name of the module.
|
|
||||||
* @param ready Callback function when the dependencies are loaded.
|
|
||||||
* callback return module definition
|
|
||||||
**/
|
|
||||||
(name: string, ready: Function): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to allow a clear indicator that a global define function (as needed for script src browser loading) conforms
|
|
||||||
* to the AMD API, any global define function SHOULD have a property called "amd" whose value is an object.
|
|
||||||
* This helps avoid conflict with any other existing JavaScript code that could have defined a define() function
|
|
||||||
* that does not conform to the AMD API.
|
|
||||||
* define.amd.jQuery is specific to jQuery and indicates that the loader is able to account for multiple version
|
|
||||||
* of jQuery being loaded simultaneously.
|
|
||||||
*/
|
|
||||||
amd: Object;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ambient declarations for 'require' and 'define'
|
|
||||||
declare var requirejs: Require;
|
|
||||||
declare var require: Require;
|
|
||||||
declare var define: RequireDefine;
|
|
||||||
Vendored
-696
@@ -1,696 +0,0 @@
|
|||||||
// DefinitelyTyped: partial
|
|
||||||
|
|
||||||
// This file contains common part of defintions for rx.d.ts and rx.lite.d.ts
|
|
||||||
// Do not include the file separately.
|
|
||||||
|
|
||||||
declare module Rx {
|
|
||||||
export module internals {
|
|
||||||
function isEqual(left: any, right: any): boolean;
|
|
||||||
function addRef<T>(xs: Observable<T>, r: { getDisposable(): IDisposable; }): Observable<T>;
|
|
||||||
|
|
||||||
// Priority Queue for Scheduling
|
|
||||||
export class PriorityQueue<TTime> {
|
|
||||||
constructor(capacity: number);
|
|
||||||
|
|
||||||
length: number;
|
|
||||||
|
|
||||||
isHigherPriority(left: number, right: number): boolean;
|
|
||||||
percolate(index: number): void;
|
|
||||||
heapify(index: number): void;
|
|
||||||
peek(): ScheduledItem<TTime>;
|
|
||||||
removeAt(index: number): void;
|
|
||||||
dequeue(): ScheduledItem<TTime>;
|
|
||||||
enqueue(item: ScheduledItem<TTime>): void;
|
|
||||||
remove(item: ScheduledItem<TTime>): boolean;
|
|
||||||
|
|
||||||
static count: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class ScheduledItem<TTime> {
|
|
||||||
constructor(scheduler: IScheduler, state: any, action: (scheduler: IScheduler, state: any) => IDisposable, dueTime: TTime, comparer?: (x: TTime, y: TTime) => number);
|
|
||||||
|
|
||||||
scheduler: IScheduler;
|
|
||||||
state: TTime;
|
|
||||||
action: (scheduler: IScheduler, state: any) => IDisposable;
|
|
||||||
dueTime: TTime;
|
|
||||||
comparer: (x: TTime, y: TTime) => number;
|
|
||||||
disposable: SingleAssignmentDisposable;
|
|
||||||
|
|
||||||
invoke(): void;
|
|
||||||
compareTo(other: ScheduledItem<TTime>): number;
|
|
||||||
isCancelled(): boolean;
|
|
||||||
invokeCore(): IDisposable;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export module config {
|
|
||||||
export var Promise: { new <T>(resolver: (resolvePromise: (value: T) => void, rejectPromise: (reason: any) => void) => void): IPromise<T>; };
|
|
||||||
}
|
|
||||||
|
|
||||||
export module helpers {
|
|
||||||
function noop(): void;
|
|
||||||
function notDefined(value: any): boolean;
|
|
||||||
function identity<T>(value: T): T;
|
|
||||||
function defaultNow(): number;
|
|
||||||
function defaultComparer(left: any, right: any): boolean;
|
|
||||||
function defaultSubComparer(left: any, right: any): number;
|
|
||||||
function defaultKeySerializer(key: any): string;
|
|
||||||
function defaultError(err: any): void;
|
|
||||||
function isPromise(p: any): boolean;
|
|
||||||
function asArray<T>(...args: T[]): T[];
|
|
||||||
function not(value: any): boolean;
|
|
||||||
function isFunction(value: any): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface IDisposable {
|
|
||||||
dispose(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class CompositeDisposable implements IDisposable {
|
|
||||||
constructor (...disposables: IDisposable[]);
|
|
||||||
constructor (disposables: IDisposable[]);
|
|
||||||
|
|
||||||
isDisposed: boolean;
|
|
||||||
length: number;
|
|
||||||
|
|
||||||
dispose(): void;
|
|
||||||
add(item: IDisposable): void;
|
|
||||||
remove(item: IDisposable): boolean;
|
|
||||||
toArray(): IDisposable[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export class Disposable implements IDisposable {
|
|
||||||
constructor(action: () => void);
|
|
||||||
|
|
||||||
static create(action: () => void): IDisposable;
|
|
||||||
static empty: IDisposable;
|
|
||||||
|
|
||||||
dispose(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Single assignment
|
|
||||||
export class SingleAssignmentDisposable implements IDisposable {
|
|
||||||
constructor();
|
|
||||||
|
|
||||||
isDisposed: boolean;
|
|
||||||
current: IDisposable;
|
|
||||||
|
|
||||||
dispose(): void ;
|
|
||||||
getDisposable(): IDisposable;
|
|
||||||
setDisposable(value: IDisposable): void ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SerialDisposable it's an alias of SingleAssignmentDisposable
|
|
||||||
export class SerialDisposable extends SingleAssignmentDisposable {
|
|
||||||
constructor();
|
|
||||||
}
|
|
||||||
|
|
||||||
export class RefCountDisposable implements IDisposable {
|
|
||||||
constructor(disposable: IDisposable);
|
|
||||||
|
|
||||||
dispose(): void;
|
|
||||||
|
|
||||||
isDisposed: boolean;
|
|
||||||
getDisposable(): IDisposable;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface IScheduler {
|
|
||||||
now(): number;
|
|
||||||
isScheduler(value: any): boolean;
|
|
||||||
|
|
||||||
schedule(action: () => void): IDisposable;
|
|
||||||
scheduleWithState<TState>(state: TState, action: (scheduler: IScheduler, state: TState) => IDisposable): IDisposable;
|
|
||||||
scheduleWithAbsolute(dueTime: number, action: () => void): IDisposable;
|
|
||||||
scheduleWithAbsoluteAndState<TState>(state: TState, dueTime: number, action: (scheduler: IScheduler, state: TState) =>IDisposable): IDisposable;
|
|
||||||
scheduleWithRelative(dueTime: number, action: () => void): IDisposable;
|
|
||||||
scheduleWithRelativeAndState<TState>(state: TState, dueTime: number, action: (scheduler: IScheduler, state: TState) =>IDisposable): IDisposable;
|
|
||||||
|
|
||||||
scheduleRecursive(action: (action: () =>void ) =>void ): IDisposable;
|
|
||||||
scheduleRecursiveWithState<TState>(state: TState, action: (state: TState, action: (state: TState) =>void ) =>void ): IDisposable;
|
|
||||||
scheduleRecursiveWithAbsolute(dueTime: number, action: (action: (dueTime: number) => void) => void): IDisposable;
|
|
||||||
scheduleRecursiveWithAbsoluteAndState<TState>(state: TState, dueTime: number, action: (state: TState, action: (state: TState, dueTime: number) => void) => void): IDisposable;
|
|
||||||
scheduleRecursiveWithRelative(dueTime: number, action: (action: (dueTime: number) =>void ) =>void ): IDisposable;
|
|
||||||
scheduleRecursiveWithRelativeAndState<TState>(state: TState, dueTime: number, action: (state: TState, action: (state: TState, dueTime: number) =>void ) =>void ): IDisposable;
|
|
||||||
|
|
||||||
schedulePeriodic(period: number, action: () => void): IDisposable;
|
|
||||||
schedulePeriodicWithState<TState>(state: TState, period: number, action: (state: TState) => TState): IDisposable;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Scheduler extends IScheduler {
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SchedulerStatic {
|
|
||||||
new (
|
|
||||||
now: () => number,
|
|
||||||
schedule: (state: any, action: (scheduler: IScheduler, state: any) => IDisposable) => IDisposable,
|
|
||||||
scheduleRelative: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) => IDisposable) => IDisposable,
|
|
||||||
scheduleAbsolute: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) => IDisposable) => IDisposable): Scheduler;
|
|
||||||
|
|
||||||
normalize(timeSpan: number): number;
|
|
||||||
|
|
||||||
immediate: IScheduler;
|
|
||||||
currentThread: ICurrentThreadScheduler;
|
|
||||||
default: IScheduler; // alias for Scheduler.timeout
|
|
||||||
timeout: IScheduler;
|
|
||||||
}
|
|
||||||
|
|
||||||
export var Scheduler: SchedulerStatic;
|
|
||||||
|
|
||||||
// Current Thread IScheduler
|
|
||||||
interface ICurrentThreadScheduler extends IScheduler {
|
|
||||||
scheduleRequired(): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Notifications
|
|
||||||
export class Notification<T> {
|
|
||||||
accept(observer: IObserver<T>): void;
|
|
||||||
accept<TResult>(onNext: (value: T) => TResult, onError?: (exception: any) => TResult, onCompleted?: () => TResult): TResult;
|
|
||||||
toObservable(scheduler?: IScheduler): Observable<T>;
|
|
||||||
hasValue: boolean;
|
|
||||||
equals(other: Notification<T>): boolean;
|
|
||||||
kind: string;
|
|
||||||
value: T;
|
|
||||||
exception: any;
|
|
||||||
|
|
||||||
static createOnNext<T>(value: T): Notification<T>;
|
|
||||||
static createOnError<T>(exception: any): Notification<T>;
|
|
||||||
static createOnCompleted<T>(): Notification<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Promise A+
|
|
||||||
*/
|
|
||||||
export interface IPromise<T> {
|
|
||||||
then<R>(onFulfilled: (value: T) => IPromise<R>, onRejected: (reason: any) => IPromise<R>): IPromise<R>;
|
|
||||||
then<R>(onFulfilled: (value: T) => IPromise<R>, onRejected?: (reason: any) => R): IPromise<R>;
|
|
||||||
then<R>(onFulfilled: (value: T) => R, onRejected: (reason: any) => IPromise<R>): IPromise<R>;
|
|
||||||
then<R>(onFulfilled?: (value: T) => R, onRejected?: (reason: any) => R): IPromise<R>;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Observer
|
|
||||||
export interface IObserver<T> {
|
|
||||||
onNext(value: T): void;
|
|
||||||
onError(exception: any): void;
|
|
||||||
onCompleted(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Observer<T> extends IObserver<T> {
|
|
||||||
toNotifier(): (notification: Notification<T>) => void;
|
|
||||||
asObserver(): Observer<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ObserverStatic {
|
|
||||||
create<T>(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observer<T>;
|
|
||||||
fromNotifier<T>(handler: (notification: Notification<T>, thisArg?: any) => void): Observer<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export var Observer: ObserverStatic;
|
|
||||||
|
|
||||||
export interface IObservable<T> {
|
|
||||||
subscribe(observer: Observer<T>): IDisposable;
|
|
||||||
subscribe(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): IDisposable;
|
|
||||||
|
|
||||||
subscribeOnNext(onNext: (value: T) => void, thisArg?: any): IDisposable;
|
|
||||||
subscribeOnError(onError: (exception: any) => void, thisArg?: any): IDisposable;
|
|
||||||
subscribeOnCompleted(onCompleted: () => void, thisArg?: any): IDisposable;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Observable<T> extends IObservable<T> {
|
|
||||||
forEach(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): IDisposable; // alias for subscribe
|
|
||||||
toArray(): Observable<T[]>;
|
|
||||||
|
|
||||||
catch(handler: (exception: any) => Observable<T>): Observable<T>;
|
|
||||||
catchException(handler: (exception: any) => Observable<T>): Observable<T>; // alias for catch
|
|
||||||
catch(handler: (exception: any) => IPromise<T>): Observable<T>;
|
|
||||||
catchException(handler: (exception: any) => IPromise<T>): Observable<T>; // alias for catch
|
|
||||||
catch(second: Observable<T>): Observable<T>;
|
|
||||||
catchException(second: Observable<T>): Observable<T>; // alias for catch
|
|
||||||
combineLatest<T2, TResult>(second: Observable<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, TResult>(second: IPromise<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, TResult>(second: Observable<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, TResult>(second: Observable<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, TResult>(second: IPromise<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, TResult>(second: IPromise<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: Observable<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: Observable<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: IPromise<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: IPromise<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: IPromise<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, TResult>(second: IPromise<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T2, T3, T4, T5, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, fifth: Observable<T5>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<TOther, TResult>(souces: Observable<TOther>[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<TOther, TResult>(souces: IPromise<TOther>[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, TResult>(second: Observable<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, TResult>(second: IPromise<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, TResult>(second: Observable<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, TResult>(second: Observable<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, TResult>(second: IPromise<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, TResult>(second: IPromise<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: Observable<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: Observable<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: IPromise<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: IPromise<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: IPromise<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, TResult>(second: IPromise<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T2, T3, T4, T5, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, fifth: Observable<T5>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<TOther, TResult>(souces: Observable<TOther>[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<TOther, TResult>(souces: IPromise<TOther>[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
concat(...sources: Observable<T>[]): Observable<T>;
|
|
||||||
concat(...sources: IPromise<T>[]): Observable<T>;
|
|
||||||
concat(sources: Observable<T>[]): Observable<T>;
|
|
||||||
concat(sources: IPromise<T>[]): Observable<T>;
|
|
||||||
concatAll(): T;
|
|
||||||
concatObservable(): T; // alias for concatAll
|
|
||||||
concatMap<T2, R>(selector: (value: T, index: number) => Observable<T2>, resultSelector: (value1: T, value2: T2, index: number) => R): Observable<R>; // alias for selectConcat
|
|
||||||
concatMap<T2, R>(selector: (value: T, index: number) => IPromise<T2>, resultSelector: (value1: T, value2: T2, index: number) => R): Observable<R>; // alias for selectConcat
|
|
||||||
concatMap<R>(selector: (value: T, index: number) => Observable<R>): Observable<R>; // alias for selectConcat
|
|
||||||
concatMap<R>(selector: (value: T, index: number) => IPromise<R>): Observable<R>; // alias for selectConcat
|
|
||||||
concatMap<R>(sequence: Observable<R>): Observable<R>; // alias for selectConcat
|
|
||||||
merge(maxConcurrent: number): T;
|
|
||||||
merge(other: Observable<T>): Observable<T>;
|
|
||||||
merge(other: IPromise<T>): Observable<T>;
|
|
||||||
mergeAll(): T;
|
|
||||||
mergeObservable(): T; // alias for mergeAll
|
|
||||||
skipUntil<T2>(other: Observable<T2>): Observable<T>;
|
|
||||||
skipUntil<T2>(other: IPromise<T2>): Observable<T>;
|
|
||||||
switch(): T;
|
|
||||||
switchLatest(): T; // alias for switch
|
|
||||||
takeUntil<T2>(other: Observable<T2>): Observable<T>;
|
|
||||||
takeUntil<T2>(other: IPromise<T2>): Observable<T>;
|
|
||||||
zip<T2, TResult>(second: Observable<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, TResult>(second: IPromise<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, TResult>(second: Observable<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, TResult>(second: Observable<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, TResult>(second: IPromise<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, TResult>(second: IPromise<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: Observable<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: Observable<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: IPromise<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: IPromise<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: IPromise<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, TResult>(second: IPromise<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T2, T3, T4, T5, TResult>(second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, fifth: Observable<T5>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable<TResult>;
|
|
||||||
zip<TOther, TResult>(second: Observable<TOther>[], resultSelector: (left: T, ...right: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
zip<TOther, TResult>(second: IPromise<TOther>[], resultSelector: (left: T, ...right: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
|
|
||||||
asObservable(): Observable<T>;
|
|
||||||
dematerialize<TOrigin>(): Observable<TOrigin>;
|
|
||||||
distinctUntilChanged(skipParameter: boolean, comparer: (x: T, y: T) => boolean): Observable<T>;
|
|
||||||
distinctUntilChanged<TValue>(keySelector?: (value: T) => TValue, comparer?: (x: TValue, y: TValue) => boolean): Observable<T>;
|
|
||||||
do(observer: Observer<T>): Observable<T>;
|
|
||||||
doAction(observer: Observer<T>): Observable<T>; // alias for do
|
|
||||||
tap(observer: Observer<T>): Observable<T>; // alias for do
|
|
||||||
do(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observable<T>;
|
|
||||||
doAction(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observable<T>; // alias for do
|
|
||||||
tap(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observable<T>; // alias for do
|
|
||||||
|
|
||||||
doOnNext(onNext: (value: T) => void, thisArg?: any): Observable<T>;
|
|
||||||
doOnError(onError: (exception: any) => void, thisArg?: any): Observable<T>;
|
|
||||||
doOnCompleted(onCompleted: () => void, thisArg?: any): Observable<T>;
|
|
||||||
tapOnNext(onNext: (value: T) => void, thisArg?: any): Observable<T>;
|
|
||||||
tapOnError(onError: (exception: any) => void, thisArg?: any): Observable<T>;
|
|
||||||
tapOnCompleted(onCompleted: () => void, thisArg?: any): Observable<T>;
|
|
||||||
|
|
||||||
finally(action: () => void): Observable<T>;
|
|
||||||
finallyAction(action: () => void): Observable<T>; // alias for finally
|
|
||||||
ignoreElements(): Observable<T>;
|
|
||||||
materialize(): Observable<Notification<T>>;
|
|
||||||
repeat(repeatCount?: number): Observable<T>;
|
|
||||||
retry(retryCount?: number): Observable<T>;
|
|
||||||
scan<TAcc>(accumulator: (acc: TAcc, value: T, seed: TAcc) => TAcc): Observable<TAcc>;
|
|
||||||
scan(accumulator: (acc: T, value: T) => T): Observable<T>;
|
|
||||||
skipLast(count: number): Observable<T>;
|
|
||||||
startWith(...values: T[]): Observable<T>;
|
|
||||||
startWith(scheduler: IScheduler, ...values: T[]): Observable<T>;
|
|
||||||
takeLast(count: number): Observable<T>;
|
|
||||||
takeLastBuffer(count: number): Observable<T[]>;
|
|
||||||
|
|
||||||
select<TResult>(selector: (value: T, index: number, source: Observable<T>) => TResult, thisArg?: any): Observable<TResult>;
|
|
||||||
map<TResult>(selector: (value: T, index: number, source: Observable<T>) => TResult, thisArg?: any): Observable<TResult>; // alias for select
|
|
||||||
pluck<TResult>(prop: string): Observable<TResult>;
|
|
||||||
selectMany<TOther, TResult>(selector: (value: T) => Observable<TOther>, resultSelector: (item: T, other: TOther) => TResult): Observable<TResult>;
|
|
||||||
selectMany<TOther, TResult>(selector: (value: T) => IPromise<TOther>, resultSelector: (item: T, other: TOther) => TResult): Observable<TResult>;
|
|
||||||
selectMany<TResult>(selector: (value: T) => Observable<TResult>): Observable<TResult>;
|
|
||||||
selectMany<TResult>(selector: (value: T) => IPromise<TResult>): Observable<TResult>;
|
|
||||||
selectMany<TResult>(other: Observable<TResult>): Observable<TResult>;
|
|
||||||
selectMany<TResult>(other: IPromise<TResult>): Observable<TResult>;
|
|
||||||
selectMany<TResult>(selector: (value: T) => TResult[]): Observable<TResult>; // alias for selectMany
|
|
||||||
flatMap<TOther, TResult>(selector: (value: T) => Observable<TOther>, resultSelector: (item: T, other: TOther) => TResult): Observable<TResult>; // alias for selectMany
|
|
||||||
flatMap<TOther, TResult>(selector: (value: T) => IPromise<TOther>, resultSelector: (item: T, other: TOther) => TResult): Observable<TResult>; // alias for selectMany
|
|
||||||
flatMap<TResult>(selector: (value: T) => Observable<TResult>): Observable<TResult>; // alias for selectMany
|
|
||||||
flatMap<TResult>(selector: (value: T) => IPromise<TResult>): Observable<TResult>; // alias for selectMany
|
|
||||||
flatMap<TResult>(other: Observable<TResult>): Observable<TResult>; // alias for selectMany
|
|
||||||
flatMap<TResult>(other: IPromise<TResult>): Observable<TResult>; // alias for selectMany
|
|
||||||
flatMap<TResult>(selector: (value: T) => TResult[]): Observable<TResult>; // alias for selectMany
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
|
|
||||||
* @param {Function} onNext A transform function to apply to each element; the second parameter of the function represents the index of the source element.
|
|
||||||
* @param {Function} onError A transform function to apply when an error occurs in the source sequence.
|
|
||||||
* @param {Function} onCompleted A transform function to apply when the end of the source sequence is reached.
|
|
||||||
* @param {Any} [thisArg] An optional "this" to use to invoke each transform.
|
|
||||||
* @returns {Observable} An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.
|
|
||||||
*/
|
|
||||||
selectManyObserver<T2, T3, T4>(onNext: (value: T, index: number) => Observable<T2>, onError: (exception: any) => Observable<T3>, onCompleted: () => Observable<T4>, thisArg?: any): Observable<T2 | T3 | T4>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
|
|
||||||
* @param {Function} onNext A transform function to apply to each element; the second parameter of the function represents the index of the source element.
|
|
||||||
* @param {Function} onError A transform function to apply when an error occurs in the source sequence.
|
|
||||||
* @param {Function} onCompleted A transform function to apply when the end of the source sequence is reached.
|
|
||||||
* @param {Any} [thisArg] An optional "this" to use to invoke each transform.
|
|
||||||
* @returns {Observable} An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.
|
|
||||||
*/
|
|
||||||
flatMapObserver<T2, T3, T4>(onNext: (value: T, index: number) => Observable<T2>, onError: (exception: any) => Observable<T3>, onCompleted: () => Observable<T4>, thisArg?: any): Observable<T2 | T3 | T4>;
|
|
||||||
|
|
||||||
selectConcat<T2, R>(selector: (value: T, index: number) => Observable<T2>, resultSelector: (value1: T, value2: T2, index: number) => R): Observable<R>;
|
|
||||||
selectConcat<T2, R>(selector: (value: T, index: number) => IPromise<T2>, resultSelector: (value1: T, value2: T2, index: number) => R): Observable<R>;
|
|
||||||
selectConcat<R>(selector: (value: T, index: number) => Observable<R>): Observable<R>;
|
|
||||||
selectConcat<R>(selector: (value: T, index: number) => IPromise<R>): Observable<R>;
|
|
||||||
selectConcat<R>(sequence: Observable<R>): Observable<R>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then
|
|
||||||
* transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
|
|
||||||
* @param selector A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
|
|
||||||
* @param [thisArg] Object to use as this when executing callback.
|
|
||||||
* @returns An observable sequence whose elements are the result of invoking the transform function on each element of source producing an Observable of Observable sequences
|
|
||||||
* and that at any point in time produces the elements of the most recent inner observable sequence that has been received.
|
|
||||||
*/
|
|
||||||
selectSwitch<TResult>(selector: (value: T, index: number, source: Observable<T>) => Observable<TResult>, thisArg?: any): Observable<TResult>;
|
|
||||||
/**
|
|
||||||
* Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then
|
|
||||||
* transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
|
|
||||||
* @param selector A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
|
|
||||||
* @param [thisArg] Object to use as this when executing callback.
|
|
||||||
* @returns An observable sequence whose elements are the result of invoking the transform function on each element of source producing an Observable of Observable sequences
|
|
||||||
* and that at any point in time produces the elements of the most recent inner observable sequence that has been received.
|
|
||||||
*/
|
|
||||||
flatMapLatest<TResult>(selector: (value: T, index: number, source: Observable<T>) => Observable<TResult>, thisArg?: any): Observable<TResult>; // alias for selectSwitch
|
|
||||||
/**
|
|
||||||
* Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then
|
|
||||||
* transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
|
|
||||||
* @param selector A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
|
|
||||||
* @param [thisArg] Object to use as this when executing callback.
|
|
||||||
* @since 2.2.28
|
|
||||||
* @returns An observable sequence whose elements are the result of invoking the transform function on each element of source producing an Observable of Observable sequences
|
|
||||||
* and that at any point in time produces the elements of the most recent inner observable sequence that has been received.
|
|
||||||
*/
|
|
||||||
switchMap<TResult>(selector: (value: T, index: number, source: Observable<T>) => TResult, thisArg?: any): Observable<TResult>; // alias for selectSwitch
|
|
||||||
|
|
||||||
skip(count: number): Observable<T>;
|
|
||||||
skipWhile(predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
|
|
||||||
take(count: number, scheduler?: IScheduler): Observable<T>;
|
|
||||||
takeWhile(predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
|
|
||||||
where(predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
|
|
||||||
filter(predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>; // alias for where
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts an existing observable sequence to an ES6 Compatible Promise
|
|
||||||
* @example
|
|
||||||
* var promise = Rx.Observable.return(42).toPromise(RSVP.Promise);
|
|
||||||
* @param promiseCtor The constructor of the promise.
|
|
||||||
* @returns An ES6 compatible promise with the last value from the observable sequence.
|
|
||||||
*/
|
|
||||||
toPromise<TPromise extends IPromise<T>>(promiseCtor: { new (resolver: (resolvePromise: (value: T) => void, rejectPromise: (reason: any) => void) => void): TPromise; }): TPromise;
|
|
||||||
/**
|
|
||||||
* Converts an existing observable sequence to an ES6 Compatible Promise
|
|
||||||
* @example
|
|
||||||
* var promise = Rx.Observable.return(42).toPromise(RSVP.Promise);
|
|
||||||
*
|
|
||||||
* // With config
|
|
||||||
* Rx.config.Promise = RSVP.Promise;
|
|
||||||
* var promise = Rx.Observable.return(42).toPromise();
|
|
||||||
* @param [promiseCtor] The constructor of the promise. If not provided, it looks for it in Rx.config.Promise.
|
|
||||||
* @returns An ES6 compatible promise with the last value from the observable sequence.
|
|
||||||
*/
|
|
||||||
toPromise(promiseCtor?: { new (resolver: (resolvePromise: (value: T) => void, rejectPromise: (reason: any) => void) => void): IPromise<T>; }): IPromise<T>;
|
|
||||||
|
|
||||||
// Experimental Flattening
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Performs a exclusive waiting for the first to finish before subscribing to another observable.
|
|
||||||
* Observables that come in between subscriptions will be dropped on the floor.
|
|
||||||
* Can be applied on `Observable<Observable<R>>` or `Observable<IPromise<R>>`.
|
|
||||||
* @since 2.2.28
|
|
||||||
* @returns A exclusive observable with only the results that happen when subscribed.
|
|
||||||
*/
|
|
||||||
exclusive<R>(): Observable<R>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Performs a exclusive map waiting for the first to finish before subscribing to another observable.
|
|
||||||
* Observables that come in between subscriptions will be dropped on the floor.
|
|
||||||
* Can be applied on `Observable<Observable<I>>` or `Observable<IPromise<I>>`.
|
|
||||||
* @since 2.2.28
|
|
||||||
* @param selector Selector to invoke for every item in the current subscription.
|
|
||||||
* @param [thisArg] An optional context to invoke with the selector parameter.
|
|
||||||
* @returns {An exclusive observable with only the results that happen when subscribed.
|
|
||||||
*/
|
|
||||||
exclusiveMap<I, R>(selector: (value: I, index: number, source: Observable<I>) => R, thisArg?: any): Observable<R>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ObservableStatic {
|
|
||||||
create<T>(subscribe: (observer: Observer<T>) => IDisposable): Observable<T>;
|
|
||||||
create<T>(subscribe: (observer: Observer<T>) => () => void): Observable<T>;
|
|
||||||
create<T>(subscribe: (observer: Observer<T>) => void): Observable<T>;
|
|
||||||
createWithDisposable<T>(subscribe: (observer: Observer<T>) => IDisposable): Observable<T>;
|
|
||||||
defer<T>(observableFactory: () => Observable<T>): Observable<T>;
|
|
||||||
defer<T>(observableFactory: () => IPromise<T>): Observable<T>;
|
|
||||||
empty<T>(scheduler?: IScheduler): Observable<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method creates a new Observable sequence from an array object.
|
|
||||||
* @param array An array-like or iterable object to convert to an Observable sequence.
|
|
||||||
* @param mapFn Map function to call on every element of the array.
|
|
||||||
* @param [thisArg] The context to use calling the mapFn if provided.
|
|
||||||
* @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread.
|
|
||||||
*/
|
|
||||||
from<T, TResult>(array: T[], mapFn: (value: T, index: number) => TResult, thisArg?: any, scheduler?: IScheduler): Observable<TResult>;
|
|
||||||
/**
|
|
||||||
* This method creates a new Observable sequence from an array object.
|
|
||||||
* @param array An array-like or iterable object to convert to an Observable sequence.
|
|
||||||
* @param [mapFn] Map function to call on every element of the array.
|
|
||||||
* @param [thisArg] The context to use calling the mapFn if provided.
|
|
||||||
* @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread.
|
|
||||||
*/
|
|
||||||
from<T>(array: T[], mapFn?: (value: T, index: number) => T, thisArg?: any, scheduler?: IScheduler): Observable<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method creates a new Observable sequence from an array-like object.
|
|
||||||
* @param array An array-like or iterable object to convert to an Observable sequence.
|
|
||||||
* @param mapFn Map function to call on every element of the array.
|
|
||||||
* @param [thisArg] The context to use calling the mapFn if provided.
|
|
||||||
* @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread.
|
|
||||||
*/
|
|
||||||
from<T, TResult>(array: { length: number;[index: number]: T; }, mapFn: (value: T, index: number) => TResult, thisArg?: any, scheduler?: IScheduler): Observable<TResult>;
|
|
||||||
/**
|
|
||||||
* This method creates a new Observable sequence from an array-like object.
|
|
||||||
* @param array An array-like or iterable object to convert to an Observable sequence.
|
|
||||||
* @param [mapFn] Map function to call on every element of the array.
|
|
||||||
* @param [thisArg] The context to use calling the mapFn if provided.
|
|
||||||
* @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread.
|
|
||||||
*/
|
|
||||||
from<T>(array: { length: number;[index: number]: T; }, mapFn?: (value: T, index: number) => T, thisArg?: any, scheduler?: IScheduler): Observable<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method creates a new Observable sequence from an array-like or iterable object.
|
|
||||||
* @param array An array-like or iterable object to convert to an Observable sequence.
|
|
||||||
* @param [mapFn] Map function to call on every element of the array.
|
|
||||||
* @param [thisArg] The context to use calling the mapFn if provided.
|
|
||||||
* @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread.
|
|
||||||
*/
|
|
||||||
from<T>(iterable: any, mapFn?: (value: any, index: number) => T, thisArg?: any, scheduler?: IScheduler): Observable<T>;
|
|
||||||
|
|
||||||
fromArray<T>(array: T[], scheduler?: IScheduler): Observable<T>;
|
|
||||||
fromArray<T>(array: { length: number;[index: number]: T; }, scheduler?: IScheduler): Observable<T>;
|
|
||||||
|
|
||||||
generate<TState, TResult>(initialState: TState, condition: (state: TState) => boolean, iterate: (state: TState) => TState, resultSelector: (state: TState) => TResult, scheduler?: IScheduler): Observable<TResult>;
|
|
||||||
never<T>(): Observable<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method creates a new Observable instance with a variable number of arguments, regardless of number or type of the arguments.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* var res = Rx.Observable.of(1, 2, 3);
|
|
||||||
* @since 2.2.28
|
|
||||||
* @returns The observable sequence whose elements are pulled from the given arguments.
|
|
||||||
*/
|
|
||||||
of<T>(...values: T[]): Observable<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method creates a new Observable instance with a variable number of arguments, regardless of number or type of the arguments.
|
|
||||||
* @example
|
|
||||||
* var res = Rx.Observable.ofWithScheduler(Rx.Scheduler.timeout, 1, 2, 3);
|
|
||||||
* @since 2.2.28
|
|
||||||
* @param [scheduler] A scheduler to use for scheduling the arguments.
|
|
||||||
* @returns The observable sequence whose elements are pulled from the given arguments.
|
|
||||||
*/
|
|
||||||
ofWithScheduler<T>(scheduler?: IScheduler, ...values: T[]): Observable<T>;
|
|
||||||
range(start: number, count: number, scheduler?: IScheduler): Observable<number>;
|
|
||||||
repeat<T>(value: T, repeatCount?: number, scheduler?: IScheduler): Observable<T>;
|
|
||||||
return<T>(value: T, scheduler?: IScheduler): Observable<T>;
|
|
||||||
/**
|
|
||||||
* @since 2.2.28
|
|
||||||
*/
|
|
||||||
just<T>(value: T, scheduler?: IScheduler): Observable<T>; // alias for return
|
|
||||||
returnValue<T>(value: T, scheduler?: IScheduler): Observable<T>; // alias for return
|
|
||||||
throw<T>(exception: Error, scheduler?: IScheduler): Observable<T>;
|
|
||||||
throw<T>(exception: any, scheduler?: IScheduler): Observable<T>;
|
|
||||||
throwException<T>(exception: Error, scheduler?: IScheduler): Observable<T>; // alias for throw
|
|
||||||
throwException<T>(exception: any, scheduler?: IScheduler): Observable<T>; // alias for throw
|
|
||||||
throwError<T>(error: Error, scheduler?: IScheduler): Observable<T>; // alias for throw
|
|
||||||
throwError<T>(error: any, scheduler?: IScheduler): Observable<T>; // alias for throw
|
|
||||||
|
|
||||||
catch<T>(sources: Observable<T>[]): Observable<T>;
|
|
||||||
catch<T>(sources: IPromise<T>[]): Observable<T>;
|
|
||||||
catchException<T>(sources: Observable<T>[]): Observable<T>; // alias for catch
|
|
||||||
catchException<T>(sources: IPromise<T>[]): Observable<T>; // alias for catch
|
|
||||||
catchError<T>(sources: Observable<T>[]): Observable<T>; // alias for catch
|
|
||||||
catchError<T>(sources: IPromise<T>[]): Observable<T>; // alias for catch
|
|
||||||
catch<T>(...sources: Observable<T>[]): Observable<T>;
|
|
||||||
catch<T>(...sources: IPromise<T>[]): Observable<T>;
|
|
||||||
catchException<T>(...sources: Observable<T>[]): Observable<T>; // alias for catch
|
|
||||||
catchException<T>(...sources: IPromise<T>[]): Observable<T>; // alias for catch
|
|
||||||
catchError<T>(...sources: Observable<T>[]): Observable<T>; // alias for catch
|
|
||||||
catchError<T>(...sources: IPromise<T>[]): Observable<T>; // alias for catch
|
|
||||||
|
|
||||||
combineLatest<T, T2, TResult>(first: Observable<T>, second: Observable<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, TResult>(first: IPromise<T>, second: Observable<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, TResult>(first: Observable<T>, second: IPromise<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, TResult>(first: IPromise<T>, second: IPromise<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: Observable<T>, second: Observable<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: Observable<T>, second: IPromise<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: Observable<T>, second: IPromise<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: IPromise<T>, second: Observable<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: IPromise<T>, second: Observable<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: IPromise<T>, second: IPromise<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, TResult>(first: IPromise<T>, second: IPromise<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<T, T2, T3, T4, T5, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, fifth: Observable<T5>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<TOther, TResult>(souces: Observable<TOther>[], resultSelector: (...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
combineLatest<TOther, TResult>(souces: IPromise<TOther>[], resultSelector: (...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
|
|
||||||
withLatestFrom<T, T2, TResult>(first: Observable<T>, second: Observable<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, TResult>(first: IPromise<T>, second: Observable<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, TResult>(first: Observable<T>, second: IPromise<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, TResult>(first: IPromise<T>, second: IPromise<T2>, resultSelector: (v1: T, v2: T2) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: Observable<T>, second: Observable<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: Observable<T>, second: IPromise<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: Observable<T>, second: IPromise<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: IPromise<T>, second: Observable<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: IPromise<T>, second: Observable<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: IPromise<T>, second: IPromise<T2>, third: Observable<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, TResult>(first: IPromise<T>, second: IPromise<T2>, third: IPromise<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: Observable<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: Observable<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: Observable<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: Observable<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: Observable<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: Observable<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, TResult>(first: IPromise<T>, second: IPromise<T2>, third: IPromise<T3>, fourth: IPromise<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<T, T2, T3, T4, T5, TResult>(first: Observable<T>, second: Observable<T2>, third: Observable<T3>, fourth: Observable<T4>, fifth: Observable<T5>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<TOther, TResult>(souces: Observable<TOther>[], resultSelector: (...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
withLatestFrom<TOther, TResult>(souces: IPromise<TOther>[], resultSelector: (...otherValues: TOther[]) => TResult): Observable<TResult>;
|
|
||||||
|
|
||||||
concat<T>(...sources: Observable<T>[]): Observable<T>;
|
|
||||||
concat<T>(...sources: IPromise<T>[]): Observable<T>;
|
|
||||||
concat<T>(sources: Observable<T>[]): Observable<T>;
|
|
||||||
concat<T>(sources: IPromise<T>[]): Observable<T>;
|
|
||||||
merge<T>(...sources: Observable<T>[]): Observable<T>;
|
|
||||||
merge<T>(...sources: IPromise<T>[]): Observable<T>;
|
|
||||||
merge<T>(sources: Observable<T>[]): Observable<T>;
|
|
||||||
merge<T>(sources: IPromise<T>[]): Observable<T>;
|
|
||||||
merge<T>(scheduler: IScheduler, ...sources: Observable<T>[]): Observable<T>;
|
|
||||||
merge<T>(scheduler: IScheduler, ...sources: IPromise<T>[]): Observable<T>;
|
|
||||||
merge<T>(scheduler: IScheduler, sources: Observable<T>[]): Observable<T>;
|
|
||||||
merge<T>(scheduler: IScheduler, sources: IPromise<T>[]): Observable<T>;
|
|
||||||
|
|
||||||
pairs<T>(obj: { [key: string]: T }, scheduler?: IScheduler): Observable<[string, T]>;
|
|
||||||
|
|
||||||
zip<T1, T2, TResult>(first: Observable<T1>, sources: Observable<T2>[], resultSelector: (item1: T1, ...right: T2[]) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, TResult>(first: Observable<T1>, sources: IPromise<T2>[], resultSelector: (item1: T1, ...right: T2[]) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, TResult>(source1: Observable<T1>, source2: Observable<T2>, resultSelector: (item1: T1, item2: T2) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, TResult>(source1: Observable<T1>, source2: IPromise<T2>, resultSelector: (item1: T1, item2: T2) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, TResult>(source1: Observable<T1>, source2: Observable<T2>, source3: Observable<T3>, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, TResult>(source1: Observable<T1>, source2: Observable<T2>, source3: IPromise<T3>, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, TResult>(source1: Observable<T1>, source2: IPromise<T2>, source3: Observable<T3>, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, TResult>(source1: Observable<T1>, source2: IPromise<T2>, source3: IPromise<T3>, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: Observable<T2>, source3: Observable<T3>, source4: Observable<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: Observable<T2>, source3: Observable<T3>, source4: IPromise<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: Observable<T2>, source3: IPromise<T3>, source4: Observable<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: Observable<T2>, source3: IPromise<T3>, source4: IPromise<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: IPromise<T2>, source3: Observable<T3>, source4: Observable<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: IPromise<T2>, source3: Observable<T3>, source4: IPromise<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: IPromise<T2>, source3: IPromise<T3>, source4: Observable<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, TResult>(source1: Observable<T1>, source2: IPromise<T2>, source3: IPromise<T3>, source4: IPromise<T4>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable<TResult>;
|
|
||||||
zip<T1, T2, T3, T4, T5, TResult>(source1: Observable<T1>, source2: Observable<T2>, source3: Observable<T3>, source4: Observable<T4>, source5: Observable<T5>, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4, item5: T5) => TResult): Observable<TResult>;
|
|
||||||
zipArray<T>(...sources: Observable<T>[]): Observable<T[]>;
|
|
||||||
zipArray<T>(sources: Observable<T>[]): Observable<T[]>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts a Promise to an Observable sequence
|
|
||||||
* @param promise An ES6 Compliant promise.
|
|
||||||
* @returns An Observable sequence which wraps the existing promise success and failure.
|
|
||||||
*/
|
|
||||||
fromPromise<T>(promise: IPromise<T>): Observable<T>;
|
|
||||||
|
|
||||||
prototype: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
export var Observable: ObservableStatic;
|
|
||||||
|
|
||||||
interface ISubject<T> extends Observable<T>, Observer<T>, IDisposable {
|
|
||||||
hasObservers(): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Subject<T> extends ISubject<T> {
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SubjectStatic {
|
|
||||||
new <T>(): Subject<T>;
|
|
||||||
create<T>(observer?: Observer<T>, observable?: Observable<T>): ISubject<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export var Subject: SubjectStatic;
|
|
||||||
|
|
||||||
export interface AsyncSubject<T> extends Subject<T> {
|
|
||||||
}
|
|
||||||
|
|
||||||
interface AsyncSubjectStatic {
|
|
||||||
new <T>(): AsyncSubject<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export var AsyncSubject: AsyncSubjectStatic;
|
|
||||||
}
|
|
||||||
Vendored
-67
@@ -1,67 +0,0 @@
|
|||||||
// Type definitions for RxJS v2.5.3
|
|
||||||
// Project: http://rx.codeplex.com/
|
|
||||||
// Definitions by: gsino <http://www.codeplex.com/site/users/view/gsino>, Igor Oleinikov <https://github.com/Igorbek>
|
|
||||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
||||||
|
|
||||||
///<reference path="rx-lite.d.ts"/>
|
|
||||||
|
|
||||||
declare module Rx {
|
|
||||||
export interface IScheduler {
|
|
||||||
catch(handler: (exception: any) => boolean): IScheduler;
|
|
||||||
catchException(handler: (exception: any) => boolean): IScheduler;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Observer
|
|
||||||
export interface Observer<T> {
|
|
||||||
checked(): Observer<any>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ObserverStatic {
|
|
||||||
/**
|
|
||||||
* Schedules the invocation of observer methods on the given scheduler.
|
|
||||||
* @param scheduler Scheduler to schedule observer messages on.
|
|
||||||
* @returns Observer whose messages are scheduled on the given scheduler.
|
|
||||||
*/
|
|
||||||
notifyOn<T>(scheduler: IScheduler): Observer<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Observable<T> {
|
|
||||||
observeOn(scheduler: IScheduler): Observable<T>;
|
|
||||||
subscribeOn(scheduler: IScheduler): Observable<T>;
|
|
||||||
|
|
||||||
amb(rightSource: Observable<T>): Observable<T>;
|
|
||||||
amb(rightSource: IPromise<T>): Observable<T>;
|
|
||||||
onErrorResumeNext(second: Observable<T>): Observable<T>;
|
|
||||||
onErrorResumeNext(second: IPromise<T>): Observable<T>;
|
|
||||||
bufferWithCount(count: number, skip?: number): Observable<T[]>;
|
|
||||||
windowWithCount(count: number, skip?: number): Observable<Observable<T>>;
|
|
||||||
defaultIfEmpty(defaultValue?: T): Observable<T>;
|
|
||||||
distinct(skipParameter: boolean, valueSerializer: (value: T) => string): Observable<T>;
|
|
||||||
distinct<TKey>(keySelector?: (value: T) => TKey, keySerializer?: (key: TKey) => string): Observable<T>;
|
|
||||||
groupBy<TKey, TElement>(keySelector: (value: T) => TKey, skipElementSelector?: boolean, keySerializer?: (key: TKey) => string): Observable<GroupedObservable<TKey, T>>;
|
|
||||||
groupBy<TKey, TElement>(keySelector: (value: T) => TKey, elementSelector: (value: T) => TElement, keySerializer?: (key: TKey) => string): Observable<GroupedObservable<TKey, TElement>>;
|
|
||||||
groupByUntil<TKey, TDuration>(keySelector: (value: T) => TKey, skipElementSelector: boolean, durationSelector: (group: GroupedObservable<TKey, T>) => Observable<TDuration>, keySerializer?: (key: TKey) => string): Observable<GroupedObservable<TKey, T>>;
|
|
||||||
groupByUntil<TKey, TElement, TDuration>(keySelector: (value: T) => TKey, elementSelector: (value: T) => TElement, durationSelector: (group: GroupedObservable<TKey, TElement>) => Observable<TDuration>, keySerializer?: (key: TKey) => string): Observable<GroupedObservable<TKey, TElement>>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ObservableStatic {
|
|
||||||
using<TSource, TResource extends IDisposable>(resourceFactory: () => TResource, observableFactory: (resource: TResource) => Observable<TSource>): Observable<TSource>;
|
|
||||||
amb<T>(...sources: Observable<T>[]): Observable<T>;
|
|
||||||
amb<T>(...sources: IPromise<T>[]): Observable<T>;
|
|
||||||
amb<T>(sources: Observable<T>[]): Observable<T>;
|
|
||||||
amb<T>(sources: IPromise<T>[]): Observable<T>;
|
|
||||||
onErrorResumeNext<T>(...sources: Observable<T>[]): Observable<T>;
|
|
||||||
onErrorResumeNext<T>(...sources: IPromise<T>[]): Observable<T>;
|
|
||||||
onErrorResumeNext<T>(sources: Observable<T>[]): Observable<T>;
|
|
||||||
onErrorResumeNext<T>(sources: IPromise<T>[]): Observable<T>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface GroupedObservable<TKey, TElement> extends Observable<TElement> {
|
|
||||||
key: TKey;
|
|
||||||
underlyingObservable: Observable<TElement>;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module "rx" {
|
|
||||||
export = Rx
|
|
||||||
}
|
|
||||||
@@ -11,7 +11,7 @@ module.exports = function(grunt) {
|
|||||||
console.log('Starting systemjs-builder');
|
console.log('Starting systemjs-builder');
|
||||||
|
|
||||||
var modules = [
|
var modules = [
|
||||||
'app/app',
|
'app/grafana',
|
||||||
'app/features/all',
|
'app/features/all',
|
||||||
'app/plugins/panel/**/module',
|
'app/plugins/panel/**/module',
|
||||||
'app/plugins/datasource/graphite/datasource',
|
'app/plugins/datasource/graphite/datasource',
|
||||||
|
|||||||
Reference in New Issue
Block a user