From 7b13230220ab00d614cbe2222fb00660f28de648 Mon Sep 17 00:00:00 2001 From: Ben Burlingham Date: Wed, 3 May 2017 07:37:17 -0700 Subject: [PATCH] Animation 3 working, WIP. --- css/animation2.scss | 13 + css/animation3.scss | 47 + css/animation5.scss | 20 + css/index.scss | 21 +- css/style.css | 90 +- index.html | 7 +- js/animation1.js | 1 + js/animation2.js | 5 +- js/animation3.js | 178 ++- js/animation4.js | 98 ++ js/animation5.js | 117 ++ js/bundle.js | 2514 +++++++++++++++++++++++++------------------ js/dom.js | 16 +- js/index.js | 15 +- package.json | 1 - res/palette.svg | 21 + 16 files changed, 2024 insertions(+), 1140 deletions(-) create mode 100644 css/animation2.scss create mode 100644 css/animation3.scss create mode 100644 css/animation5.scss create mode 100644 js/animation4.js create mode 100644 js/animation5.js create mode 100644 res/palette.svg diff --git a/css/animation2.scss b/css/animation2.scss new file mode 100644 index 0000000..678514c --- /dev/null +++ b/css/animation2.scss @@ -0,0 +1,13 @@ +.anim2-particle { + $side: 100px; + + background: url('../res/seahorse.svg') no-repeat center center; + background-size: 20px 20px; + border-color: salmon; + border-style: dashed; + border-radius: 50px; + border-width: 1px; + height: $side; + position: absolute; + width: $side; +} diff --git a/css/animation3.scss b/css/animation3.scss new file mode 100644 index 0000000..4cbfa22 --- /dev/null +++ b/css/animation3.scss @@ -0,0 +1,47 @@ +.anim3-particle { + $side: 20px; + + background: url('../res/seahorse.svg') no-repeat center center #aaa; + background-size: $side $side; + border-radius: $side / 2; + color: #fff; + height: $side; + line-height: $side; + margin: #{-$side / 2} 0 0 #{-$side / 2}; + position: absolute; + text-align: center; + width: $side; + z-index: 1; + + &::after { + border: 50px solid transparent; + border-right-color: lightgreen; + content: ' '; + height: 0; + left: -30px; + opacity: 0.5; + position: absolute; + top: -40px; + width: 0; + } +} + +.anim3-movement-circle { + border: 2px dotted darkturquoise; + position: absolute; + transition: all 0.2s; + z-index: 0; + + &:after { + background: darkturquoise; + border-radius: 2px; + content:' '; + height: 4px; + left: 50%; + margin-left: -2px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 4px; + } +} diff --git a/css/animation5.scss b/css/animation5.scss new file mode 100644 index 0000000..e2ca28d --- /dev/null +++ b/css/animation5.scss @@ -0,0 +1,20 @@ +.anim3-particle { + $side: 20px; + + background: url('../res/seahorse.svg') no-repeat center top #aaa; + background-size: 20px 20px; + border-color: purple; + color: #fff; + // border-style: dashed; + border-radius: $side / 2; + // border-width: 1px; + height: $side; + line-height: $side; + position: absolute; + text-align: center; + width: $side; + + &.scared { + background: #f00; + } +} diff --git a/css/index.scss b/css/index.scss index 9863079..5921300 100644 --- a/css/index.scss +++ b/css/index.scss @@ -1,26 +1,21 @@ .particles { - background: #ddd; + background: rgba(102, 51, 153, 0.1); // background: url('../res/seigaiha.svg'); - background-size: 100px 50px; + // background-size: 100px 50px; // border-radius: 50px; + box-shadow: 2px 2px 0 #aaa; height: 600px; margin: 10px auto; position: relative; width: 600px; } -.particle { - $side: 100px; - - background: url('../res/seahorse.svg') no-repeat center center; - background-size: 20px 20px; - border-color: salmon; - border-style: dashed; - border-radius: 50px; - border-width: 1px; - height: $side; +.palette { + background: url('../res/palette.svg'); + background-size: 167px 100px; + height: 100px; position: absolute; - width: $side; + width: 167px; } .highlight { diff --git a/css/style.css b/css/style.css index f0d7f06..1a93f4b 100644 --- a/css/style.css +++ b/css/style.css @@ -1,21 +1,24 @@ +* { + box-sizing: border-box; + margin: 0; + padding: 0; } + +body { + font-family: sans-serif; } .particles { - background: #ddd; - background-size: 100px 50px; + background: rgba(102, 51, 153, 0.1); + box-shadow: 2px 2px 0 #aaa; height: 600px; margin: 10px auto; position: relative; width: 600px; } -.particle { - background: url(../res/seahorse.svg) no-repeat center center; - background-size: 20px 20px; - border-color: salmon; - border-style: dashed; - border-radius: 50px; - border-width: 1px; +.palette { + background: url(../res/palette.svg); + background-size: 167px 100px; height: 100px; position: absolute; - width: 100px; } + width: 167px; } .highlight { animation: pulse 0.5s 1; @@ -32,10 +35,65 @@ height: 0px; margin: 0; width: 0px; } } -* { - box-sizing: border-box; - margin: 0; - padding: 0; } +.anim2-particle { + background: url(../res/seahorse.svg) no-repeat center center; + background-size: 20px 20px; + border-color: salmon; + border-style: dashed; + border-radius: 50px; + border-width: 1px; + height: 100px; + position: absolute; + width: 100px; } +.anim3-particle { + background: url(../res/seahorse.svg) no-repeat center center #aaa; + background-size: 20px 20px; + border-radius: 10px; + color: #fff; + height: 20px; + line-height: 20px; + margin: -10px 0 0 -10px; + position: absolute; + text-align: center; + width: 20px; + z-index: 1; } + .anim3-particle::after { + border: 50px solid transparent; + border-right-color: lightgreen; + content: ' '; + height: 0; + left: -30px; + opacity: 0.5; + position: absolute; + top: -40px; + width: 0; } -body { - font-family: sans-serif; } +.anim3-movement-circle { + border: 2px dotted darkturquoise; + position: absolute; + transition: all 0.2s; + z-index: 0; } + .anim3-movement-circle:after { + background: darkturquoise; + border-radius: 2px; + content: ' '; + height: 4px; + left: 50%; + margin-left: -2px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 4px; } +.anim3-particle { + background: url(../res/seahorse.svg) no-repeat center top #aaa; + background-size: 20px 20px; + border-color: purple; + color: #fff; + border-radius: 10px; + height: 20px; + line-height: 20px; + position: absolute; + text-align: center; + width: 20px; } + .anim3-particle.scared { + background: #f00; } diff --git a/index.html b/index.html index 1879ef1..dbc9251 100644 --- a/index.html +++ b/index.html @@ -7,11 +7,16 @@

Dust

-

Swarm behavior experiments with RxJs

+

Swarm behavior studies with RxJs


+ The ultimate goal is to simulate particles that move in swarms and calculate their + position independently, similar to flocks of birds. + + They should take into account disturbances, walls, individual initiative, and landing areas. +

Animation 1

Goal: Animate several seahorses over an interval. Key points: diff --git a/js/animation1.js b/js/animation1.js index 0a1f185..1213d3d 100644 --- a/js/animation1.js +++ b/js/animation1.js @@ -1,3 +1,4 @@ +// Simple frame-based movement. import Rx, { Observable } from 'rxjs'; const Animation1 = { diff --git a/js/animation2.js b/js/animation2.js index ad3538b..95bbb81 100644 --- a/js/animation2.js +++ b/js/animation2.js @@ -1,3 +1,4 @@ +// Scare mechanic, single particle. import Rx, { Observable } from 'rxjs'; import AnimationBase from './animation0'; import DOM from './dom'; @@ -6,7 +7,7 @@ import Store from './store'; const evtScare = (scareX, scareY) => new CustomEvent("scare", { detail: { scareX, scareY } }); const particleDiv = document.createElement('div'); -particleDiv.className = 'particle'; +particleDiv.className = 'anim2-particle'; function checkScare([evt, store]) { const state = store.get(); @@ -125,6 +126,6 @@ function init() { .subscribe(flee); }; -const Animation2 = Object.assign(AnimationBase, { init, reset }); +const Animation2 = Object.assign({}, AnimationBase, { init, reset }); export default Animation2; diff --git a/js/animation3.js b/js/animation3.js index ced3b8f..576c6b4 100644 --- a/js/animation3.js +++ b/js/animation3.js @@ -1,47 +1,159 @@ +// Single particle movement. +// Goal: per-frame decisions +// 20 x 20 grid + +// The trickiest portion of this iteration was animating the curved paths. Calculating arc length (for scalar speed) along an elliptical +// geometry is quite difficult, so the current solution uses circular paths, which change radius and sometimes rotation after a random +// number of frames have emitted. A smoothstep cubic curve was considered, but maintaining consistent entry and exit angles will affect +// performance for large particle counts. + import Rx, { Observable } from 'rxjs'; +import AnimationBase from './animation0'; +import DOM from './dom'; +import Store from './store'; + +const speed = 2; +const visionRadius = 50; +const grid = {}; + +const movementCircle = document.createElement('div'); +movementCircle.className = 'anim3-movement-circle'; + +const visionCircle = document.createElement('div'); +// visionCircle.className = 'anim3-vision-circle'; + +const particle = document.createElement('div'); +particle.className = 'anim3-particle'; + +function move(store) { + let { + clockwise, + interval, + particleX, + particleY, + radius, + theta + } = store.get(); + + + if (interval <= 0) { + interval = Math.round(Math.random() * 10) + 50; + radius = Math.round(Math.random() * 200) + 50 + + // IF SEEING A WALL: tight 180 + // if ( < visionRadius + // if (Math.random() < 0.3) { + // console.warn("turn!") + // state.radius = 20; + // state.interval = Math.PI * 20 / speed; + // } + + detectWall(store); + + if (Math.random() < 0.5) { + clockwise = !clockwise; + theta = (theta > Math.PI ? theta - Math.PI : theta + Math.PI); + } + } + + interval -= 1; -const Animation2 = { - init: () => { - const container = document.querySelector('.particles'); - const { left: containerX, top: containerY } = container.getBoundingClientRect(); + const prevTheta = theta; + const delta = speed / radius; + theta += (clockwise ? -delta : delta); - const state = { x: 0, y: 75 }; + particleX -= radius * Math.cos(theta) - radius * Math.cos(prevTheta); + particleY -= radius * Math.sin(theta) - radius * Math.sin(prevTheta); - const particleDivs = Array.apply(null, { length: 1 }).map((v, i) => { - const div = document.createElement('div'); - div.className = 'particle'; - // div.style.top = `${i * 75}px`; - // div.style.left = 0; - div.style.top = `${state.y}px`; - div.style.left = `${state.x}px`; + store.set({ + clockwise, + interval, + particleX, + particleY, + radius, + theta + }); +} - container.appendChild(div); - return div; - }); +function detectWall(store) { + const { particleX, particleY, radius, theta } = store.get(); +} - const evtScare = new CustomEvent("scare"); +function paintMovementCircle(store) { + // TODO UPDATE ONLY IF THETA CHANGED - MUST HAVE PREVSTATE + const { particleX, particleY, radius, theta } = store.get(); - const strFps = Rx.Observable.interval(1000 / 32); - const strParticles = Rx.Observable.from(particleDivs); - const strScare = Rx.Observable.fromEvent(container, 'scare'); + movementCircle.style.left = `${particleX - radius - radius * Math.cos(theta)}px`; + movementCircle.style.top = `${particleY - radius + radius * Math.sin(theta)}px`; + movementCircle.style.height = `${2 * radius}px`; + movementCircle.style.width = `${2 * radius}px`; + movementCircle.style.borderRadius = `${radius}px`; +} - strScare.subscribe(console.log) +function paintParticle(store) { + const { clockwise, particleX, particleY, theta } = store.get(); + const rad = (clockwise ? theta + Math.PI / 2 : theta - Math.PI / 2); - const strClick = Rx.Observable - .fromEvent(container, 'click'); + particle.style.left = `${particleX}px`; + particle.style.top = `${particleY}px`; + particle.style.transform = `rotate(${rad}rad)`; +} - strClick.subscribe(evt => { - const { pageX, pageY } = evt; - const offsetX = pageX - containerX; - const offsetY = pageY - containerY; - const diffX = Math.abs(state.x - offsetX); - const diffY = Math.abs(state.y - offsetY); +function reset() { + while (DOM.container.childNodes.length) { + DOM.container.removeChild(DOM.container.firstChild); + } - if (diffX < 50 && diffY < 50) { - container.dispatchEvent(evtScare); + const store = new Store({ + clockwise: false, + interval: 10, + particleX: 300, + particleY: 150, + radius: 150, + theta: Math.PI / 2 + }); + + move(store); + + DOM.container.appendChild(particle); + DOM.container.appendChild(movementCircle); + + return store; +}; + +function init() { + const store = reset(); + + for (let x = 0; x <= 600; x += 5) { + grid[x] = {}; + for (let y = 0; y <= 600; y += 5) { + grid[x][y] = { type: null }; + + if (x === 0 || y === 0 || x === 600 || y === 600) { + grid[x][y] = { type: 'wall' }; } - }); - }, + } + } + + const a = Math.round(Math.random() * 180) + 20; + const b = Math.round(Math.random() * 180) + 20; + + const stop$ = Rx.Observable.fromEvent(DOM.container, 'stop'); + const fps$ = Rx.Observable.interval(1000 / 32) + .map(_ => store) + // .take(100) + .takeUntil(stop$); console.error("CLICK TO STOP"); + + const click$ = Rx.Observable.fromEvent(DOM.container, 'click'); + click$.subscribe(() => { + DOM.container.dispatchEvent(new CustomEvent('stop')); + }); + + fps$.subscribe(move); + fps$.subscribe(paintParticle); + // fps$.subscribe(paintMovementCircle); }; -export default Animation2; +const Animation3 = Object.assign({}, AnimationBase, { init, reset }); + +export default Animation3; diff --git a/js/animation4.js b/js/animation4.js new file mode 100644 index 0000000..9138096 --- /dev/null +++ b/js/animation4.js @@ -0,0 +1,98 @@ +// Join mechanic, multiple particles +// ????? Chase, maybe? +// ???? Occupied? + +// called each frame update +// find if going to hit a wall +// find if palette nearby + +import Rx, { Observable } from 'rxjs'; +import AnimationBase from './animation0'; +import DOM from './dom'; +import Store from './store'; + +const evtScare = (detail) => new CustomEvent('scare', { detail }); + +const [particles, state] = (new Array(5)).fill(null).reduce((acc, v, i) => { + const div = document.createElement('div'); + div.className = 'anim3-particle'; + div.innerHTML = '' + + const x = 0; + const y = i * 25; + + div.style.left = 0 + div.style.top = `${y}px`; + + acc[0].push(div); + acc[1].push({ x, y }); + + return acc; +}, [[], []]); + +const palettes = (new Array(1)).fill(null).reduce((acc, v, i) => { + const div = document.createElement('div'); + div.className = 'palette'; + div.style.left = '200px'; + div.style.top = '200px'; + + acc.push(div); + + return acc; +}, []); + +function scare(evt) { + const bounds = DOM.container.getBoundingClientRect(); + const { evtX: x, evtY: y } = DOM.getEventOffsetCoords(evt, bounds); + const scareRadius = 50; + + state.forEach((coord, i) => { + const diffX = Math.abs(coord.x - x + 10); + const diffY = Math.abs(coord.y - y + 10); + + if (diffX < 100 && diffY < 100) { + coord.lastScare = { x, y } // TODO set state with last scare, then judge per frame based on that number to avoid jump + DOM.container.dispatchEvent(evtScare({ x, y, i })); + } + }); +} + +function reset() { + while (DOM.container.childNodes.length) { + DOM.container.removeChild(DOM.container.firstChild); + } + + particles.forEach((div) => { + div.innerHTML = ''; + DOM.container.appendChild(div) + }); + + console.warn(palettes) + + palettes.forEach((div) => { + DOM.container.appendChild(div) + }); +}; + +function init() { + reset(); + + const click$ = Rx.Observable.fromEvent(DOM.container, 'click'); + const scare$ = Rx.Observable.fromEvent(DOM.container, 'scare').auditTime(100); + + scare$.subscribe(evt => { + particles[evt.detail.i].innerHTML = 'S' + DOM.addClass(particles[evt.detail.i], 'scared'); + const p = particles[evt.detail.i]; + setTimeout(() => { + p.innerHTML = ''; + DOM.removeClass(p, 'scared'); + }, 1000); + }); + + click$.subscribe(scare); +}; + +const Animation3 = Object.assign({}, AnimationBase, { init, reset }); + +export default Animation3; diff --git a/js/animation5.js b/js/animation5.js new file mode 100644 index 0000000..dc097c4 --- /dev/null +++ b/js/animation5.js @@ -0,0 +1,117 @@ +// Join mechanic, multiple particles. +// Goal: per-frame decisions +// 20 x 20 grid +import Rx, { Observable } from 'rxjs'; +import AnimationBase from './animation0'; +import DOM from './dom'; +import Store from './store'; +// +// const evtScare = (detail) => new CustomEvent('scare', { detail }); +// const evtMove = (detail) => new CustomEvent('move', { detail }); +// +// const [particles, state] = (new Array(5)).fill(null).reduce((acc, v, i) => { +// // const div = document.createElement('div'); +// // div.className = 'anim3-particle'; +// // div.innerHTML = '' +// // +// // const x = 0; +// // const y = i * 20; +// // +// // div.style.left = 0 +// // div.style.top = `${y}px`; +// // +// // acc[0].push(div); +// // acc[1].push({ x, y }); +// // +// // acc[1][`${x}-${y}`] = { occupied: true, type: 'palette', x, y, i }; +// // +// // return acc; +// }, [[], []]); +// +// const palettes = (new Array(1)).fill(null).reduce((acc, v, i) => { +// const initialX = 200; +// const initialY = 200; +// const w = 167; +// const h = 100; +// const maxX = initialX + w; +// const maxY = initialY + h; +// const s = 20; +// +// for (let y = initialY; y < maxY; y += s) { +// for (let x = initialX; x < maxX; x += s) { +// state[`${x}-${y}`] = { occupied: true, type: 'palette', i }; +// } +// } +// +// const div = document.createElement('div'); +// div.className = 'palette'; +// div.style.left = `${initialX}px`; +// div.style.top = `${initialY}px`; +// +// acc.push(div); +// +// return acc; +// }, []); +// +// function scare(evt) { +// const bounds = DOM.container.getBoundingClientRect(); +// const { evtX: x, evtY: y } = DOM.getEventOffsetCoords(evt, bounds); +// const scareRadius = 50; +// +// state.forEach((coord, i) => { +// const diffX = Math.abs(coord.x - x + 10); +// const diffY = Math.abs(coord.y - y + 10); +// +// if (diffX < scareRadius && diffY < scareRadius) { +// coord.lastScare = { x, y } // TODO set state with last scare, then judge per frame based on that number to avoid jump +// DOM.container.dispatchEvent(evtScare({ x, y, i })); +// } +// }); +// } +// +// function move(evt) { +// +// } +// +// function flee(evt) { +// particles[evt.detail.i].innerHTML = 'S' +// DOM.addClass(particles[evt.detail.i], 'scared'); +// const p = particles[evt.detail.i]; +// DOM.container.dispatchEvent(evtMove(evt.detail)); +// +// setTimeout(() => { +// p.innerHTML = ''; +// DOM.removeClass(p, 'scared'); +// }, 1000); +// } +// +function reset() { +// while (DOM.container.childNodes.length) { +// DOM.container.removeChild(DOM.container.firstChild); +// } +// +// particles.forEach((div) => { +// div.innerHTML = ''; +// DOM.container.appendChild(div) +// }); +// +// palettes.forEach((div) => { +// DOM.container.appendChild(div) +// }); +}; + +function init() { +// reset(); +// +// const click$ = Rx.Observable.fromEvent(DOM.container, 'click'); +// const scare$ = Rx.Observable.fromEvent(DOM.container, 'scare').auditTime(100); +// const move$ = Rx.Observable.fromEvent(DOM.container, 'move'); +// +// click$.subscribe(scare); +// scare$.subscribe(flee); +// move$.subscribe(console.info); +}; + +const Animation5 = Object.assign({}, AnimationBase, { init, reset }); + +export default Animation5; diff --git a/js/bundle.js b/js/bundle.js index d523022..73f99f1 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 = 73); +/******/ return __webpack_require__(__webpack_require__.s = 81); /******/ }) /************************************************************************/ /******/ ([ @@ -73,8 +73,8 @@ "use strict"; var root_1 = __webpack_require__(7); -var toSubscriber_1 = __webpack_require__(348); -var observable_1 = __webpack_require__(21); +var toSubscriber_1 = __webpack_require__(356); +var observable_1 = __webpack_require__(22); /** * 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__(27); +var isFunction_1 = __webpack_require__(28); var Subscription_1 = __webpack_require__(4); -var Observer_1 = __webpack_require__(38); -var rxSubscriber_1 = __webpack_require__(22); +var Observer_1 = __webpack_require__(42); +var rxSubscriber_1 = __webpack_require__(23); /** * 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__(63); -var isPromise_1 = __webpack_require__(65); -var isObject_1 = __webpack_require__(64); +var isArrayLike_1 = __webpack_require__(66); +var isPromise_1 = __webpack_require__(68); +var isObject_1 = __webpack_require__(67); var Observable_1 = __webpack_require__(0); -var iterator_1 = __webpack_require__(18); -var InnerSubscriber_1 = __webpack_require__(75); -var observable_1 = __webpack_require__(21); +var iterator_1 = __webpack_require__(19); +var InnerSubscriber_1 = __webpack_require__(83); +var observable_1 = __webpack_require__(22); 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__(64); -var isFunction_1 = __webpack_require__(27); +var isObject_1 = __webpack_require__(67); +var isFunction_1 = __webpack_require__(28); var tryCatch_1 = __webpack_require__(8); var errorObject_1 = __webpack_require__(6); -var UnsubscriptionError_1 = __webpack_require__(61); +var UnsubscriptionError_1 = __webpack_require__(64); /** * 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__(25); -var SubjectSubscription_1 = __webpack_require__(40); -var rxSubscriber_1 = __webpack_require__(22); +var ObjectUnsubscribedError_1 = __webpack_require__(26); +var SubjectSubscription_1 = __webpack_require__(43); +var rxSubscriber_1 = __webpack_require__(23); /** * @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__(68))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(71))) /***/ }), /* 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__(30); +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__(41); +var ConnectableObservable_1 = __webpack_require__(44); /* 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__(85); +__webpack_require__(86); +__webpack_require__(87); +__webpack_require__(88); +__webpack_require__(89); +__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__(100); +__webpack_require__(101); +__webpack_require__(106); +__webpack_require__(102); +__webpack_require__(103); +__webpack_require__(104); +__webpack_require__(105); +__webpack_require__(107); +__webpack_require__(110); +__webpack_require__(108); +__webpack_require__(109); +__webpack_require__(111); +//dom +__webpack_require__(90); +__webpack_require__(91); +//operators +__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__(125); +__webpack_require__(126); +__webpack_require__(132); +__webpack_require__(127); +__webpack_require__(128); +__webpack_require__(129); +__webpack_require__(130); +__webpack_require__(131); +__webpack_require__(133); +__webpack_require__(134); +__webpack_require__(135); +__webpack_require__(136); +__webpack_require__(139); +__webpack_require__(140); +__webpack_require__(141); +__webpack_require__(137); +__webpack_require__(142); +__webpack_require__(143); +__webpack_require__(144); +__webpack_require__(145); +__webpack_require__(146); +__webpack_require__(147); +__webpack_require__(148); +__webpack_require__(149); +__webpack_require__(112); +__webpack_require__(113); +__webpack_require__(150); +__webpack_require__(151); +__webpack_require__(138); +__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__(168); +__webpack_require__(169); +__webpack_require__(171); +__webpack_require__(170); +__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); +__webpack_require__(210); +__webpack_require__(211); +/* 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__(33); +exports.ReplaySubject = ReplaySubject_1.ReplaySubject; +var BehaviorSubject_1 = __webpack_require__(41); +exports.BehaviorSubject = BehaviorSubject_1.BehaviorSubject; +var ConnectableObservable_1 = __webpack_require__(44); +exports.ConnectableObservable = ConnectableObservable_1.ConnectableObservable; +var Notification_1 = __webpack_require__(16); +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__(63); +exports.TimeoutError = TimeoutError_1.TimeoutError; +var UnsubscriptionError_1 = __webpack_require__(64); +exports.UnsubscriptionError = UnsubscriptionError_1.UnsubscriptionError; +var timeInterval_1 = __webpack_require__(56); +exports.TimeInterval = timeInterval_1.TimeInterval; +var timestamp_1 = __webpack_require__(57); +exports.Timestamp = timestamp_1.Timestamp; +var TestScheduler_1 = __webpack_require__(347); +exports.TestScheduler = TestScheduler_1.TestScheduler; +var VirtualTimeScheduler_1 = __webpack_require__(58); +exports.VirtualTimeScheduler = VirtualTimeScheduler_1.VirtualTimeScheduler; +var AjaxObservable_1 = __webpack_require__(47); +exports.AjaxResponse = AjaxObservable_1.AjaxResponse; +exports.AjaxError = AjaxObservable_1.AjaxError; +exports.AjaxTimeoutError = AjaxObservable_1.AjaxTimeoutError; +var asap_1 = __webpack_require__(59); +var async_1 = __webpack_require__(9); +var queue_1 = __webpack_require__(60); +var animationFrame_1 = __webpack_require__(344); +var rxSubscriber_1 = __webpack_require__(23); +var iterator_1 = __webpack_require__(19); +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 +}; +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__(329); +var Action_1 = __webpack_require__(337); /** * 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__(76); +var Scheduler_1 = __webpack_require__(84); 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,7 +1989,7 @@ exports.$$iterator = symbolIteratorPonyfill(root_1.root); //# sourceMappingURL=iterator.js.map /***/ }), -/* 19 */ +/* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1815,7 +2048,7 @@ exports.AsyncSubject = AsyncSubject; //# sourceMappingURL=AsyncSubject.js.map /***/ }), -/* 20 */ +/* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1932,7 +2165,7 @@ exports.MergeAllSubscriber = MergeAllSubscriber; //# sourceMappingURL=mergeAll.js.map /***/ }), -/* 21 */ +/* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1960,7 +2193,7 @@ exports.$$observable = getSymbolObservable(root_1.root); //# sourceMappingURL=observable.js.map /***/ }), -/* 22 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1972,7 +2205,7 @@ exports.$$rxSubscriber = (typeof Symbol === 'function' && typeof Symbol.for === //# sourceMappingURL=rxSubscriber.js.map /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2006,7 +2239,7 @@ exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError; //# sourceMappingURL=ArgumentOutOfRangeError.js.map /***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2040,7 +2273,7 @@ exports.EmptyError = EmptyError; //# sourceMappingURL=EmptyError.js.map /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2073,7 +2306,7 @@ exports.ObjectUnsubscribedError = ObjectUnsubscribedError; //# sourceMappingURL=ObjectUnsubscribedError.js.map /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2085,7 +2318,7 @@ exports.isDate = isDate; //# sourceMappingURL=isDate.js.map /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2097,7 +2330,7 @@ exports.isFunction = isFunction; //# sourceMappingURL=isFunction.js.map /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2115,29 +2348,133 @@ exports.isNumeric = isNumeric; //# sourceMappingURL=isNumeric.js.map /***/ }), -/* 29 */ +/* 30 */ /***/ (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 __()); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var Animation0 = { + init: function init() { + console.error('init() not implemented.'); + }, + reset: function reset() { + console.error('reset() not implemented.'); + } }; -var Subject_1 = __webpack_require__(5); -var queue_1 = __webpack_require__(57); -var Subscription_1 = __webpack_require__(4); -var observeOn_1 = __webpack_require__(34); -var ObjectUnsubscribedError_1 = __webpack_require__(25); -var SubjectSubscription_1 = __webpack_require__(40); -/** - * @class ReplaySubject - */ -var ReplaySubject = (function (_super) { - __extends(ReplaySubject, _super); - function ReplaySubject(bufferSize, windowTime, scheduler) { - if (bufferSize === void 0) { bufferSize = Number.POSITIVE_INFINITY; } + +exports.default = Animation0; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var container = document.querySelector('.particles'); +var containerBounds = container.getBoundingClientRect(); + +var DOM = { + container: container, + containerBounds: containerBounds, + + getEventOffsetCoords: function getEventOffsetCoords(evt, bounds) { + var pageX = evt.pageX, + pageY = evt.pageY; + + + return { + evtX: pageX - bounds.left, + evtY: pageY - bounds.top + }; + }, + + highlight: function highlight(evt) { + var _DOM$getEventOffsetCo = DOM.getEventOffsetCoords(evt, DOM.containerBounds), + evtX = _DOM$getEventOffsetCo.evtX, + evtY = _DOM$getEventOffsetCo.evtY; + + var highlightDiv = document.createElement('div'); + highlightDiv.className = 'highlight'; + highlightDiv.style.left = evtX + 'px'; + highlightDiv.style.top = evtY + 'px'; + + DOM.container.appendChild(highlightDiv); + setTimeout(function () { + DOM.container.removeChild(highlightDiv); + }, 500); + }, + + addClass: function addClass(node, str) { + node.className = node.className.split(' ').concat(str).join(' '); + }, + + removeClass: function removeClass(node, str) { + var arr = node.className.split(' '); + var i = arr.indexOf(str); + node.className = arr.slice(0, i).concat(arr.slice(i + 1)).join(' '); + } + +}; + +exports.default = DOM; + +/***/ }), +/* 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__(60); +var Subscription_1 = __webpack_require__(4); +var observeOn_1 = __webpack_require__(38); +var ObjectUnsubscribedError_1 = __webpack_require__(26); +var SubjectSubscription_1 = __webpack_require__(43); +/** + * @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; @@ -2223,7 +2560,7 @@ var ReplayEvent = (function () { //# sourceMappingURL=ReplaySubject.js.map /***/ }), -/* 30 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2287,7 +2624,7 @@ exports.ScalarObservable = ScalarObservable; //# sourceMappingURL=ScalarObservable.js.map /***/ }), -/* 31 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2445,7 +2782,7 @@ exports.CombineLatestSubscriber = CombineLatestSubscriber; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 32 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2453,7 +2790,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__(20); +var mergeAll_1 = __webpack_require__(21); /* tslint:enable:max-line-length */ /** * Creates an output Observable which sequentially emits all values from every @@ -2625,7 +2962,7 @@ exports.concatStatic = concatStatic; //# sourceMappingURL=concat.js.map /***/ }), -/* 33 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2718,7 +3055,7 @@ var MapSubscriber = (function (_super) { //# sourceMappingURL=map.js.map /***/ }), -/* 34 */ +/* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2729,7 +3066,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} * @@ -2800,7 +3137,7 @@ exports.ObserveOnMessage = ObserveOnMessage; //# sourceMappingURL=observeOn.js.map /***/ }), -/* 35 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2932,7 +3269,7 @@ exports.ReduceSubscriber = ReduceSubscriber; //# sourceMappingURL=reduce.js.map /***/ }), -/* 36 */ +/* 40 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2947,7 +3284,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 @@ -3213,7 +3550,7 @@ var ZipBufferIterator = (function (_super) { //# sourceMappingURL=zip.js.map /***/ }), -/* 37 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3224,7 +3561,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__(25); +var ObjectUnsubscribedError_1 = __webpack_require__(26); /** * @class BehaviorSubject */ @@ -3232,290 +3569,57 @@ var BehaviorSubject = (function (_super) { __extends(BehaviorSubject, _super); function BehaviorSubject(_value) { _super.call(this); - this._value = _value; - } - Object.defineProperty(BehaviorSubject.prototype, "value", { - get: function () { - return this.getValue(); - }, - enumerable: true, - configurable: true - }); - BehaviorSubject.prototype._subscribe = function (subscriber) { - var subscription = _super.prototype._subscribe.call(this, subscriber); - if (subscription && !subscription.closed) { - subscriber.next(this._value); - } - return subscription; - }; - BehaviorSubject.prototype.getValue = function () { - if (this.hasError) { - throw this.thrownError; - } - else if (this.closed) { - throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); - } - else { - return this._value; - } - }; - BehaviorSubject.prototype.next = function (value) { - _super.prototype.next.call(this, this._value = value); - }; - return BehaviorSubject; -}(Subject_1.Subject)); -exports.BehaviorSubject = BehaviorSubject; -//# sourceMappingURL=BehaviorSubject.js.map - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -exports.empty = { - closed: true, - next: function (value) { }, - error: function (err) { throw err; }, - complete: function () { } -}; -//# sourceMappingURL=Observer.js.map - -/***/ }), -/* 39 */ -/***/ (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__(77); -__webpack_require__(78); -__webpack_require__(79); -__webpack_require__(80); -__webpack_require__(81); -__webpack_require__(84); -__webpack_require__(85); -__webpack_require__(86); -__webpack_require__(87); -__webpack_require__(88); -__webpack_require__(89); -__webpack_require__(90); -__webpack_require__(91); -__webpack_require__(92); -__webpack_require__(93); -__webpack_require__(98); -__webpack_require__(94); -__webpack_require__(95); -__webpack_require__(96); -__webpack_require__(97); -__webpack_require__(99); -__webpack_require__(102); -__webpack_require__(100); -__webpack_require__(101); -__webpack_require__(103); -//dom -__webpack_require__(82); -__webpack_require__(83); -//operators -__webpack_require__(106); -__webpack_require__(107); -__webpack_require__(108); -__webpack_require__(109); -__webpack_require__(110); -__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__(124); -__webpack_require__(119); -__webpack_require__(120); -__webpack_require__(121); -__webpack_require__(122); -__webpack_require__(123); -__webpack_require__(125); -__webpack_require__(126); -__webpack_require__(127); -__webpack_require__(128); -__webpack_require__(131); -__webpack_require__(132); -__webpack_require__(133); -__webpack_require__(129); -__webpack_require__(134); -__webpack_require__(135); -__webpack_require__(136); -__webpack_require__(137); -__webpack_require__(138); -__webpack_require__(139); -__webpack_require__(140); -__webpack_require__(141); -__webpack_require__(104); -__webpack_require__(105); -__webpack_require__(142); -__webpack_require__(143); -__webpack_require__(130); -__webpack_require__(144); -__webpack_require__(145); -__webpack_require__(146); -__webpack_require__(147); -__webpack_require__(148); -__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__(163); -__webpack_require__(162); -__webpack_require__(164); -__webpack_require__(165); -__webpack_require__(166); -__webpack_require__(167); -__webpack_require__(168); -__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); -/* 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__(19); -exports.AsyncSubject = AsyncSubject_1.AsyncSubject; -var ReplaySubject_1 = __webpack_require__(29); -exports.ReplaySubject = ReplaySubject_1.ReplaySubject; -var BehaviorSubject_1 = __webpack_require__(37); -exports.BehaviorSubject = BehaviorSubject_1.BehaviorSubject; -var ConnectableObservable_1 = __webpack_require__(41); -exports.ConnectableObservable = ConnectableObservable_1.ConnectableObservable; -var Notification_1 = __webpack_require__(15); -exports.Notification = Notification_1.Notification; -var EmptyError_1 = __webpack_require__(24); -exports.EmptyError = EmptyError_1.EmptyError; -var ArgumentOutOfRangeError_1 = __webpack_require__(23); -exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; -var ObjectUnsubscribedError_1 = __webpack_require__(25); -exports.ObjectUnsubscribedError = ObjectUnsubscribedError_1.ObjectUnsubscribedError; -var TimeoutError_1 = __webpack_require__(60); -exports.TimeoutError = TimeoutError_1.TimeoutError; -var UnsubscriptionError_1 = __webpack_require__(61); -exports.UnsubscriptionError = UnsubscriptionError_1.UnsubscriptionError; -var timeInterval_1 = __webpack_require__(53); -exports.TimeInterval = timeInterval_1.TimeInterval; -var timestamp_1 = __webpack_require__(54); -exports.Timestamp = timestamp_1.Timestamp; -var TestScheduler_1 = __webpack_require__(339); -exports.TestScheduler = TestScheduler_1.TestScheduler; -var VirtualTimeScheduler_1 = __webpack_require__(55); -exports.VirtualTimeScheduler = VirtualTimeScheduler_1.VirtualTimeScheduler; -var AjaxObservable_1 = __webpack_require__(44); -exports.AjaxResponse = AjaxObservable_1.AjaxResponse; -exports.AjaxError = AjaxObservable_1.AjaxError; -exports.AjaxTimeoutError = AjaxObservable_1.AjaxTimeoutError; -var asap_1 = __webpack_require__(56); -var async_1 = __webpack_require__(9); -var queue_1 = __webpack_require__(57); -var animationFrame_1 = __webpack_require__(336); -var rxSubscriber_1 = __webpack_require__(22); -var iterator_1 = __webpack_require__(18); -var observable_1 = __webpack_require__(21); -/* 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 + this._value = _value; + } + Object.defineProperty(BehaviorSubject.prototype, "value", { + get: function () { + return this.getValue(); + }, + enumerable: true, + configurable: true + }); + BehaviorSubject.prototype._subscribe = function (subscriber) { + var subscription = _super.prototype._subscribe.call(this, subscriber); + if (subscription && !subscription.closed) { + subscriber.next(this._value); + } + return subscription; + }; + BehaviorSubject.prototype.getValue = function () { + if (this.hasError) { + throw this.thrownError; + } + else if (this.closed) { + throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); + } + else { + return this._value; + } + }; + BehaviorSubject.prototype.next = function (value) { + _super.prototype.next.call(this, this._value = value); + }; + return BehaviorSubject; +}(Subject_1.Subject)); +exports.BehaviorSubject = BehaviorSubject; +//# sourceMappingURL=BehaviorSubject.js.map + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +exports.empty = { + closed: true, + next: function (value) { }, + error: function (err) { throw err; }, + complete: function () { } }; -exports.Symbol = Symbol; -//# sourceMappingURL=Rx.js.map +//# sourceMappingURL=Observer.js.map /***/ }), -/* 40 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3561,7 +3665,7 @@ exports.SubjectSubscription = SubjectSubscription; //# sourceMappingURL=SubjectSubscription.js.map /***/ }), -/* 41 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3729,7 +3833,7 @@ var RefCountSubscriber = (function (_super) { //# sourceMappingURL=ConnectableObservable.js.map /***/ }), -/* 42 */ +/* 45 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3740,16 +3844,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__(63); -var isPromise_1 = __webpack_require__(65); -var PromiseObservable_1 = __webpack_require__(43); -var IteratorObservable_1 = __webpack_require__(215); +var isArrayLike_1 = __webpack_require__(66); +var isPromise_1 = __webpack_require__(68); +var PromiseObservable_1 = __webpack_require__(46); +var IteratorObservable_1 = __webpack_require__(223); var ArrayObservable_1 = __webpack_require__(10); -var ArrayLikeObservable_1 = __webpack_require__(204); -var iterator_1 = __webpack_require__(18); +var ArrayLikeObservable_1 = __webpack_require__(212); +var iterator_1 = __webpack_require__(19); var Observable_1 = __webpack_require__(0); -var observeOn_1 = __webpack_require__(34); -var observable_1 = __webpack_require__(21); +var observeOn_1 = __webpack_require__(38); +var observable_1 = __webpack_require__(22); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -3857,7 +3961,7 @@ exports.FromObservable = FromObservable; //# sourceMappingURL=FromObservable.js.map /***/ }), -/* 43 */ +/* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3984,7 +4088,7 @@ function dispatchError(arg) { //# sourceMappingURL=PromiseObservable.js.map /***/ }), -/* 44 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3999,7 +4103,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__(33); +var map_1 = __webpack_require__(37); function getCORSRequest() { if (root_1.root.XMLHttpRequest) { return new root_1.root.XMLHttpRequest(); @@ -4403,7 +4507,7 @@ exports.AjaxTimeoutError = AjaxTimeoutError; //# sourceMappingURL=AjaxObservable.js.map /***/ }), -/* 45 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4517,7 +4621,7 @@ var DistinctUntilChangedSubscriber = (function (_super) { //# sourceMappingURL=distinctUntilChanged.js.map /***/ }), -/* 46 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4616,7 +4720,7 @@ var FilterSubscriber = (function (_super) { //# sourceMappingURL=filter.js.map /***/ }), -/* 47 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4723,14 +4827,14 @@ exports.FindValueSubscriber = FindValueSubscriber; //# sourceMappingURL=find.js.map /***/ }), -/* 48 */ +/* 51 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); var ArrayObservable_1 = __webpack_require__(10); -var mergeAll_1 = __webpack_require__(20); +var mergeAll_1 = __webpack_require__(21); var isScheduler_1 = __webpack_require__(12); /* tslint:enable:max-line-length */ /** @@ -4874,7 +4978,7 @@ exports.mergeStatic = mergeStatic; //# sourceMappingURL=merge.js.map /***/ }), -/* 49 */ +/* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5051,7 +5155,7 @@ exports.MergeMapSubscriber = MergeMapSubscriber; //# sourceMappingURL=mergeMap.js.map /***/ }), -/* 50 */ +/* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5212,7 +5316,7 @@ exports.MergeMapToSubscriber = MergeMapToSubscriber; //# sourceMappingURL=mergeMapTo.js.map /***/ }), -/* 51 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5222,7 +5326,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__(42); +var FromObservable_1 = __webpack_require__(45); var isArray_1 = __webpack_require__(11); var OuterSubscriber_1 = __webpack_require__(2); var subscribeToResult_1 = __webpack_require__(3); @@ -5294,7 +5398,7 @@ var OnErrorResumeNextSubscriber = (function (_super) { //# sourceMappingURL=onErrorResumeNext.js.map /***/ }), -/* 52 */ +/* 55 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5411,7 +5515,7 @@ exports.RaceSubscriber = RaceSubscriber; //# sourceMappingURL=race.js.map /***/ }), -/* 53 */ +/* 56 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5476,7 +5580,7 @@ var TimeIntervalSubscriber = (function (_super) { //# sourceMappingURL=timeInterval.js.map /***/ }), -/* 54 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5532,7 +5636,7 @@ var TimestampSubscriber = (function (_super) { //# sourceMappingURL=timestamp.js.map /***/ }), -/* 55 */ +/* 58 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5542,8 +5646,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) { @@ -5644,13 +5748,13 @@ exports.VirtualAction = VirtualAction; //# sourceMappingURL=VirtualTimeScheduler.js.map /***/ }), -/* 56 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AsapAction_1 = __webpack_require__(332); -var AsapScheduler_1 = __webpack_require__(333); +var AsapAction_1 = __webpack_require__(340); +var AsapScheduler_1 = __webpack_require__(341); /** * * Asap Scheduler @@ -5689,13 +5793,13 @@ exports.asap = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction); //# sourceMappingURL=asap.js.map /***/ }), -/* 57 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var QueueAction_1 = __webpack_require__(334); -var QueueScheduler_1 = __webpack_require__(335); +var QueueAction_1 = __webpack_require__(342); +var QueueScheduler_1 = __webpack_require__(343); /** * * Queue Scheduler @@ -5761,7 +5865,7 @@ exports.queue = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction); //# sourceMappingURL=queue.js.map /***/ }), -/* 58 */ +/* 61 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5778,12 +5882,12 @@ exports.SubscriptionLog = SubscriptionLog; //# sourceMappingURL=SubscriptionLog.js.map /***/ }), -/* 59 */ +/* 62 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var SubscriptionLog_1 = __webpack_require__(58); +var SubscriptionLog_1 = __webpack_require__(61); var SubscriptionLoggable = (function () { function SubscriptionLoggable() { this.subscriptions = []; @@ -5803,7 +5907,7 @@ exports.SubscriptionLoggable = SubscriptionLoggable; //# sourceMappingURL=SubscriptionLoggable.js.map /***/ }), -/* 60 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5834,7 +5938,7 @@ exports.TimeoutError = TimeoutError; //# sourceMappingURL=TimeoutError.js.map /***/ }), -/* 61 */ +/* 64 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5865,7 +5969,7 @@ exports.UnsubscriptionError = UnsubscriptionError; //# sourceMappingURL=UnsubscriptionError.js.map /***/ }), -/* 62 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5884,7 +5988,7 @@ exports.applyMixins = applyMixins; //# sourceMappingURL=applyMixins.js.map /***/ }), -/* 63 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5893,7 +5997,7 @@ exports.isArrayLike = (function (x) { return x && typeof x.length === 'number'; //# sourceMappingURL=isArrayLike.js.map /***/ }), -/* 64 */ +/* 67 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5905,7 +6009,7 @@ exports.isObject = isObject; //# sourceMappingURL=isObject.js.map /***/ }), -/* 65 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5917,7 +6021,7 @@ exports.isPromise = isPromise; //# sourceMappingURL=isPromise.js.map /***/ }), -/* 66 */ +/* 69 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5928,7 +6032,7 @@ exports.noop = noop; //# sourceMappingURL=noop.js.map /***/ }), -/* 67 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { var apply = Function.prototype.apply; @@ -5981,13 +6085,13 @@ exports._unrefActive = exports.active = function(item) { }; // setimmediate attaches itself to the global object -__webpack_require__(349); +__webpack_require__(357); exports.setImmediate = setImmediate; exports.clearImmediate = clearImmediate; /***/ }), -/* 68 */ +/* 71 */ /***/ (function(module, exports) { var g; @@ -6014,7 +6118,7 @@ module.exports = g; /***/ }), -/* 69 */ +/* 72 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6024,7 +6128,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _rxjs = __webpack_require__(39); +var _rxjs = __webpack_require__(15); var _rxjs2 = _interopRequireDefault(_rxjs); @@ -6057,12 +6161,11 @@ var Animation1 = { // }) // .take(16) // .subscribe(console.info) -}; - +}; // Simple frame-based movement. exports.default = Animation1; /***/ }), -/* 70 */ +/* 73 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6072,21 +6175,22 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); // Scare mechanic, single particle. + -var _rxjs = __webpack_require__(39); +var _rxjs = __webpack_require__(15); var _rxjs2 = _interopRequireDefault(_rxjs); -var _animation = __webpack_require__(351); +var _animation = __webpack_require__(30); var _animation2 = _interopRequireDefault(_animation); -var _dom = __webpack_require__(350); +var _dom = __webpack_require__(31); var _dom2 = _interopRequireDefault(_dom); -var _store = __webpack_require__(352); +var _store = __webpack_require__(32); var _store2 = _interopRequireDefault(_store); @@ -6097,7 +6201,7 @@ var evtScare = function evtScare(scareX, scareY) { }; var particleDiv = document.createElement('div'); -particleDiv.className = 'particle'; +particleDiv.className = 'anim2-particle'; function checkScare(_ref) { var _ref2 = _slicedToArray(_ref, 2), @@ -6151,146 +6255,516 @@ function move(acc, i) { dy = -dy; } - return { x: x, y: y, dx: dx, dy: dy }; + return { x: x, y: y, dx: dx, dy: dy }; +}; + +function flee(_ref3) { + var _ref4 = _slicedToArray(_ref3, 2), + evt = _ref4[0], + store = _ref4[1]; + + var initialState = store.get(); + var fleeRadius = 200; + var _evt$detail = evt.detail, + scareX = _evt$detail.scareX, + scareY = _evt$detail.scareY; + + var fps$ = _rxjs2.default.Observable.interval(1000 / 32); + + var frames$ = fps$.scan(move, initialState).takeWhile(function (state) { + var xDanger = Math.abs(initialState.x - state.x) < fleeRadius; + var yDanger = Math.abs(initialState.y - state.y) < fleeRadius; + + return xDanger && yDanger; + }); + + frames$.last().subscribe(function (finalState) { + store.set(finalState); + store.set(randomMoveVector()); + }); + + frames$.subscribe(function (state) { + particleDiv.style.left = state.x + 'px'; + particleDiv.style.top = state.y + 'px'; + }); +}; + +function randomMoveVector() { + var speed = 10; + var dx = Math.round(Math.random() * speed); + var dy = Math.pow(Math.pow(speed, 2) - Math.pow(dx, 2), 0.5); + + var negX = Math.random() < 0.5 ? -1 : 1; + var negY = Math.random() < 0.5 ? -1 : 1; + + dx *= negX; + dy *= negY; + + return { dx: dx, dy: dy }; +} + +function reset() { + if (particleDiv.parentNode) { + _dom2.default.container.removeChild(particleDiv); + } + + var _randomMoveVector = randomMoveVector(), + dx = _randomMoveVector.dx, + dy = _randomMoveVector.dy; + + var store = new _store2.default({ x: 0, y: 0, dx: dx, dy: dy }); + var state = store.get(); + + particleDiv.style.top = state.y + 'px'; + particleDiv.style.left = state.x + 'px'; + + _dom2.default.container.appendChild(particleDiv); + + return store; +}; + +function init() { + var store = reset(); + + var click$ = _rxjs2.default.Observable.fromEvent(_dom2.default.container, 'click') + // .do(DOM.calcBounds) + .do(_dom2.default.highlight).map(function (evt) { + return [evt, store]; + }).subscribe(checkScare); + + _rxjs2.default.Observable.fromEvent(_dom2.default.container, 'scare').map(function (evt) { + return [evt, store]; + }).subscribe(flee); +}; + +var Animation2 = Object.assign({}, _animation2.default, { init: init, reset: reset }); + +exports.default = Animation2; + +/***/ }), +/* 74 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _rxjs = __webpack_require__(15); + +var _rxjs2 = _interopRequireDefault(_rxjs); + +var _animation = __webpack_require__(30); + +var _animation2 = _interopRequireDefault(_animation); + +var _dom = __webpack_require__(31); + +var _dom2 = _interopRequireDefault(_dom); + +var _store = __webpack_require__(32); + +var _store2 = _interopRequireDefault(_store); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// Single particle movement. +// Goal: per-frame decisions +// 20 x 20 grid + +// The trickiest portion of this iteration was animating the curved paths. Calculating arc length (for scalar speed) along an elliptical +// geometry is quite difficult, so the current solution uses circular paths, which change radius and sometimes rotation after a random +// number of frames have emitted. A smoothstep cubic curve was considered, but maintaining consistent entry and exit angles will affect +// performance for large particle counts. + +var speed = 2; +var visionRadius = 50; +var grid = {}; + +var movementCircle = document.createElement('div'); +movementCircle.className = 'anim3-movement-circle'; + +var visionCircle = document.createElement('div'); +// visionCircle.className = 'anim3-vision-circle'; + +var particle = document.createElement('div'); +particle.className = 'anim3-particle'; + +function move(store) { + var _store$get = store.get(), + clockwise = _store$get.clockwise, + interval = _store$get.interval, + particleX = _store$get.particleX, + particleY = _store$get.particleY, + radius = _store$get.radius, + theta = _store$get.theta; + + if (interval <= 0) { + interval = Math.round(Math.random() * 10) + 50; + radius = Math.round(Math.random() * 200) + 50; + + // IF SEEING A WALL: tight 180 + // if ( < visionRadius + // if (Math.random() < 0.3) { + // console.warn("turn!") + // state.radius = 20; + // state.interval = Math.PI * 20 / speed; + // } + + detectWall(store); + + if (Math.random() < 0.5) { + clockwise = !clockwise; + theta = theta > Math.PI ? theta - Math.PI : theta + Math.PI; + } + } + + interval -= 1; + + var prevTheta = theta; + var delta = speed / radius; + theta += clockwise ? -delta : delta; + + particleX -= radius * Math.cos(theta) - radius * Math.cos(prevTheta); + particleY -= radius * Math.sin(theta) - radius * Math.sin(prevTheta); + + store.set({ + clockwise: clockwise, + interval: interval, + particleX: particleX, + particleY: particleY, + radius: radius, + theta: theta + }); +} + +function detectWall(store) { + var _store$get2 = store.get(), + particleX = _store$get2.particleX, + particleY = _store$get2.particleY, + radius = _store$get2.radius, + theta = _store$get2.theta; +} + +function paintMovementCircle(store) { + // TODO UPDATE ONLY IF THETA CHANGED - MUST HAVE PREVSTATE + var _store$get3 = store.get(), + particleX = _store$get3.particleX, + particleY = _store$get3.particleY, + radius = _store$get3.radius, + theta = _store$get3.theta; + + movementCircle.style.left = particleX - radius - radius * Math.cos(theta) + 'px'; + movementCircle.style.top = particleY - radius + radius * Math.sin(theta) + 'px'; + movementCircle.style.height = 2 * radius + 'px'; + movementCircle.style.width = 2 * radius + 'px'; + movementCircle.style.borderRadius = radius + 'px'; +} + +function paintParticle(store) { + var _store$get4 = store.get(), + clockwise = _store$get4.clockwise, + particleX = _store$get4.particleX, + particleY = _store$get4.particleY, + theta = _store$get4.theta; + + var rad = clockwise ? theta + Math.PI / 2 : theta - Math.PI / 2; + + particle.style.left = particleX + 'px'; + particle.style.top = particleY + 'px'; + particle.style.transform = 'rotate(' + rad + 'rad)'; +} + +function reset() { + while (_dom2.default.container.childNodes.length) { + _dom2.default.container.removeChild(_dom2.default.container.firstChild); + } + + var store = new _store2.default({ + clockwise: false, + interval: 10, + particleX: 300, + particleY: 150, + radius: 150, + theta: Math.PI / 2 + }); + + move(store); + + _dom2.default.container.appendChild(particle); + _dom2.default.container.appendChild(movementCircle); + + return store; }; -function flee(_ref3) { - var _ref4 = _slicedToArray(_ref3, 2), - evt = _ref4[0], - store = _ref4[1]; +function init() { + var store = reset(); - var initialState = store.get(); - var fleeRadius = 200; - var _evt$detail = evt.detail, - scareX = _evt$detail.scareX, - scareY = _evt$detail.scareY; + for (var x = 0; x <= 600; x += 5) { + grid[x] = {}; + for (var y = 0; y <= 600; y += 5) { + grid[x][y] = { type: null }; - var fps$ = _rxjs2.default.Observable.interval(1000 / 32); + if (x === 0 || y === 0 || x === 600 || y === 600) { + grid[x][y] = { type: 'wall' }; + } + } + } - var frames$ = fps$.scan(move, initialState).takeWhile(function (state) { - var xDanger = Math.abs(initialState.x - state.x) < fleeRadius; - var yDanger = Math.abs(initialState.y - state.y) < fleeRadius; + var a = Math.round(Math.random() * 180) + 20; + var b = Math.round(Math.random() * 180) + 20; - return xDanger && yDanger; - }); + var stop$ = _rxjs2.default.Observable.fromEvent(_dom2.default.container, 'stop'); + var fps$ = _rxjs2.default.Observable.interval(1000 / 32).map(function (_) { + return store; + }) + // .take(100) + .takeUntil(stop$);console.error("CLICK TO STOP"); - frames$.last().subscribe(function (finalState) { - store.set(finalState); - store.set(randomMoveVector()); + var click$ = _rxjs2.default.Observable.fromEvent(_dom2.default.container, 'click'); + click$.subscribe(function () { + _dom2.default.container.dispatchEvent(new CustomEvent('stop')); }); - frames$.subscribe(function (state) { - particleDiv.style.left = state.x + 'px'; - particleDiv.style.top = state.y + 'px'; - }); + fps$.subscribe(move); + fps$.subscribe(paintParticle); + // fps$.subscribe(paintMovementCircle); }; -function randomMoveVector() { - var speed = 10; - var dx = Math.round(Math.random() * speed); - var dy = Math.pow(Math.pow(speed, 2) - Math.pow(dx, 2), 0.5); +var Animation3 = Object.assign({}, _animation2.default, { init: init, reset: reset }); - var negX = Math.random() < 0.5 ? -1 : 1; - var negY = Math.random() < 0.5 ? -1 : 1; +exports.default = Animation3; - dx *= negX; - dy *= negY; +/***/ }), +/* 75 */ +/***/ (function(module, exports, __webpack_require__) { - return { dx: dx, dy: dy }; -} +"use strict"; -function reset() { - if (particleDiv.parentNode) { - _dom2.default.container.removeChild(particleDiv); - } - var _randomMoveVector = randomMoveVector(), - dx = _randomMoveVector.dx, - dy = _randomMoveVector.dy; +Object.defineProperty(exports, "__esModule", { + value: true +}); - var store = new _store2.default({ x: 0, y: 0, dx: dx, dy: dy }); - var state = store.get(); +var _rxjs = __webpack_require__(15); - particleDiv.style.top = state.y + 'px'; - particleDiv.style.left = state.x + 'px'; +var _rxjs2 = _interopRequireDefault(_rxjs); - _dom2.default.container.appendChild(particleDiv); +var _animation = __webpack_require__(30); - return store; +var _animation2 = _interopRequireDefault(_animation); + +var _dom = __webpack_require__(31); + +var _dom2 = _interopRequireDefault(_dom); + +var _store = __webpack_require__(32); + +var _store2 = _interopRequireDefault(_store); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// const evtScare = (detail) => new CustomEvent('scare', { detail }); +// const evtMove = (detail) => new CustomEvent('move', { detail }); +// +// const [particles, state] = (new Array(5)).fill(null).reduce((acc, v, i) => { +// // const div = document.createElement('div'); +// // div.className = 'anim3-particle'; +// // div.innerHTML = '' +// // +// // const x = 0; +// // const y = i * 20; +// // +// // div.style.left = 0 +// // div.style.top = `${y}px`; +// // +// // acc[0].push(div); +// // acc[1].push({ x, y }); +// // +// // acc[1][`${x}-${y}`] = { occupied: true, type: 'palette', x, y, i }; +// // +// // return acc; +// }, [[], []]); +// +// const palettes = (new Array(1)).fill(null).reduce((acc, v, i) => { +// const initialX = 200; +// const initialY = 200; +// const w = 167; +// const h = 100; +// const maxX = initialX + w; +// const maxY = initialY + h; +// const s = 20; +// +// for (let y = initialY; y < maxY; y += s) { +// for (let x = initialX; x < maxX; x += s) { +// state[`${x}-${y}`] = { occupied: true, type: 'palette', i }; +// } +// } +// +// const div = document.createElement('div'); +// div.className = 'palette'; +// div.style.left = `${initialX}px`; +// div.style.top = `${initialY}px`; +// +// acc.push(div); +// +// return acc; +// }, []); +// +// function scare(evt) { +// const bounds = DOM.container.getBoundingClientRect(); +// const { evtX: x, evtY: y } = DOM.getEventOffsetCoords(evt, bounds); +// const scareRadius = 50; +// +// state.forEach((coord, i) => { +// const diffX = Math.abs(coord.x - x + 10); +// const diffY = Math.abs(coord.y - y + 10); +// +// if (diffX < scareRadius && diffY < scareRadius) { +// coord.lastScare = { x, y } // TODO set state with last scare, then judge per frame based on that number to avoid jump +// DOM.container.dispatchEvent(evtScare({ x, y, i })); +// } +// }); +// } +// +// function move(evt) { +// +// } +// +// function flee(evt) { +// particles[evt.detail.i].innerHTML = 'S' +// DOM.addClass(particles[evt.detail.i], 'scared'); +// const p = particles[evt.detail.i]; +// DOM.container.dispatchEvent(evtMove(evt.detail)); +// +// setTimeout(() => { +// p.innerHTML = ''; +// DOM.removeClass(p, 'scared'); +// }, 1000); +// } +// +// Join mechanic, multiple particles. +// Goal: per-frame decisions +// 20 x 20 grid +function reset() { + // while (DOM.container.childNodes.length) { + // DOM.container.removeChild(DOM.container.firstChild); + // } + // + // particles.forEach((div) => { + // div.innerHTML = ''; + // DOM.container.appendChild(div) + // }); + // + // palettes.forEach((div) => { + // DOM.container.appendChild(div) + // }); }; function init() { - var store = reset(); + // reset(); + // + // const click$ = Rx.Observable.fromEvent(DOM.container, 'click'); + // const scare$ = Rx.Observable.fromEvent(DOM.container, 'scare').auditTime(100); + // const move$ = Rx.Observable.fromEvent(DOM.container, 'move'); + // + // click$.subscribe(scare); + // scare$.subscribe(flee); + // move$.subscribe(console.info); +}; - var click$ = _rxjs2.default.Observable.fromEvent(_dom2.default.container, 'click') - // .do(DOM.calcBounds) - .do(_dom2.default.highlight).map(function (evt) { - return [evt, store]; - }).subscribe(checkScare); +var Animation5 = Object.assign({}, _animation2.default, { init: init, reset: reset }); - _rxjs2.default.Observable.fromEvent(_dom2.default.container, 'scare').map(function (evt) { - return [evt, store]; - }).subscribe(flee); -}; +exports.default = Animation5; -var Animation2 = Object.assign(_animation2.default, { init: init, reset: reset }); +/***/ }), +/* 76 */ +/***/ (function(module, exports) { -exports.default = Animation2; +// removed by extract-text-webpack-plugin /***/ }), -/* 71 */ +/* 77 */ /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), -/* 72 */ +/* 78 */ /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), -/* 73 */ +/* 79 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 80 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var _rxjs = __webpack_require__(39); +var _rxjs = __webpack_require__(15); var _rxjs2 = _interopRequireDefault(_rxjs); -var _animation = __webpack_require__(69); +var _animation = __webpack_require__(72); var _animation2 = _interopRequireDefault(_animation); -var _animation3 = __webpack_require__(70); +var _animation3 = __webpack_require__(73); var _animation4 = _interopRequireDefault(_animation3); +var _animation5 = __webpack_require__(74); + +var _animation6 = _interopRequireDefault(_animation5); + +var _animation7 = __webpack_require__(75); + +var _animation8 = _interopRequireDefault(_animation7); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -__webpack_require__(71); -__webpack_require__(72); +__webpack_require__(80); +__webpack_require__(79); +__webpack_require__(76); +__webpack_require__(77); +__webpack_require__(78); -_animation4.default.init(); +_animation6.default.init(); -// TODO ANIM2 clicking several times on seahorse creates jumpiness +// TODO ANIM 2 clicking several times on seahorse creates jumpiness // TODO display file contents in page // TODO adding core UI breaks bounds // +// TODO ANIM 3 birds entering, land on palette, find next one if full +// TODO ANIM 4 dog chasing +// // TODO PR: https://github.com/ReactiveX/rxjs/blob/master/doc/decision-tree-widget/tree.yml#L122 "...time past since the last..." // // INTERMEDIATE TOPICS // === I have one existing Observable and // I want to group the values based on another Observable for opening a group, and an Observable for closing a group... // I want to start a new Observable for each value... -// I want to wrap its messages with metadata... // I want to share a subscription between multiple subscribers... // I want to change the scheduler... /***/ }), -/* 74 */ +/* 82 */ /***/ (function(module, exports) { // shim for using process in browser @@ -6476,7 +6950,7 @@ process.umask = function() { return 0; }; /***/ }), -/* 75 */ +/* 83 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6518,7 +6992,7 @@ exports.InnerSubscriber = InnerSubscriber; //# sourceMappingURL=InnerSubscriber.js.map /***/ }), -/* 76 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6573,860 +7047,860 @@ exports.Scheduler = Scheduler; //# sourceMappingURL=Scheduler.js.map /***/ }), -/* 77 */ +/* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bindCallback_1 = __webpack_require__(222); +var bindCallback_1 = __webpack_require__(230); Observable_1.Observable.bindCallback = bindCallback_1.bindCallback; //# sourceMappingURL=bindCallback.js.map /***/ }), -/* 78 */ +/* 86 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bindNodeCallback_1 = __webpack_require__(223); +var bindNodeCallback_1 = __webpack_require__(231); Observable_1.Observable.bindNodeCallback = bindNodeCallback_1.bindNodeCallback; //# sourceMappingURL=bindNodeCallback.js.map /***/ }), -/* 79 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var combineLatest_1 = __webpack_require__(224); +var combineLatest_1 = __webpack_require__(232); Observable_1.Observable.combineLatest = combineLatest_1.combineLatest; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 80 */ +/* 88 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concat_1 = __webpack_require__(225); +var concat_1 = __webpack_require__(233); Observable_1.Observable.concat = concat_1.concat; //# sourceMappingURL=concat.js.map /***/ }), -/* 81 */ +/* 89 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var defer_1 = __webpack_require__(226); +var defer_1 = __webpack_require__(234); Observable_1.Observable.defer = defer_1.defer; //# sourceMappingURL=defer.js.map /***/ }), -/* 82 */ +/* 90 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var ajax_1 = __webpack_require__(228); +var ajax_1 = __webpack_require__(236); Observable_1.Observable.ajax = ajax_1.ajax; //# sourceMappingURL=ajax.js.map /***/ }), -/* 83 */ +/* 91 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var webSocket_1 = __webpack_require__(229); +var webSocket_1 = __webpack_require__(237); Observable_1.Observable.webSocket = webSocket_1.webSocket; //# sourceMappingURL=webSocket.js.map /***/ }), -/* 84 */ +/* 92 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var empty_1 = __webpack_require__(230); +var empty_1 = __webpack_require__(238); Observable_1.Observable.empty = empty_1.empty; //# sourceMappingURL=empty.js.map /***/ }), -/* 85 */ +/* 93 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var forkJoin_1 = __webpack_require__(231); +var forkJoin_1 = __webpack_require__(239); Observable_1.Observable.forkJoin = forkJoin_1.forkJoin; //# sourceMappingURL=forkJoin.js.map /***/ }), -/* 86 */ +/* 94 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var from_1 = __webpack_require__(232); +var from_1 = __webpack_require__(240); Observable_1.Observable.from = from_1.from; //# sourceMappingURL=from.js.map /***/ }), -/* 87 */ +/* 95 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var fromEvent_1 = __webpack_require__(233); +var fromEvent_1 = __webpack_require__(241); Observable_1.Observable.fromEvent = fromEvent_1.fromEvent; //# sourceMappingURL=fromEvent.js.map /***/ }), -/* 88 */ +/* 96 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var fromEventPattern_1 = __webpack_require__(234); +var fromEventPattern_1 = __webpack_require__(242); Observable_1.Observable.fromEventPattern = fromEventPattern_1.fromEventPattern; //# sourceMappingURL=fromEventPattern.js.map /***/ }), -/* 89 */ +/* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var fromPromise_1 = __webpack_require__(235); +var fromPromise_1 = __webpack_require__(243); Observable_1.Observable.fromPromise = fromPromise_1.fromPromise; //# sourceMappingURL=fromPromise.js.map /***/ }), -/* 90 */ +/* 98 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var GenerateObservable_1 = __webpack_require__(212); +var GenerateObservable_1 = __webpack_require__(220); Observable_1.Observable.generate = GenerateObservable_1.GenerateObservable.create; //# sourceMappingURL=generate.js.map /***/ }), -/* 91 */ +/* 99 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var if_1 = __webpack_require__(236); +var if_1 = __webpack_require__(244); Observable_1.Observable.if = if_1._if; //# sourceMappingURL=if.js.map /***/ }), -/* 92 */ +/* 100 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var interval_1 = __webpack_require__(237); +var interval_1 = __webpack_require__(245); Observable_1.Observable.interval = interval_1.interval; //# sourceMappingURL=interval.js.map /***/ }), -/* 93 */ +/* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var merge_1 = __webpack_require__(238); +var merge_1 = __webpack_require__(246); Observable_1.Observable.merge = merge_1.merge; //# sourceMappingURL=merge.js.map /***/ }), -/* 94 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var never_1 = __webpack_require__(239); +var never_1 = __webpack_require__(247); Observable_1.Observable.never = never_1.never; //# sourceMappingURL=never.js.map /***/ }), -/* 95 */ +/* 103 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var of_1 = __webpack_require__(240); +var of_1 = __webpack_require__(248); Observable_1.Observable.of = of_1.of; //# sourceMappingURL=of.js.map /***/ }), -/* 96 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var onErrorResumeNext_1 = __webpack_require__(51); +var onErrorResumeNext_1 = __webpack_require__(54); Observable_1.Observable.onErrorResumeNext = onErrorResumeNext_1.onErrorResumeNextStatic; //# sourceMappingURL=onErrorResumeNext.js.map /***/ }), -/* 97 */ +/* 105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var pairs_1 = __webpack_require__(241); +var pairs_1 = __webpack_require__(249); Observable_1.Observable.pairs = pairs_1.pairs; //# sourceMappingURL=pairs.js.map /***/ }), -/* 98 */ +/* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var race_1 = __webpack_require__(52); +var race_1 = __webpack_require__(55); Observable_1.Observable.race = race_1.raceStatic; //# sourceMappingURL=race.js.map /***/ }), -/* 99 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var range_1 = __webpack_require__(242); +var range_1 = __webpack_require__(250); Observable_1.Observable.range = range_1.range; //# sourceMappingURL=range.js.map /***/ }), -/* 100 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var throw_1 = __webpack_require__(243); +var throw_1 = __webpack_require__(251); Observable_1.Observable.throw = throw_1._throw; //# sourceMappingURL=throw.js.map /***/ }), -/* 101 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timer_1 = __webpack_require__(244); +var timer_1 = __webpack_require__(252); Observable_1.Observable.timer = timer_1.timer; //# sourceMappingURL=timer.js.map /***/ }), -/* 102 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var using_1 = __webpack_require__(245); +var using_1 = __webpack_require__(253); Observable_1.Observable.using = using_1.using; //# sourceMappingURL=using.js.map /***/ }), -/* 103 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var zip_1 = __webpack_require__(246); +var zip_1 = __webpack_require__(254); Observable_1.Observable.zip = zip_1.zip; //# sourceMappingURL=zip.js.map /***/ }), -/* 104 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var audit_1 = __webpack_require__(247); +var audit_1 = __webpack_require__(255); Observable_1.Observable.prototype.audit = audit_1.audit; //# sourceMappingURL=audit.js.map /***/ }), -/* 105 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var auditTime_1 = __webpack_require__(248); +var auditTime_1 = __webpack_require__(256); Observable_1.Observable.prototype.auditTime = auditTime_1.auditTime; //# sourceMappingURL=auditTime.js.map /***/ }), -/* 106 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var buffer_1 = __webpack_require__(249); +var buffer_1 = __webpack_require__(257); Observable_1.Observable.prototype.buffer = buffer_1.buffer; //# sourceMappingURL=buffer.js.map /***/ }), -/* 107 */ +/* 115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferCount_1 = __webpack_require__(250); +var bufferCount_1 = __webpack_require__(258); Observable_1.Observable.prototype.bufferCount = bufferCount_1.bufferCount; //# sourceMappingURL=bufferCount.js.map /***/ }), -/* 108 */ +/* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferTime_1 = __webpack_require__(251); +var bufferTime_1 = __webpack_require__(259); Observable_1.Observable.prototype.bufferTime = bufferTime_1.bufferTime; //# sourceMappingURL=bufferTime.js.map /***/ }), -/* 109 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferToggle_1 = __webpack_require__(252); +var bufferToggle_1 = __webpack_require__(260); Observable_1.Observable.prototype.bufferToggle = bufferToggle_1.bufferToggle; //# sourceMappingURL=bufferToggle.js.map /***/ }), -/* 110 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var bufferWhen_1 = __webpack_require__(253); +var bufferWhen_1 = __webpack_require__(261); Observable_1.Observable.prototype.bufferWhen = bufferWhen_1.bufferWhen; //# sourceMappingURL=bufferWhen.js.map /***/ }), -/* 111 */ +/* 119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var catch_1 = __webpack_require__(254); +var catch_1 = __webpack_require__(262); Observable_1.Observable.prototype.catch = catch_1._catch; Observable_1.Observable.prototype._catch = catch_1._catch; //# sourceMappingURL=catch.js.map /***/ }), -/* 112 */ +/* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var combineAll_1 = __webpack_require__(255); +var combineAll_1 = __webpack_require__(263); Observable_1.Observable.prototype.combineAll = combineAll_1.combineAll; //# sourceMappingURL=combineAll.js.map /***/ }), -/* 113 */ +/* 121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var combineLatest_1 = __webpack_require__(31); +var combineLatest_1 = __webpack_require__(35); Observable_1.Observable.prototype.combineLatest = combineLatest_1.combineLatest; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 114 */ +/* 122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concat_1 = __webpack_require__(32); +var concat_1 = __webpack_require__(36); Observable_1.Observable.prototype.concat = concat_1.concat; //# sourceMappingURL=concat.js.map /***/ }), -/* 115 */ +/* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concatAll_1 = __webpack_require__(256); +var concatAll_1 = __webpack_require__(264); Observable_1.Observable.prototype.concatAll = concatAll_1.concatAll; //# sourceMappingURL=concatAll.js.map /***/ }), -/* 116 */ +/* 124 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concatMap_1 = __webpack_require__(257); +var concatMap_1 = __webpack_require__(265); Observable_1.Observable.prototype.concatMap = concatMap_1.concatMap; //# sourceMappingURL=concatMap.js.map /***/ }), -/* 117 */ +/* 125 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var concatMapTo_1 = __webpack_require__(258); +var concatMapTo_1 = __webpack_require__(266); Observable_1.Observable.prototype.concatMapTo = concatMapTo_1.concatMapTo; //# sourceMappingURL=concatMapTo.js.map /***/ }), -/* 118 */ +/* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var count_1 = __webpack_require__(259); +var count_1 = __webpack_require__(267); Observable_1.Observable.prototype.count = count_1.count; //# sourceMappingURL=count.js.map /***/ }), -/* 119 */ +/* 127 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var debounce_1 = __webpack_require__(260); +var debounce_1 = __webpack_require__(268); Observable_1.Observable.prototype.debounce = debounce_1.debounce; //# sourceMappingURL=debounce.js.map /***/ }), -/* 120 */ +/* 128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var debounceTime_1 = __webpack_require__(261); +var debounceTime_1 = __webpack_require__(269); Observable_1.Observable.prototype.debounceTime = debounceTime_1.debounceTime; //# sourceMappingURL=debounceTime.js.map /***/ }), -/* 121 */ +/* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var defaultIfEmpty_1 = __webpack_require__(262); +var defaultIfEmpty_1 = __webpack_require__(270); Observable_1.Observable.prototype.defaultIfEmpty = defaultIfEmpty_1.defaultIfEmpty; //# sourceMappingURL=defaultIfEmpty.js.map /***/ }), -/* 122 */ +/* 130 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var delay_1 = __webpack_require__(263); +var delay_1 = __webpack_require__(271); Observable_1.Observable.prototype.delay = delay_1.delay; //# sourceMappingURL=delay.js.map /***/ }), -/* 123 */ +/* 131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var delayWhen_1 = __webpack_require__(264); +var delayWhen_1 = __webpack_require__(272); Observable_1.Observable.prototype.delayWhen = delayWhen_1.delayWhen; //# sourceMappingURL=delayWhen.js.map /***/ }), -/* 124 */ +/* 132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var dematerialize_1 = __webpack_require__(265); +var dematerialize_1 = __webpack_require__(273); Observable_1.Observable.prototype.dematerialize = dematerialize_1.dematerialize; //# sourceMappingURL=dematerialize.js.map /***/ }), -/* 125 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var distinct_1 = __webpack_require__(266); +var distinct_1 = __webpack_require__(274); Observable_1.Observable.prototype.distinct = distinct_1.distinct; //# sourceMappingURL=distinct.js.map /***/ }), -/* 126 */ +/* 134 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var distinctUntilChanged_1 = __webpack_require__(45); +var distinctUntilChanged_1 = __webpack_require__(48); Observable_1.Observable.prototype.distinctUntilChanged = distinctUntilChanged_1.distinctUntilChanged; //# sourceMappingURL=distinctUntilChanged.js.map /***/ }), -/* 127 */ +/* 135 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var distinctUntilKeyChanged_1 = __webpack_require__(267); +var distinctUntilKeyChanged_1 = __webpack_require__(275); Observable_1.Observable.prototype.distinctUntilKeyChanged = distinctUntilKeyChanged_1.distinctUntilKeyChanged; //# sourceMappingURL=distinctUntilKeyChanged.js.map /***/ }), -/* 128 */ +/* 136 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var do_1 = __webpack_require__(268); +var do_1 = __webpack_require__(276); Observable_1.Observable.prototype.do = do_1._do; Observable_1.Observable.prototype._do = do_1._do; //# sourceMappingURL=do.js.map /***/ }), -/* 129 */ +/* 137 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var elementAt_1 = __webpack_require__(269); +var elementAt_1 = __webpack_require__(277); Observable_1.Observable.prototype.elementAt = elementAt_1.elementAt; //# sourceMappingURL=elementAt.js.map /***/ }), -/* 130 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var every_1 = __webpack_require__(270); +var every_1 = __webpack_require__(278); Observable_1.Observable.prototype.every = every_1.every; //# sourceMappingURL=every.js.map /***/ }), -/* 131 */ +/* 139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var exhaust_1 = __webpack_require__(271); +var exhaust_1 = __webpack_require__(279); Observable_1.Observable.prototype.exhaust = exhaust_1.exhaust; //# sourceMappingURL=exhaust.js.map /***/ }), -/* 132 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var exhaustMap_1 = __webpack_require__(272); +var exhaustMap_1 = __webpack_require__(280); Observable_1.Observable.prototype.exhaustMap = exhaustMap_1.exhaustMap; //# sourceMappingURL=exhaustMap.js.map /***/ }), -/* 133 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var expand_1 = __webpack_require__(273); +var expand_1 = __webpack_require__(281); Observable_1.Observable.prototype.expand = expand_1.expand; //# sourceMappingURL=expand.js.map /***/ }), -/* 134 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var filter_1 = __webpack_require__(46); +var filter_1 = __webpack_require__(49); Observable_1.Observable.prototype.filter = filter_1.filter; //# sourceMappingURL=filter.js.map /***/ }), -/* 135 */ +/* 143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var finally_1 = __webpack_require__(274); +var finally_1 = __webpack_require__(282); Observable_1.Observable.prototype.finally = finally_1._finally; Observable_1.Observable.prototype._finally = finally_1._finally; //# sourceMappingURL=finally.js.map /***/ }), -/* 136 */ +/* 144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var find_1 = __webpack_require__(47); +var find_1 = __webpack_require__(50); Observable_1.Observable.prototype.find = find_1.find; //# sourceMappingURL=find.js.map /***/ }), -/* 137 */ +/* 145 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var findIndex_1 = __webpack_require__(275); +var findIndex_1 = __webpack_require__(283); Observable_1.Observable.prototype.findIndex = findIndex_1.findIndex; //# sourceMappingURL=findIndex.js.map /***/ }), -/* 138 */ +/* 146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var first_1 = __webpack_require__(276); +var first_1 = __webpack_require__(284); Observable_1.Observable.prototype.first = first_1.first; //# sourceMappingURL=first.js.map /***/ }), -/* 139 */ +/* 147 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var groupBy_1 = __webpack_require__(277); +var groupBy_1 = __webpack_require__(285); Observable_1.Observable.prototype.groupBy = groupBy_1.groupBy; //# sourceMappingURL=groupBy.js.map /***/ }), -/* 140 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var ignoreElements_1 = __webpack_require__(278); +var ignoreElements_1 = __webpack_require__(286); Observable_1.Observable.prototype.ignoreElements = ignoreElements_1.ignoreElements; //# sourceMappingURL=ignoreElements.js.map /***/ }), -/* 141 */ +/* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var isEmpty_1 = __webpack_require__(279); +var isEmpty_1 = __webpack_require__(287); Observable_1.Observable.prototype.isEmpty = isEmpty_1.isEmpty; //# sourceMappingURL=isEmpty.js.map /***/ }), -/* 142 */ +/* 150 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var last_1 = __webpack_require__(280); +var last_1 = __webpack_require__(288); Observable_1.Observable.prototype.last = last_1.last; //# sourceMappingURL=last.js.map /***/ }), -/* 143 */ +/* 151 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var let_1 = __webpack_require__(281); +var let_1 = __webpack_require__(289); Observable_1.Observable.prototype.let = let_1.letProto; Observable_1.Observable.prototype.letBind = let_1.letProto; //# sourceMappingURL=let.js.map /***/ }), -/* 144 */ +/* 152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var map_1 = __webpack_require__(33); +var map_1 = __webpack_require__(37); Observable_1.Observable.prototype.map = map_1.map; //# sourceMappingURL=map.js.map /***/ }), -/* 145 */ +/* 153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mapTo_1 = __webpack_require__(282); +var mapTo_1 = __webpack_require__(290); Observable_1.Observable.prototype.mapTo = mapTo_1.mapTo; //# sourceMappingURL=mapTo.js.map /***/ }), -/* 146 */ +/* 154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var materialize_1 = __webpack_require__(283); +var materialize_1 = __webpack_require__(291); Observable_1.Observable.prototype.materialize = materialize_1.materialize; //# sourceMappingURL=materialize.js.map /***/ }), -/* 147 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var max_1 = __webpack_require__(284); +var max_1 = __webpack_require__(292); Observable_1.Observable.prototype.max = max_1.max; //# sourceMappingURL=max.js.map /***/ }), -/* 148 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var merge_1 = __webpack_require__(48); +var merge_1 = __webpack_require__(51); Observable_1.Observable.prototype.merge = merge_1.merge; //# sourceMappingURL=merge.js.map /***/ }), -/* 149 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeAll_1 = __webpack_require__(20); +var mergeAll_1 = __webpack_require__(21); Observable_1.Observable.prototype.mergeAll = mergeAll_1.mergeAll; //# sourceMappingURL=mergeAll.js.map /***/ }), -/* 150 */ +/* 158 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeMap_1 = __webpack_require__(49); +var mergeMap_1 = __webpack_require__(52); Observable_1.Observable.prototype.mergeMap = mergeMap_1.mergeMap; Observable_1.Observable.prototype.flatMap = mergeMap_1.mergeMap; //# sourceMappingURL=mergeMap.js.map /***/ }), -/* 151 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeMapTo_1 = __webpack_require__(50); +var mergeMapTo_1 = __webpack_require__(53); Observable_1.Observable.prototype.flatMapTo = mergeMapTo_1.mergeMapTo; Observable_1.Observable.prototype.mergeMapTo = mergeMapTo_1.mergeMapTo; //# sourceMappingURL=mergeMapTo.js.map /***/ }), -/* 152 */ +/* 160 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var mergeScan_1 = __webpack_require__(285); +var mergeScan_1 = __webpack_require__(293); Observable_1.Observable.prototype.mergeScan = mergeScan_1.mergeScan; //# sourceMappingURL=mergeScan.js.map /***/ }), -/* 153 */ +/* 161 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var min_1 = __webpack_require__(286); +var min_1 = __webpack_require__(294); Observable_1.Observable.prototype.min = min_1.min; //# sourceMappingURL=min.js.map /***/ }), -/* 154 */ +/* 162 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7437,547 +7911,547 @@ Observable_1.Observable.prototype.multicast = multicast_1.multicast; //# sourceMappingURL=multicast.js.map /***/ }), -/* 155 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var observeOn_1 = __webpack_require__(34); +var observeOn_1 = __webpack_require__(38); Observable_1.Observable.prototype.observeOn = observeOn_1.observeOn; //# sourceMappingURL=observeOn.js.map /***/ }), -/* 156 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var onErrorResumeNext_1 = __webpack_require__(51); +var onErrorResumeNext_1 = __webpack_require__(54); Observable_1.Observable.prototype.onErrorResumeNext = onErrorResumeNext_1.onErrorResumeNext; //# sourceMappingURL=onErrorResumeNext.js.map /***/ }), -/* 157 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var pairwise_1 = __webpack_require__(287); +var pairwise_1 = __webpack_require__(295); Observable_1.Observable.prototype.pairwise = pairwise_1.pairwise; //# sourceMappingURL=pairwise.js.map /***/ }), -/* 158 */ +/* 166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var partition_1 = __webpack_require__(288); +var partition_1 = __webpack_require__(296); Observable_1.Observable.prototype.partition = partition_1.partition; //# sourceMappingURL=partition.js.map /***/ }), -/* 159 */ +/* 167 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var pluck_1 = __webpack_require__(289); +var pluck_1 = __webpack_require__(297); Observable_1.Observable.prototype.pluck = pluck_1.pluck; //# sourceMappingURL=pluck.js.map /***/ }), -/* 160 */ +/* 168 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publish_1 = __webpack_require__(290); +var publish_1 = __webpack_require__(298); Observable_1.Observable.prototype.publish = publish_1.publish; //# sourceMappingURL=publish.js.map /***/ }), -/* 161 */ +/* 169 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publishBehavior_1 = __webpack_require__(291); +var publishBehavior_1 = __webpack_require__(299); Observable_1.Observable.prototype.publishBehavior = publishBehavior_1.publishBehavior; //# sourceMappingURL=publishBehavior.js.map /***/ }), -/* 162 */ +/* 170 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publishLast_1 = __webpack_require__(292); +var publishLast_1 = __webpack_require__(300); Observable_1.Observable.prototype.publishLast = publishLast_1.publishLast; //# sourceMappingURL=publishLast.js.map /***/ }), -/* 163 */ +/* 171 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var publishReplay_1 = __webpack_require__(293); +var publishReplay_1 = __webpack_require__(301); Observable_1.Observable.prototype.publishReplay = publishReplay_1.publishReplay; //# sourceMappingURL=publishReplay.js.map /***/ }), -/* 164 */ +/* 172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var race_1 = __webpack_require__(52); +var race_1 = __webpack_require__(55); Observable_1.Observable.prototype.race = race_1.race; //# sourceMappingURL=race.js.map /***/ }), -/* 165 */ +/* 173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var reduce_1 = __webpack_require__(35); +var reduce_1 = __webpack_require__(39); Observable_1.Observable.prototype.reduce = reduce_1.reduce; //# sourceMappingURL=reduce.js.map /***/ }), -/* 166 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var repeat_1 = __webpack_require__(294); +var repeat_1 = __webpack_require__(302); Observable_1.Observable.prototype.repeat = repeat_1.repeat; //# sourceMappingURL=repeat.js.map /***/ }), -/* 167 */ +/* 175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var repeatWhen_1 = __webpack_require__(295); +var repeatWhen_1 = __webpack_require__(303); Observable_1.Observable.prototype.repeatWhen = repeatWhen_1.repeatWhen; //# sourceMappingURL=repeatWhen.js.map /***/ }), -/* 168 */ +/* 176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var retry_1 = __webpack_require__(296); +var retry_1 = __webpack_require__(304); Observable_1.Observable.prototype.retry = retry_1.retry; //# sourceMappingURL=retry.js.map /***/ }), -/* 169 */ +/* 177 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var retryWhen_1 = __webpack_require__(297); +var retryWhen_1 = __webpack_require__(305); Observable_1.Observable.prototype.retryWhen = retryWhen_1.retryWhen; //# sourceMappingURL=retryWhen.js.map /***/ }), -/* 170 */ +/* 178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var sample_1 = __webpack_require__(298); +var sample_1 = __webpack_require__(306); Observable_1.Observable.prototype.sample = sample_1.sample; //# sourceMappingURL=sample.js.map /***/ }), -/* 171 */ +/* 179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var sampleTime_1 = __webpack_require__(299); +var sampleTime_1 = __webpack_require__(307); Observable_1.Observable.prototype.sampleTime = sampleTime_1.sampleTime; //# sourceMappingURL=sampleTime.js.map /***/ }), -/* 172 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var scan_1 = __webpack_require__(300); +var scan_1 = __webpack_require__(308); Observable_1.Observable.prototype.scan = scan_1.scan; //# sourceMappingURL=scan.js.map /***/ }), -/* 173 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var sequenceEqual_1 = __webpack_require__(301); +var sequenceEqual_1 = __webpack_require__(309); Observable_1.Observable.prototype.sequenceEqual = sequenceEqual_1.sequenceEqual; //# sourceMappingURL=sequenceEqual.js.map /***/ }), -/* 174 */ +/* 182 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var share_1 = __webpack_require__(302); +var share_1 = __webpack_require__(310); Observable_1.Observable.prototype.share = share_1.share; //# sourceMappingURL=share.js.map /***/ }), -/* 175 */ +/* 183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var single_1 = __webpack_require__(303); +var single_1 = __webpack_require__(311); Observable_1.Observable.prototype.single = single_1.single; //# sourceMappingURL=single.js.map /***/ }), -/* 176 */ +/* 184 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var skip_1 = __webpack_require__(304); +var skip_1 = __webpack_require__(312); Observable_1.Observable.prototype.skip = skip_1.skip; //# sourceMappingURL=skip.js.map /***/ }), -/* 177 */ +/* 185 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var skipUntil_1 = __webpack_require__(305); +var skipUntil_1 = __webpack_require__(313); Observable_1.Observable.prototype.skipUntil = skipUntil_1.skipUntil; //# sourceMappingURL=skipUntil.js.map /***/ }), -/* 178 */ +/* 186 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var skipWhile_1 = __webpack_require__(306); +var skipWhile_1 = __webpack_require__(314); Observable_1.Observable.prototype.skipWhile = skipWhile_1.skipWhile; //# sourceMappingURL=skipWhile.js.map /***/ }), -/* 179 */ +/* 187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var startWith_1 = __webpack_require__(307); +var startWith_1 = __webpack_require__(315); Observable_1.Observable.prototype.startWith = startWith_1.startWith; //# sourceMappingURL=startWith.js.map /***/ }), -/* 180 */ +/* 188 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var subscribeOn_1 = __webpack_require__(308); +var subscribeOn_1 = __webpack_require__(316); Observable_1.Observable.prototype.subscribeOn = subscribeOn_1.subscribeOn; //# sourceMappingURL=subscribeOn.js.map /***/ }), -/* 181 */ +/* 189 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var switch_1 = __webpack_require__(309); +var switch_1 = __webpack_require__(317); Observable_1.Observable.prototype.switch = switch_1._switch; Observable_1.Observable.prototype._switch = switch_1._switch; //# sourceMappingURL=switch.js.map /***/ }), -/* 182 */ +/* 190 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var switchMap_1 = __webpack_require__(310); +var switchMap_1 = __webpack_require__(318); Observable_1.Observable.prototype.switchMap = switchMap_1.switchMap; //# sourceMappingURL=switchMap.js.map /***/ }), -/* 183 */ +/* 191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var switchMapTo_1 = __webpack_require__(311); +var switchMapTo_1 = __webpack_require__(319); Observable_1.Observable.prototype.switchMapTo = switchMapTo_1.switchMapTo; //# sourceMappingURL=switchMapTo.js.map /***/ }), -/* 184 */ +/* 192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var take_1 = __webpack_require__(312); +var take_1 = __webpack_require__(320); Observable_1.Observable.prototype.take = take_1.take; //# sourceMappingURL=take.js.map /***/ }), -/* 185 */ +/* 193 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var takeLast_1 = __webpack_require__(313); +var takeLast_1 = __webpack_require__(321); Observable_1.Observable.prototype.takeLast = takeLast_1.takeLast; //# sourceMappingURL=takeLast.js.map /***/ }), -/* 186 */ +/* 194 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var takeUntil_1 = __webpack_require__(314); +var takeUntil_1 = __webpack_require__(322); Observable_1.Observable.prototype.takeUntil = takeUntil_1.takeUntil; //# sourceMappingURL=takeUntil.js.map /***/ }), -/* 187 */ +/* 195 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var takeWhile_1 = __webpack_require__(315); +var takeWhile_1 = __webpack_require__(323); Observable_1.Observable.prototype.takeWhile = takeWhile_1.takeWhile; //# sourceMappingURL=takeWhile.js.map /***/ }), -/* 188 */ +/* 196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var throttle_1 = __webpack_require__(316); +var throttle_1 = __webpack_require__(324); Observable_1.Observable.prototype.throttle = throttle_1.throttle; //# sourceMappingURL=throttle.js.map /***/ }), -/* 189 */ +/* 197 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var throttleTime_1 = __webpack_require__(317); +var throttleTime_1 = __webpack_require__(325); Observable_1.Observable.prototype.throttleTime = throttleTime_1.throttleTime; //# sourceMappingURL=throttleTime.js.map /***/ }), -/* 190 */ +/* 198 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timeInterval_1 = __webpack_require__(53); +var timeInterval_1 = __webpack_require__(56); Observable_1.Observable.prototype.timeInterval = timeInterval_1.timeInterval; //# sourceMappingURL=timeInterval.js.map /***/ }), -/* 191 */ +/* 199 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timeout_1 = __webpack_require__(318); +var timeout_1 = __webpack_require__(326); Observable_1.Observable.prototype.timeout = timeout_1.timeout; //# sourceMappingURL=timeout.js.map /***/ }), -/* 192 */ +/* 200 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timeoutWith_1 = __webpack_require__(319); +var timeoutWith_1 = __webpack_require__(327); Observable_1.Observable.prototype.timeoutWith = timeoutWith_1.timeoutWith; //# sourceMappingURL=timeoutWith.js.map /***/ }), -/* 193 */ +/* 201 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var timestamp_1 = __webpack_require__(54); +var timestamp_1 = __webpack_require__(57); Observable_1.Observable.prototype.timestamp = timestamp_1.timestamp; //# sourceMappingURL=timestamp.js.map /***/ }), -/* 194 */ +/* 202 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var toArray_1 = __webpack_require__(320); +var toArray_1 = __webpack_require__(328); Observable_1.Observable.prototype.toArray = toArray_1.toArray; //# sourceMappingURL=toArray.js.map /***/ }), -/* 195 */ +/* 203 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var toPromise_1 = __webpack_require__(321); +var toPromise_1 = __webpack_require__(329); Observable_1.Observable.prototype.toPromise = toPromise_1.toPromise; //# sourceMappingURL=toPromise.js.map /***/ }), -/* 196 */ +/* 204 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var window_1 = __webpack_require__(322); +var window_1 = __webpack_require__(330); Observable_1.Observable.prototype.window = window_1.window; //# sourceMappingURL=window.js.map /***/ }), -/* 197 */ +/* 205 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowCount_1 = __webpack_require__(323); +var windowCount_1 = __webpack_require__(331); Observable_1.Observable.prototype.windowCount = windowCount_1.windowCount; //# sourceMappingURL=windowCount.js.map /***/ }), -/* 198 */ +/* 206 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowTime_1 = __webpack_require__(324); +var windowTime_1 = __webpack_require__(332); Observable_1.Observable.prototype.windowTime = windowTime_1.windowTime; //# sourceMappingURL=windowTime.js.map /***/ }), -/* 199 */ +/* 207 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowToggle_1 = __webpack_require__(325); +var windowToggle_1 = __webpack_require__(333); Observable_1.Observable.prototype.windowToggle = windowToggle_1.windowToggle; //# sourceMappingURL=windowToggle.js.map /***/ }), -/* 200 */ +/* 208 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var windowWhen_1 = __webpack_require__(326); +var windowWhen_1 = __webpack_require__(334); Observable_1.Observable.prototype.windowWhen = windowWhen_1.windowWhen; //# sourceMappingURL=windowWhen.js.map /***/ }), -/* 201 */ +/* 209 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var withLatestFrom_1 = __webpack_require__(327); +var withLatestFrom_1 = __webpack_require__(335); Observable_1.Observable.prototype.withLatestFrom = withLatestFrom_1.withLatestFrom; //# sourceMappingURL=withLatestFrom.js.map /***/ }), -/* 202 */ +/* 210 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var zip_1 = __webpack_require__(36); +var zip_1 = __webpack_require__(40); Observable_1.Observable.prototype.zip = zip_1.zipProto; //# sourceMappingURL=zip.js.map /***/ }), -/* 203 */ +/* 211 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Observable_1 = __webpack_require__(0); -var zipAll_1 = __webpack_require__(328); +var zipAll_1 = __webpack_require__(336); Observable_1.Observable.prototype.zipAll = zipAll_1.zipAll; //# sourceMappingURL=zipAll.js.map /***/ }), -/* 204 */ +/* 212 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7988,7 +8462,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__(30); +var ScalarObservable_1 = __webpack_require__(34); var EmptyObservable_1 = __webpack_require__(13); /** * We need this JSDoc comment for affecting ESDoc. @@ -8053,7 +8527,7 @@ exports.ArrayLikeObservable = ArrayLikeObservable; //# sourceMappingURL=ArrayLikeObservable.js.map /***/ }), -/* 205 */ +/* 213 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8066,7 +8540,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__(19); +var AsyncSubject_1 = __webpack_require__(20); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -8327,7 +8801,7 @@ function dispatchError(arg) { //# sourceMappingURL=BoundCallbackObservable.js.map /***/ }), -/* 206 */ +/* 214 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8340,7 +8814,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__(19); +var AsyncSubject_1 = __webpack_require__(20); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -8596,7 +9070,7 @@ function dispatchError(arg) { //# sourceMappingURL=BoundNodeCallbackObservable.js.map /***/ }), -/* 207 */ +/* 215 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8701,7 +9175,7 @@ var DeferSubscriber = (function (_super) { //# sourceMappingURL=DeferObservable.js.map /***/ }), -/* 208 */ +/* 216 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8789,7 +9263,7 @@ exports.ErrorObservable = ErrorObservable; //# sourceMappingURL=ErrorObservable.js.map /***/ }), -/* 209 */ +/* 217 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8907,7 +9381,7 @@ var ForkJoinSubscriber = (function (_super) { //# sourceMappingURL=ForkJoinObservable.js.map /***/ }), -/* 210 */ +/* 218 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8919,7 +9393,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__(27); +var isFunction_1 = __webpack_require__(28); var errorObject_1 = __webpack_require__(6); var Subscription_1 = __webpack_require__(4); var toString = Object.prototype.toString; @@ -9053,7 +9527,7 @@ exports.FromEventObservable = FromEventObservable; //# sourceMappingURL=FromEventObservable.js.map /***/ }), -/* 211 */ +/* 219 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9063,7 +9537,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__(27); +var isFunction_1 = __webpack_require__(28); var Observable_1 = __webpack_require__(0); var Subscription_1 = __webpack_require__(4); /** @@ -9172,7 +9646,7 @@ exports.FromEventPatternObservable = FromEventPatternObservable; //# sourceMappingURL=FromEventPatternObservable.js.map /***/ }), -/* 212 */ +/* 220 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9313,7 +9787,7 @@ exports.GenerateObservable = GenerateObservable; //# sourceMappingURL=GenerateObservable.js.map /***/ }), -/* 213 */ +/* 221 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9380,7 +9854,7 @@ var IfSubscriber = (function (_super) { //# sourceMappingURL=IfObservable.js.map /***/ }), -/* 214 */ +/* 222 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9390,7 +9864,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__(28); +var isNumeric_1 = __webpack_require__(29); var Observable_1 = __webpack_require__(0); var async_1 = __webpack_require__(9); /** @@ -9474,7 +9948,7 @@ exports.IntervalObservable = IntervalObservable; //# sourceMappingURL=IntervalObservable.js.map /***/ }), -/* 215 */ +/* 223 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9486,7 +9960,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} @@ -9643,7 +10117,7 @@ function sign(value) { //# sourceMappingURL=IteratorObservable.js.map /***/ }), -/* 216 */ +/* 224 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9654,7 +10128,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__(66); +var noop_1 = __webpack_require__(69); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -9708,7 +10182,7 @@ exports.NeverObservable = NeverObservable; //# sourceMappingURL=NeverObservable.js.map /***/ }), -/* 217 */ +/* 225 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9799,7 +10273,7 @@ exports.PairsObservable = PairsObservable; //# sourceMappingURL=PairsObservable.js.map /***/ }), -/* 218 */ +/* 226 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9901,7 +10375,7 @@ exports.RangeObservable = RangeObservable; //# sourceMappingURL=RangeObservable.js.map /***/ }), -/* 219 */ +/* 227 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9912,8 +10386,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__(56); -var isNumeric_1 = __webpack_require__(28); +var asap_1 = __webpack_require__(59); +var isNumeric_1 = __webpack_require__(29); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -9958,7 +10432,7 @@ exports.SubscribeOnObservable = SubscribeOnObservable; //# sourceMappingURL=SubscribeOnObservable.js.map /***/ }), -/* 220 */ +/* 228 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9968,11 +10442,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__(28); +var isNumeric_1 = __webpack_require__(29); var Observable_1 = __webpack_require__(0); var async_1 = __webpack_require__(9); var isScheduler_1 = __webpack_require__(12); -var isDate_1 = __webpack_require__(26); +var isDate_1 = __webpack_require__(27); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -10071,7 +10545,7 @@ exports.TimerObservable = TimerObservable; //# sourceMappingURL=TimerObservable.js.map /***/ }), -/* 221 */ +/* 229 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10138,27 +10612,27 @@ var UsingSubscriber = (function (_super) { //# sourceMappingURL=UsingObservable.js.map /***/ }), -/* 222 */ +/* 230 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BoundCallbackObservable_1 = __webpack_require__(205); +var BoundCallbackObservable_1 = __webpack_require__(213); exports.bindCallback = BoundCallbackObservable_1.BoundCallbackObservable.create; //# sourceMappingURL=bindCallback.js.map /***/ }), -/* 223 */ +/* 231 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BoundNodeCallbackObservable_1 = __webpack_require__(206); +var BoundNodeCallbackObservable_1 = __webpack_require__(214); exports.bindNodeCallback = BoundNodeCallbackObservable_1.BoundNodeCallbackObservable.create; //# sourceMappingURL=bindNodeCallback.js.map /***/ }), -/* 224 */ +/* 232 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10166,7 +10640,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__(31); +var combineLatest_1 = __webpack_require__(35); /* tslint:enable:max-line-length */ /** * Combines multiple Observables to create an Observable whose values are @@ -10300,27 +10774,27 @@ exports.combineLatest = combineLatest; //# sourceMappingURL=combineLatest.js.map /***/ }), -/* 225 */ +/* 233 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var concat_1 = __webpack_require__(32); +var concat_1 = __webpack_require__(36); exports.concat = concat_1.concatStatic; //# sourceMappingURL=concat.js.map /***/ }), -/* 226 */ +/* 234 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var DeferObservable_1 = __webpack_require__(207); +var DeferObservable_1 = __webpack_require__(215); exports.defer = DeferObservable_1.DeferObservable.create; //# sourceMappingURL=defer.js.map /***/ }), -/* 227 */ +/* 235 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10335,10 +10809,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__(29); +var ReplaySubject_1 = __webpack_require__(33); var tryCatch_1 = __webpack_require__(8); var errorObject_1 = __webpack_require__(6); -var assign_1 = __webpack_require__(346); +var assign_1 = __webpack_require__(354); /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} @@ -10574,27 +11048,27 @@ exports.WebSocketSubject = WebSocketSubject; //# sourceMappingURL=WebSocketSubject.js.map /***/ }), -/* 228 */ +/* 236 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AjaxObservable_1 = __webpack_require__(44); +var AjaxObservable_1 = __webpack_require__(47); exports.ajax = AjaxObservable_1.AjaxObservable.create; //# sourceMappingURL=ajax.js.map /***/ }), -/* 229 */ +/* 237 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var WebSocketSubject_1 = __webpack_require__(227); +var WebSocketSubject_1 = __webpack_require__(235); exports.webSocket = WebSocketSubject_1.WebSocketSubject.create; //# sourceMappingURL=webSocket.js.map /***/ }), -/* 230 */ +/* 238 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10604,97 +11078,97 @@ exports.empty = EmptyObservable_1.EmptyObservable.create; //# sourceMappingURL=empty.js.map /***/ }), -/* 231 */ +/* 239 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ForkJoinObservable_1 = __webpack_require__(209); +var ForkJoinObservable_1 = __webpack_require__(217); exports.forkJoin = ForkJoinObservable_1.ForkJoinObservable.create; //# sourceMappingURL=forkJoin.js.map /***/ }), -/* 232 */ +/* 240 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var FromObservable_1 = __webpack_require__(42); +var FromObservable_1 = __webpack_require__(45); exports.from = FromObservable_1.FromObservable.create; //# sourceMappingURL=from.js.map /***/ }), -/* 233 */ +/* 241 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var FromEventObservable_1 = __webpack_require__(210); +var FromEventObservable_1 = __webpack_require__(218); exports.fromEvent = FromEventObservable_1.FromEventObservable.create; //# sourceMappingURL=fromEvent.js.map /***/ }), -/* 234 */ +/* 242 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var FromEventPatternObservable_1 = __webpack_require__(211); +var FromEventPatternObservable_1 = __webpack_require__(219); exports.fromEventPattern = FromEventPatternObservable_1.FromEventPatternObservable.create; //# sourceMappingURL=fromEventPattern.js.map /***/ }), -/* 235 */ +/* 243 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var PromiseObservable_1 = __webpack_require__(43); +var PromiseObservable_1 = __webpack_require__(46); exports.fromPromise = PromiseObservable_1.PromiseObservable.create; //# sourceMappingURL=fromPromise.js.map /***/ }), -/* 236 */ +/* 244 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var IfObservable_1 = __webpack_require__(213); +var IfObservable_1 = __webpack_require__(221); exports._if = IfObservable_1.IfObservable.create; //# sourceMappingURL=if.js.map /***/ }), -/* 237 */ +/* 245 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var IntervalObservable_1 = __webpack_require__(214); +var IntervalObservable_1 = __webpack_require__(222); exports.interval = IntervalObservable_1.IntervalObservable.create; //# sourceMappingURL=interval.js.map /***/ }), -/* 238 */ +/* 246 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var merge_1 = __webpack_require__(48); +var merge_1 = __webpack_require__(51); exports.merge = merge_1.mergeStatic; //# sourceMappingURL=merge.js.map /***/ }), -/* 239 */ +/* 247 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var NeverObservable_1 = __webpack_require__(216); +var NeverObservable_1 = __webpack_require__(224); exports.never = NeverObservable_1.NeverObservable.create; //# sourceMappingURL=never.js.map /***/ }), -/* 240 */ +/* 248 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10704,67 +11178,67 @@ exports.of = ArrayObservable_1.ArrayObservable.of; //# sourceMappingURL=of.js.map /***/ }), -/* 241 */ +/* 249 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var PairsObservable_1 = __webpack_require__(217); +var PairsObservable_1 = __webpack_require__(225); exports.pairs = PairsObservable_1.PairsObservable.create; //# sourceMappingURL=pairs.js.map /***/ }), -/* 242 */ +/* 250 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var RangeObservable_1 = __webpack_require__(218); +var RangeObservable_1 = __webpack_require__(226); exports.range = RangeObservable_1.RangeObservable.create; //# sourceMappingURL=range.js.map /***/ }), -/* 243 */ +/* 251 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ErrorObservable_1 = __webpack_require__(208); +var ErrorObservable_1 = __webpack_require__(216); exports._throw = ErrorObservable_1.ErrorObservable.create; //# sourceMappingURL=throw.js.map /***/ }), -/* 244 */ +/* 252 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var TimerObservable_1 = __webpack_require__(220); +var TimerObservable_1 = __webpack_require__(228); exports.timer = TimerObservable_1.TimerObservable.create; //# sourceMappingURL=timer.js.map /***/ }), -/* 245 */ +/* 253 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var UsingObservable_1 = __webpack_require__(221); +var UsingObservable_1 = __webpack_require__(229); exports.using = UsingObservable_1.UsingObservable.create; //# sourceMappingURL=using.js.map /***/ }), -/* 246 */ +/* 254 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var zip_1 = __webpack_require__(36); +var zip_1 = __webpack_require__(40); exports.zip = zip_1.zipStatic; //# sourceMappingURL=zip.js.map /***/ }), -/* 247 */ +/* 255 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10880,7 +11354,7 @@ var AuditSubscriber = (function (_super) { //# sourceMappingURL=audit.js.map /***/ }), -/* 248 */ +/* 256 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10990,7 +11464,7 @@ function dispatchNext(subscriber) { //# sourceMappingURL=auditTime.js.map /***/ }), -/* 249 */ +/* 257 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11072,7 +11546,7 @@ var BufferSubscriber = (function (_super) { //# sourceMappingURL=buffer.js.map /***/ }), -/* 250 */ +/* 258 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11185,7 +11659,7 @@ var BufferCountSubscriber = (function (_super) { //# sourceMappingURL=bufferCount.js.map /***/ }), -/* 251 */ +/* 259 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11390,7 +11864,7 @@ function dispatchBufferClose(arg) { //# sourceMappingURL=bufferTime.js.map /***/ }), -/* 252 */ +/* 260 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11548,7 +12022,7 @@ var BufferToggleSubscriber = (function (_super) { //# sourceMappingURL=bufferToggle.js.map /***/ }), -/* 253 */ +/* 261 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11676,7 +12150,7 @@ var BufferWhenSubscriber = (function (_super) { //# sourceMappingURL=bufferWhen.js.map /***/ }), -/* 254 */ +/* 262 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11798,12 +12272,12 @@ var CatchSubscriber = (function (_super) { //# sourceMappingURL=catch.js.map /***/ }), -/* 255 */ +/* 263 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var combineLatest_1 = __webpack_require__(31); +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}. @@ -11851,12 +12325,12 @@ exports.combineAll = combineAll; //# sourceMappingURL=combineAll.js.map /***/ }), -/* 256 */ +/* 264 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var mergeAll_1 = __webpack_require__(20); +var mergeAll_1 = __webpack_require__(21); /* tslint:enable:max-line-length */ /** * Converts a higher-order Observable into a first-order Observable by @@ -11913,12 +12387,12 @@ exports.concatAll = concatAll; //# sourceMappingURL=concatAll.js.map /***/ }), -/* 257 */ +/* 265 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var mergeMap_1 = __webpack_require__(49); +var mergeMap_1 = __webpack_require__(52); /* tslint:enable:max-line-length */ /** * Projects each source value to an Observable which is merged in the output @@ -11989,12 +12463,12 @@ exports.concatMap = concatMap; //# sourceMappingURL=concatMap.js.map /***/ }), -/* 258 */ +/* 266 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var mergeMapTo_1 = __webpack_require__(50); +var mergeMapTo_1 = __webpack_require__(53); /* tslint:enable:max-line-length */ /** * Projects each source value to the same Observable which is merged multiple @@ -12059,7 +12533,7 @@ exports.concatMapTo = concatMapTo; //# sourceMappingURL=concatMapTo.js.map /***/ }), -/* 259 */ +/* 267 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12176,7 +12650,7 @@ var CountSubscriber = (function (_super) { //# sourceMappingURL=count.js.map /***/ }), -/* 260 */ +/* 268 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12309,7 +12783,7 @@ var DebounceSubscriber = (function (_super) { //# sourceMappingURL=debounce.js.map /***/ }), -/* 261 */ +/* 269 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12431,7 +12905,7 @@ function dispatchNext(subscriber) { //# sourceMappingURL=debounceTime.js.map /***/ }), -/* 262 */ +/* 270 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12514,7 +12988,7 @@ var DefaultIfEmptySubscriber = (function (_super) { //# sourceMappingURL=defaultIfEmpty.js.map /***/ }), -/* 263 */ +/* 271 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12525,9 +12999,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__(26); +var isDate_1 = __webpack_require__(27); 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. @@ -12655,7 +13129,7 @@ var DelayMessage = (function () { //# sourceMappingURL=delay.js.map /***/ }), -/* 264 */ +/* 272 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12851,7 +13325,7 @@ var SubscriptionDelaySubscriber = (function (_super) { //# sourceMappingURL=delayWhen.js.map /***/ }), -/* 265 */ +/* 273 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12932,7 +13406,7 @@ var DeMaterializeSubscriber = (function (_super) { //# sourceMappingURL=dematerialize.js.map /***/ }), -/* 266 */ +/* 274 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12944,7 +13418,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__(345); +var Set_1 = __webpack_require__(353); /** * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from previous items. * @@ -13058,12 +13532,12 @@ exports.DistinctSubscriber = DistinctSubscriber; //# sourceMappingURL=distinct.js.map /***/ }), -/* 267 */ +/* 275 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var distinctUntilChanged_1 = __webpack_require__(45); +var distinctUntilChanged_1 = __webpack_require__(48); /* 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, @@ -13134,7 +13608,7 @@ exports.distinctUntilKeyChanged = distinctUntilKeyChanged; //# sourceMappingURL=distinctUntilKeyChanged.js.map /***/ }), -/* 268 */ +/* 276 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13253,7 +13727,7 @@ var DoSubscriber = (function (_super) { //# sourceMappingURL=do.js.map /***/ }), -/* 269 */ +/* 277 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13264,7 +13738,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__(23); +var ArgumentOutOfRangeError_1 = __webpack_require__(24); /** * Emits the single value at the specified `index` in a sequence of emissions * from the source Observable. @@ -13359,7 +13833,7 @@ var ElementAtSubscriber = (function (_super) { //# sourceMappingURL=elementAt.js.map /***/ }), -/* 270 */ +/* 278 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13439,7 +13913,7 @@ var EverySubscriber = (function (_super) { //# sourceMappingURL=every.js.map /***/ }), -/* 271 */ +/* 279 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13534,7 +14008,7 @@ var SwitchFirstSubscriber = (function (_super) { //# sourceMappingURL=exhaust.js.map /***/ }), -/* 272 */ +/* 280 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13678,7 +14152,7 @@ var SwitchFirstMapSubscriber = (function (_super) { //# sourceMappingURL=exhaustMap.js.map /***/ }), -/* 273 */ +/* 281 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13835,7 +14309,7 @@ exports.ExpandSubscriber = ExpandSubscriber; //# sourceMappingURL=expand.js.map /***/ }), -/* 274 */ +/* 282 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13884,12 +14358,12 @@ var FinallySubscriber = (function (_super) { //# sourceMappingURL=finally.js.map /***/ }), -/* 275 */ +/* 283 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var find_1 = __webpack_require__(47); +var find_1 = __webpack_require__(50); /** * Emits only the index of the first value emitted by the source Observable that * meets some condition. @@ -13931,7 +14405,7 @@ exports.findIndex = findIndex; //# sourceMappingURL=findIndex.js.map /***/ }), -/* 276 */ +/* 284 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13942,7 +14416,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__(24); +var EmptyError_1 = __webpack_require__(25); /** * Emits only the first value (or the first value that meets some condition) * emitted by the source Observable. @@ -14089,7 +14563,7 @@ var FirstSubscriber = (function (_super) { //# sourceMappingURL=first.js.map /***/ }), -/* 277 */ +/* 285 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14103,8 +14577,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__(343); -var FastMap_1 = __webpack_require__(341); +var Map_1 = __webpack_require__(351); +var FastMap_1 = __webpack_require__(349); /* tslint:enable:max-line-length */ /** * Groups the items emitted by an Observable according to a specified criterion, @@ -14330,7 +14804,7 @@ var InnerRefCountSubscription = (function (_super) { //# sourceMappingURL=groupBy.js.map /***/ }), -/* 278 */ +/* 286 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14341,7 +14815,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__(66); +var noop_1 = __webpack_require__(69); /** * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`. * @@ -14383,7 +14857,7 @@ var IgnoreElementsSubscriber = (function (_super) { //# sourceMappingURL=ignoreElements.js.map /***/ }), -/* 279 */ +/* 287 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14441,7 +14915,7 @@ var IsEmptySubscriber = (function (_super) { //# sourceMappingURL=isEmpty.js.map /***/ }), -/* 280 */ +/* 288 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14452,7 +14926,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__(24); +var EmptyError_1 = __webpack_require__(25); /* tslint:enable:max-line-length */ /** * Returns an Observable that emits only the last item emitted by the source Observable. @@ -14566,7 +15040,7 @@ var LastSubscriber = (function (_super) { //# sourceMappingURL=last.js.map /***/ }), -/* 281 */ +/* 289 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14584,7 +15058,7 @@ exports.letProto = letProto; //# sourceMappingURL=let.js.map /***/ }), -/* 282 */ +/* 290 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14653,7 +15127,7 @@ var MapToSubscriber = (function (_super) { //# sourceMappingURL=mapTo.js.map /***/ }), -/* 283 */ +/* 291 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14664,7 +15138,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} @@ -14749,12 +15223,12 @@ var MaterializeSubscriber = (function (_super) { //# sourceMappingURL=materialize.js.map /***/ }), -/* 284 */ +/* 292 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var reduce_1 = __webpack_require__(35); +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. @@ -14796,7 +15270,7 @@ exports.max = max; //# sourceMappingURL=max.js.map /***/ }), -/* 285 */ +/* 293 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14931,12 +15405,12 @@ exports.MergeScanSubscriber = MergeScanSubscriber; //# sourceMappingURL=mergeScan.js.map /***/ }), -/* 286 */ +/* 294 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var reduce_1 = __webpack_require__(35); +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. @@ -14978,7 +15452,7 @@ exports.min = min; //# sourceMappingURL=min.js.map /***/ }), -/* 287 */ +/* 295 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15061,13 +15535,13 @@ var PairwiseSubscriber = (function (_super) { //# sourceMappingURL=pairwise.js.map /***/ }), -/* 288 */ +/* 296 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var not_1 = __webpack_require__(347); -var filter_1 = __webpack_require__(46); +var not_1 = __webpack_require__(355); +var filter_1 = __webpack_require__(49); /** * Splits the source Observable into two, one with values that satisfy a * predicate, and another with values that don't satisfy the predicate. @@ -15119,12 +15593,12 @@ exports.partition = partition; //# sourceMappingURL=partition.js.map /***/ }), -/* 289 */ +/* 297 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var map_1 = __webpack_require__(33); +var map_1 = __webpack_require__(37); /** * Maps each source value (an object) to its specified nested property. * @@ -15182,7 +15656,7 @@ function plucker(props, length) { //# sourceMappingURL=pluck.js.map /***/ }), -/* 290 */ +/* 298 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15211,12 +15685,12 @@ exports.publish = publish; //# sourceMappingURL=publish.js.map /***/ }), -/* 291 */ +/* 299 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BehaviorSubject_1 = __webpack_require__(37); +var BehaviorSubject_1 = __webpack_require__(41); var multicast_1 = __webpack_require__(14); /** * @param value @@ -15231,12 +15705,12 @@ exports.publishBehavior = publishBehavior; //# sourceMappingURL=publishBehavior.js.map /***/ }), -/* 292 */ +/* 300 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AsyncSubject_1 = __webpack_require__(19); +var AsyncSubject_1 = __webpack_require__(20); var multicast_1 = __webpack_require__(14); /** * @return {ConnectableObservable} @@ -15250,12 +15724,12 @@ exports.publishLast = publishLast; //# sourceMappingURL=publishLast.js.map /***/ }), -/* 293 */ +/* 301 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ReplaySubject_1 = __webpack_require__(29); +var ReplaySubject_1 = __webpack_require__(33); var multicast_1 = __webpack_require__(14); /** * @param bufferSize @@ -15274,7 +15748,7 @@ exports.publishReplay = publishReplay; //# sourceMappingURL=publishReplay.js.map /***/ }), -/* 294 */ +/* 302 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15350,7 +15824,7 @@ var RepeatSubscriber = (function (_super) { //# sourceMappingURL=repeat.js.map /***/ }), -/* 295 */ +/* 303 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15464,7 +15938,7 @@ var RepeatWhenSubscriber = (function (_super) { //# sourceMappingURL=repeatWhen.js.map /***/ }), -/* 296 */ +/* 304 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15535,7 +16009,7 @@ var RetrySubscriber = (function (_super) { //# sourceMappingURL=retry.js.map /***/ }), -/* 297 */ +/* 305 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15642,7 +16116,7 @@ var RetryWhenSubscriber = (function (_super) { //# sourceMappingURL=retryWhen.js.map /***/ }), -/* 298 */ +/* 306 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15736,7 +16210,7 @@ var SampleSubscriber = (function (_super) { //# sourceMappingURL=sample.js.map /***/ }), -/* 299 */ +/* 307 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15833,7 +16307,7 @@ function dispatchNotification(state) { //# sourceMappingURL=sampleTime.js.map /***/ }), -/* 300 */ +/* 308 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15958,7 +16432,7 @@ var ScanSubscriber = (function (_super) { //# sourceMappingURL=scan.js.map /***/ }), -/* 301 */ +/* 309 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16128,7 +16602,7 @@ var SequenceEqualCompareToSubscriber = (function (_super) { //# sourceMappingURL=sequenceEqual.js.map /***/ }), -/* 302 */ +/* 310 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16158,7 +16632,7 @@ exports.share = share; //# sourceMappingURL=share.js.map /***/ }), -/* 303 */ +/* 311 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16169,7 +16643,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__(24); +var EmptyError_1 = __webpack_require__(25); /** * 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 @@ -16257,7 +16731,7 @@ var SingleSubscriber = (function (_super) { //# sourceMappingURL=single.js.map /***/ }), -/* 304 */ +/* 312 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16314,7 +16788,7 @@ var SkipSubscriber = (function (_super) { //# sourceMappingURL=skip.js.map /***/ }), -/* 305 */ +/* 313 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16391,7 +16865,7 @@ var SkipUntilSubscriber = (function (_super) { //# sourceMappingURL=skipUntil.js.map /***/ }), -/* 306 */ +/* 314 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16463,15 +16937,15 @@ var SkipWhileSubscriber = (function (_super) { //# sourceMappingURL=skipWhile.js.map /***/ }), -/* 307 */ +/* 315 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var ArrayObservable_1 = __webpack_require__(10); -var ScalarObservable_1 = __webpack_require__(30); +var ScalarObservable_1 = __webpack_require__(34); var EmptyObservable_1 = __webpack_require__(13); -var concat_1 = __webpack_require__(32); +var concat_1 = __webpack_require__(36); var isScheduler_1 = __webpack_require__(12); /* tslint:enable:max-line-length */ /** @@ -16515,12 +16989,12 @@ exports.startWith = startWith; //# sourceMappingURL=startWith.js.map /***/ }), -/* 308 */ +/* 316 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var SubscribeOnObservable_1 = __webpack_require__(219); +var SubscribeOnObservable_1 = __webpack_require__(227); /** * Asynchronously subscribes Observers to this Observable on the specified IScheduler. * @@ -16550,7 +17024,7 @@ var SubscribeOnOperator = (function () { //# sourceMappingURL=subscribeOn.js.map /***/ }), -/* 309 */ +/* 317 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16664,7 +17138,7 @@ var SwitchSubscriber = (function (_super) { //# sourceMappingURL=switch.js.map /***/ }), -/* 310 */ +/* 318 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16810,7 +17284,7 @@ var SwitchMapSubscriber = (function (_super) { //# sourceMappingURL=switchMap.js.map /***/ }), -/* 311 */ +/* 319 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16941,7 +17415,7 @@ var SwitchMapToSubscriber = (function (_super) { //# sourceMappingURL=switchMapTo.js.map /***/ }), -/* 312 */ +/* 320 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16952,7 +17426,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__(23); +var ArgumentOutOfRangeError_1 = __webpack_require__(24); var EmptyObservable_1 = __webpack_require__(13); /** * Emits only the first `count` values emitted by the source Observable. @@ -17036,7 +17510,7 @@ var TakeSubscriber = (function (_super) { //# sourceMappingURL=take.js.map /***/ }), -/* 313 */ +/* 321 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17047,7 +17521,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__(23); +var ArgumentOutOfRangeError_1 = __webpack_require__(24); var EmptyObservable_1 = __webpack_require__(13); /** * Emits only the last `count` values emitted by the source Observable. @@ -17149,7 +17623,7 @@ var TakeLastSubscriber = (function (_super) { //# sourceMappingURL=takeLast.js.map /***/ }), -/* 314 */ +/* 322 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17230,7 +17704,7 @@ var TakeUntilSubscriber = (function (_super) { //# sourceMappingURL=takeUntil.js.map /***/ }), -/* 315 */ +/* 323 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17328,7 +17802,7 @@ var TakeWhileSubscriber = (function (_super) { //# sourceMappingURL=takeWhile.js.map /***/ }), -/* 316 */ +/* 324 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17442,7 +17916,7 @@ var ThrottleSubscriber = (function (_super) { //# sourceMappingURL=throttle.js.map /***/ }), -/* 317 */ +/* 325 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17543,7 +18017,7 @@ function dispatchNext(arg) { //# sourceMappingURL=throttleTime.js.map /***/ }), -/* 318 */ +/* 326 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17554,9 +18028,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__(26); +var isDate_1 = __webpack_require__(27); var Subscriber_1 = __webpack_require__(1); -var TimeoutError_1 = __webpack_require__(60); +var TimeoutError_1 = __webpack_require__(63); /** * @param {number} due * @param {Scheduler} [scheduler] @@ -17650,7 +18124,7 @@ var TimeoutSubscriber = (function (_super) { //# sourceMappingURL=timeout.js.map /***/ }), -/* 319 */ +/* 327 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17661,7 +18135,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__(26); +var isDate_1 = __webpack_require__(27); var OuterSubscriber_1 = __webpack_require__(2); var subscribeToResult_1 = __webpack_require__(3); /* tslint:enable:max-line-length */ @@ -17767,7 +18241,7 @@ var TimeoutWithSubscriber = (function (_super) { //# sourceMappingURL=timeoutWith.js.map /***/ }), -/* 320 */ +/* 328 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17818,7 +18292,7 @@ var ToArraySubscriber = (function (_super) { //# sourceMappingURL=toArray.js.map /***/ }), -/* 321 */ +/* 329 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17896,7 +18370,7 @@ exports.toPromise = toPromise; //# sourceMappingURL=toPromise.js.map /***/ }), -/* 322 */ +/* 330 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18012,7 +18486,7 @@ var WindowSubscriber = (function (_super) { //# sourceMappingURL=window.js.map /***/ }), -/* 323 */ +/* 331 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18149,7 +18623,7 @@ var WindowCountSubscriber = (function (_super) { //# sourceMappingURL=windowCount.js.map /***/ }), -/* 324 */ +/* 332 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18162,7 +18636,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__(28); +var isNumeric_1 = __webpack_require__(29); var isScheduler_1 = __webpack_require__(12); function windowTime(windowTimeSpan) { var scheduler = async_1.async; @@ -18316,7 +18790,7 @@ function dispatchWindowClose(state) { //# sourceMappingURL=windowTime.js.map /***/ }), -/* 325 */ +/* 333 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18502,7 +18976,7 @@ var WindowToggleSubscriber = (function (_super) { //# sourceMappingURL=windowToggle.js.map /***/ }), -/* 326 */ +/* 334 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18635,7 +19109,7 @@ var WindowSubscriber = (function (_super) { //# sourceMappingURL=windowWhen.js.map /***/ }), -/* 327 */ +/* 335 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18771,12 +19245,12 @@ var WithLatestFromSubscriber = (function (_super) { //# sourceMappingURL=withLatestFrom.js.map /***/ }), -/* 328 */ +/* 336 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var zip_1 = __webpack_require__(36); +var zip_1 = __webpack_require__(40); /** * @param project * @return {Observable|WebSocketSubject|Observable} @@ -18790,7 +19264,7 @@ exports.zipAll = zipAll; //# sourceMappingURL=zipAll.js.map /***/ }), -/* 329 */ +/* 337 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18840,7 +19314,7 @@ exports.Action = Action; //# sourceMappingURL=Action.js.map /***/ }), -/* 330 */ +/* 338 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18850,8 +19324,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__(340); +var AsyncAction_1 = __webpack_require__(17); +var AnimationFrame_1 = __webpack_require__(348); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -18901,7 +19375,7 @@ exports.AnimationFrameAction = AnimationFrameAction; //# sourceMappingURL=AnimationFrameAction.js.map /***/ }), -/* 331 */ +/* 339 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18911,7 +19385,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() { @@ -18944,7 +19418,7 @@ exports.AnimationFrameScheduler = AnimationFrameScheduler; //# sourceMappingURL=AnimationFrameScheduler.js.map /***/ }), -/* 332 */ +/* 340 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18954,8 +19428,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__(342); -var AsyncAction_1 = __webpack_require__(16); +var Immediate_1 = __webpack_require__(350); +var AsyncAction_1 = __webpack_require__(17); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19005,7 +19479,7 @@ exports.AsapAction = AsapAction; //# sourceMappingURL=AsapAction.js.map /***/ }), -/* 333 */ +/* 341 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19015,7 +19489,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() { @@ -19048,7 +19522,7 @@ exports.AsapScheduler = AsapScheduler; //# sourceMappingURL=AsapScheduler.js.map /***/ }), -/* 334 */ +/* 342 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19058,7 +19532,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 @@ -19103,7 +19577,7 @@ exports.QueueAction = QueueAction; //# sourceMappingURL=QueueAction.js.map /***/ }), -/* 335 */ +/* 343 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19113,7 +19587,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() { @@ -19125,13 +19599,13 @@ exports.QueueScheduler = QueueScheduler; //# sourceMappingURL=QueueScheduler.js.map /***/ }), -/* 336 */ +/* 344 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var AnimationFrameAction_1 = __webpack_require__(330); -var AnimationFrameScheduler_1 = __webpack_require__(331); +var AnimationFrameAction_1 = __webpack_require__(338); +var AnimationFrameScheduler_1 = __webpack_require__(339); /** * * Animation Frame Scheduler @@ -19166,7 +19640,7 @@ exports.animationFrame = new AnimationFrameScheduler_1.AnimationFrameScheduler(A //# sourceMappingURL=animationFrame.js.map /***/ }), -/* 337 */ +/* 345 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19178,8 +19652,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__(59); -var applyMixins_1 = __webpack_require__(62); +var SubscriptionLoggable_1 = __webpack_require__(62); +var applyMixins_1 = __webpack_require__(65); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19218,7 +19692,7 @@ applyMixins_1.applyMixins(ColdObservable, [SubscriptionLoggable_1.SubscriptionLo //# sourceMappingURL=ColdObservable.js.map /***/ }), -/* 338 */ +/* 346 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19230,8 +19704,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__(59); -var applyMixins_1 = __webpack_require__(62); +var SubscriptionLoggable_1 = __webpack_require__(62); +var applyMixins_1 = __webpack_require__(65); /** * We need this JSDoc comment for affecting ESDoc. * @ignore @@ -19272,7 +19746,7 @@ applyMixins_1.applyMixins(HotObservable, [SubscriptionLoggable_1.SubscriptionLog //# sourceMappingURL=HotObservable.js.map /***/ }), -/* 339 */ +/* 347 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19283,11 +19757,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__(337); -var HotObservable_1 = __webpack_require__(338); -var SubscriptionLog_1 = __webpack_require__(58); -var VirtualTimeScheduler_1 = __webpack_require__(55); +var Notification_1 = __webpack_require__(16); +var ColdObservable_1 = __webpack_require__(345); +var HotObservable_1 = __webpack_require__(346); +var SubscriptionLog_1 = __webpack_require__(61); +var VirtualTimeScheduler_1 = __webpack_require__(58); var defaultMaxFrame = 750; var TestScheduler = (function (_super) { __extends(TestScheduler, _super); @@ -19501,7 +19975,7 @@ exports.TestScheduler = TestScheduler; //# sourceMappingURL=TestScheduler.js.map /***/ }), -/* 340 */ +/* 348 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19541,7 +20015,7 @@ exports.AnimationFrame = new RequestAnimationFrameDefinition(root_1.root); //# sourceMappingURL=AnimationFrame.js.map /***/ }), -/* 341 */ +/* 349 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19578,7 +20052,7 @@ exports.FastMap = FastMap; //# sourceMappingURL=FastMap.js.map /***/ }), -/* 342 */ +/* 350 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19791,21 +20265,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__(67).clearImmediate, __webpack_require__(67).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(70).clearImmediate, __webpack_require__(70).setImmediate)) /***/ }), -/* 343 */ +/* 351 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var root_1 = __webpack_require__(7); -var MapPolyfill_1 = __webpack_require__(344); +var MapPolyfill_1 = __webpack_require__(352); exports.Map = root_1.root.Map || (function () { return MapPolyfill_1.MapPolyfill; })(); //# sourceMappingURL=Map.js.map /***/ }), -/* 344 */ +/* 352 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19858,7 +20332,7 @@ exports.MapPolyfill = MapPolyfill; //# sourceMappingURL=MapPolyfill.js.map /***/ }), -/* 345 */ +/* 353 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19897,7 +20371,7 @@ exports.Set = root_1.root.Set || minimalSetImpl(); //# sourceMappingURL=Set.js.map /***/ }), -/* 346 */ +/* 354 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19929,7 +20403,7 @@ exports.assign = getAssign(root_1.root); //# sourceMappingURL=assign.js.map /***/ }), -/* 347 */ +/* 355 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19946,14 +20420,14 @@ exports.not = not; //# sourceMappingURL=not.js.map /***/ }), -/* 348 */ +/* 356 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Subscriber_1 = __webpack_require__(1); -var rxSubscriber_1 = __webpack_require__(22); -var Observer_1 = __webpack_require__(38); +var rxSubscriber_1 = __webpack_require__(23); +var Observer_1 = __webpack_require__(42); function toSubscriber(nextOrObserver, error, complete) { if (nextOrObserver) { if (nextOrObserver instanceof Subscriber_1.Subscriber) { @@ -19972,7 +20446,7 @@ exports.toSubscriber = toSubscriber; //# sourceMappingURL=toSubscriber.js.map /***/ }), -/* 349 */ +/* 357 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { @@ -20162,101 +20636,7 @@ exports.toSubscriber = toSubscriber; attachTo.clearImmediate = clearImmediate; }(typeof self === "undefined" ? typeof global === "undefined" ? this : global : self)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(68), __webpack_require__(74))) - -/***/ }), -/* 350 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var container = document.querySelector('.particles'); -var containerBounds = container.getBoundingClientRect(); - -var DOM = { - container: container, - containerBounds: containerBounds, - - getEventOffsetCoords: function getEventOffsetCoords(evt, containerCoords) { - var pageX = evt.pageX, - pageY = evt.pageY; - - - return { - evtX: pageX - containerCoords.left, - evtY: pageY - containerCoords.top - }; - }, - - highlight: function highlight(evt) { - var _DOM$getEventOffsetCo = DOM.getEventOffsetCoords(evt, DOM.containerBounds), - evtX = _DOM$getEventOffsetCo.evtX, - evtY = _DOM$getEventOffsetCo.evtY; - - var highlightDiv = document.createElement('div'); - highlightDiv.className = 'highlight'; - highlightDiv.style.left = evtX + 'px'; - highlightDiv.style.top = evtY + 'px'; - - DOM.container.appendChild(highlightDiv); - setTimeout(function () { - DOM.container.removeChild(highlightDiv); - }, 500); - } - -}; - -exports.default = DOM; - -/***/ }), -/* 351 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var Animation0 = { - init: function init() { - console.error('init() not implemented.'); - }, - reset: function reset() { - console.error('reset() not implemented.'); - } -}; - -exports.default = Animation0; - -/***/ }), -/* 352 */ -/***/ (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; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(71), __webpack_require__(82))) /***/ }) /******/ ]); \ No newline at end of file diff --git a/js/dom.js b/js/dom.js index 752a825..4bb14bb 100644 --- a/js/dom.js +++ b/js/dom.js @@ -5,12 +5,12 @@ const DOM = { container, containerBounds, - getEventOffsetCoords: (evt, containerCoords) => { + getEventOffsetCoords: (evt, bounds) => { const { pageX, pageY } = evt; return { - evtX: (pageX - containerCoords.left), - evtY: (pageY - containerCoords.top) + evtX: (pageX - bounds.left), + evtY: (pageY - bounds.top) }; }, @@ -26,6 +26,16 @@ const DOM = { setTimeout(() => { DOM.container.removeChild(highlightDiv); }, 500); }, + addClass: (node, str) => { + node.className = node.className.split(' ').concat(str).join(' '); + }, + + removeClass: (node, str) => { + const arr = node.className.split(' '); + const i = arr.indexOf(str); + node.className = arr.slice(0, i).concat(arr.slice(i + 1)).join(' '); + }, + // calcBounds: () => { // DOM.containerBounds = container.getBoundingClientRect(); // }, diff --git a/js/index.js b/js/index.js index 28ab183..1e86011 100644 --- a/js/index.js +++ b/js/index.js @@ -1,23 +1,30 @@ import Rx, { Observable } from 'rxjs'; import Animation1 from './animation1'; import Animation2 from './animation2'; +import Animation3 from './animation3'; +import Animation5 from './animation5'; -require('../css/index.scss'); require('../css/reset.scss'); +require('../css/index.scss'); +require('../css/animation2.scss'); +require('../css/animation3.scss'); +require('../css/animation5.scss'); -Animation2.init(); +Animation3.init(); -// TODO ANIM2 clicking several times on seahorse creates jumpiness +// TODO ANIM 2 clicking several times on seahorse creates jumpiness // TODO display file contents in page // TODO adding core UI breaks bounds // +// TODO ANIM 3 birds entering, land on palette, find next one if full +// TODO ANIM 4 dog chasing +// // TODO PR: https://github.com/ReactiveX/rxjs/blob/master/doc/decision-tree-widget/tree.yml#L122 "...time past since the last..." // // INTERMEDIATE TOPICS // === I have one existing Observable and // I want to group the values based on another Observable for opening a group, and an Observable for closing a group... // I want to start a new Observable for each value... -// I want to wrap its messages with metadata... // I want to share a subscription between multiple subscribers... // I want to change the scheduler... diff --git a/package.json b/package.json index 4a13cad..bea6685 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,6 @@ "description": "Particle management using streams.", "main": "webpack.config.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack --watch" }, "repository": { diff --git a/res/palette.svg b/res/palette.svg new file mode 100644 index 0000000..55c516f --- /dev/null +++ b/res/palette.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file