diff --git a/js/animation1.js b/js/animation1.js index aab13a0..59199f7 100644 --- a/js/animation1.js +++ b/js/animation1.js @@ -20,35 +20,25 @@ function Animation1() { this.bounds = this.container.getBoundingClientRect(); this.movementCircleCtrl = createMovementCircleControl(); - this.randomRadiusCtrl = createRandomRadiusControl(); - this.randomRotationCtrl = createRandomRotationControl(); this.particles = []; const controls = new Controls( document.getElementById('controls1'), this.options, - [this.movementCircleCtrl, this.randomRadiusCtrl, this.randomRotationCtrl] + [this.movementCircleCtrl] ); const circle$ = Rx.Observable.fromEvent(this.movementCircleCtrl, 'change') .map(evt => ({ key: CONTROLS.MOVEMENT_CIRCLE, value: evt.target.checked })); - const radius$ = Rx.Observable.fromEvent(this.randomRadiusCtrl, 'change') - .map(evt => ({ key: CONTROLS.RADIUS, value: evt.target.checked })); + const eventStack$ = controls.mount().merge(circle$); - const rotation$ = Rx.Observable.fromEvent(this.randomRotationCtrl, 'change') - .map(evt => ({ key: CONTROLS.ROTATION, value: evt.target.checked })); - - const eventStack = controls.mount().merge(circle$, radius$, rotation$); - - eventStack.subscribe(this.subscriber.bind(this)); + eventStack$.subscribe(this.subscriber.bind(this)); this.updateAnimating(this.options.animating); this.updateCount(this.options.count); this.updateMovementCircle(this.options.showMovementCircle); - this.updateRadius(this.options.randomizeRadius); - this.updateRotation(this.options.randomizeRotation); }; function createMovementCircleControl() { @@ -69,44 +59,6 @@ function createMovementCircleControl() { return label; } -function createRandomRadiusControl(value) { - const label = document.createElement('label'); - label.className = 'controls-checkbox'; - - const text = document.createElement('span'); - text.innerHTML = 'Random radii'; - text.className = 'controls-checkbox-text'; - - const checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - checkbox.className = 'controls-checkbox-input'; - checkbox.checked = value; - - label.appendChild(checkbox); - label.appendChild(text); - - return label; -} - -function createRandomRotationControl(value) { - const label = document.createElement('label'); - label.className = 'controls-checkbox'; - - const text = document.createElement('span'); - text.innerHTML = 'Random rotation'; - text.className = 'controls-checkbox-text'; - - const checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - checkbox.className = 'controls-checkbox-input'; - checkbox.checked = value; - - label.appendChild(checkbox); - label.appendChild(text); - - return label; -} - Animation1.prototype.subscriber = function({ key, value }) { switch(key) { case CONTROLS.ANIMATING: this.updateAnimating(value); break; @@ -146,25 +98,21 @@ Animation1.prototype.updateCount = function(count) { } Animation1.prototype.updateMovementCircle = function(value) { - // this.options.showMovementCircle = value; this.movementCircleCtrl.querySelector('[type=checkbox]').checked = value; this.particles.forEach(p => p.updateOptions({ showMovementCircle: value })); } Animation1.prototype.updateRadius = function(value) { - // this.options.randomizeRadius = value; this.randomRadiusCtrl.querySelector('[type=checkbox]').checked = value; this.particles.forEach(p => p.updateOptions({ randomizeRadius: value })); } Animation1.prototype.updateRotation = function(value) { - // this.options.randomizeRotation = value; this.randomRotationCtrl.querySelector('[type=checkbox]').checked = value; this.particles.forEach(p => p.updateOptions({ randomizeRotation: value })); } Animation1.prototype.updateSpeed = function(speed) { - // this.options.speed = speed; this.particles.forEach(p => p.updateOptions({ speed })); } diff --git a/js/animation2.js b/js/animation2.js index 0d69bed..82bf43b 100644 --- a/js/animation2.js +++ b/js/animation2.js @@ -8,7 +8,7 @@ function Animation2() { this.options = { animating: false, count: 1, - maxCount: 3000, + maxCount: 2000, speed: 4 }; @@ -28,7 +28,6 @@ function Animation2() { this.updateCount(this.options.count); // TODO X dimension modified by core UI - // TODO "shaky" / "stuck" bug // TODO ANIM3 Show vision grid (including touches!) // TODO ANIM3 regen vision grid is option updated @@ -42,6 +41,8 @@ Animation2.prototype.subscriber = function({ key, value }) { switch(key) { case CONTROLS.ANIMATING: this.updateAnimating(value); break; case CONTROLS.COUNT: this.updateCount(value); break; + case CONTROLS.RADIUS: this.updateRadius(value); break; + case CONTROLS.ROTATION: this.updateRotation(value); break; case CONTROLS.SPEED: this.updateSpeed(value); break; } } @@ -73,14 +74,15 @@ Animation2.prototype.updateCount = function(count) { } } -Animation2.prototype.updateMovementCircle = function(showMovementCircle) { - this.options.showMovementCircle = showMovementCircle; - this.movementCircleCtrl.querySelector('[type=checkbox]').checked = showMovementCircle; - this.particles.forEach(p => p.updateOptions({ showMovementCircle })); +Animation2.prototype.updateRadius = function(value) { + this.particles.forEach(p => p.updateOptions({ randomizeRadius: value })); +} + +Animation2.prototype.updateRotation = function(value) { + this.particles.forEach(p => p.updateOptions({ randomizeRotation: value })); } Animation2.prototype.updateSpeed = function(speed) { - this.options.speed = speed; this.particles.forEach(p => p.updateOptions({ speed })); } diff --git a/js/bundle.js b/js/bundle.js index 5add028..a370bfa 100644 --- a/js/bundle.js +++ b/js/bundle.js @@ -63,7 +63,7 @@ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 77); +/******/ return __webpack_require__(__webpack_require__.s = 79); /******/ }) /************************************************************************/ /******/ ([ @@ -73,8 +73,8 @@ "use strict"; var root_1 = __webpack_require__(7); -var toSubscriber_1 = __webpack_require__(353); -var observable_1 = __webpack_require__(22); +var toSubscriber_1 = __webpack_require__(354); +var observable_1 = __webpack_require__(23); /** * A representation of any set of values over any amount of time. This the most basic building block * of RxJS. @@ -222,10 +222,10 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var isFunction_1 = __webpack_require__(28); +var isFunction_1 = __webpack_require__(29); var Subscription_1 = __webpack_require__(4); -var Observer_1 = __webpack_require__(41); -var rxSubscriber_1 = __webpack_require__(23); +var Observer_1 = __webpack_require__(43); +var rxSubscriber_1 = __webpack_require__(24); /** * Implements the {@link Observer} interface and extends the * {@link Subscription} class. While the {@link Observer} is the public API for @@ -520,13 +520,13 @@ exports.OuterSubscriber = OuterSubscriber; "use strict"; var root_1 = __webpack_require__(7); -var isArrayLike_1 = __webpack_require__(65); -var isPromise_1 = __webpack_require__(67); -var isObject_1 = __webpack_require__(66); +var isArrayLike_1 = __webpack_require__(67); +var isPromise_1 = __webpack_require__(69); +var isObject_1 = __webpack_require__(68); var Observable_1 = __webpack_require__(0); -var iterator_1 = __webpack_require__(18); -var InnerSubscriber_1 = __webpack_require__(80); -var observable_1 = __webpack_require__(22); +var iterator_1 = __webpack_require__(19); +var InnerSubscriber_1 = __webpack_require__(81); +var observable_1 = __webpack_require__(23); function subscribeToResult(outerSubscriber, result, outerValue, outerIndex) { var destination = new InnerSubscriber_1.InnerSubscriber(outerSubscriber, outerValue, outerIndex); if (destination.closed) { @@ -604,11 +604,11 @@ exports.subscribeToResult = subscribeToResult; "use strict"; var isArray_1 = __webpack_require__(11); -var isObject_1 = __webpack_require__(66); -var isFunction_1 = __webpack_require__(28); +var isObject_1 = __webpack_require__(68); +var isFunction_1 = __webpack_require__(29); var tryCatch_1 = __webpack_require__(8); var errorObject_1 = __webpack_require__(6); -var UnsubscriptionError_1 = __webpack_require__(63); +var UnsubscriptionError_1 = __webpack_require__(65); /** * Represents a disposable resource, such as the execution of an Observable. A * Subscription has one important method, `unsubscribe`, that takes no argument @@ -810,9 +810,9 @@ var __extends = (this && this.__extends) || function (d, b) { var Observable_1 = __webpack_require__(0); var Subscriber_1 = __webpack_require__(1); var Subscription_1 = __webpack_require__(4); -var ObjectUnsubscribedError_1 = __webpack_require__(26); -var SubjectSubscription_1 = __webpack_require__(42); -var rxSubscriber_1 = __webpack_require__(23); +var ObjectUnsubscribedError_1 = __webpack_require__(27); +var SubjectSubscription_1 = __webpack_require__(44); +var rxSubscriber_1 = __webpack_require__(24); /** * @class SubjectSubscriber */ @@ -998,7 +998,7 @@ if (!exports.root) { throw new Error('RxJS could not find any global context (window, self, global)'); } //# sourceMappingURL=root.js.map -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(70))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(72))) /***/ }), /* 8 */ @@ -1031,8 +1031,8 @@ exports.tryCatch = tryCatch; "use strict"; -var AsyncAction_1 = __webpack_require__(16); -var AsyncScheduler_1 = __webpack_require__(17); +var AsyncAction_1 = __webpack_require__(17); +var AsyncScheduler_1 = __webpack_require__(18); /** * * Async Scheduler @@ -1090,7 +1090,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Observable_1 = __webpack_require__(0); -var ScalarObservable_1 = __webpack_require__(31); +var ScalarObservable_1 = __webpack_require__(34); var EmptyObservable_1 = __webpack_require__(13); var isScheduler_1 = __webpack_require__(12); /** @@ -1320,7 +1320,7 @@ exports.EmptyObservable = EmptyObservable; "use strict"; -var ConnectableObservable_1 = __webpack_require__(43); +var ConnectableObservable_1 = __webpack_require__(45); /* tslint:enable:max-line-length */ /** * Returns an Observable that emits the results of invoking a specified selector on items @@ -1383,6 +1383,239 @@ exports.MulticastOperator = MulticastOperator; "use strict"; +/* tslint:disable:no-unused-variable */ +// Subject imported before Observable to bypass circular dependency issue since +// Subject extends Observable and Observable references Subject in it's +// definition +var Subject_1 = __webpack_require__(5); +exports.Subject = Subject_1.Subject; +exports.AnonymousSubject = Subject_1.AnonymousSubject; +/* tslint:enable:no-unused-variable */ +var Observable_1 = __webpack_require__(0); +exports.Observable = Observable_1.Observable; +// statics +/* tslint:disable:no-use-before-declare */ +__webpack_require__(83); +__webpack_require__(84); +__webpack_require__(85); +__webpack_require__(86); +__webpack_require__(87); +__webpack_require__(90); +__webpack_require__(91); +__webpack_require__(92); +__webpack_require__(93); +__webpack_require__(94); +__webpack_require__(95); +__webpack_require__(96); +__webpack_require__(97); +__webpack_require__(98); +__webpack_require__(99); +__webpack_require__(104); +__webpack_require__(100); +__webpack_require__(101); +__webpack_require__(102); +__webpack_require__(103); +__webpack_require__(105); +__webpack_require__(108); +__webpack_require__(106); +__webpack_require__(107); +__webpack_require__(109); +//dom +__webpack_require__(88); +__webpack_require__(89); +//operators +__webpack_require__(112); +__webpack_require__(113); +__webpack_require__(114); +__webpack_require__(115); +__webpack_require__(116); +__webpack_require__(117); +__webpack_require__(118); +__webpack_require__(119); +__webpack_require__(120); +__webpack_require__(121); +__webpack_require__(122); +__webpack_require__(123); +__webpack_require__(124); +__webpack_require__(130); +__webpack_require__(125); +__webpack_require__(126); +__webpack_require__(127); +__webpack_require__(128); +__webpack_require__(129); +__webpack_require__(131); +__webpack_require__(132); +__webpack_require__(133); +__webpack_require__(134); +__webpack_require__(137); +__webpack_require__(138); +__webpack_require__(139); +__webpack_require__(135); +__webpack_require__(140); +__webpack_require__(141); +__webpack_require__(142); +__webpack_require__(143); +__webpack_require__(144); +__webpack_require__(145); +__webpack_require__(146); +__webpack_require__(147); +__webpack_require__(110); +__webpack_require__(111); +__webpack_require__(148); +__webpack_require__(149); +__webpack_require__(136); +__webpack_require__(150); +__webpack_require__(151); +__webpack_require__(152); +__webpack_require__(153); +__webpack_require__(154); +__webpack_require__(155); +__webpack_require__(156); +__webpack_require__(157); +__webpack_require__(158); +__webpack_require__(159); +__webpack_require__(160); +__webpack_require__(161); +__webpack_require__(162); +__webpack_require__(163); +__webpack_require__(164); +__webpack_require__(165); +__webpack_require__(166); +__webpack_require__(167); +__webpack_require__(169); +__webpack_require__(168); +__webpack_require__(170); +__webpack_require__(171); +__webpack_require__(172); +__webpack_require__(173); +__webpack_require__(174); +__webpack_require__(175); +__webpack_require__(176); +__webpack_require__(177); +__webpack_require__(178); +__webpack_require__(179); +__webpack_require__(180); +__webpack_require__(181); +__webpack_require__(182); +__webpack_require__(183); +__webpack_require__(184); +__webpack_require__(185); +__webpack_require__(186); +__webpack_require__(187); +__webpack_require__(188); +__webpack_require__(189); +__webpack_require__(190); +__webpack_require__(191); +__webpack_require__(192); +__webpack_require__(193); +__webpack_require__(194); +__webpack_require__(195); +__webpack_require__(196); +__webpack_require__(197); +__webpack_require__(198); +__webpack_require__(199); +__webpack_require__(200); +__webpack_require__(201); +__webpack_require__(202); +__webpack_require__(203); +__webpack_require__(204); +__webpack_require__(205); +__webpack_require__(206); +__webpack_require__(207); +__webpack_require__(208); +__webpack_require__(209); +/* tslint:disable:no-unused-variable */ +var Subscription_1 = __webpack_require__(4); +exports.Subscription = Subscription_1.Subscription; +var Subscriber_1 = __webpack_require__(1); +exports.Subscriber = Subscriber_1.Subscriber; +var AsyncSubject_1 = __webpack_require__(21); +exports.AsyncSubject = AsyncSubject_1.AsyncSubject; +var ReplaySubject_1 = __webpack_require__(33); +exports.ReplaySubject = ReplaySubject_1.ReplaySubject; +var BehaviorSubject_1 = __webpack_require__(42); +exports.BehaviorSubject = BehaviorSubject_1.BehaviorSubject; +var ConnectableObservable_1 = __webpack_require__(45); +exports.ConnectableObservable = ConnectableObservable_1.ConnectableObservable; +var Notification_1 = __webpack_require__(16); +exports.Notification = Notification_1.Notification; +var EmptyError_1 = __webpack_require__(26); +exports.EmptyError = EmptyError_1.EmptyError; +var ArgumentOutOfRangeError_1 = __webpack_require__(25); +exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; +var ObjectUnsubscribedError_1 = __webpack_require__(27); +exports.ObjectUnsubscribedError = ObjectUnsubscribedError_1.ObjectUnsubscribedError; +var TimeoutError_1 = __webpack_require__(64); +exports.TimeoutError = TimeoutError_1.TimeoutError; +var UnsubscriptionError_1 = __webpack_require__(65); +exports.UnsubscriptionError = UnsubscriptionError_1.UnsubscriptionError; +var timeInterval_1 = __webpack_require__(57); +exports.TimeInterval = timeInterval_1.TimeInterval; +var timestamp_1 = __webpack_require__(58); +exports.Timestamp = timestamp_1.Timestamp; +var TestScheduler_1 = __webpack_require__(345); +exports.TestScheduler = TestScheduler_1.TestScheduler; +var VirtualTimeScheduler_1 = __webpack_require__(59); +exports.VirtualTimeScheduler = VirtualTimeScheduler_1.VirtualTimeScheduler; +var AjaxObservable_1 = __webpack_require__(48); +exports.AjaxResponse = AjaxObservable_1.AjaxResponse; +exports.AjaxError = AjaxObservable_1.AjaxError; +exports.AjaxTimeoutError = AjaxObservable_1.AjaxTimeoutError; +var asap_1 = __webpack_require__(60); +var async_1 = __webpack_require__(9); +var queue_1 = __webpack_require__(61); +var animationFrame_1 = __webpack_require__(342); +var rxSubscriber_1 = __webpack_require__(24); +var iterator_1 = __webpack_require__(19); +var observable_1 = __webpack_require__(23); +/* tslint:enable:no-unused-variable */ +/** + * @typedef {Object} Rx.Scheduler + * @property {Scheduler} queue Schedules on a queue in the current event frame + * (trampoline scheduler). Use this for iteration operations. + * @property {Scheduler} asap Schedules on the micro task queue, which uses the + * fastest transport mechanism available, either Node.js' `process.nextTick()` + * or Web Worker MessageChannel or setTimeout or others. Use this for + * asynchronous conversions. + * @property {Scheduler} async Schedules work with `setInterval`. Use this for + * time-based operations. + * @property {Scheduler} animationFrame Schedules work with `requestAnimationFrame`. + * Use this for synchronizing with the platform's painting + */ +var Scheduler = { + asap: asap_1.asap, + queue: queue_1.queue, + animationFrame: animationFrame_1.animationFrame, + async: async_1.async +}; +exports.Scheduler = Scheduler; +/** + * @typedef {Object} Rx.Symbol + * @property {Symbol|string} rxSubscriber A symbol to use as a property name to + * retrieve an "Rx safe" Observer from an object. "Rx safety" can be defined as + * an object that has all of the traits of an Rx Subscriber, including the + * ability to add and remove subscriptions to the subscription chain and + * guarantees involving event triggering (can't "next" after unsubscription, + * etc). + * @property {Symbol|string} observable A symbol to use as a property name to + * retrieve an Observable as defined by the [ECMAScript "Observable" spec](https://github.com/zenparsing/es-observable). + * @property {Symbol|string} iterator The ES6 symbol to use as a property name + * to retrieve an iterator from an object. + */ +var Symbol = { + rxSubscriber: rxSubscriber_1.$$rxSubscriber, + observable: observable_1.$$observable, + iterator: iterator_1.$$iterator +}; +exports.Symbol = Symbol; +//# sourceMappingURL=Rx.js.map + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + var Observable_1 = __webpack_require__(0); /** * Represents a push-based event or value that an {@link Observable} can emit. @@ -1511,7 +1744,7 @@ exports.Notification = Notification; //# sourceMappingURL=Notification.js.map /***/ }), -/* 16 */ +/* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1522,7 +1755,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var root_1 = __webpack_require__(7); -var Action_1 = __webpack_require__(334); +var Action_1 = __webpack_require__(335); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -1659,7 +1892,7 @@ exports.AsyncAction = AsyncAction; //# sourceMappingURL=AsyncAction.js.map /***/ }), -/* 17 */ +/* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1669,7 +1902,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var Scheduler_1 = __webpack_require__(81); +var Scheduler_1 = __webpack_require__(82); var AsyncScheduler = (function (_super) { __extends(AsyncScheduler, _super); function AsyncScheduler() { @@ -1716,7 +1949,7 @@ exports.AsyncScheduler = AsyncScheduler; //# sourceMappingURL=AsyncScheduler.js.map /***/ }), -/* 18 */ +/* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1756,240 +1989,37 @@ exports.$$iterator = symbolIteratorPonyfill(root_1.root); //# sourceMappingURL=iterator.js.map /***/ }), -/* 19 */ +/* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* tslint:disable:no-unused-variable */ -// Subject imported before Observable to bypass circular dependency issue since -// Subject extends Observable and Observable references Subject in it's -// definition -var Subject_1 = __webpack_require__(5); -exports.Subject = Subject_1.Subject; -exports.AnonymousSubject = Subject_1.AnonymousSubject; -/* tslint:enable:no-unused-variable */ -var Observable_1 = __webpack_require__(0); -exports.Observable = Observable_1.Observable; -// statics -/* tslint:disable:no-use-before-declare */ -__webpack_require__(82); -__webpack_require__(83); -__webpack_require__(84); -__webpack_require__(85); -__webpack_require__(86); -__webpack_require__(89); -__webpack_require__(90); -__webpack_require__(91); -__webpack_require__(92); -__webpack_require__(93); -__webpack_require__(94); -__webpack_require__(95); -__webpack_require__(96); -__webpack_require__(97); -__webpack_require__(98); -__webpack_require__(103); -__webpack_require__(99); -__webpack_require__(100); -__webpack_require__(101); -__webpack_require__(102); -__webpack_require__(104); -__webpack_require__(107); -__webpack_require__(105); -__webpack_require__(106); -__webpack_require__(108); -//dom -__webpack_require__(87); -__webpack_require__(88); -//operators -__webpack_require__(111); -__webpack_require__(112); -__webpack_require__(113); -__webpack_require__(114); -__webpack_require__(115); -__webpack_require__(116); -__webpack_require__(117); -__webpack_require__(118); -__webpack_require__(119); -__webpack_require__(120); -__webpack_require__(121); -__webpack_require__(122); -__webpack_require__(123); -__webpack_require__(129); -__webpack_require__(124); -__webpack_require__(125); -__webpack_require__(126); -__webpack_require__(127); -__webpack_require__(128); -__webpack_require__(130); -__webpack_require__(131); -__webpack_require__(132); -__webpack_require__(133); -__webpack_require__(136); -__webpack_require__(137); -__webpack_require__(138); -__webpack_require__(134); -__webpack_require__(139); -__webpack_require__(140); -__webpack_require__(141); -__webpack_require__(142); -__webpack_require__(143); -__webpack_require__(144); -__webpack_require__(145); -__webpack_require__(146); -__webpack_require__(109); -__webpack_require__(110); -__webpack_require__(147); -__webpack_require__(148); -__webpack_require__(135); -__webpack_require__(149); -__webpack_require__(150); -__webpack_require__(151); -__webpack_require__(152); -__webpack_require__(153); -__webpack_require__(154); -__webpack_require__(155); -__webpack_require__(156); -__webpack_require__(157); -__webpack_require__(158); -__webpack_require__(159); -__webpack_require__(160); -__webpack_require__(161); -__webpack_require__(162); -__webpack_require__(163); -__webpack_require__(164); -__webpack_require__(165); -__webpack_require__(166); -__webpack_require__(168); -__webpack_require__(167); -__webpack_require__(169); -__webpack_require__(170); -__webpack_require__(171); -__webpack_require__(172); -__webpack_require__(173); -__webpack_require__(174); -__webpack_require__(175); -__webpack_require__(176); -__webpack_require__(177); -__webpack_require__(178); -__webpack_require__(179); -__webpack_require__(180); -__webpack_require__(181); -__webpack_require__(182); -__webpack_require__(183); -__webpack_require__(184); -__webpack_require__(185); -__webpack_require__(186); -__webpack_require__(187); -__webpack_require__(188); -__webpack_require__(189); -__webpack_require__(190); -__webpack_require__(191); -__webpack_require__(192); -__webpack_require__(193); -__webpack_require__(194); -__webpack_require__(195); -__webpack_require__(196); -__webpack_require__(197); -__webpack_require__(198); -__webpack_require__(199); -__webpack_require__(200); -__webpack_require__(201); -__webpack_require__(202); -__webpack_require__(203); -__webpack_require__(204); -__webpack_require__(205); -__webpack_require__(206); -__webpack_require__(207); -__webpack_require__(208); -/* tslint:disable:no-unused-variable */ -var Subscription_1 = __webpack_require__(4); -exports.Subscription = Subscription_1.Subscription; -var Subscriber_1 = __webpack_require__(1); -exports.Subscriber = Subscriber_1.Subscriber; -var AsyncSubject_1 = __webpack_require__(20); -exports.AsyncSubject = AsyncSubject_1.AsyncSubject; -var ReplaySubject_1 = __webpack_require__(30); -exports.ReplaySubject = ReplaySubject_1.ReplaySubject; -var BehaviorSubject_1 = __webpack_require__(40); -exports.BehaviorSubject = BehaviorSubject_1.BehaviorSubject; -var ConnectableObservable_1 = __webpack_require__(43); -exports.ConnectableObservable = ConnectableObservable_1.ConnectableObservable; -var Notification_1 = __webpack_require__(15); -exports.Notification = Notification_1.Notification; -var EmptyError_1 = __webpack_require__(25); -exports.EmptyError = EmptyError_1.EmptyError; -var ArgumentOutOfRangeError_1 = __webpack_require__(24); -exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; -var ObjectUnsubscribedError_1 = __webpack_require__(26); -exports.ObjectUnsubscribedError = ObjectUnsubscribedError_1.ObjectUnsubscribedError; -var TimeoutError_1 = __webpack_require__(62); -exports.TimeoutError = TimeoutError_1.TimeoutError; -var UnsubscriptionError_1 = __webpack_require__(63); -exports.UnsubscriptionError = UnsubscriptionError_1.UnsubscriptionError; -var timeInterval_1 = __webpack_require__(55); -exports.TimeInterval = timeInterval_1.TimeInterval; -var timestamp_1 = __webpack_require__(56); -exports.Timestamp = timestamp_1.Timestamp; -var TestScheduler_1 = __webpack_require__(344); -exports.TestScheduler = TestScheduler_1.TestScheduler; -var VirtualTimeScheduler_1 = __webpack_require__(57); -exports.VirtualTimeScheduler = VirtualTimeScheduler_1.VirtualTimeScheduler; -var AjaxObservable_1 = __webpack_require__(46); -exports.AjaxResponse = AjaxObservable_1.AjaxResponse; -exports.AjaxError = AjaxObservable_1.AjaxError; -exports.AjaxTimeoutError = AjaxObservable_1.AjaxTimeoutError; -var asap_1 = __webpack_require__(58); -var async_1 = __webpack_require__(9); -var queue_1 = __webpack_require__(59); -var animationFrame_1 = __webpack_require__(341); -var rxSubscriber_1 = __webpack_require__(23); -var iterator_1 = __webpack_require__(18); -var observable_1 = __webpack_require__(22); -/* tslint:enable:no-unused-variable */ -/** - * @typedef {Object} Rx.Scheduler - * @property {Scheduler} queue Schedules on a queue in the current event frame - * (trampoline scheduler). Use this for iteration operations. - * @property {Scheduler} asap Schedules on the micro task queue, which uses the - * fastest transport mechanism available, either Node.js' `process.nextTick()` - * or Web Worker MessageChannel or setTimeout or others. Use this for - * asynchronous conversions. - * @property {Scheduler} async Schedules work with `setInterval`. Use this for - * time-based operations. - * @property {Scheduler} animationFrame Schedules work with `requestAnimationFrame`. - * Use this for synchronizing with the platform's painting - */ -var Scheduler = { - asap: asap_1.asap, - queue: queue_1.queue, - animationFrame: animationFrame_1.animationFrame, - async: async_1.async + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var RAD = { + t45: Math.PI / 4, + t90: Math.PI / 2, + t180: Math.PI, + t270: 3 * Math.PI / 2, + t360: Math.PI * 2 }; -exports.Scheduler = Scheduler; -/** - * @typedef {Object} Rx.Symbol - * @property {Symbol|string} rxSubscriber A symbol to use as a property name to - * retrieve an "Rx safe" Observer from an object. "Rx safety" can be defined as - * an object that has all of the traits of an Rx Subscriber, including the - * ability to add and remove subscriptions to the subscription chain and - * guarantees involving event triggering (can't "next" after unsubscription, - * etc). - * @property {Symbol|string} observable A symbol to use as a property name to - * retrieve an Observable as defined by the [ECMAScript "Observable" spec](https://github.com/zenparsing/es-observable). - * @property {Symbol|string} iterator The ES6 symbol to use as a property name - * to retrieve an iterator from an object. - */ -var Symbol = { - rxSubscriber: rxSubscriber_1.$$rxSubscriber, - observable: observable_1.$$observable, - iterator: iterator_1.$$iterator + +var CONTROLS = { + ANIMATING: 'animating', + COUNT: 'count', + MOVEMENT_CIRCLE: 'movementCircle', + RADIUS: 'radius', + ROTATION: 'rotation', + SPEED: 'speed' }; -exports.Symbol = Symbol; -//# sourceMappingURL=Rx.js.map + +exports.CONTROLS = CONTROLS; +exports.RAD = RAD; /***/ }), -/* 20 */ +/* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2048,7 +2078,7 @@ exports.AsyncSubject = AsyncSubject; //# sourceMappingURL=AsyncSubject.js.map /***/ }), -/* 21 */ +/* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2165,7 +2195,7 @@ exports.MergeAllSubscriber = MergeAllSubscriber; //# sourceMappingURL=mergeAll.js.map /***/ }), -/* 22 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2193,7 +2223,7 @@ exports.$$observable = getSymbolObservable(root_1.root); //# sourceMappingURL=observable.js.map /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2205,7 +2235,7 @@ exports.$$rxSubscriber = (typeof Symbol === 'function' && typeof Symbol.for === //# sourceMappingURL=rxSubscriber.js.map /***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2239,7 +2269,7 @@ exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError; //# sourceMappingURL=ArgumentOutOfRangeError.js.map /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2273,7 +2303,7 @@ exports.EmptyError = EmptyError; //# sourceMappingURL=EmptyError.js.map /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2306,7 +2336,7 @@ exports.ObjectUnsubscribedError = ObjectUnsubscribedError; //# sourceMappingURL=ObjectUnsubscribedError.js.map /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2318,7 +2348,7 @@ exports.isDate = isDate; //# sourceMappingURL=isDate.js.map /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2330,7 +2360,7 @@ exports.isFunction = isFunction; //# sourceMappingURL=isFunction.js.map /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2348,43 +2378,267 @@ exports.isNumeric = isNumeric; //# sourceMappingURL=isNumeric.js.map /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -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 = __webpack_require__(5); -var queue_1 = __webpack_require__(59); -var Subscription_1 = __webpack_require__(4); -var observeOn_1 = __webpack_require__(35); -var ObjectUnsubscribedError_1 = __webpack_require__(26); -var SubjectSubscription_1 = __webpack_require__(42); -/** - * @class ReplaySubject - */ -var ReplaySubject = (function (_super) { - __extends(ReplaySubject, _super); - function ReplaySubject(bufferSize, windowTime, scheduler) { - if (bufferSize === void 0) { bufferSize = Number.POSITIVE_INFINITY; } - if (windowTime === void 0) { windowTime = Number.POSITIVE_INFINITY; } - _super.call(this); - this.scheduler = scheduler; - this._events = []; - this._bufferSize = bufferSize < 1 ? 1 : bufferSize; - this._windowTime = windowTime < 1 ? 1 : windowTime; - } - ReplaySubject.prototype.next = function (value) { - var now = this._getNow(); - this._events.push(new ReplayEvent(now, value)); - this._trimBufferThenGetEvents(); - _super.prototype.next.call(this, value); + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _rxjs = __webpack_require__(15); + +var _rxjs2 = _interopRequireDefault(_rxjs); + +var _enums = __webpack_require__(20); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function Controls(container, _ref, customNodes) { + var animating = _ref.animating, + count = _ref.count, + maxCount = _ref.maxCount, + randomizeRadius = _ref.randomizeRadius, + randomizeRotation = _ref.randomizeRotation, + speed = _ref.speed; + + this.nodes = { + animating: createAnimatingControl(animating), + count: createCountControl(count, maxCount), + radius: createRandomRadiusControl(randomizeRadius), + rotation: createRandomRotationControl(randomizeRotation), + speed: createSpeedControl(speed) }; - ReplaySubject.prototype._subscribe = function (subscriber) { + + container.appendChild(this.nodes.count); + container.appendChild(this.nodes.speed); + container.appendChild(this.nodes.radius); + container.appendChild(this.nodes.rotation); + + if (customNodes !== undefined) { + customNodes.forEach(function (node) { + container.appendChild(node); + }); + } + + container.appendChild(this.nodes.animating); + + this.updateOptions({ key: _enums.CONTROLS.ANIMATING, value: animating }); + this.updateOptions({ key: _enums.CONTROLS.COUNT, value: count }); + this.updateOptions({ key: _enums.CONTROLS.RADIUS, value: randomizeRadius }); + this.updateOptions({ key: _enums.CONTROLS.ROTATION, value: randomizeRotation }); + this.updateOptions({ key: _enums.CONTROLS.SPEED, value: speed }); +} + +Controls.prototype.updateOptions = function (_ref2) { + var key = _ref2.key, + value = _ref2.value; + + if (key === _enums.CONTROLS.COUNT) { + this.nodes.count.querySelector('span').innerHTML = value == 1 ? '1 particle' : value + ' particles'; + } + + if (key === _enums.CONTROLS.SPEED) { + this.nodes.speed.querySelector('span').innerHTML = 'Speed: ' + value; + } + + if (key === _enums.CONTROLS.ANIMATING) { + this.nodes.animating.querySelector('span').innerHTML = value ? '◼ Stop' : '▶ Start'; + } +}; + +Controls.prototype.mount = function (customNodes) { + var animating$ = _rxjs2.default.Observable.fromEvent(this.nodes.animating, 'change').map(function (evt) { + return { key: _enums.CONTROLS.ANIMATING, value: evt.target.checked }; + }); + + var count$ = _rxjs2.default.Observable.fromEvent(this.nodes.count, 'input').map(function (evt) { + return { key: _enums.CONTROLS.COUNT, value: evt.target.value * 1 }; + }); + + var radius$ = _rxjs2.default.Observable.fromEvent(this.nodes.radius, 'change').map(function (evt) { + return { key: _enums.CONTROLS.RADIUS, value: evt.target.checked }; + }); + + var rotation$ = _rxjs2.default.Observable.fromEvent(this.nodes.rotation, 'change').map(function (evt) { + return { key: _enums.CONTROLS.ROTATION, value: evt.target.checked }; + }); + + var speed$ = _rxjs2.default.Observable.fromEvent(this.nodes.speed, 'input').map(function (evt) { + return { key: _enums.CONTROLS.SPEED, value: evt.target.value * 1 }; + }); + + var eventStack$ = _rxjs2.default.Observable.merge(animating$, count$, radius$, rotation$, speed$); + + eventStack$.subscribe(this.updateOptions.bind(this)); + + return eventStack$; +}; + +function createAnimatingControl(value) { + var label = document.createElement('label'); + label.className = 'controls-label'; + label.className = 'controls-animating'; + + var text = document.createElement('span'); + text.innerHTML = '...'; + + var checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.checked = value; + + label.appendChild(checkbox); + label.appendChild(text); + + return label; +} + +function createCountControl(value, max) { + var label = document.createElement('label'); + label.className = 'controls-range'; + + var text = document.createElement('span'); + text.innerHTML = '...'; + text.className = 'controls-range-text'; + + var slider = document.createElement('input'); + slider.type = 'range'; + slider.min = 1; + slider.max = max; + slider.value = value; + slider.className = 'controls-range-input'; + + label.appendChild(text); + label.appendChild(slider); + + return label; +} + +function createRandomRadiusControl(value) { + var label = document.createElement('label'); + label.className = 'controls-checkbox'; + + var text = document.createElement('span'); + text.innerHTML = 'Random radii'; + text.className = 'controls-checkbox-text'; + + var checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.className = 'controls-checkbox-input'; + checkbox.checked = value; + + label.appendChild(checkbox); + label.appendChild(text); + + return label; +} + +function createRandomRotationControl(value) { + var label = document.createElement('label'); + label.className = 'controls-checkbox'; + + var text = document.createElement('span'); + text.innerHTML = 'Random rotation'; + text.className = 'controls-checkbox-text'; + + var checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.className = 'controls-checkbox-input'; + checkbox.checked = value; + + label.appendChild(checkbox); + label.appendChild(text); + + return label; +} + +var createSpeedControl = function createSpeedControl(value) { + var label = document.createElement('label'); + label.className = 'controls-range'; + + var text = document.createElement('span'); + text.className = 'controls-range-text'; + + var slider = document.createElement('input'); + slider.type = 'range'; + slider.min = 1; + slider.max = 20; + slider.value = value; + slider.className = 'controls-range-input'; + + label.appendChild(text); + label.appendChild(slider); + + return label; +}; + +exports.default = Controls; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var Store = function Store(initialProps) { + this.state = Object.freeze(initialProps); +}; + +Store.prototype.set = function (props) { + this.state = Object.freeze(Object.assign({}, this.state, props)); + return this.state; +}; + +Store.prototype.get = function () { + return this.state; +}; + +exports.default = Store; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +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 = __webpack_require__(5); +var queue_1 = __webpack_require__(61); +var Subscription_1 = __webpack_require__(4); +var observeOn_1 = __webpack_require__(38); +var ObjectUnsubscribedError_1 = __webpack_require__(27); +var SubjectSubscription_1 = __webpack_require__(44); +/** + * @class ReplaySubject + */ +var ReplaySubject = (function (_super) { + __extends(ReplaySubject, _super); + function ReplaySubject(bufferSize, windowTime, scheduler) { + if (bufferSize === void 0) { bufferSize = Number.POSITIVE_INFINITY; } + if (windowTime === void 0) { windowTime = Number.POSITIVE_INFINITY; } + _super.call(this); + this.scheduler = scheduler; + this._events = []; + this._bufferSize = bufferSize < 1 ? 1 : bufferSize; + this._windowTime = windowTime < 1 ? 1 : windowTime; + } + ReplaySubject.prototype.next = function (value) { + var now = this._getNow(); + this._events.push(new ReplayEvent(now, value)); + this._trimBufferThenGetEvents(); + _super.prototype.next.call(this, value); + }; + ReplaySubject.prototype._subscribe = function (subscriber) { var _events = this._trimBufferThenGetEvents(); var scheduler = this.scheduler; var subscription; @@ -2456,7 +2710,7 @@ var ReplayEvent = (function () { //# sourceMappingURL=ReplaySubject.js.map /***/ }), -/* 31 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2520,7 +2774,7 @@ exports.ScalarObservable = ScalarObservable; //# sourceMappingURL=ScalarObservable.js.map /***/ }), -/* 32 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2678,7 +2932,7 @@ exports.CombineLatestSubscriber = CombineLatestSubscriber; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 33 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2686,7 +2940,7 @@ exports.CombineLatestSubscriber = CombineLatestSubscriber; var Observable_1 = __webpack_require__(0); var isScheduler_1 = __webpack_require__(12); var ArrayObservable_1 = __webpack_require__(10); -var mergeAll_1 = __webpack_require__(21); +var mergeAll_1 = __webpack_require__(22); /* tslint:enable:max-line-length */ /** * Creates an output Observable which sequentially emits all values from every @@ -2858,7 +3112,7 @@ exports.concatStatic = concatStatic; //# sourceMappingURL=concat.js.map /***/ }), -/* 34 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2951,7 +3205,7 @@ var MapSubscriber = (function (_super) { //# sourceMappingURL=map.js.map /***/ }), -/* 35 */ +/* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2962,7 +3216,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var Notification_1 = __webpack_require__(15); +var Notification_1 = __webpack_require__(16); /** * @see {@link Notification} * @@ -3033,7 +3287,7 @@ exports.ObserveOnMessage = ObserveOnMessage; //# sourceMappingURL=observeOn.js.map /***/ }), -/* 36 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3165,7 +3419,7 @@ exports.ReduceSubscriber = ReduceSubscriber; //# sourceMappingURL=reduce.js.map /***/ }), -/* 37 */ +/* 40 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3180,7 +3434,7 @@ var isArray_1 = __webpack_require__(11); var Subscriber_1 = __webpack_require__(1); var OuterSubscriber_1 = __webpack_require__(2); var subscribeToResult_1 = __webpack_require__(3); -var iterator_1 = __webpack_require__(18); +var iterator_1 = __webpack_require__(19); /* tslint:enable:max-line-length */ /** * @param observables @@ -3446,7 +3700,7 @@ var ZipBufferIterator = (function (_super) { //# sourceMappingURL=zip.js.map /***/ }), -/* 38 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3456,167 +3710,272 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _rxjs = __webpack_require__(19); +var _rxjs = __webpack_require__(15); var _rxjs2 = _interopRequireDefault(_rxjs); -var _enums = __webpack_require__(76); +var _enums = __webpack_require__(20); + +var _store = __webpack_require__(32); + +var _store2 = _interopRequireDefault(_store); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function Controls(container, _ref, customNodes) { - var animating = _ref.animating, - count = _ref.count, - maxCount = _ref.maxCount, - speed = _ref.speed; +// import DOM from './dom'; +var random = { + bool: function bool(weight) { + return Math.random() < (weight || 0.5); + }, + num: function num(min, max) { + return min + Math.round(Math.random() * max); + }, + color: function color() { + return 'rgb(' + Math.floor(Math.random() * 255) + ', ' + Math.floor(Math.random() * 255) + ', ' + Math.floor(Math.random() * 255) + ')'; + } +}; - this.nodes = { - animating: createAnimatingControl(animating), - count: createCountControl(count, maxCount), - speed: createSpeedControl(speed) - }; +/* ===== Constructor ===== */ - container.appendChild(this.nodes.count); - container.appendChild(this.nodes.speed); +function Particle(container, bounds, options) { + var color = random.color(); - if (customNodes !== undefined) { - customNodes.forEach(function (node) { - container.appendChild(node); - }); - } + this.container = container; + this.bounds = bounds; + // this.visionGridPoints = calculateVisionGridPoints(); - container.appendChild(this.nodes.animating); + this.node = document.createElement('div'); + this.node.className = 'particle has-vision'; + this.node.style.backgroundColor = color; - this.updateOptions({ key: _enums.CONTROLS.ANIMATING, value: animating }); - this.updateOptions({ key: _enums.CONTROLS.COUNT, value: count }); - this.updateOptions({ key: _enums.CONTROLS.SPEED, value: speed }); -} + this.container.appendChild(this.node); -Controls.prototype.updateOptions = function (_ref2) { - var key = _ref2.key, - value = _ref2.value; + // this.visionGridPoints.forEach(point => { + // this.container.appendChild(point.div); + // }); - if (key === _enums.CONTROLS.COUNT) { - this.nodes.count.querySelector('span').innerHTML = value == 1 ? '1 particle' : value + ' particles'; - } + this.options = Object.assign({ + randomizeRadius: false, + randomizeRotation: false, + showMovementCircle: false, + showVIsionGrid: false, + speed: 4 + }, options); - if (key === _enums.CONTROLS.SPEED) { - this.nodes.speed.querySelector('span').innerHTML = 'Speed: ' + value; + this.arc = { + r: random.num(100, 200), + t: random.num(_enums.RAD.t90, _enums.RAD.t360), + x: random.num(0, bounds.width), + y: random.num(0, bounds.height) + }; + + this.particle = { + clockwise: random.bool(), + color: color, + x: 0, + y: 0 + }; + + this.interval = random.num(_enums.RAD.t90, _enums.RAD.t360); + + this.updateOptions(this.options); + this.nextFrame(); +}; + +Particle.prototype.nextFrame = function () { + this.move(); + repaintParticle(this.arc, this.node, this.particle); + repaintCircle(this.arc, this.circle, this.particle); + + // if (this.options.showVisionGrid === true) { + // repaintVisionGrid(this.arc, this.particle, this.visionGridPoints); + // } +}; + +Particle.prototype.updateBounds = function (bounds) { + this.bounds = bounds; +}; + +Particle.prototype.updateOptions = function (options) { + Object.assign(this.options, options); + + if (options.showMovementCircle === true && this.circle === undefined) { + this.circle = document.createElement('div'); + this.circle.className = 'particle-movement-circle'; + this.circle.style.borderColor = this.particle.color; + this.node.appendChild(this.circle); } - if (key === _enums.CONTROLS.ANIMATING) { - this.nodes.animating.querySelector('span').innerHTML = value ? '◼ Stop' : '▶ Start'; + if (options.showMovementCircle === false && this.circle !== undefined) { + this.circle.parentNode.removeChild(this.circle); + delete this.circle; } }; -Controls.prototype.mount = function (customNodes) { - var animatingStream = _rxjs2.default.Observable.fromEvent(this.nodes.animating, 'change').map(function (evt) { - return { key: _enums.CONTROLS.ANIMATING, value: evt.target.checked }; - }); +Particle.prototype.move = function () { + // Randomly change radius and rotation direction. + if (this.interval <= 0) { + this.interval = random.num(_enums.RAD.t90, _enums.RAD.t360); - var countStream = _rxjs2.default.Observable.fromEvent(this.nodes.count, 'input').map(function (evt) { - return { key: _enums.CONTROLS.COUNT, value: evt.target.value * 1 }; - }); + if (this.options.randomizeRadius === true) { + this.arc = moveArc(this.arc, random.num(100, 200)); - var speedStream = _rxjs2.default.Observable.fromEvent(this.nodes.speed, 'input').map(function (evt) { - return { key: _enums.CONTROLS.SPEED, value: evt.target.value * 1 }; - }); + if (random.bool(0.8) && this.options.randomizeRotation === true) { + this.particle.clockwise = !this.particle.clockwise; + this.arc = changeDirection(this.arc); + } + } + } + + // Ensure constant velocity and theta between 0 and 2π. + var delta = this.options.speed / this.arc.r; + this.interval -= delta; + + this.arc.t += this.particle.clockwise ? -delta : +delta; + this.arc.t = this.arc.t > 0 ? this.arc.t % _enums.RAD.t360 : _enums.RAD.t360 + this.arc.t; + + this.particle.x = this.arc.x + this.arc.r * Math.cos(this.arc.t); + this.particle.y = this.arc.y - this.arc.r * Math.sin(this.arc.t); + this.node.setAttribute('data-arc', JSON.stringify(this.arc)); - animatingStream.subscribe(this.updateOptions.bind(this)); - countStream.subscribe(this.updateOptions.bind(this)); - speedStream.subscribe(this.updateOptions.bind(this)); + // Overflow. + if (this.particle.x < 0) { + this.particle.x += this.bounds.width; + this.arc.x += this.bounds.width; + } else if (this.particle.x > this.bounds.width) { + this.particle.x -= this.bounds.width; + this.arc.x -= this.bounds.width; + } - return _rxjs2.default.Observable.merge(animatingStream, countStream, speedStream); + if (this.particle.y < 0) { + this.particle.y += this.bounds.height; // TODO size of area + this.arc.y += this.bounds.height; + } else if (this.particle.y > this.bounds.height) { + this.particle.y -= this.bounds.height; + this.arc.y -= this.bounds.height; + } }; -var createAnimatingControl = function createAnimatingControl(value) { - var label = document.createElement('label'); - label.className = 'controls-label'; - label.className = 'controls-animating'; +function moveArc(arc, newRadius) { + var r0 = arc.r; + var r1 = newRadius; - var text = document.createElement('span'); - text.innerHTML = '...'; + // Moves arc center to new radius while keeping theta constant. + arc.x -= (r1 - r0) * Math.cos(arc.t); + arc.y += (r1 - r0) * Math.sin(arc.t); + arc.r = r1; - var checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - checkbox.checked = value; + return arc; +} - label.appendChild(checkbox); - label.appendChild(text); +function changeDirection(arc) { + arc.t = (arc.t + _enums.RAD.t180) % _enums.RAD.t360; + arc.x -= 2 * arc.r * Math.cos(arc.t); + arc.y += 2 * arc.r * Math.sin(arc.t); - return label; -}; + return arc; +} -var createCountControl = function createCountControl(value, max) { - var label = document.createElement('label'); - label.className = 'controls-range'; +function calculateVisionGridPoints() { + var gridSize = 5; + var visionRadius = 50; - var text = document.createElement('span'); - text.innerHTML = '...'; - text.className = 'controls-range-text'; + var squareGrid = []; + for (var x = -visionRadius; x <= visionRadius; x += gridSize) { + for (var y = -visionRadius; y <= visionRadius; y += gridSize) { + var alpha = Math.atan(y / x); - var slider = document.createElement('input'); - slider.type = 'range'; - slider.min = 1; - slider.max = max; - slider.value = value; - slider.className = 'controls-range-input'; + if (x === 0 && y === 0) { + alpha = 0; + } else if (x === 0 && y < 0) { + alpha = _enums.RAD.t270; + } else if (y === 0 && x < 0) { + alpha = _enums.RAD.t180; + } else if (x === 0 && y > 0) { + alpha = _enums.RAD.t90; + } else if (x < 0 && y < 0) { + alpha = alpha + _enums.RAD.t180; + } else if (x <= 0) { + alpha = _enums.RAD.t180 + alpha; + } else if (y < 0) { + alpha = _enums.RAD.t360 + alpha; + } - label.appendChild(text); - label.appendChild(slider); + squareGrid.push({ x: x, y: y, alpha: alpha }); + } + } - return label; -}; + var r0 = Math.pow(visionRadius, 2); + var r1 = Math.pow(visionRadius - gridSize, 2); -var createSpeedControl = function createSpeedControl(value) { - var label = document.createElement('label'); - label.className = 'controls-range'; + return squareGrid.reduce(function (acc, point) { + var p = Math.pow(point.x, 2) + Math.pow(point.y, 2); + if (p > r0 || p < r1) { + return acc; + } - var text = document.createElement('span'); - text.className = 'controls-range-text'; + var div = document.createElement('div'); + div.className = 'particle-vision-dot'; - var slider = document.createElement('input'); - slider.type = 'range'; - slider.min = 1; - slider.max = 20; - slider.value = value; - slider.className = 'controls-range-input'; + acc.push(Object.assign(point, { div: div })); + return acc; + }, []); +} - label.appendChild(text); - label.appendChild(slider); +function repaintParticle(arc, node, particle) { + var rad = particle.clockwise ? _enums.RAD.t180 - arc.t : _enums.RAD.t360 - arc.t; - return label; -}; + node.style.left = particle.x + 'px'; + node.style.top = particle.y + 'px'; +} -exports.default = Controls; +function repaintCircle(arc, node, particle) { + if (node === undefined) { + return; + } -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { + node.style.width = 2 * arc.r + 'px'; + node.style.height = 2 * arc.r + 'px'; -"use strict"; + node.style.left = -particle.x - arc.r + arc.x + 'px'; + node.style.top = -particle.y - arc.r + arc.y + 'px'; + node.style.borderRadius = arc.r + 'px'; +} -Object.defineProperty(exports, "__esModule", { - value: true -}); -var Store = function Store(initialProps) { - this.state = Object.freeze(initialProps); -}; +function repaintVisionGrid(arc, particle, points) { + var r0 = Math.min(arc.t, arc.t - _enums.RAD.t180); + var r1 = Math.max(arc.t, arc.t + _enums.RAD.t180); + + var gridX = particle.x - particle.x % 5; + var gridY = particle.y - particle.y % 5; + + points.forEach(function (_ref, i) { + var x = _ref.x, + y = _ref.y, + alpha = _ref.alpha, + div = _ref.div; -Store.prototype.set = function (props) { - this.state = Object.freeze(Object.assign({}, this.state, props)); - return this.state; -}; + if (alpha >= 0 && alpha <= r0) { + div.style.display = particle.clockwise ? 'none' : 'block'; + // div.className = (clockwise ? 'anim3-dot removed' : 'anim3-dot'); + } else if (alpha >= arc.t && alpha <= r1) { + div.style.display = particle.clockwise ? 'none' : 'block'; + // div.className = (clockwise ? 'anim3-dot removed' : 'anim3-dot'); + } else { + div.style.display = particle.clockwise ? 'block' : 'none'; + // div.className = (clockwise ? 'anim3-dot' : 'anim3-dot removed'); + } -Store.prototype.get = function () { - return this.state; -}; + div.style.left = x + gridX + 'px'; + div.style.top = -y + gridY + 'px'; + }); +} -exports.default = Store; +exports.default = Particle; /***/ }), -/* 40 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3627,7 +3986,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subject_1 = __webpack_require__(5); -var ObjectUnsubscribedError_1 = __webpack_require__(26); +var ObjectUnsubscribedError_1 = __webpack_require__(27); /** * @class BehaviorSubject */ @@ -3671,7 +4030,7 @@ exports.BehaviorSubject = BehaviorSubject; //# sourceMappingURL=BehaviorSubject.js.map /***/ }), -/* 41 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3685,7 +4044,7 @@ exports.empty = { //# sourceMappingURL=Observer.js.map /***/ }), -/* 42 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3731,7 +4090,7 @@ exports.SubjectSubscription = SubjectSubscription; //# sourceMappingURL=SubjectSubscription.js.map /***/ }), -/* 43 */ +/* 45 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3899,7 +4258,7 @@ var RefCountSubscriber = (function (_super) { //# sourceMappingURL=ConnectableObservable.js.map /***/ }), -/* 44 */ +/* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3910,16 +4269,16 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var isArray_1 = __webpack_require__(11); -var isArrayLike_1 = __webpack_require__(65); -var isPromise_1 = __webpack_require__(67); -var PromiseObservable_1 = __webpack_require__(45); -var IteratorObservable_1 = __webpack_require__(220); +var isArrayLike_1 = __webpack_require__(67); +var isPromise_1 = __webpack_require__(69); +var PromiseObservable_1 = __webpack_require__(47); +var IteratorObservable_1 = __webpack_require__(221); var ArrayObservable_1 = __webpack_require__(10); -var ArrayLikeObservable_1 = __webpack_require__(209); -var iterator_1 = __webpack_require__(18); +var ArrayLikeObservable_1 = __webpack_require__(210); +var iterator_1 = __webpack_require__(19); var Observable_1 = __webpack_require__(0); -var observeOn_1 = __webpack_require__(35); -var observable_1 = __webpack_require__(22); +var observeOn_1 = __webpack_require__(38); +var observable_1 = __webpack_require__(23); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -4027,7 +4386,7 @@ exports.FromObservable = FromObservable; //# sourceMappingURL=FromObservable.js.map /***/ }), -/* 45 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4154,7 +4513,7 @@ function dispatchError(arg) { //# sourceMappingURL=PromiseObservable.js.map /***/ }), -/* 46 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4169,7 +4528,7 @@ var tryCatch_1 = __webpack_require__(8); var errorObject_1 = __webpack_require__(6); var Observable_1 = __webpack_require__(0); var Subscriber_1 = __webpack_require__(1); -var map_1 = __webpack_require__(34); +var map_1 = __webpack_require__(37); function getCORSRequest() { if (root_1.root.XMLHttpRequest) { return new root_1.root.XMLHttpRequest(); @@ -4573,7 +4932,7 @@ exports.AjaxTimeoutError = AjaxTimeoutError; //# sourceMappingURL=AjaxObservable.js.map /***/ }), -/* 47 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4687,7 +5046,7 @@ var DistinctUntilChangedSubscriber = (function (_super) { //# sourceMappingURL=distinctUntilChanged.js.map /***/ }), -/* 48 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4786,7 +5145,7 @@ var FilterSubscriber = (function (_super) { //# sourceMappingURL=filter.js.map /***/ }), -/* 49 */ +/* 51 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4893,14 +5252,14 @@ exports.FindValueSubscriber = FindValueSubscriber; //# sourceMappingURL=find.js.map /***/ }), -/* 50 */ +/* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); var ArrayObservable_1 = __webpack_require__(10); -var mergeAll_1 = __webpack_require__(21); +var mergeAll_1 = __webpack_require__(22); var isScheduler_1 = __webpack_require__(12); /* tslint:enable:max-line-length */ /** @@ -5044,7 +5403,7 @@ exports.mergeStatic = mergeStatic; //# sourceMappingURL=merge.js.map /***/ }), -/* 51 */ +/* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5221,7 +5580,7 @@ exports.MergeMapSubscriber = MergeMapSubscriber; //# sourceMappingURL=mergeMap.js.map /***/ }), -/* 52 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5382,7 +5741,7 @@ exports.MergeMapToSubscriber = MergeMapToSubscriber; //# sourceMappingURL=mergeMapTo.js.map /***/ }), -/* 53 */ +/* 55 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5392,7 +5751,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var FromObservable_1 = __webpack_require__(44); +var FromObservable_1 = __webpack_require__(46); var isArray_1 = __webpack_require__(11); var OuterSubscriber_1 = __webpack_require__(2); var subscribeToResult_1 = __webpack_require__(3); @@ -5464,7 +5823,7 @@ var OnErrorResumeNextSubscriber = (function (_super) { //# sourceMappingURL=onErrorResumeNext.js.map /***/ }), -/* 54 */ +/* 56 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5581,7 +5940,7 @@ exports.RaceSubscriber = RaceSubscriber; //# sourceMappingURL=race.js.map /***/ }), -/* 55 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5646,7 +6005,7 @@ var TimeIntervalSubscriber = (function (_super) { //# sourceMappingURL=timeInterval.js.map /***/ }), -/* 56 */ +/* 58 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5702,7 +6061,7 @@ var TimestampSubscriber = (function (_super) { //# sourceMappingURL=timestamp.js.map /***/ }), -/* 57 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5712,8 +6071,8 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var AsyncAction_1 = __webpack_require__(16); -var AsyncScheduler_1 = __webpack_require__(17); +var AsyncAction_1 = __webpack_require__(17); +var AsyncScheduler_1 = __webpack_require__(18); var VirtualTimeScheduler = (function (_super) { __extends(VirtualTimeScheduler, _super); function VirtualTimeScheduler(SchedulerAction, maxFrames) { @@ -5814,13 +6173,13 @@ exports.VirtualAction = VirtualAction; //# sourceMappingURL=VirtualTimeScheduler.js.map /***/ }), -/* 58 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AsapAction_1 = __webpack_require__(337); -var AsapScheduler_1 = __webpack_require__(338); +var AsapAction_1 = __webpack_require__(338); +var AsapScheduler_1 = __webpack_require__(339); /** * * Asap Scheduler @@ -5859,13 +6218,13 @@ exports.asap = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction); //# sourceMappingURL=asap.js.map /***/ }), -/* 59 */ +/* 61 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var QueueAction_1 = __webpack_require__(339); -var QueueScheduler_1 = __webpack_require__(340); +var QueueAction_1 = __webpack_require__(340); +var QueueScheduler_1 = __webpack_require__(341); /** * * Queue Scheduler @@ -5931,7 +6290,7 @@ exports.queue = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction); //# sourceMappingURL=queue.js.map /***/ }), -/* 60 */ +/* 62 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5948,12 +6307,12 @@ exports.SubscriptionLog = SubscriptionLog; //# sourceMappingURL=SubscriptionLog.js.map /***/ }), -/* 61 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var SubscriptionLog_1 = __webpack_require__(60); +var SubscriptionLog_1 = __webpack_require__(62); var SubscriptionLoggable = (function () { function SubscriptionLoggable() { this.subscriptions = []; @@ -5973,7 +6332,7 @@ exports.SubscriptionLoggable = SubscriptionLoggable; //# sourceMappingURL=SubscriptionLoggable.js.map /***/ }), -/* 62 */ +/* 64 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6004,7 +6363,7 @@ exports.TimeoutError = TimeoutError; //# sourceMappingURL=TimeoutError.js.map /***/ }), -/* 63 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6035,7 +6394,7 @@ exports.UnsubscriptionError = UnsubscriptionError; //# sourceMappingURL=UnsubscriptionError.js.map /***/ }), -/* 64 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6054,7 +6413,7 @@ exports.applyMixins = applyMixins; //# sourceMappingURL=applyMixins.js.map /***/ }), -/* 65 */ +/* 67 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6063,7 +6422,7 @@ exports.isArrayLike = (function (x) { return x && typeof x.length === 'number'; //# sourceMappingURL=isArrayLike.js.map /***/ }), -/* 66 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6075,7 +6434,7 @@ exports.isObject = isObject; //# sourceMappingURL=isObject.js.map /***/ }), -/* 67 */ +/* 69 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6087,7 +6446,7 @@ exports.isPromise = isPromise; //# sourceMappingURL=isPromise.js.map /***/ }), -/* 68 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6098,7 +6457,7 @@ exports.noop = noop; //# sourceMappingURL=noop.js.map /***/ }), -/* 69 */ +/* 71 */ /***/ (function(module, exports, __webpack_require__) { var apply = Function.prototype.apply; @@ -6151,13 +6510,13 @@ exports._unrefActive = exports.active = function(item) { }; // setimmediate attaches itself to the global object -__webpack_require__(354); +__webpack_require__(355); exports.setImmediate = setImmediate; exports.clearImmediate = clearImmediate; /***/ }), -/* 70 */ +/* 72 */ /***/ (function(module, exports) { var g; @@ -6184,7 +6543,7 @@ module.exports = g; /***/ }), -/* 71 */ +/* 73 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6194,23 +6553,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _rxjs = __webpack_require__(19); +var _rxjs = __webpack_require__(15); var _rxjs2 = _interopRequireDefault(_rxjs); -var _particle = __webpack_require__(78); +var _particle = __webpack_require__(41); var _particle2 = _interopRequireDefault(_particle); -var _store = __webpack_require__(39); +var _store = __webpack_require__(32); var _store2 = _interopRequireDefault(_store); -var _controls = __webpack_require__(38); +var _controls = __webpack_require__(31); var _controls2 = _interopRequireDefault(_controls); -var _enums = __webpack_require__(76); +var _enums = __webpack_require__(20); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6230,34 +6589,22 @@ function Animation1() { this.bounds = this.container.getBoundingClientRect(); this.movementCircleCtrl = createMovementCircleControl(); - this.randomRadiusCtrl = createRandomRadiusControl(); - this.randomRotationCtrl = createRandomRotationControl(); this.particles = []; - var controls = new _controls2.default(document.getElementById('controls1'), this.options, [this.movementCircleCtrl, this.randomRadiusCtrl, this.randomRotationCtrl]); + var controls = new _controls2.default(document.getElementById('controls1'), this.options, [this.movementCircleCtrl]); var circle$ = _rxjs2.default.Observable.fromEvent(this.movementCircleCtrl, 'change').map(function (evt) { return { key: _enums.CONTROLS.MOVEMENT_CIRCLE, value: evt.target.checked }; }); - var radius$ = _rxjs2.default.Observable.fromEvent(this.randomRadiusCtrl, 'change').map(function (evt) { - return { key: _enums.CONTROLS.RADIUS, value: evt.target.checked }; - }); - - var rotation$ = _rxjs2.default.Observable.fromEvent(this.randomRotationCtrl, 'change').map(function (evt) { - return { key: _enums.CONTROLS.ROTATION, value: evt.target.checked }; - }); - - var eventStack = controls.mount().merge(circle$, radius$, rotation$); + var eventStack$ = controls.mount().merge(circle$); - eventStack.subscribe(this.subscriber.bind(this)); + eventStack$.subscribe(this.subscriber.bind(this)); this.updateAnimating(this.options.animating); this.updateCount(this.options.count); this.updateMovementCircle(this.options.showMovementCircle); - this.updateRadius(this.options.randomizeRadius); - this.updateRotation(this.options.randomizeRotation); }; function createMovementCircleControl() { @@ -6278,44 +6625,6 @@ function createMovementCircleControl() { return label; } -function createRandomRadiusControl(value) { - var label = document.createElement('label'); - label.className = 'controls-checkbox'; - - var text = document.createElement('span'); - text.innerHTML = 'Random radii'; - text.className = 'controls-checkbox-text'; - - var checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - checkbox.className = 'controls-checkbox-input'; - checkbox.checked = value; - - label.appendChild(checkbox); - label.appendChild(text); - - return label; -} - -function createRandomRotationControl(value) { - var label = document.createElement('label'); - label.className = 'controls-checkbox'; - - var text = document.createElement('span'); - text.innerHTML = 'Random rotation'; - text.className = 'controls-checkbox-text'; - - var checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - checkbox.className = 'controls-checkbox-input'; - checkbox.checked = value; - - label.appendChild(checkbox); - label.appendChild(text); - - return label; -} - Animation1.prototype.subscriber = function (_ref) { var key = _ref.key, value = _ref.value; @@ -6331,165 +6640,74 @@ Animation1.prototype.subscriber = function (_ref) { this.updateRadius(value);break; case _enums.CONTROLS.ROTATION: this.updateRotation(value);break; - case _enums.CONTROLS.SPEED: - this.updateSpeed(value);break; - } -}; - -Animation1.prototype.nextFrame = function () { - this.particles.forEach(function (p) { - return p.nextFrame(); - }); -}; - -Animation1.prototype.updateAnimating = function (isAnimating) { - var _this = this; - - this.options.animating = isAnimating; - - if (isAnimating) { - var fps$ = _rxjs2.default.Observable.interval(1000 / 32).takeWhile(function (_) { - return _this.options.animating; - }); - - fps$.subscribe(this.nextFrame.bind(this)); - } -}; - -Animation1.prototype.updateCount = function (count) { - while (this.particles.length >= count) { - var p = this.particles.pop(); - this.container.removeChild(p.node); - } - - while (this.particles.length < count) { - var _p = new _particle2.default(this.container, this.bounds, this.options); - this.particles.push(_p); - } -}; - -Animation1.prototype.updateMovementCircle = function (value) { - // this.options.showMovementCircle = value; - this.movementCircleCtrl.querySelector('[type=checkbox]').checked = value; - this.particles.forEach(function (p) { - return p.updateOptions({ showMovementCircle: value }); - }); -}; - -Animation1.prototype.updateRadius = function (value) { - // this.options.randomizeRadius = value; - this.randomRadiusCtrl.querySelector('[type=checkbox]').checked = value; - this.particles.forEach(function (p) { - return p.updateOptions({ randomizeRadius: value }); - }); -}; - -Animation1.prototype.updateRotation = function (value) { - // this.options.randomizeRotation = value; - this.randomRotationCtrl.querySelector('[type=checkbox]').checked = value; - this.particles.forEach(function (p) { - return p.updateOptions({ randomizeRotation: value }); - }); -}; - -Animation1.prototype.updateSpeed = function (speed) { - // this.options.speed = speed; - this.particles.forEach(function (p) { - return p.updateOptions({ speed: speed }); - }); -}; - -exports.default = Animation1; - -/***/ }), -/* 72 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 73 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 74 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 75 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var RAD = { - t45: Math.PI / 4, - t90: Math.PI / 2, - t180: Math.PI, - t270: 3 * Math.PI / 2, - t360: Math.PI * 2 -}; - -var CONTROLS = { - ANIMATING: 'animating', - COUNT: 'count', - MOVEMENT_CIRCLE: 'movementCircle', - RADIUS: 'radius', - ROTATION: 'rotation', - SPEED: 'speed' -}; - -exports.CONTROLS = CONTROLS; -exports.RAD = RAD; - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; + case _enums.CONTROLS.SPEED: + this.updateSpeed(value);break; + } +}; +Animation1.prototype.nextFrame = function () { + this.particles.forEach(function (p) { + return p.nextFrame(); + }); +}; -var _rxjs = __webpack_require__(19); +Animation1.prototype.updateAnimating = function (isAnimating) { + var _this = this; -var _rxjs2 = _interopRequireDefault(_rxjs); + this.options.animating = isAnimating; -var _controls = __webpack_require__(38); + if (isAnimating) { + var fps$ = _rxjs2.default.Observable.interval(1000 / 32).takeWhile(function (_) { + return _this.options.animating; + }); -var _controls2 = _interopRequireDefault(_controls); + fps$.subscribe(this.nextFrame.bind(this)); + } +}; -var _animation = __webpack_require__(71); +Animation1.prototype.updateCount = function (count) { + while (this.particles.length >= count) { + var p = this.particles.pop(); + this.container.removeChild(p.node); + } -var _animation2 = _interopRequireDefault(_animation); + while (this.particles.length < count) { + var _p = new _particle2.default(this.container, this.bounds, this.options); + this.particles.push(_p); + } +}; -var _animation3 = __webpack_require__(355); +Animation1.prototype.updateMovementCircle = function (value) { + this.movementCircleCtrl.querySelector('[type=checkbox]').checked = value; + this.particles.forEach(function (p) { + return p.updateOptions({ showMovementCircle: value }); + }); +}; -var _animation4 = _interopRequireDefault(_animation3); +Animation1.prototype.updateRadius = function (value) { + this.randomRadiusCtrl.querySelector('[type=checkbox]').checked = value; + this.particles.forEach(function (p) { + return p.updateOptions({ randomizeRadius: value }); + }); +}; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +Animation1.prototype.updateRotation = function (value) { + this.randomRotationCtrl.querySelector('[type=checkbox]').checked = value; + this.particles.forEach(function (p) { + return p.updateOptions({ randomizeRotation: value }); + }); +}; -__webpack_require__(75); -__webpack_require__(73); -__webpack_require__(74); -__webpack_require__(72); +Animation1.prototype.updateSpeed = function (speed) { + this.particles.forEach(function (p) { + return p.updateOptions({ speed: speed }); + }); +}; -new _animation2.default(); -new _animation4.default(); +exports.default = Animation1; /***/ }), -/* 78 */ +/* 74 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6499,271 +6717,185 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _rxjs = __webpack_require__(19); +var _rxjs = __webpack_require__(15); var _rxjs2 = _interopRequireDefault(_rxjs); -var _enums = __webpack_require__(76); +var _particle = __webpack_require__(41); + +var _particle2 = _interopRequireDefault(_particle); -var _store = __webpack_require__(39); +var _store = __webpack_require__(32); var _store2 = _interopRequireDefault(_store); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +var _controls = __webpack_require__(31); -// import DOM from './dom'; -var random = { - bool: function bool(weight) { - return Math.random() < (weight || 0.5); - }, - num: function num(min, max) { - return min + Math.round(Math.random() * max); - }, - color: function color() { - return 'rgb(' + Math.floor(Math.random() * 255) + ', ' + Math.floor(Math.random() * 255) + ', ' + Math.floor(Math.random() * 255) + ')'; - } -}; +var _controls2 = _interopRequireDefault(_controls); -/* ===== Constructor ===== */ +var _enums = __webpack_require__(20); -function Particle(container, bounds, options) { - var color = random.color(); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - this.container = container; - this.bounds = bounds; - // this.visionGridPoints = calculateVisionGridPoints(); +function Animation2() { + this.options = { + animating: false, + count: 1, + maxCount: 2000, + speed: 4 + }; - this.node = document.createElement('div'); - this.node.className = 'particle has-vision'; - this.node.style.backgroundColor = color; + this.container = document.getElementById('animation2'); + this.bounds = this.container.getBoundingClientRect(); - this.container.appendChild(this.node); + this.particles = []; - // this.visionGridPoints.forEach(point => { - // this.container.appendChild(point.div); - // }); + var controls = new _controls2.default(document.getElementById('controls2'), this.options); - this.options = Object.assign({ - randomizeRadius: false, - randomizeRotation: false, - showMovementCircle: false, - showVIsionGrid: false, - speed: 4 - }, options); + controls.mount().subscribe(this.subscriber.bind(this)); - this.arc = { - r: random.num(100, 200), - t: random.num(0, _enums.RAD.t360), - x: random.num(0, bounds.width), - y: random.num(0, bounds.height) - }; + this.updateAnimating(this.options.animating); + this.updateCount(this.options.count); - this.particle = { - clockwise: random.bool(), - color: color, - x: 0, - y: 0 - }; + // TODO X dimension modified by core UI - this.interval = random.num(_enums.RAD.t90, _enums.RAD.t360); + // TODO ANIM3 Show vision grid (including touches!) + // TODO ANIM3 regen vision grid is option updated + // TODO ANIM3 cleanup vision grid + // TODO ANIM3 Pallet avoidance - this.updateOptions(this.options); - this.nextFrame(); + // TODO ANIM4 Flocking }; -Particle.prototype.nextFrame = function () { - this.move(); - repaintParticle(this.arc, this.node, this.particle); - repaintCircle(this.arc, this.circle, this.particle); +Animation2.prototype.subscriber = function (_ref) { + var key = _ref.key, + value = _ref.value; - // if (this.options.showVisionGrid === true) { - // repaintVisionGrid(this.arc, this.particle, this.visionGridPoints); - // } + switch (key) { + case _enums.CONTROLS.ANIMATING: + this.updateAnimating(value);break; + case _enums.CONTROLS.COUNT: + this.updateCount(value);break; + case _enums.CONTROLS.RADIUS: + this.updateRadius(value);break; + case _enums.CONTROLS.ROTATION: + this.updateRotation(value);break; + case _enums.CONTROLS.SPEED: + this.updateSpeed(value);break; + } }; -Particle.prototype.updateBounds = function (bounds) { - this.bounds = bounds; +Animation2.prototype.nextFrame = function () { + this.particles.forEach(function (p) { + return p.nextFrame(); + }); }; -Particle.prototype.updateOptions = function (options) { - Object.assign(this.options, options); +Animation2.prototype.updateAnimating = function (isAnimating) { + var _this = this; - if (options.showMovementCircle === true && this.circle === undefined) { - this.circle = document.createElement('div'); - this.circle.className = 'particle-movement-circle'; - this.circle.style.borderColor = this.particle.color; - this.node.appendChild(this.circle); - } + this.options.animating = isAnimating; - if (options.showMovementCircle === false && this.circle !== undefined) { - this.circle.parentNode.removeChild(this.circle); - delete this.circle; + if (isAnimating) { + var fps$ = _rxjs2.default.Observable.interval(1000 / 32).takeWhile(function (_) { + return _this.options.animating; + }); + + fps$.subscribe(this.nextFrame.bind(this)); } }; -Particle.prototype.move = function () { - // Randomly change radius and rotation direction. - if (this.interval <= 0) { - this.interval = random.num(_enums.RAD.t90, _enums.RAD.t360); - - if (this.options.randomizeRadius === true) { - this.arc = moveArc(this.arc, random.num(100, 200)); - - if (random.bool(0.8) && this.options.randomizeRotation === true) { - this.particle.clockwise = !this.particle.clockwise; - this.arc = changeDirection(this.arc); - } - } +Animation2.prototype.updateCount = function (count) { + while (this.particles.length >= count) { + var p = this.particles.pop(); + this.container.removeChild(p.node); } - // Ensure constant velocity and theta between 0 and 2π. - var delta = this.options.speed / this.arc.r; - this.interval -= delta; - - this.arc.t += this.particle.clockwise ? -delta : +delta; - this.arc.t = this.arc.t > 0 ? this.arc.t % _enums.RAD.t360 : _enums.RAD.t360 - this.arc.t; - - this.particle.x = this.arc.x + this.arc.r * Math.cos(this.arc.t); - this.particle.y = this.arc.y - this.arc.r * Math.sin(this.arc.t); - - // Overflow. - if (this.particle.x < 0) { - this.particle.x += this.bounds.width; - this.arc.x += this.bounds.width; - } else if (this.particle.x > this.bounds.width) { - this.particle.x -= this.bounds.width; - this.arc.x -= this.bounds.width; + while (this.particles.length < count) { + var _p = new _particle2.default(this.container, this.bounds, this.options); + this.particles.push(_p); } +}; - if (this.particle.y < 0) { - this.particle.y += this.bounds.height; // TODO size of area - this.arc.y += this.bounds.height; - } else if (this.particle.y > this.bounds.height) { - this.particle.y -= this.bounds.height; - this.arc.y -= this.bounds.height; - } +Animation2.prototype.updateRadius = function (value) { + this.particles.forEach(function (p) { + return p.updateOptions({ randomizeRadius: value }); + }); }; -function moveArc(arc, newRadius) { - var r0 = arc.r; - var r1 = newRadius; +Animation2.prototype.updateRotation = function (value) { + this.particles.forEach(function (p) { + return p.updateOptions({ randomizeRotation: value }); + }); +}; - // Moves arc center to new radius while keeping theta constant. - arc.x -= (r1 - r0) * Math.cos(arc.t); - arc.y += (r1 - r0) * Math.sin(arc.t); - arc.r = r1; +Animation2.prototype.updateSpeed = function (speed) { + this.particles.forEach(function (p) { + return p.updateOptions({ speed: speed }); + }); +}; - return arc; -} +exports.default = Animation2; -function changeDirection(arc) { - arc.t = (arc.t + _enums.RAD.t180) % _enums.RAD.t360; - arc.x -= 2 * arc.r * Math.cos(arc.t); - arc.y += 2 * arc.r * Math.sin(arc.t); +/***/ }), +/* 75 */ +/***/ (function(module, exports) { - return arc; -} +// removed by extract-text-webpack-plugin -function calculateVisionGridPoints() { - var gridSize = 5; - var visionRadius = 50; +/***/ }), +/* 76 */ +/***/ (function(module, exports) { - var squareGrid = []; - for (var x = -visionRadius; x <= visionRadius; x += gridSize) { - for (var y = -visionRadius; y <= visionRadius; y += gridSize) { - var alpha = Math.atan(y / x); +// removed by extract-text-webpack-plugin - if (x === 0 && y === 0) { - alpha = 0; - } else if (x === 0 && y < 0) { - alpha = _enums.RAD.t270; - } else if (y === 0 && x < 0) { - alpha = _enums.RAD.t180; - } else if (x === 0 && y > 0) { - alpha = _enums.RAD.t90; - } else if (x < 0 && y < 0) { - alpha = alpha + _enums.RAD.t180; - } else if (x <= 0) { - alpha = _enums.RAD.t180 + alpha; - } else if (y < 0) { - alpha = _enums.RAD.t360 + alpha; - } +/***/ }), +/* 77 */ +/***/ (function(module, exports) { - squareGrid.push({ x: x, y: y, alpha: alpha }); - } - } +// removed by extract-text-webpack-plugin - var r0 = Math.pow(visionRadius, 2); - var r1 = Math.pow(visionRadius - gridSize, 2); +/***/ }), +/* 78 */ +/***/ (function(module, exports) { - return squareGrid.reduce(function (acc, point) { - var p = Math.pow(point.x, 2) + Math.pow(point.y, 2); - if (p > r0 || p < r1) { - return acc; - } +// removed by extract-text-webpack-plugin - var div = document.createElement('div'); - div.className = 'particle-vision-dot'; +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { - acc.push(Object.assign(point, { div: div })); - return acc; - }, []); -} +"use strict"; -function repaintParticle(arc, node, particle) { - var rad = particle.clockwise ? _enums.RAD.t180 - arc.t : _enums.RAD.t360 - arc.t; - node.style.left = particle.x + 'px'; - node.style.top = particle.y + 'px'; -} +var _rxjs = __webpack_require__(15); -function repaintCircle(arc, node, particle) { - if (node === undefined) { - return; - } +var _rxjs2 = _interopRequireDefault(_rxjs); - node.style.width = 2 * arc.r + 'px'; - node.style.height = 2 * arc.r + 'px'; +var _controls = __webpack_require__(31); - node.style.left = -particle.x - arc.r + arc.x + 'px'; - node.style.top = -particle.y - arc.r + arc.y + 'px'; +var _controls2 = _interopRequireDefault(_controls); - node.style.borderRadius = arc.r + 'px'; -} +var _animation = __webpack_require__(73); -function repaintVisionGrid(arc, particle, points) { - var r0 = Math.min(arc.t, arc.t - _enums.RAD.t180); - var r1 = Math.max(arc.t, arc.t + _enums.RAD.t180); +var _animation2 = _interopRequireDefault(_animation); - var gridX = particle.x - particle.x % 5; - var gridY = particle.y - particle.y % 5; +var _animation3 = __webpack_require__(74); - points.forEach(function (_ref, i) { - var x = _ref.x, - y = _ref.y, - alpha = _ref.alpha, - div = _ref.div; +var _animation4 = _interopRequireDefault(_animation3); - if (alpha >= 0 && alpha <= r0) { - div.style.display = particle.clockwise ? 'none' : 'block'; - // div.className = (clockwise ? 'anim3-dot removed' : 'anim3-dot'); - } else if (alpha >= arc.t && alpha <= r1) { - div.style.display = particle.clockwise ? 'none' : 'block'; - // div.className = (clockwise ? 'anim3-dot removed' : 'anim3-dot'); - } else { - div.style.display = particle.clockwise ? 'block' : 'none'; - // div.className = (clockwise ? 'anim3-dot' : 'anim3-dot removed'); - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - div.style.left = x + gridX + 'px'; - div.style.top = -y + gridY + 'px'; - }); -} +__webpack_require__(78); +__webpack_require__(76); +__webpack_require__(77); +__webpack_require__(75); -exports.default = Particle; +new _animation2.default(); +new _animation4.default(); /***/ }), -/* 79 */ +/* 80 */ /***/ (function(module, exports) { // shim for using process in browser @@ -6949,7 +7081,7 @@ process.umask = function() { return 0; }; /***/ }), -/* 80 */ +/* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6991,7 +7123,7 @@ exports.InnerSubscriber = InnerSubscriber; //# sourceMappingURL=InnerSubscriber.js.map /***/ }), -/* 81 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7046,860 +7178,860 @@ exports.Scheduler = Scheduler; //# sourceMappingURL=Scheduler.js.map /***/ }), -/* 82 */ +/* 83 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bindCallback_1 = __webpack_require__(227); +var bindCallback_1 = __webpack_require__(228); Observable_1.Observable.bindCallback = bindCallback_1.bindCallback; //# sourceMappingURL=bindCallback.js.map /***/ }), -/* 83 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bindNodeCallback_1 = __webpack_require__(228); +var bindNodeCallback_1 = __webpack_require__(229); Observable_1.Observable.bindNodeCallback = bindNodeCallback_1.bindNodeCallback; //# sourceMappingURL=bindNodeCallback.js.map /***/ }), -/* 84 */ +/* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var combineLatest_1 = __webpack_require__(229); +var combineLatest_1 = __webpack_require__(230); Observable_1.Observable.combineLatest = combineLatest_1.combineLatest; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 85 */ +/* 86 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concat_1 = __webpack_require__(230); +var concat_1 = __webpack_require__(231); Observable_1.Observable.concat = concat_1.concat; //# sourceMappingURL=concat.js.map /***/ }), -/* 86 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var defer_1 = __webpack_require__(231); +var defer_1 = __webpack_require__(232); Observable_1.Observable.defer = defer_1.defer; //# sourceMappingURL=defer.js.map /***/ }), -/* 87 */ +/* 88 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var ajax_1 = __webpack_require__(233); +var ajax_1 = __webpack_require__(234); Observable_1.Observable.ajax = ajax_1.ajax; //# sourceMappingURL=ajax.js.map /***/ }), -/* 88 */ +/* 89 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var webSocket_1 = __webpack_require__(234); +var webSocket_1 = __webpack_require__(235); Observable_1.Observable.webSocket = webSocket_1.webSocket; //# sourceMappingURL=webSocket.js.map /***/ }), -/* 89 */ +/* 90 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var empty_1 = __webpack_require__(235); +var empty_1 = __webpack_require__(236); Observable_1.Observable.empty = empty_1.empty; //# sourceMappingURL=empty.js.map /***/ }), -/* 90 */ +/* 91 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var forkJoin_1 = __webpack_require__(236); +var forkJoin_1 = __webpack_require__(237); Observable_1.Observable.forkJoin = forkJoin_1.forkJoin; //# sourceMappingURL=forkJoin.js.map /***/ }), -/* 91 */ +/* 92 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var from_1 = __webpack_require__(237); +var from_1 = __webpack_require__(238); Observable_1.Observable.from = from_1.from; //# sourceMappingURL=from.js.map /***/ }), -/* 92 */ +/* 93 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var fromEvent_1 = __webpack_require__(238); +var fromEvent_1 = __webpack_require__(239); Observable_1.Observable.fromEvent = fromEvent_1.fromEvent; //# sourceMappingURL=fromEvent.js.map /***/ }), -/* 93 */ +/* 94 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var fromEventPattern_1 = __webpack_require__(239); +var fromEventPattern_1 = __webpack_require__(240); Observable_1.Observable.fromEventPattern = fromEventPattern_1.fromEventPattern; //# sourceMappingURL=fromEventPattern.js.map /***/ }), -/* 94 */ +/* 95 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var fromPromise_1 = __webpack_require__(240); +var fromPromise_1 = __webpack_require__(241); Observable_1.Observable.fromPromise = fromPromise_1.fromPromise; //# sourceMappingURL=fromPromise.js.map /***/ }), -/* 95 */ +/* 96 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var GenerateObservable_1 = __webpack_require__(217); +var GenerateObservable_1 = __webpack_require__(218); Observable_1.Observable.generate = GenerateObservable_1.GenerateObservable.create; //# sourceMappingURL=generate.js.map /***/ }), -/* 96 */ +/* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var if_1 = __webpack_require__(241); +var if_1 = __webpack_require__(242); Observable_1.Observable.if = if_1._if; //# sourceMappingURL=if.js.map /***/ }), -/* 97 */ +/* 98 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var interval_1 = __webpack_require__(242); +var interval_1 = __webpack_require__(243); Observable_1.Observable.interval = interval_1.interval; //# sourceMappingURL=interval.js.map /***/ }), -/* 98 */ +/* 99 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var merge_1 = __webpack_require__(243); +var merge_1 = __webpack_require__(244); Observable_1.Observable.merge = merge_1.merge; //# sourceMappingURL=merge.js.map /***/ }), -/* 99 */ +/* 100 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var never_1 = __webpack_require__(244); +var never_1 = __webpack_require__(245); Observable_1.Observable.never = never_1.never; //# sourceMappingURL=never.js.map /***/ }), -/* 100 */ +/* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var of_1 = __webpack_require__(245); +var of_1 = __webpack_require__(246); Observable_1.Observable.of = of_1.of; //# sourceMappingURL=of.js.map /***/ }), -/* 101 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var onErrorResumeNext_1 = __webpack_require__(53); +var onErrorResumeNext_1 = __webpack_require__(55); Observable_1.Observable.onErrorResumeNext = onErrorResumeNext_1.onErrorResumeNextStatic; //# sourceMappingURL=onErrorResumeNext.js.map /***/ }), -/* 102 */ +/* 103 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var pairs_1 = __webpack_require__(246); +var pairs_1 = __webpack_require__(247); Observable_1.Observable.pairs = pairs_1.pairs; //# sourceMappingURL=pairs.js.map /***/ }), -/* 103 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var race_1 = __webpack_require__(54); +var race_1 = __webpack_require__(56); Observable_1.Observable.race = race_1.raceStatic; //# sourceMappingURL=race.js.map /***/ }), -/* 104 */ +/* 105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var range_1 = __webpack_require__(247); +var range_1 = __webpack_require__(248); Observable_1.Observable.range = range_1.range; //# sourceMappingURL=range.js.map /***/ }), -/* 105 */ +/* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var throw_1 = __webpack_require__(248); +var throw_1 = __webpack_require__(249); Observable_1.Observable.throw = throw_1._throw; //# sourceMappingURL=throw.js.map /***/ }), -/* 106 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timer_1 = __webpack_require__(249); +var timer_1 = __webpack_require__(250); Observable_1.Observable.timer = timer_1.timer; //# sourceMappingURL=timer.js.map /***/ }), -/* 107 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var using_1 = __webpack_require__(250); +var using_1 = __webpack_require__(251); Observable_1.Observable.using = using_1.using; //# sourceMappingURL=using.js.map /***/ }), -/* 108 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var zip_1 = __webpack_require__(251); +var zip_1 = __webpack_require__(252); Observable_1.Observable.zip = zip_1.zip; //# sourceMappingURL=zip.js.map /***/ }), -/* 109 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var audit_1 = __webpack_require__(252); +var audit_1 = __webpack_require__(253); Observable_1.Observable.prototype.audit = audit_1.audit; //# sourceMappingURL=audit.js.map /***/ }), -/* 110 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var auditTime_1 = __webpack_require__(253); +var auditTime_1 = __webpack_require__(254); Observable_1.Observable.prototype.auditTime = auditTime_1.auditTime; //# sourceMappingURL=auditTime.js.map /***/ }), -/* 111 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var buffer_1 = __webpack_require__(254); +var buffer_1 = __webpack_require__(255); Observable_1.Observable.prototype.buffer = buffer_1.buffer; //# sourceMappingURL=buffer.js.map /***/ }), -/* 112 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferCount_1 = __webpack_require__(255); +var bufferCount_1 = __webpack_require__(256); Observable_1.Observable.prototype.bufferCount = bufferCount_1.bufferCount; //# sourceMappingURL=bufferCount.js.map /***/ }), -/* 113 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferTime_1 = __webpack_require__(256); +var bufferTime_1 = __webpack_require__(257); Observable_1.Observable.prototype.bufferTime = bufferTime_1.bufferTime; //# sourceMappingURL=bufferTime.js.map /***/ }), -/* 114 */ +/* 115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferToggle_1 = __webpack_require__(257); +var bufferToggle_1 = __webpack_require__(258); Observable_1.Observable.prototype.bufferToggle = bufferToggle_1.bufferToggle; //# sourceMappingURL=bufferToggle.js.map /***/ }), -/* 115 */ +/* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferWhen_1 = __webpack_require__(258); +var bufferWhen_1 = __webpack_require__(259); Observable_1.Observable.prototype.bufferWhen = bufferWhen_1.bufferWhen; //# sourceMappingURL=bufferWhen.js.map /***/ }), -/* 116 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var catch_1 = __webpack_require__(259); +var catch_1 = __webpack_require__(260); Observable_1.Observable.prototype.catch = catch_1._catch; Observable_1.Observable.prototype._catch = catch_1._catch; //# sourceMappingURL=catch.js.map /***/ }), -/* 117 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var combineAll_1 = __webpack_require__(260); +var combineAll_1 = __webpack_require__(261); Observable_1.Observable.prototype.combineAll = combineAll_1.combineAll; //# sourceMappingURL=combineAll.js.map /***/ }), -/* 118 */ +/* 119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var combineLatest_1 = __webpack_require__(32); +var combineLatest_1 = __webpack_require__(35); Observable_1.Observable.prototype.combineLatest = combineLatest_1.combineLatest; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 119 */ +/* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concat_1 = __webpack_require__(33); +var concat_1 = __webpack_require__(36); Observable_1.Observable.prototype.concat = concat_1.concat; //# sourceMappingURL=concat.js.map /***/ }), -/* 120 */ +/* 121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concatAll_1 = __webpack_require__(261); +var concatAll_1 = __webpack_require__(262); Observable_1.Observable.prototype.concatAll = concatAll_1.concatAll; //# sourceMappingURL=concatAll.js.map /***/ }), -/* 121 */ +/* 122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concatMap_1 = __webpack_require__(262); +var concatMap_1 = __webpack_require__(263); Observable_1.Observable.prototype.concatMap = concatMap_1.concatMap; //# sourceMappingURL=concatMap.js.map /***/ }), -/* 122 */ +/* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concatMapTo_1 = __webpack_require__(263); +var concatMapTo_1 = __webpack_require__(264); Observable_1.Observable.prototype.concatMapTo = concatMapTo_1.concatMapTo; //# sourceMappingURL=concatMapTo.js.map /***/ }), -/* 123 */ +/* 124 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var count_1 = __webpack_require__(264); +var count_1 = __webpack_require__(265); Observable_1.Observable.prototype.count = count_1.count; //# sourceMappingURL=count.js.map /***/ }), -/* 124 */ +/* 125 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var debounce_1 = __webpack_require__(265); +var debounce_1 = __webpack_require__(266); Observable_1.Observable.prototype.debounce = debounce_1.debounce; //# sourceMappingURL=debounce.js.map /***/ }), -/* 125 */ +/* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var debounceTime_1 = __webpack_require__(266); +var debounceTime_1 = __webpack_require__(267); Observable_1.Observable.prototype.debounceTime = debounceTime_1.debounceTime; //# sourceMappingURL=debounceTime.js.map /***/ }), -/* 126 */ +/* 127 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var defaultIfEmpty_1 = __webpack_require__(267); +var defaultIfEmpty_1 = __webpack_require__(268); Observable_1.Observable.prototype.defaultIfEmpty = defaultIfEmpty_1.defaultIfEmpty; //# sourceMappingURL=defaultIfEmpty.js.map /***/ }), -/* 127 */ +/* 128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var delay_1 = __webpack_require__(268); +var delay_1 = __webpack_require__(269); Observable_1.Observable.prototype.delay = delay_1.delay; //# sourceMappingURL=delay.js.map /***/ }), -/* 128 */ +/* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var delayWhen_1 = __webpack_require__(269); +var delayWhen_1 = __webpack_require__(270); Observable_1.Observable.prototype.delayWhen = delayWhen_1.delayWhen; //# sourceMappingURL=delayWhen.js.map /***/ }), -/* 129 */ +/* 130 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var dematerialize_1 = __webpack_require__(270); +var dematerialize_1 = __webpack_require__(271); Observable_1.Observable.prototype.dematerialize = dematerialize_1.dematerialize; //# sourceMappingURL=dematerialize.js.map /***/ }), -/* 130 */ +/* 131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var distinct_1 = __webpack_require__(271); +var distinct_1 = __webpack_require__(272); Observable_1.Observable.prototype.distinct = distinct_1.distinct; //# sourceMappingURL=distinct.js.map /***/ }), -/* 131 */ +/* 132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var distinctUntilChanged_1 = __webpack_require__(47); +var distinctUntilChanged_1 = __webpack_require__(49); Observable_1.Observable.prototype.distinctUntilChanged = distinctUntilChanged_1.distinctUntilChanged; //# sourceMappingURL=distinctUntilChanged.js.map /***/ }), -/* 132 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var distinctUntilKeyChanged_1 = __webpack_require__(272); +var distinctUntilKeyChanged_1 = __webpack_require__(273); Observable_1.Observable.prototype.distinctUntilKeyChanged = distinctUntilKeyChanged_1.distinctUntilKeyChanged; //# sourceMappingURL=distinctUntilKeyChanged.js.map /***/ }), -/* 133 */ +/* 134 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var do_1 = __webpack_require__(273); +var do_1 = __webpack_require__(274); Observable_1.Observable.prototype.do = do_1._do; Observable_1.Observable.prototype._do = do_1._do; //# sourceMappingURL=do.js.map /***/ }), -/* 134 */ +/* 135 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var elementAt_1 = __webpack_require__(274); +var elementAt_1 = __webpack_require__(275); Observable_1.Observable.prototype.elementAt = elementAt_1.elementAt; //# sourceMappingURL=elementAt.js.map /***/ }), -/* 135 */ +/* 136 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var every_1 = __webpack_require__(275); +var every_1 = __webpack_require__(276); Observable_1.Observable.prototype.every = every_1.every; //# sourceMappingURL=every.js.map /***/ }), -/* 136 */ +/* 137 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var exhaust_1 = __webpack_require__(276); +var exhaust_1 = __webpack_require__(277); Observable_1.Observable.prototype.exhaust = exhaust_1.exhaust; //# sourceMappingURL=exhaust.js.map /***/ }), -/* 137 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var exhaustMap_1 = __webpack_require__(277); +var exhaustMap_1 = __webpack_require__(278); Observable_1.Observable.prototype.exhaustMap = exhaustMap_1.exhaustMap; //# sourceMappingURL=exhaustMap.js.map /***/ }), -/* 138 */ +/* 139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var expand_1 = __webpack_require__(278); +var expand_1 = __webpack_require__(279); Observable_1.Observable.prototype.expand = expand_1.expand; //# sourceMappingURL=expand.js.map /***/ }), -/* 139 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var filter_1 = __webpack_require__(48); +var filter_1 = __webpack_require__(50); Observable_1.Observable.prototype.filter = filter_1.filter; //# sourceMappingURL=filter.js.map /***/ }), -/* 140 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var finally_1 = __webpack_require__(279); +var finally_1 = __webpack_require__(280); Observable_1.Observable.prototype.finally = finally_1._finally; Observable_1.Observable.prototype._finally = finally_1._finally; //# sourceMappingURL=finally.js.map /***/ }), -/* 141 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var find_1 = __webpack_require__(49); +var find_1 = __webpack_require__(51); Observable_1.Observable.prototype.find = find_1.find; //# sourceMappingURL=find.js.map /***/ }), -/* 142 */ +/* 143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var findIndex_1 = __webpack_require__(280); +var findIndex_1 = __webpack_require__(281); Observable_1.Observable.prototype.findIndex = findIndex_1.findIndex; //# sourceMappingURL=findIndex.js.map /***/ }), -/* 143 */ +/* 144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var first_1 = __webpack_require__(281); +var first_1 = __webpack_require__(282); Observable_1.Observable.prototype.first = first_1.first; //# sourceMappingURL=first.js.map /***/ }), -/* 144 */ +/* 145 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var groupBy_1 = __webpack_require__(282); +var groupBy_1 = __webpack_require__(283); Observable_1.Observable.prototype.groupBy = groupBy_1.groupBy; //# sourceMappingURL=groupBy.js.map /***/ }), -/* 145 */ +/* 146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var ignoreElements_1 = __webpack_require__(283); +var ignoreElements_1 = __webpack_require__(284); Observable_1.Observable.prototype.ignoreElements = ignoreElements_1.ignoreElements; //# sourceMappingURL=ignoreElements.js.map /***/ }), -/* 146 */ +/* 147 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var isEmpty_1 = __webpack_require__(284); +var isEmpty_1 = __webpack_require__(285); Observable_1.Observable.prototype.isEmpty = isEmpty_1.isEmpty; //# sourceMappingURL=isEmpty.js.map /***/ }), -/* 147 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var last_1 = __webpack_require__(285); +var last_1 = __webpack_require__(286); Observable_1.Observable.prototype.last = last_1.last; //# sourceMappingURL=last.js.map /***/ }), -/* 148 */ +/* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var let_1 = __webpack_require__(286); +var let_1 = __webpack_require__(287); Observable_1.Observable.prototype.let = let_1.letProto; Observable_1.Observable.prototype.letBind = let_1.letProto; //# sourceMappingURL=let.js.map /***/ }), -/* 149 */ +/* 150 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var map_1 = __webpack_require__(34); +var map_1 = __webpack_require__(37); Observable_1.Observable.prototype.map = map_1.map; //# sourceMappingURL=map.js.map /***/ }), -/* 150 */ +/* 151 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mapTo_1 = __webpack_require__(287); +var mapTo_1 = __webpack_require__(288); Observable_1.Observable.prototype.mapTo = mapTo_1.mapTo; //# sourceMappingURL=mapTo.js.map /***/ }), -/* 151 */ +/* 152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var materialize_1 = __webpack_require__(288); +var materialize_1 = __webpack_require__(289); Observable_1.Observable.prototype.materialize = materialize_1.materialize; //# sourceMappingURL=materialize.js.map /***/ }), -/* 152 */ +/* 153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var max_1 = __webpack_require__(289); +var max_1 = __webpack_require__(290); Observable_1.Observable.prototype.max = max_1.max; //# sourceMappingURL=max.js.map /***/ }), -/* 153 */ +/* 154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var merge_1 = __webpack_require__(50); +var merge_1 = __webpack_require__(52); Observable_1.Observable.prototype.merge = merge_1.merge; //# sourceMappingURL=merge.js.map /***/ }), -/* 154 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeAll_1 = __webpack_require__(21); +var mergeAll_1 = __webpack_require__(22); Observable_1.Observable.prototype.mergeAll = mergeAll_1.mergeAll; //# sourceMappingURL=mergeAll.js.map /***/ }), -/* 155 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeMap_1 = __webpack_require__(51); +var mergeMap_1 = __webpack_require__(53); Observable_1.Observable.prototype.mergeMap = mergeMap_1.mergeMap; Observable_1.Observable.prototype.flatMap = mergeMap_1.mergeMap; //# sourceMappingURL=mergeMap.js.map /***/ }), -/* 156 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeMapTo_1 = __webpack_require__(52); +var mergeMapTo_1 = __webpack_require__(54); Observable_1.Observable.prototype.flatMapTo = mergeMapTo_1.mergeMapTo; Observable_1.Observable.prototype.mergeMapTo = mergeMapTo_1.mergeMapTo; //# sourceMappingURL=mergeMapTo.js.map /***/ }), -/* 157 */ +/* 158 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeScan_1 = __webpack_require__(290); +var mergeScan_1 = __webpack_require__(291); Observable_1.Observable.prototype.mergeScan = mergeScan_1.mergeScan; //# sourceMappingURL=mergeScan.js.map /***/ }), -/* 158 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var min_1 = __webpack_require__(291); +var min_1 = __webpack_require__(292); Observable_1.Observable.prototype.min = min_1.min; //# sourceMappingURL=min.js.map /***/ }), -/* 159 */ +/* 160 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7910,547 +8042,547 @@ Observable_1.Observable.prototype.multicast = multicast_1.multicast; //# sourceMappingURL=multicast.js.map /***/ }), -/* 160 */ +/* 161 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var observeOn_1 = __webpack_require__(35); +var observeOn_1 = __webpack_require__(38); Observable_1.Observable.prototype.observeOn = observeOn_1.observeOn; //# sourceMappingURL=observeOn.js.map /***/ }), -/* 161 */ +/* 162 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var onErrorResumeNext_1 = __webpack_require__(53); +var onErrorResumeNext_1 = __webpack_require__(55); Observable_1.Observable.prototype.onErrorResumeNext = onErrorResumeNext_1.onErrorResumeNext; //# sourceMappingURL=onErrorResumeNext.js.map /***/ }), -/* 162 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var pairwise_1 = __webpack_require__(292); +var pairwise_1 = __webpack_require__(293); Observable_1.Observable.prototype.pairwise = pairwise_1.pairwise; //# sourceMappingURL=pairwise.js.map /***/ }), -/* 163 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var partition_1 = __webpack_require__(293); +var partition_1 = __webpack_require__(294); Observable_1.Observable.prototype.partition = partition_1.partition; //# sourceMappingURL=partition.js.map /***/ }), -/* 164 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var pluck_1 = __webpack_require__(294); +var pluck_1 = __webpack_require__(295); Observable_1.Observable.prototype.pluck = pluck_1.pluck; //# sourceMappingURL=pluck.js.map /***/ }), -/* 165 */ +/* 166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publish_1 = __webpack_require__(295); +var publish_1 = __webpack_require__(296); Observable_1.Observable.prototype.publish = publish_1.publish; //# sourceMappingURL=publish.js.map /***/ }), -/* 166 */ +/* 167 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publishBehavior_1 = __webpack_require__(296); +var publishBehavior_1 = __webpack_require__(297); Observable_1.Observable.prototype.publishBehavior = publishBehavior_1.publishBehavior; //# sourceMappingURL=publishBehavior.js.map /***/ }), -/* 167 */ +/* 168 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publishLast_1 = __webpack_require__(297); +var publishLast_1 = __webpack_require__(298); Observable_1.Observable.prototype.publishLast = publishLast_1.publishLast; //# sourceMappingURL=publishLast.js.map /***/ }), -/* 168 */ +/* 169 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publishReplay_1 = __webpack_require__(298); +var publishReplay_1 = __webpack_require__(299); Observable_1.Observable.prototype.publishReplay = publishReplay_1.publishReplay; //# sourceMappingURL=publishReplay.js.map /***/ }), -/* 169 */ +/* 170 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var race_1 = __webpack_require__(54); +var race_1 = __webpack_require__(56); Observable_1.Observable.prototype.race = race_1.race; //# sourceMappingURL=race.js.map /***/ }), -/* 170 */ +/* 171 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var reduce_1 = __webpack_require__(36); +var reduce_1 = __webpack_require__(39); Observable_1.Observable.prototype.reduce = reduce_1.reduce; //# sourceMappingURL=reduce.js.map /***/ }), -/* 171 */ +/* 172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var repeat_1 = __webpack_require__(299); +var repeat_1 = __webpack_require__(300); Observable_1.Observable.prototype.repeat = repeat_1.repeat; //# sourceMappingURL=repeat.js.map /***/ }), -/* 172 */ +/* 173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var repeatWhen_1 = __webpack_require__(300); +var repeatWhen_1 = __webpack_require__(301); Observable_1.Observable.prototype.repeatWhen = repeatWhen_1.repeatWhen; //# sourceMappingURL=repeatWhen.js.map /***/ }), -/* 173 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var retry_1 = __webpack_require__(301); +var retry_1 = __webpack_require__(302); Observable_1.Observable.prototype.retry = retry_1.retry; //# sourceMappingURL=retry.js.map /***/ }), -/* 174 */ +/* 175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var retryWhen_1 = __webpack_require__(302); +var retryWhen_1 = __webpack_require__(303); Observable_1.Observable.prototype.retryWhen = retryWhen_1.retryWhen; //# sourceMappingURL=retryWhen.js.map /***/ }), -/* 175 */ +/* 176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var sample_1 = __webpack_require__(303); +var sample_1 = __webpack_require__(304); Observable_1.Observable.prototype.sample = sample_1.sample; //# sourceMappingURL=sample.js.map /***/ }), -/* 176 */ +/* 177 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var sampleTime_1 = __webpack_require__(304); +var sampleTime_1 = __webpack_require__(305); Observable_1.Observable.prototype.sampleTime = sampleTime_1.sampleTime; //# sourceMappingURL=sampleTime.js.map /***/ }), -/* 177 */ +/* 178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var scan_1 = __webpack_require__(305); +var scan_1 = __webpack_require__(306); Observable_1.Observable.prototype.scan = scan_1.scan; //# sourceMappingURL=scan.js.map /***/ }), -/* 178 */ +/* 179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var sequenceEqual_1 = __webpack_require__(306); +var sequenceEqual_1 = __webpack_require__(307); Observable_1.Observable.prototype.sequenceEqual = sequenceEqual_1.sequenceEqual; //# sourceMappingURL=sequenceEqual.js.map /***/ }), -/* 179 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var share_1 = __webpack_require__(307); +var share_1 = __webpack_require__(308); Observable_1.Observable.prototype.share = share_1.share; //# sourceMappingURL=share.js.map /***/ }), -/* 180 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var single_1 = __webpack_require__(308); +var single_1 = __webpack_require__(309); Observable_1.Observable.prototype.single = single_1.single; //# sourceMappingURL=single.js.map /***/ }), -/* 181 */ +/* 182 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var skip_1 = __webpack_require__(309); +var skip_1 = __webpack_require__(310); Observable_1.Observable.prototype.skip = skip_1.skip; //# sourceMappingURL=skip.js.map /***/ }), -/* 182 */ +/* 183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var skipUntil_1 = __webpack_require__(310); +var skipUntil_1 = __webpack_require__(311); Observable_1.Observable.prototype.skipUntil = skipUntil_1.skipUntil; //# sourceMappingURL=skipUntil.js.map /***/ }), -/* 183 */ +/* 184 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var skipWhile_1 = __webpack_require__(311); +var skipWhile_1 = __webpack_require__(312); Observable_1.Observable.prototype.skipWhile = skipWhile_1.skipWhile; //# sourceMappingURL=skipWhile.js.map /***/ }), -/* 184 */ +/* 185 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var startWith_1 = __webpack_require__(312); +var startWith_1 = __webpack_require__(313); Observable_1.Observable.prototype.startWith = startWith_1.startWith; //# sourceMappingURL=startWith.js.map /***/ }), -/* 185 */ +/* 186 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var subscribeOn_1 = __webpack_require__(313); +var subscribeOn_1 = __webpack_require__(314); Observable_1.Observable.prototype.subscribeOn = subscribeOn_1.subscribeOn; //# sourceMappingURL=subscribeOn.js.map /***/ }), -/* 186 */ +/* 187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var switch_1 = __webpack_require__(314); +var switch_1 = __webpack_require__(315); Observable_1.Observable.prototype.switch = switch_1._switch; Observable_1.Observable.prototype._switch = switch_1._switch; //# sourceMappingURL=switch.js.map /***/ }), -/* 187 */ +/* 188 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var switchMap_1 = __webpack_require__(315); +var switchMap_1 = __webpack_require__(316); Observable_1.Observable.prototype.switchMap = switchMap_1.switchMap; //# sourceMappingURL=switchMap.js.map /***/ }), -/* 188 */ +/* 189 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var switchMapTo_1 = __webpack_require__(316); +var switchMapTo_1 = __webpack_require__(317); Observable_1.Observable.prototype.switchMapTo = switchMapTo_1.switchMapTo; //# sourceMappingURL=switchMapTo.js.map /***/ }), -/* 189 */ +/* 190 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var take_1 = __webpack_require__(317); +var take_1 = __webpack_require__(318); Observable_1.Observable.prototype.take = take_1.take; //# sourceMappingURL=take.js.map /***/ }), -/* 190 */ +/* 191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var takeLast_1 = __webpack_require__(318); +var takeLast_1 = __webpack_require__(319); Observable_1.Observable.prototype.takeLast = takeLast_1.takeLast; //# sourceMappingURL=takeLast.js.map /***/ }), -/* 191 */ +/* 192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var takeUntil_1 = __webpack_require__(319); +var takeUntil_1 = __webpack_require__(320); Observable_1.Observable.prototype.takeUntil = takeUntil_1.takeUntil; //# sourceMappingURL=takeUntil.js.map /***/ }), -/* 192 */ +/* 193 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var takeWhile_1 = __webpack_require__(320); +var takeWhile_1 = __webpack_require__(321); Observable_1.Observable.prototype.takeWhile = takeWhile_1.takeWhile; //# sourceMappingURL=takeWhile.js.map /***/ }), -/* 193 */ +/* 194 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var throttle_1 = __webpack_require__(321); +var throttle_1 = __webpack_require__(322); Observable_1.Observable.prototype.throttle = throttle_1.throttle; //# sourceMappingURL=throttle.js.map /***/ }), -/* 194 */ +/* 195 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var throttleTime_1 = __webpack_require__(322); +var throttleTime_1 = __webpack_require__(323); Observable_1.Observable.prototype.throttleTime = throttleTime_1.throttleTime; //# sourceMappingURL=throttleTime.js.map /***/ }), -/* 195 */ +/* 196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timeInterval_1 = __webpack_require__(55); +var timeInterval_1 = __webpack_require__(57); Observable_1.Observable.prototype.timeInterval = timeInterval_1.timeInterval; //# sourceMappingURL=timeInterval.js.map /***/ }), -/* 196 */ +/* 197 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timeout_1 = __webpack_require__(323); +var timeout_1 = __webpack_require__(324); Observable_1.Observable.prototype.timeout = timeout_1.timeout; //# sourceMappingURL=timeout.js.map /***/ }), -/* 197 */ +/* 198 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timeoutWith_1 = __webpack_require__(324); +var timeoutWith_1 = __webpack_require__(325); Observable_1.Observable.prototype.timeoutWith = timeoutWith_1.timeoutWith; //# sourceMappingURL=timeoutWith.js.map /***/ }), -/* 198 */ +/* 199 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timestamp_1 = __webpack_require__(56); +var timestamp_1 = __webpack_require__(58); Observable_1.Observable.prototype.timestamp = timestamp_1.timestamp; //# sourceMappingURL=timestamp.js.map /***/ }), -/* 199 */ +/* 200 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var toArray_1 = __webpack_require__(325); +var toArray_1 = __webpack_require__(326); Observable_1.Observable.prototype.toArray = toArray_1.toArray; //# sourceMappingURL=toArray.js.map /***/ }), -/* 200 */ +/* 201 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var toPromise_1 = __webpack_require__(326); +var toPromise_1 = __webpack_require__(327); Observable_1.Observable.prototype.toPromise = toPromise_1.toPromise; //# sourceMappingURL=toPromise.js.map /***/ }), -/* 201 */ +/* 202 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var window_1 = __webpack_require__(327); +var window_1 = __webpack_require__(328); Observable_1.Observable.prototype.window = window_1.window; //# sourceMappingURL=window.js.map /***/ }), -/* 202 */ +/* 203 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowCount_1 = __webpack_require__(328); +var windowCount_1 = __webpack_require__(329); Observable_1.Observable.prototype.windowCount = windowCount_1.windowCount; //# sourceMappingURL=windowCount.js.map /***/ }), -/* 203 */ +/* 204 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowTime_1 = __webpack_require__(329); +var windowTime_1 = __webpack_require__(330); Observable_1.Observable.prototype.windowTime = windowTime_1.windowTime; //# sourceMappingURL=windowTime.js.map /***/ }), -/* 204 */ +/* 205 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowToggle_1 = __webpack_require__(330); +var windowToggle_1 = __webpack_require__(331); Observable_1.Observable.prototype.windowToggle = windowToggle_1.windowToggle; //# sourceMappingURL=windowToggle.js.map /***/ }), -/* 205 */ +/* 206 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowWhen_1 = __webpack_require__(331); +var windowWhen_1 = __webpack_require__(332); Observable_1.Observable.prototype.windowWhen = windowWhen_1.windowWhen; //# sourceMappingURL=windowWhen.js.map /***/ }), -/* 206 */ +/* 207 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var withLatestFrom_1 = __webpack_require__(332); +var withLatestFrom_1 = __webpack_require__(333); Observable_1.Observable.prototype.withLatestFrom = withLatestFrom_1.withLatestFrom; //# sourceMappingURL=withLatestFrom.js.map /***/ }), -/* 207 */ +/* 208 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var zip_1 = __webpack_require__(37); +var zip_1 = __webpack_require__(40); Observable_1.Observable.prototype.zip = zip_1.zipProto; //# sourceMappingURL=zip.js.map /***/ }), -/* 208 */ +/* 209 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var zipAll_1 = __webpack_require__(333); +var zipAll_1 = __webpack_require__(334); Observable_1.Observable.prototype.zipAll = zipAll_1.zipAll; //# sourceMappingURL=zipAll.js.map /***/ }), -/* 209 */ +/* 210 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8461,7 +8593,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Observable_1 = __webpack_require__(0); -var ScalarObservable_1 = __webpack_require__(31); +var ScalarObservable_1 = __webpack_require__(34); var EmptyObservable_1 = __webpack_require__(13); /** * We need this JSDoc comment for affecting ESDoc. @@ -8526,7 +8658,7 @@ exports.ArrayLikeObservable = ArrayLikeObservable; //# sourceMappingURL=ArrayLikeObservable.js.map /***/ }), -/* 210 */ +/* 211 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8539,7 +8671,7 @@ var __extends = (this && this.__extends) || function (d, b) { var Observable_1 = __webpack_require__(0); var tryCatch_1 = __webpack_require__(8); var errorObject_1 = __webpack_require__(6); -var AsyncSubject_1 = __webpack_require__(20); +var AsyncSubject_1 = __webpack_require__(21); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -8800,7 +8932,7 @@ function dispatchError(arg) { //# sourceMappingURL=BoundCallbackObservable.js.map /***/ }), -/* 211 */ +/* 212 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8813,7 +8945,7 @@ var __extends = (this && this.__extends) || function (d, b) { var Observable_1 = __webpack_require__(0); var tryCatch_1 = __webpack_require__(8); var errorObject_1 = __webpack_require__(6); -var AsyncSubject_1 = __webpack_require__(20); +var AsyncSubject_1 = __webpack_require__(21); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -9069,7 +9201,7 @@ function dispatchError(arg) { //# sourceMappingURL=BoundNodeCallbackObservable.js.map /***/ }), -/* 212 */ +/* 213 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9174,7 +9306,7 @@ var DeferSubscriber = (function (_super) { //# sourceMappingURL=DeferObservable.js.map /***/ }), -/* 213 */ +/* 214 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9262,7 +9394,7 @@ exports.ErrorObservable = ErrorObservable; //# sourceMappingURL=ErrorObservable.js.map /***/ }), -/* 214 */ +/* 215 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9380,7 +9512,7 @@ var ForkJoinSubscriber = (function (_super) { //# sourceMappingURL=ForkJoinObservable.js.map /***/ }), -/* 215 */ +/* 216 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9392,7 +9524,7 @@ var __extends = (this && this.__extends) || function (d, b) { }; var Observable_1 = __webpack_require__(0); var tryCatch_1 = __webpack_require__(8); -var isFunction_1 = __webpack_require__(28); +var isFunction_1 = __webpack_require__(29); var errorObject_1 = __webpack_require__(6); var Subscription_1 = __webpack_require__(4); var toString = Object.prototype.toString; @@ -9526,7 +9658,7 @@ exports.FromEventObservable = FromEventObservable; //# sourceMappingURL=FromEventObservable.js.map /***/ }), -/* 216 */ +/* 217 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9536,7 +9668,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var isFunction_1 = __webpack_require__(28); +var isFunction_1 = __webpack_require__(29); var Observable_1 = __webpack_require__(0); var Subscription_1 = __webpack_require__(4); /** @@ -9645,7 +9777,7 @@ exports.FromEventPatternObservable = FromEventPatternObservable; //# sourceMappingURL=FromEventPatternObservable.js.map /***/ }), -/* 217 */ +/* 218 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9786,7 +9918,7 @@ exports.GenerateObservable = GenerateObservable; //# sourceMappingURL=GenerateObservable.js.map /***/ }), -/* 218 */ +/* 219 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9853,7 +9985,7 @@ var IfSubscriber = (function (_super) { //# sourceMappingURL=IfObservable.js.map /***/ }), -/* 219 */ +/* 220 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9863,7 +9995,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var isNumeric_1 = __webpack_require__(29); +var isNumeric_1 = __webpack_require__(30); var Observable_1 = __webpack_require__(0); var async_1 = __webpack_require__(9); /** @@ -9947,7 +10079,7 @@ exports.IntervalObservable = IntervalObservable; //# sourceMappingURL=IntervalObservable.js.map /***/ }), -/* 220 */ +/* 221 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9959,7 +10091,7 @@ var __extends = (this && this.__extends) || function (d, b) { }; var root_1 = __webpack_require__(7); var Observable_1 = __webpack_require__(0); -var iterator_1 = __webpack_require__(18); +var iterator_1 = __webpack_require__(19); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -10116,7 +10248,7 @@ function sign(value) { //# sourceMappingURL=IteratorObservable.js.map /***/ }), -/* 221 */ +/* 222 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10127,7 +10259,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Observable_1 = __webpack_require__(0); -var noop_1 = __webpack_require__(68); +var noop_1 = __webpack_require__(70); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -10181,7 +10313,7 @@ exports.NeverObservable = NeverObservable; //# sourceMappingURL=NeverObservable.js.map /***/ }), -/* 222 */ +/* 223 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10272,7 +10404,7 @@ exports.PairsObservable = PairsObservable; //# sourceMappingURL=PairsObservable.js.map /***/ }), -/* 223 */ +/* 224 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10374,7 +10506,7 @@ exports.RangeObservable = RangeObservable; //# sourceMappingURL=RangeObservable.js.map /***/ }), -/* 224 */ +/* 225 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10385,8 +10517,8 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Observable_1 = __webpack_require__(0); -var asap_1 = __webpack_require__(58); -var isNumeric_1 = __webpack_require__(29); +var asap_1 = __webpack_require__(60); +var isNumeric_1 = __webpack_require__(30); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -10431,7 +10563,7 @@ exports.SubscribeOnObservable = SubscribeOnObservable; //# sourceMappingURL=SubscribeOnObservable.js.map /***/ }), -/* 225 */ +/* 226 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10441,11 +10573,11 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var isNumeric_1 = __webpack_require__(29); +var isNumeric_1 = __webpack_require__(30); var Observable_1 = __webpack_require__(0); var async_1 = __webpack_require__(9); var isScheduler_1 = __webpack_require__(12); -var isDate_1 = __webpack_require__(27); +var isDate_1 = __webpack_require__(28); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -10544,7 +10676,7 @@ exports.TimerObservable = TimerObservable; //# sourceMappingURL=TimerObservable.js.map /***/ }), -/* 226 */ +/* 227 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10611,27 +10743,27 @@ var UsingSubscriber = (function (_super) { //# sourceMappingURL=UsingObservable.js.map /***/ }), -/* 227 */ +/* 228 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BoundCallbackObservable_1 = __webpack_require__(210); +var BoundCallbackObservable_1 = __webpack_require__(211); exports.bindCallback = BoundCallbackObservable_1.BoundCallbackObservable.create; //# sourceMappingURL=bindCallback.js.map /***/ }), -/* 228 */ +/* 229 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BoundNodeCallbackObservable_1 = __webpack_require__(211); +var BoundNodeCallbackObservable_1 = __webpack_require__(212); exports.bindNodeCallback = BoundNodeCallbackObservable_1.BoundNodeCallbackObservable.create; //# sourceMappingURL=bindNodeCallback.js.map /***/ }), -/* 229 */ +/* 230 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10639,7 +10771,7 @@ exports.bindNodeCallback = BoundNodeCallbackObservable_1.BoundNodeCallbackObserv var isScheduler_1 = __webpack_require__(12); var isArray_1 = __webpack_require__(11); var ArrayObservable_1 = __webpack_require__(10); -var combineLatest_1 = __webpack_require__(32); +var combineLatest_1 = __webpack_require__(35); /* tslint:enable:max-line-length */ /** * Combines multiple Observables to create an Observable whose values are @@ -10773,27 +10905,27 @@ exports.combineLatest = combineLatest; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 230 */ +/* 231 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var concat_1 = __webpack_require__(33); +var concat_1 = __webpack_require__(36); exports.concat = concat_1.concatStatic; //# sourceMappingURL=concat.js.map /***/ }), -/* 231 */ +/* 232 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var DeferObservable_1 = __webpack_require__(212); +var DeferObservable_1 = __webpack_require__(213); exports.defer = DeferObservable_1.DeferObservable.create; //# sourceMappingURL=defer.js.map /***/ }), -/* 232 */ +/* 233 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10808,10 +10940,10 @@ var Subscriber_1 = __webpack_require__(1); var Observable_1 = __webpack_require__(0); var Subscription_1 = __webpack_require__(4); var root_1 = __webpack_require__(7); -var ReplaySubject_1 = __webpack_require__(30); +var ReplaySubject_1 = __webpack_require__(33); var tryCatch_1 = __webpack_require__(8); var errorObject_1 = __webpack_require__(6); -var assign_1 = __webpack_require__(351); +var assign_1 = __webpack_require__(352); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -11047,27 +11179,27 @@ exports.WebSocketSubject = WebSocketSubject; //# sourceMappingURL=WebSocketSubject.js.map /***/ }), -/* 233 */ +/* 234 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AjaxObservable_1 = __webpack_require__(46); +var AjaxObservable_1 = __webpack_require__(48); exports.ajax = AjaxObservable_1.AjaxObservable.create; //# sourceMappingURL=ajax.js.map /***/ }), -/* 234 */ +/* 235 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var WebSocketSubject_1 = __webpack_require__(232); +var WebSocketSubject_1 = __webpack_require__(233); exports.webSocket = WebSocketSubject_1.WebSocketSubject.create; //# sourceMappingURL=webSocket.js.map /***/ }), -/* 235 */ +/* 236 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11077,97 +11209,97 @@ exports.empty = EmptyObservable_1.EmptyObservable.create; //# sourceMappingURL=empty.js.map /***/ }), -/* 236 */ +/* 237 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ForkJoinObservable_1 = __webpack_require__(214); +var ForkJoinObservable_1 = __webpack_require__(215); exports.forkJoin = ForkJoinObservable_1.ForkJoinObservable.create; //# sourceMappingURL=forkJoin.js.map /***/ }), -/* 237 */ +/* 238 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var FromObservable_1 = __webpack_require__(44); +var FromObservable_1 = __webpack_require__(46); exports.from = FromObservable_1.FromObservable.create; //# sourceMappingURL=from.js.map /***/ }), -/* 238 */ +/* 239 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var FromEventObservable_1 = __webpack_require__(215); +var FromEventObservable_1 = __webpack_require__(216); exports.fromEvent = FromEventObservable_1.FromEventObservable.create; //# sourceMappingURL=fromEvent.js.map /***/ }), -/* 239 */ +/* 240 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var FromEventPatternObservable_1 = __webpack_require__(216); +var FromEventPatternObservable_1 = __webpack_require__(217); exports.fromEventPattern = FromEventPatternObservable_1.FromEventPatternObservable.create; //# sourceMappingURL=fromEventPattern.js.map /***/ }), -/* 240 */ +/* 241 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var PromiseObservable_1 = __webpack_require__(45); +var PromiseObservable_1 = __webpack_require__(47); exports.fromPromise = PromiseObservable_1.PromiseObservable.create; //# sourceMappingURL=fromPromise.js.map /***/ }), -/* 241 */ +/* 242 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var IfObservable_1 = __webpack_require__(218); +var IfObservable_1 = __webpack_require__(219); exports._if = IfObservable_1.IfObservable.create; //# sourceMappingURL=if.js.map /***/ }), -/* 242 */ +/* 243 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var IntervalObservable_1 = __webpack_require__(219); +var IntervalObservable_1 = __webpack_require__(220); exports.interval = IntervalObservable_1.IntervalObservable.create; //# sourceMappingURL=interval.js.map /***/ }), -/* 243 */ +/* 244 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var merge_1 = __webpack_require__(50); +var merge_1 = __webpack_require__(52); exports.merge = merge_1.mergeStatic; //# sourceMappingURL=merge.js.map /***/ }), -/* 244 */ +/* 245 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var NeverObservable_1 = __webpack_require__(221); +var NeverObservable_1 = __webpack_require__(222); exports.never = NeverObservable_1.NeverObservable.create; //# sourceMappingURL=never.js.map /***/ }), -/* 245 */ +/* 246 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11177,67 +11309,67 @@ exports.of = ArrayObservable_1.ArrayObservable.of; //# sourceMappingURL=of.js.map /***/ }), -/* 246 */ +/* 247 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var PairsObservable_1 = __webpack_require__(222); +var PairsObservable_1 = __webpack_require__(223); exports.pairs = PairsObservable_1.PairsObservable.create; //# sourceMappingURL=pairs.js.map /***/ }), -/* 247 */ +/* 248 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var RangeObservable_1 = __webpack_require__(223); +var RangeObservable_1 = __webpack_require__(224); exports.range = RangeObservable_1.RangeObservable.create; //# sourceMappingURL=range.js.map /***/ }), -/* 248 */ +/* 249 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ErrorObservable_1 = __webpack_require__(213); +var ErrorObservable_1 = __webpack_require__(214); exports._throw = ErrorObservable_1.ErrorObservable.create; //# sourceMappingURL=throw.js.map /***/ }), -/* 249 */ +/* 250 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var TimerObservable_1 = __webpack_require__(225); +var TimerObservable_1 = __webpack_require__(226); exports.timer = TimerObservable_1.TimerObservable.create; //# sourceMappingURL=timer.js.map /***/ }), -/* 250 */ +/* 251 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var UsingObservable_1 = __webpack_require__(226); +var UsingObservable_1 = __webpack_require__(227); exports.using = UsingObservable_1.UsingObservable.create; //# sourceMappingURL=using.js.map /***/ }), -/* 251 */ +/* 252 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var zip_1 = __webpack_require__(37); +var zip_1 = __webpack_require__(40); exports.zip = zip_1.zipStatic; //# sourceMappingURL=zip.js.map /***/ }), -/* 252 */ +/* 253 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11353,7 +11485,7 @@ var AuditSubscriber = (function (_super) { //# sourceMappingURL=audit.js.map /***/ }), -/* 253 */ +/* 254 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11463,7 +11595,7 @@ function dispatchNext(subscriber) { //# sourceMappingURL=auditTime.js.map /***/ }), -/* 254 */ +/* 255 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11545,7 +11677,7 @@ var BufferSubscriber = (function (_super) { //# sourceMappingURL=buffer.js.map /***/ }), -/* 255 */ +/* 256 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11658,7 +11790,7 @@ var BufferCountSubscriber = (function (_super) { //# sourceMappingURL=bufferCount.js.map /***/ }), -/* 256 */ +/* 257 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11863,7 +11995,7 @@ function dispatchBufferClose(arg) { //# sourceMappingURL=bufferTime.js.map /***/ }), -/* 257 */ +/* 258 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12021,7 +12153,7 @@ var BufferToggleSubscriber = (function (_super) { //# sourceMappingURL=bufferToggle.js.map /***/ }), -/* 258 */ +/* 259 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12149,7 +12281,7 @@ var BufferWhenSubscriber = (function (_super) { //# sourceMappingURL=bufferWhen.js.map /***/ }), -/* 259 */ +/* 260 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12271,12 +12403,12 @@ var CatchSubscriber = (function (_super) { //# sourceMappingURL=catch.js.map /***/ }), -/* 260 */ +/* 261 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var combineLatest_1 = __webpack_require__(32); +var combineLatest_1 = __webpack_require__(35); /** * Converts a higher-order Observable into a first-order Observable by waiting * for the outer Observable to complete, then applying {@link combineLatest}. @@ -12324,12 +12456,12 @@ exports.combineAll = combineAll; //# sourceMappingURL=combineAll.js.map /***/ }), -/* 261 */ +/* 262 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var mergeAll_1 = __webpack_require__(21); +var mergeAll_1 = __webpack_require__(22); /* tslint:enable:max-line-length */ /** * Converts a higher-order Observable into a first-order Observable by @@ -12386,12 +12518,12 @@ exports.concatAll = concatAll; //# sourceMappingURL=concatAll.js.map /***/ }), -/* 262 */ +/* 263 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var mergeMap_1 = __webpack_require__(51); +var mergeMap_1 = __webpack_require__(53); /* tslint:enable:max-line-length */ /** * Projects each source value to an Observable which is merged in the output @@ -12462,12 +12594,12 @@ exports.concatMap = concatMap; //# sourceMappingURL=concatMap.js.map /***/ }), -/* 263 */ +/* 264 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var mergeMapTo_1 = __webpack_require__(52); +var mergeMapTo_1 = __webpack_require__(54); /* tslint:enable:max-line-length */ /** * Projects each source value to the same Observable which is merged multiple @@ -12532,7 +12664,7 @@ exports.concatMapTo = concatMapTo; //# sourceMappingURL=concatMapTo.js.map /***/ }), -/* 264 */ +/* 265 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12649,7 +12781,7 @@ var CountSubscriber = (function (_super) { //# sourceMappingURL=count.js.map /***/ }), -/* 265 */ +/* 266 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12782,7 +12914,7 @@ var DebounceSubscriber = (function (_super) { //# sourceMappingURL=debounce.js.map /***/ }), -/* 266 */ +/* 267 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12904,7 +13036,7 @@ function dispatchNext(subscriber) { //# sourceMappingURL=debounceTime.js.map /***/ }), -/* 267 */ +/* 268 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12987,7 +13119,7 @@ var DefaultIfEmptySubscriber = (function (_super) { //# sourceMappingURL=defaultIfEmpty.js.map /***/ }), -/* 268 */ +/* 269 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12998,9 +13130,9 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var async_1 = __webpack_require__(9); -var isDate_1 = __webpack_require__(27); +var isDate_1 = __webpack_require__(28); var Subscriber_1 = __webpack_require__(1); -var Notification_1 = __webpack_require__(15); +var Notification_1 = __webpack_require__(16); /** * Delays the emission of items from the source Observable by a given timeout or * until a given Date. @@ -13128,7 +13260,7 @@ var DelayMessage = (function () { //# sourceMappingURL=delay.js.map /***/ }), -/* 269 */ +/* 270 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13324,7 +13456,7 @@ var SubscriptionDelaySubscriber = (function (_super) { //# sourceMappingURL=delayWhen.js.map /***/ }), -/* 270 */ +/* 271 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13405,7 +13537,7 @@ var DeMaterializeSubscriber = (function (_super) { //# sourceMappingURL=dematerialize.js.map /***/ }), -/* 271 */ +/* 272 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13417,7 +13549,7 @@ var __extends = (this && this.__extends) || function (d, b) { }; var OuterSubscriber_1 = __webpack_require__(2); var subscribeToResult_1 = __webpack_require__(3); -var Set_1 = __webpack_require__(350); +var Set_1 = __webpack_require__(351); /** * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from previous items. * @@ -13531,12 +13663,12 @@ exports.DistinctSubscriber = DistinctSubscriber; //# sourceMappingURL=distinct.js.map /***/ }), -/* 272 */ +/* 273 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var distinctUntilChanged_1 = __webpack_require__(47); +var distinctUntilChanged_1 = __webpack_require__(49); /* tslint:enable:max-line-length */ /** * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from the previous item, @@ -13607,7 +13739,7 @@ exports.distinctUntilKeyChanged = distinctUntilKeyChanged; //# sourceMappingURL=distinctUntilKeyChanged.js.map /***/ }), -/* 273 */ +/* 274 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13726,7 +13858,7 @@ var DoSubscriber = (function (_super) { //# sourceMappingURL=do.js.map /***/ }), -/* 274 */ +/* 275 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13737,7 +13869,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var ArgumentOutOfRangeError_1 = __webpack_require__(24); +var ArgumentOutOfRangeError_1 = __webpack_require__(25); /** * Emits the single value at the specified `index` in a sequence of emissions * from the source Observable. @@ -13832,7 +13964,7 @@ var ElementAtSubscriber = (function (_super) { //# sourceMappingURL=elementAt.js.map /***/ }), -/* 275 */ +/* 276 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13912,7 +14044,7 @@ var EverySubscriber = (function (_super) { //# sourceMappingURL=every.js.map /***/ }), -/* 276 */ +/* 277 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14007,7 +14139,7 @@ var SwitchFirstSubscriber = (function (_super) { //# sourceMappingURL=exhaust.js.map /***/ }), -/* 277 */ +/* 278 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14151,7 +14283,7 @@ var SwitchFirstMapSubscriber = (function (_super) { //# sourceMappingURL=exhaustMap.js.map /***/ }), -/* 278 */ +/* 279 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14308,7 +14440,7 @@ exports.ExpandSubscriber = ExpandSubscriber; //# sourceMappingURL=expand.js.map /***/ }), -/* 279 */ +/* 280 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14357,12 +14489,12 @@ var FinallySubscriber = (function (_super) { //# sourceMappingURL=finally.js.map /***/ }), -/* 280 */ +/* 281 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var find_1 = __webpack_require__(49); +var find_1 = __webpack_require__(51); /** * Emits only the index of the first value emitted by the source Observable that * meets some condition. @@ -14404,7 +14536,7 @@ exports.findIndex = findIndex; //# sourceMappingURL=findIndex.js.map /***/ }), -/* 281 */ +/* 282 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14415,7 +14547,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var EmptyError_1 = __webpack_require__(25); +var EmptyError_1 = __webpack_require__(26); /** * Emits only the first value (or the first value that meets some condition) * emitted by the source Observable. @@ -14562,7 +14694,7 @@ var FirstSubscriber = (function (_super) { //# sourceMappingURL=first.js.map /***/ }), -/* 282 */ +/* 283 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14576,8 +14708,8 @@ var Subscriber_1 = __webpack_require__(1); var Subscription_1 = __webpack_require__(4); var Observable_1 = __webpack_require__(0); var Subject_1 = __webpack_require__(5); -var Map_1 = __webpack_require__(348); -var FastMap_1 = __webpack_require__(346); +var Map_1 = __webpack_require__(349); +var FastMap_1 = __webpack_require__(347); /* tslint:enable:max-line-length */ /** * Groups the items emitted by an Observable according to a specified criterion, @@ -14803,7 +14935,7 @@ var InnerRefCountSubscription = (function (_super) { //# sourceMappingURL=groupBy.js.map /***/ }), -/* 283 */ +/* 284 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14814,7 +14946,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var noop_1 = __webpack_require__(68); +var noop_1 = __webpack_require__(70); /** * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`. * @@ -14856,7 +14988,7 @@ var IgnoreElementsSubscriber = (function (_super) { //# sourceMappingURL=ignoreElements.js.map /***/ }), -/* 284 */ +/* 285 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14914,7 +15046,7 @@ var IsEmptySubscriber = (function (_super) { //# sourceMappingURL=isEmpty.js.map /***/ }), -/* 285 */ +/* 286 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14925,7 +15057,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var EmptyError_1 = __webpack_require__(25); +var EmptyError_1 = __webpack_require__(26); /* tslint:enable:max-line-length */ /** * Returns an Observable that emits only the last item emitted by the source Observable. @@ -15039,7 +15171,7 @@ var LastSubscriber = (function (_super) { //# sourceMappingURL=last.js.map /***/ }), -/* 286 */ +/* 287 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15057,7 +15189,7 @@ exports.letProto = letProto; //# sourceMappingURL=let.js.map /***/ }), -/* 287 */ +/* 288 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15126,7 +15258,7 @@ var MapToSubscriber = (function (_super) { //# sourceMappingURL=mapTo.js.map /***/ }), -/* 288 */ +/* 289 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15137,7 +15269,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var Notification_1 = __webpack_require__(15); +var Notification_1 = __webpack_require__(16); /** * Represents all of the notifications from the source Observable as `next` * emissions marked with their original types within {@link Notification} @@ -15222,12 +15354,12 @@ var MaterializeSubscriber = (function (_super) { //# sourceMappingURL=materialize.js.map /***/ }), -/* 289 */ +/* 290 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var reduce_1 = __webpack_require__(36); +var reduce_1 = __webpack_require__(39); /** * The Max operator operates on an Observable that emits numbers (or items that can be compared with a provided function), * and when source Observable completes it emits a single item: the item with the largest value. @@ -15269,7 +15401,7 @@ exports.max = max; //# sourceMappingURL=max.js.map /***/ }), -/* 290 */ +/* 291 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15404,12 +15536,12 @@ exports.MergeScanSubscriber = MergeScanSubscriber; //# sourceMappingURL=mergeScan.js.map /***/ }), -/* 291 */ +/* 292 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var reduce_1 = __webpack_require__(36); +var reduce_1 = __webpack_require__(39); /** * The Min operator operates on an Observable that emits numbers (or items that can be compared with a provided function), * and when source Observable completes it emits a single item: the item with the smallest value. @@ -15451,7 +15583,7 @@ exports.min = min; //# sourceMappingURL=min.js.map /***/ }), -/* 292 */ +/* 293 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15534,13 +15666,13 @@ var PairwiseSubscriber = (function (_super) { //# sourceMappingURL=pairwise.js.map /***/ }), -/* 293 */ +/* 294 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var not_1 = __webpack_require__(352); -var filter_1 = __webpack_require__(48); +var not_1 = __webpack_require__(353); +var filter_1 = __webpack_require__(50); /** * Splits the source Observable into two, one with values that satisfy a * predicate, and another with values that don't satisfy the predicate. @@ -15592,12 +15724,12 @@ exports.partition = partition; //# sourceMappingURL=partition.js.map /***/ }), -/* 294 */ +/* 295 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var map_1 = __webpack_require__(34); +var map_1 = __webpack_require__(37); /** * Maps each source value (an object) to its specified nested property. * @@ -15655,7 +15787,7 @@ function plucker(props, length) { //# sourceMappingURL=pluck.js.map /***/ }), -/* 295 */ +/* 296 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15684,12 +15816,12 @@ exports.publish = publish; //# sourceMappingURL=publish.js.map /***/ }), -/* 296 */ +/* 297 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BehaviorSubject_1 = __webpack_require__(40); +var BehaviorSubject_1 = __webpack_require__(42); var multicast_1 = __webpack_require__(14); /** * @param value @@ -15704,12 +15836,12 @@ exports.publishBehavior = publishBehavior; //# sourceMappingURL=publishBehavior.js.map /***/ }), -/* 297 */ +/* 298 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AsyncSubject_1 = __webpack_require__(20); +var AsyncSubject_1 = __webpack_require__(21); var multicast_1 = __webpack_require__(14); /** * @return {ConnectableObservable} @@ -15723,12 +15855,12 @@ exports.publishLast = publishLast; //# sourceMappingURL=publishLast.js.map /***/ }), -/* 298 */ +/* 299 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ReplaySubject_1 = __webpack_require__(30); +var ReplaySubject_1 = __webpack_require__(33); var multicast_1 = __webpack_require__(14); /** * @param bufferSize @@ -15747,7 +15879,7 @@ exports.publishReplay = publishReplay; //# sourceMappingURL=publishReplay.js.map /***/ }), -/* 299 */ +/* 300 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15823,7 +15955,7 @@ var RepeatSubscriber = (function (_super) { //# sourceMappingURL=repeat.js.map /***/ }), -/* 300 */ +/* 301 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15937,7 +16069,7 @@ var RepeatWhenSubscriber = (function (_super) { //# sourceMappingURL=repeatWhen.js.map /***/ }), -/* 301 */ +/* 302 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16008,7 +16140,7 @@ var RetrySubscriber = (function (_super) { //# sourceMappingURL=retry.js.map /***/ }), -/* 302 */ +/* 303 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16115,7 +16247,7 @@ var RetryWhenSubscriber = (function (_super) { //# sourceMappingURL=retryWhen.js.map /***/ }), -/* 303 */ +/* 304 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16209,7 +16341,7 @@ var SampleSubscriber = (function (_super) { //# sourceMappingURL=sample.js.map /***/ }), -/* 304 */ +/* 305 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16306,7 +16438,7 @@ function dispatchNotification(state) { //# sourceMappingURL=sampleTime.js.map /***/ }), -/* 305 */ +/* 306 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16431,7 +16563,7 @@ var ScanSubscriber = (function (_super) { //# sourceMappingURL=scan.js.map /***/ }), -/* 306 */ +/* 307 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16601,7 +16733,7 @@ var SequenceEqualCompareToSubscriber = (function (_super) { //# sourceMappingURL=sequenceEqual.js.map /***/ }), -/* 307 */ +/* 308 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16631,7 +16763,7 @@ exports.share = share; //# sourceMappingURL=share.js.map /***/ }), -/* 308 */ +/* 309 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16642,7 +16774,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var EmptyError_1 = __webpack_require__(25); +var EmptyError_1 = __webpack_require__(26); /** * Returns an Observable that emits the single item emitted by the source Observable that matches a specified * predicate, if that Observable emits one such item. If the source Observable emits more than one such item or no @@ -16730,7 +16862,7 @@ var SingleSubscriber = (function (_super) { //# sourceMappingURL=single.js.map /***/ }), -/* 309 */ +/* 310 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16787,7 +16919,7 @@ var SkipSubscriber = (function (_super) { //# sourceMappingURL=skip.js.map /***/ }), -/* 310 */ +/* 311 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16864,7 +16996,7 @@ var SkipUntilSubscriber = (function (_super) { //# sourceMappingURL=skipUntil.js.map /***/ }), -/* 311 */ +/* 312 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16936,15 +17068,15 @@ var SkipWhileSubscriber = (function (_super) { //# sourceMappingURL=skipWhile.js.map /***/ }), -/* 312 */ +/* 313 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var ArrayObservable_1 = __webpack_require__(10); -var ScalarObservable_1 = __webpack_require__(31); +var ScalarObservable_1 = __webpack_require__(34); var EmptyObservable_1 = __webpack_require__(13); -var concat_1 = __webpack_require__(33); +var concat_1 = __webpack_require__(36); var isScheduler_1 = __webpack_require__(12); /* tslint:enable:max-line-length */ /** @@ -16988,12 +17120,12 @@ exports.startWith = startWith; //# sourceMappingURL=startWith.js.map /***/ }), -/* 313 */ +/* 314 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var SubscribeOnObservable_1 = __webpack_require__(224); +var SubscribeOnObservable_1 = __webpack_require__(225); /** * Asynchronously subscribes Observers to this Observable on the specified IScheduler. * @@ -17023,7 +17155,7 @@ var SubscribeOnOperator = (function () { //# sourceMappingURL=subscribeOn.js.map /***/ }), -/* 314 */ +/* 315 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17137,7 +17269,7 @@ var SwitchSubscriber = (function (_super) { //# sourceMappingURL=switch.js.map /***/ }), -/* 315 */ +/* 316 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17283,7 +17415,7 @@ var SwitchMapSubscriber = (function (_super) { //# sourceMappingURL=switchMap.js.map /***/ }), -/* 316 */ +/* 317 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17414,7 +17546,7 @@ var SwitchMapToSubscriber = (function (_super) { //# sourceMappingURL=switchMapTo.js.map /***/ }), -/* 317 */ +/* 318 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17425,7 +17557,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var ArgumentOutOfRangeError_1 = __webpack_require__(24); +var ArgumentOutOfRangeError_1 = __webpack_require__(25); var EmptyObservable_1 = __webpack_require__(13); /** * Emits only the first `count` values emitted by the source Observable. @@ -17509,7 +17641,7 @@ var TakeSubscriber = (function (_super) { //# sourceMappingURL=take.js.map /***/ }), -/* 318 */ +/* 319 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17520,7 +17652,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Subscriber_1 = __webpack_require__(1); -var ArgumentOutOfRangeError_1 = __webpack_require__(24); +var ArgumentOutOfRangeError_1 = __webpack_require__(25); var EmptyObservable_1 = __webpack_require__(13); /** * Emits only the last `count` values emitted by the source Observable. @@ -17622,7 +17754,7 @@ var TakeLastSubscriber = (function (_super) { //# sourceMappingURL=takeLast.js.map /***/ }), -/* 319 */ +/* 320 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17703,7 +17835,7 @@ var TakeUntilSubscriber = (function (_super) { //# sourceMappingURL=takeUntil.js.map /***/ }), -/* 320 */ +/* 321 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17801,7 +17933,7 @@ var TakeWhileSubscriber = (function (_super) { //# sourceMappingURL=takeWhile.js.map /***/ }), -/* 321 */ +/* 322 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17915,7 +18047,7 @@ var ThrottleSubscriber = (function (_super) { //# sourceMappingURL=throttle.js.map /***/ }), -/* 322 */ +/* 323 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18016,7 +18148,7 @@ function dispatchNext(arg) { //# sourceMappingURL=throttleTime.js.map /***/ }), -/* 323 */ +/* 324 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18027,9 +18159,9 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var async_1 = __webpack_require__(9); -var isDate_1 = __webpack_require__(27); +var isDate_1 = __webpack_require__(28); var Subscriber_1 = __webpack_require__(1); -var TimeoutError_1 = __webpack_require__(62); +var TimeoutError_1 = __webpack_require__(64); /** * @param {number} due * @param {Scheduler} [scheduler] @@ -18123,7 +18255,7 @@ var TimeoutSubscriber = (function (_super) { //# sourceMappingURL=timeout.js.map /***/ }), -/* 324 */ +/* 325 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18134,7 +18266,7 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var async_1 = __webpack_require__(9); -var isDate_1 = __webpack_require__(27); +var isDate_1 = __webpack_require__(28); var OuterSubscriber_1 = __webpack_require__(2); var subscribeToResult_1 = __webpack_require__(3); /* tslint:enable:max-line-length */ @@ -18240,7 +18372,7 @@ var TimeoutWithSubscriber = (function (_super) { //# sourceMappingURL=timeoutWith.js.map /***/ }), -/* 325 */ +/* 326 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18291,7 +18423,7 @@ var ToArraySubscriber = (function (_super) { //# sourceMappingURL=toArray.js.map /***/ }), -/* 326 */ +/* 327 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18369,7 +18501,7 @@ exports.toPromise = toPromise; //# sourceMappingURL=toPromise.js.map /***/ }), -/* 327 */ +/* 328 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18485,7 +18617,7 @@ var WindowSubscriber = (function (_super) { //# sourceMappingURL=window.js.map /***/ }), -/* 328 */ +/* 329 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18622,7 +18754,7 @@ var WindowCountSubscriber = (function (_super) { //# sourceMappingURL=windowCount.js.map /***/ }), -/* 329 */ +/* 330 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18635,7 +18767,7 @@ var __extends = (this && this.__extends) || function (d, b) { var Subject_1 = __webpack_require__(5); var async_1 = __webpack_require__(9); var Subscriber_1 = __webpack_require__(1); -var isNumeric_1 = __webpack_require__(29); +var isNumeric_1 = __webpack_require__(30); var isScheduler_1 = __webpack_require__(12); function windowTime(windowTimeSpan) { var scheduler = async_1.async; @@ -18789,7 +18921,7 @@ function dispatchWindowClose(state) { //# sourceMappingURL=windowTime.js.map /***/ }), -/* 330 */ +/* 331 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18975,7 +19107,7 @@ var WindowToggleSubscriber = (function (_super) { //# sourceMappingURL=windowToggle.js.map /***/ }), -/* 331 */ +/* 332 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19108,7 +19240,7 @@ var WindowSubscriber = (function (_super) { //# sourceMappingURL=windowWhen.js.map /***/ }), -/* 332 */ +/* 333 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19244,12 +19376,12 @@ var WithLatestFromSubscriber = (function (_super) { //# sourceMappingURL=withLatestFrom.js.map /***/ }), -/* 333 */ +/* 334 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var zip_1 = __webpack_require__(37); +var zip_1 = __webpack_require__(40); /** * @param project * @return {Observable|WebSocketSubject|Observable} @@ -19263,7 +19395,7 @@ exports.zipAll = zipAll; //# sourceMappingURL=zipAll.js.map /***/ }), -/* 334 */ +/* 335 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19313,7 +19445,7 @@ exports.Action = Action; //# sourceMappingURL=Action.js.map /***/ }), -/* 335 */ +/* 336 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19323,8 +19455,8 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var AsyncAction_1 = __webpack_require__(16); -var AnimationFrame_1 = __webpack_require__(345); +var AsyncAction_1 = __webpack_require__(17); +var AnimationFrame_1 = __webpack_require__(346); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19374,7 +19506,7 @@ exports.AnimationFrameAction = AnimationFrameAction; //# sourceMappingURL=AnimationFrameAction.js.map /***/ }), -/* 336 */ +/* 337 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19384,7 +19516,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var AsyncScheduler_1 = __webpack_require__(17); +var AsyncScheduler_1 = __webpack_require__(18); var AnimationFrameScheduler = (function (_super) { __extends(AnimationFrameScheduler, _super); function AnimationFrameScheduler() { @@ -19417,7 +19549,7 @@ exports.AnimationFrameScheduler = AnimationFrameScheduler; //# sourceMappingURL=AnimationFrameScheduler.js.map /***/ }), -/* 337 */ +/* 338 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19427,8 +19559,8 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var Immediate_1 = __webpack_require__(347); -var AsyncAction_1 = __webpack_require__(16); +var Immediate_1 = __webpack_require__(348); +var AsyncAction_1 = __webpack_require__(17); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19478,7 +19610,7 @@ exports.AsapAction = AsapAction; //# sourceMappingURL=AsapAction.js.map /***/ }), -/* 338 */ +/* 339 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19488,7 +19620,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var AsyncScheduler_1 = __webpack_require__(17); +var AsyncScheduler_1 = __webpack_require__(18); var AsapScheduler = (function (_super) { __extends(AsapScheduler, _super); function AsapScheduler() { @@ -19521,7 +19653,7 @@ exports.AsapScheduler = AsapScheduler; //# sourceMappingURL=AsapScheduler.js.map /***/ }), -/* 339 */ +/* 340 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19531,7 +19663,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var AsyncAction_1 = __webpack_require__(16); +var AsyncAction_1 = __webpack_require__(17); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19576,7 +19708,7 @@ exports.QueueAction = QueueAction; //# sourceMappingURL=QueueAction.js.map /***/ }), -/* 340 */ +/* 341 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19586,7 +19718,7 @@ var __extends = (this && this.__extends) || function (d, b) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; -var AsyncScheduler_1 = __webpack_require__(17); +var AsyncScheduler_1 = __webpack_require__(18); var QueueScheduler = (function (_super) { __extends(QueueScheduler, _super); function QueueScheduler() { @@ -19598,13 +19730,13 @@ exports.QueueScheduler = QueueScheduler; //# sourceMappingURL=QueueScheduler.js.map /***/ }), -/* 341 */ +/* 342 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AnimationFrameAction_1 = __webpack_require__(335); -var AnimationFrameScheduler_1 = __webpack_require__(336); +var AnimationFrameAction_1 = __webpack_require__(336); +var AnimationFrameScheduler_1 = __webpack_require__(337); /** * * Animation Frame Scheduler @@ -19639,7 +19771,7 @@ exports.animationFrame = new AnimationFrameScheduler_1.AnimationFrameScheduler(A //# sourceMappingURL=animationFrame.js.map /***/ }), -/* 342 */ +/* 343 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19651,8 +19783,8 @@ var __extends = (this && this.__extends) || function (d, b) { }; var Observable_1 = __webpack_require__(0); var Subscription_1 = __webpack_require__(4); -var SubscriptionLoggable_1 = __webpack_require__(61); -var applyMixins_1 = __webpack_require__(64); +var SubscriptionLoggable_1 = __webpack_require__(63); +var applyMixins_1 = __webpack_require__(66); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19691,7 +19823,7 @@ applyMixins_1.applyMixins(ColdObservable, [SubscriptionLoggable_1.SubscriptionLo //# sourceMappingURL=ColdObservable.js.map /***/ }), -/* 343 */ +/* 344 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19703,8 +19835,8 @@ var __extends = (this && this.__extends) || function (d, b) { }; var Subject_1 = __webpack_require__(5); var Subscription_1 = __webpack_require__(4); -var SubscriptionLoggable_1 = __webpack_require__(61); -var applyMixins_1 = __webpack_require__(64); +var SubscriptionLoggable_1 = __webpack_require__(63); +var applyMixins_1 = __webpack_require__(66); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19745,7 +19877,7 @@ applyMixins_1.applyMixins(HotObservable, [SubscriptionLoggable_1.SubscriptionLog //# sourceMappingURL=HotObservable.js.map /***/ }), -/* 344 */ +/* 345 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19756,11 +19888,11 @@ var __extends = (this && this.__extends) || function (d, b) { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var Observable_1 = __webpack_require__(0); -var Notification_1 = __webpack_require__(15); -var ColdObservable_1 = __webpack_require__(342); -var HotObservable_1 = __webpack_require__(343); -var SubscriptionLog_1 = __webpack_require__(60); -var VirtualTimeScheduler_1 = __webpack_require__(57); +var Notification_1 = __webpack_require__(16); +var ColdObservable_1 = __webpack_require__(343); +var HotObservable_1 = __webpack_require__(344); +var SubscriptionLog_1 = __webpack_require__(62); +var VirtualTimeScheduler_1 = __webpack_require__(59); var defaultMaxFrame = 750; var TestScheduler = (function (_super) { __extends(TestScheduler, _super); @@ -19974,7 +20106,7 @@ exports.TestScheduler = TestScheduler; //# sourceMappingURL=TestScheduler.js.map /***/ }), -/* 345 */ +/* 346 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20014,7 +20146,7 @@ exports.AnimationFrame = new RequestAnimationFrameDefinition(root_1.root); //# sourceMappingURL=AnimationFrame.js.map /***/ }), -/* 346 */ +/* 347 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20051,7 +20183,7 @@ exports.FastMap = FastMap; //# sourceMappingURL=FastMap.js.map /***/ }), -/* 347 */ +/* 348 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20264,21 +20396,21 @@ var ImmediateDefinition = (function () { exports.ImmediateDefinition = ImmediateDefinition; exports.Immediate = new ImmediateDefinition(root_1.root); //# sourceMappingURL=Immediate.js.map -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(69).clearImmediate, __webpack_require__(69).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(71).clearImmediate, __webpack_require__(71).setImmediate)) /***/ }), -/* 348 */ +/* 349 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var root_1 = __webpack_require__(7); -var MapPolyfill_1 = __webpack_require__(349); +var MapPolyfill_1 = __webpack_require__(350); exports.Map = root_1.root.Map || (function () { return MapPolyfill_1.MapPolyfill; })(); //# sourceMappingURL=Map.js.map /***/ }), -/* 349 */ +/* 350 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20331,7 +20463,7 @@ exports.MapPolyfill = MapPolyfill; //# sourceMappingURL=MapPolyfill.js.map /***/ }), -/* 350 */ +/* 351 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20370,7 +20502,7 @@ exports.Set = root_1.root.Set || minimalSetImpl(); //# sourceMappingURL=Set.js.map /***/ }), -/* 351 */ +/* 352 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20402,7 +20534,7 @@ exports.assign = getAssign(root_1.root); //# sourceMappingURL=assign.js.map /***/ }), -/* 352 */ +/* 353 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20419,14 +20551,14 @@ exports.not = not; //# sourceMappingURL=not.js.map /***/ }), -/* 353 */ +/* 354 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Subscriber_1 = __webpack_require__(1); -var rxSubscriber_1 = __webpack_require__(23); -var Observer_1 = __webpack_require__(41); +var rxSubscriber_1 = __webpack_require__(24); +var Observer_1 = __webpack_require__(43); function toSubscriber(nextOrObserver, error, complete) { if (nextOrObserver) { if (nextOrObserver instanceof Subscriber_1.Subscriber) { @@ -20445,7 +20577,7 @@ exports.toSubscriber = toSubscriber; //# sourceMappingURL=toSubscriber.js.map /***/ }), -/* 354 */ +/* 355 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { @@ -20635,132 +20767,7 @@ exports.toSubscriber = toSubscriber; attachTo.clearImmediate = clearImmediate; }(typeof self === "undefined" ? typeof global === "undefined" ? this : global : self)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(70), __webpack_require__(79))) - -/***/ }), -/* 355 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _rxjs = __webpack_require__(19); - -var _rxjs2 = _interopRequireDefault(_rxjs); - -var _particle = __webpack_require__(78); - -var _particle2 = _interopRequireDefault(_particle); - -var _store = __webpack_require__(39); - -var _store2 = _interopRequireDefault(_store); - -var _controls = __webpack_require__(38); - -var _controls2 = _interopRequireDefault(_controls); - -var _enums = __webpack_require__(76); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function Animation2() { - this.options = { - animating: false, - count: 1, - maxCount: 3000, - speed: 4 - }; - - this.container = document.getElementById('animation2'); - this.bounds = this.container.getBoundingClientRect(); - - this.particles = []; - - var controls = new _controls2.default(document.getElementById('controls2'), this.options); - - controls.mount().subscribe(this.subscriber.bind(this)); - - this.updateAnimating(this.options.animating); - this.updateCount(this.options.count); - - // TODO X dimension modified by core UI - // TODO "shaky" / "stuck" bug - - // TODO ANIM3 Show vision grid (including touches!) - // TODO ANIM3 regen vision grid is option updated - // TODO ANIM3 cleanup vision grid - // TODO ANIM3 Pallet avoidance - - // TODO ANIM4 Flocking -}; - -Animation2.prototype.subscriber = function (_ref) { - var key = _ref.key, - value = _ref.value; - - switch (key) { - case _enums.CONTROLS.ANIMATING: - this.updateAnimating(value);break; - case _enums.CONTROLS.COUNT: - this.updateCount(value);break; - case _enums.CONTROLS.SPEED: - this.updateSpeed(value);break; - } -}; - -Animation2.prototype.nextFrame = function () { - this.particles.forEach(function (p) { - return p.nextFrame(); - }); -}; - -Animation2.prototype.updateAnimating = function (isAnimating) { - var _this = this; - - this.options.animating = isAnimating; - - if (isAnimating) { - var fps$ = _rxjs2.default.Observable.interval(1000 / 32).takeWhile(function (_) { - return _this.options.animating; - }); - - fps$.subscribe(this.nextFrame.bind(this)); - } -}; - -Animation2.prototype.updateCount = function (count) { - while (this.particles.length >= count) { - var p = this.particles.pop(); - this.container.removeChild(p.node); - } - - while (this.particles.length < count) { - var _p = new _particle2.default(this.container, this.bounds, this.options); - this.particles.push(_p); - } -}; - -Animation2.prototype.updateMovementCircle = function (showMovementCircle) { - this.options.showMovementCircle = showMovementCircle; - this.movementCircleCtrl.querySelector('[type=checkbox]').checked = showMovementCircle; - this.particles.forEach(function (p) { - return p.updateOptions({ showMovementCircle: showMovementCircle }); - }); -}; - -Animation2.prototype.updateSpeed = function (speed) { - this.options.speed = speed; - this.particles.forEach(function (p) { - return p.updateOptions({ speed: speed }); - }); -}; - -exports.default = Animation2; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(72), __webpack_require__(80))) /***/ }) /******/ ]); \ No newline at end of file diff --git a/js/controls.js b/js/controls.js index 44626ff..25b58eb 100644 --- a/js/controls.js +++ b/js/controls.js @@ -1,15 +1,19 @@ import Rx, { Observable } from 'rxjs'; import { CONTROLS } from './enums'; -function Controls(container, { animating, count, maxCount, speed }, customNodes) { +function Controls(container, { animating, count, maxCount, randomizeRadius, randomizeRotation, speed }, customNodes) { this.nodes = { animating: createAnimatingControl(animating), count: createCountControl(count, maxCount), + radius: createRandomRadiusControl(randomizeRadius), + rotation: createRandomRotationControl(randomizeRotation), speed: createSpeedControl(speed), } container.appendChild(this.nodes.count); container.appendChild(this.nodes.speed); + container.appendChild(this.nodes.radius); + container.appendChild(this.nodes.rotation); if (customNodes !== undefined) { customNodes.forEach(node => { container.appendChild(node); }); @@ -19,6 +23,8 @@ function Controls(container, { animating, count, maxCount, speed }, customNodes) this.updateOptions({ key: CONTROLS.ANIMATING, value: animating }); this.updateOptions({ key: CONTROLS.COUNT, value: count }); + this.updateOptions({ key: CONTROLS.RADIUS, value: randomizeRadius }); + this.updateOptions({ key: CONTROLS.ROTATION, value: randomizeRotation }); this.updateOptions({ key: CONTROLS.SPEED, value: speed }); } @@ -40,27 +46,35 @@ Controls.prototype.updateOptions = function({ key, value}) { } Controls.prototype.mount = function(customNodes) { - const animatingStream = Rx.Observable.fromEvent(this.nodes.animating, 'change') + const animating$ = Rx.Observable.fromEvent(this.nodes.animating, 'change') .map(evt => ({ key: CONTROLS.ANIMATING, value: evt.target.checked })); - const countStream = Rx.Observable.fromEvent(this.nodes.count, 'input') + const count$ = Rx.Observable.fromEvent(this.nodes.count, 'input') .map(evt => ({ key: CONTROLS.COUNT, value: evt.target.value * 1 })); - const speedStream = Rx.Observable.fromEvent(this.nodes.speed, 'input') - .map(evt => ({ key: CONTROLS.SPEED, value: evt.target.value * 1 })); + const radius$ = Rx.Observable.fromEvent(this.nodes.radius, 'change') + .map(evt => ({ key: CONTROLS.RADIUS, value: evt.target.checked })); + + const rotation$ = Rx.Observable.fromEvent(this.nodes.rotation, 'change') + .map(evt => ({ key: CONTROLS.ROTATION, value: evt.target.checked })); - animatingStream.subscribe(this.updateOptions.bind(this)); - countStream.subscribe(this.updateOptions.bind(this)); - speedStream.subscribe(this.updateOptions.bind(this)); + const speed$ = Rx.Observable.fromEvent(this.nodes.speed, 'input') + .map(evt => ({ key: CONTROLS.SPEED, value: evt.target.value * 1 })); - return Rx.Observable.merge( - animatingStream, - countStream, - speedStream, + const eventStack$ = Rx.Observable.merge( + animating$, + count$, + radius$, + rotation$, + speed$ ); + + eventStack$.subscribe(this.updateOptions.bind(this)); + + return eventStack$; } -const createAnimatingControl = function(value) { +function createAnimatingControl(value) { const label = document.createElement('label'); label.className = 'controls-label'; label.className = 'controls-animating'; @@ -78,7 +92,7 @@ const createAnimatingControl = function(value) { return label; } -const createCountControl = function(value, max) { +function createCountControl(value, max) { const label = document.createElement('label'); label.className = 'controls-range'; @@ -99,6 +113,45 @@ const createCountControl = function(value, max) { return label; } +function createRandomRadiusControl(value) { + const label = document.createElement('label'); + label.className = 'controls-checkbox'; + + const text = document.createElement('span'); + text.innerHTML = 'Random radii'; + text.className = 'controls-checkbox-text'; + + const checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.className = 'controls-checkbox-input'; + checkbox.checked = value; + + label.appendChild(checkbox); + label.appendChild(text); + + return label; +} + +function createRandomRotationControl(value) { + const label = document.createElement('label'); + label.className = 'controls-checkbox'; + + const text = document.createElement('span'); + text.innerHTML = 'Random rotation'; + text.className = 'controls-checkbox-text'; + + const checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.className = 'controls-checkbox-input'; + checkbox.checked = value; + + label.appendChild(checkbox); + label.appendChild(text); + + return label; +} + + const createSpeedControl = function(value) { const label = document.createElement('label'); label.className = 'controls-range'; diff --git a/js/particle.js b/js/particle.js index d4729f1..3736511 100644 --- a/js/particle.js +++ b/js/particle.js @@ -39,7 +39,7 @@ function Particle(container, bounds, options) { this.arc = { r: random.num(100, 200), - t: random.num(0, RAD.t360), + t: random.num(RAD.t90, RAD.t360), x: random.num(0, bounds.width), y: random.num(0, bounds.height) } @@ -107,10 +107,11 @@ Particle.prototype.move = function() { this.interval -= delta; this.arc.t += (this.particle.clockwise ? -delta : +delta); - this.arc.t = (this.arc.t > 0 ? this.arc.t % RAD.t360 : RAD.t360 - this.arc.t); + this.arc.t = (this.arc.t > 0 ? this.arc.t % RAD.t360 : RAD.t360 + this.arc.t); this.particle.x = this.arc.x + this.arc.r * Math.cos(this.arc.t); this.particle.y = this.arc.y - this.arc.r * Math.sin(this.arc.t); + this.node.setAttribute('data-arc', JSON.stringify(this.arc)) // Overflow. if (this.particle.x < 0) {