ngx-golden-layout
Advanced tools
Comparing version 0.0.36 to 0.0.37
@@ -15,3 +15,3 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("golden-layout"),require("rxjs/operators"),require("@angular/common")):"function"==typeof define&&define.amd?define("ngx-golden-layout",["exports","@angular/core","rxjs","golden-layout","rxjs/operators","@angular/common"],e):e((t=t||self)["ngx-golden-layout"]={},t.ng.core,t.rxjs,t.GoldenLayout,t.rxjs.operators,t.ng.common)}(this,(function(t,e,n,o,i,r){"use strict"; | ||
and limitations under the License. | ||
***************************************************************************** */var a=function(){return(a=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function s(t,e,n,o){var i,r=arguments.length,a=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(r<3?i(a):r>3?i(e,n,a):i(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a}function l(t,e){return function(n,o){e(n,o,t)}}function c(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function u(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function d(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,i,r=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(o=r.next()).done;)a.push(o.value)}catch(t){i={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return a}function p(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(d(arguments[e]));return t}var f=new e.InjectionToken("ComponentTypes"),m=new e.InjectionToken("Dependencies"),h=function(){var t=this;this.promise=new Promise((function(e,n){t.resolve=e,t.reject=n}))};function g(){if(console.log("MultiWindowInit"),!window.opener&&!window.__services&&!window.__serviceConstructors&&(window.__services=new window.Map,window.__serviceConstructors=new window.Map,window.require)){var t=window.open.bind(window);window.open=function(e,n,o,i){var r=t(e,n,o,i);return r.require=window.require,r}}}function y(t){return g(),function(e){var n=e,o=window.opener||window,i=o===window;if(i){if(o.__serviceConstructors.has(t))throw new Error("MultiWindowService(): uniqueName "+t+" already taken.");o.__serviceConstructors.set(t,n)}var r=function(){for(var e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];var r=o.__services.has(t);if(!r){var a=o.__serviceConstructors.get(t)||n;o.__services.set(t,new(a.bind.apply(a,p([void 0],e))))}return o.__services.get(t)};if(i)for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a]);try{if(i){var s=Reflect.getMetadata("design:paramtypes",n);Reflect.metadata("design:paramtypes",s)(r)}}catch(t){}return r}}var v=function(){function t(){this.loadedURLs=new Map,this.loads=new n.Subject,this.unloads=new n.Subject}return t.prototype.loadRequests$=function(){return this.loads},t.prototype.unloadRequests$=function(){return this.unloads},t.prototype.allPlugins=function(){return p(this.loadedURLs.entries()).map((function(t){return{id:t[0],url:t[1]}}))},t.prototype.requestLoad=function(t,e){var n=this.loadedURLs.get(t);if(n){if(n!==e)throw new Error("Plugin "+t+" is already loaded with another URL")}else this.loadedURLs.set(t,e),this.loads.next({id:t,url:e})},t.prototype.requestUnload=function(t){if(!this.loadedURLs.get(t))throw new Error("Plugin "+t+" is not loaded");this.loadedURLs.delete(t),this.unloads.next(t)},t=s([y("_gl__PluginURLProvider"),e.Injectable()],t)}(),w=function(){function t(t,e,o){var i=this;void 0===t&&(t=[]),this.urlProvider=e,this.injector=o,this.availableDependencies=new Map,this.loadedPlugins=new Map,this.pluginLoaded$=new n.Subject,this.pluginUnloaded$=new n.Subject,console.log("Creating PluginRegistry, got",t.length,"additional dependency modules"),t.forEach((function(t){return i.availableDependencies.set(t.name,t.loader)})),this.patchWindow(),this.urlProvider.loadRequests$().subscribe((function(t){return i.load(t)})),this.urlProvider.allPlugins().forEach((function(t){return i.load(t)}))}return t.prototype.startLoadPlugin=function(t,e){this.urlProvider.requestLoad(t,e)},t.prototype.startUnloadPlugin=function(t){this.urlProvider.requestUnload(t)},t.prototype.waitForPlugin=function(t){var e=this.loadedPlugins.get(t);if(e)return e.module.promise;var n={id:t,module:new h,url:null,script:null,moduleRef:null};return this.loadedPlugins.set(t,n),n.module.promise},t.prototype.patchWindow=function(){var t=this;window.define=function(n,o,i){var r=t.loadedPlugins.get(n);if(r){var a=(o=o.slice(1)).map((function(e){var o=t.availableDependencies.get(e);return o?Promise.resolve(o).catch((function(t){console.warn("Plugin",n,"dependency",e,"but load failed",t)})):(console.warn("Plugin",n,"requested unknown dependency",e),Promise.resolve(void 0))}));Promise.all(a).then((function(o){var a={};i.apply(void 0,p([a],o)),console.log("Plugin",n,"loaded.");var s=a.MODULE;if(!s)return Promise.reject("No MODULE export found");var l=new e["ɵNgModuleFactory"](s);r.moduleRef=l.create(t.injector),r.module.resolve(a),t.pluginLoaded$.next({id:r.id,module:r.moduleRef})})).catch((function(t){console.warn("Failed to load plugin",n,"error",t),r.module.reject(t)}))}else console.warn("Unknown plugin called define():",n)},window.define.amd=!0,console.log("Window AMD shim established.")},t.prototype.load=function(t){var e=t.id,n=t.url,o=this.loadedPlugins.get(e);if(o&&o.url){if(o.url!==n)throw new Error("Plugin is already loaded with another URL")}else{o||(o={id:e,module:new h,url:null,moduleRef:null,script:null}),o.url=n,this.loadedPlugins.set(e,o);var i=document.createElement("script");i.onerror=function(t){return o.module.reject(t)},i.type="text/javascript",i.src=n,o.script=i,document.body.appendChild(i)}},t.prototype.unload=function(t){},t.ctorParameters=function(){return[{type:Array,decorators:[{type:e.Inject,args:[m]},{type:e.Optional}]},{type:v},{type:e.Injector}]},t=s([e.Injectable(),l(0,e.Inject(m)),l(0,e.Optional()),c("design:paramtypes",[Array,v,e.Injector])],t)}(),C=new e.InjectionToken("GoldenLayoutContainer"),_=new e.InjectionToken("GoldenLayoutComponentState"),I=new e.InjectionToken("GoldenLayoutEventHub"),b=new e.InjectionToken("GoldenLayoutComponentHost");function L(t){return"object"==typeof t&&"function"==typeof t.glOnResize}function x(t){return"object"==typeof t&&"function"==typeof t.glOnShow}function j(t){return"object"==typeof t&&"function"==typeof t.glOnHide}function S(t){return"object"==typeof t&&"function"==typeof t.glOnTab}var E=function(){function t(t,e,n){this.host=t,this.container=e,this.state=n,this.destroyed=!1,this.initialized=!1,this.originalComponent=this.host.getGoldenLayoutInstance()._getAllComponents()[this.state.originalId]}return Object.defineProperty(t.prototype,"headerComponent",{get:function(){if(this.originalComponent&&this.originalComponent.instance)return this.originalComponent.instance.then((function(t){return t.instance.headerComponent}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"additionalTokens",{get:function(){if(this.originalComponent&&this.originalComponent.instance)return this.originalComponent.instance.then((function(t){return t.instance.additionalTokens}))},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.originalComponent.instance.then((function(e){t.destroyed||t.initialized||(t.redock(e,t.container.getElement()),t.initialized=!0)}))},t.prototype.ngOnDestroy=function(){var t=this;this.originalComponent.instance.then((function(e){t.initialized&&!t.destroyed&&(t.redock(e,t.originalComponent.container.getElement()),t.destroyed=!0)}))},t.prototype.redock=function(t,e){var n=$(t.location.nativeElement);n.remove(),e.append(n),L(t.instance)&&t.instance.glOnResize()},t.prototype.glOnHide=function(){this.originalComponent.instance.then((function(t){j(t.instance)&&t.instance.glOnHide()}))},t.prototype.glOnShow=function(){this.originalComponent.instance.then((function(t){x(t.instance)&&t.instance.glOnShow()}))},t.prototype.glOnResize=function(){this.originalComponent.instance.then((function(t){L(t.instance)&&t.instance.glOnResize()}))},t.prototype.glOnTab=function(t){var e=this;this.originalComponent.instance.then((function(t){S(t.instance)&&t.instance.glOnTab(e.originalComponent.tab)}))},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[b]}]},{type:void 0,decorators:[{type:e.Inject,args:[C]}]},{type:void 0,decorators:[{type:e.Inject,args:[_]}]}]},t=s([e.Component({selector:"gl-wrapper",encapsulation:e.ViewEncapsulation.None,template:'<div class="wrapper"></div>'}),l(0,e.Inject(b)),l(1,e.Inject(C)),l(2,e.Inject(_)),c("design:paramtypes",[Object,Object,Object])],t)}(),P=function(){function t(t,e){var n=this;this.pluginRegistry=e,this.components=new Map,this.awaitedComponents=new Map,(t||[]).forEach((function(t){return n.registerComponent(t)})),this.registerComponent({name:"gl-wrapper",type:E}),this.pluginRegistry.pluginLoaded$.subscribe((function(t){var e=t.id,o=t.module.injector.get(f,[]);console.log("Plugin",e,"wants to register",o.length,"components"),o.forEach((function(t){return n.registerComponent(a(a({},t),{plugin:e}))}))}))}return t.prototype.registeredComponents=function(){return p(this.components.entries()).map((function(t){return{name:t[0],type:t[1]}}))},t.prototype.componentMap=function(){return this.components},t.prototype.registerComponent=function(t){var e=this.components.get(t.name);if(e&&e!==t.type)throw new Error("Failed to register component, "+t.name+" is already taken by another component: "+e);this.components.set(t.name,t.type);var n=this.awaitedComponents.get(t.name);n&&(this.awaitedComponents.delete(t.name),n.resolve(t.type))},t.prototype.waitForComponent=function(t){var e=this.components.get(t);if(e)return Promise.resolve(e);var n=this.awaitedComponents.get(t);return n||(n=new h,this.awaitedComponents.set(t,n)),n.promise},t.ctorParameters=function(){return[{type:Array,decorators:[{type:e.Inject,args:[f]},{type:e.Optional}]},{type:w}]},t=s([e.Injectable(),l(0,e.Inject(f)),l(0,e.Optional()),c("design:paramtypes",[Array,w])],t)}(),O=new e.InjectionToken("fallback component"),R=new e.InjectionToken("failed component"),k=function(){function t(){}return t.prototype.isChildWindow=function(){try{return!!window.opener&&!!window.opener.location.href}catch(t){return!1}},t.prototype.getRootWindow=function(){return this.isChildWindow()?window.opener:window},t=s([e.Injectable(),c("design:paramtypes",[])],t)}(),M=function(){function t(t,e,n){var o=this;this.appref=t,this.rootService=e,this.injector=n,this.unloaded=!1,this.topWindow=this.rootService.getRootWindow(),this.isChildWindow=this.rootService.isChildWindow(),this.isChildWindow&&(window.document.title=window.document.URL,console.__log=console.log,console.log=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(t=o.topWindow.console).log.apply(t,p(["[CHILD] =>"],e))});var i=this.topWindow;this.isChildWindow||(i.__apprefs=[],i.__injector=this.injector),i.__apprefs.push(this.appref),this.appref.__tick=this.appref.tick,this.appref.tick=function(){var t,e,n=function(t){t._zone.run((function(){return t.__tick()}))};try{for(var i=u(o.topWindow.__apprefs),r=i.next();!r.done;r=i.next()){n(r.value)}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}}}return t.prototype.onUnload=function(){if(!this.unloaded&&(this.unloaded=!0,this.isChildWindow)){var t=this.topWindow.__apprefs.indexOf(this.appref);t>=0&&this.topWindow.__apprefs.splice(t,1)}},t.ctorParameters=function(){return[{type:e.ApplicationRef},{type:k},{type:e.Injector}]},t=s([e.Injectable(),c("design:paramtypes",[e.ApplicationRef,k,e.Injector])],t)}(),A=o,D=function(t){return t.isComponent&&t.config&&t.config.componentState&&t.config.componentState.originalId},T=D,U=function(t,e){var n=t.root.getItemsById(e);if(1===n.length)return n[0];console.warn("non unique ID found: "+e)},W=function(t){var e=U(t.layoutManager,t.config.componentState.originalId);if(!e.isComponent)throw new Error("Expected component");return e},z=W,N=function(t){var e=W(t);return e?e.tab:void 0},F=N,H=A.__lm.controls.Tab,G=function(t,e){var n=new H(t,e);return n.closeElement.off("click touchstart"),n.closeElement.on("click touchstart",(function(t){if(t.stopPropagation(),D(n.contentItem)){var e=W(n.contentItem);e&&e.isComponent&&e.container.close()}else n.contentItem.container.close()})),n.element.on("mousedown touchstart",(function(t){var e=n.contentItem;D(e)&&(e=W(n.contentItem)),e.layoutManager.emit("tabActivated",e)})),D(n.contentItem)&&!0===n._layoutManager.config.settings.reorderEnabled&&n.element.on("mousedown touchstart",(function(e){var o=N(n.contentItem);if(o&&o._dragListener){var i=o._dragListener,r=function(){i.off("dragStart",r,i),t.layoutManager._maximisedItem===n.contentItem.parent&&n.contentItem.parent.toggleMaximise()};i.off("dragStart",o._onDragStart,o),i.on("dragStart",r,i),i.on("dragStart",o._onDragStart,o),i._fDown(e)}})),n},q=G;G._template='<li class="lm_tab"><i class="lm_left"></i><span class="lm_title"></span><div class="lm_close_tab"></div><i class="lm_right"></i></li>',A.__lm.controls.Tab=G;var V=A.__lm.controls.Header,B=function(t,e){var n=e._header.maximise,o=e._header.popout;n&&!0===t.config.settings.maximiseAllItems&&delete e._header.maximise,o&&!0===t.config.settings.maximiseAllItems&&delete e._header.popout;var i=new V(t,e);if(o&&!0===t.config.settings.maximiseAllItems&&(i.popoutButton=new A.__lm.controls.HeaderButton(i,o,"lm_popout",(function(){var e=i.activeContentItem;D(e)?(e=W(e)).popout():!0===t.config.settings.popoutWholeStack?i.parent.popout():e.popout()}))),n&&!0===t.config.settings.maximiseAllItems&&(i.maximiseButton=new A.__lm.controls.HeaderButton(i,n,"lm_maximise",(function(){console.log("I should maximise all items."),t._maximisedItem===e?e.toggleMaximise():t.generateAndMaximiseDummyStack(e)}))),i.closeButton){i.closeButton._$destroy();var r=i._getHeaderSetting("close");i.closeButton=new A.__lm.controls.HeaderButton(i,r,"lm_close",(function(){i.parent.contentItems.forEach((function(t){t.container.close()}))}))}return i},Z=B;B._template=['<div class="lm_header">','<ul class="lm_tabs"></ul>','<ul class="lm_controls"></ul>','<ul class="lm_tabdropdown_list"></ul>',"</div>"].join(""),A.__lm.controls.Header=B;var Y=A.__lm.controls.DragProxy,J=function(t,e,n,o,i,r){return o.emit("itemDragged",i),console.log("new dragProxy",i),new Y(t,e,n,o,i,r)},K=J;J._template=Y._template,A.__lm.controls.DragProxy=J;var Q=A.__lm.items.Stack;function X(t,e,o){var i=this;console.log(t,e,o,this),Q.call(this,t,e,o),this.activeContentItem$=new n.BehaviorSubject(null);var r=function(t){i.activeContentItem$&&i.activeContentItem$.next(t)};this.on("activeContentItemChanged",r);var a=this._$destroy;return this.___destroyed=!1,this._$destroy=function(){i.___destroyed||(i.___destroyed=!0,i.off("activeContentItemChanged",r),i.activeContentItem$.complete(),i.activeContentItem$=null,a.call(i))},this}X.prototype=Object.create(Q.prototype),X.prototype.addChild=function(t,e){var n=this;"stack"===t.type?((t.content||[]).forEach((function(t,o){return Q.prototype.addChild.call(n,t,e+o)})),t.content.length&&this.setActiveContentItem(this.contentItems[e+t.activeItemIndex])):Q.prototype.addChild.call(this,t,e)},X.prototype.setSize=function(){this.layoutManager._maximisedItem===this&&!0===this.layoutManager.config.settings.maximiseAllItems&&(this.element.width(this.layoutManager.container.width()),this.element.height(this.layoutManager.container.height())),Q.prototype.setSize.call(this)},A.__lm.items.Stack=X;var tt=A.__lm.controls.BrowserPopout,et=function(t,e,n,o,i){return 1!==t.length?console.warn("This should not happen, permitting",t):"component"===t[0].type&&(t=[{type:"stack",title:t[0].title,content:[t[0]]}]),new tt(t,e,n,o,i)},nt=et;A.__lm.controls.BrowserPopout=et;var ot=function(){function t(t,o,i,r,a,s,l,c,u){var d=this;this.rootService=t,this.componentRegistry=o,this.viewContainer=i,this.appref=r,this.componentFactoryResolver=a,this.ngZone=s,this.injector=l,this.windowSync=c,this.fallbackComponent=u,this.stateChanged=new e.EventEmitter,this.tabActivated=new e.EventEmitter,this.goldenLayout=null,this.onUnloaded=new h,this.stateChangePaused=!1,this.stateChangeScheduled=!1,this.tabsList=new n.BehaviorSubject({}),this.pushStateChange=function(){d.tabsList.next(d.goldenLayout._getAllComponents()),d.stateChangePaused||d.stateChangeScheduled||(d.stateChangeScheduled=!0,window.requestAnimationFrame((function(){d.stateChangeScheduled=!1,d.stateChanged.emit()})))},this.resumeStateChange=function(){return d.stateChangePaused=!1},this.pauseStateChange=function(){return d.stateChangePaused=!0},this.pushTabActivated=function(t){d.tabActivated.emit(t)},this.fallbackType=null,this.openedComponents=[],this.poppedIn=!1,this._eventEmitter=new A.__lm.utils.EventEmitter,this.isChildWindow=this.rootService.isChildWindow(),this.fallbackComponent&&(this.fallbackType=this.buildConstructor(this.fallbackComponent)),e.isDevMode()&&console.log("Create@"+(this.isChildWindow?"child":"root")+"!")}return t.prototype.onResize=function(){this.goldenLayout&&this.goldenLayout.updateSize()},t.prototype.ngOnInit=function(){var t=this;e.isDevMode()&&console.log("Init@"+(this.isChildWindow?"child":"root")+"!"),this.layoutSubscription=this.layout.subscribe((function(e){t.destroyGoldenLayout(),t.initializeGoldenLayout(e)}))},t.prototype.beforeUnload=function(){var t=this;this.poppedIn&&(this.onUnloaded.promise.then((function(){return t.ngOnDestroy()})),this.onUnloaded.resolve(),this.windowSync.onUnload())},t.prototype.pageHide=function(){var t=this;this.poppedIn||this.openedComponents.forEach((function(t){var e;"object"==typeof(e=t)&&"function"==typeof e.glOnUnload&&t.glOnUnload()})),this.onUnloaded.promise.then((function(){return t.ngOnDestroy()})),this.onUnloaded.resolve(),this.windowSync.onUnload()},t.prototype.ngOnDestroy=function(){var t;e.isDevMode()&&console.log("Destroy@"+(this.isChildWindow?"child":"root")+"!"),this.layoutSubscription.unsubscribe(),this.appref.tick=this.appref.__tick,this.destroyGoldenLayout(),this._eventEmitter._mSubscriptions=((t={})[A.__lm.utils.EventEmitter.ALL_EVENT]=[],t),this.isChildWindow&&(console.log=console.__log)},t.prototype.getGoldenLayoutInstance=function(){if(!this.goldenLayout)throw new Error("Component is not initialized yet");return this.goldenLayout},t.prototype.addEvent=function(t,e,n){this._eventEmitter.on(t,e,n)},t.prototype.getSerializableState=function(){if(this.goldenLayout){var t=this.goldenLayout.toConfig(),e=this.goldenLayout.__wrapperMaximisedItemId;if(e){t.maximisedItemId=e;var n=function(t){return("stack"!==t.type||!t.isDummy)&&("component"!==t.type&&(t.content=t.content.filter(n)),!0)};t.content=t.content.filter(n)}return t}return null},t.prototype.getComponents=function(){return this.goldenLayout._getAllComponents()},t.prototype.closeComponent=function(t){var e=U(this.goldenLayout,t);e&&e.remove()},t.prototype.focusComponent=function(t){var e=U(this.goldenLayout,t);e&&e.parent.setActiveContentItem(e)},t.prototype.createNewComponent=function(t,e){if(!this.goldenLayout)throw new Error("golden layout is not initialized");var n=t,o=this.goldenLayout.root,i=null;if(e){var r=U(this.goldenLayout,e);if(r.parent.isStack)i=r.parent;else{var s=this.goldenLayout.createContentItem({type:"stack",width:r.parent.config.width,height:r.parent.config.height,content:[]});r.parent.replaceChild(r,s,!1),s.addChild(r),i=s}}else o.contentItems&&0!==o.contentItems.length?i=this.findStack(o.contentItems):(i=o,n={type:"stack",content:[a(a({},n),{type:"component"})]});if(null===i)throw new Error("this should never happen!");var l=this.goldenLayout.createContentItem(n);return i.addChild(l),l.isComponent?l.instance:l.isStack&&1===l.contentItems.length?l[0].instance:l},t.prototype.findStack=function(t){var e,n;if(!t)return null;try{for(var o=u(t),i=o.next();!i.done;i=o.next()){var r=i.value;if(r.isStack){if(r.config.isDummy)continue;return r}var a=this.findStack(r.contentItems);if(null!==a)return a}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}},t.prototype.destroyGoldenLayout=function(){this.goldenLayout&&(this.goldenLayout.off("stateChanged",this.pushStateChange),this.goldenLayout.off("itemDropped",this.resumeStateChange),this.goldenLayout.off("itemDragged",this.pauseStateChange),this.goldenLayout.off("tabActivated",this.pushTabActivated),this.goldenLayout.off("initialised"),this.goldenLayout.off(A.__lm.utils.EventEmitter.ALL_EVENT,this._eventEmitter.emit,this._eventEmitter),this.goldenLayout.destroy(),this.goldenLayout=null)},t.prototype.initializeGoldenLayout=function(t){var r=this;this.goldenLayout=new o(t,$(this.el.nativeElement));var s=this.goldenLayout.createPopout.bind(this.goldenLayout);this.goldenLayout.createPopout=function(t,e,n,o){for(var i,r=[t];r.length;){var a=r.shift();if(a.contentItems&&a.contentItems.length>0&&r.push.apply(r,p(a.contentItems)),a.isComponent){var l=a.container.__ngComponent;l&&("object"==typeof(i=l)&&"function"==typeof i.glOnPopout)&&l.glOnPopout()}}return s(t,e,n,o)};var l=function(t){var e,n,o={};try{for(var i=u(t.contentItems),r=i.next();!r.done;r=i.next()){var s=r.value;if(s.isComponent){if(s.config&&s.config.componentState&&s.config.componentState.originalId)continue;o[s.id]=s}else o=a(a({},o),l(s))}}catch(t){e={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return o};this.goldenLayout._getAllComponents=function(){return l(r.goldenLayout.root)},this.goldenLayout.generateAndMaximiseDummyStack=function(t,e){var o=l(r.goldenLayout.root),s=Object.keys(o);if(0!==s.length){var c=r.goldenLayout.root.contentItems[0];if(c.isStack)c.toggleMaximise();else{var d={type:"stack",content:s.map((function(t){return{type:"component",componentName:"gl-wrapper",title:o[t].config.title,reorderEnabled:!1,componentState:{originalId:t}}})),isClosable:!1,isDummy:!0,state:"dummy",activeItemIndex:s.findIndex((function(n){return n===(e||t._activeContentItem.id)}))};c.addChild(d,0);var p=c.contentItems[0];r.goldenLayout.__wrapperMaximisedItemId=t._activeContentItem.id,p.activeContentItem$.subscribe((function(t){r.goldenLayout.__wrapperMaximisedItemId=t.config.componentState.originalId}));var f=new n.Subject;p.on("minimised",(function(){console.log("minimised",p),r.goldenLayout.__wrapperMaximisedItemId=null,f.next(),f.complete(),p.remove()})),p.toggleMaximise(),r.tabsList.pipe(i.takeUntil(f),i.distinctUntilChanged((function(t,e){var n=Object.keys(t),o=new Set(Object.keys(e));return n.length===o.size&&n.every((function(t){return o.has(t)}))}))).subscribe((function(t){var e,n,o,i,r=a({},t),s=new Set(Object.keys(r)),l=new Set(p.contentItems.map((function(t){return t.config.componentState.originalId})));try{for(var c=u(s),d=c.next();!d.done;d=c.next()){var f=d.value;l.has(f)?l.delete(f):p.addChild({type:"component",componentName:"gl-wrapper",title:t[f].config.title,reorderEnabled:!1,componentState:{originalId:f}})}}catch(t){e={error:t}}finally{try{d&&!d.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}var m=function(t){p.contentItems.find((function(e){return e.config.componentState.originalId===t})).remove()};try{for(var h=u(l),g=h.next();!g.done;g=h.next()){m(g.value)}}catch(t){o={error:t}}finally{try{g&&!g.done&&(i=h.return)&&i.call(h)}finally{if(o)throw o.error}}}))}}},this.goldenLayout.on("popIn",(function(){console.log("popIn"),r.poppedIn=!0,r.openedComponents.forEach((function(t){var e;"object"==typeof(e=t)&&"function"==typeof e.glOnPopin&&t.glOnPopin()}))})),this.goldenLayout.getComponent=function(t){return e.isDevMode()&&console.log("Resolving component "+t),r.buildConstructor(t)},this.goldenLayout.on("stackCreated",(function(t){var o=document.createElement("li");o.classList.add("custom-header"),o.style.display="none";var a=t.header.controlsContainer[0],s=null;a.prepend(o);var l=function(){o.style.display="none",s&&(o.childNodes.forEach((function(t){return o.removeChild(t)})),s.destroy(),s=null,t.header._updateTabSizes())};t.activeContentItem$.pipe(i.switchMap((function(t){return t&&t.isComponent&&t.instance||n.of(null)})),i.switchMap((function(t){if(!t)return Promise.all([null,null,null]);var e=t.instance.headerComponent,n=t.instance.additionalTokens;return Promise.all([Promise.resolve(e),Promise.resolve(n),Promise.resolve(t)])}))).subscribe((function(n){var i=d(n,3),a=i[0],c=i[1],u=i[2];a&&u?function(n,i,a){s&&l(),o.style.display="";var c=r.componentFactoryResolver.resolveComponentFactory(n),u=e.Injector.create(i,a);s=r.viewContainer.createComponent(c,void 0,u),o.prepend(s.location.nativeElement),t.header._updateTabSizes()}(a,c||[],u.injector):l()}),l,l)})),this.goldenLayout.on("initialised",(function(){window.requestAnimationFrame((function(){if(t.maximisedItemId){var e=U(r.goldenLayout,t.maximisedItemId);e&&r.goldenLayout.generateAndMaximiseDummyStack(e.parent,t.maximisedItemId)}}))})),this.goldenLayout.init(),this.goldenLayout.on("stateChanged",this.pushStateChange),this.goldenLayout.on("itemDragged",this.pauseStateChange),this.goldenLayout.on("itemDropped",this.resumeStateChange),this.goldenLayout.on("tabActivated",this.pushTabActivated),this.goldenLayout.on(A.__lm.utils.EventEmitter.ALL_EVENT,this._eventEmitter.emit,this._eventEmitter),this._eventEmitter.emit("initialised")},t.prototype.buildConstructor=function(t){var e=this;return function(n,o){var i=n.parent;i.config.id?i.id=i.config.id:(i.id="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})),i.config.id=i.id);var r=new h;return e.ngZone.run((function(){e.componentRegistry.waitForComponent(t).then((function(i){console.log("Component "+t+" returned from componentRegistry");var a=e.componentFactoryResolver.resolveComponentFactory(i),s=null;i===e.fallbackComponent&&(s=n._config.componentName);var l=e._createComponentInjector(n,o,s),c=e.viewContainer.createComponent(a,void 0,l);n.getElement().append($(c.location.nativeElement)),e._bindEventHooks(n,c.instance),n.__ngComponent=c.instance,e.openedComponents.push(c.instance);var u=!1,d=function(){u||(u=!0,e.openedComponents=e.openedComponents.filter((function(t){return t!==c.instance})),$(c.location.nativeElement).remove(),c.destroy())};n.on("destroy",d),e.onUnloaded.promise.then(d),r.resolve(c)}))})),r.promise}},t.prototype._createComponentInjector=function(t,n,o){var i=[{provide:C,useValue:t},{provide:_,useValue:n},{provide:I,useValue:this.goldenLayout.eventHub},{provide:b,useValue:this}];return o&&i.push({provide:R,useValue:o}),e.Injector.create(i,this.injector)},t.prototype._bindEventHooks=function(t,e){if(L(e)&&t.on("resize",(function(){e.glOnResize()})),x(e)&&t.on("show",(function(){e.glOnShow()})),j(e)&&t.on("hide",(function(){e.glOnHide()})),S(e)&&t.on("tab",(function(t){e.glOnTab(t)})),"object"==typeof(o=e)&&"function"==typeof o.glOnClose){var n=t.close.bind(t);t.close=function(){if(!t._config.isClosable)return!1;e.glOnClose().then((function(){n()}),(function(){}))}}var o},t.ctorParameters=function(){return[{type:k},{type:P},{type:e.ViewContainerRef},{type:e.ApplicationRef},{type:e.ComponentFactoryResolver},{type:e.NgZone},{type:e.Injector},{type:M},{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[O]}]}]},s([e.Input(),c("design:type",n.Observable)],t.prototype,"layout",void 0),s([e.Output(),c("design:type",Object)],t.prototype,"stateChanged",void 0),s([e.Output(),c("design:type",Object)],t.prototype,"tabActivated",void 0),s([e.ViewChild("glroot",{static:!0}),c("design:type",e.ElementRef)],t.prototype,"el",void 0),s([e.HostListener("window:resize"),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"onResize",null),s([e.HostListener("window:beforeunload"),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"beforeUnload",null),s([e.HostListener("window:pagehide"),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"pageHide",null),t=s([e.Component({selector:"golden-layout-root",template:'<div class="ng-golden-layout-root" #glroot></div>',styles:["\n .ng-golden-layout-root {\n width:100%;\n height:100%;\n }"]}),l(8,e.Optional()),l(8,e.Inject(O)),c("design:paramtypes",[k,P,e.ViewContainerRef,e.ApplicationRef,e.ComponentFactoryResolver,e.NgZone,e.Injector,M,Object])],t)}(),it=function(){function t(){}var n;return n=t,t.forRoot=function(t,o,i){return{ngModule:n,providers:[P,k,w,v,M,{provide:e.APP_INITIALIZER,useValue:g,multi:!0},{provide:f,useValue:t},{provide:e.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:[t,o,E],multi:!0},{provide:m,useValue:i},{provide:O,useValue:o}]}},t=n=s([e.NgModule({declarations:[ot,E],exports:[ot],imports:[r.CommonModule]})],t)}();t.ComponentRegistryService=P,t.FailedComponent=R,t.FallbackComponent=O,t.GetComponentFromLayoutManager=U,t.GoldenLayoutComponent=ot,t.GoldenLayoutComponentHost=b,t.GoldenLayoutComponentState=_,t.GoldenLayoutComponents=f,t.GoldenLayoutContainer=C,t.GoldenLayoutEventHub=I,t.GoldenLayoutModule=it,t.GoldenLayoutPluginDependency=m,t.MultiWindowInit=g,t.MultiWindowService=y,t.PluginRegistryService=w,t.PluginURLProvider=v,t.RootWindowService=k,t.forChild=function(t){return[{provide:f,useValue:t},{provide:e.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:t,multi:!0}]},t.ɵ0=T,t.ɵ1=z,t.ɵ2=F,t.ɵ3=q,t.ɵ4=Z,t.ɵ5=K,t.ɵ6=nt,t.ɵa=M,t.ɵb=E,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
***************************************************************************** */var a=function(){return(a=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function s(t,e,n,o){var i,r=arguments.length,a=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(r<3?i(a):r>3?i(e,n,a):i(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a}function l(t,e){return function(n,o){e(n,o,t)}}function c(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function u(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function d(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,i,r=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(o=r.next()).done;)a.push(o.value)}catch(t){i={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return a}function p(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(d(arguments[e]));return t}var f=new e.InjectionToken("ComponentTypes"),m=new e.InjectionToken("Dependencies"),h=function(){var t=this;this.promise=new Promise((function(e,n){t.resolve=e,t.reject=n}))};function g(){if(!window.opener&&!window.__services&&!window.__serviceConstructors&&(window.__services=new window.Map,window.__serviceConstructors=new window.Map,window.require)){var t=window.open.bind(window);window.open=function(e,n,o,i){var r=t(e,n,o,i);return r.require=window.require,r}}}function y(t){return g(),function(e){var n=e,o=window.opener||window,i=o===window;if(i){var r=o.__serviceConstructors.get(t);if(r&&r!==n)throw new Error("MultiWindowService(): uniqueName "+t+" already taken by "+r+", wanted by "+n);o.__serviceConstructors.set(t,n)}var a=function(){for(var e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];var r=o.__services.has(t);if(!r){var a=o.__serviceConstructors.get(t)||n;o.__services.set(t,new(a.bind.apply(a,p([void 0],e))))}return o.__services.get(t)};if(i)for(var s in n)n.hasOwnProperty(s)&&(a[s]=n[s]);try{if(i){var l=Reflect.getMetadata("design:paramtypes",n);Reflect.metadata("design:paramtypes",l)(a)}}catch(t){}return a}}var v=function(){function t(){this.loadedURLs=new Map,this.loads=new n.Subject,this.unloads=new n.Subject}return t.prototype.loadRequests$=function(){return this.loads},t.prototype.unloadRequests$=function(){return this.unloads},t.prototype.allPlugins=function(){return p(this.loadedURLs.entries()).map((function(t){return{id:t[0],url:t[1]}}))},t.prototype.requestLoad=function(t,e){var n=this.loadedURLs.get(t);if(n){if(n!==e)throw new Error("Plugin "+t+" is already loaded with another URL")}else this.loadedURLs.set(t,e),this.loads.next({id:t,url:e})},t.prototype.requestUnload=function(t){if(!this.loadedURLs.get(t))throw new Error("Plugin "+t+" is not loaded");this.loadedURLs.delete(t),this.unloads.next(t)},t=s([y("_gl__PluginURLProvider"),e.Injectable()],t)}(),w=function(){function t(){this.pluginLoaded$=new n.Subject,this.pluginUnloaded$=new n.Subject}return t.prototype.startLoadPlugin=function(){throw new Error("MockPluginRegistry does not support loading/unloading")},t.prototype.startUnloadPlugin=function(){throw new Error("MockPluginRegistry does not support loading/unloading")},t=s([e.Injectable()],t)}(),C=function(){function t(t,e,o){var i=this;void 0===t&&(t=[]),this.urlProvider=e,this.injector=o,this.availableDependencies=new Map,this.loadedPlugins=new Map,this.pluginLoaded$=new n.Subject,this.pluginUnloaded$=new n.Subject,console.log("Creating PluginRegistry, got",t.length,"additional dependency modules"),t.forEach((function(t){return i.availableDependencies.set(t.name,t.loader)})),this.patchWindow(),this.urlProvider.loadRequests$().subscribe((function(t){return i.load(t)})),this.urlProvider.allPlugins().forEach((function(t){return i.load(t)}))}return t.prototype.startLoadPlugin=function(t,e){this.urlProvider.requestLoad(t,e)},t.prototype.startUnloadPlugin=function(t){this.urlProvider.requestUnload(t)},t.prototype.waitForPlugin=function(t){var e=this.loadedPlugins.get(t);if(e)return e.module.promise;var n={id:t,module:new h,url:null,script:null,moduleRef:null};return this.loadedPlugins.set(t,n),n.module.promise},t.prototype.patchWindow=function(){var t=this;window.define=function(n,o,i){var r=t.loadedPlugins.get(n);if(r){var a=(o=o.slice(1)).map((function(e){var o=t.availableDependencies.get(e);return o?Promise.resolve(o).catch((function(t){console.warn("Plugin",n,"dependency",e,"but load failed",t)})):(console.warn("Plugin",n,"requested unknown dependency",e),Promise.resolve(void 0))}));Promise.all(a).then((function(o){var a={};i.apply(void 0,p([a],o)),console.log("Plugin",n,"loaded.");var s=a.MODULE;if(!s)return Promise.reject("No MODULE export found");var l=new e.ɵNgModuleFactory(s);r.moduleRef=l.create(t.injector),r.module.resolve(a),t.pluginLoaded$.next({id:r.id,module:r.moduleRef})})).catch((function(t){console.warn("Failed to load plugin",n,"error",t),r.module.reject(t)}))}else console.warn("Unknown plugin called define():",n)},window.define.amd=!0,console.log("Window AMD shim established.")},t.prototype.load=function(t){var e=t.id,n=t.url,o=this.loadedPlugins.get(e);if(o&&o.url){if(o.url!==n)throw new Error("Plugin is already loaded with another URL")}else{o||(o={id:e,module:new h,url:null,moduleRef:null,script:null}),o.url=n,this.loadedPlugins.set(e,o);var i=document.createElement("script");i.onerror=function(t){return o.module.reject(t)},i.type="text/javascript",i.src=n,o.script=i,document.body.appendChild(i)}},t.prototype.unload=function(t){},t.ctorParameters=function(){return[{type:Array,decorators:[{type:e.Inject,args:[m]},{type:e.Optional}]},{type:v},{type:e.Injector}]},t=s([e.Injectable(),l(0,e.Inject(m)),l(0,e.Optional()),c("design:paramtypes",[Array,v,e.Injector])],t)}(),_=new e.InjectionToken("GoldenLayoutContainer"),b=new e.InjectionToken("GoldenLayoutComponentState"),I=new e.InjectionToken("GoldenLayoutEventHub"),L=new e.InjectionToken("GoldenLayoutComponentHost");function S(t){return"object"==typeof t&&"function"==typeof t.glOnResize}function x(t){return"object"==typeof t&&"function"==typeof t.glOnShow}function j(t){return"object"==typeof t&&"function"==typeof t.glOnHide}function E(t){return"object"==typeof t&&"function"==typeof t.glOnTab}var P=function(){function t(t,e,n){this.host=t,this.container=e,this.state=n,this.destroyed=!1,this.initialized=!1,this.originalComponent=this.host.getGoldenLayoutInstance()._getAllComponents()[this.state.originalId]}return Object.defineProperty(t.prototype,"headerComponent",{get:function(){if(this.originalComponent&&this.originalComponent.instance)return this.originalComponent.instance.then((function(t){return t.instance.headerComponent}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"additionalTokens",{get:function(){if(this.originalComponent&&this.originalComponent.instance)return this.originalComponent.instance.then((function(t){return t.instance.additionalTokens}))},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.originalComponent.instance.then((function(e){t.destroyed||t.initialized||(t.redock(e,t.container.getElement()),t.initialized=!0)}))},t.prototype.ngOnDestroy=function(){var t=this;this.originalComponent.instance.then((function(e){t.initialized&&!t.destroyed&&(t.redock(e,t.originalComponent.container.getElement()),t.destroyed=!0)}))},t.prototype.redock=function(t,e){var n=$(t.location.nativeElement);n.remove(),e.append(n),S(t.instance)&&t.instance.glOnResize()},t.prototype.glOnHide=function(){this.originalComponent.instance.then((function(t){j(t.instance)&&t.instance.glOnHide()}))},t.prototype.glOnShow=function(){this.originalComponent.instance.then((function(t){x(t.instance)&&t.instance.glOnShow()}))},t.prototype.glOnResize=function(){this.originalComponent.instance.then((function(t){S(t.instance)&&t.instance.glOnResize()}))},t.prototype.glOnTab=function(t){var e=this;this.originalComponent.instance.then((function(t){E(t.instance)&&t.instance.glOnTab(e.originalComponent.tab)}))},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[L]}]},{type:void 0,decorators:[{type:e.Inject,args:[_]}]},{type:void 0,decorators:[{type:e.Inject,args:[b]}]}]},t=s([e.Component({selector:"gl-wrapper",encapsulation:e.ViewEncapsulation.None,template:'<div class="wrapper"></div>'}),l(0,e.Inject(L)),l(1,e.Inject(_)),l(2,e.Inject(b)),c("design:paramtypes",[Object,Object,Object])],t)}(),O=function(){function t(t,e){var n,o=this;this.pluginRegistry=e,this.components=new Map,this.awaitedComponents=new Map,(t||[]).forEach((function(t){return o.registerComponent(t)})),this.registerComponent({name:"gl-wrapper",type:P}),null===(n=this.pluginRegistry)||void 0===n||n.pluginLoaded$.subscribe((function(t){var e=t.id,n=t.module.injector.get(f,[]);console.log("Plugin",e,"wants to register",n.length,"components"),n.forEach((function(t){return o.registerComponent(a(a({},t),{plugin:e}))}))}))}return t.prototype.registeredComponents=function(){return p(this.components.entries()).map((function(t){return{name:t[0],type:t[1]}}))},t.prototype.componentMap=function(){return this.components},t.prototype.registerComponent=function(t){var e=this.components.get(t.name);if(e&&e!==t.type)throw new Error("Failed to register component, "+t.name+" is already taken by another component: "+e);this.components.set(t.name,t.type);var n=this.awaitedComponents.get(t.name);n&&(this.awaitedComponents.delete(t.name),n.resolve(t.type))},t.prototype.waitForComponent=function(t){var e=this.components.get(t);if(e)return Promise.resolve(e);var n=this.awaitedComponents.get(t);return n||(n=new h,this.awaitedComponents.set(t,n)),n.promise},t.ctorParameters=function(){return[{type:Array,decorators:[{type:e.Inject,args:[f]},{type:e.Optional}]},{type:C,decorators:[{type:e.Optional}]}]},t=s([e.Injectable(),l(0,e.Inject(f)),l(0,e.Optional()),l(1,e.Optional()),c("design:paramtypes",[Array,C])],t)}(),k=new e.InjectionToken("fallback component"),R=new e.InjectionToken("failed component"),M=function(){function t(){}return t.prototype.isChildWindow=function(){try{return!!window.opener&&!!window.opener.location.href}catch(t){return!1}},t.prototype.getRootWindow=function(){return this.isChildWindow()?window.opener:window},t=s([e.Injectable(),c("design:paramtypes",[])],t)}(),A=function(){function t(){}return t.prototype.restoreAppRefTick=function(){},t.prototype.onUnload=function(){},t=s([e.Injectable()],t)}(),D=function(){function t(t,e,n){var o=this;this.appref=t,this.rootService=e,this.injector=n,this.unloaded=!1,this.topWindow=this.rootService.getRootWindow(),this.isChildWindow=this.rootService.isChildWindow(),this.isChildWindow&&(window.document.title=window.document.URL,console.__log=console.log,console.log=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(t=o.topWindow.console).log.apply(t,p(["[CHILD] =>"],e))});var i=this.topWindow;this.isChildWindow||(i.__apprefs=[],i.__injector=this.injector),i.__apprefs.push(this.appref),this.appref.__tick=this.appref.tick,this.appref.tick=function(){var t,e,n=function(t){t._zone.run((function(){return t.__tick()}))};try{for(var i=u(o.topWindow.__apprefs),r=i.next();!r.done;r=i.next()){n(r.value)}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}}}return t.prototype.restoreAppRefTick=function(){this.appref.tick=this.appref.__tick},t.prototype.onUnload=function(){if(!this.unloaded&&(this.unloaded=!0,this.isChildWindow)){var t=this.topWindow.__apprefs.indexOf(this.appref);t>=0&&this.topWindow.__apprefs.splice(t,1)}},t.ctorParameters=function(){return[{type:e.ApplicationRef},{type:M},{type:e.Injector}]},t=s([e.Injectable(),c("design:paramtypes",[e.ApplicationRef,M,e.Injector])],t)}(),T=o,U=function(t){return t.isComponent&&t.config&&t.config.componentState&&t.config.componentState.originalId},W=U,z=function(t,e){var n=t.root.getItemsById(e);if(1===n.length)return n[0];console.warn("non unique ID found: "+e)},F=function(t){var e=z(t.layoutManager,t.config.componentState.originalId);if(!e.isComponent)throw new Error("Expected component");return e},H=F,N=function(t){var e=F(t);return e?e.tab:void 0},G=N,q=T.__lm.controls.Tab,V=function(t,e){var n=new q(t,e);return n.closeElement.off("click touchstart"),n.closeElement.on("click touchstart",(function(t){if(t.stopPropagation(),U(n.contentItem)){var e=F(n.contentItem);e&&e.isComponent&&e.container.close()}else n.contentItem.container.close()})),n.element.on("mousedown touchstart",(function(t){var e=n.contentItem;U(e)&&(e=F(n.contentItem)),e.layoutManager.emit("tabActivated",e)})),U(n.contentItem)&&!0===n._layoutManager.config.settings.reorderEnabled&&n.element.on("mousedown touchstart",(function(e){var o=N(n.contentItem);if(o&&o._dragListener){var i=o._dragListener,r=function(){i.off("dragStart",r,i),t.layoutManager._maximisedItem===n.contentItem.parent&&n.contentItem.parent.toggleMaximise()};i.off("dragStart",o._onDragStart,o),i.on("dragStart",r,i),i.on("dragStart",o._onDragStart,o),i._fDown(e)}})),n},B=V;V._template='<li class="lm_tab"><i class="lm_left"></i><span class="lm_title"></span><div class="lm_close_tab"></div><i class="lm_right"></i></li>',T.__lm.controls.Tab=V;var Z=T.__lm.controls.Header,Y=function(t,e){var n=e._header.maximise,o=e._header.popout;n&&!0===t.config.settings.maximiseAllItems&&delete e._header.maximise,o&&!0===t.config.settings.maximiseAllItems&&delete e._header.popout;var i=new Z(t,e);if(o&&!0===t.config.settings.maximiseAllItems&&(i.popoutButton=new T.__lm.controls.HeaderButton(i,o,"lm_popout",(function(){var e=i.activeContentItem;U(e)?(e=F(e)).popout():!0===t.config.settings.popoutWholeStack?i.parent.popout():e.popout()}))),n&&!0===t.config.settings.maximiseAllItems&&(i.maximiseButton=new T.__lm.controls.HeaderButton(i,n,"lm_maximise",(function(){t._maximisedItem===e?e.toggleMaximise():t.generateAndMaximiseDummyStack(e)}))),i.closeButton){i.closeButton._$destroy();var r=i._getHeaderSetting("close");i.closeButton=new T.__lm.controls.HeaderButton(i,r,"lm_close",(function(){i.parent.contentItems.forEach((function(t){t.container.close()}))}))}return i},Q=Y;Y._template=['<div class="lm_header">','<ul class="lm_tabs"></ul>','<ul class="lm_controls"></ul>','<ul class="lm_tabdropdown_list"></ul>',"</div>"].join(""),T.__lm.controls.Header=Y;var J=T.__lm.controls.DragProxy,K=function(t,e,n,o,i,r){return o.emit("itemDragged",i),new J(t,e,n,o,i,r)},X=K;K._template=J._template,T.__lm.controls.DragProxy=K;var tt=T.__lm.items.Stack;function et(t,e,o){var i=this;tt.call(this,t,e,o),this.activeContentItem$=new n.BehaviorSubject(null);var r=function(t){i.activeContentItem$&&i.activeContentItem$.next(t)};this.on("activeContentItemChanged",r);var a=this._$destroy;return this.___destroyed=!1,this._$destroy=function(){i.___destroyed||(i.___destroyed=!0,i.off("activeContentItemChanged",r),i.activeContentItem$.complete(),i.activeContentItem$=null,a.call(i))},this}et.prototype=Object.create(tt.prototype),et.prototype.addChild=function(t,e){var n=this;"stack"===t.type?((t.content||[]).forEach((function(t,o){return tt.prototype.addChild.call(n,t,e+o)})),t.content.length&&this.setActiveContentItem(this.contentItems[e+t.activeItemIndex])):tt.prototype.addChild.call(this,t,e)},et.prototype.setSize=function(){this.layoutManager._maximisedItem===this&&!0===this.layoutManager.config.settings.maximiseAllItems&&(this.element.width(this.layoutManager.container.width()),this.element.height(this.layoutManager.container.height())),tt.prototype.setSize.call(this)},T.__lm.items.Stack=et;var nt=T.__lm.controls.BrowserPopout,ot=function(t,e,n,o,i){return 1!==t.length?console.warn("This should not happen, permitting",t):"component"===t[0].type&&(t=[{type:"stack",title:t[0].title,content:[t[0]]}]),new nt(t,e,n,o,i)},it=ot;T.__lm.controls.BrowserPopout=ot;var rt=T.__lm.utils.getQueryStringParam,at=!0;T.__lm.utils.getQueryStringParam=function(t){return at?(at=!1,rt(t)):null};var st=function(){function t(t,o,i,r,a,s,l,c,u){var d=this;this.rootService=t,this.componentRegistry=o,this.viewContainer=i,this.componentFactoryResolver=r,this.ngZone=a,this.injector=s,this.windowSync=l,this.parentGoldenLayout=c,this.fallbackComponent=u,this.stateChanged=new e.EventEmitter,this.tabActivated=new e.EventEmitter,this.goldenLayout=null,this.onUnloaded=new h,this.stateChangePaused=!1,this.stateChangeScheduled=!1,this.tabsList=new n.BehaviorSubject({}),this.pushStateChange=function(){d.tabsList.next(d.goldenLayout._getAllComponents()),d.stateChangePaused||d.stateChangeScheduled||(d.stateChangeScheduled=!0,window.requestAnimationFrame((function(){d.stateChangeScheduled=!1,d.stateChanged.emit()})))},this.resumeStateChange=function(){return d.stateChangePaused=!1},this.pauseStateChange=function(){return d.stateChangePaused=!0},this.pushTabActivated=function(t){d.tabActivated.emit(t)},this.fallbackType=null,this.openedComponents=[],this.poppedIn=!1,this._eventEmitter=new T.__lm.utils.EventEmitter,console.log(c),this.fallbackComponent&&(this.fallbackType=this.buildConstructor(this.fallbackComponent)),e.isDevMode()&&console.log("Create@"+(this.rootService.isChildWindow?"child":"root")+"!")}return t.prototype.onResize=function(){this.goldenLayout&&this.goldenLayout.updateSize()},t.prototype.ngOnInit=function(){var t=this;e.isDevMode()&&console.log("Init@"+(this.rootService.isChildWindow?"child":"root")+"!"),this.layoutSubscription=this.layout.subscribe((function(e){t.destroyGoldenLayout(),t.initializeGoldenLayout(e)}))},t.prototype.beforeUnload=function(){var t=this;this.poppedIn&&(this.onUnloaded.promise.then((function(){return t.ngOnDestroy()})),this.onUnloaded.resolve(),this.windowSync.onUnload())},t.prototype.pageHide=function(){var t=this;this.poppedIn||this.openedComponents.forEach((function(t){var e;"object"==typeof(e=t)&&"function"==typeof e.glOnUnload&&t.glOnUnload()})),this.onUnloaded.promise.then((function(){return t.ngOnDestroy()})),this.onUnloaded.resolve(),this.windowSync.onUnload()},t.prototype.ngOnDestroy=function(){var t;e.isDevMode()&&console.log("Destroy@"+(this.rootService.isChildWindow?"child":"root")+"!"),this.layoutSubscription.unsubscribe(),this.windowSync.restoreAppRefTick(),this.destroyGoldenLayout(),this._eventEmitter._mSubscriptions=((t={})[T.__lm.utils.EventEmitter.ALL_EVENT]=[],t)},t.prototype.getGoldenLayoutInstance=function(){if(!this.goldenLayout)throw new Error("Component is not initialized yet");return this.goldenLayout},t.prototype.addEvent=function(t,e,n){this._eventEmitter.on(t,e,n)},t.prototype.getSerializableState=function(){if(this.goldenLayout){var t=this.goldenLayout.toConfig(),e=this.goldenLayout.__wrapperMaximisedItemId;if(e){t.maximisedItemId=e;var n=function(t){return("stack"!==t.type||!t.isDummy)&&("component"!==t.type&&(t.content=t.content.filter(n)),!0)};t.content=t.content.filter(n)}return t}return null},t.prototype.getComponents=function(){return this.goldenLayout._getAllComponents()},t.prototype.closeComponent=function(t){var e=z(this.goldenLayout,t);e&&e.remove()},t.prototype.focusComponent=function(t){var e=z(this.goldenLayout,t);e&&e.parent.setActiveContentItem(e)},t.prototype.createNewComponent=function(t,e){if(!this.goldenLayout)throw new Error("golden layout is not initialized");var n=t,o=this.goldenLayout.root,i=null;if(e){var r=z(this.goldenLayout,e);if(r.parent.isStack)i=r.parent;else{var s=this.goldenLayout.createContentItem({type:"stack",width:r.parent.config.width,height:r.parent.config.height,content:[]});r.parent.replaceChild(r,s,!1),s.addChild(r),i=s}}else o.contentItems&&0!==o.contentItems.length?i=this.findStack(o.contentItems):(i=o,n={type:"stack",content:[a(a({},n),{type:"component"})]});if(null===i)throw new Error("this should never happen!");var l=this.goldenLayout.createContentItem(n);return i.addChild(l),l.isComponent?l.instance:l.isStack&&1===l.contentItems.length?l.contentItems[0].instance:l},t.prototype.findStack=function(t){var e,n;if(!t)return null;try{for(var o=u(t),i=o.next();!i.done;i=o.next()){var r=i.value;if(r.isStack){if(r.config.isDummy)continue;return r}var a=this.findStack(r.contentItems);if(null!==a)return a}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}},t.prototype.destroyGoldenLayout=function(){this.goldenLayout&&(this.goldenLayout.off("stateChanged",this.pushStateChange),this.goldenLayout.off("itemDropped",this.resumeStateChange),this.goldenLayout.off("itemDragged",this.pauseStateChange),this.goldenLayout.off("tabActivated",this.pushTabActivated),this.goldenLayout.off("initialised"),this.goldenLayout.off(T.__lm.utils.EventEmitter.ALL_EVENT,this._eventEmitter.emit,this._eventEmitter),this.goldenLayout.destroy(),this.goldenLayout=null)},t.prototype.initializeGoldenLayout=function(t){var r=this;this.goldenLayout=new o(t,$(this.el.nativeElement));var s=this.goldenLayout.createPopout.bind(this.goldenLayout);this.goldenLayout.createPopout=function(t,e,n,o){for(var i,r=[t];r.length;){var a=r.shift();if(a.contentItems&&a.contentItems.length>0&&r.push.apply(r,p(a.contentItems)),a.isComponent){var l=a.container.__ngComponent;l&&("object"==typeof(i=l)&&"function"==typeof i.glOnPopout)&&l.glOnPopout()}}return s(t,e,n,o)};var l=function(t){var e,n,o={};try{for(var i=u(t.contentItems),r=i.next();!r.done;r=i.next()){var s=r.value;if(s.isComponent){if(s.config&&s.config.componentState&&s.config.componentState.originalId)continue;o[s.id]=s}else o=a(a({},o),l(s))}}catch(t){e={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return o};this.goldenLayout._getAllComponents=function(){return l(r.goldenLayout.root)},this.goldenLayout.generateAndMaximiseDummyStack=function(t,e){var o=l(r.goldenLayout.root),s=Object.keys(o);if(0!==s.length){var c=r.goldenLayout.root.contentItems[0];if(c.isStack)c.toggleMaximise();else{var d={type:"stack",content:s.map((function(t){return{type:"component",componentName:"gl-wrapper",title:o[t].config.title,reorderEnabled:!1,componentState:{originalId:t}}})),isClosable:!1,isDummy:!0,state:"dummy",activeItemIndex:s.findIndex((function(n){return n===(e||t._activeContentItem.id)}))};c.addChild(d,0);var p=c.contentItems[0];r.goldenLayout.__wrapperMaximisedItemId=t._activeContentItem.id,p.activeContentItem$.subscribe((function(t){r.goldenLayout.__wrapperMaximisedItemId=t.config.componentState.originalId}));var f=new n.Subject;p.on("minimised",(function(){r.goldenLayout.__wrapperMaximisedItemId=null,f.next(),f.complete(),p.remove()})),p.toggleMaximise(),r.tabsList.pipe(i.takeUntil(f),i.distinctUntilChanged((function(t,e){var n=Object.keys(t),o=new Set(Object.keys(e));return n.length===o.size&&n.every((function(t){return o.has(t)}))}))).subscribe((function(t){var e,n,o,i,r=a({},t),s=new Set(Object.keys(r)),l=new Set(p.contentItems.map((function(t){return t.config.componentState.originalId})));try{for(var c=u(s),d=c.next();!d.done;d=c.next()){var f=d.value;l.has(f)?l.delete(f):p.addChild({type:"component",componentName:"gl-wrapper",title:t[f].config.title,reorderEnabled:!1,componentState:{originalId:f}})}}catch(t){e={error:t}}finally{try{d&&!d.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}var m=function(t){p.contentItems.find((function(e){return e.config.componentState.originalId===t})).remove()};try{for(var h=u(l),g=h.next();!g.done;g=h.next()){m(g.value)}}catch(t){o={error:t}}finally{try{g&&!g.done&&(i=h.return)&&i.call(h)}finally{if(o)throw o.error}}}))}}},this.goldenLayout.on("popIn",(function(){r.poppedIn=!0,r.openedComponents.forEach((function(t){var e;"object"==typeof(e=t)&&"function"==typeof e.glOnPopin&&t.glOnPopin()}))})),this.goldenLayout.getComponent=function(t){return e.isDevMode()&&console.log("Resolving component "+t),r.buildConstructor(t)},this.goldenLayout.on("stackCreated",(function(t){var o=document.createElement("li");o.classList.add("custom-header"),o.style.display="none";var a=t.header.controlsContainer[0],s=null;a.prepend(o);var l=function(){o.style.display="none",s&&(o.childNodes.forEach((function(t){return o.removeChild(t)})),s.destroy(),s=null,t.header._updateTabSizes())};t.activeContentItem$.pipe(i.switchMap((function(t){return t&&t.isComponent&&t.instance||n.of(null)})),i.switchMap((function(t){if(!t)return Promise.all([null,null,null]);var e=t.instance.headerComponent,n=t.instance.additionalTokens;return Promise.all([Promise.resolve(e),Promise.resolve(n),Promise.resolve(t)])}))).subscribe((function(n){var i=d(n,3),a=i[0],c=i[1],u=i[2];a&&u?function(n,i,a){s&&l(),o.style.display="";var c=r.componentFactoryResolver.resolveComponentFactory(n),u=e.Injector.create(i,a);s=r.viewContainer.createComponent(c,void 0,u),o.prepend(s.location.nativeElement),t.header._updateTabSizes()}(a,c||[],u.injector):l()}),l,l)})),this.goldenLayout.on("initialised",(function(){window.requestAnimationFrame((function(){if(t.maximisedItemId){var e=z(r.goldenLayout,t.maximisedItemId);e&&r.goldenLayout.generateAndMaximiseDummyStack(e.parent,t.maximisedItemId)}}))})),this.goldenLayout.init(),this.goldenLayout.on("stateChanged",this.pushStateChange),this.goldenLayout.on("itemDragged",this.pauseStateChange),this.goldenLayout.on("itemDropped",this.resumeStateChange),this.goldenLayout.on("tabActivated",this.pushTabActivated),this.goldenLayout.on(T.__lm.utils.EventEmitter.ALL_EVENT,this._eventEmitter.emit,this._eventEmitter),this._eventEmitter.emit("initialised")},t.prototype.buildConstructor=function(t){var n=this;return function(o,i){var r=o.parent;r.config.id?r.id=r.config.id:(r.id="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})),r.config.id=r.id);var a=new h;return n.ngZone.run((function(){n.componentRegistry.waitForComponent(t).then((function(r){e.isDevMode()&&console.log("Component "+t+" returned from componentRegistry");var s=n.componentFactoryResolver.resolveComponentFactory(r),l=null;r===n.fallbackComponent&&(l=o._config.componentName);var c=n._createComponentInjector(o,i,l),u=n.viewContainer.createComponent(s,void 0,c);o.getElement().append($(u.location.nativeElement)),n._bindEventHooks(o,u.instance),o.__ngComponent=u.instance,n.openedComponents.push(u.instance);var d=!1,p=function(){d||(d=!0,n.openedComponents=n.openedComponents.filter((function(t){return t!==u.instance})),$(u.location.nativeElement).remove(),u.destroy())};o.on("destroy",p),n.onUnloaded.promise.then(p),a.resolve(u)}))})),a.promise}},t.prototype._createComponentInjector=function(t,n,o){var i=[{provide:_,useValue:t},{provide:b,useValue:n},{provide:I,useValue:this.goldenLayout.eventHub},{provide:L,useValue:this}];return o&&i.push({provide:R,useValue:o}),e.Injector.create(i,this.injector)},t.prototype._bindEventHooks=function(t,e){if(S(e)&&t.on("resize",(function(){e.glOnResize()})),x(e)&&t.on("show",(function(){e.glOnShow()})),j(e)&&t.on("hide",(function(){e.glOnHide()})),E(e)&&t.on("tab",(function(t){e.glOnTab(t)})),"object"==typeof(o=e)&&"function"==typeof o.glOnClose){var n=t.close.bind(t);t.close=function(){if(!t._config.isClosable)return!1;e.glOnClose().then((function(){n()}),(function(){}))}}var o},t.ctorParameters=function(){return[{type:M},{type:O},{type:e.ViewContainerRef},{type:e.ComponentFactoryResolver},{type:e.NgZone},{type:e.Injector},{type:D},{type:t,decorators:[{type:e.Optional},{type:e.SkipSelf}]},{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[k]}]}]},s([e.Input(),c("design:type",n.Observable)],t.prototype,"layout",void 0),s([e.Output(),c("design:type",Object)],t.prototype,"stateChanged",void 0),s([e.Output(),c("design:type",Object)],t.prototype,"tabActivated",void 0),s([e.ViewChild("glroot",{static:!0}),c("design:type",e.ElementRef)],t.prototype,"el",void 0),s([e.HostListener("window:resize"),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"onResize",null),s([e.HostListener("window:beforeunload"),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"beforeUnload",null),s([e.HostListener("window:pagehide"),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"pageHide",null),t=s([e.Component({selector:"golden-layout-root",template:'<div class="ng-golden-layout-root" #glroot></div>',styles:["\n .ng-golden-layout-root {\n width:100%;\n height:100%;\n }"]}),l(7,e.Optional()),l(7,e.SkipSelf()),l(8,e.Optional()),l(8,e.Inject(k)),c("design:paramtypes",[M,O,e.ViewContainerRef,e.ComponentFactoryResolver,e.NgZone,e.Injector,D,t,Object])],t)}(),lt=function(){function t(){}var n;return n=t,t.forRoot=function(t,o,i){return{ngModule:n,providers:[O,M,C,v,D,{provide:f,useValue:t},{provide:e.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:[t,o,P],multi:!0},{provide:m,useValue:i},{provide:k,useValue:o}]}},t.forChild=function(t,n){return[O,{provide:C,useClass:w},{provide:D,useClass:A},{provide:v,useValue:null},{provide:f,useValue:t},{provide:e.ANALYZE_FOR_ENTRY_COMPONENTS,useValue:[t,n,P],multi:!0},{provide:k,useValue:n}]},t=n=s([e.NgModule({declarations:[st,P],exports:[st],imports:[r.CommonModule]})],t)}();t.ComponentRegistryService=O,t.FailedComponent=R,t.FallbackComponent=k,t.GetComponentFromLayoutManager=z,t.GoldenLayoutComponent=st,t.GoldenLayoutComponentHost=L,t.GoldenLayoutComponentState=b,t.GoldenLayoutComponents=f,t.GoldenLayoutContainer=_,t.GoldenLayoutEventHub=I,t.GoldenLayoutModule=lt,t.GoldenLayoutPluginDependency=m,t.MockPluginRegistryService=w,t.MultiWindowInit=g,t.MultiWindowService=y,t.PluginRegistryService=C,t.PluginURLProvider=v,t.RootWindowService=M,t.ɵ0=W,t.ɵ1=H,t.ɵ2=G,t.ɵ3=B,t.ɵ4=Q,t.ɵ5=X,t.ɵ6=it,t.ɵa=A,t.ɵb=D,t.ɵc=P,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=ngx-golden-layout.umd.min.js.map |
@@ -9,2 +9,3 @@ import { __decorate, __metadata, __param } from "tslib"; | ||
constructor(initialComponents, pluginRegistry) { | ||
var _a; | ||
this.pluginRegistry = pluginRegistry; | ||
@@ -18,3 +19,3 @@ this.components = new Map(); | ||
}); | ||
this.pluginRegistry.pluginLoaded$.subscribe(({ id, module }) => { | ||
(_a = this.pluginRegistry) === null || _a === void 0 ? void 0 : _a.pluginLoaded$.subscribe(({ id, module }) => { | ||
const registeredTokens = module.injector.get(GoldenLayoutComponents, []); | ||
@@ -60,3 +61,3 @@ console.log('Plugin', id, 'wants to register', registeredTokens.length, 'components'); | ||
{ type: Array, decorators: [{ type: Inject, args: [GoldenLayoutComponents,] }, { type: Optional }] }, | ||
{ type: PluginRegistryService } | ||
{ type: PluginRegistryService, decorators: [{ type: Optional }] } | ||
]; | ||
@@ -66,5 +67,6 @@ ComponentRegistryService = __decorate([ | ||
__param(0, Inject(GoldenLayoutComponents)), __param(0, Optional()), | ||
__param(1, Optional()), | ||
__metadata("design:paramtypes", [Array, PluginRegistryService]) | ||
], ComponentRegistryService); | ||
export { ComponentRegistryService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBaUIsc0JBQXNCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDakUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN0QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUd2RCxJQUFhLHdCQUF3QixHQUFyQyxNQUFhLHdCQUF3QjtJQUluQyxZQUM4QyxpQkFBa0MsRUFDdEUsY0FBcUM7UUFBckMsbUJBQWMsR0FBZCxjQUFjLENBQXVCO1FBTHZDLGVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBcUIsQ0FBQztRQUMxQyxzQkFBaUIsR0FBRyxJQUFJLEdBQUcsRUFBK0IsQ0FBQztRQU1qRSxDQUFDLGlCQUFpQixJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztZQUNyQixJQUFJLEVBQUUsWUFBWTtZQUNsQixJQUFJLEVBQUUsZ0JBQWdCO1NBQ3ZCLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUU7WUFDN0QsTUFBTSxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUN6RSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxFQUFFLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO1lBQ3RGLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsaUNBQU0sQ0FBQyxLQUFFLE1BQU0sRUFBRSxFQUFFLElBQUcsQ0FBQyxDQUFDO1FBQzlFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLG9CQUFvQjtRQUN6QixPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFpQixFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNoRyxDQUFDO0lBRUQsb0RBQW9EO0lBQzdDLFlBQVk7UUFDZixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQztJQUVNLGlCQUFpQixDQUFDLFNBQXdCO1FBQy9DLE1BQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzRCxJQUFJLENBQUMsQ0FBQyxjQUFjLElBQUksY0FBYyxLQUFLLFNBQVMsQ0FBQyxJQUFJLEVBQUU7WUFDekQsTUFBTSxHQUFHLEdBQUcsSUFBSSxLQUFLLENBQUMsaUNBQWlDLFNBQVMsQ0FBQyxJQUFJLDJDQUEyQyxjQUFjLEVBQUUsQ0FBQyxDQUFDO1lBQ2xJLE1BQU0sR0FBRyxDQUFDO1NBQ1g7UUFDRCxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNwRCxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsRUFBRTtZQUNMLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzlDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzNCO0lBQ0gsQ0FBQztJQUVNLGdCQUFnQixDQUFDLFNBQWlCO1FBQ3ZDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3pDLElBQUksQ0FBQyxFQUFFO1lBQ0wsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQzNCO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsQ0FBQyxFQUFFO1lBQ04sQ0FBQyxHQUFHLElBQUksUUFBUSxFQUFhLENBQUM7WUFDOUIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDMUM7UUFDRCxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUM7SUFDbkIsQ0FBQztDQUNGLENBQUE7O3dDQXBESSxNQUFNLFNBQUMsc0JBQXNCLGNBQUcsUUFBUTtZQUNqQixxQkFBcUI7O0FBTnBDLHdCQUF3QjtJQURwQyxVQUFVLEVBQUU7SUFNUixXQUFBLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFBLEVBQUUsV0FBQSxRQUFRLEVBQUUsQ0FBQTs0Q0FDbkIscUJBQXFCO0dBTnBDLHdCQUF3QixDQXlEcEM7U0F6RFksd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBPcHRpb25hbCwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tcG9uZW50VHlwZSwgR29sZGVuTGF5b3V0Q29tcG9uZW50cyB9IGZyb20gJy4vY29uZmlnJztcbmltcG9ydCB7IFBsdWdpblJlZ2lzdHJ5U2VydmljZSB9IGZyb20gJy4vcGx1Z2luLXJlZ2lzdHJ5LnNlcnZpY2UnO1xuaW1wb3J0IHsgRGVmZXJyZWQgfSBmcm9tICcuL2RlZmVycmVkJztcbmltcG9ydCB7IFdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3dyYXBwZXIuY29tcG9uZW50JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENvbXBvbmVudFJlZ2lzdHJ5U2VydmljZSB7XG4gIHByaXZhdGUgY29tcG9uZW50cyA9IG5ldyBNYXA8c3RyaW5nLCBUeXBlPGFueT4+KCk7XG4gIHByaXZhdGUgYXdhaXRlZENvbXBvbmVudHMgPSBuZXcgTWFwPHN0cmluZywgRGVmZXJyZWQ8VHlwZTxhbnk+Pj4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KEdvbGRlbkxheW91dENvbXBvbmVudHMpIEBPcHRpb25hbCgpIGluaXRpYWxDb21wb25lbnRzOiBDb21wb25lbnRUeXBlW10sXG4gICAgcHJpdmF0ZSBwbHVnaW5SZWdpc3RyeTogUGx1Z2luUmVnaXN0cnlTZXJ2aWNlLFxuICApIHtcbiAgICAoaW5pdGlhbENvbXBvbmVudHMgfHwgW10pLmZvckVhY2goYyA9PiB0aGlzLnJlZ2lzdGVyQ29tcG9uZW50KGMpKTtcbiAgICB0aGlzLnJlZ2lzdGVyQ29tcG9uZW50KHtcbiAgICAgIG5hbWU6ICdnbC13cmFwcGVyJyxcbiAgICAgIHR5cGU6IFdyYXBwZXJDb21wb25lbnQsXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpblJlZ2lzdHJ5LnBsdWdpbkxvYWRlZCQuc3Vic2NyaWJlKCh7IGlkLCBtb2R1bGUgfSkgPT4ge1xuICAgICAgY29uc3QgcmVnaXN0ZXJlZFRva2VucyA9IG1vZHVsZS5pbmplY3Rvci5nZXQoR29sZGVuTGF5b3V0Q29tcG9uZW50cywgW10pO1xuICAgICAgY29uc29sZS5sb2coJ1BsdWdpbicsIGlkLCAnd2FudHMgdG8gcmVnaXN0ZXInLCByZWdpc3RlcmVkVG9rZW5zLmxlbmd0aCwgJ2NvbXBvbmVudHMnKTtcbiAgICAgIHJlZ2lzdGVyZWRUb2tlbnMuZm9yRWFjaChjID0+IHRoaXMucmVnaXN0ZXJDb21wb25lbnQoeyAuLi5jLCBwbHVnaW46IGlkIH0pKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZWdpc3RlcmVkQ29tcG9uZW50cygpOiBDb21wb25lbnRUeXBlW10ge1xuICAgIHJldHVybiBbLi4udGhpcy5jb21wb25lbnRzLmVudHJpZXMoKV0ubWFwKChlKTogQ29tcG9uZW50VHlwZSA9PiAoeyBuYW1lOiBlWzBdLCB0eXBlOiBlWzFdIH0pKTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgb25seSBmb3IgdXNlIGJ5IHRoZSBHb2xkZW5MYXlvdXRDb21wb25lbnRcbiAgcHVibGljIGNvbXBvbmVudE1hcCgpOiBNYXA8c3RyaW5nLCBUeXBlPGFueT4+IHtcbiAgICAgIHJldHVybiB0aGlzLmNvbXBvbmVudHM7XG4gIH1cblxuICBwdWJsaWMgcmVnaXN0ZXJDb21wb25lbnQoY29tcG9uZW50OiBDb21wb25lbnRUeXBlKSB7XG4gICAgY29uc3Qgb3RoZXJDb21wb25lbnQgPSB0aGlzLmNvbXBvbmVudHMuZ2V0KGNvbXBvbmVudC5uYW1lKTtcbiAgICBpZiAoISFvdGhlckNvbXBvbmVudCAmJiBvdGhlckNvbXBvbmVudCAhPT0gY29tcG9uZW50LnR5cGUpIHtcbiAgICAgIGNvbnN0IGVyciA9IG5ldyBFcnJvcihgRmFpbGVkIHRvIHJlZ2lzdGVyIGNvbXBvbmVudCwgJHtjb21wb25lbnQubmFtZX0gaXMgYWxyZWFkeSB0YWtlbiBieSBhbm90aGVyIGNvbXBvbmVudDogJHtvdGhlckNvbXBvbmVudH1gKTtcbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gICAgdGhpcy5jb21wb25lbnRzLnNldChjb21wb25lbnQubmFtZSwgY29tcG9uZW50LnR5cGUpO1xuICAgIGNvbnN0IGQgPSB0aGlzLmF3YWl0ZWRDb21wb25lbnRzLmdldChjb21wb25lbnQubmFtZSk7XG4gICAgaWYgKGQpIHtcbiAgICAgIHRoaXMuYXdhaXRlZENvbXBvbmVudHMuZGVsZXRlKGNvbXBvbmVudC5uYW1lKTtcbiAgICAgIGQucmVzb2x2ZShjb21wb25lbnQudHlwZSk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHdhaXRGb3JDb21wb25lbnQoY29tcG9uZW50OiBzdHJpbmcpOiBQcm9taXNlPFR5cGU8YW55Pj4ge1xuICAgIGNvbnN0IGMgPSB0aGlzLmNvbXBvbmVudHMuZ2V0KGNvbXBvbmVudCk7XG4gICAgaWYgKGMpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoYyk7XG4gICAgfVxuXG4gICAgbGV0IGQgPSB0aGlzLmF3YWl0ZWRDb21wb25lbnRzLmdldChjb21wb25lbnQpO1xuICAgIGlmICghZCkge1xuICAgICAgZCA9IG5ldyBEZWZlcnJlZDxUeXBlPGFueT4+KCk7XG4gICAgICB0aGlzLmF3YWl0ZWRDb21wb25lbnRzLnNldChjb21wb25lbnQsIGQpO1xuICAgIH1cbiAgICByZXR1cm4gZC5wcm9taXNlO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBaUIsc0JBQXNCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDakUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN0QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUd2RCxJQUFhLHdCQUF3QixHQUFyQyxNQUFhLHdCQUF3QjtJQUluQyxZQUM4QyxpQkFBbUMsRUFDM0QsY0FBc0M7O1FBQXRDLG1CQUFjLEdBQWQsY0FBYyxDQUF3QjtRQUxwRCxlQUFVLEdBQUcsSUFBSSxHQUFHLEVBQXFCLENBQUM7UUFDMUMsc0JBQWlCLEdBQUcsSUFBSSxHQUFHLEVBQStCLENBQUM7UUFNakUsQ0FBQyxpQkFBaUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsaUJBQWlCLENBQUM7WUFDckIsSUFBSSxFQUFFLFlBQVk7WUFDbEIsSUFBSSxFQUFFLGdCQUFnQjtTQUN2QixDQUFDLENBQUM7UUFFSCxNQUFBLElBQUksQ0FBQyxjQUFjLDBDQUFFLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFO1lBQzlELE1BQU0sZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FB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amVjdGFibGUsIE9wdGlvbmFsLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21wb25lbnRUeXBlLCBHb2xkZW5MYXlvdXRDb21wb25lbnRzIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBEZWZlcnJlZCB9IGZyb20gJy4vZGVmZXJyZWQnO1xuaW1wb3J0IHsgV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vd3JhcHBlci5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjb21wb25lbnRzID0gbmV3IE1hcDxzdHJpbmcsIFR5cGU8YW55Pj4oKTtcbiAgcHJpdmF0ZSBhd2FpdGVkQ29tcG9uZW50cyA9IG5ldyBNYXA8c3RyaW5nLCBEZWZlcnJlZDxUeXBlPGFueT4+PigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoR29sZGVuTGF5b3V0Q29tcG9uZW50cykgQE9wdGlvbmFsKCkgaW5pdGlhbENvbXBvbmVudHM/OiBDb21wb25lbnRUeXBlW10sXG4gICAgQE9wdGlvbmFsKCkgcHJpdmF0ZSBwbHVnaW5SZWdpc3RyeT86IFBsdWdpblJlZ2lzdHJ5U2VydmljZSxcbiAgKSB7XG4gICAgKGluaXRpYWxDb21wb25lbnRzIHx8IFtdKS5mb3JFYWNoKGMgPT4gdGhpcy5yZWdpc3RlckNvbXBvbmVudChjKSk7XG4gICAgdGhpcy5yZWdpc3RlckNvbXBvbmVudCh7XG4gICAgICBuYW1lOiAnZ2wtd3JhcHBlcicsXG4gICAgICB0eXBlOiBXcmFwcGVyQ29tcG9uZW50LFxuICAgIH0pO1xuXG4gICAgdGhpcy5wbHVnaW5SZWdpc3RyeT8ucGx1Z2luTG9hZGVkJC5zdWJzY3JpYmUoKHsgaWQsIG1vZHVsZSB9KSA9PiB7XG4gICAgICBjb25zdCByZWdpc3RlcmVkVG9rZW5zID0gbW9kdWxlLmluamVjdG9yLmdldChHb2xkZW5MYXlvdXRDb21wb25lbnRzLCBbXSk7XG4gICAgICBjb25zb2xlLmxvZygnUGx1Z2luJywgaWQsICd3YW50cyB0byByZWdpc3RlcicsIHJlZ2lzdGVyZWRUb2tlbnMubGVuZ3RoLCAnY29tcG9uZW50cycpO1xuICAgICAgcmVnaXN0ZXJlZFRva2Vucy5mb3JFYWNoKGMgPT4gdGhpcy5yZWdpc3RlckNvbXBvbmVudCh7IC4uLmMsIHBsdWdpbjogaWQgfSkpO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHJlZ2lzdGVyZWRDb21wb25lbnRzKCk6IENvbXBvbmVudFR5cGVbXSB7XG4gICAgcmV0dXJuIFsuLi50aGlzLmNvbXBvbmVudHMuZW50cmllcygpXS5tYXAoKGUpOiBDb21wb25lbnRUeXBlID0+ICh7IG5hbWU6IGVbMF0sIHR5cGU6IGVbMV0gfSkpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyBvbmx5IGZvciB1c2UgYnkgdGhlIEdvbGRlbkxheW91dENvbXBvbmVudFxuICBwdWJsaWMgY29tcG9uZW50TWFwKCk6IE1hcDxzdHJpbmcsIFR5cGU8YW55Pj4ge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcG9uZW50cztcbiAgfVxuXG4gIHB1YmxpYyByZWdpc3RlckNvbXBvbmVudChjb21wb25lbnQ6IENvbXBvbmVudFR5cGUpIHtcbiAgICBjb25zdCBvdGhlckNvbXBvbmVudCA9IHRoaXMuY29tcG9uZW50cy5nZXQoY29tcG9uZW50Lm5hbWUpO1xuICAgIGlmICghIW90aGVyQ29tcG9uZW50ICYmIG90aGVyQ29tcG9uZW50ICE9PSBjb21wb25lbnQudHlwZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yKGBGYWlsZWQgdG8gcmVnaXN0ZXIgY29tcG9uZW50LCAke2NvbXBvbmVudC5uYW1lfSBpcyBhbHJlYWR5IHRha2VuIGJ5IGFub3RoZXIgY29tcG9uZW50OiAke290aGVyQ29tcG9uZW50fWApO1xuICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbiAgICB0aGlzLmNvbXBvbmVudHMuc2V0KGNvbXBvbmVudC5uYW1lLCBjb21wb25lbnQudHlwZSk7XG4gICAgY29uc3QgZCA9IHRoaXMuYXdhaXRlZENvbXBvbmVudHMuZ2V0KGNvbXBvbmVudC5uYW1lKTtcbiAgICBpZiAoZCkge1xuICAgICAgdGhpcy5hd2FpdGVkQ29tcG9uZW50cy5kZWxldGUoY29tcG9uZW50Lm5hbWUpO1xuICAgICAgZC5yZXNvbHZlKGNvbXBvbmVudC50eXBlKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgd2FpdEZvckNvbXBvbmVudChjb21wb25lbnQ6IHN0cmluZyk6IFByb21pc2U8VHlwZTxhbnk+PiB7XG4gICAgY29uc3QgYyA9IHRoaXMuY29tcG9uZW50cy5nZXQoY29tcG9uZW50KTtcbiAgICBpZiAoYykge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShjKTtcbiAgICB9XG5cbiAgICBsZXQgZCA9IHRoaXMuYXdhaXRlZENvbXBvbmVudHMuZ2V0KGNvbXBvbmVudCk7XG4gICAgaWYgKCFkKSB7XG4gICAgICBkID0gbmV3IERlZmVycmVkPFR5cGU8YW55Pj4oKTtcbiAgICAgIHRoaXMuYXdhaXRlZENvbXBvbmVudHMuc2V0KGNvbXBvbmVudCwgZCk7XG4gICAgfVxuICAgIHJldHVybiBkLnByb21pc2U7XG4gIH1cbn1cbiJdfQ== |
var GoldenLayoutModule_1; | ||
import { __decorate } from "tslib"; | ||
import { NgModule, APP_INITIALIZER, ANALYZE_FOR_ENTRY_COMPONENTS } from '@angular/core'; | ||
import { NgModule, ANALYZE_FOR_ENTRY_COMPONENTS } from '@angular/core'; | ||
import { CommonModule } from '@angular/common'; | ||
@@ -9,6 +9,6 @@ import { GoldenLayoutComponent } from './golden-layout.component'; | ||
import { ComponentRegistryService } from './component-registry.service'; | ||
import { MultiWindowInit } from './multiwindow-service'; | ||
import { FallbackComponent } from './fallback'; | ||
import { PluginRegistryService, PluginURLProvider } from './plugin-registry.service'; | ||
import { WindowSynchronizerService } from './window-sync.service'; | ||
import { PluginRegistryService, MockPluginRegistryService } from './plugin-registry.service'; | ||
import { WindowSynchronizerService, MockWindowSynchronizerService } from './window-sync.service'; | ||
import { PluginURLProvider } from './plugin-url.service'; | ||
import { WrapperComponent } from './wrapper.component'; | ||
@@ -25,3 +25,2 @@ let GoldenLayoutModule = GoldenLayoutModule_1 = class GoldenLayoutModule { | ||
WindowSynchronizerService, | ||
{ provide: APP_INITIALIZER, useValue: MultiWindowInit, multi: true }, | ||
{ provide: config.GoldenLayoutComponents, useValue: types, }, | ||
@@ -34,2 +33,13 @@ { provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: [types, fallback, WrapperComponent], multi: true }, | ||
} | ||
static forChild(types, fallback) { | ||
return [ | ||
ComponentRegistryService, | ||
{ provide: PluginRegistryService, useClass: MockPluginRegistryService }, | ||
{ provide: WindowSynchronizerService, useClass: MockWindowSynchronizerService }, | ||
{ provide: PluginURLProvider, useValue: null }, | ||
{ provide: config.GoldenLayoutComponents, useValue: types, }, | ||
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: [types, fallback, WrapperComponent], multi: true }, | ||
{ provide: FallbackComponent, useValue: fallback }, | ||
]; | ||
} | ||
}; | ||
@@ -44,8 +54,2 @@ GoldenLayoutModule = GoldenLayoutModule_1 = __decorate([ | ||
export { GoldenLayoutModule }; | ||
export function forChild(types) { | ||
return [ | ||
{ provide: config.GoldenLayoutComponents, useValue: types }, | ||
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: types, multi: true }, | ||
]; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWdvbGRlbi1sYXlvdXQvIiwic291cmNlcyI6WyJsaWIvbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsZUFBZSxFQUFFLDRCQUE0QixFQUFrQixNQUFNLGVBQWUsQ0FBQztBQUM3SCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDMUQsT0FBTyxLQUFLLE1BQU0sTUFBTSxVQUFVLENBQUM7QUFDbkMsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDeEUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUMvQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQU92RCxJQUFhLGtCQUFrQiwwQkFBL0IsTUFBYSxrQkFBa0I7SUFDdEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUE2QixFQUFFLFFBQW9CLEVBQUUsVUFBMEM7UUFDbkgsT0FBTztZQUNMLFFBQVEsRUFBRSxvQkFBa0I7WUFDNUIsU0FBUyxFQUFFO2dCQUNULHdCQUF3QjtnQkFDeEIsaUJBQWlCO2dCQUNqQixxQkFBcUI7Z0JBQ3JCLGlCQUFpQjtnQkFDakIseUJBQXlCO2dCQUN6QixFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2dCQUNwRSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsc0JBQXNCLEVBQUUsUUFBUSxFQUFFLEtBQUssR0FBRztnQkFDNUQsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7Z0JBQ3JHLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyw0QkFBNEIsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFO2dCQUN0RSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO2FBQ25EO1NBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFBO0FBbEJZLGtCQUFrQjtJQUw5QixRQUFRLENBQUM7UUFDUixZQUFZLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxnQkFBZ0IsQ0FBQztRQUN2RCxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQztRQUNoQyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7S0FDeEIsQ0FBQztHQUNXLGtCQUFrQixDQWtCOUI7U0FsQlksa0JBQWtCO0FBb0IvQixNQUFNLFVBQVUsUUFBUSxDQUFDLEtBQTZCO0lBQ3BELE9BQU87UUFDTCxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsc0JBQXNCLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtRQUMzRCxFQUFFLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7S0FDeEUsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgQVBQX0lOSVRJQUxJWkVSLCBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCBUeXBlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEdvbGRlbkxheW91dENvbXBvbmVudCB9IGZyb20gJy4vZ29sZGVuLWxheW91dC5jb21wb25lbnQnO1xuaW1wb3J0IHsgUm9vdFdpbmRvd1NlcnZpY2UgfSBmcm9tICcuL3Jvb3Qtd2luZG93LnNlcnZpY2UnO1xuaW1wb3J0ICogYXMgY29uZmlnIGZyb20gJy4vY29uZmlnJztcbmltcG9ydCB7IENvbXBvbmVudFJlZ2lzdHJ5U2VydmljZSB9IGZyb20gJy4vY29tcG9uZW50LXJlZ2lzdHJ5LnNlcnZpY2UnO1xuaW1wb3J0IHsgTXVsdGlXaW5kb3dJbml0IH0gZnJvbSAnLi9tdWx0aXdpbmRvdy1zZXJ2aWNlJztcbmltcG9ydCB7IEZhbGxiYWNrQ29tcG9uZW50IH0gZnJvbSAnLi9mYWxsYmFjayc7XG5pbXBvcnQgeyBQbHVnaW5SZWdpc3RyeVNlcnZpY2UsIFBsdWdpblVSTFByb3ZpZGVyIH0gZnJvbSAnLi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlIH0gZnJvbSAnLi93aW5kb3ctc3luYy5zZXJ2aWNlJztcbmltcG9ydCB7IFdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3dyYXBwZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbR29sZGVuTGF5b3V0Q29tcG9uZW50LCBXcmFwcGVyQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW0dvbGRlbkxheW91dENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIEdvbGRlbkxheW91dE1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCh0eXBlczogY29uZmlnLkNvbXBvbmVudFR5cGVbXSwgZmFsbGJhY2s/OiBUeXBlPGFueT4sIHBsdWdpbkRlcHM/OiBjb25maWcuUGx1Z2luRGVwZW5kZW5jeVR5cGVbXSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8R29sZGVuTGF5b3V0TW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBHb2xkZW5MYXlvdXRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlLFxuICAgICAgICBSb290V2luZG93U2VydmljZSxcbiAgICAgICAgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlLFxuICAgICAgICBQbHVnaW5VUkxQcm92aWRlcixcbiAgICAgICAgV2luZG93U3luY2hyb25pemVyU2VydmljZSxcbiAgICAgICAgeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIHVzZVZhbHVlOiBNdWx0aVdpbmRvd0luaXQsIG11bHRpOiB0cnVlIH0sXG4gICAgICAgIHsgcHJvdmlkZTogY29uZmlnLkdvbGRlbkxheW91dENvbXBvbmVudHMsIHVzZVZhbHVlOiB0eXBlcywgfSxcbiAgICAgICAgeyBwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogW3R5cGVzLCBmYWxsYmFjaywgV3JhcHBlckNvbXBvbmVudF0sIG11bHRpOiB0cnVlIH0sXG4gICAgICAgIHsgcHJvdmlkZTogY29uZmlnLkdvbGRlbkxheW91dFBsdWdpbkRlcGVuZGVuY3ksIHVzZVZhbHVlOiBwbHVnaW5EZXBzIH0sXG4gICAgICAgIHsgcHJvdmlkZTogRmFsbGJhY2tDb21wb25lbnQsIHVzZVZhbHVlOiBmYWxsYmFjayB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JDaGlsZCh0eXBlczogY29uZmlnLkNvbXBvbmVudFR5cGVbXSk6IFByb3ZpZGVyW10ge1xuICByZXR1cm4gW1xuICAgIHsgcHJvdmlkZTogY29uZmlnLkdvbGRlbkxheW91dENvbXBvbmVudHMsIHVzZVZhbHVlOiB0eXBlcyB9LFxuICAgIHsgcHJvdmlkZTogQU5BTFlaRV9GT1JfRU5UUllfQ09NUE9ORU5UUywgdXNlVmFsdWU6IHR5cGVzLCBtdWx0aTogdHJ1ZSB9LFxuICBdO1xufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWdvbGRlbi1sYXlvdXQvIiwic291cmNlcyI6WyJsaWIvbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsNEJBQTRCLEVBQWtCLE1BQU0sZUFBZSxDQUFDO0FBQzVHLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEtBQUssTUFBTSxNQUFNLFVBQVUsQ0FBQztBQUNuQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN4RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDL0MsT0FBTyxFQUFFLHFCQUFxQixFQUFFLHlCQUF5QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDN0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLDZCQUE2QixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDakcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFPdkQsSUFBYSxrQkFBa0IsMEJBQS9CLE1BQWEsa0JBQWtCO0lBQ3RCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBNkIsRUFBRSxRQUFvQixFQUFFLFVBQTBDO1FBQ25ILE9BQU87WUFDTCxRQUFRLEVBQUUsb0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVCx3QkFBd0I7Z0JBQ3hCLGlCQUFpQjtnQkFDakIscUJBQXFCO2dCQUNyQixpQkFBaUI7Z0JBQ2pCLHlCQUF5QjtnQkFDekIsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxLQUFLLEdBQUc7Z0JBQzVELEVBQUUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2dCQUNyRyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtnQkFDdEUsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTthQUNuRDtTQUNGLENBQUM7SUFDSixDQUFDO0lBRU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUE2QixFQUFFLFFBQW9CO1FBQ3hFLE9BQU87WUFDTCx3QkFBd0I7WUFDeEIsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLHlCQUF5QixFQUFFO1lBQ3ZFLEVBQUUsT0FBTyxFQUFFLHlCQUF5QixFQUFFLFFBQVEsRUFBRSw2QkFBNkIsRUFBRTtZQUMvRSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFO1lBQzlDLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsS0FBSyxHQUFHO1lBQzVELEVBQUUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO1lBQ3JHLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7U0FDbkQsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFBO0FBN0JZLGtCQUFrQjtJQUw5QixRQUFRLENBQUM7UUFDUixZQUFZLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxnQkFBZ0IsQ0FBQztRQUN2RCxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQztRQUNoQyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7S0FDeEIsQ0FBQztHQUNXLGtCQUFrQixDQTZCOUI7U0E3Qlksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIFR5cGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgR29sZGVuTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9nb2xkZW4tbGF5b3V0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBSb290V2luZG93U2VydmljZSB9IGZyb20gJy4vcm9vdC13aW5kb3cuc2VydmljZSc7XG5pbXBvcnQgKiBhcyBjb25maWcgZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBGYWxsYmFja0NvbXBvbmVudCB9IGZyb20gJy4vZmFsbGJhY2snO1xuaW1wb3J0IHsgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlLCBNb2NrUGx1Z2luUmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlLCBNb2NrV2luZG93U3luY2hyb25pemVyU2VydmljZSB9IGZyb20gJy4vd2luZG93LXN5bmMuc2VydmljZSc7XG5pbXBvcnQgeyBQbHVnaW5VUkxQcm92aWRlciB9IGZyb20gJy4vcGx1Z2luLXVybC5zZXJ2aWNlJztcbmltcG9ydCB7IFdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3dyYXBwZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbR29sZGVuTGF5b3V0Q29tcG9uZW50LCBXcmFwcGVyQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW0dvbGRlbkxheW91dENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIEdvbGRlbkxheW91dE1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCh0eXBlczogY29uZmlnLkNvbXBvbmVudFR5cGVbXSwgZmFsbGJhY2s/OiBUeXBlPGFueT4sIHBsdWdpbkRlcHM/OiBjb25maWcuUGx1Z2luRGVwZW5kZW5jeVR5cGVbXSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8R29sZGVuTGF5b3V0TW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBHb2xkZW5MYXlvdXRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlLFxuICAgICAgICBSb290V2luZG93U2VydmljZSxcbiAgICAgICAgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlLFxuICAgICAgICBQbHVnaW5VUkxQcm92aWRlcixcbiAgICAgICAgV2luZG93U3luY2hyb25pemVyU2VydmljZSxcbiAgICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0Q29tcG9uZW50cywgdXNlVmFsdWU6IHR5cGVzLCB9LFxuICAgICAgICB7IHByb3ZpZGU6IEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIHVzZVZhbHVlOiBbdHlwZXMsIGZhbGxiYWNrLCBXcmFwcGVyQ29tcG9uZW50XSwgbXVsdGk6IHRydWUgfSxcbiAgICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0UGx1Z2luRGVwZW5kZW5jeSwgdXNlVmFsdWU6IHBsdWdpbkRlcHMgfSxcbiAgICAgICAgeyBwcm92aWRlOiBGYWxsYmFja0NvbXBvbmVudCwgdXNlVmFsdWU6IGZhbGxiYWNrIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGZvckNoaWxkKHR5cGVzOiBjb25maWcuQ29tcG9uZW50VHlwZVtdLCBmYWxsYmFjaz86IFR5cGU8YW55Pik6IFByb3ZpZGVyW10ge1xuICAgIHJldHVybiBbXG4gICAgICBDb21wb25lbnRSZWdpc3RyeVNlcnZpY2UsXG4gICAgICB7IHByb3ZpZGU6IFBsdWdpblJlZ2lzdHJ5U2VydmljZSwgdXNlQ2xhc3M6IE1vY2tQbHVnaW5SZWdpc3RyeVNlcnZpY2UgfSxcbiAgICAgIHsgcHJvdmlkZTogV2luZG93U3luY2hyb25pemVyU2VydmljZSwgdXNlQ2xhc3M6IE1vY2tXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlIH0sXG4gICAgICB7IHByb3ZpZGU6IFBsdWdpblVSTFByb3ZpZGVyLCB1c2VWYWx1ZTogbnVsbCB9LFxuICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0Q29tcG9uZW50cywgdXNlVmFsdWU6IHR5cGVzLCB9LFxuICAgICAgeyBwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogW3R5cGVzLCBmYWxsYmFjaywgV3JhcHBlckNvbXBvbmVudF0sIG11bHRpOiB0cnVlIH0sXG4gICAgICB7IHByb3ZpZGU6IEZhbGxiYWNrQ29tcG9uZW50LCB1c2VWYWx1ZTogZmFsbGJhY2sgfSxcbiAgICBdO1xuICB9XG59XG5cbiJdfQ== |
export function MultiWindowInit() { | ||
console.log('MultiWindowInit'); | ||
if (!window.opener) { | ||
@@ -26,4 +25,5 @@ if (!window.__services && !window.__serviceConstructors) { | ||
if (rootWindowIsMyWindow) { | ||
if (rootWindow.__serviceConstructors.has(uniqueName)) { | ||
throw new Error(`MultiWindowService(): uniqueName ${uniqueName} already taken.`); | ||
const constrGot = rootWindow.__serviceConstructors.get(uniqueName); | ||
if (constrGot && constrGot !== constr) { | ||
throw new Error(`MultiWindowService(): uniqueName ${uniqueName} already taken by ${constrGot}, wanted by ${constr}`); | ||
} | ||
@@ -62,2 +62,2 @@ rootWindow.__serviceConstructors.set(uniqueName, constr); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGl3aW5kb3ctc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL211bHRpd2luZG93LXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLGVBQWU7SUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ2xCLElBQUksQ0FBRSxNQUFjLENBQUMsVUFBVSxJQUFJLENBQUUsTUFBYyxDQUFDLHFCQUFxQixFQUFFO1lBQ3hFLE1BQWMsQ0FBQyxVQUFVLEdBQUcsSUFBSyxNQUFjLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDdEQsTUFBYyxDQUFDLHFCQUFxQixHQUFHLElBQUssTUFBYyxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBRWxFLGlIQUFpSDtZQUNqSCxJQUFLLE1BQWMsQ0FBQyxPQUFPLEVBQUU7Z0JBQzNCLE1BQU0sa0JBQWtCLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BELE1BQU0sQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFZLEVBQUUsTUFBZSxFQUFFLFFBQWlCLEVBQUUsT0FBaUIsRUFBVSxFQUFFO29CQUM1RixNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztvQkFDckUsU0FBUyxDQUFDLE9BQU8sR0FBSSxNQUFjLENBQUMsT0FBTyxDQUFDO29CQUM1QyxPQUFPLFNBQVMsQ0FBQztnQkFDbkIsQ0FBQyxDQUFDO2FBQ0g7U0FDRjtLQUNGO0FBQ0gsQ0FBQztBQU1ELE1BQU0sVUFBVSxrQkFBa0IsQ0FBSSxVQUFrQjtJQUN0RCxlQUFlLEVBQUUsQ0FBQztJQUNsQixPQUFPLFVBQVUsV0FBMkI7UUFDMUMsTUFBTSxNQUFNLEdBQUcsV0FBa0IsQ0FBQztRQUNsQyxNQUFNLFVBQVUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFRLENBQUM7UUFDcEQsTUFBTSxvQkFBb0IsR0FBRyxVQUFVLEtBQUssTUFBTSxDQUFDO1FBQ25ELElBQUksb0JBQW9CLEVBQUU7WUFDeEIsSUFBSSxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUNwRCxNQUFNLElBQUksS0FBSyxDQUFDLG9DQUFvQyxVQUFVLGlCQUFpQixDQUFDLENBQUM7YUFDbEY7WUFDRCxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUMxRDtRQUNELE1BQU0sY0FBYyxHQUFHLENBQUMsVUFBUyxHQUFHLElBQVc7WUFDN0MsTUFBTSxXQUFXLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDMUQsSUFBSSxDQUFDLFdBQVcsRUFBRTtnQkFDaEIsTUFBTSxZQUFZLEdBQUcsVUFBVSxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsSUFBSSxNQUFNLENBQUM7Z0JBQ2hGLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxJQUFJLFlBQVksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7YUFDbEU7WUFDRCxPQUFPLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQy9DLENBQUMsQ0FBUSxDQUFDO1FBQ1YsSUFBSSxvQkFBb0IsRUFBRTtZQUN4QixrREFBa0Q7WUFDbEQsOENBQThDO1lBQzlDLHNDQUFzQztZQUN0QyxLQUFLLE1BQU0sSUFBSSxJQUFJLE1BQU0sRUFBRTtnQkFDekIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUMvQixjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNyQzthQUNGO1NBQ0Y7UUFDRCxJQUFJO1lBQ0YsSUFBSSxvQkFBb0IsRUFBRTtnQkFDeEIsTUFBTSxRQUFRLEdBQUksT0FBZSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsRUFBRSxNQUFNLENBQUMsQ0FBQztnQkFDMUUsT0FBZSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQzthQUMxRTtTQUNGO1FBQUMsV0FBTTtZQUNOLDJCQUEyQjtTQUM1QjtRQUNELE9BQU8sY0FBZ0MsQ0FBQztJQUMxQyxDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIE11bHRpV2luZG93SW5pdCgpOiB2b2lkIHtcbiAgY29uc29sZS5sb2coJ011bHRpV2luZG93SW5pdCcpO1xuICBpZiAoIXdpbmRvdy5vcGVuZXIpIHtcbiAgICBpZiAoISh3aW5kb3cgYXMgYW55KS5fX3NlcnZpY2VzICYmICEod2luZG93IGFzIGFueSkuX19zZXJ2aWNlQ29uc3RydWN0b3JzKSB7XG4gICAgICAod2luZG93IGFzIGFueSkuX19zZXJ2aWNlcyA9IG5ldyAod2luZG93IGFzIGFueSkuTWFwKCk7XG4gICAgICAod2luZG93IGFzIGFueSkuX19zZXJ2aWNlQ29uc3RydWN0b3JzID0gbmV3ICh3aW5kb3cgYXMgYW55KS5NYXAoKTtcblxuICAgICAgLy8gRWxlY3Ryb24gY29tcGF0aWJpbGl0eSwgd2hlbiB3ZSBoYXZlIGEgZ2xvYmFsICdyZXF1aXJlJyBpbiBvdXIgd2luZG93LCB3ZSB0aHJvdyBpdCBpbnRvIHRoZSBuZXcgd2luZG93IGNvbnRleHRcbiAgICAgIGlmICgod2luZG93IGFzIGFueSkucmVxdWlyZSkge1xuICAgICAgICBjb25zdCBvcmlnaW5hbFdpbmRvd09wZW4gPSB3aW5kb3cub3Blbi5iaW5kKHdpbmRvdyk7XG4gICAgICAgIHdpbmRvdy5vcGVuID0gKHVybD86IHN0cmluZywgdGFyZ2V0Pzogc3RyaW5nLCBmZWF0dXJlcz86IHN0cmluZywgcmVwbGFjZT86IGJvb2xlYW4pOiBXaW5kb3cgPT4ge1xuICAgICAgICAgIGNvbnN0IG5ld1dpbmRvdyA9IG9yaWdpbmFsV2luZG93T3Blbih1cmwsIHRhcmdldCwgZmVhdHVyZXMsIHJlcGxhY2UpO1xuICAgICAgICAgIG5ld1dpbmRvdy5yZXF1aXJlID0gKHdpbmRvdyBhcyBhbnkpLnJlcXVpcmU7XG4gICAgICAgICAgcmV0dXJuIG5ld1dpbmRvdztcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IHR5cGUgQ29uc3RydWN0b3I8VD4gPSB7XG4gIG5ldyAoLi4uYXJnczogYW55W10pOiBUO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTXVsdGlXaW5kb3dTZXJ2aWNlPFQ+KHVuaXF1ZU5hbWU6IHN0cmluZykge1xuICBNdWx0aVdpbmRvd0luaXQoKTtcbiAgcmV0dXJuIGZ1bmN0aW9uIChjb25zdHJ1Y3RvcjogQ29uc3RydWN0b3I8VD4pOiBDb25zdHJ1Y3RvcjxUPiB7XG4gICAgY29uc3QgY29uc3RyID0gY29uc3RydWN0b3IgYXMgYW55O1xuICAgIGNvbnN0IHJvb3RXaW5kb3cgPSAod2luZG93Lm9wZW5lciB8fCB3aW5kb3cpIGFzIGFueTtcbiAgICBjb25zdCByb290V2luZG93SXNNeVdpbmRvdyA9IHJvb3RXaW5kb3cgPT09IHdpbmRvdztcbiAgICBpZiAocm9vdFdpbmRvd0lzTXlXaW5kb3cpIHtcbiAgICAgIGlmIChyb290V2luZG93Ll9fc2VydmljZUNvbnN0cnVjdG9ycy5oYXModW5pcXVlTmFtZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNdWx0aVdpbmRvd1NlcnZpY2UoKTogdW5pcXVlTmFtZSAke3VuaXF1ZU5hbWV9IGFscmVhZHkgdGFrZW4uYCk7XG4gICAgICB9XG4gICAgICByb290V2luZG93Ll9fc2VydmljZUNvbnN0cnVjdG9ycy5zZXQodW5pcXVlTmFtZSwgY29uc3RyKTtcbiAgICB9XG4gICAgY29uc3QgbmV3Q29uc3RydWN0b3IgPSAoZnVuY3Rpb24oLi4uYXJnczogYW55W10pOiBUIHtcbiAgICAgIGNvbnN0IGhhc0luc3RhbmNlID0gcm9vdFdpbmRvdy5fX3NlcnZpY2VzLmhhcyh1bmlxdWVOYW1lKTtcbiAgICAgIGlmICghaGFzSW5zdGFuY2UpIHtcbiAgICAgICAgY29uc3Qgc3RvcmVkQ29uc3RyID0gcm9vdFdpbmRvdy5fX3NlcnZpY2VDb25zdHJ1Y3RvcnMuZ2V0KHVuaXF1ZU5hbWUpIHx8IGNvbnN0cjtcbiAgICAgICAgcm9vdFdpbmRvdy5fX3NlcnZpY2VzLnNldCh1bmlxdWVOYW1lLCBuZXcgc3RvcmVkQ29uc3RyKC4uLmFyZ3MpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByb290V2luZG93Ll9fc2VydmljZXMuZ2V0KHVuaXF1ZU5hbWUpO1xuICAgIH0pIGFzIGFueTtcbiAgICBpZiAocm9vdFdpbmRvd0lzTXlXaW5kb3cpIHtcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzM2MTIwXG4gICAgICAvLyDJtWZhYyBpcyBjcmVhdGVkIGJlZm9yZSB0aGlzIGRlY29yYXRvciBydW5zLlxuICAgICAgLy8gc28gY29weSBvdmVyIHRoZSBzdGF0aWMgcHJvcGVydGllcy5cbiAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBjb25zdHIpIHtcbiAgICAgICAgaWYgKGNvbnN0ci5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xuICAgICAgICAgIG5ld0NvbnN0cnVjdG9yW3Byb3BdID0gY29uc3RyW3Byb3BdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBpZiAocm9vdFdpbmRvd0lzTXlXaW5kb3cpIHtcbiAgICAgICAgY29uc3QgbWV0YWRhdGEgPSAoUmVmbGVjdCBhcyBhbnkpLmdldE1ldGFkYXRhKCdkZXNpZ246cGFyYW10eXBlcycsIGNvbnN0cik7XG4gICAgICAgIChSZWZsZWN0IGFzIGFueSkubWV0YWRhdGEoJ2Rlc2lnbjpwYXJhbXR5cGVzJywgbWV0YWRhdGEpKG5ld0NvbnN0cnVjdG9yKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIHtcbiAgICAgIC8vIG9idmlvdXNseSwgd2UncmUgaW4gaXZ5LlxuICAgIH1cbiAgICByZXR1cm4gbmV3Q29uc3RydWN0b3IgYXMgQ29uc3RydWN0b3I8VD47XG4gIH07XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGl3aW5kb3ctc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL211bHRpd2luZG93LXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLGVBQWU7SUFDN0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDbEIsSUFBSSxDQUFFLE1BQWMsQ0FBQyxVQUFVLElBQUksQ0FBRSxNQUFjLENBQUMscUJBQXFCLEVBQUU7WUFDeEUsTUFBYyxDQUFDLFVBQVUsR0FBRyxJQUFLLE1BQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUN0RCxNQUFjLENBQUMscUJBQXFCLEdBQUcsSUFBSyxNQUFjLENBQUMsR0FBRyxFQUFFLENBQUM7WUFFbEUsaUhBQWlIO1lBQ2pILElBQUssTUFBYyxDQUFDLE9BQU8sRUFBRTtnQkFDM0IsTUFBTSxrQkFBa0IsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDcEQsTUFBTSxDQUFDLElBQUksR0FBRyxDQUFDLEdBQVksRUFBRSxNQUFlLEVBQUUsUUFBaUIsRUFBRSxPQUFpQixFQUFVLEVBQUU7b0JBQzVGLE1BQU0sU0FBUyxHQUFHLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO29CQUNyRSxTQUFTLENBQUMsT0FBTyxHQUFJLE1BQWMsQ0FBQyxPQUFPLENBQUM7b0JBQzVDLE9BQU8sU0FBUyxDQUFDO2dCQUNuQixDQUFDLENBQUM7YUFDSDtTQUNGO0tBQ0Y7QUFDSCxDQUFDO0FBTUQsTUFBTSxVQUFVLGtCQUFrQixDQUFJLFVBQWtCO0lBQ3RELGVBQWUsRUFBRSxDQUFDO0lBQ2xCLE9BQU8sVUFBVSxXQUEyQjtRQUMxQyxNQUFNLE1BQU0sR0FBRyxXQUFrQixDQUFDO1FBQ2xDLE1BQU0sVUFBVSxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQVEsQ0FBQztRQUNwRCxNQUFNLG9CQUFvQixHQUFHLFVBQVUsS0FBSyxNQUFNLENBQUM7UUFDbkQsSUFBSSxvQkFBb0IsRUFBRTtZQUN4QixNQUFNLFNBQVMsR0FBRyxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ25FLElBQUksU0FBUyxJQUFJLFNBQVMsS0FBSyxNQUFNLEVBQUU7Z0JBQ3JDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0NBQW9DLFVBQVUscUJBQXFCLFNBQVMsZUFBZSxNQUFNLEVBQUUsQ0FBQyxDQUFDO2FBQ3RIO1lBQ0QsVUFBVSxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUM7U0FDMUQ7UUFDRCxNQUFNLGNBQWMsR0FBRyxDQUFDLFVBQVMsR0FBRyxJQUFXO1lBQzdDLE1BQU0sV0FBVyxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQzFELElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQ2hCLE1BQU0sWUFBWSxHQUFHLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksTUFBTSxDQUFDO2dCQUNoRixVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsSUFBSSxZQUFZLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO2FBQ2xFO1lBQ0QsT0FBTyxVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMvQyxDQUFDLENBQVEsQ0FBQztRQUNWLElBQUksb0JBQW9CLEVBQUU7WUFDeEIsa0RBQWtEO1lBQ2xELDhDQUE4QztZQUM5QyxzQ0FBc0M7WUFDdEMsS0FBSyxNQUFNLElBQUksSUFBSSxNQUFNLEVBQUU7Z0JBQ3pCLElBQUksTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDL0IsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDckM7YUFDRjtTQUNGO1FBQ0QsSUFBSTtZQUNGLElBQUksb0JBQW9CLEVBQUU7Z0JBQ3hCLE1BQU0sUUFBUSxHQUFJLE9BQWUsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLEVBQUUsTUFBTSxDQUFDLENBQUM7Z0JBQzFFLE9BQWUsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUM7YUFDMUU7U0FDRjtRQUFDLFdBQU07WUFDTiwyQkFBMkI7U0FDNUI7UUFDRCxPQUFPLGNBQWdDLENBQUM7SUFDMUMsQ0FBQyxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBNdWx0aVdpbmRvd0luaXQoKTogdm9pZCB7XG4gIGlmICghd2luZG93Lm9wZW5lcikge1xuICAgIGlmICghKHdpbmRvdyBhcyBhbnkpLl9fc2VydmljZXMgJiYgISh3aW5kb3cgYXMgYW55KS5fX3NlcnZpY2VDb25zdHJ1Y3RvcnMpIHtcbiAgICAgICh3aW5kb3cgYXMgYW55KS5fX3NlcnZpY2VzID0gbmV3ICh3aW5kb3cgYXMgYW55KS5NYXAoKTtcbiAgICAgICh3aW5kb3cgYXMgYW55KS5fX3NlcnZpY2VDb25zdHJ1Y3RvcnMgPSBuZXcgKHdpbmRvdyBhcyBhbnkpLk1hcCgpO1xuXG4gICAgICAvLyBFbGVjdHJvbiBjb21wYXRpYmlsaXR5LCB3aGVuIHdlIGhhdmUgYSBnbG9iYWwgJ3JlcXVpcmUnIGluIG91ciB3aW5kb3csIHdlIHRocm93IGl0IGludG8gdGhlIG5ldyB3aW5kb3cgY29udGV4dFxuICAgICAgaWYgKCh3aW5kb3cgYXMgYW55KS5yZXF1aXJlKSB7XG4gICAgICAgIGNvbnN0IG9yaWdpbmFsV2luZG93T3BlbiA9IHdpbmRvdy5vcGVuLmJpbmQod2luZG93KTtcbiAgICAgICAgd2luZG93Lm9wZW4gPSAodXJsPzogc3RyaW5nLCB0YXJnZXQ/OiBzdHJpbmcsIGZlYXR1cmVzPzogc3RyaW5nLCByZXBsYWNlPzogYm9vbGVhbik6IFdpbmRvdyA9PiB7XG4gICAgICAgICAgY29uc3QgbmV3V2luZG93ID0gb3JpZ2luYWxXaW5kb3dPcGVuKHVybCwgdGFyZ2V0LCBmZWF0dXJlcywgcmVwbGFjZSk7XG4gICAgICAgICAgbmV3V2luZG93LnJlcXVpcmUgPSAod2luZG93IGFzIGFueSkucmVxdWlyZTtcbiAgICAgICAgICByZXR1cm4gbmV3V2luZG93O1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgdHlwZSBDb25zdHJ1Y3RvcjxUPiA9IHtcbiAgbmV3ICguLi5hcmdzOiBhbnlbXSk6IFQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBNdWx0aVdpbmRvd1NlcnZpY2U8VD4odW5pcXVlTmFtZTogc3RyaW5nKSB7XG4gIE11bHRpV2luZG93SW5pdCgpO1xuICByZXR1cm4gZnVuY3Rpb24gKGNvbnN0cnVjdG9yOiBDb25zdHJ1Y3RvcjxUPik6IENvbnN0cnVjdG9yPFQ+IHtcbiAgICBjb25zdCBjb25zdHIgPSBjb25zdHJ1Y3RvciBhcyBhbnk7XG4gICAgY29uc3Qgcm9vdFdpbmRvdyA9ICh3aW5kb3cub3BlbmVyIHx8IHdpbmRvdykgYXMgYW55O1xuICAgIGNvbnN0IHJvb3RXaW5kb3dJc015V2luZG93ID0gcm9vdFdpbmRvdyA9PT0gd2luZG93O1xuICAgIGlmIChyb290V2luZG93SXNNeVdpbmRvdykge1xuICAgICAgY29uc3QgY29uc3RyR290ID0gcm9vdFdpbmRvdy5fX3NlcnZpY2VDb25zdHJ1Y3RvcnMuZ2V0KHVuaXF1ZU5hbWUpO1xuICAgICAgaWYgKGNvbnN0ckdvdCAmJiBjb25zdHJHb3QgIT09IGNvbnN0cikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE11bHRpV2luZG93U2VydmljZSgpOiB1bmlxdWVOYW1lICR7dW5pcXVlTmFtZX0gYWxyZWFkeSB0YWtlbiBieSAke2NvbnN0ckdvdH0sIHdhbnRlZCBieSAke2NvbnN0cn1gKTtcbiAgICAgIH1cbiAgICAgIHJvb3RXaW5kb3cuX19zZXJ2aWNlQ29uc3RydWN0b3JzLnNldCh1bmlxdWVOYW1lLCBjb25zdHIpO1xuICAgIH1cbiAgICBjb25zdCBuZXdDb25zdHJ1Y3RvciA9IChmdW5jdGlvbiguLi5hcmdzOiBhbnlbXSk6IFQge1xuICAgICAgY29uc3QgaGFzSW5zdGFuY2UgPSByb290V2luZG93Ll9fc2VydmljZXMuaGFzKHVuaXF1ZU5hbWUpO1xuICAgICAgaWYgKCFoYXNJbnN0YW5jZSkge1xuICAgICAgICBjb25zdCBzdG9yZWRDb25zdHIgPSByb290V2luZG93Ll9fc2VydmljZUNvbnN0cnVjdG9ycy5nZXQodW5pcXVlTmFtZSkgfHwgY29uc3RyO1xuICAgICAgICByb290V2luZG93Ll9fc2VydmljZXMuc2V0KHVuaXF1ZU5hbWUsIG5ldyBzdG9yZWRDb25zdHIoLi4uYXJncykpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJvb3RXaW5kb3cuX19zZXJ2aWNlcy5nZXQodW5pcXVlTmFtZSk7XG4gICAgfSkgYXMgYW55O1xuICAgIGlmIChyb290V2luZG93SXNNeVdpbmRvdykge1xuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMzYxMjBcbiAgICAgIC8vIMm1ZmFjIGlzIGNyZWF0ZWQgYmVmb3JlIHRoaXMgZGVjb3JhdG9yIHJ1bnMuXG4gICAgICAvLyBzbyBjb3B5IG92ZXIgdGhlIHN0YXRpYyBwcm9wZXJ0aWVzLlxuICAgICAgZm9yIChjb25zdCBwcm9wIGluIGNvbnN0cikge1xuICAgICAgICBpZiAoY29uc3RyLmhhc093blByb3BlcnR5KHByb3ApKSB7XG4gICAgICAgICAgbmV3Q29uc3RydWN0b3JbcHJvcF0gPSBjb25zdHJbcHJvcF07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIGlmIChyb290V2luZG93SXNNeVdpbmRvdykge1xuICAgICAgICBjb25zdCBtZXRhZGF0YSA9IChSZWZsZWN0IGFzIGFueSkuZ2V0TWV0YWRhdGEoJ2Rlc2lnbjpwYXJhbXR5cGVzJywgY29uc3RyKTtcbiAgICAgICAgKFJlZmxlY3QgYXMgYW55KS5tZXRhZGF0YSgnZGVzaWduOnBhcmFtdHlwZXMnLCBtZXRhZGF0YSkobmV3Q29uc3RydWN0b3IpO1xuICAgICAgfVxuICAgIH0gY2F0Y2gge1xuICAgICAgLy8gb2J2aW91c2x5LCB3ZSdyZSBpbiBpdnkuXG4gICAgfVxuICAgIHJldHVybiBuZXdDb25zdHJ1Y3RvciBhcyBDb25zdHJ1Y3RvcjxUPjtcbiAgfTtcbn1cbiJdfQ== |
@@ -6,50 +6,20 @@ import { __decorate, __metadata, __param } from "tslib"; | ||
import { Subject } from 'rxjs'; | ||
import { MultiWindowService } from './multiwindow-service'; | ||
import { PluginURLProvider, IPluginURL } from './plugin-url.service'; | ||
; | ||
; | ||
/** | ||
* This class manages plugin load and unload requests across all windows. | ||
* Because we can't have progress reporting about all windows, we also don't | ||
* return any progress/success indicator here. | ||
*/ | ||
let PluginURLProvider = class PluginURLProvider { | ||
let MockPluginRegistryService = class MockPluginRegistryService { | ||
constructor() { | ||
this.loadedURLs = new Map(); | ||
this.loads = new Subject(); | ||
this.unloads = new Subject(); | ||
this.pluginLoaded$ = new Subject(); | ||
this.pluginUnloaded$ = new Subject(); | ||
} | ||
loadRequests$() { | ||
return this.loads; | ||
startLoadPlugin() { | ||
throw new Error('MockPluginRegistry does not support loading/unloading'); | ||
} | ||
unloadRequests$() { | ||
return this.unloads; | ||
startUnloadPlugin() { | ||
throw new Error('MockPluginRegistry does not support loading/unloading'); | ||
} | ||
allPlugins() { | ||
return [...this.loadedURLs.entries()].map(p => ({ id: p[0], url: p[1] })); | ||
} | ||
requestLoad(id, url) { | ||
const p = this.loadedURLs.get(id); | ||
if (p) { | ||
if (p !== url) { | ||
throw new Error(`Plugin ${id} is already loaded with another URL`); | ||
} | ||
return; | ||
} | ||
this.loadedURLs.set(id, url); | ||
this.loads.next({ id, url }); | ||
} | ||
requestUnload(id) { | ||
const p = this.loadedURLs.get(id); | ||
if (!p) { | ||
throw new Error(`Plugin ${id} is not loaded`); | ||
} | ||
this.loadedURLs.delete(id); | ||
this.unloads.next(id); | ||
} | ||
}; | ||
PluginURLProvider = __decorate([ | ||
MultiWindowService('_gl__PluginURLProvider'), | ||
MockPluginRegistryService = __decorate([ | ||
Injectable() | ||
], PluginURLProvider); | ||
export { PluginURLProvider }; | ||
], MockPluginRegistryService); | ||
export { MockPluginRegistryService }; | ||
/** | ||
@@ -186,2 +156,2 @@ * This class automates the loading of bundles built with ng-packagr, | ||
export { PluginRegistryService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEcsT0FBTyxFQUFFLDRCQUE0QixFQUF3QixNQUFNLFVBQVUsQ0FBQztBQUM5RSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxPQUFPLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFRMUQsQ0FBQztBQUtELENBQUM7QUFFRjs7OztHQUlHO0FBR0gsSUFBYSxpQkFBaUIsR0FBOUIsTUFBYSxpQkFBaUI7SUFBOUI7UUFDVSxlQUFVLEdBQUcsSUFBSSxHQUFHLEVBQWtCLENBQUM7UUFDdkMsVUFBSyxHQUFHLElBQUksT0FBTyxFQUFjLENBQUM7UUFDbEMsWUFBTyxHQUFHLElBQUksT0FBTyxFQUFVLENBQUM7SUFnQzFDLENBQUM7SUE5QlEsYUFBYTtRQUNsQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUNNLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFDTSxVQUFVO1FBQ2YsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUs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LENBQUMsQ0FBQyxDQUFDO1FBRTlCLE1BQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBUSxDQUFDLENBQUM7UUFDbEQsTUFBTSxDQUFDLElBQUksR0FBRyxpQkFBaUIsQ0FBQztRQUNoQyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNqQixDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUVsQixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRU8sTUFBTSxDQUFDLEVBQVU7UUFDdkIsTUFBTTtJQUNSLENBQUM7Q0FDRixDQUFBOzt3Q0EzSEksTUFBTSxTQUFDLDRCQUE0QixjQUFHLFFBQVE7WUFDMUIsaUJBQWlCO1lBQ3BCLFFBQVE7O0FBVmpCLHFCQUFxQjtJQURqQyxVQUFVLEVBQUU7SUFTUixXQUFBLE1BQU0sQ0FBQyw0QkFBNEIsQ0FBQyxDQUFBLEVBQUUsV0FBQSxRQUFRLEVBQUUsQ0FBQTs0Q0FDNUIsaUJBQWlCO1FBQ3BCLFFBQVE7R0FWakIscUJBQXFCLENBbUlqQztTQW5JWSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QsIE9wdGlvbmFsLCBJbmplY3RvciwgTmdNb2R1bGVSZWYsIMm1TmdNb2R1bGVGYWN0b3J5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBHb2xkZW5MYXlvdXRQbHVnaW5EZXBlbmRlbmN5LCBQbHVnaW5EZXBlbmRlbmN5VHlwZSB9IGZyb20gJy4vY29uZmlnJztcbmltcG9ydCB7IERlZmVycmVkIH0gZnJvbSAnLi9kZWZlcnJlZCc7XG5pbXBvcnQgeyBTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBNdWx0aVdpbmRvd1NlcnZpY2UgfSBmcm9tICcuL211bHRpd2luZG93LXNlcnZpY2UnO1xuXG5pbnRlcmZhY2UgSVBsdWdpblN0YXRlIHtcbiAgaWQ6IHN0cmluZyxcbiAgdXJsOiBzdHJpbmcsXG4gIG1vZHVsZTogRGVmZXJyZWQ8YW55PixcbiAgbW9kdWxlUmVmOiBOZ01vZHVsZVJlZjxhbnk+LFxuICBzY3JpcHQ6IEhUTUxTY3JpcHRFbGVtZW50LFxufTtcblxuaW50ZXJmYWNlIElQbHVnaW5VUkwge1xuICBpZDogc3RyaW5nLFxuICB1cmw6IHN0cmluZyxcbn07XG5cbi8qKlxuICogVGhpcyBjbGFzcyBtYW5hZ2VzIHBsdWdpbiBsb2FkIGFuZCB1bmxvYWQgcmVxdWVzdHMgYWNyb3NzIGFsbCB3aW5kb3dzLlxuICogQmVjYXVzZSB3ZSBjYW4ndCBoYXZlIHByb2dyZXNzIHJlcG9ydGluZyBhYm91dCBhbGwgd2luZG93cywgd2UgYWxzbyBkb24ndFxuICogcmV0dXJuIGFueSBwcm9ncmVzcy9zdWNjZXNzIGluZGljYXRvciBoZXJlLlxuICovXG5ATXVsdGlXaW5kb3dTZXJ2aWNlPFBsdWdpblVSTFByb3ZpZGVyPignX2dsX19QbHVnaW5VUkxQcm92aWRlcicpXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGx1Z2luVVJMUHJvdmlkZXIge1xuICBwcml2YXRlIGxvYWRlZFVSTHMgPSBuZXcgTWFwPHN0cmluZywgc3RyaW5nPigpO1xuICBwcml2YXRlIGxvYWRzID0gbmV3IFN1YmplY3Q8SVBsdWdpblVSTD4oKTtcbiAgcHJpdmF0ZSB1bmxvYWRzID0gbmV3IFN1YmplY3Q8c3RyaW5nPigpO1xuXG4gIHB1YmxpYyBsb2FkUmVxdWVzdHMkKCk6IE9ic2VydmFibGU8SVBsdWdpblVSTD4ge1xuICAgIHJldHVybiB0aGlzLmxvYWRzO1xuICB9XG4gIHB1YmxpYyB1bmxvYWRSZXF1ZXN0cyQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICByZXR1cm4gdGhpcy51bmxvYWRzO1xuICB9XG4gIHB1YmxpYyBhbGxQbHVnaW5zKCk6IElQbHVnaW5VUkxbXSB7XG4gICAgcmV0dXJuIFsuLi50aGlzLmxvYWRlZFVSTHMuZW50cmllcygpXS5tYXAocCA9PiAoeyBpZDogcFswXSwgdXJsOiBwWzFdIH0pKTtcbiAgfVxuXG4gIHB1YmxpYyByZXF1ZXN0TG9hZChpZDogc3RyaW5nLCB1cmw6IHN0cmluZykge1xuICAgIGNvbnN0IHAgPSB0aGlzLmxvYWRlZFVSTHMuZ2V0KGlkKTtcbiAgICBpZiAocCkge1xuICAgICAgaWYgKHAgIT09IHVybCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFBsdWdpbiAke2lkfSBpcyBhbHJlYWR5IGxvYWRlZCB3aXRoIGFub3RoZXIgVVJMYCk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMubG9hZGVkVVJMcy5zZXQoaWQsIHVybCk7XG4gICAgdGhpcy5sb2Fkcy5uZXh0KHsgaWQsIHVybCB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZXF1ZXN0VW5sb2FkKGlkOiBzdHJpbmcpIHtcbiAgICBjb25zdCBwID0gdGhpcy5sb2FkZWRVUkxzLmdldChpZCk7XG4gICAgaWYgKCFwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYFBsdWdpbiAke2lkfSBpcyBub3QgbG9hZGVkYCk7XG4gICAgfVxuICAgIHRoaXMubG9hZGVkVVJMcy5kZWxldGUoaWQpO1xuICAgIHRoaXMudW5sb2Fkcy5uZXh0KGlkKTtcbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgY2xhc3MgYXV0b21hdGVzIHRoZSBsb2FkaW5nIG9mIGJ1bmRsZXMgYnVpbHQgd2l0aCBuZy1wYWNrYWdyLFxuICogcmVnaXN0ZXJpbmcgdGhlIGNvbXBvbmVudHMgd2l0aCBHb2xkZW5MYXlvdXRcbiAqIFRoaXMgc2VydmljZSBNVVNUIGJlIGluc3RhbnRpYXRlZCBvbmNlIHBlciB3aW5kb3cgYW5kIGRlZmluZXMgdGhlICdwdWJsaWMnXG4gKiBBUEkgZm9yIGxvYWRpbmcgYW5kIHVubG9hZGluZyBwbHVnaW5zLlxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBhdmFpbGFibGVEZXBlbmRlbmNpZXMgPSBuZXcgTWFwPHN0cmluZywgYW55PigpO1xuICBwcml2YXRlIGxvYWRlZFBsdWdpbnMgPSBuZXcgTWFwPHN0cmluZywgSVBsdWdpblN0YXRlPigpO1xuXG4gIHB1YmxpYyBwbHVnaW5Mb2FkZWQkID0gbmV3IFN1YmplY3Q8eyBpZDogc3RyaW5nLCBtb2R1bGU6IE5nTW9kdWxlUmVmPGFueT4gfT4oKTtcbiAgcHVibGljIHBsdWdpblVubG9hZGVkJCA9IG5ldyBTdWJqZWN0PHN0cmluZz4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KEdvbGRlbkxheW91dFBsdWdpbkRlcGVuZGVuY3kpIEBPcHRpb25hbCgpIGRlcHM6IFBsdWdpbkRlcGVuZGVuY3lUeXBlW10gPSBbXSxcbiAgICBwcml2YXRlIHVybFByb3ZpZGVyOiBQbHVnaW5VUkxQcm92aWRlcixcbiAgICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcixcbiAgKSB7XG4gICAgY29uc29sZS5sb2coJ0NyZWF0aW5nIFBsdWdpblJlZ2lzdHJ5LCBnb3QnLCBkZXBzLmxlbmd0aCwgJ2FkZGl0aW9uYWwgZGVwZW5kZW5jeSBtb2R1bGVzJyk7XG4gICAgZGVwcy5mb3JFYWNoKHggPT4gdGhpcy5hdmFpbGFibGVEZXBlbmRlbmNpZXMuc2V0KHgubmFtZSwgeC5sb2FkZXIpKTtcblxuICAgIHRoaXMucGF0Y2hXaW5kb3coKTtcblxuICAgIHRoaXMudXJsUHJvdmlkZXIubG9hZFJlcXVlc3RzJCgpLnN1YnNjcmliZShwID0+IHRoaXMubG9hZChwKSk7XG4gICAgLy8gTG9hZCBhbGwgcHJldmlvdXNseSBsb2FkZWQgcGx1Z2luc1xuICAgIHRoaXMudXJsUHJvdmlkZXIuYWxsUGx1Z2lucygpLmZvckVhY2gocCA9PiB0aGlzLmxvYWQocCkpO1xuICB9XG5cbiAgc3RhcnRMb2FkUGx1Z2luKGlkOiBzdHJpbmcsIHVybDogc3RyaW5nKSB7XG4gICAgdGhpcy51cmxQcm92aWRlci5yZXF1ZXN0TG9hZChpZCwgdXJsKTtcbiAgfVxuICBzdGFydFVubG9hZFBsdWdpbihpZDogc3RyaW5nKSB7XG4gICAgdGhpcy51cmxQcm92aWRlci5yZXF1ZXN0VW5sb2FkKGlkKTtcbiAgfVxuXG4gIHdhaXRGb3JQbHVnaW4oaWQ6IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgY29uc3QgcCA9IHRoaXMubG9hZGVkUGx1Z2lucy5nZXQoaWQpO1xuICAgIGlmIChwKSB7XG4gICAgICByZXR1cm4gcC5tb2R1bGUucHJvbWlzZTtcbiAgICB9XG5cbiAgICBjb25zdCBuZXdQbHVnaW46IElQbHVnaW5TdGF0ZSA9IHtcbiAgICAgIGlkOiBpZCxcbiAgICAgIG1vZHVsZTogbmV3IERlZmVycmVkPGFueT4oKSxcbiAgICAgIHVybDogbnVsbCxcbiAgICAgIHNjcmlwdDogbnVsbCxcbiAgICAgIG1vZHVsZVJlZjogbnVsbCxcbiAgICB9O1xuICAgIHRoaXMubG9hZGVkUGx1Z2lucy5zZXQoaWQsIG5ld1BsdWdpbik7XG4gICAgcmV0dXJuIG5ld1BsdWdpbi5tb2R1bGUucHJvbWlzZTtcbiAgfVxuXG4gIHByaXZhdGUgcGF0Y2hXaW5kb3coKSB7XG4gICAgKHdpbmRvdyBhcyBhbnkpLmRlZmluZSA9IChtb2R1bGVJZDogc3RyaW5nLCBkZXBzOiBzdHJpbmdbXSwgZmFjdG9yeTogKGV4cG9ydHM6IGFueSwgLi4uZGVwczogYW55W10pID0+IHZvaWQpID0+IHtcbiAgICAgIGNvbnN0IHggPSB0aGlzLmxvYWRlZFBsdWdpbnMuZ2V0KG1vZHVsZUlkKTtcbiAgICAgIGlmICgheCkge1xuICAgICAgICBjb25zb2xlLndhcm4oJ1Vua25vd24gcGx1Z2luIGNhbGxlZCBkZWZpbmUoKTonLCBtb2R1bGVJZCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gZmlyc3QgcGFyYW0gaXMgZXhwb3J0c1xuICAgICAgZGVwcyA9IGRlcHMuc2xpY2UoMSk7XG5cbiAgICAgIGNvbnN0IGRlcHNFeHBvcnRzID0gZGVwcy5tYXAoZCA9PiB7XG4gICAgICAgIGNvbnN0IHAgPSB0aGlzLmF2YWlsYWJsZURlcGVuZGVuY2llcy5nZXQoZCk7XG4gICAgICAgIGlmICghcCkge1xuICAgICAgICAgIGNvbnNvbGUud2FybignUGx1Z2luJywgbW9kdWxlSWQsICdyZXF1ZXN0ZWQgdW5rbm93biBkZXBlbmRlbmN5JywgZCk7XG4gICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh1bmRlZmluZWQpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHByb21pc2lmaWVkUCA9IFByb21pc2UucmVzb2x2ZShwKTtcbiAgICAgICAgcmV0dXJuIHByb21pc2lmaWVkUC5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgIGNvbnNvbGUud2FybignUGx1Z2luJywgbW9kdWxlSWQsICdkZXBlbmRlbmN5JywgZCwgJ2J1dCBsb2FkIGZhaWxlZCcsIGVycik7XG4gICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIFByb21pc2UuYWxsKGRlcHNFeHBvcnRzKS50aGVuKGRlcHMgPT4ge1xuICAgICAgICBjb25zdCBleHBvcnRzOiBhbnkgPSB7fTtcbiAgICAgICAgZmFjdG9yeShleHBvcnRzLCAuLi5kZXBzKTtcbiAgICAgICAgY29uc29sZS5sb2coJ1BsdWdpbicsIG1vZHVsZUlkLCAnbG9hZGVkLicpO1xuICAgICAgICBjb25zdCBtb2R1bGVLbGFzcyA9IGV4cG9ydHMuTU9EVUxFO1xuICAgICAgICBpZiAoIW1vZHVsZUtsYXNzKSB7XG4gICAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KFwiTm8gTU9EVUxFIGV4cG9ydCBmb3VuZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtb2R1bGVGYWN0b3J5ID0gbmV3IMm1TmdNb2R1bGVGYWN0b3J5KG1vZHVsZUtsYXNzKTtcbiAgICAgICAgeC5tb2R1bGVSZWYgPSBtb2R1bGVGYWN0b3J5LmNyZWF0ZSh0aGlzLmluamVjdG9yKTtcbiAgICAgICAgeC5tb2R1bGUucmVzb2x2ZShleHBvcnRzIGFzIGFueSk7XG4gICAgICAgIHRoaXMucGx1Z2luTG9hZGVkJC5uZXh0KHsgaWQ6IHguaWQsIG1vZHVsZTogeC5tb2R1bGVSZWYgfSk7XG4gICAgICB9KS5jYXRjaChlcnIgPT4ge1xuICAgICAgICBjb25zb2xlLndhcm4oJ0ZhaWxlZCB0byBsb2FkIHBsdWdpbicsIG1vZHVsZUlkLCAnZXJyb3InLCBlcnIpO1xuICAgICAgICB4Lm1vZHVsZS5yZWplY3QoZXJyKTtcbiAgICAgIH0pO1xuICAgIH07XG4gICAgKHdpbmRvdyBhcyBhbnkpLmRlZmluZS5hbWQgPSB0cnVlO1xuICAgIGNvbnNvbGUubG9nKCdXaW5kb3cgQU1EIHNoaW0gZXN0YWJsaXNoZWQuJyk7XG4gIH1cblxuICBwcml2YXRlIGxvYWQoeyBpZCwgdXJsIH06IElQbHVnaW5VUkwpIHtcbiAgICBsZXQgcCA9IHRoaXMubG9hZGVkUGx1Z2lucy5nZXQoaWQpO1xuXG4gICAgLy8gcGx1Z2luIGlzIGFscmVhZHkgbG9hZGVkIG9yIGluIHByb2dyZXNzLlxuICAgIGlmIChwICYmIHAudXJsKSB7XG4gICAgICBpZiAocC51cmwgIT09IHVybCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJQbHVnaW4gaXMgYWxyZWFkeSBsb2FkZWQgd2l0aCBhbm90aGVyIFVSTFwiKTtcbiAgICAgIH1cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyAhcCBtZWFucyB0aGF0IHAgaXMgbm90IGFjaXR2ZWx5IGJlaW5nIHdhaXRlZCBvbiwgc28gY3JlYXRlIGl0LlxuICAgIC8vIGlmIHAgaXMgZGVmaW5lZCBoZXJlIGl0IG1lYW5zIHRoYXQgY29tcG9uZW50IGNvbnN0cnVjdGlvbiBhY3RpdmVseVxuICAgIC8vIHdhaXRzIG9uIHRoZSBsb2FkaW5nIG9mIHRoaXMgcGx1Z2luLCBzbyB3ZSBkb24ndCBuZWVkIHRvIHJlY3JlYXRlXG4gICAgLy8gdGhlIHN0cnVjdHVyZSBoZXJlLlxuICAgIGlmICghcCkge1xuICAgICAgcCA9IHtcbiAgICAgICAgaWQ6IGlkLFxuICAgICAgICBtb2R1bGU6IG5ldyBEZWZlcnJlZDxhbnk+KCksXG4gICAgICAgIHVybDogbnVsbCxcbiAgICAgICAgbW9kdWxlUmVmOiBudWxsLFxuICAgICAgICBzY3JpcHQ6IG51bGwsXG4gICAgICB9O1xuICAgIH1cblxuICAgIC8vIFN0YXJ0IHRoZSBhY3R1YWwgbG9hZGluZyBwcm9jZXNzXG4gICAgcC51cmwgPSB1cmw7XG4gICAgdGhpcy5sb2FkZWRQbHVnaW5zLnNldChpZCwgcCk7XG5cbiAgICBjb25zdCBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICBzY3JpcHQub25lcnJvciA9IChlKSA9PiBwLm1vZHVsZS5yZWplY3QoZSBhcyBhbnkpO1xuICAgIHNjcmlwdC50eXBlID0gJ3RleHQvamF2YXNjcmlwdCc7XG4gICAgc2NyaXB0LnNyYyA9IHVybDtcbiAgICBwLnNjcmlwdCA9IHNjcmlwdDtcblxuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgfVxuXG4gIHByaXZhdGUgdW5sb2FkKGlkOiBzdHJpbmcpIHtcbiAgICAvLyBUQkRcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEcsT0FBTyxFQUFFLDRCQUE0QixFQUF3QixNQUFNLFVBQVUsQ0FBQztBQUM5RSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0IsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBUXBFLENBQUM7QUFHRixJQUFhLHlCQUF5QixHQUF0QyxNQUFhLHlCQUF5QjtJQUF0QztRQUNTLGtCQUFhLEdBQUcsSUFBSSxPQUFPLEVBQTRDLENBQUM7UUFDeEUsb0JBQWUsR0FBRyxJQUFJLE9BQU8sRUFBVSxDQUFDO0lBT2pELENBQUM7SUFOQyxlQUFlO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx1REFBdUQsQ0FBQyxDQUFDO0lBQzNFLENBQUM7SUFDRCxpQkFBaUI7UUFDZixNQUFNLElBQUksS0FBSyxDQUFDLHVEQUF1RCxDQUFDLENBQUM7SUFDM0UsQ0FBQztDQUNGLENBQUE7QUFUWSx5QkFBeUI7SUFEckMsVUFBVSxFQUFFO0dBQ0EseUJBQXlCLENBU3JDO1NBVFkseUJBQXlCO0FBV3RDOzs7OztHQUtHO0FBRUgsSUFBYSxxQkFBcUIsR0FBbEMsTUFBYSxxQkFBcUI7SUFPaEMsWUFDb0QsT0FBK0IsRUFBRSxFQUMzRSxXQUE4QixFQUM5QixRQUFrQjtRQURsQixnQkFBVyxHQUFYLFdBQVcsQ0FBbUI7UUFDOUIsYUFBUSxH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Q0FBQztRQUU5QixNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hELE1BQU0sQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQVEsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7UUFDaEMsTUFBTSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDakIsQ0FBQyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFFbEIsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVPLE1BQU0sQ0FBQyxFQUFVO1FBQ3ZCLE1BQU07SUFDUixDQUFDO0NBQ0YsQ0FBQTs7d0NBM0hJLE1BQU0sU0FBQyw0QkFBNEIsY0FBRyxRQUFRO1lBQzFCLGlCQUFpQjtZQUNwQixRQUFROztBQVZqQixxQkFBcUI7SUFEakMsVUFBVSxFQUFFO0lBU1IsV0FBQSxNQUFNLENBQUMsNEJBQTRCLENBQUMsQ0FBQSxFQUFFLFdBQUEsUUFBUSxFQUFFLENBQUE7NENBQzVCLGlCQUFpQjtRQUNwQixRQUFRO0dBVmpCLHFCQUFxQixDQW1JakM7U0FuSVkscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0LCBPcHRpb25hbCwgSW5qZWN0b3IsIE5nTW9kdWxlUmVmLCDJtU5nTW9kdWxlRmFjdG9yeSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgR29sZGVuTGF5b3V0UGx1Z2luRGVwZW5kZW5jeSwgUGx1Z2luRGVwZW5kZW5jeVR5cGUgfSBmcm9tICcuL2NvbmZpZyc7XG5pbXBvcnQgeyBEZWZlcnJlZCB9IGZyb20gJy4vZGVmZXJyZWQnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUGx1Z2luVVJMUHJvdmlkZXIsIElQbHVnaW5VUkwgfSBmcm9tICcuL3BsdWdpbi11cmwuc2VydmljZSc7XG5cbmludGVyZmFjZSBJUGx1Z2luU3RhdGUge1xuICBpZDogc3RyaW5nLFxuICB1cmw6IHN0cmluZyxcbiAgbW9kdWxlOiBEZWZlcnJlZDxhbnk+LFxuICBtb2R1bGVSZWY6IE5nTW9kdWxlUmVmPGFueT4sXG4gIHNjcmlwdDogSFRNTFNjcmlwdEVsZW1lbnQsXG59O1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTW9ja1BsdWdpblJlZ2lzdHJ5U2VydmljZSB7XG4gIHB1YmxpYyBwbHVnaW5Mb2FkZWQkID0gbmV3IFN1YmplY3Q8eyBpZDogc3RyaW5nLCBtb2R1bGU6IE5nTW9kdWxlUmVmPGFueT4gfT4oKTtcbiAgcHVibGljIHBsdWdpblVubG9hZGVkJCA9IG5ldyBTdWJqZWN0PHN0cmluZz4oKTtcbiAgc3RhcnRMb2FkUGx1Z2luKCkge1xuICAgIHRocm93IG5ldyBFcnJvcignTW9ja1BsdWdpblJlZ2lzdHJ5IGRvZXMgbm90IHN1cHBvcnQgbG9hZGluZy91bmxvYWRpbmcnKTtcbiAgfVxuICBzdGFydFVubG9hZFBsdWdpbigpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01vY2tQbHVnaW5SZWdpc3RyeSBkb2VzIG5vdCBzdXBwb3J0IGxvYWRpbmcvdW5sb2FkaW5nJyk7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGlzIGNsYXNzIGF1dG9tYXRlcyB0aGUgbG9hZGluZyBvZiBidW5kbGVzIGJ1aWx0IHdpdGggbmctcGFja2FncixcbiAqIHJlZ2lzdGVyaW5nIHRoZSBjb21wb25lbnRzIHdpdGggR29sZGVuTGF5b3V0XG4gKiBUaGlzIHNlcnZpY2UgTVVTVCBiZSBpbnN0YW50aWF0ZWQgb25jZSBwZXIgd2luZG93IGFuZCBkZWZpbmVzIHRoZSAncHVibGljJ1xuICogQVBJIGZvciBsb2FkaW5nIGFuZCB1bmxvYWRpbmcgcGx1Z2lucy5cbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBsdWdpblJlZ2lzdHJ5U2VydmljZSB7XG4gIHByaXZhdGUgYXZhaWxhYmxlRGVwZW5kZW5jaWVzID0gbmV3IE1hcDxzdHJpbmcsIGFueT4oKTtcbiAgcHJpdmF0ZSBsb2FkZWRQbHVnaW5zID0gbmV3IE1hcDxzdHJpbmcsIElQbHVnaW5TdGF0ZT4oKTtcblxuICBwdWJsaWMgcGx1Z2luTG9hZGVkJCA9IG5ldyBTdWJqZWN0PHsgaWQ6IHN0cmluZywgbW9kdWxlOiBOZ01vZHVsZVJlZjxhbnk+IH0+KCk7XG4gIHB1YmxpYyBwbHVnaW5VbmxvYWRlZCQgPSBuZXcgU3ViamVjdDxzdHJpbmc+KCk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChHb2xkZW5MYXlvdXRQbHVnaW5EZXBlbmRlbmN5KSBAT3B0aW9uYWwoKSBkZXBzOiBQbHVnaW5EZXBlbmRlbmN5VHlwZVtdID0gW10sXG4gICAgcHJpdmF0ZSB1cmxQcm92aWRlcjogUGx1Z2luVVJMUHJvdmlkZXIsXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICkge1xuICAgIGNvbnNvbGUubG9nKCdDcmVhdGluZyBQbHVnaW5SZWdpc3RyeSwgZ290JywgZGVwcy5sZW5ndGgsICdhZGRpdGlvbmFsIGRlcGVuZGVuY3kgbW9kdWxlcycpO1xuICAgIGRlcHMuZm9yRWFjaCh4ID0+IHRoaXMuYXZhaWxhYmxlRGVwZW5kZW5jaWVzLnNldCh4Lm5hbWUsIHgubG9hZGVyKSk7XG5cbiAgICB0aGlzLnBhdGNoV2luZG93KCk7XG5cbiAgICB0aGlzLnVybFByb3ZpZGVyLmxvYWRSZXF1ZXN0cyQoKS5zdWJzY3JpYmUocCA9PiB0aGlzLmxvYWQocCkpO1xuICAgIC8vIExvYWQgYWxsIHByZXZpb3VzbHkgbG9hZGVkIHBsdWdpbnNcbiAgICB0aGlzLnVybFByb3ZpZGVyLmFsbFBsdWdpbnMoKS5mb3JFYWNoKHAgPT4gdGhpcy5sb2FkKHApKTtcbiAgfVxuXG4gIHN0YXJ0TG9hZFBsdWdpbihpZDogc3RyaW5nLCB1cmw6IHN0cmluZykge1xuICAgIHRoaXMudXJsUHJvdmlkZXIucmVxdWVzdExvYWQoaWQsIHVybCk7XG4gIH1cbiAgc3RhcnRVbmxvYWRQbHVnaW4oaWQ6IHN0cmluZykge1xuICAgIHRoaXMudXJsUHJvdmlkZXIucmVxdWVzdFVubG9hZChpZCk7XG4gIH1cblxuICB3YWl0Rm9yUGx1Z2luKGlkOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIGNvbnN0IHAgPSB0aGlzLmxvYWRlZFBsdWdpbnMuZ2V0KGlkKTtcbiAgICBpZiAocCkge1xuICAgICAgcmV0dXJuIHAubW9kdWxlLnByb21pc2U7XG4gICAgfVxuXG4gICAgY29uc3QgbmV3UGx1Z2luOiBJUGx1Z2luU3RhdGUgPSB7XG4gICAgICBpZDogaWQsXG4gICAgICBtb2R1bGU6IG5ldyBEZWZlcnJlZDxhbnk+KCksXG4gICAgICB1cmw6IG51bGwsXG4gICAgICBzY3JpcHQ6IG51bGwsXG4gICAgICBtb2R1bGVSZWY6IG51bGwsXG4gICAgfTtcbiAgICB0aGlzLmxvYWRlZFBsdWdpbnMuc2V0KGlkLCBuZXdQbHVnaW4pO1xuICAgIHJldHVybiBuZXdQbHVnaW4ubW9kdWxlLnByb21pc2U7XG4gIH1cblxuICBwcml2YXRlIHBhdGNoV2luZG93KCkge1xuICAgICh3aW5kb3cgYXMgYW55KS5kZWZpbmUgPSAobW9kdWxlSWQ6IHN0cmluZywgZGVwczogc3RyaW5nW10sIGZhY3Rvcnk6IChleHBvcnRzOiBhbnksIC4uLmRlcHM6IGFueVtdKSA9PiB2b2lkKSA9PiB7XG4gICAgICBjb25zdCB4ID0gdGhpcy5sb2FkZWRQbHVnaW5zLmdldChtb2R1bGVJZCk7XG4gICAgICBpZiAoIXgpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdVbmtub3duIHBsdWdpbiBjYWxsZWQgZGVmaW5lKCk6JywgbW9kdWxlSWQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8vIGZpcnN0IHBhcmFtIGlzIGV4cG9ydHNcbiAgICAgIGRlcHMgPSBkZXBzLnNsaWNlKDEpO1xuXG4gICAgICBjb25zdCBkZXBzRXhwb3J0cyA9IGRlcHMubWFwKGQgPT4ge1xuICAgICAgICBjb25zdCBwID0gdGhpcy5hdmFpbGFibGVEZXBlbmRlbmNpZXMuZ2V0KGQpO1xuICAgICAgICBpZiAoIXApIHtcbiAgICAgICAgICBjb25zb2xlLndhcm4oJ1BsdWdpbicsIG1vZHVsZUlkLCAncmVxdWVzdGVkIHVua25vd24gZGVwZW5kZW5jeScsIGQpO1xuICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodW5kZWZpbmVkKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBwcm9taXNpZmllZFAgPSBQcm9taXNlLnJlc29sdmUocCk7XG4gICAgICAgIHJldHVybiBwcm9taXNpZmllZFAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICBjb25zb2xlLndhcm4oJ1BsdWdpbicsIG1vZHVsZUlkLCAnZGVwZW5kZW5jeScsIGQsICdidXQgbG9hZCBmYWlsZWQnLCBlcnIpO1xuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICBQcm9taXNlLmFsbChkZXBzRXhwb3J0cykudGhlbihkZXBzID0+IHtcbiAgICAgICAgY29uc3QgZXhwb3J0czogYW55ID0ge307XG4gICAgICAgIGZhY3RvcnkoZXhwb3J0cywgLi4uZGVwcyk7XG4gICAgICAgIGNvbnNvbGUubG9nKCdQbHVnaW4nLCBtb2R1bGVJZCwgJ2xvYWRlZC4nKTtcbiAgICAgICAgY29uc3QgbW9kdWxlS2xhc3MgPSBleHBvcnRzLk1PRFVMRTtcbiAgICAgICAgaWYgKCFtb2R1bGVLbGFzcykge1xuICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChcIk5vIE1PRFVMRSBleHBvcnQgZm91bmRcIik7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbW9kdWxlRmFjdG9yeSA9IG5ldyDJtU5nTW9kdWxlRmFjdG9yeShtb2R1bGVLbGFzcyk7XG4gICAgICAgIHgubW9kdWxlUmVmID0gbW9kdWxlRmFjdG9yeS5jcmVhdGUodGhpcy5pbmplY3Rvcik7XG4gICAgICAgIHgubW9kdWxlLnJlc29sdmUoZXhwb3J0cyBhcyBhbnkpO1xuICAgICAgICB0aGlzLnBsdWdpbkxvYWRlZCQubmV4dCh7IGlkOiB4LmlkLCBtb2R1bGU6IHgubW9kdWxlUmVmIH0pO1xuICAgICAgfSkuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS53YXJuKCdGYWlsZWQgdG8gbG9hZCBwbHVnaW4nLCBtb2R1bGVJZCwgJ2Vycm9yJywgZXJyKTtcbiAgICAgICAgeC5tb2R1bGUucmVqZWN0KGVycik7XG4gICAgICB9KTtcbiAgICB9O1xuICAgICh3aW5kb3cgYXMgYW55KS5kZWZpbmUuYW1kID0gdHJ1ZTtcbiAgICBjb25zb2xlLmxvZygnV2luZG93IEFNRCBzaGltIGVzdGFibGlzaGVkLicpO1xuICB9XG5cbiAgcHJpdmF0ZSBsb2FkKHsgaWQsIHVybCB9OiBJUGx1Z2luVVJMKSB7XG4gICAgbGV0IHAgPSB0aGlzLmxvYWRlZFBsdWdpbnMuZ2V0KGlkKTtcblxuICAgIC8vIHBsdWdpbiBpcyBhbHJlYWR5IGxvYWRlZCBvciBpbiBwcm9ncmVzcy5cbiAgICBpZiAocCAmJiBwLnVybCkge1xuICAgICAgaWYgKHAudXJsICE9PSB1cmwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUGx1Z2luIGlzIGFscmVhZHkgbG9hZGVkIHdpdGggYW5vdGhlciBVUkxcIik7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gIXAgbWVhbnMgdGhhdCBwIGlzIG5vdCBhY2l0dmVseSBiZWluZyB3YWl0ZWQgb24sIHNvIGNyZWF0ZSBpdC5cbiAgICAvLyBpZiBwIGlzIGRlZmluZWQgaGVyZSBpdCBtZWFucyB0aGF0IGNvbXBvbmVudCBjb25zdHJ1Y3Rpb24gYWN0aXZlbHlcbiAgICAvLyB3YWl0cyBvbiB0aGUgbG9hZGluZyBvZiB0aGlzIHBsdWdpbiwgc28gd2UgZG9uJ3QgbmVlZCB0byByZWNyZWF0ZVxuICAgIC8vIHRoZSBzdHJ1Y3R1cmUgaGVyZS5cbiAgICBpZiAoIXApIHtcbiAgICAgIHAgPSB7XG4gICAgICAgIGlkOiBpZCxcbiAgICAgICAgbW9kdWxlOiBuZXcgRGVmZXJyZWQ8YW55PigpLFxuICAgICAgICB1cmw6IG51bGwsXG4gICAgICAgIG1vZHVsZVJlZjogbnVsbCxcbiAgICAgICAgc2NyaXB0OiBudWxsLFxuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyBTdGFydCB0aGUgYWN0dWFsIGxvYWRpbmcgcHJvY2Vzc1xuICAgIHAudXJsID0gdXJsO1xuICAgIHRoaXMubG9hZGVkUGx1Z2lucy5zZXQoaWQsIHApO1xuXG4gICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgc2NyaXB0Lm9uZXJyb3IgPSAoZSkgPT4gcC5tb2R1bGUucmVqZWN0KGUgYXMgYW55KTtcbiAgICBzY3JpcHQudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnO1xuICAgIHNjcmlwdC5zcmMgPSB1cmw7XG4gICAgcC5zY3JpcHQgPSBzY3JpcHQ7XG5cbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gIH1cblxuICBwcml2YXRlIHVubG9hZChpZDogc3RyaW5nKSB7XG4gICAgLy8gVEJEXG4gIH1cbn1cbiJdfQ== |
import { __decorate, __metadata } from "tslib"; | ||
import { Injectable, ApplicationRef, Injector } from '@angular/core'; | ||
import { RootWindowService } from './root-window.service'; | ||
let MockWindowSynchronizerService = class MockWindowSynchronizerService { | ||
restoreAppRefTick() { } | ||
onUnload() { } | ||
}; | ||
MockWindowSynchronizerService = __decorate([ | ||
Injectable() | ||
], MockWindowSynchronizerService); | ||
export { MockWindowSynchronizerService }; | ||
let WindowSynchronizerService = class WindowSynchronizerService { | ||
@@ -35,2 +43,5 @@ constructor(appref, rootService, injector) { | ||
} | ||
restoreAppRefTick() { | ||
this.appref.tick = this.appref.__tick; | ||
} | ||
onUnload() { | ||
@@ -61,2 +72,2 @@ if (this.unloaded) { | ||
export { WindowSynchronizerService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXN5bmMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL3dpbmRvdy1zeW5jLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUcxRCxJQUFhLHlCQUF5QixHQUF0QyxNQUFhLHlCQUF5QjtJQUtwQyxZQUNVLE1BQXNCLEVBQ3RCLFdBQThCLEVBQzlCLFFBQWtCO1FBRmxCLFdBQU0sR0FBTixNQUFNLENBQWdCO1FBQ3RCLGdCQUFXLEdBQVgsV0FBVyxDQUFtQjtRQUM5QixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBTHBCLGFBQVEsR0FBRyxLQUFLLENBQUM7UUFPdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ2xELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUV0RCxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdEIsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7WUFDM0MsT0FBZSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO1lBQ3JDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQVcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO1NBQ3JGO1FBRUQsOEJBQThCO1FBQzlCLHFEQUFxRDtRQUNyRCx3R0FBd0c7UUFDeEcsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQWdCLENBQUM7UUFDbkMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdkIsTUFBTSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7WUFDdEIsTUFBTSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1NBQ25DO1FBRUQsdUZBQXVGO1FBQ3ZGLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNsQyxJQUFJLENBQUMsTUFBYyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUUvQyxnRUFBZ0U7UUFDaEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsR0FBUyxFQUFFO1lBQzVCLEtBQUssTUFBTSxFQUFFLElBQUssSUFBSSxDQUFDLFNBQWlCLENBQUMsU0FBUyxFQUFFO2dCQUNsRCxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQzthQUNqQztRQUNILENBQUMsQ0FBQztJQUNKLENBQUM7SUFFTSxRQUFRO1FBQ2IsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLE9BQU87U0FDUjtRQUNELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN0QixNQUFNLEtBQUssR0FBSSxJQUFJLENBQUMsU0FBaUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNyRSxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7Z0JBQ2IsSUFBSSxDQUFDLFNBQWlCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDcEQ7U0FDRjtJQUNILENBQUM7Q0FDRixDQUFBOztZQTlDbUIsY0FBYztZQUNULGlCQUFpQjtZQUNwQixRQUFROztBQVJqQix5QkFBeUI7SUFEckMsVUFBVSxFQUFFO3FDQU9PLGNBQWM7UUFDVCxpQkFBaUI7UUFDcEIsUUFBUTtHQVJqQix5QkFBeUIsQ0FvRHJDO1NBcERZLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEFwcGxpY2F0aW9uUmVmLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm9vdFdpbmRvd1NlcnZpY2UgfSBmcm9tICcuL3Jvb3Qtd2luZG93LnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgV2luZG93U3luY2hyb25pemVyU2VydmljZSB7XG4gIHByaXZhdGUgdG9wV2luZG93OiBXaW5kb3c7XG4gIHByaXZhdGUgaXNDaGlsZFdpbmRvdzogYm9vbGVhbjtcbiAgcHJpdmF0ZSB1bmxvYWRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYXBwcmVmOiBBcHBsaWNhdGlvblJlZixcbiAgICBwcml2YXRlIHJvb3RTZXJ2aWNlOiBSb290V2luZG93U2VydmljZSxcbiAgICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcixcbiAgKSB7XG4gICAgdGhpcy50b3BXaW5kb3cgPSB0aGlzLnJvb3RTZXJ2aWNlLmdldFJvb3RXaW5kb3coKTtcbiAgICB0aGlzLmlzQ2hpbGRXaW5kb3cgPSB0aGlzLnJvb3RTZXJ2aWNlLmlzQ2hpbGRXaW5kb3coKTtcblxuICAgIGlmICh0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIHdpbmRvdy5kb2N1bWVudC50aXRsZSA9IHdpbmRvdy5kb2N1bWVudC5VUkw7XG4gICAgICAoY29uc29sZSBhcyBhbnkpLl9fbG9nID0gY29uc29sZS5sb2c7XG4gICAgICBjb25zb2xlLmxvZyA9ICguLi5hcmdzOiBhbnlbXSkgPT4gdGhpcy50b3BXaW5kb3cuY29uc29sZS5sb2coJ1tDSElMRF0gPT4nLCAuLi5hcmdzKTtcbiAgICB9XG5cbiAgICAvLyBNdWx0aS1XaW5kb3cgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBXZSBuZWVkIHRvIHN5bmNocm9uaXplIGFsbCBhcHBSZWZzIHRoYXQgY291bGQgdGlja1xuICAgIC8vIFN0b3JlIHRoZW0gaW4gYSBnbG9iYWwgYXJyYXkgYW5kIGFsc28gb3ZlcndyaXRlIHRoZSBpbmplY3RvciB1c2luZyB0aGUgaW5qZWN0b3IgZnJvbSB0aGUgbWFpbiB3aW5kb3cuXG4gICAgbGV0IGFueVdpbiA9IHRoaXMudG9wV2luZG93IGFzIGFueTtcbiAgICBpZiAoIXRoaXMuaXNDaGlsZFdpbmRvdykge1xuICAgICAgYW55V2luLl9fYXBwcmVmcyA9IFtdO1xuICAgICAgYW55V2luLl9faW5qZWN0b3IgPSB0aGlzLmluamVjdG9yO1xuICAgIH1cblxuICAgIC8vIGF0dGFjaCB0aGUgYXBwbGljYXRpb24gcmVmZXJlbmNlIHRvIHRoZSByb290IHdpbmRvdywgc2F2ZSB0aGUgb3JpZ2luYWwgJ3RpY2snIG1ldGhvZFxuICAgIGFueVdpbi5fX2FwcHJlZnMucHVzaCh0aGlzLmFwcHJlZik7XG4gICAgKHRoaXMuYXBwcmVmIGFzIGFueSkuX190aWNrID0gdGhpcy5hcHByZWYudGljaztcblxuICAgIC8vIE92ZXJ3cml0ZSB0aGUgdGljayBtZXRob2QgcnVubmluZyBhbGwgYXBwcmVmcyBpbiB0aGVpciB6b25lcy5cbiAgICB0aGlzLmFwcHJlZi50aWNrID0gKCk6IHZvaWQgPT4ge1xuICAgICAgZm9yIChjb25zdCBhciBvZiAodGhpcy50b3BXaW5kb3cgYXMgYW55KS5fX2FwcHJlZnMpIHtcbiAgICAgICAgYXIuX3pvbmUucnVuKCgpID0+IGFyLl9fdGljaygpKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgcHVibGljIG9uVW5sb2FkKCkge1xuICAgIGlmICh0aGlzLnVubG9hZGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMudW5sb2FkZWQgPSB0cnVlO1xuICAgIGlmICh0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIGNvbnN0IGluZGV4ID0gKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLmluZGV4T2YodGhpcy5hcHByZWYpO1xuICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXN5bmMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL3dpbmRvdy1zeW5jLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUcxRCxJQUFhLDZCQUE2QixHQUExQyxNQUFhLDZCQUE2QjtJQUN4QyxpQkFBaUIsS0FBSSxDQUFDO0lBQ3RCLFFBQVEsS0FBSSxDQUFDO0NBQ2QsQ0FBQTtBQUhZLDZCQUE2QjtJQUR6QyxVQUFVLEVBQUU7R0FDQSw2QkFBNkIsQ0FHekM7U0FIWSw2QkFBNkI7QUFNMUMsSUFBYSx5QkFBeUIsR0FBdEMsTUFBYSx5QkFBeUI7SUFLcEMsWUFDVSxNQUFzQixFQUN0QixXQUE4QixFQUM5QixRQUFrQjtRQUZsQixXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQUN0QixnQkFBVyxHQUFYLFdBQVcsQ0FBbUI7UUFDOUIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUxwQixhQUFRLEdBQUcsS0FBSyxDQUFDO1FBT3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFdEQsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3RCLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO1lBQzNDLE9BQWUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUNyQyxPQUFPLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFXLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztTQUNyRjtRQUVELDhCQUE4QjtRQUM5QixxREFBcUQ7UUFDckQsd0dBQXdHO1FBQ3hHLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFnQixDQUFDO1FBQ25DLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3ZCLE1BQU0sQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1lBQ3RCLE1BQU0sQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztTQUNuQztRQUVELHVGQUF1RjtRQUN2RixNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbEMsSUFBSSxDQUFDLE1BQWMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFFL0MsZ0VBQWdFO1FBQ2hFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxHQUFHLEdBQVMsRUFBRTtZQUM1QixLQUFLLE1BQU0sRUFBRSxJQUFLLElBQUksQ0FBQyxTQUFpQixDQUFDLFNBQVMsRUFBRTtnQkFDbEQsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7YUFDakM7UUFDSCxDQUFDLENBQUM7SUFDSixDQUFDO0lBRU0saUJBQWlCO1FBQ3RCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxHQUFJLElBQUksQ0FBQyxNQUFjLENBQUMsTUFBTSxDQUFDO0lBQ2pELENBQUM7SUFFTSxRQUFRO1FBQ2IsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLE9BQU87U0FDUjtRQUNELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN0QixNQUFNLEtBQUssR0FBSSxJQUFJLENBQUMsU0FBaUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNyRSxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7Z0JBQ2IsSUFBSSxDQUFDLFNBQWlCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDcEQ7U0FDRjtJQUNILENBQUM7Q0FDRixDQUFBOztZQWxEbUIsY0FBYztZQUNULGlCQUFpQjtZQUNwQixRQUFROztBQVJqQix5QkFBeUI7SUFEckMsVUFBVSxFQUFFO3FDQU9PLGNBQWM7UUFDVCxpQkFBaUI7UUFDcEIsUUFBUTtHQVJqQix5QkFBeUIsQ0F3RHJDO1NBeERZLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEFwcGxpY2F0aW9uUmVmLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm9vdFdpbmRvd1NlcnZpY2UgfSBmcm9tICcuL3Jvb3Qtd2luZG93LnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTW9ja1dpbmRvd1N5bmNocm9uaXplclNlcnZpY2Uge1xuICByZXN0b3JlQXBwUmVmVGljaygpIHt9XG4gIG9uVW5sb2FkKCkge31cbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFdpbmRvd1N5bmNocm9uaXplclNlcnZpY2Uge1xuICBwcml2YXRlIHRvcFdpbmRvdzogV2luZG93O1xuICBwcml2YXRlIGlzQ2hpbGRXaW5kb3c6IGJvb2xlYW47XG4gIHByaXZhdGUgdW5sb2FkZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGFwcHJlZjogQXBwbGljYXRpb25SZWYsXG4gICAgcHJpdmF0ZSByb290U2VydmljZTogUm9vdFdpbmRvd1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICkge1xuICAgIHRoaXMudG9wV2luZG93ID0gdGhpcy5yb290U2VydmljZS5nZXRSb290V2luZG93KCk7XG4gICAgdGhpcy5pc0NoaWxkV2luZG93ID0gdGhpcy5yb290U2VydmljZS5pc0NoaWxkV2luZG93KCk7XG5cbiAgICBpZiAodGhpcy5pc0NoaWxkV2luZG93KSB7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQudGl0bGUgPSB3aW5kb3cuZG9jdW1lbnQuVVJMO1xuICAgICAgKGNvbnNvbGUgYXMgYW55KS5fX2xvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgY29uc29sZS5sb2cgPSAoLi4uYXJnczogYW55W10pID0+IHRoaXMudG9wV2luZG93LmNvbnNvbGUubG9nKCdbQ0hJTERdID0+JywgLi4uYXJncyk7XG4gICAgfVxuXG4gICAgLy8gTXVsdGktV2luZG93IGNvbXBhdGliaWxpdHkuXG4gICAgLy8gV2UgbmVlZCB0byBzeW5jaHJvbml6ZSBhbGwgYXBwUmVmcyB0aGF0IGNvdWxkIHRpY2tcbiAgICAvLyBTdG9yZSB0aGVtIGluIGEgZ2xvYmFsIGFycmF5IGFuZCBhbHNvIG92ZXJ3cml0ZSB0aGUgaW5qZWN0b3IgdXNpbmcgdGhlIGluamVjdG9yIGZyb20gdGhlIG1haW4gd2luZG93LlxuICAgIGxldCBhbnlXaW4gPSB0aGlzLnRvcFdpbmRvdyBhcyBhbnk7XG4gICAgaWYgKCF0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIGFueVdpbi5fX2FwcHJlZnMgPSBbXTtcbiAgICAgIGFueVdpbi5fX2luamVjdG9yID0gdGhpcy5pbmplY3RvcjtcbiAgICB9XG5cbiAgICAvLyBhdHRhY2ggdGhlIGFwcGxpY2F0aW9uIHJlZmVyZW5jZSB0byB0aGUgcm9vdCB3aW5kb3csIHNhdmUgdGhlIG9yaWdpbmFsICd0aWNrJyBtZXRob2RcbiAgICBhbnlXaW4uX19hcHByZWZzLnB1c2godGhpcy5hcHByZWYpO1xuICAgICh0aGlzLmFwcHJlZiBhcyBhbnkpLl9fdGljayA9IHRoaXMuYXBwcmVmLnRpY2s7XG5cbiAgICAvLyBPdmVyd3JpdGUgdGhlIHRpY2sgbWV0aG9kIHJ1bm5pbmcgYWxsIGFwcHJlZnMgaW4gdGhlaXIgem9uZXMuXG4gICAgdGhpcy5hcHByZWYudGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgIGZvciAoY29uc3QgYXIgb2YgKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzKSB7XG4gICAgICAgIGFyLl96b25lLnJ1bigoKSA9PiBhci5fX3RpY2soKSk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyByZXN0b3JlQXBwUmVmVGljaygpIHtcbiAgICB0aGlzLmFwcHJlZi50aWNrID0gKHRoaXMuYXBwcmVmIGFzIGFueSkuX190aWNrO1xuICB9XG5cbiAgcHVibGljIG9uVW5sb2FkKCkge1xuICAgIGlmICh0aGlzLnVubG9hZGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMudW5sb2FkZWQgPSB0cnVlO1xuICAgIGlmICh0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIGNvbnN0IGluZGV4ID0gKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLmluZGV4T2YodGhpcy5hcHByZWYpO1xuICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= |
@@ -5,4 +5,4 @@ /** | ||
export * from './public-api'; | ||
export { WindowSynchronizerService as ɵa } from './lib/window-sync.service'; | ||
export { WrapperComponent as ɵb } from './lib/wrapper.component'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWdvbGRlbi1sYXlvdXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbIm5neC1nb2xkZW4tbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHlCQUF5QixJQUFJLEVBQUUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQzFFLE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlIGFzIMm1YX0gZnJvbSAnLi9saWIvd2luZG93LXN5bmMuc2VydmljZSc7XG5leHBvcnQge1dyYXBwZXJDb21wb25lbnQgYXMgybVifSBmcm9tICcuL2xpYi93cmFwcGVyLmNvbXBvbmVudCc7Il19 | ||
export { MockWindowSynchronizerService as ɵa, WindowSynchronizerService as ɵb } from './lib/window-sync.service'; | ||
export { WrapperComponent as ɵc } from './lib/wrapper.component'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWdvbGRlbi1sYXlvdXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbIm5neC1nb2xkZW4tbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM5RyxPQUFPLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0seUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7TW9ja1dpbmRvd1N5bmNocm9uaXplclNlcnZpY2UgYXMgybVhLFdpbmRvd1N5bmNocm9uaXplclNlcnZpY2UgYXMgybVifSBmcm9tICcuL2xpYi93aW5kb3ctc3luYy5zZXJ2aWNlJztcbmV4cG9ydCB7V3JhcHBlckNvbXBvbmVudCBhcyDJtWN9IGZyb20gJy4vbGliL3dyYXBwZXIuY29tcG9uZW50JzsiXX0= |
@@ -6,6 +6,7 @@ export * from './lib/config'; | ||
export * from './lib/root-window.service'; | ||
export * from './lib/plugin-url.service'; | ||
export * from './lib/multiwindow-service'; | ||
export * from './lib/module'; | ||
export * from './lib/multiwindow-service'; | ||
export * from './lib/fallback'; | ||
export * from './lib/tokens'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLGNBQWMsQ0FBQztBQUM3QixjQUFjLGtDQUFrQyxDQUFDO0FBQ2pELGNBQWMsK0JBQStCLENBQUM7QUFDOUMsY0FBYywrQkFBK0IsQ0FBQztBQUM5QyxjQUFjLDJCQUEyQixDQUFDO0FBRTFDLGNBQWMsY0FBYyxDQUFDO0FBQzdCLGNBQWMsMkJBQTJCLENBQUM7QUFDMUMsY0FBYyxnQkFBZ0IsQ0FBQztBQUMvQixjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL2NvbmZpZyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9nb2xkZW4tbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9yb290LXdpbmRvdy5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2hvb2tzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tdWx0aXdpbmRvdy1zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZhbGxiYWNrJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLGNBQWMsQ0FBQztBQUM3QixjQUFjLGtDQUFrQyxDQUFDO0FBQ2pELGNBQWMsK0JBQStCLENBQUM7QUFDOUMsY0FBYywrQkFBK0IsQ0FBQztBQUM5QyxjQUFjLDJCQUEyQixDQUFDO0FBQzFDLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYywyQkFBMkIsQ0FBQztBQUUxQyxjQUFjLGNBQWMsQ0FBQztBQUM3QixjQUFjLGdCQUFnQixDQUFDO0FBQy9CLGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvY29uZmlnJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudC1yZWdpc3RyeS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2dvbGRlbi1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BsdWdpbi1yZWdpc3RyeS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Jvb3Qtd2luZG93LnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvcGx1Z2luLXVybC5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL211bHRpd2luZG93LXNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaG9va3MnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kdWxlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZhbGxiYWNrJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG4iXX0= |
@@ -10,2 +10,3 @@ import { __assign, __decorate, __metadata, __param, __read, __spread } from "tslib"; | ||
var _this = this; | ||
var _a; | ||
this.pluginRegistry = pluginRegistry; | ||
@@ -19,3 +20,3 @@ this.components = new Map(); | ||
}); | ||
this.pluginRegistry.pluginLoaded$.subscribe(function (_a) { | ||
(_a = this.pluginRegistry) === null || _a === void 0 ? void 0 : _a.pluginLoaded$.subscribe(function (_a) { | ||
var id = _a.id, module = _a.module; | ||
@@ -61,3 +62,3 @@ var registeredTokens = module.injector.get(GoldenLayoutComponents, []); | ||
{ type: Array, decorators: [{ type: Inject, args: [GoldenLayoutComponents,] }, { type: Optional }] }, | ||
{ type: PluginRegistryService } | ||
{ type: PluginRegistryService, decorators: [{ type: Optional }] } | ||
]; }; | ||
@@ -67,2 +68,3 @@ ComponentRegistryService = __decorate([ | ||
__param(0, Inject(GoldenLayoutComponents)), __param(0, Optional()), | ||
__param(1, Optional()), | ||
__metadata("design:paramtypes", [Array, PluginRegistryService]) | ||
@@ -73,2 +75,2 @@ ], ComponentRegistryService); | ||
export { ComponentRegistryService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBaUIsc0JBQXNCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDakUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN0QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUd2RDtJQUlFLGtDQUM4QyxpQkFBa0MsRUFDdEUsY0FBcUM7UUFGL0MsaUJBZUM7UUFiUyxtQkFBYyxHQUFkLGNBQWMsQ0FBdUI7UUFMdkMsZUFBVSxHQUFHLElBQUksR0FBRyxFQUFxQixDQUFDO1FBQzFDLHNCQUFpQixHQUFHLElBQUksR0FBRyxFQUErQixDQUFDO1FBTWpFLENBQUMsaUJBQWlCLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsS0FBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxFQUF6QixDQUF5QixDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLGlCQUFpQixDQUFDO1lBQ3JCLElBQUksRUFBRSxZQUFZO1lBQ2xCLElBQUksRUFBRSxnQkFBZ0I7U0FDdkIsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFVBQUMsRUFBYztnQkFBWixVQUFFLEVBQUUsa0JBQU07WUFDdkQsSUFBTSxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsRUFB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dGFibGUsIE9wdGlvbmFsLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21wb25lbnRUeXBlLCBHb2xkZW5MYXlvdXRDb21wb25lbnRzIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBEZWZlcnJlZCB9IGZyb20gJy4vZGVmZXJyZWQnO1xuaW1wb3J0IHsgV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vd3JhcHBlci5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjb21wb25lbnRzID0gbmV3IE1hcDxzdHJpbmcsIFR5cGU8YW55Pj4oKTtcbiAgcHJpdmF0ZSBhd2FpdGVkQ29tcG9uZW50cyA9IG5ldyBNYXA8c3RyaW5nLCBEZWZlcnJlZDxUeXBlPGFueT4+PigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoR29sZGVuTGF5b3V0Q29tcG9uZW50cykgQE9wdGlvbmFsKCkgaW5pdGlhbENvbXBvbmVudHM6IENvbXBvbmVudFR5cGVbXSxcbiAgICBwcml2YXRlIHBsdWdpblJlZ2lzdHJ5OiBQbHVnaW5SZWdpc3RyeVNlcnZpY2UsXG4gICkge1xuICAgIChpbml0aWFsQ29tcG9uZW50cyB8fCBbXSkuZm9yRWFjaChjID0+IHRoaXMucmVnaXN0ZXJDb21wb25lbnQoYykpO1xuICAgIHRoaXMucmVnaXN0ZXJDb21wb25lbnQoe1xuICAgICAgbmFtZTogJ2dsLXdyYXBwZXInLFxuICAgICAgdHlwZTogV3JhcHBlckNvbXBvbmVudCxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luUmVnaXN0cnkucGx1Z2luTG9hZGVkJC5zdWJzY3JpYmUoKHsgaWQsIG1vZHVsZSB9KSA9PiB7XG4gICAgICBjb25zdCByZWdpc3RlcmVkVG9rZW5zID0gbW9kdWxlLmluamVjdG9yLmdldChHb2xkZW5MYXlvdXRDb21wb25lbnRzLCBbXSk7XG4gICAgICBjb25zb2xlLmxvZygnUGx1Z2luJywgaWQsICd3YW50cyB0byByZWdpc3RlcicsIHJlZ2lzdGVyZWRUb2tlbnMubGVuZ3RoLCAnY29tcG9uZW50cycpO1xuICAgICAgcmVnaXN0ZXJlZFRva2Vucy5mb3JFYWNoKGMgPT4gdGhpcy5yZWdpc3RlckNvbXBvbmVudCh7IC4uLmMsIHBsdWdpbjogaWQgfSkpO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHJlZ2lzdGVyZWRDb21wb25lbnRzKCk6IENvbXBvbmVudFR5cGVbXSB7XG4gICAgcmV0dXJuIFsuLi50aGlzLmNvbXBvbmVudHMuZW50cmllcygpXS5tYXAoKGUpOiBDb21wb25lbnRUeXBlID0+ICh7IG5hbWU6IGVbMF0sIHR5cGU6IGVbMV0gfSkpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyBvbmx5IGZvciB1c2UgYnkgdGhlIEdvbGRlbkxheW91dENvbXBvbmVudFxuICBwdWJsaWMgY29tcG9uZW50TWFwKCk6IE1hcDxzdHJpbmcsIFR5cGU8YW55Pj4ge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcG9uZW50cztcbiAgfVxuXG4gIHB1YmxpYyByZWdpc3RlckNvbXBvbmVudChjb21wb25lbnQ6IENvbXBvbmVudFR5cGUpIHtcbiAgICBjb25zdCBvdGhlckNvbXBvbmVudCA9IHRoaXMuY29tcG9uZW50cy5nZXQoY29tcG9uZW50Lm5hbWUpO1xuICAgIGlmICghIW90aGVyQ29tcG9uZW50ICYmIG90aGVyQ29tcG9uZW50ICE9PSBjb21wb25lbnQudHlwZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yKGBGYWlsZWQgdG8gcmVnaXN0ZXIgY29tcG9uZW50LCAke2NvbXBvbmVudC5uYW1lfSBpcyBhbHJlYWR5IHRha2VuIGJ5IGFub3RoZXIgY29tcG9uZW50OiAke290aGVyQ29tcG9uZW50fWApO1xuICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbiAgICB0aGlzLmNvbXBvbmVudHMuc2V0KGNvbXBvbmVudC5uYW1lLCBjb21wb25lbnQudHlwZSk7XG4gICAgY29uc3QgZCA9IHRoaXMuYXdhaXRlZENvbXBvbmVudHMuZ2V0KGNvbXBvbmVudC5uYW1lKTtcbiAgICBpZiAoZCkge1xuICAgICAgdGhpcy5hd2FpdGVkQ29tcG9uZW50cy5kZWxldGUoY29tcG9uZW50Lm5hbWUpO1xuICAgICAgZC5yZXNvbHZlKGNvbXBvbmVudC50eXBlKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgd2FpdEZvckNvbXBvbmVudChjb21wb25lbnQ6IHN0cmluZyk6IFByb21pc2U8VHlwZTxhbnk+PiB7XG4gICAgY29uc3QgYyA9IHRoaXMuY29tcG9uZW50cy5nZXQoY29tcG9uZW50KTtcbiAgICBpZiAoYykge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShjKTtcbiAgICB9XG5cbiAgICBsZXQgZCA9IHRoaXMuYXdhaXRlZENvbXBvbmVudHMuZ2V0KGNvbXBvbmVudCk7XG4gICAgaWYgKCFkKSB7XG4gICAgICBkID0gbmV3IERlZmVycmVkPFR5cGU8YW55Pj4oKTtcbiAgICAgIHRoaXMuYXdhaXRlZENvbXBvbmVudHMuc2V0KGNvbXBvbmVudCwgZCk7XG4gICAgfVxuICAgIHJldHVybiBkLnByb21pc2U7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBaUIsc0JBQXNCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDakUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN0QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUd2RDtJQUlFLGtDQUM4QyxpQkFBbUMsRUFDM0QsY0FBc0M7UUFGNUQsaUJBZUM7O1FBYnFCLG1CQUFjLEdBQWQsY0FBYyxDQUF3QjtRQUxwRCxlQUFVLEdBQUcsSUFBSSxHQUFHLEVBQXFCLENBQUM7UUFDMUMsc0JBQWlCLEdBQUcsSUFBSSxHQUFHLEVBQStCLENBQUM7UUFNakUsQ0FBQyxpQkFBaUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxLQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEVBQXpCLENBQXlCLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsaUJBQWlCLENBQUM7WUFDckIsSUFBSSxFQUFFLFlBQVk7WUFDbEIsSUFBSSxFQUFFLGdCQUFnQjtTQUN2QixDQUFDLENBQUM7UUFFSCxNQUFBLElBQUksQ0FBQyxjQUFjLDBDQUFFLGFBQWEsQ0FBQyxTQUFTLENBQUMsVUFBQyxFQUFjO2dCQUFaLFVBQUUsRUFBRSxrQkFBTTtZQUN4RCxJQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLHNC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b3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIE9wdGlvbmFsLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21wb25lbnRUeXBlLCBHb2xkZW5MYXlvdXRDb21wb25lbnRzIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBEZWZlcnJlZCB9IGZyb20gJy4vZGVmZXJyZWQnO1xuaW1wb3J0IHsgV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vd3JhcHBlci5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjb21wb25lbnRzID0gbmV3IE1hcDxzdHJpbmcsIFR5cGU8YW55Pj4oKTtcbiAgcHJpdmF0ZSBhd2FpdGVkQ29tcG9uZW50cyA9IG5ldyBNYXA8c3RyaW5nLCBEZWZlcnJlZDxUeXBlPGFueT4+PigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoR29sZGVuTGF5b3V0Q29tcG9uZW50cykgQE9wdGlvbmFsKCkgaW5pdGlhbENvbXBvbmVudHM/OiBDb21wb25lbnRUeXBlW10sXG4gICAgQE9wdGlvbmFsKCkgcHJpdmF0ZSBwbHVnaW5SZWdpc3RyeT86IFBsdWdpblJlZ2lzdHJ5U2VydmljZSxcbiAgKSB7XG4gICAgKGluaXRpYWxDb21wb25lbnRzIHx8IFtdKS5mb3JFYWNoKGMgPT4gdGhpcy5yZWdpc3RlckNvbXBvbmVudChjKSk7XG4gICAgdGhpcy5yZWdpc3RlckNvbXBvbmVudCh7XG4gICAgICBuYW1lOiAnZ2wtd3JhcHBlcicsXG4gICAgICB0eXBlOiBXcmFwcGVyQ29tcG9uZW50LFxuICAgIH0pO1xuXG4gICAgdGhpcy5wbHVnaW5SZWdpc3RyeT8ucGx1Z2luTG9hZGVkJC5zdWJzY3JpYmUoKHsgaWQsIG1vZHVsZSB9KSA9PiB7XG4gICAgICBjb25zdCByZWdpc3RlcmVkVG9rZW5zID0gbW9kdWxlLmluamVjdG9yLmdldChHb2xkZW5MYXlvdXRDb21wb25lbnRzLCBbXSk7XG4gICAgICBjb25zb2xlLmxvZygnUGx1Z2luJywgaWQsICd3YW50cyB0byByZWdpc3RlcicsIHJlZ2lzdGVyZWRUb2tlbnMubGVuZ3RoLCAnY29tcG9uZW50cycpO1xuICAgICAgcmVnaXN0ZXJlZFRva2Vucy5mb3JFYWNoKGMgPT4gdGhpcy5yZWdpc3RlckNvbXBvbmVudCh7IC4uLmMsIHBsdWdpbjogaWQgfSkpO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHJlZ2lzdGVyZWRDb21wb25lbnRzKCk6IENvbXBvbmVudFR5cGVbXSB7XG4gICAgcmV0dXJuIFsuLi50aGlzLmNvbXBvbmVudHMuZW50cmllcygpXS5tYXAoKGUpOiBDb21wb25lbnRUeXBlID0+ICh7IG5hbWU6IGVbMF0sIHR5cGU6IGVbMV0gfSkpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyBvbmx5IGZvciB1c2UgYnkgdGhlIEdvbGRlbkxheW91dENvbXBvbmVudFxuICBwdWJsaWMgY29tcG9uZW50TWFwKCk6IE1hcDxzdHJpbmcsIFR5cGU8YW55Pj4ge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcG9uZW50cztcbiAgfVxuXG4gIHB1YmxpYyByZWdpc3RlckNvbXBvbmVudChjb21wb25lbnQ6IENvbXBvbmVudFR5cGUpIHtcbiAgICBjb25zdCBvdGhlckNvbXBvbmVudCA9IHRoaXMuY29tcG9uZW50cy5nZXQoY29tcG9uZW50Lm5hbWUpO1xuICAgIGlmICghIW90aGVyQ29tcG9uZW50ICYmIG90aGVyQ29tcG9uZW50ICE9PSBjb21wb25lbnQudHlwZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yKGBGYWlsZWQgdG8gcmVnaXN0ZXIgY29tcG9uZW50LCAke2NvbXBvbmVudC5uYW1lfSBpcyBhbHJlYWR5IHRha2VuIGJ5IGFub3RoZXIgY29tcG9uZW50OiAke290aGVyQ29tcG9uZW50fWApO1xuICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbiAgICB0aGlzLmNvbXBvbmVudHMuc2V0KGNvbXBvbmVudC5uYW1lLCBjb21wb25lbnQudHlwZSk7XG4gICAgY29uc3QgZCA9IHRoaXMuYXdhaXRlZENvbXBvbmVudHMuZ2V0KGNvbXBvbmVudC5uYW1lKTtcbiAgICBpZiAoZCkge1xuICAgICAgdGhpcy5hd2FpdGVkQ29tcG9uZW50cy5kZWxldGUoY29tcG9uZW50Lm5hbWUpO1xuICAgICAgZC5yZXNvbHZlKGNvbXBvbmVudC50eXBlKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgd2FpdEZvckNvbXBvbmVudChjb21wb25lbnQ6IHN0cmluZyk6IFByb21pc2U8VHlwZTxhbnk+PiB7XG4gICAgY29uc3QgYyA9IHRoaXMuY29tcG9uZW50cy5nZXQoY29tcG9uZW50KTtcbiAgICBpZiAoYykge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShjKTtcbiAgICB9XG5cbiAgICBsZXQgZCA9IHRoaXMuYXdhaXRlZENvbXBvbmVudHMuZ2V0KGNvbXBvbmVudCk7XG4gICAgaWYgKCFkKSB7XG4gICAgICBkID0gbmV3IERlZmVycmVkPFR5cGU8YW55Pj4oKTtcbiAgICAgIHRoaXMuYXdhaXRlZENvbXBvbmVudHMuc2V0KGNvbXBvbmVudCwgZCk7XG4gICAgfVxuICAgIHJldHVybiBkLnByb21pc2U7XG4gIH1cbn1cbiJdfQ== |
import { __decorate } from "tslib"; | ||
import { NgModule, APP_INITIALIZER, ANALYZE_FOR_ENTRY_COMPONENTS } from '@angular/core'; | ||
import { NgModule, ANALYZE_FOR_ENTRY_COMPONENTS } from '@angular/core'; | ||
import { CommonModule } from '@angular/common'; | ||
@@ -8,6 +8,6 @@ import { GoldenLayoutComponent } from './golden-layout.component'; | ||
import { ComponentRegistryService } from './component-registry.service'; | ||
import { MultiWindowInit } from './multiwindow-service'; | ||
import { FallbackComponent } from './fallback'; | ||
import { PluginRegistryService, PluginURLProvider } from './plugin-registry.service'; | ||
import { WindowSynchronizerService } from './window-sync.service'; | ||
import { PluginRegistryService, MockPluginRegistryService } from './plugin-registry.service'; | ||
import { WindowSynchronizerService, MockWindowSynchronizerService } from './window-sync.service'; | ||
import { PluginURLProvider } from './plugin-url.service'; | ||
import { WrapperComponent } from './wrapper.component'; | ||
@@ -27,3 +27,2 @@ var GoldenLayoutModule = /** @class */ (function () { | ||
WindowSynchronizerService, | ||
{ provide: APP_INITIALIZER, useValue: MultiWindowInit, multi: true }, | ||
{ provide: config.GoldenLayoutComponents, useValue: types, }, | ||
@@ -36,2 +35,13 @@ { provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: [types, fallback, WrapperComponent], multi: true }, | ||
}; | ||
GoldenLayoutModule.forChild = function (types, fallback) { | ||
return [ | ||
ComponentRegistryService, | ||
{ provide: PluginRegistryService, useClass: MockPluginRegistryService }, | ||
{ provide: WindowSynchronizerService, useClass: MockWindowSynchronizerService }, | ||
{ provide: PluginURLProvider, useValue: null }, | ||
{ provide: config.GoldenLayoutComponents, useValue: types, }, | ||
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: [types, fallback, WrapperComponent], multi: true }, | ||
{ provide: FallbackComponent, useValue: fallback }, | ||
]; | ||
}; | ||
var GoldenLayoutModule_1; | ||
@@ -48,8 +58,2 @@ GoldenLayoutModule = GoldenLayoutModule_1 = __decorate([ | ||
export { GoldenLayoutModule }; | ||
export function forChild(types) { | ||
return [ | ||
{ provide: config.GoldenLayoutComponents, useValue: types }, | ||
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: types, multi: true }, | ||
]; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWdvbGRlbi1sYXlvdXQvIiwic291cmNlcyI6WyJsaWIvbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixlQUFlLEVBQUUsNEJBQTRCLEVBQWtCLE1BQU0sZUFBZSxDQUFDO0FBQzdILE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEtBQUssTUFBTSxNQUFNLFVBQVUsQ0FBQztBQUNuQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN4RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQy9DLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3JGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBT3ZEO0lBQUE7SUFrQkEsQ0FBQzsyQkFsQlksa0JBQWtCO0lBQ2YsMEJBQU8sR0FBckIsVUFBc0IsS0FBNkIsRUFBRSxRQUFvQixFQUFFLFVBQTBDO1FBQ25ILE9BQU87WUFDTCxRQUFRLEVBQUUsb0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVCx3QkFBd0I7Z0JBQ3hCLGlCQUFpQjtnQkFDakIscUJBQXFCO2dCQUNyQixpQkFBaUI7Z0JBQ2pCLHlCQUF5QjtnQkFDekIsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtnQkFDcEUsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxLQUFLLEdBQUc7Z0JBQzVELEVBQUUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO2dCQUNyRyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtnQkFDdEUsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTthQUNuRDtTQUNGLENBQUM7SUFDSixDQUFDOztJQWpCVSxrQkFBa0I7UUFMOUIsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMscUJBQXFCLEVBQUUsZ0JBQWdCLENBQUM7WUFDdkQsT0FBTyxFQUFFLENBQUMscUJBQXFCLENBQUM7WUFDaEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO1NBQ3hCLENBQUM7T0FDVyxrQkFBa0IsQ0FrQjlCO0lBQUQseUJBQUM7Q0FBQSxBQWxCRCxJQWtCQztTQWxCWSxrQkFBa0I7QUFvQi9CLE1BQU0sVUFBVSxRQUFRLENBQUMsS0FBNkI7SUFDcEQsT0FBTztRQUNMLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1FBQzNELEVBQUUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtLQUN4RSxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBBUFBfSU5JVElBTElaRVIsIEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIFR5cGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgR29sZGVuTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9nb2xkZW4tbGF5b3V0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBSb290V2luZG93U2VydmljZSB9IGZyb20gJy4vcm9vdC13aW5kb3cuc2VydmljZSc7XG5pbXBvcnQgKiBhcyBjb25maWcgZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBNdWx0aVdpbmRvd0luaXQgfSBmcm9tICcuL211bHRpd2luZG93LXNlcnZpY2UnO1xuaW1wb3J0IHsgRmFsbGJhY2tDb21wb25lbnQgfSBmcm9tICcuL2ZhbGxiYWNrJztcbmltcG9ydCB7IFBsdWdpblJlZ2lzdHJ5U2VydmljZSwgUGx1Z2luVVJMUHJvdmlkZXIgfSBmcm9tICcuL3BsdWdpbi1yZWdpc3RyeS5zZXJ2aWNlJztcbmltcG9ydCB7IFdpbmRvd1N5bmNocm9uaXplclNlcnZpY2UgfSBmcm9tICcuL3dpbmRvdy1zeW5jLnNlcnZpY2UnO1xuaW1wb3J0IHsgV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vd3JhcHBlci5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtHb2xkZW5MYXlvdXRDb21wb25lbnQsIFdyYXBwZXJDb21wb25lbnRdLFxuICBleHBvcnRzOiBbR29sZGVuTGF5b3V0Q29tcG9uZW50XSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV1cbn0pXG5leHBvcnQgY2xhc3MgR29sZGVuTGF5b3V0TW9kdWxlIHtcbiAgcHVibGljIHN0YXRpYyBmb3JSb290KHR5cGVzOiBjb25maWcuQ29tcG9uZW50VHlwZVtdLCBmYWxsYmFjaz86IFR5cGU8YW55PiwgcGx1Z2luRGVwcz86IGNvbmZpZy5QbHVnaW5EZXBlbmRlbmN5VHlwZVtdKTogTW9kdWxlV2l0aFByb3ZpZGVyczxHb2xkZW5MYXlvdXRNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEdvbGRlbkxheW91dE1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBDb21wb25lbnRSZWdpc3RyeVNlcnZpY2UsXG4gICAgICAgIFJvb3RXaW5kb3dTZXJ2aWNlLFxuICAgICAgICBQbHVnaW5SZWdpc3RyeVNlcnZpY2UsXG4gICAgICAgIFBsdWdpblVSTFByb3ZpZGVyLFxuICAgICAgICBXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlLFxuICAgICAgICB7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgdXNlVmFsdWU6IE11bHRpV2luZG93SW5pdCwgbXVsdGk6IHRydWUgfSxcbiAgICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0Q29tcG9uZW50cywgdXNlVmFsdWU6IHR5cGVzLCB9LFxuICAgICAgICB7IHByb3ZpZGU6IEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIHVzZVZhbHVlOiBbdHlwZXMsIGZhbGxiYWNrLCBXcmFwcGVyQ29tcG9uZW50XSwgbXVsdGk6IHRydWUgfSxcbiAgICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0UGx1Z2luRGVwZW5kZW5jeSwgdXNlVmFsdWU6IHBsdWdpbkRlcHMgfSxcbiAgICAgICAgeyBwcm92aWRlOiBGYWxsYmFja0NvbXBvbmVudCwgdXNlVmFsdWU6IGZhbGxiYWNrIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZvckNoaWxkKHR5cGVzOiBjb25maWcuQ29tcG9uZW50VHlwZVtdKTogUHJvdmlkZXJbXSB7XG4gIHJldHVybiBbXG4gICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0Q29tcG9uZW50cywgdXNlVmFsdWU6IHR5cGVzIH0sXG4gICAgeyBwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogdHlwZXMsIG11bHRpOiB0cnVlIH0sXG4gIF07XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWdvbGRlbi1sYXlvdXQvIiwic291cmNlcyI6WyJsaWIvbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1Qiw0QkFBNEIsRUFBa0IsTUFBTSxlQUFlLENBQUM7QUFDNUcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzFELE9BQU8sS0FBSyxNQUFNLE1BQU0sVUFBVSxDQUFDO0FBQ25DLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUMvQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNqRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQU92RDtJQUFBO0lBNkJBLENBQUM7MkJBN0JZLGtCQUFrQjtJQUNmLDBCQUFPLEdBQXJCLFVBQXNCLEtBQTZCLEVBQUUsUUFBb0IsRUFBRSxVQUEwQztRQUNuSCxPQUFPO1lBQ0wsUUFBUSxFQUFFLG9CQUFrQjtZQUM1QixTQUFTLEVBQUU7Z0JBQ1Qsd0JBQXdCO2dCQUN4QixpQkFBaUI7Z0JBQ2pCLHFCQUFxQjtnQkFDckIsaUJBQWlCO2dCQUNqQix5QkFBeUI7Z0JBQ3pCLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsS0FBSyxHQUFHO2dCQUM1RCxFQUFFLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxRQUFRLEVBQUUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtnQkFDckcsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7Z0JBQ3RFLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7YUFDbkQ7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVhLDJCQUFRLEdBQXRCLFVBQXVCLEtBQTZCLEVBQUUsUUFBb0I7UUFDeEUsT0FBTztZQUNMLHdCQUF3QjtZQUN4QixFQUFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxRQUFRLEVBQUUseUJBQXlCLEVBQUU7WUFDdkUsRUFBRSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsUUFBUSxFQUFFLDZCQUE2QixFQUFFO1lBQy9FLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUU7WUFDOUMsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxLQUFLLEdBQUc7WUFDNUQsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7WUFDckcsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtTQUNuRCxDQUFDO0lBQ0osQ0FBQzs7SUE1QlUsa0JBQWtCO1FBTDlCLFFBQVEsQ0FBQztZQUNSLFlBQVksRUFBRSxDQUFDLHFCQUFxQixFQUFFLGdCQUFnQixDQUFDO1lBQ3ZELE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDO1lBQ2hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztTQUN4QixDQUFDO09BQ1csa0JBQWtCLENBNkI5QjtJQUFELHlCQUFDO0NBQUEsQUE3QkQsSUE2QkM7U0E3Qlksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIFR5cGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgR29sZGVuTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9nb2xkZW4tbGF5b3V0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBSb290V2luZG93U2VydmljZSB9IGZyb20gJy4vcm9vdC13aW5kb3cuc2VydmljZSc7XG5pbXBvcnQgKiBhcyBjb25maWcgZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBGYWxsYmFja0NvbXBvbmVudCB9IGZyb20gJy4vZmFsbGJhY2snO1xuaW1wb3J0IHsgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlLCBNb2NrUGx1Z2luUmVnaXN0cnlTZXJ2aWNlIH0gZnJvbSAnLi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5pbXBvcnQgeyBXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlLCBNb2NrV2luZG93U3luY2hyb25pemVyU2VydmljZSB9IGZyb20gJy4vd2luZG93LXN5bmMuc2VydmljZSc7XG5pbXBvcnQgeyBQbHVnaW5VUkxQcm92aWRlciB9IGZyb20gJy4vcGx1Z2luLXVybC5zZXJ2aWNlJztcbmltcG9ydCB7IFdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3dyYXBwZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbR29sZGVuTGF5b3V0Q29tcG9uZW50LCBXcmFwcGVyQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW0dvbGRlbkxheW91dENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIEdvbGRlbkxheW91dE1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCh0eXBlczogY29uZmlnLkNvbXBvbmVudFR5cGVbXSwgZmFsbGJhY2s/OiBUeXBlPGFueT4sIHBsdWdpbkRlcHM/OiBjb25maWcuUGx1Z2luRGVwZW5kZW5jeVR5cGVbXSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8R29sZGVuTGF5b3V0TW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBHb2xkZW5MYXlvdXRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlLFxuICAgICAgICBSb290V2luZG93U2VydmljZSxcbiAgICAgICAgUGx1Z2luUmVnaXN0cnlTZXJ2aWNlLFxuICAgICAgICBQbHVnaW5VUkxQcm92aWRlcixcbiAgICAgICAgV2luZG93U3luY2hyb25pemVyU2VydmljZSxcbiAgICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0Q29tcG9uZW50cywgdXNlVmFsdWU6IHR5cGVzLCB9LFxuICAgICAgICB7IHByb3ZpZGU6IEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIHVzZVZhbHVlOiBbdHlwZXMsIGZhbGxiYWNrLCBXcmFwcGVyQ29tcG9uZW50XSwgbXVsdGk6IHRydWUgfSxcbiAgICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0UGx1Z2luRGVwZW5kZW5jeSwgdXNlVmFsdWU6IHBsdWdpbkRlcHMgfSxcbiAgICAgICAgeyBwcm92aWRlOiBGYWxsYmFja0NvbXBvbmVudCwgdXNlVmFsdWU6IGZhbGxiYWNrIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGZvckNoaWxkKHR5cGVzOiBjb25maWcuQ29tcG9uZW50VHlwZVtdLCBmYWxsYmFjaz86IFR5cGU8YW55Pik6IFByb3ZpZGVyW10ge1xuICAgIHJldHVybiBbXG4gICAgICBDb21wb25lbnRSZWdpc3RyeVNlcnZpY2UsXG4gICAgICB7IHByb3ZpZGU6IFBsdWdpblJlZ2lzdHJ5U2VydmljZSwgdXNlQ2xhc3M6IE1vY2tQbHVnaW5SZWdpc3RyeVNlcnZpY2UgfSxcbiAgICAgIHsgcHJvdmlkZTogV2luZG93U3luY2hyb25pemVyU2VydmljZSwgdXNlQ2xhc3M6IE1vY2tXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlIH0sXG4gICAgICB7IHByb3ZpZGU6IFBsdWdpblVSTFByb3ZpZGVyLCB1c2VWYWx1ZTogbnVsbCB9LFxuICAgICAgeyBwcm92aWRlOiBjb25maWcuR29sZGVuTGF5b3V0Q29tcG9uZW50cywgdXNlVmFsdWU6IHR5cGVzLCB9LFxuICAgICAgeyBwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogW3R5cGVzLCBmYWxsYmFjaywgV3JhcHBlckNvbXBvbmVudF0sIG11bHRpOiB0cnVlIH0sXG4gICAgICB7IHByb3ZpZGU6IEZhbGxiYWNrQ29tcG9uZW50LCB1c2VWYWx1ZTogZmFsbGJhY2sgfSxcbiAgICBdO1xuICB9XG59XG5cbiJdfQ== |
import { __read, __spread } from "tslib"; | ||
export function MultiWindowInit() { | ||
console.log('MultiWindowInit'); | ||
if (!window.opener) { | ||
@@ -27,4 +26,5 @@ if (!window.__services && !window.__serviceConstructors) { | ||
if (rootWindowIsMyWindow) { | ||
if (rootWindow.__serviceConstructors.has(uniqueName)) { | ||
throw new Error("MultiWindowService(): uniqueName " + uniqueName + " already taken."); | ||
var constrGot = rootWindow.__serviceConstructors.get(uniqueName); | ||
if (constrGot && constrGot !== constr) { | ||
throw new Error("MultiWindowService(): uniqueName " + uniqueName + " already taken by " + constrGot + ", wanted by " + constr); | ||
} | ||
@@ -67,2 +67,2 @@ rootWindow.__serviceConstructors.set(uniqueName, constr); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGl3aW5kb3ctc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL211bHRpd2luZG93LXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sVUFBVSxlQUFlO0lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUMvQixJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUNsQixJQUFJLENBQUUsTUFBYyxDQUFDLFVBQVUsSUFBSSxDQUFFLE1BQWMsQ0FBQyxxQkFBcUIsRUFBRTtZQUN4RSxNQUFjLENBQUMsVUFBVSxHQUFHLElBQUssTUFBYyxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ3RELE1BQWMsQ0FBQyxxQkFBcUIsR0FBRyxJQUFLLE1BQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUVsRSxpSEFBaUg7WUFDakgsSUFBSyxNQUFjLENBQUMsT0FBTyxFQUFFO2dCQUMzQixJQUFNLG9CQUFrQixHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUNwRCxNQUFNLENBQUMsSUFBSSxHQUFHLFVBQUMsR0FBWSxFQUFFLE1BQWUsRUFBRSxRQUFpQixFQUFFLE9BQWlCO29CQUNoRixJQUFNLFNBQVMsR0FBRyxvQkFBa0IsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztvQkFDckUsU0FBUyxDQUFDLE9BQU8sR0FBSSxNQUFjLENBQUMsT0FBTyxDQUFDO29CQUM1QyxPQUFPLFNBQVMsQ0FBQztnQkFDbkIsQ0FBQyxDQUFDO2FBQ0g7U0FDRjtLQUNGO0FBQ0gsQ0FBQztBQU1ELE1BQU0sVUFBVSxrQkFBa0IsQ0FBSSxVQUFrQjtJQUN0RCxlQUFlLEVBQUUsQ0FBQztJQUNsQixPQUFPLFVBQVUsV0FBMkI7UUFDMUMsSUFBTSxNQUFNLEdBQUcsV0FBa0IsQ0FBQztRQUNsQyxJQUFNLFVBQVUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFRLENBQUM7UUFDcEQsSUFBTSxvQkFBb0IsR0FBRyxVQUFVLEtBQUssTUFBTSxDQUFDO1FBQ25ELElBQUksb0JBQW9CLEVBQUU7WUFDeEIsSUFBSSxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUNwRCxNQUFNLElBQUksS0FBSyxDQUFDLHNDQUFvQyxVQUFVLG9CQUFpQixDQUFDLENBQUM7YUFDbEY7WUFDRCxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUMxRDtRQUNELElBQU0sY0FBYyxHQUFHLENBQUM7WUFBUyxjQUFjO2lCQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7Z0JBQWQseUJBQWM7O1lBQzdDLElBQU0sV0FBVyxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQzFELElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQ2hCLElBQU0sWUFBWSxHQUFHLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksTUFBTSxDQUFDO2dCQUNoRixVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLE9BQU0sWUFBWSxZQUFaLFlBQVkscUJBQUksSUFBSSxNQUFFLENBQUM7YUFDbEU7WUFDRCxPQUFPLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQy9DLENBQUMsQ0FBUSxDQUFDO1FBQ1YsSUFBSSxvQkFBb0IsRUFBRTtZQUN4QixrREFBa0Q7WUFDbEQsOENBQThDO1lBQzlDLHNDQUFzQztZQUN0QyxLQUFLLElBQU0sSUFBSSxJQUFJLE1BQU0sRUFBRTtnQkFDekIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUMvQixjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNyQzthQUNGO1NBQ0Y7UUFDRCxJQUFJO1lBQ0YsSUFBSSxvQkFBb0IsRUFBRTtnQkFDeEIsSUFBTSxRQUFRLEdBQUksT0FBZSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsRUFBRSxNQUFNLENBQUMsQ0FBQztnQkFDMUUsT0FBZSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQzthQUMxRTtTQUNGO1FBQUMsV0FBTTtZQUNOLDJCQUEyQjtTQUM1QjtRQUNELE9BQU8sY0FBZ0MsQ0FBQztJQUMxQyxDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIE11bHRpV2luZG93SW5pdCgpOiB2b2lkIHtcbiAgY29uc29sZS5sb2coJ011bHRpV2luZG93SW5pdCcpO1xuICBpZiAoIXdpbmRvdy5vcGVuZXIpIHtcbiAgICBpZiAoISh3aW5kb3cgYXMgYW55KS5fX3NlcnZpY2VzICYmICEod2luZG93IGFzIGFueSkuX19zZXJ2aWNlQ29uc3RydWN0b3JzKSB7XG4gICAgICAod2luZG93IGFzIGFueSkuX19zZXJ2aWNlcyA9IG5ldyAod2luZG93IGFzIGFueSkuTWFwKCk7XG4gICAgICAod2luZG93IGFzIGFueSkuX19zZXJ2aWNlQ29uc3RydWN0b3JzID0gbmV3ICh3aW5kb3cgYXMgYW55KS5NYXAoKTtcblxuICAgICAgLy8gRWxlY3Ryb24gY29tcGF0aWJpbGl0eSwgd2hlbiB3ZSBoYXZlIGEgZ2xvYmFsICdyZXF1aXJlJyBpbiBvdXIgd2luZG93LCB3ZSB0aHJvdyBpdCBpbnRvIHRoZSBuZXcgd2luZG93IGNvbnRleHRcbiAgICAgIGlmICgod2luZG93IGFzIGFueSkucmVxdWlyZSkge1xuICAgICAgICBjb25zdCBvcmlnaW5hbFdpbmRvd09wZW4gPSB3aW5kb3cub3Blbi5iaW5kKHdpbmRvdyk7XG4gICAgICAgIHdpbmRvdy5vcGVuID0gKHVybD86IHN0cmluZywgdGFyZ2V0Pzogc3RyaW5nLCBmZWF0dXJlcz86IHN0cmluZywgcmVwbGFjZT86IGJvb2xlYW4pOiBXaW5kb3cgPT4ge1xuICAgICAgICAgIGNvbnN0IG5ld1dpbmRvdyA9IG9yaWdpbmFsV2luZG93T3Blbih1cmwsIHRhcmdldCwgZmVhdHVyZXMsIHJlcGxhY2UpO1xuICAgICAgICAgIG5ld1dpbmRvdy5yZXF1aXJlID0gKHdpbmRvdyBhcyBhbnkpLnJlcXVpcmU7XG4gICAgICAgICAgcmV0dXJuIG5ld1dpbmRvdztcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IHR5cGUgQ29uc3RydWN0b3I8VD4gPSB7XG4gIG5ldyAoLi4uYXJnczogYW55W10pOiBUO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTXVsdGlXaW5kb3dTZXJ2aWNlPFQ+KHVuaXF1ZU5hbWU6IHN0cmluZykge1xuICBNdWx0aVdpbmRvd0luaXQoKTtcbiAgcmV0dXJuIGZ1bmN0aW9uIChjb25zdHJ1Y3RvcjogQ29uc3RydWN0b3I8VD4pOiBDb25zdHJ1Y3RvcjxUPiB7XG4gICAgY29uc3QgY29uc3RyID0gY29uc3RydWN0b3IgYXMgYW55O1xuICAgIGNvbnN0IHJvb3RXaW5kb3cgPSAod2luZG93Lm9wZW5lciB8fCB3aW5kb3cpIGFzIGFueTtcbiAgICBjb25zdCByb290V2luZG93SXNNeVdpbmRvdyA9IHJvb3RXaW5kb3cgPT09IHdpbmRvdztcbiAgICBpZiAocm9vdFdpbmRvd0lzTXlXaW5kb3cpIHtcbiAgICAgIGlmIChyb290V2luZG93Ll9fc2VydmljZUNvbnN0cnVjdG9ycy5oYXModW5pcXVlTmFtZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNdWx0aVdpbmRvd1NlcnZpY2UoKTogdW5pcXVlTmFtZSAke3VuaXF1ZU5hbWV9IGFscmVhZHkgdGFrZW4uYCk7XG4gICAgICB9XG4gICAgICByb290V2luZG93Ll9fc2VydmljZUNvbnN0cnVjdG9ycy5zZXQodW5pcXVlTmFtZSwgY29uc3RyKTtcbiAgICB9XG4gICAgY29uc3QgbmV3Q29uc3RydWN0b3IgPSAoZnVuY3Rpb24oLi4uYXJnczogYW55W10pOiBUIHtcbiAgICAgIGNvbnN0IGhhc0luc3RhbmNlID0gcm9vdFdpbmRvdy5fX3NlcnZpY2VzLmhhcyh1bmlxdWVOYW1lKTtcbiAgICAgIGlmICghaGFzSW5zdGFuY2UpIHtcbiAgICAgICAgY29uc3Qgc3RvcmVkQ29uc3RyID0gcm9vdFdpbmRvdy5fX3NlcnZpY2VDb25zdHJ1Y3RvcnMuZ2V0KHVuaXF1ZU5hbWUpIHx8IGNvbnN0cjtcbiAgICAgICAgcm9vdFdpbmRvdy5fX3NlcnZpY2VzLnNldCh1bmlxdWVOYW1lLCBuZXcgc3RvcmVkQ29uc3RyKC4uLmFyZ3MpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByb290V2luZG93Ll9fc2VydmljZXMuZ2V0KHVuaXF1ZU5hbWUpO1xuICAgIH0pIGFzIGFueTtcbiAgICBpZiAocm9vdFdpbmRvd0lzTXlXaW5kb3cpIHtcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzM2MTIwXG4gICAgICAvLyDJtWZhYyBpcyBjcmVhdGVkIGJlZm9yZSB0aGlzIGRlY29yYXRvciBydW5zLlxuICAgICAgLy8gc28gY29weSBvdmVyIHRoZSBzdGF0aWMgcHJvcGVydGllcy5cbiAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBjb25zdHIpIHtcbiAgICAgICAgaWYgKGNvbnN0ci5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xuICAgICAgICAgIG5ld0NvbnN0cnVjdG9yW3Byb3BdID0gY29uc3RyW3Byb3BdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBpZiAocm9vdFdpbmRvd0lzTXlXaW5kb3cpIHtcbiAgICAgICAgY29uc3QgbWV0YWRhdGEgPSAoUmVmbGVjdCBhcyBhbnkpLmdldE1ldGFkYXRhKCdkZXNpZ246cGFyYW10eXBlcycsIGNvbnN0cik7XG4gICAgICAgIChSZWZsZWN0IGFzIGFueSkubWV0YWRhdGEoJ2Rlc2lnbjpwYXJhbXR5cGVzJywgbWV0YWRhdGEpKG5ld0NvbnN0cnVjdG9yKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIHtcbiAgICAgIC8vIG9idmlvdXNseSwgd2UncmUgaW4gaXZ5LlxuICAgIH1cbiAgICByZXR1cm4gbmV3Q29uc3RydWN0b3IgYXMgQ29uc3RydWN0b3I8VD47XG4gIH07XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGl3aW5kb3ctc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL211bHRpd2luZG93LXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sVUFBVSxlQUFlO0lBQzdCLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ2xCLElBQUksQ0FBRSxNQUFjLENBQUMsVUFBVSxJQUFJLENBQUUsTUFBYyxDQUFDLHFCQUFxQixFQUFFO1lBQ3hFLE1BQWMsQ0FBQyxVQUFVLEdBQUcsSUFBSyxNQUFjLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDdEQsTUFBYyxDQUFDLHFCQUFxQixHQUFHLElBQUssTUFBYyxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBRWxFLGlIQUFpSDtZQUNqSCxJQUFLLE1BQWMsQ0FBQyxPQUFPLEVBQUU7Z0JBQzNCLElBQU0sb0JBQWtCLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BELE1BQU0sQ0FBQyxJQUFJLEdBQUcsVUFBQyxHQUFZLEVBQUUsTUFBZSxFQUFFLFFBQWlCLEVBQUUsT0FBaUI7b0JBQ2hGLElBQU0sU0FBUyxHQUFHLG9CQUFrQixDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO29CQUNyRSxTQUFTLENBQUMsT0FBTyxHQUFJLE1BQWMsQ0FBQyxPQUFPLENBQUM7b0JBQzVDLE9BQU8sU0FBUyxDQUFDO2dCQUNuQixDQUFDLENBQUM7YUFDSDtTQUNGO0tBQ0Y7QUFDSCxDQUFDO0FBTUQsTUFBTSxVQUFVLGtCQUFrQixDQUFJLFVBQWtCO0lBQ3RELGVBQWUsRUFBRSxDQUFDO0lBQ2xCLE9BQU8sVUFBVSxXQUEyQjtRQUMxQyxJQUFNLE1BQU0sR0FBRyxXQUFrQixDQUFDO1FBQ2xDLElBQU0sVUFBVSxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQVEsQ0FBQztRQUNwRCxJQUFNLG9CQUFvQixHQUFHLFVBQVUsS0FBSyxNQUFNLENBQUM7UUFDbkQsSUFBSSxvQkFBb0IsRUFBRTtZQUN4QixJQUFNLFNBQVMsR0FBRyxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ25FLElBQUksU0FBUyxJQUFJLFNBQVMsS0FBSyxNQUFNLEVBQUU7Z0JBQ3JDLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQW9DLFVBQVUsMEJBQXFCLFNBQVMsb0JBQWUsTUFBUSxDQUFDLENBQUM7YUFDdEg7WUFDRCxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUMxRDtRQUNELElBQU0sY0FBYyxHQUFHLENBQUM7WUFBUyxjQUFjO2lCQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7Z0JBQWQseUJBQWM7O1lBQzdDLElBQU0sV0FBVyxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQzFELElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQ2hCLElBQU0sWUFBWSxHQUFHLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksTUFBTSxDQUFDO2dCQUNoRixVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLE9BQU0sWUFBWSxZQUFaLFlBQVkscUJBQUksSUFBSSxNQUFFLENBQUM7YUFDbEU7WUFDRCxPQUFPLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQy9DLENBQUMsQ0FBUSxDQUFDO1FBQ1YsSUFBSSxvQkFBb0IsRUFBRTtZQUN4QixrREFBa0Q7WUFDbEQsOENBQThDO1lBQzlDLHNDQUFzQztZQUN0QyxLQUFLLElBQU0sSUFBSSxJQUFJLE1BQU0sRUFBRTtnQkFDekIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUMvQixjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNyQzthQUNGO1NBQ0Y7UUFDRCxJQUFJO1lBQ0YsSUFBSSxvQkFBb0IsRUFBRTtnQkFDeEIsSUFBTSxRQUFRLEdBQUksT0FBZSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsRUFBRSxNQUFNLENBQUMsQ0FBQztnQkFDMUUsT0FBZSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQzthQUMxRTtTQUNGO1FBQUMsV0FBTTtZQUNOLDJCQUEyQjtTQUM1QjtRQUNELE9BQU8sY0FBZ0MsQ0FBQztJQUMxQyxDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIE11bHRpV2luZG93SW5pdCgpOiB2b2lkIHtcbiAgaWYgKCF3aW5kb3cub3BlbmVyKSB7XG4gICAgaWYgKCEod2luZG93IGFzIGFueSkuX19zZXJ2aWNlcyAmJiAhKHdpbmRvdyBhcyBhbnkpLl9fc2VydmljZUNvbnN0cnVjdG9ycykge1xuICAgICAgKHdpbmRvdyBhcyBhbnkpLl9fc2VydmljZXMgPSBuZXcgKHdpbmRvdyBhcyBhbnkpLk1hcCgpO1xuICAgICAgKHdpbmRvdyBhcyBhbnkpLl9fc2VydmljZUNvbnN0cnVjdG9ycyA9IG5ldyAod2luZG93IGFzIGFueSkuTWFwKCk7XG5cbiAgICAgIC8vIEVsZWN0cm9uIGNvbXBhdGliaWxpdHksIHdoZW4gd2UgaGF2ZSBhIGdsb2JhbCAncmVxdWlyZScgaW4gb3VyIHdpbmRvdywgd2UgdGhyb3cgaXQgaW50byB0aGUgbmV3IHdpbmRvdyBjb250ZXh0XG4gICAgICBpZiAoKHdpbmRvdyBhcyBhbnkpLnJlcXVpcmUpIHtcbiAgICAgICAgY29uc3Qgb3JpZ2luYWxXaW5kb3dPcGVuID0gd2luZG93Lm9wZW4uYmluZCh3aW5kb3cpO1xuICAgICAgICB3aW5kb3cub3BlbiA9ICh1cmw/OiBzdHJpbmcsIHRhcmdldD86IHN0cmluZywgZmVhdHVyZXM/OiBzdHJpbmcsIHJlcGxhY2U/OiBib29sZWFuKTogV2luZG93ID0+IHtcbiAgICAgICAgICBjb25zdCBuZXdXaW5kb3cgPSBvcmlnaW5hbFdpbmRvd09wZW4odXJsLCB0YXJnZXQsIGZlYXR1cmVzLCByZXBsYWNlKTtcbiAgICAgICAgICBuZXdXaW5kb3cucmVxdWlyZSA9ICh3aW5kb3cgYXMgYW55KS5yZXF1aXJlO1xuICAgICAgICAgIHJldHVybiBuZXdXaW5kb3c7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCB0eXBlIENvbnN0cnVjdG9yPFQ+ID0ge1xuICBuZXcgKC4uLmFyZ3M6IGFueVtdKTogVDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE11bHRpV2luZG93U2VydmljZTxUPih1bmlxdWVOYW1lOiBzdHJpbmcpIHtcbiAgTXVsdGlXaW5kb3dJbml0KCk7XG4gIHJldHVybiBmdW5jdGlvbiAoY29uc3RydWN0b3I6IENvbnN0cnVjdG9yPFQ+KTogQ29uc3RydWN0b3I8VD4ge1xuICAgIGNvbnN0IGNvbnN0ciA9IGNvbnN0cnVjdG9yIGFzIGFueTtcbiAgICBjb25zdCByb290V2luZG93ID0gKHdpbmRvdy5vcGVuZXIgfHwgd2luZG93KSBhcyBhbnk7XG4gICAgY29uc3Qgcm9vdFdpbmRvd0lzTXlXaW5kb3cgPSByb290V2luZG93ID09PSB3aW5kb3c7XG4gICAgaWYgKHJvb3RXaW5kb3dJc015V2luZG93KSB7XG4gICAgICBjb25zdCBjb25zdHJHb3QgPSByb290V2luZG93Ll9fc2VydmljZUNvbnN0cnVjdG9ycy5nZXQodW5pcXVlTmFtZSk7XG4gICAgICBpZiAoY29uc3RyR290ICYmIGNvbnN0ckdvdCAhPT0gY29uc3RyKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgTXVsdGlXaW5kb3dTZXJ2aWNlKCk6IHVuaXF1ZU5hbWUgJHt1bmlxdWVOYW1lfSBhbHJlYWR5IHRha2VuIGJ5ICR7Y29uc3RyR290fSwgd2FudGVkIGJ5ICR7Y29uc3RyfWApO1xuICAgICAgfVxuICAgICAgcm9vdFdpbmRvdy5fX3NlcnZpY2VDb25zdHJ1Y3RvcnMuc2V0KHVuaXF1ZU5hbWUsIGNvbnN0cik7XG4gICAgfVxuICAgIGNvbnN0IG5ld0NvbnN0cnVjdG9yID0gKGZ1bmN0aW9uKC4uLmFyZ3M6IGFueVtdKTogVCB7XG4gICAgICBjb25zdCBoYXNJbnN0YW5jZSA9IHJvb3RXaW5kb3cuX19zZXJ2aWNlcy5oYXModW5pcXVlTmFtZSk7XG4gICAgICBpZiAoIWhhc0luc3RhbmNlKSB7XG4gICAgICAgIGNvbnN0IHN0b3JlZENvbnN0ciA9IHJvb3RXaW5kb3cuX19zZXJ2aWNlQ29uc3RydWN0b3JzLmdldCh1bmlxdWVOYW1lKSB8fCBjb25zdHI7XG4gICAgICAgIHJvb3RXaW5kb3cuX19zZXJ2aWNlcy5zZXQodW5pcXVlTmFtZSwgbmV3IHN0b3JlZENvbnN0ciguLi5hcmdzKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcm9vdFdpbmRvdy5fX3NlcnZpY2VzLmdldCh1bmlxdWVOYW1lKTtcbiAgICB9KSBhcyBhbnk7XG4gICAgaWYgKHJvb3RXaW5kb3dJc015V2luZG93KSB7XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8zNjEyMFxuICAgICAgLy8gybVmYWMgaXMgY3JlYXRlZCBiZWZvcmUgdGhpcyBkZWNvcmF0b3IgcnVucy5cbiAgICAgIC8vIHNvIGNvcHkgb3ZlciB0aGUgc3RhdGljIHByb3BlcnRpZXMuXG4gICAgICBmb3IgKGNvbnN0IHByb3AgaW4gY29uc3RyKSB7XG4gICAgICAgIGlmIChjb25zdHIuaGFzT3duUHJvcGVydHkocHJvcCkpIHtcbiAgICAgICAgICBuZXdDb25zdHJ1Y3Rvcltwcm9wXSA9IGNvbnN0cltwcm9wXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0cnkge1xuICAgICAgaWYgKHJvb3RXaW5kb3dJc015V2luZG93KSB7XG4gICAgICAgIGNvbnN0IG1ldGFkYXRhID0gKFJlZmxlY3QgYXMgYW55KS5nZXRNZXRhZGF0YSgnZGVzaWduOnBhcmFtdHlwZXMnLCBjb25zdHIpO1xuICAgICAgICAoUmVmbGVjdCBhcyBhbnkpLm1ldGFkYXRhKCdkZXNpZ246cGFyYW10eXBlcycsIG1ldGFkYXRhKShuZXdDb25zdHJ1Y3Rvcik7XG4gICAgICB9XG4gICAgfSBjYXRjaCB7XG4gICAgICAvLyBvYnZpb3VzbHksIHdlJ3JlIGluIGl2eS5cbiAgICB9XG4gICAgcmV0dXJuIG5ld0NvbnN0cnVjdG9yIGFzIENvbnN0cnVjdG9yPFQ+O1xuICB9O1xufVxuIl19 |
@@ -6,51 +6,21 @@ import { __decorate, __metadata, __param, __read, __spread } from "tslib"; | ||
import { Subject } from 'rxjs'; | ||
import { MultiWindowService } from './multiwindow-service'; | ||
import { PluginURLProvider, IPluginURL } from './plugin-url.service'; | ||
; | ||
; | ||
/** | ||
* This class manages plugin load and unload requests across all windows. | ||
* Because we can't have progress reporting about all windows, we also don't | ||
* return any progress/success indicator here. | ||
*/ | ||
var PluginURLProvider = /** @class */ (function () { | ||
function PluginURLProvider() { | ||
this.loadedURLs = new Map(); | ||
this.loads = new Subject(); | ||
this.unloads = new Subject(); | ||
var MockPluginRegistryService = /** @class */ (function () { | ||
function MockPluginRegistryService() { | ||
this.pluginLoaded$ = new Subject(); | ||
this.pluginUnloaded$ = new Subject(); | ||
} | ||
PluginURLProvider.prototype.loadRequests$ = function () { | ||
return this.loads; | ||
MockPluginRegistryService.prototype.startLoadPlugin = function () { | ||
throw new Error('MockPluginRegistry does not support loading/unloading'); | ||
}; | ||
PluginURLProvider.prototype.unloadRequests$ = function () { | ||
return this.unloads; | ||
MockPluginRegistryService.prototype.startUnloadPlugin = function () { | ||
throw new Error('MockPluginRegistry does not support loading/unloading'); | ||
}; | ||
PluginURLProvider.prototype.allPlugins = function () { | ||
return __spread(this.loadedURLs.entries()).map(function (p) { return ({ id: p[0], url: p[1] }); }); | ||
}; | ||
PluginURLProvider.prototype.requestLoad = function (id, url) { | ||
var p = this.loadedURLs.get(id); | ||
if (p) { | ||
if (p !== url) { | ||
throw new Error("Plugin " + id + " is already loaded with another URL"); | ||
} | ||
return; | ||
} | ||
this.loadedURLs.set(id, url); | ||
this.loads.next({ id: id, url: url }); | ||
}; | ||
PluginURLProvider.prototype.requestUnload = function (id) { | ||
var p = this.loadedURLs.get(id); | ||
if (!p) { | ||
throw new Error("Plugin " + id + " is not loaded"); | ||
} | ||
this.loadedURLs.delete(id); | ||
this.unloads.next(id); | ||
}; | ||
PluginURLProvider = __decorate([ | ||
MultiWindowService('_gl__PluginURLProvider'), | ||
MockPluginRegistryService = __decorate([ | ||
Injectable() | ||
], PluginURLProvider); | ||
return PluginURLProvider; | ||
], MockPluginRegistryService); | ||
return MockPluginRegistryService; | ||
}()); | ||
export { PluginURLProvider }; | ||
export { MockPluginRegistryService }; | ||
/** | ||
@@ -192,2 +162,2 @@ * This class automates the loading of bundles built with ng-packagr, | ||
export { PluginRegistryService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEcsT0FBTyxFQUFFLDRCQUE0QixFQUF3QixNQUFNLFVBQVUsQ0FBQztBQUM5RSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxPQUFPLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFRMUQsQ0FBQztBQUtELENBQUM7QUFFRjs7OztHQUlHO0FBR0g7SUFBQTtRQUNVLGVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBa0IsQ0FBQztRQUN2QyxVQUFLLEdBQUcsSUFBSSxPQUFPLEVBQWMsQ0FBQztRQUNsQyxZQUFPLEdBQUcsSUFBSSxPQUFPLEVBQVUsQ0FBQztJQWdDMUMsQ0FBQztJQTlCUSx5Q0FBYSxHQUFwQjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBQ00sMkNBQWUsR0FBdEI7UUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUNNLHNDQUFVLEdBQWpCO1FBQ0UsT0FBTyxTQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsR0FBRyxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQXpCLENBQXlCLENBQUMs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Q0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDWixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFFOUIsSUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNoRCxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQUMsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBUSxDQUFDLEVBQXpCLENBQXlCLENBQUM7UUFDbEQsTUFBTSxDQUFDLElBQUksR0FBRyxpQkFBaUIsQ0FBQztRQUNoQyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNqQixDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUVsQixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRU8sc0NBQU0sR0FBZCxVQUFlLEVBQVU7UUFDdkIsTUFBTTtJQUNSLENBQUM7OzRDQTFIRSxNQUFNLFNBQUMsNEJBQTRCLGNBQUcsUUFBUTtnQkFDMUIsaUJBQWlCO2dCQUNwQixRQUFROztJQVZqQixxQkFBcUI7UUFEakMsVUFBVSxFQUFFO1FBU1IsV0FBQSxNQUFNLENBQUMsNEJBQTRCLENBQUMsQ0FBQSxFQUFFLFdBQUEsUUFBUSxFQUFFLENBQUE7Z0RBQzVCLGlCQUFpQjtZQUNwQixRQUFRO09BVmpCLHFCQUFxQixDQW1JakM7SUFBRCw0QkFBQztDQUFBLEFBbklELElBbUlDO1NBbklZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgT3B0aW9uYWwsIEluamVjdG9yLCBOZ01vZHVsZVJlZiwgybVOZ01vZHVsZUZhY3RvcnkgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEdvbGRlbkxheW91dFBsdWdpbkRlcGVuZGVuY3ksIFBsdWdpbkRlcGVuZGVuY3lUeXBlIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgRGVmZXJyZWQgfSBmcm9tICcuL2RlZmVycmVkJztcbmltcG9ydCB7IFN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IE11bHRpV2luZG93U2VydmljZSB9IGZyb20gJy4vbXVsdGl3aW5kb3ctc2VydmljZSc7XG5cbmludGVyZmFjZSBJUGx1Z2luU3RhdGUge1xuICBpZDogc3RyaW5nLFxuICB1cmw6IHN0cmluZyxcbiAgbW9kdWxlOiBEZWZlcnJlZDxhbnk+LFxuICBtb2R1bGVSZWY6IE5nTW9kdWxlUmVmPGFueT4sXG4gIHNjcmlwdDogSFRNTFNjcmlwdEVsZW1lbnQsXG59O1xuXG5pbnRlcmZhY2UgSVBsdWdpblVSTCB7XG4gIGlkOiBzdHJpbmcsXG4gIHVybDogc3RyaW5nLFxufTtcblxuLyoqXG4gKiBUaGlzIGNsYXNzIG1hbmFnZXMgcGx1Z2luIGxvYWQgYW5kIHVubG9hZCByZXF1ZXN0cyBhY3Jvc3MgYWxsIHdpbmRvd3MuXG4gKiBCZWNhdXNlIHdlIGNhbid0IGhhdmUgcHJvZ3Jlc3MgcmVwb3J0aW5nIGFib3V0IGFsbCB3aW5kb3dzLCB3ZSBhbHNvIGRvbid0XG4gKiByZXR1cm4gYW55IHByb2dyZXNzL3N1Y2Nlc3MgaW5kaWNhdG9yIGhlcmUuXG4gKi9cbkBNdWx0aVdpbmRvd1NlcnZpY2U8UGx1Z2luVVJMUHJvdmlkZXI+KCdfZ2xfX1BsdWdpblVSTFByb3ZpZGVyJylcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQbHVnaW5VUkxQcm92aWRlciB7XG4gIHByaXZhdGUgbG9hZGVkVVJMcyA9IG5ldyBNYXA8c3RyaW5nLCBzdHJpbmc+KCk7XG4gIHByaXZhdGUgbG9hZHMgPSBuZXcgU3ViamVjdDxJUGx1Z2luVVJMPigpO1xuICBwcml2YXRlIHVubG9hZHMgPSBuZXcgU3ViamVjdDxzdHJpbmc+KCk7XG5cbiAgcHVibGljIGxvYWRSZXF1ZXN0cyQoKTogT2JzZXJ2YWJsZTxJUGx1Z2luVVJMPiB7XG4gICAgcmV0dXJuIHRoaXMubG9hZHM7XG4gIH1cbiAgcHVibGljIHVubG9hZFJlcXVlc3RzJCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xuICAgIHJldHVybiB0aGlzLnVubG9hZHM7XG4gIH1cbiAgcHVibGljIGFsbFBsdWdpbnMoKTogSVBsdWdpblVSTFtdIHtcbiAgICByZXR1cm4gWy4uLnRoaXMubG9hZGVkVVJMcy5lbnRyaWVzKCldLm1hcChwID0+ICh7IGlkOiBwWzBdLCB1cmw6IHBbMV0gfSkpO1xuICB9XG5cbiAgcHVibGljIHJlcXVlc3RMb2FkKGlkOiBzdHJpbmcsIHVybDogc3RyaW5nKSB7XG4gICAgY29uc3QgcCA9IHRoaXMubG9hZGVkVVJMcy5nZXQoaWQpO1xuICAgIGlmIChwKSB7XG4gICAgICBpZiAocCAhPT0gdXJsKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgUGx1Z2luICR7aWR9IGlzIGFscmVhZHkgbG9hZGVkIHdpdGggYW5vdGhlciBVUkxgKTtcbiAgICAgIH1cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5sb2FkZWRVUkxzLnNldChpZCwgdXJsKTtcbiAgICB0aGlzLmxvYWRzLm5leHQoeyBpZCwgdXJsIH0pO1xuICB9XG5cbiAgcHVibGljIHJlcXVlc3RVbmxvYWQoaWQ6IHN0cmluZykge1xuICAgIGNvbnN0IHAgPSB0aGlzLmxvYWRlZFVSTHMuZ2V0KGlkKTtcbiAgICBpZiAoIXApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgUGx1Z2luICR7aWR9IGlzIG5vdCBsb2FkZWRgKTtcbiAgICB9XG4gICAgdGhpcy5sb2FkZWRVUkxzLmRlbGV0ZShpZCk7XG4gICAgdGhpcy51bmxvYWRzLm5leHQoaWQpO1xuICB9XG59XG5cbi8qKlxuICogVGhpcyBjbGFzcyBhdXRvbWF0ZXMgdGhlIGxvYWRpbmcgb2YgYnVuZGxlcyBidWlsdCB3aXRoIG5nLXBhY2thZ3IsXG4gKiByZWdpc3RlcmluZyB0aGUgY29tcG9uZW50cyB3aXRoIEdvbGRlbkxheW91dFxuICogVGhpcyBzZXJ2aWNlIE1VU1QgYmUgaW5zdGFudGlhdGVkIG9uY2UgcGVyIHdpbmRvdyBhbmQgZGVmaW5lcyB0aGUgJ3B1YmxpYydcbiAqIEFQSSBmb3IgbG9hZGluZyBhbmQgdW5sb2FkaW5nIHBsdWdpbnMuXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQbHVnaW5SZWdpc3RyeVNlcnZpY2Uge1xuICBwcml2YXRlIGF2YWlsYWJsZURlcGVuZGVuY2llcyA9IG5ldyBNYXA8c3RyaW5nLCBhbnk+KCk7XG4gIHByaXZhdGUgbG9hZGVkUGx1Z2lucyA9IG5ldyBNYXA8c3RyaW5nLCBJUGx1Z2luU3RhdGU+KCk7XG5cbiAgcHVibGljIHBsdWdpbkxvYWRlZCQgPSBuZXcgU3ViamVjdDx7IGlkOiBzdHJpbmcsIG1vZHVsZTogTmdNb2R1bGVSZWY8YW55PiB9PigpO1xuICBwdWJsaWMgcGx1Z2luVW5sb2FkZWQkID0gbmV3IFN1YmplY3Q8c3RyaW5nPigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoR29sZGVuTGF5b3V0UGx1Z2luRGVwZW5kZW5jeSkgQE9wdGlvbmFsKCkgZGVwczogUGx1Z2luRGVwZW5kZW5jeVR5cGVbXSA9IFtdLFxuICAgIHByaXZhdGUgdXJsUHJvdmlkZXI6IFBsdWdpblVSTFByb3ZpZGVyLFxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxuICApIHtcbiAgICBjb25zb2xlLmxvZygnQ3JlYXRpbmcgUGx1Z2luUmVnaXN0cnksIGdvdCcsIGRlcHMubGVuZ3RoLCAnYWRkaXRpb25hbCBkZXBlbmRlbmN5IG1vZHVsZXMnKTtcbiAgICBkZXBzLmZvckVhY2goeCA9PiB0aGlzLmF2YWlsYWJsZURlcGVuZGVuY2llcy5zZXQoeC5uYW1lLCB4LmxvYWRlcikpO1xuXG4gICAgdGhpcy5wYXRjaFdpbmRvdygpO1xuXG4gICAgdGhpcy51cmxQcm92aWRlci5sb2FkUmVxdWVzdHMkKCkuc3Vic2NyaWJlKHAgPT4gdGhpcy5sb2FkKHApKTtcbiAgICAvLyBMb2FkIGFsbCBwcmV2aW91c2x5IGxvYWRlZCBwbHVnaW5zXG4gICAgdGhpcy51cmxQcm92aWRlci5hbGxQbHVnaW5zKCkuZm9yRWFjaChwID0+IHRoaXMubG9hZChwKSk7XG4gIH1cblxuICBzdGFydExvYWRQbHVnaW4oaWQ6IHN0cmluZywgdXJsOiBzdHJpbmcpIHtcbiAgICB0aGlzLnVybFByb3ZpZGVyLnJlcXVlc3RMb2FkKGlkLCB1cmwpO1xuICB9XG4gIHN0YXJ0VW5sb2FkUGx1Z2luKGlkOiBzdHJpbmcpIHtcbiAgICB0aGlzLnVybFByb3ZpZGVyLnJlcXVlc3RVbmxvYWQoaWQpO1xuICB9XG5cbiAgd2FpdEZvclBsdWdpbihpZDogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICBjb25zdCBwID0gdGhpcy5sb2FkZWRQbHVnaW5zLmdldChpZCk7XG4gICAgaWYgKHApIHtcbiAgICAgIHJldHVybiBwLm1vZHVsZS5wcm9taXNlO1xuICAgIH1cblxuICAgIGNvbnN0IG5ld1BsdWdpbjogSVBsdWdpblN0YXRlID0ge1xuICAgICAgaWQ6IGlkLFxuICAgICAgbW9kdWxlOiBuZXcgRGVmZXJyZWQ8YW55PigpLFxuICAgICAgdXJsOiBudWxsLFxuICAgICAgc2NyaXB0OiBudWxsLFxuICAgICAgbW9kdWxlUmVmOiBudWxsLFxuICAgIH07XG4gICAgdGhpcy5sb2FkZWRQbHVnaW5zLnNldChpZCwgbmV3UGx1Z2luKTtcbiAgICByZXR1cm4gbmV3UGx1Z2luLm1vZHVsZS5wcm9taXNlO1xuICB9XG5cbiAgcHJpdmF0ZSBwYXRjaFdpbmRvdygpIHtcbiAgICAod2luZG93IGFzIGFueSkuZGVmaW5lID0gKG1vZHVsZUlkOiBzdHJpbmcsIGRlcHM6IHN0cmluZ1tdLCBmYWN0b3J5OiAoZXhwb3J0czogYW55LCAuLi5kZXBzOiBhbnlbXSkgPT4gdm9pZCkgPT4ge1xuICAgICAgY29uc3QgeCA9IHRoaXMubG9hZGVkUGx1Z2lucy5nZXQobW9kdWxlSWQpO1xuICAgICAgaWYgKCF4KSB7XG4gICAgICAgIGNvbnNvbGUud2FybignVW5rbm93biBwbHVnaW4gY2FsbGVkIGRlZmluZSgpOicsIG1vZHVsZUlkKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBmaXJzdCBwYXJhbSBpcyBleHBvcnRzXG4gICAgICBkZXBzID0gZGVwcy5zbGljZSgxKTtcblxuICAgICAgY29uc3QgZGVwc0V4cG9ydHMgPSBkZXBzLm1hcChkID0+IHtcbiAgICAgICAgY29uc3QgcCA9IHRoaXMuYXZhaWxhYmxlRGVwZW5kZW5jaWVzLmdldChkKTtcbiAgICAgICAgaWYgKCFwKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKCdQbHVnaW4nLCBtb2R1bGVJZCwgJ3JlcXVlc3RlZCB1bmtub3duIGRlcGVuZGVuY3knLCBkKTtcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHVuZGVmaW5lZCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcHJvbWlzaWZpZWRQID0gUHJvbWlzZS5yZXNvbHZlKHApO1xuICAgICAgICByZXR1cm4gcHJvbWlzaWZpZWRQLmNhdGNoKGVyciA9PiB7XG4gICAgICAgICAgY29uc29sZS53YXJuKCdQbHVnaW4nLCBtb2R1bGVJZCwgJ2RlcGVuZGVuY3knLCBkLCAnYnV0IGxvYWQgZmFpbGVkJywgZXJyKTtcbiAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgUHJvbWlzZS5hbGwoZGVwc0V4cG9ydHMpLnRoZW4oZGVwcyA9PiB7XG4gICAgICAgIGNvbnN0IGV4cG9ydHM6IGFueSA9IHt9O1xuICAgICAgICBmYWN0b3J5KGV4cG9ydHMsIC4uLmRlcHMpO1xuICAgICAgICBjb25zb2xlLmxvZygnUGx1Z2luJywgbW9kdWxlSWQsICdsb2FkZWQuJyk7XG4gICAgICAgIGNvbnN0IG1vZHVsZUtsYXNzID0gZXhwb3J0cy5NT0RVTEU7XG4gICAgICAgIGlmICghbW9kdWxlS2xhc3MpIHtcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoXCJObyBNT0RVTEUgZXhwb3J0IGZvdW5kXCIpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG1vZHVsZUZhY3RvcnkgPSBuZXcgybVOZ01vZHVsZUZhY3RvcnkobW9kdWxlS2xhc3MpO1xuICAgICAgICB4Lm1vZHVsZVJlZiA9IG1vZHVsZUZhY3RvcnkuY3JlYXRlKHRoaXMuaW5qZWN0b3IpO1xuICAgICAgICB4Lm1vZHVsZS5yZXNvbHZlKGV4cG9ydHMgYXMgYW55KTtcbiAgICAgICAgdGhpcy5wbHVnaW5Mb2FkZWQkLm5leHQoeyBpZDogeC5pZCwgbW9kdWxlOiB4Lm1vZHVsZVJlZiB9KTtcbiAgICAgIH0pLmNhdGNoKGVyciA9PiB7XG4gICAgICAgIGNvbnNvbGUud2FybignRmFpbGVkIHRvIGxvYWQgcGx1Z2luJywgbW9kdWxlSWQsICdlcnJvcicsIGVycik7XG4gICAgICAgIHgubW9kdWxlLnJlamVjdChlcnIpO1xuICAgICAgfSk7XG4gICAgfTtcbiAgICAod2luZG93IGFzIGFueSkuZGVmaW5lLmFtZCA9IHRydWU7XG4gICAgY29uc29sZS5sb2coJ1dpbmRvdyBBTUQgc2hpbSBlc3RhYmxpc2hlZC4nKTtcbiAgfVxuXG4gIHByaXZhdGUgbG9hZCh7IGlkLCB1cmwgfTogSVBsdWdpblVSTCkge1xuICAgIGxldCBwID0gdGhpcy5sb2FkZWRQbHVnaW5zLmdldChpZCk7XG5cbiAgICAvLyBwbHVnaW4gaXMgYWxyZWFkeSBsb2FkZWQgb3IgaW4gcHJvZ3Jlc3MuXG4gICAgaWYgKHAgJiYgcC51cmwpIHtcbiAgICAgIGlmIChwLnVybCAhPT0gdXJsKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlBsdWdpbiBpcyBhbHJlYWR5IGxvYWRlZCB3aXRoIGFub3RoZXIgVVJMXCIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vICFwIG1lYW5zIHRoYXQgcCBpcyBub3QgYWNpdHZlbHkgYmVpbmcgd2FpdGVkIG9uLCBzbyBjcmVhdGUgaXQuXG4gICAgLy8gaWYgcCBpcyBkZWZpbmVkIGhlcmUgaXQgbWVhbnMgdGhhdCBjb21wb25lbnQgY29uc3RydWN0aW9uIGFjdGl2ZWx5XG4gICAgLy8gd2FpdHMgb24gdGhlIGxvYWRpbmcgb2YgdGhpcyBwbHVnaW4sIHNvIHdlIGRvbid0IG5lZWQgdG8gcmVjcmVhdGVcbiAgICAvLyB0aGUgc3RydWN0dXJlIGhlcmUuXG4gICAgaWYgKCFwKSB7XG4gICAgICBwID0ge1xuICAgICAgICBpZDogaWQsXG4gICAgICAgIG1vZHVsZTogbmV3IERlZmVycmVkPGFueT4oKSxcbiAgICAgICAgdXJsOiBudWxsLFxuICAgICAgICBtb2R1bGVSZWY6IG51bGwsXG4gICAgICAgIHNjcmlwdDogbnVsbCxcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gU3RhcnQgdGhlIGFjdHVhbCBsb2FkaW5nIHByb2Nlc3NcbiAgICBwLnVybCA9IHVybDtcbiAgICB0aGlzLmxvYWRlZFBsdWdpbnMuc2V0KGlkLCBwKTtcblxuICAgIGNvbnN0IHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgIHNjcmlwdC5vbmVycm9yID0gKGUpID0+IHAubW9kdWxlLnJlamVjdChlIGFzIGFueSk7XG4gICAgc2NyaXB0LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcbiAgICBzY3JpcHQuc3JjID0gdXJsO1xuICAgIHAuc2NyaXB0ID0gc2NyaXB0O1xuXG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICB9XG5cbiAgcHJpdmF0ZSB1bmxvYWQoaWQ6IHN0cmluZykge1xuICAgIC8vIFRCRFxuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEcsT0FBTyxFQUFFLDRCQUE0QixFQUF3QixNQUFNLFVBQVUsQ0FBQztBQUM5RSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0IsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBUXBFLENBQUM7QUFHRjtJQUFBO1FBQ1Msa0JBQWEsR0FBRyxJQUFJLE9BQU8sRUFBNEMsQ0FBQztRQUN4RSxvQkFBZSxHQUFHLElBQUksT0FBTyxFQUFVLENBQUM7SUFPakQsQ0FBQztJQU5DLG1EQUFlLEdBQWY7UUFDRSxNQUFNLElBQUksS0FBSyxDQUFDLHVEQUF1RCxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUNELHFEQUFpQixHQUFqQjtRQUNFLE1BQU0sSUFBSSxLQUFLLENBQUMsdURBQXVELENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBUlUseUJBQXlCO1FBRHJDLFVBQVUsRUFBRTtPQUNBLHlCQUF5QixDQVNyQztJQUFELGdDQUFDO0NBQUEsQUFURCxJQVNDO1NBVFkseUJBQXlCO0FBV3RDOzs7OztHQUtHO0FBRUg7SUFPRSwrQkFDb0QsSUFBaUMsRUFDM0UsV0FBOEIsRUFDOUIsUUFBa0I7UUFINUIsaUJBYUM7UUFabUQscUJBQUEsRUFBQSxTQUFpQztRQUMzRSxnQkFBVyxHQUFYLFdBQVcsQ0FBbUI7UUFDOUIsYUFBUSxHQUFS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YSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFFOUIsSUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNoRCxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQUMsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBUSxDQUFDLEVBQXpCLENBQXlCLENBQUM7UUFDbEQsTUFBTSxDQUFDLElBQUksR0FBRyxpQkFBaUIsQ0FBQztRQUNoQyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNqQixDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUVsQixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRU8sc0NBQU0sR0FBZCxVQUFlLEVBQVU7UUFDdkIsTUFBTTtJQUNSLENBQUM7OzRDQTFIRSxNQUFNLFNBQUMsNEJBQTRCLGNBQUcsUUFBUTtnQkFDMUIsaUJBQWlCO2dCQUNwQixRQUFROztJQVZqQixxQkFBcUI7UUFEakMsVUFBVSxFQUFFO1FBU1IsV0FBQSxNQUFNLENBQUMsNEJBQTRCLENBQUMsQ0FBQSxFQUFFLFdBQUEsUUFBUSxFQUFFLENBQUE7Z0RBQzVCLGlCQUFpQjtZQUNwQixRQUFRO09BVmpCLHFCQUFxQixDQW1JakM7SUFBRCw0QkFBQztDQUFBLEFBbklELElBbUlDO1NBbklZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgT3B0aW9uYWwsIEluamVjdG9yLCBOZ01vZHVsZVJlZiwgybVOZ01vZHVsZUZhY3RvcnkgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEdvbGRlbkxheW91dFBsdWdpbkRlcGVuZGVuY3ksIFBsdWdpbkRlcGVuZGVuY3lUeXBlIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgRGVmZXJyZWQgfSBmcm9tICcuL2RlZmVycmVkJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFBsdWdpblVSTFByb3ZpZGVyLCBJUGx1Z2luVVJMIH0gZnJvbSAnLi9wbHVnaW4tdXJsLnNlcnZpY2UnO1xuXG5pbnRlcmZhY2UgSVBsdWdpblN0YXRlIHtcbiAgaWQ6IHN0cmluZyxcbiAgdXJsOiBzdHJpbmcsXG4gIG1vZHVsZTogRGVmZXJyZWQ8YW55PixcbiAgbW9kdWxlUmVmOiBOZ01vZHVsZVJlZjxhbnk+LFxuICBzY3JpcHQ6IEhUTUxTY3JpcHRFbGVtZW50LFxufTtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE1vY2tQbHVnaW5SZWdpc3RyeVNlcnZpY2Uge1xuICBwdWJsaWMgcGx1Z2luTG9hZGVkJCA9IG5ldyBTdWJqZWN0PHsgaWQ6IHN0cmluZywgbW9kdWxlOiBOZ01vZHVsZVJlZjxhbnk+IH0+KCk7XG4gIHB1YmxpYyBwbHVnaW5VbmxvYWRlZCQgPSBuZXcgU3ViamVjdDxzdHJpbmc+KCk7XG4gIHN0YXJ0TG9hZFBsdWdpbigpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01vY2tQbHVnaW5SZWdpc3RyeSBkb2VzIG5vdCBzdXBwb3J0IGxvYWRpbmcvdW5sb2FkaW5nJyk7XG4gIH1cbiAgc3RhcnRVbmxvYWRQbHVnaW4oKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdNb2NrUGx1Z2luUmVnaXN0cnkgZG9lcyBub3Qgc3VwcG9ydCBsb2FkaW5nL3VubG9hZGluZycpO1xuICB9XG59XG5cbi8qKlxuICogVGhpcyBjbGFzcyBhdXRvbWF0ZXMgdGhlIGxvYWRpbmcgb2YgYnVuZGxlcyBidWlsdCB3aXRoIG5nLXBhY2thZ3IsXG4gKiByZWdpc3RlcmluZyB0aGUgY29tcG9uZW50cyB3aXRoIEdvbGRlbkxheW91dFxuICogVGhpcyBzZXJ2aWNlIE1VU1QgYmUgaW5zdGFudGlhdGVkIG9uY2UgcGVyIHdpbmRvdyBhbmQgZGVmaW5lcyB0aGUgJ3B1YmxpYydcbiAqIEFQSSBmb3IgbG9hZGluZyBhbmQgdW5sb2FkaW5nIHBsdWdpbnMuXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQbHVnaW5SZWdpc3RyeVNlcnZpY2Uge1xuICBwcml2YXRlIGF2YWlsYWJsZURlcGVuZGVuY2llcyA9IG5ldyBNYXA8c3RyaW5nLCBhbnk+KCk7XG4gIHByaXZhdGUgbG9hZGVkUGx1Z2lucyA9IG5ldyBNYXA8c3RyaW5nLCBJUGx1Z2luU3RhdGU+KCk7XG5cbiAgcHVibGljIHBsdWdpbkxvYWRlZCQgPSBuZXcgU3ViamVjdDx7IGlkOiBzdHJpbmcsIG1vZHVsZTogTmdNb2R1bGVSZWY8YW55PiB9PigpO1xuICBwdWJsaWMgcGx1Z2luVW5sb2FkZWQkID0gbmV3IFN1YmplY3Q8c3RyaW5nPigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoR29sZGVuTGF5b3V0UGx1Z2luRGVwZW5kZW5jeSkgQE9wdGlvbmFsKCkgZGVwczogUGx1Z2luRGVwZW5kZW5jeVR5cGVbXSA9IFtdLFxuICAgIHByaXZhdGUgdXJsUHJvdmlkZXI6IFBsdWdpblVSTFByb3ZpZGVyLFxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxuICApIHtcbiAgICBjb25zb2xlLmxvZygnQ3JlYXRpbmcgUGx1Z2luUmVnaXN0cnksIGdvdCcsIGRlcHMubGVuZ3RoLCAnYWRkaXRpb25hbCBkZXBlbmRlbmN5IG1vZHVsZXMnKTtcbiAgICBkZXBzLmZvckVhY2goeCA9PiB0aGlzLmF2YWlsYWJsZURlcGVuZGVuY2llcy5zZXQoeC5uYW1lLCB4LmxvYWRlcikpO1xuXG4gICAgdGhpcy5wYXRjaFdpbmRvdygpO1xuXG4gICAgdGhpcy51cmxQcm92aWRlci5sb2FkUmVxdWVzdHMkKCkuc3Vic2NyaWJlKHAgPT4gdGhpcy5sb2FkKHApKTtcbiAgICAvLyBMb2FkIGFsbCBwcmV2aW91c2x5IGxvYWRlZCBwbHVnaW5zXG4gICAgdGhpcy51cmxQcm92aWRlci5hbGxQbHVnaW5zKCkuZm9yRWFjaChwID0+IHRoaXMubG9hZChwKSk7XG4gIH1cblxuICBzdGFydExvYWRQbHVnaW4oaWQ6IHN0cmluZywgdXJsOiBzdHJpbmcpIHtcbiAgICB0aGlzLnVybFByb3ZpZGVyLnJlcXVlc3RMb2FkKGlkLCB1cmwpO1xuICB9XG4gIHN0YXJ0VW5sb2FkUGx1Z2luKGlkOiBzdHJpbmcpIHtcbiAgICB0aGlzLnVybFByb3ZpZGVyLnJlcXVlc3RVbmxvYWQoaWQpO1xuICB9XG5cbiAgd2FpdEZvclBsdWdpbihpZDogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICBjb25zdCBwID0gdGhpcy5sb2FkZWRQbHVnaW5zLmdldChpZCk7XG4gICAgaWYgKHApIHtcbiAgICAgIHJldHVybiBwLm1vZHVsZS5wcm9taXNlO1xuICAgIH1cblxuICAgIGNvbnN0IG5ld1BsdWdpbjogSVBsdWdpblN0YXRlID0ge1xuICAgICAgaWQ6IGlkLFxuICAgICAgbW9kdWxlOiBuZXcgRGVmZXJyZWQ8YW55PigpLFxuICAgICAgdXJsOiBudWxsLFxuICAgICAgc2NyaXB0OiBudWxsLFxuICAgICAgbW9kdWxlUmVmOiBudWxsLFxuICAgIH07XG4gICAgdGhpcy5sb2FkZWRQbHVnaW5zLnNldChpZCwgbmV3UGx1Z2luKTtcbiAgICByZXR1cm4gbmV3UGx1Z2luLm1vZHVsZS5wcm9taXNlO1xuICB9XG5cbiAgcHJpdmF0ZSBwYXRjaFdpbmRvdygpIHtcbiAgICAod2luZG93IGFzIGFueSkuZGVmaW5lID0gKG1vZHVsZUlkOiBzdHJpbmcsIGRlcHM6IHN0cmluZ1tdLCBmYWN0b3J5OiAoZXhwb3J0czogYW55LCAuLi5kZXBzOiBhbnlbXSkgPT4gdm9pZCkgPT4ge1xuICAgICAgY29uc3QgeCA9IHRoaXMubG9hZGVkUGx1Z2lucy5nZXQobW9kdWxlSWQpO1xuICAgICAgaWYgKCF4KSB7XG4gICAgICAgIGNvbnNvbGUud2FybignVW5rbm93biBwbHVnaW4gY2FsbGVkIGRlZmluZSgpOicsIG1vZHVsZUlkKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBmaXJzdCBwYXJhbSBpcyBleHBvcnRzXG4gICAgICBkZXBzID0gZGVwcy5zbGljZSgxKTtcblxuICAgICAgY29uc3QgZGVwc0V4cG9ydHMgPSBkZXBzLm1hcChkID0+IHtcbiAgICAgICAgY29uc3QgcCA9IHRoaXMuYXZhaWxhYmxlRGVwZW5kZW5jaWVzLmdldChkKTtcbiAgICAgICAgaWYgKCFwKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKCdQbHVnaW4nLCBtb2R1bGVJZCwgJ3JlcXVlc3RlZCB1bmtub3duIGRlcGVuZGVuY3knLCBkKTtcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHVuZGVmaW5lZCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcHJvbWlzaWZpZWRQID0gUHJvbWlzZS5yZXNvbHZlKHApO1xuICAgICAgICByZXR1cm4gcHJvbWlzaWZpZWRQLmNhdGNoKGVyciA9PiB7XG4gICAgICAgICAgY29uc29sZS53YXJuKCdQbHVnaW4nLCBtb2R1bGVJZCwgJ2RlcGVuZGVuY3knLCBkLCAnYnV0IGxvYWQgZmFpbGVkJywgZXJyKTtcbiAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgUHJvbWlzZS5hbGwoZGVwc0V4cG9ydHMpLnRoZW4oZGVwcyA9PiB7XG4gICAgICAgIGNvbnN0IGV4cG9ydHM6IGFueSA9IHt9O1xuICAgICAgICBmYWN0b3J5KGV4cG9ydHMsIC4uLmRlcHMpO1xuICAgICAgICBjb25zb2xlLmxvZygnUGx1Z2luJywgbW9kdWxlSWQsICdsb2FkZWQuJyk7XG4gICAgICAgIGNvbnN0IG1vZHVsZUtsYXNzID0gZXhwb3J0cy5NT0RVTEU7XG4gICAgICAgIGlmICghbW9kdWxlS2xhc3MpIHtcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoXCJObyBNT0RVTEUgZXhwb3J0IGZvdW5kXCIpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG1vZHVsZUZhY3RvcnkgPSBuZXcgybVOZ01vZHVsZUZhY3RvcnkobW9kdWxlS2xhc3MpO1xuICAgICAgICB4Lm1vZHVsZVJlZiA9IG1vZHVsZUZhY3RvcnkuY3JlYXRlKHRoaXMuaW5qZWN0b3IpO1xuICAgICAgICB4Lm1vZHVsZS5yZXNvbHZlKGV4cG9ydHMgYXMgYW55KTtcbiAgICAgICAgdGhpcy5wbHVnaW5Mb2FkZWQkLm5leHQoeyBpZDogeC5pZCwgbW9kdWxlOiB4Lm1vZHVsZVJlZiB9KTtcbiAgICAgIH0pLmNhdGNoKGVyciA9PiB7XG4gICAgICAgIGNvbnNvbGUud2FybignRmFpbGVkIHRvIGxvYWQgcGx1Z2luJywgbW9kdWxlSWQsICdlcnJvcicsIGVycik7XG4gICAgICAgIHgubW9kdWxlLnJlamVjdChlcnIpO1xuICAgICAgfSk7XG4gICAgfTtcbiAgICAod2luZG93IGFzIGFueSkuZGVmaW5lLmFtZCA9IHRydWU7XG4gICAgY29uc29sZS5sb2coJ1dpbmRvdyBBTUQgc2hpbSBlc3RhYmxpc2hlZC4nKTtcbiAgfVxuXG4gIHByaXZhdGUgbG9hZCh7IGlkLCB1cmwgfTogSVBsdWdpblVSTCkge1xuICAgIGxldCBwID0gdGhpcy5sb2FkZWRQbHVnaW5zLmdldChpZCk7XG5cbiAgICAvLyBwbHVnaW4gaXMgYWxyZWFkeSBsb2FkZWQgb3IgaW4gcHJvZ3Jlc3MuXG4gICAgaWYgKHAgJiYgcC51cmwpIHtcbiAgICAgIGlmIChwLnVybCAhPT0gdXJsKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlBsdWdpbiBpcyBhbHJlYWR5IGxvYWRlZCB3aXRoIGFub3RoZXIgVVJMXCIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vICFwIG1lYW5zIHRoYXQgcCBpcyBub3QgYWNpdHZlbHkgYmVpbmcgd2FpdGVkIG9uLCBzbyBjcmVhdGUgaXQuXG4gICAgLy8gaWYgcCBpcyBkZWZpbmVkIGhlcmUgaXQgbWVhbnMgdGhhdCBjb21wb25lbnQgY29uc3RydWN0aW9uIGFjdGl2ZWx5XG4gICAgLy8gd2FpdHMgb24gdGhlIGxvYWRpbmcgb2YgdGhpcyBwbHVnaW4sIHNvIHdlIGRvbid0IG5lZWQgdG8gcmVjcmVhdGVcbiAgICAvLyB0aGUgc3RydWN0dXJlIGhlcmUuXG4gICAgaWYgKCFwKSB7XG4gICAgICBwID0ge1xuICAgICAgICBpZDogaWQsXG4gICAgICAgIG1vZHVsZTogbmV3IERlZmVycmVkPGFueT4oKSxcbiAgICAgICAgdXJsOiBudWxsLFxuICAgICAgICBtb2R1bGVSZWY6IG51bGwsXG4gICAgICAgIHNjcmlwdDogbnVsbCxcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gU3RhcnQgdGhlIGFjdHVhbCBsb2FkaW5nIHByb2Nlc3NcbiAgICBwLnVybCA9IHVybDtcbiAgICB0aGlzLmxvYWRlZFBsdWdpbnMuc2V0KGlkLCBwKTtcblxuICAgIGNvbnN0IHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgIHNjcmlwdC5vbmVycm9yID0gKGUpID0+IHAubW9kdWxlLnJlamVjdChlIGFzIGFueSk7XG4gICAgc2NyaXB0LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcbiAgICBzY3JpcHQuc3JjID0gdXJsO1xuICAgIHAuc2NyaXB0ID0gc2NyaXB0O1xuXG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICB9XG5cbiAgcHJpdmF0ZSB1bmxvYWQoaWQ6IHN0cmluZykge1xuICAgIC8vIFRCRFxuICB9XG59XG4iXX0= |
import { __decorate, __metadata, __read, __spread, __values } from "tslib"; | ||
import { Injectable, ApplicationRef, Injector } from '@angular/core'; | ||
import { RootWindowService } from './root-window.service'; | ||
var MockWindowSynchronizerService = /** @class */ (function () { | ||
function MockWindowSynchronizerService() { | ||
} | ||
MockWindowSynchronizerService.prototype.restoreAppRefTick = function () { }; | ||
MockWindowSynchronizerService.prototype.onUnload = function () { }; | ||
MockWindowSynchronizerService = __decorate([ | ||
Injectable() | ||
], MockWindowSynchronizerService); | ||
return MockWindowSynchronizerService; | ||
}()); | ||
export { MockWindowSynchronizerService }; | ||
var WindowSynchronizerService = /** @class */ (function () { | ||
@@ -57,2 +68,5 @@ function WindowSynchronizerService(appref, rootService, injector) { | ||
} | ||
WindowSynchronizerService.prototype.restoreAppRefTick = function () { | ||
this.appref.tick = this.appref.__tick; | ||
}; | ||
WindowSynchronizerService.prototype.onUnload = function () { | ||
@@ -84,2 +98,2 @@ if (this.unloaded) { | ||
export { WindowSynchronizerService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXN5bmMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL3dpbmRvdy1zeW5jLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUcxRDtJQUtFLG1DQUNVLE1BQXNCLEVBQ3RCLFdBQThCLEVBQzlCLFFBQWtCO1FBSDVCLGlCQWlDQztRQWhDUyxXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQUN0QixnQkFBVyxHQUFYLFdBQVcsQ0FBbUI7UUFDOUIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUxwQixhQUFRLEdBQUcsS0FBSyxDQUFDO1FBT3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFdEQsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3RCLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO1lBQzNDLE9BQWUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUNyQyxPQUFPLENBQUMsR0FBRyxHQUFHOztnQkFBQyxjQUFjO3FCQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7b0JBQWQseUJBQWM7O2dCQUFLLE9BQUEsQ0FBQSxLQUFBLEtBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFBLENBQUMsR0FBRyxxQkFBQyxZQUFZLEdBQUssSUFBSTtZQUFoRCxDQUFpRCxDQUFDO1NBQ3JGO1FBRUQsOEJBQThCO1FBQzlCLHFEQUFxRDtRQUNyRCx3R0FBd0c7UUFDeEcsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQWdCLENBQUM7UUFDbkMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdkIsTUFBTSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7WUFDdEIsTUFBTSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1NBQ25DO1FBRUQsdUZBQXVGO1FBQ3ZGLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNsQyxJQUFJLENBQUMsTUFBYyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUUvQyxnRUFBZ0U7UUFDaEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUc7O29DQUNOLEVBQUU7Z0JBQ1gsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsY0FBTSxPQUFBLEVBQUUsQ0FBQyxNQUFNLEVBQUUsRUFBWCxDQUFXLENBQUMsQ0FBQzs7O2dCQURsQyxLQUFpQixJQUFBLEtBQUEsU0FBQyxLQUFJLENBQUMsU0FBaUIsQ0FBQyxTQUFTLENBQUEsZ0JBQUE7b0JBQTdDLElBQU0sRUFBRSxXQUFBOzRCQUFGLEVBQUU7aUJBRVo7Ozs7Ozs7OztRQUNILENBQUMsQ0FBQztJQUNKLENBQUM7SUFFTSw0Q0FBUSxHQUFmO1FBQ0UsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLE9BQU87U0FDUjtRQUNELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN0QixJQUFNLEtBQUssR0FBSSxJQUFJLENBQUMsU0FBaUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNyRSxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7Z0JBQ2IsSUFBSSxDQUFDLFNBQWlCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDcEQ7U0FDRjtJQUNILENBQUM7O2dCQTdDaUIsY0FBYztnQkFDVCxpQkFBaUI7Z0JBQ3BCLFFBQVE7O0lBUmpCLHlCQUF5QjtRQURyQyxVQUFVLEVBQUU7eUNBT08sY0FBYztZQUNULGlCQUFpQjtZQUNwQixRQUFRO09BUmpCLHlCQUF5QixDQW9EckM7SUFBRCxnQ0FBQztDQUFBLEFBcERELElBb0RDO1NBcERZLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEFwcGxpY2F0aW9uUmVmLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm9vdFdpbmRvd1NlcnZpY2UgfSBmcm9tICcuL3Jvb3Qtd2luZG93LnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgV2luZG93U3luY2hyb25pemVyU2VydmljZSB7XG4gIHByaXZhdGUgdG9wV2luZG93OiBXaW5kb3c7XG4gIHByaXZhdGUgaXNDaGlsZFdpbmRvdzogYm9vbGVhbjtcbiAgcHJpdmF0ZSB1bmxvYWRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYXBwcmVmOiBBcHBsaWNhdGlvblJlZixcbiAgICBwcml2YXRlIHJvb3RTZXJ2aWNlOiBSb290V2luZG93U2VydmljZSxcbiAgICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcixcbiAgKSB7XG4gICAgdGhpcy50b3BXaW5kb3cgPSB0aGlzLnJvb3RTZXJ2aWNlLmdldFJvb3RXaW5kb3coKTtcbiAgICB0aGlzLmlzQ2hpbGRXaW5kb3cgPSB0aGlzLnJvb3RTZXJ2aWNlLmlzQ2hpbGRXaW5kb3coKTtcblxuICAgIGlmICh0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIHdpbmRvdy5kb2N1bWVudC50aXRsZSA9IHdpbmRvdy5kb2N1bWVudC5VUkw7XG4gICAgICAoY29uc29sZSBhcyBhbnkpLl9fbG9nID0gY29uc29sZS5sb2c7XG4gICAgICBjb25zb2xlLmxvZyA9ICguLi5hcmdzOiBhbnlbXSkgPT4gdGhpcy50b3BXaW5kb3cuY29uc29sZS5sb2coJ1tDSElMRF0gPT4nLCAuLi5hcmdzKTtcbiAgICB9XG5cbiAgICAvLyBNdWx0aS1XaW5kb3cgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBXZSBuZWVkIHRvIHN5bmNocm9uaXplIGFsbCBhcHBSZWZzIHRoYXQgY291bGQgdGlja1xuICAgIC8vIFN0b3JlIHRoZW0gaW4gYSBnbG9iYWwgYXJyYXkgYW5kIGFsc28gb3ZlcndyaXRlIHRoZSBpbmplY3RvciB1c2luZyB0aGUgaW5qZWN0b3IgZnJvbSB0aGUgbWFpbiB3aW5kb3cuXG4gICAgbGV0IGFueVdpbiA9IHRoaXMudG9wV2luZG93IGFzIGFueTtcbiAgICBpZiAoIXRoaXMuaXNDaGlsZFdpbmRvdykge1xuICAgICAgYW55V2luLl9fYXBwcmVmcyA9IFtdO1xuICAgICAgYW55V2luLl9faW5qZWN0b3IgPSB0aGlzLmluamVjdG9yO1xuICAgIH1cblxuICAgIC8vIGF0dGFjaCB0aGUgYXBwbGljYXRpb24gcmVmZXJlbmNlIHRvIHRoZSByb290IHdpbmRvdywgc2F2ZSB0aGUgb3JpZ2luYWwgJ3RpY2snIG1ldGhvZFxuICAgIGFueVdpbi5fX2FwcHJlZnMucHVzaCh0aGlzLmFwcHJlZik7XG4gICAgKHRoaXMuYXBwcmVmIGFzIGFueSkuX190aWNrID0gdGhpcy5hcHByZWYudGljaztcblxuICAgIC8vIE92ZXJ3cml0ZSB0aGUgdGljayBtZXRob2QgcnVubmluZyBhbGwgYXBwcmVmcyBpbiB0aGVpciB6b25lcy5cbiAgICB0aGlzLmFwcHJlZi50aWNrID0gKCk6IHZvaWQgPT4ge1xuICAgICAgZm9yIChjb25zdCBhciBvZiAodGhpcy50b3BXaW5kb3cgYXMgYW55KS5fX2FwcHJlZnMpIHtcbiAgICAgICAgYXIuX3pvbmUucnVuKCgpID0+IGFyLl9fdGljaygpKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgcHVibGljIG9uVW5sb2FkKCkge1xuICAgIGlmICh0aGlzLnVubG9hZGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMudW5sb2FkZWQgPSB0cnVlO1xuICAgIGlmICh0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIGNvbnN0IGluZGV4ID0gKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLmluZGV4T2YodGhpcy5hcHByZWYpO1xuICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXN5bmMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL3dpbmRvdy1zeW5jLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUcxRDtJQUFBO0lBR0EsQ0FBQztJQUZDLHlEQUFpQixHQUFqQixjQUFxQixDQUFDO0lBQ3RCLGdEQUFRLEdBQVIsY0FBWSxDQUFDO0lBRkYsNkJBQTZCO1FBRHpDLFVBQVUsRUFBRTtPQUNBLDZCQUE2QixDQUd6QztJQUFELG9DQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksNkJBQTZCO0FBTTFDO0lBS0UsbUNBQ1UsTUFBc0IsRUFDdEIsV0FBOEIsRUFDOUIsUUFBa0I7UUFINUIsaUJBaUNDO1FBaENTLFdBQU0sR0FBTixNQUFNLENBQWdCO1FBQ3RCLGdCQUFXLEdBQVgsV0FBVyxDQUFtQjtRQUM5QixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBTHBCLGFBQVEsR0FBRyxLQUFLLENBQUM7UUFPdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ2xELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUV0RCxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdEIsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7WUFDM0MsT0FBZSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO1lBQ3JDLE9BQU8sQ0FBQyxHQUFHLEdBQUc7O2dCQUFDLGNBQWM7cUJBQWQsVUFBYyxFQUFkLHFCQUFjLEVBQWQsSUFBYztvQkFBZCx5QkFBYzs7Z0JBQUssT0FBQSxDQUFBLEtBQUEsS0FBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUEsQ0FBQyxHQUFHLHFCQUFDLFlBQVksR0FBSyxJQUFJO1lBQWhELENBQWlELENBQUM7U0FDckY7UUFFRCw4QkFBOEI7UUFDOUIscURBQXFEO1FBQ3JELHdHQUF3RztRQUN4RyxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsU0FBZ0IsQ0FBQztRQUNuQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN2QixNQUFNLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztZQUN0QixNQUFNLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDbkM7UUFFRCx1RkFBdUY7UUFDdkYsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxNQUFjLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBRS9DLGdFQUFnRTtRQUNoRSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksR0FBRzs7b0NBQ04sRUFBRTtnQkFDWCxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxjQUFNLE9BQUEsRUFBRSxDQUFDLE1BQU0sRUFBRSxFQUFYLENBQVcsQ0FBQyxDQUFDOzs7Z0JBRGxDLEtBQWlCLElBQUEsS0FBQSxTQUFDLEtBQUksQ0FBQyxTQUFpQixDQUFDLFNBQVMsQ0FBQSxnQkFBQTtvQkFBN0MsSUFBTSxFQUFFLFdBQUE7NEJBQUYsRUFBRTtpQkFFWjs7Ozs7Ozs7O1FBQ0gsQ0FBQyxDQUFDO0lBQ0osQ0FBQztJQUVNLHFEQUFpQixHQUF4QjtRQUNFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxHQUFJLElBQUksQ0FBQyxNQUFjLENBQUMsTUFBTSxDQUFDO0lBQ2pELENBQUM7SUFFTSw0Q0FBUSxHQUFmO1FBQ0UsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLE9BQU87U0FDUjtRQUNELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN0QixJQUFNLEtBQUssR0FBSSxJQUFJLENBQUMsU0FBaUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNyRSxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7Z0JBQ2IsSUFBSSxDQUFDLFNBQWlCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDcEQ7U0FDRjtJQUNILENBQUM7O2dCQWpEaUIsY0FBYztnQkFDVCxpQkFBaUI7Z0JBQ3BCLFFBQVE7O0lBUmpCLHlCQUF5QjtRQURyQyxVQUFVLEVBQUU7eUNBT08sY0FBYztZQUNULGlCQUFpQjtZQUNwQixRQUFRO09BUmpCLHlCQUF5QixDQXdEckM7SUFBRCxnQ0FBQztDQUFBLEFBeERELElBd0RDO1NBeERZLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEFwcGxpY2F0aW9uUmVmLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm9vdFdpbmRvd1NlcnZpY2UgfSBmcm9tICcuL3Jvb3Qtd2luZG93LnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTW9ja1dpbmRvd1N5bmNocm9uaXplclNlcnZpY2Uge1xuICByZXN0b3JlQXBwUmVmVGljaygpIHt9XG4gIG9uVW5sb2FkKCkge31cbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFdpbmRvd1N5bmNocm9uaXplclNlcnZpY2Uge1xuICBwcml2YXRlIHRvcFdpbmRvdzogV2luZG93O1xuICBwcml2YXRlIGlzQ2hpbGRXaW5kb3c6IGJvb2xlYW47XG4gIHByaXZhdGUgdW5sb2FkZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGFwcHJlZjogQXBwbGljYXRpb25SZWYsXG4gICAgcHJpdmF0ZSByb290U2VydmljZTogUm9vdFdpbmRvd1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICkge1xuICAgIHRoaXMudG9wV2luZG93ID0gdGhpcy5yb290U2VydmljZS5nZXRSb290V2luZG93KCk7XG4gICAgdGhpcy5pc0NoaWxkV2luZG93ID0gdGhpcy5yb290U2VydmljZS5pc0NoaWxkV2luZG93KCk7XG5cbiAgICBpZiAodGhpcy5pc0NoaWxkV2luZG93KSB7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQudGl0bGUgPSB3aW5kb3cuZG9jdW1lbnQuVVJMO1xuICAgICAgKGNvbnNvbGUgYXMgYW55KS5fX2xvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgY29uc29sZS5sb2cgPSAoLi4uYXJnczogYW55W10pID0+IHRoaXMudG9wV2luZG93LmNvbnNvbGUubG9nKCdbQ0hJTERdID0+JywgLi4uYXJncyk7XG4gICAgfVxuXG4gICAgLy8gTXVsdGktV2luZG93IGNvbXBhdGliaWxpdHkuXG4gICAgLy8gV2UgbmVlZCB0byBzeW5jaHJvbml6ZSBhbGwgYXBwUmVmcyB0aGF0IGNvdWxkIHRpY2tcbiAgICAvLyBTdG9yZSB0aGVtIGluIGEgZ2xvYmFsIGFycmF5IGFuZCBhbHNvIG92ZXJ3cml0ZSB0aGUgaW5qZWN0b3IgdXNpbmcgdGhlIGluamVjdG9yIGZyb20gdGhlIG1haW4gd2luZG93LlxuICAgIGxldCBhbnlXaW4gPSB0aGlzLnRvcFdpbmRvdyBhcyBhbnk7XG4gICAgaWYgKCF0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIGFueVdpbi5fX2FwcHJlZnMgPSBbXTtcbiAgICAgIGFueVdpbi5fX2luamVjdG9yID0gdGhpcy5pbmplY3RvcjtcbiAgICB9XG5cbiAgICAvLyBhdHRhY2ggdGhlIGFwcGxpY2F0aW9uIHJlZmVyZW5jZSB0byB0aGUgcm9vdCB3aW5kb3csIHNhdmUgdGhlIG9yaWdpbmFsICd0aWNrJyBtZXRob2RcbiAgICBhbnlXaW4uX19hcHByZWZzLnB1c2godGhpcy5hcHByZWYpO1xuICAgICh0aGlzLmFwcHJlZiBhcyBhbnkpLl9fdGljayA9IHRoaXMuYXBwcmVmLnRpY2s7XG5cbiAgICAvLyBPdmVyd3JpdGUgdGhlIHRpY2sgbWV0aG9kIHJ1bm5pbmcgYWxsIGFwcHJlZnMgaW4gdGhlaXIgem9uZXMuXG4gICAgdGhpcy5hcHByZWYudGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgIGZvciAoY29uc3QgYXIgb2YgKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzKSB7XG4gICAgICAgIGFyLl96b25lLnJ1bigoKSA9PiBhci5fX3RpY2soKSk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyByZXN0b3JlQXBwUmVmVGljaygpIHtcbiAgICB0aGlzLmFwcHJlZi50aWNrID0gKHRoaXMuYXBwcmVmIGFzIGFueSkuX190aWNrO1xuICB9XG5cbiAgcHVibGljIG9uVW5sb2FkKCkge1xuICAgIGlmICh0aGlzLnVubG9hZGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMudW5sb2FkZWQgPSB0cnVlO1xuICAgIGlmICh0aGlzLmlzQ2hpbGRXaW5kb3cpIHtcbiAgICAgIGNvbnN0IGluZGV4ID0gKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLmluZGV4T2YodGhpcy5hcHByZWYpO1xuICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgKHRoaXMudG9wV2luZG93IGFzIGFueSkuX19hcHByZWZzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= |
@@ -5,4 +5,4 @@ /** | ||
export * from './public-api'; | ||
export { WindowSynchronizerService as ɵa } from './lib/window-sync.service'; | ||
export { WrapperComponent as ɵb } from './lib/wrapper.component'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWdvbGRlbi1sYXlvdXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbIm5neC1nb2xkZW4tbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHlCQUF5QixJQUFJLEVBQUUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQzFFLE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtXaW5kb3dTeW5jaHJvbml6ZXJTZXJ2aWNlIGFzIMm1YX0gZnJvbSAnLi9saWIvd2luZG93LXN5bmMuc2VydmljZSc7XG5leHBvcnQge1dyYXBwZXJDb21wb25lbnQgYXMgybVifSBmcm9tICcuL2xpYi93cmFwcGVyLmNvbXBvbmVudCc7Il19 | ||
export { MockWindowSynchronizerService as ɵa, WindowSynchronizerService as ɵb } from './lib/window-sync.service'; | ||
export { WrapperComponent as ɵc } from './lib/wrapper.component'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWdvbGRlbi1sYXlvdXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ29sZGVuLWxheW91dC8iLCJzb3VyY2VzIjpbIm5neC1nb2xkZW4tbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM5RyxPQUFPLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0seUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7TW9ja1dpbmRvd1N5bmNocm9uaXplclNlcnZpY2UgYXMgybVhLFdpbmRvd1N5bmNocm9uaXplclNlcnZpY2UgYXMgybVifSBmcm9tICcuL2xpYi93aW5kb3ctc3luYy5zZXJ2aWNlJztcbmV4cG9ydCB7V3JhcHBlckNvbXBvbmVudCBhcyDJtWN9IGZyb20gJy4vbGliL3dyYXBwZXIuY29tcG9uZW50JzsiXX0= |
@@ -6,6 +6,7 @@ export * from './lib/config'; | ||
export * from './lib/root-window.service'; | ||
export * from './lib/plugin-url.service'; | ||
export * from './lib/multiwindow-service'; | ||
export * from './lib/module'; | ||
export * from './lib/multiwindow-service'; | ||
export * from './lib/fallback'; | ||
export * from './lib/tokens'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLGNBQWMsQ0FBQztBQUM3QixjQUFjLGtDQUFrQyxDQUFDO0FBQ2pELGNBQWMsK0JBQStCLENBQUM7QUFDOUMsY0FBYywrQkFBK0IsQ0FBQztBQUM5QyxjQUFjLDJCQUEyQixDQUFDO0FBRTFDLGNBQWMsY0FBYyxDQUFDO0FBQzdCLGNBQWMsMkJBQTJCLENBQUM7QUFDMUMsY0FBYyxnQkFBZ0IsQ0FBQztBQUMvQixjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL2NvbmZpZyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9nb2xkZW4tbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW4tcmVnaXN0cnkuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9yb290LXdpbmRvdy5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2hvb2tzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tdWx0aXdpbmRvdy1zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZhbGxiYWNrJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1nb2xkZW4tbGF5b3V0LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLGNBQWMsQ0FBQztBQUM3QixjQUFjLGtDQUFrQyxDQUFDO0FBQ2pELGNBQWMsK0JBQStCLENBQUM7QUFDOUMsY0FBYywrQkFBK0IsQ0FBQztBQUM5QyxjQUFjLDJCQUEyQixDQUFDO0FBQzFDLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYywyQkFBMkIsQ0FBQztBQUUxQyxjQUFjLGNBQWMsQ0FBQztBQUM3QixjQUFjLGdCQUFnQixDQUFDO0FBQy9CLGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvY29uZmlnJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudC1yZWdpc3RyeS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2dvbGRlbi1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BsdWdpbi1yZWdpc3RyeS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Jvb3Qtd2luZG93LnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvcGx1Z2luLXVybC5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL211bHRpd2luZG93LXNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaG9va3MnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kdWxlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZhbGxiYWNrJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG4iXX0= |
@@ -1,2 +0,2 @@ | ||
import { InjectionToken, Injectable, ɵNgModuleFactory, Inject, Optional, Injector, Component, ViewEncapsulation, ApplicationRef, EventEmitter, isDevMode, ViewContainerRef, ComponentFactoryResolver, NgZone, Input, Output, ViewChild, ElementRef, HostListener, APP_INITIALIZER, ANALYZE_FOR_ENTRY_COMPONENTS, NgModule } from '@angular/core'; | ||
import { InjectionToken, Injectable, ɵNgModuleFactory, Inject, Optional, Injector, Component, ViewEncapsulation, ApplicationRef, EventEmitter, isDevMode, ViewContainerRef, ComponentFactoryResolver, NgZone, SkipSelf, Input, Output, ViewChild, ElementRef, HostListener, ANALYZE_FOR_ENTRY_COMPONENTS, NgModule } from '@angular/core'; | ||
import { __decorate, __param, __metadata } from 'tslib'; | ||
@@ -29,3 +29,2 @@ import { Subject, BehaviorSubject, of, Observable } from 'rxjs'; | ||
function MultiWindowInit() { | ||
console.log('MultiWindowInit'); | ||
if (!window.opener) { | ||
@@ -54,4 +53,5 @@ if (!window.__services && !window.__serviceConstructors) { | ||
if (rootWindowIsMyWindow) { | ||
if (rootWindow.__serviceConstructors.has(uniqueName)) { | ||
throw new Error(`MultiWindowService(): uniqueName ${uniqueName} already taken.`); | ||
const constrGot = rootWindow.__serviceConstructors.get(uniqueName); | ||
if (constrGot && constrGot !== constr) { | ||
throw new Error(`MultiWindowService(): uniqueName ${uniqueName} already taken by ${constrGot}, wanted by ${constr}`); | ||
} | ||
@@ -92,3 +92,2 @@ rootWindow.__serviceConstructors.set(uniqueName, constr); | ||
; | ||
; | ||
/** | ||
@@ -138,2 +137,19 @@ * This class manages plugin load and unload requests across all windows. | ||
], PluginURLProvider); | ||
; | ||
let MockPluginRegistryService = class MockPluginRegistryService { | ||
constructor() { | ||
this.pluginLoaded$ = new Subject(); | ||
this.pluginUnloaded$ = new Subject(); | ||
} | ||
startLoadPlugin() { | ||
throw new Error('MockPluginRegistry does not support loading/unloading'); | ||
} | ||
startUnloadPlugin() { | ||
throw new Error('MockPluginRegistry does not support loading/unloading'); | ||
} | ||
}; | ||
MockPluginRegistryService = __decorate([ | ||
Injectable() | ||
], MockPluginRegistryService); | ||
/** | ||
@@ -420,2 +436,3 @@ * This class automates the loading of bundles built with ng-packagr, | ||
constructor(initialComponents, pluginRegistry) { | ||
var _a; | ||
this.pluginRegistry = pluginRegistry; | ||
@@ -429,3 +446,3 @@ this.components = new Map(); | ||
}); | ||
this.pluginRegistry.pluginLoaded$.subscribe(({ id, module }) => { | ||
(_a = this.pluginRegistry) === null || _a === void 0 ? void 0 : _a.pluginLoaded$.subscribe(({ id, module }) => { | ||
const registeredTokens = module.injector.get(GoldenLayoutComponents, []); | ||
@@ -471,3 +488,3 @@ console.log('Plugin', id, 'wants to register', registeredTokens.length, 'components'); | ||
{ type: Array, decorators: [{ type: Inject, args: [GoldenLayoutComponents,] }, { type: Optional }] }, | ||
{ type: PluginRegistryService } | ||
{ type: PluginRegistryService, decorators: [{ type: Optional }] } | ||
]; | ||
@@ -477,2 +494,3 @@ ComponentRegistryService = __decorate([ | ||
__param(0, Inject(GoldenLayoutComponents)), __param(0, Optional()), | ||
__param(1, Optional()), | ||
__metadata("design:paramtypes", [Array, PluginRegistryService]) | ||
@@ -513,2 +531,9 @@ ], ComponentRegistryService); | ||
let MockWindowSynchronizerService = class MockWindowSynchronizerService { | ||
restoreAppRefTick() { } | ||
onUnload() { } | ||
}; | ||
MockWindowSynchronizerService = __decorate([ | ||
Injectable() | ||
], MockWindowSynchronizerService); | ||
let WindowSynchronizerService = class WindowSynchronizerService { | ||
@@ -545,2 +570,5 @@ constructor(appref, rootService, injector) { | ||
} | ||
restoreAppRefTick() { | ||
this.appref.tick = this.appref.__tick; | ||
} | ||
onUnload() { | ||
@@ -706,3 +734,2 @@ if (this.unloaded) { | ||
// The maximise button was clicked, so create a dummy stack, containing a wrapper component for each opened component. | ||
console.log('I should maximise all items.'); | ||
if (layoutManager._maximisedItem === parent) { | ||
@@ -740,3 +767,2 @@ parent.toggleMaximise(); | ||
layoutManager.emit('itemDragged', contentItem); | ||
console.log('new dragProxy', contentItem); | ||
return new origDragProxy(x, y, dragListener, layoutManager, contentItem, originalParent); | ||
@@ -750,3 +776,2 @@ }; | ||
function MyStack(lm, config, parent) { | ||
console.log(lm, config, parent, this); | ||
origStack.call(this, lm, config, parent); | ||
@@ -818,8 +843,19 @@ this.activeContentItem$ = new BehaviorSubject(null); | ||
lm.__lm.controls.BrowserPopout = popout; | ||
// Fixup for nested golden-layout instances. | ||
// nested instances should be able to be docked out completely | ||
// but the golden layout will recognize its query string and be incorrectly nested. | ||
const getQueryStringParam = lm.__lm.utils.getQueryStringParam; | ||
let firstQueryString = true; | ||
lm.__lm.utils.getQueryStringParam = (param) => { | ||
if (firstQueryString) { | ||
firstQueryString = false; | ||
return getQueryStringParam(param); | ||
} | ||
return null; | ||
}; | ||
let GoldenLayoutComponent = class GoldenLayoutComponent { | ||
constructor(rootService, componentRegistry, viewContainer, appref, componentFactoryResolver, ngZone, injector, windowSync, fallbackComponent) { | ||
constructor(rootService, componentRegistry, viewContainer, componentFactoryResolver, ngZone, injector, windowSync, parentGoldenLayout, fallbackComponent) { | ||
this.rootService = rootService; | ||
this.componentRegistry = componentRegistry; | ||
this.viewContainer = viewContainer; | ||
this.appref = appref; | ||
this.componentFactoryResolver = componentFactoryResolver; | ||
@@ -829,2 +865,3 @@ this.ngZone = ngZone; | ||
this.windowSync = windowSync; | ||
this.parentGoldenLayout = parentGoldenLayout; | ||
this.fallbackComponent = fallbackComponent; | ||
@@ -859,3 +896,3 @@ this.stateChanged = new EventEmitter(); | ||
this._eventEmitter = new lm.__lm.utils.EventEmitter(); | ||
this.isChildWindow = this.rootService.isChildWindow(); | ||
console.log(parentGoldenLayout); | ||
if (!!this.fallbackComponent) { | ||
@@ -865,3 +902,3 @@ this.fallbackType = this.buildConstructor(this.fallbackComponent); | ||
if (isDevMode()) | ||
console.log(`Create@${this.isChildWindow ? 'child' : 'root'}!`); | ||
console.log(`Create@${this.rootService.isChildWindow ? 'child' : 'root'}!`); | ||
} | ||
@@ -875,3 +912,3 @@ onResize() { | ||
if (isDevMode()) | ||
console.log(`Init@${this.isChildWindow ? 'child' : 'root'}!`); | ||
console.log(`Init@${this.rootService.isChildWindow ? 'child' : 'root'}!`); | ||
this.layoutSubscription = this.layout.subscribe(layout => { | ||
@@ -905,3 +942,3 @@ this.destroyGoldenLayout(); | ||
if (isDevMode()) { | ||
console.log(`Destroy@${this.isChildWindow ? 'child' : 'root'}!`); | ||
console.log(`Destroy@${this.rootService.isChildWindow ? 'child' : 'root'}!`); | ||
} | ||
@@ -913,9 +950,6 @@ this.layoutSubscription.unsubscribe(); | ||
// or within the root window, where we HAVE to restore the original tick method | ||
this.appref.tick = this.appref.__tick; | ||
this.windowSync.restoreAppRefTick(); | ||
this.destroyGoldenLayout(); | ||
// Discard all previously made subscriptions. | ||
this._eventEmitter._mSubscriptions = { [lm.__lm.utils.EventEmitter.ALL_EVENT]: [] }; | ||
if (this.isChildWindow) { | ||
console.log = console.__log; | ||
} | ||
} | ||
@@ -1016,3 +1050,3 @@ getGoldenLayoutInstance() { | ||
else if (content.isStack && content.contentItems.length === 1) { | ||
return content[0].instance; // The case when this is the first component. | ||
return content.contentItems[0].instance; // The case when this is the first component. | ||
} | ||
@@ -1158,3 +1192,2 @@ else { | ||
// and dispose the dummy stack as well. | ||
console.log('minimised', myStack); | ||
this.goldenLayout.__wrapperMaximisedItemId = null; | ||
@@ -1206,3 +1239,2 @@ teardown$.next(); | ||
this.goldenLayout.on('popIn', () => { | ||
console.log('popIn'); | ||
this.poppedIn = true; | ||
@@ -1320,3 +1352,5 @@ this.openedComponents.forEach(c => { | ||
// We got our component type | ||
console.log(`Component ${componentName} returned from componentRegistry`); | ||
if (isDevMode()) { | ||
console.log(`Component ${componentName} returned from componentRegistry`); | ||
} | ||
// Create an instance of the angular component. | ||
@@ -1429,3 +1463,2 @@ const factory = self.componentFactoryResolver.resolveComponentFactory(componentType); | ||
{ type: ViewContainerRef }, | ||
{ type: ApplicationRef }, | ||
{ type: ComponentFactoryResolver }, | ||
@@ -1435,2 +1468,3 @@ { type: NgZone }, | ||
{ type: WindowSynchronizerService }, | ||
{ type: GoldenLayoutComponent, decorators: [{ type: Optional }, { type: SkipSelf }] }, | ||
{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [FallbackComponent,] }] } | ||
@@ -1482,2 +1516,3 @@ ]; | ||
}), | ||
__param(7, Optional()), __param(7, SkipSelf()), | ||
__param(8, Optional()), __param(8, Inject(FallbackComponent)), | ||
@@ -1487,7 +1522,7 @@ __metadata("design:paramtypes", [RootWindowService, | ||
ViewContainerRef, | ||
ApplicationRef, | ||
ComponentFactoryResolver, | ||
NgZone, | ||
Injector, | ||
WindowSynchronizerService, Object]) | ||
WindowSynchronizerService, | ||
GoldenLayoutComponent, Object]) | ||
], GoldenLayoutComponent); | ||
@@ -1506,3 +1541,2 @@ | ||
WindowSynchronizerService, | ||
{ provide: APP_INITIALIZER, useValue: MultiWindowInit, multi: true }, | ||
{ provide: GoldenLayoutComponents, useValue: types, }, | ||
@@ -1515,2 +1549,13 @@ { provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: [types, fallback, WrapperComponent], multi: true }, | ||
} | ||
static forChild(types, fallback) { | ||
return [ | ||
ComponentRegistryService, | ||
{ provide: PluginRegistryService, useClass: MockPluginRegistryService }, | ||
{ provide: WindowSynchronizerService, useClass: MockWindowSynchronizerService }, | ||
{ provide: PluginURLProvider, useValue: null }, | ||
{ provide: GoldenLayoutComponents, useValue: types, }, | ||
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: [types, fallback, WrapperComponent], multi: true }, | ||
{ provide: FallbackComponent, useValue: fallback }, | ||
]; | ||
} | ||
}; | ||
@@ -1524,8 +1569,2 @@ GoldenLayoutModule = GoldenLayoutModule_1 = __decorate([ | ||
], GoldenLayoutModule); | ||
function forChild(types) { | ||
return [ | ||
{ provide: GoldenLayoutComponents, useValue: types }, | ||
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: types, multi: true }, | ||
]; | ||
} | ||
@@ -1536,3 +1575,3 @@ /** | ||
export { ComponentRegistryService, FailedComponent, FallbackComponent, GetComponentFromLayoutManager, GoldenLayoutComponent, GoldenLayoutComponentHost, GoldenLayoutComponentState, GoldenLayoutComponents, GoldenLayoutContainer, GoldenLayoutEventHub, GoldenLayoutModule, GoldenLayoutPluginDependency, MultiWindowInit, MultiWindowService, PluginRegistryService, PluginURLProvider, RootWindowService, forChild, ɵ0, ɵ1, ɵ2, ɵ3, ɵ4, ɵ5, ɵ6, WindowSynchronizerService as ɵa, WrapperComponent as ɵb }; | ||
export { ComponentRegistryService, FailedComponent, FallbackComponent, GetComponentFromLayoutManager, GoldenLayoutComponent, GoldenLayoutComponentHost, GoldenLayoutComponentState, GoldenLayoutComponents, GoldenLayoutContainer, GoldenLayoutEventHub, GoldenLayoutModule, GoldenLayoutPluginDependency, MockPluginRegistryService, MultiWindowInit, MultiWindowService, PluginRegistryService, PluginURLProvider, RootWindowService, ɵ0, ɵ1, ɵ2, ɵ3, ɵ4, ɵ5, ɵ6, MockWindowSynchronizerService as ɵa, WindowSynchronizerService as ɵb, WrapperComponent as ɵc }; | ||
//# sourceMappingURL=ngx-golden-layout.js.map |
@@ -5,6 +5,6 @@ import { Type } from '@angular/core'; | ||
export declare class ComponentRegistryService { | ||
private pluginRegistry; | ||
private pluginRegistry?; | ||
private components; | ||
private awaitedComponents; | ||
constructor(initialComponents: ComponentType[], pluginRegistry: PluginRegistryService); | ||
constructor(initialComponents?: ComponentType[], pluginRegistry?: PluginRegistryService); | ||
registeredComponents(): ComponentType[]; | ||
@@ -11,0 +11,0 @@ componentMap(): Map<string, Type<any>>; |
@@ -1,2 +0,2 @@ | ||
import { ComponentFactoryResolver, ViewContainerRef, OnInit, OnDestroy, ApplicationRef, NgZone, Injector, EventEmitter, ComponentRef } from '@angular/core'; | ||
import { ComponentFactoryResolver, ViewContainerRef, OnInit, OnDestroy, NgZone, Injector, EventEmitter, ComponentRef } from '@angular/core'; | ||
import * as GoldenLayout from 'golden-layout'; | ||
@@ -13,3 +13,2 @@ import { ComponentRegistryService } from './component-registry.service'; | ||
private viewContainer; | ||
private appref; | ||
private componentFactoryResolver; | ||
@@ -19,2 +18,3 @@ private ngZone; | ||
private windowSync; | ||
private parentGoldenLayout; | ||
private readonly fallbackComponent; | ||
@@ -34,3 +34,2 @@ layout: Observable<IExtendedGoldenLayoutConfig>; | ||
pushTabActivated: (ci: GoldenLayout.ContentItem) => void; | ||
private isChildWindow; | ||
private fallbackType; | ||
@@ -42,3 +41,3 @@ private layoutSubscription; | ||
onResize(): void; | ||
constructor(rootService: RootWindowService, componentRegistry: ComponentRegistryService, viewContainer: ViewContainerRef, appref: ApplicationRef, componentFactoryResolver: ComponentFactoryResolver, ngZone: NgZone, injector: Injector, windowSync: WindowSynchronizerService, fallbackComponent: any); | ||
constructor(rootService: RootWindowService, componentRegistry: ComponentRegistryService, viewContainer: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver, ngZone: NgZone, injector: Injector, windowSync: WindowSynchronizerService, parentGoldenLayout: GoldenLayoutComponent, fallbackComponent: any); | ||
ngOnInit(): void; | ||
@@ -45,0 +44,0 @@ beforeUnload(): void; |
@@ -5,3 +5,3 @@ import { ModuleWithProviders, Type, Provider } from '@angular/core'; | ||
static forRoot(types: config.ComponentType[], fallback?: Type<any>, pluginDeps?: config.PluginDependencyType[]): ModuleWithProviders<GoldenLayoutModule>; | ||
static forChild(types: config.ComponentType[], fallback?: Type<any>): Provider[]; | ||
} | ||
export declare function forChild(types: config.ComponentType[]): Provider[]; |
import { Injector, NgModuleRef } from '@angular/core'; | ||
import { PluginDependencyType } from './config'; | ||
import { Subject, Observable } from 'rxjs'; | ||
interface IPluginURL { | ||
id: string; | ||
url: string; | ||
import { Subject } from 'rxjs'; | ||
import { PluginURLProvider } from './plugin-url.service'; | ||
export declare class MockPluginRegistryService { | ||
pluginLoaded$: Subject<{ | ||
id: string; | ||
module: NgModuleRef<any>; | ||
}>; | ||
pluginUnloaded$: Subject<string>; | ||
startLoadPlugin(): void; | ||
startUnloadPlugin(): void; | ||
} | ||
/** | ||
* This class manages plugin load and unload requests across all windows. | ||
* Because we can't have progress reporting about all windows, we also don't | ||
* return any progress/success indicator here. | ||
*/ | ||
export declare class PluginURLProvider { | ||
private loadedURLs; | ||
private loads; | ||
private unloads; | ||
loadRequests$(): Observable<IPluginURL>; | ||
unloadRequests$(): Observable<string>; | ||
allPlugins(): IPluginURL[]; | ||
requestLoad(id: string, url: string): void; | ||
requestUnload(id: string): void; | ||
} | ||
/** | ||
* This class automates the loading of bundles built with ng-packagr, | ||
@@ -47,2 +38,1 @@ * registering the components with GoldenLayout | ||
} | ||
export {}; |
import { ApplicationRef, Injector } from '@angular/core'; | ||
import { RootWindowService } from './root-window.service'; | ||
export declare class MockWindowSynchronizerService { | ||
restoreAppRefTick(): void; | ||
onUnload(): void; | ||
} | ||
export declare class WindowSynchronizerService { | ||
@@ -11,3 +15,4 @@ private appref; | ||
constructor(appref: ApplicationRef, rootService: RootWindowService, injector: Injector); | ||
restoreAppRefTick(): void; | ||
onUnload(): void; | ||
} |
@@ -5,3 +5,3 @@ /** | ||
export * from './public-api'; | ||
export { WindowSynchronizerService as ɵa } from './lib/window-sync.service'; | ||
export { WrapperComponent as ɵb } from './lib/wrapper.component'; | ||
export { MockWindowSynchronizerService as ɵa, WindowSynchronizerService as ɵb } from './lib/window-sync.service'; | ||
export { WrapperComponent as ɵc } from './lib/wrapper.component'; |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"ComponentType":{"__symbolic":"interface"},"PluginDependencyType":{"__symbolic":"interface"},"GoldenLayoutComponents":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":38,"character":42},"arguments":["ComponentTypes"]},"GoldenLayoutPluginDependency":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":44,"character":48},"arguments":["Dependencies"]},"IExtendedGoldenLayoutConfig":{"__symbolic":"interface"},"IExtendedGoldenLayoutContainer":{"__symbolic":"interface"},"ComponentRegistryService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutComponents"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":12,"character":37}}],null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentType"}]},{"__symbolic":"reference","name":"PluginRegistryService"}]}],"registeredComponents":[{"__symbolic":"method"}],"componentMap":[{"__symbolic":"method"}],"registerComponent":[{"__symbolic":"method"}],"waitForComponent":[{"__symbolic":"method"}]}},"GetComponentFromLayoutManager":{"__symbolic":"error","message":"Lambda not supported","line":61,"character":45,"module":"./lib/golden-layout.component"},"GoldenLayoutComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":301,"character":1},"arguments":[{"selector":"golden-layout-root","styles":["\n .ng-golden-layout-root {\n width:100%;\n height:100%;\n }"],"template":"<div class=\"ng-golden-layout-root\" #glroot></div>"}]}],"members":{"layout":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":313,"character":3}}]}],"stateChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":314,"character":3}}]}],"tabActivated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":315,"character":3}}]}],"el":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":317,"character":3},"arguments":["glroot",{"static":true}]}]}],"onResize":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":351,"character":3},"arguments":["window:resize"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":367,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":367,"character":17},"arguments":[{"__symbolic":"reference","name":"FallbackComponent"}]}]],"parameters":[{"__symbolic":"reference","name":"RootWindowService"},{"__symbolic":"reference","name":"ComponentRegistryService"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":361,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":362,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":363,"character":38},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":364,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":365,"character":31},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"beforeUnload":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":387,"character":3},"arguments":["window:beforeunload"]}]}],"pageHide":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":397,"character":3},"arguments":["window:pagehide"]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"getGoldenLayoutInstance":[{"__symbolic":"method"}],"addEvent":[{"__symbolic":"method"}],"getSerializableState":[{"__symbolic":"method"}],"getComponents":[{"__symbolic":"method"}],"closeComponent":[{"__symbolic":"method"}],"focusComponent":[{"__symbolic":"method"}],"createNewComponent":[{"__symbolic":"method"}],"findStack":[{"__symbolic":"method"}],"destroyGoldenLayout":[{"__symbolic":"method"}],"initializeGoldenLayout":[{"__symbolic":"method"}],"buildConstructor":[{"__symbolic":"method"}],"_createComponentInjector":[{"__symbolic":"method"}],"_bindEventHooks":[{"__symbolic":"method"}]}},"PluginURLProvider":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"MultiWindowService"},"arguments":["_gl__PluginURLProvider"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":25,"character":1}}],"members":{"loadRequests$":[{"__symbolic":"method"}],"unloadRequests$":[{"__symbolic":"method"}],"allPlugins":[{"__symbolic":"method"}],"requestLoad":[{"__symbolic":"method"}],"requestUnload":[{"__symbolic":"method"}]}},"PluginRegistryService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":69,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":78,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutPluginDependency"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":78,"character":43}}],null,null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"PluginDependencyType"}]},{"__symbolic":"reference","name":"PluginURLProvider"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":80,"character":22}]}],"startLoadPlugin":[{"__symbolic":"method"}],"startUnloadPlugin":[{"__symbolic":"method"}],"waitForPlugin":[{"__symbolic":"method"}],"patchWindow":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"unload":[{"__symbolic":"method"}]}},"RootWindowService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"isChildWindow":[{"__symbolic":"method"}],"getRootWindow":[{"__symbolic":"method"}]}},"GlOnResize":{"__symbolic":"interface"},"GlOnShow":{"__symbolic":"interface"},"GlOnHide":{"__symbolic":"interface"},"GlOnTab":{"__symbolic":"interface"},"GlOnClose":{"__symbolic":"interface"},"GlOnPopin":{"__symbolic":"interface"},"GlOnPopout":{"__symbolic":"interface"},"GlOnUnload":{"__symbolic":"interface"},"GlHeaderItem":{"__symbolic":"interface"},"GoldenLayoutModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"GoldenLayoutComponent"},{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"GoldenLayoutComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":12}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["types","fallback","pluginDeps"],"value":{"ngModule":{"__symbolic":"reference","name":"GoldenLayoutModule"},"providers":[{"__symbolic":"reference","name":"ComponentRegistryService"},{"__symbolic":"reference","name":"RootWindowService"},{"__symbolic":"reference","name":"PluginRegistryService"},{"__symbolic":"reference","name":"PluginURLProvider"},{"__symbolic":"reference","name":"ɵa"},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":27,"character":19},"useValue":{"__symbolic":"reference","name":"MultiWindowInit"},"multi":true},{"provide":{"__symbolic":"reference","name":"GoldenLayoutComponents"},"useValue":{"__symbolic":"reference","name":"types"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS","line":29,"character":19},"useValue":[{"__symbolic":"reference","name":"types"},{"__symbolic":"reference","name":"fallback"},{"__symbolic":"reference","name":"ɵb"}],"multi":true},{"provide":{"__symbolic":"reference","name":"GoldenLayoutPluginDependency"},"useValue":{"__symbolic":"reference","name":"pluginDeps"}},{"provide":{"__symbolic":"reference","name":"FallbackComponent"},"useValue":{"__symbolic":"reference","name":"fallback"}}]}}}},"forChild":{"__symbolic":"function","parameters":["types"],"value":[{"provide":{"__symbolic":"reference","name":"GoldenLayoutComponents"},"useValue":{"__symbolic":"reference","name":"types"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS","line":40,"character":15},"useValue":{"__symbolic":"reference","name":"types"},"multi":true}]},"MultiWindowInit":{"__symbolic":"function"},"Constructor":{"__symbolic":"interface"},"MultiWindowService":{"__symbolic":"function"},"FallbackComponent":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":8,"character":37},"arguments":["fallback component"]},"FailedComponent":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":35},"arguments":["failed component"]},"GoldenLayoutContainer":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":41},"arguments":["GoldenLayoutContainer"]},"GoldenLayoutComponentState":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":46},"arguments":["GoldenLayoutComponentState"]},"GoldenLayoutEventHub":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":40},"arguments":["GoldenLayoutEventHub"]},"GoldenLayoutComponentHost":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":45},"arguments":["GoldenLayoutComponentHost"]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":10,"character":20},{"__symbolic":"reference","name":"RootWindowService"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":12,"character":22}]}],"onUnload":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"gl-wrapper","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":7,"character":17},"member":"None"},"template":"<div class=\"wrapper\"></div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutComponentHost"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutContainer"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":39,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutComponentState"}]}]],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"redock":[{"__symbolic":"method"}],"glOnHide":[{"__symbolic":"method"}],"glOnShow":[{"__symbolic":"method"}],"glOnResize":[{"__symbolic":"method"}],"glOnTab":[{"__symbolic":"method"}]}}},"origins":{"ComponentType":"./lib/config","PluginDependencyType":"./lib/config","GoldenLayoutComponents":"./lib/config","GoldenLayoutPluginDependency":"./lib/config","IExtendedGoldenLayoutConfig":"./lib/config","IExtendedGoldenLayoutContainer":"./lib/config","ComponentRegistryService":"./lib/component-registry.service","GetComponentFromLayoutManager":"./lib/golden-layout.component","GoldenLayoutComponent":"./lib/golden-layout.component","PluginURLProvider":"./lib/plugin-registry.service","PluginRegistryService":"./lib/plugin-registry.service","RootWindowService":"./lib/root-window.service","GlOnResize":"./lib/hooks","GlOnShow":"./lib/hooks","GlOnHide":"./lib/hooks","GlOnTab":"./lib/hooks","GlOnClose":"./lib/hooks","GlOnPopin":"./lib/hooks","GlOnPopout":"./lib/hooks","GlOnUnload":"./lib/hooks","GlHeaderItem":"./lib/hooks","GoldenLayoutModule":"./lib/module","forChild":"./lib/module","MultiWindowInit":"./lib/multiwindow-service","Constructor":"./lib/multiwindow-service","MultiWindowService":"./lib/multiwindow-service","FallbackComponent":"./lib/fallback","FailedComponent":"./lib/fallback","GoldenLayoutContainer":"./lib/tokens","GoldenLayoutComponentState":"./lib/tokens","GoldenLayoutEventHub":"./lib/tokens","GoldenLayoutComponentHost":"./lib/tokens","ɵa":"./lib/window-sync.service","ɵb":"./lib/wrapper.component"},"importAs":"ngx-golden-layout"} | ||
{"__symbolic":"module","version":4,"metadata":{"ComponentType":{"__symbolic":"interface"},"PluginDependencyType":{"__symbolic":"interface"},"GoldenLayoutComponents":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":38,"character":42},"arguments":["ComponentTypes"]},"GoldenLayoutPluginDependency":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":44,"character":48},"arguments":["Dependencies"]},"IExtendedGoldenLayoutConfig":{"__symbolic":"interface"},"IExtendedGoldenLayoutContainer":{"__symbolic":"interface"},"ComponentRegistryService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutComponents"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":12,"character":37}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":13,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentType"}]},{"__symbolic":"reference","name":"PluginRegistryService"}]}],"registeredComponents":[{"__symbolic":"method"}],"componentMap":[{"__symbolic":"method"}],"registerComponent":[{"__symbolic":"method"}],"waitForComponent":[{"__symbolic":"method"}]}},"GetComponentFromLayoutManager":{"__symbolic":"error","message":"Lambda not supported","line":62,"character":45,"module":"./lib/golden-layout.component"},"GoldenLayoutComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":312,"character":1},"arguments":[{"selector":"golden-layout-root","styles":["\n .ng-golden-layout-root {\n width:100%;\n height:100%;\n }"],"template":"<div class=\"ng-golden-layout-root\" #glroot></div>"}]}],"members":{"layout":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":324,"character":3}}]}],"stateChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":325,"character":3}}]}],"tabActivated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":326,"character":3}}]}],"el":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":328,"character":3},"arguments":["glroot",{"static":true}]}]}],"onResize":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":360,"character":3},"arguments":["window:resize"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":375,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":375,"character":17}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":376,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":376,"character":17},"arguments":[{"__symbolic":"reference","name":"FallbackComponent"}]}]],"parameters":[{"__symbolic":"reference","name":"RootWindowService"},{"__symbolic":"reference","name":"ComponentRegistryService"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":370,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":371,"character":38},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":372,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":373,"character":31},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"GoldenLayoutComponent"},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"beforeUnload":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":395,"character":3},"arguments":["window:beforeunload"]}]}],"pageHide":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":405,"character":3},"arguments":["window:pagehide"]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"getGoldenLayoutInstance":[{"__symbolic":"method"}],"addEvent":[{"__symbolic":"method"}],"getSerializableState":[{"__symbolic":"method"}],"getComponents":[{"__symbolic":"method"}],"closeComponent":[{"__symbolic":"method"}],"focusComponent":[{"__symbolic":"method"}],"createNewComponent":[{"__symbolic":"method"}],"findStack":[{"__symbolic":"method"}],"destroyGoldenLayout":[{"__symbolic":"method"}],"initializeGoldenLayout":[{"__symbolic":"method"}],"buildConstructor":[{"__symbolic":"method"}],"_createComponentInjector":[{"__symbolic":"method"}],"_bindEventHooks":[{"__symbolic":"method"}]}},"MockPluginRegistryService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"startLoadPlugin":[{"__symbolic":"method"}],"startUnloadPlugin":[{"__symbolic":"method"}]}},"PluginRegistryService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":32,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":41,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutPluginDependency"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":41,"character":43}}],null,null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"PluginDependencyType"}]},{"__symbolic":"reference","name":"PluginURLProvider"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":43,"character":22}]}],"startLoadPlugin":[{"__symbolic":"method"}],"startUnloadPlugin":[{"__symbolic":"method"}],"waitForPlugin":[{"__symbolic":"method"}],"patchWindow":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"unload":[{"__symbolic":"method"}]}},"RootWindowService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"isChildWindow":[{"__symbolic":"method"}],"getRootWindow":[{"__symbolic":"method"}]}},"IPluginURL":{"__symbolic":"interface"},"PluginURLProvider":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"MultiWindowService"},"arguments":["_gl__PluginURLProvider"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":16,"character":1}}],"members":{"loadRequests$":[{"__symbolic":"method"}],"unloadRequests$":[{"__symbolic":"method"}],"allPlugins":[{"__symbolic":"method"}],"requestLoad":[{"__symbolic":"method"}],"requestUnload":[{"__symbolic":"method"}]}},"MultiWindowInit":{"__symbolic":"function"},"Constructor":{"__symbolic":"interface"},"MultiWindowService":{"__symbolic":"function"},"GlOnResize":{"__symbolic":"interface"},"GlOnShow":{"__symbolic":"interface"},"GlOnHide":{"__symbolic":"interface"},"GlOnTab":{"__symbolic":"interface"},"GlOnClose":{"__symbolic":"interface"},"GlOnPopin":{"__symbolic":"interface"},"GlOnPopout":{"__symbolic":"interface"},"GlOnUnload":{"__symbolic":"interface"},"GlHeaderItem":{"__symbolic":"interface"},"GoldenLayoutModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"GoldenLayoutComponent"},{"__symbolic":"reference","name":"ɵc"}],"exports":[{"__symbolic":"reference","name":"GoldenLayoutComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":12}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["types","fallback","pluginDeps"],"value":{"ngModule":{"__symbolic":"reference","name":"GoldenLayoutModule"},"providers":[{"__symbolic":"reference","name":"ComponentRegistryService"},{"__symbolic":"reference","name":"RootWindowService"},{"__symbolic":"reference","name":"PluginRegistryService"},{"__symbolic":"reference","name":"PluginURLProvider"},{"__symbolic":"reference","name":"ɵb"},{"provide":{"__symbolic":"reference","name":"GoldenLayoutComponents"},"useValue":{"__symbolic":"reference","name":"types"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS","line":28,"character":19},"useValue":[{"__symbolic":"reference","name":"types"},{"__symbolic":"reference","name":"fallback"},{"__symbolic":"reference","name":"ɵc"}],"multi":true},{"provide":{"__symbolic":"reference","name":"GoldenLayoutPluginDependency"},"useValue":{"__symbolic":"reference","name":"pluginDeps"}},{"provide":{"__symbolic":"reference","name":"FallbackComponent"},"useValue":{"__symbolic":"reference","name":"fallback"}}]}},"forChild":{"__symbolic":"function","parameters":["types","fallback"],"value":[{"__symbolic":"reference","name":"ComponentRegistryService"},{"provide":{"__symbolic":"reference","name":"PluginRegistryService"},"useClass":{"__symbolic":"reference","name":"MockPluginRegistryService"}},{"provide":{"__symbolic":"reference","name":"ɵb"},"useClass":{"__symbolic":"reference","name":"ɵa"}},{"provide":{"__symbolic":"reference","name":"PluginURLProvider"},"useValue":null},{"provide":{"__symbolic":"reference","name":"GoldenLayoutComponents"},"useValue":{"__symbolic":"reference","name":"types"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS","line":42,"character":17},"useValue":[{"__symbolic":"reference","name":"types"},{"__symbolic":"reference","name":"fallback"},{"__symbolic":"reference","name":"ɵc"}],"multi":true},{"provide":{"__symbolic":"reference","name":"FallbackComponent"},"useValue":{"__symbolic":"reference","name":"fallback"}}]}}},"FallbackComponent":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":8,"character":37},"arguments":["fallback component"]},"FailedComponent":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":35},"arguments":["failed component"]},"GoldenLayoutContainer":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":41},"arguments":["GoldenLayoutContainer"]},"GoldenLayoutComponentState":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":46},"arguments":["GoldenLayoutComponentState"]},"GoldenLayoutEventHub":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":40},"arguments":["GoldenLayoutEventHub"]},"GoldenLayoutComponentHost":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":45},"arguments":["GoldenLayoutComponentHost"]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"restoreAppRefTick":[{"__symbolic":"method"}],"onUnload":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":16,"character":20},{"__symbolic":"reference","name":"RootWindowService"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":18,"character":22}]}],"restoreAppRefTick":[{"__symbolic":"method"}],"onUnload":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"gl-wrapper","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":7,"character":17},"member":"None"},"template":"<div class=\"wrapper\"></div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutComponentHost"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutContainer"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":39,"character":5},"arguments":[{"__symbolic":"reference","name":"GoldenLayoutComponentState"}]}]],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"redock":[{"__symbolic":"method"}],"glOnHide":[{"__symbolic":"method"}],"glOnShow":[{"__symbolic":"method"}],"glOnResize":[{"__symbolic":"method"}],"glOnTab":[{"__symbolic":"method"}]}}},"origins":{"ComponentType":"./lib/config","PluginDependencyType":"./lib/config","GoldenLayoutComponents":"./lib/config","GoldenLayoutPluginDependency":"./lib/config","IExtendedGoldenLayoutConfig":"./lib/config","IExtendedGoldenLayoutContainer":"./lib/config","ComponentRegistryService":"./lib/component-registry.service","GetComponentFromLayoutManager":"./lib/golden-layout.component","GoldenLayoutComponent":"./lib/golden-layout.component","MockPluginRegistryService":"./lib/plugin-registry.service","PluginRegistryService":"./lib/plugin-registry.service","RootWindowService":"./lib/root-window.service","IPluginURL":"./lib/plugin-url.service","PluginURLProvider":"./lib/plugin-url.service","MultiWindowInit":"./lib/multiwindow-service","Constructor":"./lib/multiwindow-service","MultiWindowService":"./lib/multiwindow-service","GlOnResize":"./lib/hooks","GlOnShow":"./lib/hooks","GlOnHide":"./lib/hooks","GlOnTab":"./lib/hooks","GlOnClose":"./lib/hooks","GlOnPopin":"./lib/hooks","GlOnPopout":"./lib/hooks","GlOnUnload":"./lib/hooks","GlHeaderItem":"./lib/hooks","GoldenLayoutModule":"./lib/module","FallbackComponent":"./lib/fallback","FailedComponent":"./lib/fallback","GoldenLayoutContainer":"./lib/tokens","GoldenLayoutComponentState":"./lib/tokens","GoldenLayoutEventHub":"./lib/tokens","GoldenLayoutComponentHost":"./lib/tokens","ɵa":"./lib/window-sync.service","ɵb":"./lib/window-sync.service","ɵc":"./lib/wrapper.component"},"importAs":"ngx-golden-layout"} |
{ | ||
"name": "ngx-golden-layout", | ||
"version": "0.0.36", | ||
"version": "0.0.37", | ||
"license": "BSD-3-Clause", | ||
@@ -13,5 +13,4 @@ "author": { | ||
"@angular/core": "^9.0.0", | ||
"jquery": "3.4.1", | ||
"golden-layout": "1.5.9", | ||
"tslib": "^1.10.0" | ||
"jquery": "3.5.1", | ||
"golden-layout": "1.5.9" | ||
}, | ||
@@ -27,3 +26,6 @@ "main": "bundles/ngx-golden-layout.umd.js", | ||
"metadata": "ngx-golden-layout.metadata.json", | ||
"sideEffects": false | ||
"sideEffects": false, | ||
"dependencies": { | ||
"tslib": "^1.10.0" | ||
} | ||
} |
@@ -6,6 +6,7 @@ export * from './lib/config'; | ||
export * from './lib/root-window.service'; | ||
export * from './lib/plugin-url.service'; | ||
export * from './lib/multiwindow-service'; | ||
export * from './lib/hooks'; | ||
export * from './lib/module'; | ||
export * from './lib/multiwindow-service'; | ||
export * from './lib/fallback'; | ||
export * from './lib/tokens'; |
Sorry, the diff of this file is too big to display
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 too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
1194946
62
8847
+ Addedtslib@^1.10.0
+ Addedjquery@3.5.1(transitive)
- Removedjquery@3.4.1(transitive)