| 
									
										
										
										
											2016-04-12 09:40:37 -07:00
										 |  |  | import { | 
					
						
							|  |  |  |   APP_ID, | 
					
						
							|  |  |  |   NgZone, | 
					
						
							|  |  |  |   PLATFORM_COMMON_PROVIDERS, | 
					
						
							|  |  |  |   PLATFORM_INITIALIZER, | 
					
						
							|  |  |  |   APPLICATION_COMMON_PROVIDERS, | 
					
						
							|  |  |  |   Renderer | 
					
						
							|  |  |  | } from 'angular2/core'; | 
					
						
							| 
									
										
										
										
											2016-01-06 14:13:44 -08:00
										 |  |  | import {DirectiveResolver, ViewResolver} from 'angular2/compiler'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | import {Parse5DomAdapter} from 'angular2/src/platform/server/parse5_adapter'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import {AnimationBuilder} from 'angular2/src/animate/animation_builder'; | 
					
						
							|  |  |  | import {MockAnimationBuilder} from 'angular2/src/mock/animation_builder_mock'; | 
					
						
							|  |  |  | import {MockDirectiveResolver} from 'angular2/src/mock/directive_resolver_mock'; | 
					
						
							|  |  |  | import {MockViewResolver} from 'angular2/src/mock/view_resolver_mock'; | 
					
						
							|  |  |  | import {MockLocationStrategy} from 'angular2/src/mock/mock_location_strategy'; | 
					
						
							|  |  |  | import {MockNgZone} from 'angular2/src/mock/ng_zone_mock'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-26 16:38:54 -07:00
										 |  |  | import {createNgZone} from 'angular2/src/core/application_ref'; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | import {TestComponentBuilder} from 'angular2/src/testing/test_component_builder'; | 
					
						
							|  |  |  | import {XHR} from 'angular2/src/compiler/xhr'; | 
					
						
							|  |  |  | import {BrowserDetection} from 'angular2/src/testing/utils'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import {COMPILER_PROVIDERS} from 'angular2/src/compiler/compiler'; | 
					
						
							|  |  |  | import {DOCUMENT} from 'angular2/src/platform/dom/dom_tokens'; | 
					
						
							|  |  |  | import {DOM} from 'angular2/src/platform/dom/dom_adapter'; | 
					
						
							|  |  |  | import {RootRenderer} from 'angular2/src/core/render/api'; | 
					
						
							|  |  |  | import {DomRootRenderer, DomRootRenderer_} from 'angular2/src/platform/dom/dom_renderer'; | 
					
						
							| 
									
										
										
										
											2016-01-06 14:13:44 -08:00
										 |  |  | import {DomSharedStylesHost, SharedStylesHost} from 'angular2/src/platform/dom/shared_styles_host'; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-12 09:40:37 -07:00
										 |  |  | import { | 
					
						
							|  |  |  |   EventManager, | 
					
						
							|  |  |  |   EVENT_MANAGER_PLUGINS, | 
					
						
							|  |  |  |   ELEMENT_PROBE_PROVIDERS | 
					
						
							|  |  |  | } from 'angular2/platform/common_dom'; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | import {DomEventsPlugin} from 'angular2/src/platform/dom/events/dom_events'; | 
					
						
							| 
									
										
										
											
												refactor(Location): out of router and into platform/common
closes https://github.com/angular/angular/issues/4943
BREAKING CHANGE:
`Location` and other related providers have been moved out of `router` and into `platform/common`. `BrowserPlatformLocation` is not meant to be used directly however advanced configurations may use it via the following import change.
Before:
```
import {
  PlatformLocation,
  Location,
  LocationStrategy,
  HashLocationStrategy,
  PathLocationStrategy,
  APP_BASE_HREF}
from 'angular2/router';
import {BrowserPlatformLocation} from 'angular2/src/router/location/browser_platform_location';
```
After:
```
import {
  PlatformLocation,
  Location,
  LocationStrategy,
  HashLocationStrategy,
  PathLocationStrategy,
  APP_BASE_HREF}
from 'angular2/platform/common';
import {BrowserPlatformLocation} from 'angular2/src/platform/browser/location/browser_platform_location';
```
Closes #7962
											
										 
											2016-04-08 00:31:20 -07:00
										 |  |  | import {LocationStrategy} from 'angular2/platform/common'; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import {Log} from 'angular2/src/testing/utils'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function initServerTests() { | 
					
						
							|  |  |  |   Parse5DomAdapter.makeCurrent(); | 
					
						
							|  |  |  |   BrowserDetection.setup(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2016-04-15 11:59:44 +08:00
										 |  |  |  * Default platform providers for testing. | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-04-25 21:47:33 -07:00
										 |  |  | export const TEST_SERVER_PLATFORM_PROVIDERS: Array<any /*Type | Provider | any[]*/> = | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |     /*@ts2dart_const*/[ | 
					
						
							| 
									
										
										
										
											2016-04-25 21:47:33 -07:00
										 |  |  |       PLATFORM_COMMON_PROVIDERS, | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |       /*@ts2dart_Provider*/ {provide: PLATFORM_INITIALIZER, useValue: initServerTests, multi: true} | 
					
						
							| 
									
										
										
										
											2016-04-25 21:58:48 -07:00
										 |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | function appDoc() { | 
					
						
							|  |  |  |   try { | 
					
						
							|  |  |  |     return DOM.defaultDoc(); | 
					
						
							|  |  |  |   } catch (e) { | 
					
						
							|  |  |  |     return null; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Default application providers for testing. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export const TEST_SERVER_APPLICATION_PROVIDERS: Array<any /*Type | Provider | any[]*/> = | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |     /*@ts2dart_const*/[ | 
					
						
							| 
									
										
										
										
											2016-04-25 21:47:33 -07:00
										 |  |  |       // TODO(julie: when angular2/platform/server is available, use that instead of making our own
 | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |       // list here.
 | 
					
						
							|  |  |  |       APPLICATION_COMMON_PROVIDERS, | 
					
						
							|  |  |  |       COMPILER_PROVIDERS, | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |       /* @ts2dart_Provider */ {provide: DOCUMENT, useFactory: appDoc}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: DomRootRenderer, useClass: DomRootRenderer_}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: RootRenderer, useExisting: DomRootRenderer}, | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |       EventManager, | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |       /* @ts2dart_Provider */ {provide: EVENT_MANAGER_PLUGINS, useClass: DomEventsPlugin, multi: true}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: XHR, useClass: XHR}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: APP_ID, useValue: 'a'}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: SharedStylesHost, useExisting: DomSharedStylesHost}, | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |       DomSharedStylesHost, | 
					
						
							|  |  |  |       ELEMENT_PROBE_PROVIDERS, | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |       /* @ts2dart_Provider */ {provide: DirectiveResolver, useClass: MockDirectiveResolver}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: ViewResolver, useClass: MockViewResolver}, | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |       Log, | 
					
						
							|  |  |  |       TestComponentBuilder, | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |       /* @ts2dart_Provider */ {provide: NgZone, useFactory: createNgZone}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: LocationStrategy, useClass: MockLocationStrategy}, | 
					
						
							|  |  |  |       /* @ts2dart_Provider */ {provide: AnimationBuilder, useClass: MockAnimationBuilder}, | 
					
						
							| 
									
										
										
										
											2016-04-25 21:58:48 -07:00
										 |  |  |     ]; |