| 
									
										
										
										
											2015-04-17 09:59:56 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @module | 
					
						
							|  |  |  |  * @description | 
					
						
							|  |  |  |  * Maps application URLs into application states, to support deep-linking and navigation. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-28 10:15:52 -07:00
										 |  |  | export {Router, RootRouter} from './src/router/router'; | 
					
						
							| 
									
										
										
										
											2015-04-17 09:59:56 -07:00
										 |  |  | export {RouterOutlet} from './src/router/router_outlet'; | 
					
						
							|  |  |  | export {RouterLink} from './src/router/router_link'; | 
					
						
							|  |  |  | export {RouteParams} from './src/router/instruction'; | 
					
						
							| 
									
										
										
										
											2015-05-28 10:15:52 -07:00
										 |  |  | export {RouteRegistry} from './src/router/route_registry'; | 
					
						
							| 
									
										
										
										
											2015-06-22 12:14:19 -07:00
										 |  |  | export {LocationStrategy} from './src/router/location_strategy'; | 
					
						
							| 
									
										
										
										
											2015-06-15 14:34:14 -07:00
										 |  |  | export {HashLocationStrategy} from './src/router/hash_location_strategy'; | 
					
						
							| 
									
										
										
										
											2015-08-24 12:13:51 -07:00
										 |  |  | export {PathLocationStrategy} from './src/router/path_location_strategy'; | 
					
						
							| 
									
										
										
										
											2015-08-10 21:42:47 -07:00
										 |  |  | export {Location, APP_BASE_HREF} from './src/router/location'; | 
					
						
							| 
									
										
										
										
											2015-05-28 10:15:52 -07:00
										 |  |  | export {Pipeline} from './src/router/pipeline'; | 
					
						
							| 
									
										
										
										
											2015-05-04 17:57:28 -07:00
										 |  |  | export * from './src/router/route_config_decorator'; | 
					
						
							| 
									
										
										
										
											2015-08-04 15:08:59 -07:00
										 |  |  | export * from './src/router/route_definition'; | 
					
						
							| 
									
										
										
										
											2015-07-13 16:13:20 -07:00
										 |  |  | export {OnActivate, OnDeactivate, OnReuse, CanDeactivate, CanReuse} from './src/router/interfaces'; | 
					
						
							|  |  |  | export {CanActivate} from './src/router/lifecycle_annotations'; | 
					
						
							| 
									
										
										
										
											2015-07-17 13:36:53 -07:00
										 |  |  | export {Instruction, ComponentInstruction} from './src/router/instruction'; | 
					
						
							|  |  |  | export {Url} from './src/router/url_parser'; | 
					
						
							| 
									
										
										
										
											2015-08-18 15:37:27 -07:00
										 |  |  | export {OpaqueToken} from 'angular2/angular2'; | 
					
						
							| 
									
										
										
										
											2015-08-20 13:19:18 -07:00
										 |  |  | export {ROUTE_DATA} from './src/router/route_data'; | 
					
						
							| 
									
										
										
										
											2015-05-01 05:53:58 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-22 12:14:19 -07:00
										 |  |  | import {LocationStrategy} from './src/router/location_strategy'; | 
					
						
							| 
									
										
										
										
											2015-08-24 12:13:51 -07:00
										 |  |  | import {PathLocationStrategy} from './src/router/path_location_strategy'; | 
					
						
							| 
									
										
										
										
											2015-05-01 05:53:58 -07:00
										 |  |  | import {Router, RootRouter} from './src/router/router'; | 
					
						
							| 
									
										
										
										
											2015-05-21 16:38:43 -07:00
										 |  |  | import {RouterOutlet} from './src/router/router_outlet'; | 
					
						
							|  |  |  | import {RouterLink} from './src/router/router_link'; | 
					
						
							| 
									
										
										
										
											2015-05-01 05:53:58 -07:00
										 |  |  | import {RouteRegistry} from './src/router/route_registry'; | 
					
						
							|  |  |  | import {Pipeline} from './src/router/pipeline'; | 
					
						
							|  |  |  | import {Location} from './src/router/location'; | 
					
						
							| 
									
										
										
										
											2015-08-10 21:42:47 -07:00
										 |  |  | import {APP_COMPONENT} from './src/core/application_tokens'; | 
					
						
							| 
									
										
										
										
											2015-08-18 14:46:35 -07:00
										 |  |  | import {Binding} from './di'; | 
					
						
							| 
									
										
										
										
											2015-08-20 14:28:25 -07:00
										 |  |  | import {CONST_EXPR} from './src/core/facade/lang'; | 
					
						
							| 
									
										
										
										
											2015-05-21 16:38:43 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-28 11:29:19 -07:00
										 |  |  | export const ROUTER_DIRECTIVES: any[] = CONST_EXPR([RouterOutlet, RouterLink]); | 
					
						
							| 
									
										
										
										
											2015-05-01 05:53:58 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-28 11:29:19 -07:00
										 |  |  | export const ROUTER_BINDINGS: any[] = CONST_EXPR([ | 
					
						
							| 
									
										
										
										
											2015-07-06 17:41:15 -07:00
										 |  |  |   RouteRegistry, | 
					
						
							| 
									
										
										
										
											2015-05-01 05:53:58 -07:00
										 |  |  |   Pipeline, | 
					
						
							| 
									
										
										
										
											2015-08-24 12:13:51 -07:00
										 |  |  |   CONST_EXPR(new Binding(LocationStrategy, {toClass: PathLocationStrategy})), | 
					
						
							| 
									
										
										
										
											2015-05-01 05:53:58 -07:00
										 |  |  |   Location, | 
					
						
							| 
									
										
										
										
											2015-08-18 14:46:35 -07:00
										 |  |  |   CONST_EXPR( | 
					
						
							|  |  |  |       new Binding(Router, | 
					
						
							|  |  |  |                   { | 
					
						
							|  |  |  |                     toFactory: routerFactory, | 
					
						
							|  |  |  |                     deps: CONST_EXPR([RouteRegistry, Pipeline, Location, APP_COMPONENT]) | 
					
						
							|  |  |  |                   })) | 
					
						
							|  |  |  | ]); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function routerFactory(registry, pipeline, location, appRoot) { | 
					
						
							|  |  |  |   return new RootRouter(registry, pipeline, location, appRoot); | 
					
						
							|  |  |  | } |