New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ngx-lottie

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-lottie - npm Package Compare versions

Comparing version 5.2.0 to 5.3.0

41

bundles/ngx-lottie-server.umd.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/platform-browser'), require('path'), require('rxjs'), require('rxjs/operators'), require('ngx-lottie'), require('fs')) :
typeof define === 'function' && define.amd ? define('ngx-lottie/server', ['exports', '@angular/core', '@angular/platform-browser', 'path', 'rxjs', 'rxjs/operators', 'ngx-lottie', 'fs'], factory) :
(global = global || self, factory((global['ngx-lottie'] = global['ngx-lottie'] || {}, global['ngx-lottie'].server = {}), global.ng.core, global.ng.platformBrowser, global.path, global.rxjs, global.rxjs.operators, global['ngx-lottie'], global.fs));
}(this, function (exports, core, platformBrowser, path, rxjs, operators, ngxLottie, fs) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/platform-browser'), require('path'), require('ngx-lottie'), require('fs')) :
typeof define === 'function' && define.amd ? define('ngx-lottie/server', ['exports', '@angular/core', '@angular/platform-browser', 'path', 'ngx-lottie', 'fs'], factory) :
(global = global || self, factory((global['ngx-lottie'] = global['ngx-lottie'] || {}, global['ngx-lottie'].server = {}), global.ng.core, global.ng.platformBrowser, global.path, global['ngx-lottie'], global.fs));
}(this, (function (exports, core, platformBrowser, path, ngxLottie, fs) { 'use strict';

@@ -16,9 +16,9 @@ /**

function readFileWithAnimationData(path) {
// `Promise` is not used here to avoid creation of micro tasks
return new rxjs.Observable((/**
* @param {?} observer
return new Promise((/**
* @param {?} resolve
* @param {?} reject
* @return {?}
*/
function (observer) {
fs.readFile(path, { encoding: 'utf-8' }, (/**
function (resolve, reject) {
fs.readFile(path, (/**
* @param {?} error

@@ -30,8 +30,5 @@ * @param {?} data

if (error) {
observer.error(error);
return reject(error);
}
else {
observer.next(data);
}
observer.complete();
resolve(data.toString());
}));

@@ -46,3 +43,3 @@ }));

/**
* @param {?} state
* @param {?} transferState
* @param {?} animations

@@ -52,3 +49,3 @@ * @param {?} pathsToAnimations

*/
function readAndTransferAnimationData(state, animations, pathsToAnimations) {
function readAndTransferAnimationData(transferState, animations, pathsToAnimations) {
/** @type {?} */

@@ -60,3 +57,3 @@ var sources = [];

/** @type {?} */
var source = readFileWithAnimationData(path).pipe(operators.tap((/**
var source = readFileWithAnimationData(path).then((/**
* @param {?} animationData

@@ -66,4 +63,4 @@ * @return {?}

function (animationData) {
transferAnimationData(state, animations[i], animationData);
})));
transferAnimationData(transferState, animations[i], animationData);
}));
sources.push(source);

@@ -101,3 +98,3 @@ };

*/
function () { return rxjs.forkJoin(sources).toPromise(); });
function () { return Promise.all(sources); });
}

@@ -125,3 +122,3 @@ /**

/** @type {?} */
var LOTTIE_SERVER_OPTIONS = new core.InjectionToken('LOTTIE_SERVER_OPTIONS');
var LOTTIE_SERVER_OPTIONS = new core.InjectionToken('LottieServerOptions');
var LottieServerModule = /** @class */ (function () {

@@ -167,3 +164,3 @@ function LottieServerModule() {

}));
})));
//# sourceMappingURL=ngx-lottie-server.umd.js.map

@@ -1,2 +0,2 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("@angular/platform-browser"),require("path"),require("rxjs"),require("rxjs/operators"),require("ngx-lottie"),require("fs")):"function"==typeof define&&define.amd?define("ngx-lottie/server",["exports","@angular/core","@angular/platform-browser","path","rxjs","rxjs/operators","ngx-lottie","fs"],r):r(((e=e||self)["ngx-lottie"]=e["ngx-lottie"]||{},e["ngx-lottie"].server={}),e.ng.core,e.ng.platformBrowser,e.path,e.rxjs,e.rxjs.operators,e["ngx-lottie"],e.fs)}(this,(function(e,r,n,o,t,i,a,u){"use strict";function s(e,r,o){for(var s=[],f=function(f,l){var p=function(e){return new t.Observable((function(r){u.readFile(e,{encoding:"utf-8"},(function(e,n){e?r.error(e):r.next(n),r.complete()}))}))}(o[f]).pipe(i.tap((function(o){!function(e,r,o){r=a.transformAnimationFilenameToKey(r);var t=n.makeStateKey(r);e.set(t,JSON.parse(o))}(e,r[f],o)})));s.push(p)},l=0,p=r.length;l<p;l++)f(l);return s}function f(e,r){var n,i,a,u,f=(n=e.preloadAnimations,i=n.folder,a=n.animations,u=o.join(process.cwd(),i),a.map((function(e){return o.join(u,e)}))),l=s(r,e.preloadAnimations.animations,f);return function(){return t.forkJoin(l).toPromise()}}var l=new r.InjectionToken("LOTTIE_SERVER_OPTIONS"),p=function(){function e(){}return e.forRoot=function(o){return{ngModule:e,providers:[{provide:l,useValue:o},{provide:r.APP_INITIALIZER,useFactory:f,multi:!0,deps:[l,n.TransferState]}]}},e.decorators=[{type:r.NgModule}],e}();e.LottieServerModule=p,e.ɵa=l,e.ɵb=f,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core"),require("@angular/platform-browser"),require("path"),require("ngx-lottie"),require("fs")):"function"==typeof define&&define.amd?define("ngx-lottie/server",["exports","@angular/core","@angular/platform-browser","path","ngx-lottie","fs"],n):n(((e=e||self)["ngx-lottie"]=e["ngx-lottie"]||{},e["ngx-lottie"].server={}),e.ng.core,e.ng.platformBrowser,e.path,e["ngx-lottie"],e.fs)}(this,(function(e,n,r,t,o,i){"use strict";function u(e,n,t){for(var u=[],a=function(a,f){var s=function(e){return new Promise((function(n,r){i.readFile(e,(function(e,t){if(e)return r(e);n(t.toString())}))}))}(t[a]).then((function(t){!function(e,n,t){n=o.transformAnimationFilenameToKey(n);var i=r.makeStateKey(n);e.set(i,JSON.parse(t))}(e,n[a],t)}));u.push(s)},f=0,s=n.length;f<s;f++)a(f);return u}function a(e,n){var r,o,i,a,f=(r=e.preloadAnimations,o=r.folder,i=r.animations,a=t.join(process.cwd(),o),i.map((function(e){return t.join(a,e)}))),s=u(n,e.preloadAnimations.animations,f);return function(){return Promise.all(s)}}var f=new n.InjectionToken("LottieServerOptions"),s=function(){function e(){}return e.forRoot=function(t){return{ngModule:e,providers:[{provide:f,useValue:t},{provide:n.APP_INITIALIZER,useFactory:a,multi:!0,deps:[f,r.TransferState]}]}},e.decorators=[{type:n.NgModule}],e}();e.LottieServerModule=s,e.ɵa=f,e.ɵb=a,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=ngx-lottie-server.umd.min.js.map

@@ -5,3 +5,3 @@ (function (global, factory) {

(global = global || self, factory(global['ngx-lottie'] = {}, global.ng.core, global.ng.common, global.rxjs, global.rxjs.operators, global.ng.platformBrowser));
}(this, function (exports, core, common, rxjs, operators, platformBrowser) { 'use strict';
}(this, (function (exports, core, common, rxjs, operators, platformBrowser) { 'use strict';

@@ -291,10 +291,2 @@ /*! *****************************************************************************

/**
* @param {?} instance
* @param {?} name
* @return {?}
*/
function retrieveEventEmitter(instance, name) {
return (/** @type {?} */ (instance[name]));
}
/**
* @param {?} player

@@ -823,2 +815,37 @@ * @return {?}

*/
/**
* Returns only those `EventEmitter` instances that has attached observers
* @param {?} instance
* @param {?} eventsMap
* @return {?}
*/
function getObservedEventEmitters(instance, eventsMap) {
return Object.keys(instance)
.map((/**
* @param {?} key
* @return {?}
*/
function (key) { return [key, instance[key]]; }))
.filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = __read(_a, 2), key = _b[0], property = _b[1];
return property instanceof core.EventEmitter &&
property.observers.length > 0 &&
eventsMap.hasOwnProperty(key);
}))
.map((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = __read(_a, 2), key = _b[0], eventEmitter = _b[1];
return ({
eventEmitter: eventEmitter,
name: eventsMap[key]
});
}));
}
var LottieEventsFacade = /** @class */ (function () {

@@ -829,4 +856,3 @@ function LottieEventsFacade(ngZone, platformId) {

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
*/

@@ -838,13 +864,8 @@ this.eventsMap = {

segmentStart: 'segmentStart',
config_ready: 'configReady',
data_ready: 'dataReady',
DOMLoaded: 'domLoaded',
configReady: 'config_ready',
dataReady: 'data_ready',
domLoaded: 'DOMLoaded',
destroy: 'destroy',
error: 'error'
};
/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
*/
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap)));
this.animationItem = null;

@@ -879,9 +900,3 @@ }

*/
function () {
_this.eventNames.forEach((/**
* @param {?} name
* @return {?}
*/
function (name) { return _this.addEventListener(instance, name); }));
}));
function () { return _this.addEventListenersToObservedEventEmitters(instance); }));
};

@@ -907,23 +922,36 @@ /**

* @param {?} instance
* @param {?} name
* @return {?}
*/
LottieEventsFacade.prototype.addEventListener = /**
LottieEventsFacade.prototype.addEventListenersToObservedEventEmitters = /**
* @private
* @param {?} instance
* @param {?} name
* @return {?}
*/
function (instance, name) {
function (instance) {
var e_1, _a;
/** @type {?} */
var camelizedName = this.eventsMap[name];
(/** @type {?} */ (this.animationItem)).addEventListener(name, (/**
* @param {?} event
* @return {?}
*/
function (event) {
/** @type {?} */
var emitter = retrieveEventEmitter(instance, camelizedName);
emitter.emit(event);
}));
var observedEmitters = getObservedEventEmitters(instance, this.eventsMap);
var _loop_1 = function (name_1, eventEmitter) {
(/** @type {?} */ (this_1.animationItem)).addEventListener(name_1, (/**
* @param {?} event
* @return {?}
*/
function (event) {
eventEmitter.emit(event);
}));
};
var this_1 = this;
try {
for (var observedEmitters_1 = __values(observedEmitters), observedEmitters_1_1 = observedEmitters_1.next(); !observedEmitters_1_1.done; observedEmitters_1_1 = observedEmitters_1.next()) {
var _b = observedEmitters_1_1.value, name_1 = _b.name, eventEmitter = _b.eventEmitter;
_loop_1(name_1, eventEmitter);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (observedEmitters_1_1 && !observedEmitters_1_1.done && (_a = observedEmitters_1.return)) _a.call(observedEmitters_1);
}
finally { if (e_1) throw e_1.error; }
}
};

@@ -942,4 +970,3 @@ LottieEventsFacade.decorators = [

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
* @type {?}

@@ -950,12 +977,5 @@ * @private

/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
* @type {?}
* @private
*/
LottieEventsFacade.prototype.eventNames;
/**
* @type {?}
* @private
*/
LottieEventsFacade.prototype.animationItem;

@@ -1175,3 +1195,3 @@ /**

]; };
/** @nocollapse */ LottieTransferState.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(core.ɵɵinject(platformBrowser.TransferState)); }, token: LottieTransferState, providedIn: "root" });
/** @nocollapse */ LottieTransferState.ɵprov = core.ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(core.ɵɵinject(platformBrowser.TransferState)); }, token: LottieTransferState, providedIn: "root" });
return LottieTransferState;

@@ -1203,3 +1223,3 @@ }());

}));
})));
//# sourceMappingURL=ngx-lottie.umd.js.map

