Socket
Socket
Sign inDemoInstall

@angular-extensions/elements

Package Overview
Dependencies
5
Maintainers
4
Versions
63
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 10.0.0-alpha.1 to 10.0.0

0

angular-extensions-elements.d.ts

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

2

angular-extensions-elements.metadata.json

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

{"__symbolic":"module","version":4,"metadata":{"createLazyElementRootGuard":{"__symbolic":"function"},"LazyElementsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LazyElementDirective"},{"__symbolic":"reference","name":"LazyElementDynamicDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":34,"character":12}],"exports":[{"__symbolic":"reference","name":"LazyElementDirective"},{"__symbolic":"reference","name":"LazyElementDynamicDirective"}],"providers":[]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":82,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":83,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENT_CONFIGS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":85,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":86,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_GUARD"}]}]],"parameters":[{"__symbolic":"reference","name":"LazyElementsLoaderService"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ElementConfig"}]}]},{"__symbolic":"reference","name":"any"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LazyElementsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_CONFIGS"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"options"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"}},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"},"elseExpression":[]},"multi":true},{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_OPTIONS"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"rootOptions"},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"rootOptions"},"elseExpression":{}}},{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_GUARD"},"useFactory":{"__symbolic":"reference","name":"createLazyElementRootGuard"},"deps":[[{"__symbolic":"reference","name":"LAZY_ELEMENT_CONFIGS"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":58,"character":44}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":58,"character":60}}]]}]}},"forFeature":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LazyElementsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_CONFIGS"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"options"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"}},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"},"elseExpression":[]},"multi":true}]}}}},"LazyElementModuleOptions":{"__symbolic":"interface"},"LazyElementModuleRootOptions":{"__symbolic":"interface"},"LazyElementRootOptions":{"__symbolic":"interface"},"LAZY_ELEMENT_CONFIGS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":40},"arguments":["LAZY_ELEMENT_CONFIGS"]},"LAZY_ELEMENT_ROOT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":9,"character":45},"arguments":["LAZY_ELEMENT_ROOT_OPTIONS"]},"LAZY_ELEMENT_ROOT_GUARD":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":13,"character":43},"arguments":["LAZY_ELEMENT_ROOT_GUARD"]},"LAZY_ELEMENTS_REGISTRY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":17,"character":42},"arguments":["LAZY_ELEMENTS_REGISTRY",{"__symbolic":"error","message":"Lambda not supported","line":21,"character":13,"module":"./lib/lazy-elements/lazy-elements.tokens"}]},"LazyElementsRegistry":{"__symbolic":"interface"},"Hook":{"__symbolic":"interface"},"HooksConfig":{"__symbolic":"interface"},"ElementConfig":{"__symbolic":"interface"},"LazyElementsLoaderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":28,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":35,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENTS_REGISTRY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":36,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"LazyElementsRegistry"},{"__symbolic":"reference","name":"LazyElementRootOptions"}]}],"addConfigs":[{"__symbolic":"method"}],"getElementConfig":[{"__symbolic":"method"}],"preload":[{"__symbolic":"method"}],"loadElement":[{"__symbolic":"method"}],"addElement":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"stripUrlProtocol":[{"__symbolic":"method"}],"isPromise":[{"__symbolic":"method"}],"handleHook":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"LazyElementDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"selector":"[axLazyElement]"}]}],"members":{"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3},"arguments":["axLazyElement"]}]}],"loadingTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3},"arguments":["axLazyElementLoadingTemplate"]}]}],"errorTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3},"arguments":["axLazyElementErrorTemplate"]}]}],"isModule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3},"arguments":["axLazyElementModule"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":27,"character":17},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"LazyElementsLoaderService"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":30,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":31,"character":17}]}],"ngOnInit":[{"__symbolic":"method"}]}},"LazyElementDynamicDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":21,"character":1},"arguments":[{"selector":"[axLazyElementDynamic]"}]}],"members":{"tag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3},"arguments":["axLazyElementDynamic"]}]}],"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3},"arguments":["axLazyElementDynamicUrl"]}]}],"loadingTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3},"arguments":["axLazyElementDynamicLoadingTemplate"]}]}],"errorTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3},"arguments":["axLazyElementDynamicErrorTemplate"]}]}],"isModule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3},"arguments":["axLazyElementDynamicModule"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":36,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":36,"character":12}]}],null,null,null,null,null,null],"parameters":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":40,"context":{"typeName":"Document"},"module":"./lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":37,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":38,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":39,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":40,"character":17},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"LazyElementsLoaderService"}]}],"ngOnInit":[{"__symbolic":"method"}]}}},"origins":{"createLazyElementRootGuard":"./lib/lazy-elements/lazy-elements.module","LazyElementsModule":"./lib/lazy-elements/lazy-elements.module","LazyElementModuleOptions":"./lib/lazy-elements/lazy-elements.module","LazyElementModuleRootOptions":"./lib/lazy-elements/lazy-elements.module","LazyElementRootOptions":"./lib/lazy-elements/lazy-elements.module","LAZY_ELEMENT_CONFIGS":"./lib/lazy-elements/lazy-elements.tokens","LAZY_ELEMENT_ROOT_OPTIONS":"./lib/lazy-elements/lazy-elements.tokens","LAZY_ELEMENT_ROOT_GUARD":"./lib/lazy-elements/lazy-elements.tokens","LAZY_ELEMENTS_REGISTRY":"./lib/lazy-elements/lazy-elements.tokens","LazyElementsRegistry":"./lib/lazy-elements/lazy-elements.tokens","Hook":"./lib/lazy-elements/lazy-elements-loader.service","HooksConfig":"./lib/lazy-elements/lazy-elements-loader.service","ElementConfig":"./lib/lazy-elements/lazy-elements-loader.service","LazyElementsLoaderService":"./lib/lazy-elements/lazy-elements-loader.service","LazyElementDirective":"./lib/lazy-elements/lazy-element/lazy-element.directive","LazyElementDynamicDirective":"./lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive"},"importAs":"@angular-extensions/elements"}
{"__symbolic":"module","version":4,"metadata":{"createLazyElementRootGuard":{"__symbolic":"function"},"LazyElementsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":34,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LazyElementDirective"},{"__symbolic":"reference","name":"LazyElementDynamicDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":36,"character":12}],"exports":[{"__symbolic":"reference","name":"LazyElementDirective"},{"__symbolic":"reference","name":"LazyElementDynamicDirective"}],"providers":[]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":84,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":85,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENT_CONFIGS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":87,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":88,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_GUARD"}]}]],"parameters":[{"__symbolic":"reference","name":"LazyElementsLoaderService"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ElementConfig"}]}]},{"__symbolic":"reference","name":"any"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LazyElementsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_CONFIGS"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"options"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"}},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"},"elseExpression":[]},"multi":true},{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_OPTIONS"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"rootOptions"},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"rootOptions"},"elseExpression":{}}},{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_GUARD"},"useFactory":{"__symbolic":"reference","name":"createLazyElementRootGuard"},"deps":[[{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_OPTIONS"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":60,"character":49}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":60,"character":65}}]]}]}},"forFeature":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"LazyElementsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LAZY_ELEMENT_CONFIGS"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"options"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"}},"thenExpression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"elementConfigs"},"elseExpression":[]},"multi":true}]}}}},"LazyElementModuleOptions":{"__symbolic":"interface"},"LazyElementModuleRootOptions":{"__symbolic":"interface"},"LazyElementRootOptions":{"__symbolic":"interface"},"LAZY_ELEMENT_CONFIGS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":40},"arguments":["LAZY_ELEMENT_CONFIGS"]},"LAZY_ELEMENT_ROOT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":9,"character":45},"arguments":["LAZY_ELEMENT_ROOT_OPTIONS"]},"LAZY_ELEMENT_ROOT_GUARD":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":13,"character":43},"arguments":["LAZY_ELEMENT_ROOT_GUARD"]},"LAZY_ELEMENTS_REGISTRY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":17,"character":42},"arguments":["LAZY_ELEMENTS_REGISTRY",{"__symbolic":"error","message":"Lambda not supported","line":21,"character":13,"module":"./lib/lazy-elements/lazy-elements.tokens"}]},"LazyElementsRegistry":{"__symbolic":"interface"},"Hook":{"__symbolic":"interface"},"HooksConfig":{"__symbolic":"interface"},"ElementConfig":{"__symbolic":"interface"},"LazyElementsLoaderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":29,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":36,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENTS_REGISTRY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":37,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":5},"arguments":[{"__symbolic":"reference","name":"LAZY_ELEMENT_ROOT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"LazyElementsRegistry"},{"__symbolic":"reference","name":"LazyElementRootOptions"}]}],"addConfigs":[{"__symbolic":"method"}],"getElementConfig":[{"__symbolic":"method"}],"preload":[{"__symbolic":"method"}],"loadElement":[{"__symbolic":"method"}],"addElement":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"stripUrlProtocol":[{"__symbolic":"method"}],"isPromise":[{"__symbolic":"method"}],"handleHook":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"LazyElementDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":18,"character":1},"arguments":[{"selector":"[axLazyElement]"}]}],"members":{"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3},"arguments":["axLazyElement"]}]}],"loadingTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3},"arguments":["axLazyElementLoadingTemplate"]}]}],"errorTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3},"arguments":["axLazyElementErrorTemplate"]}]}],"isModule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3},"arguments":["axLazyElementModule"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":30,"character":17},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"LazyElementsLoaderService"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":33,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":34,"character":17}]}],"ngOnInit":[{"__symbolic":"method"}],"destroyEmbeddedView":[{"__symbolic":"method"}]}},"LazyElementDynamicDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":22,"character":1},"arguments":[{"selector":"[axLazyElementDynamic]"}]}],"members":{"tag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3},"arguments":["axLazyElementDynamic"]}]}],"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3},"arguments":["axLazyElementDynamicUrl"]}]}],"loadingTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3},"arguments":["axLazyElementDynamicLoadingTemplate"]}]}],"errorTemplateRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3},"arguments":["axLazyElementDynamicErrorTemplate"]}]}],"isModule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3},"arguments":["axLazyElementDynamicModule"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":39,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":39,"character":12}]}],null,null,null,null,null,null],"parameters":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":40,"context":{"typeName":"Document"},"module":"./lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":40,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":41,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":42,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":43,"character":17},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"LazyElementsLoaderService"}]}],"ngOnInit":[{"__symbolic":"method"}],"destroyEmbeddedView":[{"__symbolic":"method"}]}}},"origins":{"createLazyElementRootGuard":"./lib/lazy-elements/lazy-elements.module","LazyElementsModule":"./lib/lazy-elements/lazy-elements.module","LazyElementModuleOptions":"./lib/lazy-elements/lazy-elements.module","LazyElementModuleRootOptions":"./lib/lazy-elements/lazy-elements.module","LazyElementRootOptions":"./lib/lazy-elements/lazy-elements.module","LAZY_ELEMENT_CONFIGS":"./lib/lazy-elements/lazy-elements.tokens","LAZY_ELEMENT_ROOT_OPTIONS":"./lib/lazy-elements/lazy-elements.tokens","LAZY_ELEMENT_ROOT_GUARD":"./lib/lazy-elements/lazy-elements.tokens","LAZY_ELEMENTS_REGISTRY":"./lib/lazy-elements/lazy-elements.tokens","LazyElementsRegistry":"./lib/lazy-elements/lazy-elements.tokens","Hook":"./lib/lazy-elements/lazy-elements-loader.service","HooksConfig":"./lib/lazy-elements/lazy-elements-loader.service","ElementConfig":"./lib/lazy-elements/lazy-elements-loader.service","LazyElementsLoaderService":"./lib/lazy-elements/lazy-elements-loader.service","LazyElementDirective":"./lib/lazy-elements/lazy-element/lazy-element.directive","LazyElementDynamicDirective":"./lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive"},"importAs":"@angular-extensions/elements"}

