@luigi-project/client-support-angular
Advanced tools
Comparing version 1.12.2-dev.202105192231 to 1.12.2-dev.202105201225
@@ -134,4 +134,31 @@ (function (global, factory) { | ||
LuigiAutoRoutingService.prototype.doSubscription = function (event) { | ||
var _a; | ||
var current = LuigiActivatedRouteSnapshotHelper.getCurrent(); | ||
if (current.data) { | ||
if (!current) { | ||
current = this.router.routerState.root.snapshot; | ||
var _loop_1 = function () { | ||
// handle multiple children | ||
var primary = null; | ||
current === null || current === void 0 ? void 0 : current.children.forEach(function (childSnapshot) { | ||
if (childSnapshot.outlet === 'primary') { | ||
primary = childSnapshot; | ||
} | ||
}); | ||
if (primary) { | ||
current = primary; | ||
} | ||
else if (current.firstChild) { | ||
current = current.firstChild; | ||
} | ||
else { | ||
return "break"; | ||
} | ||
}; | ||
while (((_a = current === null || current === void 0 ? void 0 : current.children) === null || _a === void 0 ? void 0 : _a.length) > 0) { | ||
var state_1 = _loop_1(); | ||
if (state_1 === "break") | ||
break; | ||
} | ||
} | ||
if (current === null || current === void 0 ? void 0 : current.data) { | ||
if (current.data.luigiRoute) { | ||
@@ -138,0 +165,0 @@ var route_1 = current.data.luigiRoute; |
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/router"),require("rxjs"),require("rxjs/operators"),require("@luigi-project/client")):"function"==typeof define&&define.amd?define("@luigi-project/client-support-angular",["exports","@angular/core","@angular/router","rxjs","rxjs/operators","@luigi-project/client"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self)["luigi-project"]=t["luigi-project"]||{},t["luigi-project"]["client-support-angular"]={}),t.ng.core,t.ng.router,t.rxjs,t.rxjs.operators,t.client)}(this,(function(t,e,r,o,n,i){"use strict";var u=function(){function t(){}return t.prototype.ngOnInit=function(){},t}();u.decorators=[{type:e.Component,args:[{selector:"lib-client-support-angular",template:'<p luigipreload="luigipreload"></p>\n'}]}],u.ctorParameters=function(){return[]};var a,c=function(){};(a=t.ILuigiContextTypes||(t.ILuigiContextTypes={}))[a.INIT=0]="INIT",a[a.UPDATE=1]="UPDATE";var s=function(){function e(){var e=this;this.subject=new o.ReplaySubject(1),this.currentContext=null,i.addInitListener((function(r){e.addListener(t.ILuigiContextTypes.INIT,r)})),i.addContextUpdateListener((function(r){e.addListener(t.ILuigiContextTypes.UPDATE,r)}))}return e.prototype.contextObservable=function(){return this.subject.asObservable()},e.prototype.getContext=function(){return this.currentContext&&this.currentContext.context},e.prototype.getContextAsync=function(){var t=this;return new Promise((function(e,r){t.getContext()?e(t.getContext()):t.contextObservable().pipe(n.first()).subscribe((function(t){e(t.context)}))}))},e.prototype.setContext=function(t){this.currentContext=t,this.subject.next(t)},e.prototype.addListener=function(t,e){this.setContext({contextType:t,context:e})},e}();s.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new s},token:s,providedIn:"root"}),s.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],s.ctorParameters=function(){return[]};var p=function(){function t(){}return t.getCurrent=function(){return t._current},t.setCurrent=function(e){t._current=e},t}();p._current=null;var l=function(){function t(t,e){this.router=t,this.luigiContextService=e,this.subscription=new o.Subscription,this.subscription.add(this.router.events.pipe(this.doFilter()).subscribe(this.doSubscription.bind(this)))}return t.prototype.doFilter=function(){return n.filter((function(t){return!(!(t instanceof r.NavigationEnd&&t.url&&t.url.length>0)||history.state&&history.state.luigiInduced)}))},t.prototype.doSubscription=function(t){var e=p.getCurrent();if(e.data){if(e.data.luigiRoute){var o=e.data.luigiRoute;if(e.params){var n=r.convertToParamMap(e.params);n.keys.forEach((function(t){n.getAll(t).forEach((function(e){o=o.replace(":"+t,e)}))}))}var u=i.linkManager();if(e.data.fromContext){if(!this.luigiContextService.getContext())return void console.debug("Ignoring auto navigation request, luigi context not set");u=!0===e.data.fromContext?u.fromClosestContext():u.fromContext(e.data.fromContext)}return void u.withoutSync().navigate(o)}if(e.data.fromVirtualTreeRoot){var a=t.url,c=e.data.fromVirtualTreeRoot.truncate;if(c)if(0===c.indexOf("*")){var s=a.indexOf(c.substr(1));a=a.substr(s+c.length-1)}else 0===a.indexOf(c)&&(a=a.substr(c.length));console.debug("Calling fromVirtualTreeRoot for url ==> "+a),i.linkManager().fromVirtualTreeRoot().withoutSync().navigate(a)}}},t.prototype.ngOnDestroy=function(){this.subscription.unsubscribe()},t}();l.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new l(e.ɵɵinject(r.Router),e.ɵɵinject(c))},token:l,providedIn:"root"}),l.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],l.ctorParameters=function(){return[{type:r.Router},{type:c}]}; | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/router"),require("rxjs"),require("rxjs/operators"),require("@luigi-project/client")):"function"==typeof define&&define.amd?define("@luigi-project/client-support-angular",["exports","@angular/core","@angular/router","rxjs","rxjs/operators","@luigi-project/client"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self)["luigi-project"]=t["luigi-project"]||{},t["luigi-project"]["client-support-angular"]={}),t.ng.core,t.ng.router,t.rxjs,t.rxjs.operators,t.client)}(this,(function(t,e,r,o,n,i){"use strict";var u=function(){function t(){}return t.prototype.ngOnInit=function(){},t}();u.decorators=[{type:e.Component,args:[{selector:"lib-client-support-angular",template:'<p luigipreload="luigipreload"></p>\n'}]}],u.ctorParameters=function(){return[]};var a,c=function(){};(a=t.ILuigiContextTypes||(t.ILuigiContextTypes={}))[a.INIT=0]="INIT",a[a.UPDATE=1]="UPDATE";var s=function(){function e(){var e=this;this.subject=new o.ReplaySubject(1),this.currentContext=null,i.addInitListener((function(r){e.addListener(t.ILuigiContextTypes.INIT,r)})),i.addContextUpdateListener((function(r){e.addListener(t.ILuigiContextTypes.UPDATE,r)}))}return e.prototype.contextObservable=function(){return this.subject.asObservable()},e.prototype.getContext=function(){return this.currentContext&&this.currentContext.context},e.prototype.getContextAsync=function(){var t=this;return new Promise((function(e,r){t.getContext()?e(t.getContext()):t.contextObservable().pipe(n.first()).subscribe((function(t){e(t.context)}))}))},e.prototype.setContext=function(t){this.currentContext=t,this.subject.next(t)},e.prototype.addListener=function(t,e){this.setContext({contextType:t,context:e})},e}();s.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new s},token:s,providedIn:"root"}),s.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],s.ctorParameters=function(){return[]};var p=function(){function t(){}return t.getCurrent=function(){return t._current},t.setCurrent=function(e){t._current=e},t}();p._current=null;var l=function(){function t(t,e){this.router=t,this.luigiContextService=e,this.subscription=new o.Subscription,this.subscription.add(this.router.events.pipe(this.doFilter()).subscribe(this.doSubscription.bind(this)))}return t.prototype.doFilter=function(){return n.filter((function(t){return!(!(t instanceof r.NavigationEnd&&t.url&&t.url.length>0)||history.state&&history.state.luigiInduced)}))},t.prototype.doSubscription=function(t){var e,o=p.getCurrent();if(!o){o=this.router.routerState.root.snapshot;for(var n=function(){var t=null;if(null==o||o.children.forEach((function(e){"primary"===e.outlet&&(t=e)})),t)o=t;else{if(!o.firstChild)return"break";o=o.firstChild}};(null===(e=null==o?void 0:o.children)||void 0===e?void 0:e.length)>0;){if("break"===n())break}}if(null==o?void 0:o.data){if(o.data.luigiRoute){var u=o.data.luigiRoute;if(o.params){var a=r.convertToParamMap(o.params);a.keys.forEach((function(t){a.getAll(t).forEach((function(e){u=u.replace(":"+t,e)}))}))}var c=i.linkManager();if(o.data.fromContext){if(!this.luigiContextService.getContext())return void console.debug("Ignoring auto navigation request, luigi context not set");c=!0===o.data.fromContext?c.fromClosestContext():c.fromContext(o.data.fromContext)}return void c.withoutSync().navigate(u)}if(o.data.fromVirtualTreeRoot){var s=t.url,l=o.data.fromVirtualTreeRoot.truncate;if(l)if(0===l.indexOf("*")){var f=s.indexOf(l.substr(1));s=s.substr(f+l.length-1)}else 0===s.indexOf(l)&&(s=s.substr(l.length));console.debug("Calling fromVirtualTreeRoot for url ==> "+s),i.linkManager().fromVirtualTreeRoot().withoutSync().navigate(s)}}},t.prototype.ngOnDestroy=function(){this.subscription.unsubscribe()},t}();l.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new l(e.ɵɵinject(r.Router),e.ɵɵinject(c))},token:l,providedIn:"root"}),l.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],l.ctorParameters=function(){return[{type:r.Router},{type:c}]}; | ||
/*! ***************************************************************************** | ||
@@ -16,3 +16,3 @@ Copyright (c) Microsoft Corporation. | ||
***************************************************************************** */ | ||
var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(t,e)};Object.create;Object.create;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return function(t,e){function r(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(e,t),e.prototype.retrieve=function(e){return p.setCurrent(e),t.prototype.retrieve.call(this,e)},e}(r.BaseRouteReuseStrategy),g={fromVirtualTreeRoot:!0},y={luigiRoute:"/home/reload"},x={reuse:!0},v=[{path:"luigi-client-support-preload",component:u,data:g},{path:"luigi-client-support-preload",component:u,data:y},{path:"luigi-client-support-preload=component",component:u,data:x}],b=function(t,e){};b.decorators=[{type:e.NgModule,args:[{declarations:[u],imports:[r.RouterModule.forChild(v)],providers:[{provide:c,useClass:s},{provide:r.RouteReuseStrategy,useClass:d}],exports:[u]}]}],b.ctorParameters=function(){return[{type:l},{type:c}]},t.LuigiAngularSupportModule=b,t.LuigiAutoRoutingService=l,t.LuigiContextService=c,t.LuigiContextServiceImpl=s,t.LuigiPreloadComponent=u,t.staticRoutes=v,t.ɵ0=g,t.ɵ1=y,t.ɵ2=x,t.ɵa=d,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(t,e)};Object.create;Object.create;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return function(t,e){function r(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(e,t),e.prototype.retrieve=function(e){return p.setCurrent(e),t.prototype.retrieve.call(this,e)},e}(r.BaseRouteReuseStrategy),g={fromVirtualTreeRoot:!0},h={luigiRoute:"/home/reload"},v={reuse:!0},y=[{path:"luigi-client-support-preload",component:u,data:g},{path:"luigi-client-support-preload",component:u,data:h},{path:"luigi-client-support-preload=component",component:u,data:v}],x=function(t,e){};x.decorators=[{type:e.NgModule,args:[{declarations:[u],imports:[r.RouterModule.forChild(y)],providers:[{provide:c,useClass:s},{provide:r.RouteReuseStrategy,useClass:d}],exports:[u]}]}],x.ctorParameters=function(){return[{type:l},{type:c}]},t.LuigiAngularSupportModule=x,t.LuigiAutoRoutingService=l,t.LuigiContextService=c,t.LuigiContextServiceImpl=s,t.LuigiPreloadComponent=u,t.staticRoutes=y,t.ɵ0=g,t.ɵ1=h,t.ɵ2=v,t.ɵa=d,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=luigi-project-client-support-angular.umd.min.js.map |
@@ -38,4 +38,26 @@ import { Injectable } from '@angular/core'; | ||
doSubscription(event) { | ||
const current = LuigiActivatedRouteSnapshotHelper.getCurrent(); | ||
if (current.data) { | ||
var _a; | ||
let current = LuigiActivatedRouteSnapshotHelper.getCurrent(); | ||
if (!current) { | ||
current = this.router.routerState.root.snapshot; | ||
while (((_a = current === null || current === void 0 ? void 0 : current.children) === null || _a === void 0 ? void 0 : _a.length) > 0) { | ||
// handle multiple children | ||
let primary = null; | ||
current === null || current === void 0 ? void 0 : current.children.forEach(childSnapshot => { | ||
if (childSnapshot.outlet === 'primary') { | ||
primary = childSnapshot; | ||
} | ||
}); | ||
if (primary) { | ||
current = primary; | ||
} | ||
else if (current.firstChild) { | ||
current = current.firstChild; | ||
} | ||
else { | ||
break; | ||
} | ||
} | ||
} | ||
if (current === null || current === void 0 ? void 0 : current.data) { | ||
if (current.data.luigiRoute) { | ||
@@ -101,2 +123,2 @@ let route = current.data.luigiRoute; | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHVpZ2ktYXV0by1yb3V0aW5nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvY2xpZW50LXN1cHBvcnQtYW5ndWxhci9zcmMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZS9sdWlnaS1hdXRvLXJvdXRpbmcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ3RELE9BQU8sRUFBcUMsWUFBWSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3ZFLE9BQU8sRUFDTCxpQkFBaUIsRUFDakIsYUFBYSxFQUViLE1BQU0sRUFFUCxNQUFNLGlCQUFpQixDQUFDO0FBQ3pCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEMsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDbkcsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7Ozs7QUFLOUQsTUFBTSxPQUFPLHVCQUF1QjtJQUdsQyxZQUNVLE1BQWMsRUFDZCxtQkFBd0M7UUFEeEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFKMUMsaUJBQVksR0FBaUIsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQU10RCxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO2FBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQzthQUNyQixTQUFTLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFlLENBQUMsQ0FDM0QsQ0FBQztJQUNKLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQXdCLEVBQUU7WUFDNUMsT0FBTyxDQUFDLENBQUMsQ0FDUCxLQUFLLFlBQVksYUFBYTtnQkFDOUIsS0FBSyxDQUFDLEdBQUc7Z0JBQ1QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQztnQkFDcEIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FDL0MsQ0FBQztRQUNKLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsY0FBYyxDQUFDLEtBQW9CO1FBQ2pDLE1BQU0sT0FBTyxHQUFHLGlDQUFpQyxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBRS9ELElBQUksT0FBTyxDQUFDLElBQUksRUFBRTtZQUNoQixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFO2dCQUMzQixJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztnQkFFcEMsSUFBSSxPQUFPLENBQUMsTUFBTSxFQUFFO29CQUNsQixNQUFNLElBQUksR0FBYSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3pELElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO3dCQUN0QixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTs0QkFDM0MsS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQzt3QkFDMUMsQ0FBQyxDQUFDLENBQUM7b0JBQ0wsQ0FBQyxDQUFDLENBQUM7aUJBQ0o7Z0JBQ0QsSUFBSSxFQUFFLEdBQUcsV0FBVyxFQUFFLENBQUM7Z0JBQ3ZCLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7b0JBQzVCLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsVUFBVSxFQUFFLEVBQUU7d0JBQzFDLE9BQU8sQ0FBQyxLQUFLLENBQ1gseURBQXlELENBQzFELENBQUM7d0JBQ0YsT0FBTztxQkFDUjtvQkFDRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTt3QkFDckMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO3FCQUM5Qjt5QkFBTTt3QkFDTCxFQUFFLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO3FCQUMvQztpQkFDRjtnQkFFRCxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNqQyxPQUFPO2FBQ1I7WUFDRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUU7Z0JBQ3BDLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7Z0JBQ3BCLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsUUFBUSxDQUFDO2dCQUMzRCxJQUFJLFFBQVEsRUFBRTtvQkFDWixJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFO3dCQUMvQixNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDOUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7cUJBQy9DO3lCQUNJLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7d0JBQ3BDLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztxQkFDbkM7aUJBQ0Y7Z0JBQ0QsT0FBTyxDQUFDLEtBQUssQ0FBQywwQ0FBMEMsR0FBRyxHQUFHLENBQUMsQ0FBQztnQkFDaEUsV0FBVyxFQUFFO3FCQUNWLG1CQUFtQixFQUFFO3FCQUNyQixXQUFXLEVBQUU7cUJBQ2IsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2xCO1NBQ0Y7SUFDSCxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQzs7OztZQTdGRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7OztZQVZDLE1BQU07WUFNQyxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9wZXJhdG9yRnVuY3Rpb24sIFBhcnRpYWxPYnNlcnZlciwgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQge1xuICBjb252ZXJ0VG9QYXJhbU1hcCxcbiAgTmF2aWdhdGlvbkVuZCxcbiAgUGFyYW1NYXAsXG4gIFJvdXRlcixcbiAgUm91dGVyRXZlbnRcbn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IGxpbmtNYW5hZ2VyIH0gZnJvbSAnQGx1aWdpLXByb2plY3QvY2xpZW50JztcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEx1aWdpQWN0aXZhdGVkUm91dGVTbmFwc2hvdEhlbHBlciB9IGZyb20gJy4uL3JvdXRlL2x1aWdpLWFjdGl2YXRlZC1yb3V0ZS1zbmFwc2hvdC1oZWxwZXInO1xuaW1wb3J0IHsgTHVpZ2lDb250ZXh0U2VydmljZSB9IGZyb20gJy4vbHVpZ2ktY29udGV4dC1zZXJ2aWNlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTHVpZ2lBdXRvUm91dGluZ1NlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXG4gICAgcHJpdmF0ZSBsdWlnaUNvbnRleHRTZXJ2aWNlOiBMdWlnaUNvbnRleHRTZXJ2aWNlXG4gICkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLmFkZChcbiAgICAgIHRoaXMucm91dGVyLmV2ZW50c1xuICAgICAgICAucGlwZSh0aGlzLmRvRmlsdGVyKCkpXG4gICAgICAgIC5zdWJzY3JpYmUodGhpcy5kb1N1YnNjcmlwdGlvbi5iaW5kKHRoaXMpIGFzICgpID0+IHZvaWQpXG4gICAgKTtcbiAgfVxuXG4gIGRvRmlsdGVyKCk6IE9wZXJhdG9yRnVuY3Rpb248dW5rbm93biwgUm91dGVyRXZlbnQ+IHtcbiAgICByZXR1cm4gZmlsdGVyKChldmVudCk6IGV2ZW50IGlzIFJvdXRlckV2ZW50ID0+IHtcbiAgICAgIHJldHVybiAhIShcbiAgICAgICAgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kICYmXG4gICAgICAgIGV2ZW50LnVybCAmJlxuICAgICAgICBldmVudC51cmwubGVuZ3RoID4gMCAmJlxuICAgICAgICAhKGhpc3Rvcnkuc3RhdGUgJiYgaGlzdG9yeS5zdGF0ZS5sdWlnaUluZHVjZWQpXG4gICAgICApO1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgbWV0aG9kIHdpbGwgYmUgdGFrZSBpbiBjb25zaWRlcmF0aW9uIGFuZ3VsYXIgcm91dGUgdGhhdCBoYXZpbmcgaW4gZGF0YSBvYmplY3QgdGhlIHBhcmFtdGVyXG4gICAqIGZyb21WaXJ0dWFsVHJlZVJvb3Q6IHRydWUsIGhlcmUgYW4gZXhhbXBsZTpcbiAgICoge3BhdGg6ICdkZW1vJywgY29tcG9uZW50OiBEZW1vQ29tcG9uZW50LCBkYXRhOntmcm9tVmlydHVhbFRyZWVSb290OiB0cnVlfX1cbiAgICogQW5vdGhlciBvcHRpb24gaXMgdG8gc3BlY2lmeSB0aGUgTHVpZ2lQYXRoOiBpZiB5b3UgYWRkIGluIHJvdXRlIGRhdGEgbHVpZ2lSb3V0ZTonL3h4eHgveHh4JztcbiAgICogaW4gdGhlIGNhc2Ugd2Ugd2lsbCB1cGRhdGUgdGhlIHBhdGggaW4gTHVpZ2lDb3JlIG5hdmlnYXRpb24sIGhlcmUgYW4gZXhhbXBsZVxuICAgKiB7cGF0aDogJ2RlbW8nLCBjb21wb25lbnQ6IERlbW9Db21wb25lbnQsIGRhdGE6e2x1aWdpUm91dGU6ICcvaG9tZS9kZW1vJyd9fVxuICAgKiBAcGFyYW0gZXZlbnQgdGhlIE5hdmlnYXRpb25FbmQgZXZlbnRcbiAgICovXG4gIGRvU3Vic2NyaXB0aW9uKGV2ZW50OiBOYXZpZ2F0aW9uRW5kKTogdm9pZCB7XG4gICAgY29uc3QgY3VycmVudCA9IEx1aWdpQWN0aXZhdGVkUm91dGVTbmFwc2hvdEhlbHBlci5nZXRDdXJyZW50KCk7XG5cbiAgICBpZiAoY3VycmVudC5kYXRhKSB7XG4gICAgICBpZiAoY3VycmVudC5kYXRhLmx1aWdpUm91dGUpIHtcbiAgICAgICAgbGV0IHJvdXRlID0gY3VycmVudC5kYXRhLmx1aWdpUm91dGU7XG5cbiAgICAgICAgaWYgKGN1cnJlbnQucGFyYW1zKSB7XG4gICAgICAgICAgY29uc3QgcG1hcDogUGFyYW1NYXAgPSBjb252ZXJ0VG9QYXJhbU1hcChjdXJyZW50LnBhcmFtcyk7XG4gICAgICAgICAgcG1hcC5rZXlzLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHZhbCA9IHBtYXAuZ2V0QWxsKGtleSkuZm9yRWFjaChwYXJhbSA9PiB7XG4gICAgICAgICAgICAgIHJvdXRlID0gcm91dGUucmVwbGFjZSgnOicgKyBrZXksIHBhcmFtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGxldCBsbSA9IGxpbmtNYW5hZ2VyKCk7XG4gICAgICAgIGlmIChjdXJyZW50LmRhdGEuZnJvbUNvbnRleHQpIHtcbiAgICAgICAgICBpZiAoIXRoaXMubHVpZ2lDb250ZXh0U2VydmljZS5nZXRDb250ZXh0KCkpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZGVidWcoXG4gICAgICAgICAgICAgICdJZ25vcmluZyBhdXRvIG5hdmlnYXRpb24gcmVxdWVzdCwgbHVpZ2kgY29udGV4dCBub3Qgc2V0J1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGN1cnJlbnQuZGF0YS5mcm9tQ29udGV4dCA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgbG0gPSBsbS5mcm9tQ2xvc2VzdENvbnRleHQoKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbG0gPSBsbS5mcm9tQ29udGV4dChjdXJyZW50LmRhdGEuZnJvbUNvbnRleHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxtLndpdGhvdXRTeW5jKCkubmF2aWdhdGUocm91dGUpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoY3VycmVudC5kYXRhLmZyb21WaXJ0dWFsVHJlZVJvb3QpIHtcbiAgICAgICAgbGV0IHVybCA9IGV2ZW50LnVybDtcbiAgICAgICAgY29uc3QgdHJ1bmNhdGUgPSBjdXJyZW50LmRhdGEuZnJvbVZpcnR1YWxUcmVlUm9vdC50cnVuY2F0ZTtcbiAgICAgICAgaWYgKHRydW5jYXRlKSB7XG4gICAgICAgICAgaWYgKHRydW5jYXRlLmluZGV4T2YoJyonKSA9PT0gMCkge1xuICAgICAgICAgICAgY29uc3QgaW5kZXggPSB1cmwuaW5kZXhPZih0cnVuY2F0ZS5zdWJzdHIoMSkpO1xuICAgICAgICAgICAgdXJsID0gdXJsLnN1YnN0cihpbmRleCArIHRydW5jYXRlLmxlbmd0aCAtIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIGlmICh1cmwuaW5kZXhPZih0cnVuY2F0ZSkgPT09IDApIHtcbiAgICAgICAgICAgIHVybCA9IHVybC5zdWJzdHIodHJ1bmNhdGUubGVuZ3RoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29uc29sZS5kZWJ1ZygnQ2FsbGluZyBmcm9tVmlydHVhbFRyZWVSb290IGZvciB1cmwgPT0+ICcgKyB1cmwpO1xuICAgICAgICBsaW5rTWFuYWdlcigpXG4gICAgICAgICAgLmZyb21WaXJ0dWFsVHJlZVJvb3QoKVxuICAgICAgICAgIC53aXRob3V0U3luYygpXG4gICAgICAgICAgLm5hdmlnYXRlKHVybCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHVpZ2ktYXV0by1yb3V0aW5nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvY2xpZW50LXN1cHBvcnQtYW5ndWxhci9zcmMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZS9sdWlnaS1hdXRvLXJvdXRpbmcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ3RELE9BQU8sRUFBcUMsWUFBWSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3ZFLE9BQU8sRUFDTCxpQkFBaUIsRUFDakIsYUFBYSxFQUViLE1BQU0sRUFFUCxNQUFNLGlCQUFpQixDQUFDO0FBQ3pCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEMsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDbkcsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7Ozs7QUFNOUQsTUFBTSxPQUFPLHVCQUF1QjtJQUdsQyxZQUNVLE1BQWMsRUFDZCxtQkFBd0M7UUFEeEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFKMUMsaUJBQVksR0FBaUIsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQU10RCxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO2FBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQzthQUNyQixTQUFTLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFlLENBQUMsQ0FDM0QsQ0FBQztJQUNKLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQXdCLEVB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SUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFO2dCQUNwQyxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDO2dCQUNwQixNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQztnQkFDM0QsSUFBSSxRQUFRLEVBQUU7b0JBQ1osSUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRTt3QkFDL0IsTUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7d0JBQzlDLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO3FCQUMvQzt5QkFDSSxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO3dCQUNwQyxHQUFHLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7cUJBQ25DO2lCQUNGO2dCQUNELE9BQU8sQ0FBQyxLQUFLLENBQUMsMENBQTBDLEdBQUcsR0FBRyxDQUFDLENBQUM7Z0JBQ2hFLFdBQVcsRUFBRTtxQkFDVixtQkFBbUIsRUFBRTtxQkFDckIsV0FBVyxFQUFFO3FCQUNiLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUNsQjtTQUNGO0lBQ0gsQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2xDLENBQUM7Ozs7WUFsSEYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7WUFYQyxNQUFNO1lBTUMsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPcGVyYXRvckZ1bmN0aW9uLCBQYXJ0aWFsT2JzZXJ2ZXIsIFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtcbiAgY29udmVydFRvUGFyYW1NYXAsXG4gIE5hdmlnYXRpb25FbmQsXG4gIFBhcmFtTWFwLFxuICBSb3V0ZXIsXG4gIFJvdXRlckV2ZW50XG59IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBsaW5rTWFuYWdlciB9IGZyb20gJ0BsdWlnaS1wcm9qZWN0L2NsaWVudCc7XG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBMdWlnaUFjdGl2YXRlZFJvdXRlU25hcHNob3RIZWxwZXIgfSBmcm9tICcuLi9yb3V0ZS9sdWlnaS1hY3RpdmF0ZWQtcm91dGUtc25hcHNob3QtaGVscGVyJztcbmltcG9ydCB7IEx1aWdpQ29udGV4dFNlcnZpY2UgfSBmcm9tICcuL2x1aWdpLWNvbnRleHQtc2VydmljZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTHVpZ2lBdXRvUm91dGluZ1NlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXG4gICAgcHJpdmF0ZSBsdWlnaUNvbnRleHRTZXJ2aWNlOiBMdWlnaUNvbnRleHRTZXJ2aWNlXG4gICkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLmFkZChcbiAgICAgIHRoaXMucm91dGVyLmV2ZW50c1xuICAgICAgICAucGlwZSh0aGlzLmRvRmlsdGVyKCkpXG4gICAgICAgIC5zdWJzY3JpYmUodGhpcy5kb1N1YnNjcmlwdGlvbi5iaW5kKHRoaXMpIGFzICgpID0+IHZvaWQpXG4gICAgKTtcbiAgfVxuXG4gIGRvRmlsdGVyKCk6IE9wZXJhdG9yRnVuY3Rpb248dW5rbm93biwgUm91dGVyRXZlbnQ+IHtcbiAgICByZXR1cm4gZmlsdGVyKChldmVudCk6IGV2ZW50IGlzIFJvdXRlckV2ZW50ID0+IHtcbiAgICAgIHJldHVybiAhIShcbiAgICAgICAgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kICYmXG4gICAgICAgIGV2ZW50LnVybCAmJlxuICAgICAgICBldmVudC51cmwubGVuZ3RoID4gMCAmJlxuICAgICAgICAhKGhpc3Rvcnkuc3RhdGUgJiYgaGlzdG9yeS5zdGF0ZS5sdWlnaUluZHVjZWQpXG4gICAgICApO1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgbWV0aG9kIHdpbGwgYmUgdGFrZSBpbiBjb25zaWRlcmF0aW9uIGFuZ3VsYXIgcm91dGUgdGhhdCBoYXZpbmcgaW4gZGF0YSBvYmplY3QgdGhlIHBhcmFtdGVyXG4gICAqIGZyb21WaXJ0dWFsVHJlZVJvb3Q6IHRydWUsIGhlcmUgYW4gZXhhbXBsZTpcbiAgICoge3BhdGg6ICdkZW1vJywgY29tcG9uZW50OiBEZW1vQ29tcG9uZW50LCBkYXRhOntmcm9tVmlydHVhbFRyZWVSb290OiB0cnVlfX1cbiAgICogQW5vdGhlciBvcHRpb24gaXMgdG8gc3BlY2lmeSB0aGUgTHVpZ2lQYXRoOiBpZiB5b3UgYWRkIGluIHJvdXRlIGRhdGEgbHVpZ2lSb3V0ZTonL3h4eHgveHh4JztcbiAgICogaW4gdGhlIGNhc2Ugd2Ugd2lsbCB1cGRhdGUgdGhlIHBhdGggaW4gTHVpZ2lDb3JlIG5hdmlnYXRpb24sIGhlcmUgYW4gZXhhbXBsZVxuICAgKiB7cGF0aDogJ2RlbW8nLCBjb21wb25lbnQ6IERlbW9Db21wb25lbnQsIGRhdGE6e2x1aWdpUm91dGU6ICcvaG9tZS9kZW1vJyd9fVxuICAgKiBAcGFyYW0gZXZlbnQgdGhlIE5hdmlnYXRpb25FbmQgZXZlbnRcbiAgICovXG4gIGRvU3Vic2NyaXB0aW9uKGV2ZW50OiBOYXZpZ2F0aW9uRW5kKTogdm9pZCB7XG4gICAgbGV0IGN1cnJlbnQ6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QgfCBudWxsID0gTHVpZ2lBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90SGVscGVyLmdldEN1cnJlbnQoKTtcblxuICAgIGlmICghY3VycmVudCkge1xuICAgICAgY3VycmVudCA9IHRoaXMucm91dGVyLnJvdXRlclN0YXRlLnJvb3Quc25hcHNob3Q7XG4gICAgICB3aGlsZSAoY3VycmVudD8uY2hpbGRyZW4/Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgLy8gaGFuZGxlIG11bHRpcGxlIGNoaWxkcmVuXG4gICAgICAgIGxldCBwcmltYXJ5OiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90IHwgbnVsbCA9IG51bGw7XG5cbiAgICAgICAgY3VycmVudD8uY2hpbGRyZW4uZm9yRWFjaChjaGlsZFNuYXBzaG90ID0+IHtcbiAgICAgICAgICBpZiAoY2hpbGRTbmFwc2hvdC5vdXRsZXQgPT09ICdwcmltYXJ5Jykge1xuICAgICAgICAgICAgcHJpbWFyeSA9IGNoaWxkU25hcHNob3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKHByaW1hcnkpIHtcbiAgICAgICAgICBjdXJyZW50ID0gcHJpbWFyeTtcbiAgICAgICAgfSBlbHNlIGlmIChjdXJyZW50LmZpcnN0Q2hpbGQpIHtcbiAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5maXJzdENoaWxkO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGN1cnJlbnQ/LmRhdGEpIHtcbiAgICAgIGlmIChjdXJyZW50LmRhdGEubHVpZ2lSb3V0ZSkge1xuICAgICAgICBsZXQgcm91dGUgPSBjdXJyZW50LmRhdGEubHVpZ2lSb3V0ZTtcblxuICAgICAgICBpZiAoY3VycmVudC5wYXJhbXMpIHtcbiAgICAgICAgICBjb25zdCBwbWFwOiBQYXJhbU1hcCA9IGNvbnZlcnRUb1BhcmFtTWFwKGN1cnJlbnQucGFyYW1zKTtcbiAgICAgICAgICBwbWFwLmtleXMuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICAgICAgY29uc3QgdmFsID0gcG1hcC5nZXRBbGwoa2V5KS5mb3JFYWNoKHBhcmFtID0+IHtcbiAgICAgICAgICAgICAgcm91dGUgPSByb3V0ZS5yZXBsYWNlKCc6JyArIGtleSwgcGFyYW0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGxtID0gbGlua01hbmFnZXIoKTtcbiAgICAgICAgaWYgKGN1cnJlbnQuZGF0YS5mcm9tQ29udGV4dCkge1xuICAgICAgICAgIGlmICghdGhpcy5sdWlnaUNvbnRleHRTZXJ2aWNlLmdldENvbnRleHQoKSkge1xuICAgICAgICAgICAgY29uc29sZS5kZWJ1ZyhcbiAgICAgICAgICAgICAgJ0lnbm9yaW5nIGF1dG8gbmF2aWdhdGlvbiByZXF1ZXN0LCBsdWlnaSBjb250ZXh0IG5vdCBzZXQnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoY3VycmVudC5kYXRhLmZyb21Db250ZXh0ID09PSB0cnVlKSB7XG4gICAgICAgICAgICBsbSA9IGxtLmZyb21DbG9zZXN0Q29udGV4dCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsbSA9IGxtLmZyb21Db250ZXh0KGN1cnJlbnQuZGF0YS5mcm9tQ29udGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbG0ud2l0aG91dFN5bmMoKS5uYXZpZ2F0ZShyb3V0ZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChjdXJyZW50LmRhdGEuZnJvbVZpcnR1YWxUcmVlUm9vdCkge1xuICAgICAgICBsZXQgdXJsID0gZXZlbnQudXJsO1xuICAgICAgICBjb25zdCB0cnVuY2F0ZSA9IGN1cnJlbnQuZGF0YS5mcm9tVmlydHVhbFRyZWVSb290LnRydW5jYXRlO1xuICAgICAgICBpZiAodHJ1bmNhdGUpIHtcbiAgICAgICAgICBpZiAodHJ1bmNhdGUuaW5kZXhPZignKicpID09PSAwKSB7XG4gICAgICAgICAgICBjb25zdCBpbmRleCA9IHVybC5pbmRleE9mKHRydW5jYXRlLnN1YnN0cigxKSk7XG4gICAgICAgICAgICB1cmwgPSB1cmwuc3Vic3RyKGluZGV4ICsgdHJ1bmNhdGUubGVuZ3RoIC0gMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2UgaWYgKHVybC5pbmRleE9mKHRydW5jYXRlKSA9PT0gMCkge1xuICAgICAgICAgICAgdXJsID0gdXJsLnN1YnN0cih0cnVuY2F0ZS5sZW5ndGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb25zb2xlLmRlYnVnKCdDYWxsaW5nIGZyb21WaXJ0dWFsVHJlZVJvb3QgZm9yIHVybCA9PT4gJyArIHVybCk7XG4gICAgICAgIGxpbmtNYW5hZ2VyKClcbiAgICAgICAgICAuZnJvbVZpcnR1YWxUcmVlUm9vdCgpXG4gICAgICAgICAgLndpdGhvdXRTeW5jKClcbiAgICAgICAgICAubmF2aWdhdGUodXJsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICB9XG59XG4iXX0= |
@@ -124,4 +124,26 @@ import { Component, ɵɵdefineInjectable, Injectable, ɵɵinject, NgModule } from '@angular/core'; | ||
doSubscription(event) { | ||
const current = LuigiActivatedRouteSnapshotHelper.getCurrent(); | ||
if (current.data) { | ||
var _a; | ||
let current = LuigiActivatedRouteSnapshotHelper.getCurrent(); | ||
if (!current) { | ||
current = this.router.routerState.root.snapshot; | ||
while (((_a = current === null || current === void 0 ? void 0 : current.children) === null || _a === void 0 ? void 0 : _a.length) > 0) { | ||
// handle multiple children | ||
let primary = null; | ||
current === null || current === void 0 ? void 0 : current.children.forEach(childSnapshot => { | ||
if (childSnapshot.outlet === 'primary') { | ||
primary = childSnapshot; | ||
} | ||
}); | ||
if (primary) { | ||
current = primary; | ||
} | ||
else if (current.firstChild) { | ||
current = current.firstChild; | ||
} | ||
else { | ||
break; | ||
} | ||
} | ||
} | ||
if (current === null || current === void 0 ? void 0 : current.data) { | ||
if (current.data.luigiRoute) { | ||
@@ -128,0 +150,0 @@ let route = current.data.luigiRoute; |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"LuigiPreloadComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"lib-client-support-angular","styles":[],"template":"<p luigipreload=\"luigipreload\"></p>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"staticRoutes":[{"path":"luigi-client-support-preload","component":{"__symbolic":"reference","name":"LuigiPreloadComponent"},"data":{"fromVirtualTreeRoot":true}},{"path":"luigi-client-support-preload","component":{"__symbolic":"reference","name":"LuigiPreloadComponent"},"data":{"luigiRoute":"/home/reload"}},{"path":"luigi-client-support-preload=component","component":{"__symbolic":"reference","name":"LuigiPreloadComponent"},"data":{"reuse":true}}],"LuigiAngularSupportModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":29,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LuigiPreloadComponent"}],"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":31,"character":12},"member":"forChild"},"arguments":[{"__symbolic":"reference","name":"staticRoutes"}]}],"providers":[{"provide":{"__symbolic":"reference","name":"LuigiContextService"},"useClass":{"__symbolic":"reference","name":"LuigiContextServiceImpl"}},{"provide":{"__symbolic":"reference","module":"@angular/router","name":"RouteReuseStrategy","line":38,"character":15},"useClass":{"__symbolic":"reference","name":"ɵa"}}],"exports":[{"__symbolic":"reference","name":"LuigiPreloadComponent"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LuigiAutoRoutingService"},{"__symbolic":"reference","name":"LuigiContextService"}]}]}},"LuigiContextService":{"__symbolic":"class","members":{"contextObservable":[{"__symbolic":"method"}],"getContext":[{"__symbolic":"method"}],"getContextAsync":[{"__symbolic":"method"}]}},"ILuigiContextTypes":{"INIT":0,"UPDATE":1},"IContextMessage":{"__symbolic":"interface"},"LuigiContextServiceImpl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"contextObservable":[{"__symbolic":"method"}],"getContext":[{"__symbolic":"method"}],"getContextAsync":[{"__symbolic":"method"}],"setContext":[{"__symbolic":"method"}],"addListener":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"LuigiAutoRoutingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":21,"character":20},{"__symbolic":"reference","name":"LuigiContextService"}]}],"doFilter":[{"__symbolic":"method"}],"doSubscription":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/router","name":"BaseRouteReuseStrategy","line":4,"character":40},"members":{"retrieve":[{"__symbolic":"method"}]}}},"origins":{"LuigiPreloadComponent":"./lib/component/luigi.preload.component","staticRoutes":"./lib/luigi.angular.support.module","LuigiAngularSupportModule":"./lib/luigi.angular.support.module","LuigiContextService":"./lib/service/luigi-context-service","ILuigiContextTypes":"./lib/service/luigi-context-service","IContextMessage":"./lib/service/luigi-context-service","LuigiContextServiceImpl":"./lib/service/luigi-context.service.impl","LuigiAutoRoutingService":"./lib/service/luigi-auto-routing.service","ɵa":"./lib/route/luigi-route-strategy"},"importAs":"@luigi-project/client-support-angular"} | ||
{"__symbolic":"module","version":4,"metadata":{"LuigiPreloadComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"lib-client-support-angular","styles":[],"template":"<p luigipreload=\"luigipreload\"></p>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"staticRoutes":[{"path":"luigi-client-support-preload","component":{"__symbolic":"reference","name":"LuigiPreloadComponent"},"data":{"fromVirtualTreeRoot":true}},{"path":"luigi-client-support-preload","component":{"__symbolic":"reference","name":"LuigiPreloadComponent"},"data":{"luigiRoute":"/home/reload"}},{"path":"luigi-client-support-preload=component","component":{"__symbolic":"reference","name":"LuigiPreloadComponent"},"data":{"reuse":true}}],"LuigiAngularSupportModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":29,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LuigiPreloadComponent"}],"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":31,"character":12},"member":"forChild"},"arguments":[{"__symbolic":"reference","name":"staticRoutes"}]}],"providers":[{"provide":{"__symbolic":"reference","name":"LuigiContextService"},"useClass":{"__symbolic":"reference","name":"LuigiContextServiceImpl"}},{"provide":{"__symbolic":"reference","module":"@angular/router","name":"RouteReuseStrategy","line":38,"character":15},"useClass":{"__symbolic":"reference","name":"ɵa"}}],"exports":[{"__symbolic":"reference","name":"LuigiPreloadComponent"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LuigiAutoRoutingService"},{"__symbolic":"reference","name":"LuigiContextService"}]}]}},"LuigiContextService":{"__symbolic":"class","members":{"contextObservable":[{"__symbolic":"method"}],"getContext":[{"__symbolic":"method"}],"getContextAsync":[{"__symbolic":"method"}]}},"ILuigiContextTypes":{"INIT":0,"UPDATE":1},"IContextMessage":{"__symbolic":"interface"},"LuigiContextServiceImpl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"contextObservable":[{"__symbolic":"method"}],"getContext":[{"__symbolic":"method"}],"getContextAsync":[{"__symbolic":"method"}],"setContext":[{"__symbolic":"method"}],"addListener":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"LuigiAutoRoutingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":22,"character":20},{"__symbolic":"reference","name":"LuigiContextService"}]}],"doFilter":[{"__symbolic":"method"}],"doSubscription":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/router","name":"BaseRouteReuseStrategy","line":4,"character":40},"members":{"retrieve":[{"__symbolic":"method"}]}}},"origins":{"LuigiPreloadComponent":"./lib/component/luigi.preload.component","staticRoutes":"./lib/luigi.angular.support.module","LuigiAngularSupportModule":"./lib/luigi.angular.support.module","LuigiContextService":"./lib/service/luigi-context-service","ILuigiContextTypes":"./lib/service/luigi-context-service","IContextMessage":"./lib/service/luigi-context-service","LuigiContextServiceImpl":"./lib/service/luigi-context.service.impl","LuigiAutoRoutingService":"./lib/service/luigi-auto-routing.service","ɵa":"./lib/route/luigi-route-strategy"},"importAs":"@luigi-project/client-support-angular"} |
{ | ||
"name": "@luigi-project/client-support-angular", | ||
"version": "1.12.2-dev.202105192231", | ||
"version": "1.12.2-dev.202105201225", | ||
"peerDependencies": { | ||
@@ -5,0 +5,0 @@ "@angular/common": "^11.0.0", |
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
186524
1279