a zip code crypto-currency system good for red ONLY

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. /**
  2. * @license Angular v5.2.11
  3. * (c) 2010-2018 Google, Inc. https://angular.io/
  4. * License: MIT
  5. */
  6. import { Inject, Injectable, NgModule, NgZone, RendererFactory2, ViewEncapsulation } from '@angular/core';
  7. import { BrowserModule, DOCUMENT, ɵDomRendererFactory2 } from '@angular/platform-browser';
  8. import { AnimationBuilder, AnimationFactory, sequence } from '@angular/animations';
  9. import { AnimationDriver, ɵAnimationEngine, ɵAnimationStyleNormalizer, ɵNoopAnimationDriver, ɵWebAnimationsDriver, ɵWebAnimationsStyleNormalizer, ɵsupportsWebAnimations } from '@angular/animations/browser';
  10. /**
  11. * @fileoverview added by tsickle
  12. * @suppress {checkTypes} checked by tsc
  13. */
  14. class BrowserAnimationBuilder extends AnimationBuilder {
  15. /**
  16. * @param {?} rootRenderer
  17. * @param {?} doc
  18. */
  19. constructor(rootRenderer, doc) {
  20. super();
  21. this._nextAnimationId = 0;
  22. const /** @type {?} */ typeData = /** @type {?} */ ({
  23. id: '0',
  24. encapsulation: ViewEncapsulation.None,
  25. styles: [],
  26. data: { animation: [] }
  27. });
  28. this._renderer = /** @type {?} */ (rootRenderer.createRenderer(doc.body, typeData));
  29. }
  30. /**
  31. * @param {?} animation
  32. * @return {?}
  33. */
  34. build(animation) {
  35. const /** @type {?} */ id = this._nextAnimationId.toString();
  36. this._nextAnimationId++;
  37. const /** @type {?} */ entry = Array.isArray(animation) ? sequence(animation) : animation;
  38. issueAnimationCommand(this._renderer, null, id, 'register', [entry]);
  39. return new BrowserAnimationFactory(id, this._renderer);
  40. }
  41. }
  42. BrowserAnimationBuilder.decorators = [
  43. { type: Injectable },
  44. ];
  45. /** @nocollapse */
  46. BrowserAnimationBuilder.ctorParameters = () => [
  47. { type: RendererFactory2, },
  48. { type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] },] },
  49. ];
  50. class BrowserAnimationFactory extends AnimationFactory {
  51. /**
  52. * @param {?} _id
  53. * @param {?} _renderer
  54. */
  55. constructor(_id, _renderer) {
  56. super();
  57. this._id = _id;
  58. this._renderer = _renderer;
  59. }
  60. /**
  61. * @param {?} element
  62. * @param {?=} options
  63. * @return {?}
  64. */
  65. create(element, options) {
  66. return new RendererAnimationPlayer(this._id, element, options || {}, this._renderer);
  67. }
  68. }
  69. class RendererAnimationPlayer {
  70. /**
  71. * @param {?} id
  72. * @param {?} element
  73. * @param {?} options
  74. * @param {?} _renderer
  75. */
  76. constructor(id, element, options, _renderer) {
  77. this.id = id;
  78. this.element = element;
  79. this._renderer = _renderer;
  80. this.parentPlayer = null;
  81. this._started = false;
  82. this.totalTime = 0;
  83. this._command('create', options);
  84. }
  85. /**
  86. * @param {?} eventName
  87. * @param {?} callback
  88. * @return {?}
  89. */
  90. _listen(eventName, callback) {
  91. return this._renderer.listen(this.element, `@@${this.id}:${eventName}`, callback);
  92. }
  93. /**
  94. * @param {?} command
  95. * @param {...?} args
  96. * @return {?}
  97. */
  98. _command(command, ...args) {
  99. return issueAnimationCommand(this._renderer, this.element, this.id, command, args);
  100. }
  101. /**
  102. * @param {?} fn
  103. * @return {?}
  104. */
  105. onDone(fn) { this._listen('done', fn); }
  106. /**
  107. * @param {?} fn
  108. * @return {?}
  109. */
  110. onStart(fn) { this._listen('start', fn); }
  111. /**
  112. * @param {?} fn
  113. * @return {?}
  114. */
  115. onDestroy(fn) { this._listen('destroy', fn); }
  116. /**
  117. * @return {?}
  118. */
  119. init() { this._command('init'); }
  120. /**
  121. * @return {?}
  122. */
  123. hasStarted() { return this._started; }
  124. /**
  125. * @return {?}
  126. */
  127. play() {
  128. this._command('play');
  129. this._started = true;
  130. }
  131. /**
  132. * @return {?}
  133. */
  134. pause() { this._command('pause'); }
  135. /**
  136. * @return {?}
  137. */
  138. restart() { this._command('restart'); }
  139. /**
  140. * @return {?}
  141. */
  142. finish() { this._command('finish'); }
  143. /**
  144. * @return {?}
  145. */
  146. destroy() { this._command('destroy'); }
  147. /**
  148. * @return {?}
  149. */
  150. reset() { this._command('reset'); }
  151. /**
  152. * @param {?} p
  153. * @return {?}
  154. */
  155. setPosition(p) { this._command('setPosition', p); }
  156. /**
  157. * @return {?}
  158. */
  159. getPosition() { return 0; }
  160. }
  161. /**
  162. * @param {?} renderer
  163. * @param {?} element
  164. * @param {?} id
  165. * @param {?} command
  166. * @param {?} args
  167. * @return {?}
  168. */
  169. function issueAnimationCommand(renderer, element, id, command, args) {
  170. return renderer.setProperty(element, `@@${id}:${command}`, args);
  171. }
  172. /**
  173. * @fileoverview added by tsickle
  174. * @suppress {checkTypes} checked by tsc
  175. */
  176. const ANIMATION_PREFIX = '@';
  177. const DISABLE_ANIMATIONS_FLAG = '@.disabled';
  178. class AnimationRendererFactory {
  179. /**
  180. * @param {?} delegate
  181. * @param {?} engine
  182. * @param {?} _zone
  183. */
  184. constructor(delegate, engine, _zone) {
  185. this.delegate = delegate;
  186. this.engine = engine;
  187. this._zone = _zone;
  188. this._currentId = 0;
  189. this._microtaskId = 1;
  190. this._animationCallbacksBuffer = [];
  191. this._rendererCache = new Map();
  192. this._cdRecurDepth = 0;
  193. this.promise = Promise.resolve(0);
  194. engine.onRemovalComplete = (element, delegate) => {
  195. // Note: if an component element has a leave animation, and the component
  196. // a host leave animation, the view engine will call `removeChild` for the parent
  197. // component renderer as well as for the child component renderer.
  198. // Therefore, we need to check if we already removed the element.
  199. if (delegate && delegate.parentNode(element)) {
  200. delegate.removeChild(element.parentNode, element);
  201. }
  202. };
  203. }
  204. /**
  205. * @param {?} hostElement
  206. * @param {?} type
  207. * @return {?}
  208. */
  209. createRenderer(hostElement, type) {
  210. const /** @type {?} */ EMPTY_NAMESPACE_ID = '';
  211. // cache the delegates to find out which cached delegate can
  212. // be used by which cached renderer
  213. const /** @type {?} */ delegate = this.delegate.createRenderer(hostElement, type);
  214. if (!hostElement || !type || !type.data || !type.data['animation']) {
  215. let /** @type {?} */ renderer = this._rendererCache.get(delegate);
  216. if (!renderer) {
  217. renderer = new BaseAnimationRenderer(EMPTY_NAMESPACE_ID, delegate, this.engine);
  218. // only cache this result when the base renderer is used
  219. this._rendererCache.set(delegate, renderer);
  220. }
  221. return renderer;
  222. }
  223. const /** @type {?} */ componentId = type.id;
  224. const /** @type {?} */ namespaceId = type.id + '-' + this._currentId;
  225. this._currentId++;
  226. this.engine.register(namespaceId, hostElement);
  227. const /** @type {?} */ animationTriggers = /** @type {?} */ (type.data['animation']);
  228. animationTriggers.forEach(trigger => this.engine.registerTrigger(componentId, namespaceId, hostElement, trigger.name, trigger));
  229. return new AnimationRenderer(this, namespaceId, delegate, this.engine);
  230. }
  231. /**
  232. * @return {?}
  233. */
  234. begin() {
  235. this._cdRecurDepth++;
  236. if (this.delegate.begin) {
  237. this.delegate.begin();
  238. }
  239. }
  240. /**
  241. * @return {?}
  242. */
  243. _scheduleCountTask() {
  244. // always use promise to schedule microtask instead of use Zone
  245. this.promise.then(() => { this._microtaskId++; });
  246. }
  247. /**
  248. * @param {?} count
  249. * @param {?} fn
  250. * @param {?} data
  251. * @return {?}
  252. */
  253. scheduleListenerCallback(count, fn, data) {
  254. if (count >= 0 && count < this._microtaskId) {
  255. this._zone.run(() => fn(data));
  256. return;
  257. }
  258. if (this._animationCallbacksBuffer.length == 0) {
  259. Promise.resolve(null).then(() => {
  260. this._zone.run(() => {
  261. this._animationCallbacksBuffer.forEach(tuple => {
  262. const [fn, data] = tuple;
  263. fn(data);
  264. });
  265. this._animationCallbacksBuffer = [];
  266. });
  267. });
  268. }
  269. this._animationCallbacksBuffer.push([fn, data]);
  270. }
  271. /**
  272. * @return {?}
  273. */
  274. end() {
  275. this._cdRecurDepth--;
  276. // this is to prevent animations from running twice when an inner
  277. // component does CD when a parent component insted has inserted it
  278. if (this._cdRecurDepth == 0) {
  279. this._zone.runOutsideAngular(() => {
  280. this._scheduleCountTask();
  281. this.engine.flush(this._microtaskId);
  282. });
  283. }
  284. if (this.delegate.end) {
  285. this.delegate.end();
  286. }
  287. }
  288. /**
  289. * @return {?}
  290. */
  291. whenRenderingDone() { return this.engine.whenRenderingDone(); }
  292. }
  293. AnimationRendererFactory.decorators = [
  294. { type: Injectable },
  295. ];
  296. /** @nocollapse */
  297. AnimationRendererFactory.ctorParameters = () => [
  298. { type: RendererFactory2, },
  299. { type: ɵAnimationEngine, },
  300. { type: NgZone, },
  301. ];
  302. class BaseAnimationRenderer {
  303. /**
  304. * @param {?} namespaceId
  305. * @param {?} delegate
  306. * @param {?} engine
  307. */
  308. constructor(namespaceId, delegate, engine) {
  309. this.namespaceId = namespaceId;
  310. this.delegate = delegate;
  311. this.engine = engine;
  312. this.destroyNode = this.delegate.destroyNode ? (n) => /** @type {?} */ ((delegate.destroyNode))(n) : null;
  313. }
  314. /**
  315. * @return {?}
  316. */
  317. get data() { return this.delegate.data; }
  318. /**
  319. * @return {?}
  320. */
  321. destroy() {
  322. this.engine.destroy(this.namespaceId, this.delegate);
  323. this.delegate.destroy();
  324. }
  325. /**
  326. * @param {?} name
  327. * @param {?=} namespace
  328. * @return {?}
  329. */
  330. createElement(name, namespace) {
  331. return this.delegate.createElement(name, namespace);
  332. }
  333. /**
  334. * @param {?} value
  335. * @return {?}
  336. */
  337. createComment(value) { return this.delegate.createComment(value); }
  338. /**
  339. * @param {?} value
  340. * @return {?}
  341. */
  342. createText(value) { return this.delegate.createText(value); }
  343. /**
  344. * @param {?} parent
  345. * @param {?} newChild
  346. * @return {?}
  347. */
  348. appendChild(parent, newChild) {
  349. this.delegate.appendChild(parent, newChild);
  350. this.engine.onInsert(this.namespaceId, newChild, parent, false);
  351. }
  352. /**
  353. * @param {?} parent
  354. * @param {?} newChild
  355. * @param {?} refChild
  356. * @return {?}
  357. */
  358. insertBefore(parent, newChild, refChild) {
  359. this.delegate.insertBefore(parent, newChild, refChild);
  360. this.engine.onInsert(this.namespaceId, newChild, parent, true);
  361. }
  362. /**
  363. * @param {?} parent
  364. * @param {?} oldChild
  365. * @return {?}
  366. */
  367. removeChild(parent, oldChild) {
  368. this.engine.onRemove(this.namespaceId, oldChild, this.delegate);
  369. }
  370. /**
  371. * @param {?} selectorOrNode
  372. * @return {?}
  373. */
  374. selectRootElement(selectorOrNode) { return this.delegate.selectRootElement(selectorOrNode); }
  375. /**
  376. * @param {?} node
  377. * @return {?}
  378. */
  379. parentNode(node) { return this.delegate.parentNode(node); }
  380. /**
  381. * @param {?} node
  382. * @return {?}
  383. */
  384. nextSibling(node) { return this.delegate.nextSibling(node); }
  385. /**
  386. * @param {?} el
  387. * @param {?} name
  388. * @param {?} value
  389. * @param {?=} namespace
  390. * @return {?}
  391. */
  392. setAttribute(el, name, value, namespace) {
  393. this.delegate.setAttribute(el, name, value, namespace);
  394. }
  395. /**
  396. * @param {?} el
  397. * @param {?} name
  398. * @param {?=} namespace
  399. * @return {?}
  400. */
  401. removeAttribute(el, name, namespace) {
  402. this.delegate.removeAttribute(el, name, namespace);
  403. }
  404. /**
  405. * @param {?} el
  406. * @param {?} name
  407. * @return {?}
  408. */
  409. addClass(el, name) { this.delegate.addClass(el, name); }
  410. /**
  411. * @param {?} el
  412. * @param {?} name
  413. * @return {?}
  414. */
  415. removeClass(el, name) { this.delegate.removeClass(el, name); }
  416. /**
  417. * @param {?} el
  418. * @param {?} style
  419. * @param {?} value
  420. * @param {?=} flags
  421. * @return {?}
  422. */
  423. setStyle(el, style, value, flags) {
  424. this.delegate.setStyle(el, style, value, flags);
  425. }
  426. /**
  427. * @param {?} el
  428. * @param {?} style
  429. * @param {?=} flags
  430. * @return {?}
  431. */
  432. removeStyle(el, style, flags) {
  433. this.delegate.removeStyle(el, style, flags);
  434. }
  435. /**
  436. * @param {?} el
  437. * @param {?} name
  438. * @param {?} value
  439. * @return {?}
  440. */
  441. setProperty(el, name, value) {
  442. if (name.charAt(0) == ANIMATION_PREFIX && name == DISABLE_ANIMATIONS_FLAG) {
  443. this.disableAnimations(el, !!value);
  444. }
  445. else {
  446. this.delegate.setProperty(el, name, value);
  447. }
  448. }
  449. /**
  450. * @param {?} node
  451. * @param {?} value
  452. * @return {?}
  453. */
  454. setValue(node, value) { this.delegate.setValue(node, value); }
  455. /**
  456. * @param {?} target
  457. * @param {?} eventName
  458. * @param {?} callback
  459. * @return {?}
  460. */
  461. listen(target, eventName, callback) {
  462. return this.delegate.listen(target, eventName, callback);
  463. }
  464. /**
  465. * @param {?} element
  466. * @param {?} value
  467. * @return {?}
  468. */
  469. disableAnimations(element, value) {
  470. this.engine.disableAnimations(element, value);
  471. }
  472. }
  473. class AnimationRenderer extends BaseAnimationRenderer {
  474. /**
  475. * @param {?} factory
  476. * @param {?} namespaceId
  477. * @param {?} delegate
  478. * @param {?} engine
  479. */
  480. constructor(factory, namespaceId, delegate, engine) {
  481. super(namespaceId, delegate, engine);
  482. this.factory = factory;
  483. this.namespaceId = namespaceId;
  484. }
  485. /**
  486. * @param {?} el
  487. * @param {?} name
  488. * @param {?} value
  489. * @return {?}
  490. */
  491. setProperty(el, name, value) {
  492. if (name.charAt(0) == ANIMATION_PREFIX) {
  493. if (name.charAt(1) == '.' && name == DISABLE_ANIMATIONS_FLAG) {
  494. value = value === undefined ? true : !!value;
  495. this.disableAnimations(el, /** @type {?} */ (value));
  496. }
  497. else {
  498. this.engine.process(this.namespaceId, el, name.substr(1), value);
  499. }
  500. }
  501. else {
  502. this.delegate.setProperty(el, name, value);
  503. }
  504. }
  505. /**
  506. * @param {?} target
  507. * @param {?} eventName
  508. * @param {?} callback
  509. * @return {?}
  510. */
  511. listen(target, eventName, callback) {
  512. if (eventName.charAt(0) == ANIMATION_PREFIX) {
  513. const /** @type {?} */ element = resolveElementFromTarget(target);
  514. let /** @type {?} */ name = eventName.substr(1);
  515. let /** @type {?} */ phase = '';
  516. // @listener.phase is for trigger animation callbacks
  517. // @@listener is for animation builder callbacks
  518. if (name.charAt(0) != ANIMATION_PREFIX) {
  519. [name, phase] = parseTriggerCallbackName(name);
  520. }
  521. return this.engine.listen(this.namespaceId, element, name, phase, event => {
  522. const /** @type {?} */ countId = (/** @type {?} */ (event))['_data'] || -1;
  523. this.factory.scheduleListenerCallback(countId, callback, event);
  524. });
  525. }
  526. return this.delegate.listen(target, eventName, callback);
  527. }
  528. }
  529. /**
  530. * @param {?} target
  531. * @return {?}
  532. */
  533. function resolveElementFromTarget(target) {
  534. switch (target) {
  535. case 'body':
  536. return document.body;
  537. case 'document':
  538. return document;
  539. case 'window':
  540. return window;
  541. default:
  542. return target;
  543. }
  544. }
  545. /**
  546. * @param {?} triggerName
  547. * @return {?}
  548. */
  549. function parseTriggerCallbackName(triggerName) {
  550. const /** @type {?} */ dotIndex = triggerName.indexOf('.');
  551. const /** @type {?} */ trigger = triggerName.substring(0, dotIndex);
  552. const /** @type {?} */ phase = triggerName.substr(dotIndex + 1);
  553. return [trigger, phase];
  554. }
  555. /**
  556. * @fileoverview added by tsickle
  557. * @suppress {checkTypes} checked by tsc
  558. */
  559. /**
  560. * @license
  561. * Copyright Google Inc. All Rights Reserved.
  562. *
  563. * Use of this source code is governed by an MIT-style license that can be
  564. * found in the LICENSE file at https://angular.io/license
  565. */
  566. class InjectableAnimationEngine extends ɵAnimationEngine {
  567. /**
  568. * @param {?} driver
  569. * @param {?} normalizer
  570. */
  571. constructor(driver, normalizer) {
  572. super(driver, normalizer);
  573. }
  574. }
  575. InjectableAnimationEngine.decorators = [
  576. { type: Injectable },
  577. ];
  578. /** @nocollapse */
  579. InjectableAnimationEngine.ctorParameters = () => [
  580. { type: AnimationDriver, },
  581. { type: ɵAnimationStyleNormalizer, },
  582. ];
  583. /**
  584. * @return {?}
  585. */
  586. function instantiateSupportedAnimationDriver() {
  587. if (ɵsupportsWebAnimations()) {
  588. return new ɵWebAnimationsDriver();
  589. }
  590. return new ɵNoopAnimationDriver();
  591. }
  592. /**
  593. * @return {?}
  594. */
  595. function instantiateDefaultStyleNormalizer() {
  596. return new ɵWebAnimationsStyleNormalizer();
  597. }
  598. /**
  599. * @param {?} renderer
  600. * @param {?} engine
  601. * @param {?} zone
  602. * @return {?}
  603. */
  604. function instantiateRendererFactory(renderer, engine, zone) {
  605. return new AnimationRendererFactory(renderer, engine, zone);
  606. }
  607. const SHARED_ANIMATION_PROVIDERS = [
  608. { provide: AnimationBuilder, useClass: BrowserAnimationBuilder },
  609. { provide: ɵAnimationStyleNormalizer, useFactory: instantiateDefaultStyleNormalizer },
  610. { provide: ɵAnimationEngine, useClass: InjectableAnimationEngine }, {
  611. provide: RendererFactory2,
  612. useFactory: instantiateRendererFactory,
  613. deps: [ɵDomRendererFactory2, ɵAnimationEngine, NgZone]
  614. }
  615. ];
  616. /**
  617. * Separate providers from the actual module so that we can do a local modification in Google3 to
  618. * include them in the BrowserModule.
  619. */
  620. const BROWSER_ANIMATIONS_PROVIDERS = [
  621. { provide: AnimationDriver, useFactory: instantiateSupportedAnimationDriver },
  622. ...SHARED_ANIMATION_PROVIDERS
  623. ];
  624. /**
  625. * Separate providers from the actual module so that we can do a local modification in Google3 to
  626. * include them in the BrowserTestingModule.
  627. */
  628. const BROWSER_NOOP_ANIMATIONS_PROVIDERS = [{ provide: AnimationDriver, useClass: ɵNoopAnimationDriver }, ...SHARED_ANIMATION_PROVIDERS];
  629. /**
  630. * @fileoverview added by tsickle
  631. * @suppress {checkTypes} checked by tsc
  632. */
  633. /**
  634. * \@experimental Animation support is experimental.
  635. */
  636. class BrowserAnimationsModule {
  637. }
  638. BrowserAnimationsModule.decorators = [
  639. { type: NgModule, args: [{
  640. exports: [BrowserModule],
  641. providers: BROWSER_ANIMATIONS_PROVIDERS,
  642. },] },
  643. ];
  644. /** @nocollapse */
  645. BrowserAnimationsModule.ctorParameters = () => [];
  646. /**
  647. * \@experimental Animation support is experimental.
  648. */
  649. class NoopAnimationsModule {
  650. }
  651. NoopAnimationsModule.decorators = [
  652. { type: NgModule, args: [{
  653. exports: [BrowserModule],
  654. providers: BROWSER_NOOP_ANIMATIONS_PROVIDERS,
  655. },] },
  656. ];
  657. /** @nocollapse */
  658. NoopAnimationsModule.ctorParameters = () => [];
  659. /**
  660. * @fileoverview added by tsickle
  661. * @suppress {checkTypes} checked by tsc
  662. */
  663. /**
  664. * @fileoverview added by tsickle
  665. * @suppress {checkTypes} checked by tsc
  666. */
  667. /**
  668. * @license
  669. * Copyright Google Inc. All Rights Reserved.
  670. *
  671. * Use of this source code is governed by an MIT-style license that can be
  672. * found in the LICENSE file at https://angular.io/license
  673. */
  674. /**
  675. * @fileoverview added by tsickle
  676. * @suppress {checkTypes} checked by tsc
  677. */
  678. /**
  679. * @license
  680. * Copyright Google Inc. All Rights Reserved.
  681. *
  682. * Use of this source code is governed by an MIT-style license that can be
  683. * found in the LICENSE file at https://angular.io/license
  684. */
  685. /**
  686. * @module
  687. * @description
  688. * Entry point for all public APIs of this package.
  689. */
  690. /**
  691. * @fileoverview added by tsickle
  692. * @suppress {checkTypes} checked by tsc
  693. */
  694. /**
  695. * Generated bundle index. Do not edit.
  696. */
  697. export { BrowserAnimationsModule, NoopAnimationsModule, BrowserAnimationBuilder as ɵBrowserAnimationBuilder, BrowserAnimationFactory as ɵBrowserAnimationFactory, AnimationRenderer as ɵAnimationRenderer, AnimationRendererFactory as ɵAnimationRendererFactory, BaseAnimationRenderer as ɵa, BROWSER_ANIMATIONS_PROVIDERS as ɵf, BROWSER_NOOP_ANIMATIONS_PROVIDERS as ɵg, InjectableAnimationEngine as ɵb, instantiateDefaultStyleNormalizer as ɵd, instantiateRendererFactory as ɵe, instantiateSupportedAnimationDriver as ɵc };
  698. //# sourceMappingURL=animations.js.map