@@ -9,5 +9,10 @@ (function (global, factory) {

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-element-testing.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LazyElementTestingDirective = /** @class */ (function () {
/**
* @param {?} vcr
* @param {?} template
*/
function LazyElementTestingDirective(vcr, template) {

@@ -20,20 +25,17 @@ this.vcr = vcr;

*/
LazyElementTestingDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
LazyElementTestingDirective.prototype.ngOnInit = function () {
this.vcr.createEmbeddedView(this.template);
};
LazyElementTestingDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[axLazyElement]'
},] }
];
/** @nocollapse */
LazyElementTestingDirective.ctorParameters = function () { return [
{ type: core.ViewContainerRef },
{ type: core.TemplateRef }
]; };
return LazyElementTestingDirective;
}());
LazyElementTestingDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[axLazyElement]',
},] }
];
/** @nocollapse */
LazyElementTestingDirective.ctorParameters = function () { return [
{ type: core.ViewContainerRef },
{ type: core.TemplateRef }
]; };
if (false) {

@@ -54,5 +56,10 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-element-dynamic-testing.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LazyElementDynamicTestingDirective = /** @class */ (function () {
/**
* @param {?} vcr
* @param {?} template
*/
function LazyElementDynamicTestingDirective(vcr, template) {

@@ -65,20 +72,17 @@ this.vcr = vcr;

*/
LazyElementDynamicTestingDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
LazyElementDynamicTestingDirective.prototype.ngOnInit = function () {
this.vcr.createEmbeddedView(this.template);
};
LazyElementDynamicTestingDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[axLazyElementDynamic]'
},] }
];
/** @nocollapse */
LazyElementDynamicTestingDirective.ctorParameters = function () { return [
{ type: core.ViewContainerRef },
{ type: core.TemplateRef }
]; };
return LazyElementDynamicTestingDirective;
}());
LazyElementDynamicTestingDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[axLazyElementDynamic]',
},] }
];
/** @nocollapse */
LazyElementDynamicTestingDirective.ctorParameters = function () { return [
{ type: core.ViewContainerRef },
{ type: core.TemplateRef }
]; };
if (false) {

@@ -99,3 +103,4 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-elements-testing.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -105,14 +110,26 @@ var LazyElementsTestingModule = /** @class */ (function () {

}
LazyElementsTestingModule.decorators = [
{ type: core.NgModule, args: [{
declarations: [
LazyElementTestingDirective,
LazyElementDynamicTestingDirective
],
exports: [LazyElementTestingDirective, LazyElementDynamicTestingDirective]
},] }
];
return LazyElementsTestingModule;
}());
LazyElementsTestingModule.decorators = [
{ type: core.NgModule, args: [{
declarations: [
LazyElementTestingDirective,
LazyElementDynamicTestingDirective,
],
exports: [LazyElementTestingDirective, LazyElementDynamicTestingDirective],
},] }
];
/**
* @fileoverview added by tsickle
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* Generated from: angular-extensions-elements-testing.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
exports.LazyElementDynamicTestingDirective = LazyElementDynamicTestingDirective;

@@ -119,0 +136,0 @@ exports.LazyElementTestingDirective = LazyElementTestingDirective;

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core")):"function"==typeof define&&define.amd?define("@angular-extensions/elements/testing",["exports","@angular/core"],t):t(((e=e||self)["angular-extensions"]=e["angular-extensions"]||{},e["angular-extensions"].elements=e["angular-extensions"].elements||{},e["angular-extensions"].elements.testing={}),e.ng.core)}(this,(function(e,t){"use strict";var n=function(){function e(e,t){this.vcr=e,this.template=t}return e.prototype.ngOnInit=function(){this.vcr.createEmbeddedView(this.template)},e.decorators=[{type:t.Directive,args:[{selector:"[axLazyElement]"}]}],e.ctorParameters=function(){return[{type:t.ViewContainerRef},{type:t.TemplateRef}]},e}();var r=function(){function e(e,t){this.vcr=e,this.template=t}return e.prototype.ngOnInit=function(){this.vcr.createEmbeddedView(this.template)},e.decorators=[{type:t.Directive,args:[{selector:"[axLazyElementDynamic]"}]}],e.ctorParameters=function(){return[{type:t.ViewContainerRef},{type:t.TemplateRef}]},e}();var i=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{declarations:[n,r],exports:[n,r]}]}],e}();e.LazyElementDynamicTestingDirective=r,e.LazyElementTestingDirective=n,e.LazyElementsTestingModule=i,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core")):"function"==typeof define&&define.amd?define("@angular-extensions/elements/testing",["exports","@angular/core"],t):t(((e=e||self)["angular-extensions"]=e["angular-extensions"]||{},e["angular-extensions"].elements=e["angular-extensions"].elements||{},e["angular-extensions"].elements.testing={}),e.ng.core)}(this,(function(e,t){"use strict";var n=function(){function e(e,t){this.vcr=e,this.template=t}return e.prototype.ngOnInit=function(){this.vcr.createEmbeddedView(this.template)},e}();n.decorators=[{type:t.Directive,args:[{selector:"[axLazyElement]"}]}],n.ctorParameters=function(){return[{type:t.ViewContainerRef},{type:t.TemplateRef}]};var r=function(){function e(e,t){this.vcr=e,this.template=t}return e.prototype.ngOnInit=function(){this.vcr.createEmbeddedView(this.template)},e}();r.decorators=[{type:t.Directive,args:[{selector:"[axLazyElementDynamic]"}]}],r.ctorParameters=function(){return[{type:t.ViewContainerRef},{type:t.TemplateRef}]};var i=function(){};i.decorators=[{type:t.NgModule,args:[{declarations:[n,r],exports:[n,r]}]}],e.LazyElementDynamicTestingDirective=r,e.LazyElementTestingDirective=n,e.LazyElementsTestingModule=i,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=angular-extensions-elements-testing.umd.min.js.map

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

(global = global || self, factory((global['angular-extensions'] = global['angular-extensions'] || {}, global['angular-extensions'].elements = {}), global.ng.core, global.ng.common));
}(this, (function (exports, core, common) { 'use strict';
}(this, (function (exports, i0, common) { 'use strict';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements.tokens.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
var LAZY_ELEMENT_CONFIGS = new core.InjectionToken('LAZY_ELEMENT_CONFIGS');
var LAZY_ELEMENT_CONFIGS = new i0.InjectionToken('LAZY_ELEMENT_CONFIGS');
/** @type {?} */
var LAZY_ELEMENT_ROOT_OPTIONS = new core.InjectionToken('LAZY_ELEMENT_ROOT_OPTIONS');
var LAZY_ELEMENT_ROOT_OPTIONS = new i0.InjectionToken('LAZY_ELEMENT_ROOT_OPTIONS');
/** @type {?} */
var LAZY_ELEMENT_ROOT_GUARD = new core.InjectionToken('LAZY_ELEMENT_ROOT_GUARD');
var LAZY_ELEMENT_ROOT_GUARD = new i0.InjectionToken('LAZY_ELEMENT_ROOT_GUARD');
/** @type {?} */
var LAZY_ELEMENTS_REGISTRY = new core.InjectionToken('LAZY_ELEMENTS_REGISTRY', {
var LAZY_ELEMENTS_REGISTRY = new i0.InjectionToken('LAZY_ELEMENTS_REGISTRY', {
providedIn: 'root',
factory: (/**
factory: ( /**
* @return {?}
*/
function () { return new Map(); })
*/function () { return new Map(); }),
});

@@ -41,3 +41,4 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements-loader.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -75,4 +76,10 @@ /** @type {?} */

ElementConfig.prototype.hooks;
/** @type {?|undefined} */
ElementConfig.prototype.isAdded;
}
var LazyElementsLoaderService = /** @class */ (function () {
/**
* @param {?} registry
* @param {?} options
*/
function LazyElementsLoaderService(registry, options) {

@@ -90,13 +97,8 @@ this.registry = registry;

*/
LazyElementsLoaderService.prototype.addConfigs = /**
* @param {?} newConfigs
* @return {?}
*/
function (newConfigs) {
LazyElementsLoaderService.prototype.addConfigs = function (newConfigs) {
var _this = this;
newConfigs.forEach((/**
newConfigs.forEach(( /**
* @param {?} newConfig
* @return {?}
*/
function (newConfig) {
*/function (newConfig) {
/** @type {?} */

@@ -108,2 +110,3 @@ var existingConfig = _this.getElementConfig(newConfig.tag);

else {
newConfig.isAdded = true;
_this.configs.push(newConfig);

@@ -124,12 +127,7 @@ /** @type {?} */

*/
LazyElementsLoaderService.prototype.getElementConfig = /**
* @param {?} tag
* @return {?}
*/
function (tag) {
return this.configs.find((/**
LazyElementsLoaderService.prototype.getElementConfig = function (tag) {
return this.configs.find(( /**
* @param {?} config
* @return {?}
*/
function (config) { return config.tag === tag; }));
*/function (config) { return config.tag === tag; }));
};

@@ -140,7 +138,3 @@ /**

*/
LazyElementsLoaderService.prototype.preload = /**
* @param {?=} tags
* @return {?}
*/
function (tags) {
LazyElementsLoaderService.prototype.preload = function (tags) {
var _this = this;

@@ -150,15 +144,11 @@ /** @type {?} */

if (tags) {
configs = this.configs.filter((/**
configs = this.configs.filter(( /**
* @param {?} config
* @return {?}
*/
function (config) { return tags.includes(config.tag); }));
*/function (config) { return tags.includes(config.tag); }));
}
configs.forEach((/**
configs.forEach(( /**
* @param {?} config
* @return {?}
*/
function (config) {
return _this.loadElement(config.url, config.tag, config.isModule, config.hooks);
}));
*/function (config) { return _this.loadElement(config.url, config.tag, config.isModule, config.hooks); }));
};

@@ -172,12 +162,5 @@ /**

*/
LazyElementsLoaderService.prototype.loadElement = /**
* @param {?} url
* @param {?} tag
* @param {?=} isModule
* @param {?=} hooksConfig
* @return {?}
*/
function (url, tag, isModule, hooksConfig) {
LazyElementsLoaderService.prototype.loadElement = function (url, tag, isModule, hooksConfig) {
var _this = this;
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
/** @type {?} */

@@ -204,7 +187,7 @@ var config = this.getElementConfig(tag);

/** @type {?} */
var script_1 = (/** @type {?} */ (document.createElement('script')));
var script_1 = ( /** @type {?} */(document.createElement('script')));
/** @type {?} */
var beforeLoadHook = (_e = (_b = (_a = hooksConfig) === null || _a === void 0 ? void 0 : _a.beforeLoad, (_b !== null && _b !== void 0 ? _b : (_d = (_c = config) === null || _c === void 0 ? void 0 : _c.hooks) === null || _d === void 0 ? void 0 : _d.beforeLoad)), (_e !== null && _e !== void 0 ? _e : (_g = (_f = this.options) === null || _f === void 0 ? void 0 : _f.hooks) === null || _g === void 0 ? void 0 : _g.beforeLoad));
var beforeLoadHook = (_c = (_a = hooksConfig === null || hooksConfig === void 0 ? void 0 : hooksConfig.beforeLoad) !== null && _a !== void 0 ? _a : (_b = config === null || config === void 0 ? void 0 : config.hooks) === null || _b === void 0 ? void 0 : _b.beforeLoad) !== null && _c !== void 0 ? _c : (_e = (_d = this.options) === null || _d === void 0 ? void 0 : _d.hooks) === null || _e === void 0 ? void 0 : _e.beforeLoad;
/** @type {?} */
var afterLoadHook_1 = (_m = (_j = (_h = hooksConfig) === null || _h === void 0 ? void 0 : _h.afterLoad, (_j !== null && _j !== void 0 ? _j : (_l = (_k = config) === null || _k === void 0 ? void 0 : _k.hooks) === null || _l === void 0 ? void 0 : _l.afterLoad)), (_m !== null && _m !== void 0 ? _m : (_p = (_o = this.options) === null || _o === void 0 ? void 0 : _o.hooks) === null || _p === void 0 ? void 0 : _p.afterLoad));
var afterLoadHook_1 = (_h = (_f = hooksConfig === null || hooksConfig === void 0 ? void 0 : hooksConfig.afterLoad) !== null && _f !== void 0 ? _f : (_g = config === null || config === void 0 ? void 0 : config.hooks) === null || _g === void 0 ? void 0 : _g.afterLoad) !== null && _h !== void 0 ? _h : (_k = (_j = this.options) === null || _j === void 0 ? void 0 : _j.hooks) === null || _k === void 0 ? void 0 : _k.afterLoad;
if (isModule) {

@@ -214,6 +197,5 @@ script_1.type = 'module';

script_1.src = url;
script_1.onload = (/**
script_1.onload = ( /**
* @return {?}
*/
function () {
*/function () {
if (afterLoadHook_1) {

@@ -231,6 +213,5 @@ _this.handleHook(afterLoadHook_1, tag)

this.handleHook(beforeLoadHook, tag)
.then((/**
* @return {?}
*/
function () { return document.body.appendChild(script_1); }))
.then(( /**
* @return {?}
*/function () { return document.body.appendChild(script_1); }))
.catch(notifier_1.reject);

@@ -249,16 +230,10 @@ }

*/
LazyElementsLoaderService.prototype.addElement = /**
* @private
* @param {?} url
* @return {?}
*/
function (url) {
LazyElementsLoaderService.prototype.addElement = function (url) {
/** @type {?} */
var notifier;
this.registry.set(this.stripUrlProtocol(url), new Promise((/**
this.registry.set(this.stripUrlProtocol(url), new Promise(( /**
* @param {?} resolve
* @param {?} reject
* @return {?}
*/
function (resolve, reject) { return (notifier = { resolve: resolve, reject: reject }); })));
*/function (resolve, reject) { return (notifier = { resolve: resolve, reject: reject }); })));
return notifier;

@@ -271,8 +246,3 @@ };

*/
LazyElementsLoaderService.prototype.hasElement = /**
* @private
* @param {?} url
* @return {?}
*/
function (url) {
LazyElementsLoaderService.prototype.hasElement = function (url) {
return this.registry.has(this.stripUrlProtocol(url));

@@ -285,8 +255,3 @@ };

*/
LazyElementsLoaderService.prototype.stripUrlProtocol = /**
* @private
* @param {?} url
* @return {?}
*/
function (url) {
LazyElementsLoaderService.prototype.stripUrlProtocol = function (url) {
return url.replace(/https?:\/\//, '');

@@ -300,11 +265,5 @@ };

*/
LazyElementsLoaderService.prototype.isPromise = /**
* @private
* @template T
* @param {?} obj
* @return {?}
*/
function (obj) {
LazyElementsLoaderService.prototype.isPromise = function (obj) {
var _a;
return typeof ((_a = ((/** @type {?} */ (obj)))) === null || _a === void 0 ? void 0 : _a.then) === 'function';
return typeof ((_a = (( /** @type {?} */(obj)))) === null || _a === void 0 ? void 0 : _a.then) === 'function';
};

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

*/
LazyElementsLoaderService.prototype.handleHook = /**
* @private
* @param {?} hook
* @param {?} tag
* @return {?}
*/
function (hook, tag) {
LazyElementsLoaderService.prototype.handleHook = function (hook, tag) {
try {

@@ -339,15 +292,15 @@ /** @type {?} */

};
LazyElementsLoaderService.decorators = [
{ type: core.Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
LazyElementsLoaderService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: core.Inject, args: [LAZY_ELEMENTS_REGISTRY,] }] },
{ type: undefined, decorators: [{ type: core.Optional }, { type: core.Inject, args: [LAZY_ELEMENT_ROOT_OPTIONS,] }] }
]; };
/** @nocollapse */ LazyElementsLoaderService.ɵprov = core["ɵɵdefineInjectable"]({ factory: function LazyElementsLoaderService_Factory() { return new LazyElementsLoaderService(core["ɵɵinject"](LAZY_ELEMENTS_REGISTRY), core["ɵɵinject"](LAZY_ELEMENT_ROOT_OPTIONS, 8)); }, token: LazyElementsLoaderService, providedIn: "root" });
return LazyElementsLoaderService;
}());
LazyElementsLoaderService.decorators = [
{ type: i0.Injectable, args: [{
providedIn: 'root',
},] }
];
/** @nocollapse */
LazyElementsLoaderService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: i0.Inject, args: [LAZY_ELEMENTS_REGISTRY,] }] },
{ type: undefined, decorators: [{ type: i0.Optional }, { type: i0.Inject, args: [LAZY_ELEMENT_ROOT_OPTIONS,] }] }
]; };
/** @nocollapse */ LazyElementsLoaderService.ɵprov = i0.ɵɵdefineInjectable({ factory: function LazyElementsLoaderService_Factory() { return new LazyElementsLoaderService(i0.ɵɵinject(LAZY_ELEMENTS_REGISTRY), i0.ɵɵinject(LAZY_ELEMENT_ROOT_OPTIONS, 8)); }, token: LazyElementsLoaderService, providedIn: "root" });
if (false) {

@@ -377,3 +330,4 @@ /** @type {?} */

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-element/lazy-element.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -383,2 +337,9 @@ /** @type {?} */

var LazyElementDirective = /** @class */ (function () {
/**
* @param {?} vcr
* @param {?} template
* @param {?} elementsLoaderService
* @param {?} cfr
* @param {?} cdr
*/
function LazyElementDirective(vcr, template, elementsLoaderService, cfr, cdr) {

@@ -390,2 +351,4 @@ this.vcr = vcr;

this.cdr = cdr;
// tslint:disable-line:no-input-rename
this.viewRef = null;
}

@@ -395,10 +358,6 @@ /**

*/
LazyElementDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
LazyElementDirective.prototype.ngOnInit = function () {
var _this = this;
var _a;
/** @type {?} */
var tpl = (/** @type {?} */ (this.template));
var tpl = ( /** @type {?} */(this.template));
/** @type {?} */

@@ -410,3 +369,3 @@ var elementTag = tpl._declarationTContainer

var elementConfig = this.elementsLoaderService.getElementConfig(elementTag) ||
((/** @type {?} */ ({})));
(( /** @type {?} */({})));
/** @type {?} */

@@ -425,19 +384,16 @@ var options = this.elementsLoaderService.options;

this.elementsLoaderService
.loadElement(this.url, elementTag, this.isModule, (_a = elementConfig) === null || _a === void 0 ? void 0 : _a.hooks)
.then((/**
* @return {?}
*/
function () { return customElements.whenDefined(elementTag); }))
.then((/**
* @return {?}
*/
function () {
.loadElement(this.url, elementTag, this.isModule, elementConfig === null || elementConfig === void 0 ? void 0 : elementConfig.hooks)
.then(( /**
* @return {?}
*/function () { return customElements.whenDefined(elementTag); }))
.then(( /**
* @return {?}
*/function () {
_this.vcr.clear();
_this.vcr.createEmbeddedView(_this.template);
_this.viewRef = _this.vcr.createEmbeddedView(_this.template);
_this.cdr.markForCheck();
}))
.catch((/**
* @return {?}
*/
function () {
.catch(( /**
* @return {?}
*/function () {
_this.vcr.clear();

@@ -461,23 +417,33 @@ /** @type {?} */

};
LazyElementDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[axLazyElement]'
},] }
];
/** @nocollapse */
LazyElementDirective.ctorParameters = function () { return [
{ type: core.ViewContainerRef },
{ type: core.TemplateRef },
{ type: LazyElementsLoaderService },
{ type: core.ComponentFactoryResolver },
{ type: core.ChangeDetectorRef }
]; };
LazyElementDirective.propDecorators = {
url: [{ type: core.Input, args: ['axLazyElement',] }],
loadingTemplateRef: [{ type: core.Input, args: ['axLazyElementLoadingTemplate',] }],
errorTemplateRef: [{ type: core.Input, args: ['axLazyElementErrorTemplate',] }],
isModule: [{ type: core.Input, args: ['axLazyElementModule',] }]
/**
* @return {?}
*/
LazyElementDirective.prototype.destroyEmbeddedView = function () {
if (this.viewRef && !this.viewRef.destroyed) {
this.viewRef.detach();
this.viewRef.destroy();
this.viewRef = null;
}
};
return LazyElementDirective;
}());
LazyElementDirective.decorators = [
{ type: i0.Directive, args: [{
selector: '[axLazyElement]',
},] }
];
/** @nocollapse */
LazyElementDirective.ctorParameters = function () { return [
{ type: i0.ViewContainerRef },
{ type: i0.TemplateRef },
{ type: LazyElementsLoaderService },
{ type: i0.ComponentFactoryResolver },
{ type: i0.ChangeDetectorRef }
]; };
LazyElementDirective.propDecorators = {
url: [{ type: i0.Input, args: ['axLazyElement',] }],
loadingTemplateRef: [{ type: i0.Input, args: ['axLazyElementLoadingTemplate',] }],
errorTemplateRef: [{ type: i0.Input, args: ['axLazyElementErrorTemplate',] }],
isModule: [{ type: i0.Input, args: ['axLazyElementModule',] }]
};
if (false) {

@@ -496,2 +462,7 @@ /** @type {?} */

*/
LazyElementDirective.prototype.viewRef;
/**
* @type {?}
* @private
*/
LazyElementDirective.prototype.vcr;

@@ -522,3 +493,4 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -531,2 +503,11 @@ /** @type {?} */

var LazyElementDynamicDirective = /** @class */ (function () {
/**
* @param {?} document
* @param {?} renderer
* @param {?} vcr
* @param {?} cfr
* @param {?} cdr
* @param {?} template
* @param {?} elementsLoaderService
*/
function LazyElementDynamicDirective(document, renderer, vcr, cfr, cdr, template, elementsLoaderService) {

@@ -540,2 +521,4 @@ this.document = document;

this.elementsLoaderService = elementsLoaderService;
// tslint:disable-line:no-input-rename
this.viewRef = null;
}

@@ -545,8 +528,4 @@ /**

*/
LazyElementDynamicDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
LazyElementDynamicDirective.prototype.ngOnInit = function () {
var _this = this;
var _a;
if (!this.tag || this.tag.length === 0 || !this.tag.includes('-')) {

@@ -557,3 +536,3 @@ throw new Error(LOG_PREFIX$2 + " - Valid tag has to be specified when using *axLazyElementDynamic directive (use *axLazyElementDynamic=\"'some-tag'\"), got: \"" + this.tag + "\"");

var elementConfig = this.elementsLoaderService.getElementConfig(this.tag) ||
((/** @type {?} */ ({})));
(( /** @type {?} */({})));
/** @type {?} */

@@ -572,20 +551,17 @@ var options = this.elementsLoaderService.options;

this.elementsLoaderService
.loadElement(this.url, this.tag, this.isModule, (_a = elementConfig) === null || _a === void 0 ? void 0 : _a.hooks)
.then((/**
* @return {?}
*/
function () { return customElements.whenDefined(_this.tag); }))
.then((/**
* @return {?}
*/
function () {
.loadElement(this.url, this.tag, this.isModule, elementConfig === null || elementConfig === void 0 ? void 0 : elementConfig.hooks)
.then(( /**
* @return {?}
*/function () { return customElements.whenDefined(_this.tag); }))
.then(( /**
* @return {?}
*/function () {
_this.vcr.clear();
/** @type {?} */
var originalCreateElement = _this.renderer.createElement;
_this.renderer.createElement = (/**
_this.renderer.createElement = ( /**
* @param {?} name
* @param {?} namespace
* @return {?}
*/
function (name, namespace) {
*/function (name, namespace) {
if (name === 'ax-lazy-element') {

@@ -596,11 +572,10 @@ name = _this.tag;

});
_this.vcr.createEmbeddedView(_this.template);
_this.viewRef = _this.vcr.createEmbeddedView(_this.template);
_this.renderer.createElement = originalCreateElement;
_this.cdr.markForCheck();
}))
.catch((/**
* @param {?} error
* @return {?}
*/
function (error) {
.catch(( /**
* @param {?} error
* @return {?}
*/function (error) {
/** @type {?} */

@@ -624,26 +599,36 @@ var errorComponent = elementConfig.errorComponent || options.errorComponent;

};
LazyElementDynamicDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[axLazyElementDynamic]'
},] }
];
/** @nocollapse */
LazyElementDynamicDirective.ctorParameters = function () { return [
{ type: Document, decorators: [{ type: core.Inject, args: [common.DOCUMENT,] }] },
{ type: core.Renderer2 },
{ type: core.ViewContainerRef },
{ type: core.ComponentFactoryResolver },
{ type: core.ChangeDetectorRef },
{ type: core.TemplateRef },
{ type: LazyElementsLoaderService }
]; };
LazyElementDynamicDirective.propDecorators = {
tag: [{ type: core.Input, args: ['axLazyElementDynamic',] }],
url: [{ type: core.Input, args: ['axLazyElementDynamicUrl',] }],
loadingTemplateRef: [{ type: core.Input, args: ['axLazyElementDynamicLoadingTemplate',] }],
errorTemplateRef: [{ type: core.Input, args: ['axLazyElementDynamicErrorTemplate',] }],
isModule: [{ type: core.Input, args: ['axLazyElementDynamicModule',] }]
/**
* @return {?}
*/
LazyElementDynamicDirective.prototype.destroyEmbeddedView = function () {
if (this.viewRef && !this.viewRef.destroyed) {
this.viewRef.detach();
this.viewRef.destroy();
this.viewRef = null;
}
};
return LazyElementDynamicDirective;
}());
LazyElementDynamicDirective.decorators = [
{ type: i0.Directive, args: [{
selector: '[axLazyElementDynamic]',
},] }
];
/** @nocollapse */
LazyElementDynamicDirective.ctorParameters = function () { return [
{ type: Document, decorators: [{ type: i0.Inject, args: [common.DOCUMENT,] }] },
{ type: i0.Renderer2 },
{ type: i0.ViewContainerRef },
{ type: i0.ComponentFactoryResolver },
{ type: i0.ChangeDetectorRef },
{ type: i0.TemplateRef },
{ type: LazyElementsLoaderService }
]; };
LazyElementDynamicDirective.propDecorators = {
tag: [{ type: i0.Input, args: ['axLazyElementDynamic',] }],
url: [{ type: i0.Input, args: ['axLazyElementDynamicUrl',] }],
loadingTemplateRef: [{ type: i0.Input, args: ['axLazyElementDynamicLoadingTemplate',] }],
errorTemplateRef: [{ type: i0.Input, args: ['axLazyElementDynamicErrorTemplate',] }],
isModule: [{ type: i0.Input, args: ['axLazyElementDynamicModule',] }]
};
if (false) {

@@ -664,2 +649,7 @@ /** @type {?} */

*/
LazyElementDynamicDirective.prototype.viewRef;
/**
* @type {?}
* @private
*/
LazyElementDynamicDirective.prototype.document;

@@ -700,20 +690,35 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} options
* @param {?} rootOptions
* @return {?}
*/
function createLazyElementRootGuard(options) {
if (options) {
function createLazyElementRootGuard(rootOptions) {
if (rootOptions) {
throw new TypeError("LazyElementsModule.forRoot() called twice. Feature modules should use LazyElementsModule.forFeature() instead.");
}
return 'guarded';
return 'LazyElementsModule.forRoot() multiple execution guard';
}
var LazyElementsModule = /** @class */ (function () {
/**
* @param {?} lazyElementsLoaderService
* @param {?} elementConfigsMultiProvider
* @param {?} guard
*/
function LazyElementsModule(lazyElementsLoaderService, elementConfigsMultiProvider, guard) {
if (elementConfigsMultiProvider && elementConfigsMultiProvider.length) {
/** @type {?} */
var lastAddedConfigs = elementConfigsMultiProvider[elementConfigsMultiProvider.length - 1];
lazyElementsLoaderService.addConfigs(lastAddedConfigs);
elementConfigsMultiProvider
.filter(( /**
* @param {?} configs
* @return {?}
*/function (configs) { return configs.some(( /**
* @param {?} config
* @return {?}
*/function (config) { return !config.isAdded; })); }))
.forEach(( /**
* @param {?} configs
* @return {?}
*/function (configs) { return lazyElementsLoaderService.addConfigs(configs); }));
}

@@ -725,7 +730,3 @@ }

*/
LazyElementsModule.forRoot = /**
* @param {?} options
* @return {?}
*/
function (options) {
LazyElementsModule.forRoot = function (options) {
return {

@@ -737,7 +738,7 @@ ngModule: LazyElementsModule,

useValue: options && options.elementConfigs ? options.elementConfigs : [],
multi: true
multi: true,
},
{
provide: LAZY_ELEMENT_ROOT_OPTIONS,
useValue: options.rootOptions ? options.rootOptions : {}
useValue: options.rootOptions ? options.rootOptions : {},
},

@@ -747,5 +748,5 @@ {

useFactory: createLazyElementRootGuard,
deps: [[LAZY_ELEMENT_CONFIGS, new core.Optional(), new core.SkipSelf()]]
}
]
deps: [[LAZY_ELEMENT_ROOT_OPTIONS, new i0.Optional(), new i0.SkipSelf()]],
},
],
};

@@ -757,7 +758,3 @@ };

*/
LazyElementsModule.forFeature = /**
* @param {?} options
* @return {?}
*/
function (options) {
LazyElementsModule.forFeature = function (options) {
return {

@@ -769,23 +766,23 @@ ngModule: LazyElementsModule,

useValue: options && options.elementConfigs ? options.elementConfigs : [],
multi: true
}
]
multi: true,
},
],
};
};
LazyElementsModule.decorators = [
{ type: core.NgModule, args: [{
declarations: [LazyElementDirective, LazyElementDynamicDirective],
imports: [common.CommonModule],
exports: [LazyElementDirective, LazyElementDynamicDirective],
providers: []
},] }
];
/** @nocollapse */
LazyElementsModule.ctorParameters = function () { return [
{ type: LazyElementsLoaderService },
{ type: Array, decorators: [{ type: core.Optional }, { type: core.Inject, args: [LAZY_ELEMENT_CONFIGS,] }] },
{ type: undefined, decorators: [{ type: core.Optional }, { type: core.Inject, args: [LAZY_ELEMENT_ROOT_GUARD,] }] }
]; };
return LazyElementsModule;
}());
LazyElementsModule.decorators = [
{ type: i0.NgModule, args: [{
declarations: [LazyElementDirective, LazyElementDynamicDirective],
imports: [common.CommonModule],
exports: [LazyElementDirective, LazyElementDynamicDirective],
providers: [],
},] }
];
/** @nocollapse */
LazyElementsModule.ctorParameters = function () { return [
{ type: LazyElementsLoaderService },
{ type: Array, decorators: [{ type: i0.Optional }, { type: i0.Inject, args: [LAZY_ELEMENT_CONFIGS,] }] },
{ type: undefined, decorators: [{ type: i0.Optional }, { type: i0.Inject, args: [LAZY_ELEMENT_ROOT_GUARD,] }] }
]; };
/**

@@ -826,2 +823,14 @@ * @record

/**
* @fileoverview added by tsickle
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* Generated from: angular-extensions-elements.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
exports.LAZY_ELEMENTS_REGISTRY = LAZY_ELEMENTS_REGISTRY;

@@ -828,0 +837,0 @@ exports.LAZY_ELEMENT_CONFIGS = LAZY_ELEMENT_CONFIGS;

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("@angular-extensions/elements",["exports","@angular/core","@angular/common"],t):t(((e=e||self)["angular-extensions"]=e["angular-extensions"]||{},e["angular-extensions"].elements={}),e.ng.core,e.ng.common)}(this,(function(e,t,o){"use strict";var r=new t.InjectionToken("LAZY_ELEMENT_CONFIGS"),n=new t.InjectionToken("LAZY_ELEMENT_ROOT_OPTIONS"),i=new t.InjectionToken("LAZY_ELEMENT_ROOT_GUARD"),a=new t.InjectionToken("LAZY_ELEMENTS_REGISTRY",{providedIn:"root",factory:function(){return new Map}});var l="@angular-extensions/elements";var s=function(){function e(e,t){this.registry=e,this.options=t,this.configs=[],t||(this.options={})}return e.prototype.addConfigs=function(e){var t=this;e.forEach((function(e){t.getElementConfig(e.tag)?console.warn(l+" - ElementConfig for tag '"+e.tag+"' was previously added, it will not be added multiple times, continue..."):(t.configs.push(e),(void 0!==e.preload?e.preload:t.options.preload)&&t.loadElement(e.url,e.tag,e.isModule,e.hooks))}))},e.prototype.getElementConfig=function(e){return this.configs.find((function(t){return t.tag===e}))},e.prototype.preload=function(e){var t=this,o=this.configs;e&&(o=this.configs.filter((function(t){return e.includes(t.tag)}))),o.forEach((function(e){return t.loadElement(e.url,e.tag,e.isModule,e.hooks)}))},e.prototype.loadElement=function(e,t,o,r){var n,i,a,s,c,d,p,u,m,f,h,g,v,y,E=this,L=this.getElementConfig(t);if(!e){if(!L||!L.url)throw new Error(l+" - url for <"+t+"> not found");e=L.url}if(void 0===o&&(o=L&&void 0!==L.isModule?L.isModule:this.options.isModule),!t)throw new Error(l+" - tag for '"+e+"' not found, the *axLazyElement has to be used on HTML element");if(!this.hasElement(e)){var C=this.addElement(e),T=document.createElement("script"),R=null!=(c=null!=(i=null===(n=r)||void 0===n?void 0:n.beforeLoad)?i:null===(s=null===(a=L)||void 0===a?void 0:a.hooks)||void 0===s?void 0:s.beforeLoad)?c:null===(p=null===(d=this.options)||void 0===d?void 0:d.hooks)||void 0===p?void 0:p.beforeLoad,w=null!=(g=null!=(m=null===(u=r)||void 0===u?void 0:u.afterLoad)?m:null===(h=null===(f=L)||void 0===f?void 0:f.hooks)||void 0===h?void 0:h.afterLoad)?g:null===(y=null===(v=this.options)||void 0===v?void 0:v.hooks)||void 0===y?void 0:y.afterLoad;o&&(T.type="module"),T.src=e,T.onload=function(){w?E.handleHook(w,t).then(C.resolve).catch(C.reject):C.resolve()},T.onerror=C.reject,R?this.handleHook(R,t).then((function(){return document.body.appendChild(T)})).catch(C.reject):document.body.appendChild(T)}return this.registry.get(this.stripUrlProtocol(e))},e.prototype.addElement=function(e){var t;return this.registry.set(this.stripUrlProtocol(e),new Promise((function(e,o){return t={resolve:e,reject:o}}))),t},e.prototype.hasElement=function(e){return this.registry.has(this.stripUrlProtocol(e))},e.prototype.stripUrlProtocol=function(e){return e.replace(/https?:\/\//,"")},e.prototype.isPromise=function(e){var t;return"function"==typeof(null===(t=e)||void 0===t?void 0:t.then)},e.prototype.handleHook=function(e,t){try{var o=e(t);return this.isPromise(o)?o:Promise.resolve()}catch(e){return Promise.reject(e)}},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[a]}]},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[n]}]}]},e.ɵprov=t["ɵɵdefineInjectable"]({factory:function(){return new e(t["ɵɵinject"](a),t["ɵɵinject"](n,8))},token:e,providedIn:"root"}),e}();var c=function(){function e(e,t,o,r,n){this.vcr=e,this.template=t,this.elementsLoaderService=o,this.cfr=r,this.cdr=n}return e.prototype.ngOnInit=function(){var e,t=this,o=this.template,r=o._declarationTContainer?o._declarationTContainer.tagName:o._def.element.template.nodes[0].element.name,n=this.elementsLoaderService.getElementConfig(r)||{},i=this.elementsLoaderService.options,a=n.loadingComponent||i.loadingComponent;if(this.loadingTemplateRef)this.vcr.createEmbeddedView(this.loadingTemplateRef);else if(a){var l=this.cfr.resolveComponentFactory(a);this.vcr.createComponent(l)}this.elementsLoaderService.loadElement(this.url,r,this.isModule,null===(e=n)||void 0===e?void 0:e.hooks).then((function(){return customElements.whenDefined(r)})).then((function(){t.vcr.clear(),t.vcr.createEmbeddedView(t.template),t.cdr.markForCheck()})).catch((function(){t.vcr.clear();var e=n.errorComponent||i.errorComponent;if(t.errorTemplateRef)t.vcr.createEmbeddedView(t.errorTemplateRef),t.cdr.markForCheck();else if(e){var o=t.cfr.resolveComponentFactory(e);t.vcr.createComponent(o),t.cdr.markForCheck()}else console.error("@angular-extensions/elements - Loading of element <"+r+'> failed, please provide <ng-template #error>Loading failed...</ng-template> and reference it in *axLazyElement="errorTemplate: error" to display customized error message in place of element')}))},e.decorators=[{type:t.Directive,args:[{selector:"[axLazyElement]"}]}],e.ctorParameters=function(){return[{type:t.ViewContainerRef},{type:t.TemplateRef},{type:s},{type:t.ComponentFactoryResolver},{type:t.ChangeDetectorRef}]},e.propDecorators={url:[{type:t.Input,args:["axLazyElement"]}],loadingTemplateRef:[{type:t.Input,args:["axLazyElementLoadingTemplate"]}],errorTemplateRef:[{type:t.Input,args:["axLazyElementErrorTemplate"]}],isModule:[{type:t.Input,args:["axLazyElementModule"]}]},e}();var d=function(){function e(e,t,o,r,n,i,a){this.document=e,this.renderer=t,this.vcr=o,this.cfr=r,this.cdr=n,this.template=i,this.elementsLoaderService=a}return e.prototype.ngOnInit=function(){var e,t=this;if(!this.tag||0===this.tag.length||!this.tag.includes("-"))throw new Error('@angular-extensions/elements - Valid tag has to be specified when using *axLazyElementDynamic directive (use *axLazyElementDynamic="\'some-tag\'"), got: "'+this.tag+'"');var o=this.elementsLoaderService.getElementConfig(this.tag)||{},r=this.elementsLoaderService.options,n=o.loadingComponent||r.loadingComponent;if(this.loadingTemplateRef)this.vcr.createEmbeddedView(this.loadingTemplateRef);else if(n){var i=this.cfr.resolveComponentFactory(n);this.vcr.createComponent(i)}this.elementsLoaderService.loadElement(this.url,this.tag,this.isModule,null===(e=o)||void 0===e?void 0:e.hooks).then((function(){return customElements.whenDefined(t.tag)})).then((function(){t.vcr.clear();var e=t.renderer.createElement;t.renderer.createElement=function(e,o){return"ax-lazy-element"===e&&(e=t.tag),t.document.createElement(e)},t.vcr.createEmbeddedView(t.template),t.renderer.createElement=e,t.cdr.markForCheck()})).catch((function(e){var n=o.errorComponent||r.errorComponent;if(t.vcr.clear(),t.errorTemplateRef)t.vcr.createEmbeddedView(t.errorTemplateRef),t.cdr.markForCheck();else if(n){var i=t.cfr.resolveComponentFactory(n);t.vcr.createComponent(i),t.cdr.markForCheck()}else console.error("@angular-extensions/elements - Loading of element <"+t.tag+'> failed, please provide <ng-template #error>Loading failed...</ng-template> and reference it in *axLazyElementDynamic="errorTemplate: error" to display customized error message in place of element\n\n',e)}))},e.decorators=[{type:t.Directive,args:[{selector:"[axLazyElementDynamic]"}]}],e.ctorParameters=function(){return[{type:Document,decorators:[{type:t.Inject,args:[o.DOCUMENT]}]},{type:t.Renderer2},{type:t.ViewContainerRef},{type:t.ComponentFactoryResolver},{type:t.ChangeDetectorRef},{type:t.TemplateRef},{type:s}]},e.propDecorators={tag:[{type:t.Input,args:["axLazyElementDynamic"]}],url:[{type:t.Input,args:["axLazyElementDynamicUrl"]}],loadingTemplateRef:[{type:t.Input,args:["axLazyElementDynamicLoadingTemplate"]}],errorTemplateRef:[{type:t.Input,args:["axLazyElementDynamicErrorTemplate"]}],isModule:[{type:t.Input,args:["axLazyElementDynamicModule"]}]},e}();function p(e){if(e)throw new TypeError("LazyElementsModule.forRoot() called twice. Feature modules should use LazyElementsModule.forFeature() instead.");return"guarded"}var u=function(){function e(e,t,o){if(t&&t.length){var r=t[t.length-1];e.addConfigs(r)}}return e.forRoot=function(o){return{ngModule:e,providers:[{provide:r,useValue:o&&o.elementConfigs?o.elementConfigs:[],multi:!0},{provide:n,useValue:o.rootOptions?o.rootOptions:{}},{provide:i,useFactory:p,deps:[[r,new t.Optional,new t.SkipSelf]]}]}},e.forFeature=function(t){return{ngModule:e,providers:[{provide:r,useValue:t&&t.elementConfigs?t.elementConfigs:[],multi:!0}]}},e.decorators=[{type:t.NgModule,args:[{declarations:[c,d],imports:[o.CommonModule],exports:[c,d],providers:[]}]}],e.ctorParameters=function(){return[{type:s},{type:Array,decorators:[{type:t.Optional},{type:t.Inject,args:[r]}]},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[i]}]}]},e}();e.LAZY_ELEMENTS_REGISTRY=a,e.LAZY_ELEMENT_CONFIGS=r,e.LAZY_ELEMENT_ROOT_GUARD=i,e.LAZY_ELEMENT_ROOT_OPTIONS=n,e.LazyElementDirective=c,e.LazyElementDynamicDirective=d,e.LazyElementsLoaderService=s,e.LazyElementsModule=u,e.createLazyElementRootGuard=p,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("@angular-extensions/elements",["exports","@angular/core","@angular/common"],t):t(((e=e||self)["angular-extensions"]=e["angular-extensions"]||{},e["angular-extensions"].elements={}),e.ng.core,e.ng.common)}(this,(function(e,t,o){"use strict";var r=new t.InjectionToken("LAZY_ELEMENT_CONFIGS"),n=new t.InjectionToken("LAZY_ELEMENT_ROOT_OPTIONS"),i=new t.InjectionToken("LAZY_ELEMENT_ROOT_GUARD"),a=new t.InjectionToken("LAZY_ELEMENTS_REGISTRY",{providedIn:"root",factory:function(){return new Map}});var l="@angular-extensions/elements";var s=function(){function e(e,t){this.registry=e,this.options=t,this.configs=[],t||(this.options={})}return e.prototype.addConfigs=function(e){var t=this;e.forEach((function(e){t.getElementConfig(e.tag)?console.warn(l+" - ElementConfig for tag '"+e.tag+"' was previously added, it will not be added multiple times, continue..."):(e.isAdded=!0,t.configs.push(e),(void 0!==e.preload?e.preload:t.options.preload)&&t.loadElement(e.url,e.tag,e.isModule,e.hooks))}))},e.prototype.getElementConfig=function(e){return this.configs.find((function(t){return t.tag===e}))},e.prototype.preload=function(e){var t=this,o=this.configs;e&&(o=this.configs.filter((function(t){return e.includes(t.tag)}))),o.forEach((function(e){return t.loadElement(e.url,e.tag,e.isModule,e.hooks)}))},e.prototype.loadElement=function(e,t,o,r){var n,i,a,s,c,d,u,p,m,f,h=this,v=this.getElementConfig(t);if(!e){if(!v||!v.url)throw new Error(l+" - url for <"+t+"> not found");e=v.url}if(void 0===o&&(o=v&&void 0!==v.isModule?v.isModule:this.options.isModule),!t)throw new Error(l+" - tag for '"+e+"' not found, the *axLazyElement has to be used on HTML element");if(!this.hasElement(e)){var y=this.addElement(e),g=document.createElement("script"),E=null!==(a=null!==(n=null==r?void 0:r.beforeLoad)&&void 0!==n?n:null===(i=null==v?void 0:v.hooks)||void 0===i?void 0:i.beforeLoad)&&void 0!==a?a:null===(c=null===(s=this.options)||void 0===s?void 0:s.hooks)||void 0===c?void 0:c.beforeLoad,L=null!==(p=null!==(d=null==r?void 0:r.afterLoad)&&void 0!==d?d:null===(u=null==v?void 0:v.hooks)||void 0===u?void 0:u.afterLoad)&&void 0!==p?p:null===(f=null===(m=this.options)||void 0===m?void 0:m.hooks)||void 0===f?void 0:f.afterLoad;o&&(g.type="module"),g.src=e,g.onload=function(){L?h.handleHook(L,t).then(y.resolve).catch(y.reject):y.resolve()},g.onerror=y.reject,E?this.handleHook(E,t).then((function(){return document.body.appendChild(g)})).catch(y.reject):document.body.appendChild(g)}return this.registry.get(this.stripUrlProtocol(e))},e.prototype.addElement=function(e){var t;return this.registry.set(this.stripUrlProtocol(e),new Promise((function(e,o){return t={resolve:e,reject:o}}))),t},e.prototype.hasElement=function(e){return this.registry.has(this.stripUrlProtocol(e))},e.prototype.stripUrlProtocol=function(e){return e.replace(/https?:\/\//,"")},e.prototype.isPromise=function(e){var t;return"function"==typeof(null===(t=e)||void 0===t?void 0:t.then)},e.prototype.handleHook=function(e,t){try{var o=e(t);return this.isPromise(o)?o:Promise.resolve()}catch(e){return Promise.reject(e)}},e}();s.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],s.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[a]}]},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[n]}]}]},s.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new s(t.ɵɵinject(a),t.ɵɵinject(n,8))},token:s,providedIn:"root"});var c=function(){function e(e,t,o,r,n){this.vcr=e,this.template=t,this.elementsLoaderService=o,this.cfr=r,this.cdr=n,this.viewRef=null}return e.prototype.ngOnInit=function(){var e=this,t=this.template,o=t._declarationTContainer?t._declarationTContainer.tagName:t._def.element.template.nodes[0].element.name,r=this.elementsLoaderService.getElementConfig(o)||{},n=this.elementsLoaderService.options,i=r.loadingComponent||n.loadingComponent;if(this.loadingTemplateRef)this.vcr.createEmbeddedView(this.loadingTemplateRef);else if(i){var a=this.cfr.resolveComponentFactory(i);this.vcr.createComponent(a)}this.elementsLoaderService.loadElement(this.url,o,this.isModule,null==r?void 0:r.hooks).then((function(){return customElements.whenDefined(o)})).then((function(){e.vcr.clear(),e.viewRef=e.vcr.createEmbeddedView(e.template),e.cdr.markForCheck()})).catch((function(){e.vcr.clear();var t=r.errorComponent||n.errorComponent;if(e.errorTemplateRef)e.vcr.createEmbeddedView(e.errorTemplateRef),e.cdr.markForCheck();else if(t){var i=e.cfr.resolveComponentFactory(t);e.vcr.createComponent(i),e.cdr.markForCheck()}else console.error("@angular-extensions/elements - Loading of element <"+o+'> failed, please provide <ng-template #error>Loading failed...</ng-template> and reference it in *axLazyElement="errorTemplate: error" to display customized error message in place of element')}))},e.prototype.destroyEmbeddedView=function(){this.viewRef&&!this.viewRef.destroyed&&(this.viewRef.detach(),this.viewRef.destroy(),this.viewRef=null)},e}();c.decorators=[{type:t.Directive,args:[{selector:"[axLazyElement]"}]}],c.ctorParameters=function(){return[{type:t.ViewContainerRef},{type:t.TemplateRef},{type:s},{type:t.ComponentFactoryResolver},{type:t.ChangeDetectorRef}]},c.propDecorators={url:[{type:t.Input,args:["axLazyElement"]}],loadingTemplateRef:[{type:t.Input,args:["axLazyElementLoadingTemplate"]}],errorTemplateRef:[{type:t.Input,args:["axLazyElementErrorTemplate"]}],isModule:[{type:t.Input,args:["axLazyElementModule"]}]};var d=function(){function e(e,t,o,r,n,i,a){this.document=e,this.renderer=t,this.vcr=o,this.cfr=r,this.cdr=n,this.template=i,this.elementsLoaderService=a,this.viewRef=null}return e.prototype.ngOnInit=function(){var e=this;if(!this.tag||0===this.tag.length||!this.tag.includes("-"))throw new Error('@angular-extensions/elements - Valid tag has to be specified when using *axLazyElementDynamic directive (use *axLazyElementDynamic="\'some-tag\'"), got: "'+this.tag+'"');var t=this.elementsLoaderService.getElementConfig(this.tag)||{},o=this.elementsLoaderService.options,r=t.loadingComponent||o.loadingComponent;if(this.loadingTemplateRef)this.vcr.createEmbeddedView(this.loadingTemplateRef);else if(r){var n=this.cfr.resolveComponentFactory(r);this.vcr.createComponent(n)}this.elementsLoaderService.loadElement(this.url,this.tag,this.isModule,null==t?void 0:t.hooks).then((function(){return customElements.whenDefined(e.tag)})).then((function(){e.vcr.clear();var t=e.renderer.createElement;e.renderer.createElement=function(t,o){return"ax-lazy-element"===t&&(t=e.tag),e.document.createElement(t)},e.viewRef=e.vcr.createEmbeddedView(e.template),e.renderer.createElement=t,e.cdr.markForCheck()})).catch((function(r){var n=t.errorComponent||o.errorComponent;if(e.vcr.clear(),e.errorTemplateRef)e.vcr.createEmbeddedView(e.errorTemplateRef),e.cdr.markForCheck();else if(n){var i=e.cfr.resolveComponentFactory(n);e.vcr.createComponent(i),e.cdr.markForCheck()}else console.error("@angular-extensions/elements - Loading of element <"+e.tag+'> failed, please provide <ng-template #error>Loading failed...</ng-template> and reference it in *axLazyElementDynamic="errorTemplate: error" to display customized error message in place of element\n\n',r)}))},e.prototype.destroyEmbeddedView=function(){this.viewRef&&!this.viewRef.destroyed&&(this.viewRef.detach(),this.viewRef.destroy(),this.viewRef=null)},e}();function u(e){if(e)throw new TypeError("LazyElementsModule.forRoot() called twice. Feature modules should use LazyElementsModule.forFeature() instead.");return"LazyElementsModule.forRoot() multiple execution guard"}d.decorators=[{type:t.Directive,args:[{selector:"[axLazyElementDynamic]"}]}],d.ctorParameters=function(){return[{type:Document,decorators:[{type:t.Inject,args:[o.DOCUMENT]}]},{type:t.Renderer2},{type:t.ViewContainerRef},{type:t.ComponentFactoryResolver},{type:t.ChangeDetectorRef},{type:t.TemplateRef},{type:s}]},d.propDecorators={tag:[{type:t.Input,args:["axLazyElementDynamic"]}],url:[{type:t.Input,args:["axLazyElementDynamicUrl"]}],loadingTemplateRef:[{type:t.Input,args:["axLazyElementDynamicLoadingTemplate"]}],errorTemplateRef:[{type:t.Input,args:["axLazyElementDynamicErrorTemplate"]}],isModule:[{type:t.Input,args:["axLazyElementDynamicModule"]}]};var p=function(){function e(e,t,o){t&&t.length&&t.filter((function(e){return e.some((function(e){return!e.isAdded}))})).forEach((function(t){return e.addConfigs(t)}))}return e.forRoot=function(o){return{ngModule:e,providers:[{provide:r,useValue:o&&o.elementConfigs?o.elementConfigs:[],multi:!0},{provide:n,useValue:o.rootOptions?o.rootOptions:{}},{provide:i,useFactory:u,deps:[[n,new t.Optional,new t.SkipSelf]]}]}},e.forFeature=function(t){return{ngModule:e,providers:[{provide:r,useValue:t&&t.elementConfigs?t.elementConfigs:[],multi:!0}]}},e}();p.decorators=[{type:t.NgModule,args:[{declarations:[c,d],imports:[o.CommonModule],exports:[c,d],providers:[]}]}],p.ctorParameters=function(){return[{type:s},{type:Array,decorators:[{type:t.Optional},{type:t.Inject,args:[r]}]},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[i]}]}]},e.LAZY_ELEMENTS_REGISTRY=a,e.LAZY_ELEMENT_CONFIGS=r,e.LAZY_ELEMENT_ROOT_GUARD=i,e.LAZY_ELEMENT_ROOT_OPTIONS=n,e.LazyElementDirective=c,e.LazyElementDynamicDirective=d,e.LazyElementsLoaderService=s,e.LazyElementsModule=p,e.createLazyElementRootGuard=u,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=angular-extensions-elements.umd.min.js.map
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: angular-extensions-elements.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

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

export { createLazyElementRootGuard, LazyElementsModule, LAZY_ELEMENT_CONFIGS, LAZY_ELEMENT_ROOT_OPTIONS, LAZY_ELEMENT_ROOT_GUARD, LAZY_ELEMENTS_REGISTRY, LazyElementsLoaderService, LazyElementDirective, LazyElementDynamicDirective } from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1leHRlbnNpb25zLWVsZW1lbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuZ3VsYXItZXh0ZW5zaW9ucy9lbGVtZW50cy8iLCJzb3VyY2VzIjpbImFuZ3VsYXItZXh0ZW5zaW9ucy1lbGVtZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsK09BQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1leHRlbnNpb25zLWVsZW1lbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvamVjdHMvZWxlbWVudHMvc3JjL2FuZ3VsYXItZXh0ZW5zaW9ucy1lbGVtZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLCtPQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcbiJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Input, TemplateRef, ViewContainerRef, ComponentFactoryResolver, ChangeDetectorRef, Renderer2, Inject } from '@angular/core';
import { Directive, Input, TemplateRef, ViewContainerRef, ComponentFactoryResolver, ChangeDetectorRef, Renderer2, Inject, } from '@angular/core';
import { DOCUMENT } from '@angular/common';
import { LazyElementsLoaderService } from '../lazy-elements-loader.service';
import { LazyElementsLoaderService, } from '../lazy-elements-loader.service';
/** @type {?} */

@@ -14,3 +15,2 @@ const LOG_PREFIX = '@angular-extensions/elements';

export class LazyElementDynamicDirective {
// tslint:disable-line:no-input-rename
/**

@@ -33,2 +33,4 @@ * @param {?} document

this.elementsLoaderService = elementsLoaderService;
// tslint:disable-line:no-input-rename
this.viewRef = null;
}

@@ -39,3 +41,2 @@ /**

ngOnInit() {
var _a;
if (!this.tag || this.tag.length === 0 || !this.tag.includes('-')) {

@@ -60,3 +61,3 @@ throw new Error(`${LOG_PREFIX} - Valid tag has to be specified when using *axLazyElementDynamic directive (use *axLazyElementDynamic="'some-tag'"), got: "${this.tag}"`);

this.elementsLoaderService
.loadElement(this.url, this.tag, this.isModule, (_a = elementConfig) === null || _a === void 0 ? void 0 : _a.hooks)
.loadElement(this.url, this.tag, this.isModule, elementConfig === null || elementConfig === void 0 ? void 0 : elementConfig.hooks)
.then((/**

@@ -84,3 +85,3 @@ * @return {?}

});
this.vcr.createEmbeddedView(this.template);
this.viewRef = this.vcr.createEmbeddedView(this.template);
this.renderer.createElement = originalCreateElement;

@@ -93,3 +94,3 @@ this.cdr.markForCheck();

*/
error => {
(error) => {
/** @type {?} */

@@ -113,6 +114,16 @@ const errorComponent = elementConfig.errorComponent || options.errorComponent;

}
/**
* @return {?}
*/
destroyEmbeddedView() {
if (this.viewRef && !this.viewRef.destroyed) {
this.viewRef.detach();
this.viewRef.destroy();
this.viewRef = null;
}
}
}
LazyElementDynamicDirective.decorators = [
{ type: Directive, args: [{
selector: '[axLazyElementDynamic]'
selector: '[axLazyElementDynamic]',
},] }

@@ -152,2 +163,7 @@ ];

*/
LazyElementDynamicDirective.prototype.viewRef;
/**
* @type {?}
* @private
*/
LazyElementDynamicDirective.prototype.document;

@@ -185,2 +201,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LWR5bmFtaWMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuZ3VsYXItZXh0ZW5zaW9ucy9lbGVtZW50cy8iLCJzb3VyY2VzIjpbImxpYi9sYXp5LWVsZW1lbnRzL2xhenktZWxlbWVudC1keW5hbWljL2xhenktZWxlbWVudC1keW5hbWljLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBRUwsV0FBVyxFQUNYLGdCQUFnQixFQUNoQix3QkFBd0IsRUFDeEIsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxNQUFNLEVBQ1AsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTNDLE9BQU8sRUFDTCx5QkFBeUIsRUFFMUIsTUFBTSxpQ0FBaUMsQ0FBQzs7TUFFbkMsVUFBVSxHQUFHLDhCQUE4Qjs7OztBQU1qRCxNQUFNLE9BQU8sMkJBQTJCOzs7Ozs7Ozs7OztJQVd0QyxZQUM0QixRQUFrQixFQUNwQyxRQUFtQixFQUNuQixHQUFxQixFQUNyQixHQUE2QixFQUM3QixHQUFzQixFQUN0QixRQUEwQixFQUMxQixxQkFBZ0Q7UUFOOUIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNwQyxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ25CLFFBQUcsR0FBSCxHQUFHLENBQWtCO1FBQ3JCLFFBQUcsR0FBSCxHQUFHLENBQTBCO1FBQzdCLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBQ3RCLGFBQVEsR0FBUixRQUFRLENBQWtCO1FBQzFCLDBCQUFxQixHQUFyQixxQkFBcUIsQ0FBMkI7SUFDdkQsQ0FBQzs7OztJQUVKLFFBQVE7O1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFR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O2FBQ0g7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7OztZQS9FRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjthQUNuQzs7OztZQWF1QyxRQUFRLHVCQUEzQyxNQUFNLFNBQUMsUUFBUTtZQTVCbEIsU0FBUztZQUhULGdCQUFnQjtZQUNoQix3QkFBd0I7WUFDeEIsaUJBQWlCO1lBSGpCLFdBQVc7WUFVWCx5QkFBeUI7OztrQkFXeEIsS0FBSyxTQUFDLHNCQUFzQjtrQkFDNUIsS0FBSyxTQUFDLHlCQUF5QjtpQ0FDL0IsS0FBSyxTQUFDLHFDQUFxQzsrQkFHM0MsS0FBSyxTQUFDLG1DQUFtQzt1QkFHekMsS0FBSyxTQUFDLDRCQUE0Qjs7OztJQVJuQywwQ0FBMkM7O0lBQzNDLDBDQUE4Qzs7SUFDOUMseURBRUU7O0lBQ0YsdURBRUU7O0lBQ0YsK0NBQW1FOzs7OztJQUdqRSwrQ0FBNEM7Ozs7O0lBQzVDLCtDQUEyQjs7Ozs7SUFDM0IsMENBQTZCOzs7OztJQUM3QiwwQ0FBcUM7Ozs7O0lBQ3JDLDBDQUE4Qjs7Ozs7SUFDOUIsK0NBQWtDOzs7OztJQUNsQyw0REFBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEaXJlY3RpdmUsXG4gIElucHV0LFxuICBPbkluaXQsXG4gIFRlbXBsYXRlUmVmLFxuICBWaWV3Q29udGFpbmVyUmVmLFxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBSZW5kZXJlcjIsXG4gIEluamVjdFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERPQ1VNRU5UIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHtcbiAgTGF6eUVsZW1lbnRzTG9hZGVyU2VydmljZSxcbiAgRWxlbWVudENvbmZpZ1xufSBmcm9tICcuLi9sYXp5LWVsZW1lbnRzLWxvYWRlci5zZXJ2aWNlJztcblxuY29uc3QgTE9HX1BSRUZJWCA9ICdAYW5ndWxhci1leHRlbnNpb25zL2VsZW1lbnRzJztcblxuLyoqIEBkeW5hbWljICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXhMYXp5RWxlbWVudER5bmFtaWNdJ1xufSlcbmV4cG9ydCBjbGFzcyBMYXp5RWxlbWVudER5bmFtaWNEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoJ2F4TGF6eUVsZW1lbnREeW5hbWljJykgdGFnOiBzdHJpbmc7XG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudER5bmFtaWNVcmwnKSB1cmw6IHN0cmluZzsgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1pbnB1dC1yZW5hbWVcbiAgQElucHV0KCdheExhenlFbGVtZW50RHluYW1pY0xvYWRpbmdUZW1wbGF0ZScpIGxvYWRpbmdUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8XG4gICAgYW55XG4gID47IC8vIHRzbGludDpkaXNhYmxlLWxpbmU6bm8taW5wdXQtcmVuYW1lXG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudER5bmFtaWNFcnJvclRlbXBsYXRlJykgZXJyb3JUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8XG4gICAgYW55XG4gID47IC8vIHRzbGludDpkaXNhYmxlLWxpbmU6bm8taW5wdXQtcmVuYW1lXG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudER5bmFtaWNNb2R1bGUnKSBpc01vZHVsZTogYm9vbGVhbiB8IHVuZGVmaW5lZDsgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1pbnB1dC1yZW5hbWVcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBEb2N1bWVudCxcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgcHJpdmF0ZSB2Y3I6IFZpZXdDb250YWluZXJSZWYsXG4gICAgcHJpdmF0ZSBjZnI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICBwcml2YXRlIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICAgcHJpdmF0ZSB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PixcbiAgICBwcml2YXRlIGVsZW1lbnRzTG9hZGVyU2VydmljZTogTGF6eUVsZW1lbnRzTG9hZGVyU2VydmljZVxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKCF0aGlzLnRhZyB8fCB0aGlzLnRhZy5sZW5ndGggPT09IDAgfHwgIXRoaXMudGFnLmluY2x1ZGVzKCctJykpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYCR7TE9HX1BSRUZJWH0gLSBWYWxpZCB0YWcgaGFzIHRvIGJlIHNwZWNpZmllZCB3aGVuIHVzaW5nICpheExhenlFbGVtZW50RHluYW1pYyBkaXJlY3RpdmUgKHVzZSAqYXhMYXp5RWxlbWVudER5bmFtaWM9XCInc29tZS10YWcnXCIpLCBnb3Q6IFwiJHt0aGlzLnRhZ31cImBcbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgZWxlbWVudENvbmZpZyA9XG4gICAgICB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZS5nZXRFbGVtZW50Q29uZmlnKHRoaXMudGFnKSB8fFxuICAgICAgKHt9IGFzIEVsZW1lbnRDb25maWcpO1xuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZS5vcHRpb25zO1xuICAgIGNvbnN0IGxvYWRpbmdDb21wb25lbnQgPVxuICAgICAgZWxlbWVudENvbmZpZy5sb2FkaW5nQ29tcG9uZW50IHx8IG9wdGlvbnMubG9hZGluZ0NvbXBvbmVudDtcblxuICAgIGlmICh0aGlzLmxvYWRpbmdUZW1wbGF0ZVJlZikge1xuICAgICAgdGhpcy52Y3IuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMubG9hZGluZ1RlbXBsYXRlUmVmKTtcbiAgICB9IGVsc2UgaWYgKGxvYWRpbmdDb21wb25lbnQpIHtcbiAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLmNmci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShsb2FkaW5nQ29tcG9uZW50KTtcbiAgICAgIHRoaXMudmNyLmNyZWF0ZUNvbXBvbmVudChmYWN0b3J5KTtcbiAgICB9XG5cbiAgICB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRFbGVtZW50KHRoaXMudXJsLCB0aGlzLnRhZywgdGhpcy5pc01vZHVsZSwgZWxlbWVudENvbmZpZz8uaG9va3MpXG4gICAgICAudGhlbigoKSA9PiBjdXN0b21FbGVtZW50cy53aGVuRGVmaW5lZCh0aGlzLnRhZykpXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMudmNyLmNsZWFyKCk7XG4gICAgICAgIGNvbnN0IG9yaWdpbmFsQ3JlYXRlRWxlbWVudCA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudDtcbiAgICAgICAgdGhpcy5yZW5kZXJlci5jcmVhdGVFbGVtZW50ID0gKG5hbWU6IHN0cmluZywgbmFtZXNwYWNlOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICBpZiAobmFtZSA9PT0gJ2F4LWxhenktZWxlbWVudCcpIHtcbiAgICAgICAgICAgIG5hbWUgPSB0aGlzLnRhZztcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRoaXMuZG9jdW1lbnQuY3JlYXRlRWxlbWVudChuYW1lKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy52Y3IuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMudGVtcGxhdGUpO1xuICAgICAgICB0aGlzLnJlbmRlcmVyLmNyZWF0ZUVsZW1lbnQgPSBvcmlnaW5hbENyZWF0ZUVsZW1lbnQ7XG4gICAgICAgIHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgIGNvbnN0IGVycm9yQ29tcG9uZW50ID1cbiAgICAgICAgICBlbGVtZW50Q29uZmlnLmVycm9yQ29tcG9uZW50IHx8IG9wdGlvbnMuZXJyb3JDb21wb25lbnQ7XG4gICAgICAgIHRoaXMudmNyLmNsZWFyKCk7XG4gICAgICAgIGlmICh0aGlzLmVycm9yVGVtcGxhdGVSZWYpIHtcbiAgICAgICAgICB0aGlzLnZjci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy5lcnJvclRlbXBsYXRlUmVmKTtcbiAgICAgICAgICB0aGlzLmNkci5tYXJrRm9yQ2hlY2soKTtcbiAgICAgICAgfSBlbHNlIGlmIChlcnJvckNvbXBvbmVudCkge1xuICAgICAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLmNmci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShlcnJvckNvbXBvbmVudCk7XG4gICAgICAgICAgdGhpcy52Y3IuY3JlYXRlQ29tcG9uZW50KGZhY3RvcnkpO1xuICAgICAgICAgIHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICBgJHtMT0dfUFJFRklYfSAtIExvYWRpbmcgb2YgZWxlbWVudCA8JHt0aGlzLnRhZ30+IGZhaWxlZCwgcGxlYXNlIHByb3ZpZGUgPG5nLXRlbXBsYXRlICNlcnJvcj5Mb2FkaW5nIGZhaWxlZC4uLjwvbmctdGVtcGxhdGU+IGFuZCByZWZlcmVuY2UgaXQgaW4gKmF4TGF6eUVsZW1lbnREeW5hbWljPVwiZXJyb3JUZW1wbGF0ZTogZXJyb3JcIiB0byBkaXNwbGF5IGN1c3RvbWl6ZWQgZXJyb3IgbWVzc2FnZSBpbiBwbGFjZSBvZiBlbGVtZW50XFxuXFxuYCxcbiAgICAgICAgICAgIGVycm9yXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LWR5bmFtaWMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZWxlbWVudHMvc3JjL2xpYi9sYXp5LWVsZW1lbnRzL2xhenktZWxlbWVudC1keW5hbWljL2xhenktZWxlbWVudC1keW5hbWljLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsS0FBSyxFQUVMLFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsd0JBQXdCLEVBQ3hCLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsTUFBTSxHQUVQLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUzQyxPQUFPLEVBQ0wseUJBQXlCLEdBRTFCLE1BQU0saUNBQWlDLENBQUM7O01BRW5DLFVBQVUsR0FBRyw4QkFBOEI7Ozs7QUFNakQsTUFBTSxPQUFPLDJCQUEyQjs7Ozs7Ozs7OztJQWF0QyxZQUM0QixRQUFrQixFQUNwQyxRQUFtQixFQUNuQixHQUFxQixFQUNyQixHQUE2QixFQUM3QixHQUFzQixFQUN0QixRQUEwQixFQUMxQixxQkFBZ0Q7UUFOOUIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNwQyxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ25CLFFBQUcsR0FBSCxHQUFHLENBQWtCO1FBQ3JCLFFBQUcsR0FBSCxHQUFHLENBQTBCO1FBQzdCLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBQ3RCLGFBQVEsR0FBUixRQUFRLENBQWtCO1FBQzFCLDBCQUFxQixHQUFyQixxQkFBcUIsQ0FBMkI7O1FBVGxELFlBQU8sR0FBeUIsSUFBSSxDQUFDO0lBVTFDLENBQUM7Ozs7SUFFSixRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJ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QUFPLENBQUMsS0FBSyxDQUNYLEdBQUcsVUFBVSwwQkFBMEIsSUFBSSxDQUFDLEdBQUcsMk1BQTJNLEVBQzFQLEtBQUssQ0FDTixDQUFDO2FBQ0g7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxtQkFBbUI7UUFDakIsSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUU7WUFDM0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUN0QixJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1NBQ3JCO0lBQ0gsQ0FBQzs7O1lBekZGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2FBQ25DOzs7O1lBZXVDLFFBQVEsdUJBQTNDLE1BQU0sU0FBQyxRQUFRO1lBL0JsQixTQUFTO1lBSFQsZ0JBQWdCO1lBQ2hCLHdCQUF3QjtZQUN4QixpQkFBaUI7WUFIakIsV0FBVztZQVdYLHlCQUF5Qjs7O2tCQVd4QixLQUFLLFNBQUMsc0JBQXNCO2tCQUM1QixLQUFLLFNBQUMseUJBQXlCO2lDQUMvQixLQUFLLFNBQUMscUNBQXFDOytCQUczQyxLQUFLLFNBQUMsbUNBQW1DO3VCQUd6QyxLQUFLLFNBQUMsNEJBQTRCOzs7O0lBUm5DLDBDQUEyQzs7SUFDM0MsMENBQThDOztJQUM5Qyx5REFFRTs7SUFDRix1REFFRTs7SUFDRiwrQ0FBbUU7Ozs7O0lBRW5FLDhDQUE2Qzs7Ozs7SUFHM0MsK0NBQTRDOzs7OztJQUM1QywrQ0FBMkI7Ozs7O0lBQzNCLDBDQUE2Qjs7Ozs7SUFDN0IsMENBQXFDOzs7OztJQUNyQywwQ0FBOEI7Ozs7O0lBQzlCLCtDQUFrQzs7Ozs7SUFDbEMsNERBQXdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBJbnB1dCxcbiAgT25Jbml0LFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NvbnRhaW5lclJlZixcbiAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgUmVuZGVyZXIyLFxuICBJbmplY3QsXG4gIEVtYmVkZGVkVmlld1JlZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBET0NVTUVOVCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7XG4gIExhenlFbGVtZW50c0xvYWRlclNlcnZpY2UsXG4gIEVsZW1lbnRDb25maWcsXG59IGZyb20gJy4uL2xhenktZWxlbWVudHMtbG9hZGVyLnNlcnZpY2UnO1xuXG5jb25zdCBMT0dfUFJFRklYID0gJ0Bhbmd1bGFyLWV4dGVuc2lvbnMvZWxlbWVudHMnO1xuXG4vKiogQGR5bmFtaWMgKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1theExhenlFbGVtZW50RHluYW1pY10nLFxufSlcbmV4cG9ydCBjbGFzcyBMYXp5RWxlbWVudER5bmFtaWNEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoJ2F4TGF6eUVsZW1lbnREeW5hbWljJykgdGFnOiBzdHJpbmc7XG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudER5bmFtaWNVcmwnKSB1cmw6IHN0cmluZzsgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1pbnB1dC1yZW5hbWVcbiAgQElucHV0KCdheExhenlFbGVtZW50RHluYW1pY0xvYWRpbmdUZW1wbGF0ZScpIGxvYWRpbmdUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8XG4gICAgYW55XG4gID47IC8vIHRzbGludDpkaXNhYmxlLWxpbmU6bm8taW5wdXQtcmVuYW1lXG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudER5bmFtaWNFcnJvclRlbXBsYXRlJykgZXJyb3JUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8XG4gICAgYW55XG4gID47IC8vIHRzbGludDpkaXNhYmxlLWxpbmU6bm8taW5wdXQtcmVuYW1lXG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudER5bmFtaWNNb2R1bGUnKSBpc01vZHVsZTogYm9vbGVhbiB8IHVuZGVmaW5lZDsgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1pbnB1dC1yZW5hbWVcblxuICBwcml2YXRlIHZpZXdSZWY6IEVtYmVkZGVkVmlld1JlZjxhbnk+ID0gbnVsbDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBEb2N1bWVudCxcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgcHJpdmF0ZSB2Y3I6IFZpZXdDb250YWluZXJSZWYsXG4gICAgcHJpdmF0ZSBjZnI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICBwcml2YXRlIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICAgcHJpdmF0ZSB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PixcbiAgICBwcml2YXRlIGVsZW1lbnRzTG9hZGVyU2VydmljZTogTGF6eUVsZW1lbnRzTG9hZGVyU2VydmljZVxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKCF0aGlzLnRhZyB8fCB0aGlzLnRhZy5sZW5ndGggPT09IDAgfHwgIXRoaXMudGFnLmluY2x1ZGVzKCctJykpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYCR7TE9HX1BSRUZJWH0gLSBWYWxpZCB0YWcgaGFzIHRvIGJlIHNwZWNpZmllZCB3aGVuIHVzaW5nICpheExhenlFbGVtZW50RHluYW1pYyBkaXJlY3RpdmUgKHVzZSAqYXhMYXp5RWxlbWVudER5bmFtaWM9XCInc29tZS10YWcnXCIpLCBnb3Q6IFwiJHt0aGlzLnRhZ31cImBcbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgZWxlbWVudENvbmZpZyA9XG4gICAgICB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZS5nZXRFbGVtZW50Q29uZmlnKHRoaXMudGFnKSB8fFxuICAgICAgKHt9IGFzIEVsZW1lbnRDb25maWcpO1xuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZS5vcHRpb25zO1xuICAgIGNvbnN0IGxvYWRpbmdDb21wb25lbnQgPVxuICAgICAgZWxlbWVudENvbmZpZy5sb2FkaW5nQ29tcG9uZW50IHx8IG9wdGlvbnMubG9hZGluZ0NvbXBvbmVudDtcblxuICAgIGlmICh0aGlzLmxvYWRpbmdUZW1wbGF0ZVJlZikge1xuICAgICAgdGhpcy52Y3IuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMubG9hZGluZ1RlbXBsYXRlUmVmKTtcbiAgICB9IGVsc2UgaWYgKGxvYWRpbmdDb21wb25lbnQpIHtcbiAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLmNmci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShsb2FkaW5nQ29tcG9uZW50KTtcbiAgICAgIHRoaXMudmNyLmNyZWF0ZUNvbXBvbmVudChmYWN0b3J5KTtcbiAgICB9XG5cbiAgICB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRFbGVtZW50KHRoaXMudXJsLCB0aGlzLnRhZywgdGhpcy5pc01vZHVsZSwgZWxlbWVudENvbmZpZz8uaG9va3MpXG4gICAgICAudGhlbigoKSA9PiBjdXN0b21FbGVtZW50cy53aGVuRGVmaW5lZCh0aGlzLnRhZykpXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMudmNyLmNsZWFyKCk7XG4gICAgICAgIGNvbnN0IG9yaWdpbmFsQ3JlYXRlRWxlbWVudCA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudDtcbiAgICAgICAgdGhpcy5yZW5kZXJlci5jcmVhdGVFbGVtZW50ID0gKG5hbWU6IHN0cmluZywgbmFtZXNwYWNlOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICBpZiAobmFtZSA9PT0gJ2F4LWxhenktZWxlbWVudCcpIHtcbiAgICAgICAgICAgIG5hbWUgPSB0aGlzLnRhZztcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRoaXMuZG9jdW1lbnQuY3JlYXRlRWxlbWVudChuYW1lKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy52aWV3UmVmID0gdGhpcy52Y3IuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMudGVtcGxhdGUpO1xuICAgICAgICB0aGlzLnJlbmRlcmVyLmNyZWF0ZUVsZW1lbnQgPSBvcmlnaW5hbENyZWF0ZUVsZW1lbnQ7XG4gICAgICAgIHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgY29uc3QgZXJyb3JDb21wb25lbnQgPVxuICAgICAgICAgIGVsZW1lbnRDb25maWcuZXJyb3JDb21wb25lbnQgfHwgb3B0aW9ucy5lcnJvckNvbXBvbmVudDtcbiAgICAgICAgdGhpcy52Y3IuY2xlYXIoKTtcbiAgICAgICAgaWYgKHRoaXMuZXJyb3JUZW1wbGF0ZVJlZikge1xuICAgICAgICAgIHRoaXMudmNyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLmVycm9yVGVtcGxhdGVSZWYpO1xuICAgICAgICAgIHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpO1xuICAgICAgICB9IGVsc2UgaWYgKGVycm9yQ29tcG9uZW50KSB7XG4gICAgICAgICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGVycm9yQ29tcG9uZW50KTtcbiAgICAgICAgICB0aGlzLnZjci5jcmVhdGVDb21wb25lbnQoZmFjdG9yeSk7XG4gICAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgIGAke0xPR19QUkVGSVh9IC0gTG9hZGluZyBvZiBlbGVtZW50IDwke3RoaXMudGFnfT4gZmFpbGVkLCBwbGVhc2UgcHJvdmlkZSA8bmctdGVtcGxhdGUgI2Vycm9yPkxvYWRpbmcgZmFpbGVkLi4uPC9uZy10ZW1wbGF0ZT4gYW5kIHJlZmVyZW5jZSBpdCBpbiAqYXhMYXp5RWxlbWVudER5bmFtaWM9XCJlcnJvclRlbXBsYXRlOiBlcnJvclwiIHRvIGRpc3BsYXkgY3VzdG9taXplZCBlcnJvciBtZXNzYWdlIGluIHBsYWNlIG9mIGVsZW1lbnRcXG5cXG5gLFxuICAgICAgICAgICAgZXJyb3JcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgfVxuXG4gIGRlc3Ryb3lFbWJlZGRlZFZpZXcoKSB7XG4gICAgaWYgKHRoaXMudmlld1JlZiAmJiAhdGhpcy52aWV3UmVmLmRlc3Ryb3llZCkge1xuICAgICAgdGhpcy52aWV3UmVmLmRldGFjaCgpO1xuICAgICAgdGhpcy52aWV3UmVmLmRlc3Ryb3koKTtcbiAgICAgIHRoaXMudmlld1JlZiA9IG51bGw7XG4gICAgfVxuICB9XG59XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-element/lazy-element.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Input, TemplateRef, ViewContainerRef, ComponentFactoryResolver, ChangeDetectorRef } from '@angular/core';
import { LazyElementsLoaderService } from '../lazy-elements-loader.service';
import { Directive, Input, TemplateRef, ViewContainerRef, ComponentFactoryResolver, ChangeDetectorRef, } from '@angular/core';
import { LazyElementsLoaderService, } from '../lazy-elements-loader.service';
/** @type {?} */
const LOG_PREFIX = '@angular-extensions/elements';
export class LazyElementDirective {
// tslint:disable-line:no-input-rename
/**

@@ -24,2 +24,4 @@ * @param {?} vcr

this.cdr = cdr;
// tslint:disable-line:no-input-rename
this.viewRef = null;
}

@@ -30,3 +32,2 @@ /**

ngOnInit() {
var _a;
/** @type {?} */

@@ -54,3 +55,3 @@ const tpl = (/** @type {?} */ (this.template));

this.elementsLoaderService
.loadElement(this.url, elementTag, this.isModule, (_a = elementConfig) === null || _a === void 0 ? void 0 : _a.hooks)
.loadElement(this.url, elementTag, this.isModule, elementConfig === null || elementConfig === void 0 ? void 0 : elementConfig.hooks)
.then((/**

@@ -65,3 +66,3 @@ * @return {?}

this.vcr.clear();
this.vcr.createEmbeddedView(this.template);
this.viewRef = this.vcr.createEmbeddedView(this.template);
this.cdr.markForCheck();

@@ -91,6 +92,16 @@ }))

}
/**
* @return {?}
*/
destroyEmbeddedView() {
if (this.viewRef && !this.viewRef.destroyed) {
this.viewRef.detach();
this.viewRef.destroy();
this.viewRef = null;
}
}
}
LazyElementDirective.decorators = [
{ type: Directive, args: [{
selector: '[axLazyElement]'
selector: '[axLazyElement]',
},] }

@@ -125,2 +136,7 @@ ];

*/
LazyElementDirective.prototype.viewRef;
/**
* @type {?}
* @private
*/
LazyElementDirective.prototype.vcr;

@@ -148,2 +164,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmd1bGFyLWV4dGVuc2lvbnMvZWxlbWVudHMvIiwic291cmNlcyI6WyJsaWIvbGF6eS1lbGVtZW50cy9sYXp5LWVsZW1lbnQvbGF6eS1lbGVtZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBRUwsV0FBVyxFQUNYLGdCQUFnQixFQUNoQix3QkFBd0IsRUFDeEIsaUJBQWlCLEVBQ2xCLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFDTCx5QkFBeUIsRUFFMUIsTUFBTSxpQ0FBaUMsQ0FBQzs7TUFFbkMsVUFBVSxHQUFHLDhCQUE4QjtBQUtqRCxNQUFNLE9BQU8sb0JBQW9COzs7Ozs7Ozs7SUFNL0IsWUFDVSxHQUFxQixFQUNyQixRQUEwQixFQUMxQixxQkFBZ0QsRUFDaEQsR0FBNkIsRUFDN0IsR0FBc0I7UUFKdEIsUUFBRyxHQUFILEdBQUcsQ0FBa0I7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7UUFDMUIsMEJBQXFCLEdBQXJCLHFCQUFxQixDQUEyQjtRQUNoRCxRQUFHLEdBQUgsR0FBRyxDQUEwQjtRQUM3QixRQUFHLEdBQUgsR0FBRyxDQUFtQjtJQUM3QixDQUFDOzs7O0lBRUosUUFBUTs7O2NBQ0EsR0FBRyxHQUFHLG1CQUFBLElBQUksQ0FBQyxRQUFRLEVBQU87O2NBQzFCLFVBQVUsR0FBRyxHQUFHLENBQUMsc0JBQXNCO1lBQzNDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsT0FBTztZQUNwQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSTs7Y0FFN0MsYUFBYSxHQUNqQixJQUFJLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDO1lBQ3ZELENBQUMsbUJBQUEsRUFBRSxFQUFpQixDQUFDOztjQUNqQixPQUFPLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE9BQU87O2NBQzVDLGdCQUFnQixHQUNwQixhQUFhLENBQUMsZ0JBQWdCLElBQUksT0FBTyxDQUFDLGdCQUFnQjtRQUU1RCxJQUFJLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUMzQixJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ3REO2FBQU0sSUFBSSxnQkFBZ0IsRUFBRTs7a0JBQ3JCLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLGdCQUFnQixDQUFDO1lBQ2xFLElBQUksQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ25DO1FBQ0QsSUFBSSxDQUFDLHFCQUFxQjthQUN2QixXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLFFBQVEsUUFBRSxhQUFhLDBDQUFFLEtBQUssQ0FBQzthQUN0RSxJQUFJOzs7UUFBQyxHQUFHLEVBQUUsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxFQUFDO2FBQ2xELElBQUk7OztRQUFDLEdBQUcsRUFBRTtZQUNULElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDakIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDM0MsSUFBSSxDQUFDLEdBQUcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMxQixDQUFDLEVBQUM7YUFDRCxLQUFLOzs7UUFBQyxHQUFHLEVBQUU7WUFDVixJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDOztrQkFDWCxjQUFjLEdBQ2xCLGFBQWEsQ0FBQyxjQUFjLElBQUksT0FBTyxDQUFDLGNBQWM7WUFDeEQsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7Z0JBQ3pCLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7Z0JBQ25ELElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLENBQUM7YUFDekI7aUJBQU0sSUFBSSxjQUFjLEVBQUU7O3NCQUNuQixPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxjQUFjLENBQUM7Z0JBQ2hFLElBQUksQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNsQyxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxDQUFDO2FBQ3pCO2lCQUFNO2dCQUNMLE9BQU8sQ0FBQyxLQUFLLENBQ1gsR0FBRyxVQUFVLDBCQUEwQixVQUFVLGdNQUFnTSxDQUNsUCxDQUFDO2FBQ0g7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7OztZQTdERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjthQUM1Qjs7OztZQWRDLGdCQUFnQjtZQURoQixXQUFXO1lBT1gseUJBQXlCO1lBTHpCLHdCQUF3QjtZQUN4QixpQkFBaUI7OztrQkFjaEIsS0FBSyxTQUFDLGVBQWU7aUNBQ3JCLEtBQUssU0FBQyw4QkFBOEI7K0JBQ3BDLEtBQUssU0FBQyw0QkFBNEI7dUJBQ2xDLEtBQUssU0FBQyxxQkFBcUI7Ozs7SUFINUIsbUNBQW9DOztJQUNwQyxrREFBNEU7O0lBQzVFLGdEQUF3RTs7SUFDeEUsd0NBQTREOzs7OztJQUcxRCxtQ0FBNkI7Ozs7O0lBQzdCLHdDQUFrQzs7Ozs7SUFDbEMscURBQXdEOzs7OztJQUN4RCxtQ0FBcUM7Ozs7O0lBQ3JDLG1DQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgSW5wdXQsXG4gIE9uSW5pdCxcbiAgVGVtcGxhdGVSZWYsXG4gIFZpZXdDb250YWluZXJSZWYsXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgQ2hhbmdlRGV0ZWN0b3JSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7XG4gIExhenlFbGVtZW50c0xvYWRlclNlcnZpY2UsXG4gIEVsZW1lbnRDb25maWdcbn0gZnJvbSAnLi4vbGF6eS1lbGVtZW50cy1sb2FkZXIuc2VydmljZSc7XG5cbmNvbnN0IExPR19QUkVGSVggPSAnQGFuZ3VsYXItZXh0ZW5zaW9ucy9lbGVtZW50cyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1theExhenlFbGVtZW50XSdcbn0pXG5leHBvcnQgY2xhc3MgTGF6eUVsZW1lbnREaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoJ2F4TGF6eUVsZW1lbnQnKSB1cmw6IHN0cmluZztcbiAgQElucHV0KCdheExhenlFbGVtZW50TG9hZGluZ1RlbXBsYXRlJykgbG9hZGluZ1RlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+OyAvLyB0c2xpbnQ6ZGlzYWJsZS1saW5lOm5vLWlucHV0LXJlbmFtZVxuICBASW5wdXQoJ2F4TGF6eUVsZW1lbnRFcnJvclRlbXBsYXRlJykgZXJyb3JUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PjsgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1pbnB1dC1yZW5hbWVcbiAgQElucHV0KCdheExhenlFbGVtZW50TW9kdWxlJykgaXNNb2R1bGU6IGJvb2xlYW4gfCB1bmRlZmluZWQ7IC8vIHRzbGludDpkaXNhYmxlLWxpbmU6bm8taW5wdXQtcmVuYW1lXG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSB2Y3I6IFZpZXdDb250YWluZXJSZWYsXG4gICAgcHJpdmF0ZSB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PixcbiAgICBwcml2YXRlIGVsZW1lbnRzTG9hZGVyU2VydmljZTogTGF6eUVsZW1lbnRzTG9hZGVyU2VydmljZSxcbiAgICBwcml2YXRlIGNmcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICAgIHByaXZhdGUgY2RyOiBDaGFuZ2VEZXRlY3RvclJlZlxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgY29uc3QgdHBsID0gdGhpcy50ZW1wbGF0ZSBhcyBhbnk7XG4gICAgY29uc3QgZWxlbWVudFRhZyA9IHRwbC5fZGVjbGFyYXRpb25UQ29udGFpbmVyXG4gICAgICA/IHRwbC5fZGVjbGFyYXRpb25UQ29udGFpbmVyLnRhZ05hbWVcbiAgICAgIDogdHBsLl9kZWYuZWxlbWVudC50ZW1wbGF0ZS5ub2Rlc1swXS5lbGVtZW50Lm5hbWU7XG5cbiAgICBjb25zdCBlbGVtZW50Q29uZmlnID1cbiAgICAgIHRoaXMuZWxlbWVudHNMb2FkZXJTZXJ2aWNlLmdldEVsZW1lbnRDb25maWcoZWxlbWVudFRhZykgfHxcbiAgICAgICh7fSBhcyBFbGVtZW50Q29uZmlnKTtcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5lbGVtZW50c0xvYWRlclNlcnZpY2Uub3B0aW9ucztcbiAgICBjb25zdCBsb2FkaW5nQ29tcG9uZW50ID1cbiAgICAgIGVsZW1lbnRDb25maWcubG9hZGluZ0NvbXBvbmVudCB8fCBvcHRpb25zLmxvYWRpbmdDb21wb25lbnQ7XG5cbiAgICBpZiAodGhpcy5sb2FkaW5nVGVtcGxhdGVSZWYpIHtcbiAgICAgIHRoaXMudmNyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLmxvYWRpbmdUZW1wbGF0ZVJlZik7XG4gICAgfSBlbHNlIGlmIChsb2FkaW5nQ29tcG9uZW50KSB7XG4gICAgICBjb25zdCBmYWN0b3J5ID0gdGhpcy5jZnIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkobG9hZGluZ0NvbXBvbmVudCk7XG4gICAgICB0aGlzLnZjci5jcmVhdGVDb21wb25lbnQoZmFjdG9yeSk7XG4gICAgfVxuICAgIHRoaXMuZWxlbWVudHNMb2FkZXJTZXJ2aWNlXG4gICAgICAubG9hZEVsZW1lbnQodGhpcy51cmwsIGVsZW1lbnRUYWcsIHRoaXMuaXNNb2R1bGUsIGVsZW1lbnRDb25maWc/Lmhvb2tzKVxuICAgICAgLnRoZW4oKCkgPT4gY3VzdG9tRWxlbWVudHMud2hlbkRlZmluZWQoZWxlbWVudFRhZykpXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMudmNyLmNsZWFyKCk7XG4gICAgICAgIHRoaXMudmNyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlKTtcbiAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgdGhpcy52Y3IuY2xlYXIoKTtcbiAgICAgICAgY29uc3QgZXJyb3JDb21wb25lbnQgPVxuICAgICAgICAgIGVsZW1lbnRDb25maWcuZXJyb3JDb21wb25lbnQgfHwgb3B0aW9ucy5lcnJvckNvbXBvbmVudDtcbiAgICAgICAgaWYgKHRoaXMuZXJyb3JUZW1wbGF0ZVJlZikge1xuICAgICAgICAgIHRoaXMudmNyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLmVycm9yVGVtcGxhdGVSZWYpO1xuICAgICAgICAgIHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpO1xuICAgICAgICB9IGVsc2UgaWYgKGVycm9yQ29tcG9uZW50KSB7XG4gICAgICAgICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGVycm9yQ29tcG9uZW50KTtcbiAgICAgICAgICB0aGlzLnZjci5jcmVhdGVDb21wb25lbnQoZmFjdG9yeSk7XG4gICAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgIGAke0xPR19QUkVGSVh9IC0gTG9hZGluZyBvZiBlbGVtZW50IDwke2VsZW1lbnRUYWd9PiBmYWlsZWQsIHBsZWFzZSBwcm92aWRlIDxuZy10ZW1wbGF0ZSAjZXJyb3I+TG9hZGluZyBmYWlsZWQuLi48L25nLXRlbXBsYXRlPiBhbmQgcmVmZXJlbmNlIGl0IGluICpheExhenlFbGVtZW50PVwiZXJyb3JUZW1wbGF0ZTogZXJyb3JcIiB0byBkaXNwbGF5IGN1c3RvbWl6ZWQgZXJyb3IgbWVzc2FnZSBpbiBwbGFjZSBvZiBlbGVtZW50YFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2VsZW1lbnRzL3NyYy9saWIvbGF6eS1lbGVtZW50cy9sYXp5LWVsZW1lbnQvbGF6eS1lbGVtZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsS0FBSyxFQUVMLFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsd0JBQXdCLEVBQ3hCLGlCQUFpQixHQUVsQixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQ0wseUJBQXlCLEdBRTFCLE1BQU0saUNBQWlDLENBQUM7O01BRW5DLFVBQVUsR0FBRyw4QkFBOEI7QUFLakQsTUFBTSxPQUFPLG9CQUFvQjs7Ozs7Ozs7SUFRL0IsWUFDVSxHQUFxQixFQUNyQixRQUEwQixFQUMxQixxQkFBZ0QsRUFDaEQsR0FBNkIsRUFDN0IsR0FBc0I7UUFKdEIsUUFBRyxHQUFILEdBQUcsQ0FBa0I7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7UUFDMUIsMEJBQXFCLEdBQXJCLHFCQUFxQixDQUEyQjtRQUNoRCxRQUFHLEdBQUgsR0FBRyxDQUEwQjtRQUM3QixRQUFHLEdBQUgsR0FBRyxDQUFtQjs7UUFQeEIsWUFBTyxHQUF5QixJQUFJLENBQUM7SUFRMUMsQ0FBQzs7OztJQUVKLFFBQVE7O2NBQ0EsR0FBRyxHQUFHLG1CQUFBLElBQUksQ0FBQyxRQUFRLEVBQU87O2NBQzFCLFVBQVUsR0FBRyxHQUFHLENBQUMsc0JBQXNCO1lBQzNDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsT0FBTztZQUNwQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSTs7Y0FFN0MsYUFBYSxHQUNqQixJQUFJLENB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Ozs7SUFINUIsbUNBQW9DOztJQUNwQyxrREFBNEU7O0lBQzVFLGdEQUF3RTs7SUFDeEUsd0NBQTREOzs7OztJQUU1RCx1Q0FBNkM7Ozs7O0lBRzNDLG1DQUE2Qjs7Ozs7SUFDN0Isd0NBQWtDOzs7OztJQUNsQyxxREFBd0Q7Ozs7O0lBQ3hELG1DQUFxQzs7Ozs7SUFDckMsbUNBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBJbnB1dCxcbiAgT25Jbml0LFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NvbnRhaW5lclJlZixcbiAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgRW1iZWRkZWRWaWV3UmVmLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtcbiAgTGF6eUVsZW1lbnRzTG9hZGVyU2VydmljZSxcbiAgRWxlbWVudENvbmZpZyxcbn0gZnJvbSAnLi4vbGF6eS1lbGVtZW50cy1sb2FkZXIuc2VydmljZSc7XG5cbmNvbnN0IExPR19QUkVGSVggPSAnQGFuZ3VsYXItZXh0ZW5zaW9ucy9lbGVtZW50cyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1theExhenlFbGVtZW50XScsXG59KVxuZXhwb3J0IGNsYXNzIExhenlFbGVtZW50RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdheExhenlFbGVtZW50JykgdXJsOiBzdHJpbmc7XG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudExvYWRpbmdUZW1wbGF0ZScpIGxvYWRpbmdUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PjsgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1pbnB1dC1yZW5hbWVcbiAgQElucHV0KCdheExhenlFbGVtZW50RXJyb3JUZW1wbGF0ZScpIGVycm9yVGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT47IC8vIHRzbGludDpkaXNhYmxlLWxpbmU6bm8taW5wdXQtcmVuYW1lXG4gIEBJbnB1dCgnYXhMYXp5RWxlbWVudE1vZHVsZScpIGlzTW9kdWxlOiBib29sZWFuIHwgdW5kZWZpbmVkOyAvLyB0c2xpbnQ6ZGlzYWJsZS1saW5lOm5vLWlucHV0LXJlbmFtZVxuXG4gIHByaXZhdGUgdmlld1JlZjogRW1iZWRkZWRWaWV3UmVmPGFueT4gPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgdmNyOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgIHByaXZhdGUgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJpdmF0ZSBlbGVtZW50c0xvYWRlclNlcnZpY2U6IExhenlFbGVtZW50c0xvYWRlclNlcnZpY2UsXG4gICAgcHJpdmF0ZSBjZnI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICBwcml2YXRlIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWZcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGNvbnN0IHRwbCA9IHRoaXMudGVtcGxhdGUgYXMgYW55O1xuICAgIGNvbnN0IGVsZW1lbnRUYWcgPSB0cGwuX2RlY2xhcmF0aW9uVENvbnRhaW5lclxuICAgICAgPyB0cGwuX2RlY2xhcmF0aW9uVENvbnRhaW5lci50YWdOYW1lXG4gICAgICA6IHRwbC5fZGVmLmVsZW1lbnQudGVtcGxhdGUubm9kZXNbMF0uZWxlbWVudC5uYW1lO1xuXG4gICAgY29uc3QgZWxlbWVudENvbmZpZyA9XG4gICAgICB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZS5nZXRFbGVtZW50Q29uZmlnKGVsZW1lbnRUYWcpIHx8XG4gICAgICAoe30gYXMgRWxlbWVudENvbmZpZyk7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuZWxlbWVudHNMb2FkZXJTZXJ2aWNlLm9wdGlvbnM7XG4gICAgY29uc3QgbG9hZGluZ0NvbXBvbmVudCA9XG4gICAgICBlbGVtZW50Q29uZmlnLmxvYWRpbmdDb21wb25lbnQgfHwgb3B0aW9ucy5sb2FkaW5nQ29tcG9uZW50O1xuXG4gICAgaWYgKHRoaXMubG9hZGluZ1RlbXBsYXRlUmVmKSB7XG4gICAgICB0aGlzLnZjci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy5sb2FkaW5nVGVtcGxhdGVSZWYpO1xuICAgIH0gZWxzZSBpZiAobG9hZGluZ0NvbXBvbmVudCkge1xuICAgICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGxvYWRpbmdDb21wb25lbnQpO1xuICAgICAgdGhpcy52Y3IuY3JlYXRlQ29tcG9uZW50KGZhY3RvcnkpO1xuICAgIH1cbiAgICB0aGlzLmVsZW1lbnRzTG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRFbGVtZW50KHRoaXMudXJsLCBlbGVtZW50VGFnLCB0aGlzLmlzTW9kdWxlLCBlbGVtZW50Q29uZmlnPy5ob29rcylcbiAgICAgIC50aGVuKCgpID0+IGN1c3RvbUVsZW1lbnRzLndoZW5EZWZpbmVkKGVsZW1lbnRUYWcpKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLnZjci5jbGVhcigpO1xuICAgICAgICB0aGlzLnZpZXdSZWYgPSB0aGlzLnZjci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZSk7XG4gICAgICAgIHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgIHRoaXMudmNyLmNsZWFyKCk7XG4gICAgICAgIGNvbnN0IGVycm9yQ29tcG9uZW50ID1cbiAgICAgICAgICBlbGVtZW50Q29uZmlnLmVycm9yQ29tcG9uZW50IHx8IG9wdGlvbnMuZXJyb3JDb21wb25lbnQ7XG4gICAgICAgIGlmICh0aGlzLmVycm9yVGVtcGxhdGVSZWYpIHtcbiAgICAgICAgICB0aGlzLnZjci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy5lcnJvclRlbXBsYXRlUmVmKTtcbiAgICAgICAgICB0aGlzLmNkci5tYXJrRm9yQ2hlY2soKTtcbiAgICAgICAgfSBlbHNlIGlmIChlcnJvckNvbXBvbmVudCkge1xuICAgICAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLmNmci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShlcnJvckNvbXBvbmVudCk7XG4gICAgICAgICAgdGhpcy52Y3IuY3JlYXRlQ29tcG9uZW50KGZhY3RvcnkpO1xuICAgICAgICAgIHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICBgJHtMT0dfUFJFRklYfSAtIExvYWRpbmcgb2YgZWxlbWVudCA8JHtlbGVtZW50VGFnfT4gZmFpbGVkLCBwbGVhc2UgcHJvdmlkZSA8bmctdGVtcGxhdGUgI2Vycm9yPkxvYWRpbmcgZmFpbGVkLi4uPC9uZy10ZW1wbGF0ZT4gYW5kIHJlZmVyZW5jZSBpdCBpbiAqYXhMYXp5RWxlbWVudD1cImVycm9yVGVtcGxhdGU6IGVycm9yXCIgdG8gZGlzcGxheSBjdXN0b21pemVkIGVycm9yIG1lc3NhZ2UgaW4gcGxhY2Ugb2YgZWxlbWVudGBcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgfVxuXG4gIGRlc3Ryb3lFbWJlZGRlZFZpZXcoKSB7XG4gICAgaWYgKHRoaXMudmlld1JlZiAmJiAhdGhpcy52aWV3UmVmLmRlc3Ryb3llZCkge1xuICAgICAgdGhpcy52aWV3UmVmLmRldGFjaCgpO1xuICAgICAgdGhpcy52aWV3UmVmLmRlc3Ryb3koKTtcbiAgICAgIHRoaXMudmlld1JlZiA9IG51bGw7XG4gICAgfVxuICB9XG59XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements-loader.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, Optional, Inject } from '@angular/core';
import { LAZY_ELEMENT_ROOT_OPTIONS, LAZY_ELEMENTS_REGISTRY } from './lazy-elements.tokens';
import { LAZY_ELEMENT_ROOT_OPTIONS, LAZY_ELEMENTS_REGISTRY, } from './lazy-elements.tokens';
import * as i0 from "@angular/core";

@@ -40,2 +41,4 @@ import * as i1 from "./lazy-elements.tokens";

ElementConfig.prototype.hooks;
/** @type {?|undefined} */
ElementConfig.prototype.isAdded;
}

@@ -64,3 +67,3 @@ export class LazyElementsLoaderService {

*/
newConfig => {
(newConfig) => {
/** @type {?} */

@@ -72,2 +75,3 @@ const existingConfig = this.getElementConfig(newConfig.tag);

else {
newConfig.isAdded = true;
this.configs.push(newConfig);

@@ -93,3 +97,3 @@ /** @type {?} */

*/
config => config.tag === tag));
(config) => config.tag === tag));
}

@@ -108,3 +112,3 @@ /**

*/
config => tags.includes(config.tag)));
(config) => tags.includes(config.tag)));
}

@@ -115,3 +119,3 @@ configs.forEach((/**

*/
config => this.loadElement(config.url, config.tag, config.isModule, config.hooks)));
(config) => this.loadElement(config.url, config.tag, config.isModule, config.hooks)));
}

@@ -126,3 +130,3 @@ /**

loadElement(url, tag, isModule, hooksConfig) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
/** @type {?} */

@@ -151,5 +155,5 @@ const config = this.getElementConfig(tag);

/** @type {?} */
const beforeLoadHook = (_e = (_b = (_a = hooksConfig) === null || _a === void 0 ? void 0 : _a.beforeLoad, (_b !== null && _b !== void 0 ? _b : (_d = (_c = config) === null || _c === void 0 ? void 0 : _c.hooks) === null || _d === void 0 ? void 0 : _d.beforeLoad)), (_e !== null && _e !== void 0 ? _e : (_g = (_f = this.options) === null || _f === void 0 ? void 0 : _f.hooks) === null || _g === void 0 ? void 0 : _g.beforeLoad));
const beforeLoadHook = (_c = (_a = hooksConfig === null || hooksConfig === void 0 ? void 0 : hooksConfig.beforeLoad) !== null && _a !== void 0 ? _a : (_b = config === null || config === void 0 ? void 0 : config.hooks) === null || _b === void 0 ? void 0 : _b.beforeLoad) !== null && _c !== void 0 ? _c : (_e = (_d = this.options) === null || _d === void 0 ? void 0 : _d.hooks) === null || _e === void 0 ? void 0 : _e.beforeLoad;
/** @type {?} */
const afterLoadHook = (_m = (_j = (_h = hooksConfig) === null || _h === void 0 ? void 0 : _h.afterLoad, (_j !== null && _j !== void 0 ? _j : (_l = (_k = config) === null || _k === void 0 ? void 0 : _k.hooks) === null || _l === void 0 ? void 0 : _l.afterLoad)), (_m !== null && _m !== void 0 ? _m : (_p = (_o = this.options) === null || _o === void 0 ? void 0 : _o.hooks) === null || _p === void 0 ? void 0 : _p.afterLoad));
const afterLoadHook = (_h = (_f = hooksConfig === null || hooksConfig === void 0 ? void 0 : hooksConfig.afterLoad) !== null && _f !== void 0 ? _f : (_g = config === null || config === void 0 ? void 0 : config.hooks) === null || _g === void 0 ? void 0 : _g.afterLoad) !== null && _h !== void 0 ? _h : (_k = (_j = this.options) === null || _j === void 0 ? void 0 : _j.hooks) === null || _k === void 0 ? void 0 : _k.afterLoad;
if (isModule) {

@@ -253,3 +257,3 @@ script.type = 'module';

{ type: Injectable, args: [{
providedIn: 'root'
providedIn: 'root',
},] }

@@ -284,2 +288,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy1sb2FkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmd1bGFyLWV4dGVuc2lvbnMvZWxlbWVudHMvIiwic291cmNlcyI6WyJsaWIvbGF6eS1lbGVtZW50cy9sYXp5LWVsZW1lbnRzLWxvYWRlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFRLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHbkUsT0FBTyxFQUNMLHlCQUF5QixFQUN6QixzQkFBc0IsRUFFdkIsTUFBTSx3QkFBd0IsQ0FBQzs7OztNQUUxQixVQUFVLEdBQUcsOEJBQThCOzs7O0FBSWpELGlDQUdDOzs7SUFGQyxpQ0FBa0I7O0lBQ2xCLGdDQUFpQjs7Ozs7QUFHbkIsbUNBUUM7OztJQVBDLDRCQUFZOztJQUNaLDRCQUFZOztJQUNaLGlDQUFtQjs7SUFDbkIseUNBQTZCOztJQUM3Qix1Q0FBMkI7O0lBQzNCLGdDQUFrQjs7SUFDbEIsOEJBQW9COztBQU10QixNQUFNLE9BQU8seUJBQXlCOzs7OztJQUdwQyxZQUMwQyxRQUE4QixFQUcvRCxPQUErQjtRQUhFLGFBQVEsR0FBUixRQUFRLENBQXNCO1FBRy9ELFlBQU8sR0FBUCxPQUFPLENBQXdCO1FBTnhDLFlBQU8sR0FBb0IsRUFBRSxDQUFDO1FBUTVCLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDWixJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztTQUNuQjtJQUNILENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLFVBQTJCO1FBQ3BDLFVBQVUsQ0FBQyxPQUFPOzs7O1FBQUMsU0FBUyxDQUFDLEVBQUU7O2tCQUN2QixjQUFjLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7WUFDM0QsSUFBSSxjQUFjLEVBQUU7Z0JBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQ1YsR0FBRyxVQUFVLDZCQUE2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OEI7Ozs7O0lBRzVCLDZDQUFzRTs7SUFDdEUsNENBRXNDOzs7OztBQWtKMUMsdUJBR0M7OztJQUZDLDJCQUFvQjs7SUFDcEIsMEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgVHlwZSwgT3B0aW9uYWwsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBMYXp5RWxlbWVudFJvb3RPcHRpb25zIH0gZnJvbSAnLi9sYXp5LWVsZW1lbnRzLm1vZHVsZSc7XG5pbXBvcnQge1xuICBMQVpZX0VMRU1FTlRfUk9PVF9PUFRJT05TLFxuICBMQVpZX0VMRU1FTlRTX1JFR0lTVFJZLFxuICBMYXp5RWxlbWVudHNSZWdpc3RyeVxufSBmcm9tICcuL2xhenktZWxlbWVudHMudG9rZW5zJztcblxuY29uc3QgTE9HX1BSRUZJWCA9ICdAYW5ndWxhci1leHRlbnNpb25zL2VsZW1lbnRzJztcblxuZXhwb3J0IHR5cGUgSG9vayA9ICh0YWc6IHN0cmluZykgPT4gUHJvbWlzZTx2b2lkPiB8IHZvaWQ7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSG9va3NDb25maWcge1xuICBiZWZvcmVMb2FkPzogSG9vaztcbiAgYWZ0ZXJMb2FkPzogSG9vaztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFbGVtZW50Q29uZmlnIHtcbiAgdGFnOiBzdHJpbmc7XG4gIHVybDogc3RyaW5nO1xuICBpc01vZHVsZT86IGJvb2xlYW47XG4gIGxvYWRpbmdDb21wb25lbnQ/OiBUeXBlPGFueT47XG4gIGVycm9yQ29tcG9uZW50PzogVHlwZTxhbnk+O1xuICBwcmVsb2FkPzogYm9vbGVhbjtcbiAgaG9va3M/OiBIb29rc0NvbmZpZztcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTGF6eUVsZW1lbnRzTG9hZGVyU2VydmljZSB7XG4gIGNvbmZpZ3M6IEVsZW1lbnRDb25maWdbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoTEFaWV9FTEVNRU5UU19SRUdJU1RSWSkgcHJpdmF0ZSByZWdpc3RyeTogTGF6eUVsZW1lbnRzUmVnaXN0cnksXG4gICAgQE9wdGlvbmFsKClcbiAgICBASW5qZWN0KExBWllfRUxFTUVOVF9ST09UX09QVElPTlMpXG4gICAgcHVibGljIG9wdGlvbnM6IExhenlFbGVtZW50Um9vdE9wdGlvbnNcbiAgKSB7XG4gICAgaWYgKCFvcHRpb25zKSB7XG4gICAgICB0aGlzLm9wdGlvbnMgPSB7fTtcbiAgICB9XG4gIH1cblxuICBhZGRDb25maWdzKG5ld0NvbmZpZ3M6IEVsZW1lbnRDb25maWdbXSkge1xuICAgIG5ld0NvbmZpZ3MuZm9yRWFjaChuZXdDb25maWcgPT4ge1xuICAgICAgY29uc3QgZXhpc3RpbmdDb25maWcgPSB0aGlzLmdldEVsZW1lbnRDb25maWcobmV3Q29uZmlnLnRhZyk7XG4gICAgICBpZiAoZXhpc3RpbmdDb25maWcpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGAke0xPR19QUkVGSVh9IC0gRWxlbWVudENvbmZpZyBmb3IgdGFnICcke25ld0NvbmZpZy50YWd9JyB3YXMgcHJldmlvdXNseSBhZGRlZCwgaXQgd2lsbCBub3QgYmUgYWRkZWQgbXVsdGlwbGUgdGltZXMsIGNvbnRpbnVlLi4uYFxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5jb25maWdzLnB1c2gobmV3Q29uZmlnKTtcbiAgICAgICAgY29uc3Qgc2hvdWxkUHJlbG9hZCA9XG4gICAgICAgICAgbmV3Q29uZmlnLnByZWxvYWQgIT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyBuZXdDb25maWcucHJlbG9hZFxuICAgICAgICAgICAgOiB0aGlzLm9wdGlvbnMucHJlbG9hZDtcbiAgICAgICAgaWYgKHNob3VsZFByZWxvYWQpIHtcbiAgICAgICAgICB0aGlzLmxvYWRFbGVtZW50KFxuICAgICAgICAgICAgbmV3Q29uZmlnLnVybCxcbiAgICAgICAgICAgIG5ld0NvbmZpZy50YWcsXG4gICAgICAgICAgICBuZXdDb25maWcuaXNNb2R1bGUsXG4gICAgICAgICAgICBuZXdDb25maWcuaG9va3NcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBnZXRFbGVtZW50Q29uZmlnKHRhZzogc3RyaW5nKTogRWxlbWVudENvbmZpZyB7XG4gICAgcmV0dXJuIHRoaXMuY29uZmlncy5maW5kKGNvbmZpZyA9PiBjb25maWcudGFnID09PSB0YWcpO1xuICB9XG5cbiAgcHJlbG9hZCh0YWdzPzogc3RyaW5nW10pIHtcbiAgICBsZXQgY29uZmlncyA9IHRoaXMuY29uZmlncztcbiAgICBpZiAodGFncykge1xuICAgICAgY29uZmlncyA9IHRoaXMuY29uZmlncy5maWx0ZXIoY29uZmlnID0+IHRhZ3MuaW5jbHVkZXMoY29uZmlnLnRhZykpO1xuICAgIH1cbiAgICBjb25maWdzLmZvckVhY2goY29uZmlnID0+XG4gICAgICB0aGlzLmxvYWRFbGVtZW50KGNvbmZpZy51cmwsIGNvbmZpZy50YWcsIGNvbmZpZy5pc01vZHVsZSwgY29uZmlnLmhvb2tzKVxuICAgICk7XG4gIH1cblxuICBsb2FkRWxlbWVudChcbiAgICB1cmw6IHN0cmluZyxcbiAgICB0YWc6IHN0cmluZyxcbiAgICBpc01vZHVsZT86IGJvb2xlYW4sXG4gICAgaG9va3NDb25maWc/OiBIb29rc0NvbmZpZ1xuICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBjb25maWcgPSB0aGlzLmdldEVsZW1lbnRDb25maWcodGFnKTtcblxuICAgIGlmICghdXJsKSB7XG4gICAgICBpZiAoIWNvbmZpZyB8fCAhY29uZmlnLnVybCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCR7TE9HX1BSRUZJWH0gLSB1cmwgZm9yIDwke3RhZ30+IG5vdCBmb3VuZGApO1xuICAgICAgfVxuICAgICAgdXJsID0gY29uZmlnLnVybDtcbiAgICB9XG5cbiAgICBpZiAoaXNNb2R1bGUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgaXNNb2R1bGUgPVxuICAgICAgICBjb25maWcgJiYgY29uZmlnLmlzTW9kdWxlICE9PSB1bmRlZmluZWRcbiAgICAgICAgICA/IGNvbmZpZy5pc01vZHVsZVxuICAgICAgICAgIDogdGhpcy5vcHRpb25zLmlzTW9kdWxlO1xuICAgIH1cblxuICAgIGlmICghdGFnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGAke0xPR19QUkVGSVh9IC0gdGFnIGZvciAnJHt1cmx9JyBub3QgZm91bmQsIHRoZSAqYXhMYXp5RWxlbWVudCBoYXMgdG8gYmUgdXNlZCBvbiBIVE1MIGVsZW1lbnRgXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5oYXNFbGVtZW50KHVybCkpIHtcbiAgICAgIGNvbnN0IG5vdGlmaWVyID0gdGhpcy5hZGRFbGVtZW50KHVybCk7XG4gICAgICBjb25zdCBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKSBhcyBIVE1MU2NyaXB0RWxlbWVudDtcbiAgICAgIGNvbnN0IGJlZm9yZUxvYWRIb29rID1cbiAgICAgICAgaG9va3NDb25maWc/LmJlZm9yZUxvYWQgPz9cbiAgICAgICAgY29uZmlnPy5ob29rcz8uYmVmb3JlTG9hZCA/P1xuICAgICAgICB0aGlzLm9wdGlvbnM/Lmhvb2tzPy5iZWZvcmVMb2FkO1xuICAgICAgY29uc3QgYWZ0ZXJMb2FkSG9vayA9XG4gICAgICAgIGhvb2tzQ29uZmlnPy5hZnRlckxvYWQgPz9cbiAgICAgICAgY29uZmlnPy5ob29rcz8uYWZ0ZXJMb2FkID8/XG4gICAgICAgIHRoaXMub3B0aW9ucz8uaG9va3M/LmFmdGVyTG9hZDtcbiAgICAgIGlmIChpc01vZHVsZSkge1xuICAgICAgICBzY3JpcHQudHlwZSA9ICdtb2R1bGUnO1xuICAgICAgfVxuICAgICAgc2NyaXB0LnNyYyA9IHVybDtcbiAgICAgIHNjcmlwdC5vbmxvYWQgPSAoKSA9PiB7XG4gICAgICAgIGlmIChhZnRlckxvYWRIb29rKSB7XG4gICAgICAgICAgdGhpcy5oYW5kbGVIb29rKGFmdGVyTG9hZEhvb2ssIHRhZylcbiAgICAgICAgICAgIC50aGVuKG5vdGlmaWVyLnJlc29sdmUpXG4gICAgICAgICAgICAuY2F0Y2gobm90aWZpZXIucmVqZWN0KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBub3RpZmllci5yZXNvbHZlKCk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICBzY3JpcHQub25lcnJvciA9IG5vdGlmaWVyLnJlamVjdDtcbiAgICAgIGlmIChiZWZvcmVMb2FkSG9vaykge1xuICAgICAgICB0aGlzLmhhbmRsZUhvb2soYmVmb3JlTG9hZEhvb2ssIHRhZylcbiAgICAgICAgICAudGhlbigoKSA9PiBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdCkpXG4gICAgICAgICAgLmNhdGNoKG5vdGlmaWVyLnJlamVjdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucmVnaXN0cnkuZ2V0KHRoaXMuc3RyaXBVcmxQcm90b2NvbCh1cmwpKTtcbiAgfVxuXG4gIHByaXZhdGUgYWRkRWxlbWVudCh1cmw6IHN0cmluZyk6IE5vdGlmaWVyIHtcbiAgICBsZXQgbm90aWZpZXI6IE5vdGlmaWVyO1xuICAgIHRoaXMucmVnaXN0cnkuc2V0KFxuICAgICAgdGhpcy5zdHJpcFVybFByb3RvY29sKHVybCksXG4gICAgICBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KSA9PiAobm90aWZpZXIgPSB7IHJlc29sdmUsIHJlamVjdCB9KSlcbiAgICApO1xuICAgIHJldHVybiBub3RpZmllcjtcbiAgfVxuXG4gIHByaXZhdGUgaGFzRWxlbWVudCh1cmw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnJlZ2lzdHJ5Lmhhcyh0aGlzLnN0cmlwVXJsUHJvdG9jb2wodXJsKSk7XG4gIH1cblxuICBwcml2YXRlIHN0cmlwVXJsUHJvdG9jb2wodXJsOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiB1cmwucmVwbGFjZSgvaHR0cHM/OlxcL1xcLy8sICcnKTtcbiAgfVxuXG4gIHByaXZhdGUgaXNQcm9taXNlPFQ+KG9iajogVCB8IFByb21pc2U8VD4pOiBvYmogaXMgUHJvbWlzZTxUPiB7XG4gICAgcmV0dXJuIHR5cGVvZiAob2JqIGFzIGFueSk/LnRoZW4gPT09ICdmdW5jdGlvbic7XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZUhvb2soaG9vazogSG9vaywgdGFnOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzdWx0ID0gaG9vayh0YWcpO1xuICAgICAgaWYgKHRoaXMuaXNQcm9taXNlKHJlc3VsdCkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnIpO1xuICAgIH1cbiAgfVxufVxuXG5pbnRlcmZhY2UgTm90aWZpZXIge1xuICByZXNvbHZlOiAoKSA9PiB2b2lkO1xuICByZWplY3Q6IChlcnJvcjogYW55KSA9PiB2b2lkO1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy1sb2FkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2VsZW1lbnRzL3NyYy9saWIvbGF6eS1lbGVtZW50cy9sYXp5LWVsZW1lbnRzLWxvYWRlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBUSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR25FLE9BQU8sRUFDTCx5QkFBeUIsRUFDekIsc0JBQXNCLEdBRXZCLE1BQU0sd0JBQXdCLENBQUM7Ozs7TUFFMUIsVUFBVSxHQUFHLDhCQUE4Qjs7OztBQUlqRCxpQ0FHQzs7O0lBRkMsaUNBQWtCOztJQUNsQixnQ0FBaUI7Ozs7O0FBR25CLG1DQVNDOzs7SUFSQyw0QkFBWTs7SUFDWiw0QkFBWTs7SUFDWixpQ0FBbUI7O0lBQ25CLHlDQUE2Qjs7SUFDN0IsdUNBQTJCOztJQUMzQixnQ0FBa0I7O0lBQ2xCLDhCQUFvQjs7SUFDcEIsZ0NBQWtCOztBQU1wQixNQUFNLE9BQU8seUJBQXlCOzs7OztJQUdwQyxZQUMwQyxRQUE4QixFQUcvRCxPQUErQjtRQUhFLGFBQVEsR0FBUixRQUFRLENBQXNCO1FBRy9ELFlBQU8sR0FBUCxPQUFPLENBQXdCO1FBTnhDLFlBQU8sR0FBb0IsRUFBRSxDQUFDO1FBUTVCLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDWixJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztTQUNuQjtJQUNILENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLFVBQTJCO1FBQ3BDLFVBQVUsQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRTs7a0JBQ3pCLGNBQWMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztZQUMzRCxJQUFJLGNBQWMsRUFBRTtnQkFDbEIsT0FBTyxDQUFDLElB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QUMsQ0FBQztTQUM1QjtJQUNILENBQUM7OztZQTFKRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7NENBS0ksTUFBTSxTQUFDLHNCQUFzQjs0Q0FDN0IsUUFBUSxZQUNSLE1BQU0sU0FBQyx5QkFBeUI7Ozs7O0lBTG5DLDRDQUE4Qjs7Ozs7SUFHNUIsNkNBQXNFOztJQUN0RSw0Q0FFc0M7Ozs7O0FBbUoxQyx1QkFHQzs7O0lBRkMsMkJBQW9COztJQUNwQiwwQkFBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBUeXBlLCBPcHRpb25hbCwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IExhenlFbGVtZW50Um9vdE9wdGlvbnMgfSBmcm9tICcuL2xhenktZWxlbWVudHMubW9kdWxlJztcbmltcG9ydCB7XG4gIExBWllfRUxFTUVOVF9ST09UX09QVElPTlMsXG4gIExBWllfRUxFTUVOVFNfUkVHSVNUUlksXG4gIExhenlFbGVtZW50c1JlZ2lzdHJ5LFxufSBmcm9tICcuL2xhenktZWxlbWVudHMudG9rZW5zJztcblxuY29uc3QgTE9HX1BSRUZJWCA9ICdAYW5ndWxhci1leHRlbnNpb25zL2VsZW1lbnRzJztcblxuZXhwb3J0IHR5cGUgSG9vayA9ICh0YWc6IHN0cmluZykgPT4gUHJvbWlzZTx2b2lkPiB8IHZvaWQ7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSG9va3NDb25maWcge1xuICBiZWZvcmVMb2FkPzogSG9vaztcbiAgYWZ0ZXJMb2FkPzogSG9vaztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFbGVtZW50Q29uZmlnIHtcbiAgdGFnOiBzdHJpbmc7XG4gIHVybDogc3RyaW5nO1xuICBpc01vZHVsZT86IGJvb2xlYW47XG4gIGxvYWRpbmdDb21wb25lbnQ/OiBUeXBlPGFueT47XG4gIGVycm9yQ29tcG9uZW50PzogVHlwZTxhbnk+O1xuICBwcmVsb2FkPzogYm9vbGVhbjtcbiAgaG9va3M/OiBIb29rc0NvbmZpZztcbiAgaXNBZGRlZD86IGJvb2xlYW47XG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBMYXp5RWxlbWVudHNMb2FkZXJTZXJ2aWNlIHtcbiAgY29uZmlnczogRWxlbWVudENvbmZpZ1tdID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChMQVpZX0VMRU1FTlRTX1JFR0lTVFJZKSBwcml2YXRlIHJlZ2lzdHJ5OiBMYXp5RWxlbWVudHNSZWdpc3RyeSxcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBJbmplY3QoTEFaWV9FTEVNRU5UX1JPT1RfT1BUSU9OUylcbiAgICBwdWJsaWMgb3B0aW9uczogTGF6eUVsZW1lbnRSb290T3B0aW9uc1xuICApIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgIHRoaXMub3B0aW9ucyA9IHt9O1xuICAgIH1cbiAgfVxuXG4gIGFkZENvbmZpZ3MobmV3Q29uZmlnczogRWxlbWVudENvbmZpZ1tdKSB7XG4gICAgbmV3Q29uZmlncy5mb3JFYWNoKChuZXdDb25maWcpID0+IHtcbiAgICAgIGNvbnN0IGV4aXN0aW5nQ29uZmlnID0gdGhpcy5nZXRFbGVtZW50Q29uZmlnKG5ld0NvbmZpZy50YWcpO1xuICAgICAgaWYgKGV4aXN0aW5nQ29uZmlnKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICBgJHtMT0dfUFJFRklYfSAtIEVsZW1lbnRDb25maWcgZm9yIHRhZyAnJHtuZXdDb25maWcudGFnfScgd2FzIHByZXZpb3VzbHkgYWRkZWQsIGl0IHdpbGwgbm90IGJlIGFkZGVkIG11bHRpcGxlIHRpbWVzLCBjb250aW51ZS4uLmBcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5ld0NvbmZpZy5pc0FkZGVkID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5jb25maWdzLnB1c2gobmV3Q29uZmlnKTtcbiAgICAgICAgY29uc3Qgc2hvdWxkUHJlbG9hZCA9XG4gICAgICAgICAgbmV3Q29uZmlnLnByZWxvYWQgIT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyBuZXdDb25maWcucHJlbG9hZFxuICAgICAgICAgICAgOiB0aGlzLm9wdGlvbnMucHJlbG9hZDtcbiAgICAgICAgaWYgKHNob3VsZFByZWxvYWQpIHtcbiAgICAgICAgICB0aGlzLmxvYWRFbGVtZW50KFxuICAgICAgICAgICAgbmV3Q29uZmlnLnVybCxcbiAgICAgICAgICAgIG5ld0NvbmZpZy50YWcsXG4gICAgICAgICAgICBuZXdDb25maWcuaXNNb2R1bGUsXG4gICAgICAgICAgICBuZXdDb25maWcuaG9va3NcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBnZXRFbGVtZW50Q29uZmlnKHRhZzogc3RyaW5nKTogRWxlbWVudENvbmZpZyB7XG4gICAgcmV0dXJuIHRoaXMuY29uZmlncy5maW5kKChjb25maWcpID0+IGNvbmZpZy50YWcgPT09IHRhZyk7XG4gIH1cblxuICBwcmVsb2FkKHRhZ3M/OiBzdHJpbmdbXSkge1xuICAgIGxldCBjb25maWdzID0gdGhpcy5jb25maWdzO1xuICAgIGlmICh0YWdzKSB7XG4gICAgICBjb25maWdzID0gdGhpcy5jb25maWdzLmZpbHRlcigoY29uZmlnKSA9PiB0YWdzLmluY2x1ZGVzKGNvbmZpZy50YWcpKTtcbiAgICB9XG4gICAgY29uZmlncy5mb3JFYWNoKChjb25maWcpID0+XG4gICAgICB0aGlzLmxvYWRFbGVtZW50KGNvbmZpZy51cmwsIGNvbmZpZy50YWcsIGNvbmZpZy5pc01vZHVsZSwgY29uZmlnLmhvb2tzKVxuICAgICk7XG4gIH1cblxuICBsb2FkRWxlbWVudChcbiAgICB1cmw6IHN0cmluZyxcbiAgICB0YWc6IHN0cmluZyxcbiAgICBpc01vZHVsZT86IGJvb2xlYW4sXG4gICAgaG9va3NDb25maWc/OiBIb29rc0NvbmZpZ1xuICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBjb25maWcgPSB0aGlzLmdldEVsZW1lbnRDb25maWcodGFnKTtcblxuICAgIGlmICghdXJsKSB7XG4gICAgICBpZiAoIWNvbmZpZyB8fCAhY29uZmlnLnVybCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCR7TE9HX1BSRUZJWH0gLSB1cmwgZm9yIDwke3RhZ30+IG5vdCBmb3VuZGApO1xuICAgICAgfVxuICAgICAgdXJsID0gY29uZmlnLnVybDtcbiAgICB9XG5cbiAgICBpZiAoaXNNb2R1bGUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgaXNNb2R1bGUgPVxuICAgICAgICBjb25maWcgJiYgY29uZmlnLmlzTW9kdWxlICE9PSB1bmRlZmluZWRcbiAgICAgICAgICA/IGNvbmZpZy5pc01vZHVsZVxuICAgICAgICAgIDogdGhpcy5vcHRpb25zLmlzTW9kdWxlO1xuICAgIH1cblxuICAgIGlmICghdGFnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGAke0xPR19QUkVGSVh9IC0gdGFnIGZvciAnJHt1cmx9JyBub3QgZm91bmQsIHRoZSAqYXhMYXp5RWxlbWVudCBoYXMgdG8gYmUgdXNlZCBvbiBIVE1MIGVsZW1lbnRgXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5oYXNFbGVtZW50KHVybCkpIHtcbiAgICAgIGNvbnN0IG5vdGlmaWVyID0gdGhpcy5hZGRFbGVtZW50KHVybCk7XG4gICAgICBjb25zdCBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKSBhcyBIVE1MU2NyaXB0RWxlbWVudDtcbiAgICAgIGNvbnN0IGJlZm9yZUxvYWRIb29rID1cbiAgICAgICAgaG9va3NDb25maWc/LmJlZm9yZUxvYWQgPz9cbiAgICAgICAgY29uZmlnPy5ob29rcz8uYmVmb3JlTG9hZCA/P1xuICAgICAgICB0aGlzLm9wdGlvbnM/Lmhvb2tzPy5iZWZvcmVMb2FkO1xuICAgICAgY29uc3QgYWZ0ZXJMb2FkSG9vayA9XG4gICAgICAgIGhvb2tzQ29uZmlnPy5hZnRlckxvYWQgPz9cbiAgICAgICAgY29uZmlnPy5ob29rcz8uYWZ0ZXJMb2FkID8/XG4gICAgICAgIHRoaXMub3B0aW9ucz8uaG9va3M/LmFmdGVyTG9hZDtcbiAgICAgIGlmIChpc01vZHVsZSkge1xuICAgICAgICBzY3JpcHQudHlwZSA9ICdtb2R1bGUnO1xuICAgICAgfVxuICAgICAgc2NyaXB0LnNyYyA9IHVybDtcbiAgICAgIHNjcmlwdC5vbmxvYWQgPSAoKSA9PiB7XG4gICAgICAgIGlmIChhZnRlckxvYWRIb29rKSB7XG4gICAgICAgICAgdGhpcy5oYW5kbGVIb29rKGFmdGVyTG9hZEhvb2ssIHRhZylcbiAgICAgICAgICAgIC50aGVuKG5vdGlmaWVyLnJlc29sdmUpXG4gICAgICAgICAgICAuY2F0Y2gobm90aWZpZXIucmVqZWN0KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBub3RpZmllci5yZXNvbHZlKCk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICBzY3JpcHQub25lcnJvciA9IG5vdGlmaWVyLnJlamVjdDtcbiAgICAgIGlmIChiZWZvcmVMb2FkSG9vaykge1xuICAgICAgICB0aGlzLmhhbmRsZUhvb2soYmVmb3JlTG9hZEhvb2ssIHRhZylcbiAgICAgICAgICAudGhlbigoKSA9PiBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdCkpXG4gICAgICAgICAgLmNhdGNoKG5vdGlmaWVyLnJlamVjdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucmVnaXN0cnkuZ2V0KHRoaXMuc3RyaXBVcmxQcm90b2NvbCh1cmwpKTtcbiAgfVxuXG4gIHByaXZhdGUgYWRkRWxlbWVudCh1cmw6IHN0cmluZyk6IE5vdGlmaWVyIHtcbiAgICBsZXQgbm90aWZpZXI6IE5vdGlmaWVyO1xuICAgIHRoaXMucmVnaXN0cnkuc2V0KFxuICAgICAgdGhpcy5zdHJpcFVybFByb3RvY29sKHVybCksXG4gICAgICBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KSA9PiAobm90aWZpZXIgPSB7IHJlc29sdmUsIHJlamVjdCB9KSlcbiAgICApO1xuICAgIHJldHVybiBub3RpZmllcjtcbiAgfVxuXG4gIHByaXZhdGUgaGFzRWxlbWVudCh1cmw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnJlZ2lzdHJ5Lmhhcyh0aGlzLnN0cmlwVXJsUHJvdG9jb2wodXJsKSk7XG4gIH1cblxuICBwcml2YXRlIHN0cmlwVXJsUHJvdG9jb2wodXJsOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiB1cmwucmVwbGFjZSgvaHR0cHM/OlxcL1xcLy8sICcnKTtcbiAgfVxuXG4gIHByaXZhdGUgaXNQcm9taXNlPFQ+KG9iajogVCB8IFByb21pc2U8VD4pOiBvYmogaXMgUHJvbWlzZTxUPiB7XG4gICAgcmV0dXJuIHR5cGVvZiAob2JqIGFzIGFueSk/LnRoZW4gPT09ICdmdW5jdGlvbic7XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZUhvb2soaG9vazogSG9vaywgdGFnOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzdWx0ID0gaG9vayh0YWcpO1xuICAgICAgaWYgKHRoaXMuaXNQcm9taXNlKHJlc3VsdCkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnIpO1xuICAgIH1cbiAgfVxufVxuXG5pbnRlcmZhY2UgTm90aWZpZXIge1xuICByZXNvbHZlOiAoKSA9PiB2b2lkO1xuICByZWplY3Q6IChlcnJvcjogYW55KSA9PiB2b2lkO1xufVxuIl19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule, Optional, Inject, SkipSelf } from '@angular/core';
import { NgModule, Optional, Inject, SkipSelf, } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LazyElementDirective } from './lazy-element/lazy-element.directive';
import { LazyElementDynamicDirective } from './lazy-element-dynamic/lazy-element-dynamic.directive';
import { LazyElementsLoaderService } from './lazy-elements-loader.service';
import { LAZY_ELEMENT_ROOT_OPTIONS, LAZY_ELEMENT_CONFIGS, LAZY_ELEMENT_ROOT_GUARD } from './lazy-elements.tokens';
import { LazyElementsLoaderService, } from './lazy-elements-loader.service';
import { LAZY_ELEMENT_ROOT_OPTIONS, LAZY_ELEMENT_CONFIGS, LAZY_ELEMENT_ROOT_GUARD, } from './lazy-elements.tokens';
/**
* @param {?} options
* @param {?} rootOptions
* @return {?}
*/
export function createLazyElementRootGuard(options) {
if (options) {
export function createLazyElementRootGuard(rootOptions) {
if (rootOptions) {
throw new TypeError(`LazyElementsModule.forRoot() called twice. Feature modules should use LazyElementsModule.forFeature() instead.`);
}
return 'guarded';
return 'LazyElementsModule.forRoot() multiple execution guard';
}

@@ -29,5 +30,17 @@ export class LazyElementsModule {

if (elementConfigsMultiProvider && elementConfigsMultiProvider.length) {
/** @type {?} */
const lastAddedConfigs = elementConfigsMultiProvider[elementConfigsMultiProvider.length - 1];
lazyElementsLoaderService.addConfigs(lastAddedConfigs);
elementConfigsMultiProvider
.filter((/**
* @param {?} configs
* @return {?}
*/
(configs) => configs.some((/**
* @param {?} config
* @return {?}
*/
(config) => !config.isAdded))))
.forEach((/**
* @param {?} configs
* @return {?}
*/
(configs) => lazyElementsLoaderService.addConfigs(configs)));
}

@@ -46,7 +59,7 @@ }

useValue: options && options.elementConfigs ? options.elementConfigs : [],
multi: true
multi: true,
},
{
provide: LAZY_ELEMENT_ROOT_OPTIONS,
useValue: options.rootOptions ? options.rootOptions : {}
useValue: options.rootOptions ? options.rootOptions : {},
},

@@ -56,5 +69,5 @@ {

useFactory: createLazyElementRootGuard,
deps: [[LAZY_ELEMENT_CONFIGS, new Optional(), new SkipSelf()]]
}
]
deps: [[LAZY_ELEMENT_ROOT_OPTIONS, new Optional(), new SkipSelf()]],
},
],
};

@@ -73,5 +86,5 @@ }

useValue: options && options.elementConfigs ? options.elementConfigs : [],
multi: true
}
]
multi: true,
},
],
};