@@ -1,2 +0,16 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("rxjs"),require("rxjs/operators"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define("ngx-lottie",["exports","@angular/core","@angular/common","rxjs","rxjs/operators","@angular/platform-browser"],e):e((t=t||self)["ngx-lottie"]={},t.ng.core,t.ng.common,t.rxjs,t.rxjs.operators,t.ng.platformBrowser)}(this,(function(t,e,n,r,o,i){"use strict";var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function s(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function c(t){return"animation-"+t.split(".json")[0]}function p(){try{var t=navigator.vendor,e=navigator.userAgent;return t.indexOf("Apple")>-1&&-1===e.indexOf("CriOS")&&-1===e.indexOf("FxiOS")}catch(t){return!1}}var u=new e.InjectionToken("IsSafari"),d=new e.InjectionToken("LottieOptions"),l=new e.InjectionToken("AnimationCache"),h=function(){function t(t,e,n,i,a,s){var c,p;this.ngZone=t,this.platformId=e,this.document=n,this.isSafari=i,this.options=a,this.animationCache=s,this.player$=(c=this.options.player,(p=c())instanceof Promise?r.from(p).pipe(o.map((function(t){return t.default||t})),o.catchError((function(t){return console.error('\n Could not retrieve the "lottie-web" player, did you provide\n the "player" property correctly?\n export function playerFactory() {\n return import(\'lottie-web\');\n }\n LottieModule.forRoot({ player: playerFactory })\n '),r.throwError(t)})),o.shareReplay(1)):r.of(p))}return t.prototype.resolveLoaderAndLoadAnimation=function(t,e,r,o,i){var a=this;if(!n.isPlatformServer(this.platformId)){var s=function(t,e,n){var r=Object.assign({container:e,renderer:"svg",loop:!0,autoplay:!0},t);return null!==n?n.transformOptions(r):r}(t,e,this.animationCache);this.player$.subscribe((function(t){a.loadAnimation(t,s,r,o,i)}))}},t.prototype.loadAnimation=function(t,e,n,r,o){!function(t,e,n){n&&t.setLocationHref(e)}(t,this.document.location.href,this.isSafari);var i=this.ngZone.runOutsideAngular((function(){return t.loadAnimation(e)}));!function(t,e,n){null!==t&&n.addEventListener("config_ready",(function(){t.set(e,n)}))}(this.animationCache,e,i),r.emit(i),n.addEventListeners(o,i)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:e.NgZone},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:Document,decorators:[{type:e.Inject,args:[n.DOCUMENT]}]},{type:Boolean,decorators:[{type:e.Inject,args:[u]}]},{type:void 0,decorators:[{type:e.Inject,args:[d]}]},{type:void 0,decorators:[{type:e.Inject,args:[l]}]}]},t}();var f=function(){function t(t,n){this.platformId=t,this.animationLoader=n,this.options=null,this.containerClass=null,this.styles=null,this.width=null,this.height=null,this.animationCreated=new e.EventEmitter,this.complete=new e.EventEmitter,this.loopComplete=new e.EventEmitter,this.enterFrame=new e.EventEmitter,this.segmentStart=new e.EventEmitter,this.configReady=new e.EventEmitter,this.dataReady=new e.EventEmitter,this.domLoaded=new e.EventEmitter,this.destroy=new e.EventEmitter,this.error=new e.EventEmitter}return t.prototype.setWidthAndHeight=function(){this.width=this.width||"100%",this.height=this.height||"100%"},t.prototype.loadAnimation=function(t,e,r){n.isPlatformServer(this.platformId)||this.animationLoader.resolveLoaderAndLoadAnimation(this.options,t,e,this.animationCreated,r)},t.decorators=[{type:e.Directive,args:[{selector:"[lottie]"}]}],t.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:h}]},t.propDecorators={options:[{type:e.Input}],containerClass:[{type:e.Input}],styles:[{type:e.Input}],width:[{type:e.Input}],height:[{type:e.Input}],animationCreated:[{type:e.Output}],complete:[{type:e.Output}],loopComplete:[{type:e.Output}],enterFrame:[{type:e.Output}],segmentStart:[{type:e.Output}],configReady:[{type:e.Output}],dataReady:[{type:e.Output}],domLoaded:[{type:e.Output}],destroy:[{type:e.Output}],error:[{type:e.Output}]},t}();var y=function(){function t(){this.cache=new Map}return t.create=function(e){return e.useCache?new t:null},t.prototype.transformOptions=function(t){var e=t.path;return e&&this.cache.has(e)&&(delete t.path,t.animationData=this.cache.get(e)),t},t.prototype.set=function(t,e){if(!function(t){var e=t.animationData;return null!==e&&"object"==typeof e}(t)){var n=e.animationData;this.cache.set(t.path,n)}},t}();var m=function(){function t(t,e){this.ngZone=t,this.platformId=e,this.eventsMap={complete:"complete",loopComplete:"loopComplete",enterFrame:"enterFrame",segmentStart:"segmentStart",config_ready:"configReady",data_ready:"dataReady",DOMLoaded:"domLoaded",destroy:"destroy",error:"error"},this.eventNames=Object.keys(this.eventsMap),this.animationItem=null}return t.prototype.ngOnDestroy=function(){this.dispose()},t.prototype.addEventListeners=function(t,e){var n=this;this.animationItem=e,this.ngZone.runOutsideAngular((function(){n.eventNames.forEach((function(e){return n.addEventListener(t,e)}))}))},t.prototype.dispose=function(){n.isPlatformServer(this.platformId)||(this.animationItem.destroy(),this.animationItem=null)},t.prototype.addEventListener=function(t,e){var n=this.eventsMap[e];this.animationItem.addEventListener(e,(function(e){(function(t,e){return t[e]})(t,n).emit(e)}))},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:e.NgZone},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},t}();var v=function(t){function n(e,n,r,o){var i=t.call(this,e,o)||this;return i.host=n,i.eventsFacade=r,i}return s(n,t),n.prototype.ngOnInit=function(){t.prototype.loadAnimation.call(this,this.host.nativeElement,this.eventsFacade,this)},n.decorators=[{type:e.Directive,args:[{selector:"[lottie]",providers:[m]}]}],n.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:e.ElementRef,decorators:[{type:e.Self}]},{type:m,decorators:[{type:e.Self}]},{type:h}]},n}(f);var g=function(t){function n(e,n,r,o){var i=t.call(this,n,o)||this;return i.renderer=e,i.eventsFacade=r,i.container=null,i}return s(n,t),n.prototype.ngOnChanges=function(t){var e=t.containerClass;void 0!==e&&"string"==typeof e.currentValue&&this.renderer.addClass(this.container.nativeElement,e.currentValue)},n.prototype.ngOnInit=function(){t.prototype.setWidthAndHeight.call(this),t.prototype.loadAnimation.call(this,this.container.nativeElement,this.eventsFacade,this)},n.decorators=[{type:e.Component,args:[{selector:"ng-lottie",template:'\n <div #container [style.width]="width" [style.height]="height" [ngStyle]="styles"></div>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,providers:[m]}]}],n.ctorParameters=function(){return[{type:e.Renderer2},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:m,decorators:[{type:e.Self}]},{type:h}]},n.propDecorators={container:[{type:e.ViewChild,args:["container",{static:!0}]}]},n}(f);var I=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[h,{provide:d,useValue:e},{provide:u,useFactory:p},{provide:l,useFactory:y.create,deps:[d]}]}},t.decorators=[{type:e.NgModule,args:[{imports:[n.CommonModule],declarations:[f,v,g],exports:[f,v,g]}]}],t}(),O=function(){function t(t){this.transferState=t}return t.prototype.get=function(t){var e=c(t),n=i.makeStateKey(e);return this.transferState.get(n,null)},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:i.TransferState}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(i.TransferState))},token:t,providedIn:"root"}),t}();t.BaseDirective=f,t.LottieComponent=g,t.LottieDirective=v,t.LottieModule=I,t.LottieTransferState=O,t.transformAnimationFilenameToKey=c,t.ɵb=u,t.ɵc=d,t.ɵd=l,t.ɵe=p,t.ɵf=h,t.ɵg=y,t.ɵh=m,Object.defineProperty(t,"__esModule",{value:!0})}));
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("rxjs"),require("rxjs/operators"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define("ngx-lottie",["exports","@angular/core","@angular/common","rxjs","rxjs/operators","@angular/platform-browser"],e):e((t=t||self)["ngx-lottie"]={},t.ng.core,t.ng.common,t.rxjs,t.rxjs.operators,t.ng.platformBrowser)}(this,(function(t,e,n,r,o,i){"use strict";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function s(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function c(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function p(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function u(t){return"animation-"+t.split(".json")[0]}function l(){try{var t=navigator.vendor,e=navigator.userAgent;return t.indexOf("Apple")>-1&&-1===e.indexOf("CriOS")&&-1===e.indexOf("FxiOS")}catch(t){return!1}}var d=new e.InjectionToken("IsSafari"),f=new e.InjectionToken("LottieOptions"),y=new e.InjectionToken("AnimationCache"),h=function(){function t(t,e,n,i,a,s){var c,p;this.ngZone=t,this.platformId=e,this.document=n,this.isSafari=i,this.options=a,this.animationCache=s,this.player$=(c=this.options.player,(p=c())instanceof Promise?r.from(p).pipe(o.map((function(t){return t.default||t})),o.catchError((function(t){return console.error('\n Could not retrieve the "lottie-web" player, did you provide\n the "player" property correctly?\n export function playerFactory() {\n return import(\'lottie-web\');\n }\n LottieModule.forRoot({ player: playerFactory })\n '),r.throwError(t)})),o.shareReplay(1)):r.of(p))}return t.prototype.resolveLoaderAndLoadAnimation=function(t,e,r,o,i){var a=this;if(!n.isPlatformServer(this.platformId)){var s=function(t,e,n){var r=Object.assign({container:e,renderer:"svg",loop:!0,autoplay:!0},t);return null!==n?n.transformOptions(r):r}(t,e,this.animationCache);this.player$.subscribe((function(t){a.loadAnimation(t,s,r,o,i)}))}},t.prototype.loadAnimation=function(t,e,n,r,o){!function(t,e,n){n&&t.setLocationHref(e)}(t,this.document.location.href,this.isSafari);var i=this.ngZone.runOutsideAngular((function(){return t.loadAnimation(e)}));!function(t,e,n){null!==t&&n.addEventListener("config_ready",(function(){t.set(e,n)}))}(this.animationCache,e,i),r.emit(i),n.addEventListeners(o,i)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:e.NgZone},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:Document,decorators:[{type:e.Inject,args:[n.DOCUMENT]}]},{type:Boolean,decorators:[{type:e.Inject,args:[d]}]},{type:void 0,decorators:[{type:e.Inject,args:[f]}]},{type:void 0,decorators:[{type:e.Inject,args:[y]}]}]},t}();var m=function(){function t(t,n){this.platformId=t,this.animationLoader=n,this.options=null,this.containerClass=null,this.styles=null,this.width=null,this.height=null,this.animationCreated=new e.EventEmitter,this.complete=new e.EventEmitter,this.loopComplete=new e.EventEmitter,this.enterFrame=new e.EventEmitter,this.segmentStart=new e.EventEmitter,this.configReady=new e.EventEmitter,this.dataReady=new e.EventEmitter,this.domLoaded=new e.EventEmitter,this.destroy=new e.EventEmitter,this.error=new e.EventEmitter}return t.prototype.setWidthAndHeight=function(){this.width=this.width||"100%",this.height=this.height||"100%"},t.prototype.loadAnimation=function(t,e,r){n.isPlatformServer(this.platformId)||this.animationLoader.resolveLoaderAndLoadAnimation(this.options,t,e,this.animationCreated,r)},t.decorators=[{type:e.Directive,args:[{selector:"[lottie]"}]}],t.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:h}]},t.propDecorators={options:[{type:e.Input}],containerClass:[{type:e.Input}],styles:[{type:e.Input}],width:[{type:e.Input}],height:[{type:e.Input}],animationCreated:[{type:e.Output}],complete:[{type:e.Output}],loopComplete:[{type:e.Output}],enterFrame:[{type:e.Output}],segmentStart:[{type:e.Output}],configReady:[{type:e.Output}],dataReady:[{type:e.Output}],domLoaded:[{type:e.Output}],destroy:[{type:e.Output}],error:[{type:e.Output}]},t}();var v=function(){function t(){this.cache=new Map}return t.create=function(e){return e.useCache?new t:null},t.prototype.transformOptions=function(t){var e=t.path;return e&&this.cache.has(e)&&(delete t.path,t.animationData=this.cache.get(e)),t},t.prototype.set=function(t,e){if(!function(t){var e=t.animationData;return null!==e&&"object"==typeof e}(t)){var n=e.animationData;this.cache.set(t.path,n)}},t}();var g=function(){function t(t,e){this.ngZone=t,this.platformId=e,this.eventsMap={complete:"complete",loopComplete:"loopComplete",enterFrame:"enterFrame",segmentStart:"segmentStart",configReady:"config_ready",dataReady:"data_ready",domLoaded:"DOMLoaded",destroy:"destroy",error:"error"},this.animationItem=null}return t.prototype.ngOnDestroy=function(){this.dispose()},t.prototype.addEventListeners=function(t,e){var n=this;this.animationItem=e,this.ngZone.runOutsideAngular((function(){return n.addEventListenersToObservedEventEmitters(t)}))},t.prototype.dispose=function(){n.isPlatformServer(this.platformId)||(this.animationItem.destroy(),this.animationItem=null)},t.prototype.addEventListenersToObservedEventEmitters=function(t){var n,r,o=function(t,n){return Object.keys(t).map((function(e){return[e,t[e]]})).filter((function(t){var r=p(t,2),o=r[0],i=r[1];return i instanceof e.EventEmitter&&i.observers.length>0&&n.hasOwnProperty(o)})).map((function(t){var e=p(t,2),r=e[0];return{eventEmitter:e[1],name:n[r]}}))}(t,this.eventsMap),i=function(t,e){a.animationItem.addEventListener(t,(function(t){e.emit(t)}))},a=this;try{for(var s=c(o),u=s.next();!u.done;u=s.next()){var l=u.value;i(l.name,l.eventEmitter)}}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:e.NgZone},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},t}();var I=function(t){function n(e,n,r,o){var i=t.call(this,e,o)||this;return i.host=n,i.eventsFacade=r,i}return s(n,t),n.prototype.ngOnInit=function(){t.prototype.loadAnimation.call(this,this.host.nativeElement,this.eventsFacade,this)},n.decorators=[{type:e.Directive,args:[{selector:"[lottie]",providers:[g]}]}],n.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:e.ElementRef,decorators:[{type:e.Self}]},{type:g,decorators:[{type:e.Self}]},{type:h}]},n}(m);var O=function(t){function n(e,n,r,o){var i=t.call(this,n,o)||this;return i.renderer=e,i.eventsFacade=r,i.container=null,i}return s(n,t),n.prototype.ngOnChanges=function(t){var e=t.containerClass;void 0!==e&&"string"==typeof e.currentValue&&this.renderer.addClass(this.container.nativeElement,e.currentValue)},n.prototype.ngOnInit=function(){t.prototype.setWidthAndHeight.call(this),t.prototype.loadAnimation.call(this,this.container.nativeElement,this.eventsFacade,this)},n.decorators=[{type:e.Component,args:[{selector:"ng-lottie",template:'\n <div #container [style.width]="width" [style.height]="height" [ngStyle]="styles"></div>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,providers:[g]}]}],n.ctorParameters=function(){return[{type:e.Renderer2},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:g,decorators:[{type:e.Self}]},{type:h}]},n.propDecorators={container:[{type:e.ViewChild,args:["container",{static:!0}]}]},n}(m);var E=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[h,{provide:f,useValue:e},{provide:d,useFactory:l},{provide:y,useFactory:v.create,deps:[f]}]}},t.decorators=[{type:e.NgModule,args:[{imports:[n.CommonModule],declarations:[m,I,O],exports:[m,I,O]}]}],t}(),w=function(){function t(t){this.transferState=t}return t.prototype.get=function(t){var e=u(t),n=i.makeStateKey(e);return this.transferState.get(n,null)},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:i.TransferState}]},t.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(i.TransferState))},token:t,providedIn:"root"}),t}();t.BaseDirective=m,t.LottieComponent=O,t.LottieDirective=I,t.LottieModule=E,t.LottieTransferState=w,t.transformAnimationFilenameToKey=u,t.ɵb=d,t.ɵc=f,t.ɵd=y,t.ɵe=l,t.ɵf=h,t.ɵg=v,t.ɵh=g,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=ngx-lottie.umd.min.js.map

@@ -7,8 +7,6 @@ /**

import { makeStateKey } from '@angular/platform-browser';
import { forkJoin } from 'rxjs';
import { tap } from 'rxjs/operators';
import { transformAnimationFilenameToKey } from 'ngx-lottie';
import { readFileWithAnimationData } from './utils';
/**
* @param {?} state
* @param {?} transferState
* @param {?} animations

@@ -18,3 +16,3 @@ * @param {?} pathsToAnimations

*/
function readAndTransferAnimationData(state, animations, pathsToAnimations) {
function readAndTransferAnimationData(transferState, animations, pathsToAnimations) {
/** @type {?} */

@@ -26,3 +24,3 @@ const sources = [];

/** @type {?} */
const source = readFileWithAnimationData(path).pipe(tap((/**
const source = readFileWithAnimationData(path).then((/**
* @param {?} animationData

@@ -32,4 +30,4 @@ * @return {?}

animationData => {
transferAnimationData(state, animations[i], animationData);
})));
transferAnimationData(transferState, animations[i], animationData);
}));
sources.push(source);

@@ -64,3 +62,3 @@ }

*/
() => forkJoin(sources).toPromise());
() => Promise.all(sources));
}

@@ -81,2 +79,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWxvdHRpZS9zZXJ2ZXIvIiwic291cmNlcyI6WyJpbnRlcm5hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFpQixZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RSxPQUFPLEVBQWMsUUFBUSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxPQUFPLEVBQXFCLCtCQUErQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRWhGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLFNBQVMsQ0FBQzs7Ozs7OztBQUdwRCxTQUFTLDRCQUE0QixDQUNuQyxLQUFvQixFQUNwQixVQUErQixFQUMvQixpQkFBb0M7O1VBRTlCLE9BQU8sR0FBeUIsRUFBRTtJQUV4QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztjQUNyRCxJQUFJLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDOztjQUUzQixNQUFNLEdBQUcseUJBQXlCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUNqRCxHQUFHOzs7O1FBQUMsYUFBYSxDQUFDLEVBQUU7WUFDbEIscUJBQXFCLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsQ0FBQztRQUM3RCxDQUFDLEVBQUMsQ0FDSDtRQUVELE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDdEI7SUFFRCxPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDOzs7Ozs7O0FBRUQsU0FBUyxxQkFBcUIsQ0FDNUIsS0FBb0IsRUFDcEIsU0FBNEIsRUFDNUIsYUFBNEI7SUFFNUIsU0FBUyxHQUFHLCtCQUErQixDQUFDLFNBQVMsQ0FBQyxDQUFDOztVQUNqRCxHQUFHLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQztJQUNuQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQTRCLEVBQUUsS0FBb0I7O1VBQ2hGLGlCQUFpQixHQUFHLGtCQUFrQixDQUFDLE9BQU8sQ0FBQzs7VUFDL0MsT0FBTyxHQUFHLDRCQUE0QixDQUMxQyxLQUFLLEVBQ0wsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsRUFDcEMsaUJBQWlCLENBQ2xCO0lBRUQ7OztJQUFPLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBQztBQUM3QyxDQUFDOzs7OztBQUVELE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxFQUFFLGlCQUFpQixFQUF1QjtVQUNyRSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsR0FBRyxpQkFBaUI7O1VBQzFDLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLE1BQU0sQ0FBQztJQUV4QyxPQUFPLFVBQVUsQ0FBQyxHQUFHOzs7O0lBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxFQUFDLENBQUM7QUFDNUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGpvaW4gfSBmcm9tICdwYXRoJztcbmltcG9ydCB7IFRyYW5zZmVyU3RhdGUsIG1ha2VTdGF0ZUtleSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgZm9ya0pvaW4gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHsgQW5pbWF0aW9uRmlsZW5hbWUsIHRyYW5zZm9ybUFuaW1hdGlvbkZpbGVuYW1lVG9LZXkgfSBmcm9tICduZ3gtbG90dGllJztcblxuaW1wb3J0IHsgcmVhZEZpbGVXaXRoQW5pbWF0aW9uRGF0YSB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgTG90dGllU2VydmVyT3B0aW9ucywgUGF0aFRvQW5pbWF0aW9uLCBBbmltYXRpb25EYXRhIH0gZnJvbSAnLi9zeW1ib2xzJztcblxuZnVuY3Rpb24gcmVhZEFuZFRyYW5zZmVyQW5pbWF0aW9uRGF0YShcbiAgc3RhdGU6IFRyYW5zZmVyU3RhdGUsXG4gIGFuaW1hdGlvbnM6IEFuaW1hdGlvbkZpbGVuYW1lW10sXG4gIHBhdGhzVG9BbmltYXRpb25zOiBQYXRoVG9BbmltYXRpb25bXVxuKTogT2JzZXJ2YWJsZTxzdHJpbmc+W10ge1xuICBjb25zdCBzb3VyY2VzOiBPYnNlcnZhYmxlPHN0cmluZz5bXSA9IFtdO1xuXG4gIGZvciAobGV0IGkgPSAwLCBsZW5ndGggPSBhbmltYXRpb25zLmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgcGF0aCA9IHBhdGhzVG9BbmltYXRpb25zW2ldO1xuXG4gICAgY29uc3Qgc291cmNlID0gcmVhZEZpbGVXaXRoQW5pbWF0aW9uRGF0YShwYXRoKS5waXBlKFxuICAgICAgdGFwKGFuaW1hdGlvbkRhdGEgPT4ge1xuICAgICAgICB0cmFuc2ZlckFuaW1hdGlvbkRhdGEoc3RhdGUsIGFuaW1hdGlvbnNbaV0sIGFuaW1hdGlvbkRhdGEpO1xuICAgICAgfSlcbiAgICApO1xuXG4gICAgc291cmNlcy5wdXNoKHNvdXJjZSk7XG4gIH1cblxuICByZXR1cm4gc291cmNlcztcbn1cblxuZnVuY3Rpb24gdHJhbnNmZXJBbmltYXRpb25EYXRhKFxuICBzdGF0ZTogVHJhbnNmZXJTdGF0ZSxcbiAgYW5pbWF0aW9uOiBBbmltYXRpb25GaWxlbmFtZSxcbiAgYW5pbWF0aW9uRGF0YTogQW5pbWF0aW9uRGF0YVxuKTogdm9pZCB7XG4gIGFuaW1hdGlvbiA9IHRyYW5zZm9ybUFuaW1hdGlvbkZpbGVuYW1lVG9LZXkoYW5pbWF0aW9uKTtcbiAgY29uc3Qga2V5ID0gbWFrZVN0YXRlS2V5KGFuaW1hdGlvbik7XG4gIHN0YXRlLnNldChrZXksIEpTT04ucGFyc2UoYW5pbWF0aW9uRGF0YSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYXBwSW5pdGlhbGl6ZXJGYWN0b3J5KG9wdGlvbnM6IExvdHRpZVNlcnZlck9wdGlvbnMsIHN0YXRlOiBUcmFuc2ZlclN0YXRlKSB7XG4gIGNvbnN0IHBhdGhzVG9BbmltYXRpb25zID0gcmVzb2x2ZUxvdHRpZVBhdGhzKG9wdGlvbnMpO1xuICBjb25zdCBzb3VyY2VzID0gcmVhZEFuZFRyYW5zZmVyQW5pbWF0aW9uRGF0YShcbiAgICBzdGF0ZSxcbiAgICBvcHRpb25zLnByZWxvYWRBbmltYXRpb25zLmFuaW1hdGlvbnMsXG4gICAgcGF0aHNUb0FuaW1hdGlvbnNcbiAgKTtcblxuICByZXR1cm4gKCkgPT4gZm9ya0pvaW4oc291cmNlcykudG9Qcm9taXNlKCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG90dGllUGF0aHMoeyBwcmVsb2FkQW5pbWF0aW9ucyB9OiBMb3R0aWVTZXJ2ZXJPcHRpb25zKTogUGF0aFRvQW5pbWF0aW9uW10ge1xuICBjb25zdCB7IGZvbGRlciwgYW5pbWF0aW9ucyB9ID0gcHJlbG9hZEFuaW1hdGlvbnM7XG4gIGNvbnN0IHBhdGggPSBqb2luKHByb2Nlc3MuY3dkKCksIGZvbGRlcik7XG5cbiAgcmV0dXJuIGFuaW1hdGlvbnMubWFwKGFuaW1hdGlvbiA9PiBqb2luKHBhdGgsIGFuaW1hdGlvbikpO1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWxvdHRpZS9zZXJ2ZXIvIiwic291cmNlcyI6WyJpbnRlcm5hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFpQixZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUV4RSxPQUFPLEVBQXFCLCtCQUErQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRWhGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLFNBQVMsQ0FBQzs7Ozs7OztBQUdwRCxTQUFTLDRCQUE0QixDQUNuQyxhQUE0QixFQUM1QixVQUErQixFQUMvQixpQkFBb0M7O1VBRTlCLE9BQU8sR0FBb0IsRUFBRTtJQUVuQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztjQUNyRCxJQUFJLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDOztjQUUzQixNQUFNLEdBQUcseUJBQXlCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTs7OztRQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQ2xFLHFCQUFxQixDQUFDLGFBQWEsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDckUsQ0FBQyxFQUFDO1FBRUYsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUN0QjtJQUVELE9BQU8sT0FBTyxDQUFDO0FBQ2pCLENBQUM7Ozs7Ozs7QUFFRCxTQUFTLHFCQUFxQixDQUM1QixLQUFvQixFQUNwQixTQUE0QixFQUM1QixhQUE0QjtJQUU1QixTQUFTLEdBQUcsK0JBQStCLENBQUMsU0FBUyxDQUFDLENBQUM7O1VBQ2pELEdBQUcsR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDO0lBQ25DLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztBQUM1QyxDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUscUJBQXFCLENBQUMsT0FBNEIsRUFBRSxLQUFvQjs7VUFDaEYsaUJBQWlCLEdBQUcsa0JBQWtCLENBQUMsT0FBTyxDQUFDOztVQUMvQyxPQUFPLEdBQUcsNEJBQTRCLENBQzFDLEtBQUssRUFDTCxPQUFPLENBQUMsaUJBQWlCLENBQUMsVUFBVSxFQUNwQyxpQkFBaUIsQ0FDbEI7SUFFRDs7O0lBQU8sR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBQztBQUNwQyxDQUFDOzs7OztBQUVELE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxFQUFFLGlCQUFpQixFQUF1QjtVQUNyRSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsR0FBRyxpQkFBaUI7O1VBQzFDLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLE1BQU0sQ0FBQztJQUV4QyxPQUFPLFVBQVUsQ0FBQyxHQUFHOzs7O0lBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxFQUFDLENBQUM7QUFDNUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGpvaW4gfSBmcm9tICdwYXRoJztcbmltcG9ydCB7IFRyYW5zZmVyU3RhdGUsIG1ha2VTdGF0ZUtleSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBBbmltYXRpb25GaWxlbmFtZSwgdHJhbnNmb3JtQW5pbWF0aW9uRmlsZW5hbWVUb0tleSB9IGZyb20gJ25neC1sb3R0aWUnO1xuXG5pbXBvcnQgeyByZWFkRmlsZVdpdGhBbmltYXRpb25EYXRhIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBMb3R0aWVTZXJ2ZXJPcHRpb25zLCBQYXRoVG9BbmltYXRpb24sIEFuaW1hdGlvbkRhdGEgfSBmcm9tICcuL3N5bWJvbHMnO1xuXG5mdW5jdGlvbiByZWFkQW5kVHJhbnNmZXJBbmltYXRpb25EYXRhKFxuICB0cmFuc2ZlclN0YXRlOiBUcmFuc2ZlclN0YXRlLFxuICBhbmltYXRpb25zOiBBbmltYXRpb25GaWxlbmFtZVtdLFxuICBwYXRoc1RvQW5pbWF0aW9uczogUGF0aFRvQW5pbWF0aW9uW11cbik6IFByb21pc2U8dm9pZD5bXSB7XG4gIGNvbnN0IHNvdXJjZXM6IFByb21pc2U8dm9pZD5bXSA9IFtdO1xuXG4gIGZvciAobGV0IGkgPSAwLCBsZW5ndGggPSBhbmltYXRpb25zLmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgcGF0aCA9IHBhdGhzVG9BbmltYXRpb25zW2ldO1xuXG4gICAgY29uc3Qgc291cmNlID0gcmVhZEZpbGVXaXRoQW5pbWF0aW9uRGF0YShwYXRoKS50aGVuKGFuaW1hdGlvbkRhdGEgPT4ge1xuICAgICAgdHJhbnNmZXJBbmltYXRpb25EYXRhKHRyYW5zZmVyU3RhdGUsIGFuaW1hdGlvbnNbaV0sIGFuaW1hdGlvbkRhdGEpO1xuICAgIH0pO1xuXG4gICAgc291cmNlcy5wdXNoKHNvdXJjZSk7XG4gIH1cblxuICByZXR1cm4gc291cmNlcztcbn1cblxuZnVuY3Rpb24gdHJhbnNmZXJBbmltYXRpb25EYXRhKFxuICBzdGF0ZTogVHJhbnNmZXJTdGF0ZSxcbiAgYW5pbWF0aW9uOiBBbmltYXRpb25GaWxlbmFtZSxcbiAgYW5pbWF0aW9uRGF0YTogQW5pbWF0aW9uRGF0YVxuKTogdm9pZCB7XG4gIGFuaW1hdGlvbiA9IHRyYW5zZm9ybUFuaW1hdGlvbkZpbGVuYW1lVG9LZXkoYW5pbWF0aW9uKTtcbiAgY29uc3Qga2V5ID0gbWFrZVN0YXRlS2V5KGFuaW1hdGlvbik7XG4gIHN0YXRlLnNldChrZXksIEpTT04ucGFyc2UoYW5pbWF0aW9uRGF0YSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYXBwSW5pdGlhbGl6ZXJGYWN0b3J5KG9wdGlvbnM6IExvdHRpZVNlcnZlck9wdGlvbnMsIHN0YXRlOiBUcmFuc2ZlclN0YXRlKSB7XG4gIGNvbnN0IHBhdGhzVG9BbmltYXRpb25zID0gcmVzb2x2ZUxvdHRpZVBhdGhzKG9wdGlvbnMpO1xuICBjb25zdCBzb3VyY2VzID0gcmVhZEFuZFRyYW5zZmVyQW5pbWF0aW9uRGF0YShcbiAgICBzdGF0ZSxcbiAgICBvcHRpb25zLnByZWxvYWRBbmltYXRpb25zLmFuaW1hdGlvbnMsXG4gICAgcGF0aHNUb0FuaW1hdGlvbnNcbiAgKTtcblxuICByZXR1cm4gKCkgPT4gUHJvbWlzZS5hbGwoc291cmNlcyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG90dGllUGF0aHMoeyBwcmVsb2FkQW5pbWF0aW9ucyB9OiBMb3R0aWVTZXJ2ZXJPcHRpb25zKTogUGF0aFRvQW5pbWF0aW9uW10ge1xuICBjb25zdCB7IGZvbGRlciwgYW5pbWF0aW9ucyB9ID0gcHJlbG9hZEFuaW1hdGlvbnM7XG4gIGNvbnN0IHBhdGggPSBqb2luKHByb2Nlc3MuY3dkKCksIGZvbGRlcik7XG5cbiAgcmV0dXJuIGFuaW1hdGlvbnMubWFwKGFuaW1hdGlvbiA9PiBqb2luKHBhdGgsIGFuaW1hdGlvbikpO1xufVxuIl19

@@ -9,3 +9,3 @@ /**

/** @type {?} */
export const LOTTIE_SERVER_OPTIONS = new InjectionToken('LOTTIE_SERVER_OPTIONS');
export const LOTTIE_SERVER_OPTIONS = new InjectionToken('LottieServerOptions');
export class LottieServerModule {

@@ -37,2 +37,2 @@ /**

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLXNlcnZlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbImxvdHRpZS1zZXJ2ZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixjQUFjLEVBQUUsZUFBZSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUcxRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBRXBELE1BQU0sT0FBTyxxQkFBcUIsR0FBRyxJQUFJLGNBQWMsQ0FDckQsdUJBQXVCLENBQ3hCO0FBR0QsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUFDN0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUE0QjtRQUN6QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGtCQUFrQjtZQUM1QixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLHFCQUFxQjtvQkFDOUIsUUFBUSxFQUFFLE9BQU87aUJBQ2xCO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxlQUFlO29CQUN4QixVQUFVLEVBQUUscUJBQXFCO29CQUNqQyxLQUFLLEVBQUUsSUFBSTtvQkFDWCxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxhQUFhLENBQUM7aUJBQzdDO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBbEJGLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgSW5qZWN0aW9uVG9rZW4sIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJhbnNmZXJTdGF0ZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBMb3R0aWVTZXJ2ZXJPcHRpb25zIH0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IGFwcEluaXRpYWxpemVyRmFjdG9yeSB9IGZyb20gJy4vaW50ZXJuYWxzJztcblxuZXhwb3J0IGNvbnN0IExPVFRJRV9TRVJWRVJfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVTZXJ2ZXJPcHRpb25zPihcbiAgJ0xPVFRJRV9TRVJWRVJfT1BUSU9OUydcbik7XG5cbkBOZ01vZHVsZSgpXG5leHBvcnQgY2xhc3MgTG90dGllU2VydmVyTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3Qob3B0aW9uczogTG90dGllU2VydmVyT3B0aW9ucyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TG90dGllU2VydmVyTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBMb3R0aWVTZXJ2ZXJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IExPVFRJRV9TRVJWRVJfT1BUSU9OUyxcbiAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9uc1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGFwcEluaXRpYWxpemVyRmFjdG9yeSxcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcbiAgICAgICAgICBkZXBzOiBbTE9UVElFX1NFUlZFUl9PUFRJT05TLCBUcmFuc2ZlclN0YXRlXVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLXNlcnZlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbImxvdHRpZS1zZXJ2ZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixjQUFjLEVBQUUsZUFBZSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUcxRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBRXBELE1BQU0sT0FBTyxxQkFBcUIsR0FBRyxJQUFJLGNBQWMsQ0FBc0IscUJBQXFCLENBQUM7QUFHbkcsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUFDN0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUE0QjtRQUN6QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGtCQUFrQjtZQUM1QixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLHFCQUFxQjtvQkFDOUIsUUFBUSxFQUFFLE9BQU87aUJBQ2xCO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxlQUFlO29CQUN4QixVQUFVLEVBQUUscUJBQXFCO29CQUNqQyxLQUFLLEVBQUUsSUFBSTtvQkFDWCxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxhQUFhLENBQUM7aUJBQzdDO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBbEJGLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgSW5qZWN0aW9uVG9rZW4sIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJhbnNmZXJTdGF0ZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBMb3R0aWVTZXJ2ZXJPcHRpb25zIH0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IGFwcEluaXRpYWxpemVyRmFjdG9yeSB9IGZyb20gJy4vaW50ZXJuYWxzJztcblxuZXhwb3J0IGNvbnN0IExPVFRJRV9TRVJWRVJfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVTZXJ2ZXJPcHRpb25zPignTG90dGllU2VydmVyT3B0aW9ucycpO1xuXG5ATmdNb2R1bGUoKVxuZXhwb3J0IGNsYXNzIExvdHRpZVNlcnZlck1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IExvdHRpZVNlcnZlck9wdGlvbnMpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPExvdHRpZVNlcnZlck1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTG90dGllU2VydmVyTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBMT1RUSUVfU0VSVkVSX09QVElPTlMsXG4gICAgICAgICAgdXNlVmFsdWU6IG9wdGlvbnNcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcbiAgICAgICAgICB1c2VGYWN0b3J5OiBhcHBJbml0aWFsaXplckZhY3RvcnksXG4gICAgICAgICAgbXVsdGk6IHRydWUsXG4gICAgICAgICAgZGVwczogW0xPVFRJRV9TRVJWRVJfT1BUSU9OUywgVHJhbnNmZXJTdGF0ZV1cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==

@@ -6,3 +6,2 @@ /**

import { readFile } from 'fs';
import { Observable } from 'rxjs';
/**

@@ -13,9 +12,9 @@ * @param {?} path

export function readFileWithAnimationData(path) {
// `Promise` is not used here to avoid creation of micro tasks
return new Observable((/**
* @param {?} observer
return new Promise((/**
* @param {?} resolve
* @param {?} reject
* @return {?}
*/
observer => {
readFile(path, { encoding: 'utf-8' }, (/**
(resolve, reject) => {
readFile(path, (/**
* @param {?} error

@@ -27,11 +26,8 @@ * @param {?} data

if (error) {
observer.error(error);
return reject(error);
}
else {
observer.next(data);
}
observer.complete();
resolve(data.toString());
}));
}));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbInV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sSUFBSSxDQUFDO0FBQzlCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7O0FBSWxDLE1BQU0sVUFBVSx5QkFBeUIsQ0FBQyxJQUFZO0lBQ3BELDhEQUE4RDtJQUM5RCxPQUFPLElBQUksVUFBVTs7OztJQUFnQixRQUFRLENBQUMsRUFBRTtRQUM5QyxRQUFRLENBQUMsSUFBSSxFQUFFLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTs7Ozs7UUFBRSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUNwRCxJQUFJLEtBQUssRUFBRTtnQkFDVCxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ3ZCO2lCQUFNO2dCQUNMLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDckI7WUFFRCxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWFkRmlsZSB9IGZyb20gJ2ZzJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgQW5pbWF0aW9uRGF0YSB9IGZyb20gJy4vc3ltYm9scyc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZWFkRmlsZVdpdGhBbmltYXRpb25EYXRhKHBhdGg6IHN0cmluZykge1xuICAvLyBgUHJvbWlzZWAgaXMgbm90IHVzZWQgaGVyZSB0byBhdm9pZCBjcmVhdGlvbiBvZiBtaWNybyB0YXNrc1xuICByZXR1cm4gbmV3IE9ic2VydmFibGU8QW5pbWF0aW9uRGF0YT4ob2JzZXJ2ZXIgPT4ge1xuICAgIHJlYWRGaWxlKHBhdGgsIHsgZW5jb2Rpbmc6ICd1dGYtOCcgfSwgKGVycm9yLCBkYXRhKSA9PiB7XG4gICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgb2JzZXJ2ZXIuZXJyb3IoZXJyb3IpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb2JzZXJ2ZXIubmV4dChkYXRhKTtcbiAgICAgIH1cblxuICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTtcbiAgICB9KTtcbiAgfSk7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbInV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sSUFBSSxDQUFDOzs7OztBQUk5QixNQUFNLFVBQVUseUJBQXlCLENBQUMsSUFBWTtJQUNwRCxPQUFPLElBQUksT0FBTzs7Ozs7SUFBZ0IsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDcEQsUUFBUSxDQUFDLElBQUk7Ozs7O1FBQUUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUU7WUFDN0IsSUFBSSxLQUFLLEVBQUU7Z0JBQ1QsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDdEI7WUFFRCxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDM0IsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWFkRmlsZSB9IGZyb20gJ2ZzJztcblxuaW1wb3J0IHsgQW5pbWF0aW9uRGF0YSB9IGZyb20gJy4vc3ltYm9scyc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZWFkRmlsZVdpdGhBbmltYXRpb25EYXRhKHBhdGg6IHN0cmluZykge1xuICByZXR1cm4gbmV3IFByb21pc2U8QW5pbWF0aW9uRGF0YT4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIHJlYWRGaWxlKHBhdGgsIChlcnJvciwgZGF0YSkgPT4ge1xuICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgIHJldHVybiByZWplY3QoZXJyb3IpO1xuICAgICAgfVxuXG4gICAgICByZXNvbHZlKGRhdGEudG9TdHJpbmcoKSk7XG4gICAgfSk7XG4gIH0pO1xufVxuIl19

@@ -5,5 +5,33 @@ /**

*/
import { Injectable, NgZone, Inject, PLATFORM_ID } from '@angular/core';
import { Injectable, NgZone, Inject, EventEmitter, PLATFORM_ID } from '@angular/core';
import { isPlatformServer } from '@angular/common';
import { retrieveEventEmitter } from './utils';
/**
* Returns only those `EventEmitter` instances that has attached observers
* @param {?} instance
* @param {?} eventsMap
* @return {?}
*/
function getObservedEventEmitters(instance, eventsMap) {
return Object.keys(instance)
.map((/**
* @param {?} key
* @return {?}
*/
key => [key, instance[key]]))
.filter((/**
* @param {?} __0
* @return {?}
*/
([key, property]) => property instanceof EventEmitter &&
property.observers.length > 0 &&
eventsMap.hasOwnProperty(key)))
.map((/**
* @param {?} __0
* @return {?}
*/
([key, eventEmitter]) => ({
eventEmitter,
name: eventsMap[key]
})));
}
export class LottieEventsFacade {

@@ -18,4 +46,3 @@ /**

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
*/

@@ -27,13 +54,8 @@ this.eventsMap = {

segmentStart: 'segmentStart',
config_ready: 'configReady',
data_ready: 'dataReady',
DOMLoaded: 'domLoaded',
configReady: 'config_ready',
dataReady: 'data_ready',
domLoaded: 'DOMLoaded',
destroy: 'destroy',
error: 'error'
};
/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
*/
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap)));
this.animationItem = null;

@@ -59,9 +81,3 @@ }

*/
() => {
this.eventNames.forEach((/**
* @param {?} name
* @return {?}
*/
name => this.addEventListener(instance, name)));
}));
() => this.addEventListenersToObservedEventEmitters(instance)));
}

@@ -83,17 +99,16 @@ /**

* @param {?} instance
* @param {?} name
* @return {?}
*/
addEventListener(instance, name) {
addEventListenersToObservedEventEmitters(instance) {
/** @type {?} */
const camelizedName = this.eventsMap[name];
(/** @type {?} */ (this.animationItem)).addEventListener(name, (/**
* @param {?} event
* @return {?}
*/
(event) => {
/** @type {?} */
const emitter = retrieveEventEmitter(instance, camelizedName);
emitter.emit(event);
}));
const observedEmitters = getObservedEventEmitters(instance, this.eventsMap);
for (const { name, eventEmitter } of observedEmitters) {
(/** @type {?} */ (this.animationItem)).addEventListener(name, (/**
* @param {?} event
* @return {?}
*/
(event) => {
eventEmitter.emit(event);
}));
}
}

@@ -111,4 +126,3 @@ }

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
* @type {?}

@@ -119,12 +133,5 @@ * @private

/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
* @type {?}
* @private
*/
LottieEventsFacade.prototype.eventNames;
/**
* @type {?}
* @private
*/
LottieEventsFacade.prototype.animationItem;

@@ -142,2 +149,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFhLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQVFuRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFJL0MsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUF5QjdCLFlBQW9CLE1BQWMsRUFBK0IsVUFBa0I7UUFBL0QsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFROzs7OztRQXBCM0UsY0FBUyxHQUFpRTtZQUNoRixRQUFRLEVBQUUsVUFBVTtZQUNwQixZQUFZLEVBQUUsY0FBYztZQUM1QixVQUFVLEVBQUUsWUFBWTtZQUN4QixZQUFZLEVBQUUsY0FBYztZQUM1QixZQUFZLEVBQUUsYUFBYTtZQUMzQixVQUFVLEVBQUUsV0FBVztZQUN2QixTQUFTLEVBQUUsV0FBVztZQUN0QixPQUFPLEVBQUUsU0FBUztZQUNsQixLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7Ozs7O1FBTU0sZUFBVSxHQUFHLG1CQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFpQyxDQUFDO1FBRTFFLGtCQUFhLEdBQXlCLElBQUksQ0FBQztJQUVtQyxDQUFDOzs7O0lBRXZGLFdBQVc7UUFDVCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7Ozs7O0lBRUQsaUJBQWlCLENBQUMsUUFBdUIsRUFBRSxhQUE0QjtRQUNyRSxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyx3RUFBd0U7UUFDeEUsbUVBQW1FO1FBQ25FLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCOzs7UUFBQyxHQUFHLEVBQUU7WUFDakMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPOzs7O1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFDLENBQUM7UUFDekUsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUVPLE9BQU87UUFDYixJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNyQyxPQUFPO1NBQ1I7UUFFRCwrQ0FBK0M7UUFDL0MsbUJBQUEsSUFBSSxDQUFDLGFBQWEsRUFBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO0lBQzVCLENBQUM7Ozs7Ozs7SUFFTyxnQkFBZ0IsQ0FBQyxRQUF1QixFQUFFLElBQXdCOztjQUNsRSxhQUFhLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFFMUMsbUJBQUEsSUFBSSxDQUFDLGFBQWEsRUFBQyxDQUFDLGdCQUFnQixDQUFDLElBQUk7Ozs7UUFBRSxDQUFDLEtBQWtCLEVBQUUsRUFBRTs7a0JBQzFELE9BQU8sR0FBRyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDO1lBQzdELE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdEIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUExREYsVUFBVTs7OztZQVpxQixNQUFNO3lDQXNDQyxNQUFNLFNBQUMsV0FBVzs7Ozs7Ozs7O0lBcEJ2RCx1Q0FVRTs7Ozs7OztJQU1GLHdDQUFrRjs7Ozs7SUFFbEYsMkNBQW1EOzs7OztJQUV2QyxvQ0FBc0I7Ozs7O0lBQUUsd0NBQStDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT25EZXN0cm95LCBJbmplY3RhYmxlLCBOZ1pvbmUsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1TZXJ2ZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQge1xuICBMb3R0aWVFdmVudCxcbiAgQW5pbWF0aW9uSXRlbSxcbiAgQW5pbWF0aW9uRXZlbnROYW1lLFxuICBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWVcbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IHJldHJpZXZlRXZlbnRFbWl0dGVyIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBMb3R0aWVFdmVudHNGYWNhZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAvKipcbiAgICogU29tZSBkaXNwYXRjaGVkIGV2ZW50cyBhcmUgaW4gdGhlIGBzbmFrZV9jYXNlYCByZWdpc3RyeSwgZm9yIGNvbnZlbmllbmNlLFxuICAgKiB3ZSBjcmVhdGUgdGhpcyBvYmplY3QgdGhhdCB3aWxsIG1hcCBldmVudCBuYW1lIHRvIHRoZSBgY2FtZWxDYXNlYCByZWdpc3RyeVxuICAgKi9cbiAgcHJpdmF0ZSBldmVudHNNYXA6IHsgW2tleSBpbiBBbmltYXRpb25FdmVudE5hbWVdOiBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUgfSA9IHtcbiAgICBjb21wbGV0ZTogJ2NvbXBsZXRlJyxcbiAgICBsb29wQ29tcGxldGU6ICdsb29wQ29tcGxldGUnLFxuICAgIGVudGVyRnJhbWU6ICdlbnRlckZyYW1lJyxcbiAgICBzZWdtZW50U3RhcnQ6ICdzZWdtZW50U3RhcnQnLFxuICAgIGNvbmZpZ19yZWFkeTogJ2NvbmZpZ1JlYWR5JyxcbiAgICBkYXRhX3JlYWR5OiAnZGF0YVJlYWR5JyxcbiAgICBET01Mb2FkZWQ6ICdkb21Mb2FkZWQnLFxuICAgIGRlc3Ryb3k6ICdkZXN0cm95JyxcbiAgICBlcnJvcjogJ2Vycm9yJ1xuICB9O1xuXG4gIC8qKlxuICAgKiBFdmVudHMgdGhhdCBjYW4gYmUgZGlzcGF0Y2hlZCBieSBgQW5pbWF0aW9uaXRlbWBcbiAgICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vYWlyYm5iL2xvdHRpZS13ZWIjZXZlbnRzXG4gICAqL1xuICBwcml2YXRlIGV2ZW50TmFtZXMgPSBPYmplY3Qua2V5cyh0aGlzLmV2ZW50c01hcCkgYXMgcmVhZG9ubHkgQW5pbWF0aW9uRXZlbnROYW1lW107XG5cbiAgcHJpdmF0ZSBhbmltYXRpb25JdGVtOiBBbmltYXRpb25JdGVtIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBuZ1pvbmU6IE5nWm9uZSwgQEluamVjdChQTEFURk9STV9JRCkgcHJpdmF0ZSBwbGF0Zm9ybUlkOiBzdHJpbmcpIHt9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5kaXNwb3NlKCk7XG4gIH1cblxuICBhZGRFdmVudExpc3RlbmVycyhpbnN0YW5jZTogQmFzZURpcmVjdGl2ZSwgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbSk6IHZvaWQge1xuICAgIHRoaXMuYW5pbWF0aW9uSXRlbSA9IGFuaW1hdGlvbkl0ZW07XG4gICAgLy8gYEFuaW1hdGlvbkl0ZW1gIHRyaWdnZXJzIGRpZmZlcmVudCBldmVudHMgZXZlcnkgbXMsIHdlIGhhdmUgdG8gbGlzdGVuXG4gICAgLy8gdGhlbSBvdXRzaWRlIEFuZ3VsYXIncyBjb250ZXh0LCB0aHVzIGl0IHdvbid0IGFmZmVjdCBwZXJmb3JtYW5jZVxuICAgIHRoaXMubmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgIHRoaXMuZXZlbnROYW1lcy5mb3JFYWNoKG5hbWUgPT4gdGhpcy5hZGRFdmVudExpc3RlbmVyKGluc3RhbmNlLCBuYW1lKSk7XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIGRpc3Bvc2UoKTogdm9pZCB7XG4gICAgaWYgKGlzUGxhdGZvcm1TZXJ2ZXIodGhpcy5wbGF0Zm9ybUlkKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIGBkZXN0cm95KClgIHdpbGwgcmVtb3ZlIGFsbCBldmVudHMgbGlzdGVuZXJzXG4gICAgdGhpcy5hbmltYXRpb25JdGVtIS5kZXN0cm95KCk7XG4gICAgdGhpcy5hbmltYXRpb25JdGVtID0gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgYWRkRXZlbnRMaXN0ZW5lcihpbnN0YW5jZTogQmFzZURpcmVjdGl2ZSwgbmFtZTogQW5pbWF0aW9uRXZlbnROYW1lKTogdm9pZCB7XG4gICAgY29uc3QgY2FtZWxpemVkTmFtZSA9IHRoaXMuZXZlbnRzTWFwW25hbWVdO1xuXG4gICAgdGhpcy5hbmltYXRpb25JdGVtIS5hZGRFdmVudExpc3RlbmVyKG5hbWUsIChldmVudDogTG90dGllRXZlbnQpID0+IHtcbiAgICAgIGNvbnN0IGVtaXR0ZXIgPSByZXRyaWV2ZUV2ZW50RW1pdHRlcihpbnN0YW5jZSwgY2FtZWxpemVkTmFtZSk7XG4gICAgICBlbWl0dGVyLmVtaXQoZXZlbnQpO1xuICAgIH0pO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFhLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7Ozs7QUFRbkQsU0FBUyx3QkFBd0IsQ0FBQyxRQUF1QixFQUFFLFNBQW9CO0lBQzdFLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDekIsR0FBRzs7OztJQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUM7U0FDaEMsTUFBTTs7OztJQUNMLENBQUMsQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUNsQixRQUFRLFlBQVksWUFBWTtRQUNoQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDO1FBQzdCLFNBQVMsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQ2hDO1NBQ0EsR0FBRzs7OztJQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsWUFBWSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDN0IsWUFBWTtRQUNaLElBQUksRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDO0tBQ3JCLENBQUMsRUFBQyxDQUFDO0FBQ1IsQ0FBQztBQUdELE1BQU0sT0FBTyxrQkFBa0I7Ozs7O0lBa0I3QixZQUFvQixNQUFjLEVBQStCLFVBQWtCO1FBQS9ELFdBQU0sR0FBTixNQUFNLENBQVE7UUFBK0IsZUFBVSxHQUFWLFVBQVUsQ0FBUTs7OztRQWQzRSxjQUFTLEdBQWM7WUFDN0IsUUFBUSxFQUFFLFVBQVU7WUFDcEIsWUFBWSxFQUFFLGNBQWM7WUFDNUIsVUFBVSxFQUFFLFlBQVk7WUFDeEIsWUFBWSxFQUFFLGNBQWM7WUFDNUIsV0FBVyxFQUFFLGNBQWM7WUFDM0IsU0FBUyxFQUFFLFlBQVk7WUFDdkIsU0FBUyxFQUFFLFdBQVc7WUFDdEIsT0FBTyxFQUFFLFNBQVM7WUFDbEIsS0FBSyxFQUFFLE9BQU87U0FDZixDQUFDO1FBRU0sa0JBQWEsR0FBeUIsSUFBSSxDQUFDO0lBRW1DLENBQUM7Ozs7SUFFdkYsV0FBVztRQUNULElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7Ozs7SUFFRCxpQkFBaUIsQ0FBQyxRQUF1QixFQUFFLGFBQTRCO1FBQ3JFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLHdFQUF3RTtRQUN4RSxtRUFBbUU7UUFDbkUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUI7OztRQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyx3Q0FBd0MsQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDO0lBQy9GLENBQUM7Ozs7O0lBRU8sT0FBTztRQUNiLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3JDLE9BQU87U0FDUjtRQUVELCtDQUErQztRQUMvQyxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Ozs7O0lBRU8sd0NBQXdDLENBQUMsUUFBdUI7O2NBQ2hFLGdCQUFnQixHQUFHLHdCQUF3QixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDO1FBRTNFLEtBQUssTUFBTSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsSUFBSSxnQkFBZ0IsRUFBRTtZQUNyRCxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSTs7OztZQUFFLENBQUMsS0FBa0IsRUFBRSxFQUFFO2dCQUNoRSxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzNCLENBQUMsRUFBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDOzs7WUFsREYsVUFBVTs7OztZQXhCcUIsTUFBTTt5Q0EyQ0MsTUFBTSxTQUFDLFdBQVc7Ozs7Ozs7O0lBZHZELHVDQVVFOzs7OztJQUVGLDJDQUFtRDs7Ozs7SUFFdkMsb0NBQXNCOzs7OztJQUFFLHdDQUErQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uRGVzdHJveSwgSW5qZWN0YWJsZSwgTmdab25lLCBJbmplY3QsIEV2ZW50RW1pdHRlciwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1TZXJ2ZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBFdmVudHNNYXAsIExvdHRpZUV2ZW50LCBBbmltYXRpb25JdGVtIH0gZnJvbSAnLi9zeW1ib2xzJztcblxuLyoqXG4gKiBSZXR1cm5zIG9ubHkgdGhvc2UgYEV2ZW50RW1pdHRlcmAgaW5zdGFuY2VzIHRoYXQgaGFzIGF0dGFjaGVkIG9ic2VydmVyc1xuICovXG5mdW5jdGlvbiBnZXRPYnNlcnZlZEV2ZW50RW1pdHRlcnMoaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsIGV2ZW50c01hcDogRXZlbnRzTWFwKSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyhpbnN0YW5jZSlcbiAgICAubWFwKGtleSA9PiBba2V5LCBpbnN0YW5jZVtrZXldXSlcbiAgICAuZmlsdGVyKFxuICAgICAgKFtrZXksIHByb3BlcnR5XSkgPT5cbiAgICAgICAgcHJvcGVydHkgaW5zdGFuY2VvZiBFdmVudEVtaXR0ZXIgJiZcbiAgICAgICAgcHJvcGVydHkub2JzZXJ2ZXJzLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgZXZlbnRzTWFwLmhhc093blByb3BlcnR5KGtleSlcbiAgICApXG4gICAgLm1hcCgoW2tleSwgZXZlbnRFbWl0dGVyXSkgPT4gKHtcbiAgICAgIGV2ZW50RW1pdHRlcixcbiAgICAgIG5hbWU6IGV2ZW50c01hcFtrZXldXG4gICAgfSkpO1xufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTG90dGllRXZlbnRzRmFjYWRlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgLyoqXG4gICAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FpcmJuYi9sb3R0aWUtd2ViI2V2ZW50c1xuICAgKi9cbiAgcHJpdmF0ZSBldmVudHNNYXA6IEV2ZW50c01hcCA9IHtcbiAgICBjb21wbGV0ZTogJ2NvbXBsZXRlJyxcbiAgICBsb29wQ29tcGxldGU6ICdsb29wQ29tcGxldGUnLFxuICAgIGVudGVyRnJhbWU6ICdlbnRlckZyYW1lJyxcbiAgICBzZWdtZW50U3RhcnQ6ICdzZWdtZW50U3RhcnQnLFxuICAgIGNvbmZpZ1JlYWR5OiAnY29uZmlnX3JlYWR5JyxcbiAgICBkYXRhUmVhZHk6ICdkYXRhX3JlYWR5JyxcbiAgICBkb21Mb2FkZWQ6ICdET01Mb2FkZWQnLFxuICAgIGRlc3Ryb3k6ICdkZXN0cm95JyxcbiAgICBlcnJvcjogJ2Vycm9yJ1xuICB9O1xuXG4gIHByaXZhdGUgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbSB8IG51bGwgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsIEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogc3RyaW5nKSB7fVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuZGlzcG9zZSgpO1xuICB9XG5cbiAgYWRkRXZlbnRMaXN0ZW5lcnMoaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsIGFuaW1hdGlvbkl0ZW06IEFuaW1hdGlvbkl0ZW0pOiB2b2lkIHtcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0gPSBhbmltYXRpb25JdGVtO1xuICAgIC8vIGBBbmltYXRpb25JdGVtYCB0cmlnZ2VycyBkaWZmZXJlbnQgZXZlbnRzIGV2ZXJ5IG1zLCB3ZSBoYXZlIHRvIGxpc3RlblxuICAgIC8vIHRoZW0gb3V0c2lkZSBBbmd1bGFyJ3MgY29udGV4dCwgdGh1cyBpdCB3b24ndCBhZmZlY3QgcGVyZm9ybWFuY2VcbiAgICB0aGlzLm5nWm9uZS5ydW5PdXRzaWRlQW5ndWxhcigoKSA9PiB0aGlzLmFkZEV2ZW50TGlzdGVuZXJzVG9PYnNlcnZlZEV2ZW50RW1pdHRlcnMoaW5zdGFuY2UpKTtcbiAgfVxuXG4gIHByaXZhdGUgZGlzcG9zZSgpOiB2b2lkIHtcbiAgICBpZiAoaXNQbGF0Zm9ybVNlcnZlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gYGRlc3Ryb3koKWAgd2lsbCByZW1vdmUgYWxsIGV2ZW50cyBsaXN0ZW5lcnNcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0hLmRlc3Ryb3koKTtcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0gPSBudWxsO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRFdmVudExpc3RlbmVyc1RvT2JzZXJ2ZWRFdmVudEVtaXR0ZXJzKGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlKTogdm9pZCB7XG4gICAgY29uc3Qgb2JzZXJ2ZWRFbWl0dGVycyA9IGdldE9ic2VydmVkRXZlbnRFbWl0dGVycyhpbnN0YW5jZSwgdGhpcy5ldmVudHNNYXApO1xuXG4gICAgZm9yIChjb25zdCB7IG5hbWUsIGV2ZW50RW1pdHRlciB9IG9mIG9ic2VydmVkRW1pdHRlcnMpIHtcbiAgICAgIHRoaXMuYW5pbWF0aW9uSXRlbSEuYWRkRXZlbnRMaXN0ZW5lcihuYW1lLCAoZXZlbnQ6IExvdHRpZUV2ZW50KSA9PiB7XG4gICAgICAgIGV2ZW50RW1pdHRlci5lbWl0KGV2ZW50KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuIl19

@@ -104,2 +104,2 @@ /**

export const ANIMATION_CACHE = new InjectionToken('AnimationCache');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7OztBQThDckIsbUNBR0M7OztJQUZDLCtCQUFvQzs7SUFDcEMsaUNBQW1COzs7QUFPckIsTUFBTSxPQUFPLFNBQVMsR0FBRyxJQUFJLGNBQWMsQ0FBVSxVQUFVLENBQUM7O0FBQ2hFLE1BQU0sT0FBTyxjQUFjLEdBQUcsSUFBSSxjQUFjLENBQWdCLGVBQWUsQ0FBQzs7QUFDaEYsTUFBTSxPQUFPLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FBd0IsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBbmltYXRpb25DYWNoZSB9IGZyb20gJy4vYW5pbWF0aW9uLWNhY2hlJztcblxuZXhwb3J0IGludGVyZmFjZSBCTUVudGVyRnJhbWVFdmVudCB7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG4gIGR1cmF0aW9uOiBudW1iZXI7XG4gIHRvdGFsVGltZTogbnVtYmVyO1xuICB0eXBlOiAnZW50ZXJGcmFtZSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUxvb3BFdmVudCB7XG4gIHR5cGU6ICdsb29wQ29tcGxldGUnO1xuICBsb29wOiBudW1iZXI7XG4gIHBsYXlDb3VudDogbnVtYmVyO1xuICBmcmFtZU11bHQ6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbXBsZXRlRXZlbnQge1xuICB0eXBlOiAnY29tcGxldGUnO1xuICBkdXJhdGlvbjogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNU2VnbWVudFN0YXJ0RXZlbnQge1xuICB0eXBlOiAnc2VnbWVudFN0YXJ0JztcbiAgZmlyc3RGcmFtZTogbnVtYmVyO1xuICB0b3RhbEZyYW1lczogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNRGVzdHJveUV2ZW50IHtcbiAgdGFyZ2V0OiBBbmltYXRpb25JdGVtO1xuICB0eXBlOiAnZGVzdHJveSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnQge1xuICB0eXBlOiAncmVuZGVyRnJhbWVFcnJvcic7XG4gIG5hdGl2ZUVycm9yOiBFcnJvcjtcbiAgY3VycmVudFRpbWU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbmZpZ0Vycm9yRXZlbnQge1xuICB0eXBlOiAnY29uZmlnRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG59XG5cbmV4cG9ydCB0eXBlIExvdHRpZUV2ZW50ID1cbiAgfCBCTUVudGVyRnJhbWVFdmVudFxuICB8IEJNQ29tcGxldGVMb29wRXZlbnRcbiAgfCBCTUNvbXBsZXRlRXZlbnRcbiAgfCBCTVNlZ21lbnRTdGFydEV2ZW50XG4gIHwgQk1EZXN0cm95RXZlbnRcbiAgfCBCTVJlbmRlckZyYW1lRXJyb3JFdmVudFxuICB8IEJNQ29uZmlnRXJyb3JFdmVudFxuICB8IHZvaWQ7XG5cbmV4cG9ydCB0eXBlIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSA9XG4gIHwgJ2NvbXBsZXRlJ1xuICB8ICdsb29wQ29tcGxldGUnXG4gIHwgJ2VudGVyRnJhbWUnXG4gIHwgJ3NlZ21lbnRTdGFydCdcbiAgfCAnY29uZmlnUmVhZHknXG4gIHwgJ2RhdGFSZWFkeSdcbiAgfCAnZG9tTG9hZGVkJ1xuICB8ICdkZXN0cm95J1xuICB8ICdlcnJvcic7XG5cbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkZpbGVuYW1lID0gc3RyaW5nO1xuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRXZlbnROYW1lID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uRXZlbnROYW1lO1xuZXhwb3J0IHR5cGUgQW5pbWF0aW9uSXRlbSA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkl0ZW07XG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXIgPSB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBpbXBvcnQgcGxheWVyIGZyb20gJ2xvdHRpZS13ZWInO1xuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IHBsYXllcjtcbiAqL1xudHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5ID0gKCkgPT4gdHlwZW9mIGltcG9ydCgnbG90dGllLXdlYicpLmRlZmF1bHQ7XG5cbi8qKlxuICogVGhpcyBsb29rcyBhcyBmb2xsb3dzXG4gKiBAZXhhbXBsZVxuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IGltcG9ydCgnbG90dGllLXdlYicpO1xuICovXG50eXBlIExvdHRpZUxvYWRlciA9ICgpID0+IFByb21pc2U8dHlwZW9mIGltcG9ydCgnbG90dGllLXdlYicpPjtcblxuZXhwb3J0IHR5cGUgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyID0gTG90dGllUGxheWVyRmFjdG9yeSB8IExvdHRpZUxvYWRlcjtcblxuZXhwb3J0IGludGVyZmFjZSBMb3R0aWVPcHRpb25zIHtcbiAgcGxheWVyOiBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXI7XG4gIHVzZUNhY2hlPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEgPSBpbXBvcnQoJ2xvdHRpZS13ZWInKS5BbmltYXRpb25Db25maWdXaXRoRGF0YTtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGg7XG5leHBvcnQgdHlwZSBBbmltYXRpb25PcHRpb25zID0gUGFydGlhbDxBbmltYXRpb25Db25maWdXaXRoRGF0YT4gfCBQYXJ0aWFsPEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoPjtcblxuZXhwb3J0IGNvbnN0IElTX1NBRkFSSSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPignSXNTYWZhcmknKTtcbmV4cG9ydCBjb25zdCBMT1RUSUVfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVPcHRpb25zPignTG90dGllT3B0aW9ucycpO1xuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9DQUNIRSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxBbmltYXRpb25DYWNoZSB8IG51bGw+KCdBbmltYXRpb25DYWNoZScpO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7OztBQWdEckIsbUNBR0M7OztJQUZDLCtCQUFvQzs7SUFDcEMsaUNBQW1COzs7QUFPckIsTUFBTSxPQUFPLFNBQVMsR0FBRyxJQUFJLGNBQWMsQ0FBVSxVQUFVLENBQUM7O0FBQ2hFLE1BQU0sT0FBTyxjQUFjLEdBQUcsSUFBSSxjQUFjLENBQWdCLGVBQWUsQ0FBQzs7QUFDaEYsTUFBTSxPQUFPLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FBd0IsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBbmltYXRpb25DYWNoZSB9IGZyb20gJy4vYW5pbWF0aW9uLWNhY2hlJztcblxuZXhwb3J0IGludGVyZmFjZSBCTUVudGVyRnJhbWVFdmVudCB7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG4gIGR1cmF0aW9uOiBudW1iZXI7XG4gIHRvdGFsVGltZTogbnVtYmVyO1xuICB0eXBlOiAnZW50ZXJGcmFtZSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUxvb3BFdmVudCB7XG4gIHR5cGU6ICdsb29wQ29tcGxldGUnO1xuICBsb29wOiBudW1iZXI7XG4gIHBsYXlDb3VudDogbnVtYmVyO1xuICBmcmFtZU11bHQ6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbXBsZXRlRXZlbnQge1xuICB0eXBlOiAnY29tcGxldGUnO1xuICBkdXJhdGlvbjogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNU2VnbWVudFN0YXJ0RXZlbnQge1xuICB0eXBlOiAnc2VnbWVudFN0YXJ0JztcbiAgZmlyc3RGcmFtZTogbnVtYmVyO1xuICB0b3RhbEZyYW1lczogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNRGVzdHJveUV2ZW50IHtcbiAgdGFyZ2V0OiBBbmltYXRpb25JdGVtO1xuICB0eXBlOiAnZGVzdHJveSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnQge1xuICB0eXBlOiAncmVuZGVyRnJhbWVFcnJvcic7XG4gIG5hdGl2ZUVycm9yOiBFcnJvcjtcbiAgY3VycmVudFRpbWU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbmZpZ0Vycm9yRXZlbnQge1xuICB0eXBlOiAnY29uZmlnRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG59XG5cbmV4cG9ydCB0eXBlIExvdHRpZUV2ZW50ID1cbiAgfCBCTUVudGVyRnJhbWVFdmVudFxuICB8IEJNQ29tcGxldGVMb29wRXZlbnRcbiAgfCBCTUNvbXBsZXRlRXZlbnRcbiAgfCBCTVNlZ21lbnRTdGFydEV2ZW50XG4gIHwgQk1EZXN0cm95RXZlbnRcbiAgfCBCTVJlbmRlckZyYW1lRXJyb3JFdmVudFxuICB8IEJNQ29uZmlnRXJyb3JFdmVudFxuICB8IHZvaWQ7XG5cbmV4cG9ydCB0eXBlIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSA9XG4gIHwgJ2NvbXBsZXRlJ1xuICB8ICdsb29wQ29tcGxldGUnXG4gIHwgJ2VudGVyRnJhbWUnXG4gIHwgJ3NlZ21lbnRTdGFydCdcbiAgfCAnY29uZmlnUmVhZHknXG4gIHwgJ2RhdGFSZWFkeSdcbiAgfCAnZG9tTG9hZGVkJ1xuICB8ICdkZXN0cm95J1xuICB8ICdlcnJvcic7XG5cbmV4cG9ydCB0eXBlIEV2ZW50c01hcCA9IHsgW2tleSBpbiBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWVdOiBBbmltYXRpb25FdmVudE5hbWUgfTtcblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRmlsZW5hbWUgPSBzdHJpbmc7XG5leHBvcnQgdHlwZSBBbmltYXRpb25FdmVudE5hbWUgPSBpbXBvcnQoJ2xvdHRpZS13ZWInKS5BbmltYXRpb25FdmVudE5hbWU7XG5leHBvcnQgdHlwZSBBbmltYXRpb25JdGVtID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uSXRlbTtcbmV4cG9ydCB0eXBlIExvdHRpZVBsYXllciA9IHR5cGVvZiBpbXBvcnQoJ2xvdHRpZS13ZWInKS5kZWZhdWx0O1xuXG4vKipcbiAqIFRoaXMgbG9va3MgYXMgZm9sbG93c1xuICogQGV4YW1wbGVcbiAqIGltcG9ydCBwbGF5ZXIgZnJvbSAnbG90dGllLXdlYic7XG4gKiBjb25zdCBmYWN0b3J5ID0gKCkgPT4gcGxheWVyO1xuICovXG50eXBlIExvdHRpZVBsYXllckZhY3RvcnkgPSAoKSA9PiB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBmYWN0b3J5ID0gKCkgPT4gaW1wb3J0KCdsb3R0aWUtd2ViJyk7XG4gKi9cbnR5cGUgTG90dGllTG9hZGVyID0gKCkgPT4gUHJvbWlzZTx0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJyk+O1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIgPSBMb3R0aWVQbGF5ZXJGYWN0b3J5IHwgTG90dGllTG9hZGVyO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvdHRpZU9wdGlvbnMge1xuICBwbGF5ZXI6IExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlcjtcbiAgdXNlQ2FjaGU/OiBib29sZWFuO1xufVxuXG5leHBvcnQgdHlwZSBBbmltYXRpb25Db25maWdXaXRoRGF0YSA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhO1xuZXhwb3J0IHR5cGUgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggPSBpbXBvcnQoJ2xvdHRpZS13ZWInKS5BbmltYXRpb25Db25maWdXaXRoUGF0aDtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbk9wdGlvbnMgPSBQYXJ0aWFsPEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhPiB8IFBhcnRpYWw8QW5pbWF0aW9uQ29uZmlnV2l0aFBhdGg+O1xuXG5leHBvcnQgY29uc3QgSVNfU0FGQVJJID0gbmV3IEluamVjdGlvblRva2VuPGJvb2xlYW4+KCdJc1NhZmFyaScpO1xuZXhwb3J0IGNvbnN0IExPVFRJRV9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuPExvdHRpZU9wdGlvbnM+KCdMb3R0aWVPcHRpb25zJyk7XG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0NBQ0hFID0gbmV3IEluamVjdGlvblRva2VuPEFuaW1hdGlvbkNhY2hlIHwgbnVsbD4oJ0FuaW1hdGlvbkNhY2hlJyk7XG4iXX0=

@@ -37,3 +37,3 @@ /**

];
/** @nocollapse */ LottieTransferState.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(i0.ɵɵinject(i1.TransferState)); }, token: LottieTransferState, providedIn: "root" });
/** @nocollapse */ LottieTransferState.ɵprov = i0.ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(i0.ɵɵinject(i1.TransferState)); }, token: LottieTransferState, providedIn: "root" });
if (false) {

@@ -40,0 +40,0 @@ /**

@@ -89,10 +89,2 @@ /**

/**
* @param {?} instance
* @param {?} name
* @return {?}
*/
export function retrieveEventEmitter(instance, name) {
return (/** @type {?} */ (instance[name]));
}
/**
* @param {?} player

@@ -127,2 +119,2 @@ * @return {?}

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxFQUFFLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDeEQsT0FBTyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBZ0I5RCxNQUFNLFVBQVUsK0JBQStCLENBQUMsU0FBNEI7SUFDMUUsT0FBTyxhQUFhLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNwRCxDQUFDOzs7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE1BQW9CLEVBQUUsSUFBWSxFQUFFLFFBQWlCO0lBQ3pGLDJDQUEyQztJQUMzQyxtREFBbUQ7SUFDbkQsSUFBSSxRQUFRLEVBQUU7UUFDWixDQUFDLG1CQUFBLENBQUMsbUJBQUEsTUFBTSxFQUFXLENBQUMsRUFBK0MsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUM1RjtBQUNILENBQUM7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUsdUJBQXVCLENBQ3JDLE9BQWdDLEVBQ2hDLFNBQXNCLEVBQ3RCLGNBQXFDOztVQUUvQixNQUFNLEdBQXNELE1BQU0sQ0FBQyxNQUFNLENBQzdFO1FBQ0UsU0FBUztRQUNULFFBQVEsRUFBRSxLQUFLO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixRQUFRLEVBQUUsSUFBSTtLQUNmLEVBQ0QsT0FBTyxDQUNSO0lBRUQsSUFBSSxjQUFjLEtBQUssSUFBSSxFQUFFO1FBQzNCLE9BQU8sY0FBYyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ2hEO0lBRUQsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxlQUFlO0lBQzdCLGdFQUFnRTtJQUNoRSx5Q0FBeUM7SUFDekMsSUFBSTtjQUNJLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLFNBQVM7UUFDdkMsT0FBTyxDQUNMLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVCLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2pDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQ2xDLENBQUM7S0FDSDtJQUFDLFdBQU07UUFDTixPQUFPLEtBQUssQ0FBQztLQUNkO0FBQ0gsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUseUJBQXlCLENBQ3ZDLE9BQTBEOztVQUVwRCxhQUFhLEdBQUcsQ0FBQyxtQkFBQSxPQUFPLEVBQTJCLENBQUMsQ0FBQyxhQUFhO0lBQ3hFLE9BQU8sYUFBYSxLQUFLLElBQUksSUFBSSxPQUFPLGFBQWEsS0FBSyxRQUFRLENBQUM7QUFDckUsQ0FBQzs7Ozs7OztBQUVELE1BQU0sVUFBVSxtQkFBbUIsQ0FDakMsY0FBcUMsRUFDckMsT0FBMEQsRUFDMUQsYUFBNEI7SUFFNUIsSUFBSSxjQUFjLEtBQUssSUFBSSxFQUFFO1FBQzNCLE9BQU87S0FDUjtJQUVELGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjOzs7SUFBRSxHQUFHLEVBQUU7UUFDbEQsY0FBYyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDN0MsQ0FBQyxFQUFDLENBQUM7QUFDTCxDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUsb0JBQW9CLENBQ2xDLFFBQXVCLEVBQ3ZCLElBQWlDO0lBRWpDLE9BQU8sbUJBQUEsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUE2QixDQUFDO0FBQ3JELENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLHVCQUF1QixDQUNyQyxNQUFtQzs7VUFFN0IsY0FBYyxHQUFHLE1BQU0sRUFBRTtJQUUvQixJQUFJLGNBQWMsWUFBWSxPQUFPLEVBQUU7UUFDckMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUM5QixHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxJQUFJLE1BQU0sRUFBQyxFQUN2QyxVQUFVOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUU7WUFDakIsT0FBTyxDQUFDLEtBQUssQ0FBQzs7Ozs7OztTQU9iLENBQUMsQ0FBQztZQUNILE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLENBQUMsRUFBQyxFQUNGLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDZixDQUFDO0tBQ0g7SUFFRCxPQUFPLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUM1QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IGZyb20sIHRocm93RXJyb3IsIG9mLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAsIGNhdGNoRXJyb3IsIHNoYXJlUmVwbGF5IH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQge1xuICBMb3R0aWVQbGF5ZXIsXG4gIEFuaW1hdGlvbk9wdGlvbnMsXG4gIEFuaW1hdGlvbkZpbGVuYW1lLFxuICBBbmltYXRpb25Db25maWdXaXRoRGF0YSxcbiAgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGgsXG4gIEFuaW1hdGlvbkl0ZW0sXG4gIExvdHRpZUV2ZW50LFxuICBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUsXG4gIExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlclxufSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5pbWF0aW9uQ2FjaGUgfSBmcm9tICcuL2FuaW1hdGlvbi1jYWNoZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiB0cmFuc2Zvcm1BbmltYXRpb25GaWxlbmFtZVRvS2V5KGFuaW1hdGlvbjogQW5pbWF0aW9uRmlsZW5hbWUpOiBzdHJpbmcge1xuICByZXR1cm4gYGFuaW1hdGlvbi0ke2FuaW1hdGlvbi5zcGxpdCgnLmpzb24nKVswXX1gO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0UGxheWVyTG9jYXRpb25IcmVmKHBsYXllcjogTG90dGllUGxheWVyLCBocmVmOiBzdHJpbmcsIGlzU2FmYXJpOiBib29sZWFuKTogdm9pZCB7XG4gIC8vIFRoaXMgaXMgYSBmaXggZm9yIHRoZSBtYXNrIG9uIFNhZmFyaS9pT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FpcmJuYi9sb3R0aWUtd2ViL2lzc3Vlcy8xMTk4XG4gIGlmIChpc1NhZmFyaSkge1xuICAgICgocGxheWVyIGFzIHVua25vd24pIGFzIHsgc2V0TG9jYXRpb25IcmVmOiAoaHJlZjogc3RyaW5nKSA9PiB2b2lkIH0pLnNldExvY2F0aW9uSHJlZihocmVmKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VPcHRpb25zV2l0aERlZmF1bHQoXG4gIG9wdGlvbnM6IEFuaW1hdGlvbk9wdGlvbnMgfCBudWxsLFxuICBjb250YWluZXI6IEhUTUxFbGVtZW50LFxuICBhbmltYXRpb25DYWNoZTogQW5pbWF0aW9uQ2FjaGUgfCBudWxsXG4pOiBBbmltYXRpb25Db25maWdXaXRoRGF0YSB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoIHtcbiAgY29uc3QgbWVyZ2VkOiBBbmltYXRpb25Db25maWdXaXRoRGF0YSB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoID0gT2JqZWN0LmFzc2lnbihcbiAgICB7XG4gICAgICBjb250YWluZXIsXG4gICAgICByZW5kZXJlcjogJ3N2ZycsXG4gICAgICBsb29wOiB0cnVlLFxuICAgICAgYXV0b3BsYXk6IHRydWVcbiAgICB9LFxuICAgIG9wdGlvbnNcbiAgKTtcblxuICBpZiAoYW5pbWF0aW9uQ2FjaGUgIT09IG51bGwpIHtcbiAgICByZXR1cm4gYW5pbWF0aW9uQ2FjaGUudHJhbnNmb3JtT3B0aW9ucyhtZXJnZWQpO1xuICB9XG5cbiAgcmV0dXJuIG1lcmdlZDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzU2FmYXJpRmFjdG9yeSgpOiBib29sZWFuIHtcbiAgLy8gVGhpcyBgdHJ5LWNhdGNoYCBibG9jayB3aWxsIGFsc28gaGFuZGxlIHNlcnZlci1zaWRlIHJlbmRlcmluZ1xuICAvLyBhcyBgbmF2aWdhdG9yYCBpcyBub3QgYWNjZXNzYWJsZSB0aGVyZVxuICB0cnkge1xuICAgIGNvbnN0IHsgdmVuZG9yLCB1c2VyQWdlbnQgfSA9IG5hdmlnYXRvcjtcbiAgICByZXR1cm4gKFxuICAgICAgdmVuZG9yLmluZGV4T2YoJ0FwcGxlJykgPiAtMSAmJlxuICAgICAgdXNlckFnZW50LmluZGV4T2YoJ0NyaU9TJykgPT09IC0xICYmXG4gICAgICB1c2VyQWdlbnQuaW5kZXhPZignRnhpT1MnKSA9PT0gLTFcbiAgICApO1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEoXG4gIG9wdGlvbnM6IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoIHwgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGFcbik6IG9wdGlvbnMgaXMgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEge1xuICBjb25zdCBhbmltYXRpb25EYXRhID0gKG9wdGlvbnMgYXMgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEpLmFuaW1hdGlvbkRhdGE7XG4gIHJldHVybiBhbmltYXRpb25EYXRhICE9PSBudWxsICYmIHR5cGVvZiBhbmltYXRpb25EYXRhID09PSAnb2JqZWN0Jztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGF3YWl0Q29uZmlnQW5kQ2FjaGUoXG4gIGFuaW1hdGlvbkNhY2hlOiBBbmltYXRpb25DYWNoZSB8IG51bGwsXG4gIG9wdGlvbnM6IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoIHwgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEsXG4gIGFuaW1hdGlvbkl0ZW06IEFuaW1hdGlvbkl0ZW1cbik6IHZvaWQge1xuICBpZiAoYW5pbWF0aW9uQ2FjaGUgPT09IG51bGwpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBhbmltYXRpb25JdGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2NvbmZpZ19yZWFkeScsICgpID0+IHtcbiAgICBhbmltYXRpb25DYWNoZS5zZXQob3B0aW9ucywgYW5pbWF0aW9uSXRlbSk7XG4gIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmV0cmlldmVFdmVudEVtaXR0ZXIoXG4gIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLFxuICBuYW1lOiBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWVcbik6IEV2ZW50RW1pdHRlcjxMb3R0aWVFdmVudD4ge1xuICByZXR1cm4gaW5zdGFuY2VbbmFtZV0gYXMgRXZlbnRFbWl0dGVyPExvdHRpZUV2ZW50Pjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0cmVhbWlmeVBsYXllck9yTG9hZGVyKFxuICBwbGF5ZXI6IExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlclxuKTogT2JzZXJ2YWJsZTxMb3R0aWVQbGF5ZXI+IHtcbiAgY29uc3QgcGxheWVyT3JMb2FkZXIgPSBwbGF5ZXIoKTtcblxuICBpZiAocGxheWVyT3JMb2FkZXIgaW5zdGFuY2VvZiBQcm9taXNlKSB7XG4gICAgcmV0dXJuIGZyb20ocGxheWVyT3JMb2FkZXIpLnBpcGUoXG4gICAgICBtYXAobW9kdWxlID0+IG1vZHVsZS5kZWZhdWx0IHx8IG1vZHVsZSksXG4gICAgICBjYXRjaEVycm9yKGVycm9yID0+IHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgXG4gICAgICAgICAgQ291bGQgbm90IHJldHJpZXZlIHRoZSBcImxvdHRpZS13ZWJcIiBwbGF5ZXIsIGRpZCB5b3UgcHJvdmlkZVxuICAgICAgICAgIHRoZSBcInBsYXllclwiIHByb3BlcnR5IGNvcnJlY3RseT9cbiAgICAgICAgICBleHBvcnQgZnVuY3Rpb24gcGxheWVyRmFjdG9yeSgpIHtcbiAgICAgICAgICAgIHJldHVybiBpbXBvcnQoJ2xvdHRpZS13ZWInKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgTG90dGllTW9kdWxlLmZvclJvb3QoeyBwbGF5ZXI6IHBsYXllckZhY3RvcnkgfSlcbiAgICAgICAgYCk7XG4gICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yKTtcbiAgICAgIH0pLFxuICAgICAgc2hhcmVSZXBsYXkoMSlcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIG9mKHBsYXllck9yTG9hZGVyKTtcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxFQUFFLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDeEQsT0FBTyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBYTlELE1BQU0sVUFBVSwrQkFBK0IsQ0FBQyxTQUE0QjtJQUMxRSxPQUFPLGFBQWEsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3BELENBQUM7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUscUJBQXFCLENBQUMsTUFBb0IsRUFBRSxJQUFZLEVBQUUsUUFBaUI7SUFDekYsMkNBQTJDO0lBQzNDLG1EQUFtRDtJQUNuRCxJQUFJLFFBQVEsRUFBRTtRQUNaLENBQUMsbUJBQUEsQ0FBQyxtQkFBQSxNQUFNLEVBQVcsQ0FBQyxFQUErQyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzVGO0FBQ0gsQ0FBQzs7Ozs7OztBQUVELE1BQU0sVUFBVSx1QkFBdUIsQ0FDckMsT0FBZ0MsRUFDaEMsU0FBc0IsRUFDdEIsY0FBcUM7O1VBRS9CLE1BQU0sR0FBc0QsTUFBTSxDQUFDLE1BQU0sQ0FDN0U7UUFDRSxTQUFTO1FBQ1QsUUFBUSxFQUFFLEtBQUs7UUFDZixJQUFJLEVBQUUsSUFBSTtRQUNWLFFBQVEsRUFBRSxJQUFJO0tBQ2YsRUFDRCxPQUFPLENBQ1I7SUFFRCxJQUFJLGNBQWMsS0FBSyxJQUFJLEVBQUU7UUFDM0IsT0FBTyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDaEQ7SUFFRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDOzs7O0FBRUQsTUFBTSxVQUFVLGVBQWU7SUFDN0IsZ0VBQWdFO0lBQ2hFLHlDQUF5QztJQUN6QyxJQUFJO2NBQ0ksRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEdBQUcsU0FBUztRQUN2QyxPQUFPLENBQ0wsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDNUIsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDakMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FDbEMsQ0FBQztLQUNIO0lBQUMsV0FBTTtRQUNOLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7QUFDSCxDQUFDOzs7OztBQUVELE1BQU0sVUFBVSx5QkFBeUIsQ0FDdkMsT0FBMEQ7O1VBRXBELGFBQWEsR0FBRyxDQUFDLG1CQUFBLE9BQU8sRUFBMkIsQ0FBQyxDQUFDLGFBQWE7SUFDeEUsT0FBTyxhQUFhLEtBQUssSUFBSSxJQUFJLE9BQU8sYUFBYSxLQUFLLFFBQVEsQ0FBQztBQUNyRSxDQUFDOzs7Ozs7O0FBRUQsTUFBTSxVQUFVLG1CQUFtQixDQUNqQyxjQUFxQyxFQUNyQyxPQUEwRCxFQUMxRCxhQUE0QjtJQUU1QixJQUFJLGNBQWMsS0FBSyxJQUFJLEVBQUU7UUFDM0IsT0FBTztLQUNSO0lBRUQsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGNBQWM7OztJQUFFLEdBQUcsRUFBRTtRQUNsRCxjQUFjLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsQ0FBQztJQUM3QyxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLHVCQUF1QixDQUNyQyxNQUFtQzs7VUFFN0IsY0FBYyxHQUFHLE1BQU0sRUFBRTtJQUUvQixJQUFJLGNBQWMsWUFBWSxPQUFPLEVBQUU7UUFDckMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUM5QixHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxJQUFJLE1BQU0sRUFBQyxFQUN2QyxVQUFVOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUU7WUFDakIsT0FBTyxDQUFDLEtBQUssQ0FBQzs7Ozs7OztTQU9iLENBQUMsQ0FBQztZQUNILE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLENBQUMsRUFBQyxFQUNGLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDZixDQUFDO0tBQ0g7SUFFRCxPQUFPLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUM1QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciwgb2YsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgY2F0Y2hFcnJvciwgc2hhcmVSZXBsYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7XG4gIExvdHRpZVBsYXllcixcbiAgQW5pbWF0aW9uT3B0aW9ucyxcbiAgQW5pbWF0aW9uRmlsZW5hbWUsXG4gIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhLFxuICBBbmltYXRpb25Db25maWdXaXRoUGF0aCxcbiAgQW5pbWF0aW9uSXRlbSxcbiAgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyXG59IGZyb20gJy4vc3ltYm9scyc7XG5pbXBvcnQgeyBBbmltYXRpb25DYWNoZSB9IGZyb20gJy4vYW5pbWF0aW9uLWNhY2hlJztcblxuZXhwb3J0IGZ1bmN0aW9uIHRyYW5zZm9ybUFuaW1hdGlvbkZpbGVuYW1lVG9LZXkoYW5pbWF0aW9uOiBBbmltYXRpb25GaWxlbmFtZSk6IHN0cmluZyB7XG4gIHJldHVybiBgYW5pbWF0aW9uLSR7YW5pbWF0aW9uLnNwbGl0KCcuanNvbicpWzBdfWA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRQbGF5ZXJMb2NhdGlvbkhyZWYocGxheWVyOiBMb3R0aWVQbGF5ZXIsIGhyZWY6IHN0cmluZywgaXNTYWZhcmk6IGJvb2xlYW4pOiB2b2lkIHtcbiAgLy8gVGhpcyBpcyBhIGZpeCBmb3IgdGhlIG1hc2sgb24gU2FmYXJpL2lPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWlyYm5iL2xvdHRpZS13ZWIvaXNzdWVzLzExOThcbiAgaWYgKGlzU2FmYXJpKSB7XG4gICAgKChwbGF5ZXIgYXMgdW5rbm93bikgYXMgeyBzZXRMb2NhdGlvbkhyZWY6IChocmVmOiBzdHJpbmcpID0+IHZvaWQgfSkuc2V0TG9jYXRpb25IcmVmKGhyZWYpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZU9wdGlvbnNXaXRoRGVmYXVsdChcbiAgb3B0aW9uczogQW5pbWF0aW9uT3B0aW9ucyB8IG51bGwsXG4gIGNvbnRhaW5lcjogSFRNTEVsZW1lbnQsXG4gIGFuaW1hdGlvbkNhY2hlOiBBbmltYXRpb25DYWNoZSB8IG51bGxcbik6IEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhIHwgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGgge1xuICBjb25zdCBtZXJnZWQ6IEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhIHwgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggPSBPYmplY3QuYXNzaWduKFxuICAgIHtcbiAgICAgIGNvbnRhaW5lcixcbiAgICAgIHJlbmRlcmVyOiAnc3ZnJyxcbiAgICAgIGxvb3A6IHRydWUsXG4gICAgICBhdXRvcGxheTogdHJ1ZVxuICAgIH0sXG4gICAgb3B0aW9uc1xuICApO1xuXG4gIGlmIChhbmltYXRpb25DYWNoZSAhPT0gbnVsbCkge1xuICAgIHJldHVybiBhbmltYXRpb25DYWNoZS50cmFuc2Zvcm1PcHRpb25zKG1lcmdlZCk7XG4gIH1cblxuICByZXR1cm4gbWVyZ2VkO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNTYWZhcmlGYWN0b3J5KCk6IGJvb2xlYW4ge1xuICAvLyBUaGlzIGB0cnktY2F0Y2hgIGJsb2NrIHdpbGwgYWxzbyBoYW5kbGUgc2VydmVyLXNpZGUgcmVuZGVyaW5nXG4gIC8vIGFzIGBuYXZpZ2F0b3JgIGlzIG5vdCBhY2Nlc3NhYmxlIHRoZXJlXG4gIHRyeSB7XG4gICAgY29uc3QgeyB2ZW5kb3IsIHVzZXJBZ2VudCB9ID0gbmF2aWdhdG9yO1xuICAgIHJldHVybiAoXG4gICAgICB2ZW5kb3IuaW5kZXhPZignQXBwbGUnKSA+IC0xICYmXG4gICAgICB1c2VyQWdlbnQuaW5kZXhPZignQ3JpT1MnKSA9PT0gLTEgJiZcbiAgICAgIHVzZXJBZ2VudC5pbmRleE9mKCdGeGlPUycpID09PSAtMVxuICAgICk7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNBbmltYXRpb25Db25maWdXaXRoRGF0YShcbiAgb3B0aW9uczogQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggfCBBbmltYXRpb25Db25maWdXaXRoRGF0YVxuKTogb3B0aW9ucyBpcyBBbmltYXRpb25Db25maWdXaXRoRGF0YSB7XG4gIGNvbnN0IGFuaW1hdGlvbkRhdGEgPSAob3B0aW9ucyBhcyBBbmltYXRpb25Db25maWdXaXRoRGF0YSkuYW5pbWF0aW9uRGF0YTtcbiAgcmV0dXJuIGFuaW1hdGlvbkRhdGEgIT09IG51bGwgJiYgdHlwZW9mIGFuaW1hdGlvbkRhdGEgPT09ICdvYmplY3QnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYXdhaXRDb25maWdBbmRDYWNoZShcbiAgYW5pbWF0aW9uQ2FjaGU6IEFuaW1hdGlvbkNhY2hlIHwgbnVsbCxcbiAgb3B0aW9uczogQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggfCBBbmltYXRpb25Db25maWdXaXRoRGF0YSxcbiAgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbVxuKTogdm9pZCB7XG4gIGlmIChhbmltYXRpb25DYWNoZSA9PT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGFuaW1hdGlvbkl0ZW0uYWRkRXZlbnRMaXN0ZW5lcignY29uZmlnX3JlYWR5JywgKCkgPT4ge1xuICAgIGFuaW1hdGlvbkNhY2hlLnNldChvcHRpb25zLCBhbmltYXRpb25JdGVtKTtcbiAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJlYW1pZnlQbGF5ZXJPckxvYWRlcihcbiAgcGxheWVyOiBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXJcbik6IE9ic2VydmFibGU8TG90dGllUGxheWVyPiB7XG4gIGNvbnN0IHBsYXllck9yTG9hZGVyID0gcGxheWVyKCk7XG5cbiAgaWYgKHBsYXllck9yTG9hZGVyIGluc3RhbmNlb2YgUHJvbWlzZSkge1xuICAgIHJldHVybiBmcm9tKHBsYXllck9yTG9hZGVyKS5waXBlKFxuICAgICAgbWFwKG1vZHVsZSA9PiBtb2R1bGUuZGVmYXVsdCB8fCBtb2R1bGUpLFxuICAgICAgY2F0Y2hFcnJvcihlcnJvciA9PiB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYFxuICAgICAgICAgIENvdWxkIG5vdCByZXRyaWV2ZSB0aGUgXCJsb3R0aWUtd2ViXCIgcGxheWVyLCBkaWQgeW91IHByb3ZpZGVcbiAgICAgICAgICB0aGUgXCJwbGF5ZXJcIiBwcm9wZXJ0eSBjb3JyZWN0bHk/XG4gICAgICAgICAgZXhwb3J0IGZ1bmN0aW9uIHBsYXllckZhY3RvcnkoKSB7XG4gICAgICAgICAgICByZXR1cm4gaW1wb3J0KCdsb3R0aWUtd2ViJyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIExvdHRpZU1vZHVsZS5mb3JSb290KHsgcGxheWVyOiBwbGF5ZXJGYWN0b3J5IH0pXG4gICAgICAgIGApO1xuICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnJvcik7XG4gICAgICB9KSxcbiAgICAgIHNoYXJlUmVwbGF5KDEpXG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiBvZihwbGF5ZXJPckxvYWRlcik7XG59XG4iXX0=

@@ -7,8 +7,6 @@ /**

import { makeStateKey } from '@angular/platform-browser';
import { forkJoin } from 'rxjs';
import { tap } from 'rxjs/operators';
import { transformAnimationFilenameToKey } from 'ngx-lottie';
import { readFileWithAnimationData } from './utils';
/**
* @param {?} state
* @param {?} transferState
* @param {?} animations

@@ -18,3 +16,3 @@ * @param {?} pathsToAnimations

*/
function readAndTransferAnimationData(state, animations, pathsToAnimations) {
function readAndTransferAnimationData(transferState, animations, pathsToAnimations) {
/** @type {?} */

@@ -26,3 +24,3 @@ var sources = [];

/** @type {?} */
var source = readFileWithAnimationData(path).pipe(tap((/**
var source = readFileWithAnimationData(path).then((/**
* @param {?} animationData

@@ -32,4 +30,4 @@ * @return {?}

function (animationData) {
transferAnimationData(state, animations[i], animationData);
})));
transferAnimationData(transferState, animations[i], animationData);
}));
sources.push(source);

@@ -67,3 +65,3 @@ };

*/
function () { return forkJoin(sources).toPromise(); });
function () { return Promise.all(sources); });
}

@@ -85,2 +83,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWxvdHRpZS9zZXJ2ZXIvIiwic291cmNlcyI6WyJpbnRlcm5hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFpQixZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RSxPQUFPLEVBQWMsUUFBUSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxPQUFPLEVBQXFCLCtCQUErQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRWhGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLFNBQVMsQ0FBQzs7Ozs7OztBQUdwRCxTQUFTLDRCQUE0QixDQUNuQyxLQUFvQixFQUNwQixVQUErQixFQUMvQixpQkFBb0M7O1FBRTlCLE9BQU8sR0FBeUIsRUFBRTs0QkFFL0IsQ0FBQyxFQUFNLFFBQU07O1lBQ2QsSUFBSSxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQzs7WUFFM0IsTUFBTSxHQUFHLHlCQUF5QixDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FDakQsR0FBRzs7OztRQUFDLFVBQUEsYUFBYTtZQUNmLHFCQUFxQixDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDN0QsQ0FBQyxFQUFDLENBQ0g7UUFFRCxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDOztJQVR2QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxRQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsUUFBTSxFQUFFLENBQUMsRUFBRTtnQkFBbEQsQ0FBQyxFQUFNLFFBQU07S0FVckI7SUFFRCxPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDOzs7Ozs7O0FBRUQsU0FBUyxxQkFBcUIsQ0FDNUIsS0FBb0IsRUFDcEIsU0FBNEIsRUFDNUIsYUFBNEI7SUFFNUIsU0FBUyxHQUFHLCtCQUErQixDQUFDLFNBQVMsQ0FBQyxDQUFDOztRQUNqRCxHQUFHLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQztJQUNuQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQTRCLEVBQUUsS0FBb0I7O1FBQ2hGLGlCQUFpQixHQUFHLGtCQUFrQixDQUFDLE9BQU8sQ0FBQzs7UUFDL0MsT0FBTyxHQUFHLDRCQUE0QixDQUMxQyxLQUFLLEVBQ0wsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsRUFDcEMsaUJBQWlCLENBQ2xCO0lBRUQ7OztJQUFPLGNBQU0sT0FBQSxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQTdCLENBQTZCLEVBQUM7QUFDN0MsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsa0JBQWtCLENBQUMsRUFBMEM7UUFBeEMsd0NBQWlCO0lBQzVDLElBQUEsaUNBQU0sRUFBRSx5Q0FBVTs7UUFDcEIsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsTUFBTSxDQUFDO0lBRXhDLE9BQU8sVUFBVSxDQUFDLEdBQUc7Ozs7SUFBQyxVQUFBLFNBQVMsSUFBSSxPQUFBLElBQUksQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEVBQXJCLENBQXFCLEVBQUMsQ0FBQztBQUM1RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgam9pbiB9IGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgVHJhbnNmZXJTdGF0ZSwgbWFrZVN0YXRlS2V5IH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBmb3JrSm9pbiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBBbmltYXRpb25GaWxlbmFtZSwgdHJhbnNmb3JtQW5pbWF0aW9uRmlsZW5hbWVUb0tleSB9IGZyb20gJ25neC1sb3R0aWUnO1xuXG5pbXBvcnQgeyByZWFkRmlsZVdpdGhBbmltYXRpb25EYXRhIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBMb3R0aWVTZXJ2ZXJPcHRpb25zLCBQYXRoVG9BbmltYXRpb24sIEFuaW1hdGlvbkRhdGEgfSBmcm9tICcuL3N5bWJvbHMnO1xuXG5mdW5jdGlvbiByZWFkQW5kVHJhbnNmZXJBbmltYXRpb25EYXRhKFxuICBzdGF0ZTogVHJhbnNmZXJTdGF0ZSxcbiAgYW5pbWF0aW9uczogQW5pbWF0aW9uRmlsZW5hbWVbXSxcbiAgcGF0aHNUb0FuaW1hdGlvbnM6IFBhdGhUb0FuaW1hdGlvbltdXG4pOiBPYnNlcnZhYmxlPHN0cmluZz5bXSB7XG4gIGNvbnN0IHNvdXJjZXM6IE9ic2VydmFibGU8c3RyaW5nPltdID0gW107XG5cbiAgZm9yIChsZXQgaSA9IDAsIGxlbmd0aCA9IGFuaW1hdGlvbnMubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBwYXRoID0gcGF0aHNUb0FuaW1hdGlvbnNbaV07XG5cbiAgICBjb25zdCBzb3VyY2UgPSByZWFkRmlsZVdpdGhBbmltYXRpb25EYXRhKHBhdGgpLnBpcGUoXG4gICAgICB0YXAoYW5pbWF0aW9uRGF0YSA9PiB7XG4gICAgICAgIHRyYW5zZmVyQW5pbWF0aW9uRGF0YShzdGF0ZSwgYW5pbWF0aW9uc1tpXSwgYW5pbWF0aW9uRGF0YSk7XG4gICAgICB9KVxuICAgICk7XG5cbiAgICBzb3VyY2VzLnB1c2goc291cmNlKTtcbiAgfVxuXG4gIHJldHVybiBzb3VyY2VzO1xufVxuXG5mdW5jdGlvbiB0cmFuc2ZlckFuaW1hdGlvbkRhdGEoXG4gIHN0YXRlOiBUcmFuc2ZlclN0YXRlLFxuICBhbmltYXRpb246IEFuaW1hdGlvbkZpbGVuYW1lLFxuICBhbmltYXRpb25EYXRhOiBBbmltYXRpb25EYXRhXG4pOiB2b2lkIHtcbiAgYW5pbWF0aW9uID0gdHJhbnNmb3JtQW5pbWF0aW9uRmlsZW5hbWVUb0tleShhbmltYXRpb24pO1xuICBjb25zdCBrZXkgPSBtYWtlU3RhdGVLZXkoYW5pbWF0aW9uKTtcbiAgc3RhdGUuc2V0KGtleSwgSlNPTi5wYXJzZShhbmltYXRpb25EYXRhKSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhcHBJbml0aWFsaXplckZhY3Rvcnkob3B0aW9uczogTG90dGllU2VydmVyT3B0aW9ucywgc3RhdGU6IFRyYW5zZmVyU3RhdGUpIHtcbiAgY29uc3QgcGF0aHNUb0FuaW1hdGlvbnMgPSByZXNvbHZlTG90dGllUGF0aHMob3B0aW9ucyk7XG4gIGNvbnN0IHNvdXJjZXMgPSByZWFkQW5kVHJhbnNmZXJBbmltYXRpb25EYXRhKFxuICAgIHN0YXRlLFxuICAgIG9wdGlvbnMucHJlbG9hZEFuaW1hdGlvbnMuYW5pbWF0aW9ucyxcbiAgICBwYXRoc1RvQW5pbWF0aW9uc1xuICApO1xuXG4gIHJldHVybiAoKSA9PiBmb3JrSm9pbihzb3VyY2VzKS50b1Byb21pc2UoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVMb3R0aWVQYXRocyh7IHByZWxvYWRBbmltYXRpb25zIH06IExvdHRpZVNlcnZlck9wdGlvbnMpOiBQYXRoVG9BbmltYXRpb25bXSB7XG4gIGNvbnN0IHsgZm9sZGVyLCBhbmltYXRpb25zIH0gPSBwcmVsb2FkQW5pbWF0aW9ucztcbiAgY29uc3QgcGF0aCA9IGpvaW4ocHJvY2Vzcy5jd2QoKSwgZm9sZGVyKTtcblxuICByZXR1cm4gYW5pbWF0aW9ucy5tYXAoYW5pbWF0aW9uID0+IGpvaW4ocGF0aCwgYW5pbWF0aW9uKSk7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWxvdHRpZS9zZXJ2ZXIvIiwic291cmNlcyI6WyJpbnRlcm5hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFpQixZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUV4RSxPQUFPLEVBQXFCLCtCQUErQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRWhGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLFNBQVMsQ0FBQzs7Ozs7OztBQUdwRCxTQUFTLDRCQUE0QixDQUNuQyxhQUE0QixFQUM1QixVQUErQixFQUMvQixpQkFBb0M7O1FBRTlCLE9BQU8sR0FBb0IsRUFBRTs0QkFFMUIsQ0FBQyxFQUFNLFFBQU07O1lBQ2QsSUFBSSxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQzs7WUFFM0IsTUFBTSxHQUFHLHlCQUF5QixDQUFDLElBQUksQ0FBQyxDQUFDLElBQUk7Ozs7UUFBQyxVQUFBLGFBQWE7WUFDL0QscUJBQXFCLENBQUMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsQ0FBQztRQUNyRSxDQUFDLEVBQUM7UUFFRixPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDOztJQVB2QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxRQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsUUFBTSxFQUFFLENBQUMsRUFBRTtnQkFBbEQsQ0FBQyxFQUFNLFFBQU07S0FRckI7SUFFRCxPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDOzs7Ozs7O0FBRUQsU0FBUyxxQkFBcUIsQ0FDNUIsS0FBb0IsRUFDcEIsU0FBNEIsRUFDNUIsYUFBNEI7SUFFNUIsU0FBUyxHQUFHLCtCQUErQixDQUFDLFNBQVMsQ0FBQyxDQUFDOztRQUNqRCxHQUFHLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQztJQUNuQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQTRCLEVBQUUsS0FBb0I7O1FBQ2hGLGlCQUFpQixHQUFHLGtCQUFrQixDQUFDLE9BQU8sQ0FBQzs7UUFDL0MsT0FBTyxHQUFHLDRCQUE0QixDQUMxQyxLQUFLLEVBQ0wsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsRUFDcEMsaUJBQWlCLENBQ2xCO0lBRUQ7OztJQUFPLGNBQU0sT0FBQSxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFwQixDQUFvQixFQUFDO0FBQ3BDLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGtCQUFrQixDQUFDLEVBQTBDO1FBQXhDLHdDQUFpQjtJQUM1QyxJQUFBLGlDQUFNLEVBQUUseUNBQVU7O1FBQ3BCLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLE1BQU0sQ0FBQztJQUV4QyxPQUFPLFVBQVUsQ0FBQyxHQUFHOzs7O0lBQUMsVUFBQSxTQUFTLElBQUksT0FBQSxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxFQUFyQixDQUFxQixFQUFDLENBQUM7QUFDNUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGpvaW4gfSBmcm9tICdwYXRoJztcbmltcG9ydCB7IFRyYW5zZmVyU3RhdGUsIG1ha2VTdGF0ZUtleSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBBbmltYXRpb25GaWxlbmFtZSwgdHJhbnNmb3JtQW5pbWF0aW9uRmlsZW5hbWVUb0tleSB9IGZyb20gJ25neC1sb3R0aWUnO1xuXG5pbXBvcnQgeyByZWFkRmlsZVdpdGhBbmltYXRpb25EYXRhIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBMb3R0aWVTZXJ2ZXJPcHRpb25zLCBQYXRoVG9BbmltYXRpb24sIEFuaW1hdGlvbkRhdGEgfSBmcm9tICcuL3N5bWJvbHMnO1xuXG5mdW5jdGlvbiByZWFkQW5kVHJhbnNmZXJBbmltYXRpb25EYXRhKFxuICB0cmFuc2ZlclN0YXRlOiBUcmFuc2ZlclN0YXRlLFxuICBhbmltYXRpb25zOiBBbmltYXRpb25GaWxlbmFtZVtdLFxuICBwYXRoc1RvQW5pbWF0aW9uczogUGF0aFRvQW5pbWF0aW9uW11cbik6IFByb21pc2U8dm9pZD5bXSB7XG4gIGNvbnN0IHNvdXJjZXM6IFByb21pc2U8dm9pZD5bXSA9IFtdO1xuXG4gIGZvciAobGV0IGkgPSAwLCBsZW5ndGggPSBhbmltYXRpb25zLmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgcGF0aCA9IHBhdGhzVG9BbmltYXRpb25zW2ldO1xuXG4gICAgY29uc3Qgc291cmNlID0gcmVhZEZpbGVXaXRoQW5pbWF0aW9uRGF0YShwYXRoKS50aGVuKGFuaW1hdGlvbkRhdGEgPT4ge1xuICAgICAgdHJhbnNmZXJBbmltYXRpb25EYXRhKHRyYW5zZmVyU3RhdGUsIGFuaW1hdGlvbnNbaV0sIGFuaW1hdGlvbkRhdGEpO1xuICAgIH0pO1xuXG4gICAgc291cmNlcy5wdXNoKHNvdXJjZSk7XG4gIH1cblxuICByZXR1cm4gc291cmNlcztcbn1cblxuZnVuY3Rpb24gdHJhbnNmZXJBbmltYXRpb25EYXRhKFxuICBzdGF0ZTogVHJhbnNmZXJTdGF0ZSxcbiAgYW5pbWF0aW9uOiBBbmltYXRpb25GaWxlbmFtZSxcbiAgYW5pbWF0aW9uRGF0YTogQW5pbWF0aW9uRGF0YVxuKTogdm9pZCB7XG4gIGFuaW1hdGlvbiA9IHRyYW5zZm9ybUFuaW1hdGlvbkZpbGVuYW1lVG9LZXkoYW5pbWF0aW9uKTtcbiAgY29uc3Qga2V5ID0gbWFrZVN0YXRlS2V5KGFuaW1hdGlvbik7XG4gIHN0YXRlLnNldChrZXksIEpTT04ucGFyc2UoYW5pbWF0aW9uRGF0YSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYXBwSW5pdGlhbGl6ZXJGYWN0b3J5KG9wdGlvbnM6IExvdHRpZVNlcnZlck9wdGlvbnMsIHN0YXRlOiBUcmFuc2ZlclN0YXRlKSB7XG4gIGNvbnN0IHBhdGhzVG9BbmltYXRpb25zID0gcmVzb2x2ZUxvdHRpZVBhdGhzKG9wdGlvbnMpO1xuICBjb25zdCBzb3VyY2VzID0gcmVhZEFuZFRyYW5zZmVyQW5pbWF0aW9uRGF0YShcbiAgICBzdGF0ZSxcbiAgICBvcHRpb25zLnByZWxvYWRBbmltYXRpb25zLmFuaW1hdGlvbnMsXG4gICAgcGF0aHNUb0FuaW1hdGlvbnNcbiAgKTtcblxuICByZXR1cm4gKCkgPT4gUHJvbWlzZS5hbGwoc291cmNlcyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG90dGllUGF0aHMoeyBwcmVsb2FkQW5pbWF0aW9ucyB9OiBMb3R0aWVTZXJ2ZXJPcHRpb25zKTogUGF0aFRvQW5pbWF0aW9uW10ge1xuICBjb25zdCB7IGZvbGRlciwgYW5pbWF0aW9ucyB9ID0gcHJlbG9hZEFuaW1hdGlvbnM7XG4gIGNvbnN0IHBhdGggPSBqb2luKHByb2Nlc3MuY3dkKCksIGZvbGRlcik7XG5cbiAgcmV0dXJuIGFuaW1hdGlvbnMubWFwKGFuaW1hdGlvbiA9PiBqb2luKHBhdGgsIGFuaW1hdGlvbikpO1xufVxuIl19

@@ -9,3 +9,3 @@ /**

/** @type {?} */
export var LOTTIE_SERVER_OPTIONS = new InjectionToken('LOTTIE_SERVER_OPTIONS');
export var LOTTIE_SERVER_OPTIONS = new InjectionToken('LottieServerOptions');
var LottieServerModule = /** @class */ (function () {

@@ -45,2 +45,2 @@ function LottieServerModule() {

export { LottieServerModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLXNlcnZlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbImxvdHRpZS1zZXJ2ZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixjQUFjLEVBQUUsZUFBZSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUcxRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBRXBELE1BQU0sS0FBTyxxQkFBcUIsR0FBRyxJQUFJLGNBQWMsQ0FDckQsdUJBQXVCLENBQ3hCO0FBRUQ7SUFBQTtJQW1CQSxDQUFDOzs7OztJQWpCUSwwQkFBTzs7OztJQUFkLFVBQWUsT0FBNEI7UUFDekMsT0FBTztZQUNMLFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxxQkFBcUI7b0JBQzlCLFFBQVEsRUFBRSxPQUFPO2lCQUNsQjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsZUFBZTtvQkFDeEIsVUFBVSxFQUFFLHFCQUFxQjtvQkFDakMsS0FBSyxFQUFFLElBQUk7b0JBQ1gsSUFBSSxFQUFFLENBQUMscUJBQXFCLEVBQUUsYUFBYSxDQUFDO2lCQUM3QzthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7O2dCQWxCRixRQUFROztJQW1CVCx5QkFBQztDQUFBLEFBbkJELElBbUJDO1NBbEJZLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBJbmplY3Rpb25Ub2tlbiwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2ZlclN0YXRlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5cbmltcG9ydCB7IExvdHRpZVNlcnZlck9wdGlvbnMgfSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgYXBwSW5pdGlhbGl6ZXJGYWN0b3J5IH0gZnJvbSAnLi9pbnRlcm5hbHMnO1xuXG5leHBvcnQgY29uc3QgTE9UVElFX1NFUlZFUl9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuPExvdHRpZVNlcnZlck9wdGlvbnM+KFxuICAnTE9UVElFX1NFUlZFUl9PUFRJT05TJ1xuKTtcblxuQE5nTW9kdWxlKClcbmV4cG9ydCBjbGFzcyBMb3R0aWVTZXJ2ZXJNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zOiBMb3R0aWVTZXJ2ZXJPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVyczxMb3R0aWVTZXJ2ZXJNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IExvdHRpZVNlcnZlck1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTE9UVElFX1NFUlZFUl9PUFRJT05TLFxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXG4gICAgICAgICAgdXNlRmFjdG9yeTogYXBwSW5pdGlhbGl6ZXJGYWN0b3J5LFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICAgIGRlcHM6IFtMT1RUSUVfU0VSVkVSX09QVElPTlMsIFRyYW5zZmVyU3RhdGVdXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLXNlcnZlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbImxvdHRpZS1zZXJ2ZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixjQUFjLEVBQUUsZUFBZSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUcxRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBRXBELE1BQU0sS0FBTyxxQkFBcUIsR0FBRyxJQUFJLGNBQWMsQ0FBc0IscUJBQXFCLENBQUM7QUFFbkc7SUFBQTtJQW1CQSxDQUFDOzs7OztJQWpCUSwwQkFBTzs7OztJQUFkLFVBQWUsT0FBNEI7UUFDekMsT0FBTztZQUNMLFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxxQkFBcUI7b0JBQzlCLFFBQVEsRUFBRSxPQUFPO2lCQUNsQjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsZUFBZTtvQkFDeEIsVUFBVSxFQUFFLHFCQUFxQjtvQkFDakMsS0FBSyxFQUFFLElBQUk7b0JBQ1gsSUFBSSxFQUFFLENBQUMscUJBQXFCLEVBQUUsYUFBYSxDQUFDO2lCQUM3QzthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7O2dCQWxCRixRQUFROztJQW1CVCx5QkFBQztDQUFBLEFBbkJELElBbUJDO1NBbEJZLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBJbmplY3Rpb25Ub2tlbiwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2ZlclN0YXRlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5cbmltcG9ydCB7IExvdHRpZVNlcnZlck9wdGlvbnMgfSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgYXBwSW5pdGlhbGl6ZXJGYWN0b3J5IH0gZnJvbSAnLi9pbnRlcm5hbHMnO1xuXG5leHBvcnQgY29uc3QgTE9UVElFX1NFUlZFUl9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuPExvdHRpZVNlcnZlck9wdGlvbnM+KCdMb3R0aWVTZXJ2ZXJPcHRpb25zJyk7XG5cbkBOZ01vZHVsZSgpXG5leHBvcnQgY2xhc3MgTG90dGllU2VydmVyTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3Qob3B0aW9uczogTG90dGllU2VydmVyT3B0aW9ucyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TG90dGllU2VydmVyTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBMb3R0aWVTZXJ2ZXJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IExPVFRJRV9TRVJWRVJfT1BUSU9OUyxcbiAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9uc1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGFwcEluaXRpYWxpemVyRmFjdG9yeSxcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcbiAgICAgICAgICBkZXBzOiBbTE9UVElFX1NFUlZFUl9PUFRJT05TLCBUcmFuc2ZlclN0YXRlXVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19

@@ -6,3 +6,2 @@ /**

import { readFile } from 'fs';
import { Observable } from 'rxjs';
/**

@@ -13,9 +12,9 @@ * @param {?} path

export function readFileWithAnimationData(path) {
// `Promise` is not used here to avoid creation of micro tasks
return new Observable((/**
* @param {?} observer
return new Promise((/**
* @param {?} resolve
* @param {?} reject
* @return {?}
*/
function (observer) {
readFile(path, { encoding: 'utf-8' }, (/**
function (resolve, reject) {
readFile(path, (/**
* @param {?} error

@@ -27,11 +26,8 @@ * @param {?} data

if (error) {
observer.error(error);
return reject(error);
}
else {
observer.next(data);
}
observer.complete();
resolve(data.toString());
}));
}));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbInV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sSUFBSSxDQUFDO0FBQzlCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7O0FBSWxDLE1BQU0sVUFBVSx5QkFBeUIsQ0FBQyxJQUFZO0lBQ3BELDhEQUE4RDtJQUM5RCxPQUFPLElBQUksVUFBVTs7OztJQUFnQixVQUFBLFFBQVE7UUFDM0MsUUFBUSxDQUFDLElBQUksRUFBRSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUU7Ozs7O1FBQUUsVUFBQyxLQUFLLEVBQUUsSUFBSTtZQUNoRCxJQUFJLEtBQUssRUFBRTtnQkFDVCxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ3ZCO2lCQUFNO2dCQUNMLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDckI7WUFFRCxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWFkRmlsZSB9IGZyb20gJ2ZzJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgQW5pbWF0aW9uRGF0YSB9IGZyb20gJy4vc3ltYm9scyc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZWFkRmlsZVdpdGhBbmltYXRpb25EYXRhKHBhdGg6IHN0cmluZykge1xuICAvLyBgUHJvbWlzZWAgaXMgbm90IHVzZWQgaGVyZSB0byBhdm9pZCBjcmVhdGlvbiBvZiBtaWNybyB0YXNrc1xuICByZXR1cm4gbmV3IE9ic2VydmFibGU8QW5pbWF0aW9uRGF0YT4ob2JzZXJ2ZXIgPT4ge1xuICAgIHJlYWRGaWxlKHBhdGgsIHsgZW5jb2Rpbmc6ICd1dGYtOCcgfSwgKGVycm9yLCBkYXRhKSA9PiB7XG4gICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgb2JzZXJ2ZXIuZXJyb3IoZXJyb3IpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb2JzZXJ2ZXIubmV4dChkYXRhKTtcbiAgICAgIH1cblxuICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTtcbiAgICB9KTtcbiAgfSk7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllL3NlcnZlci8iLCJzb3VyY2VzIjpbInV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sSUFBSSxDQUFDOzs7OztBQUk5QixNQUFNLFVBQVUseUJBQXlCLENBQUMsSUFBWTtJQUNwRCxPQUFPLElBQUksT0FBTzs7Ozs7SUFBZ0IsVUFBQyxPQUFPLEVBQUUsTUFBTTtRQUNoRCxRQUFRLENBQUMsSUFBSTs7Ozs7UUFBRSxVQUFDLEtBQUssRUFBRSxJQUFJO1lBQ3pCLElBQUksS0FBSyxFQUFFO2dCQUNULE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ3RCO1lBRUQsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQzNCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQyxFQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVhZEZpbGUgfSBmcm9tICdmcyc7XG5cbmltcG9ydCB7IEFuaW1hdGlvbkRhdGEgfSBmcm9tICcuL3N5bWJvbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVhZEZpbGVXaXRoQW5pbWF0aW9uRGF0YShwYXRoOiBzdHJpbmcpIHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlPEFuaW1hdGlvbkRhdGE+KChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICByZWFkRmlsZShwYXRoLCAoZXJyb3IsIGRhdGEpID0+IHtcbiAgICAgIGlmIChlcnJvcikge1xuICAgICAgICByZXR1cm4gcmVqZWN0KGVycm9yKTtcbiAgICAgIH1cblxuICAgICAgcmVzb2x2ZShkYXRhLnRvU3RyaW5nKCkpO1xuICAgIH0pO1xuICB9KTtcbn1cbiJdfQ==

@@ -5,5 +5,40 @@ /**

*/
import { Injectable, NgZone, Inject, PLATFORM_ID } from '@angular/core';
import { __read, __values } from "tslib";
import { Injectable, NgZone, Inject, EventEmitter, PLATFORM_ID } from '@angular/core';
import { isPlatformServer } from '@angular/common';
import { retrieveEventEmitter } from './utils';
/**
* Returns only those `EventEmitter` instances that has attached observers
* @param {?} instance
* @param {?} eventsMap
* @return {?}
*/
function getObservedEventEmitters(instance, eventsMap) {
return Object.keys(instance)
.map((/**
* @param {?} key
* @return {?}
*/
function (key) { return [key, instance[key]]; }))
.filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = __read(_a, 2), key = _b[0], property = _b[1];
return property instanceof EventEmitter &&
property.observers.length > 0 &&
eventsMap.hasOwnProperty(key);
}))
.map((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = __read(_a, 2), key = _b[0], eventEmitter = _b[1];
return ({
eventEmitter: eventEmitter,
name: eventsMap[key]
});
}));
}
var LottieEventsFacade = /** @class */ (function () {

@@ -14,4 +49,3 @@ function LottieEventsFacade(ngZone, platformId) {

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
*/

@@ -23,13 +57,8 @@ this.eventsMap = {

segmentStart: 'segmentStart',
config_ready: 'configReady',
data_ready: 'dataReady',
DOMLoaded: 'domLoaded',
configReady: 'config_ready',
dataReady: 'data_ready',
domLoaded: 'DOMLoaded',
destroy: 'destroy',
error: 'error'
};
/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
*/
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap)));
this.animationItem = null;

@@ -64,9 +93,3 @@ }

*/
function () {
_this.eventNames.forEach((/**
* @param {?} name
* @return {?}
*/
function (name) { return _this.addEventListener(instance, name); }));
}));
function () { return _this.addEventListenersToObservedEventEmitters(instance); }));
};

