angular2
Version:
Angular 2 - a web framework for modern web apps
1,562 lines (1,469 loc) • 1.55 MB
JavaScript
(function(global) {
var defined = {};
// indexOf polyfill for IE8
var indexOf = Array.prototype.indexOf || function(item) {
for (var i = 0, l = this.length; i < l; i++)
if (this[i] === item)
return i;
return -1;
}
function dedupe(deps) {
var newDeps = [];
for (var i = 0, l = deps.length; i < l; i++)
if (indexOf.call(newDeps, deps[i]) == -1)
newDeps.push(deps[i])
return newDeps;
}
function register(name, deps, declare, execute) {
if (typeof name != 'string')
throw "System.register provided no module name";
var entry;
// dynamic
if (typeof declare == 'boolean') {
entry = {
declarative: false,
deps: deps,
execute: execute,
executingRequire: declare
};
}
else {
// ES6 declarative
entry = {
declarative: true,
deps: deps,
declare: declare
};
}
entry.name = name;
// we never overwrite an existing define
if (!(name in defined))
defined[name] = entry;
entry.deps = dedupe(entry.deps);
// we have to normalize dependencies
// (assume dependencies are normalized for now)
// entry.normalizedDeps = entry.deps.map(normalize);
entry.normalizedDeps = entry.deps;
}
function buildGroups(entry, groups) {
groups[entry.groupIndex] = groups[entry.groupIndex] || [];
if (indexOf.call(groups[entry.groupIndex], entry) != -1)
return;
groups[entry.groupIndex].push(entry);
for (var i = 0, l = entry.normalizedDeps.length; i < l; i++) {
var depName = entry.normalizedDeps[i];
var depEntry = defined[depName];
// not in the registry means already linked / ES6
if (!depEntry || depEntry.evaluated)
continue;
// now we know the entry is in our unlinked linkage group
var depGroupIndex = entry.groupIndex + (depEntry.declarative != entry.declarative);
// the group index of an entry is always the maximum
if (depEntry.groupIndex === undefined || depEntry.groupIndex < depGroupIndex) {
// if already in a group, remove from the old group
if (depEntry.groupIndex !== undefined) {
groups[depEntry.groupIndex].splice(indexOf.call(groups[depEntry.groupIndex], depEntry), 1);
// if the old group is empty, then we have a mixed depndency cycle
if (groups[depEntry.groupIndex].length == 0)
throw new TypeError("Mixed dependency cycle detected");
}
depEntry.groupIndex = depGroupIndex;
}
buildGroups(depEntry, groups);
}
}
function link(name) {
var startEntry = defined[name];
startEntry.groupIndex = 0;
var groups = [];
buildGroups(startEntry, groups);
var curGroupDeclarative = !!startEntry.declarative == groups.length % 2;
for (var i = groups.length - 1; i >= 0; i--) {
var group = groups[i];
for (var j = 0; j < group.length; j++) {
var entry = group[j];
// link each group
if (curGroupDeclarative)
linkDeclarativeModule(entry);
else
linkDynamicModule(entry);
}
curGroupDeclarative = !curGroupDeclarative;
}
}
// module binding records
var moduleRecords = {};
function getOrCreateModuleRecord(name) {
return moduleRecords[name] || (moduleRecords[name] = {
name: name,
dependencies: [],
exports: {}, // start from an empty module and extend
importers: []
})
}
function linkDeclarativeModule(entry) {
// only link if already not already started linking (stops at circular)
if (entry.module)
return;
var module = entry.module = getOrCreateModuleRecord(entry.name);
var exports = entry.module.exports;
var declaration = entry.declare.call(global, function(name, value) {
module.locked = true;
exports[name] = value;
for (var i = 0, l = module.importers.length; i < l; i++) {
var importerModule = module.importers[i];
if (!importerModule.locked) {
var importerIndex = indexOf.call(importerModule.dependencies, module);
importerModule.setters[importerIndex](exports);
}
}
module.locked = false;
return value;
});
module.setters = declaration.setters;
module.execute = declaration.execute;
if (!module.setters || !module.execute)
throw new TypeError("Invalid System.register form for " + entry.name);
// now link all the module dependencies
for (var i = 0, l = entry.normalizedDeps.length; i < l; i++) {
var depName = entry.normalizedDeps[i];
var depEntry = defined[depName];
var depModule = moduleRecords[depName];
// work out how to set depExports based on scenarios...
var depExports;
if (depModule) {
depExports = depModule.exports;
}
else if (depEntry && !depEntry.declarative) {
if (depEntry.module.exports && depEntry.module.exports.__esModule)
depExports = depEntry.module.exports;
else
depExports = { 'default': depEntry.module.exports, __useDefault: true };
}
// in the module registry
else if (!depEntry) {
depExports = load(depName);
}
// we have an entry -> link
else {
linkDeclarativeModule(depEntry);
depModule = depEntry.module;
depExports = depModule.exports;
}
// only declarative modules have dynamic bindings
if (depModule && depModule.importers) {
depModule.importers.push(module);
module.dependencies.push(depModule);
}
else
module.dependencies.push(null);
// run the setter for this dependency
if (module.setters[i])
module.setters[i](depExports);
}
}
// An analog to loader.get covering execution of all three layers (real declarative, simulated declarative, simulated dynamic)
function getModule(name) {
var exports;
var entry = defined[name];
if (!entry) {
exports = load(name);
if (!exports)
throw new Error("Unable to load dependency " + name + ".");
}
else {
if (entry.declarative)
ensureEvaluated(name, []);
else if (!entry.evaluated)
linkDynamicModule(entry);
exports = entry.module.exports;
}
if ((!entry || entry.declarative) && exports && exports.__useDefault)
return exports['default'];
return exports;
}
function linkDynamicModule(entry) {
if (entry.module)
return;
var exports = {};
var module = entry.module = { exports: exports, id: entry.name };
// AMD requires execute the tree first
if (!entry.executingRequire) {
for (var i = 0, l = entry.normalizedDeps.length; i < l; i++) {
var depName = entry.normalizedDeps[i];
var depEntry = defined[depName];
if (depEntry)
linkDynamicModule(depEntry);
}
}
// now execute
entry.evaluated = true;
var output = entry.execute.call(global, function(name) {
for (var i = 0, l = entry.deps.length; i < l; i++) {
if (entry.deps[i] != name)
continue;
return getModule(entry.normalizedDeps[i]);
}
throw new TypeError('Module ' + name + ' not declared as a dependency.');
}, exports, module);
if (output)
module.exports = output;
}
/*
* Given a module, and the list of modules for this current branch,
* ensure that each of the dependencies of this module is evaluated
* (unless one is a circular dependency already in the list of seen
* modules, in which case we execute it)
*
* Then we evaluate the module itself depth-first left to right
* execution to match ES6 modules
*/
function ensureEvaluated(moduleName, seen) {
var entry = defined[moduleName];
// if already seen, that means it's an already-evaluated non circular dependency
if (!entry || entry.evaluated || !entry.declarative)
return;
// this only applies to declarative modules which late-execute
seen.push(moduleName);
for (var i = 0, l = entry.normalizedDeps.length; i < l; i++) {
var depName = entry.normalizedDeps[i];
if (indexOf.call(seen, depName) == -1) {
if (!defined[depName])
load(depName);
else
ensureEvaluated(depName, seen);
}
}
if (entry.evaluated)
return;
entry.evaluated = true;
entry.module.execute.call(global);
}
// magical execution function
var modules = {};
function load(name) {
if (modules[name])
return modules[name];
var entry = defined[name];
// first we check if this module has already been defined in the registry
if (!entry)
throw "Module " + name + " not present.";
// recursively ensure that the module and all its
// dependencies are linked (with dependency group handling)
link(name);
// now handle dependency execution in correct order
ensureEvaluated(name, []);
// remove from the registry
defined[name] = undefined;
var module = entry.module.exports;
if (!module || !entry.declarative && module.__esModule !== true)
module = { 'default': module, __useDefault: true };
// return the defined module object
return modules[name] = module;
};
return function(mains, declare) {
var System;
var System = {
register: register,
get: load,
set: function(name, module) {
modules[name] = module;
},
newModule: function(module) {
return module;
},
global: global
};
System.set('@empty', {});
declare(System);
for (var i = 0; i < mains.length; i++)
load(mains[i]);
}
})(typeof window != 'undefined' ? window : global)
/* (['mainModule'], function(System) {
System.register(...);
}); */
(['angular2/http'], function(System) {
System.register("angular2/src/facade/lang", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
var __extends = (this && this.__extends) || function(d, b) {
for (var p in b)
if (b.hasOwnProperty(p))
d[p] = b[p];
function __() {
this.constructor = d;
}
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var globalScope;
if (typeof window === 'undefined') {
if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) {
globalScope = self;
} else {
globalScope = global;
}
} else {
globalScope = window;
}
;
exports.IS_DART = false;
var _global = globalScope;
exports.global = _global;
exports.Type = Function;
function getTypeNameForDebugging(type) {
return type['name'];
}
exports.getTypeNameForDebugging = getTypeNameForDebugging;
exports.Math = _global.Math;
exports.Date = _global.Date;
var _devMode = !!_global.angularDevMode;
var _devModeLocked = false;
function lockDevMode() {
_devModeLocked = true;
}
exports.lockDevMode = lockDevMode;
function enableDevMode() {
if (_devModeLocked) {
throw 'Cannot enable dev mode after platform setup.';
}
_devMode = true;
}
exports.enableDevMode = enableDevMode;
function assertionsEnabled() {
return _devMode;
}
exports.assertionsEnabled = assertionsEnabled;
_global.assert = function assert(condition) {};
function CONST_EXPR(expr) {
return expr;
}
exports.CONST_EXPR = CONST_EXPR;
function CONST() {
return function(target) {
return target;
};
}
exports.CONST = CONST;
function isPresent(obj) {
return obj !== undefined && obj !== null;
}
exports.isPresent = isPresent;
function isBlank(obj) {
return obj === undefined || obj === null;
}
exports.isBlank = isBlank;
function isString(obj) {
return typeof obj === "string";
}
exports.isString = isString;
function isFunction(obj) {
return typeof obj === "function";
}
exports.isFunction = isFunction;
function isType(obj) {
return isFunction(obj);
}
exports.isType = isType;
function isStringMap(obj) {
return typeof obj === 'object' && obj !== null;
}
exports.isStringMap = isStringMap;
function isPromise(obj) {
return obj instanceof _global.Promise;
}
exports.isPromise = isPromise;
function isArray(obj) {
return Array.isArray(obj);
}
exports.isArray = isArray;
function isNumber(obj) {
return typeof obj === 'number';
}
exports.isNumber = isNumber;
function isDate(obj) {
return obj instanceof exports.Date && !isNaN(obj.valueOf());
}
exports.isDate = isDate;
function stringify(token) {
if (typeof token === 'string') {
return token;
}
if (token === undefined || token === null) {
return '' + token;
}
if (token.name) {
return token.name;
}
var res = token.toString();
var newLineIndex = res.indexOf("\n");
return (newLineIndex === -1) ? res : res.substring(0, newLineIndex);
}
exports.stringify = stringify;
function serializeEnum(val) {
return val;
}
exports.serializeEnum = serializeEnum;
function deserializeEnum(val, values) {
return val;
}
exports.deserializeEnum = deserializeEnum;
var StringWrapper = (function() {
function StringWrapper() {}
StringWrapper.fromCharCode = function(code) {
return String.fromCharCode(code);
};
StringWrapper.charCodeAt = function(s, index) {
return s.charCodeAt(index);
};
StringWrapper.split = function(s, regExp) {
return s.split(regExp);
};
StringWrapper.equals = function(s, s2) {
return s === s2;
};
StringWrapper.replace = function(s, from, replace) {
return s.replace(from, replace);
};
StringWrapper.replaceAll = function(s, from, replace) {
return s.replace(from, replace);
};
StringWrapper.slice = function(s, from, to) {
if (from === void 0) {
from = 0;
}
if (to === void 0) {
to = null;
}
return s.slice(from, to === null ? undefined : to);
};
StringWrapper.replaceAllMapped = function(s, from, cb) {
return s.replace(from, function() {
var matches = [];
for (var _i = 0; _i < arguments.length; _i++) {
matches[_i - 0] = arguments[_i];
}
matches.splice(-2, 2);
return cb(matches);
});
};
StringWrapper.contains = function(s, substr) {
return s.indexOf(substr) != -1;
};
StringWrapper.compare = function(a, b) {
if (a < b) {
return -1;
} else if (a > b) {
return 1;
} else {
return 0;
}
};
return StringWrapper;
})();
exports.StringWrapper = StringWrapper;
var StringJoiner = (function() {
function StringJoiner(parts) {
if (parts === void 0) {
parts = [];
}
this.parts = parts;
}
StringJoiner.prototype.add = function(part) {
this.parts.push(part);
};
StringJoiner.prototype.toString = function() {
return this.parts.join("");
};
return StringJoiner;
})();
exports.StringJoiner = StringJoiner;
var NumberParseError = (function(_super) {
__extends(NumberParseError, _super);
function NumberParseError(message) {
_super.call(this);
this.message = message;
}
NumberParseError.prototype.toString = function() {
return this.message;
};
return NumberParseError;
})(Error);
exports.NumberParseError = NumberParseError;
var NumberWrapper = (function() {
function NumberWrapper() {}
NumberWrapper.toFixed = function(n, fractionDigits) {
return n.toFixed(fractionDigits);
};
NumberWrapper.equal = function(a, b) {
return a === b;
};
NumberWrapper.parseIntAutoRadix = function(text) {
var result = parseInt(text);
if (isNaN(result)) {
throw new NumberParseError("Invalid integer literal when parsing " + text);
}
return result;
};
NumberWrapper.parseInt = function(text, radix) {
if (radix == 10) {
if (/^(\-|\+)?[0-9]+$/.test(text)) {
return parseInt(text, radix);
}
} else if (radix == 16) {
if (/^(\-|\+)?[0-9ABCDEFabcdef]+$/.test(text)) {
return parseInt(text, radix);
}
} else {
var result = parseInt(text, radix);
if (!isNaN(result)) {
return result;
}
}
throw new NumberParseError("Invalid integer literal when parsing " + text + " in base " + radix);
};
NumberWrapper.parseFloat = function(text) {
return parseFloat(text);
};
Object.defineProperty(NumberWrapper, "NaN", {
get: function() {
return NaN;
},
enumerable: true,
configurable: true
});
NumberWrapper.isNaN = function(value) {
return isNaN(value);
};
NumberWrapper.isInteger = function(value) {
return Number.isInteger(value);
};
return NumberWrapper;
})();
exports.NumberWrapper = NumberWrapper;
exports.RegExp = _global.RegExp;
var RegExpWrapper = (function() {
function RegExpWrapper() {}
RegExpWrapper.create = function(regExpStr, flags) {
if (flags === void 0) {
flags = '';
}
flags = flags.replace(/g/g, '');
return new _global.RegExp(regExpStr, flags + 'g');
};
RegExpWrapper.firstMatch = function(regExp, input) {
regExp.lastIndex = 0;
return regExp.exec(input);
};
RegExpWrapper.test = function(regExp, input) {
regExp.lastIndex = 0;
return regExp.test(input);
};
RegExpWrapper.matcher = function(regExp, input) {
regExp.lastIndex = 0;
return {
re: regExp,
input: input
};
};
return RegExpWrapper;
})();
exports.RegExpWrapper = RegExpWrapper;
var RegExpMatcherWrapper = (function() {
function RegExpMatcherWrapper() {}
RegExpMatcherWrapper.next = function(matcher) {
return matcher.re.exec(matcher.input);
};
return RegExpMatcherWrapper;
})();
exports.RegExpMatcherWrapper = RegExpMatcherWrapper;
var FunctionWrapper = (function() {
function FunctionWrapper() {}
FunctionWrapper.apply = function(fn, posArgs) {
return fn.apply(null, posArgs);
};
return FunctionWrapper;
})();
exports.FunctionWrapper = FunctionWrapper;
function looseIdentical(a, b) {
return a === b || typeof a === "number" && typeof b === "number" && isNaN(a) && isNaN(b);
}
exports.looseIdentical = looseIdentical;
function getMapKey(value) {
return value;
}
exports.getMapKey = getMapKey;
function normalizeBlank(obj) {
return isBlank(obj) ? null : obj;
}
exports.normalizeBlank = normalizeBlank;
function normalizeBool(obj) {
return isBlank(obj) ? false : obj;
}
exports.normalizeBool = normalizeBool;
function isJsObject(o) {
return o !== null && (typeof o === "function" || typeof o === "object");
}
exports.isJsObject = isJsObject;
function print(obj) {
console.log(obj);
}
exports.print = print;
var Json = (function() {
function Json() {}
Json.parse = function(s) {
return _global.JSON.parse(s);
};
Json.stringify = function(data) {
return _global.JSON.stringify(data, null, 2);
};
return Json;
})();
exports.Json = Json;
var DateWrapper = (function() {
function DateWrapper() {}
DateWrapper.create = function(year, month, day, hour, minutes, seconds, milliseconds) {
if (month === void 0) {
month = 1;
}
if (day === void 0) {
day = 1;
}
if (hour === void 0) {
hour = 0;
}
if (minutes === void 0) {
minutes = 0;
}
if (seconds === void 0) {
seconds = 0;
}
if (milliseconds === void 0) {
milliseconds = 0;
}
return new exports.Date(year, month - 1, day, hour, minutes, seconds, milliseconds);
};
DateWrapper.fromISOString = function(str) {
return new exports.Date(str);
};
DateWrapper.fromMillis = function(ms) {
return new exports.Date(ms);
};
DateWrapper.toMillis = function(date) {
return date.getTime();
};
DateWrapper.now = function() {
return new exports.Date();
};
DateWrapper.toJson = function(date) {
return date.toJSON();
};
return DateWrapper;
})();
exports.DateWrapper = DateWrapper;
function setValueOnPath(global, path, value) {
var parts = path.split('.');
var obj = global;
while (parts.length > 1) {
var name = parts.shift();
if (obj.hasOwnProperty(name)) {
obj = obj[name];
} else {
obj = obj[name] = {};
}
}
if (obj === undefined || obj === null) {
obj = {};
}
obj[parts.shift()] = value;
}
exports.setValueOnPath = setValueOnPath;
var _symbolIterator = null;
function getSymbolIterator() {
if (isBlank(_symbolIterator)) {
if (isPresent(Symbol) && isPresent(Symbol.iterator)) {
_symbolIterator = Symbol.iterator;
} else {
var keys = Object.getOwnPropertyNames(Map.prototype);
for (var i = 0; i < keys.length; ++i) {
var key = keys[i];
if (key !== 'entries' && key !== 'size' && Map.prototype[key] === Map.prototype['entries']) {
_symbolIterator = key;
}
}
}
}
return _symbolIterator;
}
exports.getSymbolIterator = getSymbolIterator;
global.define = __define;
return module.exports;
});
System.register("angular2/src/facade/promise", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
var PromiseWrapper = (function() {
function PromiseWrapper() {}
PromiseWrapper.resolve = function(obj) {
return Promise.resolve(obj);
};
PromiseWrapper.reject = function(obj, _) {
return Promise.reject(obj);
};
PromiseWrapper.catchError = function(promise, onError) {
return promise.catch(onError);
};
PromiseWrapper.all = function(promises) {
if (promises.length == 0)
return Promise.resolve([]);
return Promise.all(promises);
};
PromiseWrapper.then = function(promise, success, rejection) {
return promise.then(success, rejection);
};
PromiseWrapper.wrap = function(computation) {
return new Promise(function(res, rej) {
try {
res(computation());
} catch (e) {
rej(e);
}
});
};
PromiseWrapper.scheduleMicrotask = function(computation) {
PromiseWrapper.then(PromiseWrapper.resolve(null), computation, function(_) {});
};
PromiseWrapper.isPromise = function(obj) {
return obj instanceof Promise;
};
PromiseWrapper.completer = function() {
var resolve;
var reject;
var p = new Promise(function(res, rej) {
resolve = res;
reject = rej;
});
return {
promise: p,
resolve: resolve,
reject: reject
};
};
return PromiseWrapper;
})();
exports.PromiseWrapper = PromiseWrapper;
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/util/noop", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
"use strict";
exports.__esModule = true;
exports["default"] = noop;
function noop() {}
module.exports = exports["default"];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/util/throwError", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
"use strict";
exports.__esModule = true;
exports["default"] = throwError;
function throwError(e) {
throw e;
}
module.exports = exports["default"];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/util/tryOrOnError", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
"use strict";
exports.__esModule = true;
exports["default"] = tryOrOnError;
function tryOrOnError(target) {
function tryCatcher() {
try {
tryCatcher.target.apply(this, arguments);
} catch (e) {
this.error(e);
}
}
tryCatcher.target = target;
return tryCatcher;
}
module.exports = exports["default"];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/Subscription", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
"use strict";
exports.__esModule = true;
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var Subscription = (function() {
function Subscription(_unsubscribe) {
_classCallCheck(this, Subscription);
this.isUnsubscribed = false;
if (_unsubscribe) {
this._unsubscribe = _unsubscribe;
}
}
Subscription.prototype._unsubscribe = function _unsubscribe() {};
Subscription.prototype.unsubscribe = function unsubscribe() {
if (this.isUnsubscribed) {
return ;
}
this.isUnsubscribed = true;
var unsubscribe = this._unsubscribe;
var subscriptions = this._subscriptions;
this._subscriptions = void 0;
if (unsubscribe) {
unsubscribe.call(this);
}
if (subscriptions != null) {
var index = -1;
var len = subscriptions.length;
while (++index < len) {
subscriptions[index].unsubscribe();
}
}
};
Subscription.prototype.add = function add(subscription) {
if (!subscription || subscription === this || subscription === Subscription.EMPTY) {
return ;
}
var sub = subscription;
switch (typeof subscription) {
case "function":
sub = new Subscription(subscription);
case "object":
if (sub.isUnsubscribed || typeof sub.unsubscribe !== "function") {
break;
} else if (this.isUnsubscribed) {
sub.unsubscribe();
} else {
var subscriptions = this._subscriptions || (this._subscriptions = []);
subscriptions.push(sub);
}
break;
default:
throw new Error('Unrecognized subscription ' + subscription + ' added to Subscription.');
}
};
Subscription.prototype.remove = function remove(subscription) {
if (subscription == null || subscription === this || subscription === Subscription.EMPTY) {
return ;
}
var subscriptions = this._subscriptions;
if (subscriptions) {
var subscriptionIndex = subscriptions.indexOf(subscription);
if (subscriptionIndex !== -1) {
subscriptions.splice(subscriptionIndex, 1);
}
}
};
return Subscription;
})();
exports["default"] = Subscription;
Subscription.EMPTY = (function(empty) {
empty.isUnsubscribed = true;
return empty;
})(new Subscription());
module.exports = exports["default"];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/util/root", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
var objectTypes = {
'boolean': false,
'function': true,
'object': true,
'number': false,
'string': false,
'undefined': false
};
var root = objectTypes[typeof self] && self || objectTypes[typeof window] && window;
exports.root = root;
var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports;
var freeModule = objectTypes[typeof module] && module && !module.nodeType && module;
var freeGlobal = objectTypes[typeof global] && global;
if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) {
exports.root = root = freeGlobal;
}
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/util/Symbol_observable", ["@reactivex/rxjs/dist/cjs/util/root"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
var _root = require("@reactivex/rxjs/dist/cjs/util/root");
if (!_root.root.Symbol) {
_root.root.Symbol = {};
}
if (!_root.root.Symbol.observable) {
if (typeof _root.root.Symbol['for'] === 'function') {
_root.root.Symbol.observable = _root.root.Symbol['for']('observable');
} else {
_root.root.Symbol.observable = '@@observable';
}
}
exports['default'] = _root.root.Symbol.observable;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/util/errorObject", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
"use strict";
exports.__esModule = true;
var errorObject = {e: {}};
exports.errorObject = errorObject;
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/observables/ErrorObservable", ["@reactivex/rxjs/dist/cjs/Observable"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _Observable2 = require("@reactivex/rxjs/dist/cjs/Observable");
var _Observable3 = _interopRequireDefault(_Observable2);
var ErrorObservable = (function(_Observable) {
_inherits(ErrorObservable, _Observable);
function ErrorObservable(error, scheduler) {
_classCallCheck(this, ErrorObservable);
_Observable.call(this);
this.error = error;
this.scheduler = scheduler;
}
ErrorObservable.create = function create(error, scheduler) {
return new ErrorObservable(error, scheduler);
};
ErrorObservable.dispatch = function dispatch(_ref) {
var error = _ref.error;
var subscriber = _ref.subscriber;
subscriber.error(error);
};
ErrorObservable.prototype._subscribe = function _subscribe(subscriber) {
var error = this.error;
var scheduler = this.scheduler;
if (scheduler) {
subscriber.add(scheduler.schedule(ErrorObservable.dispatch, 0, {
error: error,
subscriber: subscriber
}));
} else {
subscriber.error(error);
}
};
return ErrorObservable;
})(_Observable3['default']);
exports['default'] = ErrorObservable;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/observables/EmptyObservable", ["@reactivex/rxjs/dist/cjs/Observable"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _Observable2 = require("@reactivex/rxjs/dist/cjs/Observable");
var _Observable3 = _interopRequireDefault(_Observable2);
var EmptyObservable = (function(_Observable) {
_inherits(EmptyObservable, _Observable);
function EmptyObservable(scheduler) {
_classCallCheck(this, EmptyObservable);
_Observable.call(this);
this.scheduler = scheduler;
}
EmptyObservable.create = function create(scheduler) {
return new EmptyObservable(scheduler);
};
EmptyObservable.dispatch = function dispatch(_ref) {
var subscriber = _ref.subscriber;
subscriber.complete();
};
EmptyObservable.prototype._subscribe = function _subscribe(subscriber) {
var scheduler = this.scheduler;
if (scheduler) {
subscriber.add(scheduler.schedule(EmptyObservable.dispatch, 0, {subscriber: subscriber}));
} else {
subscriber.complete();
}
};
return EmptyObservable;
})(_Observable3['default']);
exports['default'] = EmptyObservable;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/OuterSubscriber", ["@reactivex/rxjs/dist/cjs/Subscriber"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _Subscriber2 = require("@reactivex/rxjs/dist/cjs/Subscriber");
var _Subscriber3 = _interopRequireDefault(_Subscriber2);
var OuterSubscriber = (function(_Subscriber) {
_inherits(OuterSubscriber, _Subscriber);
function OuterSubscriber() {
_classCallCheck(this, OuterSubscriber);
_Subscriber.apply(this, arguments);
}
OuterSubscriber.prototype.notifyComplete = function notifyComplete(inner) {
this.destination.complete();
};
OuterSubscriber.prototype.notifyNext = function notifyNext(outerValue, innerValue, outerIndex, innerIndex) {
this.destination.next(innerValue);
};
OuterSubscriber.prototype.notifyError = function notifyError(error, inner) {
this.destination.error(error);
};
return OuterSubscriber;
})(_Subscriber3['default']);
exports['default'] = OuterSubscriber;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/util/Symbol_iterator", ["@reactivex/rxjs/dist/cjs/util/root"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
var _root = require("@reactivex/rxjs/dist/cjs/util/root");
if (!_root.root.Symbol) {
_root.root.Symbol = {};
}
if (!_root.root.Symbol.iterator) {
if (typeof _root.root.Symbol['for'] === 'function') {
_root.root.Symbol.iterator = _root.root.Symbol['for']('iterator');
} else if (_root.root.Set && typeof new _root.root.Set()['@@iterator'] === 'function') {
_root.root.Symbol.iterator = '@@iterator';
} else {
_root.root.Symbol.iterator = '_es6shim_iterator_';
}
}
exports['default'] = _root.root.Symbol.iterator;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/InnerSubscriber", ["@reactivex/rxjs/dist/cjs/Subscriber"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _Subscriber2 = require("@reactivex/rxjs/dist/cjs/Subscriber");
var _Subscriber3 = _interopRequireDefault(_Subscriber2);
var InnerSubscriber = (function(_Subscriber) {
_inherits(InnerSubscriber, _Subscriber);
function InnerSubscriber(parent, outerValue, outerIndex) {
_classCallCheck(this, InnerSubscriber);
_Subscriber.call(this);
this.parent = parent;
this.outerValue = outerValue;
this.outerIndex = outerIndex;
this.index = 0;
}
InnerSubscriber.prototype._next = function _next(value) {
var index = this.index++;
this.parent.notifyNext(this.outerValue, value, this.outerIndex, index);
};
InnerSubscriber.prototype._error = function _error(error) {
this.parent.notifyError(error, this);
};
InnerSubscriber.prototype._complete = function _complete() {
this.parent.notifyComplete(this);
};
return InnerSubscriber;
})(_Subscriber3['default']);
exports['default'] = InnerSubscriber;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/schedulers/ImmediateAction", ["@reactivex/rxjs/dist/cjs/Subscription"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _Subscription2 = require("@reactivex/rxjs/dist/cjs/Subscription");
var _Subscription3 = _interopRequireDefault(_Subscription2);
var ImmediateAction = (function(_Subscription) {
_inherits(ImmediateAction, _Subscription);
function ImmediateAction(scheduler, work) {
_classCallCheck(this, ImmediateAction);
_Subscription.call(this);
this.scheduler = scheduler;
this.work = work;
}
ImmediateAction.prototype.schedule = function schedule(state) {
if (this.isUnsubscribed) {
return this;
}
this.state = state;
var scheduler = this.scheduler;
scheduler.actions.push(this);
scheduler.flush();
return this;
};
ImmediateAction.prototype.execute = function execute() {
if (this.isUnsubscribed) {
throw new Error('How did did we execute a canceled Action?');
}
this.work(this.state);
};
ImmediateAction.prototype.unsubscribe = function unsubscribe() {
var scheduler = this.scheduler;
var actions = scheduler.actions;
var index = actions.indexOf(this);
this.work = void 0;
this.state = void 0;
this.scheduler = void 0;
if (index !== -1) {
actions.splice(index, 1);
}
_Subscription.prototype.unsubscribe.call(this);
};
return ImmediateAction;
})(_Subscription3['default']);
exports['default'] = ImmediateAction;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/schedulers/FutureAction", ["@reactivex/rxjs/dist/cjs/schedulers/ImmediateAction"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _ImmediateAction2 = require("@reactivex/rxjs/dist/cjs/schedulers/ImmediateAction");
var _ImmediateAction3 = _interopRequireDefault(_ImmediateAction2);
var FutureAction = (function(_ImmediateAction) {
_inherits(FutureAction, _ImmediateAction);
function FutureAction(scheduler, work) {
_classCallCheck(this, FutureAction);
_ImmediateAction.call(this, scheduler, work);
this.scheduler = scheduler;
this.work = work;
}
FutureAction.prototype.schedule = function schedule(state) {
var _this = this;
var delay = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
if (this.isUnsubscribed) {
return this;
}
this.delay = delay;
this.state = state;
var id = this.id;
if (id != null) {
this.id = undefined;
clearTimeout(id);
}
var scheduler = this.scheduler;
this.id = setTimeout(function() {
_this.id = void 0;
scheduler.actions.push(_this);
scheduler.flush();
}, this.delay);
return this;
};
FutureAction.prototype.unsubscribe = function unsubscribe() {
var id = this.id;
if (id != null) {
this.id = void 0;
clearTimeout(id);
}
_ImmediateAction.prototype.unsubscribe.call(this);
};
return FutureAction;
})(_ImmediateAction3['default']);
exports['default'] = FutureAction;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/observables/DeferObservable", ["@reactivex/rxjs/dist/cjs/Observable", "@reactivex/rxjs/dist/cjs/util/tryCatch", "@reactivex/rxjs/dist/cjs/util/errorObject"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _Observable2 = require("@reactivex/rxjs/dist/cjs/Observable");
var _Observable3 = _interopRequireDefault(_Observable2);
var _utilTryCatch = require("@reactivex/rxjs/dist/cjs/util/tryCatch");
var _utilTryCatch2 = _interopRequireDefault(_utilTryCatch);
var _utilErrorObject = require("@reactivex/rxjs/dist/cjs/util/errorObject");
var DeferObservable = (function(_Observable) {
_inherits(DeferObservable, _Observable);
function DeferObservable(observableFactory) {
_classCallCheck(this, DeferObservable);
_Observable.call(this);
this.observableFactory = observableFactory;
}
DeferObservable.create = function create(observableFactory) {
return new DeferObservable(observableFactory);
};
DeferObservable.prototype._subscribe = function _subscribe(subscriber) {
var result = _utilTryCatch2['default'](this.observableFactory)();
if (result === _utilErrorObject.errorObject) {
subscriber.error(_utilErrorObject.errorObject.e);
} else {
result.subscribe(subscriber);
}
};
return DeferObservable;
})(_Observable3['default']);
exports['default'] = DeferObservable;
module.exports = exports['default'];
global.define = __define;
return module.exports;
});
System.register("@reactivex/rxjs/dist/cjs/observables/ForkJoinObservable", ["@reactivex/rxjs/dist/cjs/Observable", "@reactivex/rxjs/dist/cjs/Subscriber"], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {'default': obj};
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var _Observable2 = require("@reactivex/rxjs/dist/cjs/Observable");
var _Observable3 = _interopRequireDefault(_Observable2);
var _Subscriber2 = require("@reactivex/rxjs/dist/cjs/Subscriber");
var _Subscriber3 = _interopRequireDefault(_Subscriber2);
var ForkJoinObservable = (function(_Observable) {
_inherits(ForkJoinObservable, _Observable);
function ForkJoinObservable(observables) {
_classCallCheck(this, ForkJoinObservable);
_Observable.call(this);
this.observables = observables;
}
ForkJoinObservable.create = function create() {
for (var _len = arguments.length,
observables = Array(_len),
_key = 0; _key < _len; _key++) {
observables[_key] = arguments[_key];
}
return new ForkJoinObservable(observables);
};
ForkJoinObservable.prototype._subscribe = function _subscribe(subscriber) {
var observables = this.observables;
var len = observables.length;
var context = {
complete: 0,
total: len,
values: emptyArray(len)
};
for (var i = 0; i < len; i++) {
observables[i].subscribe(new AllSubscriber(subscriber, this, i, context));
}
};
return ForkJoinObservable;
})(_Observable3['default']);
exports['default'] = ForkJoinObservable;
var AllSubscriber = (function(_Subscriber) {
_inherits(AllSubscriber, _Subscriber);
function AllSubscriber(destination, parent, index, context) {
_classCal