angular2
Version:
Angular 2 - a web framework for modern web apps
204 lines (203 loc) • 24.1 kB
JavaScript
"use strict";
Object.defineProperties(module.exports, {
bootstrap: {get: function() {
return bootstrap;
}},
__esModule: {value: true}
});
var $__angular2_47_di__,
$__angular2_47_src_47_facade_47_lang__,
$__angular2_47_src_47_dom_47_browser_95_adapter__,
$__angular2_47_src_47_dom_47_dom_95_adapter__,
$__compiler_47_compiler__,
$__angular2_47_src_47_reflection_47_reflection__,
$__angular2_47_change_95_detection__,
$__exception_95_handler__,
$__angular2_47_src_47_render_47_dom_47_compiler_47_template_95_loader__,
$__compiler_47_template_95_resolver__,
$__compiler_47_directive_95_metadata_95_reader__,
$__angular2_47_src_47_facade_47_collection__,
$__angular2_47_src_47_facade_47_async__,
$__angular2_47_src_47_core_47_zone_47_vm_95_turn_95_zone__,
$__angular2_47_src_47_core_47_life_95_cycle_47_life_95_cycle__,
$__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_shadow_95_dom_95_strategy__,
$__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_emulated_95_unscoped_95_shadow_95_dom_95_strategy__,
$__angular2_47_src_47_services_47_xhr__,
$__angular2_47_src_47_services_47_xhr_95_impl__,
$__angular2_47_src_47_render_47_dom_47_events_47_event_95_manager__,
$__angular2_47_src_47_render_47_dom_47_events_47_key_95_events__,
$__angular2_47_src_47_render_47_dom_47_events_47_hammer_95_gestures__,
$__angular2_47_src_47_di_47_binding__,
$__angular2_47_src_47_core_47_compiler_47_component_95_url_95_mapper__,
$__angular2_47_src_47_services_47_url_95_resolver__,
$__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_url_95_resolver__,
$__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_inliner__,
$__angular2_47_src_47_core_47_compiler_47_dynamic_95_component_95_loader__,
$__angular2_47_src_47_core_47_testability_47_testability__,
$__angular2_47_src_47_core_47_compiler_47_view_95_factory__,
$__angular2_47_src_47_core_47_compiler_47_view_95_hydrator__,
$__angular2_47_src_47_core_47_compiler_47_proto_95_view_95_factory__,
$__angular2_47_src_47_render_47_api__,
$__angular2_47_src_47_render_47_dom_47_direct_95_dom_95_renderer__,
$__angular2_47_src_47_render_47_dom_47_compiler_47_compiler__,
$__angular2_47_src_47_render_47_dom_47_view_47_view_95_factory__,
$__angular2_47_src_47_render_47_dom_47_view_47_view_95_hydrator__,
$__application_95_tokens__;
var $__0 = ($__angular2_47_di__ = require("angular2/di"), $__angular2_47_di__ && $__angular2_47_di__.__esModule && $__angular2_47_di__ || {default: $__angular2_47_di__}),
Injector = $__0.Injector,
bind = $__0.bind,
OpaqueToken = $__0.OpaqueToken,
Optional = $__0.Optional;
var $__1 = ($__angular2_47_src_47_facade_47_lang__ = require("angular2/src/facade/lang"), $__angular2_47_src_47_facade_47_lang__ && $__angular2_47_src_47_facade_47_lang__.__esModule && $__angular2_47_src_47_facade_47_lang__ || {default: $__angular2_47_src_47_facade_47_lang__}),
NumberWrapper = $__1.NumberWrapper,
Type = $__1.Type,
isBlank = $__1.isBlank,
isPresent = $__1.isPresent,
BaseException = $__1.BaseException,
assertionsEnabled = $__1.assertionsEnabled,
print = $__1.print,
stringify = $__1.stringify;
var BrowserDomAdapter = ($__angular2_47_src_47_dom_47_browser_95_adapter__ = require("angular2/src/dom/browser_adapter"), $__angular2_47_src_47_dom_47_browser_95_adapter__ && $__angular2_47_src_47_dom_47_browser_95_adapter__.__esModule && $__angular2_47_src_47_dom_47_browser_95_adapter__ || {default: $__angular2_47_src_47_dom_47_browser_95_adapter__}).BrowserDomAdapter;
var DOM = ($__angular2_47_src_47_dom_47_dom_95_adapter__ = require("angular2/src/dom/dom_adapter"), $__angular2_47_src_47_dom_47_dom_95_adapter__ && $__angular2_47_src_47_dom_47_dom_95_adapter__.__esModule && $__angular2_47_src_47_dom_47_dom_95_adapter__ || {default: $__angular2_47_src_47_dom_47_dom_95_adapter__}).DOM;
var $__4 = ($__compiler_47_compiler__ = require("./compiler/compiler"), $__compiler_47_compiler__ && $__compiler_47_compiler__.__esModule && $__compiler_47_compiler__ || {default: $__compiler_47_compiler__}),
Compiler = $__4.Compiler,
CompilerCache = $__4.CompilerCache;
var $__5 = ($__angular2_47_src_47_reflection_47_reflection__ = require("angular2/src/reflection/reflection"), $__angular2_47_src_47_reflection_47_reflection__ && $__angular2_47_src_47_reflection_47_reflection__.__esModule && $__angular2_47_src_47_reflection_47_reflection__ || {default: $__angular2_47_src_47_reflection_47_reflection__}),
Reflector = $__5.Reflector,
reflector = $__5.reflector;
var $__6 = ($__angular2_47_change_95_detection__ = require("angular2/change_detection"), $__angular2_47_change_95_detection__ && $__angular2_47_change_95_detection__.__esModule && $__angular2_47_change_95_detection__ || {default: $__angular2_47_change_95_detection__}),
Parser = $__6.Parser,
Lexer = $__6.Lexer,
ChangeDetection = $__6.ChangeDetection,
DynamicChangeDetection = $__6.DynamicChangeDetection,
PipeRegistry = $__6.PipeRegistry,
defaultPipeRegistry = $__6.defaultPipeRegistry;
var ExceptionHandler = ($__exception_95_handler__ = require("./exception_handler"), $__exception_95_handler__ && $__exception_95_handler__.__esModule && $__exception_95_handler__ || {default: $__exception_95_handler__}).ExceptionHandler;
var TemplateLoader = ($__angular2_47_src_47_render_47_dom_47_compiler_47_template_95_loader__ = require("angular2/src/render/dom/compiler/template_loader"), $__angular2_47_src_47_render_47_dom_47_compiler_47_template_95_loader__ && $__angular2_47_src_47_render_47_dom_47_compiler_47_template_95_loader__.__esModule && $__angular2_47_src_47_render_47_dom_47_compiler_47_template_95_loader__ || {default: $__angular2_47_src_47_render_47_dom_47_compiler_47_template_95_loader__}).TemplateLoader;
var TemplateResolver = ($__compiler_47_template_95_resolver__ = require("./compiler/template_resolver"), $__compiler_47_template_95_resolver__ && $__compiler_47_template_95_resolver__.__esModule && $__compiler_47_template_95_resolver__ || {default: $__compiler_47_template_95_resolver__}).TemplateResolver;
var DirectiveMetadataReader = ($__compiler_47_directive_95_metadata_95_reader__ = require("./compiler/directive_metadata_reader"), $__compiler_47_directive_95_metadata_95_reader__ && $__compiler_47_directive_95_metadata_95_reader__.__esModule && $__compiler_47_directive_95_metadata_95_reader__ || {default: $__compiler_47_directive_95_metadata_95_reader__}).DirectiveMetadataReader;
var $__11 = ($__angular2_47_src_47_facade_47_collection__ = require("angular2/src/facade/collection"), $__angular2_47_src_47_facade_47_collection__ && $__angular2_47_src_47_facade_47_collection__.__esModule && $__angular2_47_src_47_facade_47_collection__ || {default: $__angular2_47_src_47_facade_47_collection__}),
List = $__11.List,
ListWrapper = $__11.ListWrapper;
var $__12 = ($__angular2_47_src_47_facade_47_async__ = require("angular2/src/facade/async"), $__angular2_47_src_47_facade_47_async__ && $__angular2_47_src_47_facade_47_async__.__esModule && $__angular2_47_src_47_facade_47_async__ || {default: $__angular2_47_src_47_facade_47_async__}),
Promise = $__12.Promise,
PromiseWrapper = $__12.PromiseWrapper;
var VmTurnZone = ($__angular2_47_src_47_core_47_zone_47_vm_95_turn_95_zone__ = require("angular2/src/core/zone/vm_turn_zone"), $__angular2_47_src_47_core_47_zone_47_vm_95_turn_95_zone__ && $__angular2_47_src_47_core_47_zone_47_vm_95_turn_95_zone__.__esModule && $__angular2_47_src_47_core_47_zone_47_vm_95_turn_95_zone__ || {default: $__angular2_47_src_47_core_47_zone_47_vm_95_turn_95_zone__}).VmTurnZone;
var LifeCycle = ($__angular2_47_src_47_core_47_life_95_cycle_47_life_95_cycle__ = require("angular2/src/core/life_cycle/life_cycle"), $__angular2_47_src_47_core_47_life_95_cycle_47_life_95_cycle__ && $__angular2_47_src_47_core_47_life_95_cycle_47_life_95_cycle__.__esModule && $__angular2_47_src_47_core_47_life_95_cycle_47_life_95_cycle__ || {default: $__angular2_47_src_47_core_47_life_95_cycle_47_life_95_cycle__}).LifeCycle;
var ShadowDomStrategy = ($__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_shadow_95_dom_95_strategy__ = require("angular2/src/render/dom/shadow_dom/shadow_dom_strategy"), $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_shadow_95_dom_95_strategy__ && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_shadow_95_dom_95_strategy__.__esModule && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_shadow_95_dom_95_strategy__ || {default: $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_shadow_95_dom_95_strategy__}).ShadowDomStrategy;
var EmulatedUnscopedShadowDomStrategy = ($__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_emulated_95_unscoped_95_shadow_95_dom_95_strategy__ = require("angular2/src/render/dom/shadow_dom/emulated_unscoped_shadow_dom_strategy"), $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_emulated_95_unscoped_95_shadow_95_dom_95_strategy__ && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_emulated_95_unscoped_95_shadow_95_dom_95_strategy__.__esModule && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_emulated_95_unscoped_95_shadow_95_dom_95_strategy__ || {default: $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_emulated_95_unscoped_95_shadow_95_dom_95_strategy__}).EmulatedUnscopedShadowDomStrategy;
var XHR = ($__angular2_47_src_47_services_47_xhr__ = require("angular2/src/services/xhr"), $__angular2_47_src_47_services_47_xhr__ && $__angular2_47_src_47_services_47_xhr__.__esModule && $__angular2_47_src_47_services_47_xhr__ || {default: $__angular2_47_src_47_services_47_xhr__}).XHR;
var XHRImpl = ($__angular2_47_src_47_services_47_xhr_95_impl__ = require("angular2/src/services/xhr_impl"), $__angular2_47_src_47_services_47_xhr_95_impl__ && $__angular2_47_src_47_services_47_xhr_95_impl__.__esModule && $__angular2_47_src_47_services_47_xhr_95_impl__ || {default: $__angular2_47_src_47_services_47_xhr_95_impl__}).XHRImpl;
var $__19 = ($__angular2_47_src_47_render_47_dom_47_events_47_event_95_manager__ = require("angular2/src/render/dom/events/event_manager"), $__angular2_47_src_47_render_47_dom_47_events_47_event_95_manager__ && $__angular2_47_src_47_render_47_dom_47_events_47_event_95_manager__.__esModule && $__angular2_47_src_47_render_47_dom_47_events_47_event_95_manager__ || {default: $__angular2_47_src_47_render_47_dom_47_events_47_event_95_manager__}),
EventManager = $__19.EventManager,
DomEventsPlugin = $__19.DomEventsPlugin;
var KeyEventsPlugin = ($__angular2_47_src_47_render_47_dom_47_events_47_key_95_events__ = require("angular2/src/render/dom/events/key_events"), $__angular2_47_src_47_render_47_dom_47_events_47_key_95_events__ && $__angular2_47_src_47_render_47_dom_47_events_47_key_95_events__.__esModule && $__angular2_47_src_47_render_47_dom_47_events_47_key_95_events__ || {default: $__angular2_47_src_47_render_47_dom_47_events_47_key_95_events__}).KeyEventsPlugin;
var HammerGesturesPlugin = ($__angular2_47_src_47_render_47_dom_47_events_47_hammer_95_gestures__ = require("angular2/src/render/dom/events/hammer_gestures"), $__angular2_47_src_47_render_47_dom_47_events_47_hammer_95_gestures__ && $__angular2_47_src_47_render_47_dom_47_events_47_hammer_95_gestures__.__esModule && $__angular2_47_src_47_render_47_dom_47_events_47_hammer_95_gestures__ || {default: $__angular2_47_src_47_render_47_dom_47_events_47_hammer_95_gestures__}).HammerGesturesPlugin;
var Binding = ($__angular2_47_src_47_di_47_binding__ = require("angular2/src/di/binding"), $__angular2_47_src_47_di_47_binding__ && $__angular2_47_src_47_di_47_binding__.__esModule && $__angular2_47_src_47_di_47_binding__ || {default: $__angular2_47_src_47_di_47_binding__}).Binding;
var ComponentUrlMapper = ($__angular2_47_src_47_core_47_compiler_47_component_95_url_95_mapper__ = require("angular2/src/core/compiler/component_url_mapper"), $__angular2_47_src_47_core_47_compiler_47_component_95_url_95_mapper__ && $__angular2_47_src_47_core_47_compiler_47_component_95_url_95_mapper__.__esModule && $__angular2_47_src_47_core_47_compiler_47_component_95_url_95_mapper__ || {default: $__angular2_47_src_47_core_47_compiler_47_component_95_url_95_mapper__}).ComponentUrlMapper;
var UrlResolver = ($__angular2_47_src_47_services_47_url_95_resolver__ = require("angular2/src/services/url_resolver"), $__angular2_47_src_47_services_47_url_95_resolver__ && $__angular2_47_src_47_services_47_url_95_resolver__.__esModule && $__angular2_47_src_47_services_47_url_95_resolver__ || {default: $__angular2_47_src_47_services_47_url_95_resolver__}).UrlResolver;
var StyleUrlResolver = ($__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_url_95_resolver__ = require("angular2/src/render/dom/shadow_dom/style_url_resolver"), $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_url_95_resolver__ && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_url_95_resolver__.__esModule && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_url_95_resolver__ || {default: $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_url_95_resolver__}).StyleUrlResolver;
var StyleInliner = ($__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_inliner__ = require("angular2/src/render/dom/shadow_dom/style_inliner"), $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_inliner__ && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_inliner__.__esModule && $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_inliner__ || {default: $__angular2_47_src_47_render_47_dom_47_shadow_95_dom_47_style_95_inliner__}).StyleInliner;
var $__27 = ($__angular2_47_src_47_core_47_compiler_47_dynamic_95_component_95_loader__ = require("angular2/src/core/compiler/dynamic_component_loader"), $__angular2_47_src_47_core_47_compiler_47_dynamic_95_component_95_loader__ && $__angular2_47_src_47_core_47_compiler_47_dynamic_95_component_95_loader__.__esModule && $__angular2_47_src_47_core_47_compiler_47_dynamic_95_component_95_loader__ || {default: $__angular2_47_src_47_core_47_compiler_47_dynamic_95_component_95_loader__}),
ComponentRef = $__27.ComponentRef,
DynamicComponentLoader = $__27.DynamicComponentLoader;
var $__28 = ($__angular2_47_src_47_core_47_testability_47_testability__ = require("angular2/src/core/testability/testability"), $__angular2_47_src_47_core_47_testability_47_testability__ && $__angular2_47_src_47_core_47_testability_47_testability__.__esModule && $__angular2_47_src_47_core_47_testability_47_testability__ || {default: $__angular2_47_src_47_core_47_testability_47_testability__}),
TestabilityRegistry = $__28.TestabilityRegistry,
Testability = $__28.Testability;
var $__29 = ($__angular2_47_src_47_core_47_compiler_47_view_95_factory__ = require("angular2/src/core/compiler/view_factory"), $__angular2_47_src_47_core_47_compiler_47_view_95_factory__ && $__angular2_47_src_47_core_47_compiler_47_view_95_factory__.__esModule && $__angular2_47_src_47_core_47_compiler_47_view_95_factory__ || {default: $__angular2_47_src_47_core_47_compiler_47_view_95_factory__}),
ViewFactory = $__29.ViewFactory,
VIEW_POOL_CAPACITY = $__29.VIEW_POOL_CAPACITY;
var AppViewHydrator = ($__angular2_47_src_47_core_47_compiler_47_view_95_hydrator__ = require("angular2/src/core/compiler/view_hydrator"), $__angular2_47_src_47_core_47_compiler_47_view_95_hydrator__ && $__angular2_47_src_47_core_47_compiler_47_view_95_hydrator__.__esModule && $__angular2_47_src_47_core_47_compiler_47_view_95_hydrator__ || {default: $__angular2_47_src_47_core_47_compiler_47_view_95_hydrator__}).AppViewHydrator;
var ProtoViewFactory = ($__angular2_47_src_47_core_47_compiler_47_proto_95_view_95_factory__ = require("angular2/src/core/compiler/proto_view_factory"), $__angular2_47_src_47_core_47_compiler_47_proto_95_view_95_factory__ && $__angular2_47_src_47_core_47_compiler_47_proto_95_view_95_factory__.__esModule && $__angular2_47_src_47_core_47_compiler_47_proto_95_view_95_factory__ || {default: $__angular2_47_src_47_core_47_compiler_47_proto_95_view_95_factory__}).ProtoViewFactory;
var Renderer = ($__angular2_47_src_47_render_47_api__ = require("angular2/src/render/api"), $__angular2_47_src_47_render_47_api__ && $__angular2_47_src_47_render_47_api__.__esModule && $__angular2_47_src_47_render_47_api__ || {default: $__angular2_47_src_47_render_47_api__}).Renderer;
var DirectDomRenderer = ($__angular2_47_src_47_render_47_dom_47_direct_95_dom_95_renderer__ = require("angular2/src/render/dom/direct_dom_renderer"), $__angular2_47_src_47_render_47_dom_47_direct_95_dom_95_renderer__ && $__angular2_47_src_47_render_47_dom_47_direct_95_dom_95_renderer__.__esModule && $__angular2_47_src_47_render_47_dom_47_direct_95_dom_95_renderer__ || {default: $__angular2_47_src_47_render_47_dom_47_direct_95_dom_95_renderer__}).DirectDomRenderer;
var rc = ($__angular2_47_src_47_render_47_dom_47_compiler_47_compiler__ = require("angular2/src/render/dom/compiler/compiler"), $__angular2_47_src_47_render_47_dom_47_compiler_47_compiler__ && $__angular2_47_src_47_render_47_dom_47_compiler_47_compiler__.__esModule && $__angular2_47_src_47_render_47_dom_47_compiler_47_compiler__ || {default: $__angular2_47_src_47_render_47_dom_47_compiler_47_compiler__});
var rvf = ($__angular2_47_src_47_render_47_dom_47_view_47_view_95_factory__ = require("angular2/src/render/dom/view/view_factory"), $__angular2_47_src_47_render_47_dom_47_view_47_view_95_factory__ && $__angular2_47_src_47_render_47_dom_47_view_47_view_95_factory__.__esModule && $__angular2_47_src_47_render_47_dom_47_view_47_view_95_factory__ || {default: $__angular2_47_src_47_render_47_dom_47_view_47_view_95_factory__});
var rvh = ($__angular2_47_src_47_render_47_dom_47_view_47_view_95_hydrator__ = require("angular2/src/render/dom/view/view_hydrator"), $__angular2_47_src_47_render_47_dom_47_view_47_view_95_hydrator__ && $__angular2_47_src_47_render_47_dom_47_view_47_view_95_hydrator__.__esModule && $__angular2_47_src_47_render_47_dom_47_view_47_view_95_hydrator__ || {default: $__angular2_47_src_47_render_47_dom_47_view_47_view_95_hydrator__});
var $__34 = ($__application_95_tokens__ = require("./application_tokens"), $__application_95_tokens__ && $__application_95_tokens__.__esModule && $__application_95_tokens__ || {default: $__application_95_tokens__}),
appComponentRefToken = $__34.appComponentRefToken,
appChangeDetectorToken = $__34.appChangeDetectorToken,
appElementToken = $__34.appElementToken,
appComponentAnnotatedTypeToken = $__34.appComponentAnnotatedTypeToken,
appDocumentToken = $__34.appDocumentToken;
var _rootInjector;
var _rootBindings = [bind(Reflector).toValue(reflector), TestabilityRegistry];
function _injectorBindings(appComponentType) {
return [bind(appDocumentToken).toValue(DOM.defaultDoc()), bind(appComponentAnnotatedTypeToken).toFactory((function(reader) {
return reader.read(appComponentType);
}), [DirectiveMetadataReader]), bind(appElementToken).toFactory((function(appComponentAnnotatedType, appDocument) {
var selector = appComponentAnnotatedType.annotation.selector;
var element = DOM.querySelector(appDocument, selector);
if (isBlank(element)) {
throw new BaseException(("The app selector \"" + selector + "\" did not match any elements"));
}
return element;
}), [appComponentAnnotatedTypeToken, appDocumentToken]), bind(appComponentRefToken).toAsyncFactory((function(dynamicComponentLoader, injector, appElement, appComponentAnnotatedType, testability, registry) {
registry.registerApplication(appElement, testability);
return dynamicComponentLoader.loadIntoNewLocation(appComponentAnnotatedType.type, null, appElement, injector);
}), [DynamicComponentLoader, Injector, appElementToken, appComponentAnnotatedTypeToken, Testability, TestabilityRegistry]), bind(appChangeDetectorToken).toFactory((function(ref) {
return ref.hostView.changeDetector;
}), [appComponentRefToken]), bind(appComponentType).toFactory((function(ref) {
return ref.instance;
}), [appComponentRefToken]), bind(LifeCycle).toFactory((function(exceptionHandler) {
return new LifeCycle(exceptionHandler, null, assertionsEnabled());
}), [ExceptionHandler]), bind(EventManager).toFactory((function(zone) {
var plugins = [new HammerGesturesPlugin(), new KeyEventsPlugin(), new DomEventsPlugin()];
return new EventManager(plugins, zone);
}), [VmTurnZone]), bind(ShadowDomStrategy).toFactory((function(styleUrlResolver, doc) {
return new EmulatedUnscopedShadowDomStrategy(styleUrlResolver, doc.head);
}), [StyleUrlResolver, appDocumentToken]), DirectDomRenderer, bind(Renderer).toClass(DirectDomRenderer), bind(rc.Compiler).toClass(rc.DefaultCompiler), bind(rvf.ViewFactory).toFactory((function(capacity, eventManager, shadowDomStrategy) {
return new rvf.ViewFactory(capacity, eventManager, shadowDomStrategy);
}), [rvf.VIEW_POOL_CAPACITY, EventManager, ShadowDomStrategy]), bind(rvf.VIEW_POOL_CAPACITY).toValue(10000), rvh.RenderViewHydrator, ProtoViewFactory, bind(ViewFactory).toFactory((function(capacity, renderer) {
return new ViewFactory(capacity, renderer);
}), [VIEW_POOL_CAPACITY, Renderer]), bind(VIEW_POOL_CAPACITY).toValue(10000), AppViewHydrator, Compiler, CompilerCache, TemplateResolver, bind(PipeRegistry).toValue(defaultPipeRegistry), bind(ChangeDetection).toClass(DynamicChangeDetection), TemplateLoader, DirectiveMetadataReader, Parser, Lexer, ExceptionHandler, bind(XHR).toValue(new XHRImpl()), ComponentUrlMapper, UrlResolver, StyleUrlResolver, StyleInliner, DynamicComponentLoader, Testability];
}
function _createVmZone(givenReporter) {
var defaultErrorReporter = (function(exception, stackTrace) {
var longStackTrace = ListWrapper.join(stackTrace, "\n\n-----async gap-----\n");
print((exception + "\n\n" + longStackTrace));
throw exception;
});
var reporter = isPresent(givenReporter) ? givenReporter : defaultErrorReporter;
var zone = new VmTurnZone({enableLongStackTrace: assertionsEnabled()});
zone.initCallbacks({onErrorHandler: reporter});
return zone;
}
Object.defineProperty(_createVmZone, "parameters", {get: function() {
return [[Function]];
}});
function bootstrap(appComponentType) {
var componentInjectableBindings = arguments[1] !== (void 0) ? arguments[1] : null;
var errorReporter = arguments[2] !== (void 0) ? arguments[2] : null;
BrowserDomAdapter.makeCurrent();
var bootstrapProcess = PromiseWrapper.completer();
var zone = _createVmZone(errorReporter);
zone.run((function() {
var appInjector = _createAppInjector(appComponentType, componentInjectableBindings, zone);
PromiseWrapper.then(appInjector.asyncGet(appComponentRefToken), (function(componentRef) {
var appChangeDetector = componentRef.hostView.changeDetector;
var lc = appInjector.get(LifeCycle);
lc.registerWith(zone, appChangeDetector);
lc.tick();
bootstrapProcess.resolve(componentRef);
}), (function(err) {
bootstrapProcess.reject(err);
}));
}));
return bootstrapProcess.promise;
}
Object.defineProperty(bootstrap, "parameters", {get: function() {
return [[Type], [$traceurRuntime.genericType(List, Binding)], [Function]];
}});
function _createAppInjector(appComponentType, bindings, zone) {
if (isBlank(_rootInjector))
_rootInjector = Injector.resolveAndCreate(_rootBindings);
var mergedBindings = isPresent(bindings) ? ListWrapper.concat(_injectorBindings(appComponentType), bindings) : _injectorBindings(appComponentType);
ListWrapper.push(mergedBindings, bind(VmTurnZone).toValue(zone));
return _rootInjector.resolveAndCreateChild(mergedBindings);
}
Object.defineProperty(_createAppInjector, "parameters", {get: function() {
return [[Type], [$traceurRuntime.genericType(List, Binding)], [VmTurnZone]];
}});
//# sourceMappingURL=application.js.map
//# sourceMappingURL=./application.map