@@ -92,23 +115,36 @@ /**

* @param {?} instance
* @param {?} name
* @return {?}
*/
LottieEventsFacade.prototype.addEventListener = /**
LottieEventsFacade.prototype.addEventListenersToObservedEventEmitters = /**
* @private
* @param {?} instance
* @param {?} name
* @return {?}
*/
function (instance, name) {
function (instance) {
var e_1, _a;
/** @type {?} */
var camelizedName = this.eventsMap[name];
(/** @type {?} */ (this.animationItem)).addEventListener(name, (/**
* @param {?} event
* @return {?}
*/
function (event) {
/** @type {?} */
var emitter = retrieveEventEmitter(instance, camelizedName);
emitter.emit(event);
}));
var observedEmitters = getObservedEventEmitters(instance, this.eventsMap);
var _loop_1 = function (name_1, eventEmitter) {
(/** @type {?} */ (this_1.animationItem)).addEventListener(name_1, (/**
* @param {?} event
* @return {?}
*/
function (event) {
eventEmitter.emit(event);
}));
};
var this_1 = this;
try {
for (var observedEmitters_1 = __values(observedEmitters), observedEmitters_1_1 = observedEmitters_1.next(); !observedEmitters_1_1.done; observedEmitters_1_1 = observedEmitters_1.next()) {
var _b = observedEmitters_1_1.value, name_1 = _b.name, eventEmitter = _b.eventEmitter;
_loop_1(name_1, eventEmitter);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (observedEmitters_1_1 && !observedEmitters_1_1.done && (_a = observedEmitters_1.return)) _a.call(observedEmitters_1);
}
finally { if (e_1) throw e_1.error; }
}
};

@@ -128,4 +164,3 @@ LottieEventsFacade.decorators = [

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
* @type {?}

@@ -136,12 +171,5 @@ * @private

/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
* @type {?}
* @private
*/
LottieEventsFacade.prototype.eventNames;
/**
* @type {?}
* @private
*/
LottieEventsFacade.prototype.animationItem;

@@ -159,2 +187,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFhLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQVFuRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFHL0M7SUEwQkUsNEJBQW9CLE1BQWMsRUFBK0IsVUFBa0I7UUFBL0QsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFROzs7OztRQXBCM0UsY0FBUyxHQUFpRTtZQUNoRixRQUFRLEVBQUUsVUFBVTtZQUNwQixZQUFZLEVBQUUsY0FBYztZQUM1QixVQUFVLEVBQUUsWUFBWTtZQUN4QixZQUFZLEVBQUUsY0FBYztZQUM1QixZQUFZLEVBQUUsYUFBYTtZQUMzQixVQUFVLEVBQUUsV0FBVztZQUN2QixTQUFTLEVBQUUsV0FBVztZQUN0QixPQUFPLEVBQUUsU0FBUztZQUNsQixLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7Ozs7O1FBTU0sZUFBVSxHQUFHLG1CQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFpQyxDQUFDO1FBRTFFLGtCQUFhLEdBQXlCLElBQUksQ0FBQztJQUVtQyxDQUFDOzs7O0lBRXZGLHdDQUFXOzs7SUFBWDtRQUNFLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7Ozs7SUFFRCw4Q0FBaUI7Ozs7O0lBQWpCLFVBQWtCLFFBQXVCLEVBQUUsYUFBNEI7UUFBdkUsaUJBT0M7UUFOQyxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyx3RUFBd0U7UUFDeEUsbUVBQW1FO1FBQ25FLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCOzs7UUFBQztZQUM1QixLQUFJLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLEtBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLEVBQXJDLENBQXFDLEVBQUMsQ0FBQztRQUN6RSxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRU8sb0NBQU87Ozs7SUFBZjtRQUNFLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3JDLE9BQU87U0FDUjtRQUVELCtDQUErQztRQUMvQyxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Ozs7OztJQUVPLDZDQUFnQjs7Ozs7O0lBQXhCLFVBQXlCLFFBQXVCLEVBQUUsSUFBd0I7O1lBQ2xFLGFBQWEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUUxQyxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSTs7OztRQUFFLFVBQUMsS0FBa0I7O2dCQUN0RCxPQUFPLEdBQUcsb0JBQW9CLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQztZQUM3RCxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBMURGLFVBQVU7Ozs7Z0JBWnFCLE1BQU07NkNBc0NDLE1BQU0sU0FBQyxXQUFXOztJQWlDekQseUJBQUM7Q0FBQSxBQTNERCxJQTJEQztTQTFEWSxrQkFBa0I7Ozs7Ozs7O0lBSzdCLHVDQVVFOzs7Ozs7O0lBTUYsd0NBQWtGOzs7OztJQUVsRiwyQ0FBbUQ7Ozs7O0lBRXZDLG9DQUFzQjs7Ozs7SUFBRSx3Q0FBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPbkRlc3Ryb3ksIEluamVjdGFibGUsIE5nWm9uZSwgSW5qZWN0LCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybVNlcnZlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7XG4gIExvdHRpZUV2ZW50LFxuICBBbmltYXRpb25JdGVtLFxuICBBbmltYXRpb25FdmVudE5hbWUsXG4gIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZVxufSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgcmV0cmlldmVFdmVudEVtaXR0ZXIgfSBmcm9tICcuL3V0aWxzJztcbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIExvdHRpZUV2ZW50c0ZhY2FkZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gIC8qKlxuICAgKiBTb21lIGRpc3BhdGNoZWQgZXZlbnRzIGFyZSBpbiB0aGUgYHNuYWtlX2Nhc2VgIHJlZ2lzdHJ5LCBmb3IgY29udmVuaWVuY2UsXG4gICAqIHdlIGNyZWF0ZSB0aGlzIG9iamVjdCB0aGF0IHdpbGwgbWFwIGV2ZW50IG5hbWUgdG8gdGhlIGBjYW1lbENhc2VgIHJlZ2lzdHJ5XG4gICAqL1xuICBwcml2YXRlIGV2ZW50c01hcDogeyBba2V5IGluIEFuaW1hdGlvbkV2ZW50TmFtZV06IENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSB9ID0ge1xuICAgIGNvbXBsZXRlOiAnY29tcGxldGUnLFxuICAgIGxvb3BDb21wbGV0ZTogJ2xvb3BDb21wbGV0ZScsXG4gICAgZW50ZXJGcmFtZTogJ2VudGVyRnJhbWUnLFxuICAgIHNlZ21lbnRTdGFydDogJ3NlZ21lbnRTdGFydCcsXG4gICAgY29uZmlnX3JlYWR5OiAnY29uZmlnUmVhZHknLFxuICAgIGRhdGFfcmVhZHk6ICdkYXRhUmVhZHknLFxuICAgIERPTUxvYWRlZDogJ2RvbUxvYWRlZCcsXG4gICAgZGVzdHJveTogJ2Rlc3Ryb3knLFxuICAgIGVycm9yOiAnZXJyb3InXG4gIH07XG5cbiAgLyoqXG4gICAqIEV2ZW50cyB0aGF0IGNhbiBiZSBkaXNwYXRjaGVkIGJ5IGBBbmltYXRpb25pdGVtYFxuICAgKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9haXJibmIvbG90dGllLXdlYiNldmVudHNcbiAgICovXG4gIHByaXZhdGUgZXZlbnROYW1lcyA9IE9iamVjdC5rZXlzKHRoaXMuZXZlbnRzTWFwKSBhcyByZWFkb25seSBBbmltYXRpb25FdmVudE5hbWVbXTtcblxuICBwcml2YXRlIGFuaW1hdGlvbkl0ZW06IEFuaW1hdGlvbkl0ZW0gfCBudWxsID0gbnVsbDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG5nWm9uZTogTmdab25lLCBASW5qZWN0KFBMQVRGT1JNX0lEKSBwcml2YXRlIHBsYXRmb3JtSWQ6IHN0cmluZykge31cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgfVxuXG4gIGFkZEV2ZW50TGlzdGVuZXJzKGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLCBhbmltYXRpb25JdGVtOiBBbmltYXRpb25JdGVtKTogdm9pZCB7XG4gICAgdGhpcy5hbmltYXRpb25JdGVtID0gYW5pbWF0aW9uSXRlbTtcbiAgICAvLyBgQW5pbWF0aW9uSXRlbWAgdHJpZ2dlcnMgZGlmZmVyZW50IGV2ZW50cyBldmVyeSBtcywgd2UgaGF2ZSB0byBsaXN0ZW5cbiAgICAvLyB0aGVtIG91dHNpZGUgQW5ndWxhcidzIGNvbnRleHQsIHRodXMgaXQgd29uJ3QgYWZmZWN0IHBlcmZvcm1hbmNlXG4gICAgdGhpcy5uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4ge1xuICAgICAgdGhpcy5ldmVudE5hbWVzLmZvckVhY2gobmFtZSA9PiB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoaW5zdGFuY2UsIG5hbWUpKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgZGlzcG9zZSgpOiB2b2lkIHtcbiAgICBpZiAoaXNQbGF0Zm9ybVNlcnZlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gYGRlc3Ryb3koKWAgd2lsbCByZW1vdmUgYWxsIGV2ZW50cyBsaXN0ZW5lcnNcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0hLmRlc3Ryb3koKTtcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0gPSBudWxsO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRFdmVudExpc3RlbmVyKGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLCBuYW1lOiBBbmltYXRpb25FdmVudE5hbWUpOiB2b2lkIHtcbiAgICBjb25zdCBjYW1lbGl6ZWROYW1lID0gdGhpcy5ldmVudHNNYXBbbmFtZV07XG5cbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0hLmFkZEV2ZW50TGlzdGVuZXIobmFtZSwgKGV2ZW50OiBMb3R0aWVFdmVudCkgPT4ge1xuICAgICAgY29uc3QgZW1pdHRlciA9IHJldHJpZXZlRXZlbnRFbWl0dGVyKGluc3RhbmNlLCBjYW1lbGl6ZWROYW1lKTtcbiAgICAgIGVtaXR0ZXIuZW1pdChldmVudCk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBYSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7Ozs7O0FBUW5ELFNBQVMsd0JBQXdCLENBQUMsUUFBdUIsRUFBRSxTQUFvQjtJQUM3RSxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1NBQ3pCLEdBQUc7Ozs7SUFBQyxVQUFBLEdBQUcsSUFBSSxPQUFBLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFwQixDQUFvQixFQUFDO1NBQ2hDLE1BQU07Ozs7SUFDTCxVQUFDLEVBQWU7WUFBZixrQkFBZSxFQUFkLFdBQUcsRUFBRSxnQkFBUTtRQUNiLE9BQUEsUUFBUSxZQUFZLFlBQVk7WUFDaEMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQztZQUM3QixTQUFTLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUY3QixDQUU2QixFQUNoQztTQUNBLEdBQUc7Ozs7SUFBQyxVQUFDLEVBQW1CO1lBQW5CLGtCQUFtQixFQUFsQixXQUFHLEVBQUUsb0JBQVk7UUFBTSxPQUFBLENBQUM7WUFDN0IsWUFBWSxjQUFBO1lBQ1osSUFBSSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUM7U0FDckIsQ0FBQztJQUg0QixDQUc1QixFQUFDLENBQUM7QUFDUixDQUFDO0FBRUQ7SUFtQkUsNEJBQW9CLE1BQWMsRUFBK0IsVUFBa0I7UUFBL0QsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFROzs7O1FBZDNFLGNBQVMsR0FBYztZQUM3QixRQUFRLEVBQUUsVUFBVTtZQUNwQixZQUFZLEVBQUUsY0FBYztZQUM1QixVQUFVLEVBQUUsWUFBWTtZQUN4QixZQUFZLEVBQUUsY0FBYztZQUM1QixXQUFXLEVBQUUsY0FBYztZQUMzQixTQUFTLEVBQUUsWUFBWTtZQUN2QixTQUFTLEVBQUUsV0FBVztZQUN0QixPQUFPLEVBQUUsU0FBUztZQUNsQixLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7UUFFTSxrQkFBYSxHQUF5QixJQUFJLENBQUM7SUFFbUMsQ0FBQzs7OztJQUV2Rix3Q0FBVzs7O0lBQVg7UUFDRSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7Ozs7O0lBRUQsOENBQWlCOzs7OztJQUFqQixVQUFrQixRQUF1QixFQUFFLGFBQTRCO1FBQXZFLGlCQUtDO1FBSkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsd0VBQXdFO1FBQ3hFLG1FQUFtRTtRQUNuRSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQjs7O1FBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyx3Q0FBd0MsQ0FBQyxRQUFRLENBQUMsRUFBdkQsQ0FBdUQsRUFBQyxDQUFDO0lBQy9GLENBQUM7Ozs7O0lBRU8sb0NBQU87Ozs7SUFBZjtRQUNFLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3JDLE9BQU87U0FDUjtRQUVELCtDQUErQztRQUMvQyxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Ozs7O0lBRU8scUVBQXdDOzs7OztJQUFoRCxVQUFpRCxRQUF1Qjs7O1lBQ2hFLGdCQUFnQixHQUFHLHdCQUF3QixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDO2dDQUU5RCxNQUFJLEVBQUUsWUFBWTtZQUM3QixtQkFBQSxPQUFLLGFBQWEsRUFBQyxDQUFDLGdCQUFnQixDQUFDLE1BQUk7Ozs7WUFBRSxVQUFDLEtBQWtCO2dCQUM1RCxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzNCLENBQUMsRUFBQyxDQUFDOzs7O1lBSEwsS0FBcUMsSUFBQSxxQkFBQSxTQUFBLGdCQUFnQixDQUFBLGtEQUFBO2dCQUExQyxJQUFBLCtCQUFzQixFQUFwQixnQkFBSSxFQUFFLDhCQUFZO3dCQUFsQixNQUFJLEVBQUUsWUFBWTthQUk5Qjs7Ozs7Ozs7O0lBQ0gsQ0FBQzs7Z0JBbERGLFVBQVU7Ozs7Z0JBeEJxQixNQUFNOzZDQTJDQyxNQUFNLFNBQUMsV0FBVzs7SUFnQ3pELHlCQUFDO0NBQUEsQUFuREQsSUFtREM7U0FsRFksa0JBQWtCOzs7Ozs7O0lBSTdCLHVDQVVFOzs7OztJQUVGLDJDQUFtRDs7Ozs7SUFFdkMsb0NBQXNCOzs7OztJQUFFLHdDQUErQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uRGVzdHJveSwgSW5qZWN0YWJsZSwgTmdab25lLCBJbmplY3QsIEV2ZW50RW1pdHRlciwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1TZXJ2ZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBFdmVudHNNYXAsIExvdHRpZUV2ZW50LCBBbmltYXRpb25JdGVtIH0gZnJvbSAnLi9zeW1ib2xzJztcblxuLyoqXG4gKiBSZXR1cm5zIG9ubHkgdGhvc2UgYEV2ZW50RW1pdHRlcmAgaW5zdGFuY2VzIHRoYXQgaGFzIGF0dGFjaGVkIG9ic2VydmVyc1xuICovXG5mdW5jdGlvbiBnZXRPYnNlcnZlZEV2ZW50RW1pdHRlcnMoaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsIGV2ZW50c01hcDogRXZlbnRzTWFwKSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyhpbnN0YW5jZSlcbiAgICAubWFwKGtleSA9PiBba2V5LCBpbnN0YW5jZVtrZXldXSlcbiAgICAuZmlsdGVyKFxuICAgICAgKFtrZXksIHByb3BlcnR5XSkgPT5cbiAgICAgICAgcHJvcGVydHkgaW5zdGFuY2VvZiBFdmVudEVtaXR0ZXIgJiZcbiAgICAgICAgcHJvcGVydHkub2JzZXJ2ZXJzLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgZXZlbnRzTWFwLmhhc093blByb3BlcnR5KGtleSlcbiAgICApXG4gICAgLm1hcCgoW2tleSwgZXZlbnRFbWl0dGVyXSkgPT4gKHtcbiAgICAgIGV2ZW50RW1pdHRlcixcbiAgICAgIG5hbWU6IGV2ZW50c01hcFtrZXldXG4gICAgfSkpO1xufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTG90dGllRXZlbnRzRmFjYWRlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgLyoqXG4gICAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FpcmJuYi9sb3R0aWUtd2ViI2V2ZW50c1xuICAgKi9cbiAgcHJpdmF0ZSBldmVudHNNYXA6IEV2ZW50c01hcCA9IHtcbiAgICBjb21wbGV0ZTogJ2NvbXBsZXRlJyxcbiAgICBsb29wQ29tcGxldGU6ICdsb29wQ29tcGxldGUnLFxuICAgIGVudGVyRnJhbWU6ICdlbnRlckZyYW1lJyxcbiAgICBzZWdtZW50U3RhcnQ6ICdzZWdtZW50U3RhcnQnLFxuICAgIGNvbmZpZ1JlYWR5OiAnY29uZmlnX3JlYWR5JyxcbiAgICBkYXRhUmVhZHk6ICdkYXRhX3JlYWR5JyxcbiAgICBkb21Mb2FkZWQ6ICdET01Mb2FkZWQnLFxuICAgIGRlc3Ryb3k6ICdkZXN0cm95JyxcbiAgICBlcnJvcjogJ2Vycm9yJ1xuICB9O1xuXG4gIHByaXZhdGUgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbSB8IG51bGwgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsIEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogc3RyaW5nKSB7fVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuZGlzcG9zZSgpO1xuICB9XG5cbiAgYWRkRXZlbnRMaXN0ZW5lcnMoaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsIGFuaW1hdGlvbkl0ZW06IEFuaW1hdGlvbkl0ZW0pOiB2b2lkIHtcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0gPSBhbmltYXRpb25JdGVtO1xuICAgIC8vIGBBbmltYXRpb25JdGVtYCB0cmlnZ2VycyBkaWZmZXJlbnQgZXZlbnRzIGV2ZXJ5IG1zLCB3ZSBoYXZlIHRvIGxpc3RlblxuICAgIC8vIHRoZW0gb3V0c2lkZSBBbmd1bGFyJ3MgY29udGV4dCwgdGh1cyBpdCB3b24ndCBhZmZlY3QgcGVyZm9ybWFuY2VcbiAgICB0aGlzLm5nWm9uZS5ydW5PdXRzaWRlQW5ndWxhcigoKSA9PiB0aGlzLmFkZEV2ZW50TGlzdGVuZXJzVG9PYnNlcnZlZEV2ZW50RW1pdHRlcnMoaW5zdGFuY2UpKTtcbiAgfVxuXG4gIHByaXZhdGUgZGlzcG9zZSgpOiB2b2lkIHtcbiAgICBpZiAoaXNQbGF0Zm9ybVNlcnZlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gYGRlc3Ryb3koKWAgd2lsbCByZW1vdmUgYWxsIGV2ZW50cyBsaXN0ZW5lcnNcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0hLmRlc3Ryb3koKTtcbiAgICB0aGlzLmFuaW1hdGlvbkl0ZW0gPSBudWxsO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRFdmVudExpc3RlbmVyc1RvT2JzZXJ2ZWRFdmVudEVtaXR0ZXJzKGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlKTogdm9pZCB7XG4gICAgY29uc3Qgb2JzZXJ2ZWRFbWl0dGVycyA9IGdldE9ic2VydmVkRXZlbnRFbWl0dGVycyhpbnN0YW5jZSwgdGhpcy5ldmVudHNNYXApO1xuXG4gICAgZm9yIChjb25zdCB7IG5hbWUsIGV2ZW50RW1pdHRlciB9IG9mIG9ic2VydmVkRW1pdHRlcnMpIHtcbiAgICAgIHRoaXMuYW5pbWF0aW9uSXRlbSEuYWRkRXZlbnRMaXN0ZW5lcihuYW1lLCAoZXZlbnQ6IExvdHRpZUV2ZW50KSA9PiB7XG4gICAgICAgIGV2ZW50RW1pdHRlci5lbWl0KGV2ZW50KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuIl19

@@ -5,3 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { __extends } from "tslib";
import { Component, ChangeDetectionStrategy, Inject, ElementRef, ViewChild, Self, Renderer2, PLATFORM_ID } from '@angular/core';

@@ -12,3 +12,3 @@ import { BaseDirective } from './base.directive';

var LottieComponent = /** @class */ (function (_super) {
tslib_1.__extends(LottieComponent, _super);
__extends(LottieComponent, _super);
function LottieComponent(renderer, platformId, eventsFacade, animationLoader) {

@@ -82,2 +82,2 @@ var _this = _super.call(this, platformId, animationLoader) || this;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsdUJBQXVCLEVBRXZCLE1BQU0sRUFDTixVQUFVLEVBQ1YsU0FBUyxFQUNULElBQUksRUFHSixTQUFTLEVBQ1QsV0FBVyxFQUNaLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQ7SUFRcUMsMkNBQWE7SUFHaEQseUJBQ1UsUUFBbUIsRUFDTixVQUFrQixFQUN2QixZQUFnQyxFQUNoRCxlQUFnQztRQUpsQyxZQU1FLGtCQUFNLFVBQVUsRUFBRSxlQUFlLENBQUMsU0FDbkM7UUFOUyxjQUFRLEdBQVIsUUFBUSxDQUFXO1FBRVgsa0JBQVksR0FBWixZQUFZLENBQW9CO1FBTFIsZUFBUyxHQUE0QixtQkFBQSxJQUFJLEVBQUMsQ0FBQzs7SUFTckYsQ0FBQzs7Ozs7SUFFRCxxQ0FBVzs7OztJQUFYLFVBQVksT0FBc0I7O1lBQzFCLGNBQWMsR0FBRyxPQUFPLENBQUMsY0FBYztRQUU3QyxJQUFJLGNBQWMsS0FBSyxTQUFTLElBQUksT0FBTyxjQUFjLENBQUMsWUFBWSxLQUFLLFFBQVEsRUFBRTtZQUNuRixPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDcEYsQ0FBQzs7OztJQUVELGtDQUFROzs7SUFBUjtRQUNFLGlCQUFNLGlCQUFpQixXQUFFLENBQUM7UUFDMUIsaUJBQU0sYUFBYSxZQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDN0UsQ0FBQzs7Z0JBakNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsV0FBVztvQkFDckIsUUFBUSxFQUFFLHlHQUVUO29CQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxTQUFTLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztpQkFDaEM7Ozs7Z0JBZkMsU0FBUzs2Q0FxQk4sTUFBTSxTQUFDLFdBQVc7Z0JBZmQsa0JBQWtCLHVCQWdCdEIsSUFBSTtnQkFqQkEsZUFBZTs7OzRCQVlyQixTQUFTLFNBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs7SUF5QjFDLHNCQUFDO0NBQUEsQUFsQ0QsQ0FRcUMsYUFBYSxHQTBCakQ7U0ExQlksZUFBZTs7O0lBQzFCLG9DQUFxRjs7Ozs7SUFHbkYsbUNBQTJCOzs7OztJQUUzQix1Q0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBPbkluaXQsXG4gIEluamVjdCxcbiAgRWxlbWVudFJlZixcbiAgVmlld0NoaWxkLFxuICBTZWxmLFxuICBPbkNoYW5nZXMsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFJlbmRlcmVyMixcbiAgUExBVEZPUk1fSURcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFuaW1hdGlvbkxvYWRlciB9IGZyb20gJy4vYW5pbWF0aW9uLWxvYWRlcic7XG5pbXBvcnQgeyBMb3R0aWVFdmVudHNGYWNhZGUgfSBmcm9tICcuL2V2ZW50cy1mYWNhZGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1sb3R0aWUnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgI2NvbnRhaW5lciBbc3R5bGUud2lkdGhdPVwid2lkdGhcIiBbc3R5bGUuaGVpZ2h0XT1cImhlaWdodFwiIFtuZ1N0eWxlXT1cInN0eWxlc1wiPjwvZGl2PlxuICBgLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgcHJvdmlkZXJzOiBbTG90dGllRXZlbnRzRmFjYWRlXVxufSlcbmV4cG9ydCBjbGFzcyBMb3R0aWVDb21wb25lbnQgZXh0ZW5kcyBCYXNlRGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzLCBPbkluaXQge1xuICBAVmlld0NoaWxkKCdjb250YWluZXInLCB7IHN0YXRpYzogdHJ1ZSB9KSBjb250YWluZXI6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+ID0gbnVsbCE7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHBsYXRmb3JtSWQ6IHN0cmluZyxcbiAgICBAU2VsZigpIHByaXZhdGUgZXZlbnRzRmFjYWRlOiBMb3R0aWVFdmVudHNGYWNhZGUsXG4gICAgYW5pbWF0aW9uTG9hZGVyOiBBbmltYXRpb25Mb2FkZXJcbiAgKSB7XG4gICAgc3VwZXIocGxhdGZvcm1JZCwgYW5pbWF0aW9uTG9hZGVyKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBjb25zdCBjb250YWluZXJDbGFzcyA9IGNoYW5nZXMuY29udGFpbmVyQ2xhc3M7XG5cbiAgICBpZiAoY29udGFpbmVyQ2xhc3MgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgY29udGFpbmVyQ2xhc3MuY3VycmVudFZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5jb250YWluZXIubmF0aXZlRWxlbWVudCwgY29udGFpbmVyQ2xhc3MuY3VycmVudFZhbHVlKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLnNldFdpZHRoQW5kSGVpZ2h0KCk7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmNvbnRhaW5lci5uYXRpdmVFbGVtZW50LCB0aGlzLmV2ZW50c0ZhY2FkZSwgdGhpcyk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsdUJBQXVCLEVBRXZCLE1BQU0sRUFDTixVQUFVLEVBQ1YsU0FBUyxFQUNULElBQUksRUFHSixTQUFTLEVBQ1QsV0FBVyxFQUNaLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQ7SUFRcUMsbUNBQWE7SUFHaEQseUJBQ1UsUUFBbUIsRUFDTixVQUFrQixFQUN2QixZQUFnQyxFQUNoRCxlQUFnQztRQUpsQyxZQU1FLGtCQUFNLFVBQVUsRUFBRSxlQUFlLENBQUMsU0FDbkM7UUFOUyxjQUFRLEdBQVIsUUFBUSxDQUFXO1FBRVgsa0JBQVksR0FBWixZQUFZLENBQW9CO1FBTFIsZUFBUyxHQUE0QixtQkFBQSxJQUFJLEVBQUMsQ0FBQzs7SUFTckYsQ0FBQzs7Ozs7SUFFRCxxQ0FBVzs7OztJQUFYLFVBQVksT0FBc0I7O1lBQzFCLGNBQWMsR0FBRyxPQUFPLENBQUMsY0FBYztRQUU3QyxJQUFJLGNBQWMsS0FBSyxTQUFTLElBQUksT0FBTyxjQUFjLENBQUMsWUFBWSxLQUFLLFFBQVEsRUFBRTtZQUNuRixPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDcEYsQ0FBQzs7OztJQUVELGtDQUFROzs7SUFBUjtRQUNFLGlCQUFNLGlCQUFpQixXQUFFLENBQUM7UUFDMUIsaUJBQU0sYUFBYSxZQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDN0UsQ0FBQzs7Z0JBakNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsV0FBVztvQkFDckIsUUFBUSxFQUFFLHlHQUVUO29CQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxTQUFTLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztpQkFDaEM7Ozs7Z0JBZkMsU0FBUzs2Q0FxQk4sTUFBTSxTQUFDLFdBQVc7Z0JBZmQsa0JBQWtCLHVCQWdCdEIsSUFBSTtnQkFqQkEsZUFBZTs7OzRCQVlyQixTQUFTLFNBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs7SUF5QjFDLHNCQUFDO0NBQUEsQUFsQ0QsQ0FRcUMsYUFBYSxHQTBCakQ7U0ExQlksZUFBZTs7O0lBQzFCLG9DQUFxRjs7Ozs7SUFHbkYsbUNBQTJCOzs7OztJQUUzQix1Q0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBPbkluaXQsXG4gIEluamVjdCxcbiAgRWxlbWVudFJlZixcbiAgVmlld0NoaWxkLFxuICBTZWxmLFxuICBPbkNoYW5nZXMsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFJlbmRlcmVyMixcbiAgUExBVEZPUk1fSURcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFuaW1hdGlvbkxvYWRlciB9IGZyb20gJy4vYW5pbWF0aW9uLWxvYWRlcic7XG5pbXBvcnQgeyBMb3R0aWVFdmVudHNGYWNhZGUgfSBmcm9tICcuL2V2ZW50cy1mYWNhZGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1sb3R0aWUnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgI2NvbnRhaW5lciBbc3R5bGUud2lkdGhdPVwid2lkdGhcIiBbc3R5bGUuaGVpZ2h0XT1cImhlaWdodFwiIFtuZ1N0eWxlXT1cInN0eWxlc1wiPjwvZGl2PlxuICBgLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgcHJvdmlkZXJzOiBbTG90dGllRXZlbnRzRmFjYWRlXVxufSlcbmV4cG9ydCBjbGFzcyBMb3R0aWVDb21wb25lbnQgZXh0ZW5kcyBCYXNlRGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzLCBPbkluaXQge1xuICBAVmlld0NoaWxkKCdjb250YWluZXInLCB7IHN0YXRpYzogdHJ1ZSB9KSBjb250YWluZXI6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+ID0gbnVsbCE7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHBsYXRmb3JtSWQ6IHN0cmluZyxcbiAgICBAU2VsZigpIHByaXZhdGUgZXZlbnRzRmFjYWRlOiBMb3R0aWVFdmVudHNGYWNhZGUsXG4gICAgYW5pbWF0aW9uTG9hZGVyOiBBbmltYXRpb25Mb2FkZXJcbiAgKSB7XG4gICAgc3VwZXIocGxhdGZvcm1JZCwgYW5pbWF0aW9uTG9hZGVyKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBjb25zdCBjb250YWluZXJDbGFzcyA9IGNoYW5nZXMuY29udGFpbmVyQ2xhc3M7XG5cbiAgICBpZiAoY29udGFpbmVyQ2xhc3MgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgY29udGFpbmVyQ2xhc3MuY3VycmVudFZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5jb250YWluZXIubmF0aXZlRWxlbWVudCwgY29udGFpbmVyQ2xhc3MuY3VycmVudFZhbHVlKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLnNldFdpZHRoQW5kSGVpZ2h0KCk7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmNvbnRhaW5lci5uYXRpdmVFbGVtZW50LCB0aGlzLmV2ZW50c0ZhY2FkZSwgdGhpcyk7XG4gIH1cbn1cbiJdfQ==

@@ -5,3 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { __extends } from "tslib";
import { Directive, Inject, Self, ElementRef, PLATFORM_ID } from '@angular/core';

@@ -12,3 +12,3 @@ import { BaseDirective } from './base.directive';

var LottieDirective = /** @class */ (function (_super) {
tslib_1.__extends(LottieDirective, _super);
__extends(LottieDirective, _super);
function LottieDirective(platformId, host, eventsFacade, animationLoader) {

@@ -57,2 +57,2 @@ var _this = _super.call(this, platformId, animationLoader) || this;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQ7SUFJcUMsMkNBQWE7SUFDaEQseUJBQ3VCLFVBQWtCLEVBQ3ZCLElBQTZCLEVBQzdCLFlBQWdDLEVBQ2hELGVBQWdDO1FBSmxDLFlBTUUsa0JBQU0sVUFBVSxFQUFFLGVBQWUsQ0FBQyxTQUNuQztRQUxpQixVQUFJLEdBQUosSUFBSSxDQUF5QjtRQUM3QixrQkFBWSxHQUFaLFlBQVksQ0FBb0I7O0lBSWxELENBQUM7Ozs7SUFFRCxrQ0FBUTs7O0lBQVI7UUFDRSxpQkFBTSxhQUFhLFlBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RSxDQUFDOztnQkFoQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxVQUFVO29CQUNwQixTQUFTLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztpQkFDaEM7Ozs7NkNBR0ksTUFBTSxTQUFDLFdBQVc7Z0JBWm1CLFVBQVUsdUJBYS9DLElBQUk7Z0JBVEEsa0JBQWtCLHVCQVV0QixJQUFJO2dCQVhBLGVBQWU7O0lBb0J4QixzQkFBQztDQUFBLEFBakJELENBSXFDLGFBQWEsR0FhakQ7U0FiWSxlQUFlOzs7Ozs7SUFHeEIsK0JBQTZDOzs7OztJQUM3Qyx1Q0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE9uSW5pdCwgSW5qZWN0LCBTZWxmLCBFbGVtZW50UmVmLCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbmltYXRpb25Mb2FkZXIgfSBmcm9tICcuL2FuaW1hdGlvbi1sb2FkZXInO1xuaW1wb3J0IHsgTG90dGllRXZlbnRzRmFjYWRlIH0gZnJvbSAnLi9ldmVudHMtZmFjYWRlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2xvdHRpZV0nLFxuICBwcm92aWRlcnM6IFtMb3R0aWVFdmVudHNGYWNhZGVdXG59KVxuZXhwb3J0IGNsYXNzIExvdHRpZURpcmVjdGl2ZSBleHRlbmRzIEJhc2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KFBMQVRGT1JNX0lEKSBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgQFNlbGYoKSBwcml2YXRlIGhvc3Q6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+LFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBldmVudHNGYWNhZGU6IExvdHRpZUV2ZW50c0ZhY2FkZSxcbiAgICBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHtcbiAgICBzdXBlcihwbGF0Zm9ybUlkLCBhbmltYXRpb25Mb2FkZXIpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmhvc3QubmF0aXZlRWxlbWVudCwgdGhpcy5ldmVudHNGYWNhZGUsIHRoaXMpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQ7SUFJcUMsbUNBQWE7SUFDaEQseUJBQ3VCLFVBQWtCLEVBQ3ZCLElBQTZCLEVBQzdCLFlBQWdDLEVBQ2hELGVBQWdDO1FBSmxDLFlBTUUsa0JBQU0sVUFBVSxFQUFFLGVBQWUsQ0FBQyxTQUNuQztRQUxpQixVQUFJLEdBQUosSUFBSSxDQUF5QjtRQUM3QixrQkFBWSxHQUFaLFlBQVksQ0FBb0I7O0lBSWxELENBQUM7Ozs7SUFFRCxrQ0FBUTs7O0lBQVI7UUFDRSxpQkFBTSxhQUFhLFlBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RSxDQUFDOztnQkFoQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxVQUFVO29CQUNwQixTQUFTLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztpQkFDaEM7Ozs7NkNBR0ksTUFBTSxTQUFDLFdBQVc7Z0JBWm1CLFVBQVUsdUJBYS9DLElBQUk7Z0JBVEEsa0JBQWtCLHVCQVV0QixJQUFJO2dCQVhBLGVBQWU7O0lBb0J4QixzQkFBQztDQUFBLEFBakJELENBSXFDLGFBQWEsR0FhakQ7U0FiWSxlQUFlOzs7Ozs7SUFHeEIsK0JBQTZDOzs7OztJQUM3Qyx1Q0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE9uSW5pdCwgSW5qZWN0LCBTZWxmLCBFbGVtZW50UmVmLCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbmltYXRpb25Mb2FkZXIgfSBmcm9tICcuL2FuaW1hdGlvbi1sb2FkZXInO1xuaW1wb3J0IHsgTG90dGllRXZlbnRzRmFjYWRlIH0gZnJvbSAnLi9ldmVudHMtZmFjYWRlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2xvdHRpZV0nLFxuICBwcm92aWRlcnM6IFtMb3R0aWVFdmVudHNGYWNhZGVdXG59KVxuZXhwb3J0IGNsYXNzIExvdHRpZURpcmVjdGl2ZSBleHRlbmRzIEJhc2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KFBMQVRGT1JNX0lEKSBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgQFNlbGYoKSBwcml2YXRlIGhvc3Q6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+LFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBldmVudHNGYWNhZGU6IExvdHRpZUV2ZW50c0ZhY2FkZSxcbiAgICBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHtcbiAgICBzdXBlcihwbGF0Zm9ybUlkLCBhbmltYXRpb25Mb2FkZXIpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmhvc3QubmF0aXZlRWxlbWVudCwgdGhpcy5ldmVudHNGYWNhZGUsIHRoaXMpO1xuICB9XG59XG4iXX0=

@@ -104,2 +104,2 @@ /**

export var ANIMATION_CACHE = new InjectionToken('AnimationCache');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7OztBQThDckIsbUNBR0M7OztJQUZDLCtCQUFvQzs7SUFDcEMsaUNBQW1COzs7QUFPckIsTUFBTSxLQUFPLFNBQVMsR0FBRyxJQUFJLGNBQWMsQ0FBVSxVQUFVLENBQUM7O0FBQ2hFLE1BQU0sS0FBTyxjQUFjLEdBQUcsSUFBSSxjQUFjLENBQWdCLGVBQWUsQ0FBQzs7QUFDaEYsTUFBTSxLQUFPLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FBd0IsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBbmltYXRpb25DYWNoZSB9IGZyb20gJy4vYW5pbWF0aW9uLWNhY2hlJztcblxuZXhwb3J0IGludGVyZmFjZSBCTUVudGVyRnJhbWVFdmVudCB7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG4gIGR1cmF0aW9uOiBudW1iZXI7XG4gIHRvdGFsVGltZTogbnVtYmVyO1xuICB0eXBlOiAnZW50ZXJGcmFtZSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUxvb3BFdmVudCB7XG4gIHR5cGU6ICdsb29wQ29tcGxldGUnO1xuICBsb29wOiBudW1iZXI7XG4gIHBsYXlDb3VudDogbnVtYmVyO1xuICBmcmFtZU11bHQ6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbXBsZXRlRXZlbnQge1xuICB0eXBlOiAnY29tcGxldGUnO1xuICBkdXJhdGlvbjogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNU2VnbWVudFN0YXJ0RXZlbnQge1xuICB0eXBlOiAnc2VnbWVudFN0YXJ0JztcbiAgZmlyc3RGcmFtZTogbnVtYmVyO1xuICB0b3RhbEZyYW1lczogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNRGVzdHJveUV2ZW50IHtcbiAgdGFyZ2V0OiBBbmltYXRpb25JdGVtO1xuICB0eXBlOiAnZGVzdHJveSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnQge1xuICB0eXBlOiAncmVuZGVyRnJhbWVFcnJvcic7XG4gIG5hdGl2ZUVycm9yOiBFcnJvcjtcbiAgY3VycmVudFRpbWU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbmZpZ0Vycm9yRXZlbnQge1xuICB0eXBlOiAnY29uZmlnRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG59XG5cbmV4cG9ydCB0eXBlIExvdHRpZUV2ZW50ID1cbiAgfCBCTUVudGVyRnJhbWVFdmVudFxuICB8IEJNQ29tcGxldGVMb29wRXZlbnRcbiAgfCBCTUNvbXBsZXRlRXZlbnRcbiAgfCBCTVNlZ21lbnRTdGFydEV2ZW50XG4gIHwgQk1EZXN0cm95RXZlbnRcbiAgfCBCTVJlbmRlckZyYW1lRXJyb3JFdmVudFxuICB8IEJNQ29uZmlnRXJyb3JFdmVudFxuICB8IHZvaWQ7XG5cbmV4cG9ydCB0eXBlIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSA9XG4gIHwgJ2NvbXBsZXRlJ1xuICB8ICdsb29wQ29tcGxldGUnXG4gIHwgJ2VudGVyRnJhbWUnXG4gIHwgJ3NlZ21lbnRTdGFydCdcbiAgfCAnY29uZmlnUmVhZHknXG4gIHwgJ2RhdGFSZWFkeSdcbiAgfCAnZG9tTG9hZGVkJ1xuICB8ICdkZXN0cm95J1xuICB8ICdlcnJvcic7XG5cbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkZpbGVuYW1lID0gc3RyaW5nO1xuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRXZlbnROYW1lID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uRXZlbnROYW1lO1xuZXhwb3J0IHR5cGUgQW5pbWF0aW9uSXRlbSA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkl0ZW07XG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXIgPSB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBpbXBvcnQgcGxheWVyIGZyb20gJ2xvdHRpZS13ZWInO1xuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IHBsYXllcjtcbiAqL1xudHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5ID0gKCkgPT4gdHlwZW9mIGltcG9ydCgnbG90dGllLXdlYicpLmRlZmF1bHQ7XG5cbi8qKlxuICogVGhpcyBsb29rcyBhcyBmb2xsb3dzXG4gKiBAZXhhbXBsZVxuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IGltcG9ydCgnbG90dGllLXdlYicpO1xuICovXG50eXBlIExvdHRpZUxvYWRlciA9ICgpID0+IFByb21pc2U8dHlwZW9mIGltcG9ydCgnbG90dGllLXdlYicpPjtcblxuZXhwb3J0IHR5cGUgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyID0gTG90dGllUGxheWVyRmFjdG9yeSB8IExvdHRpZUxvYWRlcjtcblxuZXhwb3J0IGludGVyZmFjZSBMb3R0aWVPcHRpb25zIHtcbiAgcGxheWVyOiBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXI7XG4gIHVzZUNhY2hlPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEgPSBpbXBvcnQoJ2xvdHRpZS13ZWInKS5BbmltYXRpb25Db25maWdXaXRoRGF0YTtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGg7XG5leHBvcnQgdHlwZSBBbmltYXRpb25PcHRpb25zID0gUGFydGlhbDxBbmltYXRpb25Db25maWdXaXRoRGF0YT4gfCBQYXJ0aWFsPEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoPjtcblxuZXhwb3J0IGNvbnN0IElTX1NBRkFSSSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPignSXNTYWZhcmknKTtcbmV4cG9ydCBjb25zdCBMT1RUSUVfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVPcHRpb25zPignTG90dGllT3B0aW9ucycpO1xuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9DQUNIRSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxBbmltYXRpb25DYWNoZSB8IG51bGw+KCdBbmltYXRpb25DYWNoZScpO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7OztBQWdEckIsbUNBR0M7OztJQUZDLCtCQUFvQzs7SUFDcEMsaUNBQW1COzs7QUFPckIsTUFBTSxLQUFPLFNBQVMsR0FBRyxJQUFJLGNBQWMsQ0FBVSxVQUFVLENBQUM7O0FBQ2hFLE1BQU0sS0FBTyxjQUFjLEdBQUcsSUFBSSxjQUFjLENBQWdCLGVBQWUsQ0FBQzs7QUFDaEYsTUFBTSxLQUFPLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FBd0IsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBbmltYXRpb25DYWNoZSB9IGZyb20gJy4vYW5pbWF0aW9uLWNhY2hlJztcblxuZXhwb3J0IGludGVyZmFjZSBCTUVudGVyRnJhbWVFdmVudCB7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG4gIGR1cmF0aW9uOiBudW1iZXI7XG4gIHRvdGFsVGltZTogbnVtYmVyO1xuICB0eXBlOiAnZW50ZXJGcmFtZSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUxvb3BFdmVudCB7XG4gIHR5cGU6ICdsb29wQ29tcGxldGUnO1xuICBsb29wOiBudW1iZXI7XG4gIHBsYXlDb3VudDogbnVtYmVyO1xuICBmcmFtZU11bHQ6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbXBsZXRlRXZlbnQge1xuICB0eXBlOiAnY29tcGxldGUnO1xuICBkdXJhdGlvbjogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNU2VnbWVudFN0YXJ0RXZlbnQge1xuICB0eXBlOiAnc2VnbWVudFN0YXJ0JztcbiAgZmlyc3RGcmFtZTogbnVtYmVyO1xuICB0b3RhbEZyYW1lczogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNRGVzdHJveUV2ZW50IHtcbiAgdGFyZ2V0OiBBbmltYXRpb25JdGVtO1xuICB0eXBlOiAnZGVzdHJveSc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnQge1xuICB0eXBlOiAncmVuZGVyRnJhbWVFcnJvcic7XG4gIG5hdGl2ZUVycm9yOiBFcnJvcjtcbiAgY3VycmVudFRpbWU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTUNvbmZpZ0Vycm9yRXZlbnQge1xuICB0eXBlOiAnY29uZmlnRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG59XG5cbmV4cG9ydCB0eXBlIExvdHRpZUV2ZW50ID1cbiAgfCBCTUVudGVyRnJhbWVFdmVudFxuICB8IEJNQ29tcGxldGVMb29wRXZlbnRcbiAgfCBCTUNvbXBsZXRlRXZlbnRcbiAgfCBCTVNlZ21lbnRTdGFydEV2ZW50XG4gIHwgQk1EZXN0cm95RXZlbnRcbiAgfCBCTVJlbmRlckZyYW1lRXJyb3JFdmVudFxuICB8IEJNQ29uZmlnRXJyb3JFdmVudFxuICB8IHZvaWQ7XG5cbmV4cG9ydCB0eXBlIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSA9XG4gIHwgJ2NvbXBsZXRlJ1xuICB8ICdsb29wQ29tcGxldGUnXG4gIHwgJ2VudGVyRnJhbWUnXG4gIHwgJ3NlZ21lbnRTdGFydCdcbiAgfCAnY29uZmlnUmVhZHknXG4gIHwgJ2RhdGFSZWFkeSdcbiAgfCAnZG9tTG9hZGVkJ1xuICB8ICdkZXN0cm95J1xuICB8ICdlcnJvcic7XG5cbmV4cG9ydCB0eXBlIEV2ZW50c01hcCA9IHsgW2tleSBpbiBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWVdOiBBbmltYXRpb25FdmVudE5hbWUgfTtcblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRmlsZW5hbWUgPSBzdHJpbmc7XG5leHBvcnQgdHlwZSBBbmltYXRpb25FdmVudE5hbWUgPSBpbXBvcnQoJ2xvdHRpZS13ZWInKS5BbmltYXRpb25FdmVudE5hbWU7XG5leHBvcnQgdHlwZSBBbmltYXRpb25JdGVtID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uSXRlbTtcbmV4cG9ydCB0eXBlIExvdHRpZVBsYXllciA9IHR5cGVvZiBpbXBvcnQoJ2xvdHRpZS13ZWInKS5kZWZhdWx0O1xuXG4vKipcbiAqIFRoaXMgbG9va3MgYXMgZm9sbG93c1xuICogQGV4YW1wbGVcbiAqIGltcG9ydCBwbGF5ZXIgZnJvbSAnbG90dGllLXdlYic7XG4gKiBjb25zdCBmYWN0b3J5ID0gKCkgPT4gcGxheWVyO1xuICovXG50eXBlIExvdHRpZVBsYXllckZhY3RvcnkgPSAoKSA9PiB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBmYWN0b3J5ID0gKCkgPT4gaW1wb3J0KCdsb3R0aWUtd2ViJyk7XG4gKi9cbnR5cGUgTG90dGllTG9hZGVyID0gKCkgPT4gUHJvbWlzZTx0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJyk+O1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIgPSBMb3R0aWVQbGF5ZXJGYWN0b3J5IHwgTG90dGllTG9hZGVyO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvdHRpZU9wdGlvbnMge1xuICBwbGF5ZXI6IExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlcjtcbiAgdXNlQ2FjaGU/OiBib29sZWFuO1xufVxuXG5leHBvcnQgdHlwZSBBbmltYXRpb25Db25maWdXaXRoRGF0YSA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhO1xuZXhwb3J0IHR5cGUgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggPSBpbXBvcnQoJ2xvdHRpZS13ZWInKS5BbmltYXRpb25Db25maWdXaXRoUGF0aDtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbk9wdGlvbnMgPSBQYXJ0aWFsPEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhPiB8IFBhcnRpYWw8QW5pbWF0aW9uQ29uZmlnV2l0aFBhdGg+O1xuXG5leHBvcnQgY29uc3QgSVNfU0FGQVJJID0gbmV3IEluamVjdGlvblRva2VuPGJvb2xlYW4+KCdJc1NhZmFyaScpO1xuZXhwb3J0IGNvbnN0IExPVFRJRV9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuPExvdHRpZU9wdGlvbnM+KCdMb3R0aWVPcHRpb25zJyk7XG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0NBQ0hFID0gbmV3IEluamVjdGlvblRva2VuPEFuaW1hdGlvbkNhY2hlIHwgbnVsbD4oJ0FuaW1hdGlvbkNhY2hlJyk7XG4iXX0=

@@ -38,3 +38,3 @@ /**

]; };
/** @nocollapse */ LottieTransferState.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(i0.ɵɵinject(i1.TransferState)); }, token: LottieTransferState, providedIn: "root" });
/** @nocollapse */ LottieTransferState.ɵprov = i0.ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(i0.ɵɵinject(i1.TransferState)); }, token: LottieTransferState, providedIn: "root" });
return LottieTransferState;

@@ -41,0 +41,0 @@ }());