@@ -85,3 +98,3 @@ }

exports: [LazyElementDirective, LazyElementDynamicDirective],
providers: []
providers: [],
},] }

@@ -129,2 +142,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1leHRlbnNpb25zL2VsZW1lbnRzLyIsInNvdXJjZXMiOlsibGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxRQUFRLEVBQ1IsUUFBUSxFQUNSLE1BQU0sRUFHTixRQUFRLEVBQ1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLHVEQUF1RCxDQUFDO0FBQ3BHLE9BQU8sRUFFTCx5QkFBeUIsRUFFMUIsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN4QyxPQUFPLEVBQ0wseUJBQXlCLEVBQ3pCLG9CQUFvQixFQUNwQix1QkFBdUIsRUFDeEIsTUFBTSx3QkFBd0IsQ0FBQzs7Ozs7QUFFaEMsTUFBTSxVQUFVLDBCQUEwQixDQUFDLE9BQWlDO0lBQzFFLElBQUksT0FBTyxFQUFFO1FBQ1gsTUFBTSxJQUFJLFNBQVMsQ0FDakIsZ0hBQWdILENBQ2pILENBQUM7S0FDSDtJQUNELE9BQU8sU0FBUyxDQUFDO0FBQ25CLENBQUM7QUFRRCxNQUFNLE9BQU8sa0JBQWtCOzs7Ozs7SUEwQzdCLFlBQ0UseUJBQW9ELEVBR3BELDJCQUE4QyxFQUc5QyxLQUFVO1FBRVYsSUFBSSwyQkFBMkIsSUFBSSwyQkFBMkIsQ0FBQyxNQUFNLEVBQUU7O2tCQUMvRCxnQkFBZ0IsR0FDcEIsMkJBQTJCLENBQUMsMkJBQTJCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztZQUNyRSx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztTQUN4RDtJQUNILENBQUM7Ozs7O0lBdkRELE1BQU0sQ0FBQyxPQUFPLENBQ1osT0FBcUM7UUFFckMsT0FBTztZQUNMLFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxvQkFBb0I7b0JBQzdCLFFBQVEsRUFDTixPQUFPLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFBRTtvQkFDakUsS0FBSyxFQUFFLElBQUk7aUJBQ1o7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLHlCQUF5QjtvQkFDbEMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUU7aUJBQ3pEO2dCQUNEO29CQUNFLE9BQU8sRUFBRSx1QkFBdUI7b0JBQ2hDLFVBQVUsRUFBRSwwQkFBMEI7b0JBQ3RDLElBQUksRUFBRSxDQUFDLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxRQUFRLEVBQUUsRUFBRSxJQUFJLFFBQVEsRUFBRSxDQUFDLENBQUM7aUJBQy9EO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUNmLE9BQWlDO1FBRWpDLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLEVBQ04sT0FBTyxJQUFJLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ2pFLEtBQUssRUFBRSxJQUFJO2lCQUNaO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBOUNGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSwyQkFBMkIsQ0FBQztnQkFDakUsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2dCQUN2QixPQUFPLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSwyQkFBMkIsQ0FBQztnQkFDNUQsU0FBUyxFQUFFLEVBQUU7YUFDZDs7OztZQXZCQyx5QkFBeUI7d0NBb0V0QixRQUFRLFlBQ1IsTUFBTSxTQUFDLG9CQUFvQjs0Q0FFM0IsUUFBUSxZQUNSLE1BQU0sU0FBQyx1QkFBdUI7Ozs7O0FBV25DLDhDQUVDOzs7SUFEQyxrREFBaUM7Ozs7O0FBR25DLGtEQUdDOzs7SUFGQyxzREFBaUM7O0lBQ2pDLG1EQUFxQzs7Ozs7QUFHdkMsNENBTUM7OztJQUxDLGtEQUE2Qjs7SUFDN0IsZ0RBQTJCOztJQUMzQiwwQ0FBbUI7O0lBQ25CLHlDQUFrQjs7SUFDbEIsdUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgTmdNb2R1bGUsXG4gIE9wdGlvbmFsLFxuICBJbmplY3QsXG4gIE1vZHVsZVdpdGhQcm92aWRlcnMsXG4gIFR5cGUsXG4gIFNraXBTZWxmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgTGF6eUVsZW1lbnREaXJlY3RpdmUgfSBmcm9tICcuL2xhenktZWxlbWVudC9sYXp5LWVsZW1lbnQuZGlyZWN0aXZlJztcbmltcG9ydCB7IExhenlFbGVtZW50RHluYW1pY0RpcmVjdGl2ZSB9IGZyb20gJy4vbGF6eS1lbGVtZW50LWR5bmFtaWMvbGF6eS1lbGVtZW50LWR5bmFtaWMuZGlyZWN0aXZlJztcbmltcG9ydCB7XG4gIEVsZW1lbnRDb25maWcsXG4gIExhenlFbGVtZW50c0xvYWRlclNlcnZpY2UsXG4gIEhvb2tzQ29uZmlnXG59IGZyb20gJy4vbGF6eS1lbGVtZW50cy1sb2FkZXIuc2VydmljZSc7XG5pbXBvcnQge1xuICBMQVpZX0VMRU1FTlRfUk9PVF9PUFRJT05TLFxuICBMQVpZX0VMRU1FTlRfQ09ORklHUyxcbiAgTEFaWV9FTEVNRU5UX1JPT1RfR1VBUkRcbn0gZnJvbSAnLi9sYXp5LWVsZW1lbnRzLnRva2Vucyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVMYXp5RWxlbWVudFJvb3RHdWFyZChvcHRpb25zOiBMYXp5RWxlbWVudE1vZHVsZU9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFxuICAgICAgYExhenlFbGVtZW50c01vZHVsZS5mb3JSb290KCkgY2FsbGVkIHR3aWNlLiBGZWF0dXJlIG1vZHVsZXMgc2hvdWxkIHVzZSBMYXp5RWxlbWVudHNNb2R1bGUuZm9yRmVhdHVyZSgpIGluc3RlYWQuYFxuICAgICk7XG4gIH1cbiAgcmV0dXJuICdndWFyZGVkJztcbn1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbTGF6eUVsZW1lbnREaXJlY3RpdmUsIExhenlFbGVtZW50RHluYW1pY0RpcmVjdGl2ZV0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICBleHBvcnRzOiBbTGF6eUVsZW1lbnREaXJlY3RpdmUsIExhenlFbGVtZW50RHluYW1pY0RpcmVjdGl2ZV0sXG4gIHByb3ZpZGVyczogW11cbn0pXG5leHBvcnQgY2xhc3MgTGF6eUVsZW1lbnRzTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoXG4gICAgb3B0aW9uczogTGF6eUVsZW1lbnRNb2R1bGVSb290T3B0aW9uc1xuICApOiBNb2R1bGVXaXRoUHJvdmlkZXJzPExhenlFbGVtZW50c01vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTGF6eUVsZW1lbnRzTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBMQVpZX0VMRU1FTlRfQ09ORklHUyxcbiAgICAgICAgICB1c2VWYWx1ZTpcbiAgICAgICAgICAgIG9wdGlvbnMgJiYgb3B0aW9ucy5lbGVtZW50Q29uZmlncyA/IG9wdGlvbnMuZWxlbWVudENvbmZpZ3MgOiBbXSxcbiAgICAgICAgICBtdWx0aTogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTEFaWV9FTEVNRU5UX1JPT1RfT1BUSU9OUyxcbiAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9ucy5yb290T3B0aW9ucyA/IG9wdGlvbnMucm9vdE9wdGlvbnMgOiB7fVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTEFaWV9FTEVNRU5UX1JPT1RfR1VBUkQsXG4gICAgICAgICAgdXNlRmFjdG9yeTogY3JlYXRlTGF6eUVsZW1lbnRSb290R3VhcmQsXG4gICAgICAgICAgZGVwczogW1tMQVpZX0VMRU1FTlRfQ09ORklHUywgbmV3IE9wdGlvbmFsKCksIG5ldyBTa2lwU2VsZigpXV1cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cblxuICBzdGF0aWMgZm9yRmVhdHVyZShcbiAgICBvcHRpb25zOiBMYXp5RWxlbWVudE1vZHVsZU9wdGlvbnNcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxMYXp5RWxlbWVudHNNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IExhenlFbGVtZW50c01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTEFaWV9FTEVNRU5UX0NPTkZJR1MsXG4gICAgICAgICAgdXNlVmFsdWU6XG4gICAgICAgICAgICBvcHRpb25zICYmIG9wdGlvbnMuZWxlbWVudENvbmZpZ3MgPyBvcHRpb25zLmVsZW1lbnRDb25maWdzIDogW10sXG4gICAgICAgICAgbXVsdGk6IHRydWVcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBsYXp5RWxlbWVudHNMb2FkZXJTZXJ2aWNlOiBMYXp5RWxlbWVudHNMb2FkZXJTZXJ2aWNlLFxuICAgIEBPcHRpb25hbCgpXG4gICAgQEluamVjdChMQVpZX0VMRU1FTlRfQ09ORklHUylcbiAgICBlbGVtZW50Q29uZmlnc011bHRpUHJvdmlkZXI6IEVsZW1lbnRDb25maWdbXVtdLFxuICAgIEBPcHRpb25hbCgpXG4gICAgQEluamVjdChMQVpZX0VMRU1FTlRfUk9PVF9HVUFSRClcbiAgICBndWFyZDogYW55XG4gICkge1xuICAgIGlmIChlbGVtZW50Q29uZmlnc011bHRpUHJvdmlkZXIgJiYgZWxlbWVudENvbmZpZ3NNdWx0aVByb3ZpZGVyLmxlbmd0aCkge1xuICAgICAgY29uc3QgbGFzdEFkZGVkQ29uZmlncyA9XG4gICAgICAgIGVsZW1lbnRDb25maWdzTXVsdGlQcm92aWRlcltlbGVtZW50Q29uZmlnc011bHRpUHJvdmlkZXIubGVuZ3RoIC0gMV07XG4gICAgICBsYXp5RWxlbWVudHNMb2FkZXJTZXJ2aWNlLmFkZENvbmZpZ3MobGFzdEFkZGVkQ29uZmlncyk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTGF6eUVsZW1lbnRNb2R1bGVPcHRpb25zIHtcbiAgZWxlbWVudENvbmZpZ3M/OiBFbGVtZW50Q29uZmlnW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTGF6eUVsZW1lbnRNb2R1bGVSb290T3B0aW9ucyB7XG4gIGVsZW1lbnRDb25maWdzPzogRWxlbWVudENvbmZpZ1tdO1xuICByb290T3B0aW9ucz86IExhenlFbGVtZW50Um9vdE9wdGlvbnM7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTGF6eUVsZW1lbnRSb290T3B0aW9ucyB7XG4gIGxvYWRpbmdDb21wb25lbnQ/OiBUeXBlPGFueT47XG4gIGVycm9yQ29tcG9uZW50PzogVHlwZTxhbnk+O1xuICBpc01vZHVsZT86IGJvb2xlYW47XG4gIHByZWxvYWQ/OiBib29sZWFuO1xuICBob29rcz86IEhvb2tzQ29uZmlnO1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9lbGVtZW50cy9zcmMvbGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsUUFBUSxFQUNSLFFBQVEsRUFDUixNQUFNLEVBR04sUUFBUSxHQUNULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUM3RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSx1REFBdUQsQ0FBQztBQUNwRyxPQUFPLEVBRUwseUJBQXlCLEdBRTFCLE1BQU0sZ0NBQWdDLENBQUM7QUFDeEMsT0FBTyxFQUNMLHlCQUF5QixFQUN6QixvQkFBb0IsRUFDcEIsdUJBQXVCLEdBQ3hCLE1BQU0sd0JBQXdCLENBQUM7Ozs7O0FBRWhDLE1BQU0sVUFBVSwwQkFBMEIsQ0FDeEMsV0FBbUM7SUFFbkMsSUFBSSxXQUFXLEVBQUU7UUFDZixNQUFNLElBQUksU0FBUyxDQUNqQixnSEFBZ0gsQ0FDakgsQ0FBQztLQUNIO0lBQ0QsT0FBTyx1REFBdUQsQ0FBQztBQUNqRSxDQUFDO0FBUUQsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBMEM3QixZQUNFLHlCQUFvRCxFQUdwRCwyQkFBOEMsRUFHOUMsS0FBVTtRQUVWLElBQUksMkJBQTJCLElBQUksMkJBQTJCLENBQUMsTUFBTSxFQUFFO1lBQ3JFLDJCQUEyQjtpQkFDeEIsTUFBTTs7OztZQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSTs7OztZQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUMsRUFBQztpQkFDOUQsT0FBTzs7OztZQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQztTQUN4RTtJQUNILENBQUM7Ozs7O0lBdkRELE1BQU0sQ0FBQyxPQUFPLENBQ1osT0FBcUM7UUFFckMsT0FBTztZQUNMLFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxvQkFBb0I7b0JBQzdCLFFBQVEsRUFDTixPQUFPLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFBRTtvQkFDakUsS0FBSyxFQUFFLElBQUk7aUJBQ1o7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLHlCQUF5QjtvQkFDbEMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUU7aUJBQ3pEO2dCQUNEO29CQUNFLE9BQU8sRUFBRSx1QkFBdUI7b0JBQ2hDLFVBQVUsRUFBRSwwQkFBMEI7b0JBQ3RDLElBQUksRUFBRSxDQUFDLENBQUMseUJBQXlCLEVBQUUsSUFBSSxRQUFRLEVBQUUsRUFBRSxJQUFJLFFBQVEsRUFBRSxDQUFDLENBQUM7aUJBQ3BFO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUNmLE9BQWlDO1FBRWpDLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLEVBQ04sT0FBTyxJQUFJLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ2pFLEtBQUssRUFBRSxJQUFJO2lCQUNaO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBOUNGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSwyQkFBMkIsQ0FBQztnQkFDakUsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2dCQUN2QixPQUFPLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSwyQkFBMkIsQ0FBQztnQkFDNUQsU0FBUyxFQUFFLEVBQUU7YUFDZDs7OztZQXpCQyx5QkFBeUI7d0NBc0V0QixRQUFRLFlBQ1IsTUFBTSxTQUFDLG9CQUFvQjs0Q0FFM0IsUUFBUSxZQUNSLE1BQU0sU0FBQyx1QkFBdUI7Ozs7O0FBV25DLDhDQUVDOzs7SUFEQyxrREFBaUM7Ozs7O0FBR25DLGtEQUdDOzs7SUFGQyxzREFBaUM7O0lBQ2pDLG1EQUFxQzs7Ozs7QUFHdkMsNENBTUM7OztJQUxDLGtEQUE2Qjs7SUFDN0IsZ0RBQTJCOztJQUMzQiwwQ0FBbUI7O0lBQ25CLHlDQUFrQjs7SUFDbEIsdUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgTmdNb2R1bGUsXG4gIE9wdGlvbmFsLFxuICBJbmplY3QsXG4gIE1vZHVsZVdpdGhQcm92aWRlcnMsXG4gIFR5cGUsXG4gIFNraXBTZWxmLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IExhenlFbGVtZW50RGlyZWN0aXZlIH0gZnJvbSAnLi9sYXp5LWVsZW1lbnQvbGF6eS1lbGVtZW50LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMYXp5RWxlbWVudER5bmFtaWNEaXJlY3RpdmUgfSBmcm9tICcuL2xhenktZWxlbWVudC1keW5hbWljL2xhenktZWxlbWVudC1keW5hbWljLmRpcmVjdGl2ZSc7XG5pbXBvcnQge1xuICBFbGVtZW50Q29uZmlnLFxuICBMYXp5RWxlbWVudHNMb2FkZXJTZXJ2aWNlLFxuICBIb29rc0NvbmZpZyxcbn0gZnJvbSAnLi9sYXp5LWVsZW1lbnRzLWxvYWRlci5zZXJ2aWNlJztcbmltcG9ydCB7XG4gIExBWllfRUxFTUVOVF9ST09UX09QVElPTlMsXG4gIExBWllfRUxFTUVOVF9DT05GSUdTLFxuICBMQVpZX0VMRU1FTlRfUk9PVF9HVUFSRCxcbn0gZnJvbSAnLi9sYXp5LWVsZW1lbnRzLnRva2Vucyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVMYXp5RWxlbWVudFJvb3RHdWFyZChcbiAgcm9vdE9wdGlvbnM6IExhenlFbGVtZW50Um9vdE9wdGlvbnNcbikge1xuICBpZiAocm9vdE9wdGlvbnMpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFxuICAgICAgYExhenlFbGVtZW50c01vZHVsZS5mb3JSb290KCkgY2FsbGVkIHR3aWNlLiBGZWF0dXJlIG1vZHVsZXMgc2hvdWxkIHVzZSBMYXp5RWxlbWVudHNNb2R1bGUuZm9yRmVhdHVyZSgpIGluc3RlYWQuYFxuICAgICk7XG4gIH1cbiAgcmV0dXJuICdMYXp5RWxlbWVudHNNb2R1bGUuZm9yUm9vdCgpIG11bHRpcGxlIGV4ZWN1dGlvbiBndWFyZCc7XG59XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW0xhenlFbGVtZW50RGlyZWN0aXZlLCBMYXp5RWxlbWVudER5bmFtaWNEaXJlY3RpdmVdLFxuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZXhwb3J0czogW0xhenlFbGVtZW50RGlyZWN0aXZlLCBMYXp5RWxlbWVudER5bmFtaWNEaXJlY3RpdmVdLFxuICBwcm92aWRlcnM6IFtdLFxufSlcbmV4cG9ydCBjbGFzcyBMYXp5RWxlbWVudHNNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChcbiAgICBvcHRpb25zOiBMYXp5RWxlbWVudE1vZHVsZVJvb3RPcHRpb25zXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TGF6eUVsZW1lbnRzTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBMYXp5RWxlbWVudHNNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IExBWllfRUxFTUVOVF9DT05GSUdTLFxuICAgICAgICAgIHVzZVZhbHVlOlxuICAgICAgICAgICAgb3B0aW9ucyAmJiBvcHRpb25zLmVsZW1lbnRDb25maWdzID8gb3B0aW9ucy5lbGVtZW50Q29uZmlncyA6IFtdLFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTEFaWV9FTEVNRU5UX1JPT1RfT1BUSU9OUyxcbiAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9ucy5yb290T3B0aW9ucyA/IG9wdGlvbnMucm9vdE9wdGlvbnMgOiB7fSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IExBWllfRUxFTUVOVF9ST09UX0dVQVJELFxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGNyZWF0ZUxhenlFbGVtZW50Um9vdEd1YXJkLFxuICAgICAgICAgIGRlcHM6IFtbTEFaWV9FTEVNRU5UX1JPT1RfT1BUSU9OUywgbmV3IE9wdGlvbmFsKCksIG5ldyBTa2lwU2VsZigpXV0sXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxuICBzdGF0aWMgZm9yRmVhdHVyZShcbiAgICBvcHRpb25zOiBMYXp5RWxlbWVudE1vZHVsZU9wdGlvbnNcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxMYXp5RWxlbWVudHNNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IExhenlFbGVtZW50c01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTEFaWV9FTEVNRU5UX0NPTkZJR1MsXG4gICAgICAgICAgdXNlVmFsdWU6XG4gICAgICAgICAgICBvcHRpb25zICYmIG9wdGlvbnMuZWxlbWVudENvbmZpZ3MgPyBvcHRpb25zLmVsZW1lbnRDb25maWdzIDogW10sXG4gICAgICAgICAgbXVsdGk6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBsYXp5RWxlbWVudHNMb2FkZXJTZXJ2aWNlOiBMYXp5RWxlbWVudHNMb2FkZXJTZXJ2aWNlLFxuICAgIEBPcHRpb25hbCgpXG4gICAgQEluamVjdChMQVpZX0VMRU1FTlRfQ09ORklHUylcbiAgICBlbGVtZW50Q29uZmlnc011bHRpUHJvdmlkZXI6IEVsZW1lbnRDb25maWdbXVtdLFxuICAgIEBPcHRpb25hbCgpXG4gICAgQEluamVjdChMQVpZX0VMRU1FTlRfUk9PVF9HVUFSRClcbiAgICBndWFyZDogYW55XG4gICkge1xuICAgIGlmIChlbGVtZW50Q29uZmlnc011bHRpUHJvdmlkZXIgJiYgZWxlbWVudENvbmZpZ3NNdWx0aVByb3ZpZGVyLmxlbmd0aCkge1xuICAgICAgZWxlbWVudENvbmZpZ3NNdWx0aVByb3ZpZGVyXG4gICAgICAgIC5maWx0ZXIoKGNvbmZpZ3MpID0+IGNvbmZpZ3Muc29tZSgoY29uZmlnKSA9PiAhY29uZmlnLmlzQWRkZWQpKVxuICAgICAgICAuZm9yRWFjaCgoY29uZmlncykgPT4gbGF6eUVsZW1lbnRzTG9hZGVyU2VydmljZS5hZGRDb25maWdzKGNvbmZpZ3MpKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXp5RWxlbWVudE1vZHVsZU9wdGlvbnMge1xuICBlbGVtZW50Q29uZmlncz86IEVsZW1lbnRDb25maWdbXTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXp5RWxlbWVudE1vZHVsZVJvb3RPcHRpb25zIHtcbiAgZWxlbWVudENvbmZpZ3M/OiBFbGVtZW50Q29uZmlnW107XG4gIHJvb3RPcHRpb25zPzogTGF6eUVsZW1lbnRSb290T3B0aW9ucztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXp5RWxlbWVudFJvb3RPcHRpb25zIHtcbiAgbG9hZGluZ0NvbXBvbmVudD86IFR5cGU8YW55PjtcbiAgZXJyb3JDb21wb25lbnQ/OiBUeXBlPGFueT47XG4gIGlzTW9kdWxlPzogYm9vbGVhbjtcbiAgcHJlbG9hZD86IGJvb2xlYW47XG4gIGhvb2tzPzogSG9va3NDb25maWc7XG59XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements.tokens.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -18,3 +19,3 @@ import { InjectionToken } from '@angular/core';

*/
() => new Map())
() => new Map()),
});

@@ -33,2 +34,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy50b2tlbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1leHRlbnNpb25zL2VsZW1lbnRzLyIsInNvdXJjZXMiOlsibGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50cy50b2tlbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSy9DLE1BQU0sT0FBTyxvQkFBb0IsR0FBRyxJQUFJLGNBQWMsQ0FDcEQsc0JBQXNCLENBQ3ZCOztBQUVELE1BQU0sT0FBTyx5QkFBeUIsR0FBRyxJQUFJLGNBQWMsQ0FFekQsMkJBQTJCLENBQUM7O0FBRTlCLE1BQU0sT0FBTyx1QkFBdUIsR0FBRyxJQUFJLGNBQWMsQ0FDdkQseUJBQXlCLENBQzFCOztBQUVELE1BQU0sT0FBTyxzQkFBc0IsR0FBRyxJQUFJLGNBQWMsQ0FDdEQsd0JBQXdCLEVBQ3hCO0lBQ0UsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTzs7O0lBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxHQUFHLEVBQXlCLENBQUE7Q0FDaEQsQ0FDRjs7OztBQUVELDBDQUlDOzs7SUFIQyxtQ0FBb0M7O0lBQ3BDLG1DQUFvRDs7SUFDcEQsbUNBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRWxlbWVudENvbmZpZyB9IGZyb20gJy4vbGF6eS1lbGVtZW50cy1sb2FkZXIuc2VydmljZSc7XG5pbXBvcnQgeyBMYXp5RWxlbWVudFJvb3RPcHRpb25zIH0gZnJvbSAnLi9sYXp5LWVsZW1lbnRzLm1vZHVsZSc7XG5cbmV4cG9ydCBjb25zdCBMQVpZX0VMRU1FTlRfQ09ORklHUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxFbGVtZW50Q29uZmlnW10+KFxuICAnTEFaWV9FTEVNRU5UX0NPTkZJR1MnXG4pO1xuXG5leHBvcnQgY29uc3QgTEFaWV9FTEVNRU5UX1JPT1RfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxcbiAgTGF6eUVsZW1lbnRSb290T3B0aW9uc1xuPignTEFaWV9FTEVNRU5UX1JPT1RfT1BUSU9OUycpO1xuXG5leHBvcnQgY29uc3QgTEFaWV9FTEVNRU5UX1JPT1RfR1VBUkQgPSBuZXcgSW5qZWN0aW9uVG9rZW48dm9pZD4oXG4gICdMQVpZX0VMRU1FTlRfUk9PVF9HVUFSRCdcbik7XG5cbmV4cG9ydCBjb25zdCBMQVpZX0VMRU1FTlRTX1JFR0lTVFJZID0gbmV3IEluamVjdGlvblRva2VuPExhenlFbGVtZW50c1JlZ2lzdHJ5PihcbiAgJ0xBWllfRUxFTUVOVFNfUkVHSVNUUlknLFxuICB7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxuICAgIGZhY3Rvcnk6ICgpID0+IG5ldyBNYXA8c3RyaW5nLCBQcm9taXNlPHZvaWQ+PigpXG4gIH1cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTGF6eUVsZW1lbnRzUmVnaXN0cnkge1xuICBnZXQ6ICh1cmw6IHN0cmluZykgPT4gUHJvbWlzZTx2b2lkPjtcbiAgc2V0OiAodXJsOiBzdHJpbmcsIG5vdGlmaWVyOiBQcm9taXNlPHZvaWQ+KSA9PiB2b2lkO1xuICBoYXM6ICh1cmw6IHN0cmluZykgPT4gYm9vbGVhbjtcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy50b2tlbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9lbGVtZW50cy9zcmMvbGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50cy50b2tlbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUsvQyxNQUFNLE9BQU8sb0JBQW9CLEdBQUcsSUFBSSxjQUFjLENBQ3BELHNCQUFzQixDQUN2Qjs7QUFFRCxNQUFNLE9BQU8seUJBQXlCLEdBQUcsSUFBSSxjQUFjLENBRXpELDJCQUEyQixDQUFDOztBQUU5QixNQUFNLE9BQU8sdUJBQXVCLEdBQUcsSUFBSSxjQUFjLENBQ3ZELHlCQUF5QixDQUMxQjs7QUFFRCxNQUFNLE9BQU8sc0JBQXNCLEdBQUcsSUFBSSxjQUFjLENBQ3RELHdCQUF3QixFQUN4QjtJQUNFLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU87OztJQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksR0FBRyxFQUF5QixDQUFBO0NBQ2hELENBQ0Y7Ozs7QUFFRCwwQ0FJQzs7O0lBSEMsbUNBQW9DOztJQUNwQyxtQ0FBb0Q7O0lBQ3BELG1DQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEVsZW1lbnRDb25maWcgfSBmcm9tICcuL2xhenktZWxlbWVudHMtbG9hZGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgTGF6eUVsZW1lbnRSb290T3B0aW9ucyB9IGZyb20gJy4vbGF6eS1lbGVtZW50cy5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTEFaWV9FTEVNRU5UX0NPTkZJR1MgPSBuZXcgSW5qZWN0aW9uVG9rZW48RWxlbWVudENvbmZpZ1tdPihcbiAgJ0xBWllfRUxFTUVOVF9DT05GSUdTJ1xuKTtcblxuZXhwb3J0IGNvbnN0IExBWllfRUxFTUVOVF9ST09UX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW48XG4gIExhenlFbGVtZW50Um9vdE9wdGlvbnNcbj4oJ0xBWllfRUxFTUVOVF9ST09UX09QVElPTlMnKTtcblxuZXhwb3J0IGNvbnN0IExBWllfRUxFTUVOVF9ST09UX0dVQVJEID0gbmV3IEluamVjdGlvblRva2VuPHZvaWQ+KFxuICAnTEFaWV9FTEVNRU5UX1JPT1RfR1VBUkQnXG4pO1xuXG5leHBvcnQgY29uc3QgTEFaWV9FTEVNRU5UU19SRUdJU1RSWSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMYXp5RWxlbWVudHNSZWdpc3RyeT4oXG4gICdMQVpZX0VMRU1FTlRTX1JFR0lTVFJZJyxcbiAge1xuICAgIHByb3ZpZGVkSW46ICdyb290JyxcbiAgICBmYWN0b3J5OiAoKSA9PiBuZXcgTWFwPHN0cmluZywgUHJvbWlzZTx2b2lkPj4oKSxcbiAgfVxuKTtcblxuZXhwb3J0IGludGVyZmFjZSBMYXp5RWxlbWVudHNSZWdpc3RyeSB7XG4gIGdldDogKHVybDogc3RyaW5nKSA9PiBQcm9taXNlPHZvaWQ+O1xuICBzZXQ6ICh1cmw6IHN0cmluZywgbm90aWZpZXI6IFByb21pc2U8dm9pZD4pID0+IHZvaWQ7XG4gIGhhczogKHVybDogc3RyaW5nKSA9PiBib29sZWFuO1xufVxuIl19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -13,2 +14,2 @@ /*

export { LazyElementDynamicDirective } from './lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmd1bGFyLWV4dGVuc2lvbnMvZWxlbWVudHMvIiwic291cmNlcyI6WyJwdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSwrREFBYywwQ0FBMEMsQ0FBQztBQUN6RCxpSEFBYywwQ0FBMEMsQ0FBQztBQUN6RCwwQ0FBYyxrREFBa0QsQ0FBQztBQUNqRSxxQ0FBYyx5REFBeUQsQ0FBQztBQUN4RSw0Q0FBYyx5RUFBeUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZWxlbWVudHNcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9sYXp5LWVsZW1lbnRzL2xhenktZWxlbWVudHMubW9kdWxlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50cy50b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbGF6eS1lbGVtZW50cy9sYXp5LWVsZW1lbnRzLWxvYWRlci5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50L2xhenktZWxlbWVudC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbGF6eS1lbGVtZW50cy9sYXp5LWVsZW1lbnQtZHluYW1pYy9sYXp5LWVsZW1lbnQtZHluYW1pYy5kaXJlY3RpdmUnO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL2VsZW1lbnRzL3NyYy9wdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsK0RBQWMsMENBQTBDLENBQUM7QUFDekQsaUhBQWMsMENBQTBDLENBQUM7QUFDekQsMENBQWMsa0RBQWtELENBQUM7QUFDakUscUNBQWMseURBQXlELENBQUM7QUFDeEUsNENBQWMseUVBQXlFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGVsZW1lbnRzXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvbGF6eS1lbGVtZW50cy9sYXp5LWVsZW1lbnRzLm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9sYXp5LWVsZW1lbnRzL2xhenktZWxlbWVudHMudG9rZW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50cy1sb2FkZXIuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9sYXp5LWVsZW1lbnRzL2xhenktZWxlbWVudC9sYXp5LWVsZW1lbnQuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2xhenktZWxlbWVudHMvbGF6eS1lbGVtZW50LWR5bmFtaWMvbGF6eS1lbGVtZW50LWR5bmFtaWMuZGlyZWN0aXZlJztcbiJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: angular-extensions-elements-testing.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

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

export { LazyElementsTestingModule, LazyElementTestingDirective, LazyElementDynamicTestingDirective } from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1leHRlbnNpb25zLWVsZW1lbnRzLXRlc3RpbmcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1leHRlbnNpb25zL2VsZW1lbnRzL3Rlc3RpbmcvIiwic291cmNlcyI6WyJhbmd1bGFyLWV4dGVuc2lvbnMtZWxlbWVudHMtdGVzdGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMkdBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1leHRlbnNpb25zLWVsZW1lbnRzLXRlc3RpbmcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9lbGVtZW50cy90ZXN0aW5nL2FuZ3VsYXItZXh0ZW5zaW9ucy1lbGVtZW50cy10ZXN0aW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsMkdBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-element-dynamic-testing.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, TemplateRef, ViewContainerRef } from '@angular/core';
import { Directive, TemplateRef, ViewContainerRef, } from '@angular/core';
export class LazyElementDynamicTestingDirective {

@@ -24,3 +25,3 @@ /**

{ type: Directive, args: [{
selector: '[axLazyElementDynamic]'
selector: '[axLazyElementDynamic]',
},] }

@@ -45,2 +46,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LWR5bmFtaWMtdGVzdGluZy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1leHRlbnNpb25zL2VsZW1lbnRzL3Rlc3RpbmcvIiwic291cmNlcyI6WyJsYXp5LWVsZW1lbnQtZHluYW1pYy10ZXN0aW5nLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFFVCxXQUFXLEVBQ1gsZ0JBQWdCLEVBQ2pCLE1BQU0sZUFBZSxDQUFDO0FBS3ZCLE1BQU0sT0FBTyxrQ0FBa0M7Ozs7O0lBQzdDLFlBQ1UsR0FBcUIsRUFDckIsUUFBMEI7UUFEMUIsUUFBRyxHQUFILEdBQUcsQ0FBa0I7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7SUFDakMsQ0FBQzs7OztJQUVKLFFBQVE7UUFDTixJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUM3QyxDQUFDOzs7WUFYRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjthQUNuQzs7OztZQUxDLGdCQUFnQjtZQURoQixXQUFXOzs7Ozs7O0lBU1QsaURBQTZCOzs7OztJQUM3QixzREFBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIERpcmVjdGl2ZSxcclxuICBPbkluaXQsXHJcbiAgVGVtcGxhdGVSZWYsXHJcbiAgVmlld0NvbnRhaW5lclJlZlxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYXhMYXp5RWxlbWVudER5bmFtaWNdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTGF6eUVsZW1lbnREeW5hbWljVGVzdGluZ0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHZjcjogVmlld0NvbnRhaW5lclJlZixcclxuICAgIHByaXZhdGUgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT5cclxuICApIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy52Y3IuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMudGVtcGxhdGUpO1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LWR5bmFtaWMtdGVzdGluZy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9lbGVtZW50cy90ZXN0aW5nL2xhenktZWxlbWVudC1keW5hbWljLXRlc3RpbmcuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFFVCxXQUFXLEVBQ1gsZ0JBQWdCLEdBQ2pCLE1BQU0sZUFBZSxDQUFDO0FBS3ZCLE1BQU0sT0FBTyxrQ0FBa0M7Ozs7O0lBQzdDLFlBQ1UsR0FBcUIsRUFDckIsUUFBMEI7UUFEMUIsUUFBRyxHQUFILEdBQUcsQ0FBa0I7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7SUFDakMsQ0FBQzs7OztJQUVKLFFBQVE7UUFDTixJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUM3QyxDQUFDOzs7WUFYRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjthQUNuQzs7OztZQUxDLGdCQUFnQjtZQURoQixXQUFXOzs7Ozs7O0lBU1QsaURBQTZCOzs7OztJQUM3QixzREFBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEaXJlY3RpdmUsXG4gIE9uSW5pdCxcbiAgVGVtcGxhdGVSZWYsXG4gIFZpZXdDb250YWluZXJSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXhMYXp5RWxlbWVudER5bmFtaWNdJyxcbn0pXG5leHBvcnQgY2xhc3MgTGF6eUVsZW1lbnREeW5hbWljVGVzdGluZ0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgdmNyOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgIHByaXZhdGUgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT5cbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudmNyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlKTtcbiAgfVxufVxuIl19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-element-testing.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, TemplateRef, ViewContainerRef } from '@angular/core';
import { Directive, TemplateRef, ViewContainerRef, } from '@angular/core';
export class LazyElementTestingDirective {

@@ -24,3 +25,3 @@ /**

{ type: Directive, args: [{
selector: '[axLazyElement]'
selector: '[axLazyElement]',
},] }

@@ -45,2 +46,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LXRlc3RpbmcuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuZ3VsYXItZXh0ZW5zaW9ucy9lbGVtZW50cy90ZXN0aW5nLyIsInNvdXJjZXMiOlsibGF6eS1lbGVtZW50LXRlc3RpbmcuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULFdBQVcsRUFDWCxnQkFBZ0IsRUFDakIsTUFBTSxlQUFlLENBQUM7QUFLdkIsTUFBTSxPQUFPLDJCQUEyQjs7Ozs7SUFDdEMsWUFDVSxHQUFxQixFQUNyQixRQUEwQjtRQUQxQixRQUFHLEdBQUgsR0FBRyxDQUFrQjtRQUNyQixhQUFRLEdBQVIsUUFBUSxDQUFrQjtJQUNqQyxDQUFDOzs7O0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzdDLENBQUM7OztZQVhGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2FBQzVCOzs7O1lBTEMsZ0JBQWdCO1lBRGhCLFdBQVc7Ozs7Ozs7SUFTVCwwQ0FBNkI7Ozs7O0lBQzdCLCtDQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgRGlyZWN0aXZlLFxyXG4gIE9uSW5pdCxcclxuICBUZW1wbGF0ZVJlZixcclxuICBWaWV3Q29udGFpbmVyUmVmXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1theExhenlFbGVtZW50XSdcclxufSlcclxuZXhwb3J0IGNsYXNzIExhenlFbGVtZW50VGVzdGluZ0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHZjcjogVmlld0NvbnRhaW5lclJlZixcclxuICAgIHByaXZhdGUgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT5cclxuICApIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy52Y3IuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMudGVtcGxhdGUpO1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50LXRlc3RpbmcuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZWxlbWVudHMvdGVzdGluZy9sYXp5LWVsZW1lbnQtdGVzdGluZy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULFdBQVcsRUFDWCxnQkFBZ0IsR0FDakIsTUFBTSxlQUFlLENBQUM7QUFLdkIsTUFBTSxPQUFPLDJCQUEyQjs7Ozs7SUFDdEMsWUFDVSxHQUFxQixFQUNyQixRQUEwQjtRQUQxQixRQUFHLEdBQUgsR0FBRyxDQUFrQjtRQUNyQixhQUFRLEdBQVIsUUFBUSxDQUFrQjtJQUNqQyxDQUFDOzs7O0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzdDLENBQUM7OztZQVhGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2FBQzVCOzs7O1lBTEMsZ0JBQWdCO1lBRGhCLFdBQVc7Ozs7Ozs7SUFTVCwwQ0FBNkI7Ozs7O0lBQzdCLCtDQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgT25Jbml0LFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NvbnRhaW5lclJlZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1theExhenlFbGVtZW50XScsXG59KVxuZXhwb3J0IGNsYXNzIExhenlFbGVtZW50VGVzdGluZ0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgdmNyOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgIHByaXZhdGUgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT5cbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudmNyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlKTtcbiAgfVxufVxuIl19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-elements-testing.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -14,7 +15,7 @@ import { NgModule } from '@angular/core';

LazyElementTestingDirective,
LazyElementDynamicTestingDirective
LazyElementDynamicTestingDirective,
],
exports: [LazyElementTestingDirective, LazyElementDynamicTestingDirective]
exports: [LazyElementTestingDirective, LazyElementDynamicTestingDirective],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy10ZXN0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmd1bGFyLWV4dGVuc2lvbnMvZWxlbWVudHMvdGVzdGluZy8iLCJzb3VyY2VzIjpbImxhenktZWxlbWVudHMtdGVzdGluZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFTOUYsTUFBTSxPQUFPLHlCQUF5Qjs7O1lBUHJDLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osMkJBQTJCO29CQUMzQixrQ0FBa0M7aUJBQ25DO2dCQUNELE9BQU8sRUFBRSxDQUFDLDJCQUEyQixFQUFFLGtDQUFrQyxDQUFDO2FBQzNFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IExhenlFbGVtZW50VGVzdGluZ0RpcmVjdGl2ZSB9IGZyb20gJy4vbGF6eS1lbGVtZW50LXRlc3RpbmcuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTGF6eUVsZW1lbnREeW5hbWljVGVzdGluZ0RpcmVjdGl2ZSB9IGZyb20gJy4vbGF6eS1lbGVtZW50LWR5bmFtaWMtdGVzdGluZy5kaXJlY3RpdmUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIExhenlFbGVtZW50VGVzdGluZ0RpcmVjdGl2ZSxcclxuICAgIExhenlFbGVtZW50RHluYW1pY1Rlc3RpbmdEaXJlY3RpdmVcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtMYXp5RWxlbWVudFRlc3RpbmdEaXJlY3RpdmUsIExhenlFbGVtZW50RHluYW1pY1Rlc3RpbmdEaXJlY3RpdmVdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMYXp5RWxlbWVudHNUZXN0aW5nTW9kdWxlIHt9XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1lbGVtZW50cy10ZXN0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2VsZW1lbnRzL3Rlc3RpbmcvbGF6eS1lbGVtZW50cy10ZXN0aW5nLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFTOUYsTUFBTSxPQUFPLHlCQUF5Qjs7O1lBUHJDLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osMkJBQTJCO29CQUMzQixrQ0FBa0M7aUJBQ25DO2dCQUNELE9BQU8sRUFBRSxDQUFDLDJCQUEyQixFQUFFLGtDQUFrQyxDQUFDO2FBQzNFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgTGF6eUVsZW1lbnRUZXN0aW5nRGlyZWN0aXZlIH0gZnJvbSAnLi9sYXp5LWVsZW1lbnQtdGVzdGluZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTGF6eUVsZW1lbnREeW5hbWljVGVzdGluZ0RpcmVjdGl2ZSB9IGZyb20gJy4vbGF6eS1lbGVtZW50LWR5bmFtaWMtdGVzdGluZy5kaXJlY3RpdmUnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBMYXp5RWxlbWVudFRlc3RpbmdEaXJlY3RpdmUsXG4gICAgTGF6eUVsZW1lbnREeW5hbWljVGVzdGluZ0RpcmVjdGl2ZSxcbiAgXSxcbiAgZXhwb3J0czogW0xhenlFbGVtZW50VGVzdGluZ0RpcmVjdGl2ZSwgTGF6eUVsZW1lbnREeW5hbWljVGVzdGluZ0RpcmVjdGl2ZV0sXG59KVxuZXhwb3J0IGNsYXNzIExhenlFbGVtZW50c1Rlc3RpbmdNb2R1bGUge31cbiJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -8,2 +9,2 @@ export { LazyElementsTestingModule } from './lazy-elements-testing.module';

export { LazyElementDynamicTestingDirective } from './lazy-element-dynamic-testing.directive';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmd1bGFyLWV4dGVuc2lvbnMvZWxlbWVudHMvdGVzdGluZy8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLDBDQUFjLGdDQUFnQyxDQUFDO0FBQy9DLDRDQUFjLGtDQUFrQyxDQUFDO0FBQ2pELG1EQUFjLDBDQUEwQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXp5LWVsZW1lbnRzLXRlc3RpbmcubW9kdWxlJztcclxuZXhwb3J0ICogZnJvbSAnLi9sYXp5LWVsZW1lbnQtdGVzdGluZy5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xhenktZWxlbWVudC1keW5hbWljLXRlc3RpbmcuZGlyZWN0aXZlJztcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2VsZW1lbnRzL3Rlc3RpbmcvcHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDBDQUFjLGdDQUFnQyxDQUFDO0FBQy9DLDRDQUFjLGtDQUFrQyxDQUFDO0FBQ2pELG1EQUFjLDBDQUEwQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXp5LWVsZW1lbnRzLXRlc3RpbmcubW9kdWxlJztcbmV4cG9ydCAqIGZyb20gJy4vbGF6eS1lbGVtZW50LXRlc3RpbmcuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGF6eS1lbGVtZW50LWR5bmFtaWMtdGVzdGluZy5kaXJlY3RpdmUnO1xuIl19

@@ -5,3 +5,4 @@ import { Directive, ViewContainerRef, TemplateRef, NgModule } from '@angular/core';

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-element-testing.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -26,3 +27,3 @@ class LazyElementTestingDirective {

{ type: Directive, args: [{
selector: '[axLazyElement]'
selector: '[axLazyElement]',
},] }

@@ -50,3 +51,4 @@ ];

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-element-dynamic-testing.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -71,3 +73,3 @@ class LazyElementDynamicTestingDirective {

{ type: Directive, args: [{
selector: '[axLazyElementDynamic]'
selector: '[axLazyElementDynamic]',
},] }

@@ -95,3 +97,4 @@ ];

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lazy-elements-testing.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -104,5 +107,5 @@ class LazyElementsTestingModule {

LazyElementTestingDirective,
LazyElementDynamicTestingDirective
LazyElementDynamicTestingDirective,
],
exports: [LazyElementTestingDirective, LazyElementDynamicTestingDirective]
exports: [LazyElementTestingDirective, LazyElementDynamicTestingDirective],
},] }

@@ -113,3 +116,4 @@ ];

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -119,3 +123,4 @@

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: angular-extensions-elements-testing.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -122,0 +127,0 @@

@@ -6,3 +6,4 @@ import { InjectionToken, Injectable, Inject, Optional, ɵɵdefineInjectable, ɵɵinject, Directive, ViewContainerRef, TemplateRef, ComponentFactoryResolver, ChangeDetectorRef, Input, Renderer2, SkipSelf, NgModule } from '@angular/core';

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements.tokens.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -21,3 +22,3 @@ /** @type {?} */

*/
() => new Map())
() => new Map()),
});

@@ -39,3 +40,4 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements-loader.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -73,2 +75,4 @@ /** @type {?} */

ElementConfig.prototype.hooks;
/** @type {?|undefined} */
ElementConfig.prototype.isAdded;
}

@@ -97,3 +101,3 @@ class LazyElementsLoaderService {

*/
newConfig => {
(newConfig) => {
/** @type {?} */

@@ -105,2 +109,3 @@ const existingConfig = this.getElementConfig(newConfig.tag);

else {
newConfig.isAdded = true;
this.configs.push(newConfig);

@@ -126,3 +131,3 @@ /** @type {?} */

*/
config => config.tag === tag));
(config) => config.tag === tag));
}

@@ -141,3 +146,3 @@ /**

*/
config => tags.includes(config.tag)));
(config) => tags.includes(config.tag)));
}

@@ -148,3 +153,3 @@ configs.forEach((/**

*/
config => this.loadElement(config.url, config.tag, config.isModule, config.hooks)));
(config) => this.loadElement(config.url, config.tag, config.isModule, config.hooks)));
}

@@ -159,3 +164,3 @@ /**

loadElement(url, tag, isModule, hooksConfig) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
/** @type {?} */

@@ -184,5 +189,5 @@ const config = this.getElementConfig(tag);

/** @type {?} */
const beforeLoadHook = (_e = (_b = (_a = hooksConfig) === null || _a === void 0 ? void 0 : _a.beforeLoad, (_b !== null && _b !== void 0 ? _b : (_d = (_c = config) === null || _c === void 0 ? void 0 : _c.hooks) === null || _d === void 0 ? void 0 : _d.beforeLoad)), (_e !== null && _e !== void 0 ? _e : (_g = (_f = this.options) === null || _f === void 0 ? void 0 : _f.hooks) === null || _g === void 0 ? void 0 : _g.beforeLoad));
const beforeLoadHook = (_c = (_a = hooksConfig === null || hooksConfig === void 0 ? void 0 : hooksConfig.beforeLoad) !== null && _a !== void 0 ? _a : (_b = config === null || config === void 0 ? void 0 : config.hooks) === null || _b === void 0 ? void 0 : _b.beforeLoad) !== null && _c !== void 0 ? _c : (_e = (_d = this.options) === null || _d === void 0 ? void 0 : _d.hooks) === null || _e === void 0 ? void 0 : _e.beforeLoad;
/** @type {?} */
const afterLoadHook = (_m = (_j = (_h = hooksConfig) === null || _h === void 0 ? void 0 : _h.afterLoad, (_j !== null && _j !== void 0 ? _j : (_l = (_k = config) === null || _k === void 0 ? void 0 : _k.hooks) === null || _l === void 0 ? void 0 : _l.afterLoad)), (_m !== null && _m !== void 0 ? _m : (_p = (_o = this.options) === null || _o === void 0 ? void 0 : _o.hooks) === null || _p === void 0 ? void 0 : _p.afterLoad));
const afterLoadHook = (_h = (_f = hooksConfig === null || hooksConfig === void 0 ? void 0 : hooksConfig.afterLoad) !== null && _f !== void 0 ? _f : (_g = config === null || config === void 0 ? void 0 : config.hooks) === null || _g === void 0 ? void 0 : _g.afterLoad) !== null && _h !== void 0 ? _h : (_k = (_j = this.options) === null || _j === void 0 ? void 0 : _j.hooks) === null || _k === void 0 ? void 0 : _k.afterLoad;
if (isModule) {

@@ -286,3 +291,3 @@ script.type = 'module';

{ type: Injectable, args: [{
providedIn: 'root'
providedIn: 'root',
},] }

@@ -320,3 +325,4 @@ ];

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-element/lazy-element.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -326,3 +332,2 @@ /** @type {?} */

class LazyElementDirective {
// tslint:disable-line:no-input-rename
/**

@@ -341,2 +346,4 @@ * @param {?} vcr

this.cdr = cdr;
// tslint:disable-line:no-input-rename
this.viewRef = null;
}

@@ -347,3 +354,2 @@ /**

ngOnInit() {
var _a;
/** @type {?} */

@@ -371,3 +377,3 @@ const tpl = (/** @type {?} */ (this.template));

this.elementsLoaderService
.loadElement(this.url, elementTag, this.isModule, (_a = elementConfig) === null || _a === void 0 ? void 0 : _a.hooks)
.loadElement(this.url, elementTag, this.isModule, elementConfig === null || elementConfig === void 0 ? void 0 : elementConfig.hooks)
.then((/**

@@ -382,3 +388,3 @@ * @return {?}

this.vcr.clear();
this.vcr.createEmbeddedView(this.template);
this.viewRef = this.vcr.createEmbeddedView(this.template);
this.cdr.markForCheck();

@@ -408,6 +414,16 @@ }))

}
/**
* @return {?}
*/
destroyEmbeddedView() {
if (this.viewRef && !this.viewRef.destroyed) {
this.viewRef.detach();
this.viewRef.destroy();
this.viewRef = null;
}
}
}
LazyElementDirective.decorators = [
{ type: Directive, args: [{
selector: '[axLazyElement]'
selector: '[axLazyElement]',
},] }

@@ -442,2 +458,7 @@ ];

*/
LazyElementDirective.prototype.viewRef;
/**
* @type {?}
* @private
*/
LazyElementDirective.prototype.vcr;

@@ -468,3 +489,4 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-element-dynamic/lazy-element-dynamic.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -477,3 +499,2 @@ /** @type {?} */

class LazyElementDynamicDirective {
// tslint:disable-line:no-input-rename
/**

@@ -496,2 +517,4 @@ * @param {?} document

this.elementsLoaderService = elementsLoaderService;
// tslint:disable-line:no-input-rename
this.viewRef = null;
}

@@ -502,3 +525,2 @@ /**

ngOnInit() {
var _a;
if (!this.tag || this.tag.length === 0 || !this.tag.includes('-')) {

@@ -523,3 +545,3 @@ throw new Error(`${LOG_PREFIX$2} - Valid tag has to be specified when using *axLazyElementDynamic directive (use *axLazyElementDynamic="'some-tag'"), got: "${this.tag}"`);

this.elementsLoaderService
.loadElement(this.url, this.tag, this.isModule, (_a = elementConfig) === null || _a === void 0 ? void 0 : _a.hooks)
.loadElement(this.url, this.tag, this.isModule, elementConfig === null || elementConfig === void 0 ? void 0 : elementConfig.hooks)
.then((/**

@@ -547,3 +569,3 @@ * @return {?}

});
this.vcr.createEmbeddedView(this.template);
this.viewRef = this.vcr.createEmbeddedView(this.template);
this.renderer.createElement = originalCreateElement;

@@ -556,3 +578,3 @@ this.cdr.markForCheck();

*/
error => {
(error) => {
/** @type {?} */

@@ -576,6 +598,16 @@ const errorComponent = elementConfig.errorComponent || options.errorComponent;

}
/**
* @return {?}
*/
destroyEmbeddedView() {
if (this.viewRef && !this.viewRef.destroyed) {
this.viewRef.detach();
this.viewRef.destroy();
this.viewRef = null;
}
}
}
LazyElementDynamicDirective.decorators = [
{ type: Directive, args: [{
selector: '[axLazyElementDynamic]'
selector: '[axLazyElementDynamic]',
},] }

@@ -615,2 +647,7 @@ ];

*/
LazyElementDynamicDirective.prototype.viewRef;
/**
* @type {?}
* @private
*/
LazyElementDynamicDirective.prototype.document;

@@ -651,13 +688,14 @@ /**

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: lib/lazy-elements/lazy-elements.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} options
* @param {?} rootOptions
* @return {?}
*/
function createLazyElementRootGuard(options) {
if (options) {
function createLazyElementRootGuard(rootOptions) {
if (rootOptions) {
throw new TypeError(`LazyElementsModule.forRoot() called twice. Feature modules should use LazyElementsModule.forFeature() instead.`);
}
return 'guarded';
return 'LazyElementsModule.forRoot() multiple execution guard';
}

@@ -672,5 +710,17 @@ class LazyElementsModule {

if (elementConfigsMultiProvider && elementConfigsMultiProvider.length) {
/** @type {?} */
const lastAddedConfigs = elementConfigsMultiProvider[elementConfigsMultiProvider.length - 1];
lazyElementsLoaderService.addConfigs(lastAddedConfigs);
elementConfigsMultiProvider
.filter((/**
* @param {?} configs
* @return {?}
*/
(configs) => configs.some((/**
* @param {?} config
* @return {?}
*/
(config) => !config.isAdded))))
.forEach((/**
* @param {?} configs
* @return {?}
*/
(configs) => lazyElementsLoaderService.addConfigs(configs)));
}

@@ -689,7 +739,7 @@ }

useValue: options && options.elementConfigs ? options.elementConfigs : [],
multi: true
multi: true,
},
{
provide: LAZY_ELEMENT_ROOT_OPTIONS,
useValue: options.rootOptions ? options.rootOptions : {}
useValue: options.rootOptions ? options.rootOptions : {},
},

@@ -699,5 +749,5 @@ {

useFactory: createLazyElementRootGuard,
deps: [[LAZY_ELEMENT_CONFIGS, new Optional(), new SkipSelf()]]
}
]
deps: [[LAZY_ELEMENT_ROOT_OPTIONS, new Optional(), new SkipSelf()]],
},
],
};

@@ -716,5 +766,5 @@ }

useValue: options && options.elementConfigs ? options.elementConfigs : [],
multi: true
}
]
multi: true,
},
],
};

@@ -728,3 +778,3 @@ }

exports: [LazyElementDirective, LazyElementDynamicDirective],
providers: []
providers: [],
},] }

@@ -775,3 +825,4 @@ ];

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -781,3 +832,4 @@

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated from: angular-extensions-elements.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -784,0 +836,0 @@

@@ -17,4 +17,6 @@ import { OnInit, TemplateRef, ViewContainerRef, ComponentFactoryResolver, ChangeDetectorRef, Renderer2 } from '@angular/core';

isModule: boolean | undefined;
private viewRef;
constructor(document: Document, renderer: Renderer2, vcr: ViewContainerRef, cfr: ComponentFactoryResolver, cdr: ChangeDetectorRef, template: TemplateRef<any>, elementsLoaderService: LazyElementsLoaderService);
ngOnInit(): void;
destroyEmbeddedView(): void;
}

@@ -13,4 +13,6 @@ import { OnInit, TemplateRef, ViewContainerRef, ComponentFactoryResolver, ChangeDetectorRef } from '@angular/core';

isModule: boolean | undefined;
private viewRef;
constructor(vcr: ViewContainerRef, template: TemplateRef<any>, elementsLoaderService: LazyElementsLoaderService, cfr: ComponentFactoryResolver, cdr: ChangeDetectorRef);
ngOnInit(): void;
destroyEmbeddedView(): void;
}

@@ -17,2 +17,3 @@ import { Type } from '@angular/core';

hooks?: HooksConfig;
isAdded?: boolean;
}

@@ -19,0 +20,0 @@ export declare class LazyElementsLoaderService {

import { ModuleWithProviders, Type } from '@angular/core';
import { ElementConfig, LazyElementsLoaderService, HooksConfig } from './lazy-elements-loader.service';
export declare function createLazyElementRootGuard(options: LazyElementModuleOptions): string;
export declare function createLazyElementRootGuard(rootOptions: LazyElementRootOptions): string;
export declare class LazyElementsModule {

@@ -5,0 +5,0 @@ static forRoot(options: LazyElementModuleRootOptions): ModuleWithProviders<LazyElementsModule>;

@@ -0,0 +0,0 @@ import { InjectionToken } from '@angular/core';

{
"name": "@angular-extensions/elements",
"version": "10.0.0-alpha.1",
"version": "10.0.0",
"peerDependencies": {
"@angular/common": "9-10",
"@angular/core": "9-10",
"tslib": "^1.10.0"
"@angular/common": ">=10",
"@angular/core": ">=10"
},
"dependencies": {
"tslib": "^2.0.0"
},
"publishConfig": {

@@ -33,7 +35,5 @@ "access": "public"

"main": "bundles/angular-extensions-elements.umd.js",
"module": "fesm5/angular-extensions-elements.js",
"module": "fesm2015/angular-extensions-elements.js",
"es2015": "fesm2015/angular-extensions-elements.js",
"esm5": "esm5/angular-extensions-elements.js",
"esm2015": "esm2015/angular-extensions-elements.js",
"fesm5": "fesm5/angular-extensions-elements.js",
"fesm2015": "fesm2015/angular-extensions-elements.js",

@@ -40,0 +40,0 @@ "typings": "angular-extensions-elements.d.ts",

@@ -0,0 +0,0 @@ export * from './lib/lazy-elements/lazy-elements.module';

@@ -0,0 +0,0 @@ import { OnInit, TemplateRef, ViewContainerRef } from '@angular/core';

@@ -0,0 +0,0 @@ import { OnInit, TemplateRef, ViewContainerRef } from '@angular/core';

export declare class LazyElementsTestingModule {
}
{
"main": "../bundles/angular-extensions-elements-testing.umd.js",
"module": "../fesm5/angular-extensions-elements-testing.js",
"module": "../fesm2015/angular-extensions-elements-testing.js",
"es2015": "../fesm2015/angular-extensions-elements-testing.js",
"esm5": "../esm5/testing/angular-extensions-elements-testing.js",
"esm2015": "../esm2015/testing/angular-extensions-elements-testing.js",
"fesm5": "../fesm5/angular-extensions-elements-testing.js",
"fesm2015": "../fesm2015/angular-extensions-elements-testing.js",

@@ -9,0 +7,0 @@ "typings": "angular-extensions-elements-testing.d.ts",

export * from './lazy-elements-testing.module';
export * from './lazy-element-testing.directive';
export * from './lazy-element-dynamic-testing.directive';

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc