UNPKG

ionic-framework

Version:

The ionic-framework package comes with both Javascript and Sass frontend dependencies, located in the root of the package, and a Node API, located in `tooling/`.

1,470 lines (1,441 loc) 372 kB
"format register"; System.register("rxjs/util/noop", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; function noop() {} exports.noop = noop; global.define = __define; return module.exports; }); System.register("rxjs/util/throwError", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; function throwError(e) { throw e; } exports.throwError = throwError; global.define = __define; return module.exports; }); System.register("rxjs/util/tryOrOnError", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; function tryOrOnError(target) { function tryCatcher() { try { tryCatcher.target.apply(this, arguments); } catch (e) { this.error(e); } } tryCatcher.target = target; return tryCatcher; } exports.tryOrOnError = tryOrOnError; global.define = __define; return module.exports; }); System.register("rxjs/Subscription", ["rxjs/util/noop"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var noop_1 = require("rxjs/util/noop"); var Subscription = (function() { function Subscription(_unsubscribe) { this.isUnsubscribed = false; if (_unsubscribe) { this._unsubscribe = _unsubscribe; } } Subscription.prototype._unsubscribe = function() { noop_1.noop(); }; Subscription.prototype.unsubscribe = function() { 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(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(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); } } }; Subscription.EMPTY = (function(empty) { empty.isUnsubscribed = true; return empty; }(new Subscription())); return Subscription; })(); exports.Subscription = Subscription; global.define = __define; return module.exports; }); System.register("rxjs/util/root", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var objectTypes = { 'boolean': false, 'function': true, 'object': true, 'number': false, 'string': false, 'undefined': false }; exports.root = (objectTypes[typeof self] && self) || (objectTypes[typeof window] && window); 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 = freeGlobal; } global.define = __define; return module.exports; }); System.register("rxjs/subject/SubjectSubscription", ["rxjs/Subscription", "rxjs/Subscriber"], 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 Subscription_1 = require("rxjs/Subscription"); var Subscriber_1 = require("rxjs/Subscriber"); var SubjectSubscription = (function(_super) { __extends(SubjectSubscription, _super); function SubjectSubscription(subject, observer) { _super.call(this); this.subject = subject; this.observer = observer; this.isUnsubscribed = false; } SubjectSubscription.prototype.unsubscribe = function() { if (this.isUnsubscribed) { return ; } this.isUnsubscribed = true; var subject = this.subject; var observers = subject.observers; this.subject = void 0; if (!observers || observers.length === 0 || subject.isUnsubscribed) { return ; } if (this.observer instanceof Subscriber_1.Subscriber) { this.observer.unsubscribe(); } var subscriberIndex = observers.indexOf(this.observer); if (subscriberIndex !== -1) { observers.splice(subscriberIndex, 1); } }; return SubjectSubscription; })(Subscription_1.Subscription); exports.SubjectSubscription = SubjectSubscription; global.define = __define; return module.exports; }); System.register("rxjs/util/errorObject", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; exports.errorObject = {e: {}}; global.define = __define; return module.exports; }); System.register("rxjs/observable/throw", ["rxjs/Observable"], 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 Observable_1 = require("rxjs/Observable"); var ErrorObservable = (function(_super) { __extends(ErrorObservable, _super); function ErrorObservable(error, scheduler) { _super.call(this); this.error = error; this.scheduler = scheduler; } ErrorObservable.create = function(error, scheduler) { return new ErrorObservable(error, scheduler); }; ErrorObservable.dispatch = function(_a) { var error = _a.error, subscriber = _a.subscriber; subscriber.error(error); }; ErrorObservable.prototype._subscribe = function(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; })(Observable_1.Observable); exports.ErrorObservable = ErrorObservable; global.define = __define; return module.exports; }); System.register("rxjs/observable/empty", ["rxjs/Observable"], 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 Observable_1 = require("rxjs/Observable"); var EmptyObservable = (function(_super) { __extends(EmptyObservable, _super); function EmptyObservable(scheduler) { _super.call(this); this.scheduler = scheduler; } EmptyObservable.create = function(scheduler) { return new EmptyObservable(scheduler); }; EmptyObservable.dispatch = function(_a) { var subscriber = _a.subscriber; subscriber.complete(); }; EmptyObservable.prototype._subscribe = function(subscriber) { var scheduler = this.scheduler; if (scheduler) { subscriber.add(scheduler.schedule(EmptyObservable.dispatch, 0, {subscriber: subscriber})); } else { subscriber.complete(); } }; return EmptyObservable; })(Observable_1.Observable); exports.EmptyObservable = EmptyObservable; global.define = __define; return module.exports; }); System.register("rxjs/util/isScheduler", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; function isScheduler(value) { return value && typeof value.schedule === 'function'; } exports.isScheduler = isScheduler; global.define = __define; return module.exports; }); System.register("rxjs/OuterSubscriber", ["rxjs/Subscriber"], 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 Subscriber_1 = require("rxjs/Subscriber"); var OuterSubscriber = (function(_super) { __extends(OuterSubscriber, _super); function OuterSubscriber() { _super.apply(this, arguments); } OuterSubscriber.prototype.notifyComplete = function(inner) { this.destination.complete(); }; OuterSubscriber.prototype.notifyNext = function(outerValue, innerValue, outerIndex, innerIndex) { this.destination.next(innerValue); }; OuterSubscriber.prototype.notifyError = function(error, inner) { this.destination.error(error); }; return OuterSubscriber; })(Subscriber_1.Subscriber); exports.OuterSubscriber = OuterSubscriber; global.define = __define; return module.exports; }); System.register("rxjs/InnerSubscriber", ["rxjs/Subscriber"], 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 Subscriber_1 = require("rxjs/Subscriber"); var InnerSubscriber = (function(_super) { __extends(InnerSubscriber, _super); function InnerSubscriber(parent, outerValue, outerIndex) { _super.call(this); this.parent = parent; this.outerValue = outerValue; this.outerIndex = outerIndex; this.index = 0; } InnerSubscriber.prototype._next = function(value) { var index = this.index++; this.parent.notifyNext(this.outerValue, value, this.outerIndex, index); }; InnerSubscriber.prototype._error = function(error) { this.parent.notifyError(error, this); }; InnerSubscriber.prototype._complete = function() { this.parent.notifyComplete(this); }; return InnerSubscriber; })(Subscriber_1.Subscriber); exports.InnerSubscriber = InnerSubscriber; global.define = __define; return module.exports; }); System.register("rxjs/util/isArray", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; exports.isArray = Array.isArray || (function(x) { return x && typeof x.length === 'number'; }); global.define = __define; return module.exports; }); System.register("rxjs/scheduler/QueueAction", ["rxjs/Subscription"], 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 Subscription_1 = require("rxjs/Subscription"); var QueueAction = (function(_super) { __extends(QueueAction, _super); function QueueAction(scheduler, work) { _super.call(this); this.scheduler = scheduler; this.work = work; } QueueAction.prototype.schedule = function(state) { if (this.isUnsubscribed) { return this; } this.state = state; var scheduler = this.scheduler; scheduler.actions.push(this); scheduler.flush(); return this; }; QueueAction.prototype.execute = function() { if (this.isUnsubscribed) { throw new Error('How did did we execute a canceled Action?'); } this.work(this.state); }; QueueAction.prototype.unsubscribe = function() { 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); } _super.prototype.unsubscribe.call(this); }; return QueueAction; })(Subscription_1.Subscription); exports.QueueAction = QueueAction; global.define = __define; return module.exports; }); System.register("rxjs/scheduler/FutureAction", ["rxjs/scheduler/QueueAction"], 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 QueueAction_1 = require("rxjs/scheduler/QueueAction"); var FutureAction = (function(_super) { __extends(FutureAction, _super); function FutureAction(scheduler, work) { _super.call(this, scheduler, work); this.scheduler = scheduler; this.work = work; } FutureAction.prototype.schedule = function(state, delay) { var _this = this; if (delay === void 0) { delay = 0; } 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() { var id = this.id; if (id != null) { this.id = void 0; clearTimeout(id); } _super.prototype.unsubscribe.call(this); }; return FutureAction; })(QueueAction_1.QueueAction); exports.FutureAction = FutureAction; global.define = __define; return module.exports; }); System.register("rxjs/operator/mergeAll-support", ["rxjs/OuterSubscriber", "rxjs/util/subscribeToResult"], 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 OuterSubscriber_1 = require("rxjs/OuterSubscriber"); var subscribeToResult_1 = require("rxjs/util/subscribeToResult"); var MergeAllOperator = (function() { function MergeAllOperator(concurrent) { this.concurrent = concurrent; } MergeAllOperator.prototype.call = function(observer) { return new MergeAllSubscriber(observer, this.concurrent); }; return MergeAllOperator; })(); exports.MergeAllOperator = MergeAllOperator; var MergeAllSubscriber = (function(_super) { __extends(MergeAllSubscriber, _super); function MergeAllSubscriber(destination, concurrent) { _super.call(this, destination); this.concurrent = concurrent; this.hasCompleted = false; this.buffer = []; this.active = 0; } MergeAllSubscriber.prototype._next = function(observable) { if (this.active < this.concurrent) { if (observable._isScalar) { this.destination.next(observable.value); } else { this.active++; this.add(subscribeToResult_1.subscribeToResult(this, observable)); } } else { this.buffer.push(observable); } }; MergeAllSubscriber.prototype._complete = function() { this.hasCompleted = true; if (this.active === 0 && this.buffer.length === 0) { this.destination.complete(); } }; MergeAllSubscriber.prototype.notifyComplete = function(innerSub) { var buffer = this.buffer; this.remove(innerSub); this.active--; if (buffer.length > 0) { this._next(buffer.shift()); } else if (this.active === 0 && this.hasCompleted) { this.destination.complete(); } }; return MergeAllSubscriber; })(OuterSubscriber_1.OuterSubscriber); exports.MergeAllSubscriber = MergeAllSubscriber; global.define = __define; return module.exports; }); System.register("rxjs/operator/merge-static", ["rxjs/observable/fromArray", "rxjs/operator/mergeAll-support", "rxjs/scheduler/queue", "rxjs/util/isScheduler"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var fromArray_1 = require("rxjs/observable/fromArray"); var mergeAll_support_1 = require("rxjs/operator/mergeAll-support"); var queue_1 = require("rxjs/scheduler/queue"); var isScheduler_1 = require("rxjs/util/isScheduler"); function merge() { var observables = []; for (var _i = 0; _i < arguments.length; _i++) { observables[_i - 0] = arguments[_i]; } var concurrent = Number.POSITIVE_INFINITY; var scheduler = queue_1.queue; var last = observables[observables.length - 1]; if (isScheduler_1.isScheduler(last)) { scheduler = observables.pop(); if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') { concurrent = observables.pop(); } } else if (typeof last === 'number') { concurrent = observables.pop(); } if (observables.length === 1) { return observables[0]; } return new fromArray_1.ArrayObservable(observables, scheduler).lift(new mergeAll_support_1.MergeAllOperator(concurrent)); } exports.merge = merge; global.define = __define; return module.exports; }); System.register("rxjs/subject/AsyncSubject", ["rxjs/Subject"], 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 Subject_1 = require("rxjs/Subject"); var AsyncSubject = (function(_super) { __extends(AsyncSubject, _super); function AsyncSubject() { _super.call(this); this._value = void 0; this._hasNext = false; this._isScalar = false; } AsyncSubject.prototype._subscribe = function(subscriber) { if (this.completeSignal && this._hasNext) { subscriber.next(this._value); } return _super.prototype._subscribe.call(this, subscriber); }; AsyncSubject.prototype._next = function(value) { this._value = value; this._hasNext = true; }; AsyncSubject.prototype._complete = function() { var index = -1; var observers = this.observers; var len = observers.length; this.observers = void 0; this.isUnsubscribed = true; if (this._hasNext) { while (++index < len) { var o = observers[index]; o.next(this._value); o.complete(); } } else { while (++index < len) { observers[index].complete(); } } this.isUnsubscribed = false; }; return AsyncSubject; })(Subject_1.Subject); exports.AsyncSubject = AsyncSubject; global.define = __define; return module.exports; }); System.register("rxjs/observable/defer", ["rxjs/Observable", "rxjs/util/tryCatch", "rxjs/util/errorObject"], 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 Observable_1 = require("rxjs/Observable"); var tryCatch_1 = require("rxjs/util/tryCatch"); var errorObject_1 = require("rxjs/util/errorObject"); var DeferObservable = (function(_super) { __extends(DeferObservable, _super); function DeferObservable(observableFactory) { _super.call(this); this.observableFactory = observableFactory; } DeferObservable.create = function(observableFactory) { return new DeferObservable(observableFactory); }; DeferObservable.prototype._subscribe = function(subscriber) { var result = tryCatch_1.tryCatch(this.observableFactory)(); if (result === errorObject_1.errorObject) { subscriber.error(errorObject_1.errorObject.e); } else { result.subscribe(subscriber); } }; return DeferObservable; })(Observable_1.Observable); exports.DeferObservable = DeferObservable; global.define = __define; return module.exports; }); System.register("rxjs/add/observable/empty", ["rxjs/Observable", "rxjs/observable/empty"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var Observable_1 = require("rxjs/Observable"); var empty_1 = require("rxjs/observable/empty"); Observable_1.Observable.empty = empty_1.EmptyObservable.create; global.define = __define; return module.exports; }); System.register("rxjs/observable/fromPromise", ["rxjs/Observable", "rxjs/Subscription", "rxjs/scheduler/queue"], 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 Observable_1 = require("rxjs/Observable"); var Subscription_1 = require("rxjs/Subscription"); var queue_1 = require("rxjs/scheduler/queue"); var PromiseObservable = (function(_super) { __extends(PromiseObservable, _super); function PromiseObservable(promise, scheduler) { if (scheduler === void 0) { scheduler = queue_1.queue; } _super.call(this); this.promise = promise; this.scheduler = scheduler; this._isScalar = false; } PromiseObservable.create = function(promise, scheduler) { if (scheduler === void 0) { scheduler = queue_1.queue; } return new PromiseObservable(promise, scheduler); }; PromiseObservable.prototype._subscribe = function(subscriber) { var _this = this; var scheduler = this.scheduler; var promise = this.promise; if (scheduler === queue_1.queue) { if (this._isScalar) { subscriber.next(this.value); subscriber.complete(); } else { promise.then(function(value) { _this._isScalar = true; _this.value = value; subscriber.next(value); subscriber.complete(); }, function(err) { return subscriber.error(err); }).then(null, function(err) { setTimeout(function() { throw err; }); }); } } else { var subscription = new Subscription_1.Subscription(); if (this._isScalar) { var value = this.value; subscription.add(scheduler.schedule(dispatchNext, 0, { value: value, subscriber: subscriber })); } else { promise.then(function(value) { _this._isScalar = true; _this.value = value; subscription.add(scheduler.schedule(dispatchNext, 0, { value: value, subscriber: subscriber })); }, function(err) { return subscription.add(scheduler.schedule(dispatchError, 0, { err: err, subscriber: subscriber })); }).then(null, function(err) { scheduler.schedule(function() { throw err; }); }); } return subscription; } }; return PromiseObservable; })(Observable_1.Observable); exports.PromiseObservable = PromiseObservable; function dispatchNext(_a) { var value = _a.value, subscriber = _a.subscriber; subscriber.next(value); subscriber.complete(); } function dispatchError(_a) { var err = _a.err, subscriber = _a.subscriber; subscriber.error(err); } global.define = __define; return module.exports; }); System.register("rxjs/util/isPromise", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; function isPromise(value) { return value && typeof value.subscribe !== 'function' && typeof value.then === 'function'; } exports.isPromise = isPromise; global.define = __define; return module.exports; }); System.register("rxjs/observable/IteratorObservable", ["rxjs/Observable", "rxjs/util/root", "rxjs/util/SymbolShim", "rxjs/util/tryCatch", "rxjs/util/errorObject"], 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 Observable_1 = require("rxjs/Observable"); var root_1 = require("rxjs/util/root"); var SymbolShim_1 = require("rxjs/util/SymbolShim"); var tryCatch_1 = require("rxjs/util/tryCatch"); var errorObject_1 = require("rxjs/util/errorObject"); var IteratorObservable = (function(_super) { __extends(IteratorObservable, _super); function IteratorObservable(iterator, project, thisArg, scheduler) { _super.call(this); this.project = project; this.thisArg = thisArg; this.scheduler = scheduler; if (iterator == null) { throw new Error('iterator cannot be null.'); } if (project && typeof project !== 'function') { throw new Error('When provided, `project` must be a function.'); } this.iterator = getIterator(iterator); } IteratorObservable.create = function(iterator, project, thisArg, scheduler) { return new IteratorObservable(iterator, project, thisArg, scheduler); }; IteratorObservable.dispatch = function(state) { var index = state.index, hasError = state.hasError, thisArg = state.thisArg, project = state.project, iterator = state.iterator, subscriber = state.subscriber; if (hasError) { subscriber.error(state.error); return ; } var result = iterator.next(); if (result.done) { subscriber.complete(); return ; } if (project) { result = tryCatch_1.tryCatch(project).call(thisArg, result.value, index); if (result === errorObject_1.errorObject) { state.error = errorObject_1.errorObject.e; state.hasError = true; } else { subscriber.next(result); state.index = index + 1; } } else { subscriber.next(result.value); state.index = index + 1; } if (subscriber.isUnsubscribed) { return ; } this.schedule(state); }; IteratorObservable.prototype._subscribe = function(subscriber) { var index = 0; var _a = this, iterator = _a.iterator, project = _a.project, thisArg = _a.thisArg, scheduler = _a.scheduler; if (scheduler) { subscriber.add(scheduler.schedule(IteratorObservable.dispatch, 0, { index: index, thisArg: thisArg, project: project, iterator: iterator, subscriber: subscriber })); } else { do { var result = iterator.next(); if (result.done) { subscriber.complete(); break; } else if (project) { result = tryCatch_1.tryCatch(project).call(thisArg, result.value, index++); if (result === errorObject_1.errorObject) { subscriber.error(errorObject_1.errorObject.e); break; } subscriber.next(result); } else { subscriber.next(result.value); } if (subscriber.isUnsubscribed) { break; } } while (true); } }; return IteratorObservable; })(Observable_1.Observable); exports.IteratorObservable = IteratorObservable; var StringIterator = (function() { function StringIterator(str, idx, len) { if (idx === void 0) { idx = 0; } if (len === void 0) { len = str.length; } this.str = str; this.idx = idx; this.len = len; } StringIterator.prototype[SymbolShim_1.SymbolShim.iterator] = function() { return (this); }; StringIterator.prototype.next = function() { return this.idx < this.len ? { done: false, value: this.str.charAt(this.idx++) } : { done: true, value: undefined }; }; return StringIterator; })(); var ArrayIterator = (function() { function ArrayIterator(arr, idx, len) { if (idx === void 0) { idx = 0; } if (len === void 0) { len = toLength(arr); } this.arr = arr; this.idx = idx; this.len = len; } ArrayIterator.prototype[SymbolShim_1.SymbolShim.iterator] = function() { return this; }; ArrayIterator.prototype.next = function() { return this.idx < this.len ? { done: false, value: this.arr[this.idx++] } : { done: true, value: undefined }; }; return ArrayIterator; })(); function getIterator(obj) { var i = obj[SymbolShim_1.SymbolShim.iterator]; if (!i && typeof obj === 'string') { return new StringIterator(obj); } if (!i && obj.length !== undefined) { return new ArrayIterator(obj); } if (!i) { throw new TypeError('Object is not iterable'); } return obj[SymbolShim_1.SymbolShim.iterator](); } var maxSafeInteger = Math.pow(2, 53) - 1; function toLength(o) { var len = +o.length; if (isNaN(len)) { return 0; } if (len === 0 || !numberIsFinite(len)) { return len; } len = sign(len) * Math.floor(Math.abs(len)); if (len <= 0) { return 0; } if (len > maxSafeInteger) { return maxSafeInteger; } return len; } function numberIsFinite(value) { return typeof value === 'number' && root_1.root.isFinite(value); } function sign(value) { var valueAsNumber = +value; if (valueAsNumber === 0) { return valueAsNumber; } if (isNaN(valueAsNumber)) { return valueAsNumber; } return valueAsNumber < 0 ? -1 : 1; } global.define = __define; return module.exports; }); System.register("rxjs/Notification", ["rxjs/Observable"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var Observable_1 = require("rxjs/Observable"); var Notification = (function() { function Notification(kind, value, exception) { this.kind = kind; this.value = value; this.exception = exception; this.hasValue = kind === 'N'; } Notification.prototype.observe = function(observer) { switch (this.kind) { case 'N': return observer.next(this.value); case 'E': return observer.error(this.exception); case 'C': return observer.complete(); } }; Notification.prototype.do = function(next, error, complete) { var kind = this.kind; switch (kind) { case 'N': return next(this.value); case 'E': return error(this.exception); case 'C': return complete(); } }; Notification.prototype.accept = function(nextOrObserver, error, complete) { if (nextOrObserver && typeof nextOrObserver.next === 'function') { return this.observe(nextOrObserver); } else { return this.do(nextOrObserver, error, complete); } }; Notification.prototype.toObservable = function() { var kind = this.kind; switch (kind) { case 'N': return Observable_1.Observable.of(this.value); case 'E': return Observable_1.Observable.throw(this.exception); case 'C': return Observable_1.Observable.empty(); } }; Notification.createNext = function(value) { if (typeof value !== 'undefined') { return new Notification('N', value); } return this.undefinedValueNotification; }; Notification.createError = function(err) { return new Notification('E', undefined, err); }; Notification.createComplete = function() { return this.completeNotification; }; Notification.completeNotification = new Notification('C'); Notification.undefinedValueNotification = new Notification('N', undefined); return Notification; })(); exports.Notification = Notification; global.define = __define; return module.exports; }); System.register("rxjs/add/observable/fromArray", ["rxjs/Observable", "rxjs/observable/fromArray"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var Observable_1 = require("rxjs/Observable"); var fromArray_1 = require("rxjs/observable/fromArray"); Observable_1.Observable.fromArray = fromArray_1.ArrayObservable.create; Observable_1.Observable.of = fromArray_1.ArrayObservable.of; global.define = __define; return module.exports; }); System.register("rxjs/observable/fromEvent", ["rxjs/Observable", "rxjs/util/tryCatch", "rxjs/util/errorObject", "rxjs/Subscription"], 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 Observable_1 = require("rxjs/Observable"); var tryCatch_1 = require("rxjs/util/tryCatch"); var errorObject_1 = require("rxjs/util/errorObject"); var Subscription_1 = require("rxjs/Subscription"); var FromEventObservable = (function(_super) { __extends(FromEventObservable, _super); function FromEventObservable(sourceObj, eventName, selector) { _super.call(this); this.sourceObj = sourceObj; this.eventName = eventName; this.selector = selector; } FromEventObservable.create = function(sourceObj, eventName, selector) { return new FromEventObservable(sourceObj, eventName, selector); }; FromEventObservable.setupSubscription = function(sourceObj, eventName, handler, subscriber) { var unsubscribe; var tag = sourceObj.toString(); if (tag === '[object NodeList]' || tag === '[object HTMLCollection]') { for (var i = 0, len = sourceObj.length; i < len; i++) { FromEventObservable.setupSubscription(sourceObj[i], eventName, handler, subscriber); } } else if (typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function') { sourceObj.addEventListener(eventName, handler); unsubscribe = function() { return sourceObj.removeEventListener(eventName, handler); }; } else if (typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function') { sourceObj.on(eventName, handler); unsubscribe = function() { return sourceObj.off(eventName, handler); }; } else if (typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function') { sourceObj.addListener(eventName, handler); unsubscribe = function() { return sourceObj.removeListener(eventName, handler); }; } subscriber.add(new Subscription_1.Subscription(unsubscribe)); }; FromEventObservable.prototype._subscribe = function(subscriber) { var sourceObj = this.sourceObj; var eventName = this.eventName; var selector = this.selector; var handler = selector ? function(e) { var result = tryCatch_1.tryCatch(selector)(e); if (result === errorObject_1.errorObject) { subscriber.error(result.e); } else { subscriber.next(result); } } : function(e) { return subscriber.next(e); }; FromEventObservable.setupSubscription(sourceObj, eventName, handler, subscriber); }; return FromEventObservable; })(Observable_1.Observable); exports.FromEventObservable = FromEventObservable; global.define = __define; return module.exports; }); System.register("rxjs/observable/fromEventPattern", ["rxjs/Observable", "rxjs/Subscription", "rxjs/util/tryCatch", "rxjs/util/errorObject"], 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 Observable_1 = require("rxjs/Observable"); var Subscription_1 = require("rxjs/Subscription"); var tryCatch_1 = require("rxjs/util/tryCatch"); var errorObject_1 = require("rxjs/util/errorObject"); var FromEventPatternObservable = (function(_super) { __extends(FromEventPatternObservable, _super); function FromEventPatternObservable(addHandler, removeHandler, selector) { _super.call(this); this.addHandler = addHandler; this.removeHandler = removeHandler; this.selector = selector; } FromEventPatternObservable.create = function(addHandler, removeHandler, selector) { return new FromEventPatternObservable(addHandler, removeHandler, selector); }; FromEventPatternObservable.prototype._subscribe = function(subscriber) { var addHandler = this.addHandler; var removeHandler = this.removeHandler; var selector = this.selector; var handler = selector ? function(e) { var result = tryCatch_1.tryCatch(selector).apply(null, arguments); if (result === errorObject_1.errorObject) { subscriber.error(result.e); } else { subscriber.next(result); } } : function(e) { subscriber.next(e); }; var result = tryCatch_1.tryCatch(addHandler)(handler); if (result === errorObject_1.errorObject) { subscriber.error(result.e); } subscriber.add(new Subscription_1.Subscription(function() { removeHandler(handler); })); }; return FromEventPatternObservable; })(Observable_1.Observable); exports.FromEventPatternObservable = FromEventPatternObservable; global.define = __define; return module.exports; }); System.register("rxjs/add/observable/fromPromise", ["rxjs/Observable", "rxjs/observable/fromPromise"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var Observable_1 = require("rxjs/Observable"); var fromPromise_1 = require("rxjs/observable/fromPromise"); Observable_1.Observable.fromPromise = fromPromise_1.PromiseObservable.create; global.define = __define; return module.exports; }); System.register("rxjs/util/isNumeric", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var is_array = Array.isArray; function isNumeric(val) { return !is_array(val) && (val - parseFloat(val) + 1) >= 0; } exports.isNumeric = isNumeric; ; global.define = __define; return module.exports; }); System.register("rxjs/util/Immediate", ["rxjs/util/root"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var root_1 = require("rxjs/util/root"); var ImmediateDefinition = (function() { function ImmediateDefinition(root) { this.root = root; if (root.setImmediate) { this.setImmediate = root.setImmediate; this.clearImmediate = root.clearImmediate; } else { this.nextHandle = 1; this.tasksByHandle = {}; this.currentlyRunningATask = false; if (this.canUseProcessNextTick()) { this.setImmediate = this.createProcessNextTickSetImmediate(); } else if (this.canUsePostMessage()) { this.setImmediate = this.createPostMessageSetImmediate(); } else if (this.canUseMessageChannel()) { this.setImmediate = this.createMessageChannelSetImmediate(); } else if (this.canUseReadyStateChange()) { this.setImmediate = this.createReadyStateChangeSetImmediate(); } else { this.setImmediate = this.createSetTimeoutSetImmediate(); } var ci = function clearImmediate(handle) { delete clearImmediate.instance.tasksByHandle[handle]; }; ci.instance = this; this.clearImmediate = ci; } } ImmediateDefinition.prototype.identify = function(o) { return this.root.Object.prototype.toString.call(o); }; ImmediateDefinition.prototype.canUseProcessNextTick = function() { return this.identify(this.root.process) === '[object process]'; }; ImmediateDefinition.prototype.canUseMessageChannel = function() { return Boolean(this.root.MessageChannel); }; ImmediateDefinition.prototype.canUseReadyStateChange = function() { var document = this.root.document; return Boolean(document && 'onreadystatechange' in document.createElement('script')); }; ImmediateDefinition.prototype.canUsePostMessage = function() { var root = this.root; if (root.postMessage && !root.importScripts) { var postMessageIsAsynchronous = true; var oldOnMessage = root.onmessage; root.onmessage = function() { postMessageIsAsynchronous = false; }; root.postMessage('', '*'); root.onmessage = oldOnMessage; return postMessageIsAsynchronous; } return false; }; ImmediateDefinition.prototype.partiallyApplied = function(handler) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } var fn = function result() { var _a = result, handler = _a.handler, args = _a.args; if (typeof handler === 'function') { handler.apply(undefined, args); } else { (new Function('' + handler))(); } }; fn.handler = handler; fn.args = args; return fn; }; ImmediateDefinition.prototype.addFromSetImmediateArguments = function(args) { this.tasksByHandle[this.nextHandle] = this.partiallyApplied.apply(undefined, args); return this.nextHandle++; }; ImmediateDefinition.prototype.createProcessNextTickSetImmediate = function() { var fn = function setImmediate() { var instance = setImmediate.instance; var handle = instance.addFromSetImmediateArguments(arguments); instance.root.process.nextTick(instance.partiallyApplied(instance.runIfPresent, handle)); return handle; }; fn.instance = this; return fn; }; ImmediateDefinition.prototype.createPostMessageSetImmediate = function() { var root = this.root; var messagePrefix = 'setImmediate$' + root.Math.random() + '$'; var onGlobalMessage = function globalMessageHandler(event) { var instance = globalMessageHandler.instance; if (event.source === root && typeof event.data === 'string' && event.data.indexOf(messagePrefix) === 0) { instance.runIfPresent(+event.data.slice(messagePrefix.length)); } }; onGlobalMessage.instance = this; root.addEventListener('message', onGlobalMessage, false); var fn = function setImmediate() { var _a = setImmediate, messagePrefix = _a.messagePrefix, instance = _a.instance; var handle = instance.addFromSetImmediateArguments(arguments); instance.root.postMessage(messagePrefix + handle, '*'); return handle; }; fn.instance = this; fn.messagePrefix = messagePrefix; return fn; }; ImmediateDefinition.prototype.runIfPresent = function(handle) { if (this.currentlyRunningATask) { this.root.setTimeout(this.partiallyApplied(this.runIfPresent, handle), 0); } else { var task = this.tasksByHandle[handle]; if (task) { this.currentlyRunningATask = true; try { task(); } finally { this.clearImmediate(handle); this.currentlyRunningATask = false; } } } }; ImmediateDefinition.prototype.createMessageChannelSetImmediate = function() { var _this = this; var channel = new this.root.MessageChannel(); channel.port1.onmessage = function(event) { var handle = event.data; _this.runIfPresent(handle); }; var fn = function setImmediate() { var _a = setImmediate, channel = _a.channel, instance = _a.instance; var handle = instance.addFromSetImmediateArguments(arguments); channel.port2.postMessage(handle); return handle; }; fn.channel = channel; fn.instance = this; return fn; }; ImmediateDefinition.prototype.createReadyStateChangeSetImmediate = function() { var fn = function setImmediate() { var instance = setImmediate.instance; var root = instance.root; var doc = root.document; var html = doc.documentElement; var handle = instance.addFromSetImmediateArguments(arguments); var script = doc.createElement('script'); script.onreadystatechange = function() { instance.runIfPresent(handle); script.onreadystatechange = null; html.removeChild(script); script = null; }; html.appendChild(script); return handle; }; fn.instance = this; return fn; }; ImmediateDefinition.prototype.createSetTimeoutSetImmediate = function() { var fn = function setImmediate() { var instance = setImmediate.instance; var handle = instance.addFromSetImmediateArguments(arguments); instance.root.setTimeout(instance.partiallyApplied(instance.runIfPresent, handle), 0); return handle; }; fn.instance = this; return fn; }; return ImmediateDefinition; })(); exports.ImmediateDefinition =