@@ -89,10 +89,2 @@ /**

/**
* @param {?} instance
* @param {?} name
* @return {?}
*/
export function retrieveEventEmitter(instance, name) {
return (/** @type {?} */ (instance[name]));
}
/**
* @param {?} player

@@ -120,2 +112,2 @@ * @return {?}

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxFQUFFLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDeEQsT0FBTyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBZ0I5RCxNQUFNLFVBQVUsK0JBQStCLENBQUMsU0FBNEI7SUFDMUUsT0FBTyxlQUFhLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFHLENBQUM7QUFDcEQsQ0FBQzs7Ozs7OztBQUVELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxNQUFvQixFQUFFLElBQVksRUFBRSxRQUFpQjtJQUN6RiwyQ0FBMkM7SUFDM0MsbURBQW1EO0lBQ25ELElBQUksUUFBUSxFQUFFO1FBQ1osQ0FBQyxtQkFBQSxDQUFDLG1CQUFBLE1BQU0sRUFBVyxDQUFDLEVBQStDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDNUY7QUFDSCxDQUFDOzs7Ozs7O0FBRUQsTUFBTSxVQUFVLHVCQUF1QixDQUNyQyxPQUFnQyxFQUNoQyxTQUFzQixFQUN0QixjQUFxQzs7UUFFL0IsTUFBTSxHQUFzRCxNQUFNLENBQUMsTUFBTSxDQUM3RTtRQUNFLFNBQVMsV0FBQTtRQUNULFFBQVEsRUFBRSxLQUFLO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixRQUFRLEVBQUUsSUFBSTtLQUNmLEVBQ0QsT0FBTyxDQUNSO0lBRUQsSUFBSSxjQUFjLEtBQUssSUFBSSxFQUFFO1FBQzNCLE9BQU8sY0FBYyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ2hEO0lBRUQsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxlQUFlO0lBQzdCLGdFQUFnRTtJQUNoRSx5Q0FBeUM7SUFDekMsSUFBSTtRQUNNLElBQUEseUJBQU0sRUFBRSwrQkFBUztRQUN6QixPQUFPLENBQ0wsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDNUIsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDakMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FDbEMsQ0FBQztLQUNIO0lBQUMsV0FBTTtRQUNOLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7QUFDSCxDQUFDOzs7OztBQUVELE1BQU0sVUFBVSx5QkFBeUIsQ0FDdkMsT0FBMEQ7O1FBRXBELGFBQWEsR0FBRyxDQUFDLG1CQUFBLE9BQU8sRUFBMkIsQ0FBQyxDQUFDLGFBQWE7SUFDeEUsT0FBTyxhQUFhLEtBQUssSUFBSSxJQUFJLE9BQU8sYUFBYSxLQUFLLFFBQVEsQ0FBQztBQUNyRSxDQUFDOzs7Ozs7O0FBRUQsTUFBTSxVQUFVLG1CQUFtQixDQUNqQyxjQUFxQyxFQUNyQyxPQUEwRCxFQUMxRCxhQUE0QjtJQUU1QixJQUFJLGNBQWMsS0FBSyxJQUFJLEVBQUU7UUFDM0IsT0FBTztLQUNSO0lBRUQsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGNBQWM7OztJQUFFO1FBQzdDLGNBQWMsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzdDLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLG9CQUFvQixDQUNsQyxRQUF1QixFQUN2QixJQUFpQztJQUVqQyxPQUFPLG1CQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBNkIsQ0FBQztBQUNyRCxDQUFDOzs7OztBQUVELE1BQU0sVUFBVSx1QkFBdUIsQ0FDckMsTUFBbUM7O1FBRTdCLGNBQWMsR0FBRyxNQUFNLEVBQUU7SUFFL0IsSUFBSSxjQUFjLFlBQVksT0FBTyxFQUFFO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FDOUIsR0FBRzs7OztRQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLEVBQXhCLENBQXdCLEVBQUMsRUFDdkMsVUFBVTs7OztRQUFDLFVBQUEsS0FBSztZQUNkLE9BQU8sQ0FBQyxLQUFLLENBQUMsa1NBT2IsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0IsQ0FBQyxFQUFDLEVBQ0YsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7S0FDSDtJQUVELE9BQU8sRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciwgb2YsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgY2F0Y2hFcnJvciwgc2hhcmVSZXBsYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7XG4gIExvdHRpZVBsYXllcixcbiAgQW5pbWF0aW9uT3B0aW9ucyxcbiAgQW5pbWF0aW9uRmlsZW5hbWUsXG4gIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhLFxuICBBbmltYXRpb25Db25maWdXaXRoUGF0aCxcbiAgQW5pbWF0aW9uSXRlbSxcbiAgTG90dGllRXZlbnQsXG4gIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSxcbiAgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyXG59IGZyb20gJy4vc3ltYm9scyc7XG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbmltYXRpb25DYWNoZSB9IGZyb20gJy4vYW5pbWF0aW9uLWNhY2hlJztcblxuZXhwb3J0IGZ1bmN0aW9uIHRyYW5zZm9ybUFuaW1hdGlvbkZpbGVuYW1lVG9LZXkoYW5pbWF0aW9uOiBBbmltYXRpb25GaWxlbmFtZSk6IHN0cmluZyB7XG4gIHJldHVybiBgYW5pbWF0aW9uLSR7YW5pbWF0aW9uLnNwbGl0KCcuanNvbicpWzBdfWA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRQbGF5ZXJMb2NhdGlvbkhyZWYocGxheWVyOiBMb3R0aWVQbGF5ZXIsIGhyZWY6IHN0cmluZywgaXNTYWZhcmk6IGJvb2xlYW4pOiB2b2lkIHtcbiAgLy8gVGhpcyBpcyBhIGZpeCBmb3IgdGhlIG1hc2sgb24gU2FmYXJpL2lPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWlyYm5iL2xvdHRpZS13ZWIvaXNzdWVzLzExOThcbiAgaWYgKGlzU2FmYXJpKSB7XG4gICAgKChwbGF5ZXIgYXMgdW5rbm93bikgYXMgeyBzZXRMb2NhdGlvbkhyZWY6IChocmVmOiBzdHJpbmcpID0+IHZvaWQgfSkuc2V0TG9jYXRpb25IcmVmKGhyZWYpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZU9wdGlvbnNXaXRoRGVmYXVsdChcbiAgb3B0aW9uczogQW5pbWF0aW9uT3B0aW9ucyB8IG51bGwsXG4gIGNvbnRhaW5lcjogSFRNTEVsZW1lbnQsXG4gIGFuaW1hdGlvbkNhY2hlOiBBbmltYXRpb25DYWNoZSB8IG51bGxcbik6IEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhIHwgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGgge1xuICBjb25zdCBtZXJnZWQ6IEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhIHwgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggPSBPYmplY3QuYXNzaWduKFxuICAgIHtcbiAgICAgIGNvbnRhaW5lcixcbiAgICAgIHJlbmRlcmVyOiAnc3ZnJyxcbiAgICAgIGxvb3A6IHRydWUsXG4gICAgICBhdXRvcGxheTogdHJ1ZVxuICAgIH0sXG4gICAgb3B0aW9uc1xuICApO1xuXG4gIGlmIChhbmltYXRpb25DYWNoZSAhPT0gbnVsbCkge1xuICAgIHJldHVybiBhbmltYXRpb25DYWNoZS50cmFuc2Zvcm1PcHRpb25zKG1lcmdlZCk7XG4gIH1cblxuICByZXR1cm4gbWVyZ2VkO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNTYWZhcmlGYWN0b3J5KCk6IGJvb2xlYW4ge1xuICAvLyBUaGlzIGB0cnktY2F0Y2hgIGJsb2NrIHdpbGwgYWxzbyBoYW5kbGUgc2VydmVyLXNpZGUgcmVuZGVyaW5nXG4gIC8vIGFzIGBuYXZpZ2F0b3JgIGlzIG5vdCBhY2Nlc3NhYmxlIHRoZXJlXG4gIHRyeSB7XG4gICAgY29uc3QgeyB2ZW5kb3IsIHVzZXJBZ2VudCB9ID0gbmF2aWdhdG9yO1xuICAgIHJldHVybiAoXG4gICAgICB2ZW5kb3IuaW5kZXhPZignQXBwbGUnKSA+IC0xICYmXG4gICAgICB1c2VyQWdlbnQuaW5kZXhPZignQ3JpT1MnKSA9PT0gLTEgJiZcbiAgICAgIHVzZXJBZ2VudC5pbmRleE9mKCdGeGlPUycpID09PSAtMVxuICAgICk7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNBbmltYXRpb25Db25maWdXaXRoRGF0YShcbiAgb3B0aW9uczogQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggfCBBbmltYXRpb25Db25maWdXaXRoRGF0YVxuKTogb3B0aW9ucyBpcyBBbmltYXRpb25Db25maWdXaXRoRGF0YSB7XG4gIGNvbnN0IGFuaW1hdGlvbkRhdGEgPSAob3B0aW9ucyBhcyBBbmltYXRpb25Db25maWdXaXRoRGF0YSkuYW5pbWF0aW9uRGF0YTtcbiAgcmV0dXJuIGFuaW1hdGlvbkRhdGEgIT09IG51bGwgJiYgdHlwZW9mIGFuaW1hdGlvbkRhdGEgPT09ICdvYmplY3QnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYXdhaXRDb25maWdBbmRDYWNoZShcbiAgYW5pbWF0aW9uQ2FjaGU6IEFuaW1hdGlvbkNhY2hlIHwgbnVsbCxcbiAgb3B0aW9uczogQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGggfCBBbmltYXRpb25Db25maWdXaXRoRGF0YSxcbiAgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbVxuKTogdm9pZCB7XG4gIGlmIChhbmltYXRpb25DYWNoZSA9PT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGFuaW1hdGlvbkl0ZW0uYWRkRXZlbnRMaXN0ZW5lcignY29uZmlnX3JlYWR5JywgKCkgPT4ge1xuICAgIGFuaW1hdGlvbkNhY2hlLnNldChvcHRpb25zLCBhbmltYXRpb25JdGVtKTtcbiAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXRyaWV2ZUV2ZW50RW1pdHRlcihcbiAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsXG4gIG5hbWU6IENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZVxuKTogRXZlbnRFbWl0dGVyPExvdHRpZUV2ZW50PiB7XG4gIHJldHVybiBpbnN0YW5jZVtuYW1lXSBhcyBFdmVudEVtaXR0ZXI8TG90dGllRXZlbnQ+O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RyZWFtaWZ5UGxheWVyT3JMb2FkZXIoXG4gIHBsYXllcjogTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyXG4pOiBPYnNlcnZhYmxlPExvdHRpZVBsYXllcj4ge1xuICBjb25zdCBwbGF5ZXJPckxvYWRlciA9IHBsYXllcigpO1xuXG4gIGlmIChwbGF5ZXJPckxvYWRlciBpbnN0YW5jZW9mIFByb21pc2UpIHtcbiAgICByZXR1cm4gZnJvbShwbGF5ZXJPckxvYWRlcikucGlwZShcbiAgICAgIG1hcChtb2R1bGUgPT4gbW9kdWxlLmRlZmF1bHQgfHwgbW9kdWxlKSxcbiAgICAgIGNhdGNoRXJyb3IoZXJyb3IgPT4ge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBcbiAgICAgICAgICBDb3VsZCBub3QgcmV0cmlldmUgdGhlIFwibG90dGllLXdlYlwiIHBsYXllciwgZGlkIHlvdSBwcm92aWRlXG4gICAgICAgICAgdGhlIFwicGxheWVyXCIgcHJvcGVydHkgY29ycmVjdGx5P1xuICAgICAgICAgIGV4cG9ydCBmdW5jdGlvbiBwbGF5ZXJGYWN0b3J5KCkge1xuICAgICAgICAgICAgcmV0dXJuIGltcG9ydCgnbG90dGllLXdlYicpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBMb3R0aWVNb2R1bGUuZm9yUm9vdCh7IHBsYXllcjogcGxheWVyRmFjdG9yeSB9KVxuICAgICAgICBgKTtcbiAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyb3IpO1xuICAgICAgfSksXG4gICAgICBzaGFyZVJlcGxheSgxKVxuICAgICk7XG4gIH1cblxuICByZXR1cm4gb2YocGxheWVyT3JMb2FkZXIpO1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxFQUFFLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDeEQsT0FBTyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBYTlELE1BQU0sVUFBVSwrQkFBK0IsQ0FBQyxTQUE0QjtJQUMxRSxPQUFPLGVBQWEsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUcsQ0FBQztBQUNwRCxDQUFDOzs7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE1BQW9CLEVBQUUsSUFBWSxFQUFFLFFBQWlCO0lBQ3pGLDJDQUEyQztJQUMzQyxtREFBbUQ7SUFDbkQsSUFBSSxRQUFRLEVBQUU7UUFDWixDQUFDLG1CQUFBLENBQUMsbUJBQUEsTUFBTSxFQUFXLENBQUMsRUFBK0MsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUM1RjtBQUNILENBQUM7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUsdUJBQXVCLENBQ3JDLE9BQWdDLEVBQ2hDLFNBQXNCLEVBQ3RCLGNBQXFDOztRQUUvQixNQUFNLEdBQXNELE1BQU0sQ0FBQyxNQUFNLENBQzdFO1FBQ0UsU0FBUyxXQUFBO1FBQ1QsUUFBUSxFQUFFLEtBQUs7UUFDZixJQUFJLEVBQUUsSUFBSTtRQUNWLFFBQVEsRUFBRSxJQUFJO0tBQ2YsRUFDRCxPQUFPLENBQ1I7SUFFRCxJQUFJLGNBQWMsS0FBSyxJQUFJLEVBQUU7UUFDM0IsT0FBTyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDaEQ7SUFFRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDOzs7O0FBRUQsTUFBTSxVQUFVLGVBQWU7SUFDN0IsZ0VBQWdFO0lBQ2hFLHlDQUF5QztJQUN6QyxJQUFJO1FBQ00sSUFBQSx5QkFBTSxFQUFFLCtCQUFTO1FBQ3pCLE9BQU8sQ0FDTCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QixTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNqQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUNsQyxDQUFDO0tBQ0g7SUFBQyxXQUFNO1FBQ04sT0FBTyxLQUFLLENBQUM7S0FDZDtBQUNILENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLHlCQUF5QixDQUN2QyxPQUEwRDs7UUFFcEQsYUFBYSxHQUFHLENBQUMsbUJBQUEsT0FBTyxFQUEyQixDQUFDLENBQUMsYUFBYTtJQUN4RSxPQUFPLGFBQWEsS0FBSyxJQUFJLElBQUksT0FBTyxhQUFhLEtBQUssUUFBUSxDQUFDO0FBQ3JFLENBQUM7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUsbUJBQW1CLENBQ2pDLGNBQXFDLEVBQ3JDLE9BQTBELEVBQzFELGFBQTRCO0lBRTVCLElBQUksY0FBYyxLQUFLLElBQUksRUFBRTtRQUMzQixPQUFPO0tBQ1I7SUFFRCxhQUFhLENBQUMsZ0JBQWdCLENBQUMsY0FBYzs7O0lBQUU7UUFDN0MsY0FBYyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDN0MsQ0FBQyxFQUFDLENBQUM7QUFDTCxDQUFDOzs7OztBQUVELE1BQU0sVUFBVSx1QkFBdUIsQ0FDckMsTUFBbUM7O1FBRTdCLGNBQWMsR0FBRyxNQUFNLEVBQUU7SUFFL0IsSUFBSSxjQUFjLFlBQVksT0FBTyxFQUFFO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FDOUIsR0FBRzs7OztRQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLEVBQXhCLENBQXdCLEVBQUMsRUFDdkMsVUFBVTs7OztRQUFDLFVBQUEsS0FBSztZQUNkLE9BQU8sQ0FBQyxLQUFLLENBQUMsa1NBT2IsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0IsQ0FBQyxFQUFDLEVBQ0YsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7S0FDSDtJQUVELE9BQU8sRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmcm9tLCB0aHJvd0Vycm9yLCBvZiwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwLCBjYXRjaEVycm9yLCBzaGFyZVJlcGxheSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHtcbiAgTG90dGllUGxheWVyLFxuICBBbmltYXRpb25PcHRpb25zLFxuICBBbmltYXRpb25GaWxlbmFtZSxcbiAgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEsXG4gIEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoLFxuICBBbmltYXRpb25JdGVtLFxuICBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXJcbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IEFuaW1hdGlvbkNhY2hlIH0gZnJvbSAnLi9hbmltYXRpb24tY2FjaGUnO1xuXG5leHBvcnQgZnVuY3Rpb24gdHJhbnNmb3JtQW5pbWF0aW9uRmlsZW5hbWVUb0tleShhbmltYXRpb246IEFuaW1hdGlvbkZpbGVuYW1lKTogc3RyaW5nIHtcbiAgcmV0dXJuIGBhbmltYXRpb24tJHthbmltYXRpb24uc3BsaXQoJy5qc29uJylbMF19YDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNldFBsYXllckxvY2F0aW9uSHJlZihwbGF5ZXI6IExvdHRpZVBsYXllciwgaHJlZjogc3RyaW5nLCBpc1NhZmFyaTogYm9vbGVhbik6IHZvaWQge1xuICAvLyBUaGlzIGlzIGEgZml4IGZvciB0aGUgbWFzayBvbiBTYWZhcmkvaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9haXJibmIvbG90dGllLXdlYi9pc3N1ZXMvMTE5OFxuICBpZiAoaXNTYWZhcmkpIHtcbiAgICAoKHBsYXllciBhcyB1bmtub3duKSBhcyB7IHNldExvY2F0aW9uSHJlZjogKGhyZWY6IHN0cmluZykgPT4gdm9pZCB9KS5zZXRMb2NhdGlvbkhyZWYoaHJlZik7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlT3B0aW9uc1dpdGhEZWZhdWx0KFxuICBvcHRpb25zOiBBbmltYXRpb25PcHRpb25zIHwgbnVsbCxcbiAgY29udGFpbmVyOiBIVE1MRWxlbWVudCxcbiAgYW5pbWF0aW9uQ2FjaGU6IEFuaW1hdGlvbkNhY2hlIHwgbnVsbFxuKTogQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEgfCBBbmltYXRpb25Db25maWdXaXRoUGF0aCB7XG4gIGNvbnN0IG1lcmdlZDogQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEgfCBBbmltYXRpb25Db25maWdXaXRoUGF0aCA9IE9iamVjdC5hc3NpZ24oXG4gICAge1xuICAgICAgY29udGFpbmVyLFxuICAgICAgcmVuZGVyZXI6ICdzdmcnLFxuICAgICAgbG9vcDogdHJ1ZSxcbiAgICAgIGF1dG9wbGF5OiB0cnVlXG4gICAgfSxcbiAgICBvcHRpb25zXG4gICk7XG5cbiAgaWYgKGFuaW1hdGlvbkNhY2hlICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIGFuaW1hdGlvbkNhY2hlLnRyYW5zZm9ybU9wdGlvbnMobWVyZ2VkKTtcbiAgfVxuXG4gIHJldHVybiBtZXJnZWQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1NhZmFyaUZhY3RvcnkoKTogYm9vbGVhbiB7XG4gIC8vIFRoaXMgYHRyeS1jYXRjaGAgYmxvY2sgd2lsbCBhbHNvIGhhbmRsZSBzZXJ2ZXItc2lkZSByZW5kZXJpbmdcbiAgLy8gYXMgYG5hdmlnYXRvcmAgaXMgbm90IGFjY2Vzc2FibGUgdGhlcmVcbiAgdHJ5IHtcbiAgICBjb25zdCB7IHZlbmRvciwgdXNlckFnZW50IH0gPSBuYXZpZ2F0b3I7XG4gICAgcmV0dXJuIChcbiAgICAgIHZlbmRvci5pbmRleE9mKCdBcHBsZScpID4gLTEgJiZcbiAgICAgIHVzZXJBZ2VudC5pbmRleE9mKCdDcmlPUycpID09PSAtMSAmJlxuICAgICAgdXNlckFnZW50LmluZGV4T2YoJ0Z4aU9TJykgPT09IC0xXG4gICAgKTtcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0FuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhKFxuICBvcHRpb25zOiBBbmltYXRpb25Db25maWdXaXRoUGF0aCB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhXG4pOiBvcHRpb25zIGlzIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhIHtcbiAgY29uc3QgYW5pbWF0aW9uRGF0YSA9IChvcHRpb25zIGFzIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhKS5hbmltYXRpb25EYXRhO1xuICByZXR1cm4gYW5pbWF0aW9uRGF0YSAhPT0gbnVsbCAmJiB0eXBlb2YgYW5pbWF0aW9uRGF0YSA9PT0gJ29iamVjdCc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhd2FpdENvbmZpZ0FuZENhY2hlKFxuICBhbmltYXRpb25DYWNoZTogQW5pbWF0aW9uQ2FjaGUgfCBudWxsLFxuICBvcHRpb25zOiBBbmltYXRpb25Db25maWdXaXRoUGF0aCB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhLFxuICBhbmltYXRpb25JdGVtOiBBbmltYXRpb25JdGVtXG4pOiB2b2lkIHtcbiAgaWYgKGFuaW1hdGlvbkNhY2hlID09PSBudWxsKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgYW5pbWF0aW9uSXRlbS5hZGRFdmVudExpc3RlbmVyKCdjb25maWdfcmVhZHknLCAoKSA9PiB7XG4gICAgYW5pbWF0aW9uQ2FjaGUuc2V0KG9wdGlvbnMsIGFuaW1hdGlvbkl0ZW0pO1xuICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0cmVhbWlmeVBsYXllck9yTG9hZGVyKFxuICBwbGF5ZXI6IExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlclxuKTogT2JzZXJ2YWJsZTxMb3R0aWVQbGF5ZXI+IHtcbiAgY29uc3QgcGxheWVyT3JMb2FkZXIgPSBwbGF5ZXIoKTtcblxuICBpZiAocGxheWVyT3JMb2FkZXIgaW5zdGFuY2VvZiBQcm9taXNlKSB7XG4gICAgcmV0dXJuIGZyb20ocGxheWVyT3JMb2FkZXIpLnBpcGUoXG4gICAgICBtYXAobW9kdWxlID0+IG1vZHVsZS5kZWZhdWx0IHx8IG1vZHVsZSksXG4gICAgICBjYXRjaEVycm9yKGVycm9yID0+IHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgXG4gICAgICAgICAgQ291bGQgbm90IHJldHJpZXZlIHRoZSBcImxvdHRpZS13ZWJcIiBwbGF5ZXIsIGRpZCB5b3UgcHJvdmlkZVxuICAgICAgICAgIHRoZSBcInBsYXllclwiIHByb3BlcnR5IGNvcnJlY3RseT9cbiAgICAgICAgICBleHBvcnQgZnVuY3Rpb24gcGxheWVyRmFjdG9yeSgpIHtcbiAgICAgICAgICAgIHJldHVybiBpbXBvcnQoJ2xvdHRpZS13ZWInKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgTG90dGllTW9kdWxlLmZvclJvb3QoeyBwbGF5ZXI6IHBsYXllckZhY3RvcnkgfSlcbiAgICAgICAgYCk7XG4gICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yKTtcbiAgICAgIH0pLFxuICAgICAgc2hhcmVSZXBsYXkoMSlcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIG9mKHBsYXllck9yTG9hZGVyKTtcbn1cbiJdfQ==
import { InjectionToken, APP_INITIALIZER, NgModule } from '@angular/core';
import { makeStateKey, TransferState } from '@angular/platform-browser';
import { join } from 'path';
import { Observable, forkJoin } from 'rxjs';
import { tap } from 'rxjs/operators';
import { transformAnimationFilenameToKey } from 'ngx-lottie';

@@ -18,9 +16,9 @@ import { readFile } from 'fs';

function readFileWithAnimationData(path) {
// `Promise` is not used here to avoid creation of micro tasks
return new Observable((/**
* @param {?} observer
return new Promise((/**
* @param {?} resolve
* @param {?} reject
* @return {?}
*/
observer => {
readFile(path, { encoding: 'utf-8' }, (/**
(resolve, reject) => {
readFile(path, (/**
* @param {?} error

@@ -32,8 +30,5 @@ * @param {?} data

if (error) {
observer.error(error);
return reject(error);
}
else {
observer.next(data);
}
observer.complete();
resolve(data.toString());
}));

@@ -48,3 +43,3 @@ }));

/**
* @param {?} state
* @param {?} transferState
* @param {?} animations

@@ -54,3 +49,3 @@ * @param {?} pathsToAnimations

*/
function readAndTransferAnimationData(state, animations, pathsToAnimations) {
function readAndTransferAnimationData(transferState, animations, pathsToAnimations) {
/** @type {?} */

@@ -62,3 +57,3 @@ const sources = [];

/** @type {?} */
const source = readFileWithAnimationData(path).pipe(tap((/**
const source = readFileWithAnimationData(path).then((/**
* @param {?} animationData

@@ -68,4 +63,4 @@ * @return {?}

animationData => {
transferAnimationData(state, animations[i], animationData);
})));
transferAnimationData(transferState, animations[i], animationData);
}));
sources.push(source);

@@ -100,3 +95,3 @@ }

*/
() => forkJoin(sources).toPromise());
() => Promise.all(sources));
}

@@ -123,3 +118,3 @@ /**

/** @type {?} */
const LOTTIE_SERVER_OPTIONS = new InjectionToken('LOTTIE_SERVER_OPTIONS');
const LOTTIE_SERVER_OPTIONS = new InjectionToken('LottieServerOptions');
class LottieServerModule {

@@ -126,0 +121,0 @@ /**

@@ -93,10 +93,2 @@ import { InjectionToken, Injectable, NgZone, Inject, PLATFORM_ID, EventEmitter, Directive, Input, Output, ElementRef, Self, Component, ChangeDetectionStrategy, Renderer2, ViewChild, NgModule, ɵɵdefineInjectable, ɵɵinject } from '@angular/core';

/**
* @param {?} instance
* @param {?} name
* @return {?}
*/
function retrieveEventEmitter(instance, name) {
return (/** @type {?} */ (instance[name]));
}
/**
* @param {?} player

@@ -599,2 +591,31 @@ * @return {?}

*/
/**
* Returns only those `EventEmitter` instances that has attached observers
* @param {?} instance
* @param {?} eventsMap
* @return {?}
*/
function getObservedEventEmitters(instance, eventsMap) {
return Object.keys(instance)
.map((/**
* @param {?} key
* @return {?}
*/
key => [key, instance[key]]))
.filter((/**
* @param {?} __0
* @return {?}
*/
([key, property]) => property instanceof EventEmitter &&
property.observers.length > 0 &&
eventsMap.hasOwnProperty(key)))
.map((/**
* @param {?} __0
* @return {?}
*/
([key, eventEmitter]) => ({
eventEmitter,
name: eventsMap[key]
})));
}
class LottieEventsFacade {

@@ -609,4 +630,3 @@ /**

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
*/

@@ -618,13 +638,8 @@ this.eventsMap = {

segmentStart: 'segmentStart',
config_ready: 'configReady',
data_ready: 'dataReady',
DOMLoaded: 'domLoaded',
configReady: 'config_ready',
dataReady: 'data_ready',
domLoaded: 'DOMLoaded',
destroy: 'destroy',
error: 'error'
};
/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
*/
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap)));
this.animationItem = null;

@@ -650,9 +665,3 @@ }

*/
() => {
this.eventNames.forEach((/**
* @param {?} name
* @return {?}
*/
name => this.addEventListener(instance, name)));
}));
() => this.addEventListenersToObservedEventEmitters(instance)));
}

@@ -674,17 +683,16 @@ /**

* @param {?} instance
* @param {?} name
* @return {?}
*/
addEventListener(instance, name) {
addEventListenersToObservedEventEmitters(instance) {
/** @type {?} */
const camelizedName = this.eventsMap[name];
(/** @type {?} */ (this.animationItem)).addEventListener(name, (/**
* @param {?} event
* @return {?}
*/
(event) => {
/** @type {?} */
const emitter = retrieveEventEmitter(instance, camelizedName);
emitter.emit(event);
}));
const observedEmitters = getObservedEventEmitters(instance, this.eventsMap);
for (const { name, eventEmitter } of observedEmitters) {
(/** @type {?} */ (this.animationItem)).addEventListener(name, (/**
* @param {?} event
* @return {?}
*/
(event) => {
eventEmitter.emit(event);
}));
}
}

@@ -702,4 +710,3 @@ }

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
* @type {?}

@@ -710,12 +717,5 @@ * @private

/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
* @type {?}
* @private
*/
LottieEventsFacade.prototype.eventNames;
/**
* @type {?}
* @private
*/
LottieEventsFacade.prototype.animationItem;

@@ -925,3 +925,3 @@ /**

];
/** @nocollapse */ LottieTransferState.ngInjectableDef = ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(ɵɵinject(TransferState)); }, token: LottieTransferState, providedIn: "root" });
/** @nocollapse */ LottieTransferState.ɵprov = ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(ɵɵinject(TransferState)); }, token: LottieTransferState, providedIn: "root" });
if (false) {

@@ -928,0 +928,0 @@ /**

import { InjectionToken, APP_INITIALIZER, NgModule } from '@angular/core';
import { makeStateKey, TransferState } from '@angular/platform-browser';
import { join } from 'path';
import { Observable, forkJoin } from 'rxjs';
import { tap } from 'rxjs/operators';
import { transformAnimationFilenameToKey } from 'ngx-lottie';

@@ -18,9 +16,9 @@ import { readFile } from 'fs';

function readFileWithAnimationData(path) {
// `Promise` is not used here to avoid creation of micro tasks
return new Observable((/**
* @param {?} observer
return new Promise((/**
* @param {?} resolve
* @param {?} reject
* @return {?}
*/
function (observer) {
readFile(path, { encoding: 'utf-8' }, (/**
function (resolve, reject) {
readFile(path, (/**
* @param {?} error

@@ -32,8 +30,5 @@ * @param {?} data

if (error) {
observer.error(error);
return reject(error);
}
else {
observer.next(data);
}
observer.complete();
resolve(data.toString());
}));

@@ -48,3 +43,3 @@ }));

/**
* @param {?} state
* @param {?} transferState
* @param {?} animations

@@ -54,3 +49,3 @@ * @param {?} pathsToAnimations

*/
function readAndTransferAnimationData(state, animations, pathsToAnimations) {
function readAndTransferAnimationData(transferState, animations, pathsToAnimations) {
/** @type {?} */

@@ -62,3 +57,3 @@ var sources = [];

/** @type {?} */
var source = readFileWithAnimationData(path).pipe(tap((/**
var source = readFileWithAnimationData(path).then((/**
* @param {?} animationData

@@ -68,4 +63,4 @@ * @return {?}

function (animationData) {
transferAnimationData(state, animations[i], animationData);
})));
transferAnimationData(transferState, animations[i], animationData);
}));
sources.push(source);

@@ -103,3 +98,3 @@ };

*/
function () { return forkJoin(sources).toPromise(); });
function () { return Promise.all(sources); });
}

@@ -127,3 +122,3 @@ /**

/** @type {?} */
var LOTTIE_SERVER_OPTIONS = new InjectionToken('LOTTIE_SERVER_OPTIONS');
var LOTTIE_SERVER_OPTIONS = new InjectionToken('LottieServerOptions');
var LottieServerModule = /** @class */ (function () {

@@ -130,0 +125,0 @@ function LottieServerModule() {

@@ -5,3 +5,3 @@ import { InjectionToken, Injectable, NgZone, Inject, PLATFORM_ID, EventEmitter, Directive, Input, Output, ElementRef, Self, Component, ChangeDetectionStrategy, Renderer2, ViewChild, NgModule, ɵɵdefineInjectable, ɵɵinject } from '@angular/core';

import { map, catchError, shareReplay } from 'rxjs/operators';
import { __extends } from 'tslib';
import { __read, __values, __extends } from 'tslib';
import { makeStateKey, TransferState } from '@angular/platform-browser';

@@ -95,10 +95,2 @@

/**
* @param {?} instance
* @param {?} name
* @return {?}
*/
function retrieveEventEmitter(instance, name) {
return (/** @type {?} */ (instance[name]));
}
/**
* @param {?} player

@@ -627,2 +619,37 @@ * @return {?}

*/
/**
* Returns only those `EventEmitter` instances that has attached observers
* @param {?} instance
* @param {?} eventsMap
* @return {?}
*/
function getObservedEventEmitters(instance, eventsMap) {
return Object.keys(instance)
.map((/**
* @param {?} key
* @return {?}
*/
function (key) { return [key, instance[key]]; }))
.filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = __read(_a, 2), key = _b[0], property = _b[1];
return property instanceof EventEmitter &&
property.observers.length > 0 &&
eventsMap.hasOwnProperty(key);
}))
.map((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = __read(_a, 2), key = _b[0], eventEmitter = _b[1];
return ({
eventEmitter: eventEmitter,
name: eventsMap[key]
});
}));
}
var LottieEventsFacade = /** @class */ (function () {

@@ -633,4 +660,3 @@ function LottieEventsFacade(ngZone, platformId) {

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
*/

@@ -642,13 +668,8 @@ this.eventsMap = {

segmentStart: 'segmentStart',
config_ready: 'configReady',
data_ready: 'dataReady',
DOMLoaded: 'domLoaded',
configReady: 'config_ready',
dataReady: 'data_ready',
domLoaded: 'DOMLoaded',
destroy: 'destroy',
error: 'error'
};
/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
*/
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap)));
this.animationItem = null;

@@ -683,9 +704,3 @@ }

*/
function () {
_this.eventNames.forEach((/**
* @param {?} name
* @return {?}
*/
function (name) { return _this.addEventListener(instance, name); }));
}));
function () { return _this.addEventListenersToObservedEventEmitters(instance); }));
};

