2016-04-12 09:40:37 -07:00
|
|
|
import {
|
2016-04-28 17:50:03 -07:00
|
|
|
Provider,
|
2016-04-12 09:40:37 -07:00
|
|
|
PLATFORM_INITIALIZER,
|
|
|
|
|
PLATFORM_DIRECTIVES,
|
|
|
|
|
PLATFORM_PIPES,
|
|
|
|
|
ExceptionHandler,
|
|
|
|
|
RootRenderer,
|
|
|
|
|
APPLICATION_COMMON_PROVIDERS,
|
2016-04-28 17:50:03 -07:00
|
|
|
PLATFORM_COMMON_PROVIDERS,
|
|
|
|
|
OpaqueToken,
|
|
|
|
|
Testability
|
|
|
|
|
} from '@angular/core';
|
2016-04-29 16:04:08 -07:00
|
|
|
import {wtfInit, SanitizationService} from '../core_private';
|
2016-04-28 17:50:03 -07:00
|
|
|
import {COMMON_DIRECTIVES, COMMON_PIPES, FORM_PROVIDERS} from '@angular/common';
|
2016-04-29 16:04:08 -07:00
|
|
|
import {
|
|
|
|
|
DomSanitizationService,
|
|
|
|
|
DomSanitizationServiceImpl
|
|
|
|
|
} from './security/dom_sanitization_service';
|
2016-04-28 17:50:03 -07:00
|
|
|
|
|
|
|
|
import {IS_DART} from './facade/lang';
|
2015-11-17 15:24:36 -08:00
|
|
|
import {BrowserDomAdapter} from './browser/browser_adapter';
|
2016-04-28 17:50:03 -07:00
|
|
|
import {BrowserGetTestability} from './browser/testability';
|
|
|
|
|
import {getDOM} from './dom/dom_adapter';
|
|
|
|
|
import {DOCUMENT} from './dom/dom_tokens';
|
|
|
|
|
import {EVENT_MANAGER_PLUGINS, EventManager} from './dom/events/event_manager';
|
|
|
|
|
import {DomRootRenderer, DomRootRenderer_} from './dom/dom_renderer';
|
|
|
|
|
import {SharedStylesHost} from './dom/shared_styles_host';
|
|
|
|
|
import {KeyEventsPlugin} from './dom/events/key_events';
|
|
|
|
|
import {ELEMENT_PROBE_PROVIDERS} from './dom/debug/ng_probe';
|
|
|
|
|
import {DomEventsPlugin} from './dom/events/dom_events';
|
2016-04-12 09:40:37 -07:00
|
|
|
import {
|
|
|
|
|
HAMMER_GESTURE_CONFIG,
|
2016-04-24 13:41:20 -04:00
|
|
|
HammerGestureConfig,
|
|
|
|
|
HammerGesturesPlugin
|
2016-05-01 22:50:37 -07:00
|
|
|
} from './dom/events/hammer_gestures';
|
2016-04-28 17:50:03 -07:00
|
|
|
import {DomSharedStylesHost} from './dom/shared_styles_host';
|
|
|
|
|
import {AnimationBuilder} from './animate/animation_builder';
|
|
|
|
|
import {BrowserDetails} from './animate/browser_details';
|
|
|
|
|
|
|
|
|
|
export {Title} from './browser/title';
|
2015-11-17 15:24:36 -08:00
|
|
|
export {BrowserDomAdapter} from './browser/browser_adapter';
|
2016-04-28 17:50:03 -07:00
|
|
|
export {enableDebugTools, disableDebugTools} from './browser/tools/tools';
|
|
|
|
|
export {By} from './dom/debug/by';
|
2015-11-13 11:21:16 -08:00
|
|
|
|
2016-04-25 21:47:33 -07:00
|
|
|
export const BROWSER_PLATFORM_MARKER =
|
|
|
|
|
/*@ts2dart_const*/ new OpaqueToken('BrowserPlatformMarker');
|
2016-04-14 14:52:35 -07:00
|
|
|
|
2015-12-03 15:49:09 -08:00
|
|
|
/**
|
|
|
|
|
* A set of providers to initialize the Angular platform in a web browser.
|
|
|
|
|
*
|
|
|
|
|
* Used automatically by `bootstrap`, or can be passed to {@link platform}.
|
|
|
|
|
*/
|
2016-04-28 23:28:13 -07:00
|
|
|
export const BROWSER_PROVIDERS: Array<any /*Type | Provider | any[]*/> = /*@ts2dart_const*/[
|
|
|
|
|
/*@ts2dart_Provider*/ {provide: BROWSER_PLATFORM_MARKER, useValue: true},
|
2015-11-18 09:18:37 -08:00
|
|
|
PLATFORM_COMMON_PROVIDERS,
|
2016-04-28 23:28:13 -07:00
|
|
|
/*@ts2dart_Provider*/ {provide: PLATFORM_INITIALIZER, useValue: initDomAdapter, multi: true},
|
2016-04-25 21:58:48 -07:00
|
|
|
];
|
2015-11-13 11:21:16 -08:00
|
|
|
|
|
|
|
|
function _exceptionHandler(): ExceptionHandler {
|
2015-12-08 13:27:56 -08:00
|
|
|
// !IS_DART is required because we must rethrow exceptions in JS,
|
|
|
|
|
// but must not rethrow exceptions in Dart
|
2016-04-28 17:50:03 -07:00
|
|
|
return new ExceptionHandler(getDOM(), !IS_DART);
|
2015-11-13 11:21:16 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function _document(): any {
|
2016-04-28 17:50:03 -07:00
|
|
|
return getDOM().defaultDoc();
|
2015-11-13 11:21:16 -08:00
|
|
|
}
|
|
|
|
|
|
2016-04-29 16:04:08 -07:00
|
|
|
export const BROWSER_SANITIZATION_PROVIDERS: Array<any> = /*@ts2dart_const*/[
|
|
|
|
|
/* @ts2dart_Provider */ {provide: SanitizationService, useExisting: DomSanitizationService},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: DomSanitizationService, useClass: DomSanitizationServiceImpl},
|
|
|
|
|
];
|
|
|
|
|
|
2015-12-03 15:49:09 -08:00
|
|
|
/**
|
|
|
|
|
* A set of providers to initialize an Angular application in a web browser.
|
|
|
|
|
*
|
|
|
|
|
* Used automatically by `bootstrap`, or can be passed to {@link PlatformRef.application}.
|
|
|
|
|
*/
|
2016-04-25 21:47:33 -07:00
|
|
|
export const BROWSER_APP_COMMON_PROVIDERS: Array<any /*Type | Provider | any[]*/> =
|
2016-04-25 22:25:21 -07:00
|
|
|
/*@ts2dart_const*/[
|
2016-04-25 21:47:33 -07:00
|
|
|
APPLICATION_COMMON_PROVIDERS,
|
|
|
|
|
FORM_PROVIDERS,
|
2016-04-29 16:04:08 -07:00
|
|
|
BROWSER_SANITIZATION_PROVIDERS,
|
2016-04-25 22:25:21 -07:00
|
|
|
/* @ts2dart_Provider */ {provide: PLATFORM_PIPES, useValue: COMMON_PIPES, multi: true},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: PLATFORM_DIRECTIVES, useValue: COMMON_DIRECTIVES, multi: true},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: ExceptionHandler, useFactory: _exceptionHandler, deps: []},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: DOCUMENT, useFactory: _document, deps: []},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: EVENT_MANAGER_PLUGINS, useClass: DomEventsPlugin, multi: true},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: EVENT_MANAGER_PLUGINS, useClass: KeyEventsPlugin, multi: true},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: EVENT_MANAGER_PLUGINS, useClass: HammerGesturesPlugin, multi: true},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: HAMMER_GESTURE_CONFIG, useClass: HammerGestureConfig},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: DomRootRenderer, useClass: DomRootRenderer_},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: RootRenderer, useExisting: DomRootRenderer},
|
|
|
|
|
/* @ts2dart_Provider */ {provide: SharedStylesHost, useExisting: DomSharedStylesHost},
|
2016-04-25 21:47:33 -07:00
|
|
|
DomSharedStylesHost,
|
|
|
|
|
Testability,
|
|
|
|
|
BrowserDetails,
|
|
|
|
|
AnimationBuilder,
|
|
|
|
|
EventManager,
|
|
|
|
|
ELEMENT_PROBE_PROVIDERS
|
2016-04-25 21:58:48 -07:00
|
|
|
];
|
2015-11-13 11:21:16 -08:00
|
|
|
|
2016-04-28 17:50:03 -07:00
|
|
|
|
|
|
|
|
export {
|
|
|
|
|
HAMMER_GESTURE_CONFIG,
|
|
|
|
|
HammerGestureConfig
|
|
|
|
|
} from '../src/dom/events/hammer_gestures'
|
|
|
|
|
|
2016-04-06 15:58:23 -07:00
|
|
|
|
2016-05-01 22:50:37 -07:00
|
|
|
export function
|
|
|
|
|
initDomAdapter() {
|
2015-11-13 11:21:16 -08:00
|
|
|
BrowserDomAdapter.makeCurrent();
|
|
|
|
|
wtfInit();
|
|
|
|
|
BrowserGetTestability.init();
|
2015-12-02 20:25:24 -08:00
|
|
|
}
|