| 
									
										
										
										
											2016-04-14 14:52:35 -07:00
										 |  |  | import {isPresent, isBlank} from 'angular2/src/facade/lang'; | 
					
						
							|  |  |  | import { | 
					
						
							|  |  |  |   WORKER_APP_PLATFORM, | 
					
						
							|  |  |  |   WORKER_APP_PLATFORM_MARKER | 
					
						
							|  |  |  | } from 'angular2/src/platform/worker_app_common'; | 
					
						
							|  |  |  | import {WORKER_APP_APPLICATION} from 'angular2/src/platform/worker_app'; | 
					
						
							|  |  |  | import { | 
					
						
							|  |  |  |   PlatformRef, | 
					
						
							|  |  |  |   Type, | 
					
						
							|  |  |  |   ComponentRef, | 
					
						
							|  |  |  |   ReflectiveInjector, | 
					
						
							|  |  |  |   coreLoadAndBootstrap, | 
					
						
							|  |  |  |   getPlatform, | 
					
						
							|  |  |  |   createPlatform, | 
					
						
							|  |  |  |   assertPlatform | 
					
						
							|  |  |  | } from 'angular2/core'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-12 09:40:37 -07:00
										 |  |  | export { | 
					
						
							|  |  |  |   WORKER_APP_PLATFORM, | 
					
						
							|  |  |  |   WORKER_APP_APPLICATION_COMMON | 
					
						
							|  |  |  | } from 'angular2/src/platform/worker_app_common'; | 
					
						
							| 
									
										
										
										
											2015-12-13 00:47:49 -05:00
										 |  |  | export {WORKER_APP_APPLICATION} from 'angular2/src/platform/worker_app'; | 
					
						
							| 
									
										
										
										
											2016-04-12 09:40:37 -07:00
										 |  |  | export { | 
					
						
							|  |  |  |   ClientMessageBroker, | 
					
						
							|  |  |  |   ClientMessageBrokerFactory, | 
					
						
							|  |  |  |   FnArg, | 
					
						
							|  |  |  |   UiArguments | 
					
						
							|  |  |  | } from 'angular2/src/web_workers/shared/client_message_broker'; | 
					
						
							|  |  |  | export { | 
					
						
							|  |  |  |   ReceivedMessage, | 
					
						
							|  |  |  |   ServiceMessageBroker, | 
					
						
							|  |  |  |   ServiceMessageBrokerFactory | 
					
						
							|  |  |  | } from 'angular2/src/web_workers/shared/service_message_broker'; | 
					
						
							| 
									
										
										
										
											2016-01-21 09:58:28 -08:00
										 |  |  | export {PRIMITIVE} from 'angular2/src/web_workers/shared/serializer'; | 
					
						
							|  |  |  | export * from 'angular2/src/web_workers/shared/message_bus'; | 
					
						
							|  |  |  | export {WORKER_APP_ROUTER} from 'angular2/src/web_workers/worker/router_providers'; | 
					
						
							| 
									
										
										
										
											2016-04-14 14:52:35 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export function workerAppPlatform(): PlatformRef { | 
					
						
							|  |  |  |   if (isBlank(getPlatform())) { | 
					
						
							|  |  |  |     createPlatform(ReflectiveInjector.resolveAndCreate(WORKER_APP_PLATFORM)); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   return assertPlatform(WORKER_APP_PLATFORM_MARKER); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export function bootstrapApp( | 
					
						
							|  |  |  |     appComponentType: Type, | 
					
						
							| 
									
										
										
										
											2016-04-30 10:52:04 -07:00
										 |  |  |     customProviders?: Array<any /*Type | Provider | any[]*/>): Promise<ComponentRef<any>> { | 
					
						
							| 
									
										
										
										
											2016-04-14 14:52:35 -07:00
										 |  |  |   var appInjector = ReflectiveInjector.resolveAndCreate( | 
					
						
							|  |  |  |       [WORKER_APP_APPLICATION, isPresent(customProviders) ? customProviders : []], | 
					
						
							|  |  |  |       workerAppPlatform().injector); | 
					
						
							|  |  |  |   return coreLoadAndBootstrap(appInjector, appComponentType); | 
					
						
							|  |  |  | } |