@@ -711,23 +726,36 @@ /**

* @param {?} instance
* @param {?} name
* @return {?}
*/
LottieEventsFacade.prototype.addEventListener = /**
LottieEventsFacade.prototype.addEventListenersToObservedEventEmitters = /**
* @private
* @param {?} instance
* @param {?} name
* @return {?}
*/
function (instance, name) {
function (instance) {
var e_1, _a;
/** @type {?} */
var camelizedName = this.eventsMap[name];
(/** @type {?} */ (this.animationItem)).addEventListener(name, (/**
* @param {?} event
* @return {?}
*/
function (event) {
/** @type {?} */
var emitter = retrieveEventEmitter(instance, camelizedName);
emitter.emit(event);
}));
var observedEmitters = getObservedEventEmitters(instance, this.eventsMap);
var _loop_1 = function (name_1, eventEmitter) {
(/** @type {?} */ (this_1.animationItem)).addEventListener(name_1, (/**
* @param {?} event
* @return {?}
*/
function (event) {
eventEmitter.emit(event);
}));
};
var this_1 = this;
try {
for (var observedEmitters_1 = __values(observedEmitters), observedEmitters_1_1 = observedEmitters_1.next(); !observedEmitters_1_1.done; observedEmitters_1_1 = observedEmitters_1.next()) {
var _b = observedEmitters_1_1.value, name_1 = _b.name, eventEmitter = _b.eventEmitter;
_loop_1(name_1, eventEmitter);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (observedEmitters_1_1 && !observedEmitters_1_1.done && (_a = observedEmitters_1.return)) _a.call(observedEmitters_1);
}
finally { if (e_1) throw e_1.error; }
}
};

@@ -746,4 +774,3 @@ LottieEventsFacade.decorators = [

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
* @type {?}

@@ -754,12 +781,5 @@ * @private

/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
* @type {?}
* @private
*/
LottieEventsFacade.prototype.eventNames;
/**
* @type {?}
* @private
*/
LottieEventsFacade.prototype.animationItem;

@@ -979,3 +999,3 @@ /**

]; };
/** @nocollapse */ LottieTransferState.ngInjectableDef = ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(ɵɵinject(TransferState)); }, token: LottieTransferState, providedIn: "root" });
/** @nocollapse */ LottieTransferState.ɵprov = ɵɵdefineInjectable({ factory: function LottieTransferState_Factory() { return new LottieTransferState(ɵɵinject(TransferState)); }, token: LottieTransferState, providedIn: "root" });
return LottieTransferState;

@@ -982,0 +1002,0 @@ }());

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"interface"},"ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":97,"character":29},"arguments":["IsSafari"]},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":98,"character":34},"arguments":["LottieOptions"]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":99,"character":35},"arguments":["AnimationCache"]},"ɵe":{"__symbolic":"function"},"LottieModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":12}],"declarations":[{"__symbolic":"reference","name":"BaseDirective"},{"__symbolic":"reference","name":"LottieDirective"},{"__symbolic":"reference","name":"LottieComponent"}],"exports":[{"__symbolic":"reference","name":"BaseDirective"},{"__symbolic":"reference","name":"LottieDirective"},{"__symbolic":"reference","name":"LottieComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LottieModule"},"providers":[{"__symbolic":"reference","name":"ɵf"},{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":{"__symbolic":"reference","name":"ɵb"},"useFactory":{"__symbolic":"reference","name":"ɵe"}},{"provide":{"__symbolic":"reference","name":"ɵd"},"useFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵg"},"member":"create"},"deps":[{"__symbolic":"reference","name":"ɵc"}]}]}}}},"BaseDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"selector":"[lottie]"}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"containerClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"styles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"animationCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"complete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":37,"character":3}}]}],"loopComplete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"enterFrame":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"segmentStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":52,"character":3}}]}],"configReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"dataReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":64,"character":3}}]}],"domLoaded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":70,"character":3}}]}],"destroy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":76,"character":3}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":82,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":85,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":85,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵf"}]}],"setWidthAndHeight":[{"__symbolic":"method"}],"loadAnimation":[{"__symbolic":"method"}]}},"LottieDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[lottie]","providers":[{"__symbolic":"reference","name":"ɵh"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":12,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":13,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":14,"character":5}}],null],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":13,"character":37,"context":{"typeName":"HTMLElement"},"module":"./src/lottie.directive"}]},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵf"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"LottieComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"ng-lottie","template":"\n <div #container [style.width]=\"width\" [style.height]=\"height\" [ngStyle]=\"styles\"></div>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":23,"character":19},"member":"OnPush"},"providers":[{"__symbolic":"reference","name":"ɵh"}]}]}],"members":{"container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":27,"character":3},"arguments":["container",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":31,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":31,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":32,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":30,"character":22},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵf"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"LottieTransferState":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"TransferState","line":8,"character":37}]}],"get":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"BMEnterFrameEvent":{"__symbolic":"interface"},"BMCompleteLoopEvent":{"__symbolic":"interface"},"BMCompleteEvent":{"__symbolic":"interface"},"BMSegmentStartEvent":{"__symbolic":"interface"},"BMDestroyEvent":{"__symbolic":"interface"},"BMRenderFrameErrorEvent":{"__symbolic":"interface"},"BMConfigErrorEvent":{"__symbolic":"interface"},"AnimationOptions":{"__symbolic":"interface"},"AnimationFilename":{"__symbolic":"interface"},"transformAnimationFilenameToKey":{"__symbolic":"function","parameters":["animation"],"value":{"__symbolic":"binop","operator":"+","left":"animation-","right":{"__symbolic":"index","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"animation"},"member":"split"},"arguments":[".json"]},"index":0}}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":27,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":33,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":33,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":34,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":34,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":35,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":36,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":32,"character":20},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":34,"character":40,"context":{"typeName":"Document"},"module":"./src/animation-loader"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵg"}]}],"resolveLoaderAndLoadAnimation":[{"__symbolic":"method"}],"loadAnimation":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","members":{"transformOptions":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":39},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":38,"character":46}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":38,"character":30},{"__symbolic":"reference","name":"string"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"addEventListeners":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./src/symbols","ɵb":"./src/symbols","ɵc":"./src/symbols","ɵd":"./src/symbols","ɵe":"./src/utils","LottieModule":"./src/lottie.module","BaseDirective":"./src/base.directive","LottieDirective":"./src/lottie.directive","LottieComponent":"./src/lottie.component","LottieTransferState":"./src/transfer-state","BMEnterFrameEvent":"./src/symbols","BMCompleteLoopEvent":"./src/symbols","BMCompleteEvent":"./src/symbols","BMSegmentStartEvent":"./src/symbols","BMDestroyEvent":"./src/symbols","BMRenderFrameErrorEvent":"./src/symbols","BMConfigErrorEvent":"./src/symbols","AnimationOptions":"./src/symbols","AnimationFilename":"./src/symbols","transformAnimationFilenameToKey":"./src/utils","ɵf":"./src/animation-loader","ɵg":"./src/animation-cache","ɵh":"./src/events-facade"},"importAs":"ngx-lottie"}
{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"interface"},"ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":99,"character":29},"arguments":["IsSafari"]},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":100,"character":34},"arguments":["LottieOptions"]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":101,"character":35},"arguments":["AnimationCache"]},"ɵe":{"__symbolic":"function"},"LottieModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":12}],"declarations":[{"__symbolic":"reference","name":"BaseDirective"},{"__symbolic":"reference","name":"LottieDirective"},{"__symbolic":"reference","name":"LottieComponent"}],"exports":[{"__symbolic":"reference","name":"BaseDirective"},{"__symbolic":"reference","name":"LottieDirective"},{"__symbolic":"reference","name":"LottieComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LottieModule"},"providers":[{"__symbolic":"reference","name":"ɵf"},{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":{"__symbolic":"reference","name":"ɵb"},"useFactory":{"__symbolic":"reference","name":"ɵe"}},{"provide":{"__symbolic":"reference","name":"ɵd"},"useFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵg"},"member":"create"},"deps":[{"__symbolic":"reference","name":"ɵc"}]}]}}}},"BaseDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"selector":"[lottie]"}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"containerClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"styles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"animationCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"complete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":37,"character":3}}]}],"loopComplete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"enterFrame":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"segmentStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":52,"character":3}}]}],"configReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"dataReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":64,"character":3}}]}],"domLoaded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":70,"character":3}}]}],"destroy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":76,"character":3}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":82,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":85,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":85,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵf"}]}],"setWidthAndHeight":[{"__symbolic":"method"}],"loadAnimation":[{"__symbolic":"method"}]}},"LottieDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[lottie]","providers":[{"__symbolic":"reference","name":"ɵh"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":12,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":13,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":14,"character":5}}],null],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":13,"character":37,"context":{"typeName":"HTMLElement"},"module":"./src/lottie.directive"}]},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵf"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"LottieComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"ng-lottie","template":"\n <div #container [style.width]=\"width\" [style.height]=\"height\" [ngStyle]=\"styles\"></div>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":23,"character":19},"member":"OnPush"},"providers":[{"__symbolic":"reference","name":"ɵh"}]}]}],"members":{"container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":27,"character":3},"arguments":["container",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":31,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":31,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":32,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":30,"character":22},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵf"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"LottieTransferState":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"TransferState","line":8,"character":37}]}],"get":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"BMEnterFrameEvent":{"__symbolic":"interface"},"BMCompleteLoopEvent":{"__symbolic":"interface"},"BMCompleteEvent":{"__symbolic":"interface"},"BMSegmentStartEvent":{"__symbolic":"interface"},"BMDestroyEvent":{"__symbolic":"interface"},"BMRenderFrameErrorEvent":{"__symbolic":"interface"},"BMConfigErrorEvent":{"__symbolic":"interface"},"AnimationOptions":{"__symbolic":"interface"},"AnimationFilename":{"__symbolic":"interface"},"transformAnimationFilenameToKey":{"__symbolic":"function","parameters":["animation"],"value":{"__symbolic":"binop","operator":"+","left":"animation-","right":{"__symbolic":"index","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"animation"},"member":"split"},"arguments":[".json"]},"index":0}}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":27,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":33,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":33,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":34,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":34,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":35,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":36,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":32,"character":20},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":34,"character":40,"context":{"typeName":"Document"},"module":"./src/animation-loader"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵg"}]}],"resolveLoaderAndLoadAnimation":[{"__symbolic":"method"}],"loadAnimation":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","members":{"transformOptions":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":24,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":43,"character":39},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":43,"character":46}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":43,"character":30},{"__symbolic":"reference","name":"string"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"addEventListeners":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"addEventListenersToObservedEventEmitters":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./src/symbols","ɵb":"./src/symbols","ɵc":"./src/symbols","ɵd":"./src/symbols","ɵe":"./src/utils","LottieModule":"./src/lottie.module","BaseDirective":"./src/base.directive","LottieDirective":"./src/lottie.directive","LottieComponent":"./src/lottie.component","LottieTransferState":"./src/transfer-state","BMEnterFrameEvent":"./src/symbols","BMCompleteLoopEvent":"./src/symbols","BMCompleteEvent":"./src/symbols","BMSegmentStartEvent":"./src/symbols","BMDestroyEvent":"./src/symbols","BMRenderFrameErrorEvent":"./src/symbols","BMConfigErrorEvent":"./src/symbols","AnimationOptions":"./src/symbols","AnimationFilename":"./src/symbols","transformAnimationFilenameToKey":"./src/utils","ɵf":"./src/animation-loader","ɵg":"./src/animation-cache","ɵh":"./src/events-facade"},"importAs":"ngx-lottie"}
{
"$schema": "../node_modules/ng-packagr/ng-package.schema.json",
"name": "ngx-lottie",
"version": "5.2.0",
"version": "5.3.0",
"repository": {

@@ -29,5 +29,6 @@ "type": "git",

"peerDependencies": {
"@angular/core": ">=7.0.0",
"@angular/core": ">=8.0.0",
"lottie-web": ">=5.0.0",
"rxjs": ">=6.0.0"
"rxjs": ">=6.0.0",
"tslib": "^1.10.0"
},

@@ -42,6 +43,3 @@ "main": "bundles/ngx-lottie.umd.js",

"typings": "ngx-lottie.d.ts",
"metadata": "ngx-lottie.metadata.json",
"dependencies": {
"tslib": "^1.9.0"
}
"metadata": "ngx-lottie.metadata.json"
}

@@ -32,2 +32,3 @@ <h1 align="center">

## Table of contents
- [Features](#features)

@@ -43,6 +44,7 @@ - [Quick example](#quick-example)

## Features
- __rich:__ `ngx-lottie` provides more opportunities to work with API exposed by Lottie
- __strict:__ all types of objects and events are available to you
- __performant:__ the `lottie-web` library can be loaded synchronously or on demand
- **rich:** `ngx-lottie` provides more opportunities to work with API exposed by Lottie
- **strict:** all types of objects and events are available to you
- **performant:** the `lottie-web` library can be loaded synchronously or on demand
## Quick example

@@ -96,5 +98,3 @@

@NgModule({
imports: [
LottieModule.forRoot({ player: playerFactory })
]
imports: [LottieModule.forRoot({ player: playerFactory })]
})

@@ -115,5 +115,3 @@ export class AppModule {}

@NgModule({
imports: [
LottieModule.forRoot({ player: playerFactory })
]
imports: [LottieModule.forRoot({ player: playerFactory })]
})

@@ -133,6 +131,3 @@ export class AppModule {}

template: `
<ng-lottie
[options]="options"
(animationCreated)="animationCreated($event)"
></ng-lottie>
<ng-lottie [options]="options" (animationCreated)="animationCreated($event)"></ng-lottie>
`

@@ -161,7 +156,3 @@ })

template: `
<main
lottie
[options]="options"
(animationCreated)="animationCreated($event)"
></main>
<main lottie [options]="options" (animationCreated)="animationCreated($event)"></main>
`

@@ -238,7 +229,7 @@ })

* `options: AnimationOptions` options used by `AnimationItem`
* `width?: string` container element width in pixels. Bound to `[style.width]`. You can provide any CSS unit, e.g. `100em`
* `height?: string` container element height in pixels. Bound to `[style.height]`. You can provide any CSS unit, e.g. `100em`
* `styles?: Partial<CSSStyleDeclaration>` custom styles object. Bound to `[ngStyle]`
* `containerClass?: string` custom container class. Bound to element
- `options: AnimationOptions` options used by `AnimationItem`
- `width?: string` container element width in pixels. Bound to `[style.width]`. You can provide any CSS unit, e.g. `100em`
- `height?: string` container element height in pixels. Bound to `[style.height]`. You can provide any CSS unit, e.g. `100em`
- `styles?: Partial<CSSStyleDeclaration>` custom styles object. Bound to `[ngStyle]`
- `containerClass?: string` custom container class. Bound to element

@@ -249,14 +240,14 @@ The `lottie` directive supports only `options` binding.

| @Output() | Type | Required | Description
| --- | --- | --- | --- |
| animationCreated | `AnimationItem` | optional | Dispatched after the `lottie` successfully creates animation
| configReady | `void` | optional | Dispatched after the needed renderer is configured
| dataReady | `void` | optional | Dispatched when all parts of the animation have been loaded
| domLoaded | `void` | optional | Dispatched when elements have been added to the DOM
| enterFrame | `BMEnterFrameEvent` | optional | Dispatched after entering the new frame
| segmentStart | `BMSegmentStartEvent` | optional | Dispatched when the new segment is adjusted
| loopComplete | `BMCompleteLoopEvent` | optional | Dispatched after completing frame loop
| complete | `BMCompleteEvent` | optional | Dispatched after completing the last frame
| destroy | `BMDestroyEvent` | optional | Dispatched in the `ngOnDestroy` hook of the service that manages `lottie`'s events, it's useful for releasing resources
| error | `BMRenderFrameErrorEvent OR BMConfigErrorEvent` | optional | Dispatched if the lottie player could not render some frame or parse the config
| @Output() | Type | Required | Description |
| ---------------- | ----------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------- |
| animationCreated | `AnimationItem` | optional | Dispatched after the `lottie` successfully creates animation |
| configReady | `void` | optional | Dispatched after the needed renderer is configured |
| dataReady | `void` | optional | Dispatched when all parts of the animation have been loaded |
| domLoaded | `void` | optional | Dispatched when elements have been added to the DOM |
| enterFrame | `BMEnterFrameEvent` | optional | Dispatched after entering the new frame |
| segmentStart | `BMSegmentStartEvent` | optional | Dispatched when the new segment is adjusted |
| loopComplete | `BMCompleteLoopEvent` | optional | Dispatched after completing frame loop |
| complete | `BMCompleteEvent` | optional | Dispatched after completing the last frame |
| destroy | `BMDestroyEvent` | optional | Dispatched in the `ngOnDestroy` hook of the service that manages `lottie`'s events, it's useful for releasing resources |
| error | `BMRenderFrameErrorEvent OR BMConfigErrorEvent` | optional | Dispatched if the lottie player could not render some frame or parse the config |

@@ -267,4 +258,43 @@ ## Optimizations

Also `AnimationItem` events are listened outside of the Angular's zone. Thus you shouldn't worry that Lottie's events will cause the `ApplicationRef` to invoke tick every ms.
Also `AnimationItem` events are listened outside of the Angular zone. Thus you shouldn't worry that Lottie's events will cause the `ApplicationRef` to invoke tick every ms.
**Note!** All `AnimationItem` methods must be invoked outside of the Angular zone. Given the following code:
```ts
import { Component, NgZone } from '@angular/core';
import { AnimationItem } from 'lottie-web';
import { AnimationOptions } from 'ngx-lottie';
@Component({
selector: 'app-root',
template: `
<ng-lottie [options]="options" (animationCreated)="animationCreated($event)"></ng-lottie>
<button (click)="stop()">Stop</button>
<button (click)="play()">Play</button>
`
})
export class AppComponent {
options: AnimationOptions = {
path: '/assets/animation.json'
};
private animationItem: AnimationItem;
constructor(private ngZone: NgZone) {}
animationCreated(animationItem: AnimationItem): void {
this.animationItem = animationItem;
}
stop(): void {
this.ngZone.runOutsideAngular(() => this.animatiomItem.stop());
}
play(): void {
this.ngZone.runOutsideAngular(() => this.animatiomItem.play());
}
}
```
## Server side rendering

@@ -271,0 +301,0 @@

import { TransferState } from '@angular/platform-browser';
import { LottieServerOptions, PathToAnimation } from './symbols';
export declare function appInitializerFactory(options: LottieServerOptions, state: TransferState): () => Promise<string[]>;
export declare function appInitializerFactory(options: LottieServerOptions, state: TransferState): () => Promise<void[]>;
export declare function resolveLottiePaths({ preloadAnimations }: LottieServerOptions): PathToAnimation[];

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":41},"arguments":["LOTTIE_SERVER_OPTIONS"]},"LottieServerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1}}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LottieServerModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵa"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":21,"character":19},"useFactory":{"__symbolic":"reference","name":"ɵb"},"multi":true,"deps":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"TransferState","line":24,"character":40}]}]}}}},"ɵb":{"__symbolic":"function"}},"origins":{"ɵa":"./lottie-server.module","LottieServerModule":"./lottie-server.module","ɵb":"./internals"},"importAs":"ngx-lottie/server"}
{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":41},"arguments":["LottieServerOptions"]},"LottieServerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1}}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LottieServerModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵa"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":19,"character":19},"useFactory":{"__symbolic":"reference","name":"ɵb"},"multi":true,"deps":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"TransferState","line":22,"character":40}]}]}}}},"ɵb":{"__symbolic":"function"}},"origins":{"ɵa":"./lottie-server.module","LottieServerModule":"./lottie-server.module","ɵb":"./internals"},"importAs":"ngx-lottie/server"}

@@ -1,2 +0,1 @@

import { Observable } from 'rxjs';
export declare function readFileWithAnimationData(path: string): Observable<string>;
export declare function readFileWithAnimationData(path: string): Promise<string>;
import { OnDestroy, NgZone } from '@angular/core';
import { BaseDirective } from './base.directive';
import { AnimationItem } from './symbols';
import { BaseDirective } from './base.directive';
export declare class LottieEventsFacade implements OnDestroy {

@@ -8,11 +8,5 @@ private ngZone;

/**
* Some dispatched events are in the `snake_case` registry, for convenience,
* we create this object that will map event name to the `camelCase` registry
* @see https://github.com/airbnb/lottie-web#events
*/
private eventsMap;
/**
* Events that can be dispatched by `Animationitem`
* @see https://github.com/airbnb/lottie-web#events
*/
private eventNames;
private animationItem;

@@ -23,3 +17,3 @@ constructor(ngZone: NgZone, platformId: string);

private dispose;
private addEventListener;
private addEventListenersToObservedEventEmitters;
}

@@ -39,2 +39,5 @@ import { InjectionToken } from '@angular/core';

export declare type CamelizedAnimationEventName = 'complete' | 'loopComplete' | 'enterFrame' | 'segmentStart' | 'configReady' | 'dataReady' | 'domLoaded' | 'destroy' | 'error';
export declare type EventsMap = {
[key in CamelizedAnimationEventName]: AnimationEventName;
};
export declare type AnimationFilename = string;

@@ -41,0 +44,0 @@ export declare type AnimationEventName = import('lottie-web').AnimationEventName;

@@ -1,5 +0,3 @@

import { EventEmitter } from '@angular/core';
import { Observable } from 'rxjs';
import { LottiePlayer, AnimationOptions, AnimationFilename, AnimationConfigWithData, AnimationConfigWithPath, AnimationItem, LottieEvent, CamelizedAnimationEventName, LottiePlayerFactoryOrLoader } from './symbols';
import { BaseDirective } from './base.directive';
import { LottiePlayer, AnimationOptions, AnimationFilename, AnimationConfigWithData, AnimationConfigWithPath, AnimationItem, LottiePlayerFactoryOrLoader } from './symbols';
import { AnimationCache } from './animation-cache';

@@ -12,3 +10,2 @@ export declare function transformAnimationFilenameToKey(animation: AnimationFilename): string;

export declare function awaitConfigAndCache(animationCache: AnimationCache | null, options: AnimationConfigWithPath | AnimationConfigWithData, animationItem: AnimationItem): void;
export declare function retrieveEventEmitter(instance: BaseDirective, name: CamelizedAnimationEventName): EventEmitter<LottieEvent>;
export declare function streamifyPlayerOrLoader(player: LottiePlayerFactoryOrLoader): Observable<LottiePlayer>;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc