ngx-lottie
Advanced tools
Comparing version 4.1.2 to 4.1.3
@@ -292,2 +292,4 @@ (function (global, factory) { | ||
var LOTTIE_PLAYER_FACTORY_OR_LOADER = new core.InjectionToken('LottiePlayerFactoryOrLoader'); | ||
/** @type {?} */ | ||
var IS_SAFARI = new core.InjectionToken('IsSafari'); | ||
@@ -308,9 +310,27 @@ /** | ||
* @param {?} href | ||
* @param {?} isSafari | ||
* @return {?} | ||
*/ | ||
function setPlayerLocationHref(player, href) { | ||
function setPlayerLocationHref(player, href, isSafari) { | ||
// This is a fix for the mask on Safari/iOS | ||
// https://github.com/airbnb/lottie-web/issues/1198 | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
if (isSafari) { | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
} | ||
} | ||
/** | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
function resolveOptions(options, container) { | ||
/** @type {?} */ | ||
var defaultOptions = { | ||
container: container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
} | ||
@@ -325,6 +345,7 @@ /** | ||
var AnimationLoader = /** @class */ (function () { | ||
function AnimationLoader(ngZone, platformId, document, playerFactoryOrLoader) { | ||
function AnimationLoader(ngZone, platformId, document, isSafari, playerFactoryOrLoader) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
this.document = document; | ||
this.isSafari = isSafari; | ||
this.playerFactoryOrLoader = playerFactoryOrLoader; | ||
@@ -336,3 +357,3 @@ this.cachedLottiePlayer$ = null; | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -345,3 +366,3 @@ * @param {?} instance | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -351,3 +372,3 @@ * @param {?} instance | ||
*/ | ||
function (options, container, lottieEventsService, animationCreated, instance) { | ||
function (options, container, eventsFacade, animationCreated, instance) { | ||
var _this = this; | ||
@@ -358,3 +379,3 @@ if (common.isPlatformServer(this.platformId)) { | ||
/** @type {?} */ | ||
var resolvedOptions = this.resolveOptions(options, container); | ||
var resolvedOptions = resolveOptions(options, container); | ||
this.wrapPlayerOrLoaderIntoObservable().subscribe((/** | ||
@@ -365,3 +386,3 @@ * @param {?} player | ||
function (player) { | ||
_this.loadAnimation(player, resolvedOptions, lottieEventsService, animationCreated, instance); | ||
_this.loadAnimation(player, resolvedOptions, eventsFacade, animationCreated, instance); | ||
})); | ||
@@ -371,27 +392,5 @@ }; | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
AnimationLoader.prototype.resolveOptions = /** | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
function (options, container) { | ||
/** @type {?} */ | ||
var defaultOptions = { | ||
container: container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} player | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -405,3 +404,3 @@ * @param {?} instance | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -411,4 +410,4 @@ * @param {?} instance | ||
*/ | ||
function (player, options, lottieEventsService, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href); | ||
function (player, options, eventsFacade, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href, this.isSafari); | ||
/** @type {?} */ | ||
@@ -421,3 +420,3 @@ var animationItem = this.ngZone.runOutsideAngular((/** | ||
animationCreated.emit(animationItem); | ||
lottieEventsService.bootstrapEventsService(instance, animationItem); | ||
eventsFacade.addEventListeners(instance, animationItem); | ||
}; | ||
@@ -465,2 +464,3 @@ /** | ||
{ type: Document, decorators: [{ type: core.Inject, args: [common.DOCUMENT,] }] }, | ||
{ type: Boolean, decorators: [{ type: core.Inject, args: [IS_SAFARI,] }] }, | ||
{ type: undefined, decorators: [{ type: core.Inject, args: [LOTTIE_PLAYER_FACTORY_OR_LOADER,] }] } | ||
@@ -495,2 +495,7 @@ ]; }; | ||
*/ | ||
AnimationLoader.prototype.isSafari; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
AnimationLoader.prototype.playerFactoryOrLoader; | ||
@@ -561,3 +566,3 @@ } | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
@@ -569,11 +574,11 @@ * @return {?} | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
* @return {?} | ||
*/ | ||
function (container, lottieEventsService, instance) { | ||
function (container, eventsFacade, instance) { | ||
if (common.isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, lottieEventsService, this.animationCreated, instance); | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, eventsFacade, this.animationCreated, instance); | ||
}; | ||
@@ -690,4 +695,5 @@ BaseDirective.decorators = [ | ||
var LottieEventsFacade = /** @class */ (function () { | ||
function LottieEventsFacade(ngZone) { | ||
function LottieEventsFacade(ngZone, platformId) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
/** | ||
@@ -713,4 +719,19 @@ * Some dispatched events are in the `snake_case` registry, for convenience, | ||
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap))); | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = new Map(); | ||
this.animationItem = null; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
LottieEventsFacade.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.dispose(); | ||
}; | ||
/** | ||
* @param {?} instance | ||
@@ -727,4 +748,3 @@ * @param {?} animationItem | ||
var e_1, _a; | ||
/** @type {?} */ | ||
var listeners = new Map(); | ||
this.animationItem = animationItem; | ||
try { | ||
@@ -734,7 +754,7 @@ for (var _b = __values(this.eventNames), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
/** @type {?} */ | ||
var listenerFn = this.addEventListener(instance, animationItem, name_1); | ||
var listenerFn = this.addEventListener(instance, name_1); | ||
// We don't have to save `destroy` listener, because `AnimationItem` | ||
// is able to remove `destroy` event listener itself | ||
if (name_1 !== 'destroy') { | ||
listeners.set(name_1, listenerFn); | ||
this.listeners.set(name_1, listenerFn); | ||
} | ||
@@ -750,8 +770,39 @@ } | ||
} | ||
return listeners; | ||
}; | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
LottieEventsFacade.prototype.dispose = /** | ||
* @private | ||
* @return {?} | ||
*/ | ||
function () { | ||
var e_2, _a; | ||
if (common.isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
try { | ||
for (var _b = __values(this.listeners.entries()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var _d = __read(_c.value, 2), name_2 = _d[0], listenerFn = _d[1]; | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name_2, listenerFn); | ||
} | ||
} | ||
catch (e_2_1) { e_2 = { error: e_2_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_2) throw e_2.error; } | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
@@ -763,7 +814,7 @@ * @return {?} | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
* @return {?} | ||
*/ | ||
function (instance, animationItem, name) { | ||
function (instance, name) { | ||
var _this = this; | ||
/** @type {?} */ | ||
@@ -777,3 +828,3 @@ var listenerFn = this.handleEventClosure(instance, name); | ||
function () { | ||
animationItem.addEventListener(name, listenerFn); | ||
(/** @type {?} */ (_this.animationItem)).addEventListener(name, listenerFn); | ||
})); | ||
@@ -843,3 +894,4 @@ return listenerFn; | ||
LottieEventsFacade.ctorParameters = function () { return [ | ||
{ type: core.NgZone } | ||
{ type: core.NgZone }, | ||
{ type: String, decorators: [{ type: core.Inject, args: [core.PLATFORM_ID,] }] } | ||
]; }; | ||
@@ -864,102 +916,18 @@ return LottieEventsFacade; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.ngZone; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
var LottieEventsService = /** @class */ (function () { | ||
function LottieEventsService(platformId, lottieEventsFacade) { | ||
this.platformId = platformId; | ||
this.lottieEventsFacade = lottieEventsFacade; | ||
this.animationItem = null; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = (/** @type {?} */ (null)); | ||
} | ||
LottieEventsFacade.prototype.listeners; | ||
/** | ||
* @return {?} | ||
*/ | ||
LottieEventsService.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.dispose(); | ||
}; | ||
/** | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @return {?} | ||
*/ | ||
LottieEventsService.prototype.bootstrapEventsService = /** | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @return {?} | ||
*/ | ||
function (instance, animationItem) { | ||
this.animationItem = animationItem; | ||
this.listeners = this.lottieEventsFacade.addEventListeners(instance, animationItem); | ||
}; | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
LottieEventsService.prototype.dispose = /** | ||
* @private | ||
* @return {?} | ||
*/ | ||
function () { | ||
var e_1, _a; | ||
if (common.isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
try { | ||
for (var _b = __values(this.listeners.entries()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var _d = __read(_c.value, 2), name_1 = _d[0], listenerFn = _d[1]; | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name_1, listenerFn); | ||
} | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
}; | ||
LottieEventsService.decorators = [ | ||
{ type: core.Injectable } | ||
]; | ||
/** @nocollapse */ | ||
LottieEventsService.ctorParameters = function () { return [ | ||
{ type: String, decorators: [{ type: core.Inject, args: [core.PLATFORM_ID,] }] }, | ||
{ type: LottieEventsFacade } | ||
]; }; | ||
return LottieEventsService; | ||
}()); | ||
if (false) { | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.animationItem; | ||
LottieEventsFacade.prototype.animationItem; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.listeners; | ||
LottieEventsFacade.prototype.ngZone; | ||
/** | ||
@@ -969,8 +937,3 @@ * @type {?} | ||
*/ | ||
LottieEventsService.prototype.platformId; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.lottieEventsFacade; | ||
LottieEventsFacade.prototype.platformId; | ||
} | ||
@@ -984,6 +947,6 @@ | ||
__extends(LottieDirective, _super); | ||
function LottieDirective(platformId, host, lottieEventsService, animationLoader) { | ||
function LottieDirective(platformId, host, eventsFacade, animationLoader) { | ||
var _this = _super.call(this, platformId, animationLoader) || this; | ||
_this.host = host; | ||
_this.lottieEventsService = lottieEventsService; | ||
_this.eventsFacade = eventsFacade; | ||
return _this; | ||
@@ -998,3 +961,3 @@ } | ||
function () { | ||
_super.prototype.loadAnimation.call(this, this.host.nativeElement, this.lottieEventsService, this); | ||
_super.prototype.loadAnimation.call(this, this.host.nativeElement, this.eventsFacade, this); | ||
}; | ||
@@ -1004,3 +967,3 @@ LottieDirective.decorators = [ | ||
selector: '[lottie]', | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
},] } | ||
@@ -1012,3 +975,3 @@ ]; | ||
{ type: core.ElementRef, decorators: [{ type: core.Self }] }, | ||
{ type: LottieEventsService, decorators: [{ type: core.Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: core.Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -1028,3 +991,3 @@ ]; }; | ||
*/ | ||
LottieDirective.prototype.lottieEventsService; | ||
LottieDirective.prototype.eventsFacade; | ||
} | ||
@@ -1038,6 +1001,6 @@ | ||
__extends(LottieComponent, _super); | ||
function LottieComponent(renderer, platformId, lottieEventsService, animationLoader) { | ||
function LottieComponent(renderer, platformId, eventsFacade, animationLoader) { | ||
var _this = _super.call(this, platformId, animationLoader) || this; | ||
_this.renderer = renderer; | ||
_this.lottieEventsService = lottieEventsService; | ||
_this.eventsFacade = eventsFacade; | ||
_this.container = (/** @type {?} */ (null)); | ||
@@ -1055,7 +1018,8 @@ return _this; | ||
function (changes) { | ||
if (changes.containerClass === undefined || | ||
typeof changes.containerClass.currentValue !== 'string') { | ||
/** @type {?} */ | ||
var containerClass = changes.containerClass; | ||
if (containerClass === undefined || typeof containerClass.currentValue !== 'string') { | ||
return; | ||
} | ||
this.renderer.addClass(this.container.nativeElement, changes.containerClass.currentValue); | ||
this.renderer.addClass(this.container.nativeElement, containerClass.currentValue); | ||
}; | ||
@@ -1069,3 +1033,3 @@ /** | ||
function () { | ||
_super.prototype.loadAnimation.call(this, this.container.nativeElement, this.lottieEventsService, this); | ||
_super.prototype.loadAnimation.call(this, this.container.nativeElement, this.eventsFacade, this); | ||
}; | ||
@@ -1077,3 +1041,3 @@ LottieComponent.decorators = [ | ||
changeDetection: core.ChangeDetectionStrategy.OnPush, | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
}] } | ||
@@ -1085,3 +1049,3 @@ ]; | ||
{ type: String, decorators: [{ type: core.Inject, args: [core.PLATFORM_ID,] }] }, | ||
{ type: LottieEventsService, decorators: [{ type: core.Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: core.Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -1106,3 +1070,3 @@ ]; }; | ||
*/ | ||
LottieComponent.prototype.lottieEventsService; | ||
LottieComponent.prototype.eventsFacade; | ||
} | ||
@@ -1114,2 +1078,18 @@ | ||
*/ | ||
/** | ||
* @return {?} | ||
*/ | ||
function isSafariFactory() { | ||
// This `try-catch` block will also handle server-side rendering | ||
// as `navigator` is not accessable there | ||
try { | ||
var vendor = navigator.vendor, userAgent = navigator.userAgent; | ||
return (vendor.indexOf('Apple') > -1 && | ||
userAgent.indexOf('CriOS') === -1 && | ||
userAgent.indexOf('FxiOS') === -1); | ||
} | ||
catch (_a) { | ||
return false; | ||
} | ||
} | ||
var LottieModule = /** @class */ (function () { | ||
@@ -1131,6 +1111,9 @@ function LottieModule() { | ||
AnimationLoader, | ||
LottieEventsFacade, | ||
{ | ||
provide: LOTTIE_PLAYER_FACTORY_OR_LOADER, | ||
useValue: options.player | ||
}, | ||
{ | ||
provide: IS_SAFARI, | ||
useFactory: isSafariFactory | ||
} | ||
@@ -1199,6 +1182,7 @@ ] | ||
exports.transformAnimationFilenameToKey = transformAnimationFilenameToKey; | ||
exports.ɵb = LOTTIE_PLAYER_FACTORY_OR_LOADER; | ||
exports.ɵc = AnimationLoader; | ||
exports.ɵd = LottieEventsService; | ||
exports.ɵe = LottieEventsFacade; | ||
exports.ɵa = isSafariFactory; | ||
exports.ɵc = LOTTIE_PLAYER_FACTORY_OR_LOADER; | ||
exports.ɵd = IS_SAFARI; | ||
exports.ɵe = AnimationLoader; | ||
exports.ɵf = LottieEventsFacade; | ||
@@ -1205,0 +1189,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
@@ -1,2 +0,2 @@ | ||
!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,r,n,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 r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function s(t,e){function r(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function c(t){var e="function"==typeof Symbol&&t[Symbol.iterator],r=0;return e?e.call(t):{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}function l(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}var p=new e.InjectionToken("LottiePlayerFactoryOrLoader");function u(t){return"animation-"+t.split(".json")[0]}var d=function(){function t(t,e,r,n){this.ngZone=t,this.platformId=e,this.document=r,this.playerFactoryOrLoader=n,this.cachedLottiePlayer$=null}return t.prototype.resolveLoaderAndLoadAnimation=function(t,e,n,o,i){var a=this;if(!r.isPlatformServer(this.platformId)){var s=this.resolveOptions(t,e);this.wrapPlayerOrLoaderIntoObservable().subscribe((function(t){a.loadAnimation(t,s,n,o,i)}))}},t.prototype.resolveOptions=function(t,e){var r={container:e,renderer:"svg",loop:!0,autoplay:!0};return Object.assign(r,t)},t.prototype.loadAnimation=function(t,e,r,n,o){!function(t,e){t.setLocationHref(e)}(t,this.document.location.href);var i=this.ngZone.runOutsideAngular((function(){return t.loadAnimation(e)}));n.emit(i),r.bootstrapEventsService(o,i)},t.prototype.wrapPlayerOrLoaderIntoObservable=function(){if(null!==this.cachedLottiePlayer$)return this.cachedLottiePlayer$;var t=this.playerFactoryOrLoader();return t instanceof Promise?this.cachedLottiePlayer$=n.from(t).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 '),n.throwError(t)})),o.shareReplay(1)):this.cachedLottiePlayer$=n.of(t),this.cachedLottiePlayer$},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:[r.DOCUMENT]}]},{type:void 0,decorators:[{type:e.Inject,args:[p]}]}]},t}();var y=function(){function t(t,r){this.platformId=t,this.animationLoader=r,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.loadAnimation=function(t,e,n){r.isPlatformServer(this.platformId)||this.animationLoader.resolveLoaderAndLoadAnimation(this.options,t,e,this.animationCreated,n)},t.decorators=[{type:e.Directive,args:[{selector:"[lottie]"}]}],t.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:d}]},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 f=function(){function t(t){this.ngZone=t,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)}return t.prototype.addEventListeners=function(t,e){var r,n,o=new Map;try{for(var i=c(this.eventNames),a=i.next();!a.done;a=i.next()){var s=a.value,l=this.addEventListener(t,e,s);"destroy"!==s&&o.set(s,l)}}catch(t){r={error:t}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return o},t.prototype.addEventListener=function(t,e,r){var n=this.handleEventClosure(t,r);return this.ngZone.runOutsideAngular((function(){e.addEventListener(r,n)})),n},t.prototype.handleEventClosure=function(t,e){var r=this;return function(n){r.retrieveEventEmitter(t,e).emit(n)}},t.prototype.camelizeNativeEventName=function(t){return this.eventsMap[t]},t.prototype.retrieveEventEmitter=function(t,e){return t[this.camelizeNativeEventName(e)]},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:e.NgZone}]},t}();var h=function(){function t(t,e){this.platformId=t,this.lottieEventsFacade=e,this.animationItem=null,this.listeners=null}return t.prototype.ngOnDestroy=function(){this.dispose()},t.prototype.bootstrapEventsService=function(t,e){this.animationItem=e,this.listeners=this.lottieEventsFacade.addEventListeners(t,e)},t.prototype.dispose=function(){var t,e;if(!r.isPlatformServer(this.platformId)){try{for(var n=c(this.listeners.entries()),o=n.next();!o.done;o=n.next()){var i=l(o.value,2),a=i[0],s=i[1];this.animationItem.removeEventListener(a,s)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}this.animationItem.destroy(),this.animationItem=null,this.listeners.clear()}},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:f}]},t}();var m=function(t){function r(e,r,n,o){var i=t.call(this,e,o)||this;return i.host=r,i.lottieEventsService=n,i}return s(r,t),r.prototype.ngOnInit=function(){t.prototype.loadAnimation.call(this,this.host.nativeElement,this.lottieEventsService,this)},r.decorators=[{type:e.Directive,args:[{selector:"[lottie]",providers:[h]}]}],r.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:e.ElementRef,decorators:[{type:e.Self}]},{type:h,decorators:[{type:e.Self}]},{type:d}]},r}(y);var v=function(t){function r(e,r,n,o){var i=t.call(this,r,o)||this;return i.renderer=e,i.lottieEventsService=n,i.container=null,i}return s(r,t),r.prototype.ngOnChanges=function(t){void 0!==t.containerClass&&"string"==typeof t.containerClass.currentValue&&this.renderer.addClass(this.container.nativeElement,t.containerClass.currentValue)},r.prototype.ngOnInit=function(){t.prototype.loadAnimation.call(this,this.container.nativeElement,this.lottieEventsService,this)},r.decorators=[{type:e.Component,args:[{selector:"ng-lottie",template:'\n <div\n #container\n [style.width.px]="width"\n [style.height.px]="height"\n style="margin: 0 auto"\n [ngStyle]="styles"\n ></div>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,providers:[h]}]}],r.ctorParameters=function(){return[{type:e.Renderer2},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:h,decorators:[{type:e.Self}]},{type:d}]},r.propDecorators={container:[{type:e.ViewChild,args:["container",{static:!0}]}]},r}(y);var g=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[d,f,{provide:p,useValue:e.player}]}},t.decorators=[{type:e.NgModule,args:[{imports:[r.CommonModule],declarations:[y,m,v],exports:[y,m,v]}]}],t}(),E=function(){function t(t){this.state=t}return t.prototype.get=function(t){var e=u(t),r=i.makeStateKey(e);return this.state.get(r,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=y,t.LottieComponent=v,t.LottieDirective=m,t.LottieModule=g,t.LottieTransferState=E,t.transformAnimationFilenameToKey=u,t.ɵb=p,t.ɵc=d,t.ɵd=h,t.ɵe=f,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,r,n,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 r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function s(t,e){function r(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function c(t){var e="function"==typeof Symbol&&t[Symbol.iterator],r=0;return e?e.call(t):{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}function p(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}var l=new e.InjectionToken("LottiePlayerFactoryOrLoader"),u=new e.InjectionToken("IsSafari");function d(t){return"animation-"+t.split(".json")[0]}var y=function(){function t(t,e,r,n,o){this.ngZone=t,this.platformId=e,this.document=r,this.isSafari=n,this.playerFactoryOrLoader=o,this.cachedLottiePlayer$=null}return t.prototype.resolveLoaderAndLoadAnimation=function(t,e,n,o,i){var a=this;if(!r.isPlatformServer(this.platformId)){var s=function(t,e){var r={container:e,renderer:"svg",loop:!0,autoplay:!0};return Object.assign(r,t)}(t,e);this.wrapPlayerOrLoaderIntoObservable().subscribe((function(t){a.loadAnimation(t,s,n,o,i)}))}},t.prototype.loadAnimation=function(t,e,r,n,o){!function(t,e,r){r&&t.setLocationHref(e)}(t,this.document.location.href,this.isSafari);var i=this.ngZone.runOutsideAngular((function(){return t.loadAnimation(e)}));n.emit(i),r.addEventListeners(o,i)},t.prototype.wrapPlayerOrLoaderIntoObservable=function(){if(null!==this.cachedLottiePlayer$)return this.cachedLottiePlayer$;var t=this.playerFactoryOrLoader();return t instanceof Promise?this.cachedLottiePlayer$=n.from(t).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 '),n.throwError(t)})),o.shareReplay(1)):this.cachedLottiePlayer$=n.of(t),this.cachedLottiePlayer$},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:[r.DOCUMENT]}]},{type:Boolean,decorators:[{type:e.Inject,args:[u]}]},{type:void 0,decorators:[{type:e.Inject,args:[l]}]}]},t}();var f=function(){function t(t,r){this.platformId=t,this.animationLoader=r,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.loadAnimation=function(t,e,n){r.isPlatformServer(this.platformId)||this.animationLoader.resolveLoaderAndLoadAnimation(this.options,t,e,this.animationCreated,n)},t.decorators=[{type:e.Directive,args:[{selector:"[lottie]"}]}],t.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:y}]},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 h=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.listeners=new Map,this.animationItem=null}return t.prototype.ngOnDestroy=function(){this.dispose()},t.prototype.addEventListeners=function(t,e){var r,n;this.animationItem=e;try{for(var o=c(this.eventNames),i=o.next();!i.done;i=o.next()){var a=i.value,s=this.addEventListener(t,a);"destroy"!==a&&this.listeners.set(a,s)}}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},t.prototype.dispose=function(){var t,e;if(!r.isPlatformServer(this.platformId)){try{for(var n=c(this.listeners.entries()),o=n.next();!o.done;o=n.next()){var i=p(o.value,2),a=i[0],s=i[1];this.animationItem.removeEventListener(a,s)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}this.animationItem.destroy(),this.animationItem=null,this.listeners.clear()}},t.prototype.addEventListener=function(t,e){var r=this,n=this.handleEventClosure(t,e);return this.ngZone.runOutsideAngular((function(){r.animationItem.addEventListener(e,n)})),n},t.prototype.handleEventClosure=function(t,e){var r=this;return function(n){r.retrieveEventEmitter(t,e).emit(n)}},t.prototype.camelizeNativeEventName=function(t){return this.eventsMap[t]},t.prototype.retrieveEventEmitter=function(t,e){return t[this.camelizeNativeEventName(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 m=function(t){function r(e,r,n,o){var i=t.call(this,e,o)||this;return i.host=r,i.eventsFacade=n,i}return s(r,t),r.prototype.ngOnInit=function(){t.prototype.loadAnimation.call(this,this.host.nativeElement,this.eventsFacade,this)},r.decorators=[{type:e.Directive,args:[{selector:"[lottie]",providers:[h]}]}],r.ctorParameters=function(){return[{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:e.ElementRef,decorators:[{type:e.Self}]},{type:h,decorators:[{type:e.Self}]},{type:y}]},r}(f);var v=function(t){function r(e,r,n,o){var i=t.call(this,r,o)||this;return i.renderer=e,i.eventsFacade=n,i.container=null,i}return s(r,t),r.prototype.ngOnChanges=function(t){var e=t.containerClass;void 0!==e&&"string"==typeof e.currentValue&&this.renderer.addClass(this.container.nativeElement,e.currentValue)},r.prototype.ngOnInit=function(){t.prototype.loadAnimation.call(this,this.container.nativeElement,this.eventsFacade,this)},r.decorators=[{type:e.Component,args:[{selector:"ng-lottie",template:'\n <div\n #container\n [style.width.px]="width"\n [style.height.px]="height"\n style="margin: 0 auto"\n [ngStyle]="styles"\n ></div>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,providers:[h]}]}],r.ctorParameters=function(){return[{type:e.Renderer2},{type:String,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]},{type:h,decorators:[{type:e.Self}]},{type:y}]},r.propDecorators={container:[{type:e.ViewChild,args:["container",{static:!0}]}]},r}(f);function g(){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 I=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[y,{provide:l,useValue:e.player},{provide:u,useFactory:g}]}},t.decorators=[{type:e.NgModule,args:[{imports:[r.CommonModule],declarations:[f,m,v],exports:[f,m,v]}]}],t}(),O=function(){function t(t){this.state=t}return t.prototype.get=function(t){var e=d(t),r=i.makeStateKey(e);return this.state.get(r,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=v,t.LottieDirective=m,t.LottieModule=I,t.LottieTransferState=O,t.transformAnimationFilenameToKey=d,t.ɵa=g,t.ɵc=l,t.ɵd=u,t.ɵe=y,t.ɵf=h,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=ngx-lottie.umd.min.js.map |
@@ -9,6 +9,6 @@ /** | ||
export { LottieModule, BaseDirective, LottieDirective, LottieComponent, LottieTransferState, transformAnimationFilenameToKey } from './index'; | ||
export { AnimationLoader as ɵc } from './src/animation-loader'; | ||
export { LottieEventsFacade as ɵe } from './src/events-facade'; | ||
export { LottieEventsService as ɵd } from './src/events.service'; | ||
export { LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵb } from './src/symbols'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWxvdHRpZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJuZ3gtbG90dGllLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvSUFBYyxTQUFTLENBQUM7QUFFeEIsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDN0QsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBQywrQkFBK0IsSUFBSSxFQUFFLEVBQW1DLE1BQU0sZUFBZSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcblxuZXhwb3J0IHtBbmltYXRpb25Mb2FkZXIgYXMgybVjfSBmcm9tICcuL3NyYy9hbmltYXRpb24tbG9hZGVyJztcbmV4cG9ydCB7TG90dGllRXZlbnRzRmFjYWRlIGFzIMm1ZX0gZnJvbSAnLi9zcmMvZXZlbnRzLWZhY2FkZSc7XG5leHBvcnQge0xvdHRpZUV2ZW50c1NlcnZpY2UgYXMgybVkfSBmcm9tICcuL3NyYy9ldmVudHMuc2VydmljZSc7XG5leHBvcnQge0xPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIgYXMgybViLExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlciBhcyDJtWF9IGZyb20gJy4vc3JjL3N5bWJvbHMnOyJdfQ== | ||
export { AnimationLoader as ɵe } from './src/animation-loader'; | ||
export { LottieEventsFacade as ɵf } from './src/events-facade'; | ||
export { isSafariFactory as ɵa } from './src/lottie.module'; | ||
export { IS_SAFARI as ɵd, LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵc } from './src/symbols'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWxvdHRpZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJuZ3gtbG90dGllLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvSUFBYyxTQUFTLENBQUM7QUFFeEIsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDN0QsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUMxRCxPQUFPLEVBQUMsU0FBUyxJQUFJLEVBQUUsRUFBQywrQkFBK0IsSUFBSSxFQUFFLEVBQW1DLE1BQU0sZUFBZSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcblxuZXhwb3J0IHtBbmltYXRpb25Mb2FkZXIgYXMgybVlfSBmcm9tICcuL3NyYy9hbmltYXRpb24tbG9hZGVyJztcbmV4cG9ydCB7TG90dGllRXZlbnRzRmFjYWRlIGFzIMm1Zn0gZnJvbSAnLi9zcmMvZXZlbnRzLWZhY2FkZSc7XG5leHBvcnQge2lzU2FmYXJpRmFjdG9yeSBhcyDJtWF9IGZyb20gJy4vc3JjL2xvdHRpZS5tb2R1bGUnO1xuZXhwb3J0IHtJU19TQUZBUkkgYXMgybVkLExPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIgYXMgybVjLExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlciBhcyDJtWJ9IGZyb20gJy4vc3JjL3N5bWJvbHMnOyJdfQ== |
@@ -9,4 +9,4 @@ /** | ||
import { map, catchError, shareReplay } from 'rxjs/operators'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER } from './symbols'; | ||
import { setPlayerLocationHref } from './utils'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER, IS_SAFARI } from './symbols'; | ||
import { setPlayerLocationHref, resolveOptions } from './utils'; | ||
// This has to be dynamic as `Document` interface is not | ||
@@ -20,8 +20,10 @@ // accepted by the ngc compiler | ||
* @param {?} document | ||
* @param {?} isSafari | ||
* @param {?} playerFactoryOrLoader | ||
*/ | ||
constructor(ngZone, platformId, document, playerFactoryOrLoader) { | ||
constructor(ngZone, platformId, document, isSafari, playerFactoryOrLoader) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
this.document = document; | ||
this.isSafari = isSafari; | ||
this.playerFactoryOrLoader = playerFactoryOrLoader; | ||
@@ -33,3 +35,3 @@ this.cachedLottiePlayer$ = null; | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -39,3 +41,3 @@ * @param {?} instance | ||
*/ | ||
resolveLoaderAndLoadAnimation(options, container, lottieEventsService, animationCreated, instance) { | ||
resolveLoaderAndLoadAnimation(options, container, eventsFacade, animationCreated, instance) { | ||
if (isPlatformServer(this.platformId)) { | ||
@@ -45,3 +47,3 @@ return; | ||
/** @type {?} */ | ||
const resolvedOptions = this.resolveOptions(options, container); | ||
const resolvedOptions = resolveOptions(options, container); | ||
this.wrapPlayerOrLoaderIntoObservable().subscribe((/** | ||
@@ -52,3 +54,3 @@ * @param {?} player | ||
player => { | ||
this.loadAnimation(player, resolvedOptions, lottieEventsService, animationCreated, instance); | ||
this.loadAnimation(player, resolvedOptions, eventsFacade, animationCreated, instance); | ||
})); | ||
@@ -58,21 +60,5 @@ } | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
resolveOptions(options, container) { | ||
/** @type {?} */ | ||
const defaultOptions = { | ||
container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
} | ||
/** | ||
* @private | ||
* @param {?} player | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -82,4 +68,4 @@ * @param {?} instance | ||
*/ | ||
loadAnimation(player, options, lottieEventsService, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href); | ||
loadAnimation(player, options, eventsFacade, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href, this.isSafari); | ||
/** @type {?} */ | ||
@@ -92,3 +78,3 @@ const animationItem = this.ngZone.runOutsideAngular((/** | ||
animationCreated.emit(animationItem); | ||
lottieEventsService.bootstrapEventsService(instance, animationItem); | ||
eventsFacade.addEventListeners(instance, animationItem); | ||
} | ||
@@ -140,2 +126,3 @@ /** | ||
{ type: Document, decorators: [{ type: Inject, args: [DOCUMENT,] }] }, | ||
{ type: Boolean, decorators: [{ type: Inject, args: [IS_SAFARI,] }] }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [LOTTIE_PLAYER_FACTORY_OR_LOADER,] }] } | ||
@@ -168,4 +155,9 @@ ]; | ||
*/ | ||
AnimationLoader.prototype.isSafari; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
AnimationLoader.prototype.playerFactoryOrLoader; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9uLWxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvYW5pbWF0aW9uLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFnQixXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTdELE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFjLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN4RCxPQUFPLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU5RCxPQUFPLEVBUUwsK0JBQStCLEVBQ2hDLE1BQU0sV0FBVyxDQUFDO0FBQ25CLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLFNBQVMsQ0FBQzs7OztBQVFoRCxNQUFNLE9BQU8sZUFBZTs7Ozs7OztJQUcxQixZQUNVLE1BQWMsRUFDTyxVQUFrQixFQUNyQixRQUFrQixFQUVwQyxxQkFBa0Q7UUFKbEQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNPLGVBQVUsR0FBVixVQUFVLENBQVE7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUVwQywwQkFBcUIsR0FBckIscUJBQXFCLENBQTZCO1FBUHBELHdCQUFtQixHQUFvQyxJQUFJLENBQUM7SUFRakUsQ0FBQzs7Ozs7Ozs7O0lBRUosNkJBQTZCLENBQzNCLE9BQTZCLEVBQzdCLFNBQXNCLEVBQ3RCLG1CQUF3QyxFQUN4QyxnQkFBNkMsRUFDN0MsUUFBdUI7UUFFdkIsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDckMsT0FBTztTQUNSOztjQUVLLGVBQWUsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUM7UUFFL0QsSUFBSSxDQUFDLGdDQUFnQyxFQUFFLENBQUMsU0FBUzs7OztRQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ3pELElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUMvRixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7Ozs7SUFFTyxjQUFjLENBQ3BCLE9BQTZCLEVBQzdCLFNBQXNCOztjQUVoQixjQUFjLEdBQW9CO1lBQ3RDLFNBQVM7WUFDVCxRQUFRLEVBQUUsS0FBSztZQUNmLElBQUksRUFBRSxJQUFJO1lBQ1YsUUFBUSxFQUFFLElBQUk7U0FDZjtRQUVELE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Ozs7Ozs7OztJQUVPLGFBQWEsQ0FDbkIsTUFBb0IsRUFDcEIsT0FBMEQsRUFDMUQsbUJBQXdDLEVBQ3hDLGdCQUE2QyxFQUM3QyxRQUF1QjtRQUV2QixxQkFBcUIsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7O2NBQ3JELGFBQWEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQjs7O1FBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFBQztRQUN4RiwyRUFBMkU7UUFDM0UsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3JDLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDLFFBQVEsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUN0RSxDQUFDOzs7OztJQUVPLGdDQUFnQztRQUN0QyxJQUFJLElBQUksQ0FBQyxtQkFBbUIsS0FBSyxJQUFJLEVBQUU7WUFDckMsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUM7U0FDakM7O2NBRUssY0FBYyxHQUFHLElBQUksQ0FBQyxxQkFBcUIsRUFBRTtRQUVuRCxJQUFJLGNBQWMsWUFBWSxPQUFPLEVBQUU7WUFDckMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQ2xELEdBQUc7Ozs7WUFBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLElBQUksTUFBTSxFQUFDLEVBQ3ZDLFVBQVU7Ozs7WUFBQyxLQUFLLENBQUMsRUFBRTtnQkFDakIsT0FBTyxDQUFDLEtBQUssQ0FBQzs7Ozs7OztXQU9iLENBQUMsQ0FBQztnQkFDSCxPQUFPLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMzQixDQUFDLEVBQUMsRUFDRixXQUFXLENBQUMsQ0FBQyxDQUFDLENBQ2YsQ0FBQztTQUNIO2FBQU07WUFDTCxJQUFJLENBQUMsbUJBQW1CLEdBQUcsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQy9DO1FBRUQsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUM7SUFDbEMsQ0FBQzs7O1lBdEZGLFVBQVU7Ozs7WUF2QlUsTUFBTTt5Q0E2QnRCLE1BQU0sU0FBQyxXQUFXO1lBQ2lCLFFBQVEsdUJBQTNDLE1BQU0sU0FBQyxRQUFROzRDQUNmLE1BQU0sU0FBQywrQkFBK0I7Ozs7Ozs7SUFOekMsOENBQW9FOzs7OztJQUdsRSxpQ0FBc0I7Ozs7O0lBQ3RCLHFDQUErQzs7Ozs7SUFDL0MsbUNBQTRDOzs7OztJQUM1QyxnREFDMEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBOZ1pvbmUsIEluamVjdCwgRXZlbnRFbWl0dGVyLCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybVNlcnZlciwgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBmcm9tLCBvZiwgT2JzZXJ2YWJsZSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwLCBjYXRjaEVycm9yLCBzaGFyZVJlcGxheSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHtcbiAgTG90dGllUGxheWVyLFxuICBMb3R0aWVPcHRpb25zLFxuICBBbmltYXRpb25Db25maWcsXG4gIEFuaW1hdGlvbkl0ZW0sXG4gIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhLFxuICBBbmltYXRpb25Db25maWdXaXRoUGF0aCxcbiAgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyLFxuICBMT1RUSUVfUExBWUVSX0ZBQ1RPUllfT1JfTE9BREVSXG59IGZyb20gJy4vc3ltYm9scyc7XG5pbXBvcnQgeyBzZXRQbGF5ZXJMb2NhdGlvbkhyZWYgfSBmcm9tICcuL3V0aWxzJztcbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c1NlcnZpY2UgfSBmcm9tICcuL2V2ZW50cy5zZXJ2aWNlJztcblxuLy8gVGhpcyBoYXMgdG8gYmUgZHluYW1pYyBhcyBgRG9jdW1lbnRgIGludGVyZmFjZSBpcyBub3Rcbi8vIGFjY2VwdGVkIGJ5IHRoZSBuZ2MgY29tcGlsZXJcbi8vIEBkeW5hbWljXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQW5pbWF0aW9uTG9hZGVyIHtcbiAgcHJpdmF0ZSBjYWNoZWRMb3R0aWVQbGF5ZXIkOiBPYnNlcnZhYmxlPExvdHRpZVBsYXllcj4gfCBudWxsID0gbnVsbDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIG5nWm9uZTogTmdab25lLFxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogc3RyaW5nLFxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IERvY3VtZW50LFxuICAgIEBJbmplY3QoTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUilcbiAgICBwcml2YXRlIHBsYXllckZhY3RvcnlPckxvYWRlcjogTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyXG4gICkge31cblxuICByZXNvbHZlTG9hZGVyQW5kTG9hZEFuaW1hdGlvbihcbiAgICBvcHRpb25zOiBMb3R0aWVPcHRpb25zIHwgbnVsbCxcbiAgICBjb250YWluZXI6IEhUTUxFbGVtZW50LFxuICAgIGxvdHRpZUV2ZW50c1NlcnZpY2U6IExvdHRpZUV2ZW50c1NlcnZpY2UsXG4gICAgYW5pbWF0aW9uQ3JlYXRlZDogRXZlbnRFbWl0dGVyPEFuaW1hdGlvbkl0ZW0+LFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlXG4gICkge1xuICAgIGlmIChpc1BsYXRmb3JtU2VydmVyKHRoaXMucGxhdGZvcm1JZCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCByZXNvbHZlZE9wdGlvbnMgPSB0aGlzLnJlc29sdmVPcHRpb25zKG9wdGlvbnMsIGNvbnRhaW5lcik7XG5cbiAgICB0aGlzLndyYXBQbGF5ZXJPckxvYWRlckludG9PYnNlcnZhYmxlKCkuc3Vic2NyaWJlKHBsYXllciA9PiB7XG4gICAgICB0aGlzLmxvYWRBbmltYXRpb24ocGxheWVyLCByZXNvbHZlZE9wdGlvbnMsIGxvdHRpZUV2ZW50c1NlcnZpY2UsIGFuaW1hdGlvbkNyZWF0ZWQsIGluc3RhbmNlKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzb2x2ZU9wdGlvbnMoXG4gICAgb3B0aW9uczogTG90dGllT3B0aW9ucyB8IG51bGwsXG4gICAgY29udGFpbmVyOiBIVE1MRWxlbWVudFxuICApOiBBbmltYXRpb25Db25maWdXaXRoRGF0YSB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoIHtcbiAgICBjb25zdCBkZWZhdWx0T3B0aW9uczogQW5pbWF0aW9uQ29uZmlnID0ge1xuICAgICAgY29udGFpbmVyLFxuICAgICAgcmVuZGVyZXI6ICdzdmcnLFxuICAgICAgbG9vcDogdHJ1ZSxcbiAgICAgIGF1dG9wbGF5OiB0cnVlXG4gICAgfTtcblxuICAgIHJldHVybiBPYmplY3QuYXNzaWduKGRlZmF1bHRPcHRpb25zLCBvcHRpb25zKTtcbiAgfVxuXG4gIHByaXZhdGUgbG9hZEFuaW1hdGlvbihcbiAgICBwbGF5ZXI6IExvdHRpZVBsYXllcixcbiAgICBvcHRpb25zOiBBbmltYXRpb25Db25maWdXaXRoRGF0YSB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoLFxuICAgIGxvdHRpZUV2ZW50c1NlcnZpY2U6IExvdHRpZUV2ZW50c1NlcnZpY2UsXG4gICAgYW5pbWF0aW9uQ3JlYXRlZDogRXZlbnRFbWl0dGVyPEFuaW1hdGlvbkl0ZW0+LFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlXG4gICk6IHZvaWQge1xuICAgIHNldFBsYXllckxvY2F0aW9uSHJlZihwbGF5ZXIsIHRoaXMuZG9jdW1lbnQubG9jYXRpb24uaHJlZik7XG4gICAgY29uc3QgYW5pbWF0aW9uSXRlbSA9IHRoaXMubmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHBsYXllci5sb2FkQW5pbWF0aW9uKG9wdGlvbnMpKTtcbiAgICAvLyBEaXNwYXRjaCBgYW5pbWF0aW9uQ3JlYXRlZGAgZXZlbnQgYWZ0ZXIgYW5pbWF0aW9uIGlzIGxvYWRlZCBzdWNjZXNzZnVsbHlcbiAgICBhbmltYXRpb25DcmVhdGVkLmVtaXQoYW5pbWF0aW9uSXRlbSk7XG4gICAgbG90dGllRXZlbnRzU2VydmljZS5ib290c3RyYXBFdmVudHNTZXJ2aWNlKGluc3RhbmNlLCBhbmltYXRpb25JdGVtKTtcbiAgfVxuXG4gIHByaXZhdGUgd3JhcFBsYXllck9yTG9hZGVySW50b09ic2VydmFibGUoKTogT2JzZXJ2YWJsZTxMb3R0aWVQbGF5ZXI+IHtcbiAgICBpZiAodGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkICE9PSBudWxsKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkO1xuICAgIH1cblxuICAgIGNvbnN0IHBsYXllck9yTG9hZGVyID0gdGhpcy5wbGF5ZXJGYWN0b3J5T3JMb2FkZXIoKTtcblxuICAgIGlmIChwbGF5ZXJPckxvYWRlciBpbnN0YW5jZW9mIFByb21pc2UpIHtcbiAgICAgIHRoaXMuY2FjaGVkTG90dGllUGxheWVyJCA9IGZyb20ocGxheWVyT3JMb2FkZXIpLnBpcGUoXG4gICAgICAgIG1hcChtb2R1bGUgPT4gbW9kdWxlLmRlZmF1bHQgfHwgbW9kdWxlKSxcbiAgICAgICAgY2F0Y2hFcnJvcihlcnJvciA9PiB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihgXG4gICAgICAgICAgICBDb3VsZCBub3QgcmV0cmlldmUgdGhlIFwibG90dGllLXdlYlwiIHBsYXllciwgZGlkIHlvdSBwcm92aWRlXG4gICAgICAgICAgICB0aGUgXCJwbGF5ZXJcIiBwcm9wZXJ0eSBjb3JyZWN0bHk/XG4gICAgICAgICAgICBleHBvcnQgZnVuY3Rpb24gcGxheWVyRmFjdG9yeSgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGltcG9ydCgnbG90dGllLXdlYicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgTG90dGllTW9kdWxlLmZvclJvb3QoeyBwbGF5ZXI6IHBsYXllckZhY3RvcnkgfSlcbiAgICAgICAgICBgKTtcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnJvcik7XG4gICAgICAgIH0pLFxuICAgICAgICBzaGFyZVJlcGxheSgxKVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkID0gb2YocGxheWVyT3JMb2FkZXIpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmNhY2hlZExvdHRpZVBsYXllciQ7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9uLWxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvYW5pbWF0aW9uLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFnQixXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTdELE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFjLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN4RCxPQUFPLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU5RCxPQUFPLEVBT0wsK0JBQStCLEVBQy9CLFNBQVMsRUFDVixNQUFNLFdBQVcsQ0FBQztBQUduQixPQUFPLEVBQUUscUJBQXFCLEVBQUUsY0FBYyxFQUFFLE1BQU0sU0FBUyxDQUFDOzs7O0FBTWhFLE1BQU0sT0FBTyxlQUFlOzs7Ozs7OztJQUcxQixZQUNVLE1BQWMsRUFDTyxVQUFrQixFQUNyQixRQUFrQixFQUNqQixRQUFpQixFQUVwQyxxQkFBa0Q7UUFMbEQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNPLGVBQVUsR0FBVixVQUFVLENBQVE7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNqQixhQUFRLEdBQVIsUUFBUSxDQUFTO1FBRXBDLDBCQUFxQixHQUFyQixxQkFBcUIsQ0FBNkI7UUFScEQsd0JBQW1CLEdBQW9DLElBQUksQ0FBQztJQVNqRSxDQUFDOzs7Ozs7Ozs7SUFFSiw2QkFBNkIsQ0FDM0IsT0FBNkIsRUFDN0IsU0FBc0IsRUFDdEIsWUFBZ0MsRUFDaEMsZ0JBQTZDLEVBQzdDLFFBQXVCO1FBRXZCLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3JDLE9BQU87U0FDUjs7Y0FFSyxlQUFlLEdBQUcsY0FBYyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUM7UUFFMUQsSUFBSSxDQUFDLGdDQUFnQyxFQUFFLENBQUMsU0FBUzs7OztRQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ3pELElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDeEYsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7Ozs7O0lBRU8sYUFBYSxDQUNuQixNQUFvQixFQUNwQixPQUEwRCxFQUMxRCxZQUFnQyxFQUNoQyxnQkFBNkMsRUFDN0MsUUFBdUI7UUFFdkIscUJBQXFCLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7O2NBQ3BFLGFBQWEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQjs7O1FBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFBQztRQUN4RiwyRUFBMkU7UUFDM0UsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3JDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFTyxnQ0FBZ0M7UUFDdEMsSUFBSSxJQUFJLENBQUMsbUJBQW1CLEtBQUssSUFBSSxFQUFFO1lBQ3JDLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO1NBQ2pDOztjQUVLLGNBQWMsR0FBRyxJQUFJLENBQUMscUJBQXFCLEVBQUU7UUFFbkQsSUFBSSxjQUFjLFlBQVksT0FBTyxFQUFFO1lBQ3JDLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUNsRCxHQUFHOzs7O1lBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxJQUFJLE1BQU0sRUFBQyxFQUN2QyxVQUFVOzs7O1lBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLE9BQU8sQ0FBQyxLQUFLLENBQUM7Ozs7Ozs7V0FPYixDQUFDLENBQUM7Z0JBQ0gsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDM0IsQ0FBQyxFQUFDLEVBQ0YsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7U0FDSDthQUFNO1lBQ0wsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUMvQztRQUVELE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO0lBQ2xDLENBQUM7OztZQXpFRixVQUFVOzs7O1lBdkJVLE1BQU07eUNBNkJ0QixNQUFNLFNBQUMsV0FBVztZQUNpQixRQUFRLHVCQUEzQyxNQUFNLFNBQUMsUUFBUTswQ0FDZixNQUFNLFNBQUMsU0FBUzs0Q0FDaEIsTUFBTSxTQUFDLCtCQUErQjs7Ozs7OztJQVB6Qyw4Q0FBb0U7Ozs7O0lBR2xFLGlDQUFzQjs7Ozs7SUFDdEIscUNBQStDOzs7OztJQUMvQyxtQ0FBNEM7Ozs7O0lBQzVDLG1DQUE0Qzs7Ozs7SUFDNUMsZ0RBQzBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgTmdab25lLCBJbmplY3QsIEV2ZW50RW1pdHRlciwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1TZXJ2ZXIsIERPQ1VNRU5UIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgZnJvbSwgb2YsIE9ic2VydmFibGUsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgY2F0Y2hFcnJvciwgc2hhcmVSZXBsYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7XG4gIExvdHRpZVBsYXllcixcbiAgTG90dGllT3B0aW9ucyxcbiAgQW5pbWF0aW9uSXRlbSxcbiAgQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEsXG4gIEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoLFxuICBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIsXG4gIExPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIsXG4gIElTX1NBRkFSSVxufSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTG90dGllRXZlbnRzRmFjYWRlIH0gZnJvbSAnLi9ldmVudHMtZmFjYWRlJztcbmltcG9ydCB7IHNldFBsYXllckxvY2F0aW9uSHJlZiwgcmVzb2x2ZU9wdGlvbnMgfSBmcm9tICcuL3V0aWxzJztcblxuLy8gVGhpcyBoYXMgdG8gYmUgZHluYW1pYyBhcyBgRG9jdW1lbnRgIGludGVyZmFjZSBpcyBub3Rcbi8vIGFjY2VwdGVkIGJ5IHRoZSBuZ2MgY29tcGlsZXJcbi8vIEBkeW5hbWljXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQW5pbWF0aW9uTG9hZGVyIHtcbiAgcHJpdmF0ZSBjYWNoZWRMb3R0aWVQbGF5ZXIkOiBPYnNlcnZhYmxlPExvdHRpZVBsYXllcj4gfCBudWxsID0gbnVsbDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIG5nWm9uZTogTmdab25lLFxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogc3RyaW5nLFxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IERvY3VtZW50LFxuICAgIEBJbmplY3QoSVNfU0FGQVJJKSBwcml2YXRlIGlzU2FmYXJpOiBib29sZWFuLFxuICAgIEBJbmplY3QoTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUilcbiAgICBwcml2YXRlIHBsYXllckZhY3RvcnlPckxvYWRlcjogTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyXG4gICkge31cblxuICByZXNvbHZlTG9hZGVyQW5kTG9hZEFuaW1hdGlvbihcbiAgICBvcHRpb25zOiBMb3R0aWVPcHRpb25zIHwgbnVsbCxcbiAgICBjb250YWluZXI6IEhUTUxFbGVtZW50LFxuICAgIGV2ZW50c0ZhY2FkZTogTG90dGllRXZlbnRzRmFjYWRlLFxuICAgIGFuaW1hdGlvbkNyZWF0ZWQ6IEV2ZW50RW1pdHRlcjxBbmltYXRpb25JdGVtPixcbiAgICBpbnN0YW5jZTogQmFzZURpcmVjdGl2ZVxuICApIHtcbiAgICBpZiAoaXNQbGF0Zm9ybVNlcnZlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgcmVzb2x2ZWRPcHRpb25zID0gcmVzb2x2ZU9wdGlvbnMob3B0aW9ucywgY29udGFpbmVyKTtcblxuICAgIHRoaXMud3JhcFBsYXllck9yTG9hZGVySW50b09ic2VydmFibGUoKS5zdWJzY3JpYmUocGxheWVyID0+IHtcbiAgICAgIHRoaXMubG9hZEFuaW1hdGlvbihwbGF5ZXIsIHJlc29sdmVkT3B0aW9ucywgZXZlbnRzRmFjYWRlLCBhbmltYXRpb25DcmVhdGVkLCBpbnN0YW5jZSk7XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIGxvYWRBbmltYXRpb24oXG4gICAgcGxheWVyOiBMb3R0aWVQbGF5ZXIsXG4gICAgb3B0aW9uczogQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEgfCBBbmltYXRpb25Db25maWdXaXRoUGF0aCxcbiAgICBldmVudHNGYWNhZGU6IExvdHRpZUV2ZW50c0ZhY2FkZSxcbiAgICBhbmltYXRpb25DcmVhdGVkOiBFdmVudEVtaXR0ZXI8QW5pbWF0aW9uSXRlbT4sXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmVcbiAgKTogdm9pZCB7XG4gICAgc2V0UGxheWVyTG9jYXRpb25IcmVmKHBsYXllciwgdGhpcy5kb2N1bWVudC5sb2NhdGlvbi5ocmVmLCB0aGlzLmlzU2FmYXJpKTtcbiAgICBjb25zdCBhbmltYXRpb25JdGVtID0gdGhpcy5uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4gcGxheWVyLmxvYWRBbmltYXRpb24ob3B0aW9ucykpO1xuICAgIC8vIERpc3BhdGNoIGBhbmltYXRpb25DcmVhdGVkYCBldmVudCBhZnRlciBhbmltYXRpb24gaXMgbG9hZGVkIHN1Y2Nlc3NmdWxseVxuICAgIGFuaW1hdGlvbkNyZWF0ZWQuZW1pdChhbmltYXRpb25JdGVtKTtcbiAgICBldmVudHNGYWNhZGUuYWRkRXZlbnRMaXN0ZW5lcnMoaW5zdGFuY2UsIGFuaW1hdGlvbkl0ZW0pO1xuICB9XG5cbiAgcHJpdmF0ZSB3cmFwUGxheWVyT3JMb2FkZXJJbnRvT2JzZXJ2YWJsZSgpOiBPYnNlcnZhYmxlPExvdHRpZVBsYXllcj4ge1xuICAgIGlmICh0aGlzLmNhY2hlZExvdHRpZVBsYXllciQgIT09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzLmNhY2hlZExvdHRpZVBsYXllciQ7XG4gICAgfVxuXG4gICAgY29uc3QgcGxheWVyT3JMb2FkZXIgPSB0aGlzLnBsYXllckZhY3RvcnlPckxvYWRlcigpO1xuXG4gICAgaWYgKHBsYXllck9yTG9hZGVyIGluc3RhbmNlb2YgUHJvbWlzZSkge1xuICAgICAgdGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkID0gZnJvbShwbGF5ZXJPckxvYWRlcikucGlwZShcbiAgICAgICAgbWFwKG1vZHVsZSA9PiBtb2R1bGUuZGVmYXVsdCB8fCBtb2R1bGUpLFxuICAgICAgICBjYXRjaEVycm9yKGVycm9yID0+IHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGBcbiAgICAgICAgICAgIENvdWxkIG5vdCByZXRyaWV2ZSB0aGUgXCJsb3R0aWUtd2ViXCIgcGxheWVyLCBkaWQgeW91IHByb3ZpZGVcbiAgICAgICAgICAgIHRoZSBcInBsYXllclwiIHByb3BlcnR5IGNvcnJlY3RseT9cbiAgICAgICAgICAgIGV4cG9ydCBmdW5jdGlvbiBwbGF5ZXJGYWN0b3J5KCkge1xuICAgICAgICAgICAgICByZXR1cm4gaW1wb3J0KCdsb3R0aWUtd2ViJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBMb3R0aWVNb2R1bGUuZm9yUm9vdCh7IHBsYXllcjogcGxheWVyRmFjdG9yeSB9KVxuICAgICAgICAgIGApO1xuICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yKTtcbiAgICAgICAgfSksXG4gICAgICAgIHNoYXJlUmVwbGF5KDEpXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmNhY2hlZExvdHRpZVBsYXllciQgPSBvZihwbGF5ZXJPckxvYWRlcik7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuY2FjaGVkTG90dGllUGxheWVyJDtcbiAgfVxufVxuIl19 |
@@ -70,11 +70,11 @@ /** | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
* @return {?} | ||
*/ | ||
loadAnimation(container, lottieEventsService, instance) { | ||
loadAnimation(container, eventsFacade, instance) { | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, lottieEventsService, this.animationCreated, instance); | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, eventsFacade, this.animationCreated, instance); | ||
} | ||
@@ -184,2 +184,2 @@ } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL2Jhc2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFhbkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBSXJELE1BQU0sT0FBTyxhQUFhOzs7OztJQWtFeEIsWUFDK0IsVUFBa0IsRUFDdkMsZUFBZ0M7UUFEWCxlQUFVLEdBQVYsVUFBVSxDQUFRO1FBQ3ZDLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtRQW5FakMsWUFBTyxHQUF5QixJQUFJLENBQUM7UUFFckMsbUJBQWMsR0FBa0IsSUFBSSxDQUFDO1FBRXJDLFdBQU0sR0FBd0MsSUFBSSxDQUFDO1FBRW5ELFVBQUssR0FBa0IsSUFBSSxDQUFDO1FBRTVCLFdBQU0sR0FBa0IsSUFBSSxDQUFDOzs7O1FBSzVCLHFCQUFnQixHQUFHLElBQUksWUFBWSxFQUFpQixDQUFDOzs7O1FBS3JELGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBbUIsQ0FBQzs7OztRQUsvQyxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUF1QixDQUFDOzs7O1FBS3ZELGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBcUIsQ0FBQzs7OztRQUtuRCxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUF1QixDQUFDOzs7OztRQU12RCxnQkFBVyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7Ozs7O1FBTXZDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDOzs7OztRQU1yQyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQzs7Ozs7UUFNckMsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFrQixDQUFDOzs7OztRQU03QyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQWdELENBQUM7SUFLaEYsQ0FBQzs7Ozs7Ozs7SUFFTSxhQUFhLENBQ3JCLFNBQTBDLEVBQzFDLG1CQUF3QyxFQUN4QyxRQUF1QjtRQUV2QixJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNyQyxPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsZUFBZSxDQUFDLDZCQUE2QixDQUNoRCxJQUFJLENBQUMsT0FBTyxFQUNaLFNBQVMsRUFDVCxtQkFBbUIsRUFDbkIsSUFBSSxDQUFDLGdCQUFnQixFQUNyQixRQUFRLENBQ1QsQ0FBQztJQUNKLENBQUM7OztZQXhGRixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFOzs7O3lDQW9FOUIsTUFBTSxTQUFDLFdBQVc7WUF2RWQsZUFBZTs7O3NCQUtyQixLQUFLOzZCQUVMLEtBQUs7cUJBRUwsS0FBSztvQkFFTCxLQUFLO3FCQUVMLEtBQUs7K0JBS0wsTUFBTTt1QkFLTixNQUFNOzJCQUtOLE1BQU07eUJBS04sTUFBTTsyQkFLTixNQUFNOzBCQU1OLE1BQU07d0JBTU4sTUFBTTt3QkFNTixNQUFNO3NCQU1OLE1BQU07b0JBTU4sTUFBTTs7OztJQS9EUCxnQ0FBOEM7O0lBRTlDLHVDQUE4Qzs7SUFFOUMsK0JBQTREOztJQUU1RCw4QkFBcUM7O0lBRXJDLCtCQUFzQzs7Ozs7SUFLdEMseUNBQStEOzs7OztJQUsvRCxpQ0FBeUQ7Ozs7O0lBS3pELHFDQUFpRTs7Ozs7SUFLakUsbUNBQTZEOzs7OztJQUs3RCxxQ0FBaUU7Ozs7OztJQU1qRSxvQ0FBaUQ7Ozs7OztJQU1qRCxrQ0FBK0M7Ozs7OztJQU0vQyxrQ0FBK0M7Ozs7OztJQU0vQyxnQ0FBdUQ7Ozs7OztJQU12RCw4QkFBbUY7Ozs7O0lBR2pGLG1DQUErQzs7Ozs7SUFDL0Msd0NBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1TZXJ2ZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQge1xuICBMb3R0aWVPcHRpb25zLFxuICBCTUNvbXBsZXRlRXZlbnQsXG4gIEJNQ29tcGxldGVMb29wRXZlbnQsXG4gIEJNRW50ZXJGcmFtZUV2ZW50LFxuICBCTVNlZ21lbnRTdGFydEV2ZW50LFxuICBCTURlc3Ryb3lFdmVudCxcbiAgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnQsXG4gIEJNQ29uZmlnRXJyb3JFdmVudCxcbiAgQW5pbWF0aW9uSXRlbVxufSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c1NlcnZpY2UgfSBmcm9tICcuL2V2ZW50cy5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW2xvdHRpZV0nIH0pXG5leHBvcnQgY2xhc3MgQmFzZURpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIG9wdGlvbnM6IExvdHRpZU9wdGlvbnMgfCBudWxsID0gbnVsbDtcblxuICBASW5wdXQoKSBjb250YWluZXJDbGFzczogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG5cbiAgQElucHV0KCkgc3R5bGVzOiBQYXJ0aWFsPENTU1N0eWxlRGVjbGFyYXRpb24+IHwgbnVsbCA9IG51bGw7XG5cbiAgQElucHV0KCkgd2lkdGg6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuXG4gIEBJbnB1dCgpIGhlaWdodDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG5cbiAgLyoqXG4gICAqIGBhbmltYXRpb25DcmVhdGVkYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGNhbGxpbmcgYGxvYWRBbmltYXRpb25gXG4gICAqL1xuICBAT3V0cHV0KCkgYW5pbWF0aW9uQ3JlYXRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8QW5pbWF0aW9uSXRlbT4oKTtcblxuICAvKipcbiAgICogYGNvbXBsZXRlYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGNvbXBsZXRpbmcgdGhlIGxhc3QgZnJhbWVcbiAgICovXG4gIEBPdXRwdXQoKSBjb21wbGV0ZSA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1Db21wbGV0ZUV2ZW50PigpO1xuXG4gIC8qKlxuICAgKiBgbG9vcENvbXBsZXRlYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGNvbXBsZXRpbmcgZnJhbWUgbG9vcFxuICAgKi9cbiAgQE91dHB1dCgpIGxvb3BDb21wbGV0ZSA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1Db21wbGV0ZUxvb3BFdmVudD4oKTtcblxuICAvKipcbiAgICogYGVudGVyRnJhbWVgIGlzIGRpc3BhdGNoZWQgYWZ0ZXIgZW50ZXJpbmcgdGhlIG5ldyBmcmFtZVxuICAgKi9cbiAgQE91dHB1dCgpIGVudGVyRnJhbWUgPSBuZXcgRXZlbnRFbWl0dGVyPEJNRW50ZXJGcmFtZUV2ZW50PigpO1xuXG4gIC8qKlxuICAgKiBgc2VnbWVudFN0YXJ0YCBpcyBkaXNwYXRjaGVkIHdoZW4gdGhlIG5ldyBzZWdtZW50IGlzIGFkanVzdGVkXG4gICAqL1xuICBAT3V0cHV0KCkgc2VnbWVudFN0YXJ0ID0gbmV3IEV2ZW50RW1pdHRlcjxCTVNlZ21lbnRTdGFydEV2ZW50PigpO1xuXG4gIC8qKlxuICAgKiBPcmlnaW5hbCBldmVudCBuYW1lIGlzIGBjb25maWdfcmVhZHlgLiBgY29uZmlnX3JlYWR5YCBpcyBkaXNwYXRjaGVkXG4gICAqIGFmdGVyIHRoZSBuZWVkZWQgcmVuZGVyZXIgaXMgY29uZmlndXJlZFxuICAgKi9cbiAgQE91dHB1dCgpIGNvbmZpZ1JlYWR5ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIC8qKlxuICAgKiBPcmlnaW5hbCBldmVudCBuYW1lIGlzIGBkYXRhX3JlYWR5YC4gYGRhdGFfcmVhZHlgIGlzIGRpc3BhdGNoZWRcbiAgICogd2hlbiBhbGwgcGFydHMgb2YgdGhlIGFuaW1hdGlvbiBoYXZlIGJlZW4gbG9hZGVkXG4gICAqL1xuICBAT3V0cHV0KCkgZGF0YVJlYWR5ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIC8qKlxuICAgKiBPcmlnaW5hbCBldmVudCBuYW1lIGlzIGBET01Mb2FkZWRgLiBgRE9NTG9hZGVkYCBpcyBkaXNwYXRjaGVkXG4gICAqIHdoZW4gZWxlbWVudHMgaGF2ZSBiZWVuIGFkZGVkIHRvIHRoZSBET01cbiAgICovXG4gIEBPdXRwdXQoKSBkb21Mb2FkZWQgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgLyoqXG4gICAqIGBkZXN0cm95YCB3aWxsIGJlIGRpc3BhdGNoZWQgaW4gdGhlIGBuZ09uRGVzdHJveWAgaG9vayBvZiB0aGUgc2VydmljZSxcbiAgICogaXQncyB1c2VmdWwgZm9yIHJlbGVhc2luZyByZXNvdXJjZXNcbiAgICovXG4gIEBPdXRwdXQoKSBkZXN0cm95ID0gbmV3IEV2ZW50RW1pdHRlcjxCTURlc3Ryb3lFdmVudD4oKTtcblxuICAvKipcbiAgICogYGVycm9yYCB3aWxsIGJlIGRpc3BhdGNoZWQgaWYgdGhlIGxvdHRpZSBwbGF5ZXIgY291bGQgbm90IHJlbmRlclxuICAgKiBzb21lIGZyYW1lIG9yIHBhcnNlIGNvbmZpZ1xuICAgKi9cbiAgQE91dHB1dCgpIGVycm9yID0gbmV3IEV2ZW50RW1pdHRlcjxCTVJlbmRlckZyYW1lRXJyb3JFdmVudCB8IEJNQ29uZmlnRXJyb3JFdmVudD4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KFBMQVRGT1JNX0lEKSBwcml2YXRlIHBsYXRmb3JtSWQ6IHN0cmluZyxcbiAgICBwcml2YXRlIGFuaW1hdGlvbkxvYWRlcjogQW5pbWF0aW9uTG9hZGVyXG4gICkge31cblxuICBwcm90ZWN0ZWQgbG9hZEFuaW1hdGlvbihcbiAgICBjb250YWluZXI6IEhUTUxFbGVtZW50IHwgSFRNTENhbnZhc0VsZW1lbnQsXG4gICAgbG90dGllRXZlbnRzU2VydmljZTogTG90dGllRXZlbnRzU2VydmljZSxcbiAgICBpbnN0YW5jZTogQmFzZURpcmVjdGl2ZVxuICApOiB2b2lkIHtcbiAgICBpZiAoaXNQbGF0Zm9ybVNlcnZlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5hbmltYXRpb25Mb2FkZXIucmVzb2x2ZUxvYWRlckFuZExvYWRBbmltYXRpb24oXG4gICAgICB0aGlzLm9wdGlvbnMsXG4gICAgICBjb250YWluZXIsXG4gICAgICBsb3R0aWVFdmVudHNTZXJ2aWNlLFxuICAgICAgdGhpcy5hbmltYXRpb25DcmVhdGVkLFxuICAgICAgaW5zdGFuY2VcbiAgICApO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL2Jhc2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFhbkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBSXJELE1BQU0sT0FBTyxhQUFhOzs7OztJQWtFeEIsWUFDK0IsVUFBa0IsRUFDdkMsZUFBZ0M7UUFEWCxlQUFVLEdBQVYsVUFBVSxDQUFRO1FBQ3ZDLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtRQW5FakMsWUFBTyxHQUF5QixJQUFJLENBQUM7UUFFckMsbUJBQWMsR0FBa0IsSUFBSSxDQUFDO1FBRXJDLFdBQU0sR0FBd0MsSUFBSSxDQUFDO1FBRW5ELFVBQUssR0FBa0IsSUFBSSxDQUFDO1FBRTVCLFdBQU0sR0FBa0IsSUFBSSxDQUFDOzs7O1FBSzVCLHFCQUFnQixHQUFHLElBQUksWUFBWSxFQUFpQixDQUFDOzs7O1FBS3JELGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBbUIsQ0FBQzs7OztRQUsvQyxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUF1QixDQUFDOzs7O1FBS3ZELGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBcUIsQ0FBQzs7OztRQUtuRCxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUF1QixDQUFDOzs7OztRQU12RCxnQkFBVyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7Ozs7O1FBTXZDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDOzs7OztRQU1yQyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQzs7Ozs7UUFNckMsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFrQixDQUFDOzs7OztRQU03QyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQWdELENBQUM7SUFLaEYsQ0FBQzs7Ozs7Ozs7SUFFTSxhQUFhLENBQ3JCLFNBQTBDLEVBQzFDLFlBQWdDLEVBQ2hDLFFBQXVCO1FBRXZCLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3JDLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyxlQUFlLENBQUMsNkJBQTZCLENBQ2hELElBQUksQ0FBQyxPQUFPLEVBQ1osU0FBUyxFQUNULFlBQVksRUFDWixJQUFJLENBQUMsZ0JBQWdCLEVBQ3JCLFFBQVEsQ0FDVCxDQUFDO0lBQ0osQ0FBQzs7O1lBeEZGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7Ozs7eUNBb0U5QixNQUFNLFNBQUMsV0FBVztZQXZFZCxlQUFlOzs7c0JBS3JCLEtBQUs7NkJBRUwsS0FBSztxQkFFTCxLQUFLO29CQUVMLEtBQUs7cUJBRUwsS0FBSzsrQkFLTCxNQUFNO3VCQUtOLE1BQU07MkJBS04sTUFBTTt5QkFLTixNQUFNOzJCQUtOLE1BQU07MEJBTU4sTUFBTTt3QkFNTixNQUFNO3dCQU1OLE1BQU07c0JBTU4sTUFBTTtvQkFNTixNQUFNOzs7O0lBL0RQLGdDQUE4Qzs7SUFFOUMsdUNBQThDOztJQUU5QywrQkFBNEQ7O0lBRTVELDhCQUFxQzs7SUFFckMsK0JBQXNDOzs7OztJQUt0Qyx5Q0FBK0Q7Ozs7O0lBSy9ELGlDQUF5RDs7Ozs7SUFLekQscUNBQWlFOzs7OztJQUtqRSxtQ0FBNkQ7Ozs7O0lBSzdELHFDQUFpRTs7Ozs7O0lBTWpFLG9DQUFpRDs7Ozs7O0lBTWpELGtDQUErQzs7Ozs7O0lBTS9DLGtDQUErQzs7Ozs7O0lBTS9DLGdDQUF1RDs7Ozs7O0lBTXZELDhCQUFtRjs7Ozs7SUFHakYsbUNBQStDOzs7OztJQUMvQyx3Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSW5qZWN0LCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybVNlcnZlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7XG4gIExvdHRpZU9wdGlvbnMsXG4gIEJNQ29tcGxldGVFdmVudCxcbiAgQk1Db21wbGV0ZUxvb3BFdmVudCxcbiAgQk1FbnRlckZyYW1lRXZlbnQsXG4gIEJNU2VnbWVudFN0YXJ0RXZlbnQsXG4gIEJNRGVzdHJveUV2ZW50LFxuICBCTVJlbmRlckZyYW1lRXJyb3JFdmVudCxcbiAgQk1Db25maWdFcnJvckV2ZW50LFxuICBBbmltYXRpb25JdGVtXG59IGZyb20gJy4vc3ltYm9scyc7XG5pbXBvcnQgeyBBbmltYXRpb25Mb2FkZXIgfSBmcm9tICcuL2FuaW1hdGlvbi1sb2FkZXInO1xuaW1wb3J0IHsgTG90dGllRXZlbnRzRmFjYWRlIH0gZnJvbSAnLi9ldmVudHMtZmFjYWRlJztcblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW2xvdHRpZV0nIH0pXG5leHBvcnQgY2xhc3MgQmFzZURpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIG9wdGlvbnM6IExvdHRpZU9wdGlvbnMgfCBudWxsID0gbnVsbDtcblxuICBASW5wdXQoKSBjb250YWluZXJDbGFzczogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG5cbiAgQElucHV0KCkgc3R5bGVzOiBQYXJ0aWFsPENTU1N0eWxlRGVjbGFyYXRpb24+IHwgbnVsbCA9IG51bGw7XG5cbiAgQElucHV0KCkgd2lkdGg6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuXG4gIEBJbnB1dCgpIGhlaWdodDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG5cbiAgLyoqXG4gICAqIGBhbmltYXRpb25DcmVhdGVkYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGNhbGxpbmcgYGxvYWRBbmltYXRpb25gXG4gICAqL1xuICBAT3V0cHV0KCkgYW5pbWF0aW9uQ3JlYXRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8QW5pbWF0aW9uSXRlbT4oKTtcblxuICAvKipcbiAgICogYGNvbXBsZXRlYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGNvbXBsZXRpbmcgdGhlIGxhc3QgZnJhbWVcbiAgICovXG4gIEBPdXRwdXQoKSBjb21wbGV0ZSA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1Db21wbGV0ZUV2ZW50PigpO1xuXG4gIC8qKlxuICAgKiBgbG9vcENvbXBsZXRlYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGNvbXBsZXRpbmcgZnJhbWUgbG9vcFxuICAgKi9cbiAgQE91dHB1dCgpIGxvb3BDb21wbGV0ZSA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1Db21wbGV0ZUxvb3BFdmVudD4oKTtcblxuICAvKipcbiAgICogYGVudGVyRnJhbWVgIGlzIGRpc3BhdGNoZWQgYWZ0ZXIgZW50ZXJpbmcgdGhlIG5ldyBmcmFtZVxuICAgKi9cbiAgQE91dHB1dCgpIGVudGVyRnJhbWUgPSBuZXcgRXZlbnRFbWl0dGVyPEJNRW50ZXJGcmFtZUV2ZW50PigpO1xuXG4gIC8qKlxuICAgKiBgc2VnbWVudFN0YXJ0YCBpcyBkaXNwYXRjaGVkIHdoZW4gdGhlIG5ldyBzZWdtZW50IGlzIGFkanVzdGVkXG4gICAqL1xuICBAT3V0cHV0KCkgc2VnbWVudFN0YXJ0ID0gbmV3IEV2ZW50RW1pdHRlcjxCTVNlZ21lbnRTdGFydEV2ZW50PigpO1xuXG4gIC8qKlxuICAgKiBPcmlnaW5hbCBldmVudCBuYW1lIGlzIGBjb25maWdfcmVhZHlgLiBgY29uZmlnX3JlYWR5YCBpcyBkaXNwYXRjaGVkXG4gICAqIGFmdGVyIHRoZSBuZWVkZWQgcmVuZGVyZXIgaXMgY29uZmlndXJlZFxuICAgKi9cbiAgQE91dHB1dCgpIGNvbmZpZ1JlYWR5ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIC8qKlxuICAgKiBPcmlnaW5hbCBldmVudCBuYW1lIGlzIGBkYXRhX3JlYWR5YC4gYGRhdGFfcmVhZHlgIGlzIGRpc3BhdGNoZWRcbiAgICogd2hlbiBhbGwgcGFydHMgb2YgdGhlIGFuaW1hdGlvbiBoYXZlIGJlZW4gbG9hZGVkXG4gICAqL1xuICBAT3V0cHV0KCkgZGF0YVJlYWR5ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIC8qKlxuICAgKiBPcmlnaW5hbCBldmVudCBuYW1lIGlzIGBET01Mb2FkZWRgLiBgRE9NTG9hZGVkYCBpcyBkaXNwYXRjaGVkXG4gICAqIHdoZW4gZWxlbWVudHMgaGF2ZSBiZWVuIGFkZGVkIHRvIHRoZSBET01cbiAgICovXG4gIEBPdXRwdXQoKSBkb21Mb2FkZWQgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgLyoqXG4gICAqIGBkZXN0cm95YCB3aWxsIGJlIGRpc3BhdGNoZWQgaW4gdGhlIGBuZ09uRGVzdHJveWAgaG9vayBvZiB0aGUgc2VydmljZSxcbiAgICogaXQncyB1c2VmdWwgZm9yIHJlbGVhc2luZyByZXNvdXJjZXNcbiAgICovXG4gIEBPdXRwdXQoKSBkZXN0cm95ID0gbmV3IEV2ZW50RW1pdHRlcjxCTURlc3Ryb3lFdmVudD4oKTtcblxuICAvKipcbiAgICogYGVycm9yYCB3aWxsIGJlIGRpc3BhdGNoZWQgaWYgdGhlIGxvdHRpZSBwbGF5ZXIgY291bGQgbm90IHJlbmRlclxuICAgKiBzb21lIGZyYW1lIG9yIHBhcnNlIGNvbmZpZ1xuICAgKi9cbiAgQE91dHB1dCgpIGVycm9yID0gbmV3IEV2ZW50RW1pdHRlcjxCTVJlbmRlckZyYW1lRXJyb3JFdmVudCB8IEJNQ29uZmlnRXJyb3JFdmVudD4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KFBMQVRGT1JNX0lEKSBwcml2YXRlIHBsYXRmb3JtSWQ6IHN0cmluZyxcbiAgICBwcml2YXRlIGFuaW1hdGlvbkxvYWRlcjogQW5pbWF0aW9uTG9hZGVyXG4gICkge31cblxuICBwcm90ZWN0ZWQgbG9hZEFuaW1hdGlvbihcbiAgICBjb250YWluZXI6IEhUTUxFbGVtZW50IHwgSFRNTENhbnZhc0VsZW1lbnQsXG4gICAgZXZlbnRzRmFjYWRlOiBMb3R0aWVFdmVudHNGYWNhZGUsXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmVcbiAgKTogdm9pZCB7XG4gICAgaWYgKGlzUGxhdGZvcm1TZXJ2ZXIodGhpcy5wbGF0Zm9ybUlkKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuYW5pbWF0aW9uTG9hZGVyLnJlc29sdmVMb2FkZXJBbmRMb2FkQW5pbWF0aW9uKFxuICAgICAgdGhpcy5vcHRpb25zLFxuICAgICAgY29udGFpbmVyLFxuICAgICAgZXZlbnRzRmFjYWRlLFxuICAgICAgdGhpcy5hbmltYXRpb25DcmVhdGVkLFxuICAgICAgaW5zdGFuY2VcbiAgICApO1xuICB9XG59XG4iXX0= |
@@ -5,9 +5,12 @@ /** | ||
*/ | ||
import { Injectable, NgZone } from '@angular/core'; | ||
import { Injectable, NgZone, Inject, PLATFORM_ID } from '@angular/core'; | ||
import { isPlatformServer } from '@angular/common'; | ||
export class LottieEventsFacade { | ||
/** | ||
* @param {?} ngZone | ||
* @param {?} platformId | ||
*/ | ||
constructor(ngZone) { | ||
constructor(ngZone, platformId) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
/** | ||
@@ -33,4 +36,16 @@ * Some dispatched events are in the `snake_case` registry, for convenience, | ||
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap))); | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = new Map(); | ||
this.animationItem = null; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnDestroy() { | ||
this.dispose(); | ||
} | ||
/** | ||
* @param {?} instance | ||
@@ -41,23 +56,38 @@ * @param {?} animationItem | ||
addEventListeners(instance, animationItem) { | ||
/** @type {?} */ | ||
const listeners = new Map(); | ||
this.animationItem = animationItem; | ||
for (const name of this.eventNames) { | ||
/** @type {?} */ | ||
const listenerFn = this.addEventListener(instance, animationItem, name); | ||
const listenerFn = this.addEventListener(instance, name); | ||
// We don't have to save `destroy` listener, because `AnimationItem` | ||
// is able to remove `destroy` event listener itself | ||
if (name !== 'destroy') { | ||
listeners.set(name, listenerFn); | ||
this.listeners.set(name, listenerFn); | ||
} | ||
} | ||
return listeners; | ||
} | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
dispose() { | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
for (const [name, listenerFn] of this.listeners.entries()) { | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name, listenerFn); | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
} | ||
/** | ||
* @private | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
* @return {?} | ||
*/ | ||
addEventListener(instance, animationItem, name) { | ||
addEventListener(instance, name) { | ||
/** @type {?} */ | ||
@@ -71,3 +101,3 @@ const listenerFn = this.handleEventClosure(instance, name); | ||
() => { | ||
animationItem.addEventListener(name, listenerFn); | ||
(/** @type {?} */ (this.animationItem)).addEventListener(name, listenerFn); | ||
})); | ||
@@ -116,3 +146,4 @@ return listenerFn; | ||
LottieEventsFacade.ctorParameters = () => [ | ||
{ type: NgZone } | ||
{ type: NgZone }, | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } | ||
]; | ||
@@ -135,7 +166,24 @@ if (false) { | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.listeners; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.animationItem; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.ngZone; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.platformId; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFnQixVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBV2pFLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUF1QjdCLFlBQW9CLE1BQWM7UUFBZCxXQUFNLEdBQU4sTUFBTSxDQUFROzs7OztRQWxCMUIsY0FBUyxHQUFpRTtZQUNoRixRQUFRLEVBQUUsVUFBVTtZQUNwQixZQUFZLEVBQUUsY0FBYztZQUM1QixVQUFVLEVBQUUsWUFBWTtZQUN4QixZQUFZLEVBQUUsY0FBYztZQUM1QixZQUFZLEVBQUUsYUFBYTtZQUMzQixVQUFVLEVBQUUsV0FBVztZQUN2QixTQUFTLEVBQUUsV0FBVztZQUN0QixPQUFPLEVBQUUsU0FBUztZQUNsQixLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7Ozs7O1FBTU0sZUFBVSxHQUFHLG1CQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFpQyxDQUFDO0lBRTdDLENBQUM7Ozs7OztJQUV0QyxpQkFBaUIsQ0FDZixRQUF1QixFQUN2QixhQUE0Qjs7Y0FFdEIsU0FBUyxHQUFHLElBQUksR0FBRyxFQUFFO1FBRTNCLEtBQUssTUFBTSxJQUFJLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTs7a0JBQzVCLFVBQVUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLGFBQWEsRUFBRSxJQUFJLENBQUM7WUFDdkUsb0VBQW9FO1lBQ3BFLG9EQUFvRDtZQUNwRCxJQUFJLElBQUksS0FBSyxTQUFTLEVBQUU7Z0JBQ3RCLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO2FBQ2pDO1NBQ0Y7UUFFRCxPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDOzs7Ozs7OztJQUVPLGdCQUFnQixDQUN0QixRQUF1QixFQUN2QixhQUE0QixFQUM1QixJQUF3Qjs7Y0FFbEIsVUFBVSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDO1FBQzFELHdFQUF3RTtRQUN4RSxtRUFBbUU7UUFDbkUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUI7OztRQUFDLEdBQUcsRUFBRTtZQUNqQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ25ELENBQUMsRUFBQyxDQUFDO1FBRUgsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQzs7Ozs7OztJQUVPLGtCQUFrQixDQUFDLFFBQXVCLEVBQUUsSUFBd0I7UUFDMUU7Ozs7UUFBTyxDQUFDLEtBQWtCLEVBQUUsRUFBRTs7a0JBQ3RCLE9BQU8sR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQztZQUN6RCxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBQztJQUNKLENBQUM7Ozs7OztJQU1PLHVCQUF1QixDQUFDLElBQXdCO1FBQ3RELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7Ozs7O0lBRU8sb0JBQW9CLENBQzFCLFFBQXVCLEVBQ3ZCLElBQXdCO1FBRXhCLE9BQU8sbUJBQUEsUUFBUSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUE2QixDQUFDO0lBQ25GLENBQUM7OztZQS9FRixVQUFVOzs7O1lBVndCLE1BQU07Ozs7Ozs7OztJQWdCdkMsdUNBVUU7Ozs7Ozs7SUFNRix3Q0FBa0Y7Ozs7O0lBRXRFLG9DQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50RW1pdHRlciwgSW5qZWN0YWJsZSwgTmdab25lIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7XG4gIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSxcbiAgTG90dGllRXZlbnQsXG4gIEFuaW1hdGlvbkV2ZW50TmFtZSxcbiAgQW5pbWF0aW9uSXRlbVxufSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTG90dGllRXZlbnRzRmFjYWRlIHtcbiAgLyoqXG4gICAqIFNvbWUgZGlzcGF0Y2hlZCBldmVudHMgYXJlIGluIHRoZSBgc25ha2VfY2FzZWAgcmVnaXN0cnksIGZvciBjb252ZW5pZW5jZSxcbiAgICogd2UgY3JlYXRlIHRoaXMgb2JqZWN0IHRoYXQgd2lsbCBtYXAgZXZlbnQgbmFtZSB0byB0aGUgYGNhbWVsQ2FzZWAgcmVnaXN0cnlcbiAgICovXG4gIHByaXZhdGUgZXZlbnRzTWFwOiB7IFtrZXkgaW4gQW5pbWF0aW9uRXZlbnROYW1lXTogQ2FtZWxpemVkQW5pbWF0aW9uRXZlbnROYW1lIH0gPSB7XG4gICAgY29tcGxldGU6ICdjb21wbGV0ZScsXG4gICAgbG9vcENvbXBsZXRlOiAnbG9vcENvbXBsZXRlJyxcbiAgICBlbnRlckZyYW1lOiAnZW50ZXJGcmFtZScsXG4gICAgc2VnbWVudFN0YXJ0OiAnc2VnbWVudFN0YXJ0JyxcbiAgICBjb25maWdfcmVhZHk6ICdjb25maWdSZWFkeScsXG4gICAgZGF0YV9yZWFkeTogJ2RhdGFSZWFkeScsXG4gICAgRE9NTG9hZGVkOiAnZG9tTG9hZGVkJyxcbiAgICBkZXN0cm95OiAnZGVzdHJveScsXG4gICAgZXJyb3I6ICdlcnJvcidcbiAgfTtcblxuICAvKipcbiAgICogRXZlbnRzIHRoYXQgY2FuIGJlIGRpc3BhdGNoZWQgYnkgYEFuaW1hdGlvbml0ZW1gXG4gICAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FpcmJuYi9sb3R0aWUtd2ViI2V2ZW50c1xuICAgKi9cbiAgcHJpdmF0ZSBldmVudE5hbWVzID0gT2JqZWN0LmtleXModGhpcy5ldmVudHNNYXApIGFzIHJlYWRvbmx5IEFuaW1hdGlvbkV2ZW50TmFtZVtdO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHt9XG5cbiAgYWRkRXZlbnRMaXN0ZW5lcnMoXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsXG4gICAgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbVxuICApOiBNYXA8QW5pbWF0aW9uRXZlbnROYW1lLCAoZXZlbnQ6IExvdHRpZUV2ZW50KSA9PiB2b2lkPiB7XG4gICAgY29uc3QgbGlzdGVuZXJzID0gbmV3IE1hcCgpO1xuXG4gICAgZm9yIChjb25zdCBuYW1lIG9mIHRoaXMuZXZlbnROYW1lcykge1xuICAgICAgY29uc3QgbGlzdGVuZXJGbiA9IHRoaXMuYWRkRXZlbnRMaXN0ZW5lcihpbnN0YW5jZSwgYW5pbWF0aW9uSXRlbSwgbmFtZSk7XG4gICAgICAvLyBXZSBkb24ndCBoYXZlIHRvIHNhdmUgYGRlc3Ryb3lgIGxpc3RlbmVyLCBiZWNhdXNlIGBBbmltYXRpb25JdGVtYFxuICAgICAgLy8gaXMgYWJsZSB0byByZW1vdmUgYGRlc3Ryb3lgIGV2ZW50IGxpc3RlbmVyIGl0c2VsZlxuICAgICAgaWYgKG5hbWUgIT09ICdkZXN0cm95Jykge1xuICAgICAgICBsaXN0ZW5lcnMuc2V0KG5hbWUsIGxpc3RlbmVyRm4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBsaXN0ZW5lcnM7XG4gIH1cblxuICBwcml2YXRlIGFkZEV2ZW50TGlzdGVuZXIoXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsXG4gICAgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbSxcbiAgICBuYW1lOiBBbmltYXRpb25FdmVudE5hbWVcbiAgKTogKGV2ZW50OiBMb3R0aWVFdmVudCkgPT4gdm9pZCB7XG4gICAgY29uc3QgbGlzdGVuZXJGbiA9IHRoaXMuaGFuZGxlRXZlbnRDbG9zdXJlKGluc3RhbmNlLCBuYW1lKTtcbiAgICAvLyBgQW5pbWF0aW9uSXRlbWAgdHJpZ2dlcnMgZGlmZmVyZW50IGV2ZW50cyBldmVyeSBtcywgd2UgaGF2ZSB0byBsaXN0ZW5cbiAgICAvLyB0aGVtIG91dHNpZGUgQW5ndWxhcidzIGNvbnRleHQsIHRodXMgaXQgd29uJ3QgYWZmZWN0IHBlcmZvcm1hbmNlXG4gICAgdGhpcy5uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4ge1xuICAgICAgYW5pbWF0aW9uSXRlbS5hZGRFdmVudExpc3RlbmVyKG5hbWUsIGxpc3RlbmVyRm4pO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIGxpc3RlbmVyRm47XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZUV2ZW50Q2xvc3VyZShpbnN0YW5jZTogQmFzZURpcmVjdGl2ZSwgbmFtZTogQW5pbWF0aW9uRXZlbnROYW1lKSB7XG4gICAgcmV0dXJuIChldmVudDogTG90dGllRXZlbnQpID0+IHtcbiAgICAgIGNvbnN0IGVtaXR0ZXIgPSB0aGlzLnJldHJpZXZlRXZlbnRFbWl0dGVyKGluc3RhbmNlLCBuYW1lKTtcbiAgICAgIGVtaXR0ZXIuZW1pdChldmVudCk7XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gbmFtZSAtIE5hbWUgb2YgdGhlIGV2ZW50IGluIHRoZSBgc25ha2VfY2FzZWAgZGlzcGF0Y2hlZCBieSBMb3R0aWVcbiAgICogQHJldHVybnMgLSBSZXNvbHZlZCBldmVudCBuYW1lIGluIHRoZSBgY2FtZWxDYXNlYFxuICAgKi9cbiAgcHJpdmF0ZSBjYW1lbGl6ZU5hdGl2ZUV2ZW50TmFtZShuYW1lOiBBbmltYXRpb25FdmVudE5hbWUpOiBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUge1xuICAgIHJldHVybiB0aGlzLmV2ZW50c01hcFtuYW1lXTtcbiAgfVxuXG4gIHByaXZhdGUgcmV0cmlldmVFdmVudEVtaXR0ZXIoXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsXG4gICAgbmFtZTogQW5pbWF0aW9uRXZlbnROYW1lXG4gICk6IEV2ZW50RW1pdHRlcjxMb3R0aWVFdmVudD4ge1xuICAgIHJldHVybiBpbnN0YW5jZVt0aGlzLmNhbWVsaXplTmF0aXZlRXZlbnROYW1lKG5hbWUpXSBhcyBFdmVudEVtaXR0ZXI8TG90dGllRXZlbnQ+O1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUEyQixVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFXbkQsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUErQjdCLFlBQW9CLE1BQWMsRUFBK0IsVUFBa0I7UUFBL0QsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFROzs7OztRQTFCM0UsY0FBUyxHQUFpRTtZQUNoRixRQUFRLEVBQUUsVUFBVTtZQUNwQixZQUFZLEVBQUUsY0FBYztZQUM1QixVQUFVLEVBQUUsWUFBWTtZQUN4QixZQUFZLEVBQUUsY0FBYztZQUM1QixZQUFZLEVBQUUsYUFBYTtZQUMzQixVQUFVLEVBQUUsV0FBVztZQUN2QixTQUFTLEVBQUUsV0FBVztZQUN0QixPQUFPLEVBQUUsU0FBUztZQUNsQixLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7Ozs7O1FBTU0sZUFBVSxHQUFHLG1CQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFpQyxDQUFDOzs7OztRQU0xRSxjQUFTLEdBQUcsSUFBSSxHQUFHLEVBQW9ELENBQUM7UUFFeEUsa0JBQWEsR0FBeUIsSUFBSSxDQUFDO0lBRW1DLENBQUM7Ozs7SUFFdkYsV0FBVztRQUNULElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7Ozs7SUFFRCxpQkFBaUIsQ0FBQyxRQUF1QixFQUFFLGFBQTRCO1FBQ3JFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBRW5DLEtBQUssTUFBTSxJQUFJLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTs7a0JBQzVCLFVBQVUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQztZQUN4RCxvRUFBb0U7WUFDcEUsb0RBQW9EO1lBQ3BELElBQUksSUFBSSxLQUFLLFNBQVMsRUFBRTtnQkFDdEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO2FBQ3RDO1NBQ0Y7SUFDSCxDQUFDOzs7OztJQUVPLE9BQU87UUFDYixJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNyQyxPQUFPO1NBQ1I7UUFFRCxLQUFLLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUN6RCxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsbUJBQW1CLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1NBQzNEO1FBRUQsMkRBQTJEO1FBQzNELHlFQUF5RTtRQUN6RSxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFDMUIsMENBQTBDO1FBQzFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsQ0FBQzs7Ozs7OztJQUVPLGdCQUFnQixDQUN0QixRQUF1QixFQUN2QixJQUF3Qjs7Y0FFbEIsVUFBVSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDO1FBQzFELHdFQUF3RTtRQUN4RSxtRUFBbUU7UUFDbkUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUI7OztRQUFDLEdBQUcsRUFBRTtZQUNqQyxtQkFBQSxJQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ3pELENBQUMsRUFBQyxDQUFDO1FBRUgsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQzs7Ozs7OztJQUVPLGtCQUFrQixDQUFDLFFBQXVCLEVBQUUsSUFBd0I7UUFDMUU7Ozs7UUFBTyxDQUFDLEtBQWtCLEVBQUUsRUFBRTs7a0JBQ3RCLE9BQU8sR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQztZQUN6RCxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBQztJQUNKLENBQUM7Ozs7OztJQU1PLHVCQUF1QixDQUFDLElBQXdCO1FBQ3RELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7Ozs7O0lBRU8sb0JBQW9CLENBQzFCLFFBQXVCLEVBQ3ZCLElBQXdCO1FBRXhCLE9BQU8sbUJBQUEsUUFBUSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUE2QixDQUFDO0lBQ25GLENBQUM7OztZQXRHRixVQUFVOzs7O1lBWG1DLE1BQU07eUNBMkNiLE1BQU0sU0FBQyxXQUFXOzs7Ozs7Ozs7SUExQnZELHVDQVVFOzs7Ozs7O0lBTUYsd0NBQWtGOzs7Ozs7O0lBTWxGLHVDQUFnRjs7Ozs7SUFFaEYsMkNBQW1EOzs7OztJQUV2QyxvQ0FBc0I7Ozs7O0lBQUUsd0NBQStDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT25EZXN0cm95LCBFdmVudEVtaXR0ZXIsIEluamVjdGFibGUsIE5nWm9uZSwgSW5qZWN0LCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybVNlcnZlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7XG4gIENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSxcbiAgTG90dGllRXZlbnQsXG4gIEFuaW1hdGlvbkV2ZW50TmFtZSxcbiAgQW5pbWF0aW9uSXRlbVxufSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTG90dGllRXZlbnRzRmFjYWRlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgLyoqXG4gICAqIFNvbWUgZGlzcGF0Y2hlZCBldmVudHMgYXJlIGluIHRoZSBgc25ha2VfY2FzZWAgcmVnaXN0cnksIGZvciBjb252ZW5pZW5jZSxcbiAgICogd2UgY3JlYXRlIHRoaXMgb2JqZWN0IHRoYXQgd2lsbCBtYXAgZXZlbnQgbmFtZSB0byB0aGUgYGNhbWVsQ2FzZWAgcmVnaXN0cnlcbiAgICovXG4gIHByaXZhdGUgZXZlbnRzTWFwOiB7IFtrZXkgaW4gQW5pbWF0aW9uRXZlbnROYW1lXTogQ2FtZWxpemVkQW5pbWF0aW9uRXZlbnROYW1lIH0gPSB7XG4gICAgY29tcGxldGU6ICdjb21wbGV0ZScsXG4gICAgbG9vcENvbXBsZXRlOiAnbG9vcENvbXBsZXRlJyxcbiAgICBlbnRlckZyYW1lOiAnZW50ZXJGcmFtZScsXG4gICAgc2VnbWVudFN0YXJ0OiAnc2VnbWVudFN0YXJ0JyxcbiAgICBjb25maWdfcmVhZHk6ICdjb25maWdSZWFkeScsXG4gICAgZGF0YV9yZWFkeTogJ2RhdGFSZWFkeScsXG4gICAgRE9NTG9hZGVkOiAnZG9tTG9hZGVkJyxcbiAgICBkZXN0cm95OiAnZGVzdHJveScsXG4gICAgZXJyb3I6ICdlcnJvcidcbiAgfTtcblxuICAvKipcbiAgICogRXZlbnRzIHRoYXQgY2FuIGJlIGRpc3BhdGNoZWQgYnkgYEFuaW1hdGlvbml0ZW1gXG4gICAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FpcmJuYi9sb3R0aWUtd2ViI2V2ZW50c1xuICAgKi9cbiAgcHJpdmF0ZSBldmVudE5hbWVzID0gT2JqZWN0LmtleXModGhpcy5ldmVudHNNYXApIGFzIHJlYWRvbmx5IEFuaW1hdGlvbkV2ZW50TmFtZVtdO1xuXG4gIC8qKlxuICAgKiBTYXZlIGxpc3RlbmVycyBzbyB3ZSdyZSBhYmxlIHRvIHJlbW92ZSB0aGVtIGZyb20gYEFuaW1hdGlvbkl0ZW1gXG4gICAqIGJ5IHJlZmVyZW5jZXMgaW4gdGhlIGZ1dHVyZSB3aGVuIHRoaXMgc2VydmljZSBpcyBkZXN0cm95ZWRcbiAgICovXG4gIHByaXZhdGUgbGlzdGVuZXJzID0gbmV3IE1hcDxBbmltYXRpb25FdmVudE5hbWUsIChldmVudDogTG90dGllRXZlbnQpID0+IHZvaWQ+KCk7XG5cbiAgcHJpdmF0ZSBhbmltYXRpb25JdGVtOiBBbmltYXRpb25JdGVtIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBuZ1pvbmU6IE5nWm9uZSwgQEluamVjdChQTEFURk9STV9JRCkgcHJpdmF0ZSBwbGF0Zm9ybUlkOiBzdHJpbmcpIHt9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5kaXNwb3NlKCk7XG4gIH1cblxuICBhZGRFdmVudExpc3RlbmVycyhpbnN0YW5jZTogQmFzZURpcmVjdGl2ZSwgYW5pbWF0aW9uSXRlbTogQW5pbWF0aW9uSXRlbSk6IHZvaWQge1xuICAgIHRoaXMuYW5pbWF0aW9uSXRlbSA9IGFuaW1hdGlvbkl0ZW07XG5cbiAgICBmb3IgKGNvbnN0IG5hbWUgb2YgdGhpcy5ldmVudE5hbWVzKSB7XG4gICAgICBjb25zdCBsaXN0ZW5lckZuID0gdGhpcy5hZGRFdmVudExpc3RlbmVyKGluc3RhbmNlLCBuYW1lKTtcbiAgICAgIC8vIFdlIGRvbid0IGhhdmUgdG8gc2F2ZSBgZGVzdHJveWAgbGlzdGVuZXIsIGJlY2F1c2UgYEFuaW1hdGlvbkl0ZW1gXG4gICAgICAvLyBpcyBhYmxlIHRvIHJlbW92ZSBgZGVzdHJveWAgZXZlbnQgbGlzdGVuZXIgaXRzZWxmXG4gICAgICBpZiAobmFtZSAhPT0gJ2Rlc3Ryb3knKSB7XG4gICAgICAgIHRoaXMubGlzdGVuZXJzLnNldChuYW1lLCBsaXN0ZW5lckZuKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGRpc3Bvc2UoKTogdm9pZCB7XG4gICAgaWYgKGlzUGxhdGZvcm1TZXJ2ZXIodGhpcy5wbGF0Zm9ybUlkKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGZvciAoY29uc3QgW25hbWUsIGxpc3RlbmVyRm5dIG9mIHRoaXMubGlzdGVuZXJzLmVudHJpZXMoKSkge1xuICAgICAgdGhpcy5hbmltYXRpb25JdGVtIS5yZW1vdmVFdmVudExpc3RlbmVyKG5hbWUsIGxpc3RlbmVyRm4pO1xuICAgIH1cblxuICAgIC8vIFdlIGNhbm5vdCBjYWxsIGBkZXN0cm95YCBiZWZvcmUgcmVtb3ZpbmcgZXZlbnQgbGlzdGVuZXJzXG4gICAgLy8gYXMgYWZ0ZXIgY2FsbGluZyBgZGVzdHJveWAgLSBgcmVtb3ZlRXZlbnRMaXN0ZW5lcmAgYmVjb21lcyB1bmF2YWlsYWJsZVxuICAgIHRoaXMuYW5pbWF0aW9uSXRlbSEuZGVzdHJveSgpO1xuICAgIHRoaXMuYW5pbWF0aW9uSXRlbSA9IG51bGw7XG4gICAgLy8gUmVsZWFzZSBsaXN0ZW5lcnMgYXMgd2UgZG9uJ3QgbmVlZCB0aGVtXG4gICAgdGhpcy5saXN0ZW5lcnMuY2xlYXIoKTtcbiAgfVxuXG4gIHByaXZhdGUgYWRkRXZlbnRMaXN0ZW5lcihcbiAgICBpbnN0YW5jZTogQmFzZURpcmVjdGl2ZSxcbiAgICBuYW1lOiBBbmltYXRpb25FdmVudE5hbWVcbiAgKTogKGV2ZW50OiBMb3R0aWVFdmVudCkgPT4gdm9pZCB7XG4gICAgY29uc3QgbGlzdGVuZXJGbiA9IHRoaXMuaGFuZGxlRXZlbnRDbG9zdXJlKGluc3RhbmNlLCBuYW1lKTtcbiAgICAvLyBgQW5pbWF0aW9uSXRlbWAgdHJpZ2dlcnMgZGlmZmVyZW50IGV2ZW50cyBldmVyeSBtcywgd2UgaGF2ZSB0byBsaXN0ZW5cbiAgICAvLyB0aGVtIG91dHNpZGUgQW5ndWxhcidzIGNvbnRleHQsIHRodXMgaXQgd29uJ3QgYWZmZWN0IHBlcmZvcm1hbmNlXG4gICAgdGhpcy5uZ1pvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4ge1xuICAgICAgdGhpcy5hbmltYXRpb25JdGVtIS5hZGRFdmVudExpc3RlbmVyKG5hbWUsIGxpc3RlbmVyRm4pO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIGxpc3RlbmVyRm47XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZUV2ZW50Q2xvc3VyZShpbnN0YW5jZTogQmFzZURpcmVjdGl2ZSwgbmFtZTogQW5pbWF0aW9uRXZlbnROYW1lKSB7XG4gICAgcmV0dXJuIChldmVudDogTG90dGllRXZlbnQpID0+IHtcbiAgICAgIGNvbnN0IGVtaXR0ZXIgPSB0aGlzLnJldHJpZXZlRXZlbnRFbWl0dGVyKGluc3RhbmNlLCBuYW1lKTtcbiAgICAgIGVtaXR0ZXIuZW1pdChldmVudCk7XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gbmFtZSAtIE5hbWUgb2YgdGhlIGV2ZW50IGluIHRoZSBgc25ha2VfY2FzZWAgZGlzcGF0Y2hlZCBieSBMb3R0aWVcbiAgICogQHJldHVybnMgLSBSZXNvbHZlZCBldmVudCBuYW1lIGluIHRoZSBgY2FtZWxDYXNlYFxuICAgKi9cbiAgcHJpdmF0ZSBjYW1lbGl6ZU5hdGl2ZUV2ZW50TmFtZShuYW1lOiBBbmltYXRpb25FdmVudE5hbWUpOiBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUge1xuICAgIHJldHVybiB0aGlzLmV2ZW50c01hcFtuYW1lXTtcbiAgfVxuXG4gIHByaXZhdGUgcmV0cmlldmVFdmVudEVtaXR0ZXIoXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsXG4gICAgbmFtZTogQW5pbWF0aW9uRXZlbnROYW1lXG4gICk6IEV2ZW50RW1pdHRlcjxMb3R0aWVFdmVudD4ge1xuICAgIHJldHVybiBpbnN0YW5jZVt0aGlzLmNhbWVsaXplTmF0aXZlRXZlbnROYW1lKG5hbWUpXSBhcyBFdmVudEVtaXR0ZXI8TG90dGllRXZlbnQ+O1xuICB9XG59XG4iXX0= |
@@ -8,3 +8,3 @@ /** | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
export class LottieComponent extends BaseDirective { | ||
@@ -14,9 +14,9 @@ /** | ||
* @param {?} platformId | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationLoader | ||
*/ | ||
constructor(renderer, platformId, lottieEventsService, animationLoader) { | ||
constructor(renderer, platformId, eventsFacade, animationLoader) { | ||
super(platformId, animationLoader); | ||
this.renderer = renderer; | ||
this.lottieEventsService = lottieEventsService; | ||
this.eventsFacade = eventsFacade; | ||
this.container = (/** @type {?} */ (null)); | ||
@@ -29,7 +29,8 @@ } | ||
ngOnChanges(changes) { | ||
if (changes.containerClass === undefined || | ||
typeof changes.containerClass.currentValue !== 'string') { | ||
/** @type {?} */ | ||
const containerClass = changes.containerClass; | ||
if (containerClass === undefined || typeof containerClass.currentValue !== 'string') { | ||
return; | ||
} | ||
this.renderer.addClass(this.container.nativeElement, changes.containerClass.currentValue); | ||
this.renderer.addClass(this.container.nativeElement, containerClass.currentValue); | ||
} | ||
@@ -40,3 +41,3 @@ /** | ||
ngOnInit() { | ||
super.loadAnimation(this.container.nativeElement, this.lottieEventsService, this); | ||
super.loadAnimation(this.container.nativeElement, this.eventsFacade, this); | ||
} | ||
@@ -57,3 +58,3 @@ } | ||
changeDetection: ChangeDetectionStrategy.OnPush, | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
}] } | ||
@@ -65,3 +66,3 @@ ]; | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -84,4 +85,4 @@ ]; | ||
*/ | ||
LottieComponent.prototype.lottieEventsService; | ||
LottieComponent.prototype.eventsFacade; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCx1QkFBdUIsRUFFdkIsTUFBTSxFQUNOLFVBQVUsRUFDVixTQUFTLEVBQ1QsSUFBSSxFQUdKLFNBQVMsRUFDVCxXQUFXLEVBQ1osTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQWdCdkQsTUFBTSxPQUFPLGVBQWdCLFNBQVEsYUFBYTs7Ozs7OztJQUdoRCxZQUNVLFFBQW1CLEVBQ04sVUFBa0IsRUFDdkIsbUJBQXdDLEVBQ3hELGVBQWdDO1FBRWhDLEtBQUssQ0FBQyxVQUFVLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFMM0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUVYLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFMaEIsY0FBUyxHQUE0QixtQkFBQSxJQUFJLEVBQUMsQ0FBQztJQVNyRixDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxPQUFzQjtRQUNoQyxJQUNFLE9BQU8sQ0FBQyxjQUFjLEtBQUssU0FBUztZQUNwQyxPQUFPLE9BQU8sQ0FBQyxjQUFjLENBQUMsWUFBWSxLQUFLLFFBQVEsRUFDdkQ7WUFDQSxPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQzVGLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDcEYsQ0FBQzs7O1lBdkNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsV0FBVztnQkFDckIsUUFBUSxFQUFFOzs7Ozs7OztHQVFUO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2dCQUMvQyxTQUFTLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQzthQUNqQzs7OztZQXJCQyxTQUFTO3lDQTJCTixNQUFNLFNBQUMsV0FBVztZQXJCZCxtQkFBbUIsdUJBc0J2QixJQUFJO1lBdkJBLGVBQWU7Ozt3QkFrQnJCLFNBQVMsU0FBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzs7O0lBQXhDLG9DQUFxRjs7Ozs7SUFHbkYsbUNBQTJCOzs7OztJQUUzQiw4Q0FBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBPbkluaXQsXG4gIEluamVjdCxcbiAgRWxlbWVudFJlZixcbiAgVmlld0NoaWxkLFxuICBTZWxmLFxuICBPbkNoYW5nZXMsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFJlbmRlcmVyMixcbiAgUExBVEZPUk1fSURcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFuaW1hdGlvbkxvYWRlciB9IGZyb20gJy4vYW5pbWF0aW9uLWxvYWRlcic7XG5pbXBvcnQgeyBMb3R0aWVFdmVudHNTZXJ2aWNlIH0gZnJvbSAnLi9ldmVudHMuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25nLWxvdHRpZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdlxuICAgICAgI2NvbnRhaW5lclxuICAgICAgW3N0eWxlLndpZHRoLnB4XT1cIndpZHRoXCJcbiAgICAgIFtzdHlsZS5oZWlnaHQucHhdPVwiaGVpZ2h0XCJcbiAgICAgIHN0eWxlPVwibWFyZ2luOiAwIGF1dG9cIlxuICAgICAgW25nU3R5bGVdPVwic3R5bGVzXCJcbiAgICA+PC9kaXY+XG4gIGAsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBwcm92aWRlcnM6IFtMb3R0aWVFdmVudHNTZXJ2aWNlXVxufSlcbmV4cG9ydCBjbGFzcyBMb3R0aWVDb21wb25lbnQgZXh0ZW5kcyBCYXNlRGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzLCBPbkluaXQge1xuICBAVmlld0NoaWxkKCdjb250YWluZXInLCB7IHN0YXRpYzogdHJ1ZSB9KSBjb250YWluZXI6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+ID0gbnVsbCE7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHBsYXRmb3JtSWQ6IHN0cmluZyxcbiAgICBAU2VsZigpIHByaXZhdGUgbG90dGllRXZlbnRzU2VydmljZTogTG90dGllRXZlbnRzU2VydmljZSxcbiAgICBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHtcbiAgICBzdXBlcihwbGF0Zm9ybUlkLCBhbmltYXRpb25Mb2FkZXIpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChcbiAgICAgIGNoYW5nZXMuY29udGFpbmVyQ2xhc3MgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgdHlwZW9mIGNoYW5nZXMuY29udGFpbmVyQ2xhc3MuY3VycmVudFZhbHVlICE9PSAnc3RyaW5nJ1xuICAgICkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5jb250YWluZXIubmF0aXZlRWxlbWVudCwgY2hhbmdlcy5jb250YWluZXJDbGFzcy5jdXJyZW50VmFsdWUpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmNvbnRhaW5lci5uYXRpdmVFbGVtZW50LCB0aGlzLmxvdHRpZUV2ZW50c1NlcnZpY2UsIHRoaXMpO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCx1QkFBdUIsRUFFdkIsTUFBTSxFQUNOLFVBQVUsRUFDVixTQUFTLEVBQ1QsSUFBSSxFQUdKLFNBQVMsRUFDVCxXQUFXLEVBQ1osTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQWdCckQsTUFBTSxPQUFPLGVBQWdCLFNBQVEsYUFBYTs7Ozs7OztJQUdoRCxZQUNVLFFBQW1CLEVBQ04sVUFBa0IsRUFDdkIsWUFBZ0MsRUFDaEQsZUFBZ0M7UUFFaEMsS0FBSyxDQUFDLFVBQVUsRUFBRSxlQUFlLENBQUMsQ0FBQztRQUwzQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBRVgsaUJBQVksR0FBWixZQUFZLENBQW9CO1FBTFIsY0FBUyxHQUE0QixtQkFBQSxJQUFJLEVBQUMsQ0FBQztJQVNyRixDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxPQUFzQjs7Y0FDMUIsY0FBYyxHQUFHLE9BQU8sQ0FBQyxjQUFjO1FBRTdDLElBQUksY0FBYyxLQUFLLFNBQVMsSUFBSSxPQUFPLGNBQWMsQ0FBQyxZQUFZLEtBQUssUUFBUSxFQUFFO1lBQ25GLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNwRixDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLEtBQUssQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUM3RSxDQUFDOzs7WUF0Q0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxXQUFXO2dCQUNyQixRQUFRLEVBQUU7Ozs7Ozs7O0dBUVQ7Z0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07Z0JBQy9DLFNBQVMsRUFBRSxDQUFDLGtCQUFrQixDQUFDO2FBQ2hDOzs7O1lBckJDLFNBQVM7eUNBMkJOLE1BQU0sU0FBQyxXQUFXO1lBckJkLGtCQUFrQix1QkFzQnRCLElBQUk7WUF2QkEsZUFBZTs7O3dCQWtCckIsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7Ozs7SUFBeEMsb0NBQXFGOzs7OztJQUduRixtQ0FBMkI7Ozs7O0lBRTNCLHVDQUFnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIE9uSW5pdCxcbiAgSW5qZWN0LFxuICBFbGVtZW50UmVmLFxuICBWaWV3Q2hpbGQsXG4gIFNlbGYsXG4gIE9uQ2hhbmdlcyxcbiAgU2ltcGxlQ2hhbmdlcyxcbiAgUmVuZGVyZXIyLFxuICBQTEFURk9STV9JRFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c0ZhY2FkZSB9IGZyb20gJy4vZXZlbnRzLWZhY2FkZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25nLWxvdHRpZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdlxuICAgICAgI2NvbnRhaW5lclxuICAgICAgW3N0eWxlLndpZHRoLnB4XT1cIndpZHRoXCJcbiAgICAgIFtzdHlsZS5oZWlnaHQucHhdPVwiaGVpZ2h0XCJcbiAgICAgIHN0eWxlPVwibWFyZ2luOiAwIGF1dG9cIlxuICAgICAgW25nU3R5bGVdPVwic3R5bGVzXCJcbiAgICA+PC9kaXY+XG4gIGAsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBwcm92aWRlcnM6IFtMb3R0aWVFdmVudHNGYWNhZGVdXG59KVxuZXhwb3J0IGNsYXNzIExvdHRpZUNvbXBvbmVudCBleHRlbmRzIEJhc2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMsIE9uSW5pdCB7XG4gIEBWaWV3Q2hpbGQoJ2NvbnRhaW5lcicsIHsgc3RhdGljOiB0cnVlIH0pIGNvbnRhaW5lcjogRWxlbWVudFJlZjxIVE1MRWxlbWVudD4gPSBudWxsITtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcGxhdGZvcm1JZDogc3RyaW5nLFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBldmVudHNGYWNhZGU6IExvdHRpZUV2ZW50c0ZhY2FkZSxcbiAgICBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHtcbiAgICBzdXBlcihwbGF0Zm9ybUlkLCBhbmltYXRpb25Mb2FkZXIpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGNvbnN0IGNvbnRhaW5lckNsYXNzID0gY2hhbmdlcy5jb250YWluZXJDbGFzcztcblxuICAgIGlmIChjb250YWluZXJDbGFzcyA9PT0gdW5kZWZpbmVkIHx8IHR5cGVvZiBjb250YWluZXJDbGFzcy5jdXJyZW50VmFsdWUgIT09ICdzdHJpbmcnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmNvbnRhaW5lci5uYXRpdmVFbGVtZW50LCBjb250YWluZXJDbGFzcy5jdXJyZW50VmFsdWUpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmNvbnRhaW5lci5uYXRpdmVFbGVtZW50LCB0aGlzLmV2ZW50c0ZhY2FkZSwgdGhpcyk7XG4gIH1cbn1cbiJdfQ== |
@@ -8,3 +8,3 @@ /** | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
export class LottieDirective extends BaseDirective { | ||
@@ -14,9 +14,9 @@ /** | ||
* @param {?} host | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationLoader | ||
*/ | ||
constructor(platformId, host, lottieEventsService, animationLoader) { | ||
constructor(platformId, host, eventsFacade, animationLoader) { | ||
super(platformId, animationLoader); | ||
this.host = host; | ||
this.lottieEventsService = lottieEventsService; | ||
this.eventsFacade = eventsFacade; | ||
} | ||
@@ -27,3 +27,3 @@ /** | ||
ngOnInit() { | ||
super.loadAnimation(this.host.nativeElement, this.lottieEventsService, this); | ||
super.loadAnimation(this.host.nativeElement, this.eventsFacade, this); | ||
} | ||
@@ -34,3 +34,3 @@ } | ||
selector: '[lottie]', | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
},] } | ||
@@ -42,3 +42,3 @@ ]; | ||
{ type: ElementRef, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -56,4 +56,4 @@ ]; | ||
*/ | ||
LottieDirective.prototype.lottieEventsService; | ||
LottieDirective.prototype.eventsFacade; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQU12RCxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxhQUFhOzs7Ozs7O0lBQ2hELFlBQ3VCLFVBQWtCLEVBQ3ZCLElBQTZCLEVBQzdCLG1CQUF3QyxFQUN4RCxlQUFnQztRQUVoQyxLQUFLLENBQUMsVUFBVSxFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBSm5CLFNBQUksR0FBSixJQUFJLENBQXlCO1FBQzdCLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7SUFJMUQsQ0FBQzs7OztJQUVELFFBQVE7UUFDTixLQUFLLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMvRSxDQUFDOzs7WUFoQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxVQUFVO2dCQUNwQixTQUFTLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQzthQUNqQzs7Ozt5Q0FHSSxNQUFNLFNBQUMsV0FBVztZQVptQixVQUFVLHVCQWEvQyxJQUFJO1lBVEEsbUJBQW1CLHVCQVV2QixJQUFJO1lBWEEsZUFBZTs7Ozs7OztJQVVwQiwrQkFBNkM7Ozs7O0lBQzdDLDhDQUF3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgT25Jbml0LCBJbmplY3QsIFNlbGYsIEVsZW1lbnRSZWYsIFBMQVRGT1JNX0lEIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFuaW1hdGlvbkxvYWRlciB9IGZyb20gJy4vYW5pbWF0aW9uLWxvYWRlcic7XG5pbXBvcnQgeyBMb3R0aWVFdmVudHNTZXJ2aWNlIH0gZnJvbSAnLi9ldmVudHMuc2VydmljZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tsb3R0aWVdJyxcbiAgcHJvdmlkZXJzOiBbTG90dGllRXZlbnRzU2VydmljZV1cbn0pXG5leHBvcnQgY2xhc3MgTG90dGllRGlyZWN0aXZlIGV4dGVuZHMgQmFzZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHBsYXRmb3JtSWQ6IHN0cmluZyxcbiAgICBAU2VsZigpIHByaXZhdGUgaG9zdDogRWxlbWVudFJlZjxIVE1MRWxlbWVudD4sXG4gICAgQFNlbGYoKSBwcml2YXRlIGxvdHRpZUV2ZW50c1NlcnZpY2U6IExvdHRpZUV2ZW50c1NlcnZpY2UsXG4gICAgYW5pbWF0aW9uTG9hZGVyOiBBbmltYXRpb25Mb2FkZXJcbiAgKSB7XG4gICAgc3VwZXIocGxhdGZvcm1JZCwgYW5pbWF0aW9uTG9hZGVyKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLmxvYWRBbmltYXRpb24odGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQsIHRoaXMubG90dGllRXZlbnRzU2VydmljZSwgdGhpcyk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQU1yRCxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxhQUFhOzs7Ozs7O0lBQ2hELFlBQ3VCLFVBQWtCLEVBQ3ZCLElBQTZCLEVBQzdCLFlBQWdDLEVBQ2hELGVBQWdDO1FBRWhDLEtBQUssQ0FBQyxVQUFVLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFKbkIsU0FBSSxHQUFKLElBQUksQ0FBeUI7UUFDN0IsaUJBQVksR0FBWixZQUFZLENBQW9CO0lBSWxELENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3hFLENBQUM7OztZQWhCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFVBQVU7Z0JBQ3BCLFNBQVMsRUFBRSxDQUFDLGtCQUFrQixDQUFDO2FBQ2hDOzs7O3lDQUdJLE1BQU0sU0FBQyxXQUFXO1lBWm1CLFVBQVUsdUJBYS9DLElBQUk7WUFUQSxrQkFBa0IsdUJBVXRCLElBQUk7WUFYQSxlQUFlOzs7Ozs7O0lBVXBCLCtCQUE2Qzs7Ozs7SUFDN0MsdUNBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBPbkluaXQsIEluamVjdCwgU2VsZiwgRWxlbWVudFJlZiwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c0ZhY2FkZSB9IGZyb20gJy4vZXZlbnRzLWZhY2FkZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tsb3R0aWVdJyxcbiAgcHJvdmlkZXJzOiBbTG90dGllRXZlbnRzRmFjYWRlXVxufSlcbmV4cG9ydCBjbGFzcyBMb3R0aWVEaXJlY3RpdmUgZXh0ZW5kcyBCYXNlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcGxhdGZvcm1JZDogc3RyaW5nLFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBob3N0OiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PixcbiAgICBAU2VsZigpIHByaXZhdGUgZXZlbnRzRmFjYWRlOiBMb3R0aWVFdmVudHNGYWNhZGUsXG4gICAgYW5pbWF0aW9uTG9hZGVyOiBBbmltYXRpb25Mb2FkZXJcbiAgKSB7XG4gICAgc3VwZXIocGxhdGZvcm1JZCwgYW5pbWF0aW9uTG9hZGVyKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLmxvYWRBbmltYXRpb24odGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQsIHRoaXMuZXZlbnRzRmFjYWRlLCB0aGlzKTtcbiAgfVxufVxuIl19 |
@@ -8,7 +8,22 @@ /** | ||
import { BaseDirective } from './base.directive'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieDirective } from './lottie.directive'; | ||
import { LottieComponent } from './lottie.component'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER } from './symbols'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER, IS_SAFARI } from './symbols'; | ||
/** | ||
* @return {?} | ||
*/ | ||
export function isSafariFactory() { | ||
// This `try-catch` block will also handle server-side rendering | ||
// as `navigator` is not accessable there | ||
try { | ||
const { vendor, userAgent } = navigator; | ||
return (vendor.indexOf('Apple') > -1 && | ||
userAgent.indexOf('CriOS') === -1 && | ||
userAgent.indexOf('FxiOS') === -1); | ||
} | ||
catch (_a) { | ||
return false; | ||
} | ||
} | ||
export class LottieModule { | ||
@@ -24,6 +39,9 @@ /** | ||
AnimationLoader, | ||
LottieEventsFacade, | ||
{ | ||
provide: LOTTIE_PLAYER_FACTORY_OR_LOADER, | ||
useValue: options.player | ||
}, | ||
{ | ||
provide: IS_SAFARI, | ||
useFactory: isSafariFactory | ||
} | ||
@@ -41,2 +59,2 @@ ] | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQStCLCtCQUErQixFQUFFLE1BQU0sV0FBVyxDQUFDO0FBT3pGLE1BQU0sT0FBTyxZQUFZOzs7OztJQUN2QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BRWQ7UUFDQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLFlBQVk7WUFDdEIsU0FBUyxFQUFFO2dCQUNULGVBQWU7Z0JBQ2Ysa0JBQWtCO2dCQUNsQjtvQkFDRSxPQUFPLEVBQUUsK0JBQStCO29CQUN4QyxRQUFRLEVBQUUsT0FBTyxDQUFDLE1BQU07aUJBQ3pCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBcEJGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7Z0JBQ3ZCLFlBQVksRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxDQUFDO2dCQUMvRCxPQUFPLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxFQUFFLGVBQWUsQ0FBQzthQUMzRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMb3R0aWVFdmVudHNGYWNhZGUgfSBmcm9tICcuL2V2ZW50cy1mYWNhZGUnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZURpcmVjdGl2ZSB9IGZyb20gJy4vbG90dGllLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMb3R0aWVDb21wb25lbnQgfSBmcm9tICcuL2xvdHRpZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyLCBMT1RUSUVfUExBWUVSX0ZBQ1RPUllfT1JfTE9BREVSIH0gZnJvbSAnLi9zeW1ib2xzJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW0Jhc2VEaXJlY3RpdmUsIExvdHRpZURpcmVjdGl2ZSwgTG90dGllQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW0Jhc2VEaXJlY3RpdmUsIExvdHRpZURpcmVjdGl2ZSwgTG90dGllQ29tcG9uZW50XVxufSlcbmV4cG9ydCBjbGFzcyBMb3R0aWVNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zOiB7XG4gICAgcGxheWVyOiBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXI7XG4gIH0pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPExvdHRpZU1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTG90dGllTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEFuaW1hdGlvbkxvYWRlcixcbiAgICAgICAgTG90dGllRXZlbnRzRmFjYWRlLFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUixcbiAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9ucy5wbGF5ZXJcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQStCLCtCQUErQixFQUFFLFNBQVMsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7OztBQUVwRyxNQUFNLFVBQVUsZUFBZTtJQUM3QixnRUFBZ0U7SUFDaEUseUNBQXlDO0lBQ3pDLElBQUk7Y0FDSSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxTQUFTO1FBQ3ZDLE9BQU8sQ0FDTCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QixTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNqQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUNsQyxDQUFDO0tBQ0g7SUFBQyxXQUFNO1FBQ04sT0FBTyxLQUFLLENBQUM7S0FDZDtBQUNILENBQUM7QUFPRCxNQUFNLE9BQU8sWUFBWTs7Ozs7SUFDdkIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUVkO1FBQ0MsT0FBTztZQUNMLFFBQVEsRUFBRSxZQUFZO1lBQ3RCLFNBQVMsRUFBRTtnQkFDVCxlQUFlO2dCQUNmO29CQUNFLE9BQU8sRUFBRSwrQkFBK0I7b0JBQ3hDLFFBQVEsRUFBRSxPQUFPLENBQUMsTUFBTTtpQkFDekI7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLFNBQVM7b0JBQ2xCLFVBQVUsRUFBRSxlQUFlO2lCQUM1QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQXZCRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2dCQUN2QixZQUFZLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxFQUFFLGVBQWUsQ0FBQztnQkFDL0QsT0FBTyxFQUFFLENBQUMsYUFBYSxFQUFFLGVBQWUsRUFBRSxlQUFlLENBQUM7YUFDM0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZURpcmVjdGl2ZSB9IGZyb20gJy4vbG90dGllLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMb3R0aWVDb21wb25lbnQgfSBmcm9tICcuL2xvdHRpZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyLCBMT1RUSUVfUExBWUVSX0ZBQ1RPUllfT1JfTE9BREVSLCBJU19TQUZBUkkgfSBmcm9tICcuL3N5bWJvbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gaXNTYWZhcmlGYWN0b3J5KCk6IGJvb2xlYW4ge1xuICAvLyBUaGlzIGB0cnktY2F0Y2hgIGJsb2NrIHdpbGwgYWxzbyBoYW5kbGUgc2VydmVyLXNpZGUgcmVuZGVyaW5nXG4gIC8vIGFzIGBuYXZpZ2F0b3JgIGlzIG5vdCBhY2Nlc3NhYmxlIHRoZXJlXG4gIHRyeSB7XG4gICAgY29uc3QgeyB2ZW5kb3IsIHVzZXJBZ2VudCB9ID0gbmF2aWdhdG9yO1xuICAgIHJldHVybiAoXG4gICAgICB2ZW5kb3IuaW5kZXhPZignQXBwbGUnKSA+IC0xICYmXG4gICAgICB1c2VyQWdlbnQuaW5kZXhPZignQ3JpT1MnKSA9PT0gLTEgJiZcbiAgICAgIHVzZXJBZ2VudC5pbmRleE9mKCdGeGlPUycpID09PSAtMVxuICAgICk7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZGVjbGFyYXRpb25zOiBbQmFzZURpcmVjdGl2ZSwgTG90dGllRGlyZWN0aXZlLCBMb3R0aWVDb21wb25lbnRdLFxuICBleHBvcnRzOiBbQmFzZURpcmVjdGl2ZSwgTG90dGllRGlyZWN0aXZlLCBMb3R0aWVDb21wb25lbnRdXG59KVxuZXhwb3J0IGNsYXNzIExvdHRpZU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IHtcbiAgICBwbGF5ZXI6IExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlcjtcbiAgfSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TG90dGllTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBMb3R0aWVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgQW5pbWF0aW9uTG9hZGVyLFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUixcbiAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9ucy5wbGF5ZXJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IElTX1NBRkFSSSxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBpc1NhZmFyaUZhY3RvcnlcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ== |
@@ -90,2 +90,4 @@ /** | ||
export const LOTTIE_PLAYER_FACTORY_OR_LOADER = new InjectionToken('LottiePlayerFactoryOrLoader'); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7QUFvRHJCLE1BQU0sT0FBTywrQkFBK0IsR0FBRyxJQUFJLGNBQWMsQ0FDL0QsNkJBQTZCLENBQzlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IHR5cGUgTG90dGllT3B0aW9ucyA9IFBhcnRpYWw8QW5pbWF0aW9uQ29uZmlnV2l0aERhdGE+IHwgUGFydGlhbDxBbmltYXRpb25Db25maWdXaXRoUGF0aD47XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1FbnRlckZyYW1lRXZlbnQge1xuICBjdXJyZW50VGltZTogbnVtYmVyO1xuICBkdXJhdGlvbjogbnVtYmVyO1xuICB0b3RhbFRpbWU6IG51bWJlcjtcbiAgdHlwZTogJ2VudGVyRnJhbWUnO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNQ29tcGxldGVMb29wRXZlbnQge1xuICB0eXBlOiAnbG9vcENvbXBsZXRlJztcbiAgbG9vcDogbnVtYmVyO1xuICBwbGF5Q291bnQ6IG51bWJlcjtcbiAgZnJhbWVNdWx0OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUV2ZW50IHtcbiAgdHlwZTogJ2NvbXBsZXRlJztcbiAgZHVyYXRpb246IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTVNlZ21lbnRTdGFydEV2ZW50IHtcbiAgdHlwZTogJ3NlZ21lbnRTdGFydCc7XG4gIGZpcnN0RnJhbWU6IG51bWJlcjtcbiAgdG90YWxGcmFtZXM6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTURlc3Ryb3lFdmVudCB7XG4gIHRhcmdldDogQW5pbWF0aW9uSXRlbTtcbiAgdHlwZTogJ2Rlc3Ryb3knO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNUmVuZGVyRnJhbWVFcnJvckV2ZW50IHtcbiAgdHlwZTogJ3JlbmRlckZyYW1lRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db25maWdFcnJvckV2ZW50IHtcbiAgdHlwZTogJ2NvbmZpZ0Vycm9yJztcbiAgbmF0aXZlRXJyb3I6IEVycm9yO1xufVxuXG5leHBvcnQgdHlwZSBMb3R0aWVFdmVudCA9XG4gIHwgQk1FbnRlckZyYW1lRXZlbnRcbiAgfCBCTUNvbXBsZXRlTG9vcEV2ZW50XG4gIHwgQk1Db21wbGV0ZUV2ZW50XG4gIHwgQk1TZWdtZW50U3RhcnRFdmVudFxuICB8IEJNRGVzdHJveUV2ZW50XG4gIHwgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnRcbiAgfCBCTUNvbmZpZ0Vycm9yRXZlbnRcbiAgfCB2b2lkO1xuXG5leHBvcnQgdHlwZSBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUgPVxuICB8ICdjb21wbGV0ZSdcbiAgfCAnbG9vcENvbXBsZXRlJ1xuICB8ICdlbnRlckZyYW1lJ1xuICB8ICdzZWdtZW50U3RhcnQnXG4gIHwgJ2NvbmZpZ1JlYWR5J1xuICB8ICdkYXRhUmVhZHknXG4gIHwgJ2RvbUxvYWRlZCdcbiAgfCAnZGVzdHJveSdcbiAgfCAnZXJyb3InO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25GaWxlbmFtZSA9IHN0cmluZztcblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRXZlbnROYW1lID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uRXZlbnROYW1lO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25JdGVtID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uSXRlbTtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZyA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZztcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uQ29uZmlnV2l0aERhdGE7XG5leHBvcnQgdHlwZSBBbmltYXRpb25Db25maWdXaXRoUGF0aCA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoO1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXIgPSB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBpbXBvcnQgcGxheWVyIGZyb20gJ2xvdHRpZS13ZWInO1xuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IHBsYXllcjtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllUGxheWVyRmFjdG9yeSA9ICgpID0+IHR5cGVvZiBpbXBvcnQoJ2xvdHRpZS13ZWInKS5kZWZhdWx0O1xuXG4vKipcbiAqIFRoaXMgbG9va3MgYXMgZm9sbG93c1xuICogQGV4YW1wbGVcbiAqIGNvbnN0IGZhY3RvcnkgPSAoKSA9PiBpbXBvcnQoJ2xvdHRpZS13ZWInKTtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllTG9hZGVyID0gKCkgPT4gUHJvbWlzZTx0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJyk+O1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIgPSBMb3R0aWVQbGF5ZXJGYWN0b3J5IHwgTG90dGllTG9hZGVyO1xuXG5leHBvcnQgY29uc3QgTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUiA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXI+KFxuICAnTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyJ1xuKTtcbiJdfQ== | ||
/** @type {?} */ | ||
export const IS_SAFARI = new InjectionToken('IsSafari'); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7QUFvRHJCLE1BQU0sT0FBTywrQkFBK0IsR0FBRyxJQUFJLGNBQWMsQ0FDL0QsNkJBQTZCLENBQzlCOztBQUVELE1BQU0sT0FBTyxTQUFTLEdBQUcsSUFBSSxjQUFjLENBQVUsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IHR5cGUgTG90dGllT3B0aW9ucyA9IFBhcnRpYWw8QW5pbWF0aW9uQ29uZmlnV2l0aERhdGE+IHwgUGFydGlhbDxBbmltYXRpb25Db25maWdXaXRoUGF0aD47XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1FbnRlckZyYW1lRXZlbnQge1xuICBjdXJyZW50VGltZTogbnVtYmVyO1xuICBkdXJhdGlvbjogbnVtYmVyO1xuICB0b3RhbFRpbWU6IG51bWJlcjtcbiAgdHlwZTogJ2VudGVyRnJhbWUnO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNQ29tcGxldGVMb29wRXZlbnQge1xuICB0eXBlOiAnbG9vcENvbXBsZXRlJztcbiAgbG9vcDogbnVtYmVyO1xuICBwbGF5Q291bnQ6IG51bWJlcjtcbiAgZnJhbWVNdWx0OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUV2ZW50IHtcbiAgdHlwZTogJ2NvbXBsZXRlJztcbiAgZHVyYXRpb246IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTVNlZ21lbnRTdGFydEV2ZW50IHtcbiAgdHlwZTogJ3NlZ21lbnRTdGFydCc7XG4gIGZpcnN0RnJhbWU6IG51bWJlcjtcbiAgdG90YWxGcmFtZXM6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTURlc3Ryb3lFdmVudCB7XG4gIHRhcmdldDogQW5pbWF0aW9uSXRlbTtcbiAgdHlwZTogJ2Rlc3Ryb3knO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNUmVuZGVyRnJhbWVFcnJvckV2ZW50IHtcbiAgdHlwZTogJ3JlbmRlckZyYW1lRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db25maWdFcnJvckV2ZW50IHtcbiAgdHlwZTogJ2NvbmZpZ0Vycm9yJztcbiAgbmF0aXZlRXJyb3I6IEVycm9yO1xufVxuXG5leHBvcnQgdHlwZSBMb3R0aWVFdmVudCA9XG4gIHwgQk1FbnRlckZyYW1lRXZlbnRcbiAgfCBCTUNvbXBsZXRlTG9vcEV2ZW50XG4gIHwgQk1Db21wbGV0ZUV2ZW50XG4gIHwgQk1TZWdtZW50U3RhcnRFdmVudFxuICB8IEJNRGVzdHJveUV2ZW50XG4gIHwgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnRcbiAgfCBCTUNvbmZpZ0Vycm9yRXZlbnRcbiAgfCB2b2lkO1xuXG5leHBvcnQgdHlwZSBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUgPVxuICB8ICdjb21wbGV0ZSdcbiAgfCAnbG9vcENvbXBsZXRlJ1xuICB8ICdlbnRlckZyYW1lJ1xuICB8ICdzZWdtZW50U3RhcnQnXG4gIHwgJ2NvbmZpZ1JlYWR5J1xuICB8ICdkYXRhUmVhZHknXG4gIHwgJ2RvbUxvYWRlZCdcbiAgfCAnZGVzdHJveSdcbiAgfCAnZXJyb3InO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25GaWxlbmFtZSA9IHN0cmluZztcblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRXZlbnROYW1lID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uRXZlbnROYW1lO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25JdGVtID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uSXRlbTtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZyA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZztcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uQ29uZmlnV2l0aERhdGE7XG5leHBvcnQgdHlwZSBBbmltYXRpb25Db25maWdXaXRoUGF0aCA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoO1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXIgPSB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBpbXBvcnQgcGxheWVyIGZyb20gJ2xvdHRpZS13ZWInO1xuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IHBsYXllcjtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllUGxheWVyRmFjdG9yeSA9ICgpID0+IHR5cGVvZiBpbXBvcnQoJ2xvdHRpZS13ZWInKS5kZWZhdWx0O1xuXG4vKipcbiAqIFRoaXMgbG9va3MgYXMgZm9sbG93c1xuICogQGV4YW1wbGVcbiAqIGNvbnN0IGZhY3RvcnkgPSAoKSA9PiBpbXBvcnQoJ2xvdHRpZS13ZWInKTtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllTG9hZGVyID0gKCkgPT4gUHJvbWlzZTx0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJyk+O1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIgPSBMb3R0aWVQbGF5ZXJGYWN0b3J5IHwgTG90dGllTG9hZGVyO1xuXG5leHBvcnQgY29uc3QgTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUiA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXI+KFxuICAnTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyJ1xuKTtcblxuZXhwb3J0IGNvbnN0IElTX1NBRkFSSSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPignSXNTYWZhcmknKTtcbiJdfQ== |
@@ -15,9 +15,27 @@ /** | ||
* @param {?} href | ||
* @param {?} isSafari | ||
* @return {?} | ||
*/ | ||
export function setPlayerLocationHref(player, href) { | ||
export function setPlayerLocationHref(player, href, isSafari) { | ||
// This is a fix for the mask on Safari/iOS | ||
// https://github.com/airbnb/lottie-web/issues/1198 | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
if (isSafari) { | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
} | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRUEsTUFBTSxVQUFVLCtCQUErQixDQUFDLFNBQTRCO0lBQzFFLE9BQU8sYUFBYSxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDcEQsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE1BQW9CLEVBQUUsSUFBWTtJQUN0RSwyQ0FBMkM7SUFDM0MsbURBQW1EO0lBQ25ELENBQUMsbUJBQUEsQ0FBQyxtQkFBQSxNQUFNLEVBQVcsQ0FBQyxFQUErQyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzdGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbmltYXRpb25GaWxlbmFtZSwgTG90dGllUGxheWVyIH0gZnJvbSAnLi9zeW1ib2xzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHRyYW5zZm9ybUFuaW1hdGlvbkZpbGVuYW1lVG9LZXkoYW5pbWF0aW9uOiBBbmltYXRpb25GaWxlbmFtZSk6IHN0cmluZyB7XG4gIHJldHVybiBgYW5pbWF0aW9uLSR7YW5pbWF0aW9uLnNwbGl0KCcuanNvbicpWzBdfWA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRQbGF5ZXJMb2NhdGlvbkhyZWYocGxheWVyOiBMb3R0aWVQbGF5ZXIsIGhyZWY6IHN0cmluZyk6IHZvaWQge1xuICAvLyBUaGlzIGlzIGEgZml4IGZvciB0aGUgbWFzayBvbiBTYWZhcmkvaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9haXJibmIvbG90dGllLXdlYi9pc3N1ZXMvMTE5OFxuICAoKHBsYXllciBhcyB1bmtub3duKSBhcyB7IHNldExvY2F0aW9uSHJlZjogKGhyZWY6IHN0cmluZykgPT4gdm9pZCB9KS5zZXRMb2NhdGlvbkhyZWYoaHJlZik7XG59XG4iXX0= | ||
/** | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
export function resolveOptions(options, container) { | ||
/** @type {?} */ | ||
const defaultOptions = { | ||
container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBU0EsTUFBTSxVQUFVLCtCQUErQixDQUFDLFNBQTRCO0lBQzFFLE9BQU8sYUFBYSxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDcEQsQ0FBQzs7Ozs7OztBQUVELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxNQUFvQixFQUFFLElBQVksRUFBRSxRQUFpQjtJQUN6RiwyQ0FBMkM7SUFDM0MsbURBQW1EO0lBQ25ELElBQUksUUFBUSxFQUFFO1FBQ1osQ0FBQyxtQkFBQSxDQUFDLG1CQUFBLE1BQU0sRUFBVyxDQUFDLEVBQStDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDNUY7QUFDSCxDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUsY0FBYyxDQUM1QixPQUE2QixFQUM3QixTQUFzQjs7VUFFaEIsY0FBYyxHQUFvQjtRQUN0QyxTQUFTO1FBQ1QsUUFBUSxFQUFFLEtBQUs7UUFDZixJQUFJLEVBQUUsSUFBSTtRQUNWLFFBQVEsRUFBRSxJQUFJO0tBQ2Y7SUFFRCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2hELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbmltYXRpb25GaWxlbmFtZSxcbiAgTG90dGllUGxheWVyLFxuICBMb3R0aWVPcHRpb25zLFxuICBBbmltYXRpb25Db25maWdXaXRoRGF0YSxcbiAgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGgsXG4gIEFuaW1hdGlvbkNvbmZpZ1xufSBmcm9tICcuL3N5bWJvbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gdHJhbnNmb3JtQW5pbWF0aW9uRmlsZW5hbWVUb0tleShhbmltYXRpb246IEFuaW1hdGlvbkZpbGVuYW1lKTogc3RyaW5nIHtcbiAgcmV0dXJuIGBhbmltYXRpb24tJHthbmltYXRpb24uc3BsaXQoJy5qc29uJylbMF19YDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNldFBsYXllckxvY2F0aW9uSHJlZihwbGF5ZXI6IExvdHRpZVBsYXllciwgaHJlZjogc3RyaW5nLCBpc1NhZmFyaTogYm9vbGVhbik6IHZvaWQge1xuICAvLyBUaGlzIGlzIGEgZml4IGZvciB0aGUgbWFzayBvbiBTYWZhcmkvaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9haXJibmIvbG90dGllLXdlYi9pc3N1ZXMvMTE5OFxuICBpZiAoaXNTYWZhcmkpIHtcbiAgICAoKHBsYXllciBhcyB1bmtub3duKSBhcyB7IHNldExvY2F0aW9uSHJlZjogKGhyZWY6IHN0cmluZykgPT4gdm9pZCB9KS5zZXRMb2NhdGlvbkhyZWYoaHJlZik7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVPcHRpb25zKFxuICBvcHRpb25zOiBMb3R0aWVPcHRpb25zIHwgbnVsbCxcbiAgY29udGFpbmVyOiBIVE1MRWxlbWVudFxuKTogQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEgfCBBbmltYXRpb25Db25maWdXaXRoUGF0aCB7XG4gIGNvbnN0IGRlZmF1bHRPcHRpb25zOiBBbmltYXRpb25Db25maWcgPSB7XG4gICAgY29udGFpbmVyLFxuICAgIHJlbmRlcmVyOiAnc3ZnJyxcbiAgICBsb29wOiB0cnVlLFxuICAgIGF1dG9wbGF5OiB0cnVlXG4gIH07XG5cbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oZGVmYXVsdE9wdGlvbnMsIG9wdGlvbnMpO1xufVxuIl19 |
@@ -9,6 +9,6 @@ /** | ||
export { LottieModule, BaseDirective, LottieDirective, LottieComponent, LottieTransferState, transformAnimationFilenameToKey } from './index'; | ||
export { AnimationLoader as ɵc } from './src/animation-loader'; | ||
export { LottieEventsFacade as ɵe } from './src/events-facade'; | ||
export { LottieEventsService as ɵd } from './src/events.service'; | ||
export { LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵb } from './src/symbols'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWxvdHRpZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJuZ3gtbG90dGllLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvSUFBYyxTQUFTLENBQUM7QUFFeEIsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDN0QsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBQywrQkFBK0IsSUFBSSxFQUFFLEVBQW1DLE1BQU0sZUFBZSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcblxuZXhwb3J0IHtBbmltYXRpb25Mb2FkZXIgYXMgybVjfSBmcm9tICcuL3NyYy9hbmltYXRpb24tbG9hZGVyJztcbmV4cG9ydCB7TG90dGllRXZlbnRzRmFjYWRlIGFzIMm1ZX0gZnJvbSAnLi9zcmMvZXZlbnRzLWZhY2FkZSc7XG5leHBvcnQge0xvdHRpZUV2ZW50c1NlcnZpY2UgYXMgybVkfSBmcm9tICcuL3NyYy9ldmVudHMuc2VydmljZSc7XG5leHBvcnQge0xPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIgYXMgybViLExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlciBhcyDJtWF9IGZyb20gJy4vc3JjL3N5bWJvbHMnOyJdfQ== | ||
export { AnimationLoader as ɵe } from './src/animation-loader'; | ||
export { LottieEventsFacade as ɵf } from './src/events-facade'; | ||
export { isSafariFactory as ɵa } from './src/lottie.module'; | ||
export { IS_SAFARI as ɵd, LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵc } from './src/symbols'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWxvdHRpZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJuZ3gtbG90dGllLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxvSUFBYyxTQUFTLENBQUM7QUFFeEIsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDN0QsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUMxRCxPQUFPLEVBQUMsU0FBUyxJQUFJLEVBQUUsRUFBQywrQkFBK0IsSUFBSSxFQUFFLEVBQW1DLE1BQU0sZUFBZSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcblxuZXhwb3J0IHtBbmltYXRpb25Mb2FkZXIgYXMgybVlfSBmcm9tICcuL3NyYy9hbmltYXRpb24tbG9hZGVyJztcbmV4cG9ydCB7TG90dGllRXZlbnRzRmFjYWRlIGFzIMm1Zn0gZnJvbSAnLi9zcmMvZXZlbnRzLWZhY2FkZSc7XG5leHBvcnQge2lzU2FmYXJpRmFjdG9yeSBhcyDJtWF9IGZyb20gJy4vc3JjL2xvdHRpZS5tb2R1bGUnO1xuZXhwb3J0IHtJU19TQUZBUkkgYXMgybVkLExPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIgYXMgybVjLExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlciBhcyDJtWJ9IGZyb20gJy4vc3JjL3N5bWJvbHMnOyJdfQ== |
@@ -9,4 +9,4 @@ /** | ||
import { map, catchError, shareReplay } from 'rxjs/operators'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER } from './symbols'; | ||
import { setPlayerLocationHref } from './utils'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER, IS_SAFARI } from './symbols'; | ||
import { setPlayerLocationHref, resolveOptions } from './utils'; | ||
// This has to be dynamic as `Document` interface is not | ||
@@ -16,6 +16,7 @@ // accepted by the ngc compiler | ||
var AnimationLoader = /** @class */ (function () { | ||
function AnimationLoader(ngZone, platformId, document, playerFactoryOrLoader) { | ||
function AnimationLoader(ngZone, platformId, document, isSafari, playerFactoryOrLoader) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
this.document = document; | ||
this.isSafari = isSafari; | ||
this.playerFactoryOrLoader = playerFactoryOrLoader; | ||
@@ -27,3 +28,3 @@ this.cachedLottiePlayer$ = null; | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -36,3 +37,3 @@ * @param {?} instance | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -42,3 +43,3 @@ * @param {?} instance | ||
*/ | ||
function (options, container, lottieEventsService, animationCreated, instance) { | ||
function (options, container, eventsFacade, animationCreated, instance) { | ||
var _this = this; | ||
@@ -49,3 +50,3 @@ if (isPlatformServer(this.platformId)) { | ||
/** @type {?} */ | ||
var resolvedOptions = this.resolveOptions(options, container); | ||
var resolvedOptions = resolveOptions(options, container); | ||
this.wrapPlayerOrLoaderIntoObservable().subscribe((/** | ||
@@ -56,3 +57,3 @@ * @param {?} player | ||
function (player) { | ||
_this.loadAnimation(player, resolvedOptions, lottieEventsService, animationCreated, instance); | ||
_this.loadAnimation(player, resolvedOptions, eventsFacade, animationCreated, instance); | ||
})); | ||
@@ -62,27 +63,5 @@ }; | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
AnimationLoader.prototype.resolveOptions = /** | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
function (options, container) { | ||
/** @type {?} */ | ||
var defaultOptions = { | ||
container: container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} player | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -96,3 +75,3 @@ * @param {?} instance | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -102,4 +81,4 @@ * @param {?} instance | ||
*/ | ||
function (player, options, lottieEventsService, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href); | ||
function (player, options, eventsFacade, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href, this.isSafari); | ||
/** @type {?} */ | ||
@@ -112,3 +91,3 @@ var animationItem = this.ngZone.runOutsideAngular((/** | ||
animationCreated.emit(animationItem); | ||
lottieEventsService.bootstrapEventsService(instance, animationItem); | ||
eventsFacade.addEventListeners(instance, animationItem); | ||
}; | ||
@@ -156,2 +135,3 @@ /** | ||
{ type: Document, decorators: [{ type: Inject, args: [DOCUMENT,] }] }, | ||
{ type: Boolean, decorators: [{ type: Inject, args: [IS_SAFARI,] }] }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [LOTTIE_PLAYER_FACTORY_OR_LOADER,] }] } | ||
@@ -187,4 +167,9 @@ ]; }; | ||
*/ | ||
AnimationLoader.prototype.isSafari; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
AnimationLoader.prototype.playerFactoryOrLoader; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9uLWxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvYW5pbWF0aW9uLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFnQixXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTdELE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFjLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN4RCxPQUFPLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU5RCxPQUFPLEVBUUwsK0JBQStCLEVBQ2hDLE1BQU0sV0FBVyxDQUFDO0FBQ25CLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLFNBQVMsQ0FBQzs7OztBQU9oRDtJQUlFLHlCQUNVLE1BQWMsRUFDTyxVQUFrQixFQUNyQixRQUFrQixFQUVwQyxxQkFBa0Q7UUFKbEQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNPLGVBQVUsR0FBVixVQUFVLENBQVE7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUVwQywwQkFBcUIsR0FBckIscUJBQXFCLENBQTZCO1FBUHBELHdCQUFtQixHQUFvQyxJQUFJLENBQUM7SUFRakUsQ0FBQzs7Ozs7Ozs7O0lBRUosdURBQTZCOzs7Ozs7OztJQUE3QixVQUNFLE9BQTZCLEVBQzdCLFNBQXNCLEVBQ3RCLG1CQUF3QyxFQUN4QyxnQkFBNkMsRUFDN0MsUUFBdUI7UUFMekIsaUJBZ0JDO1FBVEMsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDckMsT0FBTztTQUNSOztZQUVLLGVBQWUsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUM7UUFFL0QsSUFBSSxDQUFDLGdDQUFnQyxFQUFFLENBQUMsU0FBUzs7OztRQUFDLFVBQUEsTUFBTTtZQUN0RCxLQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxlQUFlLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDL0YsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7O0lBRU8sd0NBQWM7Ozs7OztJQUF0QixVQUNFLE9BQTZCLEVBQzdCLFNBQXNCOztZQUVoQixjQUFjLEdBQW9CO1lBQ3RDLFNBQVMsV0FBQTtZQUNULFFBQVEsRUFBRSxLQUFLO1lBQ2YsSUFBSSxFQUFFLElBQUk7WUFDVixRQUFRLEVBQUUsSUFBSTtTQUNmO1FBRUQsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7Ozs7Ozs7O0lBRU8sdUNBQWE7Ozs7Ozs7OztJQUFyQixVQUNFLE1BQW9CLEVBQ3BCLE9BQTBELEVBQzFELG1CQUF3QyxFQUN4QyxnQkFBNkMsRUFDN0MsUUFBdUI7UUFFdkIscUJBQXFCLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDOztZQUNyRCxhQUFhLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUI7OztRQUFDLGNBQU0sT0FBQSxNQUFNLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxFQUE3QixDQUE2QixFQUFDO1FBQ3hGLDJFQUEyRTtRQUMzRSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckMsbUJBQW1CLENBQUMsc0JBQXNCLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7Ozs7O0lBRU8sMERBQWdDOzs7O0lBQXhDO1FBQ0UsSUFBSSxJQUFJLENBQUMsbUJBQW1CLEtBQUssSUFBSSxFQUFFO1lBQ3JDLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO1NBQ2pDOztZQUVLLGNBQWMsR0FBRyxJQUFJLENBQUMscUJBQXFCLEVBQUU7UUFFbkQsSUFBSSxjQUFjLFlBQVksT0FBTyxFQUFFO1lBQ3JDLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUNsRCxHQUFHOzs7O1lBQUMsVUFBQSxNQUFNLElBQUksT0FBQSxNQUFNLENBQUMsT0FBTyxJQUFJLE1BQU0sRUFBeEIsQ0FBd0IsRUFBQyxFQUN2QyxVQUFVOzs7O1lBQUMsVUFBQSxLQUFLO2dCQUNkLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ1RBT2IsQ0FBQyxDQUFDO2dCQUNILE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzNCLENBQUMsRUFBQyxFQUNGLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDZixDQUFDO1NBQ0g7YUFBTTtZQUNMLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUM7U0FDL0M7UUFFRCxPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQztJQUNsQyxDQUFDOztnQkF0RkYsVUFBVTs7OztnQkF2QlUsTUFBTTs2Q0E2QnRCLE1BQU0sU0FBQyxXQUFXO2dCQUNpQixRQUFRLHVCQUEzQyxNQUFNLFNBQUMsUUFBUTtnREFDZixNQUFNLFNBQUMsK0JBQStCOztJQStFM0Msc0JBQUM7Q0FBQSxBQXZGRCxJQXVGQztTQXRGWSxlQUFlOzs7Ozs7SUFDMUIsOENBQW9FOzs7OztJQUdsRSxpQ0FBc0I7Ozs7O0lBQ3RCLHFDQUErQzs7Ozs7SUFDL0MsbUNBQTRDOzs7OztJQUM1QyxnREFDMEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBOZ1pvbmUsIEluamVjdCwgRXZlbnRFbWl0dGVyLCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybVNlcnZlciwgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBmcm9tLCBvZiwgT2JzZXJ2YWJsZSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwLCBjYXRjaEVycm9yLCBzaGFyZVJlcGxheSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHtcbiAgTG90dGllUGxheWVyLFxuICBMb3R0aWVPcHRpb25zLFxuICBBbmltYXRpb25Db25maWcsXG4gIEFuaW1hdGlvbkl0ZW0sXG4gIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhLFxuICBBbmltYXRpb25Db25maWdXaXRoUGF0aCxcbiAgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyLFxuICBMT1RUSUVfUExBWUVSX0ZBQ1RPUllfT1JfTE9BREVSXG59IGZyb20gJy4vc3ltYm9scyc7XG5pbXBvcnQgeyBzZXRQbGF5ZXJMb2NhdGlvbkhyZWYgfSBmcm9tICcuL3V0aWxzJztcbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c1NlcnZpY2UgfSBmcm9tICcuL2V2ZW50cy5zZXJ2aWNlJztcblxuLy8gVGhpcyBoYXMgdG8gYmUgZHluYW1pYyBhcyBgRG9jdW1lbnRgIGludGVyZmFjZSBpcyBub3Rcbi8vIGFjY2VwdGVkIGJ5IHRoZSBuZ2MgY29tcGlsZXJcbi8vIEBkeW5hbWljXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQW5pbWF0aW9uTG9hZGVyIHtcbiAgcHJpdmF0ZSBjYWNoZWRMb3R0aWVQbGF5ZXIkOiBPYnNlcnZhYmxlPExvdHRpZVBsYXllcj4gfCBudWxsID0gbnVsbDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIG5nWm9uZTogTmdab25lLFxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogc3RyaW5nLFxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IERvY3VtZW50LFxuICAgIEBJbmplY3QoTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUilcbiAgICBwcml2YXRlIHBsYXllckZhY3RvcnlPckxvYWRlcjogTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyXG4gICkge31cblxuICByZXNvbHZlTG9hZGVyQW5kTG9hZEFuaW1hdGlvbihcbiAgICBvcHRpb25zOiBMb3R0aWVPcHRpb25zIHwgbnVsbCxcbiAgICBjb250YWluZXI6IEhUTUxFbGVtZW50LFxuICAgIGxvdHRpZUV2ZW50c1NlcnZpY2U6IExvdHRpZUV2ZW50c1NlcnZpY2UsXG4gICAgYW5pbWF0aW9uQ3JlYXRlZDogRXZlbnRFbWl0dGVyPEFuaW1hdGlvbkl0ZW0+LFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlXG4gICkge1xuICAgIGlmIChpc1BsYXRmb3JtU2VydmVyKHRoaXMucGxhdGZvcm1JZCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCByZXNvbHZlZE9wdGlvbnMgPSB0aGlzLnJlc29sdmVPcHRpb25zKG9wdGlvbnMsIGNvbnRhaW5lcik7XG5cbiAgICB0aGlzLndyYXBQbGF5ZXJPckxvYWRlckludG9PYnNlcnZhYmxlKCkuc3Vic2NyaWJlKHBsYXllciA9PiB7XG4gICAgICB0aGlzLmxvYWRBbmltYXRpb24ocGxheWVyLCByZXNvbHZlZE9wdGlvbnMsIGxvdHRpZUV2ZW50c1NlcnZpY2UsIGFuaW1hdGlvbkNyZWF0ZWQsIGluc3RhbmNlKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzb2x2ZU9wdGlvbnMoXG4gICAgb3B0aW9uczogTG90dGllT3B0aW9ucyB8IG51bGwsXG4gICAgY29udGFpbmVyOiBIVE1MRWxlbWVudFxuICApOiBBbmltYXRpb25Db25maWdXaXRoRGF0YSB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoIHtcbiAgICBjb25zdCBkZWZhdWx0T3B0aW9uczogQW5pbWF0aW9uQ29uZmlnID0ge1xuICAgICAgY29udGFpbmVyLFxuICAgICAgcmVuZGVyZXI6ICdzdmcnLFxuICAgICAgbG9vcDogdHJ1ZSxcbiAgICAgIGF1dG9wbGF5OiB0cnVlXG4gICAgfTtcblxuICAgIHJldHVybiBPYmplY3QuYXNzaWduKGRlZmF1bHRPcHRpb25zLCBvcHRpb25zKTtcbiAgfVxuXG4gIHByaXZhdGUgbG9hZEFuaW1hdGlvbihcbiAgICBwbGF5ZXI6IExvdHRpZVBsYXllcixcbiAgICBvcHRpb25zOiBBbmltYXRpb25Db25maWdXaXRoRGF0YSB8IEFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoLFxuICAgIGxvdHRpZUV2ZW50c1NlcnZpY2U6IExvdHRpZUV2ZW50c1NlcnZpY2UsXG4gICAgYW5pbWF0aW9uQ3JlYXRlZDogRXZlbnRFbWl0dGVyPEFuaW1hdGlvbkl0ZW0+LFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlXG4gICk6IHZvaWQge1xuICAgIHNldFBsYXllckxvY2F0aW9uSHJlZihwbGF5ZXIsIHRoaXMuZG9jdW1lbnQubG9jYXRpb24uaHJlZik7XG4gICAgY29uc3QgYW5pbWF0aW9uSXRlbSA9IHRoaXMubmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHBsYXllci5sb2FkQW5pbWF0aW9uKG9wdGlvbnMpKTtcbiAgICAvLyBEaXNwYXRjaCBgYW5pbWF0aW9uQ3JlYXRlZGAgZXZlbnQgYWZ0ZXIgYW5pbWF0aW9uIGlzIGxvYWRlZCBzdWNjZXNzZnVsbHlcbiAgICBhbmltYXRpb25DcmVhdGVkLmVtaXQoYW5pbWF0aW9uSXRlbSk7XG4gICAgbG90dGllRXZlbnRzU2VydmljZS5ib290c3RyYXBFdmVudHNTZXJ2aWNlKGluc3RhbmNlLCBhbmltYXRpb25JdGVtKTtcbiAgfVxuXG4gIHByaXZhdGUgd3JhcFBsYXllck9yTG9hZGVySW50b09ic2VydmFibGUoKTogT2JzZXJ2YWJsZTxMb3R0aWVQbGF5ZXI+IHtcbiAgICBpZiAodGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkICE9PSBudWxsKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkO1xuICAgIH1cblxuICAgIGNvbnN0IHBsYXllck9yTG9hZGVyID0gdGhpcy5wbGF5ZXJGYWN0b3J5T3JMb2FkZXIoKTtcblxuICAgIGlmIChwbGF5ZXJPckxvYWRlciBpbnN0YW5jZW9mIFByb21pc2UpIHtcbiAgICAgIHRoaXMuY2FjaGVkTG90dGllUGxheWVyJCA9IGZyb20ocGxheWVyT3JMb2FkZXIpLnBpcGUoXG4gICAgICAgIG1hcChtb2R1bGUgPT4gbW9kdWxlLmRlZmF1bHQgfHwgbW9kdWxlKSxcbiAgICAgICAgY2F0Y2hFcnJvcihlcnJvciA9PiB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihgXG4gICAgICAgICAgICBDb3VsZCBub3QgcmV0cmlldmUgdGhlIFwibG90dGllLXdlYlwiIHBsYXllciwgZGlkIHlvdSBwcm92aWRlXG4gICAgICAgICAgICB0aGUgXCJwbGF5ZXJcIiBwcm9wZXJ0eSBjb3JyZWN0bHk/XG4gICAgICAgICAgICBleHBvcnQgZnVuY3Rpb24gcGxheWVyRmFjdG9yeSgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGltcG9ydCgnbG90dGllLXdlYicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgTG90dGllTW9kdWxlLmZvclJvb3QoeyBwbGF5ZXI6IHBsYXllckZhY3RvcnkgfSlcbiAgICAgICAgICBgKTtcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnJvcik7XG4gICAgICAgIH0pLFxuICAgICAgICBzaGFyZVJlcGxheSgxKVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkID0gb2YocGxheWVyT3JMb2FkZXIpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmNhY2hlZExvdHRpZVBsYXllciQ7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9uLWxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvYW5pbWF0aW9uLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFnQixXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTdELE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFjLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN4RCxPQUFPLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU5RCxPQUFPLEVBT0wsK0JBQStCLEVBQy9CLFNBQVMsRUFDVixNQUFNLFdBQVcsQ0FBQztBQUduQixPQUFPLEVBQUUscUJBQXFCLEVBQUUsY0FBYyxFQUFFLE1BQU0sU0FBUyxDQUFDOzs7O0FBS2hFO0lBSUUseUJBQ1UsTUFBYyxFQUNPLFVBQWtCLEVBQ3JCLFFBQWtCLEVBQ2pCLFFBQWlCLEVBRXBDLHFCQUFrRDtRQUxsRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ08sZUFBVSxHQUFWLFVBQVUsQ0FBUTtRQUNyQixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVM7UUFFcEMsMEJBQXFCLEdBQXJCLHFCQUFxQixDQUE2QjtRQVJwRCx3QkFBbUIsR0FBb0MsSUFBSSxDQUFDO0lBU2pFLENBQUM7Ozs7Ozs7OztJQUVKLHVEQUE2Qjs7Ozs7Ozs7SUFBN0IsVUFDRSxPQUE2QixFQUM3QixTQUFzQixFQUN0QixZQUFnQyxFQUNoQyxnQkFBNkMsRUFDN0MsUUFBdUI7UUFMekIsaUJBZ0JDO1FBVEMsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDckMsT0FBTztTQUNSOztZQUVLLGVBQWUsR0FBRyxjQUFjLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQztRQUUxRCxJQUFJLENBQUMsZ0NBQWdDLEVBQUUsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxNQUFNO1lBQ3RELEtBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDeEYsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7Ozs7O0lBRU8sdUNBQWE7Ozs7Ozs7OztJQUFyQixVQUNFLE1BQW9CLEVBQ3BCLE9BQTBELEVBQzFELFlBQWdDLEVBQ2hDLGdCQUE2QyxFQUM3QyxRQUF1QjtRQUV2QixxQkFBcUIsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQzs7WUFDcEUsYUFBYSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCOzs7UUFBQyxjQUFNLE9BQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFBN0IsQ0FBNkIsRUFBQztRQUN4RiwyRUFBMkU7UUFDM0UsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3JDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFTywwREFBZ0M7Ozs7SUFBeEM7UUFDRSxJQUFJLElBQUksQ0FBQyxtQkFBbUIsS0FBSyxJQUFJLEVBQUU7WUFDckMsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUM7U0FDakM7O1lBRUssY0FBYyxHQUFHLElBQUksQ0FBQyxxQkFBcUIsRUFBRTtRQUVuRCxJQUFJLGNBQWMsWUFBWSxPQUFPLEVBQUU7WUFDckMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQ2xELEdBQUc7Ozs7WUFBQyxVQUFBLE1BQU0sSUFBSSxPQUFBLE1BQU0sQ0FBQyxPQUFPLElBQUksTUFBTSxFQUF4QixDQUF3QixFQUFDLEVBQ3ZDLFVBQVU7Ozs7WUFBQyxVQUFBLEtBQUs7Z0JBQ2QsT0FBTyxDQUFDLEtBQUssQ0FBQyxnVEFPYixDQUFDLENBQUM7Z0JBQ0gsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDM0IsQ0FBQyxFQUFDLEVBQ0YsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7U0FDSDthQUFNO1lBQ0wsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUMvQztRQUVELE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO0lBQ2xDLENBQUM7O2dCQXpFRixVQUFVOzs7O2dCQXZCVSxNQUFNOzZDQTZCdEIsTUFBTSxTQUFDLFdBQVc7Z0JBQ2lCLFFBQVEsdUJBQTNDLE1BQU0sU0FBQyxRQUFROzhDQUNmLE1BQU0sU0FBQyxTQUFTO2dEQUNoQixNQUFNLFNBQUMsK0JBQStCOztJQWlFM0Msc0JBQUM7Q0FBQSxBQTFFRCxJQTBFQztTQXpFWSxlQUFlOzs7Ozs7SUFDMUIsOENBQW9FOzs7OztJQUdsRSxpQ0FBc0I7Ozs7O0lBQ3RCLHFDQUErQzs7Ozs7SUFDL0MsbUNBQTRDOzs7OztJQUM1QyxtQ0FBNEM7Ozs7O0lBQzVDLGdEQUMwRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgSW5qZWN0LCBFdmVudEVtaXR0ZXIsIFBMQVRGT1JNX0lEIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtU2VydmVyLCBET0NVTUVOVCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IGZyb20sIG9mLCBPYnNlcnZhYmxlLCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAsIGNhdGNoRXJyb3IsIHNoYXJlUmVwbGF5IH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQge1xuICBMb3R0aWVQbGF5ZXIsXG4gIExvdHRpZU9wdGlvbnMsXG4gIEFuaW1hdGlvbkl0ZW0sXG4gIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhLFxuICBBbmltYXRpb25Db25maWdXaXRoUGF0aCxcbiAgTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyLFxuICBMT1RUSUVfUExBWUVSX0ZBQ1RPUllfT1JfTE9BREVSLFxuICBJU19TQUZBUklcbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c0ZhY2FkZSB9IGZyb20gJy4vZXZlbnRzLWZhY2FkZSc7XG5pbXBvcnQgeyBzZXRQbGF5ZXJMb2NhdGlvbkhyZWYsIHJlc29sdmVPcHRpb25zIH0gZnJvbSAnLi91dGlscyc7XG5cbi8vIFRoaXMgaGFzIHRvIGJlIGR5bmFtaWMgYXMgYERvY3VtZW50YCBpbnRlcmZhY2UgaXMgbm90XG4vLyBhY2NlcHRlZCBieSB0aGUgbmdjIGNvbXBpbGVyXG4vLyBAZHluYW1pY1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFuaW1hdGlvbkxvYWRlciB7XG4gIHByaXZhdGUgY2FjaGVkTG90dGllUGxheWVyJDogT2JzZXJ2YWJsZTxMb3R0aWVQbGF5ZXI+IHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBuZ1pvbmU6IE5nWm9uZSxcbiAgICBASW5qZWN0KFBMQVRGT1JNX0lEKSBwcml2YXRlIHBsYXRmb3JtSWQ6IHN0cmluZyxcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBEb2N1bWVudCxcbiAgICBASW5qZWN0KElTX1NBRkFSSSkgcHJpdmF0ZSBpc1NhZmFyaTogYm9vbGVhbixcbiAgICBASW5qZWN0KExPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIpXG4gICAgcHJpdmF0ZSBwbGF5ZXJGYWN0b3J5T3JMb2FkZXI6IExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlclxuICApIHt9XG5cbiAgcmVzb2x2ZUxvYWRlckFuZExvYWRBbmltYXRpb24oXG4gICAgb3B0aW9uczogTG90dGllT3B0aW9ucyB8IG51bGwsXG4gICAgY29udGFpbmVyOiBIVE1MRWxlbWVudCxcbiAgICBldmVudHNGYWNhZGU6IExvdHRpZUV2ZW50c0ZhY2FkZSxcbiAgICBhbmltYXRpb25DcmVhdGVkOiBFdmVudEVtaXR0ZXI8QW5pbWF0aW9uSXRlbT4sXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmVcbiAgKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1TZXJ2ZXIodGhpcy5wbGF0Zm9ybUlkKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHJlc29sdmVkT3B0aW9ucyA9IHJlc29sdmVPcHRpb25zKG9wdGlvbnMsIGNvbnRhaW5lcik7XG5cbiAgICB0aGlzLndyYXBQbGF5ZXJPckxvYWRlckludG9PYnNlcnZhYmxlKCkuc3Vic2NyaWJlKHBsYXllciA9PiB7XG4gICAgICB0aGlzLmxvYWRBbmltYXRpb24ocGxheWVyLCByZXNvbHZlZE9wdGlvbnMsIGV2ZW50c0ZhY2FkZSwgYW5pbWF0aW9uQ3JlYXRlZCwgaW5zdGFuY2UpO1xuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBsb2FkQW5pbWF0aW9uKFxuICAgIHBsYXllcjogTG90dGllUGxheWVyLFxuICAgIG9wdGlvbnM6IEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhIHwgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGgsXG4gICAgZXZlbnRzRmFjYWRlOiBMb3R0aWVFdmVudHNGYWNhZGUsXG4gICAgYW5pbWF0aW9uQ3JlYXRlZDogRXZlbnRFbWl0dGVyPEFuaW1hdGlvbkl0ZW0+LFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlXG4gICk6IHZvaWQge1xuICAgIHNldFBsYXllckxvY2F0aW9uSHJlZihwbGF5ZXIsIHRoaXMuZG9jdW1lbnQubG9jYXRpb24uaHJlZiwgdGhpcy5pc1NhZmFyaSk7XG4gICAgY29uc3QgYW5pbWF0aW9uSXRlbSA9IHRoaXMubmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHBsYXllci5sb2FkQW5pbWF0aW9uKG9wdGlvbnMpKTtcbiAgICAvLyBEaXNwYXRjaCBgYW5pbWF0aW9uQ3JlYXRlZGAgZXZlbnQgYWZ0ZXIgYW5pbWF0aW9uIGlzIGxvYWRlZCBzdWNjZXNzZnVsbHlcbiAgICBhbmltYXRpb25DcmVhdGVkLmVtaXQoYW5pbWF0aW9uSXRlbSk7XG4gICAgZXZlbnRzRmFjYWRlLmFkZEV2ZW50TGlzdGVuZXJzKGluc3RhbmNlLCBhbmltYXRpb25JdGVtKTtcbiAgfVxuXG4gIHByaXZhdGUgd3JhcFBsYXllck9yTG9hZGVySW50b09ic2VydmFibGUoKTogT2JzZXJ2YWJsZTxMb3R0aWVQbGF5ZXI+IHtcbiAgICBpZiAodGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkICE9PSBudWxsKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkO1xuICAgIH1cblxuICAgIGNvbnN0IHBsYXllck9yTG9hZGVyID0gdGhpcy5wbGF5ZXJGYWN0b3J5T3JMb2FkZXIoKTtcblxuICAgIGlmIChwbGF5ZXJPckxvYWRlciBpbnN0YW5jZW9mIFByb21pc2UpIHtcbiAgICAgIHRoaXMuY2FjaGVkTG90dGllUGxheWVyJCA9IGZyb20ocGxheWVyT3JMb2FkZXIpLnBpcGUoXG4gICAgICAgIG1hcChtb2R1bGUgPT4gbW9kdWxlLmRlZmF1bHQgfHwgbW9kdWxlKSxcbiAgICAgICAgY2F0Y2hFcnJvcihlcnJvciA9PiB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihgXG4gICAgICAgICAgICBDb3VsZCBub3QgcmV0cmlldmUgdGhlIFwibG90dGllLXdlYlwiIHBsYXllciwgZGlkIHlvdSBwcm92aWRlXG4gICAgICAgICAgICB0aGUgXCJwbGF5ZXJcIiBwcm9wZXJ0eSBjb3JyZWN0bHk/XG4gICAgICAgICAgICBleHBvcnQgZnVuY3Rpb24gcGxheWVyRmFjdG9yeSgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGltcG9ydCgnbG90dGllLXdlYicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgTG90dGllTW9kdWxlLmZvclJvb3QoeyBwbGF5ZXI6IHBsYXllckZhY3RvcnkgfSlcbiAgICAgICAgICBgKTtcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnJvcik7XG4gICAgICAgIH0pLFxuICAgICAgICBzaGFyZVJlcGxheSgxKVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jYWNoZWRMb3R0aWVQbGF5ZXIkID0gb2YocGxheWVyT3JMb2FkZXIpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmNhY2hlZExvdHRpZVBsYXllciQ7XG4gIH1cbn1cbiJdfQ== |
@@ -66,3 +66,3 @@ /** | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
@@ -74,11 +74,11 @@ * @return {?} | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
* @return {?} | ||
*/ | ||
function (container, lottieEventsService, instance) { | ||
function (container, eventsFacade, instance) { | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, lottieEventsService, this.animationCreated, instance); | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, eventsFacade, this.animationCreated, instance); | ||
}; | ||
@@ -190,2 +190,2 @@ BaseDirective.decorators = [ | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL2Jhc2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFhbkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBR3JEO0lBbUVFLHVCQUMrQixVQUFrQixFQUN2QyxlQUFnQztRQURYLGVBQVUsR0FBVixVQUFVLENBQVE7UUFDdkMsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBbkVqQyxZQUFPLEdBQXlCLElBQUksQ0FBQztRQUVyQyxtQkFBYyxHQUFrQixJQUFJLENBQUM7UUFFckMsV0FBTSxHQUF3QyxJQUFJLENBQUM7UUFFbkQsVUFBSyxHQUFrQixJQUFJLENBQUM7UUFFNUIsV0FBTSxHQUFrQixJQUFJLENBQUM7Ozs7UUFLNUIscUJBQWdCLEdBQUcsSUFBSSxZQUFZLEVBQWlCLENBQUM7Ozs7UUFLckQsYUFBUSxHQUFHLElBQUksWUFBWSxFQUFtQixDQUFDOzs7O1FBSy9DLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQXVCLENBQUM7Ozs7UUFLdkQsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFxQixDQUFDOzs7O1FBS25ELGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQXVCLENBQUM7Ozs7O1FBTXZELGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQzs7Ozs7UUFNdkMsY0FBUyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7Ozs7O1FBTXJDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDOzs7OztRQU1yQyxZQUFPLEdBQUcsSUFBSSxZQUFZLEVBQWtCLENBQUM7Ozs7O1FBTTdDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBZ0QsQ0FBQztJQUtoRixDQUFDOzs7Ozs7OztJQUVNLHFDQUFhOzs7Ozs7O0lBQXZCLFVBQ0UsU0FBMEMsRUFDMUMsbUJBQXdDLEVBQ3hDLFFBQXVCO1FBRXZCLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3JDLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyxlQUFlLENBQUMsNkJBQTZCLENBQ2hELElBQUksQ0FBQyxPQUFPLEVBQ1osU0FBUyxFQUNULG1CQUFtQixFQUNuQixJQUFJLENBQUMsZ0JBQWdCLEVBQ3JCLFFBQVEsQ0FDVCxDQUFDO0lBQ0osQ0FBQzs7Z0JBeEZGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7Ozs7NkNBb0U5QixNQUFNLFNBQUMsV0FBVztnQkF2RWQsZUFBZTs7OzBCQUtyQixLQUFLO2lDQUVMLEtBQUs7eUJBRUwsS0FBSzt3QkFFTCxLQUFLO3lCQUVMLEtBQUs7bUNBS0wsTUFBTTsyQkFLTixNQUFNOytCQUtOLE1BQU07NkJBS04sTUFBTTsrQkFLTixNQUFNOzhCQU1OLE1BQU07NEJBTU4sTUFBTTs0QkFNTixNQUFNOzBCQU1OLE1BQU07d0JBTU4sTUFBTTs7SUF3QlQsb0JBQUM7Q0FBQSxBQXpGRCxJQXlGQztTQXhGWSxhQUFhOzs7SUFDeEIsZ0NBQThDOztJQUU5Qyx1Q0FBOEM7O0lBRTlDLCtCQUE0RDs7SUFFNUQsOEJBQXFDOztJQUVyQywrQkFBc0M7Ozs7O0lBS3RDLHlDQUErRDs7Ozs7SUFLL0QsaUNBQXlEOzs7OztJQUt6RCxxQ0FBaUU7Ozs7O0lBS2pFLG1DQUE2RDs7Ozs7SUFLN0QscUNBQWlFOzs7Ozs7SUFNakUsb0NBQWlEOzs7Ozs7SUFNakQsa0NBQStDOzs7Ozs7SUFNL0Msa0NBQStDOzs7Ozs7SUFNL0MsZ0NBQXVEOzs7Ozs7SUFNdkQsOEJBQW1GOzs7OztJQUdqRixtQ0FBK0M7Ozs7O0lBQy9DLHdDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBJbmplY3QsIFBMQVRGT1JNX0lEIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtU2VydmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHtcbiAgTG90dGllT3B0aW9ucyxcbiAgQk1Db21wbGV0ZUV2ZW50LFxuICBCTUNvbXBsZXRlTG9vcEV2ZW50LFxuICBCTUVudGVyRnJhbWVFdmVudCxcbiAgQk1TZWdtZW50U3RhcnRFdmVudCxcbiAgQk1EZXN0cm95RXZlbnQsXG4gIEJNUmVuZGVyRnJhbWVFcnJvckV2ZW50LFxuICBCTUNvbmZpZ0Vycm9yRXZlbnQsXG4gIEFuaW1hdGlvbkl0ZW1cbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IEFuaW1hdGlvbkxvYWRlciB9IGZyb20gJy4vYW5pbWF0aW9uLWxvYWRlcic7XG5pbXBvcnQgeyBMb3R0aWVFdmVudHNTZXJ2aWNlIH0gZnJvbSAnLi9ldmVudHMuc2VydmljZSc7XG5cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tsb3R0aWVdJyB9KVxuZXhwb3J0IGNsYXNzIEJhc2VEaXJlY3RpdmUge1xuICBASW5wdXQoKSBvcHRpb25zOiBMb3R0aWVPcHRpb25zIHwgbnVsbCA9IG51bGw7XG5cbiAgQElucHV0KCkgY29udGFpbmVyQ2xhc3M6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuXG4gIEBJbnB1dCgpIHN0eWxlczogUGFydGlhbDxDU1NTdHlsZURlY2xhcmF0aW9uPiB8IG51bGwgPSBudWxsO1xuXG4gIEBJbnB1dCgpIHdpZHRoOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcblxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuXG4gIC8qKlxuICAgKiBgYW5pbWF0aW9uQ3JlYXRlZGAgaXMgZGlzcGF0Y2hlZCBhZnRlciBjYWxsaW5nIGBsb2FkQW5pbWF0aW9uYFxuICAgKi9cbiAgQE91dHB1dCgpIGFuaW1hdGlvbkNyZWF0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyPEFuaW1hdGlvbkl0ZW0+KCk7XG5cbiAgLyoqXG4gICAqIGBjb21wbGV0ZWAgaXMgZGlzcGF0Y2hlZCBhZnRlciBjb21wbGV0aW5nIHRoZSBsYXN0IGZyYW1lXG4gICAqL1xuICBAT3V0cHV0KCkgY29tcGxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPEJNQ29tcGxldGVFdmVudD4oKTtcblxuICAvKipcbiAgICogYGxvb3BDb21wbGV0ZWAgaXMgZGlzcGF0Y2hlZCBhZnRlciBjb21wbGV0aW5nIGZyYW1lIGxvb3BcbiAgICovXG4gIEBPdXRwdXQoKSBsb29wQ29tcGxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPEJNQ29tcGxldGVMb29wRXZlbnQ+KCk7XG5cbiAgLyoqXG4gICAqIGBlbnRlckZyYW1lYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGVudGVyaW5nIHRoZSBuZXcgZnJhbWVcbiAgICovXG4gIEBPdXRwdXQoKSBlbnRlckZyYW1lID0gbmV3IEV2ZW50RW1pdHRlcjxCTUVudGVyRnJhbWVFdmVudD4oKTtcblxuICAvKipcbiAgICogYHNlZ21lbnRTdGFydGAgaXMgZGlzcGF0Y2hlZCB3aGVuIHRoZSBuZXcgc2VnbWVudCBpcyBhZGp1c3RlZFxuICAgKi9cbiAgQE91dHB1dCgpIHNlZ21lbnRTdGFydCA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1TZWdtZW50U3RhcnRFdmVudD4oKTtcblxuICAvKipcbiAgICogT3JpZ2luYWwgZXZlbnQgbmFtZSBpcyBgY29uZmlnX3JlYWR5YC4gYGNvbmZpZ19yZWFkeWAgaXMgZGlzcGF0Y2hlZFxuICAgKiBhZnRlciB0aGUgbmVlZGVkIHJlbmRlcmVyIGlzIGNvbmZpZ3VyZWRcbiAgICovXG4gIEBPdXRwdXQoKSBjb25maWdSZWFkeSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAvKipcbiAgICogT3JpZ2luYWwgZXZlbnQgbmFtZSBpcyBgZGF0YV9yZWFkeWAuIGBkYXRhX3JlYWR5YCBpcyBkaXNwYXRjaGVkXG4gICAqIHdoZW4gYWxsIHBhcnRzIG9mIHRoZSBhbmltYXRpb24gaGF2ZSBiZWVuIGxvYWRlZFxuICAgKi9cbiAgQE91dHB1dCgpIGRhdGFSZWFkeSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAvKipcbiAgICogT3JpZ2luYWwgZXZlbnQgbmFtZSBpcyBgRE9NTG9hZGVkYC4gYERPTUxvYWRlZGAgaXMgZGlzcGF0Y2hlZFxuICAgKiB3aGVuIGVsZW1lbnRzIGhhdmUgYmVlbiBhZGRlZCB0byB0aGUgRE9NXG4gICAqL1xuICBAT3V0cHV0KCkgZG9tTG9hZGVkID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIC8qKlxuICAgKiBgZGVzdHJveWAgd2lsbCBiZSBkaXNwYXRjaGVkIGluIHRoZSBgbmdPbkRlc3Ryb3lgIGhvb2sgb2YgdGhlIHNlcnZpY2UsXG4gICAqIGl0J3MgdXNlZnVsIGZvciByZWxlYXNpbmcgcmVzb3VyY2VzXG4gICAqL1xuICBAT3V0cHV0KCkgZGVzdHJveSA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1EZXN0cm95RXZlbnQ+KCk7XG5cbiAgLyoqXG4gICAqIGBlcnJvcmAgd2lsbCBiZSBkaXNwYXRjaGVkIGlmIHRoZSBsb3R0aWUgcGxheWVyIGNvdWxkIG5vdCByZW5kZXJcbiAgICogc29tZSBmcmFtZSBvciBwYXJzZSBjb25maWdcbiAgICovXG4gIEBPdXRwdXQoKSBlcnJvciA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1SZW5kZXJGcmFtZUVycm9yRXZlbnQgfCBCTUNvbmZpZ0Vycm9yRXZlbnQ+KCk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcHJpdmF0ZSBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHt9XG5cbiAgcHJvdGVjdGVkIGxvYWRBbmltYXRpb24oXG4gICAgY29udGFpbmVyOiBIVE1MRWxlbWVudCB8IEhUTUxDYW52YXNFbGVtZW50LFxuICAgIGxvdHRpZUV2ZW50c1NlcnZpY2U6IExvdHRpZUV2ZW50c1NlcnZpY2UsXG4gICAgaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmVcbiAgKTogdm9pZCB7XG4gICAgaWYgKGlzUGxhdGZvcm1TZXJ2ZXIodGhpcy5wbGF0Zm9ybUlkKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuYW5pbWF0aW9uTG9hZGVyLnJlc29sdmVMb2FkZXJBbmRMb2FkQW5pbWF0aW9uKFxuICAgICAgdGhpcy5vcHRpb25zLFxuICAgICAgY29udGFpbmVyLFxuICAgICAgbG90dGllRXZlbnRzU2VydmljZSxcbiAgICAgIHRoaXMuYW5pbWF0aW9uQ3JlYXRlZCxcbiAgICAgIGluc3RhbmNlXG4gICAgKTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL2Jhc2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFhbkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBR3JEO0lBbUVFLHVCQUMrQixVQUFrQixFQUN2QyxlQUFnQztRQURYLGVBQVUsR0FBVixVQUFVLENBQVE7UUFDdkMsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBbkVqQyxZQUFPLEdBQXlCLElBQUksQ0FBQztRQUVyQyxtQkFBYyxHQUFrQixJQUFJLENBQUM7UUFFckMsV0FBTSxHQUF3QyxJQUFJLENBQUM7UUFFbkQsVUFBSyxHQUFrQixJQUFJLENBQUM7UUFFNUIsV0FBTSxHQUFrQixJQUFJLENBQUM7Ozs7UUFLNUIscUJBQWdCLEdBQUcsSUFBSSxZQUFZLEVBQWlCLENBQUM7Ozs7UUFLckQsYUFBUSxHQUFHLElBQUksWUFBWSxFQUFtQixDQUFDOzs7O1FBSy9DLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQXVCLENBQUM7Ozs7UUFLdkQsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFxQixDQUFDOzs7O1FBS25ELGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQXVCLENBQUM7Ozs7O1FBTXZELGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQzs7Ozs7UUFNdkMsY0FBUyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7Ozs7O1FBTXJDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDOzs7OztRQU1yQyxZQUFPLEdBQUcsSUFBSSxZQUFZLEVBQWtCLENBQUM7Ozs7O1FBTTdDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBZ0QsQ0FBQztJQUtoRixDQUFDOzs7Ozs7OztJQUVNLHFDQUFhOzs7Ozs7O0lBQXZCLFVBQ0UsU0FBMEMsRUFDMUMsWUFBZ0MsRUFDaEMsUUFBdUI7UUFFdkIsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDckMsT0FBTztTQUNSO1FBRUQsSUFBSSxDQUFDLGVBQWUsQ0FBQyw2QkFBNkIsQ0FDaEQsSUFBSSxDQUFDLE9BQU8sRUFDWixTQUFTLEVBQ1QsWUFBWSxFQUNaLElBQUksQ0FBQyxnQkFBZ0IsRUFDckIsUUFBUSxDQUNULENBQUM7SUFDSixDQUFDOztnQkF4RkYsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTs7Ozs2Q0FvRTlCLE1BQU0sU0FBQyxXQUFXO2dCQXZFZCxlQUFlOzs7MEJBS3JCLEtBQUs7aUNBRUwsS0FBSzt5QkFFTCxLQUFLO3dCQUVMLEtBQUs7eUJBRUwsS0FBSzttQ0FLTCxNQUFNOzJCQUtOLE1BQU07K0JBS04sTUFBTTs2QkFLTixNQUFNOytCQUtOLE1BQU07OEJBTU4sTUFBTTs0QkFNTixNQUFNOzRCQU1OLE1BQU07MEJBTU4sTUFBTTt3QkFNTixNQUFNOztJQXdCVCxvQkFBQztDQUFBLEFBekZELElBeUZDO1NBeEZZLGFBQWE7OztJQUN4QixnQ0FBOEM7O0lBRTlDLHVDQUE4Qzs7SUFFOUMsK0JBQTREOztJQUU1RCw4QkFBcUM7O0lBRXJDLCtCQUFzQzs7Ozs7SUFLdEMseUNBQStEOzs7OztJQUsvRCxpQ0FBeUQ7Ozs7O0lBS3pELHFDQUFpRTs7Ozs7SUFLakUsbUNBQTZEOzs7OztJQUs3RCxxQ0FBaUU7Ozs7OztJQU1qRSxvQ0FBaUQ7Ozs7OztJQU1qRCxrQ0FBK0M7Ozs7OztJQU0vQyxrQ0FBK0M7Ozs7OztJQU0vQyxnQ0FBdUQ7Ozs7OztJQU12RCw4QkFBbUY7Ozs7O0lBR2pGLG1DQUErQzs7Ozs7SUFDL0Msd0NBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1TZXJ2ZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQge1xuICBMb3R0aWVPcHRpb25zLFxuICBCTUNvbXBsZXRlRXZlbnQsXG4gIEJNQ29tcGxldGVMb29wRXZlbnQsXG4gIEJNRW50ZXJGcmFtZUV2ZW50LFxuICBCTVNlZ21lbnRTdGFydEV2ZW50LFxuICBCTURlc3Ryb3lFdmVudCxcbiAgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnQsXG4gIEJNQ29uZmlnRXJyb3JFdmVudCxcbiAgQW5pbWF0aW9uSXRlbVxufSBmcm9tICcuL3N5bWJvbHMnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c0ZhY2FkZSB9IGZyb20gJy4vZXZlbnRzLWZhY2FkZSc7XG5cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tsb3R0aWVdJyB9KVxuZXhwb3J0IGNsYXNzIEJhc2VEaXJlY3RpdmUge1xuICBASW5wdXQoKSBvcHRpb25zOiBMb3R0aWVPcHRpb25zIHwgbnVsbCA9IG51bGw7XG5cbiAgQElucHV0KCkgY29udGFpbmVyQ2xhc3M6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuXG4gIEBJbnB1dCgpIHN0eWxlczogUGFydGlhbDxDU1NTdHlsZURlY2xhcmF0aW9uPiB8IG51bGwgPSBudWxsO1xuXG4gIEBJbnB1dCgpIHdpZHRoOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcblxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuXG4gIC8qKlxuICAgKiBgYW5pbWF0aW9uQ3JlYXRlZGAgaXMgZGlzcGF0Y2hlZCBhZnRlciBjYWxsaW5nIGBsb2FkQW5pbWF0aW9uYFxuICAgKi9cbiAgQE91dHB1dCgpIGFuaW1hdGlvbkNyZWF0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyPEFuaW1hdGlvbkl0ZW0+KCk7XG5cbiAgLyoqXG4gICAqIGBjb21wbGV0ZWAgaXMgZGlzcGF0Y2hlZCBhZnRlciBjb21wbGV0aW5nIHRoZSBsYXN0IGZyYW1lXG4gICAqL1xuICBAT3V0cHV0KCkgY29tcGxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPEJNQ29tcGxldGVFdmVudD4oKTtcblxuICAvKipcbiAgICogYGxvb3BDb21wbGV0ZWAgaXMgZGlzcGF0Y2hlZCBhZnRlciBjb21wbGV0aW5nIGZyYW1lIGxvb3BcbiAgICovXG4gIEBPdXRwdXQoKSBsb29wQ29tcGxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPEJNQ29tcGxldGVMb29wRXZlbnQ+KCk7XG5cbiAgLyoqXG4gICAqIGBlbnRlckZyYW1lYCBpcyBkaXNwYXRjaGVkIGFmdGVyIGVudGVyaW5nIHRoZSBuZXcgZnJhbWVcbiAgICovXG4gIEBPdXRwdXQoKSBlbnRlckZyYW1lID0gbmV3IEV2ZW50RW1pdHRlcjxCTUVudGVyRnJhbWVFdmVudD4oKTtcblxuICAvKipcbiAgICogYHNlZ21lbnRTdGFydGAgaXMgZGlzcGF0Y2hlZCB3aGVuIHRoZSBuZXcgc2VnbWVudCBpcyBhZGp1c3RlZFxuICAgKi9cbiAgQE91dHB1dCgpIHNlZ21lbnRTdGFydCA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1TZWdtZW50U3RhcnRFdmVudD4oKTtcblxuICAvKipcbiAgICogT3JpZ2luYWwgZXZlbnQgbmFtZSBpcyBgY29uZmlnX3JlYWR5YC4gYGNvbmZpZ19yZWFkeWAgaXMgZGlzcGF0Y2hlZFxuICAgKiBhZnRlciB0aGUgbmVlZGVkIHJlbmRlcmVyIGlzIGNvbmZpZ3VyZWRcbiAgICovXG4gIEBPdXRwdXQoKSBjb25maWdSZWFkeSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAvKipcbiAgICogT3JpZ2luYWwgZXZlbnQgbmFtZSBpcyBgZGF0YV9yZWFkeWAuIGBkYXRhX3JlYWR5YCBpcyBkaXNwYXRjaGVkXG4gICAqIHdoZW4gYWxsIHBhcnRzIG9mIHRoZSBhbmltYXRpb24gaGF2ZSBiZWVuIGxvYWRlZFxuICAgKi9cbiAgQE91dHB1dCgpIGRhdGFSZWFkeSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAvKipcbiAgICogT3JpZ2luYWwgZXZlbnQgbmFtZSBpcyBgRE9NTG9hZGVkYC4gYERPTUxvYWRlZGAgaXMgZGlzcGF0Y2hlZFxuICAgKiB3aGVuIGVsZW1lbnRzIGhhdmUgYmVlbiBhZGRlZCB0byB0aGUgRE9NXG4gICAqL1xuICBAT3V0cHV0KCkgZG9tTG9hZGVkID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIC8qKlxuICAgKiBgZGVzdHJveWAgd2lsbCBiZSBkaXNwYXRjaGVkIGluIHRoZSBgbmdPbkRlc3Ryb3lgIGhvb2sgb2YgdGhlIHNlcnZpY2UsXG4gICAqIGl0J3MgdXNlZnVsIGZvciByZWxlYXNpbmcgcmVzb3VyY2VzXG4gICAqL1xuICBAT3V0cHV0KCkgZGVzdHJveSA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1EZXN0cm95RXZlbnQ+KCk7XG5cbiAgLyoqXG4gICAqIGBlcnJvcmAgd2lsbCBiZSBkaXNwYXRjaGVkIGlmIHRoZSBsb3R0aWUgcGxheWVyIGNvdWxkIG5vdCByZW5kZXJcbiAgICogc29tZSBmcmFtZSBvciBwYXJzZSBjb25maWdcbiAgICovXG4gIEBPdXRwdXQoKSBlcnJvciA9IG5ldyBFdmVudEVtaXR0ZXI8Qk1SZW5kZXJGcmFtZUVycm9yRXZlbnQgfCBCTUNvbmZpZ0Vycm9yRXZlbnQ+KCk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcHJpdmF0ZSBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHt9XG5cbiAgcHJvdGVjdGVkIGxvYWRBbmltYXRpb24oXG4gICAgY29udGFpbmVyOiBIVE1MRWxlbWVudCB8IEhUTUxDYW52YXNFbGVtZW50LFxuICAgIGV2ZW50c0ZhY2FkZTogTG90dGllRXZlbnRzRmFjYWRlLFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlXG4gICk6IHZvaWQge1xuICAgIGlmIChpc1BsYXRmb3JtU2VydmVyKHRoaXMucGxhdGZvcm1JZCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLmFuaW1hdGlvbkxvYWRlci5yZXNvbHZlTG9hZGVyQW5kTG9hZEFuaW1hdGlvbihcbiAgICAgIHRoaXMub3B0aW9ucyxcbiAgICAgIGNvbnRhaW5lcixcbiAgICAgIGV2ZW50c0ZhY2FkZSxcbiAgICAgIHRoaXMuYW5pbWF0aW9uQ3JlYXRlZCxcbiAgICAgIGluc3RhbmNlXG4gICAgKTtcbiAgfVxufVxuIl19 |
@@ -6,6 +6,8 @@ /** | ||
import * as tslib_1 from "tslib"; | ||
import { Injectable, NgZone } from '@angular/core'; | ||
import { Injectable, NgZone, Inject, PLATFORM_ID } from '@angular/core'; | ||
import { isPlatformServer } from '@angular/common'; | ||
var LottieEventsFacade = /** @class */ (function () { | ||
function LottieEventsFacade(ngZone) { | ||
function LottieEventsFacade(ngZone, platformId) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
/** | ||
@@ -31,4 +33,19 @@ * Some dispatched events are in the `snake_case` registry, for convenience, | ||
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap))); | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = new Map(); | ||
this.animationItem = null; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
LottieEventsFacade.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.dispose(); | ||
}; | ||
/** | ||
* @param {?} instance | ||
@@ -45,4 +62,3 @@ * @param {?} animationItem | ||
var e_1, _a; | ||
/** @type {?} */ | ||
var listeners = new Map(); | ||
this.animationItem = animationItem; | ||
try { | ||
@@ -52,7 +68,7 @@ for (var _b = tslib_1.__values(this.eventNames), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
/** @type {?} */ | ||
var listenerFn = this.addEventListener(instance, animationItem, name_1); | ||
var listenerFn = this.addEventListener(instance, name_1); | ||
// We don't have to save `destroy` listener, because `AnimationItem` | ||
// is able to remove `destroy` event listener itself | ||
if (name_1 !== 'destroy') { | ||
listeners.set(name_1, listenerFn); | ||
this.listeners.set(name_1, listenerFn); | ||
} | ||
@@ -68,8 +84,39 @@ } | ||
} | ||
return listeners; | ||
}; | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
LottieEventsFacade.prototype.dispose = /** | ||
* @private | ||
* @return {?} | ||
*/ | ||
function () { | ||
var e_2, _a; | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
try { | ||
for (var _b = tslib_1.__values(this.listeners.entries()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var _d = tslib_1.__read(_c.value, 2), name_2 = _d[0], listenerFn = _d[1]; | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name_2, listenerFn); | ||
} | ||
} | ||
catch (e_2_1) { e_2 = { error: e_2_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_2) throw e_2.error; } | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
@@ -81,7 +128,7 @@ * @return {?} | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
* @return {?} | ||
*/ | ||
function (instance, animationItem, name) { | ||
function (instance, name) { | ||
var _this = this; | ||
/** @type {?} */ | ||
@@ -95,3 +142,3 @@ var listenerFn = this.handleEventClosure(instance, name); | ||
function () { | ||
animationItem.addEventListener(name, listenerFn); | ||
(/** @type {?} */ (_this.animationItem)).addEventListener(name, listenerFn); | ||
})); | ||
@@ -161,3 +208,4 @@ return listenerFn; | ||
LottieEventsFacade.ctorParameters = function () { return [ | ||
{ type: NgZone } | ||
{ type: NgZone }, | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } | ||
]; }; | ||
@@ -183,7 +231,24 @@ return LottieEventsFacade; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.listeners; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.animationItem; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.ngZone; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.platformId; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBZ0IsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVVqRTtJQXdCRSw0QkFBb0IsTUFBYztRQUFkLFdBQU0sR0FBTixNQUFNLENBQVE7Ozs7O1FBbEIxQixjQUFTLEdBQWlFO1lBQ2hGLFFBQVEsRUFBRSxVQUFVO1lBQ3BCLFlBQVksRUFBRSxjQUFjO1lBQzVCLFVBQVUsRUFBRSxZQUFZO1lBQ3hCLFlBQVksRUFBRSxjQUFjO1lBQzVCLFlBQVksRUFBRSxhQUFhO1lBQzNCLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLFNBQVMsRUFBRSxXQUFXO1lBQ3RCLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLEtBQUssRUFBRSxPQUFPO1NBQ2YsQ0FBQzs7Ozs7UUFNTSxlQUFVLEdBQUcsbUJBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQWlDLENBQUM7SUFFN0MsQ0FBQzs7Ozs7O0lBRXRDLDhDQUFpQjs7Ozs7SUFBakIsVUFDRSxRQUF1QixFQUN2QixhQUE0Qjs7O1lBRXRCLFNBQVMsR0FBRyxJQUFJLEdBQUcsRUFBRTs7WUFFM0IsS0FBbUIsSUFBQSxLQUFBLGlCQUFBLElBQUksQ0FBQyxVQUFVLENBQUEsZ0JBQUEsNEJBQUU7Z0JBQS9CLElBQU0sTUFBSSxXQUFBOztvQkFDUCxVQUFVLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxhQUFhLEVBQUUsTUFBSSxDQUFDO2dCQUN2RSxvRUFBb0U7Z0JBQ3BFLG9EQUFvRDtnQkFDcEQsSUFBSSxNQUFJLEtBQUssU0FBUyxFQUFFO29CQUN0QixTQUFTLENBQUMsR0FBRyxDQUFDLE1BQUksRUFBRSxVQUFVLENBQUMsQ0FBQztpQkFDakM7YUFDRjs7Ozs7Ozs7O1FBRUQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQzs7Ozs7Ozs7SUFFTyw2Q0FBZ0I7Ozs7Ozs7SUFBeEIsVUFDRSxRQUF1QixFQUN2QixhQUE0QixFQUM1QixJQUF3Qjs7WUFFbEIsVUFBVSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDO1FBQzFELHdFQUF3RTtRQUN4RSxtRUFBbUU7UUFDbkUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUI7OztRQUFDO1lBQzVCLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDbkQsQ0FBQyxFQUFDLENBQUM7UUFFSCxPQUFPLFVBQVUsQ0FBQztJQUNwQixDQUFDOzs7Ozs7O0lBRU8sK0NBQWtCOzs7Ozs7SUFBMUIsVUFBMkIsUUFBdUIsRUFBRSxJQUF3QjtRQUE1RSxpQkFLQztRQUpDOzs7O1FBQU8sVUFBQyxLQUFrQjs7Z0JBQ2xCLE9BQU8sR0FBRyxLQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQztZQUN6RCxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBQztJQUNKLENBQUM7SUFFRDs7O09BR0c7Ozs7OztJQUNLLG9EQUF1Qjs7Ozs7SUFBL0IsVUFBZ0MsSUFBd0I7UUFDdEQsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7Ozs7SUFFTyxpREFBb0I7Ozs7OztJQUE1QixVQUNFLFFBQXVCLEVBQ3ZCLElBQXdCO1FBRXhCLE9BQU8sbUJBQUEsUUFBUSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUE2QixDQUFDO0lBQ25GLENBQUM7O2dCQS9FRixVQUFVOzs7O2dCQVZ3QixNQUFNOztJQTBGekMseUJBQUM7Q0FBQSxBQWhGRCxJQWdGQztTQS9FWSxrQkFBa0I7Ozs7Ozs7O0lBSzdCLHVDQVVFOzs7Ozs7O0lBTUYsd0NBQWtGOzs7OztJQUV0RSxvQ0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudEVtaXR0ZXIsIEluamVjdGFibGUsIE5nWm9uZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQge1xuICBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUsXG4gIExvdHRpZUV2ZW50LFxuICBBbmltYXRpb25FdmVudE5hbWUsXG4gIEFuaW1hdGlvbkl0ZW1cbn0gZnJvbSAnLi9zeW1ib2xzJztcbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIExvdHRpZUV2ZW50c0ZhY2FkZSB7XG4gIC8qKlxuICAgKiBTb21lIGRpc3BhdGNoZWQgZXZlbnRzIGFyZSBpbiB0aGUgYHNuYWtlX2Nhc2VgIHJlZ2lzdHJ5LCBmb3IgY29udmVuaWVuY2UsXG4gICAqIHdlIGNyZWF0ZSB0aGlzIG9iamVjdCB0aGF0IHdpbGwgbWFwIGV2ZW50IG5hbWUgdG8gdGhlIGBjYW1lbENhc2VgIHJlZ2lzdHJ5XG4gICAqL1xuICBwcml2YXRlIGV2ZW50c01hcDogeyBba2V5IGluIEFuaW1hdGlvbkV2ZW50TmFtZV06IENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSB9ID0ge1xuICAgIGNvbXBsZXRlOiAnY29tcGxldGUnLFxuICAgIGxvb3BDb21wbGV0ZTogJ2xvb3BDb21wbGV0ZScsXG4gICAgZW50ZXJGcmFtZTogJ2VudGVyRnJhbWUnLFxuICAgIHNlZ21lbnRTdGFydDogJ3NlZ21lbnRTdGFydCcsXG4gICAgY29uZmlnX3JlYWR5OiAnY29uZmlnUmVhZHknLFxuICAgIGRhdGFfcmVhZHk6ICdkYXRhUmVhZHknLFxuICAgIERPTUxvYWRlZDogJ2RvbUxvYWRlZCcsXG4gICAgZGVzdHJveTogJ2Rlc3Ryb3knLFxuICAgIGVycm9yOiAnZXJyb3InXG4gIH07XG5cbiAgLyoqXG4gICAqIEV2ZW50cyB0aGF0IGNhbiBiZSBkaXNwYXRjaGVkIGJ5IGBBbmltYXRpb25pdGVtYFxuICAgKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9haXJibmIvbG90dGllLXdlYiNldmVudHNcbiAgICovXG4gIHByaXZhdGUgZXZlbnROYW1lcyA9IE9iamVjdC5rZXlzKHRoaXMuZXZlbnRzTWFwKSBhcyByZWFkb25seSBBbmltYXRpb25FdmVudE5hbWVbXTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG5nWm9uZTogTmdab25lKSB7fVxuXG4gIGFkZEV2ZW50TGlzdGVuZXJzKFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLFxuICAgIGFuaW1hdGlvbkl0ZW06IEFuaW1hdGlvbkl0ZW1cbiAgKTogTWFwPEFuaW1hdGlvbkV2ZW50TmFtZSwgKGV2ZW50OiBMb3R0aWVFdmVudCkgPT4gdm9pZD4ge1xuICAgIGNvbnN0IGxpc3RlbmVycyA9IG5ldyBNYXAoKTtcblxuICAgIGZvciAoY29uc3QgbmFtZSBvZiB0aGlzLmV2ZW50TmFtZXMpIHtcbiAgICAgIGNvbnN0IGxpc3RlbmVyRm4gPSB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoaW5zdGFuY2UsIGFuaW1hdGlvbkl0ZW0sIG5hbWUpO1xuICAgICAgLy8gV2UgZG9uJ3QgaGF2ZSB0byBzYXZlIGBkZXN0cm95YCBsaXN0ZW5lciwgYmVjYXVzZSBgQW5pbWF0aW9uSXRlbWBcbiAgICAgIC8vIGlzIGFibGUgdG8gcmVtb3ZlIGBkZXN0cm95YCBldmVudCBsaXN0ZW5lciBpdHNlbGZcbiAgICAgIGlmIChuYW1lICE9PSAnZGVzdHJveScpIHtcbiAgICAgICAgbGlzdGVuZXJzLnNldChuYW1lLCBsaXN0ZW5lckZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbGlzdGVuZXJzO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRFdmVudExpc3RlbmVyKFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLFxuICAgIGFuaW1hdGlvbkl0ZW06IEFuaW1hdGlvbkl0ZW0sXG4gICAgbmFtZTogQW5pbWF0aW9uRXZlbnROYW1lXG4gICk6IChldmVudDogTG90dGllRXZlbnQpID0+IHZvaWQge1xuICAgIGNvbnN0IGxpc3RlbmVyRm4gPSB0aGlzLmhhbmRsZUV2ZW50Q2xvc3VyZShpbnN0YW5jZSwgbmFtZSk7XG4gICAgLy8gYEFuaW1hdGlvbkl0ZW1gIHRyaWdnZXJzIGRpZmZlcmVudCBldmVudHMgZXZlcnkgbXMsIHdlIGhhdmUgdG8gbGlzdGVuXG4gICAgLy8gdGhlbSBvdXRzaWRlIEFuZ3VsYXIncyBjb250ZXh0LCB0aHVzIGl0IHdvbid0IGFmZmVjdCBwZXJmb3JtYW5jZVxuICAgIHRoaXMubmdab25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcbiAgICAgIGFuaW1hdGlvbkl0ZW0uYWRkRXZlbnRMaXN0ZW5lcihuYW1lLCBsaXN0ZW5lckZuKTtcbiAgICB9KTtcblxuICAgIHJldHVybiBsaXN0ZW5lckZuO1xuICB9XG5cbiAgcHJpdmF0ZSBoYW5kbGVFdmVudENsb3N1cmUoaW5zdGFuY2U6IEJhc2VEaXJlY3RpdmUsIG5hbWU6IEFuaW1hdGlvbkV2ZW50TmFtZSkge1xuICAgIHJldHVybiAoZXZlbnQ6IExvdHRpZUV2ZW50KSA9PiB7XG4gICAgICBjb25zdCBlbWl0dGVyID0gdGhpcy5yZXRyaWV2ZUV2ZW50RW1pdHRlcihpbnN0YW5jZSwgbmFtZSk7XG4gICAgICBlbWl0dGVyLmVtaXQoZXZlbnQpO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIG5hbWUgLSBOYW1lIG9mIHRoZSBldmVudCBpbiB0aGUgYHNuYWtlX2Nhc2VgIGRpc3BhdGNoZWQgYnkgTG90dGllXG4gICAqIEByZXR1cm5zIC0gUmVzb2x2ZWQgZXZlbnQgbmFtZSBpbiB0aGUgYGNhbWVsQ2FzZWBcbiAgICovXG4gIHByaXZhdGUgY2FtZWxpemVOYXRpdmVFdmVudE5hbWUobmFtZTogQW5pbWF0aW9uRXZlbnROYW1lKTogQ2FtZWxpemVkQW5pbWF0aW9uRXZlbnROYW1lIHtcbiAgICByZXR1cm4gdGhpcy5ldmVudHNNYXBbbmFtZV07XG4gIH1cblxuICBwcml2YXRlIHJldHJpZXZlRXZlbnRFbWl0dGVyKFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLFxuICAgIG5hbWU6IEFuaW1hdGlvbkV2ZW50TmFtZVxuICApOiBFdmVudEVtaXR0ZXI8TG90dGllRXZlbnQ+IHtcbiAgICByZXR1cm4gaW5zdGFuY2VbdGhpcy5jYW1lbGl6ZU5hdGl2ZUV2ZW50TmFtZShuYW1lKV0gYXMgRXZlbnRFbWl0dGVyPExvdHRpZUV2ZW50PjtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLWZhY2FkZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvZXZlbnRzLWZhY2FkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBMkIsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBVW5EO0lBZ0NFLDRCQUFvQixNQUFjLEVBQStCLFVBQWtCO1FBQS9ELFdBQU0sR0FBTixNQUFNLENBQVE7UUFBK0IsZUFBVSxHQUFWLFVBQVUsQ0FBUTs7Ozs7UUExQjNFLGNBQVMsR0FBaUU7WUFDaEYsUUFBUSxFQUFFLFVBQVU7WUFDcEIsWUFBWSxFQUFFLGNBQWM7WUFDNUIsVUFBVSxFQUFFLFlBQVk7WUFDeEIsWUFBWSxFQUFFLGNBQWM7WUFDNUIsWUFBWSxFQUFFLGFBQWE7WUFDM0IsVUFBVSxFQUFFLFdBQVc7WUFDdkIsU0FBUyxFQUFFLFdBQVc7WUFDdEIsT0FBTyxFQUFFLFNBQVM7WUFDbEIsS0FBSyxFQUFFLE9BQU87U0FDZixDQUFDOzs7OztRQU1NLGVBQVUsR0FBRyxtQkFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBaUMsQ0FBQzs7Ozs7UUFNMUUsY0FBUyxHQUFHLElBQUksR0FBRyxFQUFvRCxDQUFDO1FBRXhFLGtCQUFhLEdBQXlCLElBQUksQ0FBQztJQUVtQyxDQUFDOzs7O0lBRXZGLHdDQUFXOzs7SUFBWDtRQUNFLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7Ozs7SUFFRCw4Q0FBaUI7Ozs7O0lBQWpCLFVBQWtCLFFBQXVCLEVBQUUsYUFBNEI7O1FBQ3JFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDOztZQUVuQyxLQUFtQixJQUFBLEtBQUEsaUJBQUEsSUFBSSxDQUFDLFVBQVUsQ0FBQSxnQkFBQSw0QkFBRTtnQkFBL0IsSUFBTSxNQUFJLFdBQUE7O29CQUNQLFVBQVUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLE1BQUksQ0FBQztnQkFDeEQsb0VBQW9FO2dCQUNwRSxvREFBb0Q7Z0JBQ3BELElBQUksTUFBSSxLQUFLLFNBQVMsRUFBRTtvQkFDdEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO2lCQUN0QzthQUNGOzs7Ozs7Ozs7SUFDSCxDQUFDOzs7OztJQUVPLG9DQUFPOzs7O0lBQWY7O1FBQ0UsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDckMsT0FBTztTQUNSOztZQUVELEtBQWlDLElBQUEsS0FBQSxpQkFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxDQUFBLGdCQUFBLDRCQUFFO2dCQUFoRCxJQUFBLGdDQUFrQixFQUFqQixjQUFJLEVBQUUsa0JBQVU7Z0JBQzFCLG1CQUFBLElBQUksQ0FBQyxhQUFhLEVBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7YUFDM0Q7Ozs7Ozs7OztRQUVELDJEQUEyRDtRQUMzRCx5RUFBeUU7UUFDekUsbUJBQUEsSUFBSSxDQUFDLGFBQWEsRUFBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO1FBQzFCLDBDQUEwQztRQUMxQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3pCLENBQUM7Ozs7Ozs7SUFFTyw2Q0FBZ0I7Ozs7OztJQUF4QixVQUNFLFFBQXVCLEVBQ3ZCLElBQXdCO1FBRjFCLGlCQVlDOztZQVJPLFVBQVUsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQztRQUMxRCx3RUFBd0U7UUFDeEUsbUVBQW1FO1FBQ25FLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCOzs7UUFBQztZQUM1QixtQkFBQSxLQUFJLENBQUMsYUFBYSxFQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ3pELENBQUMsRUFBQyxDQUFDO1FBRUgsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQzs7Ozs7OztJQUVPLCtDQUFrQjs7Ozs7O0lBQTFCLFVBQTJCLFFBQXVCLEVBQUUsSUFBd0I7UUFBNUUsaUJBS0M7UUFKQzs7OztRQUFPLFVBQUMsS0FBa0I7O2dCQUNsQixPQUFPLEdBQUcsS0FBSSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUM7WUFDekQsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN0QixDQUFDLEVBQUM7SUFDSixDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7SUFDSyxvREFBdUI7Ozs7O0lBQS9CLFVBQWdDLElBQXdCO1FBQ3RELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7Ozs7O0lBRU8saURBQW9COzs7Ozs7SUFBNUIsVUFDRSxRQUF1QixFQUN2QixJQUF3QjtRQUV4QixPQUFPLG1CQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBNkIsQ0FBQztJQUNuRixDQUFDOztnQkF0R0YsVUFBVTs7OztnQkFYbUMsTUFBTTs2Q0EyQ2IsTUFBTSxTQUFDLFdBQVc7O0lBdUV6RCx5QkFBQztDQUFBLEFBdkdELElBdUdDO1NBdEdZLGtCQUFrQjs7Ozs7Ozs7SUFLN0IsdUNBVUU7Ozs7Ozs7SUFNRix3Q0FBa0Y7Ozs7Ozs7SUFNbEYsdUNBQWdGOzs7OztJQUVoRiwyQ0FBbUQ7Ozs7O0lBRXZDLG9DQUFzQjs7Ozs7SUFBRSx3Q0FBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPbkRlc3Ryb3ksIEV2ZW50RW1pdHRlciwgSW5qZWN0YWJsZSwgTmdab25lLCBJbmplY3QsIFBMQVRGT1JNX0lEIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtU2VydmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHtcbiAgQ2FtZWxpemVkQW5pbWF0aW9uRXZlbnROYW1lLFxuICBMb3R0aWVFdmVudCxcbiAgQW5pbWF0aW9uRXZlbnROYW1lLFxuICBBbmltYXRpb25JdGVtXG59IGZyb20gJy4vc3ltYm9scyc7XG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBMb3R0aWVFdmVudHNGYWNhZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAvKipcbiAgICogU29tZSBkaXNwYXRjaGVkIGV2ZW50cyBhcmUgaW4gdGhlIGBzbmFrZV9jYXNlYCByZWdpc3RyeSwgZm9yIGNvbnZlbmllbmNlLFxuICAgKiB3ZSBjcmVhdGUgdGhpcyBvYmplY3QgdGhhdCB3aWxsIG1hcCBldmVudCBuYW1lIHRvIHRoZSBgY2FtZWxDYXNlYCByZWdpc3RyeVxuICAgKi9cbiAgcHJpdmF0ZSBldmVudHNNYXA6IHsgW2tleSBpbiBBbmltYXRpb25FdmVudE5hbWVdOiBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUgfSA9IHtcbiAgICBjb21wbGV0ZTogJ2NvbXBsZXRlJyxcbiAgICBsb29wQ29tcGxldGU6ICdsb29wQ29tcGxldGUnLFxuICAgIGVudGVyRnJhbWU6ICdlbnRlckZyYW1lJyxcbiAgICBzZWdtZW50U3RhcnQ6ICdzZWdtZW50U3RhcnQnLFxuICAgIGNvbmZpZ19yZWFkeTogJ2NvbmZpZ1JlYWR5JyxcbiAgICBkYXRhX3JlYWR5OiAnZGF0YVJlYWR5JyxcbiAgICBET01Mb2FkZWQ6ICdkb21Mb2FkZWQnLFxuICAgIGRlc3Ryb3k6ICdkZXN0cm95JyxcbiAgICBlcnJvcjogJ2Vycm9yJ1xuICB9O1xuXG4gIC8qKlxuICAgKiBFdmVudHMgdGhhdCBjYW4gYmUgZGlzcGF0Y2hlZCBieSBgQW5pbWF0aW9uaXRlbWBcbiAgICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vYWlyYm5iL2xvdHRpZS13ZWIjZXZlbnRzXG4gICAqL1xuICBwcml2YXRlIGV2ZW50TmFtZXMgPSBPYmplY3Qua2V5cyh0aGlzLmV2ZW50c01hcCkgYXMgcmVhZG9ubHkgQW5pbWF0aW9uRXZlbnROYW1lW107XG5cbiAgLyoqXG4gICAqIFNhdmUgbGlzdGVuZXJzIHNvIHdlJ3JlIGFibGUgdG8gcmVtb3ZlIHRoZW0gZnJvbSBgQW5pbWF0aW9uSXRlbWBcbiAgICogYnkgcmVmZXJlbmNlcyBpbiB0aGUgZnV0dXJlIHdoZW4gdGhpcyBzZXJ2aWNlIGlzIGRlc3Ryb3llZFxuICAgKi9cbiAgcHJpdmF0ZSBsaXN0ZW5lcnMgPSBuZXcgTWFwPEFuaW1hdGlvbkV2ZW50TmFtZSwgKGV2ZW50OiBMb3R0aWVFdmVudCkgPT4gdm9pZD4oKTtcblxuICBwcml2YXRlIGFuaW1hdGlvbkl0ZW06IEFuaW1hdGlvbkl0ZW0gfCBudWxsID0gbnVsbDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG5nWm9uZTogTmdab25lLCBASW5qZWN0KFBMQVRGT1JNX0lEKSBwcml2YXRlIHBsYXRmb3JtSWQ6IHN0cmluZykge31cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmRpc3Bvc2UoKTtcbiAgfVxuXG4gIGFkZEV2ZW50TGlzdGVuZXJzKGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLCBhbmltYXRpb25JdGVtOiBBbmltYXRpb25JdGVtKTogdm9pZCB7XG4gICAgdGhpcy5hbmltYXRpb25JdGVtID0gYW5pbWF0aW9uSXRlbTtcblxuICAgIGZvciAoY29uc3QgbmFtZSBvZiB0aGlzLmV2ZW50TmFtZXMpIHtcbiAgICAgIGNvbnN0IGxpc3RlbmVyRm4gPSB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoaW5zdGFuY2UsIG5hbWUpO1xuICAgICAgLy8gV2UgZG9uJ3QgaGF2ZSB0byBzYXZlIGBkZXN0cm95YCBsaXN0ZW5lciwgYmVjYXVzZSBgQW5pbWF0aW9uSXRlbWBcbiAgICAgIC8vIGlzIGFibGUgdG8gcmVtb3ZlIGBkZXN0cm95YCBldmVudCBsaXN0ZW5lciBpdHNlbGZcbiAgICAgIGlmIChuYW1lICE9PSAnZGVzdHJveScpIHtcbiAgICAgICAgdGhpcy5saXN0ZW5lcnMuc2V0KG5hbWUsIGxpc3RlbmVyRm4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgZGlzcG9zZSgpOiB2b2lkIHtcbiAgICBpZiAoaXNQbGF0Zm9ybVNlcnZlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBbbmFtZSwgbGlzdGVuZXJGbl0gb2YgdGhpcy5saXN0ZW5lcnMuZW50cmllcygpKSB7XG4gICAgICB0aGlzLmFuaW1hdGlvbkl0ZW0hLnJlbW92ZUV2ZW50TGlzdGVuZXIobmFtZSwgbGlzdGVuZXJGbik7XG4gICAgfVxuXG4gICAgLy8gV2UgY2Fubm90IGNhbGwgYGRlc3Ryb3lgIGJlZm9yZSByZW1vdmluZyBldmVudCBsaXN0ZW5lcnNcbiAgICAvLyBhcyBhZnRlciBjYWxsaW5nIGBkZXN0cm95YCAtIGByZW1vdmVFdmVudExpc3RlbmVyYCBiZWNvbWVzIHVuYXZhaWxhYmxlXG4gICAgdGhpcy5hbmltYXRpb25JdGVtIS5kZXN0cm95KCk7XG4gICAgdGhpcy5hbmltYXRpb25JdGVtID0gbnVsbDtcbiAgICAvLyBSZWxlYXNlIGxpc3RlbmVycyBhcyB3ZSBkb24ndCBuZWVkIHRoZW1cbiAgICB0aGlzLmxpc3RlbmVycy5jbGVhcigpO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRFdmVudExpc3RlbmVyKFxuICAgIGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLFxuICAgIG5hbWU6IEFuaW1hdGlvbkV2ZW50TmFtZVxuICApOiAoZXZlbnQ6IExvdHRpZUV2ZW50KSA9PiB2b2lkIHtcbiAgICBjb25zdCBsaXN0ZW5lckZuID0gdGhpcy5oYW5kbGVFdmVudENsb3N1cmUoaW5zdGFuY2UsIG5hbWUpO1xuICAgIC8vIGBBbmltYXRpb25JdGVtYCB0cmlnZ2VycyBkaWZmZXJlbnQgZXZlbnRzIGV2ZXJ5IG1zLCB3ZSBoYXZlIHRvIGxpc3RlblxuICAgIC8vIHRoZW0gb3V0c2lkZSBBbmd1bGFyJ3MgY29udGV4dCwgdGh1cyBpdCB3b24ndCBhZmZlY3QgcGVyZm9ybWFuY2VcbiAgICB0aGlzLm5nWm9uZS5ydW5PdXRzaWRlQW5ndWxhcigoKSA9PiB7XG4gICAgICB0aGlzLmFuaW1hdGlvbkl0ZW0hLmFkZEV2ZW50TGlzdGVuZXIobmFtZSwgbGlzdGVuZXJGbik7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbGlzdGVuZXJGbjtcbiAgfVxuXG4gIHByaXZhdGUgaGFuZGxlRXZlbnRDbG9zdXJlKGluc3RhbmNlOiBCYXNlRGlyZWN0aXZlLCBuYW1lOiBBbmltYXRpb25FdmVudE5hbWUpIHtcbiAgICByZXR1cm4gKGV2ZW50OiBMb3R0aWVFdmVudCkgPT4ge1xuICAgICAgY29uc3QgZW1pdHRlciA9IHRoaXMucmV0cmlldmVFdmVudEVtaXR0ZXIoaW5zdGFuY2UsIG5hbWUpO1xuICAgICAgZW1pdHRlci5lbWl0KGV2ZW50KTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSBuYW1lIC0gTmFtZSBvZiB0aGUgZXZlbnQgaW4gdGhlIGBzbmFrZV9jYXNlYCBkaXNwYXRjaGVkIGJ5IExvdHRpZVxuICAgKiBAcmV0dXJucyAtIFJlc29sdmVkIGV2ZW50IG5hbWUgaW4gdGhlIGBjYW1lbENhc2VgXG4gICAqL1xuICBwcml2YXRlIGNhbWVsaXplTmF0aXZlRXZlbnROYW1lKG5hbWU6IEFuaW1hdGlvbkV2ZW50TmFtZSk6IENhbWVsaXplZEFuaW1hdGlvbkV2ZW50TmFtZSB7XG4gICAgcmV0dXJuIHRoaXMuZXZlbnRzTWFwW25hbWVdO1xuICB9XG5cbiAgcHJpdmF0ZSByZXRyaWV2ZUV2ZW50RW1pdHRlcihcbiAgICBpbnN0YW5jZTogQmFzZURpcmVjdGl2ZSxcbiAgICBuYW1lOiBBbmltYXRpb25FdmVudE5hbWVcbiAgKTogRXZlbnRFbWl0dGVyPExvdHRpZUV2ZW50PiB7XG4gICAgcmV0dXJuIGluc3RhbmNlW3RoaXMuY2FtZWxpemVOYXRpdmVFdmVudE5hbWUobmFtZSldIGFzIEV2ZW50RW1pdHRlcjxMb3R0aWVFdmVudD47XG4gIH1cbn1cbiJdfQ== |
@@ -9,9 +9,9 @@ /** | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
var LottieComponent = /** @class */ (function (_super) { | ||
tslib_1.__extends(LottieComponent, _super); | ||
function LottieComponent(renderer, platformId, lottieEventsService, animationLoader) { | ||
function LottieComponent(renderer, platformId, eventsFacade, animationLoader) { | ||
var _this = _super.call(this, platformId, animationLoader) || this; | ||
_this.renderer = renderer; | ||
_this.lottieEventsService = lottieEventsService; | ||
_this.eventsFacade = eventsFacade; | ||
_this.container = (/** @type {?} */ (null)); | ||
@@ -29,7 +29,8 @@ return _this; | ||
function (changes) { | ||
if (changes.containerClass === undefined || | ||
typeof changes.containerClass.currentValue !== 'string') { | ||
/** @type {?} */ | ||
var containerClass = changes.containerClass; | ||
if (containerClass === undefined || typeof containerClass.currentValue !== 'string') { | ||
return; | ||
} | ||
this.renderer.addClass(this.container.nativeElement, changes.containerClass.currentValue); | ||
this.renderer.addClass(this.container.nativeElement, containerClass.currentValue); | ||
}; | ||
@@ -43,3 +44,3 @@ /** | ||
function () { | ||
_super.prototype.loadAnimation.call(this, this.container.nativeElement, this.lottieEventsService, this); | ||
_super.prototype.loadAnimation.call(this, this.container.nativeElement, this.eventsFacade, this); | ||
}; | ||
@@ -51,3 +52,3 @@ LottieComponent.decorators = [ | ||
changeDetection: ChangeDetectionStrategy.OnPush, | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
}] } | ||
@@ -59,3 +60,3 @@ ]; | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -81,4 +82,4 @@ ]; }; | ||
*/ | ||
LottieComponent.prototype.lottieEventsService; | ||
LottieComponent.prototype.eventsFacade; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsdUJBQXVCLEVBRXZCLE1BQU0sRUFDTixVQUFVLEVBQ1YsU0FBUyxFQUNULElBQUksRUFHSixTQUFTLEVBQ1QsV0FBVyxFQUNaLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFdkQ7SUFjcUMsMkNBQWE7SUFHaEQseUJBQ1UsUUFBbUIsRUFDTixVQUFrQixFQUN2QixtQkFBd0MsRUFDeEQsZUFBZ0M7UUFKbEMsWUFNRSxrQkFBTSxVQUFVLEVBQUUsZUFBZSxDQUFDLFNBQ25DO1FBTlMsY0FBUSxHQUFSLFFBQVEsQ0FBVztRQUVYLHlCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFMaEIsZUFBUyxHQUE0QixtQkFBQSxJQUFJLEVBQUMsQ0FBQzs7SUFTckYsQ0FBQzs7Ozs7SUFFRCxxQ0FBVzs7OztJQUFYLFVBQVksT0FBc0I7UUFDaEMsSUFDRSxPQUFPLENBQUMsY0FBYyxLQUFLLFNBQVM7WUFDcEMsT0FBTyxPQUFPLENBQUMsY0FBYyxDQUFDLFlBQVksS0FBSyxRQUFRLEVBQ3ZEO1lBQ0EsT0FBTztTQUNSO1FBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUM1RixDQUFDOzs7O0lBRUQsa0NBQVE7OztJQUFSO1FBQ0UsaUJBQU0sYUFBYSxZQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwRixDQUFDOztnQkF2Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXO29CQUNyQixRQUFRLEVBQUUsaUxBUVQ7b0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07b0JBQy9DLFNBQVMsRUFBRSxDQUFDLG1CQUFtQixDQUFDO2lCQUNqQzs7OztnQkFyQkMsU0FBUzs2Q0EyQk4sTUFBTSxTQUFDLFdBQVc7Z0JBckJkLG1CQUFtQix1QkFzQnZCLElBQUk7Z0JBdkJBLGVBQWU7Ozs0QkFrQnJCLFNBQVMsU0FBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOztJQXlCMUMsc0JBQUM7Q0FBQSxBQXhDRCxDQWNxQyxhQUFhLEdBMEJqRDtTQTFCWSxlQUFlOzs7SUFDMUIsb0NBQXFGOzs7OztJQUduRixtQ0FBMkI7Ozs7O0lBRTNCLDhDQUF3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIE9uSW5pdCxcbiAgSW5qZWN0LFxuICBFbGVtZW50UmVmLFxuICBWaWV3Q2hpbGQsXG4gIFNlbGYsXG4gIE9uQ2hhbmdlcyxcbiAgU2ltcGxlQ2hhbmdlcyxcbiAgUmVuZGVyZXIyLFxuICBQTEFURk9STV9JRFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c1NlcnZpY2UgfSBmcm9tICcuL2V2ZW50cy5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctbG90dGllJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2XG4gICAgICAjY29udGFpbmVyXG4gICAgICBbc3R5bGUud2lkdGgucHhdPVwid2lkdGhcIlxuICAgICAgW3N0eWxlLmhlaWdodC5weF09XCJoZWlnaHRcIlxuICAgICAgc3R5bGU9XCJtYXJnaW46IDAgYXV0b1wiXG4gICAgICBbbmdTdHlsZV09XCJzdHlsZXNcIlxuICAgID48L2Rpdj5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHByb3ZpZGVyczogW0xvdHRpZUV2ZW50c1NlcnZpY2VdXG59KVxuZXhwb3J0IGNsYXNzIExvdHRpZUNvbXBvbmVudCBleHRlbmRzIEJhc2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMsIE9uSW5pdCB7XG4gIEBWaWV3Q2hpbGQoJ2NvbnRhaW5lcicsIHsgc3RhdGljOiB0cnVlIH0pIGNvbnRhaW5lcjogRWxlbWVudFJlZjxIVE1MRWxlbWVudD4gPSBudWxsITtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcGxhdGZvcm1JZDogc3RyaW5nLFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBsb3R0aWVFdmVudHNTZXJ2aWNlOiBMb3R0aWVFdmVudHNTZXJ2aWNlLFxuICAgIGFuaW1hdGlvbkxvYWRlcjogQW5pbWF0aW9uTG9hZGVyXG4gICkge1xuICAgIHN1cGVyKHBsYXRmb3JtSWQsIGFuaW1hdGlvbkxvYWRlcik7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgaWYgKFxuICAgICAgY2hhbmdlcy5jb250YWluZXJDbGFzcyA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICB0eXBlb2YgY2hhbmdlcy5jb250YWluZXJDbGFzcy5jdXJyZW50VmFsdWUgIT09ICdzdHJpbmcnXG4gICAgKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmNvbnRhaW5lci5uYXRpdmVFbGVtZW50LCBjaGFuZ2VzLmNvbnRhaW5lckNsYXNzLmN1cnJlbnRWYWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5sb2FkQW5pbWF0aW9uKHRoaXMuY29udGFpbmVyLm5hdGl2ZUVsZW1lbnQsIHRoaXMubG90dGllRXZlbnRzU2VydmljZSwgdGhpcyk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsdUJBQXVCLEVBRXZCLE1BQU0sRUFDTixVQUFVLEVBQ1YsU0FBUyxFQUNULElBQUksRUFHSixTQUFTLEVBQ1QsV0FBVyxFQUNaLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQ7SUFjcUMsMkNBQWE7SUFHaEQseUJBQ1UsUUFBbUIsRUFDTixVQUFrQixFQUN2QixZQUFnQyxFQUNoRCxlQUFnQztRQUpsQyxZQU1FLGtCQUFNLFVBQVUsRUFBRSxlQUFlLENBQUMsU0FDbkM7UUFOUyxjQUFRLEdBQVIsUUFBUSxDQUFXO1FBRVgsa0JBQVksR0FBWixZQUFZLENBQW9CO1FBTFIsZUFBUyxHQUE0QixtQkFBQSxJQUFJLEVBQUMsQ0FBQzs7SUFTckYsQ0FBQzs7Ozs7SUFFRCxxQ0FBVzs7OztJQUFYLFVBQVksT0FBc0I7O1lBQzFCLGNBQWMsR0FBRyxPQUFPLENBQUMsY0FBYztRQUU3QyxJQUFJLGNBQWMsS0FBSyxTQUFTLElBQUksT0FBTyxjQUFjLENBQUMsWUFBWSxLQUFLLFFBQVEsRUFBRTtZQUNuRixPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDcEYsQ0FBQzs7OztJQUVELGtDQUFROzs7SUFBUjtRQUNFLGlCQUFNLGFBQWEsWUFBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzdFLENBQUM7O2dCQXRDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLFFBQVEsRUFBRSxpTEFRVDtvQkFDRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsU0FBUyxFQUFFLENBQUMsa0JBQWtCLENBQUM7aUJBQ2hDOzs7O2dCQXJCQyxTQUFTOzZDQTJCTixNQUFNLFNBQUMsV0FBVztnQkFyQmQsa0JBQWtCLHVCQXNCdEIsSUFBSTtnQkF2QkEsZUFBZTs7OzRCQWtCckIsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7O0lBd0IxQyxzQkFBQztDQUFBLEFBdkNELENBY3FDLGFBQWEsR0F5QmpEO1NBekJZLGVBQWU7OztJQUMxQixvQ0FBcUY7Ozs7O0lBR25GLG1DQUEyQjs7Ozs7SUFFM0IsdUNBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgT25Jbml0LFxuICBJbmplY3QsXG4gIEVsZW1lbnRSZWYsXG4gIFZpZXdDaGlsZCxcbiAgU2VsZixcbiAgT25DaGFuZ2VzLFxuICBTaW1wbGVDaGFuZ2VzLFxuICBSZW5kZXJlcjIsXG4gIFBMQVRGT1JNX0lEXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbmltYXRpb25Mb2FkZXIgfSBmcm9tICcuL2FuaW1hdGlvbi1sb2FkZXInO1xuaW1wb3J0IHsgTG90dGllRXZlbnRzRmFjYWRlIH0gZnJvbSAnLi9ldmVudHMtZmFjYWRlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctbG90dGllJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2XG4gICAgICAjY29udGFpbmVyXG4gICAgICBbc3R5bGUud2lkdGgucHhdPVwid2lkdGhcIlxuICAgICAgW3N0eWxlLmhlaWdodC5weF09XCJoZWlnaHRcIlxuICAgICAgc3R5bGU9XCJtYXJnaW46IDAgYXV0b1wiXG4gICAgICBbbmdTdHlsZV09XCJzdHlsZXNcIlxuICAgID48L2Rpdj5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHByb3ZpZGVyczogW0xvdHRpZUV2ZW50c0ZhY2FkZV1cbn0pXG5leHBvcnQgY2xhc3MgTG90dGllQ29tcG9uZW50IGV4dGVuZHMgQmFzZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcywgT25Jbml0IHtcbiAgQFZpZXdDaGlsZCgnY29udGFpbmVyJywgeyBzdGF0aWM6IHRydWUgfSkgY29udGFpbmVyOiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PiA9IG51bGwhO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgICBASW5qZWN0KFBMQVRGT1JNX0lEKSBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgQFNlbGYoKSBwcml2YXRlIGV2ZW50c0ZhY2FkZTogTG90dGllRXZlbnRzRmFjYWRlLFxuICAgIGFuaW1hdGlvbkxvYWRlcjogQW5pbWF0aW9uTG9hZGVyXG4gICkge1xuICAgIHN1cGVyKHBsYXRmb3JtSWQsIGFuaW1hdGlvbkxvYWRlcik7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgY29uc3QgY29udGFpbmVyQ2xhc3MgPSBjaGFuZ2VzLmNvbnRhaW5lckNsYXNzO1xuXG4gICAgaWYgKGNvbnRhaW5lckNsYXNzID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIGNvbnRhaW5lckNsYXNzLmN1cnJlbnRWYWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKHRoaXMuY29udGFpbmVyLm5hdGl2ZUVsZW1lbnQsIGNvbnRhaW5lckNsYXNzLmN1cnJlbnRWYWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5sb2FkQW5pbWF0aW9uKHRoaXMuY29udGFpbmVyLm5hdGl2ZUVsZW1lbnQsIHRoaXMuZXZlbnRzRmFjYWRlLCB0aGlzKTtcbiAgfVxufVxuIl19 |
@@ -9,9 +9,9 @@ /** | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
var LottieDirective = /** @class */ (function (_super) { | ||
tslib_1.__extends(LottieDirective, _super); | ||
function LottieDirective(platformId, host, lottieEventsService, animationLoader) { | ||
function LottieDirective(platformId, host, eventsFacade, animationLoader) { | ||
var _this = _super.call(this, platformId, animationLoader) || this; | ||
_this.host = host; | ||
_this.lottieEventsService = lottieEventsService; | ||
_this.eventsFacade = eventsFacade; | ||
return _this; | ||
@@ -26,3 +26,3 @@ } | ||
function () { | ||
_super.prototype.loadAnimation.call(this, this.host.nativeElement, this.lottieEventsService, this); | ||
_super.prototype.loadAnimation.call(this, this.host.nativeElement, this.eventsFacade, this); | ||
}; | ||
@@ -32,3 +32,3 @@ LottieDirective.decorators = [ | ||
selector: '[lottie]', | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
},] } | ||
@@ -40,3 +40,3 @@ ]; | ||
{ type: ElementRef, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -57,4 +57,4 @@ ]; }; | ||
*/ | ||
LottieDirective.prototype.lottieEventsService; | ||
LottieDirective.prototype.eventsFacade; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFdkQ7SUFJcUMsMkNBQWE7SUFDaEQseUJBQ3VCLFVBQWtCLEVBQ3ZCLElBQTZCLEVBQzdCLG1CQUF3QyxFQUN4RCxlQUFnQztRQUpsQyxZQU1FLGtCQUFNLFVBQVUsRUFBRSxlQUFlLENBQUMsU0FDbkM7UUFMaUIsVUFBSSxHQUFKLElBQUksQ0FBeUI7UUFDN0IseUJBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjs7SUFJMUQsQ0FBQzs7OztJQUVELGtDQUFROzs7SUFBUjtRQUNFLGlCQUFNLGFBQWEsWUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDL0UsQ0FBQzs7Z0JBaEJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsVUFBVTtvQkFDcEIsU0FBUyxFQUFFLENBQUMsbUJBQW1CLENBQUM7aUJBQ2pDOzs7OzZDQUdJLE1BQU0sU0FBQyxXQUFXO2dCQVptQixVQUFVLHVCQWEvQyxJQUFJO2dCQVRBLG1CQUFtQix1QkFVdkIsSUFBSTtnQkFYQSxlQUFlOztJQW9CeEIsc0JBQUM7Q0FBQSxBQWpCRCxDQUlxQyxhQUFhLEdBYWpEO1NBYlksZUFBZTs7Ozs7O0lBR3hCLCtCQUE2Qzs7Ozs7SUFDN0MsOENBQXdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBPbkluaXQsIEluamVjdCwgU2VsZiwgRWxlbWVudFJlZiwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5pbWF0aW9uTG9hZGVyIH0gZnJvbSAnLi9hbmltYXRpb24tbG9hZGVyJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c1NlcnZpY2UgfSBmcm9tICcuL2V2ZW50cy5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2xvdHRpZV0nLFxuICBwcm92aWRlcnM6IFtMb3R0aWVFdmVudHNTZXJ2aWNlXVxufSlcbmV4cG9ydCBjbGFzcyBMb3R0aWVEaXJlY3RpdmUgZXh0ZW5kcyBCYXNlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcGxhdGZvcm1JZDogc3RyaW5nLFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBob3N0OiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PixcbiAgICBAU2VsZigpIHByaXZhdGUgbG90dGllRXZlbnRzU2VydmljZTogTG90dGllRXZlbnRzU2VydmljZSxcbiAgICBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHtcbiAgICBzdXBlcihwbGF0Zm9ybUlkLCBhbmltYXRpb25Mb2FkZXIpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmhvc3QubmF0aXZlRWxlbWVudCwgdGhpcy5sb3R0aWVFdmVudHNTZXJ2aWNlLCB0aGlzKTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQ7SUFJcUMsMkNBQWE7SUFDaEQseUJBQ3VCLFVBQWtCLEVBQ3ZCLElBQTZCLEVBQzdCLFlBQWdDLEVBQ2hELGVBQWdDO1FBSmxDLFlBTUUsa0JBQU0sVUFBVSxFQUFFLGVBQWUsQ0FBQyxTQUNuQztRQUxpQixVQUFJLEdBQUosSUFBSSxDQUF5QjtRQUM3QixrQkFBWSxHQUFaLFlBQVksQ0FBb0I7O0lBSWxELENBQUM7Ozs7SUFFRCxrQ0FBUTs7O0lBQVI7UUFDRSxpQkFBTSxhQUFhLFlBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RSxDQUFDOztnQkFoQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxVQUFVO29CQUNwQixTQUFTLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztpQkFDaEM7Ozs7NkNBR0ksTUFBTSxTQUFDLFdBQVc7Z0JBWm1CLFVBQVUsdUJBYS9DLElBQUk7Z0JBVEEsa0JBQWtCLHVCQVV0QixJQUFJO2dCQVhBLGVBQWU7O0lBb0J4QixzQkFBQztDQUFBLEFBakJELENBSXFDLGFBQWEsR0FhakQ7U0FiWSxlQUFlOzs7Ozs7SUFHeEIsK0JBQTZDOzs7OztJQUM3Qyx1Q0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE9uSW5pdCwgSW5qZWN0LCBTZWxmLCBFbGVtZW50UmVmLCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbmltYXRpb25Mb2FkZXIgfSBmcm9tICcuL2FuaW1hdGlvbi1sb2FkZXInO1xuaW1wb3J0IHsgTG90dGllRXZlbnRzRmFjYWRlIH0gZnJvbSAnLi9ldmVudHMtZmFjYWRlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2xvdHRpZV0nLFxuICBwcm92aWRlcnM6IFtMb3R0aWVFdmVudHNGYWNhZGVdXG59KVxuZXhwb3J0IGNsYXNzIExvdHRpZURpcmVjdGl2ZSBleHRlbmRzIEJhc2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KFBMQVRGT1JNX0lEKSBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgQFNlbGYoKSBwcml2YXRlIGhvc3Q6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+LFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBldmVudHNGYWNhZGU6IExvdHRpZUV2ZW50c0ZhY2FkZSxcbiAgICBhbmltYXRpb25Mb2FkZXI6IEFuaW1hdGlvbkxvYWRlclxuICApIHtcbiAgICBzdXBlcihwbGF0Zm9ybUlkLCBhbmltYXRpb25Mb2FkZXIpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZEFuaW1hdGlvbih0aGlzLmhvc3QubmF0aXZlRWxlbWVudCwgdGhpcy5ldmVudHNGYWNhZGUsIHRoaXMpO1xuICB9XG59XG4iXX0= |
@@ -8,7 +8,22 @@ /** | ||
import { BaseDirective } from './base.directive'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieDirective } from './lottie.directive'; | ||
import { LottieComponent } from './lottie.component'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER } from './symbols'; | ||
import { LOTTIE_PLAYER_FACTORY_OR_LOADER, IS_SAFARI } from './symbols'; | ||
/** | ||
* @return {?} | ||
*/ | ||
export function isSafariFactory() { | ||
// This `try-catch` block will also handle server-side rendering | ||
// as `navigator` is not accessable there | ||
try { | ||
var vendor = navigator.vendor, userAgent = navigator.userAgent; | ||
return (vendor.indexOf('Apple') > -1 && | ||
userAgent.indexOf('CriOS') === -1 && | ||
userAgent.indexOf('FxiOS') === -1); | ||
} | ||
catch (_a) { | ||
return false; | ||
} | ||
} | ||
var LottieModule = /** @class */ (function () { | ||
@@ -30,6 +45,9 @@ function LottieModule() { | ||
AnimationLoader, | ||
LottieEventsFacade, | ||
{ | ||
provide: LOTTIE_PLAYER_FACTORY_OR_LOADER, | ||
useValue: options.player | ||
}, | ||
{ | ||
provide: IS_SAFARI, | ||
useFactory: isSafariFactory | ||
} | ||
@@ -49,2 +67,2 @@ ] | ||
export { LottieModule }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQStCLCtCQUErQixFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRXpGO0lBQUE7SUFxQkEsQ0FBQzs7Ozs7SUFmUSxvQkFBTzs7OztJQUFkLFVBQWUsT0FFZDtRQUNDLE9BQU87WUFDTCxRQUFRLEVBQUUsWUFBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1QsZUFBZTtnQkFDZixrQkFBa0I7Z0JBQ2xCO29CQUNFLE9BQU8sRUFBRSwrQkFBK0I7b0JBQ3hDLFFBQVEsRUFBRSxPQUFPLENBQUMsTUFBTTtpQkFDekI7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOztnQkFwQkYsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsWUFBWSxFQUFFLENBQUMsYUFBYSxFQUFFLGVBQWUsRUFBRSxlQUFlLENBQUM7b0JBQy9ELE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxDQUFDO2lCQUMzRDs7SUFpQkQsbUJBQUM7Q0FBQSxBQXJCRCxJQXFCQztTQWhCWSxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2Jhc2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IExvdHRpZUV2ZW50c0ZhY2FkZSB9IGZyb20gJy4vZXZlbnRzLWZhY2FkZSc7XG5pbXBvcnQgeyBBbmltYXRpb25Mb2FkZXIgfSBmcm9tICcuL2FuaW1hdGlvbi1sb2FkZXInO1xuaW1wb3J0IHsgTG90dGllRGlyZWN0aXZlIH0gZnJvbSAnLi9sb3R0aWUuZGlyZWN0aXZlJztcbmltcG9ydCB7IExvdHRpZUNvbXBvbmVudCB9IGZyb20gJy4vbG90dGllLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIsIExPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIgfSBmcm9tICcuL3N5bWJvbHMnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZGVjbGFyYXRpb25zOiBbQmFzZURpcmVjdGl2ZSwgTG90dGllRGlyZWN0aXZlLCBMb3R0aWVDb21wb25lbnRdLFxuICBleHBvcnRzOiBbQmFzZURpcmVjdGl2ZSwgTG90dGllRGlyZWN0aXZlLCBMb3R0aWVDb21wb25lbnRdXG59KVxuZXhwb3J0IGNsYXNzIExvdHRpZU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IHtcbiAgICBwbGF5ZXI6IExvdHRpZVBsYXllckZhY3RvcnlPckxvYWRlcjtcbiAgfSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TG90dGllTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBMb3R0aWVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgQW5pbWF0aW9uTG9hZGVyLFxuICAgICAgICBMb3R0aWVFdmVudHNGYWNhZGUsXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBMT1RUSUVfUExBWUVSX0ZBQ1RPUllfT1JfTE9BREVSLFxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLnBsYXllclxuICAgICAgICB9XG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG90dGllLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvbG90dGllLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQStCLCtCQUErQixFQUFFLFNBQVMsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7OztBQUVwRyxNQUFNLFVBQVUsZUFBZTtJQUM3QixnRUFBZ0U7SUFDaEUseUNBQXlDO0lBQ3pDLElBQUk7UUFDTSxJQUFBLHlCQUFNLEVBQUUsK0JBQVM7UUFDekIsT0FBTyxDQUNMLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVCLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2pDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQ2xDLENBQUM7S0FDSDtJQUFDLFdBQU07UUFDTixPQUFPLEtBQUssQ0FBQztLQUNkO0FBQ0gsQ0FBQztBQUVEO0lBQUE7SUF3QkEsQ0FBQzs7Ozs7SUFsQlEsb0JBQU87Ozs7SUFBZCxVQUFlLE9BRWQ7UUFDQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLFlBQVk7WUFDdEIsU0FBUyxFQUFFO2dCQUNULGVBQWU7Z0JBQ2Y7b0JBQ0UsT0FBTyxFQUFFLCtCQUErQjtvQkFDeEMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxNQUFNO2lCQUN6QjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsU0FBUztvQkFDbEIsVUFBVSxFQUFFLGVBQWU7aUJBQzVCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBdkJGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7b0JBQ3ZCLFlBQVksRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxDQUFDO29CQUMvRCxPQUFPLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxFQUFFLGVBQWUsQ0FBQztpQkFDM0Q7O0lBb0JELG1CQUFDO0NBQUEsQUF4QkQsSUF3QkM7U0FuQlksWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBCYXNlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYXNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbmltYXRpb25Mb2FkZXIgfSBmcm9tICcuL2FuaW1hdGlvbi1sb2FkZXInO1xuaW1wb3J0IHsgTG90dGllRGlyZWN0aXZlIH0gZnJvbSAnLi9sb3R0aWUuZGlyZWN0aXZlJztcbmltcG9ydCB7IExvdHRpZUNvbXBvbmVudCB9IGZyb20gJy4vbG90dGllLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIsIExPVFRJRV9QTEFZRVJfRkFDVE9SWV9PUl9MT0FERVIsIElTX1NBRkFSSSB9IGZyb20gJy4vc3ltYm9scyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1NhZmFyaUZhY3RvcnkoKTogYm9vbGVhbiB7XG4gIC8vIFRoaXMgYHRyeS1jYXRjaGAgYmxvY2sgd2lsbCBhbHNvIGhhbmRsZSBzZXJ2ZXItc2lkZSByZW5kZXJpbmdcbiAgLy8gYXMgYG5hdmlnYXRvcmAgaXMgbm90IGFjY2Vzc2FibGUgdGhlcmVcbiAgdHJ5IHtcbiAgICBjb25zdCB7IHZlbmRvciwgdXNlckFnZW50IH0gPSBuYXZpZ2F0b3I7XG4gICAgcmV0dXJuIChcbiAgICAgIHZlbmRvci5pbmRleE9mKCdBcHBsZScpID4gLTEgJiZcbiAgICAgIHVzZXJBZ2VudC5pbmRleE9mKCdDcmlPUycpID09PSAtMSAmJlxuICAgICAgdXNlckFnZW50LmluZGV4T2YoJ0Z4aU9TJykgPT09IC0xXG4gICAgKTtcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICBkZWNsYXJhdGlvbnM6IFtCYXNlRGlyZWN0aXZlLCBMb3R0aWVEaXJlY3RpdmUsIExvdHRpZUNvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtCYXNlRGlyZWN0aXZlLCBMb3R0aWVEaXJlY3RpdmUsIExvdHRpZUNvbXBvbmVudF1cbn0pXG5leHBvcnQgY2xhc3MgTG90dGllTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3Qob3B0aW9uczoge1xuICAgIHBsYXllcjogTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyO1xuICB9KTogTW9kdWxlV2l0aFByb3ZpZGVyczxMb3R0aWVNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IExvdHRpZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBBbmltYXRpb25Mb2FkZXIsXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBMT1RUSUVfUExBWUVSX0ZBQ1RPUllfT1JfTE9BREVSLFxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLnBsYXllclxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogSVNfU0FGQVJJLFxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGlzU2FmYXJpRmFjdG9yeVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19 |
@@ -90,2 +90,4 @@ /** | ||
export var LOTTIE_PLAYER_FACTORY_OR_LOADER = new InjectionToken('LottiePlayerFactoryOrLoader'); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7QUFvRHJCLE1BQU0sS0FBTywrQkFBK0IsR0FBRyxJQUFJLGNBQWMsQ0FDL0QsNkJBQTZCLENBQzlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IHR5cGUgTG90dGllT3B0aW9ucyA9IFBhcnRpYWw8QW5pbWF0aW9uQ29uZmlnV2l0aERhdGE+IHwgUGFydGlhbDxBbmltYXRpb25Db25maWdXaXRoUGF0aD47XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1FbnRlckZyYW1lRXZlbnQge1xuICBjdXJyZW50VGltZTogbnVtYmVyO1xuICBkdXJhdGlvbjogbnVtYmVyO1xuICB0b3RhbFRpbWU6IG51bWJlcjtcbiAgdHlwZTogJ2VudGVyRnJhbWUnO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNQ29tcGxldGVMb29wRXZlbnQge1xuICB0eXBlOiAnbG9vcENvbXBsZXRlJztcbiAgbG9vcDogbnVtYmVyO1xuICBwbGF5Q291bnQ6IG51bWJlcjtcbiAgZnJhbWVNdWx0OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUV2ZW50IHtcbiAgdHlwZTogJ2NvbXBsZXRlJztcbiAgZHVyYXRpb246IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTVNlZ21lbnRTdGFydEV2ZW50IHtcbiAgdHlwZTogJ3NlZ21lbnRTdGFydCc7XG4gIGZpcnN0RnJhbWU6IG51bWJlcjtcbiAgdG90YWxGcmFtZXM6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTURlc3Ryb3lFdmVudCB7XG4gIHRhcmdldDogQW5pbWF0aW9uSXRlbTtcbiAgdHlwZTogJ2Rlc3Ryb3knO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNUmVuZGVyRnJhbWVFcnJvckV2ZW50IHtcbiAgdHlwZTogJ3JlbmRlckZyYW1lRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db25maWdFcnJvckV2ZW50IHtcbiAgdHlwZTogJ2NvbmZpZ0Vycm9yJztcbiAgbmF0aXZlRXJyb3I6IEVycm9yO1xufVxuXG5leHBvcnQgdHlwZSBMb3R0aWVFdmVudCA9XG4gIHwgQk1FbnRlckZyYW1lRXZlbnRcbiAgfCBCTUNvbXBsZXRlTG9vcEV2ZW50XG4gIHwgQk1Db21wbGV0ZUV2ZW50XG4gIHwgQk1TZWdtZW50U3RhcnRFdmVudFxuICB8IEJNRGVzdHJveUV2ZW50XG4gIHwgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnRcbiAgfCBCTUNvbmZpZ0Vycm9yRXZlbnRcbiAgfCB2b2lkO1xuXG5leHBvcnQgdHlwZSBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUgPVxuICB8ICdjb21wbGV0ZSdcbiAgfCAnbG9vcENvbXBsZXRlJ1xuICB8ICdlbnRlckZyYW1lJ1xuICB8ICdzZWdtZW50U3RhcnQnXG4gIHwgJ2NvbmZpZ1JlYWR5J1xuICB8ICdkYXRhUmVhZHknXG4gIHwgJ2RvbUxvYWRlZCdcbiAgfCAnZGVzdHJveSdcbiAgfCAnZXJyb3InO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25GaWxlbmFtZSA9IHN0cmluZztcblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRXZlbnROYW1lID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uRXZlbnROYW1lO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25JdGVtID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uSXRlbTtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZyA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZztcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uQ29uZmlnV2l0aERhdGE7XG5leHBvcnQgdHlwZSBBbmltYXRpb25Db25maWdXaXRoUGF0aCA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoO1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXIgPSB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBpbXBvcnQgcGxheWVyIGZyb20gJ2xvdHRpZS13ZWInO1xuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IHBsYXllcjtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllUGxheWVyRmFjdG9yeSA9ICgpID0+IHR5cGVvZiBpbXBvcnQoJ2xvdHRpZS13ZWInKS5kZWZhdWx0O1xuXG4vKipcbiAqIFRoaXMgbG9va3MgYXMgZm9sbG93c1xuICogQGV4YW1wbGVcbiAqIGNvbnN0IGZhY3RvcnkgPSAoKSA9PiBpbXBvcnQoJ2xvdHRpZS13ZWInKTtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllTG9hZGVyID0gKCkgPT4gUHJvbWlzZTx0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJyk+O1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIgPSBMb3R0aWVQbGF5ZXJGYWN0b3J5IHwgTG90dGllTG9hZGVyO1xuXG5leHBvcnQgY29uc3QgTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUiA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXI+KFxuICAnTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyJ1xuKTtcbiJdfQ== | ||
/** @type {?} */ | ||
export var IS_SAFARI = new InjectionToken('IsSafari'); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ltYm9scy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1sb3R0aWUvIiwic291cmNlcyI6WyJzcmMvc3ltYm9scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUkvQyx1Q0FLQzs7O0lBSkMsd0NBQW9COztJQUNwQixxQ0FBaUI7O0lBQ2pCLHNDQUFrQjs7SUFDbEIsaUNBQW1COzs7OztBQUdyQix5Q0FLQzs7O0lBSkMsbUNBQXFCOztJQUNyQixtQ0FBYTs7SUFDYix3Q0FBa0I7O0lBQ2xCLHdDQUFrQjs7Ozs7QUFHcEIscUNBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsbUNBQWlCOzs7OztBQUduQix5Q0FJQzs7O0lBSEMsbUNBQXFCOztJQUNyQix5Q0FBbUI7O0lBQ25CLDBDQUFvQjs7Ozs7QUFHdEIsb0NBR0M7OztJQUZDLGdDQUFzQjs7SUFDdEIsOEJBQWdCOzs7OztBQUdsQiw2Q0FJQzs7O0lBSEMsdUNBQXlCOztJQUN6Qiw4Q0FBbUI7O0lBQ25CLDhDQUFvQjs7Ozs7QUFHdEIsd0NBR0M7OztJQUZDLGtDQUFvQjs7SUFDcEIseUNBQW1COzs7QUFvRHJCLE1BQU0sS0FBTywrQkFBK0IsR0FBRyxJQUFJLGNBQWMsQ0FDL0QsNkJBQTZCLENBQzlCOztBQUVELE1BQU0sS0FBTyxTQUFTLEdBQUcsSUFBSSxjQUFjLENBQVUsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IHR5cGUgTG90dGllT3B0aW9ucyA9IFBhcnRpYWw8QW5pbWF0aW9uQ29uZmlnV2l0aERhdGE+IHwgUGFydGlhbDxBbmltYXRpb25Db25maWdXaXRoUGF0aD47XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1FbnRlckZyYW1lRXZlbnQge1xuICBjdXJyZW50VGltZTogbnVtYmVyO1xuICBkdXJhdGlvbjogbnVtYmVyO1xuICB0b3RhbFRpbWU6IG51bWJlcjtcbiAgdHlwZTogJ2VudGVyRnJhbWUnO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNQ29tcGxldGVMb29wRXZlbnQge1xuICB0eXBlOiAnbG9vcENvbXBsZXRlJztcbiAgbG9vcDogbnVtYmVyO1xuICBwbGF5Q291bnQ6IG51bWJlcjtcbiAgZnJhbWVNdWx0OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db21wbGV0ZUV2ZW50IHtcbiAgdHlwZTogJ2NvbXBsZXRlJztcbiAgZHVyYXRpb246IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTVNlZ21lbnRTdGFydEV2ZW50IHtcbiAgdHlwZTogJ3NlZ21lbnRTdGFydCc7XG4gIGZpcnN0RnJhbWU6IG51bWJlcjtcbiAgdG90YWxGcmFtZXM6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCTURlc3Ryb3lFdmVudCB7XG4gIHRhcmdldDogQW5pbWF0aW9uSXRlbTtcbiAgdHlwZTogJ2Rlc3Ryb3knO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJNUmVuZGVyRnJhbWVFcnJvckV2ZW50IHtcbiAgdHlwZTogJ3JlbmRlckZyYW1lRXJyb3InO1xuICBuYXRpdmVFcnJvcjogRXJyb3I7XG4gIGN1cnJlbnRUaW1lOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQk1Db25maWdFcnJvckV2ZW50IHtcbiAgdHlwZTogJ2NvbmZpZ0Vycm9yJztcbiAgbmF0aXZlRXJyb3I6IEVycm9yO1xufVxuXG5leHBvcnQgdHlwZSBMb3R0aWVFdmVudCA9XG4gIHwgQk1FbnRlckZyYW1lRXZlbnRcbiAgfCBCTUNvbXBsZXRlTG9vcEV2ZW50XG4gIHwgQk1Db21wbGV0ZUV2ZW50XG4gIHwgQk1TZWdtZW50U3RhcnRFdmVudFxuICB8IEJNRGVzdHJveUV2ZW50XG4gIHwgQk1SZW5kZXJGcmFtZUVycm9yRXZlbnRcbiAgfCBCTUNvbmZpZ0Vycm9yRXZlbnRcbiAgfCB2b2lkO1xuXG5leHBvcnQgdHlwZSBDYW1lbGl6ZWRBbmltYXRpb25FdmVudE5hbWUgPVxuICB8ICdjb21wbGV0ZSdcbiAgfCAnbG9vcENvbXBsZXRlJ1xuICB8ICdlbnRlckZyYW1lJ1xuICB8ICdzZWdtZW50U3RhcnQnXG4gIHwgJ2NvbmZpZ1JlYWR5J1xuICB8ICdkYXRhUmVhZHknXG4gIHwgJ2RvbUxvYWRlZCdcbiAgfCAnZGVzdHJveSdcbiAgfCAnZXJyb3InO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25GaWxlbmFtZSA9IHN0cmluZztcblxuZXhwb3J0IHR5cGUgQW5pbWF0aW9uRXZlbnROYW1lID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uRXZlbnROYW1lO1xuXG5leHBvcnQgdHlwZSBBbmltYXRpb25JdGVtID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uSXRlbTtcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZyA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZztcbmV4cG9ydCB0eXBlIEFuaW1hdGlvbkNvbmZpZ1dpdGhEYXRhID0gaW1wb3J0KCdsb3R0aWUtd2ViJykuQW5pbWF0aW9uQ29uZmlnV2l0aERhdGE7XG5leHBvcnQgdHlwZSBBbmltYXRpb25Db25maWdXaXRoUGF0aCA9IGltcG9ydCgnbG90dGllLXdlYicpLkFuaW1hdGlvbkNvbmZpZ1dpdGhQYXRoO1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXIgPSB0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJykuZGVmYXVsdDtcblxuLyoqXG4gKiBUaGlzIGxvb2tzIGFzIGZvbGxvd3NcbiAqIEBleGFtcGxlXG4gKiBpbXBvcnQgcGxheWVyIGZyb20gJ2xvdHRpZS13ZWInO1xuICogY29uc3QgZmFjdG9yeSA9ICgpID0+IHBsYXllcjtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllUGxheWVyRmFjdG9yeSA9ICgpID0+IHR5cGVvZiBpbXBvcnQoJ2xvdHRpZS13ZWInKS5kZWZhdWx0O1xuXG4vKipcbiAqIFRoaXMgbG9va3MgYXMgZm9sbG93c1xuICogQGV4YW1wbGVcbiAqIGNvbnN0IGZhY3RvcnkgPSAoKSA9PiBpbXBvcnQoJ2xvdHRpZS13ZWInKTtcbiAqL1xuZXhwb3J0IHR5cGUgTG90dGllTG9hZGVyID0gKCkgPT4gUHJvbWlzZTx0eXBlb2YgaW1wb3J0KCdsb3R0aWUtd2ViJyk+O1xuXG5leHBvcnQgdHlwZSBMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXIgPSBMb3R0aWVQbGF5ZXJGYWN0b3J5IHwgTG90dGllTG9hZGVyO1xuXG5leHBvcnQgY29uc3QgTE9UVElFX1BMQVlFUl9GQUNUT1JZX09SX0xPQURFUiA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb3R0aWVQbGF5ZXJGYWN0b3J5T3JMb2FkZXI+KFxuICAnTG90dGllUGxheWVyRmFjdG9yeU9yTG9hZGVyJ1xuKTtcblxuZXhwb3J0IGNvbnN0IElTX1NBRkFSSSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPignSXNTYWZhcmknKTtcbiJdfQ== |
@@ -15,9 +15,27 @@ /** | ||
* @param {?} href | ||
* @param {?} isSafari | ||
* @return {?} | ||
*/ | ||
export function setPlayerLocationHref(player, href) { | ||
export function setPlayerLocationHref(player, href, isSafari) { | ||
// This is a fix for the mask on Safari/iOS | ||
// https://github.com/airbnb/lottie-web/issues/1198 | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
if (isSafari) { | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
} | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRUEsTUFBTSxVQUFVLCtCQUErQixDQUFDLFNBQTRCO0lBQzFFLE9BQU8sZUFBYSxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBRyxDQUFDO0FBQ3BELENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxNQUFvQixFQUFFLElBQVk7SUFDdEUsMkNBQTJDO0lBQzNDLG1EQUFtRDtJQUNuRCxDQUFDLG1CQUFBLENBQUMsbUJBQUEsTUFBTSxFQUFXLENBQUMsRUFBK0MsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM3RixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQW5pbWF0aW9uRmlsZW5hbWUsIExvdHRpZVBsYXllciB9IGZyb20gJy4vc3ltYm9scyc7XG5cbmV4cG9ydCBmdW5jdGlvbiB0cmFuc2Zvcm1BbmltYXRpb25GaWxlbmFtZVRvS2V5KGFuaW1hdGlvbjogQW5pbWF0aW9uRmlsZW5hbWUpOiBzdHJpbmcge1xuICByZXR1cm4gYGFuaW1hdGlvbi0ke2FuaW1hdGlvbi5zcGxpdCgnLmpzb24nKVswXX1gO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0UGxheWVyTG9jYXRpb25IcmVmKHBsYXllcjogTG90dGllUGxheWVyLCBocmVmOiBzdHJpbmcpOiB2b2lkIHtcbiAgLy8gVGhpcyBpcyBhIGZpeCBmb3IgdGhlIG1hc2sgb24gU2FmYXJpL2lPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWlyYm5iL2xvdHRpZS13ZWIvaXNzdWVzLzExOThcbiAgKChwbGF5ZXIgYXMgdW5rbm93bikgYXMgeyBzZXRMb2NhdGlvbkhyZWY6IChocmVmOiBzdHJpbmcpID0+IHZvaWQgfSkuc2V0TG9jYXRpb25IcmVmKGhyZWYpO1xufVxuIl19 | ||
/** | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
export function resolveOptions(options, container) { | ||
/** @type {?} */ | ||
var defaultOptions = { | ||
container: container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbG90dGllLyIsInNvdXJjZXMiOlsic3JjL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBU0EsTUFBTSxVQUFVLCtCQUErQixDQUFDLFNBQTRCO0lBQzFFLE9BQU8sZUFBYSxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBRyxDQUFDO0FBQ3BELENBQUM7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUscUJBQXFCLENBQUMsTUFBb0IsRUFBRSxJQUFZLEVBQUUsUUFBaUI7SUFDekYsMkNBQTJDO0lBQzNDLG1EQUFtRDtJQUNuRCxJQUFJLFFBQVEsRUFBRTtRQUNaLENBQUMsbUJBQUEsQ0FBQyxtQkFBQSxNQUFNLEVBQVcsQ0FBQyxFQUErQyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzVGO0FBQ0gsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGNBQWMsQ0FDNUIsT0FBNkIsRUFDN0IsU0FBc0I7O1FBRWhCLGNBQWMsR0FBb0I7UUFDdEMsU0FBUyxXQUFBO1FBQ1QsUUFBUSxFQUFFLEtBQUs7UUFDZixJQUFJLEVBQUUsSUFBSTtRQUNWLFFBQVEsRUFBRSxJQUFJO0tBQ2Y7SUFFRCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2hELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbmltYXRpb25GaWxlbmFtZSxcbiAgTG90dGllUGxheWVyLFxuICBMb3R0aWVPcHRpb25zLFxuICBBbmltYXRpb25Db25maWdXaXRoRGF0YSxcbiAgQW5pbWF0aW9uQ29uZmlnV2l0aFBhdGgsXG4gIEFuaW1hdGlvbkNvbmZpZ1xufSBmcm9tICcuL3N5bWJvbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gdHJhbnNmb3JtQW5pbWF0aW9uRmlsZW5hbWVUb0tleShhbmltYXRpb246IEFuaW1hdGlvbkZpbGVuYW1lKTogc3RyaW5nIHtcbiAgcmV0dXJuIGBhbmltYXRpb24tJHthbmltYXRpb24uc3BsaXQoJy5qc29uJylbMF19YDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNldFBsYXllckxvY2F0aW9uSHJlZihwbGF5ZXI6IExvdHRpZVBsYXllciwgaHJlZjogc3RyaW5nLCBpc1NhZmFyaTogYm9vbGVhbik6IHZvaWQge1xuICAvLyBUaGlzIGlzIGEgZml4IGZvciB0aGUgbWFzayBvbiBTYWZhcmkvaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9haXJibmIvbG90dGllLXdlYi9pc3N1ZXMvMTE5OFxuICBpZiAoaXNTYWZhcmkpIHtcbiAgICAoKHBsYXllciBhcyB1bmtub3duKSBhcyB7IHNldExvY2F0aW9uSHJlZjogKGhyZWY6IHN0cmluZykgPT4gdm9pZCB9KS5zZXRMb2NhdGlvbkhyZWYoaHJlZik7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVPcHRpb25zKFxuICBvcHRpb25zOiBMb3R0aWVPcHRpb25zIHwgbnVsbCxcbiAgY29udGFpbmVyOiBIVE1MRWxlbWVudFxuKTogQW5pbWF0aW9uQ29uZmlnV2l0aERhdGEgfCBBbmltYXRpb25Db25maWdXaXRoUGF0aCB7XG4gIGNvbnN0IGRlZmF1bHRPcHRpb25zOiBBbmltYXRpb25Db25maWcgPSB7XG4gICAgY29udGFpbmVyLFxuICAgIHJlbmRlcmVyOiAnc3ZnJyxcbiAgICBsb29wOiB0cnVlLFxuICAgIGF1dG9wbGF5OiB0cnVlXG4gIH07XG5cbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oZGVmYXVsdE9wdGlvbnMsIG9wdGlvbnMpO1xufVxuIl19 |
@@ -95,2 +95,4 @@ import { InjectionToken, Injectable, NgZone, Inject, PLATFORM_ID, EventEmitter, Directive, Input, Output, ElementRef, Self, Component, ChangeDetectionStrategy, Renderer2, ViewChild, NgModule, ɵɵdefineInjectable, ɵɵinject } from '@angular/core'; | ||
const LOTTIE_PLAYER_FACTORY_OR_LOADER = new InjectionToken('LottiePlayerFactoryOrLoader'); | ||
/** @type {?} */ | ||
const IS_SAFARI = new InjectionToken('IsSafari'); | ||
@@ -111,9 +113,27 @@ /** | ||
* @param {?} href | ||
* @param {?} isSafari | ||
* @return {?} | ||
*/ | ||
function setPlayerLocationHref(player, href) { | ||
function setPlayerLocationHref(player, href, isSafari) { | ||
// This is a fix for the mask on Safari/iOS | ||
// https://github.com/airbnb/lottie-web/issues/1198 | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
if (isSafari) { | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
} | ||
} | ||
/** | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
function resolveOptions(options, container) { | ||
/** @type {?} */ | ||
const defaultOptions = { | ||
container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
} | ||
@@ -132,8 +152,10 @@ /** | ||
* @param {?} document | ||
* @param {?} isSafari | ||
* @param {?} playerFactoryOrLoader | ||
*/ | ||
constructor(ngZone, platformId, document, playerFactoryOrLoader) { | ||
constructor(ngZone, platformId, document, isSafari, playerFactoryOrLoader) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
this.document = document; | ||
this.isSafari = isSafari; | ||
this.playerFactoryOrLoader = playerFactoryOrLoader; | ||
@@ -145,3 +167,3 @@ this.cachedLottiePlayer$ = null; | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -151,3 +173,3 @@ * @param {?} instance | ||
*/ | ||
resolveLoaderAndLoadAnimation(options, container, lottieEventsService, animationCreated, instance) { | ||
resolveLoaderAndLoadAnimation(options, container, eventsFacade, animationCreated, instance) { | ||
if (isPlatformServer(this.platformId)) { | ||
@@ -157,3 +179,3 @@ return; | ||
/** @type {?} */ | ||
const resolvedOptions = this.resolveOptions(options, container); | ||
const resolvedOptions = resolveOptions(options, container); | ||
this.wrapPlayerOrLoaderIntoObservable().subscribe((/** | ||
@@ -164,3 +186,3 @@ * @param {?} player | ||
player => { | ||
this.loadAnimation(player, resolvedOptions, lottieEventsService, animationCreated, instance); | ||
this.loadAnimation(player, resolvedOptions, eventsFacade, animationCreated, instance); | ||
})); | ||
@@ -170,21 +192,5 @@ } | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
resolveOptions(options, container) { | ||
/** @type {?} */ | ||
const defaultOptions = { | ||
container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
} | ||
/** | ||
* @private | ||
* @param {?} player | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -194,4 +200,4 @@ * @param {?} instance | ||
*/ | ||
loadAnimation(player, options, lottieEventsService, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href); | ||
loadAnimation(player, options, eventsFacade, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href, this.isSafari); | ||
/** @type {?} */ | ||
@@ -204,3 +210,3 @@ const animationItem = this.ngZone.runOutsideAngular((/** | ||
animationCreated.emit(animationItem); | ||
lottieEventsService.bootstrapEventsService(instance, animationItem); | ||
eventsFacade.addEventListeners(instance, animationItem); | ||
} | ||
@@ -252,2 +258,3 @@ /** | ||
{ type: Document, decorators: [{ type: Inject, args: [DOCUMENT,] }] }, | ||
{ type: Boolean, decorators: [{ type: Inject, args: [IS_SAFARI,] }] }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [LOTTIE_PLAYER_FACTORY_OR_LOADER,] }] } | ||
@@ -280,2 +287,7 @@ ]; | ||
*/ | ||
AnimationLoader.prototype.isSafari; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
AnimationLoader.prototype.playerFactoryOrLoader; | ||
@@ -350,11 +362,11 @@ } | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
* @return {?} | ||
*/ | ||
loadAnimation(container, lottieEventsService, instance) { | ||
loadAnimation(container, eventsFacade, instance) { | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, lottieEventsService, this.animationCreated, instance); | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, eventsFacade, this.animationCreated, instance); | ||
} | ||
@@ -472,5 +484,7 @@ } | ||
* @param {?} ngZone | ||
* @param {?} platformId | ||
*/ | ||
constructor(ngZone) { | ||
constructor(ngZone, platformId) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
/** | ||
@@ -496,4 +510,16 @@ * Some dispatched events are in the `snake_case` registry, for convenience, | ||
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap))); | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = new Map(); | ||
this.animationItem = null; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnDestroy() { | ||
this.dispose(); | ||
} | ||
/** | ||
* @param {?} instance | ||
@@ -504,23 +530,38 @@ * @param {?} animationItem | ||
addEventListeners(instance, animationItem) { | ||
/** @type {?} */ | ||
const listeners = new Map(); | ||
this.animationItem = animationItem; | ||
for (const name of this.eventNames) { | ||
/** @type {?} */ | ||
const listenerFn = this.addEventListener(instance, animationItem, name); | ||
const listenerFn = this.addEventListener(instance, name); | ||
// We don't have to save `destroy` listener, because `AnimationItem` | ||
// is able to remove `destroy` event listener itself | ||
if (name !== 'destroy') { | ||
listeners.set(name, listenerFn); | ||
this.listeners.set(name, listenerFn); | ||
} | ||
} | ||
return listeners; | ||
} | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
dispose() { | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
for (const [name, listenerFn] of this.listeners.entries()) { | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name, listenerFn); | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
} | ||
/** | ||
* @private | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
* @return {?} | ||
*/ | ||
addEventListener(instance, animationItem, name) { | ||
addEventListener(instance, name) { | ||
/** @type {?} */ | ||
@@ -534,3 +575,3 @@ const listenerFn = this.handleEventClosure(instance, name); | ||
() => { | ||
animationItem.addEventListener(name, listenerFn); | ||
(/** @type {?} */ (this.animationItem)).addEventListener(name, listenerFn); | ||
})); | ||
@@ -579,3 +620,4 @@ return listenerFn; | ||
LottieEventsFacade.ctorParameters = () => [ | ||
{ type: NgZone } | ||
{ type: NgZone }, | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } | ||
]; | ||
@@ -598,82 +640,18 @@ if (false) { | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.ngZone; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
class LottieEventsService { | ||
LottieEventsFacade.prototype.listeners; | ||
/** | ||
* @param {?} platformId | ||
* @param {?} lottieEventsFacade | ||
*/ | ||
constructor(platformId, lottieEventsFacade) { | ||
this.platformId = platformId; | ||
this.lottieEventsFacade = lottieEventsFacade; | ||
this.animationItem = null; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = (/** @type {?} */ (null)); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
ngOnDestroy() { | ||
this.dispose(); | ||
} | ||
/** | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @return {?} | ||
*/ | ||
bootstrapEventsService(instance, animationItem) { | ||
this.animationItem = animationItem; | ||
this.listeners = this.lottieEventsFacade.addEventListeners(instance, animationItem); | ||
} | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
dispose() { | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
for (const [name, listenerFn] of this.listeners.entries()) { | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name, listenerFn); | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
} | ||
} | ||
LottieEventsService.decorators = [ | ||
{ type: Injectable } | ||
]; | ||
/** @nocollapse */ | ||
LottieEventsService.ctorParameters = () => [ | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }, | ||
{ type: LottieEventsFacade } | ||
]; | ||
if (false) { | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.animationItem; | ||
LottieEventsFacade.prototype.animationItem; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.listeners; | ||
LottieEventsFacade.prototype.ngZone; | ||
/** | ||
@@ -683,8 +661,3 @@ * @type {?} | ||
*/ | ||
LottieEventsService.prototype.platformId; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.lottieEventsFacade; | ||
LottieEventsFacade.prototype.platformId; | ||
} | ||
@@ -700,9 +673,9 @@ | ||
* @param {?} host | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationLoader | ||
*/ | ||
constructor(platformId, host, lottieEventsService, animationLoader) { | ||
constructor(platformId, host, eventsFacade, animationLoader) { | ||
super(platformId, animationLoader); | ||
this.host = host; | ||
this.lottieEventsService = lottieEventsService; | ||
this.eventsFacade = eventsFacade; | ||
} | ||
@@ -713,3 +686,3 @@ /** | ||
ngOnInit() { | ||
super.loadAnimation(this.host.nativeElement, this.lottieEventsService, this); | ||
super.loadAnimation(this.host.nativeElement, this.eventsFacade, this); | ||
} | ||
@@ -720,3 +693,3 @@ } | ||
selector: '[lottie]', | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
},] } | ||
@@ -728,3 +701,3 @@ ]; | ||
{ type: ElementRef, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -742,3 +715,3 @@ ]; | ||
*/ | ||
LottieDirective.prototype.lottieEventsService; | ||
LottieDirective.prototype.eventsFacade; | ||
} | ||
@@ -754,9 +727,9 @@ | ||
* @param {?} platformId | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationLoader | ||
*/ | ||
constructor(renderer, platformId, lottieEventsService, animationLoader) { | ||
constructor(renderer, platformId, eventsFacade, animationLoader) { | ||
super(platformId, animationLoader); | ||
this.renderer = renderer; | ||
this.lottieEventsService = lottieEventsService; | ||
this.eventsFacade = eventsFacade; | ||
this.container = (/** @type {?} */ (null)); | ||
@@ -769,7 +742,8 @@ } | ||
ngOnChanges(changes) { | ||
if (changes.containerClass === undefined || | ||
typeof changes.containerClass.currentValue !== 'string') { | ||
/** @type {?} */ | ||
const containerClass = changes.containerClass; | ||
if (containerClass === undefined || typeof containerClass.currentValue !== 'string') { | ||
return; | ||
} | ||
this.renderer.addClass(this.container.nativeElement, changes.containerClass.currentValue); | ||
this.renderer.addClass(this.container.nativeElement, containerClass.currentValue); | ||
} | ||
@@ -780,3 +754,3 @@ /** | ||
ngOnInit() { | ||
super.loadAnimation(this.container.nativeElement, this.lottieEventsService, this); | ||
super.loadAnimation(this.container.nativeElement, this.eventsFacade, this); | ||
} | ||
@@ -797,3 +771,3 @@ } | ||
changeDetection: ChangeDetectionStrategy.OnPush, | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
}] } | ||
@@ -805,3 +779,3 @@ ]; | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -824,3 +798,3 @@ ]; | ||
*/ | ||
LottieComponent.prototype.lottieEventsService; | ||
LottieComponent.prototype.eventsFacade; | ||
} | ||
@@ -832,2 +806,18 @@ | ||
*/ | ||
/** | ||
* @return {?} | ||
*/ | ||
function isSafariFactory() { | ||
// This `try-catch` block will also handle server-side rendering | ||
// as `navigator` is not accessable there | ||
try { | ||
const { vendor, userAgent } = navigator; | ||
return (vendor.indexOf('Apple') > -1 && | ||
userAgent.indexOf('CriOS') === -1 && | ||
userAgent.indexOf('FxiOS') === -1); | ||
} | ||
catch (_a) { | ||
return false; | ||
} | ||
} | ||
class LottieModule { | ||
@@ -843,6 +833,9 @@ /** | ||
AnimationLoader, | ||
LottieEventsFacade, | ||
{ | ||
provide: LOTTIE_PLAYER_FACTORY_OR_LOADER, | ||
useValue: options.player | ||
}, | ||
{ | ||
provide: IS_SAFARI, | ||
useFactory: isSafariFactory | ||
} | ||
@@ -916,3 +909,3 @@ ] | ||
export { BaseDirective, LottieComponent, LottieDirective, LottieModule, LottieTransferState, transformAnimationFilenameToKey, LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵb, AnimationLoader as ɵc, LottieEventsService as ɵd, LottieEventsFacade as ɵe }; | ||
export { BaseDirective, LottieComponent, LottieDirective, LottieModule, LottieTransferState, transformAnimationFilenameToKey, isSafariFactory as ɵa, LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵc, IS_SAFARI as ɵd, AnimationLoader as ɵe, LottieEventsFacade as ɵf }; | ||
//# sourceMappingURL=ngx-lottie.js.map |
@@ -96,2 +96,4 @@ import { InjectionToken, Injectable, NgZone, Inject, PLATFORM_ID, EventEmitter, Directive, Input, Output, ElementRef, Self, Component, ChangeDetectionStrategy, Renderer2, ViewChild, NgModule, ɵɵdefineInjectable, ɵɵinject } from '@angular/core'; | ||
var LOTTIE_PLAYER_FACTORY_OR_LOADER = new InjectionToken('LottiePlayerFactoryOrLoader'); | ||
/** @type {?} */ | ||
var IS_SAFARI = new InjectionToken('IsSafari'); | ||
@@ -112,9 +114,27 @@ /** | ||
* @param {?} href | ||
* @param {?} isSafari | ||
* @return {?} | ||
*/ | ||
function setPlayerLocationHref(player, href) { | ||
function setPlayerLocationHref(player, href, isSafari) { | ||
// This is a fix for the mask on Safari/iOS | ||
// https://github.com/airbnb/lottie-web/issues/1198 | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
if (isSafari) { | ||
((/** @type {?} */ (((/** @type {?} */ (player)))))).setLocationHref(href); | ||
} | ||
} | ||
/** | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
function resolveOptions(options, container) { | ||
/** @type {?} */ | ||
var defaultOptions = { | ||
container: container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
} | ||
@@ -129,6 +149,7 @@ /** | ||
var AnimationLoader = /** @class */ (function () { | ||
function AnimationLoader(ngZone, platformId, document, playerFactoryOrLoader) { | ||
function AnimationLoader(ngZone, platformId, document, isSafari, playerFactoryOrLoader) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
this.document = document; | ||
this.isSafari = isSafari; | ||
this.playerFactoryOrLoader = playerFactoryOrLoader; | ||
@@ -140,3 +161,3 @@ this.cachedLottiePlayer$ = null; | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -149,3 +170,3 @@ * @param {?} instance | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -155,3 +176,3 @@ * @param {?} instance | ||
*/ | ||
function (options, container, lottieEventsService, animationCreated, instance) { | ||
function (options, container, eventsFacade, animationCreated, instance) { | ||
var _this = this; | ||
@@ -162,3 +183,3 @@ if (isPlatformServer(this.platformId)) { | ||
/** @type {?} */ | ||
var resolvedOptions = this.resolveOptions(options, container); | ||
var resolvedOptions = resolveOptions(options, container); | ||
this.wrapPlayerOrLoaderIntoObservable().subscribe((/** | ||
@@ -169,3 +190,3 @@ * @param {?} player | ||
function (player) { | ||
_this.loadAnimation(player, resolvedOptions, lottieEventsService, animationCreated, instance); | ||
_this.loadAnimation(player, resolvedOptions, eventsFacade, animationCreated, instance); | ||
})); | ||
@@ -175,27 +196,5 @@ }; | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
AnimationLoader.prototype.resolveOptions = /** | ||
* @private | ||
* @param {?} options | ||
* @param {?} container | ||
* @return {?} | ||
*/ | ||
function (options, container) { | ||
/** @type {?} */ | ||
var defaultOptions = { | ||
container: container, | ||
renderer: 'svg', | ||
loop: true, | ||
autoplay: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} player | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -209,3 +208,3 @@ * @param {?} instance | ||
* @param {?} options | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} animationCreated | ||
@@ -215,4 +214,4 @@ * @param {?} instance | ||
*/ | ||
function (player, options, lottieEventsService, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href); | ||
function (player, options, eventsFacade, animationCreated, instance) { | ||
setPlayerLocationHref(player, this.document.location.href, this.isSafari); | ||
/** @type {?} */ | ||
@@ -225,3 +224,3 @@ var animationItem = this.ngZone.runOutsideAngular((/** | ||
animationCreated.emit(animationItem); | ||
lottieEventsService.bootstrapEventsService(instance, animationItem); | ||
eventsFacade.addEventListeners(instance, animationItem); | ||
}; | ||
@@ -269,2 +268,3 @@ /** | ||
{ type: Document, decorators: [{ type: Inject, args: [DOCUMENT,] }] }, | ||
{ type: Boolean, decorators: [{ type: Inject, args: [IS_SAFARI,] }] }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [LOTTIE_PLAYER_FACTORY_OR_LOADER,] }] } | ||
@@ -299,2 +299,7 @@ ]; }; | ||
*/ | ||
AnimationLoader.prototype.isSafari; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
AnimationLoader.prototype.playerFactoryOrLoader; | ||
@@ -365,3 +370,3 @@ } | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
@@ -373,11 +378,11 @@ * @return {?} | ||
* @param {?} container | ||
* @param {?} lottieEventsService | ||
* @param {?} eventsFacade | ||
* @param {?} instance | ||
* @return {?} | ||
*/ | ||
function (container, lottieEventsService, instance) { | ||
function (container, eventsFacade, instance) { | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, lottieEventsService, this.animationCreated, instance); | ||
this.animationLoader.resolveLoaderAndLoadAnimation(this.options, container, eventsFacade, this.animationCreated, instance); | ||
}; | ||
@@ -494,4 +499,5 @@ BaseDirective.decorators = [ | ||
var LottieEventsFacade = /** @class */ (function () { | ||
function LottieEventsFacade(ngZone) { | ||
function LottieEventsFacade(ngZone, platformId) { | ||
this.ngZone = ngZone; | ||
this.platformId = platformId; | ||
/** | ||
@@ -517,4 +523,19 @@ * Some dispatched events are in the `snake_case` registry, for convenience, | ||
this.eventNames = (/** @type {?} */ (Object.keys(this.eventsMap))); | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = new Map(); | ||
this.animationItem = null; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
LottieEventsFacade.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.dispose(); | ||
}; | ||
/** | ||
* @param {?} instance | ||
@@ -531,4 +552,3 @@ * @param {?} animationItem | ||
var e_1, _a; | ||
/** @type {?} */ | ||
var listeners = new Map(); | ||
this.animationItem = animationItem; | ||
try { | ||
@@ -538,7 +558,7 @@ for (var _b = __values(this.eventNames), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
/** @type {?} */ | ||
var listenerFn = this.addEventListener(instance, animationItem, name_1); | ||
var listenerFn = this.addEventListener(instance, name_1); | ||
// We don't have to save `destroy` listener, because `AnimationItem` | ||
// is able to remove `destroy` event listener itself | ||
if (name_1 !== 'destroy') { | ||
listeners.set(name_1, listenerFn); | ||
this.listeners.set(name_1, listenerFn); | ||
} | ||
@@ -554,8 +574,39 @@ } | ||
} | ||
return listeners; | ||
}; | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
LottieEventsFacade.prototype.dispose = /** | ||
* @private | ||
* @return {?} | ||
*/ | ||
function () { | ||
var e_2, _a; | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
try { | ||
for (var _b = __values(this.listeners.entries()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var _d = __read(_c.value, 2), name_2 = _d[0], listenerFn = _d[1]; | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name_2, listenerFn); | ||
} | ||
} | ||
catch (e_2_1) { e_2 = { error: e_2_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_2) throw e_2.error; } | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
}; | ||
/** | ||
* @private | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
@@ -567,7 +618,7 @@ * @return {?} | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @param {?} name | ||
* @return {?} | ||
*/ | ||
function (instance, animationItem, name) { | ||
function (instance, name) { | ||
var _this = this; | ||
/** @type {?} */ | ||
@@ -581,3 +632,3 @@ var listenerFn = this.handleEventClosure(instance, name); | ||
function () { | ||
animationItem.addEventListener(name, listenerFn); | ||
(/** @type {?} */ (_this.animationItem)).addEventListener(name, listenerFn); | ||
})); | ||
@@ -647,3 +698,4 @@ return listenerFn; | ||
LottieEventsFacade.ctorParameters = function () { return [ | ||
{ type: NgZone } | ||
{ type: NgZone }, | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } | ||
]; }; | ||
@@ -668,102 +720,18 @@ return LottieEventsFacade; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsFacade.prototype.ngZone; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
var LottieEventsService = /** @class */ (function () { | ||
function LottieEventsService(platformId, lottieEventsFacade) { | ||
this.platformId = platformId; | ||
this.lottieEventsFacade = lottieEventsFacade; | ||
this.animationItem = null; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
this.listeners = (/** @type {?} */ (null)); | ||
} | ||
LottieEventsFacade.prototype.listeners; | ||
/** | ||
* @return {?} | ||
*/ | ||
LottieEventsService.prototype.ngOnDestroy = /** | ||
* @return {?} | ||
*/ | ||
function () { | ||
this.dispose(); | ||
}; | ||
/** | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @return {?} | ||
*/ | ||
LottieEventsService.prototype.bootstrapEventsService = /** | ||
* @param {?} instance | ||
* @param {?} animationItem | ||
* @return {?} | ||
*/ | ||
function (instance, animationItem) { | ||
this.animationItem = animationItem; | ||
this.listeners = this.lottieEventsFacade.addEventListeners(instance, animationItem); | ||
}; | ||
/** | ||
* @private | ||
* @return {?} | ||
*/ | ||
LottieEventsService.prototype.dispose = /** | ||
* @private | ||
* @return {?} | ||
*/ | ||
function () { | ||
var e_1, _a; | ||
if (isPlatformServer(this.platformId)) { | ||
return; | ||
} | ||
try { | ||
for (var _b = __values(this.listeners.entries()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var _d = __read(_c.value, 2), name_1 = _d[0], listenerFn = _d[1]; | ||
(/** @type {?} */ (this.animationItem)).removeEventListener(name_1, listenerFn); | ||
} | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
// We cannot call `destroy` before removing event listeners | ||
// as after calling `destroy` - `removeEventListener` becomes unavailable | ||
(/** @type {?} */ (this.animationItem)).destroy(); | ||
this.animationItem = null; | ||
// Release listeners as we don't need them | ||
this.listeners.clear(); | ||
}; | ||
LottieEventsService.decorators = [ | ||
{ type: Injectable } | ||
]; | ||
/** @nocollapse */ | ||
LottieEventsService.ctorParameters = function () { return [ | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }, | ||
{ type: LottieEventsFacade } | ||
]; }; | ||
return LottieEventsService; | ||
}()); | ||
if (false) { | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.animationItem; | ||
LottieEventsFacade.prototype.animationItem; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.listeners; | ||
LottieEventsFacade.prototype.ngZone; | ||
/** | ||
@@ -773,8 +741,3 @@ * @type {?} | ||
*/ | ||
LottieEventsService.prototype.platformId; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
LottieEventsService.prototype.lottieEventsFacade; | ||
LottieEventsFacade.prototype.platformId; | ||
} | ||
@@ -788,6 +751,6 @@ | ||
__extends(LottieDirective, _super); | ||
function LottieDirective(platformId, host, lottieEventsService, animationLoader) { | ||
function LottieDirective(platformId, host, eventsFacade, animationLoader) { | ||
var _this = _super.call(this, platformId, animationLoader) || this; | ||
_this.host = host; | ||
_this.lottieEventsService = lottieEventsService; | ||
_this.eventsFacade = eventsFacade; | ||
return _this; | ||
@@ -802,3 +765,3 @@ } | ||
function () { | ||
_super.prototype.loadAnimation.call(this, this.host.nativeElement, this.lottieEventsService, this); | ||
_super.prototype.loadAnimation.call(this, this.host.nativeElement, this.eventsFacade, this); | ||
}; | ||
@@ -808,3 +771,3 @@ LottieDirective.decorators = [ | ||
selector: '[lottie]', | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
},] } | ||
@@ -816,3 +779,3 @@ ]; | ||
{ type: ElementRef, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -832,3 +795,3 @@ ]; }; | ||
*/ | ||
LottieDirective.prototype.lottieEventsService; | ||
LottieDirective.prototype.eventsFacade; | ||
} | ||
@@ -842,6 +805,6 @@ | ||
__extends(LottieComponent, _super); | ||
function LottieComponent(renderer, platformId, lottieEventsService, animationLoader) { | ||
function LottieComponent(renderer, platformId, eventsFacade, animationLoader) { | ||
var _this = _super.call(this, platformId, animationLoader) || this; | ||
_this.renderer = renderer; | ||
_this.lottieEventsService = lottieEventsService; | ||
_this.eventsFacade = eventsFacade; | ||
_this.container = (/** @type {?} */ (null)); | ||
@@ -859,7 +822,8 @@ return _this; | ||
function (changes) { | ||
if (changes.containerClass === undefined || | ||
typeof changes.containerClass.currentValue !== 'string') { | ||
/** @type {?} */ | ||
var containerClass = changes.containerClass; | ||
if (containerClass === undefined || typeof containerClass.currentValue !== 'string') { | ||
return; | ||
} | ||
this.renderer.addClass(this.container.nativeElement, changes.containerClass.currentValue); | ||
this.renderer.addClass(this.container.nativeElement, containerClass.currentValue); | ||
}; | ||
@@ -873,3 +837,3 @@ /** | ||
function () { | ||
_super.prototype.loadAnimation.call(this, this.container.nativeElement, this.lottieEventsService, this); | ||
_super.prototype.loadAnimation.call(this, this.container.nativeElement, this.eventsFacade, this); | ||
}; | ||
@@ -881,3 +845,3 @@ LottieComponent.decorators = [ | ||
changeDetection: ChangeDetectionStrategy.OnPush, | ||
providers: [LottieEventsService] | ||
providers: [LottieEventsFacade] | ||
}] } | ||
@@ -889,3 +853,3 @@ ]; | ||
{ type: String, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }, | ||
{ type: LottieEventsService, decorators: [{ type: Self }] }, | ||
{ type: LottieEventsFacade, decorators: [{ type: Self }] }, | ||
{ type: AnimationLoader } | ||
@@ -910,3 +874,3 @@ ]; }; | ||
*/ | ||
LottieComponent.prototype.lottieEventsService; | ||
LottieComponent.prototype.eventsFacade; | ||
} | ||
@@ -918,2 +882,18 @@ | ||
*/ | ||
/** | ||
* @return {?} | ||
*/ | ||
function isSafariFactory() { | ||
// This `try-catch` block will also handle server-side rendering | ||
// as `navigator` is not accessable there | ||
try { | ||
var vendor = navigator.vendor, userAgent = navigator.userAgent; | ||
return (vendor.indexOf('Apple') > -1 && | ||
userAgent.indexOf('CriOS') === -1 && | ||
userAgent.indexOf('FxiOS') === -1); | ||
} | ||
catch (_a) { | ||
return false; | ||
} | ||
} | ||
var LottieModule = /** @class */ (function () { | ||
@@ -935,6 +915,9 @@ function LottieModule() { | ||
AnimationLoader, | ||
LottieEventsFacade, | ||
{ | ||
provide: LOTTIE_PLAYER_FACTORY_OR_LOADER, | ||
useValue: options.player | ||
}, | ||
{ | ||
provide: IS_SAFARI, | ||
useFactory: isSafariFactory | ||
} | ||
@@ -1012,3 +995,3 @@ ] | ||
export { BaseDirective, LottieComponent, LottieDirective, LottieModule, LottieTransferState, transformAnimationFilenameToKey, LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵb, AnimationLoader as ɵc, LottieEventsService as ɵd, LottieEventsFacade as ɵe }; | ||
export { BaseDirective, LottieComponent, LottieDirective, LottieModule, LottieTransferState, transformAnimationFilenameToKey, isSafariFactory as ɵa, LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵc, IS_SAFARI as ɵd, AnimationLoader as ɵe, LottieEventsFacade as ɵf }; | ||
//# sourceMappingURL=ngx-lottie.js.map |
@@ -5,5 +5,5 @@ /** | ||
export * from './index'; | ||
export { AnimationLoader as ɵc } from './src/animation-loader'; | ||
export { LottieEventsFacade as ɵe } from './src/events-facade'; | ||
export { LottieEventsService as ɵd } from './src/events.service'; | ||
export { LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵb, LottiePlayerFactoryOrLoader as ɵa } from './src/symbols'; | ||
export { AnimationLoader as ɵe } from './src/animation-loader'; | ||
export { LottieEventsFacade as ɵf } from './src/events-facade'; | ||
export { isSafariFactory as ɵa } from './src/lottie.module'; | ||
export { IS_SAFARI as ɵd, LOTTIE_PLAYER_FACTORY_OR_LOADER as ɵc, LottiePlayerFactoryOrLoader as ɵb } from './src/symbols'; |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"interface"},"ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":94,"character":51},"arguments":["LottiePlayerFactoryOrLoader"]},"LottieModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"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":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"player"}}]}}}},"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":"ɵc"}]}],"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":"ɵd"}]}]}],"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":"ɵd"},{"__symbolic":"reference","name":"ɵc"}]}],"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\n #container\n [style.width.px]=\"width\"\n [style.height.px]=\"height\"\n style=\"margin: 0 auto\"\n [ngStyle]=\"styles\"\n ></div>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":29,"character":19},"member":"OnPush"},"providers":[{"__symbolic":"reference","name":"ɵd"}]}]}],"members":{"container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":33,"character":3},"arguments":["container",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":37,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":38,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":36,"character":22},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵc"}]}],"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":29}]}],"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"},"LottieOptions":{"__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}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":29,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":29,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":30,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":30,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":31,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":28,"character":20},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":30,"character":40,"context":{"typeName":"Document"},"module":"./src/animation-loader"},{"__symbolic":"reference","name":"ɵa"}]}],"resolveLoaderAndLoadAnimation":[{"__symbolic":"method"}],"resolveOptions":[{"__symbolic":"method"}],"loadAnimation":[{"__symbolic":"method"}],"wrapPlayerOrLoaderIntoObservable":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":18,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵe"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"bootstrapEventsService":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":34,"character":30}]}],"addEventListeners":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}],"handleEventClosure":[{"__symbolic":"method"}],"camelizeNativeEventName":[{"__symbolic":"method"}],"retrieveEventEmitter":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./src/symbols","ɵb":"./src/symbols","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","LottieOptions":"./src/symbols","AnimationFilename":"./src/symbols","transformAnimationFilenameToKey":"./src/utils","ɵc":"./src/animation-loader","ɵd":"./src/events.service","ɵe":"./src/events-facade"},"importAs":"ngx-lottie"} | ||
{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"function"},"ɵb":{"__symbolic":"interface"},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":94,"character":51},"arguments":["LottiePlayerFactoryOrLoader"]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":98,"character":29},"arguments":["IsSafari"]},"LottieModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":24,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":25,"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":"ɵe"},{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"player"}},{"provide":{"__symbolic":"reference","name":"ɵd"},"useFactory":{"__symbolic":"reference","name":"ɵa"}}]}}}},"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":"ɵe"}]}],"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":"ɵf"}]}]}],"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":"ɵf"},{"__symbolic":"reference","name":"ɵe"}]}],"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\n #container\n [style.width.px]=\"width\"\n [style.height.px]=\"height\"\n style=\"margin: 0 auto\"\n [ngStyle]=\"styles\"\n ></div>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":29,"character":19},"member":"OnPush"},"providers":[{"__symbolic":"reference","name":"ɵf"}]}]}],"members":{"container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":33,"character":3},"arguments":["container",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":37,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":38,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":36,"character":22},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵe"}]}],"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":29}]}],"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"},"LottieOptions":{"__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}}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":29,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":29,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":30,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":30,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":31,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":32,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":28,"character":20},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":30,"character":40,"context":{"typeName":"Document"},"module":"./src/animation-loader"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"ɵb"}]}],"resolveLoaderAndLoadAnimation":[{"__symbolic":"method"}],"loadAnimation":[{"__symbolic":"method"}],"wrapPlayerOrLoaderIntoObservable":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"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"}],"addEventListener":[{"__symbolic":"method"}],"handleEventClosure":[{"__symbolic":"method"}],"camelizeNativeEventName":[{"__symbolic":"method"}],"retrieveEventEmitter":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./src/lottie.module","ɵb":"./src/symbols","ɵc":"./src/symbols","ɵd":"./src/symbols","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","LottieOptions":"./src/symbols","AnimationFilename":"./src/symbols","transformAnimationFilenameToKey":"./src/utils","ɵe":"./src/animation-loader","ɵf":"./src/events-facade"},"importAs":"ngx-lottie"} |
{ | ||
"$schema": "../node_modules/ng-packagr/ng-package.schema.json", | ||
"name": "ngx-lottie", | ||
"version": "4.1.2", | ||
"version": "4.1.3", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
import { NgZone, EventEmitter } from '@angular/core'; | ||
import { LottieOptions, AnimationItem, LottiePlayerFactoryOrLoader } from './symbols'; | ||
import { BaseDirective } from './base.directive'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
export declare class AnimationLoader { | ||
@@ -9,9 +9,9 @@ private ngZone; | ||
private document; | ||
private isSafari; | ||
private playerFactoryOrLoader; | ||
private cachedLottiePlayer$; | ||
constructor(ngZone: NgZone, platformId: string, document: Document, playerFactoryOrLoader: LottiePlayerFactoryOrLoader); | ||
resolveLoaderAndLoadAnimation(options: LottieOptions | null, container: HTMLElement, lottieEventsService: LottieEventsService, animationCreated: EventEmitter<AnimationItem>, instance: BaseDirective): void; | ||
private resolveOptions; | ||
constructor(ngZone: NgZone, platformId: string, document: Document, isSafari: boolean, playerFactoryOrLoader: LottiePlayerFactoryOrLoader); | ||
resolveLoaderAndLoadAnimation(options: LottieOptions | null, container: HTMLElement, eventsFacade: LottieEventsFacade, animationCreated: EventEmitter<AnimationItem>, instance: BaseDirective): void; | ||
private loadAnimation; | ||
private wrapPlayerOrLoaderIntoObservable; | ||
} |
import { EventEmitter } from '@angular/core'; | ||
import { LottieOptions, BMCompleteEvent, BMCompleteLoopEvent, BMEnterFrameEvent, BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent } from './symbols'; | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
export declare class BaseDirective { | ||
@@ -59,3 +59,3 @@ private platformId; | ||
constructor(platformId: string, animationLoader: AnimationLoader); | ||
protected loadAnimation(container: HTMLElement | HTMLCanvasElement, lottieEventsService: LottieEventsService, instance: BaseDirective): void; | ||
protected loadAnimation(container: HTMLElement | HTMLCanvasElement, eventsFacade: LottieEventsFacade, instance: BaseDirective): void; | ||
} |
@@ -1,6 +0,7 @@ | ||
import { NgZone } from '@angular/core'; | ||
import { LottieEvent, AnimationEventName, AnimationItem } from './symbols'; | ||
import { OnDestroy, NgZone } from '@angular/core'; | ||
import { AnimationItem } from './symbols'; | ||
import { BaseDirective } from './base.directive'; | ||
export declare class LottieEventsFacade { | ||
export declare class LottieEventsFacade implements OnDestroy { | ||
private ngZone; | ||
private platformId; | ||
/** | ||
@@ -16,4 +17,12 @@ * Some dispatched events are in the `snake_case` registry, for convenience, | ||
private eventNames; | ||
constructor(ngZone: NgZone); | ||
addEventListeners(instance: BaseDirective, animationItem: AnimationItem): Map<AnimationEventName, (event: LottieEvent) => void>; | ||
/** | ||
* Save listeners so we're able to remove them from `AnimationItem` | ||
* by references in the future when this service is destroyed | ||
*/ | ||
private listeners; | ||
private animationItem; | ||
constructor(ngZone: NgZone, platformId: string); | ||
ngOnDestroy(): void; | ||
addEventListeners(instance: BaseDirective, animationItem: AnimationItem): void; | ||
private dispose; | ||
private addEventListener; | ||
@@ -20,0 +29,0 @@ private handleEventClosure; |
import { OnInit, ElementRef, OnChanges, SimpleChanges, Renderer2 } from '@angular/core'; | ||
import { BaseDirective } from './base.directive'; | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
export declare class LottieComponent extends BaseDirective implements OnChanges, OnInit { | ||
private renderer; | ||
private lottieEventsService; | ||
private eventsFacade; | ||
container: ElementRef<HTMLElement>; | ||
constructor(renderer: Renderer2, platformId: string, lottieEventsService: LottieEventsService, animationLoader: AnimationLoader); | ||
constructor(renderer: Renderer2, platformId: string, eventsFacade: LottieEventsFacade, animationLoader: AnimationLoader); | ||
ngOnChanges(changes: SimpleChanges): void; | ||
ngOnInit(): void; | ||
} |
import { OnInit, ElementRef } from '@angular/core'; | ||
import { BaseDirective } from './base.directive'; | ||
import { AnimationLoader } from './animation-loader'; | ||
import { LottieEventsService } from './events.service'; | ||
import { LottieEventsFacade } from './events-facade'; | ||
export declare class LottieDirective extends BaseDirective implements OnInit { | ||
private host; | ||
private lottieEventsService; | ||
constructor(platformId: string, host: ElementRef<HTMLElement>, lottieEventsService: LottieEventsService, animationLoader: AnimationLoader); | ||
private eventsFacade; | ||
constructor(platformId: string, host: ElementRef<HTMLElement>, eventsFacade: LottieEventsFacade, animationLoader: AnimationLoader); | ||
ngOnInit(): void; | ||
} |
import { ModuleWithProviders } from '@angular/core'; | ||
import { LottiePlayerFactoryOrLoader } from './symbols'; | ||
export declare function isSafariFactory(): boolean; | ||
export declare class LottieModule { | ||
@@ -4,0 +5,0 @@ static forRoot(options: { |
@@ -61,1 +61,2 @@ import { InjectionToken } from '@angular/core'; | ||
export declare const LOTTIE_PLAYER_FACTORY_OR_LOADER: InjectionToken<LottiePlayerFactoryOrLoader>; | ||
export declare const IS_SAFARI: InjectionToken<boolean>; |
@@ -1,3 +0,4 @@ | ||
import { AnimationFilename, LottiePlayer } from './symbols'; | ||
import { AnimationFilename, LottiePlayer, LottieOptions, AnimationConfigWithData, AnimationConfigWithPath } from './symbols'; | ||
export declare function transformAnimationFilenameToKey(animation: AnimationFilename): string; | ||
export declare function setPlayerLocationHref(player: LottiePlayer, href: string): void; | ||
export declare function setPlayerLocationHref(player: LottiePlayer, href: string, isSafari: boolean): void; | ||
export declare function resolveOptions(options: LottieOptions | null, container: HTMLElement): AnimationConfigWithData | AnimationConfigWithPath; |
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
507520
75
5942