From c24935b51914c925bf6d710a8c7e426fd83ed376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Wed, 16 Dec 2015 17:01:34 +0100 Subject: [PATCH] minor progress --- public/app/app.ts | 3 +- public/app/core/controllers/all.d.ts | 5 - public/app/core/controllers/grafana_ctrl.ts | 2 +- public/app/core/core.ts | 6 +- public/app/core/mod_defs.d.ts | 18 + public/app/core/routes.d.ts | 5 - public/app/core/routes/all.d.ts | 5 - public/app/core/routes/bundle_loader.ts | 1 - public/app/core/services/all.d.ts | 5 - public/app/core/utils/rangeutil.ts | 2 +- .../dashboard/timepicker/timepicker.ts | 4 +- public/app/headers/angular2/angular2.d.ts | 1 - public/app/headers/common.d.ts | 14 +- public/app/headers/es6-shim/es6-shim.d.ts | 668 +++ public/app/headers/jquery/jquery.d.ts | 326 +- public/app/headers/tsd.d.ts | 6 - public/app/jspm.conf.js | 29 +- public/app/plugins/panels/table/controller.ts | 2 +- .../app/plugins/panels/table/transformers.ts | 6 +- public/vendor/jspm/angular2/LICENSE | 202 + public/vendor/jspm/angular2/README.md | 15 + public/vendor/jspm/angular2/animate.d.ts | 5 + public/vendor/jspm/angular2/animate.js | 11 + .../vendor/jspm/angular2/animate/testing.d.ts | 1 + .../vendor/jspm/angular2/animate/testing.js | 5 + public/vendor/jspm/angular2/bootstrap.d.ts | 6 + public/vendor/jspm/angular2/bootstrap.js | 9 + .../jspm/angular2/bootstrap_static.d.ts | 6 + .../vendor/jspm/angular2/bootstrap_static.js | 9 + public/vendor/jspm/angular2/common.d.ts | 4 + public/vendor/jspm/angular2/common.js | 8 + public/vendor/jspm/angular2/compiler.d.ts | 8 + public/vendor/jspm/angular2/compiler.js | 12 + public/vendor/jspm/angular2/core.d.ts | 24 + public/vendor/jspm/angular2/core.js | 41 + .../jspm/angular2/es6/dev/README.dart.md | 6 + .../vendor/jspm/angular2/es6/dev/README.js.md | 15 + .../vendor/jspm/angular2/es6/dev/animate.js | 6 + .../jspm/angular2/es6/dev/animate/testing.js | 2 + .../vendor/jspm/angular2/es6/dev/bootstrap.js | 7 + .../jspm/angular2/es6/dev/bootstrap_static.js | 7 + public/vendor/jspm/angular2/es6/dev/common.js | 5 + .../vendor/jspm/angular2/es6/dev/compiler.js | 9 + public/vendor/jspm/angular2/es6/dev/core.js | 24 + .../jspm/angular2/es6/dev/examples/README.md | 6 + .../common/forms/ts/validators/validators.js | 44 + .../compiler/ts/url_resolver/url_resolver.js | 17 + .../debug/ts/debug_element/debug_element.js | 13 + .../core/di/ts/forward_ref/forward_ref.js | 40 + .../forms/ts/ng_validators/ng_validators.js | 9 + .../pipes/ts/async_pipe/async_pipe_example.js | 73 + .../pipes/ts/date_pipe/date_pipe_example.js | 46 + .../pipes/ts/json_pipe/json_pipe_example.js | 47 + .../lowerupper_pipe_example.js | 44 + .../ts/number_pipe/number_pipe_example.js | 89 + .../pipes/ts/slice_pipe/slice_pipe_example.js | 66 + .../examples/core/ts/bootstrap/bootstrap.js | 26 + .../dev/examples/core/ts/metadata/metadata.js | 70 + .../dev/examples/core/ts/platform/platform.js | 23 + .../core/ts/prod_mode/my_component.js | 17 + .../core/ts/prod_mode/prod_mode_example.js | 7 + .../examples/facade/ts/async/observable.js | 8 + .../facade/ts/async/observable_all.js | 3 + .../facade/ts/async/observable_patched.js | 9 + .../facade/ts/async/observable_pure.js | 9 + .../examples/platform/dom/debug/ts/by/by.js | 15 + .../debug_element_view_listener/providers.js | 21 + .../ts/can_activate/can_activate_example.js | 61 + .../ts/can_activate/can_activate_spec.js | 26 + .../can_deactivate/can_deactivate_example.js | 70 + .../ts/can_deactivate/can_deactivate_spec.js | 36 + .../ts/on_activate/on_activate_example.js | 51 + .../router/ts/on_activate/on_activate_spec.js | 25 + .../ts/on_deactivate/on_deactivate_example.js | 71 + .../ts/on_deactivate/on_deactivate_spec.js | 23 + .../examples/router/ts/reuse/reuse_example.js | 56 + .../examples/router/ts/reuse/reuse_spec.js | 26 + .../es6/dev/examples/testing/ts/fake_async.js | 27 + .../es6/dev/examples/testing/ts/matchers.js | 33 + .../es6/dev/examples/testing/ts/testing.js | 72 + public/vendor/jspm/angular2/es6/dev/http.js | 279 + .../jspm/angular2/es6/dev/http/testing.js | 2 + .../jspm/angular2/es6/dev/instrumentation.js | 2 + .../vendor/jspm/angular2/es6/dev/package.json | 18 + .../jspm/angular2/es6/dev/platform/browser.js | 92 + .../es6/dev/platform/browser_static.js | 22 + .../angular2/es6/dev/platform/common_dom.js | 12 + .../jspm/angular2/es6/dev/platform/server.js | 3 + .../angular2/es6/dev/platform/worker_app.js | 8 + .../es6/dev/platform/worker_render.js | 7 + .../vendor/jspm/angular2/es6/dev/pubspec.yaml | 31 + public/vendor/jspm/angular2/es6/dev/router.js | 107 + .../es6/dev/router/router_link_dsl.js | 33 + .../jspm/angular2/es6/dev/router/testing.js | 3 + .../angular2/es6/dev/src/animate/animation.js | 173 + .../es6/dev/src/animate/animation_builder.js | 31 + .../es6/dev/src/animate/browser_details.js | 68 + .../dev/src/animate/css_animation_builder.js | 84 + .../dev/src/animate/css_animation_options.js | 11 + .../es6/dev/src/common/common_directives.js | 48 + .../angular2/es6/dev/src/common/directives.js | 13 + .../src/common/directives/core_directives.js | 48 + .../es6/dev/src/common/directives/ng_class.js | 175 + .../es6/dev/src/common/directives/ng_for.js | 149 + .../es6/dev/src/common/directives/ng_if.js | 55 + .../es6/dev/src/common/directives/ng_style.js | 96 + .../dev/src/common/directives/ng_switch.js | 209 + .../common/directives/observable_list_diff.js | 7 + .../jspm/angular2/es6/dev/src/common/forms.js | 33 + .../es6/dev/src/common/forms/directives.js | 60 + .../directives/abstract_control_directive.js | 21 + .../directives/checkbox_value_accessor.js | 43 + .../forms/directives/control_container.js | 17 + .../directives/control_value_accessor.js | 9 + .../directives/default_value_accessor.js | 48 + .../common/forms/directives/form_interface.js | 1 + .../src/common/forms/directives/ng_control.js | 18 + .../forms/directives/ng_control_group.js | 108 + .../forms/directives/ng_control_name.js | 130 + .../forms/directives/ng_control_status.js | 58 + .../src/common/forms/directives/ng_form.js | 165 + .../forms/directives/ng_form_control.js | 118 + .../common/forms/directives/ng_form_model.js | 165 + .../src/common/forms/directives/ng_model.js | 94 + .../forms/directives/normalize_validator.js | 9 + .../forms/directives/number_value_accessor.js | 50 + .../select_control_value_accessor.js | 69 + .../dev/src/common/forms/directives/shared.js | 90 + .../src/common/forms/directives/validators.js | 89 + .../es6/dev/src/common/forms/form_builder.js | 129 + .../es6/dev/src/common/forms/model.js | 404 ++ .../es6/dev/src/common/forms/validators.js | 112 + .../jspm/angular2/es6/dev/src/common/pipes.js | 34 + .../es6/dev/src/common/pipes/async_pipe.js | 125 + .../es6/dev/src/common/pipes/common_pipes.js | 27 + .../es6/dev/src/common/pipes/date_pipe.js | 118 + .../pipes/invalid_pipe_argument_exception.js | 8 + .../es6/dev/src/common/pipes/json_pipe.js | 27 + .../dev/src/common/pipes/lowercase_pipe.js | 36 + .../es6/dev/src/common/pipes/number_pipe.js | 159 + .../es6/dev/src/common/pipes/slice_pipe.js | 90 + .../dev/src/common/pipes/uppercase_pipe.js | 36 + .../src/compiler/change_definition_factory.js | 157 + .../src/compiler/change_detector_compiler.js | 78 + .../es6/dev/src/compiler/command_compiler.js | 289 + .../angular2/es6/dev/src/compiler/compiler.js | 51 + .../dev/src/compiler/directive_metadata.js | 201 + .../angular2/es6/dev/src/compiler/html_ast.js | 36 + .../es6/dev/src/compiler/html_lexer.js | 512 ++ .../es6/dev/src/compiler/html_parser.js | 233 + .../es6/dev/src/compiler/html_tags.js | 388 ++ .../es6/dev/src/compiler/legacy_template.js | 189 + .../es6/dev/src/compiler/parse_util.js | 64 + .../es6/dev/src/compiler/runtime_compiler.js | 34 + .../es6/dev/src/compiler/runtime_metadata.js | 123 + .../schema/dom_element_schema_registry.js | 53 + .../schema/element_schema_registry.js | 5 + .../angular2/es6/dev/src/compiler/selector.js | 345 ++ .../es6/dev/src/compiler/shadow_css.js | 489 ++ .../es6/dev/src/compiler/source_module.js | 56 + .../es6/dev/src/compiler/style_compiler.js | 92 + .../dev/src/compiler/style_url_resolver.js | 37 + .../es6/dev/src/compiler/template_ast.js | 216 + .../es6/dev/src/compiler/template_compiler.js | 235 + .../dev/src/compiler/template_normalizer.js | 118 + .../es6/dev/src/compiler/template_parser.js | 591 ++ .../dev/src/compiler/template_preparser.js | 71 + .../es6/dev/src/compiler/url_resolver.js | 320 ++ .../angular2/es6/dev/src/compiler/util.js | 83 + .../jspm/angular2/es6/dev/src/compiler/xhr.js | 9 + .../angular2/es6/dev/src/compiler/xhr_mock.js | 105 + .../es6/dev/src/core/angular_entrypoint.js | 37 + .../src/core/application_common_providers.js | 38 + .../es6/dev/src/core/application_ref.js | 331 ++ .../es6/dev/src/core/application_tokens.js | 56 + .../es6/dev/src/core/change_detection.js | 7 + .../abstract_change_detector.js | 268 + .../core/change_detection/binding_record.js | 104 + .../core/change_detection/change_detection.js | 32 + .../change_detection_jit_generator.js | 448 ++ .../change_detection/change_detection_util.js | 188 + .../change_detection/change_detector_ref.js | 18 + .../dev/src/core/change_detection/coalesce.js | 144 + .../core/change_detection/codegen_facade.js | 18 + .../change_detection/codegen_logic_util.js | 182 + .../change_detection/codegen_name_util.js | 159 + .../src/core/change_detection/constants.js | 87 + .../differs/default_iterable_differ.js | 592 ++ .../differs/default_keyvalue_differ.js | 353 ++ .../differs/iterable_differs.js | 80 + .../differs/keyvalue_differs.js | 80 + .../core/change_detection/directive_record.js | 26 + .../dynamic_change_detector.js | 392 ++ .../core/change_detection/event_binding.js | 9 + .../src/core/change_detection/exceptions.js | 90 + .../src/core/change_detection/interfaces.js | 29 + .../jit_proto_change_detector.js | 15 + .../change_detection/observable_facade.js | 4 + .../src/core/change_detection/parser/ast.js | 330 ++ .../src/core/change_detection/parser/lexer.js | 440 ++ .../core/change_detection/parser/locals.js | 40 + .../core/change_detection/parser/parser.js | 613 +++ .../pipe_lifecycle_reflector.js | 4 + .../core/change_detection/pipe_transform.js | 1 + .../dev/src/core/change_detection/pipes.js | 7 + .../pregen_proto_change_detector.js | 9 + .../change_detection/proto_change_detector.js | 376 ++ .../src/core/change_detection/proto_record.js | 59 + .../jspm/angular2/es6/dev/src/core/console.js | 19 + .../es6/dev/src/core/debug/debug_element.js | 201 + .../jspm/angular2/es6/dev/src/core/di.js | 15 + .../es6/dev/src/core/di/decorators.js | 27 + .../es6/dev/src/core/di/exceptions.js | 233 + .../es6/dev/src/core/di/forward_ref.js | 42 + .../angular2/es6/dev/src/core/di/injector.js | 894 +++ .../jspm/angular2/es6/dev/src/core/di/key.js | 69 + .../angular2/es6/dev/src/core/di/metadata.js | 266 + .../es6/dev/src/core/di/opaque_token.js | 42 + .../angular2/es6/dev/src/core/di/provider.js | 483 ++ .../angular2/es6/dev/src/core/di/type_info.js | 1 + .../es6/dev/src/core/di/type_literal.js | 8 + .../jspm/angular2/es6/dev/src/core/linker.js | 13 + .../es6/dev/src/core/linker/compiler.js | 54 + .../linker/directive_lifecycle_reflector.js | 28 + .../dev/src/core/linker/directive_resolver.js | 128 + .../core/linker/dynamic_component_loader.js | 105 + .../es6/dev/src/core/linker/element_binder.js | 16 + .../dev/src/core/linker/element_injector.js | 898 +++ .../es6/dev/src/core/linker/element_ref.js | 53 + .../es6/dev/src/core/linker/event_config.js | 24 + .../es6/dev/src/core/linker/interfaces.js | 25 + .../es6/dev/src/core/linker/pipe_resolver.js | 44 + .../dev/src/core/linker/proto_view_factory.js | 299 + .../es6/dev/src/core/linker/query_list.js | 62 + .../dev/src/core/linker/template_commands.js | 167 + .../es6/dev/src/core/linker/template_ref.js | 36 + .../angular2/es6/dev/src/core/linker/view.js | 288 + .../dev/src/core/linker/view_container_ref.js | 88 + .../es6/dev/src/core/linker/view_listener.js | 22 + .../es6/dev/src/core/linker/view_manager.js | 282 + .../dev/src/core/linker/view_manager_utils.js | 238 + .../es6/dev/src/core/linker/view_pool.js | 49 + .../es6/dev/src/core/linker/view_ref.js | 142 + .../es6/dev/src/core/linker/view_resolver.js | 104 + .../angular2/es6/dev/src/core/metadata.js | 875 +++ .../angular2/es6/dev/src/core/metadata/di.js | 357 ++ .../es6/dev/src/core/metadata/directives.js | 862 +++ .../es6/dev/src/core/metadata/view.js | 84 + .../es6/dev/src/core/pipes/pipe_provider.js | 15 + .../angular2/es6/dev/src/core/pipes/pipes.js | 46 + .../dev/src/core/platform_common_providers.js | 13 + .../src/core/platform_directives_and_pipes.js | 52 + .../angular2/es6/dev/src/core/prod_mode.js | 2 + .../es6/dev/src/core/profile/profile.js | 68 + .../es6/dev/src/core/profile/wtf_impl.js | 28 + .../es6/dev/src/core/profile/wtf_init.js | 5 + .../platform_reflection_capabilities.js | 1 + .../es6/dev/src/core/reflection/reflection.js | 9 + .../reflection/reflection_capabilities.js | 148 + .../es6/dev/src/core/reflection/reflector.js | 143 + .../es6/dev/src/core/reflection/types.js | 1 + .../jspm/angular2/es6/dev/src/core/render.js | 3 + .../angular2/es6/dev/src/core/render/api.js | 177 + .../angular2/es6/dev/src/core/render/util.js | 10 + .../angular2/es6/dev/src/core/render/view.js | 61 + .../es6/dev/src/core/render/view_factory.js | 269 + .../dev/src/core/testability/testability.js | 128 + .../jspm/angular2/es6/dev/src/core/util.js | 3 + .../es6/dev/src/core/util/decorators.js | 233 + .../jspm/angular2/es6/dev/src/core/zone.js | 3 + .../angular2/es6/dev/src/core/zone/ng_zone.js | 400 ++ .../jspm/angular2/es6/dev/src/facade/async.js | 127 + .../angular2/es6/dev/src/facade/browser.js | 17 + .../angular2/es6/dev/src/facade/collection.js | 299 + .../es6/dev/src/facade/exception_handler.js | 122 + .../angular2/es6/dev/src/facade/exceptions.js | 37 + .../angular2/es6/dev/src/facade/facade.js | 6 + .../jspm/angular2/es6/dev/src/facade/intl.js | 95 + .../jspm/angular2/es6/dev/src/facade/lang.js | 332 ++ .../jspm/angular2/es6/dev/src/facade/math.js | 4 + .../angular2/es6/dev/src/facade/promise.js | 44 + .../dev/src/http/backends/browser_jsonp.js | 52 + .../es6/dev/src/http/backends/browser_xhr.js | 25 + .../dev/src/http/backends/jsonp_backend.js | 123 + .../es6/dev/src/http/backends/mock_backend.js | 151 + .../es6/dev/src/http/backends/xhr_backend.js | 123 + .../es6/dev/src/http/base_request_options.js | 141 + .../es6/dev/src/http/base_response_options.js | 139 + .../jspm/angular2/es6/dev/src/http/enums.js | 40 + .../jspm/angular2/es6/dev/src/http/headers.js | 115 + .../jspm/angular2/es6/dev/src/http/http.js | 193 + .../angular2/es6/dev/src/http/http_utils.js | 25 + .../jspm/angular2/es6/dev/src/http/index.js | 13 + .../angular2/es6/dev/src/http/interfaces.js | 14 + .../angular2/es6/dev/src/http/package.json | 15 + .../es6/dev/src/http/static_request.js | 72 + .../es6/dev/src/http/static_response.js | 61 + .../es6/dev/src/http/url_search_params.js | 120 + .../dev/src/mock/animation_builder_mock.js | 44 + .../dev/src/mock/directive_resolver_mock.js | 84 + .../es6/dev/src/mock/location_mock.js | 79 + .../es6/dev/src/mock/mock_application_ref.js | 34 + .../dev/src/mock/mock_location_strategy.js | 74 + .../angular2/es6/dev/src/mock/ng_zone_mock.js | 30 + .../es6/dev/src/mock/view_resolver_mock.js | 124 + .../src/platform/browser/browser_adapter.js | 361 ++ .../browser/generic_browser_adapter.js | 61 + .../es6/dev/src/platform/browser/ruler.js | 23 + .../dev/src/platform/browser/testability.js | 49 + .../es6/dev/src/platform/browser/title.js | 22 + .../platform/browser/tools/common_tools.js | 65 + .../dev/src/platform/browser/tools/tools.js | 24 + .../es6/dev/src/platform/browser/xhr_impl.js | 34 + .../es6/dev/src/platform/browser_common.js | 71 + .../es6/dev/src/platform/dom/debug/by.js | 40 + .../dom/debug/debug_element_view_listener.js | 94 + .../es6/dev/src/platform/dom/dom_adapter.js | 14 + .../es6/dev/src/platform/dom/dom_renderer.js | 312 ++ .../es6/dev/src/platform/dom/dom_tokens.js | 10 + .../dev/src/platform/dom/events/dom_events.js | 33 + .../src/platform/dom/events/event_manager.js | 61 + .../src/platform/dom/events/hammer_common.js | 49 + .../platform/dom/events/hammer_gestures.js | 39 + .../dev/src/platform/dom/events/key_events.js | 105 + .../src/platform/dom/shared_styles_host.js | 69 + .../angular2/es6/dev/src/platform/dom/util.js | 10 + .../dev/src/platform/server/parse5_adapter.js | 733 +++ .../es6/dev/src/platform/worker_app.js | 29 + .../es6/dev/src/platform/worker_app_common.js | 48 + .../es6/dev/src/platform/worker_render.js | 67 + .../dev/src/platform/worker_render_common.js | 84 + .../es6/dev/src/router/async_route_handler.js | 20 + .../dev/src/router/component_recognizer.js | 122 + .../dev/src/router/hash_location_strategy.js | 106 + .../es6/dev/src/router/instruction.js | 286 + .../angular2/es6/dev/src/router/interfaces.js | 6 + .../dev/src/router/lifecycle_annotations.js | 35 + .../src/router/lifecycle_annotations_impl.js | 34 + .../angular2/es6/dev/src/router/location.js | 140 + .../es6/dev/src/router/location_strategy.js | 76 + .../angular2/es6/dev/src/router/package.json | 4 + .../dev/src/router/path_location_strategy.js | 101 + .../es6/dev/src/router/path_recognizer.js | 235 + .../es6/dev/src/router/platform_location.js | 51 + .../dev/src/router/route_config_decorator.js | 11 + .../es6/dev/src/router/route_config_impl.js | 175 + .../dev/src/router/route_config_nomalizer.js | 90 + .../es6/dev/src/router/route_definition.js | 1 + .../es6/dev/src/router/route_handler.js | 1 + .../src/router/route_lifecycle_reflector.js | 19 + .../es6/dev/src/router/route_recognizer.js | 90 + .../es6/dev/src/router/route_registry.js | 382 ++ .../angular2/es6/dev/src/router/router.js | 460 ++ .../es6/dev/src/router/router_link.js | 76 + .../dev/src/router/router_link_transform.js | 189 + .../es6/dev/src/router/router_outlet.js | 156 + .../es6/dev/src/router/sync_route_handler.js | 14 + .../angular2/es6/dev/src/router/url_parser.js | 189 + .../es6/dev/src/testing/benchmark_util.js | 42 + .../angular2/es6/dev/src/testing/e2e_util.js | 21 + .../es6/dev/src/testing/fake_async.js | 134 + .../es6/dev/src/testing/lang_utils.js | 9 + .../angular2/es6/dev/src/testing/matchers.js | 192 + .../angular2/es6/dev/src/testing/perf_util.js | 62 + .../es6/dev/src/testing/shims_for_IE.js | 130 + .../dev/src/testing/test_component_builder.js | 195 + .../es6/dev/src/testing/test_injector.js | 169 + .../angular2/es6/dev/src/testing/testing.js | 283 + .../es6/dev/src/testing/testing_internal.js | 213 + .../angular2/es6/dev/src/testing/utils.js | 122 + .../change_detector_codegen.js | 13 + .../es6/dev/src/upgrade/angular_js.js | 16 + .../angular2/es6/dev/src/upgrade/constants.js | 15 + .../dev/src/upgrade/downgrade_ng2_adapter.js | 157 + .../angular2/es6/dev/src/upgrade/metadata.js | 41 + .../es6/dev/src/upgrade/upgrade_adapter.js | 515 ++ .../dev/src/upgrade/upgrade_ng1_adapter.js | 275 + .../jspm/angular2/es6/dev/src/upgrade/util.js | 14 + .../es6/dev/src/web_workers/shared/api.js | 81 + .../shared/client_message_broker.js | 150 + .../dev/src/web_workers/shared/message_bus.js | 10 + .../src/web_workers/shared/messaging_api.js | 8 + .../web_workers/shared/post_message_bus.js | 140 + .../shared/render_proto_view_ref_store.js | 62 + .../render_view_with_fragments_store.js | 147 + .../dev/src/web_workers/shared/serializer.js | 219 + .../shared/service_message_broker.js | 85 + .../es6/dev/src/web_workers/ui/bind.js | 4 + .../src/web_workers/ui/event_dispatcher.js | 106 + .../src/web_workers/ui/event_serializer.js | 69 + .../es6/dev/src/web_workers/ui/renderer.js | 77 + .../es6/dev/src/web_workers/ui/xhr_impl.js | 30 + .../web_workers/worker/event_deserializer.js | 6 + .../web_workers/worker/event_dispatcher.js | 47 + .../dev/src/web_workers/worker/renderer.js | 232 + .../dev/src/web_workers/worker/xhr_impl.js | 33 + .../vendor/jspm/angular2/es6/dev/testing.js | 18 + .../jspm/angular2/es6/dev/testing_internal.js | 7 + .../jspm/angular2/es6/dev/tsconfig.json | 14 + public/vendor/jspm/angular2/es6/dev/tsd.json | 30 + .../vendor/jspm/angular2/es6/dev/upgrade.js | 7 + .../jspm/angular2/es6/dev/web_worker/ui.js | 7 + .../angular2/es6/dev/web_worker/worker.js | 7 + .../jspm/angular2/es6/prod/README.dart.md | 6 + .../jspm/angular2/es6/prod/README.js.md | 15 + .../vendor/jspm/angular2/es6/prod/animate.js | 5 + .../jspm/angular2/es6/prod/animate/testing.js | 1 + .../jspm/angular2/es6/prod/bootstrap.js | 6 + .../angular2/es6/prod/bootstrap_static.js | 6 + .../vendor/jspm/angular2/es6/prod/common.js | 4 + .../vendor/jspm/angular2/es6/prod/compiler.js | 8 + public/vendor/jspm/angular2/es6/prod/core.js | 23 + .../jspm/angular2/es6/prod/examples/README.md | 6 + .../common/forms/ts/validators/validators.js | 43 + .../compiler/ts/url_resolver/url_resolver.js | 16 + .../debug/ts/debug_element/debug_element.js | 12 + .../core/di/ts/forward_ref/forward_ref.js | 39 + .../forms/ts/ng_validators/ng_validators.js | 8 + .../pipes/ts/async_pipe/async_pipe_example.js | 72 + .../pipes/ts/date_pipe/date_pipe_example.js | 45 + .../pipes/ts/json_pipe/json_pipe_example.js | 46 + .../lowerupper_pipe_example.js | 43 + .../ts/number_pipe/number_pipe_example.js | 88 + .../pipes/ts/slice_pipe/slice_pipe_example.js | 65 + .../examples/core/ts/bootstrap/bootstrap.js | 25 + .../examples/core/ts/metadata/metadata.js | 69 + .../examples/core/ts/platform/platform.js | 22 + .../core/ts/prod_mode/my_component.js | 16 + .../core/ts/prod_mode/prod_mode_example.js | 6 + .../examples/facade/ts/async/observable.js | 7 + .../facade/ts/async/observable_all.js | 2 + .../facade/ts/async/observable_patched.js | 8 + .../facade/ts/async/observable_pure.js | 8 + .../examples/platform/dom/debug/ts/by/by.js | 14 + .../debug_element_view_listener/providers.js | 20 + .../ts/can_activate/can_activate_example.js | 60 + .../ts/can_activate/can_activate_spec.js | 25 + .../can_deactivate/can_deactivate_example.js | 69 + .../ts/can_deactivate/can_deactivate_spec.js | 35 + .../ts/on_activate/on_activate_example.js | 50 + .../router/ts/on_activate/on_activate_spec.js | 24 + .../ts/on_deactivate/on_deactivate_example.js | 70 + .../ts/on_deactivate/on_deactivate_spec.js | 22 + .../examples/router/ts/reuse/reuse_example.js | 55 + .../examples/router/ts/reuse/reuse_spec.js | 25 + .../prod/examples/testing/ts/fake_async.js | 26 + .../es6/prod/examples/testing/ts/matchers.js | 32 + .../es6/prod/examples/testing/ts/testing.js | 71 + public/vendor/jspm/angular2/es6/prod/http.js | 278 + .../jspm/angular2/es6/prod/http/testing.js | 1 + .../jspm/angular2/es6/prod/instrumentation.js | 1 + .../jspm/angular2/es6/prod/package.json | 18 + .../angular2/es6/prod/platform/browser.js | 91 + .../es6/prod/platform/browser_static.js | 21 + .../angular2/es6/prod/platform/common_dom.js | 11 + .../jspm/angular2/es6/prod/platform/server.js | 2 + .../angular2/es6/prod/platform/worker_app.js | 7 + .../es6/prod/platform/worker_render.js | 6 + .../jspm/angular2/es6/prod/pubspec.yaml | 31 + .../vendor/jspm/angular2/es6/prod/router.js | 106 + .../es6/prod/router/router_link_dsl.js | 32 + .../jspm/angular2/es6/prod/router/testing.js | 2 + .../es6/prod/src/animate/animation.js | 172 + .../es6/prod/src/animate/animation_builder.js | 30 + .../es6/prod/src/animate/browser_details.js | 67 + .../prod/src/animate/css_animation_builder.js | 83 + .../prod/src/animate/css_animation_options.js | 10 + .../es6/prod/src/common/common_directives.js | 47 + .../es6/prod/src/common/directives.js | 12 + .../src/common/directives/core_directives.js | 47 + .../prod/src/common/directives/ng_class.js | 174 + .../es6/prod/src/common/directives/ng_for.js | 148 + .../es6/prod/src/common/directives/ng_if.js | 54 + .../prod/src/common/directives/ng_style.js | 95 + .../prod/src/common/directives/ng_switch.js | 208 + .../common/directives/observable_list_diff.js | 6 + .../angular2/es6/prod/src/common/forms.js | 32 + .../es6/prod/src/common/forms/directives.js | 59 + .../directives/abstract_control_directive.js | 20 + .../directives/checkbox_value_accessor.js | 42 + .../forms/directives/control_container.js | 16 + .../directives/control_value_accessor.js | 8 + .../directives/default_value_accessor.js | 47 + .../common/forms/directives/form_interface.js | 0 .../src/common/forms/directives/ng_control.js | 17 + .../forms/directives/ng_control_group.js | 107 + .../forms/directives/ng_control_name.js | 129 + .../forms/directives/ng_control_status.js | 57 + .../src/common/forms/directives/ng_form.js | 164 + .../forms/directives/ng_form_control.js | 117 + .../common/forms/directives/ng_form_model.js | 164 + .../src/common/forms/directives/ng_model.js | 93 + .../forms/directives/normalize_validator.js | 8 + .../forms/directives/number_value_accessor.js | 49 + .../select_control_value_accessor.js | 68 + .../src/common/forms/directives/shared.js | 89 + .../src/common/forms/directives/validators.js | 88 + .../es6/prod/src/common/forms/form_builder.js | 128 + .../es6/prod/src/common/forms/model.js | 403 ++ .../es6/prod/src/common/forms/validators.js | 111 + .../angular2/es6/prod/src/common/pipes.js | 33 + .../es6/prod/src/common/pipes/async_pipe.js | 124 + .../es6/prod/src/common/pipes/common_pipes.js | 26 + .../es6/prod/src/common/pipes/date_pipe.js | 117 + .../pipes/invalid_pipe_argument_exception.js | 7 + .../es6/prod/src/common/pipes/json_pipe.js | 26 + .../prod/src/common/pipes/lowercase_pipe.js | 35 + .../es6/prod/src/common/pipes/number_pipe.js | 158 + .../es6/prod/src/common/pipes/slice_pipe.js | 89 + .../prod/src/common/pipes/uppercase_pipe.js | 35 + .../src/compiler/change_definition_factory.js | 156 + .../src/compiler/change_detector_compiler.js | 77 + .../es6/prod/src/compiler/command_compiler.js | 288 + .../es6/prod/src/compiler/compiler.js | 50 + .../prod/src/compiler/directive_metadata.js | 200 + .../es6/prod/src/compiler/html_ast.js | 35 + .../es6/prod/src/compiler/html_lexer.js | 511 ++ .../es6/prod/src/compiler/html_parser.js | 232 + .../es6/prod/src/compiler/html_tags.js | 387 ++ .../es6/prod/src/compiler/legacy_template.js | 188 + .../es6/prod/src/compiler/parse_util.js | 63 + .../es6/prod/src/compiler/runtime_compiler.js | 33 + .../es6/prod/src/compiler/runtime_metadata.js | 122 + .../schema/dom_element_schema_registry.js | 52 + .../schema/element_schema_registry.js | 4 + .../es6/prod/src/compiler/selector.js | 344 ++ .../es6/prod/src/compiler/shadow_css.js | 488 ++ .../es6/prod/src/compiler/source_module.js | 55 + .../es6/prod/src/compiler/style_compiler.js | 91 + .../prod/src/compiler/style_url_resolver.js | 36 + .../es6/prod/src/compiler/template_ast.js | 215 + .../prod/src/compiler/template_compiler.js | 234 + .../prod/src/compiler/template_normalizer.js | 117 + .../es6/prod/src/compiler/template_parser.js | 590 ++ .../prod/src/compiler/template_preparser.js | 70 + .../es6/prod/src/compiler/url_resolver.js | 319 ++ .../angular2/es6/prod/src/compiler/util.js | 82 + .../angular2/es6/prod/src/compiler/xhr.js | 8 + .../es6/prod/src/compiler/xhr_mock.js | 104 + .../es6/prod/src/core/angular_entrypoint.js | 36 + .../src/core/application_common_providers.js | 37 + .../es6/prod/src/core/application_ref.js | 330 ++ .../es6/prod/src/core/application_tokens.js | 55 + .../es6/prod/src/core/change_detection.js | 6 + .../abstract_change_detector.js | 267 + .../core/change_detection/binding_record.js | 103 + .../core/change_detection/change_detection.js | 31 + .../change_detection_jit_generator.js | 447 ++ .../change_detection/change_detection_util.js | 187 + .../change_detection/change_detector_ref.js | 17 + .../src/core/change_detection/coalesce.js | 143 + .../core/change_detection/codegen_facade.js | 17 + .../change_detection/codegen_logic_util.js | 181 + .../change_detection/codegen_name_util.js | 158 + .../src/core/change_detection/constants.js | 86 + .../differs/default_iterable_differ.js | 591 ++ .../differs/default_keyvalue_differ.js | 352 ++ .../differs/iterable_differs.js | 79 + .../differs/keyvalue_differs.js | 79 + .../core/change_detection/directive_record.js | 25 + .../dynamic_change_detector.js | 391 ++ .../core/change_detection/event_binding.js | 8 + .../src/core/change_detection/exceptions.js | 89 + .../src/core/change_detection/interfaces.js | 28 + .../jit_proto_change_detector.js | 14 + .../change_detection/observable_facade.js | 3 + .../src/core/change_detection/parser/ast.js | 329 ++ .../src/core/change_detection/parser/lexer.js | 439 ++ .../core/change_detection/parser/locals.js | 39 + .../core/change_detection/parser/parser.js | 612 +++ .../pipe_lifecycle_reflector.js | 3 + .../core/change_detection/pipe_transform.js | 0 .../prod/src/core/change_detection/pipes.js | 6 + .../pregen_proto_change_detector.js | 8 + .../change_detection/proto_change_detector.js | 375 ++ .../src/core/change_detection/proto_record.js | 58 + .../angular2/es6/prod/src/core/console.js | 18 + .../es6/prod/src/core/debug/debug_element.js | 200 + .../jspm/angular2/es6/prod/src/core/di.js | 14 + .../es6/prod/src/core/di/decorators.js | 26 + .../es6/prod/src/core/di/exceptions.js | 232 + .../es6/prod/src/core/di/forward_ref.js | 41 + .../angular2/es6/prod/src/core/di/injector.js | 893 +++ .../jspm/angular2/es6/prod/src/core/di/key.js | 68 + .../angular2/es6/prod/src/core/di/metadata.js | 265 + .../es6/prod/src/core/di/opaque_token.js | 41 + .../angular2/es6/prod/src/core/di/provider.js | 482 ++ .../es6/prod/src/core/di/type_info.js | 0 .../es6/prod/src/core/di/type_literal.js | 7 + .../jspm/angular2/es6/prod/src/core/linker.js | 12 + .../es6/prod/src/core/linker/compiler.js | 53 + .../linker/directive_lifecycle_reflector.js | 27 + .../src/core/linker/directive_resolver.js | 127 + .../core/linker/dynamic_component_loader.js | 104 + .../prod/src/core/linker/element_binder.js | 15 + .../prod/src/core/linker/element_injector.js | 897 +++ .../es6/prod/src/core/linker/element_ref.js | 52 + .../es6/prod/src/core/linker/event_config.js | 23 + .../es6/prod/src/core/linker/interfaces.js | 24 + .../es6/prod/src/core/linker/pipe_resolver.js | 43 + .../src/core/linker/proto_view_factory.js | 298 + .../es6/prod/src/core/linker/query_list.js | 61 + .../prod/src/core/linker/template_commands.js | 166 + .../es6/prod/src/core/linker/template_ref.js | 35 + .../angular2/es6/prod/src/core/linker/view.js | 287 + .../src/core/linker/view_container_ref.js | 87 + .../es6/prod/src/core/linker/view_listener.js | 21 + .../es6/prod/src/core/linker/view_manager.js | 281 + .../src/core/linker/view_manager_utils.js | 237 + .../es6/prod/src/core/linker/view_pool.js | 48 + .../es6/prod/src/core/linker/view_ref.js | 141 + .../es6/prod/src/core/linker/view_resolver.js | 103 + .../angular2/es6/prod/src/core/metadata.js | 874 +++ .../angular2/es6/prod/src/core/metadata/di.js | 356 ++ .../es6/prod/src/core/metadata/directives.js | 861 +++ .../es6/prod/src/core/metadata/view.js | 83 + .../es6/prod/src/core/pipes/pipe_provider.js | 14 + .../angular2/es6/prod/src/core/pipes/pipes.js | 45 + .../src/core/platform_common_providers.js | 12 + .../src/core/platform_directives_and_pipes.js | 51 + .../angular2/es6/prod/src/core/prod_mode.js | 1 + .../es6/prod/src/core/profile/profile.js | 67 + .../es6/prod/src/core/profile/wtf_impl.js | 27 + .../es6/prod/src/core/profile/wtf_init.js | 4 + .../platform_reflection_capabilities.js | 0 .../prod/src/core/reflection/reflection.js | 8 + .../reflection/reflection_capabilities.js | 147 + .../es6/prod/src/core/reflection/reflector.js | 142 + .../es6/prod/src/core/reflection/types.js | 0 .../jspm/angular2/es6/prod/src/core/render.js | 2 + .../angular2/es6/prod/src/core/render/api.js | 176 + .../angular2/es6/prod/src/core/render/util.js | 9 + .../angular2/es6/prod/src/core/render/view.js | 60 + .../es6/prod/src/core/render/view_factory.js | 268 + .../prod/src/core/testability/testability.js | 127 + .../jspm/angular2/es6/prod/src/core/util.js | 2 + .../es6/prod/src/core/util/decorators.js | 232 + .../jspm/angular2/es6/prod/src/core/zone.js | 2 + .../es6/prod/src/core/zone/ng_zone.js | 399 ++ .../angular2/es6/prod/src/facade/async.js | 126 + .../angular2/es6/prod/src/facade/browser.js | 16 + .../es6/prod/src/facade/collection.js | 298 + .../es6/prod/src/facade/exception_handler.js | 121 + .../es6/prod/src/facade/exceptions.js | 36 + .../angular2/es6/prod/src/facade/facade.js | 5 + .../jspm/angular2/es6/prod/src/facade/intl.js | 94 + .../jspm/angular2/es6/prod/src/facade/lang.js | 331 ++ .../jspm/angular2/es6/prod/src/facade/math.js | 3 + .../angular2/es6/prod/src/facade/promise.js | 43 + .../prod/src/http/backends/browser_jsonp.js | 51 + .../es6/prod/src/http/backends/browser_xhr.js | 24 + .../prod/src/http/backends/jsonp_backend.js | 122 + .../prod/src/http/backends/mock_backend.js | 150 + .../es6/prod/src/http/backends/xhr_backend.js | 122 + .../es6/prod/src/http/base_request_options.js | 140 + .../prod/src/http/base_response_options.js | 138 + .../jspm/angular2/es6/prod/src/http/enums.js | 39 + .../angular2/es6/prod/src/http/headers.js | 114 + .../jspm/angular2/es6/prod/src/http/http.js | 192 + .../angular2/es6/prod/src/http/http_utils.js | 24 + .../jspm/angular2/es6/prod/src/http/index.js | 12 + .../angular2/es6/prod/src/http/interfaces.js | 13 + .../angular2/es6/prod/src/http/package.json | 15 + .../es6/prod/src/http/static_request.js | 71 + .../es6/prod/src/http/static_response.js | 60 + .../es6/prod/src/http/url_search_params.js | 119 + .../prod/src/mock/animation_builder_mock.js | 43 + .../prod/src/mock/directive_resolver_mock.js | 83 + .../es6/prod/src/mock/location_mock.js | 78 + .../es6/prod/src/mock/mock_application_ref.js | 33 + .../prod/src/mock/mock_location_strategy.js | 73 + .../es6/prod/src/mock/ng_zone_mock.js | 29 + .../es6/prod/src/mock/view_resolver_mock.js | 123 + .../src/platform/browser/browser_adapter.js | 360 ++ .../browser/generic_browser_adapter.js | 60 + .../es6/prod/src/platform/browser/ruler.js | 22 + .../prod/src/platform/browser/testability.js | 48 + .../es6/prod/src/platform/browser/title.js | 21 + .../platform/browser/tools/common_tools.js | 64 + .../prod/src/platform/browser/tools/tools.js | 23 + .../es6/prod/src/platform/browser/xhr_impl.js | 33 + .../es6/prod/src/platform/browser_common.js | 70 + .../es6/prod/src/platform/dom/debug/by.js | 39 + .../dom/debug/debug_element_view_listener.js | 93 + .../es6/prod/src/platform/dom/dom_adapter.js | 13 + .../es6/prod/src/platform/dom/dom_renderer.js | 311 ++ .../es6/prod/src/platform/dom/dom_tokens.js | 9 + .../src/platform/dom/events/dom_events.js | 32 + .../src/platform/dom/events/event_manager.js | 60 + .../src/platform/dom/events/hammer_common.js | 48 + .../platform/dom/events/hammer_gestures.js | 38 + .../src/platform/dom/events/key_events.js | 104 + .../src/platform/dom/shared_styles_host.js | 68 + .../es6/prod/src/platform/dom/util.js | 9 + .../src/platform/server/parse5_adapter.js | 732 +++ .../es6/prod/src/platform/worker_app.js | 28 + .../prod/src/platform/worker_app_common.js | 47 + .../es6/prod/src/platform/worker_render.js | 66 + .../prod/src/platform/worker_render_common.js | 83 + .../prod/src/router/async_route_handler.js | 19 + .../prod/src/router/component_recognizer.js | 121 + .../prod/src/router/hash_location_strategy.js | 105 + .../es6/prod/src/router/instruction.js | 285 + .../es6/prod/src/router/interfaces.js | 5 + .../prod/src/router/lifecycle_annotations.js | 34 + .../src/router/lifecycle_annotations_impl.js | 33 + .../angular2/es6/prod/src/router/location.js | 139 + .../es6/prod/src/router/location_strategy.js | 75 + .../angular2/es6/prod/src/router/package.json | 4 + .../prod/src/router/path_location_strategy.js | 100 + .../es6/prod/src/router/path_recognizer.js | 234 + .../es6/prod/src/router/platform_location.js | 50 + .../prod/src/router/route_config_decorator.js | 10 + .../es6/prod/src/router/route_config_impl.js | 174 + .../prod/src/router/route_config_nomalizer.js | 89 + .../es6/prod/src/router/route_definition.js | 0 .../es6/prod/src/router/route_handler.js | 0 .../src/router/route_lifecycle_reflector.js | 18 + .../es6/prod/src/router/route_recognizer.js | 89 + .../es6/prod/src/router/route_registry.js | 381 ++ .../angular2/es6/prod/src/router/router.js | 459 ++ .../es6/prod/src/router/router_link.js | 75 + .../prod/src/router/router_link_transform.js | 188 + .../es6/prod/src/router/router_outlet.js | 155 + .../es6/prod/src/router/sync_route_handler.js | 13 + .../es6/prod/src/router/url_parser.js | 188 + .../es6/prod/src/testing/benchmark_util.js | 41 + .../angular2/es6/prod/src/testing/e2e_util.js | 20 + .../es6/prod/src/testing/fake_async.js | 133 + .../es6/prod/src/testing/lang_utils.js | 8 + .../angular2/es6/prod/src/testing/matchers.js | 191 + .../es6/prod/src/testing/perf_util.js | 61 + .../es6/prod/src/testing/shims_for_IE.js | 130 + .../src/testing/test_component_builder.js | 194 + .../es6/prod/src/testing/test_injector.js | 168 + .../angular2/es6/prod/src/testing/testing.js | 282 + .../es6/prod/src/testing/testing_internal.js | 212 + .../angular2/es6/prod/src/testing/utils.js | 121 + .../change_detector_codegen.js | 12 + .../es6/prod/src/upgrade/angular_js.js | 15 + .../es6/prod/src/upgrade/constants.js | 14 + .../prod/src/upgrade/downgrade_ng2_adapter.js | 156 + .../angular2/es6/prod/src/upgrade/metadata.js | 40 + .../es6/prod/src/upgrade/upgrade_adapter.js | 514 ++ .../prod/src/upgrade/upgrade_ng1_adapter.js | 274 + .../angular2/es6/prod/src/upgrade/util.js | 13 + .../es6/prod/src/web_workers/shared/api.js | 80 + .../shared/client_message_broker.js | 149 + .../src/web_workers/shared/message_bus.js | 9 + .../src/web_workers/shared/messaging_api.js | 7 + .../web_workers/shared/post_message_bus.js | 139 + .../shared/render_proto_view_ref_store.js | 61 + .../render_view_with_fragments_store.js | 146 + .../prod/src/web_workers/shared/serializer.js | 218 + .../shared/service_message_broker.js | 84 + .../es6/prod/src/web_workers/ui/bind.js | 3 + .../src/web_workers/ui/event_dispatcher.js | 105 + .../src/web_workers/ui/event_serializer.js | 68 + .../es6/prod/src/web_workers/ui/renderer.js | 76 + .../es6/prod/src/web_workers/ui/xhr_impl.js | 29 + .../web_workers/worker/event_deserializer.js | 5 + .../web_workers/worker/event_dispatcher.js | 46 + .../prod/src/web_workers/worker/renderer.js | 231 + .../prod/src/web_workers/worker/xhr_impl.js | 32 + .../vendor/jspm/angular2/es6/prod/testing.js | 17 + .../angular2/es6/prod/testing_internal.js | 6 + .../jspm/angular2/es6/prod/tsconfig.json | 14 + public/vendor/jspm/angular2/es6/prod/tsd.json | 30 + .../vendor/jspm/angular2/es6/prod/upgrade.js | 6 + .../jspm/angular2/es6/prod/web_worker/ui.js | 6 + .../angular2/es6/prod/web_worker/worker.js | 6 + .../ts/can_activate/can_activate_spec.d.ts | 0 .../ts/can_activate/can_activate_spec.js | 26 + .../can_deactivate/can_deactivate_spec.d.ts | 0 .../ts/can_deactivate/can_deactivate_spec.js | 36 + .../ts/on_activate/on_activate_spec.d.ts | 0 .../router/ts/on_activate/on_activate_spec.js | 25 + .../ts/on_deactivate/on_deactivate_spec.d.ts | 0 .../ts/on_deactivate/on_deactivate_spec.js | 23 + .../examples/router/ts/reuse/reuse_spec.d.ts | 0 .../examples/router/ts/reuse/reuse_spec.js | 26 + public/vendor/jspm/angular2/http.d.ts | 248 + public/vendor/jspm/angular2/http.js | 305 ++ public/vendor/jspm/angular2/http/testing.d.ts | 1 + public/vendor/jspm/angular2/http/testing.js | 5 + .../vendor/jspm/angular2/instrumentation.d.ts | 1 + .../vendor/jspm/angular2/instrumentation.js | 6 + .../angular2/manual_typings/globals-es6.d.ts | 37 + .../jspm/angular2/manual_typings/globals.d.ts | 7 + public/vendor/jspm/angular2/package.json | 87 + .../jspm/angular2/platform/browser.d.ts | 78 + .../vendor/jspm/angular2/platform/browser.js | 104 + .../angular2/platform/browser_static.d.ts | 15 + .../jspm/angular2/platform/browser_static.js | 33 + .../jspm/angular2/platform/common_dom.d.ts | 11 + .../jspm/angular2/platform/common_dom.js | 26 + .../vendor/jspm/angular2/platform/server.d.ts | 1 + .../vendor/jspm/angular2/platform/server.js | 4 + .../jspm/angular2/platform/worker_app.d.ts | 7 + .../jspm/angular2/platform/worker_app.js | 23 + .../jspm/angular2/platform/worker_render.d.ts | 6 + .../jspm/angular2/platform/worker_render.js | 22 + public/vendor/jspm/angular2/router.d.ts | 75 + public/vendor/jspm/angular2/router.js | 127 + .../jspm/angular2/router/router_link_dsl.d.ts | 29 + .../jspm/angular2/router/router_link_dsl.js | 34 + .../vendor/jspm/angular2/router/testing.d.ts | 2 + public/vendor/jspm/angular2/router/testing.js | 6 + .../jspm/angular2/src/animate/animation.d.ts | 82 + .../jspm/angular2/src/animate/animation.js | 182 + .../src/animate/animation_builder.d.ts | 15 + .../angular2/src/animate/animation_builder.js | 33 + .../angular2/src/animate/browser_details.d.ts | 10 + .../angular2/src/animate/browser_details.js | 73 + .../src/animate/css_animation_builder.d.ts | 66 + .../src/animate/css_animation_builder.js | 86 + .../src/animate/css_animation_options.d.ts | 20 + .../src/animate/css_animation_options.js | 13 + .../src/common/common_directives.d.ts | 45 + .../angular2/src/common/common_directives.js | 48 + .../jspm/angular2/src/common/directives.d.ts | 12 + .../jspm/angular2/src/common/directives.js | 24 + .../common/directives/core_directives.d.ts | 42 + .../src/common/directives/core_directives.js | 48 + .../src/common/directives/ng_class.d.ts | 81 + .../src/common/directives/ng_class.js | 189 + .../src/common/directives/ng_for.d.ts | 65 + .../angular2/src/common/directives/ng_for.js | 166 + .../angular2/src/common/directives/ng_if.d.ts | 30 + .../angular2/src/common/directives/ng_if.js | 61 + .../src/common/directives/ng_style.d.ts | 62 + .../src/common/directives/ng_style.js | 103 + .../src/common/directives/ng_switch.d.ts | 86 + .../src/common/directives/ng_switch.js | 224 + .../directives/observable_list_diff.d.ts | 5 + .../common/directives/observable_list_diff.js | 2 + .../jspm/angular2/src/common/forms.d.ts | 33 + .../vendor/jspm/angular2/src/common/forms.js | 62 + .../angular2/src/common/forms/directives.d.ts | 32 + .../angular2/src/common/forms/directives.js | 76 + .../abstract_control_directive.d.ts | 19 + .../directives/abstract_control_directive.js | 61 + .../directives/checkbox_value_accessor.d.ts | 20 + .../directives/checkbox_value_accessor.js | 45 + .../forms/directives/control_container.d.ts | 18 + .../forms/directives/control_container.js | 36 + .../directives/control_value_accessor.d.ts | 29 + .../directives/control_value_accessor.js | 9 + .../directives/default_value_accessor.d.ts | 21 + .../directives/default_value_accessor.js | 50 + .../forms/directives/form_interface.d.ts | 38 + .../common/forms/directives/form_interface.js | 1 + .../common/forms/directives/ng_control.d.ts | 15 + .../src/common/forms/directives/ng_control.js | 34 + .../forms/directives/ng_control_group.d.ts | 73 + .../forms/directives/ng_control_group.js | 136 + .../forms/directives/ng_control_name.d.ts | 79 + .../forms/directives/ng_control_name.js | 158 + .../forms/directives/ng_control_status.d.ts | 15 + .../forms/directives/ng_control_status.js | 84 + .../src/common/forms/directives/ng_form.d.ts | 84 + .../src/common/forms/directives/ng_form.js | 194 + .../forms/directives/ng_form_control.d.ts | 70 + .../forms/directives/ng_form_control.js | 142 + .../forms/directives/ng_form_model.d.ts | 101 + .../common/forms/directives/ng_form_model.js | 186 + .../src/common/forms/directives/ng_model.d.ts | 42 + .../src/common/forms/directives/ng_model.js | 118 + .../forms/directives/normalize_validator.d.ts | 2 + .../forms/directives/normalize_validator.js | 10 + .../directives/number_value_accessor.d.ts | 21 + .../forms/directives/number_value_accessor.js | 52 + .../select_control_value_accessor.d.ts | 30 + .../select_control_value_accessor.js | 76 + .../src/common/forms/directives/shared.d.ts | 14 + .../src/common/forms/directives/shared.js | 97 + .../common/forms/directives/validators.d.ts | 58 + .../src/common/forms/directives/validators.js | 97 + .../src/common/forms/form_builder.d.ts | 81 + .../angular2/src/common/forms/form_builder.js | 140 + .../jspm/angular2/src/common/forms/model.d.ts | 223 + .../jspm/angular2/src/common/forms/model.js | 489 ++ .../angular2/src/common/forms/validators.d.ts | 61 + .../angular2/src/common/forms/validators.js | 116 + .../jspm/angular2/src/common/pipes.d.ts | 23 + .../vendor/jspm/angular2/src/common/pipes.js | 49 + .../angular2/src/common/pipes/async_pipe.d.ts | 26 + .../angular2/src/common/pipes/async_pipe.js | 134 + .../src/common/pipes/common_pipes.d.ts | 16 + .../angular2/src/common/pipes/common_pipes.js | 32 + .../angular2/src/common/pipes/date_pipe.d.ts | 71 + .../angular2/src/common/pipes/date_pipe.js | 122 + .../invalid_pipe_argument_exception.d.ts | 5 + .../pipes/invalid_pipe_argument_exception.js | 16 + .../angular2/src/common/pipes/json_pipe.d.ts | 10 + .../angular2/src/common/pipes/json_pipe.js | 34 + .../src/common/pipes/lowercase_pipe.d.ts | 11 + .../src/common/pipes/lowercase_pipe.js | 41 + .../src/common/pipes/number_pipe.d.ts | 77 + .../angular2/src/common/pipes/number_pipe.js | 188 + .../angular2/src/common/pipes/slice_pipe.d.ts | 56 + .../angular2/src/common/pipes/slice_pipe.js | 95 + .../src/common/pipes/uppercase_pipe.d.ts | 11 + .../src/common/pipes/uppercase_pipe.js | 41 + .../compiler/change_definition_factory.d.ts | 4 + .../src/compiler/change_definition_factory.js | 159 + .../compiler/change_detector_compiler.d.ts | 11 + .../src/compiler/change_detector_compiler.js | 83 + .../src/compiler/command_compiler.d.ts | 9 + .../angular2/src/compiler/command_compiler.js | 300 + .../jspm/angular2/src/compiler/compiler.d.ts | 13 + .../jspm/angular2/src/compiler/compiler.js | 63 + .../src/compiler/directive_metadata.d.ts | 128 + .../src/compiler/directive_metadata.js | 212 + .../jspm/angular2/src/compiler/html_ast.d.ts | 32 + .../jspm/angular2/src/compiler/html_ast.js | 44 + .../angular2/src/compiler/html_lexer.d.ts | 34 + .../jspm/angular2/src/compiler/html_lexer.js | 532 ++ .../angular2/src/compiler/html_parser.d.ts | 15 + .../jspm/angular2/src/compiler/html_parser.js | 248 + .../jspm/angular2/src/compiler/html_tags.d.ts | 285 + .../jspm/angular2/src/compiler/html_tags.js | 395 ++ .../src/compiler/legacy_template.d.ts | 4 + .../angular2/src/compiler/legacy_template.js | 203 + .../angular2/src/compiler/parse_util.d.ts | 25 + .../jspm/angular2/src/compiler/parse_util.js | 72 + .../src/compiler/runtime_compiler.d.ts | 14 + .../angular2/src/compiler/runtime_compiler.js | 49 + .../src/compiler/runtime_metadata.d.ts | 13 + .../angular2/src/compiler/runtime_metadata.js | 126 + .../schema/dom_element_schema_registry.d.ts | 7 + .../schema/dom_element_schema_registry.js | 61 + .../schema/element_schema_registry.d.ts | 4 + .../schema/element_schema_registry.js | 9 + .../jspm/angular2/src/compiler/selector.d.ts | 63 + .../jspm/angular2/src/compiler/selector.js | 357 ++ .../angular2/src/compiler/shadow_css.d.ts | 39 + .../jspm/angular2/src/compiler/shadow_css.js | 497 ++ .../angular2/src/compiler/source_module.d.ts | 28 + .../angular2/src/compiler/source_module.js | 66 + .../angular2/src/compiler/style_compiler.d.ts | 21 + .../angular2/src/compiler/style_compiler.js | 93 + .../src/compiler/style_url_resolver.d.ts | 12 + .../src/compiler/style_url_resolver.js | 41 + .../angular2/src/compiler/template_ast.d.ts | 193 + .../angular2/src/compiler/template_ast.js | 244 + .../src/compiler/template_compiler.d.ts | 42 + .../src/compiler/template_compiler.js | 242 + .../src/compiler/template_normalizer.d.ts | 13 + .../src/compiler/template_normalizer.js | 123 + .../src/compiler/template_parser.d.ts | 27 + .../angular2/src/compiler/template_parser.js | 617 +++ .../src/compiler/template_preparser.d.ts | 16 + .../src/compiler/template_preparser.js | 74 + .../angular2/src/compiler/url_resolver.d.ts | 41 + .../angular2/src/compiler/url_resolver.js | 325 ++ .../jspm/angular2/src/compiler/util.d.ts | 10 + .../vendor/jspm/angular2/src/compiler/util.js | 93 + .../jspm/angular2/src/compiler/xhr.d.ts | 8 + .../vendor/jspm/angular2/src/compiler/xhr.js | 13 + .../jspm/angular2/src/compiler/xhr_mock.d.ts | 37 + .../jspm/angular2/src/compiler/xhr_mock.js | 115 + .../angular2/src/core/angular_entrypoint.d.ts | 21 + .../angular2/src/core/angular_entrypoint.js | 39 + .../core/application_common_providers.d.ts | 7 + .../src/core/application_common_providers.js | 38 + .../angular2/src/core/application_ref.d.ts | 178 + .../jspm/angular2/src/core/application_ref.js | 389 ++ .../angular2/src/core/application_tokens.d.ts | 44 + .../angular2/src/core/application_tokens.js | 56 + .../angular2/src/core/change_detection.d.ts | 6 + .../angular2/src/core/change_detection.js | 15 + .../abstract_change_detector.d.ts | 69 + .../abstract_change_detector.js | 274 + .../core/change_detection/binding_record.d.ts | 45 + .../core/change_detection/binding_record.js | 108 + .../change_detection/change_detection.d.ts | 29 + .../core/change_detection/change_detection.js | 61 + .../change_detection_jit_generator.d.ts | 20 + .../change_detection_jit_generator.js | 346 ++ .../change_detection_util.d.ts | 80 + .../change_detection/change_detection_util.js | 198 + .../change_detection/change_detector_ref.d.ts | 198 + .../change_detection/change_detector_ref.js | 30 + .../src/core/change_detection/coalesce.d.ts | 0 .../src/core/change_detection/coalesce.js | 145 + .../core/change_detection/codegen_facade.d.ts | 11 + .../core/change_detection/codegen_facade.js | 21 + .../change_detection/codegen_logic_util.d.ts | 33 + .../change_detection/codegen_logic_util.js | 190 + .../change_detection/codegen_name_util.d.ts | 55 + .../change_detection/codegen_name_util.js | 164 + .../src/core/change_detection/constants.d.ts | 68 + .../src/core/change_detection/constants.js | 88 + .../differs/default_iterable_differ.d.ts | 40 + .../differs/default_iterable_differ.js | 620 +++ .../differs/default_keyvalue_differ.d.ts | 34 + .../differs/default_keyvalue_differ.js | 366 ++ .../differs/iterable_differs.d.ts | 46 + .../differs/iterable_differs.js | 82 + .../differs/keyvalue_differs.d.ts | 45 + .../differs/keyvalue_differs.js | 82 + .../change_detection/directive_record.d.ts | 30 + .../core/change_detection/directive_record.js | 35 + .../dynamic_change_detector.d.ts | 41 + .../dynamic_change_detector.js | 401 ++ .../core/change_detection/event_binding.d.ts | 9 + .../core/change_detection/event_binding.js | 11 + .../src/core/change_detection/exceptions.d.ts | 85 + .../src/core/change_detection/exceptions.js | 104 + .../src/core/change_detection/interfaces.d.ts | 56 + .../src/core/change_detection/interfaces.js | 35 + .../jit_proto_change_detector.d.ts | 7 + .../jit_proto_change_detector.js | 17 + .../change_detection/observable_facade.d.ts | 1 + .../change_detection/observable_facade.js | 5 + .../src/core/change_detection/parser/ast.d.ts | 224 + .../src/core/change_detection/parser/ast.js | 419 ++ .../core/change_detection/parser/lexer.d.ts | 73 + .../src/core/change_detection/parser/lexer.js | 456 ++ .../core/change_detection/parser/locals.d.ts | 9 + .../core/change_detection/parser/locals.js | 42 + .../core/change_detection/parser/parser.d.ts | 62 + .../core/change_detection/parser/parser.js | 636 +++ .../pipe_lifecycle_reflector.d.ts | 1 + .../pipe_lifecycle_reflector.js | 5 + .../core/change_detection/pipe_transform.d.ts | 35 + .../core/change_detection/pipe_transform.js | 1 + .../src/core/change_detection/pipes.d.ts | 9 + .../src/core/change_detection/pipes.js | 9 + .../pregen_proto_change_detector.d.ts | 6 + .../pregen_proto_change_detector.js | 12 + .../proto_change_detector.d.ts | 15 + .../change_detection/proto_change_detector.js | 389 ++ .../core/change_detection/proto_record.d.ts | 49 + .../src/core/change_detection/proto_record.js | 61 + .../jspm/angular2/src/core/console.d.ts | 3 + .../vendor/jspm/angular2/src/core/console.js | 23 + .../src/core/debug/debug_element.d.ts | 136 + .../angular2/src/core/debug/debug_element.js | 262 + public/vendor/jspm/angular2/src/core/di.d.ts | 13 + public/vendor/jspm/angular2/src/core/di.js | 45 + .../jspm/angular2/src/core/di/decorators.d.ts | 67 + .../jspm/angular2/src/core/di/decorators.js | 27 + .../jspm/angular2/src/core/di/exceptions.d.ts | 156 + .../jspm/angular2/src/core/di/exceptions.js | 278 + .../angular2/src/core/di/forward_ref.d.ts | 39 + .../jspm/angular2/src/core/di/forward_ref.js | 44 + .../jspm/angular2/src/core/di/injector.d.ts | 422 ++ .../jspm/angular2/src/core/di/injector.js | 923 ++++ .../vendor/jspm/angular2/src/core/di/key.d.ts | 34 + .../vendor/jspm/angular2/src/core/di/key.js | 86 + .../jspm/angular2/src/core/di/metadata.d.ts | 225 + .../jspm/angular2/src/core/di/metadata.js | 294 + .../angular2/src/core/di/opaque_token.d.ts | 26 + .../jspm/angular2/src/core/di/opaque_token.js | 44 + .../jspm/angular2/src/core/di/provider.d.ts | 430 ++ .../jspm/angular2/src/core/di/provider.js | 534 ++ .../jspm/angular2/src/core/di/type_info.d.ts | 0 .../jspm/angular2/src/core/di/type_info.js | 1 + .../angular2/src/core/di/type_literal.d.ts | 7 + .../jspm/angular2/src/core/di/type_literal.js | 16 + .../vendor/jspm/angular2/src/core/linker.d.ts | 12 + .../vendor/jspm/angular2/src/core/linker.js | 25 + .../angular2/src/core/linker/compiler.d.ts | 24 + .../jspm/angular2/src/core/linker/compiler.js | 67 + .../linker/directive_lifecycle_reflector.d.ts | 2 + .../linker/directive_lifecycle_reflector.js | 29 + .../src/core/linker/directive_resolver.d.ts | 10 + .../src/core/linker/directive_resolver.js | 132 + .../core/linker/dynamic_component_loader.d.ts | 207 + .../core/linker/dynamic_component_loader.js | 140 + .../src/core/linker/element_binder.d.ts | 12 + .../src/core/linker/element_binder.js | 18 + .../src/core/linker/element_injector.d.ts | 155 + .../src/core/linker/element_injector.js | 966 ++++ .../angular2/src/core/linker/element_ref.d.ts | 54 + .../angular2/src/core/linker/element_ref.js | 81 + .../src/core/linker/event_config.d.ts | 9 + .../angular2/src/core/linker/event_config.js | 26 + .../angular2/src/core/linker/interfaces.d.ts | 471 ++ .../angular2/src/core/linker/interfaces.js | 25 + .../src/core/linker/pipe_resolver.d.ts | 15 + .../angular2/src/core/linker/pipe_resolver.js | 48 + .../src/core/linker/proto_view_factory.d.ts | 28 + .../src/core/linker/proto_view_factory.js | 304 ++ .../angular2/src/core/linker/query_list.d.ts | 50 + .../angular2/src/core/linker/query_list.js | 80 + .../src/core/linker/template_commands.d.ts | 102 + .../src/core/linker/template_commands.js | 219 + .../src/core/linker/template_ref.d.ts | 42 + .../angular2/src/core/linker/template_ref.js | 52 + .../jspm/angular2/src/core/linker/view.d.ts | 107 + .../jspm/angular2/src/core/linker/view.js | 310 ++ .../src/core/linker/view_container_ref.d.ts | 106 + .../src/core/linker/view_container_ref.js | 115 + .../src/core/linker/view_listener.d.ts | 8 + .../angular2/src/core/linker/view_listener.js | 26 + .../src/core/linker/view_manager.d.ts | 158 + .../angular2/src/core/linker/view_manager.js | 294 + .../src/core/linker/view_manager_utils.d.ts | 14 + .../src/core/linker/view_manager_utils.js | 240 + .../angular2/src/core/linker/view_pool.d.ts | 8 + .../angular2/src/core/linker/view_pool.js | 51 + .../angular2/src/core/linker/view_ref.d.ts | 137 + .../jspm/angular2/src/core/linker/view_ref.js | 179 + .../src/core/linker/view_resolver.d.ts | 8 + .../angular2/src/core/linker/view_resolver.js | 106 + .../jspm/angular2/src/core/metadata.d.ts | 1292 +++++ .../vendor/jspm/angular2/src/core/metadata.js | 891 +++ .../jspm/angular2/src/core/metadata/di.d.ts | 307 ++ .../jspm/angular2/src/core/metadata/di.js | 410 ++ .../src/core/metadata/directives.d.ts | 1063 ++++ .../angular2/src/core/metadata/directives.js | 923 ++++ .../jspm/angular2/src/core/metadata/view.d.ts | 122 + .../jspm/angular2/src/core/metadata/view.js | 87 + .../src/core/pipes/pipe_provider.d.ts | 10 + .../angular2/src/core/pipes/pipe_provider.js | 23 + .../jspm/angular2/src/core/pipes/pipes.d.ts | 26 + .../jspm/angular2/src/core/pipes/pipes.js | 50 + .../src/core/platform_common_providers.d.ts | 6 + .../src/core/platform_common_providers.js | 13 + .../core/platform_directives_and_pipes.d.ts | 50 + .../src/core/platform_directives_and_pipes.js | 52 + .../jspm/angular2/src/core/prod_mode.d.ts | 1 + .../jspm/angular2/src/core/prod_mode.js | 3 + .../angular2/src/core/profile/profile.d.ts | 64 + .../jspm/angular2/src/core/profile/profile.js | 70 + .../angular2/src/core/profile/wtf_impl.d.ts | 16 + .../angular2/src/core/profile/wtf_impl.js | 34 + .../angular2/src/core/profile/wtf_init.d.ts | 4 + .../angular2/src/core/profile/wtf_init.js | 6 + .../platform_reflection_capabilities.d.ts | 16 + .../platform_reflection_capabilities.js | 1 + .../src/core/reflection/reflection.d.ts | 7 + .../src/core/reflection/reflection.js | 11 + .../reflection/reflection_capabilities.d.ts | 19 + .../reflection/reflection_capabilities.js | 171 + .../src/core/reflection/reflector.d.ts | 62 + .../angular2/src/core/reflection/reflector.js | 148 + .../angular2/src/core/reflection/types.d.ts | 3 + .../angular2/src/core/reflection/types.js | 1 + .../vendor/jspm/angular2/src/core/render.d.ts | 1 + .../vendor/jspm/angular2/src/core/render.js | 16 + .../jspm/angular2/src/core/render/api.d.ts | 318 ++ .../jspm/angular2/src/core/render/api.js | 286 + .../jspm/angular2/src/core/render/util.d.ts | 2 + .../jspm/angular2/src/core/render/util.js | 12 + .../jspm/angular2/src/core/render/view.d.ts | 26 + .../jspm/angular2/src/core/render/view.js | 75 + .../src/core/render/view_factory.d.ts | 19 + .../angular2/src/core/render/view_factory.js | 280 + .../src/core/testability/testability.d.ts | 39 + .../src/core/testability/testability.js | 139 + .../vendor/jspm/angular2/src/core/util.d.ts | 1 + public/vendor/jspm/angular2/src/core/util.js | 4 + .../angular2/src/core/util/decorators.d.ts | 149 + .../jspm/angular2/src/core/util/decorators.js | 246 + .../vendor/jspm/angular2/src/core/zone.d.ts | 1 + public/vendor/jspm/angular2/src/core/zone.js | 5 + .../jspm/angular2/src/core/zone/ng_zone.d.ts | 211 + .../jspm/angular2/src/core/zone/ng_zone.js | 442 ++ .../jspm/angular2/src/facade/async.d.ts | 86 + .../vendor/jspm/angular2/src/facade/async.js | 149 + .../jspm/angular2/src/facade/browser.d.ts | 16 + .../jspm/angular2/src/facade/browser.js | 17 + .../jspm/angular2/src/facade/collection.d.ts | 97 + .../jspm/angular2/src/facade/collection.js | 322 ++ .../src/facade/exception_handler.d.ts | 28 + .../angular2/src/facade/exception_handler.js | 130 + .../jspm/angular2/src/facade/exceptions.d.ts | 27 + .../jspm/angular2/src/facade/exceptions.js | 76 + .../jspm/angular2/src/facade/facade.d.ts | 4 + .../vendor/jspm/angular2/src/facade/facade.js | 10 + .../vendor/jspm/angular2/src/facade/intl.d.ts | 17 + .../vendor/jspm/angular2/src/facade/intl.js | 104 + .../vendor/jspm/angular2/src/facade/lang.d.ts | 123 + .../vendor/jspm/angular2/src/facade/lang.js | 416 ++ .../vendor/jspm/angular2/src/facade/math.d.ts | 2 + .../vendor/jspm/angular2/src/facade/math.js | 4 + .../jspm/angular2/src/facade/promise.d.ts | 17 + .../jspm/angular2/src/facade/promise.js | 47 + .../src/http/backends/browser_jsonp.d.ts | 10 + .../src/http/backends/browser_jsonp.js | 56 + .../src/http/backends/browser_xhr.d.ts | 9 + .../angular2/src/http/backends/browser_xhr.js | 27 + .../src/http/backends/jsonp_backend.d.ts | 50 + .../src/http/backends/jsonp_backend.js | 145 + .../src/http/backends/mock_backend.d.ts | 158 + .../src/http/backends/mock_backend.js | 156 + .../src/http/backends/xhr_backend.d.ts | 57 + .../angular2/src/http/backends/xhr_backend.js | 128 + .../src/http/base_request_options.d.ts | 125 + .../angular2/src/http/base_request_options.js | 152 + .../src/http/base_response_options.d.ts | 118 + .../src/http/base_response_options.js | 150 + .../vendor/jspm/angular2/src/http/enums.d.ts | 36 + public/vendor/jspm/angular2/src/http/enums.js | 40 + .../jspm/angular2/src/http/headers.d.ts | 76 + .../vendor/jspm/angular2/src/http/headers.js | 124 + .../vendor/jspm/angular2/src/http/http.d.ts | 109 + public/vendor/jspm/angular2/src/http/http.js | 203 + .../jspm/angular2/src/http/http_utils.d.ts | 5 + .../jspm/angular2/src/http/http_utils.js | 28 + .../vendor/jspm/angular2/src/http/index.d.ts | 0 public/vendor/jspm/angular2/src/http/index.js | 13 + .../jspm/angular2/src/http/interfaces.d.ts | 50 + .../jspm/angular2/src/http/interfaces.js | 22 + .../jspm/angular2/src/http/package.json | 15 + .../angular2/src/http/static_request.d.ts | 60 + .../jspm/angular2/src/http/static_request.js | 74 + .../angular2/src/http/static_response.d.ts | 88 + .../jspm/angular2/src/http/static_response.js | 63 + .../angular2/src/http/url_search_params.d.ts | 24 + .../angular2/src/http/url_search_params.js | 127 + .../src/mock/animation_builder_mock.d.ts | 6 + .../src/mock/animation_builder_mock.js | 61 + .../src/mock/directive_resolver_mock.d.ts | 22 + .../src/mock/directive_resolver_mock.js | 92 + .../jspm/angular2/src/mock/location_mock.d.ts | 20 + .../jspm/angular2/src/mock/location_mock.js | 85 + .../src/mock/mock_application_ref.d.ts | 19 + .../angular2/src/mock/mock_application_ref.js | 57 + .../src/mock/mock_location_strategy.d.ts | 21 + .../src/mock/mock_location_strategy.js | 83 + .../jspm/angular2/src/mock/ng_zone_mock.d.ts | 12 + .../jspm/angular2/src/mock/ng_zone_mock.js | 42 + .../angular2/src/mock/view_resolver_mock.d.ts | 40 + .../angular2/src/mock/view_resolver_mock.js | 132 + .../src/platform/browser/browser_adapter.d.ts | 111 + .../src/platform/browser/browser_adapter.js | 388 ++ .../browser/generic_browser_adapter.d.ts | 18 + .../browser/generic_browser_adapter.js | 70 + .../angular2/src/platform/browser/ruler.d.ts | 17 + .../angular2/src/platform/browser/ruler.js | 27 + .../src/platform/browser/testability.d.ts | 6 + .../src/platform/browser/testability.js | 55 + .../angular2/src/platform/browser/title.d.ts | 20 + .../angular2/src/platform/browser/title.js | 26 + .../platform/browser/tools/common_tools.d.ts | 35 + .../platform/browser/tools/common_tools.js | 69 + .../src/platform/browser/tools/tools.d.ts | 17 + .../src/platform/browser/tools/tools.js | 26 + .../src/platform/browser/xhr_impl.d.ts | 5 + .../angular2/src/platform/browser/xhr_impl.js | 45 + .../angular2/src/platform/browser_common.d.ts | 18 + .../angular2/src/platform/browser_common.js | 82 + .../angular2/src/platform/dom/debug/by.d.ts | 32 + .../angular2/src/platform/dom/debug/by.js | 44 + .../debug/debug_element_view_listener.d.ts | 30 + .../dom/debug/debug_element_view_listener.js | 97 + .../src/platform/dom/dom_adapter.d.ts | 126 + .../angular2/src/platform/dom/dom_adapter.js | 19 + .../src/platform/dom/dom_renderer.d.ts | 82 + .../angular2/src/platform/dom/dom_renderer.js | 326 ++ .../angular2/src/platform/dom/dom_tokens.d.ts | 8 + .../angular2/src/platform/dom/dom_tokens.js | 10 + .../src/platform/dom/events/dom_events.d.ts | 7 + .../src/platform/dom/events/dom_events.js | 44 + .../platform/dom/events/event_manager.d.ts | 17 + .../src/platform/dom/events/event_manager.js | 68 + .../platform/dom/events/hammer_common.d.ts | 5 + .../src/platform/dom/events/hammer_common.js | 57 + .../platform/dom/events/hammer_gestures.d.ts | 5 + .../platform/dom/events/hammer_gestures.js | 50 + .../src/platform/dom/events/key_events.d.ts | 12 + .../src/platform/dom/events/key_events.js | 113 + .../src/platform/dom/shared_styles_host.d.ts | 13 + .../src/platform/dom/shared_styles_host.js | 81 + .../jspm/angular2/src/platform/dom/util.d.ts | 2 + .../jspm/angular2/src/platform/dom/util.js | 12 + .../src/platform/server/parse5_adapter.d.ts | 119 + .../src/platform/server/parse5_adapter.js | 754 +++ .../angular2/src/platform/worker_app.d.ts | 1 + .../jspm/angular2/src/platform/worker_app.js | 29 + .../src/platform/worker_app_common.d.ts | 2 + .../src/platform/worker_app_common.js | 49 + .../angular2/src/platform/worker_render.d.ts | 13 + .../angular2/src/platform/worker_render.js | 71 + .../src/platform/worker_render_common.d.ts | 7 + .../src/platform/worker_render_common.js | 87 + .../src/router/async_route_handler.d.ts | 13 + .../src/router/async_route_handler.js | 24 + .../src/router/component_recognizer.d.ts | 32 + .../src/router/component_recognizer.js | 124 + .../src/router/hash_location_strategy.d.ts | 53 + .../src/router/hash_location_strategy.js | 114 + .../jspm/angular2/src/router/instruction.d.ts | 204 + .../jspm/angular2/src/router/instruction.js | 336 ++ .../jspm/angular2/src/router/interfaces.d.ts | 103 + .../jspm/angular2/src/router/interfaces.js | 6 + .../src/router/lifecycle_annotations.d.ts | 30 + .../src/router/lifecycle_annotations.js | 40 + .../router/lifecycle_annotations_impl.d.ts | 13 + .../src/router/lifecycle_annotations_impl.js | 38 + .../jspm/angular2/src/router/location.d.ts | 83 + .../jspm/angular2/src/router/location.js | 147 + .../src/router/location_strategy.d.ts | 59 + .../angular2/src/router/location_strategy.js | 82 + .../jspm/angular2/src/router/package.json | 4 + .../src/router/path_location_strategy.d.ts | 60 + .../src/router/path_location_strategy.js | 109 + .../angular2/src/router/path_recognizer.d.ts | 20 + .../angular2/src/router/path_recognizer.js | 244 + .../src/router/platform_location.d.ts | 20 + .../angular2/src/router/platform_location.js | 65 + .../src/router/route_config_decorator.d.ts | 8 + .../src/router/route_config_decorator.js | 15 + .../src/router/route_config_impl.d.ts | 168 + .../angular2/src/router/route_config_impl.js | 189 + .../src/router/route_config_nomalizer.d.ts | 12 + .../src/router/route_config_nomalizer.js | 92 + .../angular2/src/router/route_definition.d.ts | 34 + .../angular2/src/router/route_definition.js | 1 + .../angular2/src/router/route_handler.d.ts | 8 + .../jspm/angular2/src/router/route_handler.js | 1 + .../src/router/route_lifecycle_reflector.d.ts | 3 + .../src/router/route_lifecycle_reflector.js | 21 + .../angular2/src/router/route_recognizer.d.ts | 59 + .../angular2/src/router/route_recognizer.js | 110 + .../angular2/src/router/route_registry.d.ts | 70 + .../angular2/src/router/route_registry.js | 392 ++ .../jspm/angular2/src/router/router.d.ts | 139 + .../vendor/jspm/angular2/src/router/router.js | 490 ++ .../jspm/angular2/src/router/router_link.d.ts | 43 + .../jspm/angular2/src/router/router_link.js | 86 + .../src/router/router_link_transform.d.ts | 22 + .../src/router/router_link_transform.js | 207 + .../angular2/src/router/router_outlet.d.ts | 58 + .../jspm/angular2/src/router/router_outlet.js | 160 + .../src/router/sync_route_handler.d.ts | 12 + .../angular2/src/router/sync_route_handler.js | 16 + .../jspm/angular2/src/router/url_parser.d.ts | 48 + .../jspm/angular2/src/router/url_parser.js | 211 + .../angular2/src/testing/benchmark_util.d.ts | 6 + .../angular2/src/testing/benchmark_util.js | 48 + .../jspm/angular2/src/testing/e2e_util.d.ts | 4 + .../jspm/angular2/src/testing/e2e_util.js | 23 + .../jspm/angular2/src/testing/fake_async.d.ts | 42 + .../jspm/angular2/src/testing/fake_async.js | 155 + .../jspm/angular2/src/testing/lang_utils.d.ts | 2 + .../jspm/angular2/src/testing/lang_utils.js | 12 + .../jspm/angular2/src/testing/matchers.d.ts | 81 + .../jspm/angular2/src/testing/matchers.js | 191 + .../jspm/angular2/src/testing/perf_util.d.ts | 3 + .../jspm/angular2/src/testing/perf_util.js | 65 + .../src/testing/test_component_builder.d.ts | 115 + .../src/testing/test_component_builder.js | 213 + .../angular2/src/testing/test_injector.d.ts | 60 + .../angular2/src/testing/test_injector.js | 175 + .../jspm/angular2/src/testing/testing.d.ts | 130 + .../jspm/angular2/src/testing/testing.js | 304 ++ .../src/testing/testing_internal.d.ts | 56 + .../angular2/src/testing/testing_internal.js | 253 + .../jspm/angular2/src/testing/utils.d.ts | 25 + .../vendor/jspm/angular2/src/testing/utils.js | 171 + .../change_detector_codegen.d.ts | 6 + .../change_detector_codegen.js | 15 + .../jspm/angular2/src/upgrade/angular_js.d.ts | 110 + .../jspm/angular2/src/upgrade/angular_js.js | 16 + .../jspm/angular2/src/upgrade/constants.d.ts | 14 + .../jspm/angular2/src/upgrade/constants.js | 15 + .../src/upgrade/downgrade_ng2_adapter.d.ts | 30 + .../src/upgrade/downgrade_ng2_adapter.js | 163 + .../jspm/angular2/src/upgrade/metadata.d.ts | 19 + .../jspm/angular2/src/upgrade/metadata.js | 43 + .../angular2/src/upgrade/upgrade_adapter.d.ts | 352 ++ .../angular2/src/upgrade/upgrade_adapter.js | 521 ++ .../src/upgrade/upgrade_ng1_adapter.d.ts | 26 + .../src/upgrade/upgrade_ng1_adapter.js | 279 + .../jspm/angular2/src/upgrade/util.d.ts | 3 + .../vendor/jspm/angular2/src/upgrade/util.js | 17 + .../angular2/src/web_workers/shared/api.d.ts | 60 + .../angular2/src/web_workers/shared/api.js | 105 + .../shared/client_message_broker.d.ts | 41 + .../shared/client_message_broker.js | 178 + .../src/web_workers/shared/message_bus.d.ts | 76 + .../src/web_workers/shared/message_bus.js | 16 + .../src/web_workers/shared/messaging_api.d.ts | 7 + .../src/web_workers/shared/messaging_api.js | 8 + .../web_workers/shared/post_message_bus.d.ts | 41 + .../web_workers/shared/post_message_bus.js | 153 + .../shared/render_proto_view_ref_store.d.ts | 16 + .../shared/render_proto_view_ref_store.js | 72 + .../render_view_with_fragments_store.d.ts | 37 + .../render_view_with_fragments_store.js | 164 + .../src/web_workers/shared/serializer.d.ts | 20 + .../src/web_workers/shared/serializer.js | 233 + .../shared/service_message_broker.d.ts | 42 + .../shared/service_message_broker.js | 110 + .../angular2/src/web_workers/ui/bind.d.ts | 1 + .../jspm/angular2/src/web_workers/ui/bind.js | 5 + .../src/web_workers/ui/event_dispatcher.d.ts | 10 + .../src/web_workers/ui/event_dispatcher.js | 108 + .../src/web_workers/ui/event_serializer.d.ts | 12 + .../src/web_workers/ui/event_serializer.js | 73 + .../angular2/src/web_workers/ui/renderer.d.ts | 21 + .../angular2/src/web_workers/ui/renderer.js | 79 + .../angular2/src/web_workers/ui/xhr_impl.d.ts | 8 + .../angular2/src/web_workers/ui/xhr_impl.js | 32 + .../worker/event_deserializer.d.ts | 5 + .../web_workers/worker/event_deserializer.js | 7 + .../web_workers/worker/event_dispatcher.d.ts | 10 + .../web_workers/worker/event_dispatcher.js | 51 + .../src/web_workers/worker/renderer.d.ts | 94 + .../src/web_workers/worker/renderer.js | 234 + .../src/web_workers/worker/xhr_impl.d.ts | 12 + .../src/web_workers/worker/xhr_impl.js | 41 + public/vendor/jspm/angular2/testing.d.ts | 17 + public/vendor/jspm/angular2/testing.js | 28 + .../jspm/angular2/testing_internal.d.ts | 5 + .../vendor/jspm/angular2/testing_internal.js | 10 + public/vendor/jspm/angular2/ts/README.js.md | 15 + public/vendor/jspm/angular2/ts/animate.ts | 5 + .../jspm/angular2/ts/animate/testing.ts | 1 + public/vendor/jspm/angular2/ts/bootstrap.ts | 6 + .../jspm/angular2/ts/bootstrap_static.ts | 6 + public/vendor/jspm/angular2/ts/common.ts | 4 + public/vendor/jspm/angular2/ts/compiler.ts | 8 + public/vendor/jspm/angular2/ts/core.ts | 34 + .../jspm/angular2/ts/examples/README.md | 6 + .../common/forms/ts/validators/validators.ts | 30 + .../compiler/ts/url_resolver/url_resolver.ts | 19 + .../debug/ts/debug_element/debug_element.ts | 16 + .../core/di/ts/forward_ref/forward_ref.ts | 26 + .../forms/ts/ng_validators/ng_validators.ts | 10 + .../ts/async_pipe/async_pipe_example.dart | 2 + .../pipes/ts/async_pipe/async_pipe_example.ts | 58 + .../core/pipes/ts/async_pipe/index.html | 24 + .../pipes/ts/date_pipe/date_pipe_example.dart | 2 + .../pipes/ts/date_pipe/date_pipe_example.ts | 31 + .../core/pipes/ts/date_pipe/index.html | 24 + .../core/pipes/ts/json_pipe/index.html | 24 + .../pipes/ts/json_pipe/json_pipe_example.ts | 32 + .../core/pipes/ts/lowerupper_pipe/index.html | 24 + .../lowerupper_pipe_example.ts | 32 + .../core/pipes/ts/number_pipe/index.html | 24 + .../ts/number_pipe/number_pipe_example.ts | 66 + .../core/pipes/ts/slice_pipe/index.html | 24 + .../pipes/ts/slice_pipe/slice_pipe_example.ts | 47 + .../examples/core/ts/bootstrap/bootstrap.ts | 13 + .../ts/examples/core/ts/metadata/metadata.ts | 43 + .../ts/examples/core/ts/platform/platform.ts | 13 + .../core/ts/prod_mode/my_component.ts | 5 + .../core/ts/prod_mode/prod_mode_example.ts | 8 + .../ts/examples/facade/ts/async/observable.ts | 8 + .../facade/ts/async/observable_all.ts | 3 + .../facade/ts/async/observable_patched.ts | 10 + .../facade/ts/async/observable_pure.ts | 10 + .../examples/platform/dom/debug/ts/by/by.ts | 17 + .../debug_element_view_listener/providers.ts | 10 + .../ts/can_activate/can_activate_example.ts | 57 + .../ts/can_activate/can_activate_spec.ts | 36 + .../router/ts/can_activate/index.html | 24 + .../can_deactivate/can_deactivate_example.ts | 67 + .../ts/can_deactivate/can_deactivate_spec.ts | 52 + .../router/ts/can_deactivate/index.html | 24 + .../examples/router/ts/on_activate/index.html | 24 + .../ts/on_activate/on_activate_example.ts | 47 + .../router/ts/on_activate/on_activate_spec.ts | 34 + .../router/ts/on_deactivate/index.html | 24 + .../ts/on_deactivate/on_deactivate_example.ts | 63 + .../ts/on_deactivate/on_deactivate_spec.ts | 32 + .../ts/examples/router/ts/reuse/index.html | 24 + .../examples/router/ts/reuse/reuse_example.ts | 58 + .../ts/examples/router/ts/reuse/reuse_spec.ts | 36 + .../ts/examples/testing/ts/fake_async.ts | 29 + .../ts/examples/testing/ts/matchers.ts | 40 + .../ts/examples/testing/ts/testing.ts | 90 + public/vendor/jspm/angular2/ts/http.ts | 300 + .../vendor/jspm/angular2/ts/http/testing.ts | 1 + .../jspm/angular2/ts/instrumentation.ts | 7 + .../ts/manual_typings/globals-es6.d.ts | 37 + .../angular2/ts/manual_typings/globals.d.ts | 7 + public/vendor/jspm/angular2/ts/package.json | 18 + .../jspm/angular2/ts/platform/browser.ts | 112 + .../angular2/ts/platform/browser_static.ts | 43 + .../jspm/angular2/ts/platform/common_dom.ts | 15 + .../jspm/angular2/ts/platform/server.dart | 2 + .../jspm/angular2/ts/platform/server.ts | 2 + .../jspm/angular2/ts/platform/worker_app.dart | 14 + .../jspm/angular2/ts/platform/worker_app.ts | 19 + .../angular2/ts/platform/worker_render.dart | 20 + .../angular2/ts/platform/worker_render.ts | 20 + public/vendor/jspm/angular2/ts/pubspec.yaml | 31 + public/vendor/jspm/angular2/ts/router.ts | 118 + .../angular2/ts/router/router_link_dsl.ts | 35 + .../vendor/jspm/angular2/ts/router/testing.ts | 2 + .../jspm/angular2/ts/src/animate/animation.ts | 200 + .../ts/src/animate/animation_builder.ts | 19 + .../ts/src/animate/browser_details.ts | 54 + .../ts/src/animate/css_animation_builder.ts | 93 + .../ts/src/animate/css_animation_options.ts | 22 + .../ts/src/common/common_directives.ts | 49 + .../jspm/angular2/ts/src/common/directives.ts | 12 + .../src/common/directives/core_directives.ts | 49 + .../ts/src/common/directives/ng_class.ts | 179 + .../ts/src/common/directives/ng_for.ts | 162 + .../ts/src/common/directives/ng_if.ts | 41 + .../ts/src/common/directives/ng_style.ts | 97 + .../ts/src/common/directives/ng_switch.ts | 202 + .../directives/observable_list_diff.dart | 63 + .../common/directives/observable_list_diff.ts | 10 + .../jspm/angular2/ts/src/common/forms.ts | 42 + .../ts/src/common/forms/directives.ts | 71 + .../directives/abstract_control_directive.ts | 30 + .../directives/checkbox_value_accessor.ts | 34 + .../forms/directives/control_container.ts | 21 + .../directives/control_value_accessor.ts | 34 + .../directives/default_value_accessor.ts | 39 + .../common/forms/directives/form_interface.ts | 45 + .../src/common/forms/directives/ng_control.ts | 19 + .../forms/directives/ng_control_group.ts | 112 + .../forms/directives/ng_control_name.ts | 144 + .../forms/directives/ng_control_status.ts | 43 + .../ts/src/common/forms/directives/ng_form.ts | 171 + .../forms/directives/ng_form_control.ts | 127 + .../common/forms/directives/ng_form_model.ts | 176 + .../src/common/forms/directives/ng_model.ts | 99 + .../forms/directives/normalize_validator.dart | 12 + .../forms/directives/normalize_validator.ts | 9 + .../forms/directives/number_value_accessor.ts | 41 + .../select_control_value_accessor.ts | 67 + .../ts/src/common/forms/directives/shared.ts | 107 + .../src/common/forms/directives/validators.ts | 102 + .../ts/src/common/forms/form_builder.ts | 126 + .../angular2/ts/src/common/forms/model.ts | 492 ++ .../ts/src/common/forms/validators.ts | 120 + .../jspm/angular2/ts/src/common/pipes.ts | 40 + .../ts/src/common/pipes/async_pipe.ts | 135 + .../ts/src/common/pipes/common_pipes.ts | 32 + .../angular2/ts/src/common/pipes/date_pipe.ts | 122 + .../pipes/invalid_pipe_argument_exception.ts | 8 + .../angular2/ts/src/common/pipes/json_pipe.ts | 15 + .../ts/src/common/pipes/lowercase_pipe.ts | 23 + .../ts/src/common/pipes/number_pipe.ts | 153 + .../ts/src/common/pipes/slice_pipe.ts | 79 + .../ts/src/common/pipes/uppercase_pipe.ts | 23 + .../src/compiler/change_definition_factory.ts | 207 + .../src/compiler/change_detector_compiler.ts | 92 + .../ts/src/compiler/command_compiler.ts | 375 ++ .../jspm/angular2/ts/src/compiler/compiler.ts | 56 + .../ts/src/compiler/directive_metadata.ts | 286 + .../jspm/angular2/ts/src/compiler/html_ast.ts | 41 + .../angular2/ts/src/compiler/html_lexer.ts | 560 ++ .../angular2/ts/src/compiler/html_parser.ts | 255 + .../angular2/ts/src/compiler/html_tags.ts | 422 ++ .../ts/src/compiler/legacy_template.ts | 214 + .../angular2/ts/src/compiler/parse_util.ts | 60 + .../ts/src/compiler/runtime_compiler.ts | 27 + .../ts/src/compiler/runtime_metadata.ts | 120 + .../schema/dom_element_schema_registry.ts | 43 + .../schema/element_schema_registry.ts | 4 + .../jspm/angular2/ts/src/compiler/selector.ts | 383 ++ .../angular2/ts/src/compiler/shadow_css.ts | 521 ++ .../angular2/ts/src/compiler/source_module.ts | 50 + .../ts/src/compiler/style_compiler.ts | 103 + .../ts/src/compiler/style_url_resolver.ts | 39 + .../angular2/ts/src/compiler/template_ast.ts | 222 + .../ts/src/compiler/template_compiler.ts | 286 + .../ts/src/compiler/template_normalizer.ts | 127 + .../ts/src/compiler/template_parser.ts | 716 +++ .../ts/src/compiler/template_preparser.ts | 66 + .../ts/src/compiler/url_resolver.dart | 58 + .../angular2/ts/src/compiler/url_resolver.ts | 344 ++ .../jspm/angular2/ts/src/compiler/util.ts | 88 + .../jspm/angular2/ts/src/compiler/xhr.ts | 10 + .../jspm/angular2/ts/src/compiler/xhr_mock.ts | 122 + .../ts/src/core/angular_entrypoint.ts | 23 + .../src/core/application_common_providers.ts | 47 + .../angular2/ts/src/core/application_ref.ts | 488 ++ .../ts/src/core/application_tokens.ts | 67 + .../angular2/ts/src/core/change_detection.ts | 24 + .../abstract_change_detector.ts | 324 ++ .../core/change_detection/binding_record.ts | 148 + .../core/change_detection/change_detection.ts | 59 + .../change_detection_jit_generator.dart | 23 + .../change_detection_jit_generator.ts | 502 ++ .../change_detection/change_detection_util.ts | 217 + .../change_detection/change_detector_ref.ts | 208 + .../ts/src/core/change_detection/coalesce.ts | 174 + .../core/change_detection/codegen_facade.dart | 19 + .../core/change_detection/codegen_facade.ts | 20 + .../change_detection/codegen_logic_util.ts | 219 + .../change_detection/codegen_name_util.ts | 197 + .../ts/src/core/change_detection/constants.ts | 98 + .../differs/default_iterable_differ.ts | 648 +++ .../differs/default_keyvalue_differ.ts | 362 ++ .../differs/iterable_differs.ts | 85 + .../differs/keyvalue_differs.ts | 84 + .../core/change_detection/directive_record.ts | 47 + .../dynamic_change_detector.ts | 460 ++ .../core/change_detection/event_binding.ts | 7 + .../src/core/change_detection/exceptions.ts | 95 + .../src/core/change_detection/interfaces.ts | 51 + .../jit_proto_change_detector.dart | 13 + .../jit_proto_change_detector.ts | 25 + .../change_detection/observable_facade.dart | 5 + .../change_detection/observable_facade.ts | 3 + .../src/core/change_detection/parser/ast.ts | 315 ++ .../src/core/change_detection/parser/lexer.ts | 472 ++ .../core/change_detection/parser/locals.ts | 45 + .../core/change_detection/parser/parser.ts | 687 +++ .../pipe_lifecycle_reflector.dart | 5 + .../pipe_lifecycle_reflector.ts | 3 + .../core/change_detection/pipe_transform.ts | 33 + .../ts/src/core/change_detection/pipes.ts | 7 + .../pregen_proto_change_detector.dart | 53 + .../pregen_proto_change_detector.ts | 14 + .../change_detection/proto_change_detector.ts | 471 ++ .../src/core/change_detection/proto_record.ts | 59 + .../jspm/angular2/ts/src/core/console.ts | 7 + .../ts/src/core/debug/debug_element.ts | 260 + public/vendor/jspm/angular2/ts/src/core/di.ts | 44 + .../angular2/ts/src/core/di/decorators.dart | 46 + .../angular2/ts/src/core/di/decorators.ts | 87 + .../angular2/ts/src/core/di/exceptions.ts | 265 + .../angular2/ts/src/core/di/forward_ref.dart | 15 + .../angular2/ts/src/core/di/forward_ref.ts | 51 + .../jspm/angular2/ts/src/core/di/injector.ts | 1002 ++++ .../jspm/angular2/ts/src/core/di/key.ts | 75 + .../jspm/angular2/ts/src/core/di/metadata.ts | 239 + .../angular2/ts/src/core/di/opaque_token.ts | 29 + .../jspm/angular2/ts/src/core/di/provider.ts | 706 +++ .../angular2/ts/src/core/di/type_info.dart | 4 + .../jspm/angular2/ts/src/core/di/type_info.ts | 0 .../angular2/ts/src/core/di/type_literal.dart | 26 + .../angular2/ts/src/core/di/type_literal.ts | 7 + .../ts/src/core/dom/browser_adapter.dart | 4 + .../angular2/ts/src/core/dom/dom_adapter.dart | 4 + .../jspm/angular2/ts/src/core/linker.ts | 22 + .../angular2/ts/src/core/linker/compiler.ts | 52 + .../linker/directive_lifecycle_reflector.dart | 21 + .../linker/directive_lifecycle_reflector.ts | 29 + .../ts/src/core/linker/directive_resolver.ts | 140 + .../core/linker/dynamic_component_loader.ts | 286 + .../ts/src/core/linker/element_binder.ts | 16 + .../ts/src/core/linker/element_injector.ts | 1086 ++++ .../ts/src/core/linker/element_ref.ts | 71 + .../ts/src/core/linker/event_config.ts | 22 + .../angular2/ts/src/core/linker/interfaces.ts | 478 ++ .../ts/src/core/linker/pipe_resolver.ts | 33 + .../ts/src/core/linker/proto_view_factory.ts | 341 ++ .../ts/src/core/linker/query_list.dart | 33 + .../angular2/ts/src/core/linker/query_list.ts | 70 + .../ts/src/core/linker/template_commands.ts | 141 + .../ts/src/core/linker/template_ref.ts | 60 + .../jspm/angular2/ts/src/core/linker/view.ts | 351 ++ .../ts/src/core/linker/view_container_ref.ts | 167 + .../ts/src/core/linker/view_listener.ts | 11 + .../ts/src/core/linker/view_manager.ts | 466 ++ .../ts/src/core/linker/view_manager_utils.ts | 266 + .../angular2/ts/src/core/linker/view_pool.ts | 42 + .../angular2/ts/src/core/linker/view_ref.ts | 179 + .../ts/src/core/linker/view_resolver.ts | 100 + .../jspm/angular2/ts/src/core/metadata.dart | 209 + .../jspm/angular2/ts/src/core/metadata.ts | 1358 +++++ .../jspm/angular2/ts/src/core/metadata/di.ts | 339 ++ .../ts/src/core/metadata/directives.ts | 1132 ++++ .../angular2/ts/src/core/metadata/view.ts | 143 + .../ts/src/core/pipes/pipe_provider.ts | 18 + .../jspm/angular2/ts/src/core/pipes/pipes.ts | 59 + .../ts/src/core/platform_common_providers.ts | 15 + .../src/core/platform_directives_and_pipes.ts | 53 + .../jspm/angular2/ts/src/core/prod_mode.ts | 1 + .../angular2/ts/src/core/profile/profile.ts | 80 + .../ts/src/core/profile/wtf_impl.dart | 96 + .../angular2/ts/src/core/profile/wtf_impl.ts | 57 + .../ts/src/core/profile/wtf_init.dart | 14 + .../angular2/ts/src/core/profile/wtf_init.ts | 4 + .../debug_reflection_capabilities.dart | 63 + .../platform_reflection_capabilities.ts | 15 + .../ts/src/core/reflection/reflection.dart | 59 + .../ts/src/core/reflection/reflection.ts | 11 + .../reflection/reflection_capabilities.dart | 326 ++ .../reflection/reflection_capabilities.ts | 181 + .../ts/src/core/reflection/reflector.ts | 166 + .../ts/src/core/reflection/types.dart | 5 + .../angular2/ts/src/core/reflection/types.ts | 5 + .../jspm/angular2/ts/src/core/render.ts | 19 + .../jspm/angular2/ts/src/core/render/api.ts | 388 ++ .../jspm/angular2/ts/src/core/render/util.ts | 15 + .../jspm/angular2/ts/src/core/render/view.ts | 65 + .../ts/src/core/render/view_factory.ts | 321 ++ .../ts/src/core/testability/testability.ts | 140 + .../jspm/angular2/ts/src/core/util.dart | 4 + .../vendor/jspm/angular2/ts/src/core/util.ts | 2 + .../angular2/ts/src/core/util/decorators.dart | 1 + .../angular2/ts/src/core/util/decorators.ts | 319 ++ .../vendor/jspm/angular2/ts/src/core/zone.ts | 2 + .../angular2/ts/src/core/zone/ng_zone.dart | 394 ++ .../jspm/angular2/ts/src/core/zone/ng_zone.ts | 461 ++ .../jspm/angular2/ts/src/facade/async.dart | 132 + .../jspm/angular2/ts/src/facade/async.ts | 164 + .../jspm/angular2/ts/src/facade/browser.dart | 32 + .../jspm/angular2/ts/src/facade/browser.ts | 17 + .../angular2/ts/src/facade/collection.dart | 241 + .../jspm/angular2/ts/src/facade/collection.ts | 313 ++ .../ts/src/facade/exception_handler.ts | 131 + .../angular2/ts/src/facade/exceptions.dart | 43 + .../jspm/angular2/ts/src/facade/exceptions.ts | 50 + .../jspm/angular2/ts/src/facade/facade.dart | 7 + .../jspm/angular2/ts/src/facade/facade.ts | 5 + .../jspm/angular2/ts/src/facade/intl.dart | 57 + .../jspm/angular2/ts/src/facade/intl.ts | 147 + .../jspm/angular2/ts/src/facade/lang.dart | 328 ++ .../jspm/angular2/ts/src/facade/lang.ts | 414 ++ .../jspm/angular2/ts/src/facade/math.dart | 24 + .../jspm/angular2/ts/src/facade/math.ts | 4 + .../jspm/angular2/ts/src/facade/promise.dart | 62 + .../jspm/angular2/ts/src/facade/promise.ts | 60 + .../ts/src/http/backends/browser_jsonp.ts | 48 + .../ts/src/http/backends/browser_xhr.ts | 12 + .../ts/src/http/backends/jsonp_backend.ts | 147 + .../ts/src/http/backends/mock_backend.ts | 216 + .../ts/src/http/backends/xhr_backend.ts | 125 + .../ts/src/http/base_request_options.ts | 153 + .../ts/src/http/base_response_options.ts | 153 + .../vendor/jspm/angular2/ts/src/http/enums.ts | 40 + .../jspm/angular2/ts/src/http/headers.ts | 147 + .../vendor/jspm/angular2/ts/src/http/http.ts | 198 + .../jspm/angular2/ts/src/http/http_utils.ts | 30 + .../vendor/jspm/angular2/ts/src/http/index.ts | 13 + .../jspm/angular2/ts/src/http/interfaces.ts | 55 + .../jspm/angular2/ts/src/http/package.json | 15 + .../angular2/ts/src/http/static_request.ts | 94 + .../angular2/ts/src/http/static_response.ts | 116 + .../angular2/ts/src/http/url_search_params.ts | 130 + .../ts/src/mock/animation_builder_mock.ts | 33 + .../ts/src/mock/directive_resolver_mock.ts | 79 + .../angular2/ts/src/mock/location_mock.ts | 82 + .../ts/src/mock/mock_application_ref.ts | 31 + .../ts/src/mock/mock_location_strategy.ts | 73 + .../jspm/angular2/ts/src/mock/ng_zone_mock.ts | 25 + .../ts/src/mock/view_resolver_mock.ts | 129 + .../src/platform/browser/browser_adapter.dart | 526 ++ .../src/platform/browser/browser_adapter.ts | 365 ++ .../browser/generic_browser_adapter.ts | 61 + .../angular2/ts/src/platform/browser/ruler.ts | 34 + .../ts/src/platform/browser/testability.dart | 166 + .../ts/src/platform/browser/testability.ts | 69 + .../angular2/ts/src/platform/browser/title.ts | 23 + .../platform/browser/tools/common_tools.ts | 70 + .../ts/src/platform/browser/tools/tools.dart | 35 + .../ts/src/platform/browser/tools/tools.ts | 27 + .../ts/src/platform/browser/xhr_impl.dart | 14 + .../ts/src/platform/browser/xhr_impl.ts | 39 + .../ts/src/platform/browser_common.ts | 94 + .../angular2/ts/src/platform/dom/debug/by.ts | 44 + .../dom/debug/debug_element_view_listener.ts | 92 + .../ts/src/platform/dom/dom_adapter.ts | 136 + .../ts/src/platform/dom/dom_renderer.ts | 401 ++ .../ts/src/platform/dom/dom_tokens.ts | 10 + .../ts/src/platform/dom/events/dom_events.ts | 26 + .../src/platform/dom/events/event_manager.ts | 57 + .../src/platform/dom/events/hammer_common.ts | 50 + .../platform/dom/events/hammer_gestures.dart | 92 + .../platform/dom/events/hammer_gestures.ts | 31 + .../ts/src/platform/dom/events/key_events.ts | 112 + .../ts/src/platform/dom/shared_styles_host.ts | 55 + .../jspm/angular2/ts/src/platform/dom/util.ts | 15 + .../server/abstract_html_adapter.dart | 436 ++ .../ts/src/platform/server/html_adapter.dart | 25 + .../src/platform/server/parse5_adapter.dart | 3 + .../ts/src/platform/server/parse5_adapter.ts | 746 +++ .../platform/server/webworker_adapter.dart | 24 + .../angular2/ts/src/platform/worker_app.dart | 37 + .../angular2/ts/src/platform/worker_app.ts | 37 + .../ts/src/platform/worker_app_common.ts | 64 + .../ts/src/platform/worker_render.dart | 68 + .../angular2/ts/src/platform/worker_render.ts | 76 + .../ts/src/platform/worker_render_common.ts | 115 + .../ts/src/router/async_route_handler.ts | 28 + .../ts/src/router/component_recognizer.ts | 157 + .../ts/src/router/hash_location_strategy.ts | 104 + .../angular2/ts/src/router/instruction.ts | 312 ++ .../jspm/angular2/ts/src/router/interfaces.ts | 118 + .../ts/src/router/lifecycle_annotations.dart | 8 + .../ts/src/router/lifecycle_annotations.ts | 47 + .../src/router/lifecycle_annotations_impl.ts | 22 + .../jspm/angular2/ts/src/router/location.ts | 142 + .../ts/src/router/location_strategy.ts | 88 + .../jspm/angular2/ts/src/router/package.json | 4 + .../ts/src/router/path_location_strategy.ts | 104 + .../angular2/ts/src/router/path_recognizer.ts | 280 + .../ts/src/router/platform_location.ts | 50 + .../ts/src/router/route_config_decorator.dart | 3 + .../ts/src/router/route_config_decorator.ts | 13 + .../ts/src/router/route_config_impl.ts | 176 + .../ts/src/router/route_config_nomalizer.dart | 28 + .../ts/src/router/route_config_nomalizer.ts | 106 + .../ts/src/router/route_definition.dart | 8 + .../ts/src/router/route_definition.ts | 36 + .../angular2/ts/src/router/route_handler.ts | 9 + .../src/router/route_lifecycle_reflector.dart | 38 + .../src/router/route_lifecycle_reflector.ts | 20 + .../ts/src/router/route_recognizer.ts | 119 + .../angular2/ts/src/router/route_registry.ts | 480 ++ .../jspm/angular2/ts/src/router/router.ts | 526 ++ .../angular2/ts/src/router/router_link.ts | 76 + .../ts/src/router/router_link_transform.ts | 215 + .../angular2/ts/src/router/router_outlet.ts | 160 + .../ts/src/router/sync_route_handler.ts | 20 + .../jspm/angular2/ts/src/router/url_parser.ts | 217 + .../angular2/ts/src/testing/benchmark_util.ts | 51 + .../angular2/ts/src/testing/e2e_util.dart | 3 + .../jspm/angular2/ts/src/testing/e2e_util.ts | 23 + .../angular2/ts/src/testing/fake_async.dart | 102 + .../angular2/ts/src/testing/fake_async.ts | 160 + .../angular2/ts/src/testing/lang_utils.dart | 10 + .../angular2/ts/src/testing/lang_utils.ts | 9 + .../angular2/ts/src/testing/matchers.dart | 132 + .../jspm/angular2/ts/src/testing/matchers.ts | 294 + .../angular2/ts/src/testing/perf_util.dart | 3 + .../jspm/angular2/ts/src/testing/perf_util.ts | 63 + .../angular2/ts/src/testing/shims_for_IE.js | 130 + .../ts/src/testing/test_component_builder.ts | 255 + .../angular2/ts/src/testing/test_injector.ts | 207 + .../jspm/angular2/ts/src/testing/testing.dart | 3 + .../jspm/angular2/ts/src/testing/testing.ts | 331 ++ .../ts/src/testing/testing_internal.dart | 163 + .../ts/src/testing/testing_internal.ts | 268 + .../jspm/angular2/ts/src/testing/utils.ts | 137 + .../change_detector_codegen.ts | 15 + .../angular2/ts/src/upgrade/angular_js.ts | 123 + .../jspm/angular2/ts/src/upgrade/constants.ts | 15 + .../ts/src/upgrade/downgrade_ng2_adapter.ts | 171 + .../jspm/angular2/ts/src/upgrade/metadata.ts | 62 + .../ts/src/upgrade/upgrade_adapter.ts | 560 ++ .../ts/src/upgrade/upgrade_ng1_adapter.ts | 299 + .../jspm/angular2/ts/src/upgrade/util.ts | 16 + .../multi_client_server_message_bus.dart | 223 + .../single_client_server_message_bus.dart | 88 + .../debug_tools/web_socket_message_bus.dart | 34 + .../angular2/ts/src/web_workers/shared/api.ts | 75 + .../shared/client_message_broker.ts | 162 + .../shared/generic_message_bus.dart | 153 + .../shared/isolate_message_bus.dart | 33 + .../ts/src/web_workers/shared/message_bus.ts | 87 + .../src/web_workers/shared/messaging_api.ts | 7 + .../web_workers/shared/post_message_bus.dart | 3 + .../web_workers/shared/post_message_bus.ts | 147 + .../shared/render_proto_view_ref_store.ts | 48 + .../render_view_with_fragments_store.ts | 162 + .../ts/src/web_workers/shared/serializer.ts | 247 + .../shared/service_message_broker.ts | 97 + .../angular2/ts/src/web_workers/ui/bind.dart | 11 + .../angular2/ts/src/web_workers/ui/bind.ts | 3 + .../ts/src/web_workers/ui/event_dispatcher.ts | 115 + .../src/web_workers/ui/event_serializer.dart | 99 + .../ts/src/web_workers/ui/event_serializer.ts | 79 + .../ts/src/web_workers/ui/renderer.ts | 99 + .../ts/src/web_workers/ui/xhr_impl.ts | 16 + .../worker/event_deserializer.dart | 69 + .../web_workers/worker/event_deserializer.ts | 6 + .../web_workers/worker/event_dispatcher.ts | 47 + .../ts/src/web_workers/worker/renderer.ts | 269 + .../ts/src/web_workers/worker/xhr_impl.ts | 30 + public/vendor/jspm/angular2/ts/testing.ts | 18 + .../jspm/angular2/ts/testing_internal.ts | 6 + public/vendor/jspm/angular2/ts/tsconfig.json | 14 + public/vendor/jspm/angular2/ts/tsd.json | 30 + .../angular-protractor.d.ts | 1684 ++++++ .../ts/typings/es6-shim/es6-shim.d.ts | 668 +++ .../ts/typings/hammerjs/hammerjs.d.ts | 331 ++ .../angular2/ts/typings/jasmine/jasmine.d.ts | 534 ++ .../jspm/angular2/ts/typings/node/node.d.ts | 2078 +++++++ .../selenium-webdriver.d.ts | 4864 +++++++++++++++++ .../vendor/jspm/angular2/ts/typings/tsd.d.ts | 7 + .../jspm/angular2/ts/typings/zone/zone.d.ts | 15 + public/vendor/jspm/angular2/ts/upgrade.ts | 6 + .../vendor/jspm/angular2/ts/web_worker/ui.ts | 11 + .../jspm/angular2/ts/web_worker/worker.ts | 6 + .../angular-protractor.d.ts | 1684 ++++++ .../angular2/typings/es6-shim/es6-shim.d.ts | 668 +++ .../angular2/typings/hammerjs/hammerjs.d.ts | 331 ++ .../angular2/typings/jasmine/jasmine.d.ts | 534 ++ .../jspm/angular2/typings/node/node.d.ts | 2078 +++++++ .../selenium-webdriver.d.ts | 4864 +++++++++++++++++ public/vendor/jspm/angular2/typings/tsd.d.ts | 7 + .../jspm/angular2/typings/zone/zone.d.ts | 15 + public/vendor/jspm/angular2/upgrade.d.ts | 6 + public/vendor/jspm/angular2/upgrade.js | 9 + .../vendor/jspm/angular2/web_worker/ui.d.ts | 6 + public/vendor/jspm/angular2/web_worker/ui.js | 17 + .../jspm/angular2/web_worker/worker.d.ts | 6 + .../vendor/jspm/angular2/web_worker/worker.js | 11 + public/views/index.html | 2 + tasks/options/copy.js | 2 +- tasks/options/typescript.js | 6 +- tsconfig.json | 29 +- tsd.json | 6 + 1892 files changed, 209774 insertions(+), 236 deletions(-) delete mode 100644 public/app/core/controllers/all.d.ts create mode 100644 public/app/core/mod_defs.d.ts delete mode 100644 public/app/core/routes.d.ts delete mode 100644 public/app/core/routes/all.d.ts delete mode 100644 public/app/core/services/all.d.ts create mode 100644 public/app/headers/es6-shim/es6-shim.d.ts delete mode 100644 public/app/headers/tsd.d.ts create mode 100644 public/vendor/jspm/angular2/LICENSE create mode 100644 public/vendor/jspm/angular2/README.md create mode 100644 public/vendor/jspm/angular2/animate.d.ts create mode 100644 public/vendor/jspm/angular2/animate.js create mode 100644 public/vendor/jspm/angular2/animate/testing.d.ts create mode 100644 public/vendor/jspm/angular2/animate/testing.js create mode 100644 public/vendor/jspm/angular2/bootstrap.d.ts create mode 100644 public/vendor/jspm/angular2/bootstrap.js create mode 100644 public/vendor/jspm/angular2/bootstrap_static.d.ts create mode 100644 public/vendor/jspm/angular2/bootstrap_static.js create mode 100644 public/vendor/jspm/angular2/common.d.ts create mode 100644 public/vendor/jspm/angular2/common.js create mode 100644 public/vendor/jspm/angular2/compiler.d.ts create mode 100644 public/vendor/jspm/angular2/compiler.js create mode 100644 public/vendor/jspm/angular2/core.d.ts create mode 100644 public/vendor/jspm/angular2/core.js create mode 100644 public/vendor/jspm/angular2/es6/dev/README.dart.md create mode 100644 public/vendor/jspm/angular2/es6/dev/README.js.md create mode 100644 public/vendor/jspm/angular2/es6/dev/animate.js create mode 100644 public/vendor/jspm/angular2/es6/dev/animate/testing.js create mode 100644 public/vendor/jspm/angular2/es6/dev/bootstrap.js create mode 100644 public/vendor/jspm/angular2/es6/dev/bootstrap_static.js create mode 100644 public/vendor/jspm/angular2/es6/dev/common.js create mode 100644 public/vendor/jspm/angular2/es6/dev/compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/core.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/README.md create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/common/forms/ts/validators/validators.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/compiler/ts/url_resolver/url_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/debug/ts/debug_element/debug_element.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/di/ts/forward_ref/forward_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/forms/ts/ng_validators/ng_validators.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/async_pipe/async_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/date_pipe/date_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/json_pipe/json_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/number_pipe/number_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/slice_pipe/slice_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/ts/bootstrap/bootstrap.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/ts/metadata/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/ts/platform/platform.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/my_component.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/prod_mode_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_all.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_patched.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_pure.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/by/by.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/debug_element_view_listener/providers.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_example.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_spec.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/testing/ts/fake_async.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/testing/ts/matchers.js create mode 100644 public/vendor/jspm/angular2/es6/dev/examples/testing/ts/testing.js create mode 100644 public/vendor/jspm/angular2/es6/dev/http.js create mode 100644 public/vendor/jspm/angular2/es6/dev/http/testing.js create mode 100644 public/vendor/jspm/angular2/es6/dev/instrumentation.js create mode 100644 public/vendor/jspm/angular2/es6/dev/package.json create mode 100644 public/vendor/jspm/angular2/es6/dev/platform/browser.js create mode 100644 public/vendor/jspm/angular2/es6/dev/platform/browser_static.js create mode 100644 public/vendor/jspm/angular2/es6/dev/platform/common_dom.js create mode 100644 public/vendor/jspm/angular2/es6/dev/platform/server.js create mode 100644 public/vendor/jspm/angular2/es6/dev/platform/worker_app.js create mode 100644 public/vendor/jspm/angular2/es6/dev/platform/worker_render.js create mode 100644 public/vendor/jspm/angular2/es6/dev/pubspec.yaml create mode 100644 public/vendor/jspm/angular2/es6/dev/router.js create mode 100644 public/vendor/jspm/angular2/es6/dev/router/router_link_dsl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/router/testing.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/animate/animation.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/animate/animation_builder.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/animate/browser_details.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_builder.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_options.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/common_directives.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives/core_directives.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_class.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_for.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_if.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_style.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_switch.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/directives/observable_list_diff.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/abstract_control_directive.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/checkbox_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_container.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/default_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/form_interface.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_group.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_name.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_status.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_control.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_model.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_model.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/normalize_validator.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/number_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/select_control_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/shared.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/validators.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/form_builder.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/model.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/forms/validators.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/async_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/common_pipes.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/date_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/invalid_pipe_argument_exception.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/json_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/lowercase_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/number_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/slice_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/common/pipes/uppercase_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/change_definition_factory.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/change_detector_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/command_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/directive_metadata.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/html_ast.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/html_lexer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/html_parser.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/html_tags.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/legacy_template.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/parse_util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/runtime_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/runtime_metadata.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/schema/dom_element_schema_registry.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/schema/element_schema_registry.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/selector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/shadow_css.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/source_module.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/style_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/style_url_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/template_ast.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/template_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/template_normalizer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/template_parser.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/template_preparser.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/url_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/xhr.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/compiler/xhr_mock.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/angular_entrypoint.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/application_common_providers.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/application_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/application_tokens.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/abstract_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/binding_record.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/change_detection.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/change_detection_jit_generator.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/change_detection_util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/change_detector_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/coalesce.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/codegen_facade.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/codegen_logic_util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/codegen_name_util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/constants.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/differs/default_iterable_differ.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/differs/default_keyvalue_differ.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/differs/iterable_differs.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/differs/keyvalue_differs.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/directive_record.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/dynamic_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/event_binding.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/exceptions.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/jit_proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/observable_facade.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/parser/ast.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/parser/lexer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/parser/locals.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/parser/parser.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/pipe_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/pipe_transform.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/pipes.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/pregen_proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/change_detection/proto_record.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/console.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/debug/debug_element.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/decorators.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/exceptions.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/forward_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/injector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/key.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/opaque_token.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/provider.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/type_info.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/di/type_literal.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/compiler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/directive_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/directive_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/dynamic_component_loader.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/element_binder.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/element_injector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/element_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/event_config.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/pipe_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/proto_view_factory.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/query_list.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/template_commands.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/template_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view_container_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view_listener.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view_manager.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view_manager_utils.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view_pool.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/linker/view_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/metadata/di.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/metadata/directives.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/metadata/view.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/pipes/pipe_provider.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/pipes/pipes.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/platform_common_providers.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/platform_directives_and_pipes.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/prod_mode.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/profile/profile.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/profile/wtf_impl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/profile/wtf_init.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/reflection/platform_reflection_capabilities.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/reflection/reflection.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/reflection/reflection_capabilities.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/reflection/reflector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/reflection/types.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/render.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/render/api.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/render/util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/render/view.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/render/view_factory.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/testability/testability.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/util/decorators.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/zone.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/core/zone/ng_zone.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/async.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/browser.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/collection.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/exception_handler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/exceptions.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/facade.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/intl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/lang.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/math.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/facade/promise.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/backends/browser_jsonp.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/backends/browser_xhr.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/backends/jsonp_backend.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/backends/mock_backend.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/backends/xhr_backend.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/base_request_options.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/base_response_options.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/enums.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/headers.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/http.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/http_utils.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/index.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/package.json create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/static_request.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/static_response.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/http/url_search_params.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/mock/animation_builder_mock.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/mock/directive_resolver_mock.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/mock/location_mock.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/mock/mock_application_ref.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/mock/mock_location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/mock/ng_zone_mock.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/mock/view_resolver_mock.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/browser_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/generic_browser_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/ruler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/testability.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/title.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/tools/common_tools.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/tools/tools.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/browser_common.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/debug/by.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/debug/debug_element_view_listener.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/dom_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/dom_renderer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/dom_tokens.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/events/dom_events.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/events/event_manager.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/events/hammer_common.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/events/hammer_gestures.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/events/key_events.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/shared_styles_host.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/dom/util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/server/parse5_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/worker_app.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/worker_app_common.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/worker_render.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/platform/worker_render_common.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/async_route_handler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/component_recognizer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/hash_location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/instruction.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/lifecycle_annotations.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/lifecycle_annotations_impl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/location.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/package.json create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/path_location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/path_recognizer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/platform_location.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_config_decorator.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_config_impl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_config_nomalizer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_definition.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_handler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_recognizer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/route_registry.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/router.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/router_link.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/router_link_transform.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/router_outlet.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/sync_route_handler.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/router/url_parser.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/benchmark_util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/e2e_util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/fake_async.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/lang_utils.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/matchers.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/perf_util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/shims_for_IE.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/test_component_builder.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/test_injector.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/testing.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/testing_internal.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/testing/utils.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/transform/template_compiler/change_detector_codegen.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/upgrade/angular_js.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/upgrade/constants.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/upgrade/downgrade_ng2_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/upgrade/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/upgrade/upgrade_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/upgrade/upgrade_ng1_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/upgrade/util.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/api.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/client_message_broker.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/message_bus.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/messaging_api.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/post_message_bus.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/render_proto_view_ref_store.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/render_view_with_fragments_store.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/serializer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/shared/service_message_broker.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/ui/bind.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/ui/event_dispatcher.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/ui/event_serializer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/ui/renderer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/ui/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/worker/event_deserializer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/worker/event_dispatcher.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/worker/renderer.js create mode 100644 public/vendor/jspm/angular2/es6/dev/src/web_workers/worker/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/es6/dev/testing.js create mode 100644 public/vendor/jspm/angular2/es6/dev/testing_internal.js create mode 100644 public/vendor/jspm/angular2/es6/dev/tsconfig.json create mode 100644 public/vendor/jspm/angular2/es6/dev/tsd.json create mode 100644 public/vendor/jspm/angular2/es6/dev/upgrade.js create mode 100644 public/vendor/jspm/angular2/es6/dev/web_worker/ui.js create mode 100644 public/vendor/jspm/angular2/es6/dev/web_worker/worker.js create mode 100644 public/vendor/jspm/angular2/es6/prod/README.dart.md create mode 100644 public/vendor/jspm/angular2/es6/prod/README.js.md create mode 100644 public/vendor/jspm/angular2/es6/prod/animate.js create mode 100644 public/vendor/jspm/angular2/es6/prod/animate/testing.js create mode 100644 public/vendor/jspm/angular2/es6/prod/bootstrap.js create mode 100644 public/vendor/jspm/angular2/es6/prod/bootstrap_static.js create mode 100644 public/vendor/jspm/angular2/es6/prod/common.js create mode 100644 public/vendor/jspm/angular2/es6/prod/compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/core.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/README.md create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/common/forms/ts/validators/validators.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/compiler/ts/url_resolver/url_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/debug/ts/debug_element/debug_element.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/di/ts/forward_ref/forward_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/forms/ts/ng_validators/ng_validators.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/pipes/ts/async_pipe/async_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/pipes/ts/date_pipe/date_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/pipes/ts/json_pipe/json_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/pipes/ts/number_pipe/number_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/pipes/ts/slice_pipe/slice_pipe_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/ts/bootstrap/bootstrap.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/ts/metadata/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/ts/platform/platform.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/ts/prod_mode/my_component.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/core/ts/prod_mode/prod_mode_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/facade/ts/async/observable.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/facade/ts/async/observable_all.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/facade/ts/async/observable_patched.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/facade/ts/async/observable_pure.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/platform/dom/debug/ts/by/by.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/platform/dom/debug/ts/debug_element_view_listener/providers.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/can_activate/can_activate_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/can_activate/can_activate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/can_deactivate/can_deactivate_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/can_deactivate/can_deactivate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/on_activate/on_activate_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/on_activate/on_activate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/on_deactivate/on_deactivate_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/on_deactivate/on_deactivate_spec.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/reuse/reuse_example.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/router/ts/reuse/reuse_spec.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/testing/ts/fake_async.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/testing/ts/matchers.js create mode 100644 public/vendor/jspm/angular2/es6/prod/examples/testing/ts/testing.js create mode 100644 public/vendor/jspm/angular2/es6/prod/http.js create mode 100644 public/vendor/jspm/angular2/es6/prod/http/testing.js create mode 100644 public/vendor/jspm/angular2/es6/prod/instrumentation.js create mode 100644 public/vendor/jspm/angular2/es6/prod/package.json create mode 100644 public/vendor/jspm/angular2/es6/prod/platform/browser.js create mode 100644 public/vendor/jspm/angular2/es6/prod/platform/browser_static.js create mode 100644 public/vendor/jspm/angular2/es6/prod/platform/common_dom.js create mode 100644 public/vendor/jspm/angular2/es6/prod/platform/server.js create mode 100644 public/vendor/jspm/angular2/es6/prod/platform/worker_app.js create mode 100644 public/vendor/jspm/angular2/es6/prod/platform/worker_render.js create mode 100644 public/vendor/jspm/angular2/es6/prod/pubspec.yaml create mode 100644 public/vendor/jspm/angular2/es6/prod/router.js create mode 100644 public/vendor/jspm/angular2/es6/prod/router/router_link_dsl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/router/testing.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/animate/animation.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/animate/animation_builder.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/animate/browser_details.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/animate/css_animation_builder.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/animate/css_animation_options.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/common_directives.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives/core_directives.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives/ng_class.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives/ng_for.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives/ng_if.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives/ng_style.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives/ng_switch.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/directives/observable_list_diff.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/abstract_control_directive.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/checkbox_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/control_container.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/control_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/default_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/form_interface.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_control.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_control_group.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_control_name.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_control_status.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_form.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_form_control.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_form_model.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/ng_model.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/normalize_validator.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/number_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/select_control_value_accessor.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/shared.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/directives/validators.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/form_builder.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/model.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/forms/validators.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/async_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/common_pipes.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/date_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/invalid_pipe_argument_exception.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/json_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/lowercase_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/number_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/slice_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/common/pipes/uppercase_pipe.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/change_definition_factory.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/change_detector_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/command_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/directive_metadata.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/html_ast.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/html_lexer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/html_parser.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/html_tags.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/legacy_template.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/parse_util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/runtime_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/runtime_metadata.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/schema/dom_element_schema_registry.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/schema/element_schema_registry.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/selector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/shadow_css.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/source_module.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/style_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/style_url_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/template_ast.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/template_compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/template_normalizer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/template_parser.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/template_preparser.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/url_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/xhr.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/compiler/xhr_mock.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/angular_entrypoint.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/application_common_providers.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/application_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/application_tokens.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/abstract_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/binding_record.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/change_detection.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/change_detection_jit_generator.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/change_detection_util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/change_detector_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/coalesce.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/codegen_facade.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/codegen_logic_util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/codegen_name_util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/constants.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/differs/default_iterable_differ.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/differs/default_keyvalue_differ.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/differs/iterable_differs.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/differs/keyvalue_differs.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/directive_record.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/dynamic_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/event_binding.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/exceptions.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/jit_proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/observable_facade.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/parser/ast.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/parser/lexer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/parser/locals.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/parser/parser.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/pipe_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/pipe_transform.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/pipes.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/pregen_proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/change_detection/proto_record.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/console.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/debug/debug_element.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/decorators.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/exceptions.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/forward_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/injector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/key.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/opaque_token.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/provider.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/type_info.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/di/type_literal.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/compiler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/directive_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/directive_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/dynamic_component_loader.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/element_binder.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/element_injector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/element_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/event_config.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/pipe_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/proto_view_factory.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/query_list.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/template_commands.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/template_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view_container_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view_listener.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view_manager.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view_manager_utils.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view_pool.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/linker/view_resolver.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/metadata/di.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/metadata/directives.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/metadata/view.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/pipes/pipe_provider.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/pipes/pipes.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/platform_common_providers.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/platform_directives_and_pipes.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/prod_mode.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/profile/profile.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/profile/wtf_impl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/profile/wtf_init.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/reflection/platform_reflection_capabilities.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/reflection/reflection.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/reflection/reflection_capabilities.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/reflection/reflector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/reflection/types.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/render.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/render/api.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/render/util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/render/view.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/render/view_factory.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/testability/testability.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/util/decorators.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/zone.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/core/zone/ng_zone.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/async.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/browser.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/collection.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/exception_handler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/exceptions.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/facade.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/intl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/lang.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/math.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/facade/promise.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/backends/browser_jsonp.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/backends/browser_xhr.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/backends/jsonp_backend.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/backends/mock_backend.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/backends/xhr_backend.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/base_request_options.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/base_response_options.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/enums.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/headers.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/http.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/http_utils.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/index.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/package.json create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/static_request.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/static_response.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/http/url_search_params.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/mock/animation_builder_mock.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/mock/directive_resolver_mock.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/mock/location_mock.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/mock/mock_application_ref.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/mock/mock_location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/mock/ng_zone_mock.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/mock/view_resolver_mock.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/browser_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/generic_browser_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/ruler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/testability.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/title.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/tools/common_tools.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/tools/tools.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/browser_common.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/debug/by.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/debug/debug_element_view_listener.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/dom_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/dom_renderer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/dom_tokens.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/events/dom_events.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/events/event_manager.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/events/hammer_common.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/events/hammer_gestures.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/events/key_events.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/shared_styles_host.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/dom/util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/server/parse5_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/worker_app.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/worker_app_common.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/worker_render.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/platform/worker_render_common.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/async_route_handler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/component_recognizer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/hash_location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/instruction.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/interfaces.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/lifecycle_annotations.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/lifecycle_annotations_impl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/location.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/package.json create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/path_location_strategy.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/path_recognizer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/platform_location.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_config_decorator.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_config_impl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_config_nomalizer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_definition.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_handler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_recognizer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/route_registry.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/router.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/router_link.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/router_link_transform.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/router_outlet.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/sync_route_handler.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/router/url_parser.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/benchmark_util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/e2e_util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/fake_async.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/lang_utils.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/matchers.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/perf_util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/shims_for_IE.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/test_component_builder.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/test_injector.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/testing.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/testing_internal.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/testing/utils.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/transform/template_compiler/change_detector_codegen.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/upgrade/angular_js.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/upgrade/constants.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/upgrade/downgrade_ng2_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/upgrade/metadata.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/upgrade/upgrade_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/upgrade/upgrade_ng1_adapter.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/upgrade/util.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/api.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/client_message_broker.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/message_bus.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/messaging_api.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/post_message_bus.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/render_proto_view_ref_store.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/render_view_with_fragments_store.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/serializer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/shared/service_message_broker.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/ui/bind.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/ui/event_dispatcher.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/ui/event_serializer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/ui/renderer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/ui/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/worker/event_deserializer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/worker/event_dispatcher.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/worker/renderer.js create mode 100644 public/vendor/jspm/angular2/es6/prod/src/web_workers/worker/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/es6/prod/testing.js create mode 100644 public/vendor/jspm/angular2/es6/prod/testing_internal.js create mode 100644 public/vendor/jspm/angular2/es6/prod/tsconfig.json create mode 100644 public/vendor/jspm/angular2/es6/prod/tsd.json create mode 100644 public/vendor/jspm/angular2/es6/prod/upgrade.js create mode 100644 public/vendor/jspm/angular2/es6/prod/web_worker/ui.js create mode 100644 public/vendor/jspm/angular2/es6/prod/web_worker/worker.js create mode 100644 public/vendor/jspm/angular2/examples/router/ts/can_activate/can_activate_spec.d.ts create mode 100644 public/vendor/jspm/angular2/examples/router/ts/can_activate/can_activate_spec.js create mode 100644 public/vendor/jspm/angular2/examples/router/ts/can_deactivate/can_deactivate_spec.d.ts create mode 100644 public/vendor/jspm/angular2/examples/router/ts/can_deactivate/can_deactivate_spec.js create mode 100644 public/vendor/jspm/angular2/examples/router/ts/on_activate/on_activate_spec.d.ts create mode 100644 public/vendor/jspm/angular2/examples/router/ts/on_activate/on_activate_spec.js create mode 100644 public/vendor/jspm/angular2/examples/router/ts/on_deactivate/on_deactivate_spec.d.ts create mode 100644 public/vendor/jspm/angular2/examples/router/ts/on_deactivate/on_deactivate_spec.js create mode 100644 public/vendor/jspm/angular2/examples/router/ts/reuse/reuse_spec.d.ts create mode 100644 public/vendor/jspm/angular2/examples/router/ts/reuse/reuse_spec.js create mode 100644 public/vendor/jspm/angular2/http.d.ts create mode 100644 public/vendor/jspm/angular2/http.js create mode 100644 public/vendor/jspm/angular2/http/testing.d.ts create mode 100644 public/vendor/jspm/angular2/http/testing.js create mode 100644 public/vendor/jspm/angular2/instrumentation.d.ts create mode 100644 public/vendor/jspm/angular2/instrumentation.js create mode 100644 public/vendor/jspm/angular2/manual_typings/globals-es6.d.ts create mode 100644 public/vendor/jspm/angular2/manual_typings/globals.d.ts create mode 100644 public/vendor/jspm/angular2/package.json create mode 100644 public/vendor/jspm/angular2/platform/browser.d.ts create mode 100644 public/vendor/jspm/angular2/platform/browser.js create mode 100644 public/vendor/jspm/angular2/platform/browser_static.d.ts create mode 100644 public/vendor/jspm/angular2/platform/browser_static.js create mode 100644 public/vendor/jspm/angular2/platform/common_dom.d.ts create mode 100644 public/vendor/jspm/angular2/platform/common_dom.js create mode 100644 public/vendor/jspm/angular2/platform/server.d.ts create mode 100644 public/vendor/jspm/angular2/platform/server.js create mode 100644 public/vendor/jspm/angular2/platform/worker_app.d.ts create mode 100644 public/vendor/jspm/angular2/platform/worker_app.js create mode 100644 public/vendor/jspm/angular2/platform/worker_render.d.ts create mode 100644 public/vendor/jspm/angular2/platform/worker_render.js create mode 100644 public/vendor/jspm/angular2/router.d.ts create mode 100644 public/vendor/jspm/angular2/router.js create mode 100644 public/vendor/jspm/angular2/router/router_link_dsl.d.ts create mode 100644 public/vendor/jspm/angular2/router/router_link_dsl.js create mode 100644 public/vendor/jspm/angular2/router/testing.d.ts create mode 100644 public/vendor/jspm/angular2/router/testing.js create mode 100644 public/vendor/jspm/angular2/src/animate/animation.d.ts create mode 100644 public/vendor/jspm/angular2/src/animate/animation.js create mode 100644 public/vendor/jspm/angular2/src/animate/animation_builder.d.ts create mode 100644 public/vendor/jspm/angular2/src/animate/animation_builder.js create mode 100644 public/vendor/jspm/angular2/src/animate/browser_details.d.ts create mode 100644 public/vendor/jspm/angular2/src/animate/browser_details.js create mode 100644 public/vendor/jspm/angular2/src/animate/css_animation_builder.d.ts create mode 100644 public/vendor/jspm/angular2/src/animate/css_animation_builder.js create mode 100644 public/vendor/jspm/angular2/src/animate/css_animation_options.d.ts create mode 100644 public/vendor/jspm/angular2/src/animate/css_animation_options.js create mode 100644 public/vendor/jspm/angular2/src/common/common_directives.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/common_directives.js create mode 100644 public/vendor/jspm/angular2/src/common/directives.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives.js create mode 100644 public/vendor/jspm/angular2/src/common/directives/core_directives.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives/core_directives.js create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_class.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_class.js create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_for.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_for.js create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_if.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_if.js create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_style.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_style.js create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_switch.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives/ng_switch.js create mode 100644 public/vendor/jspm/angular2/src/common/directives/observable_list_diff.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/directives/observable_list_diff.js create mode 100644 public/vendor/jspm/angular2/src/common/forms.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/abstract_control_directive.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/abstract_control_directive.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/checkbox_value_accessor.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/checkbox_value_accessor.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/control_container.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/control_container.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/control_value_accessor.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/control_value_accessor.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/default_value_accessor.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/default_value_accessor.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/form_interface.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/form_interface.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control_group.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control_group.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control_name.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control_name.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control_status.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_control_status.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_form.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_form.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_form_control.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_form_control.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_form_model.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_form_model.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_model.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/ng_model.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/normalize_validator.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/normalize_validator.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/number_value_accessor.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/number_value_accessor.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/select_control_value_accessor.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/select_control_value_accessor.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/shared.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/shared.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/validators.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/directives/validators.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/form_builder.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/form_builder.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/model.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/model.js create mode 100644 public/vendor/jspm/angular2/src/common/forms/validators.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/forms/validators.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/async_pipe.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/async_pipe.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/common_pipes.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/common_pipes.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/date_pipe.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/date_pipe.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/invalid_pipe_argument_exception.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/invalid_pipe_argument_exception.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/json_pipe.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/json_pipe.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/lowercase_pipe.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/lowercase_pipe.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/number_pipe.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/number_pipe.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/slice_pipe.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/slice_pipe.js create mode 100644 public/vendor/jspm/angular2/src/common/pipes/uppercase_pipe.d.ts create mode 100644 public/vendor/jspm/angular2/src/common/pipes/uppercase_pipe.js create mode 100644 public/vendor/jspm/angular2/src/compiler/change_definition_factory.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/change_definition_factory.js create mode 100644 public/vendor/jspm/angular2/src/compiler/change_detector_compiler.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/change_detector_compiler.js create mode 100644 public/vendor/jspm/angular2/src/compiler/command_compiler.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/command_compiler.js create mode 100644 public/vendor/jspm/angular2/src/compiler/compiler.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/compiler.js create mode 100644 public/vendor/jspm/angular2/src/compiler/directive_metadata.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/directive_metadata.js create mode 100644 public/vendor/jspm/angular2/src/compiler/html_ast.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/html_ast.js create mode 100644 public/vendor/jspm/angular2/src/compiler/html_lexer.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/html_lexer.js create mode 100644 public/vendor/jspm/angular2/src/compiler/html_parser.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/html_parser.js create mode 100644 public/vendor/jspm/angular2/src/compiler/html_tags.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/html_tags.js create mode 100644 public/vendor/jspm/angular2/src/compiler/legacy_template.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/legacy_template.js create mode 100644 public/vendor/jspm/angular2/src/compiler/parse_util.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/parse_util.js create mode 100644 public/vendor/jspm/angular2/src/compiler/runtime_compiler.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/runtime_compiler.js create mode 100644 public/vendor/jspm/angular2/src/compiler/runtime_metadata.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/runtime_metadata.js create mode 100644 public/vendor/jspm/angular2/src/compiler/schema/dom_element_schema_registry.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/schema/dom_element_schema_registry.js create mode 100644 public/vendor/jspm/angular2/src/compiler/schema/element_schema_registry.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/schema/element_schema_registry.js create mode 100644 public/vendor/jspm/angular2/src/compiler/selector.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/selector.js create mode 100644 public/vendor/jspm/angular2/src/compiler/shadow_css.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/shadow_css.js create mode 100644 public/vendor/jspm/angular2/src/compiler/source_module.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/source_module.js create mode 100644 public/vendor/jspm/angular2/src/compiler/style_compiler.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/style_compiler.js create mode 100644 public/vendor/jspm/angular2/src/compiler/style_url_resolver.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/style_url_resolver.js create mode 100644 public/vendor/jspm/angular2/src/compiler/template_ast.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/template_ast.js create mode 100644 public/vendor/jspm/angular2/src/compiler/template_compiler.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/template_compiler.js create mode 100644 public/vendor/jspm/angular2/src/compiler/template_normalizer.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/template_normalizer.js create mode 100644 public/vendor/jspm/angular2/src/compiler/template_parser.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/template_parser.js create mode 100644 public/vendor/jspm/angular2/src/compiler/template_preparser.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/template_preparser.js create mode 100644 public/vendor/jspm/angular2/src/compiler/url_resolver.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/url_resolver.js create mode 100644 public/vendor/jspm/angular2/src/compiler/util.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/util.js create mode 100644 public/vendor/jspm/angular2/src/compiler/xhr.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/xhr.js create mode 100644 public/vendor/jspm/angular2/src/compiler/xhr_mock.d.ts create mode 100644 public/vendor/jspm/angular2/src/compiler/xhr_mock.js create mode 100644 public/vendor/jspm/angular2/src/core/angular_entrypoint.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/angular_entrypoint.js create mode 100644 public/vendor/jspm/angular2/src/core/application_common_providers.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/application_common_providers.js create mode 100644 public/vendor/jspm/angular2/src/core/application_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/application_ref.js create mode 100644 public/vendor/jspm/angular2/src/core/application_tokens.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/application_tokens.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/abstract_change_detector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/abstract_change_detector.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/binding_record.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/binding_record.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detection.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detection.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detection_jit_generator.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detection_jit_generator.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detection_util.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detection_util.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detector_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/change_detector_ref.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/coalesce.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/coalesce.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/codegen_facade.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/codegen_facade.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/codegen_logic_util.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/codegen_logic_util.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/codegen_name_util.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/codegen_name_util.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/constants.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/constants.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/default_iterable_differ.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/default_iterable_differ.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/default_keyvalue_differ.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/default_keyvalue_differ.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/iterable_differs.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/iterable_differs.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/keyvalue_differs.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/differs/keyvalue_differs.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/directive_record.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/directive_record.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/dynamic_change_detector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/dynamic_change_detector.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/event_binding.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/event_binding.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/exceptions.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/exceptions.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/interfaces.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/interfaces.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/jit_proto_change_detector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/jit_proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/observable_facade.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/observable_facade.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/ast.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/ast.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/lexer.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/lexer.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/locals.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/locals.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/parser.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/parser/parser.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pipe_lifecycle_reflector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pipe_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pipe_transform.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pipe_transform.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pipes.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pipes.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pregen_proto_change_detector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/pregen_proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/proto_change_detector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/proto_change_detector.js create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/proto_record.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/change_detection/proto_record.js create mode 100644 public/vendor/jspm/angular2/src/core/console.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/console.js create mode 100644 public/vendor/jspm/angular2/src/core/debug/debug_element.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/debug/debug_element.js create mode 100644 public/vendor/jspm/angular2/src/core/di.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di.js create mode 100644 public/vendor/jspm/angular2/src/core/di/decorators.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/decorators.js create mode 100644 public/vendor/jspm/angular2/src/core/di/exceptions.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/exceptions.js create mode 100644 public/vendor/jspm/angular2/src/core/di/forward_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/forward_ref.js create mode 100644 public/vendor/jspm/angular2/src/core/di/injector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/injector.js create mode 100644 public/vendor/jspm/angular2/src/core/di/key.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/key.js create mode 100644 public/vendor/jspm/angular2/src/core/di/metadata.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/metadata.js create mode 100644 public/vendor/jspm/angular2/src/core/di/opaque_token.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/opaque_token.js create mode 100644 public/vendor/jspm/angular2/src/core/di/provider.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/provider.js create mode 100644 public/vendor/jspm/angular2/src/core/di/type_info.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/type_info.js create mode 100644 public/vendor/jspm/angular2/src/core/di/type_literal.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/di/type_literal.js create mode 100644 public/vendor/jspm/angular2/src/core/linker.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/compiler.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/compiler.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/directive_lifecycle_reflector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/directive_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/directive_resolver.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/directive_resolver.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/dynamic_component_loader.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/dynamic_component_loader.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/element_binder.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/element_binder.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/element_injector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/element_injector.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/element_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/element_ref.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/event_config.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/event_config.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/interfaces.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/interfaces.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/pipe_resolver.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/pipe_resolver.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/proto_view_factory.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/proto_view_factory.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/query_list.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/query_list.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/template_commands.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/template_commands.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/template_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/template_ref.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_container_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_container_ref.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_listener.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_listener.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_manager.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_manager.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_manager_utils.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_manager_utils.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_pool.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_pool.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_ref.js create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_resolver.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/linker/view_resolver.js create mode 100644 public/vendor/jspm/angular2/src/core/metadata.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/metadata.js create mode 100644 public/vendor/jspm/angular2/src/core/metadata/di.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/metadata/di.js create mode 100644 public/vendor/jspm/angular2/src/core/metadata/directives.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/metadata/directives.js create mode 100644 public/vendor/jspm/angular2/src/core/metadata/view.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/metadata/view.js create mode 100644 public/vendor/jspm/angular2/src/core/pipes/pipe_provider.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/pipes/pipe_provider.js create mode 100644 public/vendor/jspm/angular2/src/core/pipes/pipes.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/pipes/pipes.js create mode 100644 public/vendor/jspm/angular2/src/core/platform_common_providers.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/platform_common_providers.js create mode 100644 public/vendor/jspm/angular2/src/core/platform_directives_and_pipes.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/platform_directives_and_pipes.js create mode 100644 public/vendor/jspm/angular2/src/core/prod_mode.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/prod_mode.js create mode 100644 public/vendor/jspm/angular2/src/core/profile/profile.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/profile/profile.js create mode 100644 public/vendor/jspm/angular2/src/core/profile/wtf_impl.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/profile/wtf_impl.js create mode 100644 public/vendor/jspm/angular2/src/core/profile/wtf_init.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/profile/wtf_init.js create mode 100644 public/vendor/jspm/angular2/src/core/reflection/platform_reflection_capabilities.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/reflection/platform_reflection_capabilities.js create mode 100644 public/vendor/jspm/angular2/src/core/reflection/reflection.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/reflection/reflection.js create mode 100644 public/vendor/jspm/angular2/src/core/reflection/reflection_capabilities.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/reflection/reflection_capabilities.js create mode 100644 public/vendor/jspm/angular2/src/core/reflection/reflector.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/reflection/reflector.js create mode 100644 public/vendor/jspm/angular2/src/core/reflection/types.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/reflection/types.js create mode 100644 public/vendor/jspm/angular2/src/core/render.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/render.js create mode 100644 public/vendor/jspm/angular2/src/core/render/api.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/render/api.js create mode 100644 public/vendor/jspm/angular2/src/core/render/util.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/render/util.js create mode 100644 public/vendor/jspm/angular2/src/core/render/view.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/render/view.js create mode 100644 public/vendor/jspm/angular2/src/core/render/view_factory.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/render/view_factory.js create mode 100644 public/vendor/jspm/angular2/src/core/testability/testability.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/testability/testability.js create mode 100644 public/vendor/jspm/angular2/src/core/util.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/util.js create mode 100644 public/vendor/jspm/angular2/src/core/util/decorators.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/util/decorators.js create mode 100644 public/vendor/jspm/angular2/src/core/zone.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/zone.js create mode 100644 public/vendor/jspm/angular2/src/core/zone/ng_zone.d.ts create mode 100644 public/vendor/jspm/angular2/src/core/zone/ng_zone.js create mode 100644 public/vendor/jspm/angular2/src/facade/async.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/async.js create mode 100644 public/vendor/jspm/angular2/src/facade/browser.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/browser.js create mode 100644 public/vendor/jspm/angular2/src/facade/collection.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/collection.js create mode 100644 public/vendor/jspm/angular2/src/facade/exception_handler.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/exception_handler.js create mode 100644 public/vendor/jspm/angular2/src/facade/exceptions.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/exceptions.js create mode 100644 public/vendor/jspm/angular2/src/facade/facade.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/facade.js create mode 100644 public/vendor/jspm/angular2/src/facade/intl.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/intl.js create mode 100644 public/vendor/jspm/angular2/src/facade/lang.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/lang.js create mode 100644 public/vendor/jspm/angular2/src/facade/math.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/math.js create mode 100644 public/vendor/jspm/angular2/src/facade/promise.d.ts create mode 100644 public/vendor/jspm/angular2/src/facade/promise.js create mode 100644 public/vendor/jspm/angular2/src/http/backends/browser_jsonp.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/backends/browser_jsonp.js create mode 100644 public/vendor/jspm/angular2/src/http/backends/browser_xhr.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/backends/browser_xhr.js create mode 100644 public/vendor/jspm/angular2/src/http/backends/jsonp_backend.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/backends/jsonp_backend.js create mode 100644 public/vendor/jspm/angular2/src/http/backends/mock_backend.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/backends/mock_backend.js create mode 100644 public/vendor/jspm/angular2/src/http/backends/xhr_backend.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/backends/xhr_backend.js create mode 100644 public/vendor/jspm/angular2/src/http/base_request_options.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/base_request_options.js create mode 100644 public/vendor/jspm/angular2/src/http/base_response_options.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/base_response_options.js create mode 100644 public/vendor/jspm/angular2/src/http/enums.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/enums.js create mode 100644 public/vendor/jspm/angular2/src/http/headers.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/headers.js create mode 100644 public/vendor/jspm/angular2/src/http/http.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/http.js create mode 100644 public/vendor/jspm/angular2/src/http/http_utils.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/http_utils.js create mode 100644 public/vendor/jspm/angular2/src/http/index.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/index.js create mode 100644 public/vendor/jspm/angular2/src/http/interfaces.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/interfaces.js create mode 100644 public/vendor/jspm/angular2/src/http/package.json create mode 100644 public/vendor/jspm/angular2/src/http/static_request.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/static_request.js create mode 100644 public/vendor/jspm/angular2/src/http/static_response.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/static_response.js create mode 100644 public/vendor/jspm/angular2/src/http/url_search_params.d.ts create mode 100644 public/vendor/jspm/angular2/src/http/url_search_params.js create mode 100644 public/vendor/jspm/angular2/src/mock/animation_builder_mock.d.ts create mode 100644 public/vendor/jspm/angular2/src/mock/animation_builder_mock.js create mode 100644 public/vendor/jspm/angular2/src/mock/directive_resolver_mock.d.ts create mode 100644 public/vendor/jspm/angular2/src/mock/directive_resolver_mock.js create mode 100644 public/vendor/jspm/angular2/src/mock/location_mock.d.ts create mode 100644 public/vendor/jspm/angular2/src/mock/location_mock.js create mode 100644 public/vendor/jspm/angular2/src/mock/mock_application_ref.d.ts create mode 100644 public/vendor/jspm/angular2/src/mock/mock_application_ref.js create mode 100644 public/vendor/jspm/angular2/src/mock/mock_location_strategy.d.ts create mode 100644 public/vendor/jspm/angular2/src/mock/mock_location_strategy.js create mode 100644 public/vendor/jspm/angular2/src/mock/ng_zone_mock.d.ts create mode 100644 public/vendor/jspm/angular2/src/mock/ng_zone_mock.js create mode 100644 public/vendor/jspm/angular2/src/mock/view_resolver_mock.d.ts create mode 100644 public/vendor/jspm/angular2/src/mock/view_resolver_mock.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/browser_adapter.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/browser_adapter.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/generic_browser_adapter.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/generic_browser_adapter.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/ruler.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/ruler.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/testability.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/testability.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/title.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/title.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/tools/common_tools.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/tools/common_tools.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/tools/tools.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/tools/tools.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser/xhr_impl.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/src/platform/browser_common.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/browser_common.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/debug/by.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/debug/by.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/debug/debug_element_view_listener.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/debug/debug_element_view_listener.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/dom_adapter.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/dom_adapter.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/dom_renderer.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/dom_renderer.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/dom_tokens.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/dom_tokens.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/dom_events.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/dom_events.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/event_manager.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/event_manager.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/hammer_common.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/hammer_common.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/hammer_gestures.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/hammer_gestures.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/key_events.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/events/key_events.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/shared_styles_host.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/shared_styles_host.js create mode 100644 public/vendor/jspm/angular2/src/platform/dom/util.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/dom/util.js create mode 100644 public/vendor/jspm/angular2/src/platform/server/parse5_adapter.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/server/parse5_adapter.js create mode 100644 public/vendor/jspm/angular2/src/platform/worker_app.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/worker_app.js create mode 100644 public/vendor/jspm/angular2/src/platform/worker_app_common.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/worker_app_common.js create mode 100644 public/vendor/jspm/angular2/src/platform/worker_render.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/worker_render.js create mode 100644 public/vendor/jspm/angular2/src/platform/worker_render_common.d.ts create mode 100644 public/vendor/jspm/angular2/src/platform/worker_render_common.js create mode 100644 public/vendor/jspm/angular2/src/router/async_route_handler.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/async_route_handler.js create mode 100644 public/vendor/jspm/angular2/src/router/component_recognizer.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/component_recognizer.js create mode 100644 public/vendor/jspm/angular2/src/router/hash_location_strategy.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/hash_location_strategy.js create mode 100644 public/vendor/jspm/angular2/src/router/instruction.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/instruction.js create mode 100644 public/vendor/jspm/angular2/src/router/interfaces.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/interfaces.js create mode 100644 public/vendor/jspm/angular2/src/router/lifecycle_annotations.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/lifecycle_annotations.js create mode 100644 public/vendor/jspm/angular2/src/router/lifecycle_annotations_impl.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/lifecycle_annotations_impl.js create mode 100644 public/vendor/jspm/angular2/src/router/location.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/location.js create mode 100644 public/vendor/jspm/angular2/src/router/location_strategy.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/location_strategy.js create mode 100644 public/vendor/jspm/angular2/src/router/package.json create mode 100644 public/vendor/jspm/angular2/src/router/path_location_strategy.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/path_location_strategy.js create mode 100644 public/vendor/jspm/angular2/src/router/path_recognizer.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/path_recognizer.js create mode 100644 public/vendor/jspm/angular2/src/router/platform_location.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/platform_location.js create mode 100644 public/vendor/jspm/angular2/src/router/route_config_decorator.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_config_decorator.js create mode 100644 public/vendor/jspm/angular2/src/router/route_config_impl.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_config_impl.js create mode 100644 public/vendor/jspm/angular2/src/router/route_config_nomalizer.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_config_nomalizer.js create mode 100644 public/vendor/jspm/angular2/src/router/route_definition.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_definition.js create mode 100644 public/vendor/jspm/angular2/src/router/route_handler.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_handler.js create mode 100644 public/vendor/jspm/angular2/src/router/route_lifecycle_reflector.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_lifecycle_reflector.js create mode 100644 public/vendor/jspm/angular2/src/router/route_recognizer.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_recognizer.js create mode 100644 public/vendor/jspm/angular2/src/router/route_registry.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/route_registry.js create mode 100644 public/vendor/jspm/angular2/src/router/router.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/router.js create mode 100644 public/vendor/jspm/angular2/src/router/router_link.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/router_link.js create mode 100644 public/vendor/jspm/angular2/src/router/router_link_transform.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/router_link_transform.js create mode 100644 public/vendor/jspm/angular2/src/router/router_outlet.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/router_outlet.js create mode 100644 public/vendor/jspm/angular2/src/router/sync_route_handler.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/sync_route_handler.js create mode 100644 public/vendor/jspm/angular2/src/router/url_parser.d.ts create mode 100644 public/vendor/jspm/angular2/src/router/url_parser.js create mode 100644 public/vendor/jspm/angular2/src/testing/benchmark_util.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/benchmark_util.js create mode 100644 public/vendor/jspm/angular2/src/testing/e2e_util.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/e2e_util.js create mode 100644 public/vendor/jspm/angular2/src/testing/fake_async.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/fake_async.js create mode 100644 public/vendor/jspm/angular2/src/testing/lang_utils.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/lang_utils.js create mode 100644 public/vendor/jspm/angular2/src/testing/matchers.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/matchers.js create mode 100644 public/vendor/jspm/angular2/src/testing/perf_util.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/perf_util.js create mode 100644 public/vendor/jspm/angular2/src/testing/test_component_builder.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/test_component_builder.js create mode 100644 public/vendor/jspm/angular2/src/testing/test_injector.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/test_injector.js create mode 100644 public/vendor/jspm/angular2/src/testing/testing.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/testing.js create mode 100644 public/vendor/jspm/angular2/src/testing/testing_internal.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/testing_internal.js create mode 100644 public/vendor/jspm/angular2/src/testing/utils.d.ts create mode 100644 public/vendor/jspm/angular2/src/testing/utils.js create mode 100644 public/vendor/jspm/angular2/src/transform/template_compiler/change_detector_codegen.d.ts create mode 100644 public/vendor/jspm/angular2/src/transform/template_compiler/change_detector_codegen.js create mode 100644 public/vendor/jspm/angular2/src/upgrade/angular_js.d.ts create mode 100644 public/vendor/jspm/angular2/src/upgrade/angular_js.js create mode 100644 public/vendor/jspm/angular2/src/upgrade/constants.d.ts create mode 100644 public/vendor/jspm/angular2/src/upgrade/constants.js create mode 100644 public/vendor/jspm/angular2/src/upgrade/downgrade_ng2_adapter.d.ts create mode 100644 public/vendor/jspm/angular2/src/upgrade/downgrade_ng2_adapter.js create mode 100644 public/vendor/jspm/angular2/src/upgrade/metadata.d.ts create mode 100644 public/vendor/jspm/angular2/src/upgrade/metadata.js create mode 100644 public/vendor/jspm/angular2/src/upgrade/upgrade_adapter.d.ts create mode 100644 public/vendor/jspm/angular2/src/upgrade/upgrade_adapter.js create mode 100644 public/vendor/jspm/angular2/src/upgrade/upgrade_ng1_adapter.d.ts create mode 100644 public/vendor/jspm/angular2/src/upgrade/upgrade_ng1_adapter.js create mode 100644 public/vendor/jspm/angular2/src/upgrade/util.d.ts create mode 100644 public/vendor/jspm/angular2/src/upgrade/util.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/api.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/api.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/client_message_broker.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/client_message_broker.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/message_bus.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/message_bus.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/messaging_api.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/messaging_api.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/post_message_bus.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/post_message_bus.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/render_proto_view_ref_store.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/render_proto_view_ref_store.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/render_view_with_fragments_store.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/render_view_with_fragments_store.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/serializer.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/serializer.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/service_message_broker.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/shared/service_message_broker.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/bind.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/bind.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/event_dispatcher.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/event_dispatcher.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/event_serializer.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/event_serializer.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/renderer.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/renderer.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/xhr_impl.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/ui/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/event_deserializer.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/event_deserializer.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/event_dispatcher.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/event_dispatcher.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/renderer.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/renderer.js create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/xhr_impl.d.ts create mode 100644 public/vendor/jspm/angular2/src/web_workers/worker/xhr_impl.js create mode 100644 public/vendor/jspm/angular2/testing.d.ts create mode 100644 public/vendor/jspm/angular2/testing.js create mode 100644 public/vendor/jspm/angular2/testing_internal.d.ts create mode 100644 public/vendor/jspm/angular2/testing_internal.js create mode 100644 public/vendor/jspm/angular2/ts/README.js.md create mode 100644 public/vendor/jspm/angular2/ts/animate.ts create mode 100644 public/vendor/jspm/angular2/ts/animate/testing.ts create mode 100644 public/vendor/jspm/angular2/ts/bootstrap.ts create mode 100644 public/vendor/jspm/angular2/ts/bootstrap_static.ts create mode 100644 public/vendor/jspm/angular2/ts/common.ts create mode 100644 public/vendor/jspm/angular2/ts/compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/core.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/README.md create mode 100644 public/vendor/jspm/angular2/ts/examples/common/forms/ts/validators/validators.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/compiler/ts/url_resolver/url_resolver.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/debug/ts/debug_element/debug_element.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/di/ts/forward_ref/forward_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/forms/ts/ng_validators/ng_validators.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/async_pipe/async_pipe_example.dart create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/async_pipe/async_pipe_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/async_pipe/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/date_pipe/date_pipe_example.dart create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/date_pipe/date_pipe_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/date_pipe/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/json_pipe/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/json_pipe/json_pipe_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/lowerupper_pipe/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/number_pipe/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/number_pipe/number_pipe_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/slice_pipe/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/core/pipes/ts/slice_pipe/slice_pipe_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/ts/bootstrap/bootstrap.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/ts/metadata/metadata.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/ts/platform/platform.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/ts/prod_mode/my_component.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/core/ts/prod_mode/prod_mode_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/facade/ts/async/observable.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/facade/ts/async/observable_all.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/facade/ts/async/observable_patched.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/facade/ts/async/observable_pure.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/platform/dom/debug/ts/by/by.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/platform/dom/debug/ts/debug_element_view_listener/providers.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/can_activate/can_activate_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/can_activate/can_activate_spec.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/can_activate/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/can_deactivate/can_deactivate_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/can_deactivate/can_deactivate_spec.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/can_deactivate/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/on_activate/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/on_activate/on_activate_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/on_activate/on_activate_spec.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/on_deactivate/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/on_deactivate/on_deactivate_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/on_deactivate/on_deactivate_spec.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/reuse/index.html create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/reuse/reuse_example.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/router/ts/reuse/reuse_spec.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/testing/ts/fake_async.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/testing/ts/matchers.ts create mode 100644 public/vendor/jspm/angular2/ts/examples/testing/ts/testing.ts create mode 100644 public/vendor/jspm/angular2/ts/http.ts create mode 100644 public/vendor/jspm/angular2/ts/http/testing.ts create mode 100644 public/vendor/jspm/angular2/ts/instrumentation.ts create mode 100644 public/vendor/jspm/angular2/ts/manual_typings/globals-es6.d.ts create mode 100644 public/vendor/jspm/angular2/ts/manual_typings/globals.d.ts create mode 100644 public/vendor/jspm/angular2/ts/package.json create mode 100644 public/vendor/jspm/angular2/ts/platform/browser.ts create mode 100644 public/vendor/jspm/angular2/ts/platform/browser_static.ts create mode 100644 public/vendor/jspm/angular2/ts/platform/common_dom.ts create mode 100644 public/vendor/jspm/angular2/ts/platform/server.dart create mode 100644 public/vendor/jspm/angular2/ts/platform/server.ts create mode 100644 public/vendor/jspm/angular2/ts/platform/worker_app.dart create mode 100644 public/vendor/jspm/angular2/ts/platform/worker_app.ts create mode 100644 public/vendor/jspm/angular2/ts/platform/worker_render.dart create mode 100644 public/vendor/jspm/angular2/ts/platform/worker_render.ts create mode 100644 public/vendor/jspm/angular2/ts/pubspec.yaml create mode 100644 public/vendor/jspm/angular2/ts/router.ts create mode 100644 public/vendor/jspm/angular2/ts/router/router_link_dsl.ts create mode 100644 public/vendor/jspm/angular2/ts/router/testing.ts create mode 100644 public/vendor/jspm/angular2/ts/src/animate/animation.ts create mode 100644 public/vendor/jspm/angular2/ts/src/animate/animation_builder.ts create mode 100644 public/vendor/jspm/angular2/ts/src/animate/browser_details.ts create mode 100644 public/vendor/jspm/angular2/ts/src/animate/css_animation_builder.ts create mode 100644 public/vendor/jspm/angular2/ts/src/animate/css_animation_options.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/common_directives.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/core_directives.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/ng_class.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/ng_for.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/ng_if.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/ng_style.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/ng_switch.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/observable_list_diff.dart create mode 100644 public/vendor/jspm/angular2/ts/src/common/directives/observable_list_diff.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/abstract_control_directive.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/checkbox_value_accessor.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/control_container.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/control_value_accessor.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/default_value_accessor.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/form_interface.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_control.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_control_group.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_control_name.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_control_status.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_form.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_form_control.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_form_model.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/ng_model.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/normalize_validator.dart create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/normalize_validator.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/number_value_accessor.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/select_control_value_accessor.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/shared.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/directives/validators.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/form_builder.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/model.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/forms/validators.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/async_pipe.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/common_pipes.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/date_pipe.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/invalid_pipe_argument_exception.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/json_pipe.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/lowercase_pipe.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/number_pipe.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/slice_pipe.ts create mode 100644 public/vendor/jspm/angular2/ts/src/common/pipes/uppercase_pipe.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/change_definition_factory.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/change_detector_compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/command_compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/directive_metadata.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/html_ast.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/html_lexer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/html_parser.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/html_tags.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/legacy_template.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/parse_util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/runtime_compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/runtime_metadata.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/schema/dom_element_schema_registry.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/schema/element_schema_registry.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/selector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/shadow_css.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/source_module.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/style_compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/style_url_resolver.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/template_ast.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/template_compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/template_normalizer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/template_parser.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/template_preparser.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/url_resolver.dart create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/url_resolver.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/xhr.ts create mode 100644 public/vendor/jspm/angular2/ts/src/compiler/xhr_mock.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/angular_entrypoint.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/application_common_providers.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/application_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/application_tokens.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/abstract_change_detector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/binding_record.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/change_detection.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/change_detection_jit_generator.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/change_detection_jit_generator.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/change_detection_util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/change_detector_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/coalesce.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/codegen_facade.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/codegen_facade.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/codegen_logic_util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/codegen_name_util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/constants.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/differs/default_iterable_differ.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/differs/default_keyvalue_differ.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/differs/iterable_differs.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/differs/keyvalue_differs.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/directive_record.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/dynamic_change_detector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/event_binding.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/exceptions.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/interfaces.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/jit_proto_change_detector.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/jit_proto_change_detector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/observable_facade.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/observable_facade.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/parser/ast.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/parser/lexer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/parser/locals.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/parser/parser.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/pipe_lifecycle_reflector.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/pipe_lifecycle_reflector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/pipe_transform.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/pipes.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/pregen_proto_change_detector.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/pregen_proto_change_detector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/proto_change_detector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/change_detection/proto_record.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/console.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/debug/debug_element.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/decorators.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/decorators.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/exceptions.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/forward_ref.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/forward_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/injector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/key.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/metadata.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/opaque_token.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/provider.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/type_info.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/type_info.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/type_literal.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/di/type_literal.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/dom/browser_adapter.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/dom/dom_adapter.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/compiler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/directive_lifecycle_reflector.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/directive_lifecycle_reflector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/directive_resolver.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/dynamic_component_loader.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/element_binder.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/element_injector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/element_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/event_config.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/interfaces.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/pipe_resolver.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/proto_view_factory.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/query_list.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/query_list.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/template_commands.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/template_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view_container_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view_listener.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view_manager.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view_manager_utils.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view_pool.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/linker/view_resolver.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/metadata.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/metadata.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/metadata/di.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/metadata/directives.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/metadata/view.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/pipes/pipe_provider.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/pipes/pipes.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/platform_common_providers.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/platform_directives_and_pipes.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/prod_mode.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/profile/profile.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/profile/wtf_impl.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/profile/wtf_impl.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/profile/wtf_init.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/profile/wtf_init.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/debug_reflection_capabilities.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/platform_reflection_capabilities.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/reflection.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/reflection.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/reflection_capabilities.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/reflection_capabilities.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/reflector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/types.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/reflection/types.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/render.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/render/api.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/render/util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/render/view.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/render/view_factory.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/testability/testability.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/util.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/util/decorators.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/util/decorators.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/zone.ts create mode 100644 public/vendor/jspm/angular2/ts/src/core/zone/ng_zone.dart create mode 100644 public/vendor/jspm/angular2/ts/src/core/zone/ng_zone.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/async.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/async.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/browser.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/browser.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/collection.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/collection.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/exception_handler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/exceptions.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/exceptions.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/facade.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/facade.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/intl.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/intl.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/lang.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/lang.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/math.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/math.ts create mode 100644 public/vendor/jspm/angular2/ts/src/facade/promise.dart create mode 100644 public/vendor/jspm/angular2/ts/src/facade/promise.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/backends/browser_jsonp.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/backends/browser_xhr.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/backends/jsonp_backend.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/backends/mock_backend.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/backends/xhr_backend.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/base_request_options.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/base_response_options.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/enums.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/headers.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/http.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/http_utils.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/index.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/interfaces.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/package.json create mode 100644 public/vendor/jspm/angular2/ts/src/http/static_request.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/static_response.ts create mode 100644 public/vendor/jspm/angular2/ts/src/http/url_search_params.ts create mode 100644 public/vendor/jspm/angular2/ts/src/mock/animation_builder_mock.ts create mode 100644 public/vendor/jspm/angular2/ts/src/mock/directive_resolver_mock.ts create mode 100644 public/vendor/jspm/angular2/ts/src/mock/location_mock.ts create mode 100644 public/vendor/jspm/angular2/ts/src/mock/mock_application_ref.ts create mode 100644 public/vendor/jspm/angular2/ts/src/mock/mock_location_strategy.ts create mode 100644 public/vendor/jspm/angular2/ts/src/mock/ng_zone_mock.ts create mode 100644 public/vendor/jspm/angular2/ts/src/mock/view_resolver_mock.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/browser_adapter.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/browser_adapter.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/generic_browser_adapter.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/ruler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/testability.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/testability.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/title.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/tools/common_tools.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/tools/tools.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/tools/tools.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/xhr_impl.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser/xhr_impl.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/browser_common.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/debug/by.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/debug/debug_element_view_listener.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/dom_adapter.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/dom_renderer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/dom_tokens.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/events/dom_events.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/events/event_manager.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/events/hammer_common.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/events/hammer_gestures.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/events/hammer_gestures.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/events/key_events.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/shared_styles_host.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/dom/util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/server/abstract_html_adapter.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/server/html_adapter.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/server/parse5_adapter.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/server/parse5_adapter.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/server/webworker_adapter.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/worker_app.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/worker_app.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/worker_app_common.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/worker_render.dart create mode 100644 public/vendor/jspm/angular2/ts/src/platform/worker_render.ts create mode 100644 public/vendor/jspm/angular2/ts/src/platform/worker_render_common.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/async_route_handler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/component_recognizer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/hash_location_strategy.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/instruction.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/interfaces.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/lifecycle_annotations.dart create mode 100644 public/vendor/jspm/angular2/ts/src/router/lifecycle_annotations.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/lifecycle_annotations_impl.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/location.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/location_strategy.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/package.json create mode 100644 public/vendor/jspm/angular2/ts/src/router/path_location_strategy.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/path_recognizer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/platform_location.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_config_decorator.dart create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_config_decorator.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_config_impl.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_config_nomalizer.dart create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_config_nomalizer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_definition.dart create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_definition.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_handler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_lifecycle_reflector.dart create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_lifecycle_reflector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_recognizer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/route_registry.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/router.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/router_link.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/router_link_transform.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/router_outlet.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/sync_route_handler.ts create mode 100644 public/vendor/jspm/angular2/ts/src/router/url_parser.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/benchmark_util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/e2e_util.dart create mode 100644 public/vendor/jspm/angular2/ts/src/testing/e2e_util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/fake_async.dart create mode 100644 public/vendor/jspm/angular2/ts/src/testing/fake_async.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/lang_utils.dart create mode 100644 public/vendor/jspm/angular2/ts/src/testing/lang_utils.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/matchers.dart create mode 100644 public/vendor/jspm/angular2/ts/src/testing/matchers.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/perf_util.dart create mode 100644 public/vendor/jspm/angular2/ts/src/testing/perf_util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/shims_for_IE.js create mode 100644 public/vendor/jspm/angular2/ts/src/testing/test_component_builder.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/test_injector.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/testing.dart create mode 100644 public/vendor/jspm/angular2/ts/src/testing/testing.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/testing_internal.dart create mode 100644 public/vendor/jspm/angular2/ts/src/testing/testing_internal.ts create mode 100644 public/vendor/jspm/angular2/ts/src/testing/utils.ts create mode 100644 public/vendor/jspm/angular2/ts/src/transform/template_compiler/change_detector_codegen.ts create mode 100644 public/vendor/jspm/angular2/ts/src/upgrade/angular_js.ts create mode 100644 public/vendor/jspm/angular2/ts/src/upgrade/constants.ts create mode 100644 public/vendor/jspm/angular2/ts/src/upgrade/downgrade_ng2_adapter.ts create mode 100644 public/vendor/jspm/angular2/ts/src/upgrade/metadata.ts create mode 100644 public/vendor/jspm/angular2/ts/src/upgrade/upgrade_adapter.ts create mode 100644 public/vendor/jspm/angular2/ts/src/upgrade/upgrade_ng1_adapter.ts create mode 100644 public/vendor/jspm/angular2/ts/src/upgrade/util.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/debug_tools/multi_client_server_message_bus.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/debug_tools/single_client_server_message_bus.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/debug_tools/web_socket_message_bus.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/api.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/client_message_broker.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/generic_message_bus.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/isolate_message_bus.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/message_bus.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/messaging_api.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/post_message_bus.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/post_message_bus.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/render_proto_view_ref_store.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/render_view_with_fragments_store.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/serializer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/shared/service_message_broker.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/ui/bind.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/ui/bind.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/ui/event_dispatcher.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/ui/event_serializer.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/ui/event_serializer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/ui/renderer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/ui/xhr_impl.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/worker/event_deserializer.dart create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/worker/event_deserializer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/worker/event_dispatcher.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/worker/renderer.ts create mode 100644 public/vendor/jspm/angular2/ts/src/web_workers/worker/xhr_impl.ts create mode 100644 public/vendor/jspm/angular2/ts/testing.ts create mode 100644 public/vendor/jspm/angular2/ts/testing_internal.ts create mode 100644 public/vendor/jspm/angular2/ts/tsconfig.json create mode 100644 public/vendor/jspm/angular2/ts/tsd.json create mode 100644 public/vendor/jspm/angular2/ts/typings/angular-protractor/angular-protractor.d.ts create mode 100644 public/vendor/jspm/angular2/ts/typings/es6-shim/es6-shim.d.ts create mode 100644 public/vendor/jspm/angular2/ts/typings/hammerjs/hammerjs.d.ts create mode 100644 public/vendor/jspm/angular2/ts/typings/jasmine/jasmine.d.ts create mode 100644 public/vendor/jspm/angular2/ts/typings/node/node.d.ts create mode 100644 public/vendor/jspm/angular2/ts/typings/selenium-webdriver/selenium-webdriver.d.ts create mode 100644 public/vendor/jspm/angular2/ts/typings/tsd.d.ts create mode 100644 public/vendor/jspm/angular2/ts/typings/zone/zone.d.ts create mode 100644 public/vendor/jspm/angular2/ts/upgrade.ts create mode 100644 public/vendor/jspm/angular2/ts/web_worker/ui.ts create mode 100644 public/vendor/jspm/angular2/ts/web_worker/worker.ts create mode 100644 public/vendor/jspm/angular2/typings/angular-protractor/angular-protractor.d.ts create mode 100644 public/vendor/jspm/angular2/typings/es6-shim/es6-shim.d.ts create mode 100644 public/vendor/jspm/angular2/typings/hammerjs/hammerjs.d.ts create mode 100644 public/vendor/jspm/angular2/typings/jasmine/jasmine.d.ts create mode 100644 public/vendor/jspm/angular2/typings/node/node.d.ts create mode 100644 public/vendor/jspm/angular2/typings/selenium-webdriver/selenium-webdriver.d.ts create mode 100644 public/vendor/jspm/angular2/typings/tsd.d.ts create mode 100644 public/vendor/jspm/angular2/typings/zone/zone.d.ts create mode 100644 public/vendor/jspm/angular2/upgrade.d.ts create mode 100644 public/vendor/jspm/angular2/upgrade.js create mode 100644 public/vendor/jspm/angular2/web_worker/ui.d.ts create mode 100644 public/vendor/jspm/angular2/web_worker/ui.js create mode 100644 public/vendor/jspm/angular2/web_worker/worker.d.ts create mode 100644 public/vendor/jspm/angular2/web_worker/worker.js diff --git a/public/app/app.ts b/public/app/app.ts index 7e6e6e481c9..9bef52681ae 100644 --- a/public/app/app.ts +++ b/public/app/app.ts @@ -1,8 +1,7 @@ /// -import 'es6-shim'; -import 'es6-promise'; import 'bootstrap'; +import 'lodash-src'; import 'angular-strap'; import 'angular-route'; import 'angular-sanitize'; diff --git a/public/app/core/controllers/all.d.ts b/public/app/core/controllers/all.d.ts deleted file mode 100644 index 0ff44bcee44..00000000000 --- a/public/app/core/controllers/all.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module "app/core/controllers/all" { - let json: any; - export {json}; -} - diff --git a/public/app/core/controllers/grafana_ctrl.ts b/public/app/core/controllers/grafana_ctrl.ts index 4ca47ff1898..a6b7d021e81 100644 --- a/public/app/core/controllers/grafana_ctrl.ts +++ b/public/app/core/controllers/grafana_ctrl.ts @@ -1,7 +1,7 @@ /// import angular = require('angular'); -import _ = require('lodash'); +import $ = require('jquery'); import config = require('app/core/config'); import store = require('app/core/store'); import coreModule from '../core_module'; diff --git a/public/app/core/core.ts b/public/app/core/core.ts index 5610bd0bce7..e814199ac0b 100644 --- a/public/app/core/core.ts +++ b/public/app/core/core.ts @@ -1,4 +1,5 @@ /// +/// /// /// @@ -26,9 +27,10 @@ import * as routes from 'app/core/routes/all'; // export * from './directives/give_focus' // export * from './filters/filters' -// + import {Component} from 'angular2/core'; console.log(Component); -// console.log(Component); +// console.log(Component); +// // console.log(Component); export {arrayJoin, controllers, services, routes}; diff --git a/public/app/core/mod_defs.d.ts b/public/app/core/mod_defs.d.ts new file mode 100644 index 00000000000..e42bac80310 --- /dev/null +++ b/public/app/core/mod_defs.d.ts @@ -0,0 +1,18 @@ +declare module "app/core/controllers/all" { + let json: any; + export {json}; +} + +declare module "app/core/routes/all" { + let json: any; + export {json}; +} + +declare module "app/core/services/all" { + let json: any; + export default json; +} + + + + diff --git a/public/app/core/routes.d.ts b/public/app/core/routes.d.ts deleted file mode 100644 index 16c2fcbf72d..00000000000 --- a/public/app/core/routes.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module "app/core/controllers/all" { - let json: any; - export default json; -} - diff --git a/public/app/core/routes/all.d.ts b/public/app/core/routes/all.d.ts deleted file mode 100644 index d1c82a5e2e4..00000000000 --- a/public/app/core/routes/all.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module "app/core/routes/all" { - let json: any; - export {json}; -} - diff --git a/public/app/core/routes/bundle_loader.ts b/public/app/core/routes/bundle_loader.ts index f72b02c90d7..3d275aeda36 100644 --- a/public/app/core/routes/bundle_loader.ts +++ b/public/app/core/routes/bundle_loader.ts @@ -1,4 +1,3 @@ -/// /// export class BundleLoader { diff --git a/public/app/core/services/all.d.ts b/public/app/core/services/all.d.ts deleted file mode 100644 index 9855a3c6c1c..00000000000 --- a/public/app/core/services/all.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module "app/core/services/all" { - let json: any; - export default json; -} - diff --git a/public/app/core/utils/rangeutil.ts b/public/app/core/utils/rangeutil.ts index c44efea4ae6..56118dda3c3 100644 --- a/public/app/core/utils/rangeutil.ts +++ b/public/app/core/utils/rangeutil.ts @@ -3,7 +3,7 @@ import moment = require('moment'); import _ = require('lodash'); import angular = require('angular'); -import * as dateMath from 'app/core/utils/datemath'; +import * as dateMath from './datemath'; var spans = { 's': {display: 'second'}, diff --git a/public/app/features/dashboard/timepicker/timepicker.ts b/public/app/features/dashboard/timepicker/timepicker.ts index bd81f633e96..dab13b74949 100644 --- a/public/app/features/dashboard/timepicker/timepicker.ts +++ b/public/app/features/dashboard/timepicker/timepicker.ts @@ -6,8 +6,8 @@ import _ = require('lodash'); import moment = require('moment'); import kbn = require('app/core/utils/kbn'); -import * as dateMath from 'app/core/utils/datemath'; -import * as rangeUtil from 'app/core/utils/rangeutil'; +import * as dateMath from '../../../core/utils/datemath'; +import * as rangeUtil from '../../../core/utils/rangeutil'; declare var inputDate: any; diff --git a/public/app/headers/angular2/angular2.d.ts b/public/app/headers/angular2/angular2.d.ts index 733c9e8effb..133527dec3d 100644 --- a/public/app/headers/angular2/angular2.d.ts +++ b/public/app/headers/angular2/angular2.d.ts @@ -6044,7 +6044,6 @@ declare module "angular2/angular2" { } - declare module ngWorker { /** diff --git a/public/app/headers/common.d.ts b/public/app/headers/common.d.ts index 6233486dc94..af9d0955ceb 100644 --- a/public/app/headers/common.d.ts +++ b/public/app/headers/common.d.ts @@ -1,9 +1,5 @@ -/// -/// /// -/// /// -/// // dummy modules declare module 'app/core/config' { @@ -13,6 +9,16 @@ declare module 'app/core/config' { declare var System: any; +declare module 'angular' { + var angular : any; + export = angular; +} + +declare module 'jquery' { + var jquery : any; + export = jquery; +} + declare module 'app/core/utils/kbn' { var kbn : any; export = kbn; diff --git a/public/app/headers/es6-shim/es6-shim.d.ts b/public/app/headers/es6-shim/es6-shim.d.ts new file mode 100644 index 00000000000..41f22997af5 --- /dev/null +++ b/public/app/headers/es6-shim/es6-shim.d.ts @@ -0,0 +1,668 @@ +// Type definitions for es6-shim v0.31.2 +// Project: https://github.com/paulmillr/es6-shim +// Definitions by: Ron Buckton +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare type PropertyKey = string | number | symbol; + +interface IteratorResult { + done: boolean; + value?: T; +} + +interface IterableShim { + /** + * Shim for an ES6 iterable. Not intended for direct use by user code. + */ + "_es6-shim iterator_"(): Iterator; +} + +interface Iterator { + next(value?: any): IteratorResult; + return?(value?: any): IteratorResult; + throw?(e?: any): IteratorResult; +} + +interface IterableIteratorShim extends IterableShim, Iterator { + /** + * Shim for an ES6 iterable iterator. Not intended for direct use by user code. + */ + "_es6-shim iterator_"(): IterableIteratorShim; +} + +interface StringConstructor { + /** + * Return the String value whose elements are, in order, the elements in the List elements. + * If length is 0, the empty string is returned. + */ + fromCodePoint(...codePoints: number[]): string; + + /** + * String.raw is intended for use as a tag function of a Tagged Template String. When called + * as such the first argument will be a well formed template call site object and the rest + * parameter will contain the substitution values. + * @param template A well-formed template string call site representation. + * @param substitutions A set of substitution values. + */ + raw(template: TemplateStringsArray, ...substitutions: any[]): string; +} + +interface String { + /** + * Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point + * value of the UTF-16 encoded code point starting at the string element at position pos in + * the String resulting from converting this object to a String. + * If there is no element at that position, the result is undefined. + * If a valid UTF-16 surrogate pair does not begin at pos, the result is the code unit at pos. + */ + codePointAt(pos: number): number; + + /** + * Returns true if searchString appears as a substring of the result of converting this + * object to a String, at one or more positions that are + * greater than or equal to position; otherwise, returns false. + * @param searchString search string + * @param position If position is undefined, 0 is assumed, so as to search all of the String. + */ + includes(searchString: string, position?: number): boolean; + + /** + * Returns true if the sequence of elements of searchString converted to a String is the + * same as the corresponding elements of this object (converted to a String) starting at + * endPosition – length(this). Otherwise returns false. + */ + endsWith(searchString: string, endPosition?: number): boolean; + + /** + * Returns a String value that is made from count copies appended together. If count is 0, + * T is the empty String is returned. + * @param count number of copies to append + */ + repeat(count: number): string; + + /** + * Returns true if the sequence of elements of searchString converted to a String is the + * same as the corresponding elements of this object (converted to a String) starting at + * position. Otherwise returns false. + */ + startsWith(searchString: string, position?: number): boolean; + + /** + * Returns an HTML anchor element and sets the name attribute to the text value + * @param name + */ + anchor(name: string): string; + + /** Returns a HTML element */ + big(): string; + + /** Returns a HTML element */ + blink(): string; + + /** Returns a HTML element */ + bold(): string; + + /** Returns a HTML element */ + fixed(): string + + /** Returns a HTML element and sets the color attribute value */ + fontcolor(color: string): string + + /** Returns a HTML element and sets the size attribute value */ + fontsize(size: number): string; + + /** Returns a HTML element and sets the size attribute value */ + fontsize(size: string): string; + + /** Returns an HTML element */ + italics(): string; + + /** Returns an HTML element and sets the href attribute value */ + link(url: string): string; + + /** Returns a HTML element */ + small(): string; + + /** Returns a HTML element */ + strike(): string; + + /** Returns a HTML element */ + sub(): string; + + /** Returns a HTML element */ + sup(): string; + + /** + * Shim for an ES6 iterable. Not intended for direct use by user code. + */ + "_es6-shim iterator_"(): IterableIteratorShim; +} + +interface ArrayConstructor { + /** + * Creates an array from an array-like object. + * @param arrayLike An array-like object to convert to an array. + * @param mapfn A mapping function to call on every element of the array. + * @param thisArg Value of 'this' used to invoke the mapfn. + */ + from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): Array; + + /** + * Creates an array from an iterable object. + * @param iterable An iterable object to convert to an array. + * @param mapfn A mapping function to call on every element of the array. + * @param thisArg Value of 'this' used to invoke the mapfn. + */ + from(iterable: IterableShim, mapfn: (v: T, k: number) => U, thisArg?: any): Array; + + /** + * Creates an array from an array-like object. + * @param arrayLike An array-like object to convert to an array. + */ + from(arrayLike: ArrayLike): Array; + + /** + * Creates an array from an iterable object. + * @param iterable An iterable object to convert to an array. + */ + from(iterable: IterableShim): Array; + + /** + * Returns a new array from a set of elements. + * @param items A set of elements to include in the new array object. + */ + of(...items: T[]): Array; +} + +interface Array { + /** + * Returns the value of the first element in the array where predicate is true, and undefined + * otherwise. + * @param predicate find calls predicate once for each element of the array, in ascending + * order, until it finds one where predicate returns true. If such an element is found, find + * immediately returns that element value. Otherwise, find returns undefined. + * @param thisArg If provided, it will be used as the this value for each invocation of + * predicate. If it is not provided, undefined is used instead. + */ + find(predicate: (value: T, index: number, obj: Array) => boolean, thisArg?: any): T; + + /** + * Returns the index of the first element in the array where predicate is true, and undefined + * otherwise. + * @param predicate find calls predicate once for each element of the array, in ascending + * order, until it finds one where predicate returns true. If such an element is found, find + * immediately returns that element value. Otherwise, find returns undefined. + * @param thisArg If provided, it will be used as the this value for each invocation of + * predicate. If it is not provided, undefined is used instead. + */ + findIndex(predicate: (value: T) => boolean, thisArg?: any): number; + + /** + * Returns the this object after filling the section identified by start and end with value + * @param value value to fill array section with + * @param start index to start filling the array at. If start is negative, it is treated as + * length+start where length is the length of the array. + * @param end index to stop filling the array at. If end is negative, it is treated as + * length+end. + */ + fill(value: T, start?: number, end?: number): T[]; + + /** + * Returns the this object after copying a section of the array identified by start and end + * to the same array starting at position target + * @param target If target is negative, it is treated as length+target where length is the + * length of the array. + * @param start If start is negative, it is treated as length+start. If end is negative, it + * is treated as length+end. + * @param end If not specified, length of the this object is used as its default value. + */ + copyWithin(target: number, start: number, end?: number): T[]; + + /** + * Returns an array of key, value pairs for every entry in the array + */ + entries(): IterableIteratorShim<[number, T]>; + + /** + * Returns an list of keys in the array + */ + keys(): IterableIteratorShim; + + /** + * Returns an list of values in the array + */ + values(): IterableIteratorShim; + + /** + * Shim for an ES6 iterable. Not intended for direct use by user code. + */ + "_es6-shim iterator_"(): IterableIteratorShim; +} + +interface NumberConstructor { + /** + * The value of Number.EPSILON is the difference between 1 and the smallest value greater than 1 + * that is representable as a Number value, which is approximately: + * 2.2204460492503130808472633361816 x 10‍−‍16. + */ + EPSILON: number; + + /** + * Returns true if passed value is finite. + * Unlike the global isFininte, Number.isFinite doesn't forcibly convert the parameter to a + * number. Only finite values of the type number, result in true. + * @param number A numeric value. + */ + isFinite(number: number): boolean; + + /** + * Returns true if the value passed is an integer, false otherwise. + * @param number A numeric value. + */ + isInteger(number: number): boolean; + + /** + * Returns a Boolean value that indicates whether a value is the reserved value NaN (not a + * number). Unlike the global isNaN(), Number.isNaN() doesn't forcefully convert the parameter + * to a number. Only values of the type number, that are also NaN, result in true. + * @param number A numeric value. + */ + isNaN(number: number): boolean; + + /** + * Returns true if the value passed is a safe integer. + * @param number A numeric value. + */ + isSafeInteger(number: number): boolean; + + /** + * The value of the largest integer n such that n and n + 1 are both exactly representable as + * a Number value. + * The value of Number.MIN_SAFE_INTEGER is 9007199254740991 2^53 − 1. + */ + MAX_SAFE_INTEGER: number; + + /** + * The value of the smallest integer n such that n and n − 1 are both exactly representable as + * a Number value. + * The value of Number.MIN_SAFE_INTEGER is −9007199254740991 (−(2^53 − 1)). + */ + MIN_SAFE_INTEGER: number; + + /** + * Converts a string to a floating-point number. + * @param string A string that contains a floating-point number. + */ + parseFloat(string: string): number; + + /** + * Converts A string to an integer. + * @param s A string to convert into a number. + * @param radix A value between 2 and 36 that specifies the base of the number in numString. + * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal. + * All other strings are considered decimal. + */ + parseInt(string: string, radix?: number): number; +} + +interface ObjectConstructor { + /** + * Copy the values of all of the enumerable own properties from one or more source objects to a + * target object. Returns the target object. + * @param target The target object to copy to. + * @param sources One or more source objects to copy properties from. + */ + assign(target: any, ...sources: any[]): any; + + /** + * Returns true if the values are the same value, false otherwise. + * @param value1 The first value. + * @param value2 The second value. + */ + is(value1: any, value2: any): boolean; + + /** + * Sets the prototype of a specified object o to object proto or null. Returns the object o. + * @param o The object to change its prototype. + * @param proto The value of the new prototype or null. + * @remarks Requires `__proto__` support. + */ + setPrototypeOf(o: any, proto: any): any; +} + +interface RegExp { + /** + * Returns a string indicating the flags of the regular expression in question. This field is read-only. + * The characters in this string are sequenced and concatenated in the following order: + * + * - "g" for global + * - "i" for ignoreCase + * - "m" for multiline + * - "u" for unicode + * - "y" for sticky + * + * If no flags are set, the value is the empty string. + */ + flags: string; +} + +interface Math { + /** + * Returns the number of leading zero bits in the 32-bit binary representation of a number. + * @param x A numeric expression. + */ + clz32(x: number): number; + + /** + * Returns the result of 32-bit multiplication of two numbers. + * @param x First number + * @param y Second number + */ + imul(x: number, y: number): number; + + /** + * Returns the sign of the x, indicating whether x is positive, negative or zero. + * @param x The numeric expression to test + */ + sign(x: number): number; + + /** + * Returns the base 10 logarithm of a number. + * @param x A numeric expression. + */ + log10(x: number): number; + + /** + * Returns the base 2 logarithm of a number. + * @param x A numeric expression. + */ + log2(x: number): number; + + /** + * Returns the natural logarithm of 1 + x. + * @param x A numeric expression. + */ + log1p(x: number): number; + + /** + * Returns the result of (e^x - 1) of x (e raised to the power of x, where e is the base of + * the natural logarithms). + * @param x A numeric expression. + */ + expm1(x: number): number; + + /** + * Returns the hyperbolic cosine of a number. + * @param x A numeric expression that contains an angle measured in radians. + */ + cosh(x: number): number; + + /** + * Returns the hyperbolic sine of a number. + * @param x A numeric expression that contains an angle measured in radians. + */ + sinh(x: number): number; + + /** + * Returns the hyperbolic tangent of a number. + * @param x A numeric expression that contains an angle measured in radians. + */ + tanh(x: number): number; + + /** + * Returns the inverse hyperbolic cosine of a number. + * @param x A numeric expression that contains an angle measured in radians. + */ + acosh(x: number): number; + + /** + * Returns the inverse hyperbolic sine of a number. + * @param x A numeric expression that contains an angle measured in radians. + */ + asinh(x: number): number; + + /** + * Returns the inverse hyperbolic tangent of a number. + * @param x A numeric expression that contains an angle measured in radians. + */ + atanh(x: number): number; + + /** + * Returns the square root of the sum of squares of its arguments. + * @param values Values to compute the square root for. + * If no arguments are passed, the result is +0. + * If there is only one argument, the result is the absolute value. + * If any argument is +Infinity or -Infinity, the result is +Infinity. + * If any argument is NaN, the result is NaN. + * If all arguments are either +0 or −0, the result is +0. + */ + hypot(...values: number[]): number; + + /** + * Returns the integral part of the a numeric expression, x, removing any fractional digits. + * If x is already an integer, the result is x. + * @param x A numeric expression. + */ + trunc(x: number): number; + + /** + * Returns the nearest single precision float representation of a number. + * @param x A numeric expression. + */ + fround(x: number): number; + + /** + * Returns an implementation-dependent approximation to the cube root of number. + * @param x A numeric expression. + */ + cbrt(x: number): number; +} + +interface PromiseLike { + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => TResult | PromiseLike): PromiseLike; + then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => void): PromiseLike; +} + +/** + * Represents the completion of an asynchronous operation + */ +interface Promise { + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => TResult | PromiseLike): Promise; + then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => void): Promise; + + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: (reason: any) => T | PromiseLike): Promise; + catch(onrejected?: (reason: any) => void): Promise; +} + +interface PromiseConstructor { + /** + * A reference to the prototype. + */ + prototype: Promise; + + /** + * Creates a new Promise. + * @param executor A callback used to initialize the promise. This callback is passed two arguments: + * a resolve callback used resolve the promise with a value or the result of another promise, + * and a reject callback used to reject the promise with a provided reason or error. + */ + new (executor: (resolve: (value?: T | PromiseLike) => void, reject: (reason?: any) => void) => void): Promise; + + /** + * Creates a Promise that is resolved with an array of results when all of the provided Promises + * resolve, or rejected when any Promise is rejected. + * @param values An array of Promises. + * @returns A new Promise. + */ + all(values: IterableShim>): Promise; + + /** + * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved + * or rejected. + * @param values An array of Promises. + * @returns A new Promise. + */ + race(values: IterableShim>): Promise; + + /** + * Creates a new rejected promise for the provided reason. + * @param reason The reason the promise was rejected. + * @returns A new rejected Promise. + */ + reject(reason: any): Promise; + + /** + * Creates a new rejected promise for the provided reason. + * @param reason The reason the promise was rejected. + * @returns A new rejected Promise. + */ + reject(reason: any): Promise; + + /** + * Creates a new resolved promise for the provided value. + * @param value A promise. + * @returns A promise whose internal state matches the provided promise. + */ + resolve(value: T | PromiseLike): Promise; + + /** + * Creates a new resolved promise . + * @returns A resolved promise. + */ + resolve(): Promise; +} + +declare var Promise: PromiseConstructor; + +interface Map { + clear(): void; + delete(key: K): boolean; + forEach(callbackfn: (value: V, index: K, map: Map) => void, thisArg?: any): void; + get(key: K): V; + has(key: K): boolean; + set(key: K, value?: V): Map; + size: number; + entries(): IterableIteratorShim<[K, V]>; + keys(): IterableIteratorShim; + values(): IterableIteratorShim; +} + +interface MapConstructor { + new (): Map; + new (iterable: IterableShim<[K, V]>): Map; + prototype: Map; +} + +declare var Map: MapConstructor; + +interface Set { + add(value: T): Set; + clear(): void; + delete(value: T): boolean; + forEach(callbackfn: (value: T, index: T, set: Set) => void, thisArg?: any): void; + has(value: T): boolean; + size: number; + entries(): IterableIteratorShim<[T, T]>; + keys(): IterableIteratorShim; + values(): IterableIteratorShim; +} + +interface SetConstructor { + new (): Set; + new (iterable: IterableShim): Set; + prototype: Set; +} + +declare var Set: SetConstructor; + +interface WeakMap { + delete(key: K): boolean; + get(key: K): V; + has(key: K): boolean; + set(key: K, value?: V): WeakMap; +} + +interface WeakMapConstructor { + new (): WeakMap; + new (iterable: IterableShim<[K, V]>): WeakMap; + prototype: WeakMap; +} + +declare var WeakMap: WeakMapConstructor; + +interface WeakSet { + add(value: T): WeakSet; + delete(value: T): boolean; + has(value: T): boolean; +} + +interface WeakSetConstructor { + new (): WeakSet; + new (iterable: IterableShim): WeakSet; + prototype: WeakSet; +} + +declare var WeakSet: WeakSetConstructor; + +declare module Reflect { + function apply(target: Function, thisArgument: any, argumentsList: ArrayLike): any; + function construct(target: Function, argumentsList: ArrayLike): any; + function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean; + function deleteProperty(target: any, propertyKey: PropertyKey): boolean; + function enumerate(target: any): IterableIteratorShim; + function get(target: any, propertyKey: PropertyKey, receiver?: any): any; + function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor; + function getPrototypeOf(target: any): any; + function has(target: any, propertyKey: PropertyKey): boolean; + function isExtensible(target: any): boolean; + function ownKeys(target: any): Array; + function preventExtensions(target: any): boolean; + function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean; + function setPrototypeOf(target: any, proto: any): boolean; +} + +declare module "es6-shim" { + var String: StringConstructor; + var Array: ArrayConstructor; + var Number: NumberConstructor; + var Math: Math; + var Object: ObjectConstructor; + var Map: MapConstructor; + var Set: SetConstructor; + var WeakMap: WeakMapConstructor; + var WeakSet: WeakSetConstructor; + var Promise: PromiseConstructor; + module Reflect { + function apply(target: Function, thisArgument: any, argumentsList: ArrayLike): any; + function construct(target: Function, argumentsList: ArrayLike): any; + function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean; + function deleteProperty(target: any, propertyKey: PropertyKey): boolean; + function enumerate(target: any): Iterator; + function get(target: any, propertyKey: PropertyKey, receiver?: any): any; + function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor; + function getPrototypeOf(target: any): any; + function has(target: any, propertyKey: PropertyKey): boolean; + function isExtensible(target: any): boolean; + function ownKeys(target: any): Array; + function preventExtensions(target: any): boolean; + function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean; + function setPrototypeOf(target: any, proto: any): boolean; + } +} diff --git a/public/app/headers/jquery/jquery.d.ts b/public/app/headers/jquery/jquery.d.ts index 70737253efd..3641af85035 100644 --- a/public/app/headers/jquery/jquery.d.ts +++ b/public/app/headers/jquery/jquery.d.ts @@ -74,7 +74,7 @@ interface JQueryAjaxSettings { */ dataFilter? (data: any, ty: any): any; /** - * The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string). + * The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string). */ dataType?: string; /** @@ -168,11 +168,11 @@ interface JQueryAjaxSettings { */ interface JQueryXHR extends XMLHttpRequest, JQueryPromise { /** - * The .overrideMimeType() method may be used in the beforeSend() callback function, for example, to modify the response content-type header. As of jQuery 1.5.1, the jqXHR object also contains the overrideMimeType() method (it was available in jQuery 1.4.x, as well, but was temporarily removed in jQuery 1.5). + * The .overrideMimeType() method may be used in the beforeSend() callback function, for example, to modify the response content-type header. As of jQuery 1.5.1, the jqXHR object also contains the overrideMimeType() method (it was available in jQuery 1.4.x, as well, but was temporarily removed in jQuery 1.5). */ overrideMimeType(mimeType: string): any; /** - * Cancel the request. + * Cancel the request. * * @param statusText A string passed as the textStatus parameter for the done callback. Default value: "canceled" */ @@ -197,13 +197,13 @@ interface JQueryXHR extends XMLHttpRequest, JQueryPromise { interface JQueryCallback { /** * Add a callback or a collection of callbacks to a callback list. - * + * * @param callbacks A function, or array of functions, that are to be added to the callback list. */ add(callbacks: Function): JQueryCallback; /** * Add a callback or a collection of callbacks to a callback list. - * + * * @param callbacks A function, or array of functions, that are to be added to the callback list. */ add(callbacks: Function[]): JQueryCallback; @@ -225,7 +225,7 @@ interface JQueryCallback { /** * Call all of the callbacks with the given arguments - * + * * @param arguments The argument or list of arguments to pass back to the callback list. */ fire(...arguments: any[]): JQueryCallback; @@ -237,15 +237,15 @@ interface JQueryCallback { /** * Call all callbacks in a list with the given context and arguments. - * + * * @param context A reference to the context in which the callbacks in the list should be fired. * @param arguments An argument, or array of arguments, to pass to the callbacks in the list. */ - fireWith(context?: any, ...args: any[]): JQueryCallback; + fireWith(context?: any, args?: any[]): JQueryCallback; /** * Determine whether a supplied callback is in a list - * + * * @param callback The callback to search for. */ has(callback: Function): boolean; @@ -262,13 +262,13 @@ interface JQueryCallback { /** * Remove a callback or a collection of callbacks from a callback list. - * + * * @param callbacks A function, or array of functions, that are to be removed from the callback list. */ remove(callbacks: Function): JQueryCallback; /** * Remove a callback or a collection of callbacks from a callback list. - * + * * @param callbacks A function, or array of functions, that are to be removed from the callback list. */ remove(callbacks: Function[]): JQueryCallback; @@ -280,7 +280,7 @@ interface JQueryCallback { interface JQueryGenericPromise { /** * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. - * + * * @param doneFilter A function that is called when the Deferred is resolved. * @param failFilter An optional function that is called when the Deferred is rejected. */ @@ -288,7 +288,7 @@ interface JQueryGenericPromise { /** * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. - * + * * @param doneFilter A function that is called when the Deferred is resolved. * @param failFilter An optional function that is called when the Deferred is rejected. */ @@ -316,28 +316,28 @@ interface JQueryPromise extends JQueryGenericPromise { state(): string; /** * Add handlers to be called when the Deferred object is either resolved or rejected. - * + * * @param alwaysCallbacks1 A function, or array of functions, that is called when the Deferred is resolved or rejected. * @param alwaysCallbacks2 Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected. */ always(alwaysCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...alwaysCallbacksN: Array|JQueryPromiseCallback[]>): JQueryPromise; /** * Add handlers to be called when the Deferred object is resolved. - * + * * @param doneCallbacks1 A function, or array of functions, that are called when the Deferred is resolved. * @param doneCallbacks2 Optional additional functions, or arrays of functions, that are called when the Deferred is resolved. */ done(doneCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...doneCallbackN: Array|JQueryPromiseCallback[]>): JQueryPromise; /** * Add handlers to be called when the Deferred object is rejected. - * + * * @param failCallbacks1 A function, or array of functions, that are called when the Deferred is rejected. * @param failCallbacks2 Optional additional functions, or arrays of functions, that are called when the Deferred is rejected. */ fail(failCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...failCallbacksN: Array|JQueryPromiseCallback[]>): JQueryPromise; /** * Add handlers to be called when the Deferred object generates progress notifications. - * + * * @param progressCallbacks A function, or array of functions, to be called when the Deferred generates progress notifications. */ progress(progressCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...progressCallbackN: Array|JQueryPromiseCallback[]>): JQueryPromise; @@ -356,64 +356,64 @@ interface JQueryDeferred extends JQueryGenericPromise { state(): string; /** * Add handlers to be called when the Deferred object is either resolved or rejected. - * + * * @param alwaysCallbacks1 A function, or array of functions, that is called when the Deferred is resolved or rejected. * @param alwaysCallbacks2 Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected. */ always(alwaysCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...alwaysCallbacksN: Array|JQueryPromiseCallback[]>): JQueryDeferred; /** * Add handlers to be called when the Deferred object is resolved. - * + * * @param doneCallbacks1 A function, or array of functions, that are called when the Deferred is resolved. * @param doneCallbacks2 Optional additional functions, or arrays of functions, that are called when the Deferred is resolved. */ done(doneCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...doneCallbackN: Array|JQueryPromiseCallback[]>): JQueryDeferred; /** * Add handlers to be called when the Deferred object is rejected. - * + * * @param failCallbacks1 A function, or array of functions, that are called when the Deferred is rejected. * @param failCallbacks2 Optional additional functions, or arrays of functions, that are called when the Deferred is rejected. */ fail(failCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...failCallbacksN: Array|JQueryPromiseCallback[]>): JQueryDeferred; /** * Add handlers to be called when the Deferred object generates progress notifications. - * + * * @param progressCallbacks A function, or array of functions, to be called when the Deferred generates progress notifications. */ progress(progressCallback1?: JQueryPromiseCallback|JQueryPromiseCallback[], ...progressCallbackN: Array|JQueryPromiseCallback[]>): JQueryDeferred; /** * Call the progressCallbacks on a Deferred object with the given args. - * + * * @param args Optional arguments that are passed to the progressCallbacks. */ notify(value?: any, ...args: any[]): JQueryDeferred; /** * Call the progressCallbacks on a Deferred object with the given context and args. - * + * * @param context Context passed to the progressCallbacks as the this object. * @param args Optional arguments that are passed to the progressCallbacks. */ - notifyWith(context: any, value?: any, ...args: any[]): JQueryDeferred; + notifyWith(context: any, value?: any[]): JQueryDeferred; /** * Reject a Deferred object and call any failCallbacks with the given args. - * + * * @param args Optional arguments that are passed to the failCallbacks. */ reject(value?: any, ...args: any[]): JQueryDeferred; /** * Reject a Deferred object and call any failCallbacks with the given context and args. - * + * * @param context Context passed to the failCallbacks as the this object. * @param args An optional array of arguments that are passed to the failCallbacks. */ - rejectWith(context: any, value?: any, ...args: any[]): JQueryDeferred; + rejectWith(context: any, value?: any[]): JQueryDeferred; /** * Resolve a Deferred object and call any doneCallbacks with the given args. - * + * * @param value First argument passed to doneCallbacks. * @param args Optional subsequent arguments that are passed to the doneCallbacks. */ @@ -421,15 +421,15 @@ interface JQueryDeferred extends JQueryGenericPromise { /** * Resolve a Deferred object and call any doneCallbacks with the given context and args. - * + * * @param context Context passed to the doneCallbacks as the this object. * @param args An optional array of arguments that are passed to the doneCallbacks. */ - resolveWith(context: any, value?: T, ...args: any[]): JQueryDeferred; + resolveWith(context: any, value?: T[]): JQueryDeferred; /** * Return a Deferred's Promise object. - * + * * @param target Object onto which the promise methods have to be attached */ promise(target?: any): JQueryPromise; @@ -519,14 +519,14 @@ interface JQuerySupport { interface JQueryParam { /** * Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. - * + * * @param obj An array or object to serialize. */ (obj: any): string; /** * Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. - * + * * @param obj An array or object to serialize. * @param traditional A Boolean indicating whether to perform a traditional "shallow" serialization. */ @@ -560,47 +560,47 @@ interface JQuerySerializeArrayElement { value: string; } -interface JQueryAnimationOptions { +interface JQueryAnimationOptions { /** * A string or number determining how long the animation will run. */ - duration?: any; + duration?: any; /** * A string indicating which easing function to use for the transition. */ - easing?: string; + easing?: string; /** * A function to call once the animation is complete. */ - complete?: Function; + complete?: Function; /** * A function to be called for each animated property of each animated element. This function provides an opportunity to modify the Tween object to change the value of the property before it is set. */ - step?: (now: number, tween: any) => any; + step?: (now: number, tween: any) => any; /** * A function to be called after each step of the animation, only once per animated element regardless of the number of animated properties. (version added: 1.8) */ - progress?: (animation: JQueryPromise, progress: number, remainingMs: number) => any; + progress?: (animation: JQueryPromise, progress: number, remainingMs: number) => any; /** * A function to call when the animation begins. (version added: 1.8) */ - start?: (animation: JQueryPromise) => any; + start?: (animation: JQueryPromise) => any; /** * A function to be called when the animation completes (its Promise object is resolved). (version added: 1.8) */ - done?: (animation: JQueryPromise, jumpedToEnd: boolean) => any; + done?: (animation: JQueryPromise, jumpedToEnd: boolean) => any; /** * A function to be called when the animation fails to complete (its Promise object is rejected). (version added: 1.8) */ - fail?: (animation: JQueryPromise, jumpedToEnd: boolean) => any; + fail?: (animation: JQueryPromise, jumpedToEnd: boolean) => any; /** * A function to be called when the animation completes or stops without completing (its Promise object is either resolved or rejected). (version added: 1.8) */ - always?: (animation: JQueryPromise, jumpedToEnd: boolean) => any; + always?: (animation: JQueryPromise, jumpedToEnd: boolean) => any; /** * A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string. When a custom queue name is used the animation does not automatically start; you must call .dequeue("queuename") to start it. */ - queue?: any; + queue?: any; /** * A map of one or more of the CSS properties defined by the properties argument and their corresponding easing functions. (version added: 1.4) */ @@ -940,7 +940,7 @@ interface JQueryStatic { /** * Check to see if a DOM element is a descendant of another DOM element. - * + * * @param container The DOM element that may contain the other element. * @param contained The DOM element that may be contained by (a descendant of) the other element. */ @@ -948,7 +948,7 @@ interface JQueryStatic { /** * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. - * + * * @param collection The object or array to iterate over. * @param callback The function that will be executed on every object. */ @@ -959,7 +959,7 @@ interface JQueryStatic { /** * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. - * + * * @param collection The object or array to iterate over. * @param callback The function that will be executed on every object. */ @@ -1056,21 +1056,21 @@ interface JQueryStatic { /** * Convert an array-like object into a true JavaScript array. - * + * * @param obj Any object to turn into a native Array. */ makeArray(obj: any): any[]; /** * Translate all items in an array or object to new array of items. - * + * * @param array The Array to translate. * @param callback The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object. */ map(array: T[], callback: (elementOfArray: T, indexInArray: number) => U): U[]; /** * Translate all items in an array or object to new array of items. - * + * * @param arrayOrObject The Array or Object to translate. * @param callback The function to process each item against. The first argument to the function is the value; the second argument is the index or key of the array or object property. The function can return any value to add to the array. A returned array will be flattened into the resulting array. Within the function, this refers to the global (window) object. */ @@ -1078,7 +1078,7 @@ interface JQueryStatic { /** * Merge the contents of two arrays together into the first array. - * + * * @param first The first array to merge, the elements of second added. * @param second The second array to merge into the first, unaltered. */ @@ -1096,7 +1096,7 @@ interface JQueryStatic { /** * Takes a well-formed JSON string and returns the resulting JavaScript object. - * + * * @param json The JSON string to parse. */ parseJSON(json: string): any; @@ -1110,21 +1110,21 @@ interface JQueryStatic { /** * Remove the whitespace from the beginning and end of a string. - * + * * @param str Remove the whitespace from the beginning and end of a string. */ trim(str: string): string; /** * Determine the internal JavaScript [[Class]] of an object. - * + * * @param obj Object to get the internal JavaScript [[Class]] of. */ type(obj: any): string; /** * Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers. - * + * * @param array The Array of DOM elements. */ unique(array: Element[]): Element[]; @@ -1251,7 +1251,7 @@ interface JQuery { * @param attributes An object of attribute-value pairs to set. */ attr(attributes: Object): JQuery; - + /** * Determine whether any of the matched elements are assigned the given class. * @@ -1429,7 +1429,7 @@ interface JQuery { * @param value An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string). */ innerHeight(height: number|string): JQuery; - + /** * Get the current computed width for the first element in the set of matched elements, including padding but not border. */ @@ -1441,7 +1441,7 @@ interface JQuery { * @param value An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string). */ innerWidth(width: number|string): JQuery; - + /** * Get the current coordinates of the first element in the set of matched elements, relative to the document. */ @@ -1870,7 +1870,7 @@ interface JQuery { /** * Attach a handler to an event for the elements. - * + * * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. * @param eventData An object containing data that will be passed to the event handler. * @param handler A function to execute each time the event is triggered. @@ -1878,14 +1878,14 @@ interface JQuery { bind(eventType: string, eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery; /** * Attach a handler to an event for the elements. - * + * * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. * @param handler A function to execute each time the event is triggered. */ bind(eventType: string, handler: (eventObject: JQueryEventObject) => any): JQuery; /** * Attach a handler to an event for the elements. - * + * * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. * @param eventData An object containing data that will be passed to the event handler. * @param preventBubble Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true. @@ -1893,14 +1893,14 @@ interface JQuery { bind(eventType: string, eventData: any, preventBubble: boolean): JQuery; /** * Attach a handler to an event for the elements. - * + * * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. * @param preventBubble Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true. */ bind(eventType: string, preventBubble: boolean): JQuery; /** * Attach a handler to an event for the elements. - * + * * @param events An object containing one or more DOM event types and functions to execute for them. */ bind(events: any): JQuery; @@ -1998,6 +1998,10 @@ interface JQuery { */ focus(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "focusin" event on an element. + */ + focusin(): JQuery; /** * Bind an event handler to the "focusin" JavaScript event * @@ -2012,6 +2016,10 @@ interface JQuery { */ focusin(eventData: Object, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "focusout" event on an element. + */ + focusout(): JQuery; /** * Bind an event handler to the "focusout" JavaScript event * @@ -2442,14 +2450,14 @@ interface JQuery { /** * Execute all handlers and behaviors attached to the matched elements for the given event type. - * + * * @param eventType A string containing a JavaScript event type, such as click or submit. * @param extraParameters Additional parameters to pass along to the event handler. */ trigger(eventType: string, extraParameters?: any[]|Object): JQuery; /** * Execute all handlers and behaviors attached to the matched elements for the given event type. - * + * * @param event A jQuery.Event object. * @param extraParameters Additional parameters to pass along to the event handler. */ @@ -2457,7 +2465,7 @@ interface JQuery { /** * Execute all handlers attached to an element for an event. - * + * * @param eventType A string containing a JavaScript event type, such as click or submit. * @param extraParameters An array of additional parameters to pass along to the event handler. */ @@ -2465,7 +2473,7 @@ interface JQuery { /** * Execute all handlers attached to an element for an event. - * + * * @param event A jQuery.Event object. * @param extraParameters An array of additional parameters to pass along to the event handler. */ @@ -2473,21 +2481,21 @@ interface JQuery { /** * Remove a previously-attached event handler from the elements. - * + * * @param eventType A string containing a JavaScript event type, such as click or submit. * @param handler The function that is to be no longer executed. */ unbind(eventType?: string, handler?: (eventObject: JQueryEventObject) => any): JQuery; /** * Remove a previously-attached event handler from the elements. - * + * * @param eventType A string containing a JavaScript event type, such as click or submit. * @param fls Unbinds the corresponding 'return false' function that was bound using .bind( eventType, false ). */ unbind(eventType: string, fls: boolean): JQuery; /** * Remove a previously-attached event handler from the elements. - * + * * @param evt A JavaScript event object as passed to an event handler. */ unbind(evt: any): JQuery; @@ -2498,7 +2506,7 @@ interface JQuery { undelegate(): JQuery; /** * Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements. - * + * * @param selector A selector which will be used to filter the event results. * @param eventType A string containing a JavaScript event type, such as "click" or "keydown" * @param handler A function to execute at the time the event is triggered. @@ -2506,27 +2514,27 @@ interface JQuery { undelegate(selector: string, eventType: string, handler?: (eventObject: JQueryEventObject) => any): JQuery; /** * Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements. - * + * * @param selector A selector which will be used to filter the event results. * @param events An object of one or more event types and previously bound functions to unbind from them. */ undelegate(selector: string, events: Object): JQuery; /** * Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements. - * + * * @param namespace A string containing a namespace to unbind all events from. */ undelegate(namespace: string): JQuery; /** * Bind an event handler to the "unload" JavaScript event. (DEPRECATED from v1.8) - * + * * @param handler A function to execute when the event is triggered. */ unload(handler: (eventObject: JQueryEventObject) => any): JQuery; /** * Bind an event handler to the "unload" JavaScript event. (DEPRECATED from v1.8) - * + * * @param eventData A plain object of data that will be passed to the event handler. * @param handler A function to execute when the event is triggered. */ @@ -2541,13 +2549,13 @@ interface JQuery { /** * Bind an event handler to the "error" JavaScript event. (DEPRECATED from v1.8) - * + * * @param handler A function to execute when the event is triggered. */ error(handler: (eventObject: JQueryEventObject) => any): JQuery; /** * Bind an event handler to the "error" JavaScript event. (DEPRECATED from v1.8) - * + * * @param eventData A plain object of data that will be passed to the event handler. * @param handler A function to execute when the event is triggered. */ @@ -2555,13 +2563,13 @@ interface JQuery { /** * Add a collection of DOM elements onto the jQuery stack. - * + * * @param elements An array of elements to push onto the stack and make into a new jQuery object. */ pushStack(elements: any[]): JQuery; /** * Add a collection of DOM elements onto the jQuery stack. - * + * * @param elements An array of elements to push onto the stack and make into a new jQuery object. * @param name The name of a jQuery method that generated the array of elements. * @param arguments The arguments that were passed in to the jQuery method (for serialization). @@ -2570,56 +2578,56 @@ interface JQuery { /** * Insert content, specified by the parameter, after each element in the set of matched elements. - * + * * param content1 HTML string, DOM element, array of elements, or jQuery object to insert after each element in the set of matched elements. * param content2 One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements. */ after(content1: JQuery|any[]|Element|Text|string, ...content2: any[]): JQuery; /** * Insert content, specified by the parameter, after each element in the set of matched elements. - * + * * param func A function that returns an HTML string, DOM element(s), or jQuery object to insert after each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set. */ after(func: (index: number, html: string) => string|Element|JQuery): JQuery; /** * Insert content, specified by the parameter, to the end of each element in the set of matched elements. - * + * * param content1 DOM element, array of elements, HTML string, or jQuery object to insert at the end of each element in the set of matched elements. * param content2 One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements. */ append(content1: JQuery|any[]|Element|Text|string, ...content2: any[]): JQuery; /** * Insert content, specified by the parameter, to the end of each element in the set of matched elements. - * + * * param func A function that returns an HTML string, DOM element(s), or jQuery object to insert at the end of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set. */ append(func: (index: number, html: string) => string|Element|JQuery): JQuery; /** * Insert every element in the set of matched elements to the end of the target. - * + * * @param target A selector, element, HTML string, array of elements, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter. */ appendTo(target: JQuery|any[]|Element|string): JQuery; /** * Insert content, specified by the parameter, before each element in the set of matched elements. - * + * * param content1 HTML string, DOM element, array of elements, or jQuery object to insert before each element in the set of matched elements. * param content2 One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements. */ before(content1: JQuery|any[]|Element|Text|string, ...content2: any[]): JQuery; /** * Insert content, specified by the parameter, before each element in the set of matched elements. - * + * * param func A function that returns an HTML string, DOM element(s), or jQuery object to insert before each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set. */ before(func: (index: number, html: string) => string|Element|JQuery): JQuery; /** * Create a deep copy of the set of matched elements. - * + * * param withDataAndEvents A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. * param deepWithDataAndEvents A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false). */ @@ -2627,7 +2635,7 @@ interface JQuery { /** * Remove the set of matched elements from the DOM. - * + * * param selector A selector expression that filters the set of matched elements to be removed. */ detach(selector?: string): JQuery; @@ -2639,62 +2647,62 @@ interface JQuery { /** * Insert every element in the set of matched elements after the target. - * + * * param target A selector, element, array of elements, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter. */ insertAfter(target: JQuery|any[]|Element|Text|string): JQuery; /** * Insert every element in the set of matched elements before the target. - * + * * param target A selector, element, array of elements, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter. */ insertBefore(target: JQuery|any[]|Element|Text|string): JQuery; /** * Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. - * + * * param content1 DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements. * param content2 One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements. */ prepend(content1: JQuery|any[]|Element|Text|string, ...content2: any[]): JQuery; /** * Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. - * + * * param func A function that returns an HTML string, DOM element(s), or jQuery object to insert at the beginning of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set. */ prepend(func: (index: number, html: string) => string|Element|JQuery): JQuery; /** * Insert every element in the set of matched elements to the beginning of the target. - * + * * @param target A selector, element, HTML string, array of elements, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter. */ prependTo(target: JQuery|any[]|Element|string): JQuery; /** * Remove the set of matched elements from the DOM. - * + * * @param selector A selector expression that filters the set of matched elements to be removed. */ remove(selector?: string): JQuery; /** * Replace each target element with the set of matched elements. - * + * * @param target A selector string, jQuery object, DOM element, or array of elements indicating which element(s) to replace. */ replaceAll(target: JQuery|any[]|Element|string): JQuery; /** * Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed. - * + * * param newContent The content to insert. May be an HTML string, DOM element, array of DOM elements, or jQuery object. */ replaceWith(newContent: JQuery|any[]|Element|Text|string): JQuery; /** * Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed. - * + * * param func A function that returns content with which to replace the set of matched elements. */ replaceWith(func: () => Element|JQuery): JQuery; @@ -2705,13 +2713,13 @@ interface JQuery { text(): string; /** * Set the content of each element in the set of matched elements to the specified text. - * + * * @param text The text to set as the content of each matched element. When Number or Boolean is supplied, it will be converted to a String representation. */ text(text: string|number|boolean): JQuery; /** * Set the content of each element in the set of matched elements to the specified text. - * + * * @param func A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments. */ text(func: (index: number, text: string) => string): JQuery; @@ -2728,20 +2736,20 @@ interface JQuery { /** * Wrap an HTML structure around each element in the set of matched elements. - * + * * @param wrappingElement A selector, element, HTML string, or jQuery object specifying the structure to wrap around the matched elements. */ wrap(wrappingElement: JQuery|Element|string): JQuery; /** * Wrap an HTML structure around each element in the set of matched elements. - * + * * @param func A callback function returning the HTML content or jQuery object to wrap around the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set. */ wrap(func: (index: number) => string|JQuery): JQuery; /** * Wrap an HTML structure around all elements in the set of matched elements. - * + * * @param wrappingElement A selector, element, HTML string, or jQuery object specifying the structure to wrap around the matched elements. */ wrapAll(wrappingElement: JQuery|Element|string): JQuery; @@ -2749,27 +2757,27 @@ interface JQuery { /** * Wrap an HTML structure around the content of each element in the set of matched elements. - * + * * @param wrappingElement An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements. */ wrapInner(wrappingElement: JQuery|Element|string): JQuery; /** * Wrap an HTML structure around the content of each element in the set of matched elements. - * + * * @param func A callback function which generates a structure to wrap around the content of the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set. */ wrapInner(func: (index: number) => string): JQuery; /** * Iterate over a jQuery object, executing a function for each matched element. - * + * * @param func A function to execute for each matched element. */ each(func: (index: number, elem: Element) => any): JQuery; /** * Retrieve one of the elements matched by the jQuery object. - * + * * @param index A zero-based integer indicating which element to retrieve. */ get(index: number): HTMLElement; @@ -2784,7 +2792,7 @@ interface JQuery { index(): number; /** * Search for a given element from among the matched elements. - * + * * @param selector A selector representing a jQuery collection in which to look for an element. */ index(selector: string|JQuery|Element): number; @@ -2803,66 +2811,66 @@ interface JQuery { /** * Add elements to the set of matched elements. - * + * * @param selector A string representing a selector expression to find additional elements to add to the set of matched elements. * @param context The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method. */ add(selector: string, context?: Element): JQuery; /** * Add elements to the set of matched elements. - * + * * @param elements One or more elements to add to the set of matched elements. */ add(...elements: Element[]): JQuery; /** * Add elements to the set of matched elements. - * + * * @param html An HTML fragment to add to the set of matched elements. */ add(html: string): JQuery; /** * Add elements to the set of matched elements. - * + * * @param obj An existing jQuery object to add to the set of matched elements. */ add(obj: JQuery): JQuery; /** * Get the children of each element in the set of matched elements, optionally filtered by a selector. - * + * * @param selector A string containing a selector expression to match elements against. */ children(selector?: string): JQuery; /** * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * + * * @param selector A string containing a selector expression to match elements against. */ closest(selector: string): JQuery; /** * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * + * * @param selector A string containing a selector expression to match elements against. * @param context A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead. */ closest(selector: string, context?: Element): JQuery; /** * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * + * * @param obj A jQuery object to match elements against. */ closest(obj: JQuery): JQuery; /** * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * + * * @param element An element to match elements against. */ closest(element: Element): JQuery; /** * Get an array of all the elements and selectors matched against the current element up through the DOM tree. - * + * * @param selectors An array or string containing a selector expression to match elements against (can also be a jQuery object). * @param context A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead. */ @@ -2880,52 +2888,52 @@ interface JQuery { /** * Reduce the set of matched elements to the one at the specified index. - * + * * @param index An integer indicating the 0-based position of the element. OR An integer indicating the position of the element, counting backwards from the last element in the set. - * + * */ eq(index: number): JQuery; /** * Reduce the set of matched elements to those that match the selector or pass the function's test. - * + * * @param selector A string containing a selector expression to match the current set of elements against. */ filter(selector: string): JQuery; /** * Reduce the set of matched elements to those that match the selector or pass the function's test. - * + * * @param func A function used as a test for each element in the set. this is the current DOM element. */ filter(func: (index: number, element: Element) => any): JQuery; /** * Reduce the set of matched elements to those that match the selector or pass the function's test. - * + * * @param element An element to match the current set of elements against. */ filter(element: Element): JQuery; /** * Reduce the set of matched elements to those that match the selector or pass the function's test. - * + * * @param obj An existing jQuery object to match the current set of elements against. */ filter(obj: JQuery): JQuery; /** * Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. - * + * * @param selector A string containing a selector expression to match elements against. */ find(selector: string): JQuery; /** * Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. - * + * * @param element An element to match elements against. */ find(element: Element): JQuery; /** * Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. - * + * * @param obj A jQuery object to match elements against. */ find(obj: JQuery): JQuery; @@ -2937,38 +2945,38 @@ interface JQuery { /** * Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. - * + * * @param selector A string containing a selector expression to match elements against. */ has(selector: string): JQuery; /** * Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. - * + * * @param contained A DOM element to match elements against. */ has(contained: Element): JQuery; /** * Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. - * + * * @param selector A string containing a selector expression to match elements against. */ is(selector: string): boolean; /** * Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. - * + * * @param func A function used as a test for the set of elements. It accepts one argument, index, which is the element's index in the jQuery collection.Within the function, this refers to the current DOM element. */ is(func: (index: number, element: Element) => boolean): boolean; /** * Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. - * + * * @param obj An existing jQuery object to match the current set of elements against. */ is(obj: JQuery): boolean; /** * Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. - * + * * @param elements One or more elements to match the current set of elements against. */ is(elements: any): boolean; @@ -2980,42 +2988,42 @@ interface JQuery { /** * Pass each element in the current matched set through a function, producing a new jQuery object containing the return values. - * + * * @param callback A function object that will be invoked for each element in the current set. */ map(callback: (index: number, domElement: Element) => any): JQuery; /** * Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector. - * + * * @param selector A string containing a selector expression to match elements against. */ next(selector?: string): JQuery; /** * Get all following siblings of each element in the set of matched elements, optionally filtered by a selector. - * + * * @param selector A string containing a selector expression to match elements against. */ nextAll(selector?: string): JQuery; /** * Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed. - * + * * @param selector A string containing a selector expression to indicate where to stop matching following sibling elements. * @param filter A string containing a selector expression to match elements against. */ nextUntil(selector?: string, filter?: string): JQuery; /** * Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed. - * + * * @param element A DOM node or jQuery object indicating where to stop matching following sibling elements. * @param filter A string containing a selector expression to match elements against. */ nextUntil(element?: Element, filter?: string): JQuery; /** * Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed. - * + * * @param obj A DOM node or jQuery object indicating where to stop matching following sibling elements. * @param filter A string containing a selector expression to match elements against. */ @@ -3023,25 +3031,25 @@ interface JQuery { /** * Remove elements from the set of matched elements. - * + * * @param selector A string containing a selector expression to match elements against. */ not(selector: string): JQuery; /** * Remove elements from the set of matched elements. - * + * * @param func A function used as a test for each element in the set. this is the current DOM element. */ not(func: (index: number, element: Element) => boolean): JQuery; /** * Remove elements from the set of matched elements. - * + * * @param elements One or more DOM elements to remove from the matched set. */ not(...elements: Element[]): JQuery; /** * Remove elements from the set of matched elements. - * + * * @param obj An existing jQuery object to match the current set of elements against. */ not(obj: JQuery): JQuery; @@ -3053,35 +3061,35 @@ interface JQuery { /** * Get the parent of each element in the current set of matched elements, optionally filtered by a selector. - * + * * @param selector A string containing a selector expression to match elements against. */ parent(selector?: string): JQuery; /** * Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector. - * + * * @param selector A string containing a selector expression to match elements against. */ parents(selector?: string): JQuery; /** * Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object. - * + * * @param selector A string containing a selector expression to indicate where to stop matching ancestor elements. * @param filter A string containing a selector expression to match elements against. */ parentsUntil(selector?: string, filter?: string): JQuery; /** * Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object. - * + * * @param element A DOM node or jQuery object indicating where to stop matching ancestor elements. * @param filter A string containing a selector expression to match elements against. */ parentsUntil(element?: Element, filter?: string): JQuery; /** * Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object. - * + * * @param obj A DOM node or jQuery object indicating where to stop matching ancestor elements. * @param filter A string containing a selector expression to match elements against. */ @@ -3089,35 +3097,35 @@ interface JQuery { /** * Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector. - * + * * @param selector A string containing a selector expression to match elements against. */ prev(selector?: string): JQuery; /** * Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector. - * + * * @param selector A string containing a selector expression to match elements against. */ prevAll(selector?: string): JQuery; /** * Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object. - * + * * @param selector A string containing a selector expression to indicate where to stop matching preceding sibling elements. * @param filter A string containing a selector expression to match elements against. */ prevUntil(selector?: string, filter?: string): JQuery; /** * Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object. - * + * * @param element A DOM node or jQuery object indicating where to stop matching preceding sibling elements. * @param filter A string containing a selector expression to match elements against. */ prevUntil(element?: Element, filter?: string): JQuery; /** * Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object. - * + * * @param obj A DOM node or jQuery object indicating where to stop matching preceding sibling elements. * @param filter A string containing a selector expression to match elements against. */ @@ -3125,14 +3133,14 @@ interface JQuery { /** * Get the siblings of each element in the set of matched elements, optionally filtered by a selector. - * + * * @param selector A string containing a selector expression to match elements against. */ siblings(selector?: string): JQuery; /** * Reduce the set of matched elements to a subset specified by a range of indices. - * + * * @param start An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set. * @param end An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set. */ @@ -3140,32 +3148,32 @@ interface JQuery { /** * Show the queue of functions to be executed on the matched elements. - * + * * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. */ queue(queueName?: string): any[]; /** * Manipulate the queue of functions to be executed, once for each matched element. - * + * * @param newQueue An array of functions to replace the current queue contents. */ queue(newQueue: Function[]): JQuery; /** * Manipulate the queue of functions to be executed, once for each matched element. - * + * * @param callback The new function to add to the queue, with a function to call that will dequeue the next item. */ queue(callback: Function): JQuery; /** * Manipulate the queue of functions to be executed, once for each matched element. - * + * * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. * @param newQueue An array of functions to replace the current queue contents. */ queue(queueName: string, newQueue: Function[]): JQuery; /** * Manipulate the queue of functions to be executed, once for each matched element. - * + * * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. * @param callback The new function to add to the queue, with a function to call that will dequeue the next item. */ diff --git a/public/app/headers/tsd.d.ts b/public/app/headers/tsd.d.ts deleted file mode 100644 index 9c792d13d90..00000000000 --- a/public/app/headers/tsd.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -/// -/// -/// -/// -/// diff --git a/public/app/jspm.conf.js b/public/app/jspm.conf.js index 55fc28563b8..78439130fd0 100644 --- a/public/app/jspm.conf.js +++ b/public/app/jspm.conf.js @@ -3,15 +3,18 @@ System.config({ defaultJSExtensions: true, transpiler: false, paths: { - "github:*": "public/vendor/jspm/github/*", - "npm:*": "public/vendor/jspm/npm/*", - "angular": "vendor/jquery/dist/jquery.js", - "jquery": "vendor/angular/angular.js", + moment: 'vendor/moment', + "jquery": "vendor/jquery/dist/jquery.js", + 'lodash-src': 'vendor/lodash', + "lodash": 'app/core/lodash_extended', + "angular": "vendor/angular/angular.js", "bootstrap": "vendor/bootstrap/bootstrap.js", - "angular-ui": "vendor/angular-ui/ui-bootstrap-tpls.js", - "angular-strap": "vendor/angular-other/angular-strap.js", - "angular-dragdrop": "vendor/angular-native-dragdrop/draganddrop.js", - "angular-bindonce": "vendor/angular-bindonce/bindonce.js", + 'angular-route': 'vendor/angular-route/angular-route', + 'angular-sanitize': 'vendor/angular-sanitize/angular-sanitize', + "angular-ui": "vendor/angular-ui/ui-bootstrap-tpls.js", + "angular-strap": "vendor/angular-other/angular-strap.js", + "angular-dragdrop": "vendor/angular-native-dragdrop/draganddrop.js", + "angular-bindonce": "vendor/angular-bindonce/bindonce.js", "spectrum": "vendor/spectrum.js", "filesaver": "vendor/filesaver.js", "bootstrap-tagsinput": "vendor/tagsinput/bootstrap-tagsinput.js", @@ -33,5 +36,15 @@ System.config({ }, map: { + }, + + meta: { + 'vendor/angular/angular.js': { + format: 'amd', + deps: ['jquery'], + exports: 'angular', + } + } + }); diff --git a/public/app/plugins/panels/table/controller.ts b/public/app/plugins/panels/table/controller.ts index a7e19c8e781..11b0cc5e2f4 100644 --- a/public/app/plugins/panels/table/controller.ts +++ b/public/app/plugins/panels/table/controller.ts @@ -3,7 +3,7 @@ import angular = require('angular'); import _ = require('lodash'); import moment = require('moment'); -import PanelMeta from 'app/features/panel/panel_meta'; +import PanelMeta from '../../../features/panel/panel_meta'; import {transformDataToTable} from './transformers'; diff --git a/public/app/plugins/panels/table/transformers.ts b/public/app/plugins/panels/table/transformers.ts index 407a514d0b8..08ca7eef6f7 100644 --- a/public/app/plugins/panels/table/transformers.ts +++ b/public/app/plugins/panels/table/transformers.ts @@ -2,9 +2,9 @@ import moment = require('moment'); import _ = require('lodash'); -import flatten from 'app/core/utils/flatten'; -import TimeSeries from 'app/core/time_series'; -import TableModel from 'app/core/table_model'; +import flatten from '../../../core/utils/flatten'; +import TimeSeries from '../../../core/time_series'; +import TableModel from '../../../core/table_model'; var transformers = {}; diff --git a/public/vendor/jspm/angular2/LICENSE b/public/vendor/jspm/angular2/LICENSE new file mode 100644 index 00000000000..e06d2081865 --- /dev/null +++ b/public/vendor/jspm/angular2/LICENSE @@ -0,0 +1,202 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/public/vendor/jspm/angular2/README.md b/public/vendor/jspm/angular2/README.md new file mode 100644 index 00000000000..24f3f372f3d --- /dev/null +++ b/public/vendor/jspm/angular2/README.md @@ -0,0 +1,15 @@ +Angular2 +========= + +The sources for this package are in the main [Angular2](https://github.com/angular/angular) repo. Please file issues and pull requests against that repo. This is the repository for the upcoming 2.0 version. If you're looking for the current official version of Angular you should go to [angular/angular.js](https://github.com/angular/angular.js) + +This package contains different sources for different users: + +1. The files located in the root folder can be consumed using CommonJS. +2. The files under `/es6` are es6 compatible files that can be transpiled to + es5 using any transpiler. This contains: + * `dev/`: a development version that includes runtime type assertions + * `prod/`: a production version that does not include runtime type assertions +3. The files under `/ts` are the TypeScript source files. + +License: Apache MIT 2.0 diff --git a/public/vendor/jspm/angular2/animate.d.ts b/public/vendor/jspm/angular2/animate.d.ts new file mode 100644 index 00000000000..7373303dc3d --- /dev/null +++ b/public/vendor/jspm/angular2/animate.d.ts @@ -0,0 +1,5 @@ +export { Animation } from './src/animate/animation'; +export { AnimationBuilder } from './src/animate/animation_builder'; +export { BrowserDetails } from './src/animate/browser_details'; +export { CssAnimationBuilder } from './src/animate/css_animation_builder'; +export { CssAnimationOptions } from './src/animate/css_animation_options'; diff --git a/public/vendor/jspm/angular2/animate.js b/public/vendor/jspm/angular2/animate.js new file mode 100644 index 00000000000..e1d9cb67a63 --- /dev/null +++ b/public/vendor/jspm/angular2/animate.js @@ -0,0 +1,11 @@ +'use strict';var animation_1 = require('./src/animate/animation'); +exports.Animation = animation_1.Animation; +var animation_builder_1 = require('./src/animate/animation_builder'); +exports.AnimationBuilder = animation_builder_1.AnimationBuilder; +var browser_details_1 = require('./src/animate/browser_details'); +exports.BrowserDetails = browser_details_1.BrowserDetails; +var css_animation_builder_1 = require('./src/animate/css_animation_builder'); +exports.CssAnimationBuilder = css_animation_builder_1.CssAnimationBuilder; +var css_animation_options_1 = require('./src/animate/css_animation_options'); +exports.CssAnimationOptions = css_animation_options_1.CssAnimationOptions; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2FuaW1hdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMEJBQXdCLHlCQUF5QixDQUFDO0FBQTFDLDBDQUEwQztBQUNsRCxrQ0FBK0IsaUNBQWlDLENBQUM7QUFBekQsZ0VBQXlEO0FBQ2pFLGdDQUE2QiwrQkFBK0IsQ0FBQztBQUFyRCwwREFBcUQ7QUFDN0Qsc0NBQWtDLHFDQUFxQyxDQUFDO0FBQWhFLDBFQUFnRTtBQUN4RSxzQ0FBa0MscUNBQXFDLENBQUM7QUFBaEUsMEVBQWdFIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtBbmltYXRpb259IGZyb20gJy4vc3JjL2FuaW1hdGUvYW5pbWF0aW9uJztcbmV4cG9ydCB7QW5pbWF0aW9uQnVpbGRlcn0gZnJvbSAnLi9zcmMvYW5pbWF0ZS9hbmltYXRpb25fYnVpbGRlcic7XG5leHBvcnQge0Jyb3dzZXJEZXRhaWxzfSBmcm9tICcuL3NyYy9hbmltYXRlL2Jyb3dzZXJfZGV0YWlscyc7XG5leHBvcnQge0Nzc0FuaW1hdGlvbkJ1aWxkZXJ9IGZyb20gJy4vc3JjL2FuaW1hdGUvY3NzX2FuaW1hdGlvbl9idWlsZGVyJztcbmV4cG9ydCB7Q3NzQW5pbWF0aW9uT3B0aW9uc30gZnJvbSAnLi9zcmMvYW5pbWF0ZS9jc3NfYW5pbWF0aW9uX29wdGlvbnMnO1xuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/animate/testing.d.ts b/public/vendor/jspm/angular2/animate/testing.d.ts new file mode 100644 index 00000000000..dfcefe3afac --- /dev/null +++ b/public/vendor/jspm/angular2/animate/testing.d.ts @@ -0,0 +1 @@ +export * from 'angular2/src/mock/animation_builder_mock'; diff --git a/public/vendor/jspm/angular2/animate/testing.js b/public/vendor/jspm/angular2/animate/testing.js new file mode 100644 index 00000000000..18718b70c7b --- /dev/null +++ b/public/vendor/jspm/angular2/animate/testing.js @@ -0,0 +1,5 @@ +'use strict';function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +__export(require('angular2/src/mock/animation_builder_mock')); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2FuaW1hdGUvdGVzdGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxpQkFBYywwQ0FBMEMsQ0FBQyxFQUFBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnYW5ndWxhcjIvc3JjL21vY2svYW5pbWF0aW9uX2J1aWxkZXJfbW9jayc7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/bootstrap.d.ts b/public/vendor/jspm/angular2/bootstrap.d.ts new file mode 100644 index 00000000000..1b3ff0175bc --- /dev/null +++ b/public/vendor/jspm/angular2/bootstrap.d.ts @@ -0,0 +1,6 @@ +/** + * See {@link bootstrap} for more information. + * @deprecated + */ +export { bootstrap } from 'angular2/platform/browser'; +export { AngularEntrypoint } from 'angular2/src/core/angular_entrypoint'; diff --git a/public/vendor/jspm/angular2/bootstrap.js b/public/vendor/jspm/angular2/bootstrap.js new file mode 100644 index 00000000000..595644aa6d5 --- /dev/null +++ b/public/vendor/jspm/angular2/bootstrap.js @@ -0,0 +1,9 @@ +'use strict';/** + * See {@link bootstrap} for more information. + * @deprecated + */ +var browser_1 = require('angular2/platform/browser'); +exports.bootstrap = browser_1.bootstrap; +var angular_entrypoint_1 = require('angular2/src/core/angular_entrypoint'); +exports.AngularEntrypoint = angular_entrypoint_1.AngularEntrypoint; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvYm9vdHN0cmFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUNILHdCQUF3QiwyQkFBMkIsQ0FBQztBQUE1Qyx3Q0FBNEM7QUFDcEQsbUNBQWdDLHNDQUFzQyxDQUFDO0FBQS9ELG1FQUErRCIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2VlIHtAbGluayBib290c3RyYXB9IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICogQGRlcHJlY2F0ZWRcbiAqL1xuZXhwb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXInO1xuZXhwb3J0IHtBbmd1bGFyRW50cnlwb2ludH0gZnJvbSAnYW5ndWxhcjIvc3JjL2NvcmUvYW5ndWxhcl9lbnRyeXBvaW50JztcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/bootstrap_static.d.ts b/public/vendor/jspm/angular2/bootstrap_static.d.ts new file mode 100644 index 00000000000..3be255a8ba1 --- /dev/null +++ b/public/vendor/jspm/angular2/bootstrap_static.d.ts @@ -0,0 +1,6 @@ +/** + * See {@link bootstrap} for more information. + * @deprecated + */ +export { bootstrapStatic } from 'angular2/platform/browser_static'; +export { AngularEntrypoint } from 'angular2/src/core/angular_entrypoint'; diff --git a/public/vendor/jspm/angular2/bootstrap_static.js b/public/vendor/jspm/angular2/bootstrap_static.js new file mode 100644 index 00000000000..14955433470 --- /dev/null +++ b/public/vendor/jspm/angular2/bootstrap_static.js @@ -0,0 +1,9 @@ +'use strict';/** + * See {@link bootstrap} for more information. + * @deprecated + */ +var browser_static_1 = require('angular2/platform/browser_static'); +exports.bootstrapStatic = browser_static_1.bootstrapStatic; +var angular_entrypoint_1 = require('angular2/src/core/angular_entrypoint'); +exports.AngularEntrypoint = angular_entrypoint_1.AngularEntrypoint; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwX3N0YXRpYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2Jvb3RzdHJhcF9zdGF0aWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsK0JBQThCLGtDQUFrQyxDQUFDO0FBQXpELDJEQUF5RDtBQUNqRSxtQ0FBZ0Msc0NBQXNDLENBQUM7QUFBL0QsbUVBQStEIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTZWUge0BsaW5rIGJvb3RzdHJhcH0gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gKiBAZGVwcmVjYXRlZFxuICovXG5leHBvcnQge2Jvb3RzdHJhcFN0YXRpY30gZnJvbSAnYW5ndWxhcjIvcGxhdGZvcm0vYnJvd3Nlcl9zdGF0aWMnO1xuZXhwb3J0IHtBbmd1bGFyRW50cnlwb2ludH0gZnJvbSAnYW5ndWxhcjIvc3JjL2NvcmUvYW5ndWxhcl9lbnRyeXBvaW50JztcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/common.d.ts b/public/vendor/jspm/angular2/common.d.ts new file mode 100644 index 00000000000..23e730cf32f --- /dev/null +++ b/public/vendor/jspm/angular2/common.d.ts @@ -0,0 +1,4 @@ +export * from './src/common/pipes'; +export * from './src/common/directives'; +export * from './src/common/forms'; +export * from './src/common/common_directives'; diff --git a/public/vendor/jspm/angular2/common.js b/public/vendor/jspm/angular2/common.js new file mode 100644 index 00000000000..6723442fc62 --- /dev/null +++ b/public/vendor/jspm/angular2/common.js @@ -0,0 +1,8 @@ +'use strict';function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +__export(require('./src/common/pipes')); +__export(require('./src/common/directives')); +__export(require('./src/common/forms')); +__export(require('./src/common/common_directives')); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvY29tbW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGlCQUFjLG9CQUFvQixDQUFDLEVBQUE7QUFDbkMsaUJBQWMseUJBQXlCLENBQUMsRUFBQTtBQUN4QyxpQkFBYyxvQkFBb0IsQ0FBQyxFQUFBO0FBQ25DLGlCQUFjLGdDQUFnQyxDQUFDLEVBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3NyYy9jb21tb24vcGlwZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29tbW9uL2RpcmVjdGl2ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29tbW9uL2Zvcm1zJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvbW1vbi9jb21tb25fZGlyZWN0aXZlcyc7Il19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/compiler.d.ts b/public/vendor/jspm/angular2/compiler.d.ts new file mode 100644 index 00000000000..5662807b31a --- /dev/null +++ b/public/vendor/jspm/angular2/compiler.d.ts @@ -0,0 +1,8 @@ +/** + * @module + * @description + * Starting point to import all compiler APIs. + */ +export * from './src/compiler/url_resolver'; +export * from './src/compiler/xhr'; +export * from './src/compiler/compiler'; diff --git a/public/vendor/jspm/angular2/compiler.js b/public/vendor/jspm/angular2/compiler.js new file mode 100644 index 00000000000..ccdd7f88f8c --- /dev/null +++ b/public/vendor/jspm/angular2/compiler.js @@ -0,0 +1,12 @@ +'use strict';function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +/** + * @module + * @description + * Starting point to import all compiler APIs. + */ +__export(require('./src/compiler/url_resolver')); +__export(require('./src/compiler/xhr')); +__export(require('./src/compiler/compiler')); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9jb21waWxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7OztHQUlHO0FBQ0gsaUJBQWMsNkJBQTZCLENBQUMsRUFBQTtBQUM1QyxpQkFBYyxvQkFBb0IsQ0FBQyxFQUFBO0FBQ25DLGlCQUFjLHlCQUF5QixDQUFDLEVBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtb2R1bGVcbiAqIEBkZXNjcmlwdGlvblxuICogU3RhcnRpbmcgcG9pbnQgdG8gaW1wb3J0IGFsbCBjb21waWxlciBBUElzLlxuICovXG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb21waWxlci91cmxfcmVzb2x2ZXInO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29tcGlsZXIveGhyJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvbXBpbGVyL2NvbXBpbGVyJzsiXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/core.d.ts b/public/vendor/jspm/angular2/core.d.ts new file mode 100644 index 00000000000..7d8856e5928 --- /dev/null +++ b/public/vendor/jspm/angular2/core.d.ts @@ -0,0 +1,24 @@ +/** + * @module + * @description + * Starting point to import all public core APIs. + */ +export * from './src/core/metadata'; +export * from './src/core/util'; +export * from './src/core/prod_mode'; +export * from './src/core/di'; +export * from './src/facade/facade'; +export { enableProdMode } from 'angular2/src/facade/lang'; +export { platform, createNgZone, PlatformRef, ApplicationRef } from './src/core/application_ref'; +export { APP_ID, APP_COMPONENT, APP_INITIALIZER, PACKAGE_ROOT_URL, PLATFORM_INITIALIZER } from './src/core/application_tokens'; +export * from './src/core/zone'; +export * from './src/core/render'; +export * from './src/core/linker'; +export { DebugElement, Scope, inspectElement, asNativeElements } from './src/core/debug/debug_element'; +export * from './src/core/testability/testability'; +export * from './src/core/change_detection'; +export * from './src/core/platform_directives_and_pipes'; +export * from './src/core/platform_common_providers'; +export * from './src/core/application_common_providers'; +export * from './src/core/reflection/reflection'; +import "./manual_typings/globals-es6.d.ts"; diff --git a/public/vendor/jspm/angular2/core.js b/public/vendor/jspm/angular2/core.js new file mode 100644 index 00000000000..fbe2a249a9b --- /dev/null +++ b/public/vendor/jspm/angular2/core.js @@ -0,0 +1,41 @@ +'use strict';function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +/** + * @module + * @description + * Starting point to import all public core APIs. + */ +__export(require('./src/core/metadata')); +__export(require('./src/core/util')); +__export(require('./src/core/prod_mode')); +__export(require('./src/core/di')); +__export(require('./src/facade/facade')); +var lang_1 = require('angular2/src/facade/lang'); +exports.enableProdMode = lang_1.enableProdMode; +var application_ref_1 = require('./src/core/application_ref'); +exports.platform = application_ref_1.platform; +exports.createNgZone = application_ref_1.createNgZone; +exports.PlatformRef = application_ref_1.PlatformRef; +exports.ApplicationRef = application_ref_1.ApplicationRef; +var application_tokens_1 = require('./src/core/application_tokens'); +exports.APP_ID = application_tokens_1.APP_ID; +exports.APP_COMPONENT = application_tokens_1.APP_COMPONENT; +exports.APP_INITIALIZER = application_tokens_1.APP_INITIALIZER; +exports.PACKAGE_ROOT_URL = application_tokens_1.PACKAGE_ROOT_URL; +exports.PLATFORM_INITIALIZER = application_tokens_1.PLATFORM_INITIALIZER; +__export(require('./src/core/zone')); +__export(require('./src/core/render')); +__export(require('./src/core/linker')); +var debug_element_1 = require('./src/core/debug/debug_element'); +exports.DebugElement = debug_element_1.DebugElement; +exports.Scope = debug_element_1.Scope; +exports.inspectElement = debug_element_1.inspectElement; +exports.asNativeElements = debug_element_1.asNativeElements; +__export(require('./src/core/testability/testability')); +__export(require('./src/core/change_detection')); +__export(require('./src/core/platform_directives_and_pipes')); +__export(require('./src/core/platform_common_providers')); +__export(require('./src/core/application_common_providers')); +__export(require('./src/core/reflection/reflection')); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2NvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7R0FJRztBQUNILGlCQUFjLHFCQUFxQixDQUFDLEVBQUE7QUFDcEMsaUJBQWMsaUJBQWlCLENBQUMsRUFBQTtBQUNoQyxpQkFBYyxzQkFBc0IsQ0FBQyxFQUFBO0FBQ3JDLGlCQUFjLGVBQWUsQ0FBQyxFQUFBO0FBQzlCLGlCQUFjLHFCQUFxQixDQUFDLEVBQUE7QUFDcEMscUJBQTZCLDBCQUEwQixDQUFDO0FBQWhELCtDQUFnRDtBQUN4RCxnQ0FBa0UsNEJBQTRCLENBQUM7QUFBdkYsOENBQVE7QUFBRSxzREFBWTtBQUFFLG9EQUFXO0FBQUUsMERBQWtEO0FBQy9GLG1DQU1PLCtCQUErQixDQUFDO0FBTHJDLDZDQUFNO0FBQ04sMkRBQWE7QUFDYiwrREFBZTtBQUNmLGlFQUFnQjtBQUNoQix5RUFDcUM7QUFDdkMsaUJBQWMsaUJBQWlCLENBQUMsRUFBQTtBQUNoQyxpQkFBYyxtQkFBbUIsQ0FBQyxFQUFBO0FBQ2xDLGlCQUFjLG1CQUFtQixDQUFDLEVBQUE7QUFDbEMsOEJBS08sZ0NBQWdDLENBQUM7QUFKdEMsb0RBQVk7QUFDWixzQ0FBSztBQUNMLHdEQUFjO0FBQ2QsNERBQ3NDO0FBQ3hDLGlCQUFjLG9DQUFvQyxDQUFDLEVBQUE7QUFDbkQsaUJBQWMsNkJBQTZCLENBQUMsRUFBQTtBQUM1QyxpQkFBYywwQ0FBMEMsQ0FBQyxFQUFBO0FBQ3pELGlCQUFjLHNDQUFzQyxDQUFDLEVBQUE7QUFDckQsaUJBQWMseUNBQXlDLENBQUMsRUFBQTtBQUN4RCxpQkFBYyxrQ0FBa0MsQ0FBQyxFQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbW9kdWxlXG4gKiBAZGVzY3JpcHRpb25cbiAqIFN0YXJ0aW5nIHBvaW50IHRvIGltcG9ydCBhbGwgcHVibGljIGNvcmUgQVBJcy5cbiAqL1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9tZXRhZGF0YSc7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb3JlL3V0aWwnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9wcm9kX21vZGUnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9kaSc7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9mYWNhZGUvZmFjYWRlJztcbmV4cG9ydCB7ZW5hYmxlUHJvZE1vZGV9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5leHBvcnQge3BsYXRmb3JtLCBjcmVhdGVOZ1pvbmUsIFBsYXRmb3JtUmVmLCBBcHBsaWNhdGlvblJlZn0gZnJvbSAnLi9zcmMvY29yZS9hcHBsaWNhdGlvbl9yZWYnO1xuZXhwb3J0IHtcbiAgQVBQX0lELFxuICBBUFBfQ09NUE9ORU5ULFxuICBBUFBfSU5JVElBTElaRVIsXG4gIFBBQ0tBR0VfUk9PVF9VUkwsXG4gIFBMQVRGT1JNX0lOSVRJQUxJWkVSXG59IGZyb20gJy4vc3JjL2NvcmUvYXBwbGljYXRpb25fdG9rZW5zJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvem9uZSc7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb3JlL3JlbmRlcic7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb3JlL2xpbmtlcic7XG5leHBvcnQge1xuICBEZWJ1Z0VsZW1lbnQsXG4gIFNjb3BlLFxuICBpbnNwZWN0RWxlbWVudCxcbiAgYXNOYXRpdmVFbGVtZW50c1xufSBmcm9tICcuL3NyYy9jb3JlL2RlYnVnL2RlYnVnX2VsZW1lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS90ZXN0YWJpbGl0eS90ZXN0YWJpbGl0eSc7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb3JlL2NoYW5nZV9kZXRlY3Rpb24nO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9wbGF0Zm9ybV9kaXJlY3RpdmVzX2FuZF9waXBlcyc7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb3JlL3BsYXRmb3JtX2NvbW1vbl9wcm92aWRlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9hcHBsaWNhdGlvbl9jb21tb25fcHJvdmlkZXJzJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvcmVmbGVjdGlvbi9yZWZsZWN0aW9uJztcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/README.dart.md b/public/vendor/jspm/angular2/es6/dev/README.dart.md new file mode 100644 index 00000000000..35cead77114 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/README.dart.md @@ -0,0 +1,6 @@ +Angular2 +========= + +The sources for this package are in the main [Angular2](https://github.com/angular/angular) repo. Please file issues and pull requests against that repo. This is the repository for the upcoming 2.0 version. If you're looking for the current official version of Angular you should go to [angular/angular.js](https://github.com/angular/angular.js) + +License: Apache MIT 2.0 diff --git a/public/vendor/jspm/angular2/es6/dev/README.js.md b/public/vendor/jspm/angular2/es6/dev/README.js.md new file mode 100644 index 00000000000..24f3f372f3d --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/README.js.md @@ -0,0 +1,15 @@ +Angular2 +========= + +The sources for this package are in the main [Angular2](https://github.com/angular/angular) repo. Please file issues and pull requests against that repo. This is the repository for the upcoming 2.0 version. If you're looking for the current official version of Angular you should go to [angular/angular.js](https://github.com/angular/angular.js) + +This package contains different sources for different users: + +1. The files located in the root folder can be consumed using CommonJS. +2. The files under `/es6` are es6 compatible files that can be transpiled to + es5 using any transpiler. This contains: + * `dev/`: a development version that includes runtime type assertions + * `prod/`: a production version that does not include runtime type assertions +3. The files under `/ts` are the TypeScript source files. + +License: Apache MIT 2.0 diff --git a/public/vendor/jspm/angular2/es6/dev/animate.js b/public/vendor/jspm/angular2/es6/dev/animate.js new file mode 100644 index 00000000000..b35b3d6fea9 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/animate.js @@ -0,0 +1,6 @@ +export { Animation } from './src/animate/animation'; +export { AnimationBuilder } from './src/animate/animation_builder'; +export { BrowserDetails } from './src/animate/browser_details'; +export { CssAnimationBuilder } from './src/animate/css_animation_builder'; +export { CssAnimationOptions } from './src/animate/css_animation_options'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2FuaW1hdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUSxTQUFTLFFBQU8seUJBQXlCLENBQUM7QUFDbEQsU0FBUSxnQkFBZ0IsUUFBTyxpQ0FBaUMsQ0FBQztBQUNqRSxTQUFRLGNBQWMsUUFBTywrQkFBK0IsQ0FBQztBQUM3RCxTQUFRLG1CQUFtQixRQUFPLHFDQUFxQyxDQUFDO0FBQ3hFLFNBQVEsbUJBQW1CLFFBQU8scUNBQXFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQge0FuaW1hdGlvbn0gZnJvbSAnLi9zcmMvYW5pbWF0ZS9hbmltYXRpb24nO1xuZXhwb3J0IHtBbmltYXRpb25CdWlsZGVyfSBmcm9tICcuL3NyYy9hbmltYXRlL2FuaW1hdGlvbl9idWlsZGVyJztcbmV4cG9ydCB7QnJvd3NlckRldGFpbHN9IGZyb20gJy4vc3JjL2FuaW1hdGUvYnJvd3Nlcl9kZXRhaWxzJztcbmV4cG9ydCB7Q3NzQW5pbWF0aW9uQnVpbGRlcn0gZnJvbSAnLi9zcmMvYW5pbWF0ZS9jc3NfYW5pbWF0aW9uX2J1aWxkZXInO1xuZXhwb3J0IHtDc3NBbmltYXRpb25PcHRpb25zfSBmcm9tICcuL3NyYy9hbmltYXRlL2Nzc19hbmltYXRpb25fb3B0aW9ucyc7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/animate/testing.js b/public/vendor/jspm/angular2/es6/dev/animate/testing.js new file mode 100644 index 00000000000..4bd60aa64af --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/animate/testing.js @@ -0,0 +1,2 @@ +export * from 'angular2/src/mock/animation_builder_mock'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2FuaW1hdGUvdGVzdGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDBDQUEwQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnYW5ndWxhcjIvc3JjL21vY2svYW5pbWF0aW9uX2J1aWxkZXJfbW9jayc7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/bootstrap.js b/public/vendor/jspm/angular2/es6/dev/bootstrap.js new file mode 100644 index 00000000000..a7828efb2de --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/bootstrap.js @@ -0,0 +1,7 @@ +/** + * See {@link bootstrap} for more information. + * @deprecated + */ +export { bootstrap } from 'angular2/platform/browser'; +export { AngularEntrypoint } from 'angular2/src/core/angular_entrypoint'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvYm9vdHN0cmFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUNILFNBQVEsU0FBUyxRQUFPLDJCQUEyQixDQUFDO0FBQ3BELFNBQVEsaUJBQWlCLFFBQU8sc0NBQXNDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNlZSB7QGxpbmsgYm9vdHN0cmFwfSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbiAqIEBkZXByZWNhdGVkXG4gKi9cbmV4cG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9wbGF0Zm9ybS9icm93c2VyJztcbmV4cG9ydCB7QW5ndWxhckVudHJ5cG9pbnR9IGZyb20gJ2FuZ3VsYXIyL3NyYy9jb3JlL2FuZ3VsYXJfZW50cnlwb2ludCc7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/bootstrap_static.js b/public/vendor/jspm/angular2/es6/dev/bootstrap_static.js new file mode 100644 index 00000000000..f8d599cdacf --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/bootstrap_static.js @@ -0,0 +1,7 @@ +/** + * See {@link bootstrap} for more information. + * @deprecated + */ +export { bootstrapStatic } from 'angular2/platform/browser_static'; +export { AngularEntrypoint } from 'angular2/src/core/angular_entrypoint'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwX3N0YXRpYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2Jvb3RzdHJhcF9zdGF0aWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsU0FBUSxlQUFlLFFBQU8sa0NBQWtDLENBQUM7QUFDakUsU0FBUSxpQkFBaUIsUUFBTyxzQ0FBc0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2VlIHtAbGluayBib290c3RyYXB9IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICogQGRlcHJlY2F0ZWRcbiAqL1xuZXhwb3J0IHtib290c3RyYXBTdGF0aWN9IGZyb20gJ2FuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXJfc3RhdGljJztcbmV4cG9ydCB7QW5ndWxhckVudHJ5cG9pbnR9IGZyb20gJ2FuZ3VsYXIyL3NyYy9jb3JlL2FuZ3VsYXJfZW50cnlwb2ludCc7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/common.js b/public/vendor/jspm/angular2/es6/dev/common.js new file mode 100644 index 00000000000..a2e6d4b4c9d --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/common.js @@ -0,0 +1,5 @@ +export * from './src/common/pipes'; +export * from './src/common/directives'; +export * from './src/common/forms'; +export * from './src/common/common_directives'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvY29tbW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsb0JBQW9CLENBQUM7QUFDbkMsY0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxjQUFjLG9CQUFvQixDQUFDO0FBQ25DLGNBQWMsZ0NBQWdDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3NyYy9jb21tb24vcGlwZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29tbW9uL2RpcmVjdGl2ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29tbW9uL2Zvcm1zJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvbW1vbi9jb21tb25fZGlyZWN0aXZlcyc7Il19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/compiler.js b/public/vendor/jspm/angular2/es6/dev/compiler.js new file mode 100644 index 00000000000..3e980270de2 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/compiler.js @@ -0,0 +1,9 @@ +/** + * @module + * @description + * Starting point to import all compiler APIs. + */ +export * from './src/compiler/url_resolver'; +export * from './src/compiler/xhr'; +export * from './src/compiler/compiler'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9jb21waWxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBQ0gsY0FBYyw2QkFBNkIsQ0FBQztBQUM1QyxjQUFjLG9CQUFvQixDQUFDO0FBQ25DLGNBQWMseUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtb2R1bGVcbiAqIEBkZXNjcmlwdGlvblxuICogU3RhcnRpbmcgcG9pbnQgdG8gaW1wb3J0IGFsbCBjb21waWxlciBBUElzLlxuICovXG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb21waWxlci91cmxfcmVzb2x2ZXInO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29tcGlsZXIveGhyJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvbXBpbGVyL2NvbXBpbGVyJzsiXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/core.js b/public/vendor/jspm/angular2/es6/dev/core.js new file mode 100644 index 00000000000..7d47ea4d4c3 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/core.js @@ -0,0 +1,24 @@ +/** + * @module + * @description + * Starting point to import all public core APIs. + */ +export * from './src/core/metadata'; +export * from './src/core/util'; +export * from './src/core/prod_mode'; +export * from './src/core/di'; +export * from './src/facade/facade'; +export { enableProdMode } from 'angular2/src/facade/lang'; +export { platform, createNgZone, PlatformRef, ApplicationRef } from './src/core/application_ref'; +export { APP_ID, APP_COMPONENT, APP_INITIALIZER, PACKAGE_ROOT_URL, PLATFORM_INITIALIZER } from './src/core/application_tokens'; +export * from './src/core/zone'; +export * from './src/core/render'; +export * from './src/core/linker'; +export { DebugElement, Scope, inspectElement, asNativeElements } from './src/core/debug/debug_element'; +export * from './src/core/testability/testability'; +export * from './src/core/change_detection'; +export * from './src/core/platform_directives_and_pipes'; +export * from './src/core/platform_common_providers'; +export * from './src/core/application_common_providers'; +export * from './src/core/reflection/reflection'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2NvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUNILGNBQWMscUJBQXFCLENBQUM7QUFDcEMsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsZUFBZSxDQUFDO0FBQzlCLGNBQWMscUJBQXFCLENBQUM7QUFDcEMsU0FBUSxjQUFjLFFBQU8sMEJBQTBCLENBQUM7QUFDeEQsU0FBUSxRQUFRLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxjQUFjLFFBQU8sNEJBQTRCLENBQUM7QUFDL0YsU0FDRSxNQUFNLEVBQ04sYUFBYSxFQUNiLGVBQWUsRUFDZixnQkFBZ0IsRUFDaEIsb0JBQW9CLFFBQ2YsK0JBQStCLENBQUM7QUFDdkMsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLG1CQUFtQixDQUFDO0FBQ2xDLGNBQWMsbUJBQW1CLENBQUM7QUFDbEMsU0FDRSxZQUFZLEVBQ1osS0FBSyxFQUNMLGNBQWMsRUFDZCxnQkFBZ0IsUUFDWCxnQ0FBZ0MsQ0FBQztBQUN4QyxjQUFjLG9DQUFvQyxDQUFDO0FBQ25ELGNBQWMsNkJBQTZCLENBQUM7QUFDNUMsY0FBYywwQ0FBMEMsQ0FBQztBQUN6RCxjQUFjLHNDQUFzQyxDQUFDO0FBQ3JELGNBQWMseUNBQXlDLENBQUM7QUFDeEQsY0FBYyxrQ0FBa0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQG1vZHVsZVxuICogQGRlc2NyaXB0aW9uXG4gKiBTdGFydGluZyBwb2ludCB0byBpbXBvcnQgYWxsIHB1YmxpYyBjb3JlIEFQSXMuXG4gKi9cbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvbWV0YWRhdGEnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS91dGlsJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvcHJvZF9tb2RlJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvZGknO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvZmFjYWRlL2ZhY2FkZSc7XG5leHBvcnQge2VuYWJsZVByb2RNb2RlfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuZXhwb3J0IHtwbGF0Zm9ybSwgY3JlYXRlTmdab25lLCBQbGF0Zm9ybVJlZiwgQXBwbGljYXRpb25SZWZ9IGZyb20gJy4vc3JjL2NvcmUvYXBwbGljYXRpb25fcmVmJztcbmV4cG9ydCB7XG4gIEFQUF9JRCxcbiAgQVBQX0NPTVBPTkVOVCxcbiAgQVBQX0lOSVRJQUxJWkVSLFxuICBQQUNLQUdFX1JPT1RfVVJMLFxuICBQTEFURk9STV9JTklUSUFMSVpFUlxufSBmcm9tICcuL3NyYy9jb3JlL2FwcGxpY2F0aW9uX3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb3JlL3pvbmUnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9yZW5kZXInO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9saW5rZXInO1xuZXhwb3J0IHtcbiAgRGVidWdFbGVtZW50LFxuICBTY29wZSxcbiAgaW5zcGVjdEVsZW1lbnQsXG4gIGFzTmF0aXZlRWxlbWVudHNcbn0gZnJvbSAnLi9zcmMvY29yZS9kZWJ1Zy9kZWJ1Z19lbGVtZW50JztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvdGVzdGFiaWxpdHkvdGVzdGFiaWxpdHknO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9jaGFuZ2VfZGV0ZWN0aW9uJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvcGxhdGZvcm1fZGlyZWN0aXZlc19hbmRfcGlwZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvY29yZS9wbGF0Zm9ybV9jb21tb25fcHJvdmlkZXJzJztcbmV4cG9ydCAqIGZyb20gJy4vc3JjL2NvcmUvYXBwbGljYXRpb25fY29tbW9uX3Byb3ZpZGVycyc7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9jb3JlL3JlZmxlY3Rpb24vcmVmbGVjdGlvbic7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/README.md b/public/vendor/jspm/angular2/es6/dev/examples/README.md new file mode 100644 index 00000000000..855bc0b7a3e --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/README.md @@ -0,0 +1,6 @@ +# API Examples + +This folder contains small example apps that get in-lined into our API docs. +These examples are written with idiomatic TypeScript, and are not transpiled to Dart. +Each example contains tests for application behavior (as opposed to testing Angular's +behavior) just like an Angular application developer would write. diff --git a/public/vendor/jspm/angular2/es6/dev/examples/common/forms/ts/validators/validators.js b/public/vendor/jspm/angular2/es6/dev/examples/common/forms/ts/validators/validators.js new file mode 100644 index 00000000000..3d0cca15031 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/common/forms/ts/validators/validators.js @@ -0,0 +1,44 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { MinLengthValidator, MaxLengthValidator } from 'angular2/common'; +// #docregion min +let MinLengthTestComponent = class { +}; +MinLengthTestComponent = __decorate([ + Component({ + selector: 'min-cmp', + directives: [MinLengthValidator], + template: ` +
+

Year:

+
+` + }), + __metadata('design:paramtypes', []) +], MinLengthTestComponent); +// #enddocregion +// #docregion max +let MaxLengthTestComponent = class { +}; +MaxLengthTestComponent = __decorate([ + Component({ + selector: 'max-cmp', + directives: [MaxLengthValidator], + template: ` +
+

Year:

+
+` + }), + __metadata('design:paramtypes', []) +], MaxLengthTestComponent); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL2NvbW1vbi9mb3Jtcy90cy92YWxpZGF0b3JzL3ZhbGlkYXRvcnMudHMiXSwibmFtZXMiOlsiTWluTGVuZ3RoVGVzdENvbXBvbmVudCIsIk1heExlbmd0aFRlc3RDb21wb25lbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZUFBZTtPQUNoQyxFQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFDLE1BQU0saUJBQWlCO0FBRXRFLGlCQUFpQjtBQUNqQjtBQVVBQSxDQUFDQTtBQVZEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLFNBQVM7UUFDbkIsVUFBVSxFQUFFLENBQUMsa0JBQWtCLENBQUM7UUFDaEMsUUFBUSxFQUFFOzs7O0NBSVg7S0FDQSxDQUFDOzsyQkFFRDtBQUNELGdCQUFnQjtBQUVoQixpQkFBaUI7QUFDakI7QUFVQUMsQ0FBQ0E7QUFWRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxTQUFTO1FBQ25CLFVBQVUsRUFBRSxDQUFDLGtCQUFrQixDQUFDO1FBQ2hDLFFBQVEsRUFBRTs7OztDQUlYO0tBQ0EsQ0FBQzs7MkJBRUQ7QUFDRCxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudH0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge01pbkxlbmd0aFZhbGlkYXRvciwgTWF4TGVuZ3RoVmFsaWRhdG9yfSBmcm9tICdhbmd1bGFyMi9jb21tb24nO1xuXG4vLyAjZG9jcmVnaW9uIG1pblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbWluLWNtcCcsXG4gIGRpcmVjdGl2ZXM6IFtNaW5MZW5ndGhWYWxpZGF0b3JdLFxuICB0ZW1wbGF0ZTogYFxuPGZvcm0+XG4gIDxwPlllYXI6IDxpbnB1dCBuZ0NvbnRyb2w9XCJ5ZWFyXCIgbWlubGVuZ3RoPVwiMlwiPjwvcD5cbjwvZm9ybT5cbmBcbn0pXG5jbGFzcyBNaW5MZW5ndGhUZXN0Q29tcG9uZW50IHtcbn1cbi8vICNlbmRkb2NyZWdpb25cblxuLy8gI2RvY3JlZ2lvbiBtYXhcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21heC1jbXAnLFxuICBkaXJlY3RpdmVzOiBbTWF4TGVuZ3RoVmFsaWRhdG9yXSxcbiAgdGVtcGxhdGU6IGBcbjxmb3JtPlxuICA8cD5ZZWFyOiA8aW5wdXQgbmdDb250cm9sPVwieWVhclwiIG1heGxlbmd0aD1cIjRcIj48L3A+XG48L2Zvcm0+XG5gXG59KVxuY2xhc3MgTWF4TGVuZ3RoVGVzdENvbXBvbmVudCB7XG59XG4vLyAjZW5kZG9jcmVnaW9uXG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/compiler/ts/url_resolver/url_resolver.js b/public/vendor/jspm/angular2/es6/dev/examples/compiler/ts/url_resolver/url_resolver.js new file mode 100644 index 00000000000..c7738dc4130 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/compiler/ts/url_resolver/url_resolver.js @@ -0,0 +1,17 @@ +import { provide } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { UrlResolver } from 'angular2/compiler'; +var MyApp; +// #docregion url_resolver +class MyUrlResolver extends UrlResolver { + resolve(baseUrl, url) { + // Serve CSS files from a special CDN. + if (url.substr(-4) === '.css') { + return super.resolve('http://cdn.myapp.com/css/', url); + } + return super.resolve(baseUrl, url); + } +} +bootstrap(MyApp, [provide(UrlResolver, { useClass: MyUrlResolver })]); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXJsX3Jlc29sdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvY29tcGlsZXIvdHMvdXJsX3Jlc29sdmVyL3VybF9yZXNvbHZlci50cyJdLCJuYW1lcyI6WyJNeVVybFJlc29sdmVyIiwiTXlVcmxSZXNvbHZlci5yZXNvbHZlIl0sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGVBQWU7T0FDOUIsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7T0FDckMsRUFBQyxXQUFXLEVBQUMsTUFBTSxtQkFBbUI7QUFFN0MsSUFBSSxLQUFLLENBQUM7QUFFViwwQkFBMEI7QUFDMUIsNEJBQTRCLFdBQVc7SUFDckNBLE9BQU9BLENBQUNBLE9BQWVBLEVBQUVBLEdBQVdBO1FBQ2xDQyxzQ0FBc0NBO1FBQ3RDQSxFQUFFQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxNQUFNQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxLQUFLQSxNQUFNQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUM5QkEsTUFBTUEsQ0FBQ0EsS0FBS0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsMkJBQTJCQSxFQUFFQSxHQUFHQSxDQUFDQSxDQUFDQTtRQUN6REEsQ0FBQ0E7UUFDREEsTUFBTUEsQ0FBQ0EsS0FBS0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsT0FBT0EsRUFBRUEsR0FBR0EsQ0FBQ0EsQ0FBQ0E7SUFDckNBLENBQUNBO0FBQ0hELENBQUNBO0FBRUQsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsRUFBQyxRQUFRLEVBQUUsYUFBYSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEUsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtwcm92aWRlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9ib290c3RyYXAnO1xuaW1wb3J0IHtVcmxSZXNvbHZlcn0gZnJvbSAnYW5ndWxhcjIvY29tcGlsZXInO1xuXG52YXIgTXlBcHA7XG5cbi8vICNkb2NyZWdpb24gdXJsX3Jlc29sdmVyXG5jbGFzcyBNeVVybFJlc29sdmVyIGV4dGVuZHMgVXJsUmVzb2x2ZXIge1xuICByZXNvbHZlKGJhc2VVcmw6IHN0cmluZywgdXJsOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIC8vIFNlcnZlIENTUyBmaWxlcyBmcm9tIGEgc3BlY2lhbCBDRE4uXG4gICAgaWYgKHVybC5zdWJzdHIoLTQpID09PSAnLmNzcycpIHtcbiAgICAgIHJldHVybiBzdXBlci5yZXNvbHZlKCdodHRwOi8vY2RuLm15YXBwLmNvbS9jc3MvJywgdXJsKTtcbiAgICB9XG4gICAgcmV0dXJuIHN1cGVyLnJlc29sdmUoYmFzZVVybCwgdXJsKTtcbiAgfVxufVxuXG5ib290c3RyYXAoTXlBcHAsIFtwcm92aWRlKFVybFJlc29sdmVyLCB7dXNlQ2xhc3M6IE15VXJsUmVzb2x2ZXJ9KV0pO1xuLy8gI2VuZGRvY3JlZ2lvblxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/debug/ts/debug_element/debug_element.js b/public/vendor/jspm/angular2/es6/dev/examples/core/debug/ts/debug_element/debug_element.js new file mode 100644 index 00000000000..895d7760168 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/debug/ts/debug_element/debug_element.js @@ -0,0 +1,13 @@ +import { Scope } from 'angular2/core'; +var debugElement; +var predicate; +// #docregion scope_all +debugElement.query(predicate, Scope.all); +// #enddocregion +// #docregion scope_light +debugElement.query(predicate, Scope.light); +// #enddocregion +// #docregion scope_view +debugElement.query(predicate, Scope.view); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVidWdfZWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL2NvcmUvZGVidWcvdHMvZGVidWdfZWxlbWVudC9kZWJ1Z19lbGVtZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJPQUFPLEVBQWUsS0FBSyxFQUFDLE1BQU0sZUFBZTtBQUVqRCxJQUFJLFlBQTBCLENBQUM7QUFDL0IsSUFBSSxTQUFTLENBQUM7QUFFZCx1QkFBdUI7QUFDdkIsWUFBWSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLGdCQUFnQjtBQUVoQix5QkFBeUI7QUFDekIsWUFBWSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzNDLGdCQUFnQjtBQUVoQix3QkFBd0I7QUFDeEIsWUFBWSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzFDLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGVidWdFbGVtZW50LCBTY29wZX0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5cbnZhciBkZWJ1Z0VsZW1lbnQ6IERlYnVnRWxlbWVudDtcbnZhciBwcmVkaWNhdGU7XG5cbi8vICNkb2NyZWdpb24gc2NvcGVfYWxsXG5kZWJ1Z0VsZW1lbnQucXVlcnkocHJlZGljYXRlLCBTY29wZS5hbGwpO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHNjb3BlX2xpZ2h0XG5kZWJ1Z0VsZW1lbnQucXVlcnkocHJlZGljYXRlLCBTY29wZS5saWdodCk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gc2NvcGVfdmlld1xuZGVidWdFbGVtZW50LnF1ZXJ5KHByZWRpY2F0ZSwgU2NvcGUudmlldyk7XG4vLyAjZW5kZG9jcmVnaW9uXG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/di/ts/forward_ref/forward_ref.js b/public/vendor/jspm/angular2/es6/dev/examples/core/di/ts/forward_ref/forward_ref.js new file mode 100644 index 00000000000..a682c4d23fc --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/di/ts/forward_ref/forward_ref.js @@ -0,0 +1,40 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { Inject, Injector, forwardRef, resolveForwardRef } from 'angular2/core'; +// #docregion forward_ref_fn +var ref = forwardRef(() => Lock); +// #enddocregion +// #docregion forward_ref +class Door { + constructor(lock) { + this.lock = lock; + } +} +Door = __decorate([ + __param(0, Inject(forwardRef(() => Lock))), + __metadata('design:paramtypes', [Lock]) +], Door); +// Only at this point Lock is defined. +class Lock { +} +var injector = Injector.resolveAndCreate([Door, Lock]); +var door = injector.get(Door); +expect(door instanceof Door).toBe(true); +expect(door.lock instanceof Lock).toBe(true); +// #enddocregion +// #docregion resolve_forward_ref +var ref = forwardRef(() => "refValue"); +expect(resolveForwardRef(ref)).toEqual("refValue"); +expect(resolveForwardRef("regularValue")).toEqual("regularValue"); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yd2FyZF9yZWYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9jb3JlL2RpL3RzL2ZvcndhcmRfcmVmL2ZvcndhcmRfcmVmLnRzIl0sIm5hbWVzIjpbIkRvb3IiLCJEb29yLmNvbnN0cnVjdG9yIiwiTG9jayJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O09BQU8sRUFBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBZSxNQUFNLGVBQWU7QUFFM0YsNEJBQTRCO0FBQzVCLElBQUksR0FBRyxHQUFHLFVBQVUsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDO0FBQ2pDLGdCQUFnQjtBQUVoQix5QkFBeUI7QUFDekI7SUFFRUEsWUFBNENBLElBQVVBO1FBQUlDLElBQUlBLENBQUNBLElBQUlBLEdBQUdBLElBQUlBLENBQUNBO0lBQUNBLENBQUNBO0FBQy9FRCxDQUFDQTtBQUhEO0lBRWMsV0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQTs7U0FDNUM7QUFFRCxzQ0FBc0M7QUFDdEM7QUFBWUUsQ0FBQ0E7QUFFYixJQUFJLFFBQVEsR0FBRyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN2RCxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzlCLE1BQU0sQ0FBQyxJQUFJLFlBQVksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxZQUFZLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM3QyxnQkFBZ0I7QUFFaEIsaUNBQWlDO0FBQ2pDLElBQUksR0FBRyxHQUFHLFVBQVUsQ0FBQyxNQUFNLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNuRCxNQUFNLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDbEUsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3QsIEluamVjdG9yLCBmb3J3YXJkUmVmLCByZXNvbHZlRm9yd2FyZFJlZiwgRm9yd2FyZFJlZkZufSBmcm9tICdhbmd1bGFyMi9jb3JlJztcblxuLy8gI2RvY3JlZ2lvbiBmb3J3YXJkX3JlZl9mblxudmFyIHJlZiA9IGZvcndhcmRSZWYoKCkgPT4gTG9jayk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gZm9yd2FyZF9yZWZcbmNsYXNzIERvb3Ige1xuICBsb2NrOiBMb2NrO1xuICBjb25zdHJ1Y3RvcihASW5qZWN0KGZvcndhcmRSZWYoKCkgPT4gTG9jaykpIGxvY2s6IExvY2spIHsgdGhpcy5sb2NrID0gbG9jazsgfVxufVxuXG4vLyBPbmx5IGF0IHRoaXMgcG9pbnQgTG9jayBpcyBkZWZpbmVkLlxuY2xhc3MgTG9jayB7fVxuXG52YXIgaW5qZWN0b3IgPSBJbmplY3Rvci5yZXNvbHZlQW5kQ3JlYXRlKFtEb29yLCBMb2NrXSk7XG52YXIgZG9vciA9IGluamVjdG9yLmdldChEb29yKTtcbmV4cGVjdChkb29yIGluc3RhbmNlb2YgRG9vcikudG9CZSh0cnVlKTtcbmV4cGVjdChkb29yLmxvY2sgaW5zdGFuY2VvZiBMb2NrKS50b0JlKHRydWUpO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHJlc29sdmVfZm9yd2FyZF9yZWZcbnZhciByZWYgPSBmb3J3YXJkUmVmKCgpID0+IFwicmVmVmFsdWVcIik7XG5leHBlY3QocmVzb2x2ZUZvcndhcmRSZWYocmVmKSkudG9FcXVhbChcInJlZlZhbHVlXCIpO1xuZXhwZWN0KHJlc29sdmVGb3J3YXJkUmVmKFwicmVndWxhclZhbHVlXCIpKS50b0VxdWFsKFwicmVndWxhclZhbHVlXCIpO1xuLy8gI2VuZGRvY3JlZ2lvbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/forms/ts/ng_validators/ng_validators.js b/public/vendor/jspm/angular2/es6/dev/examples/core/forms/ts/ng_validators/ng_validators.js new file mode 100644 index 00000000000..0c4037e7508 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/forms/ts/ng_validators/ng_validators.js @@ -0,0 +1,9 @@ +import { bootstrap } from 'angular2/bootstrap'; +import { NG_VALIDATORS } from 'angular2/common'; +import { Provider } from 'angular2/core'; +let MyApp = null; +let myValidator = null; +// #docregion ng_validators +bootstrap(MyApp, [new Provider(NG_VALIDATORS, { useValue: myValidator, multi: true })]); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfdmFsaWRhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL2NvcmUvZm9ybXMvdHMvbmdfdmFsaWRhdG9ycy9uZ192YWxpZGF0b3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sb0JBQW9CO09BQ3JDLEVBQUMsYUFBYSxFQUFDLE1BQU0saUJBQWlCO09BQ3RDLEVBQUMsUUFBUSxFQUFDLE1BQU0sZUFBZTtBQUV0QyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7QUFDakIsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBRXZCLDJCQUEyQjtBQUMzQixTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxRQUFRLENBQUMsYUFBYSxFQUFFLEVBQUMsUUFBUSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEYsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL2Jvb3RzdHJhcCc7XG5pbXBvcnQge05HX1ZBTElEQVRPUlN9IGZyb20gJ2FuZ3VsYXIyL2NvbW1vbic7XG5pbXBvcnQge1Byb3ZpZGVyfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcblxubGV0IE15QXBwID0gbnVsbDtcbmxldCBteVZhbGlkYXRvciA9IG51bGw7XG5cbi8vICNkb2NyZWdpb24gbmdfdmFsaWRhdG9yc1xuYm9vdHN0cmFwKE15QXBwLCBbbmV3IFByb3ZpZGVyKE5HX1ZBTElEQVRPUlMsIHt1c2VWYWx1ZTogbXlWYWxpZGF0b3IsIG11bHRpOiB0cnVlfSldKTtcbi8vICNlbmRkb2NyZWdpb25cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/async_pipe/async_pipe_example.js b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/async_pipe/async_pipe_example.js new file mode 100644 index 00000000000..3913d964883 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/async_pipe/async_pipe_example.js @@ -0,0 +1,73 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { Observable } from 'rxjs/Observable'; +// #docregion AsyncPipe +export let AsyncPipeExample = class { + constructor() { + this.greeting = null; + this.arrived = false; + this.resolve = null; + this.reset(); + } + reset() { + this.arrived = false; + this.greeting = new Promise((resolve, reject) => { this.resolve = resolve; }); + } + clicked() { + if (this.arrived) { + this.reset(); + } + else { + this.resolve("hi there!"); + this.arrived = true; + } + } +}; +AsyncPipeExample = __decorate([ + Component({ + selector: 'async-example', + template: `
+

Wait for it... {{ greeting | async }}

+ +
` + }), + __metadata('design:paramtypes', []) +], AsyncPipeExample); +// #enddocregion +// #docregion AsyncPipeObservable +let Task = class { + constructor() { + this.time = new Observable(observer => { setInterval(_ => observer.next(new Date().getTime()), 500); }); + } +}; +Task = __decorate([ + Component({ selector: "task-cmp", template: "Time: {{ time | async }}" }), + __metadata('design:paramtypes', []) +], Task); +// #enddocregion +export let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + directives: [AsyncPipeExample], + template: ` +

AsyncPipe Example

+ + ` + }), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + bootstrap(AppCmp); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmNfcGlwZV9leGFtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvY29yZS9waXBlcy90cy9hc3luY19waXBlL2FzeW5jX3BpcGVfZXhhbXBsZS50cyJdLCJuYW1lcyI6WyJBc3luY1BpcGVFeGFtcGxlIiwiQXN5bmNQaXBlRXhhbXBsZS5jb25zdHJ1Y3RvciIsIkFzeW5jUGlwZUV4YW1wbGUucmVzZXQiLCJBc3luY1BpcGVFeGFtcGxlLmNsaWNrZWQiLCJUYXNrIiwiVGFzay5jb25zdHJ1Y3RvciIsIkFwcENtcCIsIm1haW4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztPQUFPLEVBQUMsU0FBUyxFQUFVLE1BQU0sZUFBZTtPQUN6QyxFQUFDLFNBQVMsRUFBQyxNQUFNLG9CQUFvQjtPQUNyQyxFQUFDLFVBQVUsRUFBQyxNQUFNLGlCQUFpQjtBQUUxQyx1QkFBdUI7QUFDdkI7SUFhRUE7UUFMQUMsYUFBUUEsR0FBb0JBLElBQUlBLENBQUNBO1FBQ2pDQSxZQUFPQSxHQUFZQSxLQUFLQSxDQUFDQTtRQUVqQkEsWUFBT0EsR0FBYUEsSUFBSUEsQ0FBQ0E7UUFFakJBLElBQUlBLENBQUNBLEtBQUtBLEVBQUVBLENBQUNBO0lBQUNBLENBQUNBO0lBRS9CRCxLQUFLQTtRQUNIRSxJQUFJQSxDQUFDQSxPQUFPQSxHQUFHQSxLQUFLQSxDQUFDQTtRQUNyQkEsSUFBSUEsQ0FBQ0EsUUFBUUEsR0FBR0EsSUFBSUEsT0FBT0EsQ0FBU0EsQ0FBQ0EsT0FBT0EsRUFBRUEsTUFBTUEsT0FBT0EsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDeEZBLENBQUNBO0lBRURGLE9BQU9BO1FBQ0xHLEVBQUVBLENBQUNBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLENBQUNBLENBQUNBO1lBQ2pCQSxJQUFJQSxDQUFDQSxLQUFLQSxFQUFFQSxDQUFDQTtRQUNmQSxDQUFDQTtRQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtZQUNOQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxXQUFXQSxDQUFDQSxDQUFDQTtZQUMxQkEsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsSUFBSUEsQ0FBQ0E7UUFDdEJBLENBQUNBO0lBQ0hBLENBQUNBO0FBQ0hILENBQUNBO0FBNUJEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGVBQWU7UUFDekIsUUFBUSxFQUFFOzs7U0FHSDtLQUNSLENBQUM7O3FCQXNCRDtBQUNELGdCQUFnQjtBQUVoQixpQ0FBaUM7QUFDakM7SUFBQUk7UUFFRUMsU0FBSUEsR0FBR0EsSUFBSUEsVUFBVUEsQ0FDakJBLFFBQVFBLE1BQU1BLFdBQVdBLENBQUNBLENBQUNBLElBQUlBLFFBQVFBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLElBQUlBLEVBQUVBLENBQUNBLE9BQU9BLEVBQUVBLENBQUNBLEVBQUVBLEdBQUdBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBQ25GQSxDQUFDQTtBQUFERCxDQUFDQTtBQUpEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsMEJBQTBCLEVBQUMsQ0FBQzs7U0FJdkU7QUFDRCxnQkFBZ0I7QUFFaEI7QUFTQUUsQ0FBQ0E7QUFURDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxhQUFhO1FBQ3ZCLFVBQVUsRUFBRSxDQUFDLGdCQUFnQixDQUFDO1FBQzlCLFFBQVEsRUFBRTs7O0dBR1Q7S0FDRixDQUFDOztXQUVEO0FBRUQ7SUFDRUMsU0FBU0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsQ0FBQ0E7QUFDcEJBLENBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIHByb3ZpZGV9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL2Jvb3RzdHJhcCc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG5cbi8vICNkb2NyZWdpb24gQXN5bmNQaXBlXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhc3luYy1leGFtcGxlJyxcbiAgdGVtcGxhdGU6IGA8ZGl2PlxuICAgIDxwPldhaXQgZm9yIGl0Li4uIHt7IGdyZWV0aW5nIHwgYXN5bmMgfX08L3A+XG4gICAgPGJ1dHRvbiAoY2xpY2spPVwiY2xpY2tlZCgpXCI+e3sgYXJyaXZlZCA/ICdSZXNldCcgOiAnUmVzb2x2ZScgfX08L2J1dHRvbj5cbiAgPC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBBc3luY1BpcGVFeGFtcGxlIHtcbiAgZ3JlZXRpbmc6IFByb21pc2U8c3RyaW5nPiA9IG51bGw7XG4gIGFycml2ZWQ6IGJvb2xlYW4gPSBmYWxzZTtcblxuICBwcml2YXRlIHJlc29sdmU6IEZ1bmN0aW9uID0gbnVsbDtcblxuICBjb25zdHJ1Y3RvcigpIHsgdGhpcy5yZXNldCgpOyB9XG5cbiAgcmVzZXQoKSB7XG4gICAgdGhpcy5hcnJpdmVkID0gZmFsc2U7XG4gICAgdGhpcy5ncmVldGluZyA9IG5ldyBQcm9taXNlPHN0cmluZz4oKHJlc29sdmUsIHJlamVjdCkgPT4geyB0aGlzLnJlc29sdmUgPSByZXNvbHZlOyB9KTtcbiAgfVxuXG4gIGNsaWNrZWQoKSB7XG4gICAgaWYgKHRoaXMuYXJyaXZlZCkge1xuICAgICAgdGhpcy5yZXNldCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlc29sdmUoXCJoaSB0aGVyZSFcIik7XG4gICAgICB0aGlzLmFycml2ZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxufVxuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIEFzeW5jUGlwZU9ic2VydmFibGVcbkBDb21wb25lbnQoe3NlbGVjdG9yOiBcInRhc2stY21wXCIsIHRlbXBsYXRlOiBcIlRpbWU6IHt7IHRpbWUgfCBhc3luYyB9fVwifSlcbmNsYXNzIFRhc2sge1xuICB0aW1lID0gbmV3IE9ic2VydmFibGU8bnVtYmVyPihcbiAgICAgIG9ic2VydmVyID0+IHsgc2V0SW50ZXJ2YWwoXyA9PiBvYnNlcnZlci5uZXh0KG5ldyBEYXRlKCkuZ2V0VGltZSgpKSwgNTAwKTsgfSk7XG59XG4vLyAjZW5kZG9jcmVnaW9uXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2V4YW1wbGUtYXBwJyxcbiAgZGlyZWN0aXZlczogW0FzeW5jUGlwZUV4YW1wbGVdLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5Bc3luY1BpcGUgRXhhbXBsZTwvaDE+XG4gICAgPGFzeW5jLWV4YW1wbGU+PC9hc3luYy1leGFtcGxlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcENtcCB7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtYWluKCkge1xuICBib290c3RyYXAoQXBwQ21wKTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/date_pipe/date_pipe_example.js b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/date_pipe/date_pipe_example.js new file mode 100644 index 00000000000..8efaeb3da21 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/date_pipe/date_pipe_example.js @@ -0,0 +1,46 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +// #docregion DatePipe +export let DatePipeExample = class { + constructor() { + this.today = Date.now(); + } +}; +DatePipeExample = __decorate([ + Component({ + selector: 'date-example', + template: `
+

Today is {{today | date}}

+

Or if you prefer, {{today | date:'fullDate'}}

+

The time is {{today | date:'jmZ'}}

+
` + }), + __metadata('design:paramtypes', []) +], DatePipeExample); +// #enddocregion +export let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + directives: [DatePipeExample], + template: ` +

DatePipe Example

+ + ` + }), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + bootstrap(AppCmp); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZV9waXBlX2V4YW1wbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9jb3JlL3BpcGVzL3RzL2RhdGVfcGlwZS9kYXRlX3BpcGVfZXhhbXBsZS50cyJdLCJuYW1lcyI6WyJEYXRlUGlwZUV4YW1wbGUiLCJEYXRlUGlwZUV4YW1wbGUuY29uc3RydWN0b3IiLCJBcHBDbXAiLCJtYWluIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBVSxNQUFNLGVBQWU7T0FDekMsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7QUFFNUMsc0JBQXNCO0FBQ3RCO0lBQUFBO1FBU0VDLFVBQUtBLEdBQVdBLElBQUlBLENBQUNBLEdBQUdBLEVBQUVBLENBQUNBO0lBQzdCQSxDQUFDQTtBQUFERCxDQUFDQTtBQVZEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGNBQWM7UUFDeEIsUUFBUSxFQUFFOzs7O1NBSUg7S0FDUixDQUFDOztvQkFHRDtBQUNELGdCQUFnQjtBQUVoQjtBQVNBRSxDQUFDQTtBQVREO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsVUFBVSxFQUFFLENBQUMsZUFBZSxDQUFDO1FBQzdCLFFBQVEsRUFBRTs7O0dBR1Q7S0FDRixDQUFDOztXQUVEO0FBRUQ7SUFDRUMsU0FBU0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsQ0FBQ0E7QUFDcEJBLENBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIHByb3ZpZGV9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL2Jvb3RzdHJhcCc7XG5cbi8vICNkb2NyZWdpb24gRGF0ZVBpcGVcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2RhdGUtZXhhbXBsZScsXG4gIHRlbXBsYXRlOiBgPGRpdj5cbiAgICA8cD5Ub2RheSBpcyB7e3RvZGF5IHwgZGF0ZX19PC9wPlxuICAgIDxwPk9yIGlmIHlvdSBwcmVmZXIsIHt7dG9kYXkgfCBkYXRlOidmdWxsRGF0ZSd9fTwvcD5cbiAgICA8cD5UaGUgdGltZSBpcyB7e3RvZGF5IHwgZGF0ZTonam1aJ319PC9wPlxuICA8L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIERhdGVQaXBlRXhhbXBsZSB7XG4gIHRvZGF5OiBudW1iZXIgPSBEYXRlLm5vdygpO1xufVxuLy8gI2VuZGRvY3JlZ2lvblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdleGFtcGxlLWFwcCcsXG4gIGRpcmVjdGl2ZXM6IFtEYXRlUGlwZUV4YW1wbGVdLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5EYXRlUGlwZSBFeGFtcGxlPC9oMT5cbiAgICA8ZGF0ZS1leGFtcGxlPjwvZGF0ZS1leGFtcGxlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcENtcCB7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtYWluKCkge1xuICBib290c3RyYXAoQXBwQ21wKTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/json_pipe/json_pipe_example.js b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/json_pipe/json_pipe_example.js new file mode 100644 index 00000000000..1fec3ad1886 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/json_pipe/json_pipe_example.js @@ -0,0 +1,47 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +// #docregion JsonPipe +export let JsonPipeExample = class { + constructor() { + this.object = { foo: 'bar', baz: 'qux', nested: { xyz: 3, numbers: [1, 2, 3, 4, 5] } }; + } +}; +JsonPipeExample = __decorate([ + Component({ + selector: 'json-example', + template: `
+

Without JSON pipe:

+
{{object}}
+

With JSON pipe:

+
{{object | json}}
+
` + }), + __metadata('design:paramtypes', []) +], JsonPipeExample); +// #enddocregion +export let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + directives: [JsonPipeExample], + template: ` +

JsonPipe Example

+ + ` + }), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + bootstrap(AppCmp); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbl9waXBlX2V4YW1wbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9jb3JlL3BpcGVzL3RzL2pzb25fcGlwZS9qc29uX3BpcGVfZXhhbXBsZS50cyJdLCJuYW1lcyI6WyJKc29uUGlwZUV4YW1wbGUiLCJKc29uUGlwZUV4YW1wbGUuY29uc3RydWN0b3IiLCJBcHBDbXAiLCJtYWluIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBVSxNQUFNLGVBQWU7T0FDekMsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7QUFFNUMsc0JBQXNCO0FBQ3RCO0lBQUFBO1FBVUVDLFdBQU1BLEdBQVdBLEVBQUNBLEdBQUdBLEVBQUVBLEtBQUtBLEVBQUVBLEdBQUdBLEVBQUVBLEtBQUtBLEVBQUVBLE1BQU1BLEVBQUVBLEVBQUNBLEdBQUdBLEVBQUVBLENBQUNBLEVBQUVBLE9BQU9BLEVBQUVBLENBQUNBLENBQUNBLEVBQUVBLENBQUNBLEVBQUVBLENBQUNBLEVBQUVBLENBQUNBLEVBQUVBLENBQUNBLENBQUNBLEVBQUNBLEVBQUNBLENBQUFBO0lBQ3ZGQSxDQUFDQTtBQUFERCxDQUFDQTtBQVhEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGNBQWM7UUFDeEIsUUFBUSxFQUFFOzs7OztTQUtIO0tBQ1IsQ0FBQzs7b0JBR0Q7QUFDRCxnQkFBZ0I7QUFFaEI7QUFTQUUsQ0FBQ0E7QUFURDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxhQUFhO1FBQ3ZCLFVBQVUsRUFBRSxDQUFDLGVBQWUsQ0FBQztRQUM3QixRQUFRLEVBQUU7OztHQUdUO0tBQ0YsQ0FBQzs7V0FFRDtBQUVEO0lBQ0VDLFNBQVNBLENBQUNBLE1BQU1BLENBQUNBLENBQUNBO0FBQ3BCQSxDQUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBwcm92aWRlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9ib290c3RyYXAnO1xuXG4vLyAjZG9jcmVnaW9uIEpzb25QaXBlXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdqc29uLWV4YW1wbGUnLFxuICB0ZW1wbGF0ZTogYDxkaXY+XG4gICAgPHA+V2l0aG91dCBKU09OIHBpcGU6PC9wPlxuICAgIDxwcmU+e3tvYmplY3R9fTwvcHJlPlxuICAgIDxwPldpdGggSlNPTiBwaXBlOjwvcD5cbiAgICA8cHJlPnt7b2JqZWN0IHwganNvbn19PC9wcmU+XG4gIDwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgSnNvblBpcGVFeGFtcGxlIHtcbiAgb2JqZWN0OiBPYmplY3QgPSB7Zm9vOiAnYmFyJywgYmF6OiAncXV4JywgbmVzdGVkOiB7eHl6OiAzLCBudW1iZXJzOiBbMSwgMiwgMywgNCwgNV19fVxufVxuLy8gI2VuZGRvY3JlZ2lvblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdleGFtcGxlLWFwcCcsXG4gIGRpcmVjdGl2ZXM6IFtKc29uUGlwZUV4YW1wbGVdLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5Kc29uUGlwZSBFeGFtcGxlPC9oMT5cbiAgICA8anNvbi1leGFtcGxlPjwvanNvbi1leGFtcGxlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcENtcCB7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtYWluKCkge1xuICBib290c3RyYXAoQXBwQ21wKTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.js b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.js new file mode 100644 index 00000000000..ccc107899fe --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.js @@ -0,0 +1,44 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +// #docregion LowerUpperPipe +export let LowerUpperPipeExample = class { + change(value) { this.value = value; } +}; +LowerUpperPipeExample = __decorate([ + Component({ + selector: 'lowerupper-example', + template: `
+ +

In lowercase:

'{{value | lowercase}}'

+

In uppercase:

'{{value | uppercase}}'

+
` + }), + __metadata('design:paramtypes', []) +], LowerUpperPipeExample); +// #enddocregion +export let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + directives: [LowerUpperPipeExample], + template: ` +

LowercasePipe & UppercasePipe Example

+ + ` + }), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + bootstrap(AppCmp); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG93ZXJ1cHBlcl9waXBlX2V4YW1wbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9jb3JlL3BpcGVzL3RzL2xvd2VydXBwZXJfcGlwZS9sb3dlcnVwcGVyX3BpcGVfZXhhbXBsZS50cyJdLCJuYW1lcyI6WyJMb3dlclVwcGVyUGlwZUV4YW1wbGUiLCJMb3dlclVwcGVyUGlwZUV4YW1wbGUuY2hhbmdlIiwiQXBwQ21wIiwibWFpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O09BQU8sRUFBQyxTQUFTLEVBQVUsTUFBTSxlQUFlO09BQ3pDLEVBQUMsU0FBUyxFQUFDLE1BQU0sb0JBQW9CO0FBRTVDLDRCQUE0QjtBQUM1QjtJQVVFQSxNQUFNQSxDQUFDQSxLQUFLQSxJQUFJQyxJQUFJQSxDQUFDQSxLQUFLQSxHQUFHQSxLQUFLQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUN2Q0QsQ0FBQ0E7QUFYRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxvQkFBb0I7UUFDOUIsUUFBUSxFQUFFOzs7O1NBSUg7S0FDUixDQUFDOzswQkFJRDtBQUNELGdCQUFnQjtBQUVoQjtBQVNBRSxDQUFDQTtBQVREO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsVUFBVSxFQUFFLENBQUMscUJBQXFCLENBQUM7UUFDbkMsUUFBUSxFQUFFOzs7R0FHVDtLQUNGLENBQUM7O1dBRUQ7QUFFRDtJQUNFQyxTQUFTQSxDQUFDQSxNQUFNQSxDQUFDQSxDQUFDQTtBQUNwQkEsQ0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgcHJvdmlkZX0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge2Jvb3RzdHJhcH0gZnJvbSAnYW5ndWxhcjIvYm9vdHN0cmFwJztcblxuLy8gI2RvY3JlZ2lvbiBMb3dlclVwcGVyUGlwZVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbG93ZXJ1cHBlci1leGFtcGxlJyxcbiAgdGVtcGxhdGU6IGA8ZGl2PlxuICAgIDxsYWJlbD5OYW1lOiA8L2xhYmVsPjxpbnB1dCAjbmFtZSAoa2V5dXApPVwiY2hhbmdlKG5hbWUudmFsdWUpXCIgdHlwZT1cInRleHRcIj5cbiAgICA8cD5JbiBsb3dlcmNhc2U6IDxwcmU+J3t7dmFsdWUgfCBsb3dlcmNhc2V9fSc8L3ByZT48L3A+XG4gICAgPHA+SW4gdXBwZXJjYXNlOiA8cHJlPid7e3ZhbHVlIHwgdXBwZXJjYXNlfX0nPC9wcmU+PC9wPlxuICA8L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIExvd2VyVXBwZXJQaXBlRXhhbXBsZSB7XG4gIHZhbHVlOiBzdHJpbmc7XG4gIGNoYW5nZSh2YWx1ZSkgeyB0aGlzLnZhbHVlID0gdmFsdWU7IH1cbn1cbi8vICNlbmRkb2NyZWdpb25cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZXhhbXBsZS1hcHAnLFxuICBkaXJlY3RpdmVzOiBbTG93ZXJVcHBlclBpcGVFeGFtcGxlXSxcbiAgdGVtcGxhdGU6IGBcbiAgICA8aDE+TG93ZXJjYXNlUGlwZSAmYW1wOyBVcHBlcmNhc2VQaXBlIEV4YW1wbGU8L2gxPlxuICAgIDxsb3dlcnVwcGVyLWV4YW1wbGU+PC9sb3dlcnVwcGVyLWV4YW1wbGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwQ21wIHtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1haW4oKSB7XG4gIGJvb3RzdHJhcChBcHBDbXApO1xufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/number_pipe/number_pipe_example.js b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/number_pipe/number_pipe_example.js new file mode 100644 index 00000000000..bbb1b256baa --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/number_pipe/number_pipe_example.js @@ -0,0 +1,89 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +// #docregion NumberPipe +export let NumberPipeExample = class { + constructor() { + this.pi = 3.141; + this.e = 2.718281828459045; + } +}; +NumberPipeExample = __decorate([ + Component({ + selector: 'number-example', + template: `
+

e (no formatting): {{e}}

+

e (3.1-5): {{e | number:'3.1-5'}}

+

pi (no formatting): {{pi}}

+

pi (3.5-5): {{pi | number:'3.5-5'}}

+
` + }), + __metadata('design:paramtypes', []) +], NumberPipeExample); +// #enddocregion +// #docregion PercentPipe +export let PercentPipeExample = class { + constructor() { + this.a = 0.259; + this.b = 1.3495; + } +}; +PercentPipeExample = __decorate([ + Component({ + selector: 'percent-example', + template: `
+

A: {{a | percent}}

+

B: {{b | percent:'4.3-5'}}

+
` + }), + __metadata('design:paramtypes', []) +], PercentPipeExample); +// #enddocregion +// #docregion CurrencyPipe +export let CurrencyPipeExample = class { + constructor() { + this.a = 0.259; + this.b = 1.3495; + } +}; +CurrencyPipeExample = __decorate([ + Component({ + selector: 'currency-example', + template: `
+

A: {{a | currency:'USD':false}}

+

B: {{b | currency:'USD':true:'4.2-2'}}

+
` + }), + __metadata('design:paramtypes', []) +], CurrencyPipeExample); +// #enddocregion +export let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + directives: [NumberPipeExample, PercentPipeExample, CurrencyPipeExample], + template: ` +

Numeric Pipe Examples

+

NumberPipe Example

+ +

PercentPipe Example

+ +

CurrencyPipeExample

+ + ` + }), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + bootstrap(AppCmp); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyX3BpcGVfZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL2NvcmUvcGlwZXMvdHMvbnVtYmVyX3BpcGUvbnVtYmVyX3BpcGVfZXhhbXBsZS50cyJdLCJuYW1lcyI6WyJOdW1iZXJQaXBlRXhhbXBsZSIsIk51bWJlclBpcGVFeGFtcGxlLmNvbnN0cnVjdG9yIiwiUGVyY2VudFBpcGVFeGFtcGxlIiwiUGVyY2VudFBpcGVFeGFtcGxlLmNvbnN0cnVjdG9yIiwiQ3VycmVuY3lQaXBlRXhhbXBsZSIsIkN1cnJlbmN5UGlwZUV4YW1wbGUuY29uc3RydWN0b3IiLCJBcHBDbXAiLCJtYWluIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBVSxNQUFNLGVBQWU7T0FDekMsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7QUFFNUMsd0JBQXdCO0FBQ3hCO0lBQUFBO1FBVUVDLE9BQUVBLEdBQVdBLEtBQUtBLENBQUNBO1FBQ25CQSxNQUFDQSxHQUFXQSxpQkFBaUJBLENBQUNBO0lBQ2hDQSxDQUFDQTtBQUFERCxDQUFDQTtBQVpEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixRQUFRLEVBQUU7Ozs7O1NBS0g7S0FDUixDQUFDOztzQkFJRDtBQUNELGdCQUFnQjtBQUVoQix5QkFBeUI7QUFDekI7SUFBQUU7UUFRRUMsTUFBQ0EsR0FBV0EsS0FBS0EsQ0FBQ0E7UUFDbEJBLE1BQUNBLEdBQVdBLE1BQU1BLENBQUNBO0lBQ3JCQSxDQUFDQTtBQUFERCxDQUFDQTtBQVZEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGlCQUFpQjtRQUMzQixRQUFRLEVBQUU7OztTQUdIO0tBQ1IsQ0FBQzs7dUJBSUQ7QUFDRCxnQkFBZ0I7QUFFaEIsMEJBQTBCO0FBQzFCO0lBQUFFO1FBUUVDLE1BQUNBLEdBQVdBLEtBQUtBLENBQUNBO1FBQ2xCQSxNQUFDQSxHQUFXQSxNQUFNQSxDQUFDQTtJQUNyQkEsQ0FBQ0E7QUFBREQsQ0FBQ0E7QUFWRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxrQkFBa0I7UUFDNUIsUUFBUSxFQUFFOzs7U0FHSDtLQUNSLENBQUM7O3dCQUlEO0FBQ0QsZ0JBQWdCO0FBRWhCO0FBY0FFLENBQUNBO0FBZEQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsYUFBYTtRQUN2QixVQUFVLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQztRQUN4RSxRQUFRLEVBQUU7Ozs7Ozs7O0dBUVQ7S0FDRixDQUFDOztXQUVEO0FBRUQ7SUFDRUMsU0FBU0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsQ0FBQ0E7QUFDcEJBLENBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIHByb3ZpZGV9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL2Jvb3RzdHJhcCc7XG5cbi8vICNkb2NyZWdpb24gTnVtYmVyUGlwZVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbnVtYmVyLWV4YW1wbGUnLFxuICB0ZW1wbGF0ZTogYDxkaXY+XG4gICAgPHA+ZSAobm8gZm9ybWF0dGluZyk6IHt7ZX19PC9wPlxuICAgIDxwPmUgKDMuMS01KToge3tlIHwgbnVtYmVyOiczLjEtNSd9fTwvcD5cbiAgICA8cD5waSAobm8gZm9ybWF0dGluZyk6IHt7cGl9fTwvcD5cbiAgICA8cD5waSAoMy41LTUpOiB7e3BpIHwgbnVtYmVyOiczLjUtNSd9fTwvcD5cbiAgPC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBOdW1iZXJQaXBlRXhhbXBsZSB7XG4gIHBpOiBudW1iZXIgPSAzLjE0MTtcbiAgZTogbnVtYmVyID0gMi43MTgyODE4Mjg0NTkwNDU7XG59XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gUGVyY2VudFBpcGVcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3BlcmNlbnQtZXhhbXBsZScsXG4gIHRlbXBsYXRlOiBgPGRpdj5cbiAgICA8cD5BOiB7e2EgfCBwZXJjZW50fX08L3A+XG4gICAgPHA+Qjoge3tiIHwgcGVyY2VudDonNC4zLTUnfX08L3A+XG4gIDwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgUGVyY2VudFBpcGVFeGFtcGxlIHtcbiAgYTogbnVtYmVyID0gMC4yNTk7XG4gIGI6IG51bWJlciA9IDEuMzQ5NTtcbn1cbi8vICNlbmRkb2NyZWdpb25cblxuLy8gI2RvY3JlZ2lvbiBDdXJyZW5jeVBpcGVcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2N1cnJlbmN5LWV4YW1wbGUnLFxuICB0ZW1wbGF0ZTogYDxkaXY+XG4gICAgPHA+QToge3thIHwgY3VycmVuY3k6J1VTRCc6ZmFsc2V9fTwvcD5cbiAgICA8cD5COiB7e2IgfCBjdXJyZW5jeTonVVNEJzp0cnVlOic0LjItMid9fTwvcD5cbiAgPC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBDdXJyZW5jeVBpcGVFeGFtcGxlIHtcbiAgYTogbnVtYmVyID0gMC4yNTk7XG4gIGI6IG51bWJlciA9IDEuMzQ5NTtcbn1cbi8vICNlbmRkb2NyZWdpb25cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZXhhbXBsZS1hcHAnLFxuICBkaXJlY3RpdmVzOiBbTnVtYmVyUGlwZUV4YW1wbGUsIFBlcmNlbnRQaXBlRXhhbXBsZSwgQ3VycmVuY3lQaXBlRXhhbXBsZV0sXG4gIHRlbXBsYXRlOiBgXG4gICAgPGgxPk51bWVyaWMgUGlwZSBFeGFtcGxlczwvaDE+XG4gICAgPGgyPk51bWJlclBpcGUgRXhhbXBsZTwvaDI+XG4gICAgPG51bWJlci1leGFtcGxlPjwvbnVtYmVyLWV4YW1wbGU+XG4gICAgPGgyPlBlcmNlbnRQaXBlIEV4YW1wbGU8L2gyPlxuICAgIDxwZXJjZW50LWV4YW1wbGU+PC9wZXJjZW50LWV4YW1wbGU+XG4gICAgPGgyPkN1cnJlbmN5UGlwZUV4YW1wbGU8L2gyPlxuICAgIDxjdXJyZW5jeS1leGFtcGxlPjwvY3VycmVuY3ktZXhhbXBsZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBDbXAge1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWFpbigpIHtcbiAgYm9vdHN0cmFwKEFwcENtcCk7XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/slice_pipe/slice_pipe_example.js b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/slice_pipe/slice_pipe_example.js new file mode 100644 index 00000000000..d76c1db5936 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/pipes/ts/slice_pipe/slice_pipe_example.js @@ -0,0 +1,66 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +// #docregion SlicePipe_string +export let SlicePipeStringExample = class { + constructor() { + this.str = 'abcdefghij'; + } +}; +SlicePipeStringExample = __decorate([ + Component({ + selector: 'slice-string-example', + template: `
+

{{str}}[0:4]: '{{str | slice:0:4}}' - output is expected to be 'abcd'

+

{{str}}[4:0]: '{{str | slice:4:0}}' - output is expected to be ''

+

{{str}}[-4]: '{{str | slice:-4}}' - output is expected to be 'ghij'

+

{{str}}[-4:-2]: '{{str | slice:-4:-2}}' - output is expected to be 'gh'

+

{{str}}[-100]: '{{str | slice:-100}}' - output is expected to be 'abcdefghij'

+

{{str}}[100]: '{{str | slice:100}}' - output is expected to be ''

+
` + }), + __metadata('design:paramtypes', []) +], SlicePipeStringExample); +// #enddocregion +// #docregion SlicePipe_list +export let SlicePipeListExample = class { + constructor() { + this.collection = ['a', 'b', 'c', 'd']; + } +}; +SlicePipeListExample = __decorate([ + Component({ + selector: 'slice-list-example', + template: `
+
  • {{i}}
  • +
    ` + }), + __metadata('design:paramtypes', []) +], SlicePipeListExample); +// #enddocregion +export let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + directives: [SlicePipeListExample, SlicePipeStringExample], + template: ` +

    SlicePipe Examples

    + + + ` + }), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + bootstrap(AppCmp); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpY2VfcGlwZV9leGFtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvY29yZS9waXBlcy90cy9zbGljZV9waXBlL3NsaWNlX3BpcGVfZXhhbXBsZS50cyJdLCJuYW1lcyI6WyJTbGljZVBpcGVTdHJpbmdFeGFtcGxlIiwiU2xpY2VQaXBlU3RyaW5nRXhhbXBsZS5jb25zdHJ1Y3RvciIsIlNsaWNlUGlwZUxpc3RFeGFtcGxlIiwiU2xpY2VQaXBlTGlzdEV4YW1wbGUuY29uc3RydWN0b3IiLCJBcHBDbXAiLCJtYWluIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBVSxNQUFNLGVBQWU7T0FDekMsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7QUFFNUMsOEJBQThCO0FBQzlCO0lBQUFBO1FBWUVDLFFBQUdBLEdBQVdBLFlBQVlBLENBQUNBO0lBQzdCQSxDQUFDQTtBQUFERCxDQUFDQTtBQWJEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLHNCQUFzQjtRQUNoQyxRQUFRLEVBQUU7Ozs7Ozs7U0FPSDtLQUNSLENBQUM7OzJCQUdEO0FBQ0QsZ0JBQWdCO0FBRWhCLDRCQUE0QjtBQUM1QjtJQUFBRTtRQU9FQyxlQUFVQSxHQUFhQSxDQUFDQSxHQUFHQSxFQUFFQSxHQUFHQSxFQUFFQSxHQUFHQSxFQUFFQSxHQUFHQSxDQUFDQSxDQUFDQTtJQUM5Q0EsQ0FBQ0E7QUFBREQsQ0FBQ0E7QUFSRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxvQkFBb0I7UUFDOUIsUUFBUSxFQUFFOztTQUVIO0tBQ1IsQ0FBQzs7eUJBR0Q7QUFDRCxnQkFBZ0I7QUFFaEI7QUFVQUUsQ0FBQ0E7QUFWRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxhQUFhO1FBQ3ZCLFVBQVUsRUFBRSxDQUFDLG9CQUFvQixFQUFFLHNCQUFzQixDQUFDO1FBQzFELFFBQVEsRUFBRTs7OztHQUlUO0tBQ0YsQ0FBQzs7V0FFRDtBQUVEO0lBQ0VDLFNBQVNBLENBQUNBLE1BQU1BLENBQUNBLENBQUNBO0FBQ3BCQSxDQUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBwcm92aWRlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9ib290c3RyYXAnO1xuXG4vLyAjZG9jcmVnaW9uIFNsaWNlUGlwZV9zdHJpbmdcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3NsaWNlLXN0cmluZy1leGFtcGxlJyxcbiAgdGVtcGxhdGU6IGA8ZGl2PlxuICAgIDxwPnt7c3RyfX1bMDo0XTogJ3t7c3RyIHwgc2xpY2U6MDo0fX0nIC0gb3V0cHV0IGlzIGV4cGVjdGVkIHRvIGJlICdhYmNkJzwvcD5cbiAgICA8cD57e3N0cn19WzQ6MF06ICd7e3N0ciB8IHNsaWNlOjQ6MH19JyAtIG91dHB1dCBpcyBleHBlY3RlZCB0byBiZSAnJzwvcD5cbiAgICA8cD57e3N0cn19Wy00XTogJ3t7c3RyIHwgc2xpY2U6LTR9fScgLSBvdXRwdXQgaXMgZXhwZWN0ZWQgdG8gYmUgJ2doaWonPC9wPlxuICAgIDxwPnt7c3RyfX1bLTQ6LTJdOiAne3tzdHIgfCBzbGljZTotNDotMn19JyAtIG91dHB1dCBpcyBleHBlY3RlZCB0byBiZSAnZ2gnPC9wPlxuICAgIDxwPnt7c3RyfX1bLTEwMF06ICd7e3N0ciB8IHNsaWNlOi0xMDB9fScgLSBvdXRwdXQgaXMgZXhwZWN0ZWQgdG8gYmUgJ2FiY2RlZmdoaWonPC9wPlxuICAgIDxwPnt7c3RyfX1bMTAwXTogJ3t7c3RyIHwgc2xpY2U6MTAwfX0nIC0gb3V0cHV0IGlzIGV4cGVjdGVkIHRvIGJlICcnPC9wPlxuICA8L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIFNsaWNlUGlwZVN0cmluZ0V4YW1wbGUge1xuICBzdHI6IHN0cmluZyA9ICdhYmNkZWZnaGlqJztcbn1cbi8vICNlbmRkb2NyZWdpb25cblxuLy8gI2RvY3JlZ2lvbiBTbGljZVBpcGVfbGlzdFxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc2xpY2UtbGlzdC1leGFtcGxlJyxcbiAgdGVtcGxhdGU6IGA8ZGl2PlxuICAgIDxsaSAqbmdGb3I9XCJ2YXIgaSBvZiBjb2xsZWN0aW9uIHwgc2xpY2U6MTozXCI+e3tpfX08L2xpPlxuICA8L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIFNsaWNlUGlwZUxpc3RFeGFtcGxlIHtcbiAgY29sbGVjdGlvbjogc3RyaW5nW10gPSBbJ2EnLCAnYicsICdjJywgJ2QnXTtcbn1cbi8vICNlbmRkb2NyZWdpb25cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZXhhbXBsZS1hcHAnLFxuICBkaXJlY3RpdmVzOiBbU2xpY2VQaXBlTGlzdEV4YW1wbGUsIFNsaWNlUGlwZVN0cmluZ0V4YW1wbGVdLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5TbGljZVBpcGUgRXhhbXBsZXM8L2gxPlxuICAgIDxzbGljZS1saXN0LWV4YW1wbGU+PC9zbGljZS1saXN0LWV4YW1wbGU+XG4gICAgPHNsaWNlLXN0cmluZy1leGFtcGxlPjwvc2xpY2Utc3RyaW5nLWV4YW1wbGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwQ21wIHtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1haW4oKSB7XG4gIGJvb3RzdHJhcChBcHBDbXApO1xufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/ts/bootstrap/bootstrap.js b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/bootstrap/bootstrap.js new file mode 100644 index 00000000000..9d49c3a8927 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/bootstrap/bootstrap.js @@ -0,0 +1,26 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap } from 'angular2/platform/browser'; +// #docregion bootstrap +let MyApp = class { + constructor() { + this.name = 'World'; + } +}; +MyApp = __decorate([ + Component({ selector: 'my-app', template: 'Hello {{ name }}!' }), + __metadata('design:paramtypes', []) +], MyApp); +function main() { + return bootstrap(MyApp); +} +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvY29yZS90cy9ib290c3RyYXAvYm9vdHN0cmFwLnRzIl0sIm5hbWVzIjpbIk15QXBwIiwiTXlBcHAuY29uc3RydWN0b3IiLCJtYWluIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGVBQWU7T0FDaEMsRUFBQyxTQUFTLEVBQUMsTUFBTSwyQkFBMkI7QUFFbkQsdUJBQXVCO0FBQ3ZCO0lBQUFBO1FBRUVDLFNBQUlBLEdBQVdBLE9BQU9BLENBQUNBO0lBQ3pCQSxDQUFDQTtBQUFERCxDQUFDQTtBQUhEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsbUJBQW1CLEVBQUMsQ0FBQzs7VUFHOUQ7QUFFRDtJQUNFRSxNQUFNQSxDQUFDQSxTQUFTQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtBQUMxQkEsQ0FBQ0E7QUFDRCxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudH0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge2Jvb3RzdHJhcH0gZnJvbSAnYW5ndWxhcjIvcGxhdGZvcm0vYnJvd3Nlcic7XG5cbi8vICNkb2NyZWdpb24gYm9vdHN0cmFwXG5AQ29tcG9uZW50KHtzZWxlY3RvcjogJ215LWFwcCcsIHRlbXBsYXRlOiAnSGVsbG8ge3sgbmFtZSB9fSEnfSlcbmNsYXNzIE15QXBwIHtcbiAgbmFtZTogc3RyaW5nID0gJ1dvcmxkJztcbn1cblxuZnVuY3Rpb24gbWFpbigpIHtcbiAgcmV0dXJuIGJvb3RzdHJhcChNeUFwcCk7XG59XG4vLyAjZW5kZG9jcmVnaW9uXG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/ts/metadata/metadata.js b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/metadata/metadata.js new file mode 100644 index 00000000000..e6229b9bd03 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/metadata/metadata.js @@ -0,0 +1,70 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { Component, Attribute, Directive, Pipe } from 'angular2/core'; +var CustomDirective; +// #docregion component +let Greet = class { + constructor() { + this.name = 'World'; + } +}; +Greet = __decorate([ + Component({ selector: 'greet', template: 'Hello {{name}}!', directives: [CustomDirective] }), + __metadata('design:paramtypes', []) +], Greet); +// #enddocregion +// #docregion attributeFactory +let Page = class { + constructor(title) { + this.title = title; + } +}; +Page = __decorate([ + Component({ selector: 'page', template: 'Title: {{title}}' }), + __param(0, Attribute('title')), + __metadata('design:paramtypes', [String]) +], Page); +// #enddocregion +// #docregion attributeMetadata +let InputAttrDirective = class { + constructor(type) { + // type would be 'text' in this example + } +}; +InputAttrDirective = __decorate([ + Directive({ selector: 'input' }), + __param(0, Attribute('type')), + __metadata('design:paramtypes', [Object]) +], InputAttrDirective); +// #enddocregion +// #docregion directive +let InputDirective = class { + constructor() { + // Add some logic. + } +}; +InputDirective = __decorate([ + Directive({ selector: 'input' }), + __metadata('design:paramtypes', []) +], InputDirective); +// #enddocregion +// #docregion pipe +let Lowercase = class { + transform(v, args) { return v.toLowerCase(); } +}; +Lowercase = __decorate([ + Pipe({ name: 'lowercase' }), + __metadata('design:paramtypes', []) +], Lowercase); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YWRhdGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9jb3JlL3RzL21ldGFkYXRhL21ldGFkYXRhLnRzIl0sIm5hbWVzIjpbIkdyZWV0IiwiR3JlZXQuY29uc3RydWN0b3IiLCJQYWdlIiwiUGFnZS5jb25zdHJ1Y3RvciIsIklucHV0QXR0ckRpcmVjdGl2ZSIsIklucHV0QXR0ckRpcmVjdGl2ZS5jb25zdHJ1Y3RvciIsIklucHV0RGlyZWN0aXZlIiwiSW5wdXREaXJlY3RpdmUuY29uc3RydWN0b3IiLCJMb3dlcmNhc2UiLCJMb3dlcmNhc2UudHJhbnNmb3JtIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBQyxNQUFNLGVBQWU7QUFFbkUsSUFBSSxlQUFlLENBQUM7QUFFcEIsdUJBQXVCO0FBQ3ZCO0lBQUFBO1FBRUVDLFNBQUlBLEdBQVdBLE9BQU9BLENBQUNBO0lBQ3pCQSxDQUFDQTtBQUFERCxDQUFDQTtBQUhEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUMsQ0FBQzs7VUFHMUY7QUFDRCxnQkFBZ0I7QUFFaEIsOEJBQThCO0FBQzlCO0lBR0VFLFlBQWdDQSxLQUFhQTtRQUFJQyxJQUFJQSxDQUFDQSxLQUFLQSxHQUFHQSxLQUFLQSxDQUFDQTtJQUFDQSxDQUFDQTtBQUN4RUQsQ0FBQ0E7QUFKRDtJQUFDLFNBQVMsQ0FBQyxFQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLGtCQUFrQixFQUFDLENBQUM7SUFHOUMsV0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUE7O1NBQ2hDO0FBQ0QsZ0JBQWdCO0FBRWhCLCtCQUErQjtBQUMvQjtJQUVFRSxZQUErQkEsSUFBSUE7UUFDakNDLHVDQUF1Q0E7SUFDekNBLENBQUNBO0FBQ0hELENBQUNBO0FBTEQ7SUFBQyxTQUFTLENBQUMsRUFBQyxRQUFRLEVBQUUsT0FBTyxFQUFDLENBQUM7SUFFakIsV0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUE7O3VCQUcvQjtBQUNELGdCQUFnQjtBQUVoQix1QkFBdUI7QUFDdkI7SUFFRUU7UUFDRUMsa0JBQWtCQTtJQUNwQkEsQ0FBQ0E7QUFDSEQsQ0FBQ0E7QUFMRDtJQUFDLFNBQVMsQ0FBQyxFQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUMsQ0FBQzs7bUJBSzlCO0FBQ0QsZ0JBQWdCO0FBRWhCLGtCQUFrQjtBQUNsQjtJQUVFRSxTQUFTQSxDQUFDQSxDQUFDQSxFQUFFQSxJQUFJQSxJQUFJQyxNQUFNQSxDQUFDQSxDQUFDQSxDQUFDQSxXQUFXQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUNoREQsQ0FBQ0E7QUFIRDtJQUFDLElBQUksQ0FBQyxFQUFDLElBQUksRUFBRSxXQUFXLEVBQUMsQ0FBQzs7Y0FHekI7QUFDRCxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgQXR0cmlidXRlLCBEaXJlY3RpdmUsIFBpcGV9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuXG52YXIgQ3VzdG9tRGlyZWN0aXZlO1xuXG4vLyAjZG9jcmVnaW9uIGNvbXBvbmVudFxuQENvbXBvbmVudCh7c2VsZWN0b3I6ICdncmVldCcsIHRlbXBsYXRlOiAnSGVsbG8ge3tuYW1lfX0hJywgZGlyZWN0aXZlczogW0N1c3RvbURpcmVjdGl2ZV19KVxuY2xhc3MgR3JlZXQge1xuICBuYW1lOiBzdHJpbmcgPSAnV29ybGQnO1xufVxuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIGF0dHJpYnV0ZUZhY3RvcnlcbkBDb21wb25lbnQoe3NlbGVjdG9yOiAncGFnZScsIHRlbXBsYXRlOiAnVGl0bGU6IHt7dGl0bGV9fSd9KVxuY2xhc3MgUGFnZSB7XG4gIHRpdGxlOiBzdHJpbmc7XG4gIGNvbnN0cnVjdG9yKEBBdHRyaWJ1dGUoJ3RpdGxlJykgdGl0bGU6IHN0cmluZykgeyB0aGlzLnRpdGxlID0gdGl0bGU7IH1cbn1cbi8vICNlbmRkb2NyZWdpb25cblxuLy8gI2RvY3JlZ2lvbiBhdHRyaWJ1dGVNZXRhZGF0YVxuQERpcmVjdGl2ZSh7c2VsZWN0b3I6ICdpbnB1dCd9KVxuY2xhc3MgSW5wdXRBdHRyRGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IoQEF0dHJpYnV0ZSgndHlwZScpIHR5cGUpIHtcbiAgICAvLyB0eXBlIHdvdWxkIGJlICd0ZXh0JyBpbiB0aGlzIGV4YW1wbGVcbiAgfVxufVxuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIGRpcmVjdGl2ZVxuQERpcmVjdGl2ZSh7c2VsZWN0b3I6ICdpbnB1dCd9KVxuY2xhc3MgSW5wdXREaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICAvLyBBZGQgc29tZSBsb2dpYy5cbiAgfVxufVxuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHBpcGVcbkBQaXBlKHtuYW1lOiAnbG93ZXJjYXNlJ30pXG5jbGFzcyBMb3dlcmNhc2Uge1xuICB0cmFuc2Zvcm0odiwgYXJncykgeyByZXR1cm4gdi50b0xvd2VyQ2FzZSgpOyB9XG59XG4vLyAjZW5kZG9jcmVnaW9uXG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/ts/platform/platform.js b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/platform/platform.js new file mode 100644 index 00000000000..ee8ee6019f5 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/platform/platform.js @@ -0,0 +1,23 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component, platform } from 'angular2/core'; +import { BROWSER_PROVIDERS, BROWSER_APP_PROVIDERS } from 'angular2/platform/browser'; +var appProviders = []; +// #docregion longform +let MyApp = class { +}; +MyApp = __decorate([ + Component({ selector: 'my-app', template: 'Hello World' }), + __metadata('design:paramtypes', []) +], MyApp); +var app = platform(BROWSER_PROVIDERS).application([BROWSER_APP_PROVIDERS, appProviders]); +app.bootstrap(MyApp); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9jb3JlL3RzL3BsYXRmb3JtL3BsYXRmb3JtLnRzIl0sIm5hbWVzIjpbIk15QXBwIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUMsTUFBTSxlQUFlO09BQzFDLEVBQUMsaUJBQWlCLEVBQUUscUJBQXFCLEVBQUMsTUFBTSwyQkFBMkI7QUFFbEYsSUFBSSxZQUFZLEdBQVUsRUFBRSxDQUFDO0FBRTdCLHNCQUFzQjtBQUN0QjtBQUVBQSxDQUFDQTtBQUZEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFDLENBQUM7O1VBRXhEO0FBRUQsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMscUJBQXFCLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQztBQUN6RixHQUFHLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3JCLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBwbGF0Zm9ybX0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge0JST1dTRVJfUFJPVklERVJTLCBCUk9XU0VSX0FQUF9QUk9WSURFUlN9IGZyb20gJ2FuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXInO1xuXG52YXIgYXBwUHJvdmlkZXJzOiBhbnlbXSA9IFtdO1xuXG4vLyAjZG9jcmVnaW9uIGxvbmdmb3JtXG5AQ29tcG9uZW50KHtzZWxlY3RvcjogJ215LWFwcCcsIHRlbXBsYXRlOiAnSGVsbG8gV29ybGQnfSlcbmNsYXNzIE15QXBwIHtcbn1cblxudmFyIGFwcCA9IHBsYXRmb3JtKEJST1dTRVJfUFJPVklERVJTKS5hcHBsaWNhdGlvbihbQlJPV1NFUl9BUFBfUFJPVklERVJTLCBhcHBQcm92aWRlcnNdKTtcbmFwcC5ib290c3RyYXAoTXlBcHApO1xuLy8gI2VuZGRvY3JlZ2lvblxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/my_component.js b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/my_component.js new file mode 100644 index 00000000000..7103f70cf02 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/my_component.js @@ -0,0 +1,17 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +export let MyComponent = class { +}; +MyComponent = __decorate([ + Component({ selector: 'my-component', template: '

    My Component

    ' }), + __metadata('design:paramtypes', []) +], MyComponent); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlfY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvY29yZS90cy9wcm9kX21vZGUvbXlfY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbIk15Q29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGVBQWU7QUFFdkM7QUFFQUEsQ0FBQ0E7QUFGRDtJQUFDLFNBQVMsQ0FBQyxFQUFDLFFBQVEsRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLHVCQUF1QixFQUFDLENBQUM7O2dCQUV4RTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnR9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtzZWxlY3RvcjogJ215LWNvbXBvbmVudCcsIHRlbXBsYXRlOiAnPGgxPk15IENvbXBvbmVudDwvaDE+J30pXG5leHBvcnQgY2xhc3MgTXlDb21wb25lbnQge1xufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/prod_mode_example.js b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/prod_mode_example.js new file mode 100644 index 00000000000..2396ad49587 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/core/ts/prod_mode/prod_mode_example.js @@ -0,0 +1,7 @@ +import { enableProdMode } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { MyComponent } from 'my_component'; +enableProdMode(); +bootstrap(MyComponent); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZF9tb2RlX2V4YW1wbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9jb3JlL3RzL3Byb2RfbW9kZS9wcm9kX21vZGVfZXhhbXBsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiT0FDTyxFQUFDLGNBQWMsRUFBQyxNQUFNLGVBQWU7T0FDckMsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7T0FDckMsRUFBQyxXQUFXLEVBQUMsTUFBTSxjQUFjO0FBRXhDLGNBQWMsRUFBRSxDQUFDO0FBQ2pCLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUN2QixnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAjZG9jcmVnaW9uIGVuYWJsZVByb2RNb2RlXG5pbXBvcnQge2VuYWJsZVByb2RNb2RlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9ib290c3RyYXAnO1xuaW1wb3J0IHtNeUNvbXBvbmVudH0gZnJvbSAnbXlfY29tcG9uZW50JztcblxuZW5hYmxlUHJvZE1vZGUoKTtcbmJvb3RzdHJhcChNeUNvbXBvbmVudCk7XG4vLyAjZW5kZG9jcmVnaW9uXG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable.js b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable.js new file mode 100644 index 00000000000..6ae417251ca --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable.js @@ -0,0 +1,8 @@ +import { Observable } from 'rxjs/Observable'; +var obs = new Observable(obs => { + var i = 0; + setInterval(_ => { obs.next(++i); }, 1000); +}); +obs.subscribe(i => console.log(`${i} seconds elapsed`)); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JzZXJ2YWJsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL2ZhY2FkZS90cy9hc3luYy9vYnNlcnZhYmxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJPQUNPLEVBQUMsVUFBVSxFQUFDLE1BQU0saUJBQWlCO0FBQzFDLElBQUksR0FBRyxHQUFHLElBQUksVUFBVSxDQUFTLEdBQUc7SUFDbEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ1YsV0FBVyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDLENBQUM7QUFDSCxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7QUFDeEQsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gI2RvY3JlZ2lvbiBPYnNlcnZhYmxlXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG52YXIgb2JzID0gbmV3IE9ic2VydmFibGU8bnVtYmVyPihvYnMgPT4ge1xuICB2YXIgaSA9IDA7XG4gIHNldEludGVydmFsKF8gPT4geyBvYnMubmV4dCgrK2kpOyB9LCAxMDAwKTtcbn0pO1xub2JzLnN1YnNjcmliZShpID0+IGNvbnNvbGUubG9nKGAke2l9IHNlY29uZHMgZWxhcHNlZGApKTtcbi8vICNlbmRkb2NyZWdpb25cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_all.js b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_all.js new file mode 100644 index 00000000000..07e37228c03 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_all.js @@ -0,0 +1,3 @@ +import 'rxjs'; +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JzZXJ2YWJsZV9hbGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9mYWNhZGUvdHMvYXN5bmMvb2JzZXJ2YWJsZV9hbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ik9BQ08sTUFBTTtBQUNiLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbIi8vICNkb2NyZWdpb24gT2JzZXJ2YWJsZVxuaW1wb3J0ICdyeGpzJztcbi8vICNlbmRkb2NyZWdpb25cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_patched.js b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_patched.js new file mode 100644 index 00000000000..928e2014350 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_patched.js @@ -0,0 +1,9 @@ +import { Observable } from 'rxjs/Observable'; +import 'rxjs/add/operator/map'; +var obs = new Observable(obs => { + var i = 0; + setInterval(_ => obs.next(++i), 1000); +}); +obs.map(i => `${i} seconds elapsed`).subscribe(msg => console.log(msg)); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JzZXJ2YWJsZV9wYXRjaGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvZmFjYWRlL3RzL2FzeW5jL29ic2VydmFibGVfcGF0Y2hlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiT0FDTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGlCQUFpQjtPQUNuQyx1QkFBdUI7QUFFOUIsSUFBSSxHQUFHLEdBQUcsSUFBSSxVQUFVLENBQUMsR0FBRztJQUMxQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDVixXQUFXLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN4QyxDQUFDLENBQUMsQ0FBQztBQUNILEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hFLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbIi8vICNkb2NyZWdpb24gT2JzZXJ2YWJsZVxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzL09ic2VydmFibGUnO1xuaW1wb3J0ICdyeGpzL2FkZC9vcGVyYXRvci9tYXAnO1xuXG52YXIgb2JzID0gbmV3IE9ic2VydmFibGUob2JzID0+IHtcbiAgdmFyIGkgPSAwO1xuICBzZXRJbnRlcnZhbChfID0+IG9icy5uZXh0KCsraSksIDEwMDApO1xufSk7XG5vYnMubWFwKGkgPT4gYCR7aX0gc2Vjb25kcyBlbGFwc2VkYCkuc3Vic2NyaWJlKG1zZyA9PiBjb25zb2xlLmxvZyhtc2cpKTtcbi8vICNlbmRkb2NyZWdpb25cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_pure.js b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_pure.js new file mode 100644 index 00000000000..0cd6199774e --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/facade/ts/async/observable_pure.js @@ -0,0 +1,9 @@ +import { Observable } from 'rxjs/Observable'; +import { map } from 'rxjs/operator/map'; +var obs = new Observable(obs => { + var i = 0; + setInterval(_ => obs.next(++i), 1000); +}); +map.call(obs, i => `${i} seconds elapsed`).subscribe(msg => console.log(msg)); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JzZXJ2YWJsZV9wdXJlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvZmFjYWRlL3RzL2FzeW5jL29ic2VydmFibGVfcHVyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiT0FDTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGlCQUFpQjtPQUNuQyxFQUFDLEdBQUcsRUFBQyxNQUFNLG1CQUFtQjtBQUVyQyxJQUFJLEdBQUcsR0FBRyxJQUFJLFVBQVUsQ0FBQyxHQUFHO0lBQzFCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLFdBQVcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3hDLENBQUMsQ0FBQyxDQUFDO0FBQ0gsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzlFLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbIi8vICNkb2NyZWdpb24gT2JzZXJ2YWJsZVxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzL09ic2VydmFibGUnO1xuaW1wb3J0IHttYXB9IGZyb20gJ3J4anMvb3BlcmF0b3IvbWFwJztcblxudmFyIG9icyA9IG5ldyBPYnNlcnZhYmxlKG9icyA9PiB7XG4gIHZhciBpID0gMDtcbiAgc2V0SW50ZXJ2YWwoXyA9PiBvYnMubmV4dCgrK2kpLCAxMDAwKTtcbn0pO1xubWFwLmNhbGwob2JzLCBpID0+IGAke2l9IHNlY29uZHMgZWxhcHNlZGApLnN1YnNjcmliZShtc2cgPT4gY29uc29sZS5sb2cobXNnKSk7XG4vLyAjZW5kZG9jcmVnaW9uXG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/by/by.js b/public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/by/by.js new file mode 100644 index 00000000000..043bb939cff --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/by/by.js @@ -0,0 +1,15 @@ +import { By } from 'angular2/platform/browser'; +import { Scope } from 'angular2/core'; +var debugElement; +class MyDirective { +} +// #docregion by_all +debugElement.query(By.all(), Scope.all); +// #enddocregion +// #docregion by_css +debugElement.query(By.css('[attribute]'), Scope.all); +// #enddocregion +// #docregion by_directive +debugElement.query(By.directive(MyDirective), Scope.all); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9wbGF0Zm9ybS9kb20vZGVidWcvdHMvYnkvYnkudHMiXSwibmFtZXMiOlsiTXlEaXJlY3RpdmUiXSwibWFwcGluZ3MiOiJPQUFPLEVBQUMsRUFBRSxFQUFDLE1BQU0sMkJBQTJCO09BQ3JDLEVBQWUsS0FBSyxFQUFDLE1BQU0sZUFBZTtBQUVqRCxJQUFJLFlBQTBCLENBQUM7QUFDL0I7QUFBbUJBLENBQUNBO0FBRXBCLG9CQUFvQjtBQUNwQixZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsZ0JBQWdCO0FBRWhCLG9CQUFvQjtBQUNwQixZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELGdCQUFnQjtBQUVoQiwwQkFBMEI7QUFDMUIsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6RCxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0J5fSBmcm9tICdhbmd1bGFyMi9wbGF0Zm9ybS9icm93c2VyJztcbmltcG9ydCB7RGVidWdFbGVtZW50LCBTY29wZX0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5cbnZhciBkZWJ1Z0VsZW1lbnQ6IERlYnVnRWxlbWVudDtcbmNsYXNzIE15RGlyZWN0aXZlIHt9XG5cbi8vICNkb2NyZWdpb24gYnlfYWxsXG5kZWJ1Z0VsZW1lbnQucXVlcnkoQnkuYWxsKCksIFNjb3BlLmFsbCk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gYnlfY3NzXG5kZWJ1Z0VsZW1lbnQucXVlcnkoQnkuY3NzKCdbYXR0cmlidXRlXScpLCBTY29wZS5hbGwpO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIGJ5X2RpcmVjdGl2ZVxuZGVidWdFbGVtZW50LnF1ZXJ5KEJ5LmRpcmVjdGl2ZShNeURpcmVjdGl2ZSksIFNjb3BlLmFsbCk7XG4vLyAjZW5kZG9jcmVnaW9uXG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/debug_element_view_listener/providers.js b/public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/debug_element_view_listener/providers.js new file mode 100644 index 00000000000..4d718e55bad --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/platform/dom/debug/ts/debug_element_view_listener/providers.js @@ -0,0 +1,21 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component } from 'angular2/core'; +import { bootstrap, ELEMENT_PROBE_PROVIDERS } from 'angular2/platform/browser'; +let MyAppComponent = class { +}; +MyAppComponent = __decorate([ + Component({ selector: 'my-component' }), + __metadata('design:paramtypes', []) +], MyAppComponent); +// #docregion providers +bootstrap(MyAppComponent, [ELEMENT_PROBE_PROVIDERS]); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvcGxhdGZvcm0vZG9tL2RlYnVnL3RzL2RlYnVnX2VsZW1lbnRfdmlld19saXN0ZW5lci9wcm92aWRlcnMudHMiXSwibmFtZXMiOlsiTXlBcHBDb21wb25lbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZUFBZTtPQUNoQyxFQUFDLFNBQVMsRUFBRSx1QkFBdUIsRUFBQyxNQUFNLDJCQUEyQjtBQUU1RTtBQUVBQSxDQUFDQTtBQUZEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLGNBQWMsRUFBQyxDQUFDOzttQkFFckM7QUFFRCx1QkFBdUI7QUFDdkIsU0FBUyxDQUFDLGNBQWMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztBQUNyRCxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudH0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge2Jvb3RzdHJhcCwgRUxFTUVOVF9QUk9CRV9QUk9WSURFUlN9IGZyb20gJ2FuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXInO1xuXG5AQ29tcG9uZW50KHtzZWxlY3RvcjogJ215LWNvbXBvbmVudCd9KVxuY2xhc3MgTXlBcHBDb21wb25lbnQge1xufVxuXG4vLyAjZG9jcmVnaW9uIHByb3ZpZGVyc1xuYm9vdHN0cmFwKE15QXBwQ29tcG9uZW50LCBbRUxFTUVOVF9QUk9CRV9QUk9WSURFUlNdKTtcbi8vICNlbmRkb2NyZWdpb24iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_example.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_example.js new file mode 100644 index 00000000000..5a61583b63b --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_example.js @@ -0,0 +1,61 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { provide, Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { CanActivate, RouteConfig, APP_BASE_HREF, ROUTER_DIRECTIVES } from 'angular2/router'; +function checkIfWeHavePermission(instruction) { + return instruction.params['id'] == '1'; +} +// #docregion canActivate +let ControlPanelCmp = class { +}; +ControlPanelCmp = __decorate([ + Component({ selector: 'control-panel-cmp', template: `
    Settings: ...
    ` }), + CanActivate(checkIfWeHavePermission), + __metadata('design:paramtypes', []) +], ControlPanelCmp); +// #enddocregion +let HomeCmp = class { +}; +HomeCmp = __decorate([ + Component({ + selector: 'home-cmp', + template: ` +

    Welcome Home!

    +
    + `, + directives: [ROUTER_DIRECTIVES] + }), + __metadata('design:paramtypes', []) +], HomeCmp); +let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + template: ` +

    My App

    + + `, + directives: [ROUTER_DIRECTIVES] + }), + RouteConfig([ + { path: '/user-settings/:id', component: ControlPanelCmp, name: 'ControlPanelCmp' }, + { path: '/', component: HomeCmp, name: 'HomeCmp' } + ]), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + return bootstrap(AppCmp, [provide(APP_BASE_HREF, { useValue: '/angular2/examples/router/ts/can_activate' })]); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FuX2FjdGl2YXRlX2V4YW1wbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9yb3V0ZXIvdHMvY2FuX2FjdGl2YXRlL2Nhbl9hY3RpdmF0ZV9leGFtcGxlLnRzIl0sIm5hbWVzIjpbImNoZWNrSWZXZUhhdmVQZXJtaXNzaW9uIiwiQ29udHJvbFBhbmVsQ21wIiwiSG9tZUNtcCIsIkFwcENtcCIsIm1haW4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztPQUFPLEVBQUMsT0FBTyxFQUFFLFNBQVMsRUFBQyxNQUFNLGVBQWU7T0FDekMsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7T0FDckMsRUFDTCxXQUFXLEVBQ1gsV0FBVyxFQUVYLGFBQWEsRUFDYixpQkFBaUIsRUFDbEIsTUFBTSxpQkFBaUI7QUFFeEIsaUNBQWlDLFdBQWlDO0lBQ2hFQSxNQUFNQSxDQUFDQSxXQUFXQSxDQUFDQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxHQUFHQSxDQUFDQTtBQUN6Q0EsQ0FBQ0E7QUFFRCx5QkFBeUI7QUFDekI7QUFHQUMsQ0FBQ0E7QUFIRDtJQUFDLFNBQVMsQ0FBQyxFQUFDLFFBQVEsRUFBRSxtQkFBbUIsRUFBRSxRQUFRLEVBQUUsMEJBQTBCLEVBQUMsQ0FBQztJQUNoRixXQUFXLENBQUMsdUJBQXVCLENBQUM7O29CQUVwQztBQUNELGdCQUFnQjtBQUdoQjtBQVlBQyxDQUFDQTtBQVpEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLFVBQVU7UUFDcEIsUUFBUSxFQUFFOzs7Ozs7R0FNVDtRQUNELFVBQVUsRUFBRSxDQUFDLGlCQUFpQixDQUFDO0tBQ2hDLENBQUM7O1lBRUQ7QUFHRDtBQWFBQyxDQUFDQTtBQWJEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsUUFBUSxFQUFFOzs7R0FHVDtRQUNELFVBQVUsRUFBRSxDQUFDLGlCQUFpQixDQUFDO0tBQ2hDLENBQUM7SUFDRCxXQUFXLENBQUM7UUFDWCxFQUFDLElBQUksRUFBRSxvQkFBb0IsRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxpQkFBaUIsRUFBQztRQUNqRixFQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFDO0tBQ2pELENBQUM7O1dBRUQ7QUFHRDtJQUNFQyxNQUFNQSxDQUFDQSxTQUFTQSxDQUNaQSxNQUFNQSxFQUFFQSxDQUFDQSxPQUFPQSxDQUFDQSxhQUFhQSxFQUFFQSxFQUFDQSxRQUFRQSxFQUFFQSwyQ0FBMkNBLEVBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0FBQ2pHQSxDQUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7cHJvdmlkZSwgQ29tcG9uZW50fSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9ib290c3RyYXAnO1xuaW1wb3J0IHtcbiAgQ2FuQWN0aXZhdGUsXG4gIFJvdXRlQ29uZmlnLFxuICBDb21wb25lbnRJbnN0cnVjdGlvbixcbiAgQVBQX0JBU0VfSFJFRixcbiAgUk9VVEVSX0RJUkVDVElWRVNcbn0gZnJvbSAnYW5ndWxhcjIvcm91dGVyJztcblxuZnVuY3Rpb24gY2hlY2tJZldlSGF2ZVBlcm1pc3Npb24oaW5zdHJ1Y3Rpb246IENvbXBvbmVudEluc3RydWN0aW9uKSB7XG4gIHJldHVybiBpbnN0cnVjdGlvbi5wYXJhbXNbJ2lkJ10gPT0gJzEnO1xufVxuXG4vLyAjZG9jcmVnaW9uIGNhbkFjdGl2YXRlXG5AQ29tcG9uZW50KHtzZWxlY3RvcjogJ2NvbnRyb2wtcGFuZWwtY21wJywgdGVtcGxhdGU6IGA8ZGl2PlNldHRpbmdzOiAuLi48L2Rpdj5gfSlcbkBDYW5BY3RpdmF0ZShjaGVja0lmV2VIYXZlUGVybWlzc2lvbilcbmNsYXNzIENvbnRyb2xQYW5lbENtcCB7XG59XG4vLyAjZW5kZG9jcmVnaW9uXG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnaG9tZS1jbXAnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5XZWxjb21lIEhvbWUhPC9oMT5cbiAgICA8ZGl2PlxuICAgICAgRWRpdCA8YSBbcm91dGVyTGlua109XCJbJy9Db250cm9sUGFuZWxDbXAnLCB7aWQ6IDF9XVwiIGlkPVwidXNlci0xLWxpbmtcIj5Vc2VyIDE8L2E+IHxcbiAgICAgIEVkaXQgPGEgW3JvdXRlckxpbmtdPVwiWycvQ29udHJvbFBhbmVsQ21wJywge2lkOiAyfV1cIiBpZD1cInVzZXItMi1saW5rXCI+VXNlciAyPC9hPlxuICAgIDwvZGl2PlxuICBgLFxuICBkaXJlY3RpdmVzOiBbUk9VVEVSX0RJUkVDVElWRVNdXG59KVxuY2xhc3MgSG9tZUNtcCB7XG59XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZXhhbXBsZS1hcHAnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5NeSBBcHA8L2gxPlxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cbiAgYCxcbiAgZGlyZWN0aXZlczogW1JPVVRFUl9ESVJFQ1RJVkVTXVxufSlcbkBSb3V0ZUNvbmZpZyhbXG4gIHtwYXRoOiAnL3VzZXItc2V0dGluZ3MvOmlkJywgY29tcG9uZW50OiBDb250cm9sUGFuZWxDbXAsIG5hbWU6ICdDb250cm9sUGFuZWxDbXAnfSxcbiAge3BhdGg6ICcvJywgY29tcG9uZW50OiBIb21lQ21wLCBuYW1lOiAnSG9tZUNtcCd9XG5dKVxuY2xhc3MgQXBwQ21wIHtcbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gbWFpbigpIHtcbiAgcmV0dXJuIGJvb3RzdHJhcChcbiAgICAgIEFwcENtcCwgW3Byb3ZpZGUoQVBQX0JBU0VfSFJFRiwge3VzZVZhbHVlOiAnL2FuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9jYW5fYWN0aXZhdGUnfSldKTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_spec.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_spec.js new file mode 100644 index 00000000000..00fa8690ea0 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_activate/can_activate_spec.js @@ -0,0 +1,26 @@ +import { verifyNoBrowserErrors } from 'angular2/src/testing/e2e_util'; +function waitForElement(selector) { + var EC = protractor.ExpectedConditions; + // Waits for the element with id 'abc' to be present on the dom. + browser.wait(EC.presenceOf($(selector)), 20000); +} +describe('reuse example app', function () { + afterEach(verifyNoBrowserErrors); + var URL = 'angular2/examples/router/ts/can_activate/'; + it('should navigate to user 1', function () { + browser.get(URL); + waitForElement('home-cmp'); + element(by.css('#user-1-link')).click(); + waitForElement('control-panel-cmp'); + expect(browser.getCurrentUrl()).toMatch(/\/user-settings\/1$/); + expect(element(by.css('control-panel-cmp')).getText()).toContain('Settings'); + }); + it('should not navigate to user 2', function () { + browser.get(URL); + waitForElement('home-cmp'); + element(by.css('#user-2-link')).click(); + waitForElement('home-cmp'); + expect(element(by.css('home-cmp')).getText()).toContain('Welcome Home!'); + }); +}); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FuX2FjdGl2YXRlX3NwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy9yb3V0ZXIvdHMvY2FuX2FjdGl2YXRlL2Nhbl9hY3RpdmF0ZV9zcGVjLnRzIl0sIm5hbWVzIjpbIndhaXRGb3JFbGVtZW50Il0sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sK0JBQStCO0FBR25FLHdCQUF3QixRQUFRO0lBQzlCQSxJQUFJQSxFQUFFQSxHQUFTQSxVQUFXQSxDQUFDQSxrQkFBa0JBLENBQUNBO0lBQzlDQSxnRUFBZ0VBO0lBQ2hFQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxVQUFVQSxDQUFDQSxDQUFDQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQTtBQUNsREEsQ0FBQ0E7QUFFRCxRQUFRLENBQUMsbUJBQW1CLEVBQUU7SUFFNUIsU0FBUyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFFakMsSUFBSSxHQUFHLEdBQUcsMkNBQTJDLENBQUM7SUFFdEQsRUFBRSxDQUFDLDJCQUEyQixFQUFFO1FBQzlCLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRTNCLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDeEMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDcEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1FBRS9ELE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDL0UsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsK0JBQStCLEVBQUU7UUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQixjQUFjLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFM0IsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN4QyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFM0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDM0UsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dmVyaWZ5Tm9Ccm93c2VyRXJyb3JzfSBmcm9tICdhbmd1bGFyMi9zcmMvdGVzdGluZy9lMmVfdXRpbCc7XG5pbXBvcnQge1Byb21pc2V9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvYXN5bmMnO1xuXG5mdW5jdGlvbiB3YWl0Rm9yRWxlbWVudChzZWxlY3Rvcikge1xuICB2YXIgRUMgPSAoPGFueT5wcm90cmFjdG9yKS5FeHBlY3RlZENvbmRpdGlvbnM7XG4gIC8vIFdhaXRzIGZvciB0aGUgZWxlbWVudCB3aXRoIGlkICdhYmMnIHRvIGJlIHByZXNlbnQgb24gdGhlIGRvbS5cbiAgYnJvd3Nlci53YWl0KEVDLnByZXNlbmNlT2YoJChzZWxlY3RvcikpLCAyMDAwMCk7XG59XG5cbmRlc2NyaWJlKCdyZXVzZSBleGFtcGxlIGFwcCcsIGZ1bmN0aW9uKCkge1xuXG4gIGFmdGVyRWFjaCh2ZXJpZnlOb0Jyb3dzZXJFcnJvcnMpO1xuXG4gIHZhciBVUkwgPSAnYW5ndWxhcjIvZXhhbXBsZXMvcm91dGVyL3RzL2Nhbl9hY3RpdmF0ZS8nO1xuXG4gIGl0KCdzaG91bGQgbmF2aWdhdGUgdG8gdXNlciAxJywgZnVuY3Rpb24oKSB7XG4gICAgYnJvd3Nlci5nZXQoVVJMKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnaG9tZS1jbXAnKTtcblxuICAgIGVsZW1lbnQoYnkuY3NzKCcjdXNlci0xLWxpbmsnKSkuY2xpY2soKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnY29udHJvbC1wYW5lbC1jbXAnKTtcbiAgICBleHBlY3QoYnJvd3Nlci5nZXRDdXJyZW50VXJsKCkpLnRvTWF0Y2goL1xcL3VzZXItc2V0dGluZ3NcXC8xJC8pO1xuXG4gICAgZXhwZWN0KGVsZW1lbnQoYnkuY3NzKCdjb250cm9sLXBhbmVsLWNtcCcpKS5nZXRUZXh0KCkpLnRvQ29udGFpbignU2V0dGluZ3MnKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBub3QgbmF2aWdhdGUgdG8gdXNlciAyJywgZnVuY3Rpb24oKSB7XG4gICAgYnJvd3Nlci5nZXQoVVJMKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnaG9tZS1jbXAnKTtcblxuICAgIGVsZW1lbnQoYnkuY3NzKCcjdXNlci0yLWxpbmsnKSkuY2xpY2soKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnaG9tZS1jbXAnKTtcblxuICAgIGV4cGVjdChlbGVtZW50KGJ5LmNzcygnaG9tZS1jbXAnKSkuZ2V0VGV4dCgpKS50b0NvbnRhaW4oJ1dlbGNvbWUgSG9tZSEnKTtcbiAgfSk7XG59KTtcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_example.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_example.js new file mode 100644 index 00000000000..5064d72bc33 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_example.js @@ -0,0 +1,70 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { provide, Component } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { RouteConfig, RouteParams, ROUTER_DIRECTIVES, APP_BASE_HREF } from 'angular2/router'; +// #docregion routerCanDeactivate +let NoteCmp = class { + constructor(params) { + this.id = params.get('id'); + } + routerCanDeactivate(next, prev) { + return confirm('Are you sure you want to leave?'); + } +}; +NoteCmp = __decorate([ + Component({ + selector: 'note-cmp', + template: ` +
    +

    id: {{id}}

    + +
    ` + }), + __metadata('design:paramtypes', [RouteParams]) +], NoteCmp); +// #enddocregion +let NoteIndexCmp = class { +}; +NoteIndexCmp = __decorate([ + Component({ + selector: 'note-index-cmp', + template: ` +

    Your Notes

    +
    + Edit Note 1 | + Edit Note 2 +
    + `, + directives: [ROUTER_DIRECTIVES] + }), + __metadata('design:paramtypes', []) +], NoteIndexCmp); +let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + template: ` +

    My App

    + + `, + directives: [ROUTER_DIRECTIVES] + }), + RouteConfig([ + { path: '/note/:id', component: NoteCmp, name: 'NoteCmp' }, + { path: '/', component: NoteIndexCmp, name: 'NoteIndexCmp' } + ]), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + return bootstrap(AppCmp, [provide(APP_BASE_HREF, { useValue: '/angular2/examples/router/ts/can_deactivate' })]); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FuX2RlYWN0aXZhdGVfZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9jYW5fZGVhY3RpdmF0ZS9jYW5fZGVhY3RpdmF0ZV9leGFtcGxlLnRzIl0sIm5hbWVzIjpbIk5vdGVDbXAiLCJOb3RlQ21wLmNvbnN0cnVjdG9yIiwiTm90ZUNtcC5yb3V0ZXJDYW5EZWFjdGl2YXRlIiwiTm90ZUluZGV4Q21wIiwiQXBwQ21wIiwibWFpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O09BQU8sRUFBQyxPQUFPLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZTtPQUN6QyxFQUFDLFNBQVMsRUFBQyxNQUFNLG9CQUFvQjtPQUNyQyxFQUVMLFdBQVcsRUFDWCxXQUFXLEVBRVgsaUJBQWlCLEVBQ2pCLGFBQWEsRUFDZCxNQUFNLGlCQUFpQjtBQUV4QixpQ0FBaUM7QUFDakM7SUFXRUEsWUFBWUEsTUFBbUJBO1FBQUlDLElBQUlBLENBQUNBLEVBQUVBLEdBQUdBLE1BQU1BLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO0lBQUNBLENBQUNBO0lBRWhFRCxtQkFBbUJBLENBQUNBLElBQTBCQSxFQUFFQSxJQUEwQkE7UUFDeEVFLE1BQU1BLENBQUNBLE9BQU9BLENBQUNBLGlDQUFpQ0EsQ0FBQ0EsQ0FBQ0E7SUFDcERBLENBQUNBO0FBQ0hGLENBQUNBO0FBaEJEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLFVBQVU7UUFDcEIsUUFBUSxFQUFFOzs7O1dBSUQ7S0FDVixDQUFDOztZQVNEO0FBQ0QsZ0JBQWdCO0FBR2hCO0FBWUFHLENBQUNBO0FBWkQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLFFBQVEsRUFBRTs7Ozs7O0dBTVQ7UUFDRCxVQUFVLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztLQUNoQyxDQUFDOztpQkFFRDtBQUdEO0FBYUFDLENBQUNBO0FBYkQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsYUFBYTtRQUN2QixRQUFRLEVBQUU7OztHQUdUO1FBQ0QsVUFBVSxFQUFFLENBQUMsaUJBQWlCLENBQUM7S0FDaEMsQ0FBQztJQUNELFdBQVcsQ0FBQztRQUNYLEVBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUM7UUFDeEQsRUFBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBQztLQUMzRCxDQUFDOztXQUVEO0FBR0Q7SUFDRUMsTUFBTUEsQ0FBQ0EsU0FBU0EsQ0FDWkEsTUFBTUEsRUFBRUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsYUFBYUEsRUFBRUEsRUFBQ0EsUUFBUUEsRUFBRUEsNkNBQTZDQSxFQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUNuR0EsQ0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3Byb3ZpZGUsIENvbXBvbmVudH0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge2Jvb3RzdHJhcH0gZnJvbSAnYW5ndWxhcjIvYm9vdHN0cmFwJztcbmltcG9ydCB7XG4gIENhbkRlYWN0aXZhdGUsXG4gIFJvdXRlQ29uZmlnLFxuICBSb3V0ZVBhcmFtcyxcbiAgQ29tcG9uZW50SW5zdHJ1Y3Rpb24sXG4gIFJPVVRFUl9ESVJFQ1RJVkVTLFxuICBBUFBfQkFTRV9IUkVGXG59IGZyb20gJ2FuZ3VsYXIyL3JvdXRlcic7XG5cbi8vICNkb2NyZWdpb24gcm91dGVyQ2FuRGVhY3RpdmF0ZVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbm90ZS1jbXAnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXY+XG4gICAgICA8aDI+aWQ6IHt7aWR9fTwvaDI+XG4gICAgICA8dGV4dGFyZWEgY29scz1cIjQwXCIgcm93cz1cIjEwXCI+PC90ZXh0YXJlYT5cbiAgICA8L2Rpdj5gXG59KVxuY2xhc3MgTm90ZUNtcCBpbXBsZW1lbnRzIENhbkRlYWN0aXZhdGUge1xuICBpZDogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHBhcmFtczogUm91dGVQYXJhbXMpIHsgdGhpcy5pZCA9IHBhcmFtcy5nZXQoJ2lkJyk7IH1cblxuICByb3V0ZXJDYW5EZWFjdGl2YXRlKG5leHQ6IENvbXBvbmVudEluc3RydWN0aW9uLCBwcmV2OiBDb21wb25lbnRJbnN0cnVjdGlvbikge1xuICAgIHJldHVybiBjb25maXJtKCdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gbGVhdmU/Jyk7XG4gIH1cbn1cbi8vICNlbmRkb2NyZWdpb25cblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdub3RlLWluZGV4LWNtcCcsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGgxPllvdXIgTm90ZXM8L2gxPlxuICAgIDxkaXY+XG4gICAgICBFZGl0IDxhIFtyb3V0ZXJMaW5rXT1cIlsnL05vdGVDbXAnLCB7aWQ6IDF9XVwiIGlkPVwibm90ZS0xLWxpbmtcIj5Ob3RlIDE8L2E+IHxcbiAgICAgIEVkaXQgPGEgW3JvdXRlckxpbmtdPVwiWycvTm90ZUNtcCcsIHtpZDogMn1dXCIgaWQ9XCJub3RlLTItbGlua1wiPk5vdGUgMjwvYT5cbiAgICA8L2Rpdj5cbiAgYCxcbiAgZGlyZWN0aXZlczogW1JPVVRFUl9ESVJFQ1RJVkVTXVxufSlcbmNsYXNzIE5vdGVJbmRleENtcCB7XG59XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZXhhbXBsZS1hcHAnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5NeSBBcHA8L2gxPlxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cbiAgYCxcbiAgZGlyZWN0aXZlczogW1JPVVRFUl9ESVJFQ1RJVkVTXVxufSlcbkBSb3V0ZUNvbmZpZyhbXG4gIHtwYXRoOiAnL25vdGUvOmlkJywgY29tcG9uZW50OiBOb3RlQ21wLCBuYW1lOiAnTm90ZUNtcCd9LFxuICB7cGF0aDogJy8nLCBjb21wb25lbnQ6IE5vdGVJbmRleENtcCwgbmFtZTogJ05vdGVJbmRleENtcCd9XG5dKVxuY2xhc3MgQXBwQ21wIHtcbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gbWFpbigpIHtcbiAgcmV0dXJuIGJvb3RzdHJhcChcbiAgICAgIEFwcENtcCwgW3Byb3ZpZGUoQVBQX0JBU0VfSFJFRiwge3VzZVZhbHVlOiAnL2FuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9jYW5fZGVhY3RpdmF0ZSd9KV0pO1xufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_spec.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_spec.js new file mode 100644 index 00000000000..5f88fc14e91 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/can_deactivate/can_deactivate_spec.js @@ -0,0 +1,36 @@ +import { verifyNoBrowserErrors } from 'angular2/src/testing/e2e_util'; +function waitForElement(selector) { + var EC = protractor.ExpectedConditions; + // Waits for the element with id 'abc' to be present on the dom. + browser.wait(EC.presenceOf($(selector)), 20000); +} +function waitForAlert() { + var EC = protractor.ExpectedConditions; + browser.wait(EC.alertIsPresent(), 1000); +} +describe('can deactivate example app', function () { + afterEach(verifyNoBrowserErrors); + var URL = 'angular2/examples/router/ts/can_deactivate/'; + it('should not navigate away when prompt is cancelled', function () { + browser.get(URL); + waitForElement('note-index-cmp'); + element(by.css('#note-1-link')).click(); + waitForElement('note-cmp'); + browser.navigate().back(); + waitForAlert(); + browser.switchTo().alert().dismiss(); // Use to simulate cancel button + expect(element(by.css('note-cmp')).getText()).toContain('id: 1'); + }); + it('should navigate away when prompt is confirmed', function () { + browser.get(URL); + waitForElement('note-index-cmp'); + element(by.css('#note-1-link')).click(); + waitForElement('note-cmp'); + browser.navigate().back(); + waitForAlert(); + browser.switchTo().alert().accept(); + waitForElement('note-index-cmp'); + expect(element(by.css('note-index-cmp')).getText()).toContain('Your Notes'); + }); +}); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FuX2RlYWN0aXZhdGVfc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9jYW5fZGVhY3RpdmF0ZS9jYW5fZGVhY3RpdmF0ZV9zcGVjLnRzIl0sIm5hbWVzIjpbIndhaXRGb3JFbGVtZW50Iiwid2FpdEZvckFsZXJ0Il0sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sK0JBQStCO0FBR25FLHdCQUF3QixRQUFRO0lBQzlCQSxJQUFJQSxFQUFFQSxHQUFTQSxVQUFXQSxDQUFDQSxrQkFBa0JBLENBQUNBO0lBQzlDQSxnRUFBZ0VBO0lBQ2hFQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxVQUFVQSxDQUFDQSxDQUFDQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQTtBQUNsREEsQ0FBQ0E7QUFFRDtJQUNFQyxJQUFJQSxFQUFFQSxHQUFTQSxVQUFXQSxDQUFDQSxrQkFBa0JBLENBQUNBO0lBQzlDQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxjQUFjQSxFQUFFQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQTtBQUMxQ0EsQ0FBQ0E7QUFFRCxRQUFRLENBQUMsNEJBQTRCLEVBQUU7SUFFckMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFFakMsSUFBSSxHQUFHLEdBQUcsNkNBQTZDLENBQUM7SUFFeEQsRUFBRSxDQUFDLG1EQUFtRCxFQUFFO1FBQ3RELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFFakMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN4QyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFM0IsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzFCLFlBQVksRUFBRSxDQUFDO1FBRWYsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUUsZ0NBQWdDO1FBRXZFLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25FLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLCtDQUErQyxFQUFFO1FBQ2xELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFFakMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN4QyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFM0IsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzFCLFlBQVksRUFBRSxDQUFDO1FBRWYsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBRXBDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBRWpDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUUsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dmVyaWZ5Tm9Ccm93c2VyRXJyb3JzfSBmcm9tICdhbmd1bGFyMi9zcmMvdGVzdGluZy9lMmVfdXRpbCc7XG5pbXBvcnQge1Byb21pc2V9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvYXN5bmMnO1xuXG5mdW5jdGlvbiB3YWl0Rm9yRWxlbWVudChzZWxlY3Rvcikge1xuICB2YXIgRUMgPSAoPGFueT5wcm90cmFjdG9yKS5FeHBlY3RlZENvbmRpdGlvbnM7XG4gIC8vIFdhaXRzIGZvciB0aGUgZWxlbWVudCB3aXRoIGlkICdhYmMnIHRvIGJlIHByZXNlbnQgb24gdGhlIGRvbS5cbiAgYnJvd3Nlci53YWl0KEVDLnByZXNlbmNlT2YoJChzZWxlY3RvcikpLCAyMDAwMCk7XG59XG5cbmZ1bmN0aW9uIHdhaXRGb3JBbGVydCgpIHtcbiAgdmFyIEVDID0gKDxhbnk+cHJvdHJhY3RvcikuRXhwZWN0ZWRDb25kaXRpb25zO1xuICBicm93c2VyLndhaXQoRUMuYWxlcnRJc1ByZXNlbnQoKSwgMTAwMCk7XG59XG5cbmRlc2NyaWJlKCdjYW4gZGVhY3RpdmF0ZSBleGFtcGxlIGFwcCcsIGZ1bmN0aW9uKCkge1xuXG4gIGFmdGVyRWFjaCh2ZXJpZnlOb0Jyb3dzZXJFcnJvcnMpO1xuXG4gIHZhciBVUkwgPSAnYW5ndWxhcjIvZXhhbXBsZXMvcm91dGVyL3RzL2Nhbl9kZWFjdGl2YXRlLyc7XG5cbiAgaXQoJ3Nob3VsZCBub3QgbmF2aWdhdGUgYXdheSB3aGVuIHByb21wdCBpcyBjYW5jZWxsZWQnLCBmdW5jdGlvbigpIHtcbiAgICBicm93c2VyLmdldChVUkwpO1xuICAgIHdhaXRGb3JFbGVtZW50KCdub3RlLWluZGV4LWNtcCcpO1xuXG4gICAgZWxlbWVudChieS5jc3MoJyNub3RlLTEtbGluaycpKS5jbGljaygpO1xuICAgIHdhaXRGb3JFbGVtZW50KCdub3RlLWNtcCcpO1xuXG4gICAgYnJvd3Nlci5uYXZpZ2F0ZSgpLmJhY2soKTtcbiAgICB3YWl0Rm9yQWxlcnQoKTtcblxuICAgIGJyb3dzZXIuc3dpdGNoVG8oKS5hbGVydCgpLmRpc21pc3MoKTsgIC8vIFVzZSB0byBzaW11bGF0ZSBjYW5jZWwgYnV0dG9uXG5cbiAgICBleHBlY3QoZWxlbWVudChieS5jc3MoJ25vdGUtY21wJykpLmdldFRleHQoKSkudG9Db250YWluKCdpZDogMScpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIG5hdmlnYXRlIGF3YXkgd2hlbiBwcm9tcHQgaXMgY29uZmlybWVkJywgZnVuY3Rpb24oKSB7XG4gICAgYnJvd3Nlci5nZXQoVVJMKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnbm90ZS1pbmRleC1jbXAnKTtcblxuICAgIGVsZW1lbnQoYnkuY3NzKCcjbm90ZS0xLWxpbmsnKSkuY2xpY2soKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnbm90ZS1jbXAnKTtcblxuICAgIGJyb3dzZXIubmF2aWdhdGUoKS5iYWNrKCk7XG4gICAgd2FpdEZvckFsZXJ0KCk7XG5cbiAgICBicm93c2VyLnN3aXRjaFRvKCkuYWxlcnQoKS5hY2NlcHQoKTtcblxuICAgIHdhaXRGb3JFbGVtZW50KCdub3RlLWluZGV4LWNtcCcpO1xuXG4gICAgZXhwZWN0KGVsZW1lbnQoYnkuY3NzKCdub3RlLWluZGV4LWNtcCcpKS5nZXRUZXh0KCkpLnRvQ29udGFpbignWW91ciBOb3RlcycpO1xuICB9KTtcbn0pO1xuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_example.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_example.js new file mode 100644 index 00000000000..bdf3ead7367 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_example.js @@ -0,0 +1,51 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component, provide } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { RouteConfig, ROUTER_DIRECTIVES, APP_BASE_HREF } from 'angular2/router'; +// #docregion routerOnActivate +let MyCmp = class { + constructor() { + this.log = ''; + } + routerOnActivate(next, prev) { + this.log = `Finished navigating from "${prev ? prev.urlPath : 'null'}" to "${next.urlPath}"`; + } +}; +MyCmp = __decorate([ + Component({ selector: 'my-cmp', template: `
    routerOnActivate: {{log}}
    ` }), + __metadata('design:paramtypes', []) +], MyCmp); +// #enddocregion +let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + template: ` +

    My App

    + + + `, + directives: [ROUTER_DIRECTIVES] + }), + RouteConfig([ + { path: '/', component: MyCmp, name: 'HomeCmp' }, + { path: '/:param', component: MyCmp, name: 'ParamCmp' } + ]), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + return bootstrap(AppCmp, [provide(APP_BASE_HREF, { useValue: '/angular2/examples/router/ts/on_activate' })]); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25fYWN0aXZhdGVfZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9vbl9hY3RpdmF0ZS9vbl9hY3RpdmF0ZV9leGFtcGxlLnRzIl0sIm5hbWVzIjpbIk15Q21wIiwiTXlDbXAuY29uc3RydWN0b3IiLCJNeUNtcC5yb3V0ZXJPbkFjdGl2YXRlIiwiQXBwQ21wIiwibWFpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O09BQU8sRUFBQyxTQUFTLEVBQUUsT0FBTyxFQUFDLE1BQU0sZUFBZTtPQUN6QyxFQUFDLFNBQVMsRUFBQyxNQUFNLG9CQUFvQjtPQUNyQyxFQUdMLFdBQVcsRUFDWCxpQkFBaUIsRUFDakIsYUFBYSxFQUNkLE1BQU0saUJBQWlCO0FBR3hCLDhCQUE4QjtBQUM5QjtJQUFBQTtRQUVFQyxRQUFHQSxHQUFXQSxFQUFFQSxDQUFDQTtJQUtuQkEsQ0FBQ0E7SUFIQ0QsZ0JBQWdCQSxDQUFDQSxJQUEwQkEsRUFBRUEsSUFBMEJBO1FBQ3JFRSxJQUFJQSxDQUFDQSxHQUFHQSxHQUFHQSw2QkFBNkJBLElBQUlBLEdBQUdBLElBQUlBLENBQUNBLE9BQU9BLEdBQUdBLE1BQU1BLFNBQVNBLElBQUlBLENBQUNBLE9BQU9BLEdBQUdBLENBQUNBO0lBQy9GQSxDQUFDQTtBQUNIRixDQUFDQTtBQVBEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsc0NBQXNDLEVBQUMsQ0FBQzs7VUFPakY7QUFDRCxnQkFBZ0I7QUFHaEI7QUFpQkFHLENBQUNBO0FBakJEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsUUFBUSxFQUFFOzs7Ozs7O0dBT1Q7UUFDRCxVQUFVLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztLQUNoQyxDQUFDO0lBQ0QsV0FBVyxDQUFDO1FBQ1gsRUFBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBQztRQUM5QyxFQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFDO0tBQ3RELENBQUM7O1dBRUQ7QUFHRDtJQUNFQyxNQUFNQSxDQUFDQSxTQUFTQSxDQUNaQSxNQUFNQSxFQUFFQSxDQUFDQSxPQUFPQSxDQUFDQSxhQUFhQSxFQUFFQSxFQUFDQSxRQUFRQSxFQUFFQSwwQ0FBMENBLEVBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0FBQ2hHQSxDQUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBwcm92aWRlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9ib290c3RyYXAnO1xuaW1wb3J0IHtcbiAgT25BY3RpdmF0ZSxcbiAgQ29tcG9uZW50SW5zdHJ1Y3Rpb24sXG4gIFJvdXRlQ29uZmlnLFxuICBST1VURVJfRElSRUNUSVZFUyxcbiAgQVBQX0JBU0VfSFJFRlxufSBmcm9tICdhbmd1bGFyMi9yb3V0ZXInO1xuXG5cbi8vICNkb2NyZWdpb24gcm91dGVyT25BY3RpdmF0ZVxuQENvbXBvbmVudCh7c2VsZWN0b3I6ICdteS1jbXAnLCB0ZW1wbGF0ZTogYDxkaXY+cm91dGVyT25BY3RpdmF0ZToge3tsb2d9fTwvZGl2PmB9KVxuY2xhc3MgTXlDbXAgaW1wbGVtZW50cyBPbkFjdGl2YXRlIHtcbiAgbG9nOiBzdHJpbmcgPSAnJztcblxuICByb3V0ZXJPbkFjdGl2YXRlKG5leHQ6IENvbXBvbmVudEluc3RydWN0aW9uLCBwcmV2OiBDb21wb25lbnRJbnN0cnVjdGlvbikge1xuICAgIHRoaXMubG9nID0gYEZpbmlzaGVkIG5hdmlnYXRpbmcgZnJvbSBcIiR7cHJldiA/IHByZXYudXJsUGF0aCA6ICdudWxsJ31cIiB0byBcIiR7bmV4dC51cmxQYXRofVwiYDtcbiAgfVxufVxuLy8gI2VuZGRvY3JlZ2lvblxuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2V4YW1wbGUtYXBwJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8aDE+TXkgQXBwPC9oMT5cbiAgICA8bmF2PlxuICAgICAgPGEgW3JvdXRlckxpbmtdPVwiWycvSG9tZUNtcCddXCIgaWQ9XCJob21lLWxpbmtcIj5OYXZpZ2F0ZSBIb21lPC9hPiB8XG4gICAgICA8YSBbcm91dGVyTGlua109XCJbJy9QYXJhbUNtcCcsIHtwYXJhbTogMX1dXCIgaWQ9XCJwYXJhbS1saW5rXCI+TmF2aWdhdGUgd2l0aCBhIFBhcmFtPC9hPlxuICAgIDwvbmF2PlxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cbiAgYCxcbiAgZGlyZWN0aXZlczogW1JPVVRFUl9ESVJFQ1RJVkVTXVxufSlcbkBSb3V0ZUNvbmZpZyhbXG4gIHtwYXRoOiAnLycsIGNvbXBvbmVudDogTXlDbXAsIG5hbWU6ICdIb21lQ21wJ30sXG4gIHtwYXRoOiAnLzpwYXJhbScsIGNvbXBvbmVudDogTXlDbXAsIG5hbWU6ICdQYXJhbUNtcCd9XG5dKVxuY2xhc3MgQXBwQ21wIHtcbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gbWFpbigpIHtcbiAgcmV0dXJuIGJvb3RzdHJhcChcbiAgICAgIEFwcENtcCwgW3Byb3ZpZGUoQVBQX0JBU0VfSFJFRiwge3VzZVZhbHVlOiAnL2FuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9vbl9hY3RpdmF0ZSd9KV0pO1xufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_spec.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_spec.js new file mode 100644 index 00000000000..7f1209af92b --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_activate/on_activate_spec.js @@ -0,0 +1,25 @@ +import { verifyNoBrowserErrors } from 'angular2/src/testing/e2e_util'; +function waitForElement(selector) { + var EC = protractor.ExpectedConditions; + // Waits for the element with id 'abc' to be present on the dom. + browser.wait(EC.presenceOf($(selector)), 20000); +} +describe('on activate example app', function () { + afterEach(verifyNoBrowserErrors); + var URL = 'angular2/examples/router/ts/on_activate/'; + it('should update the text when navigating between routes', function () { + browser.get(URL); + waitForElement('my-cmp'); + expect(element(by.css('my-cmp')).getText()) + .toContain('routerOnActivate: Finished navigating from "null" to ""'); + element(by.css('#param-link')).click(); + waitForElement('my-cmp'); + expect(element(by.css('my-cmp')).getText()) + .toContain('routerOnActivate: Finished navigating from "" to "1"'); + browser.navigate().back(); + waitForElement('my-cmp'); + expect(element(by.css('my-cmp')).getText()) + .toContain('routerOnActivate: Finished navigating from "1" to ""'); + }); +}); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25fYWN0aXZhdGVfc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9vbl9hY3RpdmF0ZS9vbl9hY3RpdmF0ZV9zcGVjLnRzIl0sIm5hbWVzIjpbIndhaXRGb3JFbGVtZW50Il0sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sK0JBQStCO0FBR25FLHdCQUF3QixRQUFRO0lBQzlCQSxJQUFJQSxFQUFFQSxHQUFTQSxVQUFXQSxDQUFDQSxrQkFBa0JBLENBQUNBO0lBQzlDQSxnRUFBZ0VBO0lBQ2hFQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxVQUFVQSxDQUFDQSxDQUFDQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQTtBQUNsREEsQ0FBQ0E7QUFFRCxRQUFRLENBQUMseUJBQXlCLEVBQUU7SUFDbEMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFFakMsSUFBSSxHQUFHLEdBQUcsMENBQTBDLENBQUM7SUFFckQsRUFBRSxDQUFDLHVEQUF1RCxFQUFFO1FBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXpCLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ3RDLFNBQVMsQ0FBQyx5REFBeUQsQ0FBQyxDQUFDO1FBRTFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdkMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXpCLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ3RDLFNBQVMsQ0FBQyxzREFBc0QsQ0FBQyxDQUFDO1FBRXZFLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMxQixjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFekIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDdEMsU0FBUyxDQUFDLHNEQUFzRCxDQUFDLENBQUM7SUFDekUsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dmVyaWZ5Tm9Ccm93c2VyRXJyb3JzfSBmcm9tICdhbmd1bGFyMi9zcmMvdGVzdGluZy9lMmVfdXRpbCc7XG5pbXBvcnQge1Byb21pc2V9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvYXN5bmMnO1xuXG5mdW5jdGlvbiB3YWl0Rm9yRWxlbWVudChzZWxlY3Rvcikge1xuICB2YXIgRUMgPSAoPGFueT5wcm90cmFjdG9yKS5FeHBlY3RlZENvbmRpdGlvbnM7XG4gIC8vIFdhaXRzIGZvciB0aGUgZWxlbWVudCB3aXRoIGlkICdhYmMnIHRvIGJlIHByZXNlbnQgb24gdGhlIGRvbS5cbiAgYnJvd3Nlci53YWl0KEVDLnByZXNlbmNlT2YoJChzZWxlY3RvcikpLCAyMDAwMCk7XG59XG5cbmRlc2NyaWJlKCdvbiBhY3RpdmF0ZSBleGFtcGxlIGFwcCcsIGZ1bmN0aW9uKCkge1xuICBhZnRlckVhY2godmVyaWZ5Tm9Ccm93c2VyRXJyb3JzKTtcblxuICB2YXIgVVJMID0gJ2FuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9vbl9hY3RpdmF0ZS8nO1xuXG4gIGl0KCdzaG91bGQgdXBkYXRlIHRoZSB0ZXh0IHdoZW4gbmF2aWdhdGluZyBiZXR3ZWVuIHJvdXRlcycsIGZ1bmN0aW9uKCkge1xuICAgIGJyb3dzZXIuZ2V0KFVSTCk7XG4gICAgd2FpdEZvckVsZW1lbnQoJ215LWNtcCcpO1xuXG4gICAgZXhwZWN0KGVsZW1lbnQoYnkuY3NzKCdteS1jbXAnKSkuZ2V0VGV4dCgpKVxuICAgICAgICAudG9Db250YWluKCdyb3V0ZXJPbkFjdGl2YXRlOiBGaW5pc2hlZCBuYXZpZ2F0aW5nIGZyb20gXCJudWxsXCIgdG8gXCJcIicpO1xuXG4gICAgZWxlbWVudChieS5jc3MoJyNwYXJhbS1saW5rJykpLmNsaWNrKCk7XG4gICAgd2FpdEZvckVsZW1lbnQoJ215LWNtcCcpO1xuXG4gICAgZXhwZWN0KGVsZW1lbnQoYnkuY3NzKCdteS1jbXAnKSkuZ2V0VGV4dCgpKVxuICAgICAgICAudG9Db250YWluKCdyb3V0ZXJPbkFjdGl2YXRlOiBGaW5pc2hlZCBuYXZpZ2F0aW5nIGZyb20gXCJcIiB0byBcIjFcIicpO1xuXG4gICAgYnJvd3Nlci5uYXZpZ2F0ZSgpLmJhY2soKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnbXktY21wJyk7XG5cbiAgICBleHBlY3QoZWxlbWVudChieS5jc3MoJ215LWNtcCcpKS5nZXRUZXh0KCkpXG4gICAgICAgIC50b0NvbnRhaW4oJ3JvdXRlck9uQWN0aXZhdGU6IEZpbmlzaGVkIG5hdmlnYXRpbmcgZnJvbSBcIjFcIiB0byBcIlwiJyk7XG4gIH0pO1xufSk7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_example.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_example.js new file mode 100644 index 00000000000..e32c3340fa4 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_example.js @@ -0,0 +1,71 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component, Injectable, provide } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { RouteConfig, ROUTER_DIRECTIVES, APP_BASE_HREF } from 'angular2/router'; +let LogService = class { + constructor() { + this.logs = []; + } + addLog(message) { this.logs.push(message); } +}; +LogService = __decorate([ + Injectable(), + __metadata('design:paramtypes', []) +], LogService); +// #docregion routerOnDeactivate +let MyCmp = class { + constructor(logService) { + this.logService = logService; + } + routerOnDeactivate(next, prev) { + this.logService.addLog(`Navigating from "${prev ? prev.urlPath : 'null'}" to "${next.urlPath}"`); + } +}; +MyCmp = __decorate([ + Component({ selector: 'my-cmp', template: `
    hello
    ` }), + __metadata('design:paramtypes', [LogService]) +], MyCmp); +// #enddocregion +let AppCmp = class { + constructor(logService) { + this.logService = logService; + } +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + template: ` +

    My App

    + + +
    +

    Log:

    +

    {{ logItem }}

    +
    + `, + directives: [ROUTER_DIRECTIVES] + }), + RouteConfig([ + { path: '/', component: MyCmp, name: 'HomeCmp' }, + { path: '/:param', component: MyCmp, name: 'ParamCmp' } + ]), + __metadata('design:paramtypes', [LogService]) +], AppCmp); +export function main() { + return bootstrap(AppCmp, [ + provide(APP_BASE_HREF, { useValue: '/angular2/examples/router/ts/on_deactivate' }), + LogService + ]); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25fZGVhY3RpdmF0ZV9leGFtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvcm91dGVyL3RzL29uX2RlYWN0aXZhdGUvb25fZGVhY3RpdmF0ZV9leGFtcGxlLnRzIl0sIm5hbWVzIjpbIkxvZ1NlcnZpY2UiLCJMb2dTZXJ2aWNlLmNvbnN0cnVjdG9yIiwiTG9nU2VydmljZS5hZGRMb2ciLCJNeUNtcCIsIk15Q21wLmNvbnN0cnVjdG9yIiwiTXlDbXAucm91dGVyT25EZWFjdGl2YXRlIiwiQXBwQ21wIiwiQXBwQ21wLmNvbnN0cnVjdG9yIiwibWFpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O09BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBQyxNQUFNLGVBQWU7T0FDckQsRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0I7T0FDckMsRUFHTCxXQUFXLEVBQ1gsaUJBQWlCLEVBQ2pCLGFBQWEsRUFDZCxNQUFNLGlCQUFpQjtBQUd4QjtJQUFBQTtRQUVFQyxTQUFJQSxHQUFhQSxFQUFFQSxDQUFDQTtJQUd0QkEsQ0FBQ0E7SUFEQ0QsTUFBTUEsQ0FBQ0EsT0FBZUEsSUFBVUUsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7QUFDNURGLENBQUNBO0FBTEQ7SUFBQyxVQUFVLEVBQUU7O2VBS1o7QUFHRCxnQ0FBZ0M7QUFDaEM7SUFFRUcsWUFBb0JBLFVBQXNCQTtRQUF0QkMsZUFBVUEsR0FBVkEsVUFBVUEsQ0FBWUE7SUFBR0EsQ0FBQ0E7SUFFOUNELGtCQUFrQkEsQ0FBQ0EsSUFBMEJBLEVBQUVBLElBQTBCQTtRQUN2RUUsSUFBSUEsQ0FBQ0EsVUFBVUEsQ0FBQ0EsTUFBTUEsQ0FDbEJBLG9CQUFvQkEsSUFBSUEsR0FBR0EsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsTUFBTUEsU0FBU0EsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsQ0FBQ0EsQ0FBQ0E7SUFDaEZBLENBQUNBO0FBQ0hGLENBQUNBO0FBUkQ7SUFBQyxTQUFTLENBQUMsRUFBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBQyxDQUFDOztVQVE3RDtBQUNELGdCQUFnQjtBQUdoQjtJQXFCRUcsWUFBbUJBLFVBQXNCQTtRQUF0QkMsZUFBVUEsR0FBVkEsVUFBVUEsQ0FBWUE7SUFBR0EsQ0FBQ0E7QUFDL0NELENBQUNBO0FBdEJEO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsUUFBUSxFQUFFOzs7Ozs7Ozs7OztHQVdUO1FBQ0QsVUFBVSxFQUFFLENBQUMsaUJBQWlCLENBQUM7S0FDaEMsQ0FBQztJQUNELFdBQVcsQ0FBQztRQUNYLEVBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUM7UUFDOUMsRUFBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBQztLQUN0RCxDQUFDOztXQUdEO0FBR0Q7SUFDRUUsTUFBTUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsTUFBTUEsRUFBRUE7UUFDdkJBLE9BQU9BLENBQUNBLGFBQWFBLEVBQUVBLEVBQUNBLFFBQVFBLEVBQUVBLDRDQUE0Q0EsRUFBQ0EsQ0FBQ0E7UUFDaEZBLFVBQVVBO0tBQ1hBLENBQUNBLENBQUNBO0FBQ0xBLENBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEluamVjdGFibGUsIHByb3ZpZGV9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL2Jvb3RzdHJhcCc7XG5pbXBvcnQge1xuICBPbkRlYWN0aXZhdGUsXG4gIENvbXBvbmVudEluc3RydWN0aW9uLFxuICBSb3V0ZUNvbmZpZyxcbiAgUk9VVEVSX0RJUkVDVElWRVMsXG4gIEFQUF9CQVNFX0hSRUZcbn0gZnJvbSAnYW5ndWxhcjIvcm91dGVyJztcblxuXG5ASW5qZWN0YWJsZSgpXG5jbGFzcyBMb2dTZXJ2aWNlIHtcbiAgbG9nczogc3RyaW5nW10gPSBbXTtcblxuICBhZGRMb2cobWVzc2FnZTogc3RyaW5nKTogdm9pZCB7IHRoaXMubG9ncy5wdXNoKG1lc3NhZ2UpOyB9XG59XG5cblxuLy8gI2RvY3JlZ2lvbiByb3V0ZXJPbkRlYWN0aXZhdGVcbkBDb21wb25lbnQoe3NlbGVjdG9yOiAnbXktY21wJywgdGVtcGxhdGU6IGA8ZGl2PmhlbGxvPC9kaXY+YH0pXG5jbGFzcyBNeUNtcCBpbXBsZW1lbnRzIE9uRGVhY3RpdmF0ZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9nU2VydmljZTogTG9nU2VydmljZSkge31cblxuICByb3V0ZXJPbkRlYWN0aXZhdGUobmV4dDogQ29tcG9uZW50SW5zdHJ1Y3Rpb24sIHByZXY6IENvbXBvbmVudEluc3RydWN0aW9uKSB7XG4gICAgdGhpcy5sb2dTZXJ2aWNlLmFkZExvZyhcbiAgICAgICAgYE5hdmlnYXRpbmcgZnJvbSBcIiR7cHJldiA/IHByZXYudXJsUGF0aCA6ICdudWxsJ31cIiB0byBcIiR7bmV4dC51cmxQYXRofVwiYCk7XG4gIH1cbn1cbi8vICNlbmRkb2NyZWdpb25cblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdleGFtcGxlLWFwcCcsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGgxPk15IEFwcDwvaDE+XG4gICAgPG5hdj5cbiAgICAgIDxhIFtyb3V0ZXJMaW5rXT1cIlsnL0hvbWVDbXAnXVwiIGlkPVwiaG9tZS1saW5rXCI+TmF2aWdhdGUgSG9tZTwvYT4gfFxuICAgICAgPGEgW3JvdXRlckxpbmtdPVwiWycvUGFyYW1DbXAnLCB7cGFyYW06IDF9XVwiIGlkPVwicGFyYW0tbGlua1wiPk5hdmlnYXRlIHdpdGggYSBQYXJhbTwvYT5cbiAgICA8L25hdj5cbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XG4gICAgPGRpdiBpZD1cImxvZ1wiPlxuICAgICAgPGgyPkxvZzo8L2gyPlxuICAgICAgPHAgKm5nRm9yPVwiI2xvZ0l0ZW0gb2YgbG9nU2VydmljZS5sb2dzXCI+e3sgbG9nSXRlbSB9fTwvcD5cbiAgICA8L2Rpdj5cbiAgYCxcbiAgZGlyZWN0aXZlczogW1JPVVRFUl9ESVJFQ1RJVkVTXVxufSlcbkBSb3V0ZUNvbmZpZyhbXG4gIHtwYXRoOiAnLycsIGNvbXBvbmVudDogTXlDbXAsIG5hbWU6ICdIb21lQ21wJ30sXG4gIHtwYXRoOiAnLzpwYXJhbScsIGNvbXBvbmVudDogTXlDbXAsIG5hbWU6ICdQYXJhbUNtcCd9XG5dKVxuY2xhc3MgQXBwQ21wIHtcbiAgY29uc3RydWN0b3IocHVibGljIGxvZ1NlcnZpY2U6IExvZ1NlcnZpY2UpIHt9XG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIG1haW4oKSB7XG4gIHJldHVybiBib290c3RyYXAoQXBwQ21wLCBbXG4gICAgcHJvdmlkZShBUFBfQkFTRV9IUkVGLCB7dXNlVmFsdWU6ICcvYW5ndWxhcjIvZXhhbXBsZXMvcm91dGVyL3RzL29uX2RlYWN0aXZhdGUnfSksXG4gICAgTG9nU2VydmljZVxuICBdKTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_spec.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_spec.js new file mode 100644 index 00000000000..ff26f96913e --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/on_deactivate/on_deactivate_spec.js @@ -0,0 +1,23 @@ +import { verifyNoBrowserErrors } from 'angular2/src/testing/e2e_util'; +function waitForElement(selector) { + var EC = protractor.ExpectedConditions; + // Waits for the element with id 'abc' to be present on the dom. + browser.wait(EC.presenceOf($(selector)), 20000); +} +describe('on activate example app', function () { + afterEach(verifyNoBrowserErrors); + var URL = 'angular2/examples/router/ts/on_deactivate/'; + it('should update the text when navigating between routes', function () { + browser.get(URL); + waitForElement('my-cmp'); + expect(element(by.css('#log')).getText()).toEqual('Log:'); + element(by.css('#param-link')).click(); + waitForElement('my-cmp'); + expect(element(by.css('#log')).getText()).toEqual('Log:\nNavigating from "" to "1"'); + browser.navigate().back(); + waitForElement('my-cmp'); + expect(element(by.css('#log')).getText()) + .toEqual('Log:\nNavigating from "" to "1"\nNavigating from "1" to ""'); + }); +}); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25fZGVhY3RpdmF0ZV9zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvZXhhbXBsZXMvcm91dGVyL3RzL29uX2RlYWN0aXZhdGUvb25fZGVhY3RpdmF0ZV9zcGVjLnRzIl0sIm5hbWVzIjpbIndhaXRGb3JFbGVtZW50Il0sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sK0JBQStCO0FBR25FLHdCQUF3QixRQUFRO0lBQzlCQSxJQUFJQSxFQUFFQSxHQUFTQSxVQUFXQSxDQUFDQSxrQkFBa0JBLENBQUNBO0lBQzlDQSxnRUFBZ0VBO0lBQ2hFQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxVQUFVQSxDQUFDQSxDQUFDQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQTtBQUNsREEsQ0FBQ0E7QUFFRCxRQUFRLENBQUMseUJBQXlCLEVBQUU7SUFDbEMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFFakMsSUFBSSxHQUFHLEdBQUcsNENBQTRDLENBQUM7SUFFdkQsRUFBRSxDQUFDLHVEQUF1RCxFQUFFO1FBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXpCLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTFELE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdkMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXpCLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7UUFFckYsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzFCLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUV6QixNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNwQyxPQUFPLENBQUMsNERBQTRELENBQUMsQ0FBQztJQUM3RSxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHt2ZXJpZnlOb0Jyb3dzZXJFcnJvcnN9IGZyb20gJ2FuZ3VsYXIyL3NyYy90ZXN0aW5nL2UyZV91dGlsJztcbmltcG9ydCB7UHJvbWlzZX0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9hc3luYyc7XG5cbmZ1bmN0aW9uIHdhaXRGb3JFbGVtZW50KHNlbGVjdG9yKSB7XG4gIHZhciBFQyA9ICg8YW55PnByb3RyYWN0b3IpLkV4cGVjdGVkQ29uZGl0aW9ucztcbiAgLy8gV2FpdHMgZm9yIHRoZSBlbGVtZW50IHdpdGggaWQgJ2FiYycgdG8gYmUgcHJlc2VudCBvbiB0aGUgZG9tLlxuICBicm93c2VyLndhaXQoRUMucHJlc2VuY2VPZigkKHNlbGVjdG9yKSksIDIwMDAwKTtcbn1cblxuZGVzY3JpYmUoJ29uIGFjdGl2YXRlIGV4YW1wbGUgYXBwJywgZnVuY3Rpb24oKSB7XG4gIGFmdGVyRWFjaCh2ZXJpZnlOb0Jyb3dzZXJFcnJvcnMpO1xuXG4gIHZhciBVUkwgPSAnYW5ndWxhcjIvZXhhbXBsZXMvcm91dGVyL3RzL29uX2RlYWN0aXZhdGUvJztcblxuICBpdCgnc2hvdWxkIHVwZGF0ZSB0aGUgdGV4dCB3aGVuIG5hdmlnYXRpbmcgYmV0d2VlbiByb3V0ZXMnLCBmdW5jdGlvbigpIHtcbiAgICBicm93c2VyLmdldChVUkwpO1xuICAgIHdhaXRGb3JFbGVtZW50KCdteS1jbXAnKTtcblxuICAgIGV4cGVjdChlbGVtZW50KGJ5LmNzcygnI2xvZycpKS5nZXRUZXh0KCkpLnRvRXF1YWwoJ0xvZzonKTtcblxuICAgIGVsZW1lbnQoYnkuY3NzKCcjcGFyYW0tbGluaycpKS5jbGljaygpO1xuICAgIHdhaXRGb3JFbGVtZW50KCdteS1jbXAnKTtcblxuICAgIGV4cGVjdChlbGVtZW50KGJ5LmNzcygnI2xvZycpKS5nZXRUZXh0KCkpLnRvRXF1YWwoJ0xvZzpcXG5OYXZpZ2F0aW5nIGZyb20gXCJcIiB0byBcIjFcIicpO1xuXG4gICAgYnJvd3Nlci5uYXZpZ2F0ZSgpLmJhY2soKTtcbiAgICB3YWl0Rm9yRWxlbWVudCgnbXktY21wJyk7XG5cbiAgICBleHBlY3QoZWxlbWVudChieS5jc3MoJyNsb2cnKSkuZ2V0VGV4dCgpKVxuICAgICAgICAudG9FcXVhbCgnTG9nOlxcbk5hdmlnYXRpbmcgZnJvbSBcIlwiIHRvIFwiMVwiXFxuTmF2aWdhdGluZyBmcm9tIFwiMVwiIHRvIFwiXCInKTtcbiAgfSk7XG59KTtcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_example.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_example.js new file mode 100644 index 00000000000..02be53f324c --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_example.js @@ -0,0 +1,56 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component, provide } from 'angular2/core'; +import { bootstrap } from 'angular2/bootstrap'; +import { RouteConfig, ROUTER_DIRECTIVES, APP_BASE_HREF, RouteParams } from 'angular2/router'; +// #docregion reuseCmp +let MyCmp = class { + constructor(params) { + this.name = params.get('name') || 'NOBODY'; + } + routerCanReuse(next, prev) { return true; } + routerOnReuse(next, prev) { + this.name = next.params['name']; + } +}; +MyCmp = __decorate([ + Component({ + selector: 'my-cmp', + template: ` +
    hello {{name}}!
    +
    message:
    + ` + }), + __metadata('design:paramtypes', [RouteParams]) +], MyCmp); +// #enddocregion +let AppCmp = class { +}; +AppCmp = __decorate([ + Component({ + selector: 'example-app', + template: ` +

    Say hi to...

    + Naomi | + Brad + + `, + directives: [ROUTER_DIRECTIVES] + }), + RouteConfig([ + { path: '/', component: MyCmp, name: 'HomeCmp' }, + { path: '/:name', component: MyCmp, name: 'HomeCmp' } + ]), + __metadata('design:paramtypes', []) +], AppCmp); +export function main() { + return bootstrap(AppCmp, [provide(APP_BASE_HREF, { useValue: '/angular2/examples/router/ts/reuse' })]); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV1c2VfZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9yZXVzZS9yZXVzZV9leGFtcGxlLnRzIl0sIm5hbWVzIjpbIk15Q21wIiwiTXlDbXAuY29uc3RydWN0b3IiLCJNeUNtcC5yb3V0ZXJDYW5SZXVzZSIsIk15Q21wLnJvdXRlck9uUmV1c2UiLCJBcHBDbXAiLCJtYWluIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUMsTUFBTSxlQUFlO09BQ3pDLEVBQUMsU0FBUyxFQUFDLE1BQU0sb0JBQW9CO09BQ3JDLEVBRUwsV0FBVyxFQUVYLGlCQUFpQixFQUNqQixhQUFhLEVBRWIsV0FBVyxFQUVaLE1BQU0saUJBQWlCO0FBR3hCLHNCQUFzQjtBQUN0QjtJQVVFQSxZQUFZQSxNQUFtQkE7UUFBSUMsSUFBSUEsQ0FBQ0EsSUFBSUEsR0FBR0EsTUFBTUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsSUFBSUEsUUFBUUEsQ0FBQ0E7SUFBQ0EsQ0FBQ0E7SUFFaEZELGNBQWNBLENBQUNBLElBQTBCQSxFQUFFQSxJQUEwQkEsSUFBSUUsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFdkZGLGFBQWFBLENBQUNBLElBQTBCQSxFQUFFQSxJQUEwQkE7UUFDbEVHLElBQUlBLENBQUNBLElBQUlBLEdBQUdBLElBQUlBLENBQUNBLE1BQU1BLENBQUNBLE1BQU1BLENBQUNBLENBQUNBO0lBQ2xDQSxDQUFDQTtBQUNISCxDQUFDQTtBQWpCRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRTs7O0dBR1Q7S0FDRixDQUFDOztVQVdEO0FBQ0QsZ0JBQWdCO0FBR2hCO0FBZUFJLENBQUNBO0FBZkQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsYUFBYTtRQUN2QixRQUFRLEVBQUU7Ozs7O0dBS1Q7UUFDRCxVQUFVLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztLQUNoQyxDQUFDO0lBQ0QsV0FBVyxDQUFDO1FBQ1gsRUFBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBQztRQUM5QyxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFDO0tBQ3BELENBQUM7O1dBRUQ7QUFHRDtJQUNFQyxNQUFNQSxDQUFDQSxTQUFTQSxDQUFDQSxNQUFNQSxFQUNOQSxDQUFDQSxPQUFPQSxDQUFDQSxhQUFhQSxFQUFFQSxFQUFDQSxRQUFRQSxFQUFFQSxvQ0FBb0NBLEVBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0FBQy9GQSxDQUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBwcm92aWRlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9ib290c3RyYXAnO1xuaW1wb3J0IHtcbiAgQ2FuQWN0aXZhdGUsXG4gIFJvdXRlQ29uZmlnLFxuICBDb21wb25lbnRJbnN0cnVjdGlvbixcbiAgUk9VVEVSX0RJUkVDVElWRVMsXG4gIEFQUF9CQVNFX0hSRUYsXG4gIENhblJldXNlLFxuICBSb3V0ZVBhcmFtcyxcbiAgT25SZXVzZVxufSBmcm9tICdhbmd1bGFyMi9yb3V0ZXInO1xuXG5cbi8vICNkb2NyZWdpb24gcmV1c2VDbXBcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ215LWNtcCcsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdj5oZWxsbyB7e25hbWV9fSE8L2Rpdj5cbiAgICA8ZGl2Pm1lc3NhZ2U6IDxpbnB1dCBpZD1cIm1lc3NhZ2VcIj48L2Rpdj5cbiAgYFxufSlcbmNsYXNzIE15Q21wIGltcGxlbWVudHMgQ2FuUmV1c2UsXG4gICAgT25SZXVzZSB7XG4gIG5hbWU6IHN0cmluZztcbiAgY29uc3RydWN0b3IocGFyYW1zOiBSb3V0ZVBhcmFtcykgeyB0aGlzLm5hbWUgPSBwYXJhbXMuZ2V0KCduYW1lJykgfHwgJ05PQk9EWSc7IH1cblxuICByb3V0ZXJDYW5SZXVzZShuZXh0OiBDb21wb25lbnRJbnN0cnVjdGlvbiwgcHJldjogQ29tcG9uZW50SW5zdHJ1Y3Rpb24pIHsgcmV0dXJuIHRydWU7IH1cblxuICByb3V0ZXJPblJldXNlKG5leHQ6IENvbXBvbmVudEluc3RydWN0aW9uLCBwcmV2OiBDb21wb25lbnRJbnN0cnVjdGlvbikge1xuICAgIHRoaXMubmFtZSA9IG5leHQucGFyYW1zWyduYW1lJ107XG4gIH1cbn1cbi8vICNlbmRkb2NyZWdpb25cblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdleGFtcGxlLWFwcCcsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGgxPlNheSBoaSB0by4uLjwvaDE+XG4gICAgPGEgW3JvdXRlckxpbmtdPVwiWycvSG9tZUNtcCcsIHtuYW1lOiAnbmFvbWknfV1cIiBpZD1cIm5hb21pLWxpbmtcIj5OYW9taTwvYT4gfFxuICAgIDxhIFtyb3V0ZXJMaW5rXT1cIlsnL0hvbWVDbXAnLCB7bmFtZTogJ2JyYWQnfV1cIiBpZD1cImJyYWQtbGlua1wiPkJyYWQ8L2E+XG4gICAgPHJvdXRlci1vdXRsZXQ+PC9yb3V0ZXItb3V0bGV0PlxuICBgLFxuICBkaXJlY3RpdmVzOiBbUk9VVEVSX0RJUkVDVElWRVNdXG59KVxuQFJvdXRlQ29uZmlnKFtcbiAge3BhdGg6ICcvJywgY29tcG9uZW50OiBNeUNtcCwgbmFtZTogJ0hvbWVDbXAnfSxcbiAge3BhdGg6ICcvOm5hbWUnLCBjb21wb25lbnQ6IE15Q21wLCBuYW1lOiAnSG9tZUNtcCd9XG5dKVxuY2xhc3MgQXBwQ21wIHtcbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gbWFpbigpIHtcbiAgcmV0dXJuIGJvb3RzdHJhcChBcHBDbXAsXG4gICAgICAgICAgICAgICAgICAgW3Byb3ZpZGUoQVBQX0JBU0VfSFJFRiwge3VzZVZhbHVlOiAnL2FuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9yZXVzZSd9KV0pO1xufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_spec.js b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_spec.js new file mode 100644 index 00000000000..4a7412451a1 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/router/ts/reuse/reuse_spec.js @@ -0,0 +1,26 @@ +import { verifyNoBrowserErrors } from 'angular2/src/testing/e2e_util'; +function waitForElement(selector) { + var EC = protractor.ExpectedConditions; + // Waits for the element with id 'abc' to be present on the dom. + browser.wait(EC.presenceOf($(selector)), 20000); +} +describe('reuse example app', function () { + afterEach(verifyNoBrowserErrors); + var URL = 'angular2/examples/router/ts/reuse/'; + it('should build a link which points to the detail page', function () { + browser.get(URL); + waitForElement('my-cmp'); + element(by.css('#naomi-link')).click(); + waitForElement('my-cmp'); + expect(browser.getCurrentUrl()).toMatch(/\/naomi$/); + // type something into input + element(by.css('#message')).sendKeys('long time no see!'); + // navigate to Brad + element(by.css('#brad-link')).click(); + waitForElement('my-cmp'); + expect(browser.getCurrentUrl()).toMatch(/\/brad$/); + // check that typed input is the same + expect(element(by.css('#message')).getAttribute('value')).toEqual('long time no see!'); + }); +}); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV1c2Vfc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9yZXVzZS9yZXVzZV9zcGVjLnRzIl0sIm5hbWVzIjpbIndhaXRGb3JFbGVtZW50Il0sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sK0JBQStCO0FBR25FLHdCQUF3QixRQUFRO0lBQzlCQSxJQUFJQSxFQUFFQSxHQUFTQSxVQUFXQSxDQUFDQSxrQkFBa0JBLENBQUNBO0lBQzlDQSxnRUFBZ0VBO0lBQ2hFQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxVQUFVQSxDQUFDQSxDQUFDQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQTtBQUNsREEsQ0FBQ0E7QUFFRCxRQUFRLENBQUMsbUJBQW1CLEVBQUU7SUFFNUIsU0FBUyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFFakMsSUFBSSxHQUFHLEdBQUcsb0NBQW9DLENBQUM7SUFFL0MsRUFBRSxDQUFDLHFEQUFxRCxFQUFFO1FBQ3hELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXpCLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdkMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3pCLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFcEQsNEJBQTRCO1FBQzVCLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFFMUQsbUJBQW1CO1FBQ25CLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdEMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3pCLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7UUFFbkQscUNBQXFDO1FBQ3JDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQ3pGLENBQUMsQ0FBQyxDQUFDO0FBRUwsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3ZlcmlmeU5vQnJvd3NlckVycm9yc30gZnJvbSAnYW5ndWxhcjIvc3JjL3Rlc3RpbmcvZTJlX3V0aWwnO1xuaW1wb3J0IHtQcm9taXNlfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2FzeW5jJztcblxuZnVuY3Rpb24gd2FpdEZvckVsZW1lbnQoc2VsZWN0b3IpIHtcbiAgdmFyIEVDID0gKDxhbnk+cHJvdHJhY3RvcikuRXhwZWN0ZWRDb25kaXRpb25zO1xuICAvLyBXYWl0cyBmb3IgdGhlIGVsZW1lbnQgd2l0aCBpZCAnYWJjJyB0byBiZSBwcmVzZW50IG9uIHRoZSBkb20uXG4gIGJyb3dzZXIud2FpdChFQy5wcmVzZW5jZU9mKCQoc2VsZWN0b3IpKSwgMjAwMDApO1xufVxuXG5kZXNjcmliZSgncmV1c2UgZXhhbXBsZSBhcHAnLCBmdW5jdGlvbigpIHtcblxuICBhZnRlckVhY2godmVyaWZ5Tm9Ccm93c2VyRXJyb3JzKTtcblxuICB2YXIgVVJMID0gJ2FuZ3VsYXIyL2V4YW1wbGVzL3JvdXRlci90cy9yZXVzZS8nO1xuXG4gIGl0KCdzaG91bGQgYnVpbGQgYSBsaW5rIHdoaWNoIHBvaW50cyB0byB0aGUgZGV0YWlsIHBhZ2UnLCBmdW5jdGlvbigpIHtcbiAgICBicm93c2VyLmdldChVUkwpO1xuICAgIHdhaXRGb3JFbGVtZW50KCdteS1jbXAnKTtcblxuICAgIGVsZW1lbnQoYnkuY3NzKCcjbmFvbWktbGluaycpKS5jbGljaygpO1xuICAgIHdhaXRGb3JFbGVtZW50KCdteS1jbXAnKTtcbiAgICBleHBlY3QoYnJvd3Nlci5nZXRDdXJyZW50VXJsKCkpLnRvTWF0Y2goL1xcL25hb21pJC8pO1xuXG4gICAgLy8gdHlwZSBzb21ldGhpbmcgaW50byBpbnB1dFxuICAgIGVsZW1lbnQoYnkuY3NzKCcjbWVzc2FnZScpKS5zZW5kS2V5cygnbG9uZyB0aW1lIG5vIHNlZSEnKTtcblxuICAgIC8vIG5hdmlnYXRlIHRvIEJyYWRcbiAgICBlbGVtZW50KGJ5LmNzcygnI2JyYWQtbGluaycpKS5jbGljaygpO1xuICAgIHdhaXRGb3JFbGVtZW50KCdteS1jbXAnKTtcbiAgICBleHBlY3QoYnJvd3Nlci5nZXRDdXJyZW50VXJsKCkpLnRvTWF0Y2goL1xcL2JyYWQkLyk7XG5cbiAgICAvLyBjaGVjayB0aGF0IHR5cGVkIGlucHV0IGlzIHRoZSBzYW1lXG4gICAgZXhwZWN0KGVsZW1lbnQoYnkuY3NzKCcjbWVzc2FnZScpKS5nZXRBdHRyaWJ1dGUoJ3ZhbHVlJykpLnRvRXF1YWwoJ2xvbmcgdGltZSBubyBzZWUhJyk7XG4gIH0pO1xuXG59KTtcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/fake_async.js b/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/fake_async.js new file mode 100644 index 00000000000..81ec1a018ce --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/fake_async.js @@ -0,0 +1,27 @@ +import { describe, it, fakeAsync, expect, tick, clearPendingTimers } from 'angular2/testing'; +// #docregion basic +describe('this test', () => { + it('looks async but is synchronous', fakeAsync(() => { + var flag = false; + setTimeout(() => { flag = true; }, 100); + expect(flag).toBe(false); + tick(50); + expect(flag).toBe(false); + tick(50); + expect(flag).toBe(true); + })); +}); +// #enddocregion +// #docregion pending +describe('this test', () => { + it('aborts a timer', fakeAsync(() => { + // This timer is scheduled but doesn't need to complete for the + // test to pass (maybe it's a timeout for some operation). + // Leaving it will cause the test to fail... + setTimeout(() => { }, 100); + // Unless we clean it up first. + clearPendingTimers(); + })); +}); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFrZV9hc3luYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3Rlc3RpbmcvdHMvZmFrZV9hc3luYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLFFBQVEsRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsa0JBQWtCLEVBQUMsTUFBTSxrQkFBa0I7QUFFMUYsbUJBQW1CO0FBQ25CLFFBQVEsQ0FBQyxXQUFXLEVBQUU7SUFDcEIsRUFBRSxDQUFDLGdDQUFnQyxFQUFPLFNBQVMsQ0FBQztRQUMvQyxJQUFJLElBQUksR0FBRyxLQUFLLENBQUM7UUFDakIsVUFBVSxDQUFDLFFBQVEsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUN4QyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNULE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ1QsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMxQixDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ1QsQ0FBQyxDQUFDLENBQUM7QUFDSCxnQkFBZ0I7QUFFaEIscUJBQXFCO0FBQ3JCLFFBQVEsQ0FBQyxXQUFXLEVBQUU7SUFDcEIsRUFBRSxDQUFDLGdCQUFnQixFQUFPLFNBQVMsQ0FBQztRQUMvQiwrREFBK0Q7UUFDL0QsMERBQTBEO1FBQzFELDRDQUE0QztRQUM1QyxVQUFVLENBQUMsUUFBTyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFFMUIsK0JBQStCO1FBQy9CLGtCQUFrQixFQUFFLENBQUM7SUFDdkIsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNULENBQUMsQ0FBQyxDQUFDO0FBQ0gsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtkZXNjcmliZSwgaXQsIGZha2VBc3luYywgZXhwZWN0LCB0aWNrLCBjbGVhclBlbmRpbmdUaW1lcnN9IGZyb20gJ2FuZ3VsYXIyL3Rlc3RpbmcnO1xuXG4vLyAjZG9jcmVnaW9uIGJhc2ljXG5kZXNjcmliZSgndGhpcyB0ZXN0JywgKCkgPT4ge1xuICBpdCgnbG9va3MgYXN5bmMgYnV0IGlzIHN5bmNocm9ub3VzJywgPGFueT5mYWtlQXN5bmMoKCk6IHZvaWQgPT4ge1xuICAgICAgIHZhciBmbGFnID0gZmFsc2U7XG4gICAgICAgc2V0VGltZW91dCgoKSA9PiB7IGZsYWcgPSB0cnVlOyB9LCAxMDApO1xuICAgICAgIGV4cGVjdChmbGFnKS50b0JlKGZhbHNlKTtcbiAgICAgICB0aWNrKDUwKTtcbiAgICAgICBleHBlY3QoZmxhZykudG9CZShmYWxzZSk7XG4gICAgICAgdGljayg1MCk7XG4gICAgICAgZXhwZWN0KGZsYWcpLnRvQmUodHJ1ZSk7XG4gICAgIH0pKTtcbn0pO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHBlbmRpbmdcbmRlc2NyaWJlKCd0aGlzIHRlc3QnLCAoKSA9PiB7XG4gIGl0KCdhYm9ydHMgYSB0aW1lcicsIDxhbnk+ZmFrZUFzeW5jKCgpOiB2b2lkID0+IHtcbiAgICAgICAvLyBUaGlzIHRpbWVyIGlzIHNjaGVkdWxlZCBidXQgZG9lc24ndCBuZWVkIHRvIGNvbXBsZXRlIGZvciB0aGVcbiAgICAgICAvLyB0ZXN0IHRvIHBhc3MgKG1heWJlIGl0J3MgYSB0aW1lb3V0IGZvciBzb21lIG9wZXJhdGlvbikuXG4gICAgICAgLy8gTGVhdmluZyBpdCB3aWxsIGNhdXNlIHRoZSB0ZXN0IHRvIGZhaWwuLi5cbiAgICAgICBzZXRUaW1lb3V0KCgpID0+IHt9LCAxMDApO1xuXG4gICAgICAgLy8gVW5sZXNzIHdlIGNsZWFuIGl0IHVwIGZpcnN0LlxuICAgICAgIGNsZWFyUGVuZGluZ1RpbWVycygpO1xuICAgICB9KSk7XG59KTtcbi8vICNlbmRkb2NyZWdpb24iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/matchers.js b/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/matchers.js new file mode 100644 index 00000000000..d4f12397b26 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/matchers.js @@ -0,0 +1,33 @@ +import { expect } from 'angular2/testing'; +var value; +var element; +var exception; +class OtherClass { +} +class SomeClass { +} +// #docregion toBePromise +expect(value).toBePromise(); +// #enddocregion +// #docregion toBeAnInstanceOf +expect(value).toBeAnInstanceOf(SomeClass); +// #enddocregion +// #docregion toHaveText +expect(element).toHaveText('Hello world!'); +// #enddocregion +// #docregion toHaveCssClass +expect(element).toHaveCssClass('current'); +// #enddocregion +// #docregion toHaveCssStyle +expect(element).toHaveCssStyle({ width: '100px', height: 'auto' }); +// #enddocregion +// #docregion toContainError +expect(exception).toContainError('Failed to load'); +// #enddocregion +// #docregion toThrowErrorWith +expect(() => { throw 'Failed to load'; }).toThrowErrorWith('Failed to load'); +// #enddocregion +// #docregion toImplement +expect(SomeClass).toImplement(OtherClass); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0Y2hlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9leGFtcGxlcy90ZXN0aW5nL3RzL21hdGNoZXJzLnRzIl0sIm5hbWVzIjpbIk90aGVyQ2xhc3MiLCJTb21lQ2xhc3MiXSwibWFwcGluZ3MiOiJPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sa0JBQWtCO0FBRXZDLElBQUksS0FBVSxDQUFDO0FBQ2YsSUFBSSxPQUFZLENBQUM7QUFDakIsSUFBSSxTQUFjLENBQUM7QUFFbkI7QUFBMkJBLENBQUNBO0FBQzVCO0FBQWlCQyxDQUFDQTtBQUVsQix5QkFBeUI7QUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQzVCLGdCQUFnQjtBQUVoQiw4QkFBOEI7QUFDOUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzFDLGdCQUFnQjtBQUVoQix3QkFBd0I7QUFDeEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUMzQyxnQkFBZ0I7QUFFaEIsNEJBQTRCO0FBQzVCLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDMUMsZ0JBQWdCO0FBRWhCLDRCQUE0QjtBQUM1QixNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFDLENBQUMsQ0FBQztBQUNqRSxnQkFBZ0I7QUFFaEIsNEJBQTRCO0FBQzVCLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUNuRCxnQkFBZ0I7QUFFaEIsOEJBQThCO0FBQzlCLE1BQU0sQ0FBQyxRQUFRLE1BQU0sZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQzdFLGdCQUFnQjtBQUVoQix5QkFBeUI7QUFDekIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUMxQyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2V4cGVjdH0gZnJvbSAnYW5ndWxhcjIvdGVzdGluZyc7XG5cbnZhciB2YWx1ZTogYW55O1xudmFyIGVsZW1lbnQ6IGFueTtcbnZhciBleGNlcHRpb246IGFueTtcblxuYWJzdHJhY3QgY2xhc3MgT3RoZXJDbGFzcyB7fVxuY2xhc3MgU29tZUNsYXNzIHt9XG5cbi8vICNkb2NyZWdpb24gdG9CZVByb21pc2VcbmV4cGVjdCh2YWx1ZSkudG9CZVByb21pc2UoKTtcbi8vICNlbmRkb2NyZWdpb25cblxuLy8gI2RvY3JlZ2lvbiB0b0JlQW5JbnN0YW5jZU9mXG5leHBlY3QodmFsdWUpLnRvQmVBbkluc3RhbmNlT2YoU29tZUNsYXNzKTtcbi8vICNlbmRkb2NyZWdpb25cblxuLy8gI2RvY3JlZ2lvbiB0b0hhdmVUZXh0XG5leHBlY3QoZWxlbWVudCkudG9IYXZlVGV4dCgnSGVsbG8gd29ybGQhJyk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gdG9IYXZlQ3NzQ2xhc3NcbmV4cGVjdChlbGVtZW50KS50b0hhdmVDc3NDbGFzcygnY3VycmVudCcpO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHRvSGF2ZUNzc1N0eWxlXG5leHBlY3QoZWxlbWVudCkudG9IYXZlQ3NzU3R5bGUoe3dpZHRoOiAnMTAwcHgnLCBoZWlnaHQ6ICdhdXRvJ30pO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHRvQ29udGFpbkVycm9yXG5leHBlY3QoZXhjZXB0aW9uKS50b0NvbnRhaW5FcnJvcignRmFpbGVkIHRvIGxvYWQnKTtcbi8vICNlbmRkb2NyZWdpb25cblxuLy8gI2RvY3JlZ2lvbiB0b1Rocm93RXJyb3JXaXRoXG5leHBlY3QoKCkgPT4geyB0aHJvdyAnRmFpbGVkIHRvIGxvYWQnOyB9KS50b1Rocm93RXJyb3JXaXRoKCdGYWlsZWQgdG8gbG9hZCcpO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHRvSW1wbGVtZW50XG5leHBlY3QoU29tZUNsYXNzKS50b0ltcGxlbWVudChPdGhlckNsYXNzKTtcbi8vICNlbmRkb2NyZWdpb25cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/testing.js b/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/testing.js new file mode 100644 index 00000000000..cf81272895c --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/examples/testing/ts/testing.js @@ -0,0 +1,72 @@ +import { describe, fdescribe, xdescribe, it, fit, xit, beforeEach, afterEach, beforeEachProviders, inject } from 'angular2/testing'; +import { provide } from 'angular2/core'; +var db; +class MyService { +} +class MyMockService { +} +// #docregion describeIt +describe('some component', () => { + it('does something', () => { + // This is a test. + }); +}); +// #enddocregion +// #docregion fdescribe +fdescribe('some component', () => { + it('has a test', () => { + // This test will run. + }); +}); +describe('another component', () => { it('also has a test', () => { throw 'This test will not run.'; }); }); +// #enddocregion +// #docregion xdescribe +xdescribe('some component', () => { it('has a test', () => { throw 'This test will not run.'; }); }); +describe('another component', () => { + it('also has a test', () => { + // This test will run. + }); +}); +// #enddocregion +// #docregion fit +describe('some component', () => { + fit('has a test', () => { + // This test will run. + }); + it('has another test', () => { throw 'This test will not run.'; }); +}); +// #enddocregion +// #docregion xit +describe('some component', () => { + xit('has a test', () => { throw 'This test will not run.'; }); + it('has another test', () => { + // This test will run. + }); +}); +// #enddocregion +// #docregion beforeEach +describe('some component', () => { + beforeEach(() => { db.connect(); }); + it('uses the db', () => { + // Database is connected. + }); +}); +// #enddocregion +// #docregion beforeEachProviders +describe('some component', () => { + beforeEachProviders(() => [provide(MyService, { useClass: MyMockService })]); + it('uses MyService', inject([MyService], (service) => { + // service is an instance of MyMockService. + })); +}); +// #enddocregion +// #docregion afterEach +describe('some component', () => { + afterEach((done) => { db.reset().then((_) => done()); }); + it('uses the db', () => { + // This test can leave the database in a dirty state. + // The afterEach will ensure it gets reset. + }); +}); +// #enddocregion +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2V4YW1wbGVzL3Rlc3RpbmcvdHMvdGVzdGluZy50cyJdLCJuYW1lcyI6WyJNeVNlcnZpY2UiLCJNeU1vY2tTZXJ2aWNlIl0sIm1hcHBpbmdzIjoiT0FBTyxFQUNMLFFBQVEsRUFDUixTQUFTLEVBQ1QsU0FBUyxFQUNULEVBQUUsRUFDRixHQUFHLEVBQ0gsR0FBRyxFQUNILFVBQVUsRUFDVixTQUFTLEVBQ1QsbUJBQW1CLEVBQ25CLE1BQU0sRUFDUCxNQUFNLGtCQUFrQjtPQUNsQixFQUFDLE9BQU8sRUFBQyxNQUFNLGVBQWU7QUFFckMsSUFBSSxFQUFPLENBQUM7QUFDWjtBQUFpQkEsQ0FBQ0E7QUFDbEI7QUFBMENDLENBQUNBO0FBRTNDLHdCQUF3QjtBQUN4QixRQUFRLENBQUMsZ0JBQWdCLEVBQUU7SUFDekIsRUFBRSxDQUFDLGdCQUFnQixFQUFFO1FBQ0ksa0JBQWtCO0lBQ3RCLENBQUMsQ0FBQyxDQUFDO0FBQzFCLENBQUMsQ0FBQyxDQUFDO0FBQ0gsZ0JBQWdCO0FBRWhCLHVCQUF1QjtBQUN2QixTQUFTLENBQUMsZ0JBQWdCLEVBQUU7SUFDMUIsRUFBRSxDQUFDLFlBQVksRUFBRTtRQUNJLHNCQUFzQjtJQUMxQixDQUFDLENBQUMsQ0FBQztBQUN0QixDQUFDLENBQUMsQ0FBQztBQUNILFFBQVEsQ0FBQyxtQkFBbUIsRUFDbkIsUUFBUSxFQUFFLENBQUMsaUJBQWlCLEVBQUUsUUFBUSxNQUFNLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RixnQkFBZ0I7QUFFaEIsdUJBQXVCO0FBQ3ZCLFNBQVMsQ0FBQyxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsQ0FBQyxZQUFZLEVBQUUsUUFBTyxNQUFNLHlCQUF5QixDQUFBLENBQUEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsRyxRQUFRLENBQUMsbUJBQW1CLEVBQUU7SUFDNUIsRUFBRSxDQUFDLGlCQUFpQixFQUFFO1FBQ0ksc0JBQXNCO0lBQzFCLENBQUMsQ0FBQyxDQUFDO0FBQzNCLENBQUMsQ0FBQyxDQUFDO0FBQ0gsZ0JBQWdCO0FBRWhCLGlCQUFpQjtBQUNqQixRQUFRLENBQUMsZ0JBQWdCLEVBQUU7SUFDekIsR0FBRyxDQUFDLFlBQVksRUFBRTtRQUNJLHNCQUFzQjtJQUMxQixDQUFDLENBQUMsQ0FBQztJQUNyQixFQUFFLENBQUMsa0JBQWtCLEVBQUUsUUFBUSxNQUFNLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckUsQ0FBQyxDQUFDLENBQUM7QUFDSCxnQkFBZ0I7QUFFaEIsaUJBQWlCO0FBQ2pCLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRTtJQUN6QixHQUFHLENBQUMsWUFBWSxFQUFFLFFBQVEsTUFBTSx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlELEVBQUUsQ0FBQyxrQkFBa0IsRUFBRTtRQUNJLHNCQUFzQjtJQUMxQixDQUFDLENBQUMsQ0FBQztBQUM1QixDQUFDLENBQUMsQ0FBQztBQUNILGdCQUFnQjtBQUVoQix3QkFBd0I7QUFDeEIsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0lBQ3pCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3BDLEVBQUUsQ0FBQyxhQUFhLEVBQUU7UUFDSSx5QkFBeUI7SUFDN0IsQ0FBQyxDQUFDLENBQUM7QUFDdkIsQ0FBQyxDQUFDLENBQUM7QUFDSCxnQkFBZ0I7QUFFaEIsaUNBQWlDO0FBQ2pDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRTtJQUN6QixtQkFBbUIsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxFQUFDLFFBQVEsRUFBRSxhQUFhLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMzRSxFQUFFLENBQUMsZ0JBQWdCLEVBQUUsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPO1FBQ0osMkNBQTJDO0lBQy9DLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0MsQ0FBQyxDQUFDLENBQUM7QUFDSCxnQkFBZ0I7QUFFaEIsdUJBQXVCO0FBQ3ZCLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRTtJQUN6QixTQUFTLENBQUMsQ0FBQyxJQUFJLE9BQU8sRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDekQsRUFBRSxDQUFDLGFBQWEsRUFBRTtRQUNJLHFEQUFxRDtRQUNyRCwyQ0FBMkM7SUFDL0MsQ0FBQyxDQUFDLENBQUM7QUFDdkIsQ0FBQyxDQUFDLENBQUM7QUFDSCxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBkZXNjcmliZSxcbiAgZmRlc2NyaWJlLFxuICB4ZGVzY3JpYmUsXG4gIGl0LFxuICBmaXQsXG4gIHhpdCxcbiAgYmVmb3JlRWFjaCxcbiAgYWZ0ZXJFYWNoLFxuICBiZWZvcmVFYWNoUHJvdmlkZXJzLFxuICBpbmplY3Rcbn0gZnJvbSAnYW5ndWxhcjIvdGVzdGluZyc7XG5pbXBvcnQge3Byb3ZpZGV9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuXG52YXIgZGI6IGFueTtcbmNsYXNzIE15U2VydmljZSB7fVxuY2xhc3MgTXlNb2NrU2VydmljZSBpbXBsZW1lbnRzIE15U2VydmljZSB7fVxuXG4vLyAjZG9jcmVnaW9uIGRlc2NyaWJlSXRcbmRlc2NyaWJlKCdzb21lIGNvbXBvbmVudCcsICgpID0+IHtcbiAgaXQoJ2RvZXMgc29tZXRoaW5nJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIHRlc3QuXG4gICAgICAgICAgICAgICAgICAgICAgIH0pO1xufSk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gZmRlc2NyaWJlXG5mZGVzY3JpYmUoJ3NvbWUgY29tcG9uZW50JywgKCkgPT4ge1xuICBpdCgnaGFzIGEgdGVzdCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyB0ZXN0IHdpbGwgcnVuLlxuICAgICAgICAgICAgICAgICAgIH0pO1xufSk7XG5kZXNjcmliZSgnYW5vdGhlciBjb21wb25lbnQnLFxuICAgICAgICAgKCkgPT4geyBpdCgnYWxzbyBoYXMgYSB0ZXN0JywgKCkgPT4geyB0aHJvdyAnVGhpcyB0ZXN0IHdpbGwgbm90IHJ1bi4nOyB9KTsgfSk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24geGRlc2NyaWJlXG54ZGVzY3JpYmUoJ3NvbWUgY29tcG9uZW50JywgKCkgPT4geyBpdCgnaGFzIGEgdGVzdCcsICgpID0+IHt0aHJvdyAnVGhpcyB0ZXN0IHdpbGwgbm90IHJ1bi4nfSk7IH0pO1xuZGVzY3JpYmUoJ2Fub3RoZXIgY29tcG9uZW50JywgKCkgPT4ge1xuICBpdCgnYWxzbyBoYXMgYSB0ZXN0JywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgdGVzdCB3aWxsIHJ1bi5cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xufSk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gZml0XG5kZXNjcmliZSgnc29tZSBjb21wb25lbnQnLCAoKSA9PiB7XG4gIGZpdCgnaGFzIGEgdGVzdCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgdGVzdCB3aWxsIHJ1bi5cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gIGl0KCdoYXMgYW5vdGhlciB0ZXN0JywgKCkgPT4geyB0aHJvdyAnVGhpcyB0ZXN0IHdpbGwgbm90IHJ1bi4nOyB9KTtcbn0pO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIHhpdFxuZGVzY3JpYmUoJ3NvbWUgY29tcG9uZW50JywgKCkgPT4ge1xuICB4aXQoJ2hhcyBhIHRlc3QnLCAoKSA9PiB7IHRocm93ICdUaGlzIHRlc3Qgd2lsbCBub3QgcnVuLic7IH0pO1xuICBpdCgnaGFzIGFub3RoZXIgdGVzdCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyB0ZXN0IHdpbGwgcnVuLlxuICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xufSk7XG4vLyAjZW5kZG9jcmVnaW9uXG5cbi8vICNkb2NyZWdpb24gYmVmb3JlRWFjaFxuZGVzY3JpYmUoJ3NvbWUgY29tcG9uZW50JywgKCkgPT4ge1xuICBiZWZvcmVFYWNoKCgpID0+IHsgZGIuY29ubmVjdCgpOyB9KTtcbiAgaXQoJ3VzZXMgdGhlIGRiJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGF0YWJhc2UgaXMgY29ubmVjdGVkLlxuICAgICAgICAgICAgICAgICAgICB9KTtcbn0pO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIGJlZm9yZUVhY2hQcm92aWRlcnNcbmRlc2NyaWJlKCdzb21lIGNvbXBvbmVudCcsICgpID0+IHtcbiAgYmVmb3JlRWFjaFByb3ZpZGVycygoKSA9PiBbcHJvdmlkZShNeVNlcnZpY2UsIHt1c2VDbGFzczogTXlNb2NrU2VydmljZX0pXSk7XG4gIGl0KCd1c2VzIE15U2VydmljZScsIGluamVjdChbTXlTZXJ2aWNlXSwgKHNlcnZpY2UpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2VydmljZSBpcyBhbiBpbnN0YW5jZSBvZiBNeU1vY2tTZXJ2aWNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pKTtcbn0pO1xuLy8gI2VuZGRvY3JlZ2lvblxuXG4vLyAjZG9jcmVnaW9uIGFmdGVyRWFjaFxuZGVzY3JpYmUoJ3NvbWUgY29tcG9uZW50JywgKCkgPT4ge1xuICBhZnRlckVhY2goKGRvbmUpID0+IHsgZGIucmVzZXQoKS50aGVuKChfKSA9PiBkb25lKCkpOyB9KTtcbiAgaXQoJ3VzZXMgdGhlIGRiJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyB0ZXN0IGNhbiBsZWF2ZSB0aGUgZGF0YWJhc2UgaW4gYSBkaXJ0eSBzdGF0ZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBhZnRlckVhY2ggd2lsbCBlbnN1cmUgaXQgZ2V0cyByZXNldC5cbiAgICAgICAgICAgICAgICAgICAgfSk7XG59KTtcbi8vICNlbmRkb2NyZWdpb25cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/http.js b/public/vendor/jspm/angular2/es6/dev/http.js new file mode 100644 index 00000000000..30e2e96f52b --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/http.js @@ -0,0 +1,279 @@ +import { provide } from 'angular2/core'; +import { Http, Jsonp } from './src/http/http'; +import { XHRBackend } from './src/http/backends/xhr_backend'; +import { JSONPBackend, JSONPBackend_ } from './src/http/backends/jsonp_backend'; +import { BrowserXhr } from './src/http/backends/browser_xhr'; +import { BrowserJsonp } from './src/http/backends/browser_jsonp'; +import { BaseRequestOptions, RequestOptions } from './src/http/base_request_options'; +import { BaseResponseOptions, ResponseOptions } from './src/http/base_response_options'; +export { Request } from './src/http/static_request'; +export { Response } from './src/http/static_response'; +export { Connection, ConnectionBackend } from './src/http/interfaces'; +export { BrowserXhr } from './src/http/backends/browser_xhr'; +export { BaseRequestOptions, RequestOptions } from './src/http/base_request_options'; +export { BaseResponseOptions, ResponseOptions } from './src/http/base_response_options'; +export { XHRBackend, XHRConnection } from './src/http/backends/xhr_backend'; +export { JSONPBackend, JSONPConnection } from './src/http/backends/jsonp_backend'; +export { Http, Jsonp } from './src/http/http'; +export { Headers } from './src/http/headers'; +export { ResponseType, ReadyState, RequestMethod } from './src/http/enums'; +export { URLSearchParams } from './src/http/url_search_params'; +/** + * Provides a basic set of injectables to use the {@link Http} service in any application. + * + * The `HTTP_PROVIDERS` should be included either in a component's injector, + * or in the root injector when bootstrapping an application. + * + * ### Example ([live demo](http://plnkr.co/edit/snj7Nv?p=preview)) + * + * ``` + * import {Component} from 'angular2/core'; + * import {bootstrap} from 'angular2/platform/browser'; + * import {NgFor} from 'angular2/common'; + * import {HTTP_PROVIDERS, Http} from 'angular2/http'; + * + * @Component({ + * selector: 'app', + * providers: [HTTP_PROVIDERS], + * template: ` + *
    + *

    People

    + *
      + *
    • + * {{person.name}} + *
    • + *
    + *
    + * `, + * directives: [NgFor] + * }) + * export class App { + * people: Object[]; + * constructor(http:Http) { + * http.get('people.json').subscribe(res => { + * this.people = res.json(); + * }); + * } + * active:boolean = false; + * toggleActiveState() { + * this.active = !this.active; + * } + * } + * + * bootstrap(App) + * .catch(err => console.error(err)); + * ``` + * + * The primary public API included in `HTTP_PROVIDERS` is the {@link Http} class. + * However, other providers required by `Http` are included, + * which may be beneficial to override in certain cases. + * + * The providers included in `HTTP_PROVIDERS` include: + * * {@link Http} + * * {@link XHRBackend} + * * `BrowserXHR` - Private factory to create `XMLHttpRequest` instances + * * {@link RequestOptions} - Bound to {@link BaseRequestOptions} class + * * {@link ResponseOptions} - Bound to {@link BaseResponseOptions} class + * + * There may be cases where it makes sense to extend the base request options, + * such as to add a search string to be appended to all URLs. + * To accomplish this, a new provider for {@link RequestOptions} should + * be added in the same injector as `HTTP_PROVIDERS`. + * + * ### Example ([live demo](http://plnkr.co/edit/aCMEXi?p=preview)) + * + * ``` + * import {provide} from 'angular2/core'; + * import {bootstrap} from 'angular2/platform/browser'; + * import {HTTP_PROVIDERS, BaseRequestOptions, RequestOptions} from 'angular2/http'; + * + * class MyOptions extends BaseRequestOptions { + * search: string = 'coreTeam=true'; + * } + * + * bootstrap(App, [HTTP_PROVIDERS, provide(RequestOptions, {useClass: MyOptions})]) + * .catch(err => console.error(err)); + * ``` + * + * Likewise, to use a mock backend for unit tests, the {@link XHRBackend} + * provider should be bound to {@link MockBackend}. + * + * ### Example ([live demo](http://plnkr.co/edit/7LWALD?p=preview)) + * + * ``` + * import {provide} from 'angular2/core'; + * import {bootstrap} from 'angular2/platform/browser'; + * import {HTTP_PROVIDERS, Http, Response, XHRBackend} from 'angular2/http'; + * import {MockBackend} from 'angular2/http/testing'; + * + * var people = [{name: 'Jeff'}, {name: 'Tobias'}]; + * + * var injector = Injector.resolveAndCreate([ + * HTTP_PROVIDERS, + * MockBackend, + * provide(XHRBackend, {useExisting: MockBackend}) + * ]); + * var http = injector.get(Http); + * var backend = injector.get(MockBackend); + * + * // Listen for any new requests + * backend.connections.observer({ + * next: connection => { + * var response = new Response({body: people}); + * setTimeout(() => { + * // Send a response to the request + * connection.mockRespond(response); + * }); + * }); + * + * http.get('people.json').observer({ + * next: res => { + * // Response came from mock backend + * console.log('first person', res.json()[0].name); + * } + * }); + * ``` + */ +export const HTTP_PROVIDERS = [ + // TODO(pascal): use factory type annotations once supported in DI + // issue: https://github.com/angular/angular/issues/3183 + provide(Http, { + useFactory: (xhrBackend, requestOptions) => new Http(xhrBackend, requestOptions), + deps: [XHRBackend, RequestOptions] + }), + BrowserXhr, + provide(RequestOptions, { useClass: BaseRequestOptions }), + provide(ResponseOptions, { useClass: BaseResponseOptions }), + XHRBackend +]; +/** + * See {@link HTTP_PROVIDERS} instead. + * + * @deprecated + */ +export const HTTP_BINDINGS = HTTP_PROVIDERS; +/** + * Provides a basic set of providers to use the {@link Jsonp} service in any application. + * + * The `JSONP_PROVIDERS` should be included either in a component's injector, + * or in the root injector when bootstrapping an application. + * + * ### Example ([live demo](http://plnkr.co/edit/vmeN4F?p=preview)) + * + * ``` + * import {Component} from 'angular2/core'; + * import {NgFor} from 'angular2/common'; + * import {JSONP_PROVIDERS, Jsonp} from 'angular2/http'; + * + * @Component({ + * selector: 'app', + * providers: [JSONP_PROVIDERS], + * template: ` + *
    + *

    People

    + *
      + *
    • + * {{person.name}} + *
    • + *
    + *
    + * `, + * directives: [NgFor] + * }) + * export class App { + * people: Array; + * constructor(jsonp:Jsonp) { + * jsonp.request('people.json').subscribe(res => { + * this.people = res.json(); + * }) + * } + * } + * ``` + * + * The primary public API included in `JSONP_PROVIDERS` is the {@link Jsonp} class. + * However, other providers required by `Jsonp` are included, + * which may be beneficial to override in certain cases. + * + * The providers included in `JSONP_PROVIDERS` include: + * * {@link Jsonp} + * * {@link JSONPBackend} + * * `BrowserJsonp` - Private factory + * * {@link RequestOptions} - Bound to {@link BaseRequestOptions} class + * * {@link ResponseOptions} - Bound to {@link BaseResponseOptions} class + * + * There may be cases where it makes sense to extend the base request options, + * such as to add a search string to be appended to all URLs. + * To accomplish this, a new provider for {@link RequestOptions} should + * be added in the same injector as `JSONP_PROVIDERS`. + * + * ### Example ([live demo](http://plnkr.co/edit/TFug7x?p=preview)) + * + * ``` + * import {provide} from 'angular2/core'; + * import {bootstrap} from 'angular2/platform/browser'; + * import {JSONP_PROVIDERS, BaseRequestOptions, RequestOptions} from 'angular2/http'; + * + * class MyOptions extends BaseRequestOptions { + * search: string = 'coreTeam=true'; + * } + * + * bootstrap(App, [JSONP_PROVIDERS, provide(RequestOptions, {useClass: MyOptions})]) + * .catch(err => console.error(err)); + * ``` + * + * Likewise, to use a mock backend for unit tests, the {@link JSONPBackend} + * provider should be bound to {@link MockBackend}. + * + * ### Example ([live demo](http://plnkr.co/edit/HDqZWL?p=preview)) + * + * ``` + * import {provide, Injector} from 'angular2/core'; + * import {JSONP_PROVIDERS, Jsonp, Response, JSONPBackend} from 'angular2/http'; + * import {MockBackend} from 'angular2/http/testing'; + * + * var people = [{name: 'Jeff'}, {name: 'Tobias'}]; + * var injector = Injector.resolveAndCreate([ + * JSONP_PROVIDERS, + * MockBackend, + * provide(JSONPBackend, {useExisting: MockBackend}) + * ]); + * var jsonp = injector.get(Jsonp); + * var backend = injector.get(MockBackend); + * + * // Listen for any new requests + * backend.connections.observer({ + * next: connection => { + * var response = new Response({body: people}); + * setTimeout(() => { + * // Send a response to the request + * connection.mockRespond(response); + * }); + * }); + + * jsonp.get('people.json').observer({ + * next: res => { + * // Response came from mock backend + * console.log('first person', res.json()[0].name); + * } + * }); + * ``` + */ +export const JSONP_PROVIDERS = [ + // TODO(pascal): use factory type annotations once supported in DI + // issue: https://github.com/angular/angular/issues/3183 + provide(Jsonp, { + useFactory: (jsonpBackend, requestOptions) => new Jsonp(jsonpBackend, requestOptions), + deps: [JSONPBackend, RequestOptions] + }), + BrowserJsonp, + provide(RequestOptions, { useClass: BaseRequestOptions }), + provide(ResponseOptions, { useClass: BaseResponseOptions }), + provide(JSONPBackend, { useClass: JSONPBackend_ }) +]; +/** + * See {@link JSONP_PROVIDERS} instead. + * + * @deprecated + */ +export const JSON_BINDINGS = JSONP_PROVIDERS; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2h0dHAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ik9BTU8sRUFBQyxPQUFPLEVBQVcsTUFBTSxlQUFlO09BQ3hDLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBQyxNQUFNLGlCQUFpQjtPQUNwQyxFQUFDLFVBQVUsRUFBZ0IsTUFBTSxpQ0FBaUM7T0FDbEUsRUFBQyxZQUFZLEVBQUUsYUFBYSxFQUFrQixNQUFNLG1DQUFtQztPQUN2RixFQUFDLFVBQVUsRUFBQyxNQUFNLGlDQUFpQztPQUNuRCxFQUFDLFlBQVksRUFBQyxNQUFNLG1DQUFtQztPQUN2RCxFQUFDLGtCQUFrQixFQUFFLGNBQWMsRUFBQyxNQUFNLGlDQUFpQztPQUUzRSxFQUFDLG1CQUFtQixFQUFFLGVBQWUsRUFBQyxNQUFNLGtDQUFrQztBQUNyRixTQUFRLE9BQU8sUUFBTywyQkFBMkIsQ0FBQztBQUNsRCxTQUFRLFFBQVEsUUFBTyw0QkFBNEIsQ0FBQztBQUVwRCxTQUdFLFVBQVUsRUFDVixpQkFBaUIsUUFDWix1QkFBdUIsQ0FBQztBQUUvQixTQUFRLFVBQVUsUUFBTyxpQ0FBaUMsQ0FBQztBQUMzRCxTQUFRLGtCQUFrQixFQUFFLGNBQWMsUUFBTyxpQ0FBaUMsQ0FBQztBQUNuRixTQUFRLG1CQUFtQixFQUFFLGVBQWUsUUFBTyxrQ0FBa0MsQ0FBQztBQUN0RixTQUFRLFVBQVUsRUFBRSxhQUFhLFFBQU8saUNBQWlDLENBQUM7QUFDMUUsU0FBUSxZQUFZLEVBQUUsZUFBZSxRQUFPLG1DQUFtQyxDQUFDO0FBQ2hGLFNBQVEsSUFBSSxFQUFFLEtBQUssUUFBTyxpQkFBaUIsQ0FBQztBQUU1QyxTQUFRLE9BQU8sUUFBTyxvQkFBb0IsQ0FBQztBQUUzQyxTQUFRLFlBQVksRUFBRSxVQUFVLEVBQUUsYUFBYSxRQUFPLGtCQUFrQixDQUFDO0FBQ3pFLFNBQVEsZUFBZSxRQUFPLDhCQUE4QixDQUFDO0FBRTdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBbUhHO0FBQ0gsYUFBYSxjQUFjLEdBQVU7SUFDbkMsa0VBQWtFO0lBQ2xFLHdEQUF3RDtJQUN4RCxPQUFPLENBQUMsSUFBSSxFQUNKO1FBQ0UsVUFBVSxFQUFFLENBQUMsVUFBVSxFQUFFLGNBQWMsS0FBSyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsY0FBYyxDQUFDO1FBQ2hGLElBQUksRUFBRSxDQUFDLFVBQVUsRUFBRSxjQUFjLENBQUM7S0FDbkMsQ0FBQztJQUNWLFVBQVU7SUFDVixPQUFPLENBQUMsY0FBYyxFQUFFLEVBQUMsUUFBUSxFQUFFLGtCQUFrQixFQUFDLENBQUM7SUFDdkQsT0FBTyxDQUFDLGVBQWUsRUFBRSxFQUFDLFFBQVEsRUFBRSxtQkFBbUIsRUFBQyxDQUFDO0lBQ3pELFVBQVU7Q0FDWCxDQUFDO0FBRUY7Ozs7R0FJRztBQUNILGFBQWEsYUFBYSxHQUFHLGNBQWMsQ0FBQztBQUU1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBeUdHO0FBQ0gsYUFBYSxlQUFlLEdBQVU7SUFDcEMsa0VBQWtFO0lBQ2xFLHdEQUF3RDtJQUN4RCxPQUFPLENBQUMsS0FBSyxFQUNMO1FBQ0UsVUFBVSxFQUFFLENBQUMsWUFBWSxFQUFFLGNBQWMsS0FBSyxJQUFJLEtBQUssQ0FBQyxZQUFZLEVBQUUsY0FBYyxDQUFDO1FBQ3JGLElBQUksRUFBRSxDQUFDLFlBQVksRUFBRSxjQUFjLENBQUM7S0FDckMsQ0FBQztJQUNWLFlBQVk7SUFDWixPQUFPLENBQUMsY0FBYyxFQUFFLEVBQUMsUUFBUSxFQUFFLGtCQUFrQixFQUFDLENBQUM7SUFDdkQsT0FBTyxDQUFDLGVBQWUsRUFBRSxFQUFDLFFBQVEsRUFBRSxtQkFBbUIsRUFBQyxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBQyxRQUFRLEVBQUUsYUFBYSxFQUFDLENBQUM7Q0FDakQsQ0FBQztBQUVGOzs7O0dBSUc7QUFDSCxhQUFhLGFBQWEsR0FBRyxlQUFlLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtb2R1bGVcbiAqIEBkZXNjcmlwdGlvblxuICogVGhlIGh0dHAgbW9kdWxlIHByb3ZpZGVzIHNlcnZpY2VzIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy4gVG8gZ2V0IHN0YXJ0ZWQsIHNlZSB0aGUge0BsaW5rIEh0dHB9XG4gKiBjbGFzcy5cbiAqL1xuaW1wb3J0IHtwcm92aWRlLCBQcm92aWRlcn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge0h0dHAsIEpzb25wfSBmcm9tICcuL3NyYy9odHRwL2h0dHAnO1xuaW1wb3J0IHtYSFJCYWNrZW5kLCBYSFJDb25uZWN0aW9ufSBmcm9tICcuL3NyYy9odHRwL2JhY2tlbmRzL3hocl9iYWNrZW5kJztcbmltcG9ydCB7SlNPTlBCYWNrZW5kLCBKU09OUEJhY2tlbmRfLCBKU09OUENvbm5lY3Rpb259IGZyb20gJy4vc3JjL2h0dHAvYmFja2VuZHMvanNvbnBfYmFja2VuZCc7XG5pbXBvcnQge0Jyb3dzZXJYaHJ9IGZyb20gJy4vc3JjL2h0dHAvYmFja2VuZHMvYnJvd3Nlcl94aHInO1xuaW1wb3J0IHtCcm93c2VySnNvbnB9IGZyb20gJy4vc3JjL2h0dHAvYmFja2VuZHMvYnJvd3Nlcl9qc29ucCc7XG5pbXBvcnQge0Jhc2VSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnN9IGZyb20gJy4vc3JjL2h0dHAvYmFzZV9yZXF1ZXN0X29wdGlvbnMnO1xuaW1wb3J0IHtDb25uZWN0aW9uQmFja2VuZH0gZnJvbSAnLi9zcmMvaHR0cC9pbnRlcmZhY2VzJztcbmltcG9ydCB7QmFzZVJlc3BvbnNlT3B0aW9ucywgUmVzcG9uc2VPcHRpb25zfSBmcm9tICcuL3NyYy9odHRwL2Jhc2VfcmVzcG9uc2Vfb3B0aW9ucyc7XG5leHBvcnQge1JlcXVlc3R9IGZyb20gJy4vc3JjL2h0dHAvc3RhdGljX3JlcXVlc3QnO1xuZXhwb3J0IHtSZXNwb25zZX0gZnJvbSAnLi9zcmMvaHR0cC9zdGF0aWNfcmVzcG9uc2UnO1xuXG5leHBvcnQge1xuICBSZXF1ZXN0T3B0aW9uc0FyZ3MsXG4gIFJlc3BvbnNlT3B0aW9uc0FyZ3MsXG4gIENvbm5lY3Rpb24sXG4gIENvbm5lY3Rpb25CYWNrZW5kXG59IGZyb20gJy4vc3JjL2h0dHAvaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCB7QnJvd3Nlclhocn0gZnJvbSAnLi9zcmMvaHR0cC9iYWNrZW5kcy9icm93c2VyX3hocic7XG5leHBvcnQge0Jhc2VSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnN9IGZyb20gJy4vc3JjL2h0dHAvYmFzZV9yZXF1ZXN0X29wdGlvbnMnO1xuZXhwb3J0IHtCYXNlUmVzcG9uc2VPcHRpb25zLCBSZXNwb25zZU9wdGlvbnN9IGZyb20gJy4vc3JjL2h0dHAvYmFzZV9yZXNwb25zZV9vcHRpb25zJztcbmV4cG9ydCB7WEhSQmFja2VuZCwgWEhSQ29ubmVjdGlvbn0gZnJvbSAnLi9zcmMvaHR0cC9iYWNrZW5kcy94aHJfYmFja2VuZCc7XG5leHBvcnQge0pTT05QQmFja2VuZCwgSlNPTlBDb25uZWN0aW9ufSBmcm9tICcuL3NyYy9odHRwL2JhY2tlbmRzL2pzb25wX2JhY2tlbmQnO1xuZXhwb3J0IHtIdHRwLCBKc29ucH0gZnJvbSAnLi9zcmMvaHR0cC9odHRwJztcblxuZXhwb3J0IHtIZWFkZXJzfSBmcm9tICcuL3NyYy9odHRwL2hlYWRlcnMnO1xuXG5leHBvcnQge1Jlc3BvbnNlVHlwZSwgUmVhZHlTdGF0ZSwgUmVxdWVzdE1ldGhvZH0gZnJvbSAnLi9zcmMvaHR0cC9lbnVtcyc7XG5leHBvcnQge1VSTFNlYXJjaFBhcmFtc30gZnJvbSAnLi9zcmMvaHR0cC91cmxfc2VhcmNoX3BhcmFtcyc7XG5cbi8qKlxuICogUHJvdmlkZXMgYSBiYXNpYyBzZXQgb2YgaW5qZWN0YWJsZXMgdG8gdXNlIHRoZSB7QGxpbmsgSHR0cH0gc2VydmljZSBpbiBhbnkgYXBwbGljYXRpb24uXG4gKlxuICogVGhlIGBIVFRQX1BST1ZJREVSU2Agc2hvdWxkIGJlIGluY2x1ZGVkIGVpdGhlciBpbiBhIGNvbXBvbmVudCdzIGluamVjdG9yLFxuICogb3IgaW4gdGhlIHJvb3QgaW5qZWN0b3Igd2hlbiBib290c3RyYXBwaW5nIGFuIGFwcGxpY2F0aW9uLlxuICpcbiAqICMjIyBFeGFtcGxlIChbbGl2ZSBkZW1vXShodHRwOi8vcGxua3IuY28vZWRpdC9zbmo3TnY/cD1wcmV2aWV3KSlcbiAqXG4gKiBgYGBcbiAqIGltcG9ydCB7Q29tcG9uZW50fSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbiAqIGltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9wbGF0Zm9ybS9icm93c2VyJztcbiAqIGltcG9ydCB7TmdGb3J9IGZyb20gJ2FuZ3VsYXIyL2NvbW1vbic7XG4gKiBpbXBvcnQge0hUVFBfUFJPVklERVJTLCBIdHRwfSBmcm9tICdhbmd1bGFyMi9odHRwJztcbiAqXG4gKiBAQ29tcG9uZW50KHtcbiAqICAgc2VsZWN0b3I6ICdhcHAnLFxuICogICBwcm92aWRlcnM6IFtIVFRQX1BST1ZJREVSU10sXG4gKiAgIHRlbXBsYXRlOiBgXG4gKiAgICAgPGRpdj5cbiAqICAgICAgIDxoMT5QZW9wbGU8L2gxPlxuICogICAgICAgPHVsPlxuICogICAgICAgICA8bGkgKm5nRm9yPVwiI3BlcnNvbiBvZiBwZW9wbGVcIj5cbiAqICAgICAgICAgICB7e3BlcnNvbi5uYW1lfX1cbiAqICAgICAgICAgPC9saT5cbiAqICAgICAgIDwvdWw+XG4gKiAgICAgPC9kaXY+XG4gKiAgIGAsXG4gKiAgIGRpcmVjdGl2ZXM6IFtOZ0Zvcl1cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgQXBwIHtcbiAqICAgcGVvcGxlOiBPYmplY3RbXTtcbiAqICAgY29uc3RydWN0b3IoaHR0cDpIdHRwKSB7XG4gKiAgICAgaHR0cC5nZXQoJ3Blb3BsZS5qc29uJykuc3Vic2NyaWJlKHJlcyA9PiB7XG4gKiAgICAgICB0aGlzLnBlb3BsZSA9IHJlcy5qc29uKCk7XG4gKiAgICAgfSk7XG4gKiAgIH1cbiAqICAgYWN0aXZlOmJvb2xlYW4gPSBmYWxzZTtcbiAqICAgdG9nZ2xlQWN0aXZlU3RhdGUoKSB7XG4gKiAgICAgdGhpcy5hY3RpdmUgPSAhdGhpcy5hY3RpdmU7XG4gKiAgIH1cbiAqIH1cbiAqXG4gKiBib290c3RyYXAoQXBwKVxuICogICAuY2F0Y2goZXJyID0+IGNvbnNvbGUuZXJyb3IoZXJyKSk7XG4gKiBgYGBcbiAqXG4gKiBUaGUgcHJpbWFyeSBwdWJsaWMgQVBJIGluY2x1ZGVkIGluIGBIVFRQX1BST1ZJREVSU2AgaXMgdGhlIHtAbGluayBIdHRwfSBjbGFzcy5cbiAqIEhvd2V2ZXIsIG90aGVyIHByb3ZpZGVycyByZXF1aXJlZCBieSBgSHR0cGAgYXJlIGluY2x1ZGVkLFxuICogd2hpY2ggbWF5IGJlIGJlbmVmaWNpYWwgdG8gb3ZlcnJpZGUgaW4gY2VydGFpbiBjYXNlcy5cbiAqXG4gKiBUaGUgcHJvdmlkZXJzIGluY2x1ZGVkIGluIGBIVFRQX1BST1ZJREVSU2AgaW5jbHVkZTpcbiAqICAqIHtAbGluayBIdHRwfVxuICogICoge0BsaW5rIFhIUkJhY2tlbmR9XG4gKiAgKiBgQnJvd3NlclhIUmAgLSBQcml2YXRlIGZhY3RvcnkgdG8gY3JlYXRlIGBYTUxIdHRwUmVxdWVzdGAgaW5zdGFuY2VzXG4gKiAgKiB7QGxpbmsgUmVxdWVzdE9wdGlvbnN9IC0gQm91bmQgdG8ge0BsaW5rIEJhc2VSZXF1ZXN0T3B0aW9uc30gY2xhc3NcbiAqICAqIHtAbGluayBSZXNwb25zZU9wdGlvbnN9IC0gQm91bmQgdG8ge0BsaW5rIEJhc2VSZXNwb25zZU9wdGlvbnN9IGNsYXNzXG4gKlxuICogVGhlcmUgbWF5IGJlIGNhc2VzIHdoZXJlIGl0IG1ha2VzIHNlbnNlIHRvIGV4dGVuZCB0aGUgYmFzZSByZXF1ZXN0IG9wdGlvbnMsXG4gKiBzdWNoIGFzIHRvIGFkZCBhIHNlYXJjaCBzdHJpbmcgdG8gYmUgYXBwZW5kZWQgdG8gYWxsIFVSTHMuXG4gKiBUbyBhY2NvbXBsaXNoIHRoaXMsIGEgbmV3IHByb3ZpZGVyIGZvciB7QGxpbmsgUmVxdWVzdE9wdGlvbnN9IHNob3VsZFxuICogYmUgYWRkZWQgaW4gdGhlIHNhbWUgaW5qZWN0b3IgYXMgYEhUVFBfUFJPVklERVJTYC5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQvYUNNRVhpP3A9cHJldmlldykpXG4gKlxuICogYGBgXG4gKiBpbXBvcnQge3Byb3ZpZGV9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuICogaW1wb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXInO1xuICogaW1wb3J0IHtIVFRQX1BST1ZJREVSUywgQmFzZVJlcXVlc3RPcHRpb25zLCBSZXF1ZXN0T3B0aW9uc30gZnJvbSAnYW5ndWxhcjIvaHR0cCc7XG4gKlxuICogY2xhc3MgTXlPcHRpb25zIGV4dGVuZHMgQmFzZVJlcXVlc3RPcHRpb25zIHtcbiAqICAgc2VhcmNoOiBzdHJpbmcgPSAnY29yZVRlYW09dHJ1ZSc7XG4gKiB9XG4gKlxuICogYm9vdHN0cmFwKEFwcCwgW0hUVFBfUFJPVklERVJTLCBwcm92aWRlKFJlcXVlc3RPcHRpb25zLCB7dXNlQ2xhc3M6IE15T3B0aW9uc30pXSlcbiAqICAgLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKGVycikpO1xuICogYGBgXG4gKlxuICogTGlrZXdpc2UsIHRvIHVzZSBhIG1vY2sgYmFja2VuZCBmb3IgdW5pdCB0ZXN0cywgdGhlIHtAbGluayBYSFJCYWNrZW5kfVxuICogcHJvdmlkZXIgc2hvdWxkIGJlIGJvdW5kIHRvIHtAbGluayBNb2NrQmFja2VuZH0uXG4gKlxuICogIyMjIEV4YW1wbGUgKFtsaXZlIGRlbW9dKGh0dHA6Ly9wbG5rci5jby9lZGl0LzdMV0FMRD9wPXByZXZpZXcpKVxuICpcbiAqIGBgYFxuICogaW1wb3J0IHtwcm92aWRlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbiAqIGltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9wbGF0Zm9ybS9icm93c2VyJztcbiAqIGltcG9ydCB7SFRUUF9QUk9WSURFUlMsIEh0dHAsIFJlc3BvbnNlLCBYSFJCYWNrZW5kfSBmcm9tICdhbmd1bGFyMi9odHRwJztcbiAqIGltcG9ydCB7TW9ja0JhY2tlbmR9IGZyb20gJ2FuZ3VsYXIyL2h0dHAvdGVzdGluZyc7XG4gKlxuICogdmFyIHBlb3BsZSA9IFt7bmFtZTogJ0plZmYnfSwge25hbWU6ICdUb2JpYXMnfV07XG4gKlxuICogdmFyIGluamVjdG9yID0gSW5qZWN0b3IucmVzb2x2ZUFuZENyZWF0ZShbXG4gKiAgIEhUVFBfUFJPVklERVJTLFxuICogICBNb2NrQmFja2VuZCxcbiAqICAgcHJvdmlkZShYSFJCYWNrZW5kLCB7dXNlRXhpc3Rpbmc6IE1vY2tCYWNrZW5kfSlcbiAqIF0pO1xuICogdmFyIGh0dHAgPSBpbmplY3Rvci5nZXQoSHR0cCk7XG4gKiB2YXIgYmFja2VuZCA9IGluamVjdG9yLmdldChNb2NrQmFja2VuZCk7XG4gKlxuICogLy8gTGlzdGVuIGZvciBhbnkgbmV3IHJlcXVlc3RzXG4gKiBiYWNrZW5kLmNvbm5lY3Rpb25zLm9ic2VydmVyKHtcbiAqICAgbmV4dDogY29ubmVjdGlvbiA9PiB7XG4gKiAgICAgdmFyIHJlc3BvbnNlID0gbmV3IFJlc3BvbnNlKHtib2R5OiBwZW9wbGV9KTtcbiAqICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAqICAgICAgIC8vIFNlbmQgYSByZXNwb25zZSB0byB0aGUgcmVxdWVzdFxuICogICAgICAgY29ubmVjdGlvbi5tb2NrUmVzcG9uZChyZXNwb25zZSk7XG4gKiAgICAgfSk7XG4gKiAgIH0pO1xuICpcbiAqIGh0dHAuZ2V0KCdwZW9wbGUuanNvbicpLm9ic2VydmVyKHtcbiAqICAgbmV4dDogcmVzID0+IHtcbiAqICAgICAvLyBSZXNwb25zZSBjYW1lIGZyb20gbW9jayBiYWNrZW5kXG4gKiAgICAgY29uc29sZS5sb2coJ2ZpcnN0IHBlcnNvbicsIHJlcy5qc29uKClbMF0ubmFtZSk7XG4gKiAgIH1cbiAqIH0pO1xuICogYGBgXG4gKi9cbmV4cG9ydCBjb25zdCBIVFRQX1BST1ZJREVSUzogYW55W10gPSBbXG4gIC8vIFRPRE8ocGFzY2FsKTogdXNlIGZhY3RvcnkgdHlwZSBhbm5vdGF0aW9ucyBvbmNlIHN1cHBvcnRlZCBpbiBESVxuICAvLyBpc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMzE4M1xuICBwcm92aWRlKEh0dHAsXG4gICAgICAgICAge1xuICAgICAgICAgICAgdXNlRmFjdG9yeTogKHhockJhY2tlbmQsIHJlcXVlc3RPcHRpb25zKSA9PiBuZXcgSHR0cCh4aHJCYWNrZW5kLCByZXF1ZXN0T3B0aW9ucyksXG4gICAgICAgICAgICBkZXBzOiBbWEhSQmFja2VuZCwgUmVxdWVzdE9wdGlvbnNdXG4gICAgICAgICAgfSksXG4gIEJyb3dzZXJYaHIsXG4gIHByb3ZpZGUoUmVxdWVzdE9wdGlvbnMsIHt1c2VDbGFzczogQmFzZVJlcXVlc3RPcHRpb25zfSksXG4gIHByb3ZpZGUoUmVzcG9uc2VPcHRpb25zLCB7dXNlQ2xhc3M6IEJhc2VSZXNwb25zZU9wdGlvbnN9KSxcbiAgWEhSQmFja2VuZFxuXTtcblxuLyoqXG4gKiBTZWUge0BsaW5rIEhUVFBfUFJPVklERVJTfSBpbnN0ZWFkLlxuICpcbiAqIEBkZXByZWNhdGVkXG4gKi9cbmV4cG9ydCBjb25zdCBIVFRQX0JJTkRJTkdTID0gSFRUUF9QUk9WSURFUlM7XG5cbi8qKlxuICogUHJvdmlkZXMgYSBiYXNpYyBzZXQgb2YgcHJvdmlkZXJzIHRvIHVzZSB0aGUge0BsaW5rIEpzb25wfSBzZXJ2aWNlIGluIGFueSBhcHBsaWNhdGlvbi5cbiAqXG4gKiBUaGUgYEpTT05QX1BST1ZJREVSU2Agc2hvdWxkIGJlIGluY2x1ZGVkIGVpdGhlciBpbiBhIGNvbXBvbmVudCdzIGluamVjdG9yLFxuICogb3IgaW4gdGhlIHJvb3QgaW5qZWN0b3Igd2hlbiBib290c3RyYXBwaW5nIGFuIGFwcGxpY2F0aW9uLlxuICpcbiAqICMjIyBFeGFtcGxlIChbbGl2ZSBkZW1vXShodHRwOi8vcGxua3IuY28vZWRpdC92bWVONEY/cD1wcmV2aWV3KSlcbiAqXG4gKiBgYGBcbiAqIGltcG9ydCB7Q29tcG9uZW50fSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbiAqIGltcG9ydCB7TmdGb3J9IGZyb20gJ2FuZ3VsYXIyL2NvbW1vbic7XG4gKiBpbXBvcnQge0pTT05QX1BST1ZJREVSUywgSnNvbnB9IGZyb20gJ2FuZ3VsYXIyL2h0dHAnO1xuICpcbiAqIEBDb21wb25lbnQoe1xuICogICBzZWxlY3RvcjogJ2FwcCcsXG4gKiAgIHByb3ZpZGVyczogW0pTT05QX1BST1ZJREVSU10sXG4gKiAgIHRlbXBsYXRlOiBgXG4gKiAgICAgPGRpdj5cbiAqICAgICAgIDxoMT5QZW9wbGU8L2gxPlxuICogICAgICAgPHVsPlxuICogICAgICAgICA8bGkgKm5nRm9yPVwiI3BlcnNvbiBvZiBwZW9wbGVcIj5cbiAqICAgICAgICAgICB7e3BlcnNvbi5uYW1lfX1cbiAqICAgICAgICAgPC9saT5cbiAqICAgICAgIDwvdWw+XG4gKiAgICAgPC9kaXY+XG4gKiAgIGAsXG4gKiAgIGRpcmVjdGl2ZXM6IFtOZ0Zvcl1cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgQXBwIHtcbiAqICAgcGVvcGxlOiBBcnJheTxPYmplY3Q+O1xuICogICBjb25zdHJ1Y3Rvcihqc29ucDpKc29ucCkge1xuICogICAgIGpzb25wLnJlcXVlc3QoJ3Blb3BsZS5qc29uJykuc3Vic2NyaWJlKHJlcyA9PiB7XG4gKiAgICAgICB0aGlzLnBlb3BsZSA9IHJlcy5qc29uKCk7XG4gKiAgICAgfSlcbiAqICAgfVxuICogfVxuICogYGBgXG4gKlxuICogVGhlIHByaW1hcnkgcHVibGljIEFQSSBpbmNsdWRlZCBpbiBgSlNPTlBfUFJPVklERVJTYCBpcyB0aGUge0BsaW5rIEpzb25wfSBjbGFzcy5cbiAqIEhvd2V2ZXIsIG90aGVyIHByb3ZpZGVycyByZXF1aXJlZCBieSBgSnNvbnBgIGFyZSBpbmNsdWRlZCxcbiAqIHdoaWNoIG1heSBiZSBiZW5lZmljaWFsIHRvIG92ZXJyaWRlIGluIGNlcnRhaW4gY2FzZXMuXG4gKlxuICogVGhlIHByb3ZpZGVycyBpbmNsdWRlZCBpbiBgSlNPTlBfUFJPVklERVJTYCBpbmNsdWRlOlxuICogICoge0BsaW5rIEpzb25wfVxuICogICoge0BsaW5rIEpTT05QQmFja2VuZH1cbiAqICAqIGBCcm93c2VySnNvbnBgIC0gUHJpdmF0ZSBmYWN0b3J5XG4gKiAgKiB7QGxpbmsgUmVxdWVzdE9wdGlvbnN9IC0gQm91bmQgdG8ge0BsaW5rIEJhc2VSZXF1ZXN0T3B0aW9uc30gY2xhc3NcbiAqICAqIHtAbGluayBSZXNwb25zZU9wdGlvbnN9IC0gQm91bmQgdG8ge0BsaW5rIEJhc2VSZXNwb25zZU9wdGlvbnN9IGNsYXNzXG4gKlxuICogVGhlcmUgbWF5IGJlIGNhc2VzIHdoZXJlIGl0IG1ha2VzIHNlbnNlIHRvIGV4dGVuZCB0aGUgYmFzZSByZXF1ZXN0IG9wdGlvbnMsXG4gKiBzdWNoIGFzIHRvIGFkZCBhIHNlYXJjaCBzdHJpbmcgdG8gYmUgYXBwZW5kZWQgdG8gYWxsIFVSTHMuXG4gKiBUbyBhY2NvbXBsaXNoIHRoaXMsIGEgbmV3IHByb3ZpZGVyIGZvciB7QGxpbmsgUmVxdWVzdE9wdGlvbnN9IHNob3VsZFxuICogYmUgYWRkZWQgaW4gdGhlIHNhbWUgaW5qZWN0b3IgYXMgYEpTT05QX1BST1ZJREVSU2AuXG4gKlxuICogIyMjIEV4YW1wbGUgKFtsaXZlIGRlbW9dKGh0dHA6Ly9wbG5rci5jby9lZGl0L1RGdWc3eD9wPXByZXZpZXcpKVxuICpcbiAqIGBgYFxuICogaW1wb3J0IHtwcm92aWRlfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbiAqIGltcG9ydCB7Ym9vdHN0cmFwfSBmcm9tICdhbmd1bGFyMi9wbGF0Zm9ybS9icm93c2VyJztcbiAqIGltcG9ydCB7SlNPTlBfUFJPVklERVJTLCBCYXNlUmVxdWVzdE9wdGlvbnMsIFJlcXVlc3RPcHRpb25zfSBmcm9tICdhbmd1bGFyMi9odHRwJztcbiAqXG4gKiBjbGFzcyBNeU9wdGlvbnMgZXh0ZW5kcyBCYXNlUmVxdWVzdE9wdGlvbnMge1xuICogICBzZWFyY2g6IHN0cmluZyA9ICdjb3JlVGVhbT10cnVlJztcbiAqIH1cbiAqXG4gKiBib290c3RyYXAoQXBwLCBbSlNPTlBfUFJPVklERVJTLCBwcm92aWRlKFJlcXVlc3RPcHRpb25zLCB7dXNlQ2xhc3M6IE15T3B0aW9uc30pXSlcbiAqICAgLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKGVycikpO1xuICogYGBgXG4gKlxuICogTGlrZXdpc2UsIHRvIHVzZSBhIG1vY2sgYmFja2VuZCBmb3IgdW5pdCB0ZXN0cywgdGhlIHtAbGluayBKU09OUEJhY2tlbmR9XG4gKiBwcm92aWRlciBzaG91bGQgYmUgYm91bmQgdG8ge0BsaW5rIE1vY2tCYWNrZW5kfS5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQvSERxWldMP3A9cHJldmlldykpXG4gKlxuICogYGBgXG4gKiBpbXBvcnQge3Byb3ZpZGUsIEluamVjdG9yfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbiAqIGltcG9ydCB7SlNPTlBfUFJPVklERVJTLCBKc29ucCwgUmVzcG9uc2UsIEpTT05QQmFja2VuZH0gZnJvbSAnYW5ndWxhcjIvaHR0cCc7XG4gKiBpbXBvcnQge01vY2tCYWNrZW5kfSBmcm9tICdhbmd1bGFyMi9odHRwL3Rlc3RpbmcnO1xuICpcbiAqIHZhciBwZW9wbGUgPSBbe25hbWU6ICdKZWZmJ30sIHtuYW1lOiAnVG9iaWFzJ31dO1xuICogdmFyIGluamVjdG9yID0gSW5qZWN0b3IucmVzb2x2ZUFuZENyZWF0ZShbXG4gKiAgIEpTT05QX1BST1ZJREVSUyxcbiAqICAgTW9ja0JhY2tlbmQsXG4gKiAgIHByb3ZpZGUoSlNPTlBCYWNrZW5kLCB7dXNlRXhpc3Rpbmc6IE1vY2tCYWNrZW5kfSlcbiAqIF0pO1xuICogdmFyIGpzb25wID0gaW5qZWN0b3IuZ2V0KEpzb25wKTtcbiAqIHZhciBiYWNrZW5kID0gaW5qZWN0b3IuZ2V0KE1vY2tCYWNrZW5kKTtcbiAqXG4gKiAvLyBMaXN0ZW4gZm9yIGFueSBuZXcgcmVxdWVzdHNcbiAqIGJhY2tlbmQuY29ubmVjdGlvbnMub2JzZXJ2ZXIoe1xuICogICBuZXh0OiBjb25uZWN0aW9uID0+IHtcbiAqICAgICB2YXIgcmVzcG9uc2UgPSBuZXcgUmVzcG9uc2Uoe2JvZHk6IHBlb3BsZX0pO1xuICogICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICogICAgICAgLy8gU2VuZCBhIHJlc3BvbnNlIHRvIHRoZSByZXF1ZXN0XG4gKiAgICAgICBjb25uZWN0aW9uLm1vY2tSZXNwb25kKHJlc3BvbnNlKTtcbiAqICAgICB9KTtcbiAqICAgfSk7XG5cbiAqIGpzb25wLmdldCgncGVvcGxlLmpzb24nKS5vYnNlcnZlcih7XG4gKiAgIG5leHQ6IHJlcyA9PiB7XG4gKiAgICAgLy8gUmVzcG9uc2UgY2FtZSBmcm9tIG1vY2sgYmFja2VuZFxuICogICAgIGNvbnNvbGUubG9nKCdmaXJzdCBwZXJzb24nLCByZXMuanNvbigpWzBdLm5hbWUpO1xuICogICB9XG4gKiB9KTtcbiAqIGBgYFxuICovXG5leHBvcnQgY29uc3QgSlNPTlBfUFJPVklERVJTOiBhbnlbXSA9IFtcbiAgLy8gVE9ETyhwYXNjYWwpOiB1c2UgZmFjdG9yeSB0eXBlIGFubm90YXRpb25zIG9uY2Ugc3VwcG9ydGVkIGluIERJXG4gIC8vIGlzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8zMTgzXG4gIHByb3ZpZGUoSnNvbnAsXG4gICAgICAgICAge1xuICAgICAgICAgICAgdXNlRmFjdG9yeTogKGpzb25wQmFja2VuZCwgcmVxdWVzdE9wdGlvbnMpID0+IG5ldyBKc29ucChqc29ucEJhY2tlbmQsIHJlcXVlc3RPcHRpb25zKSxcbiAgICAgICAgICAgIGRlcHM6IFtKU09OUEJhY2tlbmQsIFJlcXVlc3RPcHRpb25zXVxuICAgICAgICAgIH0pLFxuICBCcm93c2VySnNvbnAsXG4gIHByb3ZpZGUoUmVxdWVzdE9wdGlvbnMsIHt1c2VDbGFzczogQmFzZVJlcXVlc3RPcHRpb25zfSksXG4gIHByb3ZpZGUoUmVzcG9uc2VPcHRpb25zLCB7dXNlQ2xhc3M6IEJhc2VSZXNwb25zZU9wdGlvbnN9KSxcbiAgcHJvdmlkZShKU09OUEJhY2tlbmQsIHt1c2VDbGFzczogSlNPTlBCYWNrZW5kX30pXG5dO1xuXG4vKipcbiAqIFNlZSB7QGxpbmsgSlNPTlBfUFJPVklERVJTfSBpbnN0ZWFkLlxuICpcbiAqIEBkZXByZWNhdGVkXG4gKi9cbmV4cG9ydCBjb25zdCBKU09OX0JJTkRJTkdTID0gSlNPTlBfUFJPVklERVJTO1xuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/http/testing.js b/public/vendor/jspm/angular2/es6/dev/http/testing.js new file mode 100644 index 00000000000..72e25e5245c --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/http/testing.js @@ -0,0 +1,2 @@ +export * from 'angular2/src/http/backends/mock_backend'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL2h0dHAvdGVzdGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLHlDQUF5QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnYW5ndWxhcjIvc3JjL2h0dHAvYmFja2VuZHMvbW9ja19iYWNrZW5kJzsiXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/instrumentation.js b/public/vendor/jspm/angular2/es6/dev/instrumentation.js new file mode 100644 index 00000000000..2cea2cb798b --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/instrumentation.js @@ -0,0 +1,2 @@ +export { wtfCreateScope, wtfLeave, wtfStartTimeRange, wtfEndTimeRange } from './src/core/profile/profile'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zdHJ1bWVudGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvaW5zdHJ1bWVudGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQ0UsY0FBYyxFQUNkLFFBQVEsRUFDUixpQkFBaUIsRUFDakIsZUFBZSxRQUVWLDRCQUE0QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtcbiAgd3RmQ3JlYXRlU2NvcGUsXG4gIHd0ZkxlYXZlLFxuICB3dGZTdGFydFRpbWVSYW5nZSxcbiAgd3RmRW5kVGltZVJhbmdlLFxuICBXdGZTY29wZUZuXG59IGZyb20gJy4vc3JjL2NvcmUvcHJvZmlsZS9wcm9maWxlJztcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/package.json b/public/vendor/jspm/angular2/es6/dev/package.json new file mode 100644 index 00000000000..e4f2d5afd59 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/package.json @@ -0,0 +1,18 @@ +{ + "name": "angular2", + "version": "<%= packageJson.version %>", + "description": "Angular 2 - a web framework for modern web apps", + "homepage": "<%= packageJson.homepage %>", + "bugs": "<%= packageJson.bugs %>", + "contributors": <%= JSON.stringify(packageJson.contributors) %>, + "license": "<%= packageJson.license %>", + "repository": <%= JSON.stringify(packageJson.repository) %>, + "devDependencies": <%= JSON.stringify(packageJson.defaultDevDependencies) %>, + "peerDependencies": { + "es6-promise": "<%= packageJson.dependencies['es6-promise'] %>", + "es6-shim": "<%= packageJson.dependencies['es6-shim'] %>", + "reflect-metadata": "<%= packageJson.dependencies['reflect-metadata'] %>", + "rxjs": "<%= packageJson.dependencies['rxjs'] %>", + "zone.js": "<%= packageJson.dependencies['zone.js'] %>" + } +} diff --git a/public/vendor/jspm/angular2/es6/dev/platform/browser.js b/public/vendor/jspm/angular2/es6/dev/platform/browser.js new file mode 100644 index 00000000000..6ac7206707c --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/platform/browser.js @@ -0,0 +1,92 @@ +export { AngularEntrypoint } from 'angular2/src/core/angular_entrypoint'; +export { BROWSER_PROVIDERS, ELEMENT_PROBE_BINDINGS, ELEMENT_PROBE_PROVIDERS, inspectNativeElement, BrowserDomAdapter, By, Title, DOCUMENT, enableDebugTools, disableDebugTools } from 'angular2/src/platform/browser_common'; +import { isPresent, CONST_EXPR } from 'angular2/src/facade/lang'; +import { BROWSER_PROVIDERS, BROWSER_APP_COMMON_PROVIDERS } from 'angular2/src/platform/browser_common'; +import { COMPILER_PROVIDERS } from 'angular2/compiler'; +import { platform, reflector } from 'angular2/core'; +import { ReflectionCapabilities } from 'angular2/src/core/reflection/reflection_capabilities'; +import { XHRImpl } from "angular2/src/platform/browser/xhr_impl"; +import { XHR } from 'angular2/compiler'; +import { Provider } from 'angular2/src/core/di'; +/** + * An array of providers that should be passed into `application()` when bootstrapping a component. + */ +export const BROWSER_APP_PROVIDERS = CONST_EXPR([ + BROWSER_APP_COMMON_PROVIDERS, + COMPILER_PROVIDERS, + new Provider(XHR, { useClass: XHRImpl }), +]); +/** + * Bootstrapping for Angular applications. + * + * You instantiate an Angular application by explicitly specifying a component to use + * as the root component for your application via the `bootstrap()` method. + * + * ## Simple Example + * + * Assuming this `index.html`: + * + * ```html + * + * + * + * loading... + * + * + * ``` + * + * An application is bootstrapped inside an existing browser DOM, typically `index.html`. + * Unlike Angular 1, Angular 2 does not compile/process providers in `index.html`. This is + * mainly for security reasons, as well as architectural changes in Angular 2. This means + * that `index.html` can safely be processed using server-side technologies such as + * providers. Bindings can thus use double-curly `{{ syntax }}` without collision from + * Angular 2 component double-curly `{{ syntax }}`. + * + * We can use this script code: + * + * {@example core/ts/bootstrap/bootstrap.ts region='bootstrap'} + * + * When the app developer invokes `bootstrap()` with the root component `MyApp` as its + * argument, Angular performs the following tasks: + * + * 1. It uses the component's `selector` property to locate the DOM element which needs + * to be upgraded into the angular component. + * 2. It creates a new child injector (from the platform injector). Optionally, you can + * also override the injector configuration for an app by invoking `bootstrap` with the + * `componentInjectableBindings` argument. + * 3. It creates a new `Zone` and connects it to the angular application's change detection + * domain instance. + * 4. It creates an emulated or shadow DOM on the selected component's host element and loads the + * template into it. + * 5. It instantiates the specified component. + * 6. Finally, Angular performs change detection to apply the initial data providers for the + * application. + * + * + * ## Bootstrapping Multiple Applications + * + * When working within a browser window, there are many singleton resources: cookies, title, + * location, and others. Angular services that represent these resources must likewise be + * shared across all Angular applications that occupy the same browser window. For this + * reason, Angular creates exactly one global platform object which stores all shared + * services, and each angular application injector has the platform injector as its parent. + * + * Each application has its own private injector as well. When there are multiple + * applications on a page, Angular treats each application injector's services as private + * to that application. + * + * ## API + * + * - `appComponentType`: The root component which should act as the application. This is + * a reference to a `Type` which is annotated with `@Component(...)`. + * - `customProviders`: An additional set of providers that can be added to the + * app injector to override default injection behavior. + * + * Returns a `Promise` of {@link ComponentRef}. + */ +export function bootstrap(appComponentType, customProviders) { + reflector.reflectionCapabilities = new ReflectionCapabilities(); + let appProviders = isPresent(customProviders) ? [BROWSER_APP_PROVIDERS, customProviders] : BROWSER_APP_PROVIDERS; + return platform(BROWSER_PROVIDERS).application(appProviders).bootstrap(appComponentType); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXIudHMiXSwibmFtZXMiOlsiYm9vdHN0cmFwIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFRLGlCQUFpQixRQUFPLHNDQUFzQyxDQUFDO0FBQ3ZFLFNBQ0UsaUJBQWlCLEVBQ2pCLHNCQUFzQixFQUN0Qix1QkFBdUIsRUFDdkIsb0JBQW9CLEVBQ3BCLGlCQUFpQixFQUNqQixFQUFFLEVBQ0YsS0FBSyxFQUNMLFFBQVEsRUFDUixnQkFBZ0IsRUFDaEIsaUJBQWlCLFFBQ1osc0NBQXNDLENBQUM7T0FFdkMsRUFBTyxTQUFTLEVBQUUsVUFBVSxFQUFDLE1BQU0sMEJBQTBCO09BRTdELEVBQ0wsaUJBQWlCLEVBQ2pCLDRCQUE0QixFQUM3QixNQUFNLHNDQUFzQztPQUN0QyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sbUJBQW1CO09BQzdDLEVBQWUsUUFBUSxFQUFFLFNBQVMsRUFBQyxNQUFNLGVBQWU7T0FDeEQsRUFBQyxzQkFBc0IsRUFBQyxNQUFNLHNEQUFzRDtPQUNwRixFQUFDLE9BQU8sRUFBQyxNQUFNLHdDQUF3QztPQUN2RCxFQUFDLEdBQUcsRUFBQyxNQUFNLG1CQUFtQjtPQUM5QixFQUFDLFFBQVEsRUFBQyxNQUFNLHNCQUFzQjtBQUU3Qzs7R0FFRztBQUNILGFBQWEscUJBQXFCLEdBQTJDLFVBQVUsQ0FBQztJQUN0Riw0QkFBNEI7SUFDNUIsa0JBQWtCO0lBQ2xCLElBQUksUUFBUSxDQUFDLEdBQUcsRUFBRSxFQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUMsQ0FBQztDQUN2QyxDQUFDLENBQUM7QUFFSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1FRztBQUNILDBCQUNJLGdCQUFzQixFQUN0QixlQUF3RDtJQUMxREEsU0FBU0EsQ0FBQ0Esc0JBQXNCQSxHQUFHQSxJQUFJQSxzQkFBc0JBLEVBQUVBLENBQUNBO0lBQ2hFQSxJQUFJQSxZQUFZQSxHQUNaQSxTQUFTQSxDQUFDQSxlQUFlQSxDQUFDQSxHQUFHQSxDQUFDQSxxQkFBcUJBLEVBQUVBLGVBQWVBLENBQUNBLEdBQUdBLHFCQUFxQkEsQ0FBQ0E7SUFDbEdBLE1BQU1BLENBQUNBLFFBQVFBLENBQUNBLGlCQUFpQkEsQ0FBQ0EsQ0FBQ0EsV0FBV0EsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsZ0JBQWdCQSxDQUFDQSxDQUFDQTtBQUMzRkEsQ0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQge0FuZ3VsYXJFbnRyeXBvaW50fSBmcm9tICdhbmd1bGFyMi9zcmMvY29yZS9hbmd1bGFyX2VudHJ5cG9pbnQnO1xuZXhwb3J0IHtcbiAgQlJPV1NFUl9QUk9WSURFUlMsXG4gIEVMRU1FTlRfUFJPQkVfQklORElOR1MsXG4gIEVMRU1FTlRfUFJPQkVfUFJPVklERVJTLFxuICBpbnNwZWN0TmF0aXZlRWxlbWVudCxcbiAgQnJvd3NlckRvbUFkYXB0ZXIsXG4gIEJ5LFxuICBUaXRsZSxcbiAgRE9DVU1FTlQsXG4gIGVuYWJsZURlYnVnVG9vbHMsXG4gIGRpc2FibGVEZWJ1Z1Rvb2xzXG59IGZyb20gJ2FuZ3VsYXIyL3NyYy9wbGF0Zm9ybS9icm93c2VyX2NvbW1vbic7XG5cbmltcG9ydCB7VHlwZSwgaXNQcmVzZW50LCBDT05TVF9FWFBSfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuaW1wb3J0IHtQcm9taXNlfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL3Byb21pc2UnO1xuaW1wb3J0IHtcbiAgQlJPV1NFUl9QUk9WSURFUlMsXG4gIEJST1dTRVJfQVBQX0NPTU1PTl9QUk9WSURFUlNcbn0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2Jyb3dzZXJfY29tbW9uJztcbmltcG9ydCB7Q09NUElMRVJfUFJPVklERVJTfSBmcm9tICdhbmd1bGFyMi9jb21waWxlcic7XG5pbXBvcnQge0NvbXBvbmVudFJlZiwgcGxhdGZvcm0sIHJlZmxlY3Rvcn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge1JlZmxlY3Rpb25DYXBhYmlsaXRpZXN9IGZyb20gJ2FuZ3VsYXIyL3NyYy9jb3JlL3JlZmxlY3Rpb24vcmVmbGVjdGlvbl9jYXBhYmlsaXRpZXMnO1xuaW1wb3J0IHtYSFJJbXBsfSBmcm9tIFwiYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2Jyb3dzZXIveGhyX2ltcGxcIjtcbmltcG9ydCB7WEhSfSBmcm9tICdhbmd1bGFyMi9jb21waWxlcic7XG5pbXBvcnQge1Byb3ZpZGVyfSBmcm9tICdhbmd1bGFyMi9zcmMvY29yZS9kaSc7XG5cbi8qKlxuICogQW4gYXJyYXkgb2YgcHJvdmlkZXJzIHRoYXQgc2hvdWxkIGJlIHBhc3NlZCBpbnRvIGBhcHBsaWNhdGlvbigpYCB3aGVuIGJvb3RzdHJhcHBpbmcgYSBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBjb25zdCBCUk9XU0VSX0FQUF9QUk9WSURFUlM6IEFycmF5PGFueSAvKlR5cGUgfCBQcm92aWRlciB8IGFueVtdKi8+ID0gQ09OU1RfRVhQUihbXG4gIEJST1dTRVJfQVBQX0NPTU1PTl9QUk9WSURFUlMsXG4gIENPTVBJTEVSX1BST1ZJREVSUyxcbiAgbmV3IFByb3ZpZGVyKFhIUiwge3VzZUNsYXNzOiBYSFJJbXBsfSksXG5dKTtcblxuLyoqXG4gKiBCb290c3RyYXBwaW5nIGZvciBBbmd1bGFyIGFwcGxpY2F0aW9ucy5cbiAqXG4gKiBZb3UgaW5zdGFudGlhdGUgYW4gQW5ndWxhciBhcHBsaWNhdGlvbiBieSBleHBsaWNpdGx5IHNwZWNpZnlpbmcgYSBjb21wb25lbnQgdG8gdXNlXG4gKiBhcyB0aGUgcm9vdCBjb21wb25lbnQgZm9yIHlvdXIgYXBwbGljYXRpb24gdmlhIHRoZSBgYm9vdHN0cmFwKClgIG1ldGhvZC5cbiAqXG4gKiAjIyBTaW1wbGUgRXhhbXBsZVxuICpcbiAqIEFzc3VtaW5nIHRoaXMgYGluZGV4Lmh0bWxgOlxuICpcbiAqIGBgYGh0bWxcbiAqIDxodG1sPlxuICogICA8IS0tIGxvYWQgQW5ndWxhciBzY3JpcHQgdGFncyBoZXJlLiAtLT5cbiAqICAgPGJvZHk+XG4gKiAgICAgPG15LWFwcD5sb2FkaW5nLi4uPC9teS1hcHA+XG4gKiAgIDwvYm9keT5cbiAqIDwvaHRtbD5cbiAqIGBgYFxuICpcbiAqIEFuIGFwcGxpY2F0aW9uIGlzIGJvb3RzdHJhcHBlZCBpbnNpZGUgYW4gZXhpc3RpbmcgYnJvd3NlciBET00sIHR5cGljYWxseSBgaW5kZXguaHRtbGAuXG4gKiBVbmxpa2UgQW5ndWxhciAxLCBBbmd1bGFyIDIgZG9lcyBub3QgY29tcGlsZS9wcm9jZXNzIHByb3ZpZGVycyBpbiBgaW5kZXguaHRtbGAuIFRoaXMgaXNcbiAqIG1haW5seSBmb3Igc2VjdXJpdHkgcmVhc29ucywgYXMgd2VsbCBhcyBhcmNoaXRlY3R1cmFsIGNoYW5nZXMgaW4gQW5ndWxhciAyLiBUaGlzIG1lYW5zXG4gKiB0aGF0IGBpbmRleC5odG1sYCBjYW4gc2FmZWx5IGJlIHByb2Nlc3NlZCB1c2luZyBzZXJ2ZXItc2lkZSB0ZWNobm9sb2dpZXMgc3VjaCBhc1xuICogcHJvdmlkZXJzLiBCaW5kaW5ncyBjYW4gdGh1cyB1c2UgZG91YmxlLWN1cmx5IGB7eyBzeW50YXggfX1gIHdpdGhvdXQgY29sbGlzaW9uIGZyb21cbiAqIEFuZ3VsYXIgMiBjb21wb25lbnQgZG91YmxlLWN1cmx5IGB7eyBzeW50YXggfX1gLlxuICpcbiAqIFdlIGNhbiB1c2UgdGhpcyBzY3JpcHQgY29kZTpcbiAqXG4gKiB7QGV4YW1wbGUgY29yZS90cy9ib290c3RyYXAvYm9vdHN0cmFwLnRzIHJlZ2lvbj0nYm9vdHN0cmFwJ31cbiAqXG4gKiBXaGVuIHRoZSBhcHAgZGV2ZWxvcGVyIGludm9rZXMgYGJvb3RzdHJhcCgpYCB3aXRoIHRoZSByb290IGNvbXBvbmVudCBgTXlBcHBgIGFzIGl0c1xuICogYXJndW1lbnQsIEFuZ3VsYXIgcGVyZm9ybXMgdGhlIGZvbGxvd2luZyB0YXNrczpcbiAqXG4gKiAgMS4gSXQgdXNlcyB0aGUgY29tcG9uZW50J3MgYHNlbGVjdG9yYCBwcm9wZXJ0eSB0byBsb2NhdGUgdGhlIERPTSBlbGVtZW50IHdoaWNoIG5lZWRzXG4gKiAgICAgdG8gYmUgdXBncmFkZWQgaW50byB0aGUgYW5ndWxhciBjb21wb25lbnQuXG4gKiAgMi4gSXQgY3JlYXRlcyBhIG5ldyBjaGlsZCBpbmplY3RvciAoZnJvbSB0aGUgcGxhdGZvcm0gaW5qZWN0b3IpLiBPcHRpb25hbGx5LCB5b3UgY2FuXG4gKiAgICAgYWxzbyBvdmVycmlkZSB0aGUgaW5qZWN0b3IgY29uZmlndXJhdGlvbiBmb3IgYW4gYXBwIGJ5IGludm9raW5nIGBib290c3RyYXBgIHdpdGggdGhlXG4gKiAgICAgYGNvbXBvbmVudEluamVjdGFibGVCaW5kaW5nc2AgYXJndW1lbnQuXG4gKiAgMy4gSXQgY3JlYXRlcyBhIG5ldyBgWm9uZWAgYW5kIGNvbm5lY3RzIGl0IHRvIHRoZSBhbmd1bGFyIGFwcGxpY2F0aW9uJ3MgY2hhbmdlIGRldGVjdGlvblxuICogICAgIGRvbWFpbiBpbnN0YW5jZS5cbiAqICA0LiBJdCBjcmVhdGVzIGFuIGVtdWxhdGVkIG9yIHNoYWRvdyBET00gb24gdGhlIHNlbGVjdGVkIGNvbXBvbmVudCdzIGhvc3QgZWxlbWVudCBhbmQgbG9hZHMgdGhlXG4gKiAgICAgdGVtcGxhdGUgaW50byBpdC5cbiAqICA1LiBJdCBpbnN0YW50aWF0ZXMgdGhlIHNwZWNpZmllZCBjb21wb25lbnQuXG4gKiAgNi4gRmluYWxseSwgQW5ndWxhciBwZXJmb3JtcyBjaGFuZ2UgZGV0ZWN0aW9uIHRvIGFwcGx5IHRoZSBpbml0aWFsIGRhdGEgcHJvdmlkZXJzIGZvciB0aGVcbiAqICAgICBhcHBsaWNhdGlvbi5cbiAqXG4gKlxuICogIyMgQm9vdHN0cmFwcGluZyBNdWx0aXBsZSBBcHBsaWNhdGlvbnNcbiAqXG4gKiBXaGVuIHdvcmtpbmcgd2l0aGluIGEgYnJvd3NlciB3aW5kb3csIHRoZXJlIGFyZSBtYW55IHNpbmdsZXRvbiByZXNvdXJjZXM6IGNvb2tpZXMsIHRpdGxlLFxuICogbG9jYXRpb24sIGFuZCBvdGhlcnMuIEFuZ3VsYXIgc2VydmljZXMgdGhhdCByZXByZXNlbnQgdGhlc2UgcmVzb3VyY2VzIG11c3QgbGlrZXdpc2UgYmVcbiAqIHNoYXJlZCBhY3Jvc3MgYWxsIEFuZ3VsYXIgYXBwbGljYXRpb25zIHRoYXQgb2NjdXB5IHRoZSBzYW1lIGJyb3dzZXIgd2luZG93LiBGb3IgdGhpc1xuICogcmVhc29uLCBBbmd1bGFyIGNyZWF0ZXMgZXhhY3RseSBvbmUgZ2xvYmFsIHBsYXRmb3JtIG9iamVjdCB3aGljaCBzdG9yZXMgYWxsIHNoYXJlZFxuICogc2VydmljZXMsIGFuZCBlYWNoIGFuZ3VsYXIgYXBwbGljYXRpb24gaW5qZWN0b3IgaGFzIHRoZSBwbGF0Zm9ybSBpbmplY3RvciBhcyBpdHMgcGFyZW50LlxuICpcbiAqIEVhY2ggYXBwbGljYXRpb24gaGFzIGl0cyBvd24gcHJpdmF0ZSBpbmplY3RvciBhcyB3ZWxsLiBXaGVuIHRoZXJlIGFyZSBtdWx0aXBsZVxuICogYXBwbGljYXRpb25zIG9uIGEgcGFnZSwgQW5ndWxhciB0cmVhdHMgZWFjaCBhcHBsaWNhdGlvbiBpbmplY3RvcidzIHNlcnZpY2VzIGFzIHByaXZhdGVcbiAqIHRvIHRoYXQgYXBwbGljYXRpb24uXG4gKlxuICogIyMgQVBJXG4gKlxuICogLSBgYXBwQ29tcG9uZW50VHlwZWA6IFRoZSByb290IGNvbXBvbmVudCB3aGljaCBzaG91bGQgYWN0IGFzIHRoZSBhcHBsaWNhdGlvbi4gVGhpcyBpc1xuICogICBhIHJlZmVyZW5jZSB0byBhIGBUeXBlYCB3aGljaCBpcyBhbm5vdGF0ZWQgd2l0aCBgQENvbXBvbmVudCguLi4pYC5cbiAqIC0gYGN1c3RvbVByb3ZpZGVyc2A6IEFuIGFkZGl0aW9uYWwgc2V0IG9mIHByb3ZpZGVycyB0aGF0IGNhbiBiZSBhZGRlZCB0byB0aGVcbiAqICAgYXBwIGluamVjdG9yIHRvIG92ZXJyaWRlIGRlZmF1bHQgaW5qZWN0aW9uIGJlaGF2aW9yLlxuICpcbiAqIFJldHVybnMgYSBgUHJvbWlzZWAgb2Yge0BsaW5rIENvbXBvbmVudFJlZn0uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBib290c3RyYXAoXG4gICAgYXBwQ29tcG9uZW50VHlwZTogVHlwZSxcbiAgICBjdXN0b21Qcm92aWRlcnM/OiBBcnJheTxhbnkgLypUeXBlIHwgUHJvdmlkZXIgfCBhbnlbXSovPik6IFByb21pc2U8Q29tcG9uZW50UmVmPiB7XG4gIHJlZmxlY3Rvci5yZWZsZWN0aW9uQ2FwYWJpbGl0aWVzID0gbmV3IFJlZmxlY3Rpb25DYXBhYmlsaXRpZXMoKTtcbiAgbGV0IGFwcFByb3ZpZGVycyA9XG4gICAgICBpc1ByZXNlbnQoY3VzdG9tUHJvdmlkZXJzKSA/IFtCUk9XU0VSX0FQUF9QUk9WSURFUlMsIGN1c3RvbVByb3ZpZGVyc10gOiBCUk9XU0VSX0FQUF9QUk9WSURFUlM7XG4gIHJldHVybiBwbGF0Zm9ybShCUk9XU0VSX1BST1ZJREVSUykuYXBwbGljYXRpb24oYXBwUHJvdmlkZXJzKS5ib290c3RyYXAoYXBwQ29tcG9uZW50VHlwZSk7XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/platform/browser_static.js b/public/vendor/jspm/angular2/es6/dev/platform/browser_static.js new file mode 100644 index 00000000000..cb2f874ae64 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/platform/browser_static.js @@ -0,0 +1,22 @@ +export { AngularEntrypoint } from 'angular2/src/core/angular_entrypoint'; +export { BROWSER_PROVIDERS, ELEMENT_PROBE_BINDINGS, ELEMENT_PROBE_PROVIDERS, inspectNativeElement, BrowserDomAdapter, By, Title, enableDebugTools, disableDebugTools } from 'angular2/src/platform/browser_common'; +import { isPresent } from 'angular2/src/facade/lang'; +import { BROWSER_PROVIDERS, BROWSER_APP_COMMON_PROVIDERS } from 'angular2/src/platform/browser_common'; +import { platform } from 'angular2/core'; +/** + * An array of providers that should be passed into `application()` when bootstrapping a component + * when all templates + * have been precompiled offline. + */ +export const BROWSER_APP_PROVIDERS = BROWSER_APP_COMMON_PROVIDERS; +/** + * See {@link bootstrap} for more information. + */ +export function bootstrapStatic(appComponentType, customProviders, initReflector) { + if (isPresent(initReflector)) { + initReflector(); + } + let appProviders = isPresent(customProviders) ? [BROWSER_APP_PROVIDERS, customProviders] : BROWSER_APP_PROVIDERS; + return platform(BROWSER_PROVIDERS).application(appProviders).bootstrap(appComponentType); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlcl9zdGF0aWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9wbGF0Zm9ybS9icm93c2VyX3N0YXRpYy50cyJdLCJuYW1lcyI6WyJib290c3RyYXBTdGF0aWMiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVEsaUJBQWlCLFFBQU8sc0NBQXNDLENBQUM7QUFDdkUsU0FDRSxpQkFBaUIsRUFDakIsc0JBQXNCLEVBQ3RCLHVCQUF1QixFQUN2QixvQkFBb0IsRUFDcEIsaUJBQWlCLEVBQ2pCLEVBQUUsRUFDRixLQUFLLEVBQ0wsZ0JBQWdCLEVBQ2hCLGlCQUFpQixRQUNaLHNDQUFzQyxDQUFDO09BRXZDLEVBQU8sU0FBUyxFQUFDLE1BQU0sMEJBQTBCO09BRWpELEVBQ0wsaUJBQWlCLEVBQ2pCLDRCQUE0QixFQUM3QixNQUFNLHNDQUFzQztPQUN0QyxFQUFlLFFBQVEsRUFBQyxNQUFNLGVBQWU7QUFFcEQ7Ozs7R0FJRztBQUNILGFBQWEscUJBQXFCLEdBQzlCLDRCQUE0QixDQUFDO0FBRWpDOztHQUVHO0FBQ0gsZ0NBQWdDLGdCQUFzQixFQUN0QixlQUF3RCxFQUN4RCxhQUF3QjtJQUN0REEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsYUFBYUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDN0JBLGFBQWFBLEVBQUVBLENBQUNBO0lBQ2xCQSxDQUFDQTtJQUVEQSxJQUFJQSxZQUFZQSxHQUNaQSxTQUFTQSxDQUFDQSxlQUFlQSxDQUFDQSxHQUFHQSxDQUFDQSxxQkFBcUJBLEVBQUVBLGVBQWVBLENBQUNBLEdBQUdBLHFCQUFxQkEsQ0FBQ0E7SUFDbEdBLE1BQU1BLENBQUNBLFFBQVFBLENBQUNBLGlCQUFpQkEsQ0FBQ0EsQ0FBQ0EsV0FBV0EsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsZ0JBQWdCQSxDQUFDQSxDQUFDQTtBQUMzRkEsQ0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQge0FuZ3VsYXJFbnRyeXBvaW50fSBmcm9tICdhbmd1bGFyMi9zcmMvY29yZS9hbmd1bGFyX2VudHJ5cG9pbnQnO1xuZXhwb3J0IHtcbiAgQlJPV1NFUl9QUk9WSURFUlMsXG4gIEVMRU1FTlRfUFJPQkVfQklORElOR1MsXG4gIEVMRU1FTlRfUFJPQkVfUFJPVklERVJTLFxuICBpbnNwZWN0TmF0aXZlRWxlbWVudCxcbiAgQnJvd3NlckRvbUFkYXB0ZXIsXG4gIEJ5LFxuICBUaXRsZSxcbiAgZW5hYmxlRGVidWdUb29scyxcbiAgZGlzYWJsZURlYnVnVG9vbHNcbn0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2Jyb3dzZXJfY29tbW9uJztcblxuaW1wb3J0IHtUeXBlLCBpc1ByZXNlbnR9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5pbXBvcnQge1Byb21pc2V9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvcHJvbWlzZSc7XG5pbXBvcnQge1xuICBCUk9XU0VSX1BST1ZJREVSUyxcbiAgQlJPV1NFUl9BUFBfQ09NTU9OX1BST1ZJREVSU1xufSBmcm9tICdhbmd1bGFyMi9zcmMvcGxhdGZvcm0vYnJvd3Nlcl9jb21tb24nO1xuaW1wb3J0IHtDb21wb25lbnRSZWYsIHBsYXRmb3JtfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcblxuLyoqXG4gKiBBbiBhcnJheSBvZiBwcm92aWRlcnMgdGhhdCBzaG91bGQgYmUgcGFzc2VkIGludG8gYGFwcGxpY2F0aW9uKClgIHdoZW4gYm9vdHN0cmFwcGluZyBhIGNvbXBvbmVudFxuICogd2hlbiBhbGwgdGVtcGxhdGVzXG4gKiBoYXZlIGJlZW4gcHJlY29tcGlsZWQgb2ZmbGluZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEJST1dTRVJfQVBQX1BST1ZJREVSUzogQXJyYXk8YW55IC8qVHlwZSB8IFByb3ZpZGVyIHwgYW55W10qLz4gPVxuICAgIEJST1dTRVJfQVBQX0NPTU1PTl9QUk9WSURFUlM7XG5cbi8qKlxuICogU2VlIHtAbGluayBib290c3RyYXB9IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gYm9vdHN0cmFwU3RhdGljKGFwcENvbXBvbmVudFR5cGU6IFR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3ZpZGVycz86IEFycmF5PGFueSAvKlR5cGUgfCBQcm92aWRlciB8IGFueVtdKi8+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0UmVmbGVjdG9yPzogRnVuY3Rpb24pOiBQcm9taXNlPENvbXBvbmVudFJlZj4ge1xuICBpZiAoaXNQcmVzZW50KGluaXRSZWZsZWN0b3IpKSB7XG4gICAgaW5pdFJlZmxlY3RvcigpO1xuICB9XG5cbiAgbGV0IGFwcFByb3ZpZGVycyA9XG4gICAgICBpc1ByZXNlbnQoY3VzdG9tUHJvdmlkZXJzKSA/IFtCUk9XU0VSX0FQUF9QUk9WSURFUlMsIGN1c3RvbVByb3ZpZGVyc10gOiBCUk9XU0VSX0FQUF9QUk9WSURFUlM7XG4gIHJldHVybiBwbGF0Zm9ybShCUk9XU0VSX1BST1ZJREVSUykuYXBwbGljYXRpb24oYXBwUHJvdmlkZXJzKS5ib290c3RyYXAoYXBwQ29tcG9uZW50VHlwZSk7XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/platform/common_dom.js b/public/vendor/jspm/angular2/es6/dev/platform/common_dom.js new file mode 100644 index 00000000000..574c8ccf784 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/platform/common_dom.js @@ -0,0 +1,12 @@ +/** + * This is a set of classes and objects that can be used both in the browser and on the server. + */ +export { DOM, setRootDomAdapter, DomAdapter } from 'angular2/src/platform/dom/dom_adapter'; +export { DomRenderer } from 'angular2/src/platform/dom/dom_renderer'; +export { DOCUMENT } from 'angular2/src/platform/dom/dom_tokens'; +export { SharedStylesHost, DomSharedStylesHost } from 'angular2/src/platform/dom/shared_styles_host'; +export { DomEventsPlugin } from 'angular2/src/platform/dom/events/dom_events'; +export { EVENT_MANAGER_PLUGINS, EventManager, EventManagerPlugin } from 'angular2/src/platform/dom/events/event_manager'; +export * from 'angular2/src/platform/dom/debug/by'; +export * from 'angular2/src/platform/dom/debug/debug_element_view_listener'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uX2RvbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3BsYXRmb3JtL2NvbW1vbl9kb20udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSCxTQUFRLEdBQUcsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLFFBQU8sdUNBQXVDLENBQUM7QUFDekYsU0FBUSxXQUFXLFFBQU8sd0NBQXdDLENBQUM7QUFDbkUsU0FBUSxRQUFRLFFBQU8sc0NBQXNDLENBQUM7QUFDOUQsU0FBUSxnQkFBZ0IsRUFBRSxtQkFBbUIsUUFBTyw4Q0FBOEMsQ0FBQztBQUNuRyxTQUFRLGVBQWUsUUFBTyw2Q0FBNkMsQ0FBQztBQUM1RSxTQUNFLHFCQUFxQixFQUNyQixZQUFZLEVBQ1osa0JBQWtCLFFBQ2IsZ0RBQWdELENBQUM7QUFDeEQsY0FBYyxvQ0FBb0MsQ0FBQztBQUNuRCxjQUFjLDZEQUE2RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIGlzIGEgc2V0IG9mIGNsYXNzZXMgYW5kIG9iamVjdHMgdGhhdCBjYW4gYmUgdXNlZCBib3RoIGluIHRoZSBicm93c2VyIGFuZCBvbiB0aGUgc2VydmVyLlxuICovXG5leHBvcnQge0RPTSwgc2V0Um9vdERvbUFkYXB0ZXIsIERvbUFkYXB0ZXJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9wbGF0Zm9ybS9kb20vZG9tX2FkYXB0ZXInO1xuZXhwb3J0IHtEb21SZW5kZXJlcn0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2RvbS9kb21fcmVuZGVyZXInO1xuZXhwb3J0IHtET0NVTUVOVH0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2RvbS9kb21fdG9rZW5zJztcbmV4cG9ydCB7U2hhcmVkU3R5bGVzSG9zdCwgRG9tU2hhcmVkU3R5bGVzSG9zdH0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2RvbS9zaGFyZWRfc3R5bGVzX2hvc3QnO1xuZXhwb3J0IHtEb21FdmVudHNQbHVnaW59IGZyb20gJ2FuZ3VsYXIyL3NyYy9wbGF0Zm9ybS9kb20vZXZlbnRzL2RvbV9ldmVudHMnO1xuZXhwb3J0IHtcbiAgRVZFTlRfTUFOQUdFUl9QTFVHSU5TLFxuICBFdmVudE1hbmFnZXIsXG4gIEV2ZW50TWFuYWdlclBsdWdpblxufSBmcm9tICdhbmd1bGFyMi9zcmMvcGxhdGZvcm0vZG9tL2V2ZW50cy9ldmVudF9tYW5hZ2VyJztcbmV4cG9ydCAqIGZyb20gJ2FuZ3VsYXIyL3NyYy9wbGF0Zm9ybS9kb20vZGVidWcvYnknO1xuZXhwb3J0ICogZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2RvbS9kZWJ1Zy9kZWJ1Z19lbGVtZW50X3ZpZXdfbGlzdGVuZXInOyJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/platform/server.js b/public/vendor/jspm/angular2/es6/dev/platform/server.js new file mode 100644 index 00000000000..e9b83f6f562 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/platform/server.js @@ -0,0 +1,3 @@ +// TODO: vsavkin add SERVER_PROVIDERS and SERVER_APP_PROVIDERS +export { Parse5DomAdapter } from 'angular2/src/platform/server/parse5_adapter'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvcGxhdGZvcm0vc2VydmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhEQUE4RDtBQUM5RCxTQUFRLGdCQUFnQixRQUFPLDZDQUE2QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVE9ETzogdnNhdmtpbiBhZGQgU0VSVkVSX1BST1ZJREVSUyBhbmQgU0VSVkVSX0FQUF9QUk9WSURFUlNcbmV4cG9ydCB7UGFyc2U1RG9tQWRhcHRlcn0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL3NlcnZlci9wYXJzZTVfYWRhcHRlcic7Il19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/platform/worker_app.js b/public/vendor/jspm/angular2/es6/dev/platform/worker_app.js new file mode 100644 index 00000000000..4300cadf6d2 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/platform/worker_app.js @@ -0,0 +1,8 @@ +export { WORKER_APP_PLATFORM, WORKER_APP_APPLICATION_COMMON } from 'angular2/src/platform/worker_app_common'; +export { WORKER_APP_APPLICATION } from 'angular2/src/platform/worker_app'; +export { ClientMessageBroker, ClientMessageBrokerFactory, FnArg, UiArguments } from '../src/web_workers/shared/client_message_broker'; +export { ReceivedMessage, ServiceMessageBroker, ServiceMessageBrokerFactory } from '../src/web_workers/shared/service_message_broker'; +export { PRIMITIVE } from '../src/web_workers/shared/serializer'; +export * from '../src/web_workers/shared/message_bus'; +export { AngularEntrypoint } from 'angular2/src/core/angular_entrypoint'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya2VyX2FwcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3BsYXRmb3JtL3dvcmtlcl9hcHAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FDRSxtQkFBbUIsRUFDbkIsNkJBQTZCLFFBQ3hCLHlDQUF5QyxDQUFDO0FBQ2pELFNBQVEsc0JBQXNCLFFBQU8sa0NBQWtDLENBQUM7QUFDeEUsU0FDRSxtQkFBbUIsRUFDbkIsMEJBQTBCLEVBQzFCLEtBQUssRUFDTCxXQUFXLFFBQ04saURBQWlELENBQUM7QUFDekQsU0FDRSxlQUFlLEVBQ2Ysb0JBQW9CLEVBQ3BCLDJCQUEyQixRQUN0QixrREFBa0QsQ0FBQztBQUMxRCxTQUFRLFNBQVMsUUFBTyxzQ0FBc0MsQ0FBQztBQUMvRCxjQUFjLHVDQUF1QyxDQUFDO0FBQ3RELFNBQVEsaUJBQWlCLFFBQU8sc0NBQXNDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQge1xuICBXT1JLRVJfQVBQX1BMQVRGT1JNLFxuICBXT1JLRVJfQVBQX0FQUExJQ0FUSU9OX0NPTU1PTlxufSBmcm9tICdhbmd1bGFyMi9zcmMvcGxhdGZvcm0vd29ya2VyX2FwcF9jb21tb24nO1xuZXhwb3J0IHtXT1JLRVJfQVBQX0FQUExJQ0FUSU9OfSBmcm9tICdhbmd1bGFyMi9zcmMvcGxhdGZvcm0vd29ya2VyX2FwcCc7XG5leHBvcnQge1xuICBDbGllbnRNZXNzYWdlQnJva2VyLFxuICBDbGllbnRNZXNzYWdlQnJva2VyRmFjdG9yeSxcbiAgRm5BcmcsXG4gIFVpQXJndW1lbnRzXG59IGZyb20gJy4uL3NyYy93ZWJfd29ya2Vycy9zaGFyZWQvY2xpZW50X21lc3NhZ2VfYnJva2VyJztcbmV4cG9ydCB7XG4gIFJlY2VpdmVkTWVzc2FnZSxcbiAgU2VydmljZU1lc3NhZ2VCcm9rZXIsXG4gIFNlcnZpY2VNZXNzYWdlQnJva2VyRmFjdG9yeVxufSBmcm9tICcuLi9zcmMvd2ViX3dvcmtlcnMvc2hhcmVkL3NlcnZpY2VfbWVzc2FnZV9icm9rZXInO1xuZXhwb3J0IHtQUklNSVRJVkV9IGZyb20gJy4uL3NyYy93ZWJfd29ya2Vycy9zaGFyZWQvc2VyaWFsaXplcic7XG5leHBvcnQgKiBmcm9tICcuLi9zcmMvd2ViX3dvcmtlcnMvc2hhcmVkL21lc3NhZ2VfYnVzJztcbmV4cG9ydCB7QW5ndWxhckVudHJ5cG9pbnR9IGZyb20gJ2FuZ3VsYXIyL3NyYy9jb3JlL2FuZ3VsYXJfZW50cnlwb2ludCc7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/platform/worker_render.js b/public/vendor/jspm/angular2/es6/dev/platform/worker_render.js new file mode 100644 index 00000000000..1f100ee8695 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/platform/worker_render.js @@ -0,0 +1,7 @@ +export { WORKER_SCRIPT, WORKER_RENDER_PLATFORM, initializeGenericWorkerRenderer, WORKER_RENDER_APP_COMMON } from 'angular2/src/platform/worker_render_common'; +export * from 'angular2/src/platform/worker_render'; +export { ClientMessageBroker, ClientMessageBrokerFactory, FnArg, UiArguments } from '../src/web_workers/shared/client_message_broker'; +export { ReceivedMessage, ServiceMessageBroker, ServiceMessageBrokerFactory } from '../src/web_workers/shared/service_message_broker'; +export { PRIMITIVE } from '../src/web_workers/shared/serializer'; +export * from '../src/web_workers/shared/message_bus'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya2VyX3JlbmRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3BsYXRmb3JtL3dvcmtlcl9yZW5kZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FDRSxhQUFhLEVBQ2Isc0JBQXNCLEVBQ3RCLCtCQUErQixFQUMvQix3QkFBd0IsUUFDbkIsNENBQTRDLENBQUM7QUFDcEQsY0FBYyxxQ0FBcUMsQ0FBQztBQUNwRCxTQUNFLG1CQUFtQixFQUNuQiwwQkFBMEIsRUFDMUIsS0FBSyxFQUNMLFdBQVcsUUFDTixpREFBaUQsQ0FBQztBQUN6RCxTQUNFLGVBQWUsRUFDZixvQkFBb0IsRUFDcEIsMkJBQTJCLFFBQ3RCLGtEQUFrRCxDQUFDO0FBQzFELFNBQVEsU0FBUyxRQUFPLHNDQUFzQyxDQUFDO0FBQy9ELGNBQWMsdUNBQXVDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQge1xuICBXT1JLRVJfU0NSSVBULFxuICBXT1JLRVJfUkVOREVSX1BMQVRGT1JNLFxuICBpbml0aWFsaXplR2VuZXJpY1dvcmtlclJlbmRlcmVyLFxuICBXT1JLRVJfUkVOREVSX0FQUF9DT01NT05cbn0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL3dvcmtlcl9yZW5kZXJfY29tbW9uJztcbmV4cG9ydCAqIGZyb20gJ2FuZ3VsYXIyL3NyYy9wbGF0Zm9ybS93b3JrZXJfcmVuZGVyJztcbmV4cG9ydCB7XG4gIENsaWVudE1lc3NhZ2VCcm9rZXIsXG4gIENsaWVudE1lc3NhZ2VCcm9rZXJGYWN0b3J5LFxuICBGbkFyZyxcbiAgVWlBcmd1bWVudHNcbn0gZnJvbSAnLi4vc3JjL3dlYl93b3JrZXJzL3NoYXJlZC9jbGllbnRfbWVzc2FnZV9icm9rZXInO1xuZXhwb3J0IHtcbiAgUmVjZWl2ZWRNZXNzYWdlLFxuICBTZXJ2aWNlTWVzc2FnZUJyb2tlcixcbiAgU2VydmljZU1lc3NhZ2VCcm9rZXJGYWN0b3J5XG59IGZyb20gJy4uL3NyYy93ZWJfd29ya2Vycy9zaGFyZWQvc2VydmljZV9tZXNzYWdlX2Jyb2tlcic7XG5leHBvcnQge1BSSU1JVElWRX0gZnJvbSAnLi4vc3JjL3dlYl93b3JrZXJzL3NoYXJlZC9zZXJpYWxpemVyJztcbmV4cG9ydCAqIGZyb20gJy4uL3NyYy93ZWJfd29ya2Vycy9zaGFyZWQvbWVzc2FnZV9idXMnO1xuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/pubspec.yaml b/public/vendor/jspm/angular2/es6/dev/pubspec.yaml new file mode 100644 index 00000000000..980ce1a25f7 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/pubspec.yaml @@ -0,0 +1,31 @@ +name: angular2 +version: <%= packageJson.version %> +authors: +<%= Object.keys(packageJson.contributors).map(function(name) { + return '- '+name+' <'+packageJson.contributors[name]+'>'; +}).join('\n') %> +description: Angular 2 for Dart - a web framework for modern web apps +homepage: <%= packageJson.homepage %> +environment: + sdk: '>=1.10.0 <2.0.0' +dependencies: + analyzer: '>=0.24.4 <0.27.0' + barback: '^0.15.2+2' + code_transformers: '0.2.9+4' + dart_style: '>=0.1.8 <0.3.0' + glob: '^1.0.0' + html: '^0.12.0' + intl: '^0.12.4' + logging: '>=0.9.0 <0.12.0' + observe: '^0.13.1' + protobuf: '^0.5.0' + quiver: '^0.21.4' + source_span: '^1.0.0' + stack_trace: '^1.1.1' +dev_dependencies: + guinness: '^0.1.18' +transformers: +- angular2 +- $dart2js: + commandLineOptions: + - --show-package-warnings diff --git a/public/vendor/jspm/angular2/es6/dev/router.js b/public/vendor/jspm/angular2/es6/dev/router.js new file mode 100644 index 00000000000..aedfbf27cc9 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/router.js @@ -0,0 +1,107 @@ +/** + * @module + * @description + * Maps application URLs into application states, to support deep-linking and navigation. + */ +export { Router } from './src/router/router'; +export { RouterOutlet } from './src/router/router_outlet'; +export { RouterLink } from './src/router/router_link'; +export { RouteParams, RouteData } from './src/router/instruction'; +export { PlatformLocation } from './src/router/platform_location'; +export { RouteRegistry, ROUTER_PRIMARY_COMPONENT } from './src/router/route_registry'; +export { LocationStrategy, APP_BASE_HREF } from './src/router/location_strategy'; +export { HashLocationStrategy } from './src/router/hash_location_strategy'; +export { PathLocationStrategy } from './src/router/path_location_strategy'; +export { Location } from './src/router/location'; +export * from './src/router/route_config_decorator'; +export * from './src/router/route_definition'; +export { CanActivate } from './src/router/lifecycle_annotations'; +export { Instruction, ComponentInstruction } from './src/router/instruction'; +export { OpaqueToken } from 'angular2/core'; +import { PlatformLocation } from './src/router/platform_location'; +import { LocationStrategy } from './src/router/location_strategy'; +import { PathLocationStrategy } from './src/router/path_location_strategy'; +import { Router, RootRouter } from './src/router/router'; +import { RouterOutlet } from './src/router/router_outlet'; +import { RouterLink } from './src/router/router_link'; +import { RouteRegistry, ROUTER_PRIMARY_COMPONENT } from './src/router/route_registry'; +import { Location } from './src/router/location'; +import { ApplicationRef, Provider } from 'angular2/core'; +import { CONST_EXPR } from './src/facade/lang'; +import { BaseException } from 'angular2/src/facade/exceptions'; +/** + * A list of directives. To use the router directives like {@link RouterOutlet} and + * {@link RouterLink}, add this to your `directives` array in the {@link View} decorator of your + * component. + * + * ### Example ([live demo](http://plnkr.co/edit/iRUP8B5OUbxCWQ3AcIDm)) + * + * ``` + * import {Component} from 'angular2/core'; + * import {ROUTER_DIRECTIVES, ROUTER_PROVIDERS, RouteConfig} from 'angular2/router'; + * + * @Component({directives: [ROUTER_DIRECTIVES]}) + * @RouteConfig([ + * {...}, + * ]) + * class AppCmp { + * // ... + * } + * + * bootstrap(AppCmp, [ROUTER_PROVIDERS]); + * ``` + */ +export const ROUTER_DIRECTIVES = CONST_EXPR([RouterOutlet, RouterLink]); +/** + * A list of {@link Provider}s. To use the router, you must add this to your application. + * + * ### Example ([live demo](http://plnkr.co/edit/iRUP8B5OUbxCWQ3AcIDm)) + * + * ``` + * import {Component} from 'angular2/core'; + * import { + * ROUTER_DIRECTIVES, + * ROUTER_PROVIDERS, + * RouteConfig + * } from 'angular2/router'; + * + * @Component({directives: [ROUTER_DIRECTIVES]}) + * @RouteConfig([ + * {...}, + * ]) + * class AppCmp { + * // ... + * } + * + * bootstrap(AppCmp, [ROUTER_PROVIDERS]); + * ``` + */ +export const ROUTER_PROVIDERS = CONST_EXPR([ + RouteRegistry, + CONST_EXPR(new Provider(LocationStrategy, { useClass: PathLocationStrategy })), + PlatformLocation, + Location, + CONST_EXPR(new Provider(Router, { + useFactory: routerFactory, + deps: CONST_EXPR([RouteRegistry, Location, ROUTER_PRIMARY_COMPONENT, ApplicationRef]) + })), + CONST_EXPR(new Provider(ROUTER_PRIMARY_COMPONENT, { useFactory: routerPrimaryComponentFactory, deps: CONST_EXPR([ApplicationRef]) })) +]); +/** + * Use {@link ROUTER_PROVIDERS} instead. + * + * @deprecated + */ +export const ROUTER_BINDINGS = ROUTER_PROVIDERS; +function routerFactory(registry, location, primaryComponent, appRef) { + var rootRouter = new RootRouter(registry, location, primaryComponent); + appRef.registerDisposeListener(() => rootRouter.dispose()); + return rootRouter; +} +function routerPrimaryComponentFactory(app) { + if (app.componentTypes.length == 0) { + throw new BaseException("Bootstrap at least one component before injecting Router."); + } + return app.componentTypes[0]; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvcm91dGVyLnRzIl0sIm5hbWVzIjpbInJvdXRlckZhY3RvcnkiLCJyb3V0ZXJQcmltYXJ5Q29tcG9uZW50RmFjdG9yeSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUVILFNBQVEsTUFBTSxRQUFPLHFCQUFxQixDQUFDO0FBQzNDLFNBQVEsWUFBWSxRQUFPLDRCQUE0QixDQUFDO0FBQ3hELFNBQVEsVUFBVSxRQUFPLDBCQUEwQixDQUFDO0FBQ3BELFNBQVEsV0FBVyxFQUFFLFNBQVMsUUFBTywwQkFBMEIsQ0FBQztBQUNoRSxTQUFRLGdCQUFnQixRQUFPLGdDQUFnQyxDQUFDO0FBQ2hFLFNBQVEsYUFBYSxFQUFFLHdCQUF3QixRQUFPLDZCQUE2QixDQUFDO0FBQ3BGLFNBQVEsZ0JBQWdCLEVBQUUsYUFBYSxRQUFPLGdDQUFnQyxDQUFDO0FBQy9FLFNBQVEsb0JBQW9CLFFBQU8scUNBQXFDLENBQUM7QUFDekUsU0FBUSxvQkFBb0IsUUFBTyxxQ0FBcUMsQ0FBQztBQUN6RSxTQUFRLFFBQVEsUUFBTyx1QkFBdUIsQ0FBQztBQUMvQyxjQUFjLHFDQUFxQyxDQUFDO0FBQ3BELGNBQWMsK0JBQStCLENBQUM7QUFFOUMsU0FBUSxXQUFXLFFBQU8sb0NBQW9DLENBQUM7QUFDL0QsU0FBUSxXQUFXLEVBQUUsb0JBQW9CLFFBQU8sMEJBQTBCLENBQUM7QUFDM0UsU0FBUSxXQUFXLFFBQU8sZUFBZSxDQUFDO09BRW5DLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxnQ0FBZ0M7T0FDeEQsRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGdDQUFnQztPQUN4RCxFQUFDLG9CQUFvQixFQUFDLE1BQU0scUNBQXFDO09BQ2pFLEVBQUMsTUFBTSxFQUFFLFVBQVUsRUFBQyxNQUFNLHFCQUFxQjtPQUMvQyxFQUFDLFlBQVksRUFBQyxNQUFNLDRCQUE0QjtPQUNoRCxFQUFDLFVBQVUsRUFBQyxNQUFNLDBCQUEwQjtPQUM1QyxFQUFDLGFBQWEsRUFBRSx3QkFBd0IsRUFBQyxNQUFNLDZCQUE2QjtPQUM1RSxFQUFDLFFBQVEsRUFBQyxNQUFNLHVCQUF1QjtPQUN2QyxFQUFDLGNBQWMsRUFBd0IsUUFBUSxFQUFDLE1BQU0sZUFBZTtPQUNyRSxFQUFDLFVBQVUsRUFBQyxNQUFNLG1CQUFtQjtPQUNyQyxFQUFDLGFBQWEsRUFBQyxNQUFNLGdDQUFnQztBQUU1RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBcUJHO0FBQ0gsYUFBYSxpQkFBaUIsR0FBVSxVQUFVLENBQUMsQ0FBQyxZQUFZLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUUvRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F1Qkc7QUFDSCxhQUFhLGdCQUFnQixHQUFVLFVBQVUsQ0FBQztJQUNoRCxhQUFhO0lBQ2IsVUFBVSxDQUFDLElBQUksUUFBUSxDQUFDLGdCQUFnQixFQUFFLEVBQUMsUUFBUSxFQUFFLG9CQUFvQixFQUFDLENBQUMsQ0FBQztJQUM1RSxnQkFBZ0I7SUFDaEIsUUFBUTtJQUNSLFVBQVUsQ0FBQyxJQUFJLFFBQVEsQ0FDbkIsTUFBTSxFQUNOO1FBQ0UsVUFBVSxFQUFFLGFBQWE7UUFDekIsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxRQUFRLEVBQUUsd0JBQXdCLEVBQUUsY0FBYyxDQUFDLENBQUM7S0FDdEYsQ0FBQyxDQUFDO0lBQ1AsVUFBVSxDQUFDLElBQUksUUFBUSxDQUNuQix3QkFBd0IsRUFDeEIsRUFBQyxVQUFVLEVBQUUsNkJBQTZCLEVBQUUsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDO0NBQ3RGLENBQUMsQ0FBQztBQUVIOzs7O0dBSUc7QUFDSCxhQUFhLGVBQWUsR0FBRyxnQkFBZ0IsQ0FBQztBQUVoRCx1QkFBdUIsUUFBUSxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNO0lBQ2pFQSxJQUFJQSxVQUFVQSxHQUFHQSxJQUFJQSxVQUFVQSxDQUFDQSxRQUFRQSxFQUFFQSxRQUFRQSxFQUFFQSxnQkFBZ0JBLENBQUNBLENBQUNBO0lBQ3RFQSxNQUFNQSxDQUFDQSx1QkFBdUJBLENBQUNBLE1BQU1BLFVBQVVBLENBQUNBLE9BQU9BLEVBQUVBLENBQUNBLENBQUNBO0lBQzNEQSxNQUFNQSxDQUFDQSxVQUFVQSxDQUFDQTtBQUNwQkEsQ0FBQ0E7QUFFRCx1Q0FBdUMsR0FBRztJQUN4Q0MsRUFBRUEsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsY0FBY0EsQ0FBQ0EsTUFBTUEsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDbkNBLE1BQU1BLElBQUlBLGFBQWFBLENBQUNBLDJEQUEyREEsQ0FBQ0EsQ0FBQ0E7SUFDdkZBLENBQUNBO0lBQ0RBLE1BQU1BLENBQUNBLEdBQUdBLENBQUNBLGNBQWNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0FBQy9CQSxDQUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQG1vZHVsZVxuICogQGRlc2NyaXB0aW9uXG4gKiBNYXBzIGFwcGxpY2F0aW9uIFVSTHMgaW50byBhcHBsaWNhdGlvbiBzdGF0ZXMsIHRvIHN1cHBvcnQgZGVlcC1saW5raW5nIGFuZCBuYXZpZ2F0aW9uLlxuICovXG5cbmV4cG9ydCB7Um91dGVyfSBmcm9tICcuL3NyYy9yb3V0ZXIvcm91dGVyJztcbmV4cG9ydCB7Um91dGVyT3V0bGV0fSBmcm9tICcuL3NyYy9yb3V0ZXIvcm91dGVyX291dGxldCc7XG5leHBvcnQge1JvdXRlckxpbmt9IGZyb20gJy4vc3JjL3JvdXRlci9yb3V0ZXJfbGluayc7XG5leHBvcnQge1JvdXRlUGFyYW1zLCBSb3V0ZURhdGF9IGZyb20gJy4vc3JjL3JvdXRlci9pbnN0cnVjdGlvbic7XG5leHBvcnQge1BsYXRmb3JtTG9jYXRpb259IGZyb20gJy4vc3JjL3JvdXRlci9wbGF0Zm9ybV9sb2NhdGlvbic7XG5leHBvcnQge1JvdXRlUmVnaXN0cnksIFJPVVRFUl9QUklNQVJZX0NPTVBPTkVOVH0gZnJvbSAnLi9zcmMvcm91dGVyL3JvdXRlX3JlZ2lzdHJ5JztcbmV4cG9ydCB7TG9jYXRpb25TdHJhdGVneSwgQVBQX0JBU0VfSFJFRn0gZnJvbSAnLi9zcmMvcm91dGVyL2xvY2F0aW9uX3N0cmF0ZWd5JztcbmV4cG9ydCB7SGFzaExvY2F0aW9uU3RyYXRlZ3l9IGZyb20gJy4vc3JjL3JvdXRlci9oYXNoX2xvY2F0aW9uX3N0cmF0ZWd5JztcbmV4cG9ydCB7UGF0aExvY2F0aW9uU3RyYXRlZ3l9IGZyb20gJy4vc3JjL3JvdXRlci9wYXRoX2xvY2F0aW9uX3N0cmF0ZWd5JztcbmV4cG9ydCB7TG9jYXRpb259IGZyb20gJy4vc3JjL3JvdXRlci9sb2NhdGlvbic7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9yb3V0ZXIvcm91dGVfY29uZmlnX2RlY29yYXRvcic7XG5leHBvcnQgKiBmcm9tICcuL3NyYy9yb3V0ZXIvcm91dGVfZGVmaW5pdGlvbic7XG5leHBvcnQge09uQWN0aXZhdGUsIE9uRGVhY3RpdmF0ZSwgT25SZXVzZSwgQ2FuRGVhY3RpdmF0ZSwgQ2FuUmV1c2V9IGZyb20gJy4vc3JjL3JvdXRlci9pbnRlcmZhY2VzJztcbmV4cG9ydCB7Q2FuQWN0aXZhdGV9IGZyb20gJy4vc3JjL3JvdXRlci9saWZlY3ljbGVfYW5ub3RhdGlvbnMnO1xuZXhwb3J0IHtJbnN0cnVjdGlvbiwgQ29tcG9uZW50SW5zdHJ1Y3Rpb259IGZyb20gJy4vc3JjL3JvdXRlci9pbnN0cnVjdGlvbic7XG5leHBvcnQge09wYXF1ZVRva2VufSBmcm9tICdhbmd1bGFyMi9jb3JlJztcblxuaW1wb3J0IHtQbGF0Zm9ybUxvY2F0aW9ufSBmcm9tICcuL3NyYy9yb3V0ZXIvcGxhdGZvcm1fbG9jYXRpb24nO1xuaW1wb3J0IHtMb2NhdGlvblN0cmF0ZWd5fSBmcm9tICcuL3NyYy9yb3V0ZXIvbG9jYXRpb25fc3RyYXRlZ3knO1xuaW1wb3J0IHtQYXRoTG9jYXRpb25TdHJhdGVneX0gZnJvbSAnLi9zcmMvcm91dGVyL3BhdGhfbG9jYXRpb25fc3RyYXRlZ3knO1xuaW1wb3J0IHtSb3V0ZXIsIFJvb3RSb3V0ZXJ9IGZyb20gJy4vc3JjL3JvdXRlci9yb3V0ZXInO1xuaW1wb3J0IHtSb3V0ZXJPdXRsZXR9IGZyb20gJy4vc3JjL3JvdXRlci9yb3V0ZXJfb3V0bGV0JztcbmltcG9ydCB7Um91dGVyTGlua30gZnJvbSAnLi9zcmMvcm91dGVyL3JvdXRlcl9saW5rJztcbmltcG9ydCB7Um91dGVSZWdpc3RyeSwgUk9VVEVSX1BSSU1BUllfQ09NUE9ORU5UfSBmcm9tICcuL3NyYy9yb3V0ZXIvcm91dGVfcmVnaXN0cnknO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi9zcmMvcm91dGVyL2xvY2F0aW9uJztcbmltcG9ydCB7QXBwbGljYXRpb25SZWYsIHByb3ZpZGUsIE9wYXF1ZVRva2VuLCBQcm92aWRlcn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge0NPTlNUX0VYUFJ9IGZyb20gJy4vc3JjL2ZhY2FkZS9sYW5nJztcbmltcG9ydCB7QmFzZUV4Y2VwdGlvbn0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9leGNlcHRpb25zJztcblxuLyoqXG4gKiBBIGxpc3Qgb2YgZGlyZWN0aXZlcy4gVG8gdXNlIHRoZSByb3V0ZXIgZGlyZWN0aXZlcyBsaWtlIHtAbGluayBSb3V0ZXJPdXRsZXR9IGFuZFxuICoge0BsaW5rIFJvdXRlckxpbmt9LCBhZGQgdGhpcyB0byB5b3VyIGBkaXJlY3RpdmVzYCBhcnJheSBpbiB0aGUge0BsaW5rIFZpZXd9IGRlY29yYXRvciBvZiB5b3VyXG4gKiBjb21wb25lbnQuXG4gKlxuICogIyMjIEV4YW1wbGUgKFtsaXZlIGRlbW9dKGh0dHA6Ly9wbG5rci5jby9lZGl0L2lSVVA4QjVPVWJ4Q1dRM0FjSURtKSlcbiAqXG4gKiBgYGBcbiAqIGltcG9ydCB7Q29tcG9uZW50fSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbiAqIGltcG9ydCB7Uk9VVEVSX0RJUkVDVElWRVMsIFJPVVRFUl9QUk9WSURFUlMsIFJvdXRlQ29uZmlnfSBmcm9tICdhbmd1bGFyMi9yb3V0ZXInO1xuICpcbiAqIEBDb21wb25lbnQoe2RpcmVjdGl2ZXM6IFtST1VURVJfRElSRUNUSVZFU119KVxuICogQFJvdXRlQ29uZmlnKFtcbiAqICB7Li4ufSxcbiAqIF0pXG4gKiBjbGFzcyBBcHBDbXAge1xuICogICAgLy8gLi4uXG4gKiB9XG4gKlxuICogYm9vdHN0cmFwKEFwcENtcCwgW1JPVVRFUl9QUk9WSURFUlNdKTtcbiAqIGBgYFxuICovXG5leHBvcnQgY29uc3QgUk9VVEVSX0RJUkVDVElWRVM6IGFueVtdID0gQ09OU1RfRVhQUihbUm91dGVyT3V0bGV0LCBSb3V0ZXJMaW5rXSk7XG5cbi8qKlxuICogQSBsaXN0IG9mIHtAbGluayBQcm92aWRlcn1zLiBUbyB1c2UgdGhlIHJvdXRlciwgeW91IG11c3QgYWRkIHRoaXMgdG8geW91ciBhcHBsaWNhdGlvbi5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQvaVJVUDhCNU9VYnhDV1EzQWNJRG0pKVxuICpcbiAqIGBgYFxuICogaW1wb3J0IHtDb21wb25lbnR9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuICogaW1wb3J0IHtcbiAqICAgUk9VVEVSX0RJUkVDVElWRVMsXG4gKiAgIFJPVVRFUl9QUk9WSURFUlMsXG4gKiAgIFJvdXRlQ29uZmlnXG4gKiB9IGZyb20gJ2FuZ3VsYXIyL3JvdXRlcic7XG4gKlxuICogQENvbXBvbmVudCh7ZGlyZWN0aXZlczogW1JPVVRFUl9ESVJFQ1RJVkVTXX0pXG4gKiBAUm91dGVDb25maWcoW1xuICogIHsuLi59LFxuICogXSlcbiAqIGNsYXNzIEFwcENtcCB7XG4gKiAgIC8vIC4uLlxuICogfVxuICpcbiAqIGJvb3RzdHJhcChBcHBDbXAsIFtST1VURVJfUFJPVklERVJTXSk7XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNvbnN0IFJPVVRFUl9QUk9WSURFUlM6IGFueVtdID0gQ09OU1RfRVhQUihbXG4gIFJvdXRlUmVnaXN0cnksXG4gIENPTlNUX0VYUFIobmV3IFByb3ZpZGVyKExvY2F0aW9uU3RyYXRlZ3ksIHt1c2VDbGFzczogUGF0aExvY2F0aW9uU3RyYXRlZ3l9KSksXG4gIFBsYXRmb3JtTG9jYXRpb24sXG4gIExvY2F0aW9uLFxuICBDT05TVF9FWFBSKG5ldyBQcm92aWRlcihcbiAgICAgIFJvdXRlcixcbiAgICAgIHtcbiAgICAgICAgdXNlRmFjdG9yeTogcm91dGVyRmFjdG9yeSxcbiAgICAgICAgZGVwczogQ09OU1RfRVhQUihbUm91dGVSZWdpc3RyeSwgTG9jYXRpb24sIFJPVVRFUl9QUklNQVJZX0NPTVBPTkVOVCwgQXBwbGljYXRpb25SZWZdKVxuICAgICAgfSkpLFxuICBDT05TVF9FWFBSKG5ldyBQcm92aWRlcihcbiAgICAgIFJPVVRFUl9QUklNQVJZX0NPTVBPTkVOVCxcbiAgICAgIHt1c2VGYWN0b3J5OiByb3V0ZXJQcmltYXJ5Q29tcG9uZW50RmFjdG9yeSwgZGVwczogQ09OU1RfRVhQUihbQXBwbGljYXRpb25SZWZdKX0pKVxuXSk7XG5cbi8qKlxuICogVXNlIHtAbGluayBST1VURVJfUFJPVklERVJTfSBpbnN0ZWFkLlxuICpcbiAqIEBkZXByZWNhdGVkXG4gKi9cbmV4cG9ydCBjb25zdCBST1VURVJfQklORElOR1MgPSBST1VURVJfUFJPVklERVJTO1xuXG5mdW5jdGlvbiByb3V0ZXJGYWN0b3J5KHJlZ2lzdHJ5LCBsb2NhdGlvbiwgcHJpbWFyeUNvbXBvbmVudCwgYXBwUmVmKSB7XG4gIHZhciByb290Um91dGVyID0gbmV3IFJvb3RSb3V0ZXIocmVnaXN0cnksIGxvY2F0aW9uLCBwcmltYXJ5Q29tcG9uZW50KTtcbiAgYXBwUmVmLnJlZ2lzdGVyRGlzcG9zZUxpc3RlbmVyKCgpID0+IHJvb3RSb3V0ZXIuZGlzcG9zZSgpKTtcbiAgcmV0dXJuIHJvb3RSb3V0ZXI7XG59XG5cbmZ1bmN0aW9uIHJvdXRlclByaW1hcnlDb21wb25lbnRGYWN0b3J5KGFwcCkge1xuICBpZiAoYXBwLmNvbXBvbmVudFR5cGVzLmxlbmd0aCA9PSAwKSB7XG4gICAgdGhyb3cgbmV3IEJhc2VFeGNlcHRpb24oXCJCb290c3RyYXAgYXQgbGVhc3Qgb25lIGNvbXBvbmVudCBiZWZvcmUgaW5qZWN0aW5nIFJvdXRlci5cIik7XG4gIH1cbiAgcmV0dXJuIGFwcC5jb21wb25lbnRUeXBlc1swXTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/router/router_link_dsl.js b/public/vendor/jspm/angular2/es6/dev/router/router_link_dsl.js new file mode 100644 index 00000000000..616ca095c58 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/router/router_link_dsl.js @@ -0,0 +1,33 @@ +import { TEMPLATE_TRANSFORMS } from 'angular2/compiler'; +import { Provider } from 'angular2/core'; +import { RouterLinkTransform } from 'angular2/src/router/router_link_transform'; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +export { RouterLinkTransform } from 'angular2/src/router/router_link_transform'; +/** + * Enables the router link DSL. + * + * Warning. This feature is experimental and can change. + * + * To enable the transformer pass the router link DSL provider to `bootstrap`. + * + * ## Example: + * ``` + * import {bootstrap} from 'angular2/platform/browser'; + * import {ROUTER_LINK_DSL_PROVIDER} from 'angular2/router/router_link_dsl'; + * + * bootstrap(CustomApp, [ROUTER_LINK_DSL_PROVIDER]); + * ``` + * + * The DSL allows you to express router links as follows: + * ``` + * + * + * + * + * + * + * ``` + */ +export const ROUTER_LINK_DSL_PROVIDER = CONST_EXPR(new Provider(TEMPLATE_TRANSFORMS, { useClass: RouterLinkTransform, multi: true })); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyX2xpbmtfZHNsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvcm91dGVyL3JvdXRlcl9saW5rX2RzbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sbUJBQW1CO09BQzlDLEVBQUMsUUFBUSxFQUFDLE1BQU0sZUFBZTtPQUMvQixFQUFDLG1CQUFtQixFQUFDLE1BQU0sMkNBQTJDO09BQ3RFLEVBQUMsVUFBVSxFQUFDLE1BQU0sMEJBQTBCO0FBRW5ELFNBQVEsbUJBQW1CLFFBQU8sMkNBQTJDLENBQUM7QUFFOUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F5Qkc7QUFDSCxhQUFhLHdCQUF3QixHQUNqQyxVQUFVLENBQUMsSUFBSSxRQUFRLENBQUMsbUJBQW1CLEVBQUUsRUFBQyxRQUFRLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7VEVNUExBVEVfVFJBTlNGT1JNU30gZnJvbSAnYW5ndWxhcjIvY29tcGlsZXInO1xuaW1wb3J0IHtQcm92aWRlcn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge1JvdXRlckxpbmtUcmFuc2Zvcm19IGZyb20gJ2FuZ3VsYXIyL3NyYy9yb3V0ZXIvcm91dGVyX2xpbmtfdHJhbnNmb3JtJztcbmltcG9ydCB7Q09OU1RfRVhQUn0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcblxuZXhwb3J0IHtSb3V0ZXJMaW5rVHJhbnNmb3JtfSBmcm9tICdhbmd1bGFyMi9zcmMvcm91dGVyL3JvdXRlcl9saW5rX3RyYW5zZm9ybSc7XG5cbi8qKlxuICogRW5hYmxlcyB0aGUgcm91dGVyIGxpbmsgRFNMLlxuICpcbiAqIFdhcm5pbmcuIFRoaXMgZmVhdHVyZSBpcyBleHBlcmltZW50YWwgYW5kIGNhbiBjaGFuZ2UuXG4gKlxuICogVG8gZW5hYmxlIHRoZSB0cmFuc2Zvcm1lciBwYXNzIHRoZSByb3V0ZXIgbGluayBEU0wgcHJvdmlkZXIgdG8gYGJvb3RzdHJhcGAuXG4gKlxuICogIyMgRXhhbXBsZTpcbiAqIGBgYFxuICogaW1wb3J0IHtib290c3RyYXB9IGZyb20gJ2FuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXInO1xuICogaW1wb3J0IHtST1VURVJfTElOS19EU0xfUFJPVklERVJ9IGZyb20gJ2FuZ3VsYXIyL3JvdXRlci9yb3V0ZXJfbGlua19kc2wnO1xuICpcbiAqIGJvb3RzdHJhcChDdXN0b21BcHAsIFtST1VURVJfTElOS19EU0xfUFJPVklERVJdKTtcbiAqIGBgYFxuICpcbiAqIFRoZSBEU0wgYWxsb3dzIHlvdSB0byBleHByZXNzIHJvdXRlciBsaW5rcyBhcyBmb2xsb3dzOlxuICogYGBgXG4gKiA8YSBbcm91dGVyTGlua109XCJyb3V0ZTpVc2VyXCI+IDwhLS0gU2FtZSBhcyA8YSBbcm91dGVyTGlua109XCJbJ1VzZXInXVwiPiAtLT5cbiAqIDxhIFtyb3V0ZXJMaW5rXT1cInJvdXRlOi9Vc2VyXCI+IDwhLS0gU2FtZSBhcyA8YSBbcm91dGVyTGlua109XCJbJ1VzZXInXVwiPiAtLT5cbiAqIDxhIFtyb3V0ZXJMaW5rXT1cInJvdXRlOi4vVXNlclwiPiA8IS0tIFNhbWUgYXMgPGEgW3JvdXRlckxpbmtdPVwiWycuL1VzZXInXVwiPiAtLT5cbiAqIDxhIFtyb3V0ZXJMaW5rXT1cIi4vVXNlcihpZDogdmFsdWUsIG5hbWU6ICdCb2InKVwiPiA8IS0tIFNhbWUgYXMgPGEgW3JvdXRlckxpbmtdPVwiWycuL1VzZXInLCB7aWQ6XG4gKiB2YWx1ZSwgbmFtZTogJ0JvYid9XVwiPiAtLT5cbiAqIDxhIFtyb3V0ZXJMaW5rXT1cIi9Vc2VyL01vZGFsXCI+IDwhLS0gU2FtZSBhcyA8YSBbcm91dGVyTGlua109XCJbJy9Vc2VyJywgJ01vZGFsJ11cIj4gLS0+XG4gKiA8YSBbcm91dGVyTGlua109XCJVc2VyW01vZGFsXVwiPiA8IS0tIFNhbWUgYXMgPGEgW3JvdXRlckxpbmtdPVwiWydVc2VyJywgWydNb2RhbCddXVwiPiAtLT5cbiAqIGBgYFxuICovXG5leHBvcnQgY29uc3QgUk9VVEVSX0xJTktfRFNMX1BST1ZJREVSID1cbiAgICBDT05TVF9FWFBSKG5ldyBQcm92aWRlcihURU1QTEFURV9UUkFOU0ZPUk1TLCB7dXNlQ2xhc3M6IFJvdXRlckxpbmtUcmFuc2Zvcm0sIG11bHRpOiB0cnVlfSkpO1xuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/router/testing.js b/public/vendor/jspm/angular2/es6/dev/router/testing.js new file mode 100644 index 00000000000..4cf87ba0735 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/router/testing.js @@ -0,0 +1,3 @@ +export * from 'angular2/src/mock/mock_location_strategy'; +export * from 'angular2/src/mock/location_mock'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3JvdXRlci90ZXN0aW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxpQ0FBaUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJ2FuZ3VsYXIyL3NyYy9tb2NrL21vY2tfbG9jYXRpb25fc3RyYXRlZ3knO1xuZXhwb3J0ICogZnJvbSAnYW5ndWxhcjIvc3JjL21vY2svbG9jYXRpb25fbW9jayc7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/animate/animation.js b/public/vendor/jspm/angular2/es6/dev/src/animate/animation.js new file mode 100644 index 00000000000..55078e78a4f --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/animate/animation.js @@ -0,0 +1,173 @@ +import { DateWrapper, StringWrapper, RegExpWrapper, NumberWrapper, isPresent } from 'angular2/src/facade/lang'; +import { Math } from 'angular2/src/facade/math'; +import { camelCaseToDashCase } from 'angular2/src/platform/dom/util'; +import { StringMapWrapper } from 'angular2/src/facade/collection'; +import { DOM } from 'angular2/src/platform/dom/dom_adapter'; +export class Animation { + /** + * Stores the start time and starts the animation + * @param element + * @param data + * @param browserDetails + */ + constructor(element, data, browserDetails) { + this.element = element; + this.data = data; + this.browserDetails = browserDetails; + /** functions to be called upon completion */ + this.callbacks = []; + /** functions for removing event listeners */ + this.eventClearFunctions = []; + /** flag used to track whether or not the animation has finished */ + this.completed = false; + this._stringPrefix = ''; + this.startTime = DateWrapper.toMillis(DateWrapper.now()); + this._stringPrefix = DOM.getAnimationPrefix(); + this.setup(); + this.wait(timestamp => this.start()); + } + /** total amount of time that the animation should take including delay */ + get totalTime() { + let delay = this.computedDelay != null ? this.computedDelay : 0; + let duration = this.computedDuration != null ? this.computedDuration : 0; + return delay + duration; + } + wait(callback) { + // Firefox requires 2 frames for some reason + this.browserDetails.raf(callback, 2); + } + /** + * Sets up the initial styles before the animation is started + */ + setup() { + if (this.data.fromStyles != null) + this.applyStyles(this.data.fromStyles); + if (this.data.duration != null) + this.applyStyles({ 'transitionDuration': this.data.duration.toString() + 'ms' }); + if (this.data.delay != null) + this.applyStyles({ 'transitionDelay': this.data.delay.toString() + 'ms' }); + } + /** + * After the initial setup has occurred, this method adds the animation styles + */ + start() { + this.addClasses(this.data.classesToAdd); + this.addClasses(this.data.animationClasses); + this.removeClasses(this.data.classesToRemove); + if (this.data.toStyles != null) + this.applyStyles(this.data.toStyles); + var computedStyles = DOM.getComputedStyle(this.element); + this.computedDelay = + Math.max(this.parseDurationString(computedStyles.getPropertyValue(this._stringPrefix + 'transition-delay')), this.parseDurationString(this.element.style.getPropertyValue(this._stringPrefix + 'transition-delay'))); + this.computedDuration = Math.max(this.parseDurationString(computedStyles.getPropertyValue(this._stringPrefix + 'transition-duration')), this.parseDurationString(this.element.style.getPropertyValue(this._stringPrefix + 'transition-duration'))); + this.addEvents(); + } + /** + * Applies the provided styles to the element + * @param styles + */ + applyStyles(styles) { + StringMapWrapper.forEach(styles, (value, key) => { + var dashCaseKey = camelCaseToDashCase(key); + if (isPresent(DOM.getStyle(this.element, dashCaseKey))) { + DOM.setStyle(this.element, dashCaseKey, value.toString()); + } + else { + DOM.setStyle(this.element, this._stringPrefix + dashCaseKey, value.toString()); + } + }); + } + /** + * Adds the provided classes to the element + * @param classes + */ + addClasses(classes) { + for (let i = 0, len = classes.length; i < len; i++) + DOM.addClass(this.element, classes[i]); + } + /** + * Removes the provided classes from the element + * @param classes + */ + removeClasses(classes) { + for (let i = 0, len = classes.length; i < len; i++) + DOM.removeClass(this.element, classes[i]); + } + /** + * Adds events to track when animations have finished + */ + addEvents() { + if (this.totalTime > 0) { + this.eventClearFunctions.push(DOM.onAndCancel(this.element, DOM.getTransitionEnd(), (event) => this.handleAnimationEvent(event))); + } + else { + this.handleAnimationCompleted(); + } + } + handleAnimationEvent(event) { + let elapsedTime = Math.round(event.elapsedTime * 1000); + if (!this.browserDetails.elapsedTimeIncludesDelay) + elapsedTime += this.computedDelay; + event.stopPropagation(); + if (elapsedTime >= this.totalTime) + this.handleAnimationCompleted(); + } + /** + * Runs all animation callbacks and removes temporary classes + */ + handleAnimationCompleted() { + this.removeClasses(this.data.animationClasses); + this.callbacks.forEach(callback => callback()); + this.callbacks = []; + this.eventClearFunctions.forEach(fn => fn()); + this.eventClearFunctions = []; + this.completed = true; + } + /** + * Adds animation callbacks to be called upon completion + * @param callback + * @returns {Animation} + */ + onComplete(callback) { + if (this.completed) { + callback(); + } + else { + this.callbacks.push(callback); + } + return this; + } + /** + * Converts the duration string to the number of milliseconds + * @param duration + * @returns {number} + */ + parseDurationString(duration) { + var maxValue = 0; + // duration must have at least 2 characters to be valid. (number + type) + if (duration == null || duration.length < 2) { + return maxValue; + } + else if (duration.substring(duration.length - 2) == 'ms') { + let value = NumberWrapper.parseInt(this.stripLetters(duration), 10); + if (value > maxValue) + maxValue = value; + } + else if (duration.substring(duration.length - 1) == 's') { + let ms = NumberWrapper.parseFloat(this.stripLetters(duration)) * 1000; + let value = Math.floor(ms); + if (value > maxValue) + maxValue = value; + } + return maxValue; + } + /** + * Strips the letters from the duration string + * @param str + * @returns {string} + */ + stripLetters(str) { + return StringWrapper.replaceAll(str, RegExpWrapper.create('[^0-9]+$', ''), ''); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2FuaW1hdGUvYW5pbWF0aW9uLnRzIl0sIm5hbWVzIjpbIkFuaW1hdGlvbiIsIkFuaW1hdGlvbi5jb25zdHJ1Y3RvciIsIkFuaW1hdGlvbi50b3RhbFRpbWUiLCJBbmltYXRpb24ud2FpdCIsIkFuaW1hdGlvbi5zZXR1cCIsIkFuaW1hdGlvbi5zdGFydCIsIkFuaW1hdGlvbi5hcHBseVN0eWxlcyIsIkFuaW1hdGlvbi5hZGRDbGFzc2VzIiwiQW5pbWF0aW9uLnJlbW92ZUNsYXNzZXMiLCJBbmltYXRpb24uYWRkRXZlbnRzIiwiQW5pbWF0aW9uLmhhbmRsZUFuaW1hdGlvbkV2ZW50IiwiQW5pbWF0aW9uLmhhbmRsZUFuaW1hdGlvbkNvbXBsZXRlZCIsIkFuaW1hdGlvbi5vbkNvbXBsZXRlIiwiQW5pbWF0aW9uLnBhcnNlRHVyYXRpb25TdHJpbmciLCJBbmltYXRpb24uc3RyaXBMZXR0ZXJzIl0sIm1hcHBpbmdzIjoiT0FBTyxFQUNMLFdBQVcsRUFDWCxhQUFhLEVBQ2IsYUFBYSxFQUNiLGFBQWEsRUFDYixTQUFTLEVBQ1YsTUFBTSwwQkFBMEI7T0FDMUIsRUFBQyxJQUFJLEVBQUMsTUFBTSwwQkFBMEI7T0FDdEMsRUFBQyxtQkFBbUIsRUFBQyxNQUFNLGdDQUFnQztPQUMzRCxFQUFDLGdCQUFnQixFQUFDLE1BQU0sZ0NBQWdDO09BQ3hELEVBQUMsR0FBRyxFQUFDLE1BQU0sdUNBQXVDO0FBS3pEO0lBNEJFQTs7Ozs7T0FLR0E7SUFDSEEsWUFBbUJBLE9BQW9CQSxFQUFTQSxJQUF5QkEsRUFDdERBLGNBQThCQTtRQUQ5QkMsWUFBT0EsR0FBUEEsT0FBT0EsQ0FBYUE7UUFBU0EsU0FBSUEsR0FBSkEsSUFBSUEsQ0FBcUJBO1FBQ3REQSxtQkFBY0EsR0FBZEEsY0FBY0EsQ0FBZ0JBO1FBbENqREEsNkNBQTZDQTtRQUM3Q0EsY0FBU0EsR0FBZUEsRUFBRUEsQ0FBQ0E7UUFXM0JBLDZDQUE2Q0E7UUFDN0NBLHdCQUFtQkEsR0FBZUEsRUFBRUEsQ0FBQ0E7UUFFckNBLG1FQUFtRUE7UUFDbkVBLGNBQVNBLEdBQVlBLEtBQUtBLENBQUNBO1FBRW5CQSxrQkFBYUEsR0FBV0EsRUFBRUEsQ0FBQ0E7UUFpQmpDQSxJQUFJQSxDQUFDQSxTQUFTQSxHQUFHQSxXQUFXQSxDQUFDQSxRQUFRQSxDQUFDQSxXQUFXQSxDQUFDQSxHQUFHQSxFQUFFQSxDQUFDQSxDQUFDQTtRQUN6REEsSUFBSUEsQ0FBQ0EsYUFBYUEsR0FBR0EsR0FBR0EsQ0FBQ0Esa0JBQWtCQSxFQUFFQSxDQUFDQTtRQUM5Q0EsSUFBSUEsQ0FBQ0EsS0FBS0EsRUFBRUEsQ0FBQ0E7UUFDYkEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsSUFBSUEsSUFBSUEsQ0FBQ0EsS0FBS0EsRUFBRUEsQ0FBQ0EsQ0FBQ0E7SUFDdkNBLENBQUNBO0lBbkJERCwwRUFBMEVBO0lBQzFFQSxJQUFJQSxTQUFTQTtRQUNYRSxJQUFJQSxLQUFLQSxHQUFHQSxJQUFJQSxDQUFDQSxhQUFhQSxJQUFJQSxJQUFJQSxHQUFHQSxJQUFJQSxDQUFDQSxhQUFhQSxHQUFHQSxDQUFDQSxDQUFDQTtRQUNoRUEsSUFBSUEsUUFBUUEsR0FBR0EsSUFBSUEsQ0FBQ0EsZ0JBQWdCQSxJQUFJQSxJQUFJQSxHQUFHQSxJQUFJQSxDQUFDQSxnQkFBZ0JBLEdBQUdBLENBQUNBLENBQUNBO1FBQ3pFQSxNQUFNQSxDQUFDQSxLQUFLQSxHQUFHQSxRQUFRQSxDQUFDQTtJQUMxQkEsQ0FBQ0E7SUFnQkRGLElBQUlBLENBQUNBLFFBQWtCQTtRQUNyQkcsNENBQTRDQTtRQUM1Q0EsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsUUFBUUEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDdkNBLENBQUNBO0lBRURIOztPQUVHQTtJQUNIQSxLQUFLQTtRQUNISSxFQUFFQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxVQUFVQSxJQUFJQSxJQUFJQSxDQUFDQTtZQUFDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxVQUFVQSxDQUFDQSxDQUFDQTtRQUN6RUEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsSUFBSUEsSUFBSUEsQ0FBQ0E7WUFDN0JBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLEVBQUNBLG9CQUFvQkEsRUFBRUEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsUUFBUUEsRUFBRUEsR0FBR0EsSUFBSUEsRUFBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDakZBLEVBQUVBLENBQUNBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLEtBQUtBLElBQUlBLElBQUlBLENBQUNBO1lBQzFCQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxFQUFDQSxpQkFBaUJBLEVBQUVBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLEtBQUtBLENBQUNBLFFBQVFBLEVBQUVBLEdBQUdBLElBQUlBLEVBQUNBLENBQUNBLENBQUNBO0lBQzdFQSxDQUFDQTtJQUVESjs7T0FFR0E7SUFDSEEsS0FBS0E7UUFDSEssSUFBSUEsQ0FBQ0EsVUFBVUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0E7UUFDeENBLElBQUlBLENBQUNBLFVBQVVBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLGdCQUFnQkEsQ0FBQ0EsQ0FBQ0E7UUFDNUNBLElBQUlBLENBQUNBLGFBQWFBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLGVBQWVBLENBQUNBLENBQUNBO1FBQzlDQSxFQUFFQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxRQUFRQSxJQUFJQSxJQUFJQSxDQUFDQTtZQUFDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQTtRQUNyRUEsSUFBSUEsY0FBY0EsR0FBR0EsR0FBR0EsQ0FBQ0EsZ0JBQWdCQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxDQUFDQTtRQUN4REEsSUFBSUEsQ0FBQ0EsYUFBYUE7WUFDZEEsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsbUJBQW1CQSxDQUNwQkEsY0FBY0EsQ0FBQ0EsZ0JBQWdCQSxDQUFDQSxJQUFJQSxDQUFDQSxhQUFhQSxHQUFHQSxrQkFBa0JBLENBQUNBLENBQUNBLEVBQzdFQSxJQUFJQSxDQUFDQSxtQkFBbUJBLENBQ3BCQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxDQUFDQSxnQkFBZ0JBLENBQUNBLElBQUlBLENBQUNBLGFBQWFBLEdBQUdBLGtCQUFrQkEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDaEdBLElBQUlBLENBQUNBLGdCQUFnQkEsR0FBR0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsbUJBQW1CQSxDQUFDQSxjQUFjQSxDQUFDQSxnQkFBZ0JBLENBQ3BEQSxJQUFJQSxDQUFDQSxhQUFhQSxHQUFHQSxxQkFBcUJBLENBQUNBLENBQUNBLEVBQ2hEQSxJQUFJQSxDQUFDQSxtQkFBbUJBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLEtBQUtBLENBQUNBLGdCQUFnQkEsQ0FDeERBLElBQUlBLENBQUNBLGFBQWFBLEdBQUdBLHFCQUFxQkEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDbkZBLElBQUlBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBO0lBQ25CQSxDQUFDQTtJQUVETDs7O09BR0dBO0lBQ0hBLFdBQVdBLENBQUNBLE1BQTRCQTtRQUN0Q00sZ0JBQWdCQSxDQUFDQSxPQUFPQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQSxLQUFLQSxFQUFFQSxHQUFHQTtZQUMxQ0EsSUFBSUEsV0FBV0EsR0FBR0EsbUJBQW1CQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQTtZQUMzQ0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsUUFBUUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsRUFBRUEsV0FBV0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3ZEQSxHQUFHQSxDQUFDQSxRQUFRQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxFQUFFQSxXQUFXQSxFQUFFQSxLQUFLQSxDQUFDQSxRQUFRQSxFQUFFQSxDQUFDQSxDQUFDQTtZQUM1REEsQ0FBQ0E7WUFBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7Z0JBQ05BLEdBQUdBLENBQUNBLFFBQVFBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLEVBQUVBLElBQUlBLENBQUNBLGFBQWFBLEdBQUdBLFdBQVdBLEVBQUVBLEtBQUtBLENBQUNBLFFBQVFBLEVBQUVBLENBQUNBLENBQUNBO1lBQ2pGQSxDQUFDQTtRQUNIQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUNMQSxDQUFDQTtJQUVETjs7O09BR0dBO0lBQ0hBLFVBQVVBLENBQUNBLE9BQWlCQTtRQUMxQk8sR0FBR0EsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsRUFBRUEsR0FBR0EsR0FBR0EsT0FBT0EsQ0FBQ0EsTUFBTUEsRUFBRUEsQ0FBQ0EsR0FBR0EsR0FBR0EsRUFBRUEsQ0FBQ0EsRUFBRUE7WUFBRUEsR0FBR0EsQ0FBQ0EsUUFBUUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsRUFBRUEsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDN0ZBLENBQUNBO0lBRURQOzs7T0FHR0E7SUFDSEEsYUFBYUEsQ0FBQ0EsT0FBaUJBO1FBQzdCUSxHQUFHQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxFQUFFQSxHQUFHQSxHQUFHQSxPQUFPQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQSxHQUFHQSxHQUFHQSxFQUFFQSxDQUFDQSxFQUFFQTtZQUFFQSxHQUFHQSxDQUFDQSxXQUFXQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxFQUFFQSxPQUFPQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUNoR0EsQ0FBQ0E7SUFFRFI7O09BRUdBO0lBQ0hBLFNBQVNBO1FBQ1BTLEVBQUVBLENBQUNBLENBQUNBLElBQUlBLENBQUNBLFNBQVNBLEdBQUdBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQ3ZCQSxJQUFJQSxDQUFDQSxtQkFBbUJBLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLFdBQVdBLENBQ3pDQSxJQUFJQSxDQUFDQSxPQUFPQSxFQUFFQSxHQUFHQSxDQUFDQSxnQkFBZ0JBLEVBQUVBLEVBQUVBLENBQUNBLEtBQVVBLEtBQUtBLElBQUlBLENBQUNBLG9CQUFvQkEsQ0FBQ0EsS0FBS0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDL0ZBLENBQUNBO1FBQUNBLElBQUlBLENBQUNBLENBQUNBO1lBQ05BLElBQUlBLENBQUNBLHdCQUF3QkEsRUFBRUEsQ0FBQ0E7UUFDbENBLENBQUNBO0lBQ0hBLENBQUNBO0lBRURULG9CQUFvQkEsQ0FBQ0EsS0FBVUE7UUFDN0JVLElBQUlBLFdBQVdBLEdBQUdBLElBQUlBLENBQUNBLEtBQUtBLENBQUNBLEtBQUtBLENBQUNBLFdBQVdBLEdBQUdBLElBQUlBLENBQUNBLENBQUNBO1FBQ3ZEQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSx3QkFBd0JBLENBQUNBO1lBQUNBLFdBQVdBLElBQUlBLElBQUlBLENBQUNBLGFBQWFBLENBQUNBO1FBQ3JGQSxLQUFLQSxDQUFDQSxlQUFlQSxFQUFFQSxDQUFDQTtRQUN4QkEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsV0FBV0EsSUFBSUEsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0E7WUFBQ0EsSUFBSUEsQ0FBQ0Esd0JBQXdCQSxFQUFFQSxDQUFDQTtJQUNyRUEsQ0FBQ0E7SUFFRFY7O09BRUdBO0lBQ0hBLHdCQUF3QkE7UUFDdEJXLElBQUlBLENBQUNBLGFBQWFBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLGdCQUFnQkEsQ0FBQ0EsQ0FBQ0E7UUFDL0NBLElBQUlBLENBQUNBLFNBQVNBLENBQUNBLE9BQU9BLENBQUNBLFFBQVFBLElBQUlBLFFBQVFBLEVBQUVBLENBQUNBLENBQUNBO1FBQy9DQSxJQUFJQSxDQUFDQSxTQUFTQSxHQUFHQSxFQUFFQSxDQUFDQTtRQUNwQkEsSUFBSUEsQ0FBQ0EsbUJBQW1CQSxDQUFDQSxPQUFPQSxDQUFDQSxFQUFFQSxJQUFJQSxFQUFFQSxFQUFFQSxDQUFDQSxDQUFDQTtRQUM3Q0EsSUFBSUEsQ0FBQ0EsbUJBQW1CQSxHQUFHQSxFQUFFQSxDQUFDQTtRQUM5QkEsSUFBSUEsQ0FBQ0EsU0FBU0EsR0FBR0EsSUFBSUEsQ0FBQ0E7SUFDeEJBLENBQUNBO0lBRURYOzs7O09BSUdBO0lBQ0hBLFVBQVVBLENBQUNBLFFBQWtCQTtRQUMzQlksRUFBRUEsQ0FBQ0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDbkJBLFFBQVFBLEVBQUVBLENBQUNBO1FBQ2JBLENBQUNBO1FBQUNBLElBQUlBLENBQUNBLENBQUNBO1lBQ05BLElBQUlBLENBQUNBLFNBQVNBLENBQUNBLElBQUlBLENBQUNBLFFBQVFBLENBQUNBLENBQUNBO1FBQ2hDQSxDQUFDQTtRQUNEQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNkQSxDQUFDQTtJQUVEWjs7OztPQUlHQTtJQUNIQSxtQkFBbUJBLENBQUNBLFFBQWdCQTtRQUNsQ2EsSUFBSUEsUUFBUUEsR0FBR0EsQ0FBQ0EsQ0FBQ0E7UUFDakJBLHdFQUF3RUE7UUFDeEVBLEVBQUVBLENBQUNBLENBQUNBLFFBQVFBLElBQUlBLElBQUlBLElBQUlBLFFBQVFBLENBQUNBLE1BQU1BLEdBQUdBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQzVDQSxNQUFNQSxDQUFDQSxRQUFRQSxDQUFDQTtRQUNsQkEsQ0FBQ0E7UUFBQ0EsSUFBSUEsQ0FBQ0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsUUFBUUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsUUFBUUEsQ0FBQ0EsTUFBTUEsR0FBR0EsQ0FBQ0EsQ0FBQ0EsSUFBSUEsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDM0RBLElBQUlBLEtBQUtBLEdBQUdBLGFBQWFBLENBQUNBLFFBQVFBLENBQUNBLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLFFBQVFBLENBQUNBLEVBQUVBLEVBQUVBLENBQUNBLENBQUNBO1lBQ3BFQSxFQUFFQSxDQUFDQSxDQUFDQSxLQUFLQSxHQUFHQSxRQUFRQSxDQUFDQTtnQkFBQ0EsUUFBUUEsR0FBR0EsS0FBS0EsQ0FBQ0E7UUFDekNBLENBQUNBO1FBQUNBLElBQUlBLENBQUNBLEVBQUVBLENBQUNBLENBQUNBLFFBQVFBLENBQUNBLFNBQVNBLENBQUNBLFFBQVFBLENBQUNBLE1BQU1BLEdBQUdBLENBQUNBLENBQUNBLElBQUlBLEdBQUdBLENBQUNBLENBQUNBLENBQUNBO1lBQzFEQSxJQUFJQSxFQUFFQSxHQUFHQSxhQUFhQSxDQUFDQSxVQUFVQSxDQUFDQSxJQUFJQSxDQUFDQSxZQUFZQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxHQUFHQSxJQUFJQSxDQUFDQTtZQUN0RUEsSUFBSUEsS0FBS0EsR0FBR0EsSUFBSUEsQ0FBQ0EsS0FBS0EsQ0FBQ0EsRUFBRUEsQ0FBQ0EsQ0FBQ0E7WUFDM0JBLEVBQUVBLENBQUNBLENBQUNBLEtBQUtBLEdBQUdBLFFBQVFBLENBQUNBO2dCQUFDQSxRQUFRQSxHQUFHQSxLQUFLQSxDQUFDQTtRQUN6Q0EsQ0FBQ0E7UUFDREEsTUFBTUEsQ0FBQ0EsUUFBUUEsQ0FBQ0E7SUFDbEJBLENBQUNBO0lBRURiOzs7O09BSUdBO0lBQ0hBLFlBQVlBLENBQUNBLEdBQVdBO1FBQ3RCYyxNQUFNQSxDQUFDQSxhQUFhQSxDQUFDQSxVQUFVQSxDQUFDQSxHQUFHQSxFQUFFQSxhQUFhQSxDQUFDQSxNQUFNQSxDQUFDQSxVQUFVQSxFQUFFQSxFQUFFQSxDQUFDQSxFQUFFQSxFQUFFQSxDQUFDQSxDQUFDQTtJQUNqRkEsQ0FBQ0E7QUFDSGQsQ0FBQ0E7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERhdGVXcmFwcGVyLFxuICBTdHJpbmdXcmFwcGVyLFxuICBSZWdFeHBXcmFwcGVyLFxuICBOdW1iZXJXcmFwcGVyLFxuICBpc1ByZXNlbnRcbn0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcbmltcG9ydCB7TWF0aH0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9tYXRoJztcbmltcG9ydCB7Y2FtZWxDYXNlVG9EYXNoQ2FzZX0gZnJvbSAnYW5ndWxhcjIvc3JjL3BsYXRmb3JtL2RvbS91dGlsJztcbmltcG9ydCB7U3RyaW5nTWFwV3JhcHBlcn0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9jb2xsZWN0aW9uJztcbmltcG9ydCB7RE9NfSBmcm9tICdhbmd1bGFyMi9zcmMvcGxhdGZvcm0vZG9tL2RvbV9hZGFwdGVyJztcblxuaW1wb3J0IHtCcm93c2VyRGV0YWlsc30gZnJvbSAnLi9icm93c2VyX2RldGFpbHMnO1xuaW1wb3J0IHtDc3NBbmltYXRpb25PcHRpb25zfSBmcm9tICcuL2Nzc19hbmltYXRpb25fb3B0aW9ucyc7XG5cbmV4cG9ydCBjbGFzcyBBbmltYXRpb24ge1xuICAvKiogZnVuY3Rpb25zIHRvIGJlIGNhbGxlZCB1cG9uIGNvbXBsZXRpb24gKi9cbiAgY2FsbGJhY2tzOiBGdW5jdGlvbltdID0gW107XG5cbiAgLyoqIHRoZSBkdXJhdGlvbiAobXMpIG9mIHRoZSBhbmltYXRpb24gKHdoZXRoZXIgZnJvbSBDU1Mgb3IgbWFudWFsbHkgc2V0KSAqL1xuICBjb21wdXRlZER1cmF0aW9uOiBudW1iZXI7XG5cbiAgLyoqIHRoZSBhbmltYXRpb24gZGVsYXkgKG1zKSAod2hldGhlciBmcm9tIENTUyBvciBtYW51YWxseSBzZXQpICovXG4gIGNvbXB1dGVkRGVsYXk6IG51bWJlcjtcblxuICAvKiogdGltZXN0YW1wIG9mIHdoZW4gdGhlIGFuaW1hdGlvbiBzdGFydGVkICovXG4gIHN0YXJ0VGltZTogbnVtYmVyO1xuXG4gIC8qKiBmdW5jdGlvbnMgZm9yIHJlbW92aW5nIGV2ZW50IGxpc3RlbmVycyAqL1xuICBldmVudENsZWFyRnVuY3Rpb25zOiBGdW5jdGlvbltdID0gW107XG5cbiAgLyoqIGZsYWcgdXNlZCB0byB0cmFjayB3aGV0aGVyIG9yIG5vdCB0aGUgYW5pbWF0aW9uIGhhcyBmaW5pc2hlZCAqL1xuICBjb21wbGV0ZWQ6IGJvb2xlYW4gPSBmYWxzZTtcblxuICBwcml2YXRlIF9zdHJpbmdQcmVmaXg6IHN0cmluZyA9ICcnO1xuXG4gIC8qKiB0b3RhbCBhbW91bnQgb2YgdGltZSB0aGF0IHRoZSBhbmltYXRpb24gc2hvdWxkIHRha2UgaW5jbHVkaW5nIGRlbGF5ICovXG4gIGdldCB0b3RhbFRpbWUoKTogbnVtYmVyIHtcbiAgICBsZXQgZGVsYXkgPSB0aGlzLmNvbXB1dGVkRGVsYXkgIT0gbnVsbCA/IHRoaXMuY29tcHV0ZWREZWxheSA6IDA7XG4gICAgbGV0IGR1cmF0aW9uID0gdGhpcy5jb21wdXRlZER1cmF0aW9uICE9IG51bGwgPyB0aGlzLmNvbXB1dGVkRHVyYXRpb24gOiAwO1xuICAgIHJldHVybiBkZWxheSArIGR1cmF0aW9uO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3JlcyB0aGUgc3RhcnQgdGltZSBhbmQgc3RhcnRzIHRoZSBhbmltYXRpb25cbiAgICogQHBhcmFtIGVsZW1lbnRcbiAgICogQHBhcmFtIGRhdGFcbiAgICogQHBhcmFtIGJyb3dzZXJEZXRhaWxzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgZWxlbWVudDogSFRNTEVsZW1lbnQsIHB1YmxpYyBkYXRhOiBDc3NBbmltYXRpb25PcHRpb25zLFxuICAgICAgICAgICAgICBwdWJsaWMgYnJvd3NlckRldGFpbHM6IEJyb3dzZXJEZXRhaWxzKSB7XG4gICAgdGhpcy5zdGFydFRpbWUgPSBEYXRlV3JhcHBlci50b01pbGxpcyhEYXRlV3JhcHBlci5ub3coKSk7XG4gICAgdGhpcy5fc3RyaW5nUHJlZml4ID0gRE9NLmdldEFuaW1hdGlvblByZWZpeCgpO1xuICAgIHRoaXMuc2V0dXAoKTtcbiAgICB0aGlzLndhaXQodGltZXN0YW1wID0+IHRoaXMuc3RhcnQoKSk7XG4gIH1cblxuICB3YWl0KGNhbGxiYWNrOiBGdW5jdGlvbikge1xuICAgIC8vIEZpcmVmb3ggcmVxdWlyZXMgMiBmcmFtZXMgZm9yIHNvbWUgcmVhc29uXG4gICAgdGhpcy5icm93c2VyRGV0YWlscy5yYWYoY2FsbGJhY2ssIDIpO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdXAgdGhlIGluaXRpYWwgc3R5bGVzIGJlZm9yZSB0aGUgYW5pbWF0aW9uIGlzIHN0YXJ0ZWRcbiAgICovXG4gIHNldHVwKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmRhdGEuZnJvbVN0eWxlcyAhPSBudWxsKSB0aGlzLmFwcGx5U3R5bGVzKHRoaXMuZGF0YS5mcm9tU3R5bGVzKTtcbiAgICBpZiAodGhpcy5kYXRhLmR1cmF0aW9uICE9IG51bGwpXG4gICAgICB0aGlzLmFwcGx5U3R5bGVzKHsndHJhbnNpdGlvbkR1cmF0aW9uJzogdGhpcy5kYXRhLmR1cmF0aW9uLnRvU3RyaW5nKCkgKyAnbXMnfSk7XG4gICAgaWYgKHRoaXMuZGF0YS5kZWxheSAhPSBudWxsKVxuICAgICAgdGhpcy5hcHBseVN0eWxlcyh7J3RyYW5zaXRpb25EZWxheSc6IHRoaXMuZGF0YS5kZWxheS50b1N0cmluZygpICsgJ21zJ30pO1xuICB9XG5cbiAgLyoqXG4gICAqIEFmdGVyIHRoZSBpbml0aWFsIHNldHVwIGhhcyBvY2N1cnJlZCwgdGhpcyBtZXRob2QgYWRkcyB0aGUgYW5pbWF0aW9uIHN0eWxlc1xuICAgKi9cbiAgc3RhcnQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRDbGFzc2VzKHRoaXMuZGF0YS5jbGFzc2VzVG9BZGQpO1xuICAgIHRoaXMuYWRkQ2xhc3Nlcyh0aGlzLmRhdGEuYW5pbWF0aW9uQ2xhc3Nlcyk7XG4gICAgdGhpcy5yZW1vdmVDbGFzc2VzKHRoaXMuZGF0YS5jbGFzc2VzVG9SZW1vdmUpO1xuICAgIGlmICh0aGlzLmRhdGEudG9TdHlsZXMgIT0gbnVsbCkgdGhpcy5hcHBseVN0eWxlcyh0aGlzLmRhdGEudG9TdHlsZXMpO1xuICAgIHZhciBjb21wdXRlZFN0eWxlcyA9IERPTS5nZXRDb21wdXRlZFN0eWxlKHRoaXMuZWxlbWVudCk7XG4gICAgdGhpcy5jb21wdXRlZERlbGF5ID1cbiAgICAgICAgTWF0aC5tYXgodGhpcy5wYXJzZUR1cmF0aW9uU3RyaW5nKFxuICAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRTdHlsZXMuZ2V0UHJvcGVydHlWYWx1ZSh0aGlzLl9zdHJpbmdQcmVmaXggKyAndHJhbnNpdGlvbi1kZWxheScpKSxcbiAgICAgICAgICAgICAgICAgdGhpcy5wYXJzZUR1cmF0aW9uU3RyaW5nKFxuICAgICAgICAgICAgICAgICAgICAgdGhpcy5lbGVtZW50LnN0eWxlLmdldFByb3BlcnR5VmFsdWUodGhpcy5fc3RyaW5nUHJlZml4ICsgJ3RyYW5zaXRpb24tZGVsYXknKSkpO1xuICAgIHRoaXMuY29tcHV0ZWREdXJhdGlvbiA9IE1hdGgubWF4KHRoaXMucGFyc2VEdXJhdGlvblN0cmluZyhjb21wdXRlZFN0eWxlcy5nZXRQcm9wZXJ0eVZhbHVlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zdHJpbmdQcmVmaXggKyAndHJhbnNpdGlvbi1kdXJhdGlvbicpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBhcnNlRHVyYXRpb25TdHJpbmcodGhpcy5lbGVtZW50LnN0eWxlLmdldFByb3BlcnR5VmFsdWUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3N0cmluZ1ByZWZpeCArICd0cmFuc2l0aW9uLWR1cmF0aW9uJykpKTtcbiAgICB0aGlzLmFkZEV2ZW50cygpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFwcGxpZXMgdGhlIHByb3ZpZGVkIHN0eWxlcyB0byB0aGUgZWxlbWVudFxuICAgKiBAcGFyYW0gc3R5bGVzXG4gICAqL1xuICBhcHBseVN0eWxlcyhzdHlsZXM6IHtba2V5OiBzdHJpbmddOiBhbnl9KTogdm9pZCB7XG4gICAgU3RyaW5nTWFwV3JhcHBlci5mb3JFYWNoKHN0eWxlcywgKHZhbHVlLCBrZXkpID0+IHtcbiAgICAgIHZhciBkYXNoQ2FzZUtleSA9IGNhbWVsQ2FzZVRvRGFzaENhc2Uoa2V5KTtcbiAgICAgIGlmIChpc1ByZXNlbnQoRE9NLmdldFN0eWxlKHRoaXMuZWxlbWVudCwgZGFzaENhc2VLZXkpKSkge1xuICAgICAgICBET00uc2V0U3R5bGUodGhpcy5lbGVtZW50LCBkYXNoQ2FzZUtleSwgdmFsdWUudG9TdHJpbmcoKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBET00uc2V0U3R5bGUodGhpcy5lbGVtZW50LCB0aGlzLl9zdHJpbmdQcmVmaXggKyBkYXNoQ2FzZUtleSwgdmFsdWUudG9TdHJpbmcoKSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogQWRkcyB0aGUgcHJvdmlkZWQgY2xhc3NlcyB0byB0aGUgZWxlbWVudFxuICAgKiBAcGFyYW0gY2xhc3Nlc1xuICAgKi9cbiAgYWRkQ2xhc3NlcyhjbGFzc2VzOiBzdHJpbmdbXSk6IHZvaWQge1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBjbGFzc2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSBET00uYWRkQ2xhc3ModGhpcy5lbGVtZW50LCBjbGFzc2VzW2ldKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIHRoZSBwcm92aWRlZCBjbGFzc2VzIGZyb20gdGhlIGVsZW1lbnRcbiAgICogQHBhcmFtIGNsYXNzZXNcbiAgICovXG4gIHJlbW92ZUNsYXNzZXMoY2xhc3Nlczogc3RyaW5nW10pOiB2b2lkIHtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gY2xhc3Nlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykgRE9NLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudCwgY2xhc3Nlc1tpXSk7XG4gIH1cblxuICAvKipcbiAgICogQWRkcyBldmVudHMgdG8gdHJhY2sgd2hlbiBhbmltYXRpb25zIGhhdmUgZmluaXNoZWRcbiAgICovXG4gIGFkZEV2ZW50cygpOiB2b2lkIHtcbiAgICBpZiAodGhpcy50b3RhbFRpbWUgPiAwKSB7XG4gICAgICB0aGlzLmV2ZW50Q2xlYXJGdW5jdGlvbnMucHVzaChET00ub25BbmRDYW5jZWwoXG4gICAgICAgICAgdGhpcy5lbGVtZW50LCBET00uZ2V0VHJhbnNpdGlvbkVuZCgpLCAoZXZlbnQ6IGFueSkgPT4gdGhpcy5oYW5kbGVBbmltYXRpb25FdmVudChldmVudCkpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5oYW5kbGVBbmltYXRpb25Db21wbGV0ZWQoKTtcbiAgICB9XG4gIH1cblxuICBoYW5kbGVBbmltYXRpb25FdmVudChldmVudDogYW55KTogdm9pZCB7XG4gICAgbGV0IGVsYXBzZWRUaW1lID0gTWF0aC5yb3VuZChldmVudC5lbGFwc2VkVGltZSAqIDEwMDApO1xuICAgIGlmICghdGhpcy5icm93c2VyRGV0YWlscy5lbGFwc2VkVGltZUluY2x1ZGVzRGVsYXkpIGVsYXBzZWRUaW1lICs9IHRoaXMuY29tcHV0ZWREZWxheTtcbiAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICBpZiAoZWxhcHNlZFRpbWUgPj0gdGhpcy50b3RhbFRpbWUpIHRoaXMuaGFuZGxlQW5pbWF0aW9uQ29tcGxldGVkKCk7XG4gIH1cblxuICAvKipcbiAgICogUnVucyBhbGwgYW5pbWF0aW9uIGNhbGxiYWNrcyBhbmQgcmVtb3ZlcyB0ZW1wb3JhcnkgY2xhc3Nlc1xuICAgKi9cbiAgaGFuZGxlQW5pbWF0aW9uQ29tcGxldGVkKCk6IHZvaWQge1xuICAgIHRoaXMucmVtb3ZlQ2xhc3Nlcyh0aGlzLmRhdGEuYW5pbWF0aW9uQ2xhc3Nlcyk7XG4gICAgdGhpcy5jYWxsYmFja3MuZm9yRWFjaChjYWxsYmFjayA9PiBjYWxsYmFjaygpKTtcbiAgICB0aGlzLmNhbGxiYWNrcyA9IFtdO1xuICAgIHRoaXMuZXZlbnRDbGVhckZ1bmN0aW9ucy5mb3JFYWNoKGZuID0+IGZuKCkpO1xuICAgIHRoaXMuZXZlbnRDbGVhckZ1bmN0aW9ucyA9IFtdO1xuICAgIHRoaXMuY29tcGxldGVkID0gdHJ1ZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIGFuaW1hdGlvbiBjYWxsYmFja3MgdG8gYmUgY2FsbGVkIHVwb24gY29tcGxldGlvblxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHJldHVybnMge0FuaW1hdGlvbn1cbiAgICovXG4gIG9uQ29tcGxldGUoY2FsbGJhY2s6IEZ1bmN0aW9uKTogQW5pbWF0aW9uIHtcbiAgICBpZiAodGhpcy5jb21wbGV0ZWQpIHtcbiAgICAgIGNhbGxiYWNrKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY2FsbGJhY2tzLnB1c2goY2FsbGJhY2spO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyB0aGUgZHVyYXRpb24gc3RyaW5nIHRvIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzXG4gICAqIEBwYXJhbSBkdXJhdGlvblxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgcGFyc2VEdXJhdGlvblN0cmluZyhkdXJhdGlvbjogc3RyaW5nKTogbnVtYmVyIHtcbiAgICB2YXIgbWF4VmFsdWUgPSAwO1xuICAgIC8vIGR1cmF0aW9uIG11c3QgaGF2ZSBhdCBsZWFzdCAyIGNoYXJhY3RlcnMgdG8gYmUgdmFsaWQuIChudW1iZXIgKyB0eXBlKVxuICAgIGlmIChkdXJhdGlvbiA9PSBudWxsIHx8IGR1cmF0aW9uLmxlbmd0aCA8IDIpIHtcbiAgICAgIHJldHVybiBtYXhWYWx1ZTtcbiAgICB9IGVsc2UgaWYgKGR1cmF0aW9uLnN1YnN0cmluZyhkdXJhdGlvbi5sZW5ndGggLSAyKSA9PSAnbXMnKSB7XG4gICAgICBsZXQgdmFsdWUgPSBOdW1iZXJXcmFwcGVyLnBhcnNlSW50KHRoaXMuc3RyaXBMZXR0ZXJzKGR1cmF0aW9uKSwgMTApO1xuICAgICAgaWYgKHZhbHVlID4gbWF4VmFsdWUpIG1heFZhbHVlID0gdmFsdWU7XG4gICAgfSBlbHNlIGlmIChkdXJhdGlvbi5zdWJzdHJpbmcoZHVyYXRpb24ubGVuZ3RoIC0gMSkgPT0gJ3MnKSB7XG4gICAgICBsZXQgbXMgPSBOdW1iZXJXcmFwcGVyLnBhcnNlRmxvYXQodGhpcy5zdHJpcExldHRlcnMoZHVyYXRpb24pKSAqIDEwMDA7XG4gICAgICBsZXQgdmFsdWUgPSBNYXRoLmZsb29yKG1zKTtcbiAgICAgIGlmICh2YWx1ZSA+IG1heFZhbHVlKSBtYXhWYWx1ZSA9IHZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gbWF4VmFsdWU7XG4gIH1cblxuICAvKipcbiAgICogU3RyaXBzIHRoZSBsZXR0ZXJzIGZyb20gdGhlIGR1cmF0aW9uIHN0cmluZ1xuICAgKiBAcGFyYW0gc3RyXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9XG4gICAqL1xuICBzdHJpcExldHRlcnMoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiBTdHJpbmdXcmFwcGVyLnJlcGxhY2VBbGwoc3RyLCBSZWdFeHBXcmFwcGVyLmNyZWF0ZSgnW14wLTldKyQnLCAnJyksICcnKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/animate/animation_builder.js b/public/vendor/jspm/angular2/es6/dev/src/animate/animation_builder.js new file mode 100644 index 00000000000..2ebb615a3a9 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/animate/animation_builder.js @@ -0,0 +1,31 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Injectable } from 'angular2/src/core/di'; +import { CssAnimationBuilder } from './css_animation_builder'; +import { BrowserDetails } from './browser_details'; +export let AnimationBuilder = class { + /** + * Used for DI + * @param browserDetails + */ + constructor(browserDetails) { + this.browserDetails = browserDetails; + } + /** + * Creates a new CSS Animation + * @returns {CssAnimationBuilder} + */ + css() { return new CssAnimationBuilder(this.browserDetails); } +}; +AnimationBuilder = __decorate([ + Injectable(), + __metadata('design:paramtypes', [BrowserDetails]) +], AnimationBuilder); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9uX2J1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvYW5pbWF0ZS9hbmltYXRpb25fYnVpbGRlci50cyJdLCJuYW1lcyI6WyJBbmltYXRpb25CdWlsZGVyIiwiQW5pbWF0aW9uQnVpbGRlci5jb25zdHJ1Y3RvciIsIkFuaW1hdGlvbkJ1aWxkZXIuY3NzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQjtPQUV4QyxFQUFDLG1CQUFtQixFQUFDLE1BQU0seUJBQXlCO09BQ3BELEVBQUMsY0FBYyxFQUFDLE1BQU0sbUJBQW1CO0FBRWhEO0lBRUVBOzs7T0FHR0E7SUFDSEEsWUFBbUJBLGNBQThCQTtRQUE5QkMsbUJBQWNBLEdBQWRBLGNBQWNBLENBQWdCQTtJQUFHQSxDQUFDQTtJQUVyREQ7OztPQUdHQTtJQUNIQSxHQUFHQSxLQUEwQkUsTUFBTUEsQ0FBQ0EsSUFBSUEsbUJBQW1CQSxDQUFDQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUNyRkYsQ0FBQ0E7QUFiRDtJQUFDLFVBQVUsRUFBRTs7cUJBYVo7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnYW5ndWxhcjIvc3JjL2NvcmUvZGknO1xuXG5pbXBvcnQge0Nzc0FuaW1hdGlvbkJ1aWxkZXJ9IGZyb20gJy4vY3NzX2FuaW1hdGlvbl9idWlsZGVyJztcbmltcG9ydCB7QnJvd3NlckRldGFpbHN9IGZyb20gJy4vYnJvd3Nlcl9kZXRhaWxzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFuaW1hdGlvbkJ1aWxkZXIge1xuICAvKipcbiAgICogVXNlZCBmb3IgRElcbiAgICogQHBhcmFtIGJyb3dzZXJEZXRhaWxzXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgYnJvd3NlckRldGFpbHM6IEJyb3dzZXJEZXRhaWxzKSB7fVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IENTUyBBbmltYXRpb25cbiAgICogQHJldHVybnMge0Nzc0FuaW1hdGlvbkJ1aWxkZXJ9XG4gICAqL1xuICBjc3MoKTogQ3NzQW5pbWF0aW9uQnVpbGRlciB7IHJldHVybiBuZXcgQ3NzQW5pbWF0aW9uQnVpbGRlcih0aGlzLmJyb3dzZXJEZXRhaWxzKTsgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/animate/browser_details.js b/public/vendor/jspm/angular2/es6/dev/src/animate/browser_details.js new file mode 100644 index 00000000000..1880cea083b --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/animate/browser_details.js @@ -0,0 +1,68 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Injectable } from 'angular2/src/core/di'; +import { Math } from 'angular2/src/facade/math'; +import { DOM } from 'angular2/src/platform/dom/dom_adapter'; +export let BrowserDetails = class { + constructor() { + this.elapsedTimeIncludesDelay = false; + this.doesElapsedTimeIncludesDelay(); + } + /** + * Determines if `event.elapsedTime` includes transition delay in the current browser. At this + * time, Chrome and Opera seem to be the only browsers that include this. + */ + doesElapsedTimeIncludesDelay() { + var div = DOM.createElement('div'); + DOM.setAttribute(div, 'style', `position: absolute; top: -9999px; left: -9999px; width: 1px; + height: 1px; transition: all 1ms linear 1ms;`); + // Firefox requires that we wait for 2 frames for some reason + this.raf(timestamp => { + DOM.on(div, 'transitionend', (event) => { + var elapsed = Math.round(event.elapsedTime * 1000); + this.elapsedTimeIncludesDelay = elapsed == 2; + DOM.remove(div); + }); + DOM.setStyle(div, 'width', '2px'); + }, 2); + } + raf(callback, frames = 1) { + var queue = new RafQueue(callback, frames); + return () => queue.cancel(); + } +}; +BrowserDetails = __decorate([ + Injectable(), + __metadata('design:paramtypes', []) +], BrowserDetails); +class RafQueue { + constructor(callback, frames) { + this.callback = callback; + this.frames = frames; + this._raf(); + } + _raf() { + this.currentFrameId = DOM.requestAnimationFrame(timestamp => this._nextFrame(timestamp)); + } + _nextFrame(timestamp) { + this.frames--; + if (this.frames > 0) { + this._raf(); + } + else { + this.callback(timestamp); + } + } + cancel() { + DOM.cancelAnimationFrame(this.currentFrameId); + this.currentFrameId = null; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlcl9kZXRhaWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2FuaW1hdGUvYnJvd3Nlcl9kZXRhaWxzLnRzIl0sIm5hbWVzIjpbIkJyb3dzZXJEZXRhaWxzIiwiQnJvd3NlckRldGFpbHMuY29uc3RydWN0b3IiLCJCcm93c2VyRGV0YWlscy5kb2VzRWxhcHNlZFRpbWVJbmNsdWRlc0RlbGF5IiwiQnJvd3NlckRldGFpbHMucmFmIiwiUmFmUXVldWUiLCJSYWZRdWV1ZS5jb25zdHJ1Y3RvciIsIlJhZlF1ZXVlLl9yYWYiLCJSYWZRdWV1ZS5fbmV4dEZyYW1lIiwiUmFmUXVldWUuY2FuY2VsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQjtPQUN4QyxFQUFDLElBQUksRUFBQyxNQUFNLDBCQUEwQjtPQUN0QyxFQUFDLEdBQUcsRUFBQyxNQUFNLHVDQUF1QztBQUV6RDtJQUlFQTtRQUZBQyw2QkFBd0JBLEdBQUdBLEtBQUtBLENBQUNBO1FBRWpCQSxJQUFJQSxDQUFDQSw0QkFBNEJBLEVBQUVBLENBQUNBO0lBQUNBLENBQUNBO0lBRXRERDs7O09BR0dBO0lBQ0hBLDRCQUE0QkE7UUFDMUJFLElBQUlBLEdBQUdBLEdBQUdBLEdBQUdBLENBQUNBLGFBQWFBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBO1FBQ25DQSxHQUFHQSxDQUFDQSxZQUFZQSxDQUFDQSxHQUFHQSxFQUFFQSxPQUFPQSxFQUFFQTttREFDZ0JBLENBQUNBLENBQUNBO1FBQ2pEQSw2REFBNkRBO1FBQzdEQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxTQUFTQTtZQUNoQkEsR0FBR0EsQ0FBQ0EsRUFBRUEsQ0FBQ0EsR0FBR0EsRUFBRUEsZUFBZUEsRUFBRUEsQ0FBQ0EsS0FBVUE7Z0JBQ3RDQSxJQUFJQSxPQUFPQSxHQUFHQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxLQUFLQSxDQUFDQSxXQUFXQSxHQUFHQSxJQUFJQSxDQUFDQSxDQUFDQTtnQkFDbkRBLElBQUlBLENBQUNBLHdCQUF3QkEsR0FBR0EsT0FBT0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7Z0JBQzdDQSxHQUFHQSxDQUFDQSxNQUFNQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQTtZQUNsQkEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDSEEsR0FBR0EsQ0FBQ0EsUUFBUUEsQ0FBQ0EsR0FBR0EsRUFBRUEsT0FBT0EsRUFBRUEsS0FBS0EsQ0FBQ0EsQ0FBQ0E7UUFDcENBLENBQUNBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO0lBQ1JBLENBQUNBO0lBRURGLEdBQUdBLENBQUNBLFFBQWtCQSxFQUFFQSxNQUFNQSxHQUFXQSxDQUFDQTtRQUN4Q0csSUFBSUEsS0FBS0EsR0FBYUEsSUFBSUEsUUFBUUEsQ0FBQ0EsUUFBUUEsRUFBRUEsTUFBTUEsQ0FBQ0EsQ0FBQ0E7UUFDckRBLE1BQU1BLENBQUNBLE1BQU1BLEtBQUtBLENBQUNBLE1BQU1BLEVBQUVBLENBQUNBO0lBQzlCQSxDQUFDQTtBQUNISCxDQUFDQTtBQTdCRDtJQUFDLFVBQVUsRUFBRTs7bUJBNkJaO0FBRUQ7SUFFRUksWUFBbUJBLFFBQWtCQSxFQUFTQSxNQUFjQTtRQUF6Q0MsYUFBUUEsR0FBUkEsUUFBUUEsQ0FBVUE7UUFBU0EsV0FBTUEsR0FBTkEsTUFBTUEsQ0FBUUE7UUFBSUEsSUFBSUEsQ0FBQ0EsSUFBSUEsRUFBRUEsQ0FBQ0E7SUFBQ0EsQ0FBQ0E7SUFDdEVELElBQUlBO1FBQ1ZFLElBQUlBLENBQUNBLGNBQWNBLEdBQUdBLEdBQUdBLENBQUNBLHFCQUFxQkEsQ0FBQ0EsU0FBU0EsSUFBSUEsSUFBSUEsQ0FBQ0EsVUFBVUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDM0ZBLENBQUNBO0lBQ09GLFVBQVVBLENBQUNBLFNBQWlCQTtRQUNsQ0csSUFBSUEsQ0FBQ0EsTUFBTUEsRUFBRUEsQ0FBQ0E7UUFDZEEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsTUFBTUEsR0FBR0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDcEJBLElBQUlBLENBQUNBLElBQUlBLEVBQUVBLENBQUNBO1FBQ2RBLENBQUNBO1FBQUNBLElBQUlBLENBQUNBLENBQUNBO1lBQ05BLElBQUlBLENBQUNBLFFBQVFBLENBQUNBLFNBQVNBLENBQUNBLENBQUNBO1FBQzNCQSxDQUFDQTtJQUNIQSxDQUFDQTtJQUNESCxNQUFNQTtRQUNKSSxHQUFHQSxDQUFDQSxvQkFBb0JBLENBQUNBLElBQUlBLENBQUNBLGNBQWNBLENBQUNBLENBQUNBO1FBQzlDQSxJQUFJQSxDQUFDQSxjQUFjQSxHQUFHQSxJQUFJQSxDQUFDQTtJQUM3QkEsQ0FBQ0E7QUFDSEosQ0FBQ0E7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnYW5ndWxhcjIvc3JjL2NvcmUvZGknO1xuaW1wb3J0IHtNYXRofSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL21hdGgnO1xuaW1wb3J0IHtET019IGZyb20gJ2FuZ3VsYXIyL3NyYy9wbGF0Zm9ybS9kb20vZG9tX2FkYXB0ZXInO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQnJvd3NlckRldGFpbHMge1xuICBlbGFwc2VkVGltZUluY2x1ZGVzRGVsYXkgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcigpIHsgdGhpcy5kb2VzRWxhcHNlZFRpbWVJbmNsdWRlc0RlbGF5KCk7IH1cblxuICAvKipcbiAgICogRGV0ZXJtaW5lcyBpZiBgZXZlbnQuZWxhcHNlZFRpbWVgIGluY2x1ZGVzIHRyYW5zaXRpb24gZGVsYXkgaW4gdGhlIGN1cnJlbnQgYnJvd3Nlci4gIEF0IHRoaXNcbiAgICogdGltZSwgQ2hyb21lIGFuZCBPcGVyYSBzZWVtIHRvIGJlIHRoZSBvbmx5IGJyb3dzZXJzIHRoYXQgaW5jbHVkZSB0aGlzLlxuICAgKi9cbiAgZG9lc0VsYXBzZWRUaW1lSW5jbHVkZXNEZWxheSgpOiB2b2lkIHtcbiAgICB2YXIgZGl2ID0gRE9NLmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIERPTS5zZXRBdHRyaWJ1dGUoZGl2LCAnc3R5bGUnLCBgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5cHg7IGxlZnQ6IC05OTk5cHg7IHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDsgdHJhbnNpdGlvbjogYWxsIDFtcyBsaW5lYXIgMW1zO2ApO1xuICAgIC8vIEZpcmVmb3ggcmVxdWlyZXMgdGhhdCB3ZSB3YWl0IGZvciAyIGZyYW1lcyBmb3Igc29tZSByZWFzb25cbiAgICB0aGlzLnJhZih0aW1lc3RhbXAgPT4ge1xuICAgICAgRE9NLm9uKGRpdiwgJ3RyYW5zaXRpb25lbmQnLCAoZXZlbnQ6IGFueSkgPT4ge1xuICAgICAgICB2YXIgZWxhcHNlZCA9IE1hdGgucm91bmQoZXZlbnQuZWxhcHNlZFRpbWUgKiAxMDAwKTtcbiAgICAgICAgdGhpcy5lbGFwc2VkVGltZUluY2x1ZGVzRGVsYXkgPSBlbGFwc2VkID09IDI7XG4gICAgICAgIERPTS5yZW1vdmUoZGl2KTtcbiAgICAgIH0pO1xuICAgICAgRE9NLnNldFN0eWxlKGRpdiwgJ3dpZHRoJywgJzJweCcpO1xuICAgIH0sIDIpO1xuICB9XG5cbiAgcmFmKGNhbGxiYWNrOiBGdW5jdGlvbiwgZnJhbWVzOiBudW1iZXIgPSAxKTogRnVuY3Rpb24ge1xuICAgIHZhciBxdWV1ZTogUmFmUXVldWUgPSBuZXcgUmFmUXVldWUoY2FsbGJhY2ssIGZyYW1lcyk7XG4gICAgcmV0dXJuICgpID0+IHF1ZXVlLmNhbmNlbCgpO1xuICB9XG59XG5cbmNsYXNzIFJhZlF1ZXVlIHtcbiAgY3VycmVudEZyYW1lSWQ6IG51bWJlcjtcbiAgY29uc3RydWN0b3IocHVibGljIGNhbGxiYWNrOiBGdW5jdGlvbiwgcHVibGljIGZyYW1lczogbnVtYmVyKSB7IHRoaXMuX3JhZigpOyB9XG4gIHByaXZhdGUgX3JhZigpIHtcbiAgICB0aGlzLmN1cnJlbnRGcmFtZUlkID0gRE9NLnJlcXVlc3RBbmltYXRpb25GcmFtZSh0aW1lc3RhbXAgPT4gdGhpcy5fbmV4dEZyYW1lKHRpbWVzdGFtcCkpO1xuICB9XG4gIHByaXZhdGUgX25leHRGcmFtZSh0aW1lc3RhbXA6IG51bWJlcikge1xuICAgIHRoaXMuZnJhbWVzLS07XG4gICAgaWYgKHRoaXMuZnJhbWVzID4gMCkge1xuICAgICAgdGhpcy5fcmFmKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY2FsbGJhY2sodGltZXN0YW1wKTtcbiAgICB9XG4gIH1cbiAgY2FuY2VsKCkge1xuICAgIERPTS5jYW5jZWxBbmltYXRpb25GcmFtZSh0aGlzLmN1cnJlbnRGcmFtZUlkKTtcbiAgICB0aGlzLmN1cnJlbnRGcmFtZUlkID0gbnVsbDtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_builder.js b/public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_builder.js new file mode 100644 index 00000000000..faee38ce6a9 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_builder.js @@ -0,0 +1,84 @@ +import { CssAnimationOptions } from './css_animation_options'; +import { Animation } from './animation'; +export class CssAnimationBuilder { + /** + * Accepts public properties for CssAnimationBuilder + */ + constructor(browserDetails) { + this.browserDetails = browserDetails; + /** @type {CssAnimationOptions} */ + this.data = new CssAnimationOptions(); + } + /** + * Adds a temporary class that will be removed at the end of the animation + * @param className + */ + addAnimationClass(className) { + this.data.animationClasses.push(className); + return this; + } + /** + * Adds a class that will remain on the element after the animation has finished + * @param className + */ + addClass(className) { + this.data.classesToAdd.push(className); + return this; + } + /** + * Removes a class from the element + * @param className + */ + removeClass(className) { + this.data.classesToRemove.push(className); + return this; + } + /** + * Sets the animation duration (and overrides any defined through CSS) + * @param duration + */ + setDuration(duration) { + this.data.duration = duration; + return this; + } + /** + * Sets the animation delay (and overrides any defined through CSS) + * @param delay + */ + setDelay(delay) { + this.data.delay = delay; + return this; + } + /** + * Sets styles for both the initial state and the destination state + * @param from + * @param to + */ + setStyles(from, to) { + return this.setFromStyles(from).setToStyles(to); + } + /** + * Sets the initial styles for the animation + * @param from + */ + setFromStyles(from) { + this.data.fromStyles = from; + return this; + } + /** + * Sets the destination styles for the animation + * @param to + */ + setToStyles(to) { + this.data.toStyles = to; + return this; + } + /** + * Starts the animation and returns a promise + * @param element + */ + start(element) { + return new Animation(element, this.data, this.browserDetails); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzX2FuaW1hdGlvbl9idWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2FuaW1hdGUvY3NzX2FuaW1hdGlvbl9idWlsZGVyLnRzIl0sIm5hbWVzIjpbIkNzc0FuaW1hdGlvbkJ1aWxkZXIiLCJDc3NBbmltYXRpb25CdWlsZGVyLmNvbnN0cnVjdG9yIiwiQ3NzQW5pbWF0aW9uQnVpbGRlci5hZGRBbmltYXRpb25DbGFzcyIsIkNzc0FuaW1hdGlvbkJ1aWxkZXIuYWRkQ2xhc3MiLCJDc3NBbmltYXRpb25CdWlsZGVyLnJlbW92ZUNsYXNzIiwiQ3NzQW5pbWF0aW9uQnVpbGRlci5zZXREdXJhdGlvbiIsIkNzc0FuaW1hdGlvbkJ1aWxkZXIuc2V0RGVsYXkiLCJDc3NBbmltYXRpb25CdWlsZGVyLnNldFN0eWxlcyIsIkNzc0FuaW1hdGlvbkJ1aWxkZXIuc2V0RnJvbVN0eWxlcyIsIkNzc0FuaW1hdGlvbkJ1aWxkZXIuc2V0VG9TdHlsZXMiLCJDc3NBbmltYXRpb25CdWlsZGVyLnN0YXJ0Il0sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0seUJBQXlCO09BQ3BELEVBQUMsU0FBUyxFQUFDLE1BQU0sYUFBYTtBQUdyQztJQUlFQTs7T0FFR0E7SUFDSEEsWUFBbUJBLGNBQThCQTtRQUE5QkMsbUJBQWNBLEdBQWRBLGNBQWNBLENBQWdCQTtRQU5qREEsa0NBQWtDQTtRQUNsQ0EsU0FBSUEsR0FBd0JBLElBQUlBLG1CQUFtQkEsRUFBRUEsQ0FBQ0E7SUFLRkEsQ0FBQ0E7SUFFckREOzs7T0FHR0E7SUFDSEEsaUJBQWlCQSxDQUFDQSxTQUFpQkE7UUFDakNFLElBQUlBLENBQUNBLElBQUlBLENBQUNBLGdCQUFnQkEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0E7UUFDM0NBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2RBLENBQUNBO0lBRURGOzs7T0FHR0E7SUFDSEEsUUFBUUEsQ0FBQ0EsU0FBaUJBO1FBQ3hCRyxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxZQUFZQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxDQUFDQSxDQUFDQTtRQUN2Q0EsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0E7SUFDZEEsQ0FBQ0E7SUFFREg7OztPQUdHQTtJQUNIQSxXQUFXQSxDQUFDQSxTQUFpQkE7UUFDM0JJLElBQUlBLENBQUNBLElBQUlBLENBQUNBLGVBQWVBLENBQUNBLElBQUlBLENBQUNBLFNBQVNBLENBQUNBLENBQUNBO1FBQzFDQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNkQSxDQUFDQTtJQUVESjs7O09BR0dBO0lBQ0hBLFdBQVdBLENBQUNBLFFBQWdCQTtRQUMxQkssSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsR0FBR0EsUUFBUUEsQ0FBQ0E7UUFDOUJBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2RBLENBQUNBO0lBRURMOzs7T0FHR0E7SUFDSEEsUUFBUUEsQ0FBQ0EsS0FBYUE7UUFDcEJNLElBQUlBLENBQUNBLElBQUlBLENBQUNBLEtBQUtBLEdBQUdBLEtBQUtBLENBQUNBO1FBQ3hCQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNkQSxDQUFDQTtJQUVETjs7OztPQUlHQTtJQUNIQSxTQUFTQSxDQUFDQSxJQUEwQkEsRUFBRUEsRUFBd0JBO1FBQzVETyxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxhQUFhQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQSxXQUFXQSxDQUFDQSxFQUFFQSxDQUFDQSxDQUFDQTtJQUNsREEsQ0FBQ0E7SUFFRFA7OztPQUdHQTtJQUNIQSxhQUFhQSxDQUFDQSxJQUEwQkE7UUFDdENRLElBQUlBLENBQUNBLElBQUlBLENBQUNBLFVBQVVBLEdBQUdBLElBQUlBLENBQUNBO1FBQzVCQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNkQSxDQUFDQTtJQUVEUjs7O09BR0dBO0lBQ0hBLFdBQVdBLENBQUNBLEVBQXdCQTtRQUNsQ1MsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsR0FBR0EsRUFBRUEsQ0FBQ0E7UUFDeEJBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2RBLENBQUNBO0lBRURUOzs7T0FHR0E7SUFDSEEsS0FBS0EsQ0FBQ0EsT0FBb0JBO1FBQ3hCVSxNQUFNQSxDQUFDQSxJQUFJQSxTQUFTQSxDQUFDQSxPQUFPQSxFQUFFQSxJQUFJQSxDQUFDQSxJQUFJQSxFQUFFQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxDQUFDQTtJQUNoRUEsQ0FBQ0E7QUFDSFYsQ0FBQ0E7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q3NzQW5pbWF0aW9uT3B0aW9uc30gZnJvbSAnLi9jc3NfYW5pbWF0aW9uX29wdGlvbnMnO1xuaW1wb3J0IHtBbmltYXRpb259IGZyb20gJy4vYW5pbWF0aW9uJztcbmltcG9ydCB7QnJvd3NlckRldGFpbHN9IGZyb20gJy4vYnJvd3Nlcl9kZXRhaWxzJztcblxuZXhwb3J0IGNsYXNzIENzc0FuaW1hdGlvbkJ1aWxkZXIge1xuICAvKiogQHR5cGUge0Nzc0FuaW1hdGlvbk9wdGlvbnN9ICovXG4gIGRhdGE6IENzc0FuaW1hdGlvbk9wdGlvbnMgPSBuZXcgQ3NzQW5pbWF0aW9uT3B0aW9ucygpO1xuXG4gIC8qKlxuICAgKiBBY2NlcHRzIHB1YmxpYyBwcm9wZXJ0aWVzIGZvciBDc3NBbmltYXRpb25CdWlsZGVyXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgYnJvd3NlckRldGFpbHM6IEJyb3dzZXJEZXRhaWxzKSB7fVxuXG4gIC8qKlxuICAgKiBBZGRzIGEgdGVtcG9yYXJ5IGNsYXNzIHRoYXQgd2lsbCBiZSByZW1vdmVkIGF0IHRoZSBlbmQgb2YgdGhlIGFuaW1hdGlvblxuICAgKiBAcGFyYW0gY2xhc3NOYW1lXG4gICAqL1xuICBhZGRBbmltYXRpb25DbGFzcyhjbGFzc05hbWU6IHN0cmluZyk6IENzc0FuaW1hdGlvbkJ1aWxkZXIge1xuICAgIHRoaXMuZGF0YS5hbmltYXRpb25DbGFzc2VzLnB1c2goY2xhc3NOYW1lKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIGEgY2xhc3MgdGhhdCB3aWxsIHJlbWFpbiBvbiB0aGUgZWxlbWVudCBhZnRlciB0aGUgYW5pbWF0aW9uIGhhcyBmaW5pc2hlZFxuICAgKiBAcGFyYW0gY2xhc3NOYW1lXG4gICAqL1xuICBhZGRDbGFzcyhjbGFzc05hbWU6IHN0cmluZyk6IENzc0FuaW1hdGlvbkJ1aWxkZXIge1xuICAgIHRoaXMuZGF0YS5jbGFzc2VzVG9BZGQucHVzaChjbGFzc05hbWUpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZXMgYSBjbGFzcyBmcm9tIHRoZSBlbGVtZW50XG4gICAqIEBwYXJhbSBjbGFzc05hbWVcbiAgICovXG4gIHJlbW92ZUNsYXNzKGNsYXNzTmFtZTogc3RyaW5nKTogQ3NzQW5pbWF0aW9uQnVpbGRlciB7XG4gICAgdGhpcy5kYXRhLmNsYXNzZXNUb1JlbW92ZS5wdXNoKGNsYXNzTmFtZSk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICAvKipcbiAgICogU2V0cyB0aGUgYW5pbWF0aW9uIGR1cmF0aW9uIChhbmQgb3ZlcnJpZGVzIGFueSBkZWZpbmVkIHRocm91Z2ggQ1NTKVxuICAgKiBAcGFyYW0gZHVyYXRpb25cbiAgICovXG4gIHNldER1cmF0aW9uKGR1cmF0aW9uOiBudW1iZXIpOiBDc3NBbmltYXRpb25CdWlsZGVyIHtcbiAgICB0aGlzLmRhdGEuZHVyYXRpb24gPSBkdXJhdGlvbjtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRoZSBhbmltYXRpb24gZGVsYXkgKGFuZCBvdmVycmlkZXMgYW55IGRlZmluZWQgdGhyb3VnaCBDU1MpXG4gICAqIEBwYXJhbSBkZWxheVxuICAgKi9cbiAgc2V0RGVsYXkoZGVsYXk6IG51bWJlcik6IENzc0FuaW1hdGlvbkJ1aWxkZXIge1xuICAgIHRoaXMuZGF0YS5kZWxheSA9IGRlbGF5O1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgc3R5bGVzIGZvciBib3RoIHRoZSBpbml0aWFsIHN0YXRlIGFuZCB0aGUgZGVzdGluYXRpb24gc3RhdGVcbiAgICogQHBhcmFtIGZyb21cbiAgICogQHBhcmFtIHRvXG4gICAqL1xuICBzZXRTdHlsZXMoZnJvbToge1trZXk6IHN0cmluZ106IGFueX0sIHRvOiB7W2tleTogc3RyaW5nXTogYW55fSk6IENzc0FuaW1hdGlvbkJ1aWxkZXIge1xuICAgIHJldHVybiB0aGlzLnNldEZyb21TdHlsZXMoZnJvbSkuc2V0VG9TdHlsZXModG8pO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdGhlIGluaXRpYWwgc3R5bGVzIGZvciB0aGUgYW5pbWF0aW9uXG4gICAqIEBwYXJhbSBmcm9tXG4gICAqL1xuICBzZXRGcm9tU3R5bGVzKGZyb206IHtba2V5OiBzdHJpbmddOiBhbnl9KTogQ3NzQW5pbWF0aW9uQnVpbGRlciB7XG4gICAgdGhpcy5kYXRhLmZyb21TdHlsZXMgPSBmcm9tO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdGhlIGRlc3RpbmF0aW9uIHN0eWxlcyBmb3IgdGhlIGFuaW1hdGlvblxuICAgKiBAcGFyYW0gdG9cbiAgICovXG4gIHNldFRvU3R5bGVzKHRvOiB7W2tleTogc3RyaW5nXTogYW55fSk6IENzc0FuaW1hdGlvbkJ1aWxkZXIge1xuICAgIHRoaXMuZGF0YS50b1N0eWxlcyA9IHRvO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0YXJ0cyB0aGUgYW5pbWF0aW9uIGFuZCByZXR1cm5zIGEgcHJvbWlzZVxuICAgKiBAcGFyYW0gZWxlbWVudFxuICAgKi9cbiAgc3RhcnQoZWxlbWVudDogSFRNTEVsZW1lbnQpOiBBbmltYXRpb24ge1xuICAgIHJldHVybiBuZXcgQW5pbWF0aW9uKGVsZW1lbnQsIHRoaXMuZGF0YSwgdGhpcy5icm93c2VyRGV0YWlscyk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_options.js b/public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_options.js new file mode 100644 index 00000000000..c80bb60bae5 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/animate/css_animation_options.js @@ -0,0 +1,11 @@ +export class CssAnimationOptions { + constructor() { + /** classes to be added to the element */ + this.classesToAdd = []; + /** classes to be removed from the element */ + this.classesToRemove = []; + /** classes to be added for the duration of the animation */ + this.animationClasses = []; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzX2FuaW1hdGlvbl9vcHRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2FuaW1hdGUvY3NzX2FuaW1hdGlvbl9vcHRpb25zLnRzIl0sIm5hbWVzIjpbIkNzc0FuaW1hdGlvbk9wdGlvbnMiLCJDc3NBbmltYXRpb25PcHRpb25zLmNvbnN0cnVjdG9yIl0sIm1hcHBpbmdzIjoiQUFBQTtJQUFBQTtRQU9FQyx5Q0FBeUNBO1FBQ3pDQSxpQkFBWUEsR0FBYUEsRUFBRUEsQ0FBQ0E7UUFFNUJBLDZDQUE2Q0E7UUFDN0NBLG9CQUFlQSxHQUFhQSxFQUFFQSxDQUFDQTtRQUUvQkEsNERBQTREQTtRQUM1REEscUJBQWdCQSxHQUFhQSxFQUFFQSxDQUFDQTtJQU9sQ0EsQ0FBQ0E7QUFBREQsQ0FBQ0E7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBDc3NBbmltYXRpb25PcHRpb25zIHtcbiAgLyoqIGluaXRpYWwgc3R5bGVzIGZvciB0aGUgZWxlbWVudCAqL1xuICBmcm9tU3R5bGVzOiB7W2tleTogc3RyaW5nXTogYW55fTtcblxuICAvKiogZGVzdGluYXRpb24gc3R5bGVzIGZvciB0aGUgZWxlbWVudCAqL1xuICB0b1N0eWxlczoge1trZXk6IHN0cmluZ106IGFueX07XG5cbiAgLyoqIGNsYXNzZXMgdG8gYmUgYWRkZWQgdG8gdGhlIGVsZW1lbnQgKi9cbiAgY2xhc3Nlc1RvQWRkOiBzdHJpbmdbXSA9IFtdO1xuXG4gIC8qKiBjbGFzc2VzIHRvIGJlIHJlbW92ZWQgZnJvbSB0aGUgZWxlbWVudCAqL1xuICBjbGFzc2VzVG9SZW1vdmU6IHN0cmluZ1tdID0gW107XG5cbiAgLyoqIGNsYXNzZXMgdG8gYmUgYWRkZWQgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgYW5pbWF0aW9uICovXG4gIGFuaW1hdGlvbkNsYXNzZXM6IHN0cmluZ1tdID0gW107XG5cbiAgLyoqIG92ZXJyaWRlIHRoZSBkdXJhdGlvbiBvZiB0aGUgYW5pbWF0aW9uIChpbiBtaWxsaXNlY29uZHMpICovXG4gIGR1cmF0aW9uOiBudW1iZXI7XG5cbiAgLyoqIG92ZXJyaWRlIHRoZSB0cmFuc2l0aW9uIGRlbGF5IChpbiBtaWxsaXNlY29uZHMpICovXG4gIGRlbGF5OiBudW1iZXI7XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/common_directives.js b/public/vendor/jspm/angular2/es6/dev/src/common/common_directives.js new file mode 100644 index 00000000000..1472789e81d --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/common_directives.js @@ -0,0 +1,48 @@ +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { FORM_DIRECTIVES } from './forms'; +import { CORE_DIRECTIVES } from './directives'; +/** + * A collection of Angular core directives that are likely to be used in each and every Angular + * application. This includes core directives (e.g., NgIf and NgFor), and forms directives (e.g., + * NgModel). + * + * This collection can be used to quickly enumerate all the built-in directives in the `directives` + * property of the `@Component` or `@View` decorators. + * + * ### Example + * + * Instead of writing: + * + * ```typescript + * import {NgClass, NgIf, NgFor, NgSwitch, NgSwitchWhen, NgSwitchDefault, NgModel, NgForm} from + * 'angular2/common'; + * import {OtherDirective} from './myDirectives'; + * + * @Component({ + * selector: 'my-component', + * templateUrl: 'myComponent.html', + * directives: [NgClass, NgIf, NgFor, NgSwitch, NgSwitchWhen, NgSwitchDefault, NgModel, NgForm, + * OtherDirective] + * }) + * export class MyComponent { + * ... + * } + * ``` + * one could import all the common directives at once: + * + * ```typescript + * import {COMMON_DIRECTIVES} from 'angular2/common'; + * import {OtherDirective} from './myDirectives'; + * + * @Component({ + * selector: 'my-component', + * templateUrl: 'myComponent.html', + * directives: [COMMON_DIRECTIVES, OtherDirective] + * }) + * export class MyComponent { + * ... + * } + * ``` + */ +export const COMMON_DIRECTIVES = CONST_EXPR([CORE_DIRECTIVES, FORM_DIRECTIVES]); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uX2RpcmVjdGl2ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2NvbW1vbl9kaXJlY3RpdmVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJPQUFPLEVBQUMsVUFBVSxFQUFPLE1BQU0sMEJBQTBCO09BRWxELEVBQUMsZUFBZSxFQUFDLE1BQU0sU0FBUztPQUNoQyxFQUFDLGVBQWUsRUFBQyxNQUFNLGNBQWM7QUFFNUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTBDRztBQUNILGFBQWEsaUJBQWlCLEdBQWEsVUFBVSxDQUFDLENBQUMsZUFBZSxFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NPTlNUX0VYUFIsIFR5cGV9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5cbmltcG9ydCB7Rk9STV9ESVJFQ1RJVkVTfSBmcm9tICcuL2Zvcm1zJztcbmltcG9ydCB7Q09SRV9ESVJFQ1RJVkVTfSBmcm9tICcuL2RpcmVjdGl2ZXMnO1xuXG4vKipcbiAqIEEgY29sbGVjdGlvbiBvZiBBbmd1bGFyIGNvcmUgZGlyZWN0aXZlcyB0aGF0IGFyZSBsaWtlbHkgdG8gYmUgdXNlZCBpbiBlYWNoIGFuZCBldmVyeSBBbmd1bGFyXG4gKiBhcHBsaWNhdGlvbi4gVGhpcyBpbmNsdWRlcyBjb3JlIGRpcmVjdGl2ZXMgKGUuZy4sIE5nSWYgYW5kIE5nRm9yKSwgYW5kIGZvcm1zIGRpcmVjdGl2ZXMgKGUuZy4sXG4gKiBOZ01vZGVsKS5cbiAqXG4gKiBUaGlzIGNvbGxlY3Rpb24gY2FuIGJlIHVzZWQgdG8gcXVpY2tseSBlbnVtZXJhdGUgYWxsIHRoZSBidWlsdC1pbiBkaXJlY3RpdmVzIGluIHRoZSBgZGlyZWN0aXZlc2BcbiAqIHByb3BlcnR5IG9mIHRoZSBgQENvbXBvbmVudGAgb3IgYEBWaWV3YCBkZWNvcmF0b3JzLlxuICpcbiAqICMjIyBFeGFtcGxlXG4gKlxuICogSW5zdGVhZCBvZiB3cml0aW5nOlxuICpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIGltcG9ydCB7TmdDbGFzcywgTmdJZiwgTmdGb3IsIE5nU3dpdGNoLCBOZ1N3aXRjaFdoZW4sIE5nU3dpdGNoRGVmYXVsdCwgTmdNb2RlbCwgTmdGb3JtfSBmcm9tXG4gKiAnYW5ndWxhcjIvY29tbW9uJztcbiAqIGltcG9ydCB7T3RoZXJEaXJlY3RpdmV9IGZyb20gJy4vbXlEaXJlY3RpdmVzJztcbiAqXG4gKiBAQ29tcG9uZW50KHtcbiAqICAgc2VsZWN0b3I6ICdteS1jb21wb25lbnQnLFxuICogICB0ZW1wbGF0ZVVybDogJ215Q29tcG9uZW50Lmh0bWwnLFxuICogICBkaXJlY3RpdmVzOiBbTmdDbGFzcywgTmdJZiwgTmdGb3IsIE5nU3dpdGNoLCBOZ1N3aXRjaFdoZW4sIE5nU3dpdGNoRGVmYXVsdCwgTmdNb2RlbCwgTmdGb3JtLFxuICogT3RoZXJEaXJlY3RpdmVdXG4gKiB9KVxuICogZXhwb3J0IGNsYXNzIE15Q29tcG9uZW50IHtcbiAqICAgLi4uXG4gKiB9XG4gKiBgYGBcbiAqIG9uZSBjb3VsZCBpbXBvcnQgYWxsIHRoZSBjb21tb24gZGlyZWN0aXZlcyBhdCBvbmNlOlxuICpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIGltcG9ydCB7Q09NTU9OX0RJUkVDVElWRVN9IGZyb20gJ2FuZ3VsYXIyL2NvbW1vbic7XG4gKiBpbXBvcnQge090aGVyRGlyZWN0aXZlfSBmcm9tICcuL215RGlyZWN0aXZlcyc7XG4gKlxuICogQENvbXBvbmVudCh7XG4gKiAgIHNlbGVjdG9yOiAnbXktY29tcG9uZW50JyxcbiAqICAgdGVtcGxhdGVVcmw6ICdteUNvbXBvbmVudC5odG1sJyxcbiAqICAgZGlyZWN0aXZlczogW0NPTU1PTl9ESVJFQ1RJVkVTLCBPdGhlckRpcmVjdGl2ZV1cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgTXlDb21wb25lbnQge1xuICogICAuLi5cbiAqIH1cbiAqIGBgYFxuICovXG5leHBvcnQgY29uc3QgQ09NTU9OX0RJUkVDVElWRVM6IFR5cGVbXVtdID0gQ09OU1RfRVhQUihbQ09SRV9ESVJFQ1RJVkVTLCBGT1JNX0RJUkVDVElWRVNdKTtcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives.js new file mode 100644 index 00000000000..62e88eff43e --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives.js @@ -0,0 +1,13 @@ +/** + * @module + * @description + * Common directives shipped with Angular. + */ +export { NgClass } from './directives/ng_class'; +export { NgFor } from './directives/ng_for'; +export { NgIf } from './directives/ng_if'; +export { NgStyle } from './directives/ng_style'; +export { NgSwitch, NgSwitchWhen, NgSwitchDefault } from './directives/ng_switch'; +export * from './directives/observable_list_diff'; +export { CORE_DIRECTIVES } from './directives/core_directives'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlyZWN0aXZlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZGlyZWN0aXZlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBQ0gsU0FBUSxPQUFPLFFBQU8sdUJBQXVCLENBQUM7QUFDOUMsU0FBUSxLQUFLLFFBQU8scUJBQXFCLENBQUM7QUFDMUMsU0FBUSxJQUFJLFFBQU8sb0JBQW9CLENBQUM7QUFDeEMsU0FBUSxPQUFPLFFBQU8sdUJBQXVCLENBQUM7QUFDOUMsU0FBUSxRQUFRLEVBQUUsWUFBWSxFQUFFLGVBQWUsUUFBTyx3QkFBd0IsQ0FBQztBQUMvRSxjQUFjLG1DQUFtQyxDQUFDO0FBQ2xELFNBQVEsZUFBZSxRQUFPLDhCQUE4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbW9kdWxlXG4gKiBAZGVzY3JpcHRpb25cbiAqIENvbW1vbiBkaXJlY3RpdmVzIHNoaXBwZWQgd2l0aCBBbmd1bGFyLlxuICovXG5leHBvcnQge05nQ2xhc3N9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ19jbGFzcyc7XG5leHBvcnQge05nRm9yfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfZm9yJztcbmV4cG9ydCB7TmdJZn0gZnJvbSAnLi9kaXJlY3RpdmVzL25nX2lmJztcbmV4cG9ydCB7TmdTdHlsZX0gZnJvbSAnLi9kaXJlY3RpdmVzL25nX3N0eWxlJztcbmV4cG9ydCB7TmdTd2l0Y2gsIE5nU3dpdGNoV2hlbiwgTmdTd2l0Y2hEZWZhdWx0fSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfc3dpdGNoJztcbmV4cG9ydCAqIGZyb20gJy4vZGlyZWN0aXZlcy9vYnNlcnZhYmxlX2xpc3RfZGlmZic7XG5leHBvcnQge0NPUkVfRElSRUNUSVZFU30gZnJvbSAnLi9kaXJlY3RpdmVzL2NvcmVfZGlyZWN0aXZlcyc7Il19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives/core_directives.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives/core_directives.js new file mode 100644 index 00000000000..024dcb6cba0 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives/core_directives.js @@ -0,0 +1,48 @@ +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { NgClass } from './ng_class'; +import { NgFor } from './ng_for'; +import { NgIf } from './ng_if'; +import { NgStyle } from './ng_style'; +import { NgSwitch, NgSwitchWhen, NgSwitchDefault } from './ng_switch'; +/** + * A collection of Angular core directives that are likely to be used in each and every Angular + * application. + * + * This collection can be used to quickly enumerate all the built-in directives in the `directives` + * property of the `@View` annotation. + * + * ### Example ([live demo](http://plnkr.co/edit/yakGwpCdUkg0qfzX5m8g?p=preview)) + * + * Instead of writing: + * + * ```typescript + * import {NgClass, NgIf, NgFor, NgSwitch, NgSwitchWhen, NgSwitchDefault} from 'angular2/common'; + * import {OtherDirective} from './myDirectives'; + * + * @Component({ + * selector: 'my-component', + * templateUrl: 'myComponent.html', + * directives: [NgClass, NgIf, NgFor, NgSwitch, NgSwitchWhen, NgSwitchDefault, OtherDirective] + * }) + * export class MyComponent { + * ... + * } + * ``` + * one could import all the core directives at once: + * + * ```typescript + * import {CORE_DIRECTIVES} from 'angular2/common'; + * import {OtherDirective} from './myDirectives'; + * + * @Component({ + * selector: 'my-component', + * templateUrl: 'myComponent.html', + * directives: [CORE_DIRECTIVES, OtherDirective] + * }) + * export class MyComponent { + * ... + * } + * ``` + */ +export const CORE_DIRECTIVES = CONST_EXPR([NgClass, NgFor, NgIf, NgStyle, NgSwitch, NgSwitchWhen, NgSwitchDefault]); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZV9kaXJlY3RpdmVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2NvbW1vbi9kaXJlY3RpdmVzL2NvcmVfZGlyZWN0aXZlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiT0FBTyxFQUFDLFVBQVUsRUFBTyxNQUFNLDBCQUEwQjtPQUNsRCxFQUFDLE9BQU8sRUFBQyxNQUFNLFlBQVk7T0FDM0IsRUFBQyxLQUFLLEVBQUMsTUFBTSxVQUFVO09BQ3ZCLEVBQUMsSUFBSSxFQUFDLE1BQU0sU0FBUztPQUNyQixFQUFDLE9BQU8sRUFBQyxNQUFNLFlBQVk7T0FDM0IsRUFBQyxRQUFRLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBQyxNQUFNLGFBQWE7QUFFbkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXVDRztBQUNILGFBQWEsZUFBZSxHQUN4QixVQUFVLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxlQUFlLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDT05TVF9FWFBSLCBUeXBlfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuaW1wb3J0IHtOZ0NsYXNzfSBmcm9tICcuL25nX2NsYXNzJztcbmltcG9ydCB7TmdGb3J9IGZyb20gJy4vbmdfZm9yJztcbmltcG9ydCB7TmdJZn0gZnJvbSAnLi9uZ19pZic7XG5pbXBvcnQge05nU3R5bGV9IGZyb20gJy4vbmdfc3R5bGUnO1xuaW1wb3J0IHtOZ1N3aXRjaCwgTmdTd2l0Y2hXaGVuLCBOZ1N3aXRjaERlZmF1bHR9IGZyb20gJy4vbmdfc3dpdGNoJztcblxuLyoqXG4gKiBBIGNvbGxlY3Rpb24gb2YgQW5ndWxhciBjb3JlIGRpcmVjdGl2ZXMgdGhhdCBhcmUgbGlrZWx5IHRvIGJlIHVzZWQgaW4gZWFjaCBhbmQgZXZlcnkgQW5ndWxhclxuICogYXBwbGljYXRpb24uXG4gKlxuICogVGhpcyBjb2xsZWN0aW9uIGNhbiBiZSB1c2VkIHRvIHF1aWNrbHkgZW51bWVyYXRlIGFsbCB0aGUgYnVpbHQtaW4gZGlyZWN0aXZlcyBpbiB0aGUgYGRpcmVjdGl2ZXNgXG4gKiBwcm9wZXJ0eSBvZiB0aGUgYEBWaWV3YCBhbm5vdGF0aW9uLlxuICpcbiAqICMjIyBFeGFtcGxlIChbbGl2ZSBkZW1vXShodHRwOi8vcGxua3IuY28vZWRpdC95YWtHd3BDZFVrZzBxZnpYNW04Zz9wPXByZXZpZXcpKVxuICpcbiAqIEluc3RlYWQgb2Ygd3JpdGluZzpcbiAqXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQge05nQ2xhc3MsIE5nSWYsIE5nRm9yLCBOZ1N3aXRjaCwgTmdTd2l0Y2hXaGVuLCBOZ1N3aXRjaERlZmF1bHR9IGZyb20gJ2FuZ3VsYXIyL2NvbW1vbic7XG4gKiBpbXBvcnQge090aGVyRGlyZWN0aXZlfSBmcm9tICcuL215RGlyZWN0aXZlcyc7XG4gKlxuICogQENvbXBvbmVudCh7XG4gKiAgIHNlbGVjdG9yOiAnbXktY29tcG9uZW50JyxcbiAqICAgdGVtcGxhdGVVcmw6ICdteUNvbXBvbmVudC5odG1sJyxcbiAqICAgZGlyZWN0aXZlczogW05nQ2xhc3MsIE5nSWYsIE5nRm9yLCBOZ1N3aXRjaCwgTmdTd2l0Y2hXaGVuLCBOZ1N3aXRjaERlZmF1bHQsIE90aGVyRGlyZWN0aXZlXVxuICogfSlcbiAqIGV4cG9ydCBjbGFzcyBNeUNvbXBvbmVudCB7XG4gKiAgIC4uLlxuICogfVxuICogYGBgXG4gKiBvbmUgY291bGQgaW1wb3J0IGFsbCB0aGUgY29yZSBkaXJlY3RpdmVzIGF0IG9uY2U6XG4gKlxuICogYGBgdHlwZXNjcmlwdFxuICogaW1wb3J0IHtDT1JFX0RJUkVDVElWRVN9IGZyb20gJ2FuZ3VsYXIyL2NvbW1vbic7XG4gKiBpbXBvcnQge090aGVyRGlyZWN0aXZlfSBmcm9tICcuL215RGlyZWN0aXZlcyc7XG4gKlxuICogQENvbXBvbmVudCh7XG4gKiAgIHNlbGVjdG9yOiAnbXktY29tcG9uZW50JyxcbiAqICAgdGVtcGxhdGVVcmw6ICdteUNvbXBvbmVudC5odG1sJyxcbiAqICAgZGlyZWN0aXZlczogW0NPUkVfRElSRUNUSVZFUywgT3RoZXJEaXJlY3RpdmVdXG4gKiB9KVxuICogZXhwb3J0IGNsYXNzIE15Q29tcG9uZW50IHtcbiAqICAgLi4uXG4gKiB9XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNvbnN0IENPUkVfRElSRUNUSVZFUzogVHlwZVtdID1cbiAgICBDT05TVF9FWFBSKFtOZ0NsYXNzLCBOZ0ZvciwgTmdJZiwgTmdTdHlsZSwgTmdTd2l0Y2gsIE5nU3dpdGNoV2hlbiwgTmdTd2l0Y2hEZWZhdWx0XSk7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_class.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_class.js new file mode 100644 index 00000000000..7ff66b7a812 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_class.js @@ -0,0 +1,175 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { isPresent, isString, isArray } from 'angular2/src/facade/lang'; +import { Directive, ElementRef, IterableDiffers, KeyValueDiffers, Renderer } from 'angular2/core'; +import { StringMapWrapper, isListLikeIterable } from 'angular2/src/facade/collection'; +/** + * The `NgClass` directive conditionally adds and removes CSS classes on an HTML element based on + * an expression's evaluation result. + * + * The result of an expression evaluation is interpreted differently depending on type of + * the expression evaluation result: + * - `string` - all the CSS classes listed in a string (space delimited) are added + * - `Array` - all the CSS classes (Array elements) are added + * - `Object` - each key corresponds to a CSS class name while values are interpreted as expressions + * evaluating to `Boolean`. If a given expression evaluates to `true` a corresponding CSS class + * is added - otherwise it is removed. + * + * While the `NgClass` directive can interpret expressions evaluating to `string`, `Array` + * or `Object`, the `Object`-based version is the most often used and has an advantage of keeping + * all the CSS class names in a template. + * + * ### Example ([live demo](http://plnkr.co/edit/a4YdtmWywhJ33uqfpPPn?p=preview)): + * + * ``` + * import {Component} from 'angular2/core'; + * import {NgClass} from 'angular2/common'; + * + * @Component({ + * selector: 'toggle-button', + * inputs: ['isDisabled'], + * template: ` + *
    + * Click me! + *
    `, + * styles: [` + * .button { + * width: 120px; + * border: medium solid black; + * } + * + * .active { + * background-color: red; + * } + * + * .disabled { + * color: gray; + * border: medium solid gray; + * } + * `] + * directives: [NgClass] + * }) + * class ToggleButton { + * isOn = false; + * isDisabled = false; + * + * toggle(newState) { + * if (!this.isDisabled) { + * this.isOn = newState; + * } + * } + * } + * ``` + */ +export let NgClass = class { + constructor(_iterableDiffers, _keyValueDiffers, _ngEl, _renderer) { + this._iterableDiffers = _iterableDiffers; + this._keyValueDiffers = _keyValueDiffers; + this._ngEl = _ngEl; + this._renderer = _renderer; + this._initialClasses = []; + } + set initialClasses(v) { + this._applyInitialClasses(true); + this._initialClasses = isPresent(v) && isString(v) ? v.split(' ') : []; + this._applyInitialClasses(false); + this._applyClasses(this._rawClass, false); + } + set rawClass(v) { + this._cleanupClasses(this._rawClass); + if (isString(v)) { + v = v.split(' '); + } + this._rawClass = v; + if (isPresent(v)) { + if (isListLikeIterable(v)) { + this._differ = this._iterableDiffers.find(v).create(null); + this._mode = 'iterable'; + } + else { + this._differ = this._keyValueDiffers.find(v).create(null); + this._mode = 'keyValue'; + } + } + else { + this._differ = null; + } + } + ngDoCheck() { + if (isPresent(this._differ)) { + var changes = this._differ.diff(this._rawClass); + if (isPresent(changes)) { + if (this._mode == 'iterable') { + this._applyIterableChanges(changes); + } + else { + this._applyKeyValueChanges(changes); + } + } + } + } + ngOnDestroy() { this._cleanupClasses(this._rawClass); } + _cleanupClasses(rawClassVal) { + this._applyClasses(rawClassVal, true); + this._applyInitialClasses(false); + } + _applyKeyValueChanges(changes) { + changes.forEachAddedItem((record) => { this._toggleClass(record.key, record.currentValue); }); + changes.forEachChangedItem((record) => { this._toggleClass(record.key, record.currentValue); }); + changes.forEachRemovedItem((record) => { + if (record.previousValue) { + this._toggleClass(record.key, false); + } + }); + } + _applyIterableChanges(changes) { + changes.forEachAddedItem((record) => { this._toggleClass(record.item, true); }); + changes.forEachRemovedItem((record) => { this._toggleClass(record.item, false); }); + } + _applyInitialClasses(isCleanup) { + this._initialClasses.forEach(className => this._toggleClass(className, !isCleanup)); + } + _applyClasses(rawClassVal, isCleanup) { + if (isPresent(rawClassVal)) { + if (isArray(rawClassVal)) { + rawClassVal.forEach(className => this._toggleClass(className, !isCleanup)); + } + else if (rawClassVal instanceof Set) { + rawClassVal.forEach(className => this._toggleClass(className, !isCleanup)); + } + else { + StringMapWrapper.forEach(rawClassVal, (expVal, className) => { + if (expVal) + this._toggleClass(className, !isCleanup); + }); + } + } + } + _toggleClass(className, enabled) { + className = className.trim(); + if (className.length > 0) { + if (className.indexOf(' ') > -1) { + var classes = className.split(/\s+/g); + for (var i = 0, len = classes.length; i < len; i++) { + this._renderer.setElementClass(this._ngEl, classes[i], enabled); + } + } + else { + this._renderer.setElementClass(this._ngEl, className, enabled); + } + } + } +}; +NgClass = __decorate([ + Directive({ selector: '[ngClass]', inputs: ['rawClass: ngClass', 'initialClasses: class'] }), + __metadata('design:paramtypes', [IterableDiffers, KeyValueDiffers, ElementRef, Renderer]) +], NgClass); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfY2xhc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2RpcmVjdGl2ZXMvbmdfY2xhc3MudHMiXSwibmFtZXMiOlsiTmdDbGFzcyIsIk5nQ2xhc3MuY29uc3RydWN0b3IiLCJOZ0NsYXNzLmluaXRpYWxDbGFzc2VzIiwiTmdDbGFzcy5yYXdDbGFzcyIsIk5nQ2xhc3MubmdEb0NoZWNrIiwiTmdDbGFzcy5uZ09uRGVzdHJveSIsIk5nQ2xhc3MuX2NsZWFudXBDbGFzc2VzIiwiTmdDbGFzcy5fYXBwbHlLZXlWYWx1ZUNoYW5nZXMiLCJOZ0NsYXNzLl9hcHBseUl0ZXJhYmxlQ2hhbmdlcyIsIk5nQ2xhc3MuX2FwcGx5SW5pdGlhbENsYXNzZXMiLCJOZ0NsYXNzLl9hcHBseUNsYXNzZXMiLCJOZ0NsYXNzLl90b2dnbGVDbGFzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O09BQU8sRUFBQyxTQUFTLEVBQUUsUUFBUSxFQUEwQixPQUFPLEVBQUMsTUFBTSwwQkFBMEI7T0FDdEYsRUFHTCxTQUFTLEVBQ1QsVUFBVSxFQUVWLGVBQWUsRUFFZixlQUFlLEVBQ2YsUUFBUSxFQUNULE1BQU0sZUFBZTtPQUNmLEVBQUMsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUMsTUFBTSxnQ0FBZ0M7QUFFbkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0EwREc7QUFDSDtJQU9FQSxZQUFvQkEsZ0JBQWlDQSxFQUFVQSxnQkFBaUNBLEVBQzVFQSxLQUFpQkEsRUFBVUEsU0FBbUJBO1FBRDlDQyxxQkFBZ0JBLEdBQWhCQSxnQkFBZ0JBLENBQWlCQTtRQUFVQSxxQkFBZ0JBLEdBQWhCQSxnQkFBZ0JBLENBQWlCQTtRQUM1RUEsVUFBS0EsR0FBTEEsS0FBS0EsQ0FBWUE7UUFBVUEsY0FBU0EsR0FBVEEsU0FBU0EsQ0FBVUE7UUFKMURBLG9CQUFlQSxHQUFHQSxFQUFFQSxDQUFDQTtJQUl3Q0EsQ0FBQ0E7SUFFdEVELElBQUlBLGNBQWNBLENBQUNBLENBQUNBO1FBQ2xCRSxJQUFJQSxDQUFDQSxvQkFBb0JBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1FBQ2hDQSxJQUFJQSxDQUFDQSxlQUFlQSxHQUFHQSxTQUFTQSxDQUFDQSxDQUFDQSxDQUFDQSxJQUFJQSxRQUFRQSxDQUFDQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQSxLQUFLQSxDQUFDQSxHQUFHQSxDQUFDQSxHQUFHQSxFQUFFQSxDQUFDQTtRQUN2RUEsSUFBSUEsQ0FBQ0Esb0JBQW9CQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtRQUNqQ0EsSUFBSUEsQ0FBQ0EsYUFBYUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsRUFBRUEsS0FBS0EsQ0FBQ0EsQ0FBQ0E7SUFDNUNBLENBQUNBO0lBRURGLElBQUlBLFFBQVFBLENBQUNBLENBQUNBO1FBQ1pHLElBQUlBLENBQUNBLGVBQWVBLENBQUNBLElBQUlBLENBQUNBLFNBQVNBLENBQUNBLENBQUNBO1FBRXJDQSxFQUFFQSxDQUFDQSxDQUFDQSxRQUFRQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUNoQkEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsS0FBS0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0E7UUFDbkJBLENBQUNBO1FBRURBLElBQUlBLENBQUNBLFNBQVNBLEdBQUdBLENBQUNBLENBQUNBO1FBQ25CQSxFQUFFQSxDQUFDQSxDQUFDQSxTQUFTQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUNqQkEsRUFBRUEsQ0FBQ0EsQ0FBQ0Esa0JBQWtCQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtnQkFDMUJBLElBQUlBLENBQUNBLE9BQU9BLEdBQUdBLElBQUlBLENBQUNBLGdCQUFnQkEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7Z0JBQzFEQSxJQUFJQSxDQUFDQSxLQUFLQSxHQUFHQSxVQUFVQSxDQUFDQTtZQUMxQkEsQ0FBQ0E7WUFBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7Z0JBQ05BLElBQUlBLENBQUNBLE9BQU9BLEdBQUdBLElBQUlBLENBQUNBLGdCQUFnQkEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7Z0JBQzFEQSxJQUFJQSxDQUFDQSxLQUFLQSxHQUFHQSxVQUFVQSxDQUFDQTtZQUMxQkEsQ0FBQ0E7UUFDSEEsQ0FBQ0E7UUFBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7WUFDTkEsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsSUFBSUEsQ0FBQ0E7UUFDdEJBLENBQUNBO0lBQ0hBLENBQUNBO0lBRURILFNBQVNBO1FBQ1BJLEVBQUVBLENBQUNBLENBQUNBLFNBQVNBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQzVCQSxJQUFJQSxPQUFPQSxHQUFHQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxDQUFDQSxDQUFDQTtZQUNoREEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3ZCQSxFQUFFQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxJQUFJQSxVQUFVQSxDQUFDQSxDQUFDQSxDQUFDQTtvQkFDN0JBLElBQUlBLENBQUNBLHFCQUFxQkEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3RDQSxDQUFDQTtnQkFBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7b0JBQ05BLElBQUlBLENBQUNBLHFCQUFxQkEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3RDQSxDQUFDQTtZQUNIQSxDQUFDQTtRQUNIQSxDQUFDQTtJQUNIQSxDQUFDQTtJQUVESixXQUFXQSxLQUFXSyxJQUFJQSxDQUFDQSxlQUFlQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUVyREwsZUFBZUEsQ0FBQ0EsV0FBV0E7UUFDakNNLElBQUlBLENBQUNBLGFBQWFBLENBQUNBLFdBQVdBLEVBQUVBLElBQUlBLENBQUNBLENBQUNBO1FBQ3RDQSxJQUFJQSxDQUFDQSxvQkFBb0JBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBO0lBQ25DQSxDQUFDQTtJQUVPTixxQkFBcUJBLENBQUNBLE9BQVlBO1FBQ3hDTyxPQUFPQSxDQUFDQSxnQkFBZ0JBLENBQUNBLENBQUNBLE1BQU1BLE9BQU9BLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLE1BQU1BLENBQUNBLEdBQUdBLEVBQUVBLE1BQU1BLENBQUNBLFlBQVlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1FBQzlGQSxPQUFPQSxDQUFDQSxrQkFBa0JBLENBQUNBLENBQUNBLE1BQU1BLE9BQU9BLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLE1BQU1BLENBQUNBLEdBQUdBLEVBQUVBLE1BQU1BLENBQUNBLFlBQVlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1FBQ2hHQSxPQUFPQSxDQUFDQSxrQkFBa0JBLENBQUNBLENBQUNBLE1BQU1BO1lBQ2hDQSxFQUFFQSxDQUFDQSxDQUFDQSxNQUFNQSxDQUFDQSxhQUFhQSxDQUFDQSxDQUFDQSxDQUFDQTtnQkFDekJBLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLE1BQU1BLENBQUNBLEdBQUdBLEVBQUVBLEtBQUtBLENBQUNBLENBQUNBO1lBQ3ZDQSxDQUFDQTtRQUNIQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUNMQSxDQUFDQTtJQUVPUCxxQkFBcUJBLENBQUNBLE9BQVlBO1FBQ3hDUSxPQUFPQSxDQUFDQSxnQkFBZ0JBLENBQUNBLENBQUNBLE1BQU1BLE9BQU9BLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLE1BQU1BLENBQUNBLElBQUlBLEVBQUVBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1FBQ2hGQSxPQUFPQSxDQUFDQSxrQkFBa0JBLENBQUNBLENBQUNBLE1BQU1BLE9BQU9BLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLE1BQU1BLENBQUNBLElBQUlBLEVBQUVBLEtBQUtBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBQ3JGQSxDQUFDQTtJQUVPUixvQkFBb0JBLENBQUNBLFNBQWtCQTtRQUM3Q1MsSUFBSUEsQ0FBQ0EsZUFBZUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsU0FBU0EsSUFBSUEsSUFBSUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDdEZBLENBQUNBO0lBRU9ULGFBQWFBLENBQUNBLFdBQTREQSxFQUM1REEsU0FBa0JBO1FBQ3RDVSxFQUFFQSxDQUFDQSxDQUFDQSxTQUFTQSxDQUFDQSxXQUFXQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUMzQkEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsV0FBV0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ2RBLFdBQVlBLENBQUNBLE9BQU9BLENBQUNBLFNBQVNBLElBQUlBLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBLFNBQVNBLENBQUNBLENBQUNBLENBQUNBO1lBQ3pGQSxDQUFDQTtZQUFDQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxDQUFDQSxXQUFXQSxZQUFZQSxHQUFHQSxDQUFDQSxDQUFDQSxDQUFDQTtnQkFDeEJBLFdBQVlBLENBQUNBLE9BQU9BLENBQUNBLFNBQVNBLElBQUlBLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBLFNBQVNBLENBQUNBLENBQUNBLENBQUNBO1lBQzVGQSxDQUFDQTtZQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtnQkFDTkEsZ0JBQWdCQSxDQUFDQSxPQUFPQSxDQUF3QkEsV0FBV0EsRUFBRUEsQ0FBQ0EsTUFBTUEsRUFBRUEsU0FBU0E7b0JBQzdFQSxFQUFFQSxDQUFDQSxDQUFDQSxNQUFNQSxDQUFDQTt3QkFBQ0EsSUFBSUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3ZEQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUNMQSxDQUFDQTtRQUNIQSxDQUFDQTtJQUNIQSxDQUFDQTtJQUVPVixZQUFZQSxDQUFDQSxTQUFpQkEsRUFBRUEsT0FBT0E7UUFDN0NXLFNBQVNBLEdBQUdBLFNBQVNBLENBQUNBLElBQUlBLEVBQUVBLENBQUNBO1FBQzdCQSxFQUFFQSxDQUFDQSxDQUFDQSxTQUFTQSxDQUFDQSxNQUFNQSxHQUFHQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUN6QkEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ2hDQSxJQUFJQSxPQUFPQSxHQUFHQSxTQUFTQSxDQUFDQSxLQUFLQSxDQUFDQSxNQUFNQSxDQUFDQSxDQUFDQTtnQkFDdENBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLENBQUNBLEVBQUVBLEdBQUdBLEdBQUdBLE9BQU9BLENBQUNBLE1BQU1BLEVBQUVBLENBQUNBLEdBQUdBLEdBQUdBLEVBQUVBLENBQUNBLEVBQUVBLEVBQUVBLENBQUNBO29CQUNuREEsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsZUFBZUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsS0FBS0EsRUFBRUEsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsRUFBRUEsT0FBT0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ2xFQSxDQUFDQTtZQUNIQSxDQUFDQTtZQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtnQkFDTkEsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsZUFBZUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsS0FBS0EsRUFBRUEsU0FBU0EsRUFBRUEsT0FBT0EsQ0FBQ0EsQ0FBQ0E7WUFDakVBLENBQUNBO1FBQ0hBLENBQUNBO0lBQ0hBLENBQUNBO0FBQ0hYLENBQUNBO0FBekdEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSx1QkFBdUIsQ0FBQyxFQUFDLENBQUM7O1lBeUcxRjtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtpc1ByZXNlbnQsIGlzU3RyaW5nLCBTdHJpbmdXcmFwcGVyLCBpc0JsYW5rLCBpc0FycmF5fSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuaW1wb3J0IHtcbiAgRG9DaGVjayxcbiAgT25EZXN0cm95LFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEl0ZXJhYmxlRGlmZmVyLFxuICBJdGVyYWJsZURpZmZlcnMsXG4gIEtleVZhbHVlRGlmZmVyLFxuICBLZXlWYWx1ZURpZmZlcnMsXG4gIFJlbmRlcmVyXG59IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtTdHJpbmdNYXBXcmFwcGVyLCBpc0xpc3RMaWtlSXRlcmFibGV9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvY29sbGVjdGlvbic7XG5cbi8qKlxuICogVGhlIGBOZ0NsYXNzYCBkaXJlY3RpdmUgY29uZGl0aW9uYWxseSBhZGRzIGFuZCByZW1vdmVzIENTUyBjbGFzc2VzIG9uIGFuIEhUTUwgZWxlbWVudCBiYXNlZCBvblxuICogYW4gZXhwcmVzc2lvbidzIGV2YWx1YXRpb24gcmVzdWx0LlxuICpcbiAqIFRoZSByZXN1bHQgb2YgYW4gZXhwcmVzc2lvbiBldmFsdWF0aW9uIGlzIGludGVycHJldGVkIGRpZmZlcmVudGx5IGRlcGVuZGluZyBvbiB0eXBlIG9mXG4gKiB0aGUgZXhwcmVzc2lvbiBldmFsdWF0aW9uIHJlc3VsdDpcbiAqIC0gYHN0cmluZ2AgLSBhbGwgdGhlIENTUyBjbGFzc2VzIGxpc3RlZCBpbiBhIHN0cmluZyAoc3BhY2UgZGVsaW1pdGVkKSBhcmUgYWRkZWRcbiAqIC0gYEFycmF5YCAtIGFsbCB0aGUgQ1NTIGNsYXNzZXMgKEFycmF5IGVsZW1lbnRzKSBhcmUgYWRkZWRcbiAqIC0gYE9iamVjdGAgLSBlYWNoIGtleSBjb3JyZXNwb25kcyB0byBhIENTUyBjbGFzcyBuYW1lIHdoaWxlIHZhbHVlcyBhcmUgaW50ZXJwcmV0ZWQgYXMgZXhwcmVzc2lvbnNcbiAqIGV2YWx1YXRpbmcgdG8gYEJvb2xlYW5gLiBJZiBhIGdpdmVuIGV4cHJlc3Npb24gZXZhbHVhdGVzIHRvIGB0cnVlYCBhIGNvcnJlc3BvbmRpbmcgQ1NTIGNsYXNzXG4gKiBpcyBhZGRlZCAtIG90aGVyd2lzZSBpdCBpcyByZW1vdmVkLlxuICpcbiAqIFdoaWxlIHRoZSBgTmdDbGFzc2AgZGlyZWN0aXZlIGNhbiBpbnRlcnByZXQgZXhwcmVzc2lvbnMgZXZhbHVhdGluZyB0byBgc3RyaW5nYCwgYEFycmF5YFxuICogb3IgYE9iamVjdGAsIHRoZSBgT2JqZWN0YC1iYXNlZCB2ZXJzaW9uIGlzIHRoZSBtb3N0IG9mdGVuIHVzZWQgYW5kIGhhcyBhbiBhZHZhbnRhZ2Ugb2Yga2VlcGluZ1xuICogYWxsIHRoZSBDU1MgY2xhc3MgbmFtZXMgaW4gYSB0ZW1wbGF0ZS5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQvYTRZZHRtV3l3aEozM3VxZnBQUG4/cD1wcmV2aWV3KSk6XG4gKlxuICogYGBgXG4gKiBpbXBvcnQge0NvbXBvbmVudH0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG4gKiBpbXBvcnQge05nQ2xhc3N9IGZyb20gJ2FuZ3VsYXIyL2NvbW1vbic7XG4gKlxuICogQENvbXBvbmVudCh7XG4gKiAgIHNlbGVjdG9yOiAndG9nZ2xlLWJ1dHRvbicsXG4gKiAgIGlucHV0czogWydpc0Rpc2FibGVkJ10sXG4gKiAgIHRlbXBsYXRlOiBgXG4gKiAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25cIiBbbmdDbGFzc109XCJ7YWN0aXZlOiBpc09uLCBkaXNhYmxlZDogaXNEaXNhYmxlZH1cIlxuICogICAgICAgICAgKGNsaWNrKT1cInRvZ2dsZSghaXNPbilcIj5cbiAqICAgICAgICAgIENsaWNrIG1lIVxuICogICAgICA8L2Rpdj5gLFxuICogICBzdHlsZXM6IFtgXG4gKiAgICAgLmJ1dHRvbiB7XG4gKiAgICAgICB3aWR0aDogMTIwcHg7XG4gKiAgICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCBibGFjaztcbiAqICAgICB9XG4gKlxuICogICAgIC5hY3RpdmUge1xuICogICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICogICAgfVxuICpcbiAqICAgICAuZGlzYWJsZWQge1xuICogICAgICAgY29sb3I6IGdyYXk7XG4gKiAgICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCBncmF5O1xuICogICAgIH1cbiAqICAgYF1cbiAqICAgZGlyZWN0aXZlczogW05nQ2xhc3NdXG4gKiB9KVxuICogY2xhc3MgVG9nZ2xlQnV0dG9uIHtcbiAqICAgaXNPbiA9IGZhbHNlO1xuICogICBpc0Rpc2FibGVkID0gZmFsc2U7XG4gKlxuICogICB0b2dnbGUobmV3U3RhdGUpIHtcbiAqICAgICBpZiAoIXRoaXMuaXNEaXNhYmxlZCkge1xuICogICAgICAgdGhpcy5pc09uID0gbmV3U3RhdGU7XG4gKiAgICAgfVxuICogICB9XG4gKiB9XG4gKiBgYGBcbiAqL1xuQERpcmVjdGl2ZSh7c2VsZWN0b3I6ICdbbmdDbGFzc10nLCBpbnB1dHM6IFsncmF3Q2xhc3M6IG5nQ2xhc3MnLCAnaW5pdGlhbENsYXNzZXM6IGNsYXNzJ119KVxuZXhwb3J0IGNsYXNzIE5nQ2xhc3MgaW1wbGVtZW50cyBEb0NoZWNrLCBPbkRlc3Ryb3kge1xuICBwcml2YXRlIF9kaWZmZXI6IGFueTtcbiAgcHJpdmF0ZSBfbW9kZTogc3RyaW5nO1xuICBwcml2YXRlIF9pbml0aWFsQ2xhc3NlcyA9IFtdO1xuICBwcml2YXRlIF9yYXdDbGFzcztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9pdGVyYWJsZURpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycywgcHJpdmF0ZSBfa2V5VmFsdWVEaWZmZXJzOiBLZXlWYWx1ZURpZmZlcnMsXG4gICAgICAgICAgICAgIHByaXZhdGUgX25nRWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgX3JlbmRlcmVyOiBSZW5kZXJlcikge31cblxuICBzZXQgaW5pdGlhbENsYXNzZXModikge1xuICAgIHRoaXMuX2FwcGx5SW5pdGlhbENsYXNzZXModHJ1ZSk7XG4gICAgdGhpcy5faW5pdGlhbENsYXNzZXMgPSBpc1ByZXNlbnQodikgJiYgaXNTdHJpbmcodikgPyB2LnNwbGl0KCcgJykgOiBbXTtcbiAgICB0aGlzLl9hcHBseUluaXRpYWxDbGFzc2VzKGZhbHNlKTtcbiAgICB0aGlzLl9hcHBseUNsYXNzZXModGhpcy5fcmF3Q2xhc3MsIGZhbHNlKTtcbiAgfVxuXG4gIHNldCByYXdDbGFzcyh2KSB7XG4gICAgdGhpcy5fY2xlYW51cENsYXNzZXModGhpcy5fcmF3Q2xhc3MpO1xuXG4gICAgaWYgKGlzU3RyaW5nKHYpKSB7XG4gICAgICB2ID0gdi5zcGxpdCgnICcpO1xuICAgIH1cblxuICAgIHRoaXMuX3Jhd0NsYXNzID0gdjtcbiAgICBpZiAoaXNQcmVzZW50KHYpKSB7XG4gICAgICBpZiAoaXNMaXN0TGlrZUl0ZXJhYmxlKHYpKSB7XG4gICAgICAgIHRoaXMuX2RpZmZlciA9IHRoaXMuX2l0ZXJhYmxlRGlmZmVycy5maW5kKHYpLmNyZWF0ZShudWxsKTtcbiAgICAgICAgdGhpcy5fbW9kZSA9ICdpdGVyYWJsZSc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9kaWZmZXIgPSB0aGlzLl9rZXlWYWx1ZURpZmZlcnMuZmluZCh2KS5jcmVhdGUobnVsbCk7XG4gICAgICAgIHRoaXMuX21vZGUgPSAna2V5VmFsdWUnO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9kaWZmZXIgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIG5nRG9DaGVjaygpOiB2b2lkIHtcbiAgICBpZiAoaXNQcmVzZW50KHRoaXMuX2RpZmZlcikpIHtcbiAgICAgIHZhciBjaGFuZ2VzID0gdGhpcy5fZGlmZmVyLmRpZmYodGhpcy5fcmF3Q2xhc3MpO1xuICAgICAgaWYgKGlzUHJlc2VudChjaGFuZ2VzKSkge1xuICAgICAgICBpZiAodGhpcy5fbW9kZSA9PSAnaXRlcmFibGUnKSB7XG4gICAgICAgICAgdGhpcy5fYXBwbHlJdGVyYWJsZUNoYW5nZXMoY2hhbmdlcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5fYXBwbHlLZXlWYWx1ZUNoYW5nZXMoY2hhbmdlcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHsgdGhpcy5fY2xlYW51cENsYXNzZXModGhpcy5fcmF3Q2xhc3MpOyB9XG5cbiAgcHJpdmF0ZSBfY2xlYW51cENsYXNzZXMocmF3Q2xhc3NWYWwpOiB2b2lkIHtcbiAgICB0aGlzLl9hcHBseUNsYXNzZXMocmF3Q2xhc3NWYWwsIHRydWUpO1xuICAgIHRoaXMuX2FwcGx5SW5pdGlhbENsYXNzZXMoZmFsc2UpO1xuICB9XG5cbiAgcHJpdmF0ZSBfYXBwbHlLZXlWYWx1ZUNoYW5nZXMoY2hhbmdlczogYW55KTogdm9pZCB7XG4gICAgY2hhbmdlcy5mb3JFYWNoQWRkZWRJdGVtKChyZWNvcmQpID0+IHsgdGhpcy5fdG9nZ2xlQ2xhc3MocmVjb3JkLmtleSwgcmVjb3JkLmN1cnJlbnRWYWx1ZSk7IH0pO1xuICAgIGNoYW5nZXMuZm9yRWFjaENoYW5nZWRJdGVtKChyZWNvcmQpID0+IHsgdGhpcy5fdG9nZ2xlQ2xhc3MocmVjb3JkLmtleSwgcmVjb3JkLmN1cnJlbnRWYWx1ZSk7IH0pO1xuICAgIGNoYW5nZXMuZm9yRWFjaFJlbW92ZWRJdGVtKChyZWNvcmQpID0+IHtcbiAgICAgIGlmIChyZWNvcmQucHJldmlvdXNWYWx1ZSkge1xuICAgICAgICB0aGlzLl90b2dnbGVDbGFzcyhyZWNvcmQua2V5LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIF9hcHBseUl0ZXJhYmxlQ2hhbmdlcyhjaGFuZ2VzOiBhbnkpOiB2b2lkIHtcbiAgICBjaGFuZ2VzLmZvckVhY2hBZGRlZEl0ZW0oKHJlY29yZCkgPT4geyB0aGlzLl90b2dnbGVDbGFzcyhyZWNvcmQuaXRlbSwgdHJ1ZSk7IH0pO1xuICAgIGNoYW5nZXMuZm9yRWFjaFJlbW92ZWRJdGVtKChyZWNvcmQpID0+IHsgdGhpcy5fdG9nZ2xlQ2xhc3MocmVjb3JkLml0ZW0sIGZhbHNlKTsgfSk7XG4gIH1cblxuICBwcml2YXRlIF9hcHBseUluaXRpYWxDbGFzc2VzKGlzQ2xlYW51cDogYm9vbGVhbikge1xuICAgIHRoaXMuX2luaXRpYWxDbGFzc2VzLmZvckVhY2goY2xhc3NOYW1lID0+IHRoaXMuX3RvZ2dsZUNsYXNzKGNsYXNzTmFtZSwgIWlzQ2xlYW51cCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBfYXBwbHlDbGFzc2VzKHJhd0NsYXNzVmFsOiBzdHJpbmdbXSB8IFNldDxzdHJpbmc+fCB7W2tleTogc3RyaW5nXTogc3RyaW5nfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzQ2xlYW51cDogYm9vbGVhbikge1xuICAgIGlmIChpc1ByZXNlbnQocmF3Q2xhc3NWYWwpKSB7XG4gICAgICBpZiAoaXNBcnJheShyYXdDbGFzc1ZhbCkpIHtcbiAgICAgICAgKDxzdHJpbmdbXT5yYXdDbGFzc1ZhbCkuZm9yRWFjaChjbGFzc05hbWUgPT4gdGhpcy5fdG9nZ2xlQ2xhc3MoY2xhc3NOYW1lLCAhaXNDbGVhbnVwKSk7XG4gICAgICB9IGVsc2UgaWYgKHJhd0NsYXNzVmFsIGluc3RhbmNlb2YgU2V0KSB7XG4gICAgICAgICg8U2V0PHN0cmluZz4+cmF3Q2xhc3NWYWwpLmZvckVhY2goY2xhc3NOYW1lID0+IHRoaXMuX3RvZ2dsZUNsYXNzKGNsYXNzTmFtZSwgIWlzQ2xlYW51cCkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgU3RyaW5nTWFwV3JhcHBlci5mb3JFYWNoKDx7W2s6IHN0cmluZ106IHN0cmluZ30+cmF3Q2xhc3NWYWwsIChleHBWYWwsIGNsYXNzTmFtZSkgPT4ge1xuICAgICAgICAgIGlmIChleHBWYWwpIHRoaXMuX3RvZ2dsZUNsYXNzKGNsYXNzTmFtZSwgIWlzQ2xlYW51cCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgX3RvZ2dsZUNsYXNzKGNsYXNzTmFtZTogc3RyaW5nLCBlbmFibGVkKTogdm9pZCB7XG4gICAgY2xhc3NOYW1lID0gY2xhc3NOYW1lLnRyaW0oKTtcbiAgICBpZiAoY2xhc3NOYW1lLmxlbmd0aCA+IDApIHtcbiAgICAgIGlmIChjbGFzc05hbWUuaW5kZXhPZignICcpID4gLTEpIHtcbiAgICAgICAgdmFyIGNsYXNzZXMgPSBjbGFzc05hbWUuc3BsaXQoL1xccysvZyk7XG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBjbGFzc2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgdGhpcy5fcmVuZGVyZXIuc2V0RWxlbWVudENsYXNzKHRoaXMuX25nRWwsIGNsYXNzZXNbaV0sIGVuYWJsZWQpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9yZW5kZXJlci5zZXRFbGVtZW50Q2xhc3ModGhpcy5fbmdFbCwgY2xhc3NOYW1lLCBlbmFibGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_for.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_for.js new file mode 100644 index 00000000000..535bc182946 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_for.js @@ -0,0 +1,149 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Directive, ChangeDetectorRef, IterableDiffers, ViewContainerRef, TemplateRef } from 'angular2/core'; +import { isPresent, isBlank } from 'angular2/src/facade/lang'; +/** + * The `NgFor` directive instantiates a template once per item from an iterable. The context for + * each instantiated template inherits from the outer context with the given loop variable set + * to the current item from the iterable. + * + * # Local Variables + * + * `NgFor` provides several exported values that can be aliased to local variables: + * + * * `index` will be set to the current loop iteration for each template context. + * * `last` will be set to a boolean value indicating whether the item is the last one in the + * iteration. + * * `even` will be set to a boolean value indicating whether this item has an even index. + * * `odd` will be set to a boolean value indicating whether this item has an odd index. + * + * # Change Propagation + * + * When the contents of the iterator changes, `NgFor` makes the corresponding changes to the DOM: + * + * * When an item is added, a new instance of the template is added to the DOM. + * * When an item is removed, its template instance is removed from the DOM. + * * When items are reordered, their respective templates are reordered in the DOM. + * * Otherwise, the DOM element for that item will remain the same. + * + * Angular uses object identity to track insertions and deletions within the iterator and reproduce + * those changes in the DOM. This has important implications for animations and any stateful + * controls + * (such as `` elements which accept user input) that are present. Inserted rows can be + * animated in, deleted rows can be animated out, and unchanged rows retain any unsaved state such + * as user input. + * + * It is possible for the identities of elements in the iterator to change while the data does not. + * This can happen, for example, if the iterator produced from an RPC to the server, and that + * RPC is re-run. Even if the data hasn't changed, the second response will produce objects with + * different identities, and Angular will tear down the entire DOM and rebuild it (as if all old + * elements were deleted and all new elements inserted). This is an expensive operation and should + * be avoided if possible. + * + * # Syntax + * + * - `
  • ...
  • ` + * - `
  • ...
  • ` + * - `` + * + * ### Example + * + * See a [live demo](http://plnkr.co/edit/KVuXxDp0qinGDyo307QW?p=preview) for a more detailed + * example. + */ +export let NgFor = class { + constructor(_viewContainer, _templateRef, _iterableDiffers, _cdr) { + this._viewContainer = _viewContainer; + this._templateRef = _templateRef; + this._iterableDiffers = _iterableDiffers; + this._cdr = _cdr; + } + set ngForOf(value) { + this._ngForOf = value; + if (isBlank(this._differ) && isPresent(value)) { + this._differ = this._iterableDiffers.find(value).create(this._cdr); + } + } + set ngForTemplate(value) { + if (isPresent(value)) { + this._templateRef = value; + } + } + ngDoCheck() { + if (isPresent(this._differ)) { + var changes = this._differ.diff(this._ngForOf); + if (isPresent(changes)) + this._applyChanges(changes); + } + } + _applyChanges(changes) { + // TODO(rado): check if change detection can produce a change record that is + // easier to consume than current. + var recordViewTuples = []; + changes.forEachRemovedItem((removedRecord) => recordViewTuples.push(new RecordViewTuple(removedRecord, null))); + changes.forEachMovedItem((movedRecord) => recordViewTuples.push(new RecordViewTuple(movedRecord, null))); + var insertTuples = this._bulkRemove(recordViewTuples); + changes.forEachAddedItem((addedRecord) => insertTuples.push(new RecordViewTuple(addedRecord, null))); + this._bulkInsert(insertTuples); + for (var i = 0; i < insertTuples.length; i++) { + this._perViewChange(insertTuples[i].view, insertTuples[i].record); + } + for (var i = 0, ilen = this._viewContainer.length; i < ilen; i++) { + this._viewContainer.get(i).setLocal('last', i === ilen - 1); + } + } + _perViewChange(view, record) { + view.setLocal('\$implicit', record.item); + view.setLocal('index', record.currentIndex); + view.setLocal('even', (record.currentIndex % 2 == 0)); + view.setLocal('odd', (record.currentIndex % 2 == 1)); + } + _bulkRemove(tuples) { + tuples.sort((a, b) => a.record.previousIndex - b.record.previousIndex); + var movedTuples = []; + for (var i = tuples.length - 1; i >= 0; i--) { + var tuple = tuples[i]; + // separate moved views from removed views. + if (isPresent(tuple.record.currentIndex)) { + tuple.view = this._viewContainer.detach(tuple.record.previousIndex); + movedTuples.push(tuple); + } + else { + this._viewContainer.remove(tuple.record.previousIndex); + } + } + return movedTuples; + } + _bulkInsert(tuples) { + tuples.sort((a, b) => a.record.currentIndex - b.record.currentIndex); + for (var i = 0; i < tuples.length; i++) { + var tuple = tuples[i]; + if (isPresent(tuple.view)) { + this._viewContainer.insert(tuple.view, tuple.record.currentIndex); + } + else { + tuple.view = + this._viewContainer.createEmbeddedView(this._templateRef, tuple.record.currentIndex); + } + } + return tuples; + } +}; +NgFor = __decorate([ + Directive({ selector: '[ngFor][ngForOf]', inputs: ['ngForOf', 'ngForTemplate'] }), + __metadata('design:paramtypes', [ViewContainerRef, TemplateRef, IterableDiffers, ChangeDetectorRef]) +], NgFor); +class RecordViewTuple { + constructor(record, view) { + this.record = record; + this.view = view; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfZm9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2NvbW1vbi9kaXJlY3RpdmVzL25nX2Zvci50cyJdLCJuYW1lcyI6WyJOZ0ZvciIsIk5nRm9yLmNvbnN0cnVjdG9yIiwiTmdGb3IubmdGb3JPZiIsIk5nRm9yLm5nRm9yVGVtcGxhdGUiLCJOZ0Zvci5uZ0RvQ2hlY2siLCJOZ0Zvci5fYXBwbHlDaGFuZ2VzIiwiTmdGb3IuX3BlclZpZXdDaGFuZ2UiLCJOZ0Zvci5fYnVsa1JlbW92ZSIsIk5nRm9yLl9idWxrSW5zZXJ0IiwiUmVjb3JkVmlld1R1cGxlIiwiUmVjb3JkVmlld1R1cGxlLmNvbnN0cnVjdG9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUVMLFNBQVMsRUFDVCxpQkFBaUIsRUFFakIsZUFBZSxFQUNmLGdCQUFnQixFQUNoQixXQUFXLEVBRVosTUFBTSxlQUFlO09BQ2YsRUFBQyxTQUFTLEVBQUUsT0FBTyxFQUFDLE1BQU0sMEJBQTBCO0FBRTNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnREc7QUFDSDtJQU1FQSxZQUFvQkEsY0FBZ0NBLEVBQVVBLFlBQXlCQSxFQUNuRUEsZ0JBQWlDQSxFQUFVQSxJQUF1QkE7UUFEbEVDLG1CQUFjQSxHQUFkQSxjQUFjQSxDQUFrQkE7UUFBVUEsaUJBQVlBLEdBQVpBLFlBQVlBLENBQWFBO1FBQ25FQSxxQkFBZ0JBLEdBQWhCQSxnQkFBZ0JBLENBQWlCQTtRQUFVQSxTQUFJQSxHQUFKQSxJQUFJQSxDQUFtQkE7SUFBR0EsQ0FBQ0E7SUFFMUZELElBQUlBLE9BQU9BLENBQUNBLEtBQVVBO1FBQ3BCRSxJQUFJQSxDQUFDQSxRQUFRQSxHQUFHQSxLQUFLQSxDQUFDQTtRQUN0QkEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsSUFBSUEsU0FBU0EsQ0FBQ0EsS0FBS0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDOUNBLElBQUlBLENBQUNBLE9BQU9BLEdBQUdBLElBQUlBLENBQUNBLGdCQUFnQkEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsS0FBS0EsQ0FBQ0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7UUFDckVBLENBQUNBO0lBQ0hBLENBQUNBO0lBRURGLElBQUlBLGFBQWFBLENBQUNBLEtBQWtCQTtRQUNsQ0csRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsS0FBS0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDckJBLElBQUlBLENBQUNBLFlBQVlBLEdBQUdBLEtBQUtBLENBQUNBO1FBQzVCQSxDQUFDQTtJQUNIQSxDQUFDQTtJQUVESCxTQUFTQTtRQUNQSSxFQUFFQSxDQUFDQSxDQUFDQSxTQUFTQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUM1QkEsSUFBSUEsT0FBT0EsR0FBR0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsQ0FBQ0E7WUFDL0NBLEVBQUVBLENBQUNBLENBQUNBLFNBQVNBLENBQUNBLE9BQU9BLENBQUNBLENBQUNBO2dCQUFDQSxJQUFJQSxDQUFDQSxhQUFhQSxDQUFDQSxPQUFPQSxDQUFDQSxDQUFDQTtRQUN0REEsQ0FBQ0E7SUFDSEEsQ0FBQ0E7SUFFT0osYUFBYUEsQ0FBQ0EsT0FBT0E7UUFDM0JLLDRFQUE0RUE7UUFDNUVBLGtDQUFrQ0E7UUFDbENBLElBQUlBLGdCQUFnQkEsR0FBR0EsRUFBRUEsQ0FBQ0E7UUFDMUJBLE9BQU9BLENBQUNBLGtCQUFrQkEsQ0FBQ0EsQ0FBQ0EsYUFBYUEsS0FDVkEsZ0JBQWdCQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxlQUFlQSxDQUFDQSxhQUFhQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtRQUVoR0EsT0FBT0EsQ0FBQ0EsZ0JBQWdCQSxDQUFDQSxDQUFDQSxXQUFXQSxLQUNSQSxnQkFBZ0JBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLGVBQWVBLENBQUNBLFdBQVdBLEVBQUVBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1FBRTVGQSxJQUFJQSxZQUFZQSxHQUFHQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxnQkFBZ0JBLENBQUNBLENBQUNBO1FBRXREQSxPQUFPQSxDQUFDQSxnQkFBZ0JBLENBQUNBLENBQUNBLFdBQVdBLEtBQ1JBLFlBQVlBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLGVBQWVBLENBQUNBLFdBQVdBLEVBQUVBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1FBRXhGQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxZQUFZQSxDQUFDQSxDQUFDQTtRQUUvQkEsR0FBR0EsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsRUFBRUEsQ0FBQ0EsR0FBR0EsWUFBWUEsQ0FBQ0EsTUFBTUEsRUFBRUEsQ0FBQ0EsRUFBRUEsRUFBRUEsQ0FBQ0E7WUFDN0NBLElBQUlBLENBQUNBLGNBQWNBLENBQUNBLFlBQVlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLElBQUlBLEVBQUVBLFlBQVlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLE1BQU1BLENBQUNBLENBQUNBO1FBQ3BFQSxDQUFDQTtRQUVEQSxHQUFHQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxFQUFFQSxJQUFJQSxHQUFHQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQSxHQUFHQSxJQUFJQSxFQUFFQSxDQUFDQSxFQUFFQSxFQUFFQSxDQUFDQTtZQUNqRUEsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsUUFBUUEsQ0FBQ0EsTUFBTUEsRUFBRUEsQ0FBQ0EsS0FBS0EsSUFBSUEsR0FBR0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDOURBLENBQUNBO0lBQ0hBLENBQUNBO0lBRU9MLGNBQWNBLENBQUNBLElBQUlBLEVBQUVBLE1BQU1BO1FBQ2pDTSxJQUFJQSxDQUFDQSxRQUFRQSxDQUFDQSxZQUFZQSxFQUFFQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUN6Q0EsSUFBSUEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsT0FBT0EsRUFBRUEsTUFBTUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0E7UUFDNUNBLElBQUlBLENBQUNBLFFBQVFBLENBQUNBLE1BQU1BLEVBQUVBLENBQUNBLE1BQU1BLENBQUNBLFlBQVlBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1FBQ3REQSxJQUFJQSxDQUFDQSxRQUFRQSxDQUFDQSxLQUFLQSxFQUFFQSxDQUFDQSxNQUFNQSxDQUFDQSxZQUFZQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUN2REEsQ0FBQ0E7SUFFT04sV0FBV0EsQ0FBQ0EsTUFBeUJBO1FBQzNDTyxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQSxFQUFFQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQSxNQUFNQSxDQUFDQSxhQUFhQSxHQUFHQSxDQUFDQSxDQUFDQSxNQUFNQSxDQUFDQSxhQUFhQSxDQUFDQSxDQUFDQTtRQUN2RUEsSUFBSUEsV0FBV0EsR0FBR0EsRUFBRUEsQ0FBQ0E7UUFDckJBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLE1BQU1BLENBQUNBLE1BQU1BLEdBQUdBLENBQUNBLEVBQUVBLENBQUNBLElBQUlBLENBQUNBLEVBQUVBLENBQUNBLEVBQUVBLEVBQUVBLENBQUNBO1lBQzVDQSxJQUFJQSxLQUFLQSxHQUFHQSxNQUFNQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUN0QkEsMkNBQTJDQTtZQUMzQ0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsS0FBS0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3pDQSxLQUFLQSxDQUFDQSxJQUFJQSxHQUFHQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxNQUFNQSxDQUFDQSxLQUFLQSxDQUFDQSxNQUFNQSxDQUFDQSxhQUFhQSxDQUFDQSxDQUFDQTtnQkFDcEVBLFdBQVdBLENBQUNBLElBQUlBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBO1lBQzFCQSxDQUFDQTtZQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtnQkFDTkEsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsS0FBS0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsYUFBYUEsQ0FBQ0EsQ0FBQ0E7WUFDekRBLENBQUNBO1FBQ0hBLENBQUNBO1FBQ0RBLE1BQU1BLENBQUNBLFdBQVdBLENBQUNBO0lBQ3JCQSxDQUFDQTtJQUVPUCxXQUFXQSxDQUFDQSxNQUF5QkE7UUFDM0NRLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLEVBQUVBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBLE1BQU1BLENBQUNBLFlBQVlBLEdBQUdBLENBQUNBLENBQUNBLE1BQU1BLENBQUNBLFlBQVlBLENBQUNBLENBQUNBO1FBQ3JFQSxHQUFHQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQSxHQUFHQSxDQUFDQSxFQUFFQSxDQUFDQSxHQUFHQSxNQUFNQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQSxFQUFFQSxFQUFFQSxDQUFDQTtZQUN2Q0EsSUFBSUEsS0FBS0EsR0FBR0EsTUFBTUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDdEJBLEVBQUVBLENBQUNBLENBQUNBLFNBQVNBLENBQUNBLEtBQUtBLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO2dCQUMxQkEsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsS0FBS0EsQ0FBQ0EsSUFBSUEsRUFBRUEsS0FBS0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0E7WUFDcEVBLENBQUNBO1lBQUNBLElBQUlBLENBQUNBLENBQUNBO2dCQUNOQSxLQUFLQSxDQUFDQSxJQUFJQTtvQkFDTkEsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0Esa0JBQWtCQSxDQUFDQSxJQUFJQSxDQUFDQSxZQUFZQSxFQUFFQSxLQUFLQSxDQUFDQSxNQUFNQSxDQUFDQSxZQUFZQSxDQUFDQSxDQUFDQTtZQUMzRkEsQ0FBQ0E7UUFDSEEsQ0FBQ0E7UUFDREEsTUFBTUEsQ0FBQ0EsTUFBTUEsQ0FBQ0E7SUFDaEJBLENBQUNBO0FBQ0hSLENBQUNBO0FBM0ZEO0lBQUMsU0FBUyxDQUFDLEVBQUMsUUFBUSxFQUFFLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUMsRUFBQyxDQUFDOztVQTJGL0U7QUFFRDtJQUdFUyxZQUFZQSxNQUFNQSxFQUFFQSxJQUFJQTtRQUN0QkMsSUFBSUEsQ0FBQ0EsTUFBTUEsR0FBR0EsTUFBTUEsQ0FBQ0E7UUFDckJBLElBQUlBLENBQUNBLElBQUlBLEdBQUdBLElBQUlBLENBQUNBO0lBQ25CQSxDQUFDQTtBQUNIRCxDQUFDQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRG9DaGVjayxcbiAgRGlyZWN0aXZlLFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgSXRlcmFibGVEaWZmZXIsXG4gIEl0ZXJhYmxlRGlmZmVycyxcbiAgVmlld0NvbnRhaW5lclJlZixcbiAgVGVtcGxhdGVSZWYsXG4gIFZpZXdSZWZcbn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge2lzUHJlc2VudCwgaXNCbGFua30gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcblxuLyoqXG4gKiBUaGUgYE5nRm9yYCBkaXJlY3RpdmUgaW5zdGFudGlhdGVzIGEgdGVtcGxhdGUgb25jZSBwZXIgaXRlbSBmcm9tIGFuIGl0ZXJhYmxlLiBUaGUgY29udGV4dCBmb3JcbiAqIGVhY2ggaW5zdGFudGlhdGVkIHRlbXBsYXRlIGluaGVyaXRzIGZyb20gdGhlIG91dGVyIGNvbnRleHQgd2l0aCB0aGUgZ2l2ZW4gbG9vcCB2YXJpYWJsZSBzZXRcbiAqIHRvIHRoZSBjdXJyZW50IGl0ZW0gZnJvbSB0aGUgaXRlcmFibGUuXG4gKlxuICogIyBMb2NhbCBWYXJpYWJsZXNcbiAqXG4gKiBgTmdGb3JgIHByb3ZpZGVzIHNldmVyYWwgZXhwb3J0ZWQgdmFsdWVzIHRoYXQgY2FuIGJlIGFsaWFzZWQgdG8gbG9jYWwgdmFyaWFibGVzOlxuICpcbiAqICogYGluZGV4YCB3aWxsIGJlIHNldCB0byB0aGUgY3VycmVudCBsb29wIGl0ZXJhdGlvbiBmb3IgZWFjaCB0ZW1wbGF0ZSBjb250ZXh0LlxuICogKiBgbGFzdGAgd2lsbCBiZSBzZXQgdG8gYSBib29sZWFuIHZhbHVlIGluZGljYXRpbmcgd2hldGhlciB0aGUgaXRlbSBpcyB0aGUgbGFzdCBvbmUgaW4gdGhlXG4gKiAgIGl0ZXJhdGlvbi5cbiAqICogYGV2ZW5gIHdpbGwgYmUgc2V0IHRvIGEgYm9vbGVhbiB2YWx1ZSBpbmRpY2F0aW5nIHdoZXRoZXIgdGhpcyBpdGVtIGhhcyBhbiBldmVuIGluZGV4LlxuICogKiBgb2RkYCB3aWxsIGJlIHNldCB0byBhIGJvb2xlYW4gdmFsdWUgaW5kaWNhdGluZyB3aGV0aGVyIHRoaXMgaXRlbSBoYXMgYW4gb2RkIGluZGV4LlxuICpcbiAqICMgQ2hhbmdlIFByb3BhZ2F0aW9uXG4gKlxuICogV2hlbiB0aGUgY29udGVudHMgb2YgdGhlIGl0ZXJhdG9yIGNoYW5nZXMsIGBOZ0ZvcmAgbWFrZXMgdGhlIGNvcnJlc3BvbmRpbmcgY2hhbmdlcyB0byB0aGUgRE9NOlxuICpcbiAqICogV2hlbiBhbiBpdGVtIGlzIGFkZGVkLCBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgdGVtcGxhdGUgaXMgYWRkZWQgdG8gdGhlIERPTS5cbiAqICogV2hlbiBhbiBpdGVtIGlzIHJlbW92ZWQsIGl0cyB0ZW1wbGF0ZSBpbnN0YW5jZSBpcyByZW1vdmVkIGZyb20gdGhlIERPTS5cbiAqICogV2hlbiBpdGVtcyBhcmUgcmVvcmRlcmVkLCB0aGVpciByZXNwZWN0aXZlIHRlbXBsYXRlcyBhcmUgcmVvcmRlcmVkIGluIHRoZSBET00uXG4gKiAqIE90aGVyd2lzZSwgdGhlIERPTSBlbGVtZW50IGZvciB0aGF0IGl0ZW0gd2lsbCByZW1haW4gdGhlIHNhbWUuXG4gKlxuICogQW5ndWxhciB1c2VzIG9iamVjdCBpZGVudGl0eSB0byB0cmFjayBpbnNlcnRpb25zIGFuZCBkZWxldGlvbnMgd2l0aGluIHRoZSBpdGVyYXRvciBhbmQgcmVwcm9kdWNlXG4gKiB0aG9zZSBjaGFuZ2VzIGluIHRoZSBET00uIFRoaXMgaGFzIGltcG9ydGFudCBpbXBsaWNhdGlvbnMgZm9yIGFuaW1hdGlvbnMgYW5kIGFueSBzdGF0ZWZ1bFxuICogY29udHJvbHNcbiAqIChzdWNoIGFzIGA8aW5wdXQ+YCBlbGVtZW50cyB3aGljaCBhY2NlcHQgdXNlciBpbnB1dCkgdGhhdCBhcmUgcHJlc2VudC4gSW5zZXJ0ZWQgcm93cyBjYW4gYmVcbiAqIGFuaW1hdGVkIGluLCBkZWxldGVkIHJvd3MgY2FuIGJlIGFuaW1hdGVkIG91dCwgYW5kIHVuY2hhbmdlZCByb3dzIHJldGFpbiBhbnkgdW5zYXZlZCBzdGF0ZSBzdWNoXG4gKiBhcyB1c2VyIGlucHV0LlxuICpcbiAqIEl0IGlzIHBvc3NpYmxlIGZvciB0aGUgaWRlbnRpdGllcyBvZiBlbGVtZW50cyBpbiB0aGUgaXRlcmF0b3IgdG8gY2hhbmdlIHdoaWxlIHRoZSBkYXRhIGRvZXMgbm90LlxuICogVGhpcyBjYW4gaGFwcGVuLCBmb3IgZXhhbXBsZSwgaWYgdGhlIGl0ZXJhdG9yIHByb2R1Y2VkIGZyb20gYW4gUlBDIHRvIHRoZSBzZXJ2ZXIsIGFuZCB0aGF0XG4gKiBSUEMgaXMgcmUtcnVuLiBFdmVuIGlmIHRoZSBkYXRhIGhhc24ndCBjaGFuZ2VkLCB0aGUgc2Vjb25kIHJlc3BvbnNlIHdpbGwgcHJvZHVjZSBvYmplY3RzIHdpdGhcbiAqIGRpZmZlcmVudCBpZGVudGl0aWVzLCBhbmQgQW5ndWxhciB3aWxsIHRlYXIgZG93biB0aGUgZW50aXJlIERPTSBhbmQgcmVidWlsZCBpdCAoYXMgaWYgYWxsIG9sZFxuICogZWxlbWVudHMgd2VyZSBkZWxldGVkIGFuZCBhbGwgbmV3IGVsZW1lbnRzIGluc2VydGVkKS4gVGhpcyBpcyBhbiBleHBlbnNpdmUgb3BlcmF0aW9uIGFuZCBzaG91bGRcbiAqIGJlIGF2b2lkZWQgaWYgcG9zc2libGUuXG4gKlxuICogIyBTeW50YXhcbiAqXG4gKiAtIGA8bGkgKm5nRm9yPVwiI2l0ZW0gb2YgaXRlbXM7ICNpID0gaW5kZXhcIj4uLi48L2xpPmBcbiAqIC0gYDxsaSB0ZW1wbGF0ZT1cIm5nRm9yICNpdGVtIG9mIGl0ZW1zOyAjaSA9IGluZGV4XCI+Li4uPC9saT5gXG4gKiAtIGA8dGVtcGxhdGUgbmdGb3IgI2l0ZW0gW25nRm9yT2ZdPVwiaXRlbXNcIiAjaT1cImluZGV4XCI+PGxpPi4uLjwvbGk+PC90ZW1wbGF0ZT5gXG4gKlxuICogIyMjIEV4YW1wbGVcbiAqXG4gKiBTZWUgYSBbbGl2ZSBkZW1vXShodHRwOi8vcGxua3IuY28vZWRpdC9LVnVYeERwMHFpbkdEeW8zMDdRVz9wPXByZXZpZXcpIGZvciBhIG1vcmUgZGV0YWlsZWRcbiAqIGV4YW1wbGUuXG4gKi9cbkBEaXJlY3RpdmUoe3NlbGVjdG9yOiAnW25nRm9yXVtuZ0Zvck9mXScsIGlucHV0czogWyduZ0Zvck9mJywgJ25nRm9yVGVtcGxhdGUnXX0pXG5leHBvcnQgY2xhc3MgTmdGb3IgaW1wbGVtZW50cyBEb0NoZWNrIHtcbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBfbmdGb3JPZjogYW55O1xuICBwcml2YXRlIF9kaWZmZXI6IEl0ZXJhYmxlRGlmZmVyO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX3ZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWYsIHByaXZhdGUgX3RlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZixcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfaXRlcmFibGVEaWZmZXJzOiBJdGVyYWJsZURpZmZlcnMsIHByaXZhdGUgX2NkcjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHt9XG5cbiAgc2V0IG5nRm9yT2YodmFsdWU6IGFueSkge1xuICAgIHRoaXMuX25nRm9yT2YgPSB2YWx1ZTtcbiAgICBpZiAoaXNCbGFuayh0aGlzLl9kaWZmZXIpICYmIGlzUHJlc2VudCh2YWx1ZSkpIHtcbiAgICAgIHRoaXMuX2RpZmZlciA9IHRoaXMuX2l0ZXJhYmxlRGlmZmVycy5maW5kKHZhbHVlKS5jcmVhdGUodGhpcy5fY2RyKTtcbiAgICB9XG4gIH1cblxuICBzZXQgbmdGb3JUZW1wbGF0ZSh2YWx1ZTogVGVtcGxhdGVSZWYpIHtcbiAgICBpZiAoaXNQcmVzZW50KHZhbHVlKSkge1xuICAgICAgdGhpcy5fdGVtcGxhdGVSZWYgPSB2YWx1ZTtcbiAgICB9XG4gIH1cblxuICBuZ0RvQ2hlY2soKSB7XG4gICAgaWYgKGlzUHJlc2VudCh0aGlzLl9kaWZmZXIpKSB7XG4gICAgICB2YXIgY2hhbmdlcyA9IHRoaXMuX2RpZmZlci5kaWZmKHRoaXMuX25nRm9yT2YpO1xuICAgICAgaWYgKGlzUHJlc2VudChjaGFuZ2VzKSkgdGhpcy5fYXBwbHlDaGFuZ2VzKGNoYW5nZXMpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgX2FwcGx5Q2hhbmdlcyhjaGFuZ2VzKSB7XG4gICAgLy8gVE9ETyhyYWRvKTogY2hlY2sgaWYgY2hhbmdlIGRldGVjdGlvbiBjYW4gcHJvZHVjZSBhIGNoYW5nZSByZWNvcmQgdGhhdCBpc1xuICAgIC8vIGVhc2llciB0byBjb25zdW1lIHRoYW4gY3VycmVudC5cbiAgICB2YXIgcmVjb3JkVmlld1R1cGxlcyA9IFtdO1xuICAgIGNoYW5nZXMuZm9yRWFjaFJlbW92ZWRJdGVtKChyZW1vdmVkUmVjb3JkKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvcmRWaWV3VHVwbGVzLnB1c2gobmV3IFJlY29yZFZpZXdUdXBsZShyZW1vdmVkUmVjb3JkLCBudWxsKSkpO1xuXG4gICAgY2hhbmdlcy5mb3JFYWNoTW92ZWRJdGVtKChtb3ZlZFJlY29yZCkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZFZpZXdUdXBsZXMucHVzaChuZXcgUmVjb3JkVmlld1R1cGxlKG1vdmVkUmVjb3JkLCBudWxsKSkpO1xuXG4gICAgdmFyIGluc2VydFR1cGxlcyA9IHRoaXMuX2J1bGtSZW1vdmUocmVjb3JkVmlld1R1cGxlcyk7XG5cbiAgICBjaGFuZ2VzLmZvckVhY2hBZGRlZEl0ZW0oKGFkZGVkUmVjb3JkKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXJ0VHVwbGVzLnB1c2gobmV3IFJlY29yZFZpZXdUdXBsZShhZGRlZFJlY29yZCwgbnVsbCkpKTtcblxuICAgIHRoaXMuX2J1bGtJbnNlcnQoaW5zZXJ0VHVwbGVzKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5zZXJ0VHVwbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB0aGlzLl9wZXJWaWV3Q2hhbmdlKGluc2VydFR1cGxlc1tpXS52aWV3LCBpbnNlcnRUdXBsZXNbaV0ucmVjb3JkKTtcbiAgICB9XG5cbiAgICBmb3IgKHZhciBpID0gMCwgaWxlbiA9IHRoaXMuX3ZpZXdDb250YWluZXIubGVuZ3RoOyBpIDwgaWxlbjsgaSsrKSB7XG4gICAgICB0aGlzLl92aWV3Q29udGFpbmVyLmdldChpKS5zZXRMb2NhbCgnbGFzdCcsIGkgPT09IGlsZW4gLSAxKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIF9wZXJWaWV3Q2hhbmdlKHZpZXcsIHJlY29yZCkge1xuICAgIHZpZXcuc2V0TG9jYWwoJ1xcJGltcGxpY2l0JywgcmVjb3JkLml0ZW0pO1xuICAgIHZpZXcuc2V0TG9jYWwoJ2luZGV4JywgcmVjb3JkLmN1cnJlbnRJbmRleCk7XG4gICAgdmlldy5zZXRMb2NhbCgnZXZlbicsIChyZWNvcmQuY3VycmVudEluZGV4ICUgMiA9PSAwKSk7XG4gICAgdmlldy5zZXRMb2NhbCgnb2RkJywgKHJlY29yZC5jdXJyZW50SW5kZXggJSAyID09IDEpKTtcbiAgfVxuXG4gIHByaXZhdGUgX2J1bGtSZW1vdmUodHVwbGVzOiBSZWNvcmRWaWV3VHVwbGVbXSk6IFJlY29yZFZpZXdUdXBsZVtdIHtcbiAgICB0dXBsZXMuc29ydCgoYSwgYikgPT4gYS5yZWNvcmQucHJldmlvdXNJbmRleCAtIGIucmVjb3JkLnByZXZpb3VzSW5kZXgpO1xuICAgIHZhciBtb3ZlZFR1cGxlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSB0dXBsZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciB0dXBsZSA9IHR1cGxlc1tpXTtcbiAgICAgIC8vIHNlcGFyYXRlIG1vdmVkIHZpZXdzIGZyb20gcmVtb3ZlZCB2aWV3cy5cbiAgICAgIGlmIChpc1ByZXNlbnQodHVwbGUucmVjb3JkLmN1cnJlbnRJbmRleCkpIHtcbiAgICAgICAgdHVwbGUudmlldyA9IHRoaXMuX3ZpZXdDb250YWluZXIuZGV0YWNoKHR1cGxlLnJlY29yZC5wcmV2aW91c0luZGV4KTtcbiAgICAgICAgbW92ZWRUdXBsZXMucHVzaCh0dXBsZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl92aWV3Q29udGFpbmVyLnJlbW92ZSh0dXBsZS5yZWNvcmQucHJldmlvdXNJbmRleCk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBtb3ZlZFR1cGxlcztcbiAgfVxuXG4gIHByaXZhdGUgX2J1bGtJbnNlcnQodHVwbGVzOiBSZWNvcmRWaWV3VHVwbGVbXSk6IFJlY29yZFZpZXdUdXBsZVtdIHtcbiAgICB0dXBsZXMuc29ydCgoYSwgYikgPT4gYS5yZWNvcmQuY3VycmVudEluZGV4IC0gYi5yZWNvcmQuY3VycmVudEluZGV4KTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHR1cGxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHR1cGxlID0gdHVwbGVzW2ldO1xuICAgICAgaWYgKGlzUHJlc2VudCh0dXBsZS52aWV3KSkge1xuICAgICAgICB0aGlzLl92aWV3Q29udGFpbmVyLmluc2VydCh0dXBsZS52aWV3LCB0dXBsZS5yZWNvcmQuY3VycmVudEluZGV4KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHR1cGxlLnZpZXcgPVxuICAgICAgICAgICAgdGhpcy5fdmlld0NvbnRhaW5lci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy5fdGVtcGxhdGVSZWYsIHR1cGxlLnJlY29yZC5jdXJyZW50SW5kZXgpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHVwbGVzO1xuICB9XG59XG5cbmNsYXNzIFJlY29yZFZpZXdUdXBsZSB7XG4gIHZpZXc6IFZpZXdSZWY7XG4gIHJlY29yZDogYW55O1xuICBjb25zdHJ1Y3RvcihyZWNvcmQsIHZpZXcpIHtcbiAgICB0aGlzLnJlY29yZCA9IHJlY29yZDtcbiAgICB0aGlzLnZpZXcgPSB2aWV3O1xuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_if.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_if.js new file mode 100644 index 00000000000..6d970e38f17 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_if.js @@ -0,0 +1,55 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Directive, ViewContainerRef, TemplateRef } from 'angular2/core'; +import { isBlank } from 'angular2/src/facade/lang'; +/** + * Removes or recreates a portion of the DOM tree based on an {expression}. + * + * If the expression assigned to `ngIf` evaluates to a false value then the element + * is removed from the DOM, otherwise a clone of the element is reinserted into the DOM. + * + * ### Example ([live demo](http://plnkr.co/edit/fe0kgemFBtmQOY31b4tw?p=preview)): + * + * ``` + *
    + * + * {{errorCount}} errors detected + *
    + * ``` + * + * ### Syntax + * + * - `
    ...
    ` + * - `
    ...
    ` + * - `` + */ +export let NgIf = class { + constructor(_viewContainer, _templateRef) { + this._viewContainer = _viewContainer; + this._templateRef = _templateRef; + this._prevCondition = null; + } + set ngIf(newCondition /* boolean */) { + if (newCondition && (isBlank(this._prevCondition) || !this._prevCondition)) { + this._prevCondition = true; + this._viewContainer.createEmbeddedView(this._templateRef); + } + else if (!newCondition && (isBlank(this._prevCondition) || this._prevCondition)) { + this._prevCondition = false; + this._viewContainer.clear(); + } + } +}; +NgIf = __decorate([ + Directive({ selector: '[ngIf]', inputs: ['ngIf'] }), + __metadata('design:paramtypes', [ViewContainerRef, TemplateRef]) +], NgIf); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfaWYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2RpcmVjdGl2ZXMvbmdfaWYudHMiXSwibmFtZXMiOlsiTmdJZiIsIk5nSWYuY29uc3RydWN0b3IiLCJOZ0lmLm5nSWYiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztPQUFPLEVBQUMsU0FBUyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBQyxNQUFNLGVBQWU7T0FDL0QsRUFBQyxPQUFPLEVBQUMsTUFBTSwwQkFBMEI7QUFFaEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXFCRztBQUNIO0lBSUVBLFlBQW9CQSxjQUFnQ0EsRUFBVUEsWUFBeUJBO1FBQW5FQyxtQkFBY0EsR0FBZEEsY0FBY0EsQ0FBa0JBO1FBQVVBLGlCQUFZQSxHQUFaQSxZQUFZQSxDQUFhQTtRQUYvRUEsbUJBQWNBLEdBQVlBLElBQUlBLENBQUNBO0lBRW1EQSxDQUFDQTtJQUUzRkQsSUFBSUEsSUFBSUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsYUFBYUE7UUFDakNFLEVBQUVBLENBQUNBLENBQUNBLFlBQVlBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLElBQUlBLENBQUNBLGNBQWNBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLGNBQWNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQzNFQSxJQUFJQSxDQUFDQSxjQUFjQSxHQUFHQSxJQUFJQSxDQUFDQTtZQUMzQkEsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0Esa0JBQWtCQSxDQUFDQSxJQUFJQSxDQUFDQSxZQUFZQSxDQUFDQSxDQUFDQTtRQUM1REEsQ0FBQ0E7UUFBQ0EsSUFBSUEsQ0FBQ0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsWUFBWUEsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsSUFBSUEsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDbEZBLElBQUlBLENBQUNBLGNBQWNBLEdBQUdBLEtBQUtBLENBQUNBO1lBQzVCQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxLQUFLQSxFQUFFQSxDQUFDQTtRQUM5QkEsQ0FBQ0E7SUFDSEEsQ0FBQ0E7QUFDSEYsQ0FBQ0E7QUFmRDtJQUFDLFNBQVMsQ0FBQyxFQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQzs7U0FlakQ7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBWaWV3Q29udGFpbmVyUmVmLCBUZW1wbGF0ZVJlZn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge2lzQmxhbmt9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5cbi8qKlxuICogUmVtb3ZlcyBvciByZWNyZWF0ZXMgYSBwb3J0aW9uIG9mIHRoZSBET00gdHJlZSBiYXNlZCBvbiBhbiB7ZXhwcmVzc2lvbn0uXG4gKlxuICogSWYgdGhlIGV4cHJlc3Npb24gYXNzaWduZWQgdG8gYG5nSWZgIGV2YWx1YXRlcyB0byBhIGZhbHNlIHZhbHVlIHRoZW4gdGhlIGVsZW1lbnRcbiAqIGlzIHJlbW92ZWQgZnJvbSB0aGUgRE9NLCBvdGhlcndpc2UgYSBjbG9uZSBvZiB0aGUgZWxlbWVudCBpcyByZWluc2VydGVkIGludG8gdGhlIERPTS5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQvZmUwa2dlbUZCdG1RT1kzMWI0dHc/cD1wcmV2aWV3KSk6XG4gKlxuICogYGBgXG4gKiA8ZGl2ICpuZ0lmPVwiZXJyb3JDb3VudCA+IDBcIiBjbGFzcz1cImVycm9yXCI+XG4gKiAgIDwhLS0gRXJyb3IgbWVzc2FnZSBkaXNwbGF5ZWQgd2hlbiB0aGUgZXJyb3JDb3VudCBwcm9wZXJ0eSBvbiB0aGUgY3VycmVudCBjb250ZXh0IGlzIGdyZWF0ZXJcbiAqIHRoYW4gMC4gLS0+XG4gKiAgIHt7ZXJyb3JDb3VudH19IGVycm9ycyBkZXRlY3RlZFxuICogPC9kaXY+XG4gKiBgYGBcbiAqXG4gKiAjIyMgU3ludGF4XG4gKlxuICogLSBgPGRpdiAqbmdJZj1cImNvbmRpdGlvblwiPi4uLjwvZGl2PmBcbiAqIC0gYDxkaXYgdGVtcGxhdGU9XCJuZ0lmIGNvbmRpdGlvblwiPi4uLjwvZGl2PmBcbiAqIC0gYDx0ZW1wbGF0ZSBbbmdJZl09XCJjb25kaXRpb25cIj48ZGl2Pi4uLjwvZGl2PjwvdGVtcGxhdGU+YFxuICovXG5ARGlyZWN0aXZlKHtzZWxlY3RvcjogJ1tuZ0lmXScsIGlucHV0czogWyduZ0lmJ119KVxuZXhwb3J0IGNsYXNzIE5nSWYge1xuICBwcml2YXRlIF9wcmV2Q29uZGl0aW9uOiBib29sZWFuID0gbnVsbDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF92aWV3Q29udGFpbmVyOiBWaWV3Q29udGFpbmVyUmVmLCBwcml2YXRlIF90ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWYpIHt9XG5cbiAgc2V0IG5nSWYobmV3Q29uZGl0aW9uIC8qIGJvb2xlYW4gKi8pIHtcbiAgICBpZiAobmV3Q29uZGl0aW9uICYmIChpc0JsYW5rKHRoaXMuX3ByZXZDb25kaXRpb24pIHx8ICF0aGlzLl9wcmV2Q29uZGl0aW9uKSkge1xuICAgICAgdGhpcy5fcHJldkNvbmRpdGlvbiA9IHRydWU7XG4gICAgICB0aGlzLl92aWV3Q29udGFpbmVyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLl90ZW1wbGF0ZVJlZik7XG4gICAgfSBlbHNlIGlmICghbmV3Q29uZGl0aW9uICYmIChpc0JsYW5rKHRoaXMuX3ByZXZDb25kaXRpb24pIHx8IHRoaXMuX3ByZXZDb25kaXRpb24pKSB7XG4gICAgICB0aGlzLl9wcmV2Q29uZGl0aW9uID0gZmFsc2U7XG4gICAgICB0aGlzLl92aWV3Q29udGFpbmVyLmNsZWFyKCk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_style.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_style.js new file mode 100644 index 00000000000..101f424e888 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_style.js @@ -0,0 +1,96 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { KeyValueDiffers, ElementRef, Directive, Renderer } from 'angular2/core'; +import { isPresent, isBlank } from 'angular2/src/facade/lang'; +/** + * The `NgStyle` directive changes styles based on a result of expression evaluation. + * + * An expression assigned to the `ngStyle` property must evaluate to an object and the + * corresponding element styles are updated based on changes to this object. Style names to update + * are taken from the object's keys, and values - from the corresponding object's values. + * + * ### Syntax + * + * - `
    ` + * - `
    ` - here the `styleExp` must evaluate to an object + * + * ### Example ([live demo](http://plnkr.co/edit/YamGS6GkUh9GqWNQhCyM?p=preview)): + * + * ``` + * import {Component} from 'angular2/core'; + * import {NgStyle} from 'angular2/common'; + * + * @Component({ + * selector: 'ngStyle-example', + * template: ` + *

    + * Change style of this text! + *

    + * + *
    + * + * + * + * + * `, + * directives: [NgStyle] + * }) + * export class NgStyleExample { + * style = 'normal'; + * weight = 'normal'; + * size = '20px'; + * + * changeStyle($event: any) { + * this.style = $event.target.checked ? 'italic' : 'normal'; + * } + * + * changeWeight($event: any) { + * this.weight = $event.target.checked ? 'bold' : 'normal'; + * } + * } + * ``` + * + * In this example the `font-style`, `font-size` and `font-weight` styles will be updated + * based on the `style` property's value changes. + */ +export let NgStyle = class { + constructor(_differs, _ngEl, _renderer) { + this._differs = _differs; + this._ngEl = _ngEl; + this._renderer = _renderer; + } + set rawStyle(v) { + this._rawStyle = v; + if (isBlank(this._differ) && isPresent(v)) { + this._differ = this._differs.find(this._rawStyle).create(null); + } + } + ngDoCheck() { + if (isPresent(this._differ)) { + var changes = this._differ.diff(this._rawStyle); + if (isPresent(changes)) { + this._applyChanges(changes); + } + } + } + _applyChanges(changes) { + changes.forEachAddedItem((record) => { this._setStyle(record.key, record.currentValue); }); + changes.forEachChangedItem((record) => { this._setStyle(record.key, record.currentValue); }); + changes.forEachRemovedItem((record) => { this._setStyle(record.key, null); }); + } + _setStyle(name, val) { + this._renderer.setElementStyle(this._ngEl, name, val); + } +}; +NgStyle = __decorate([ + Directive({ selector: '[ngStyle]', inputs: ['rawStyle: ngStyle'] }), + __metadata('design:paramtypes', [KeyValueDiffers, ElementRef, Renderer]) +], NgStyle); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfc3R5bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2RpcmVjdGl2ZXMvbmdfc3R5bGUudHMiXSwibmFtZXMiOlsiTmdTdHlsZSIsIk5nU3R5bGUuY29uc3RydWN0b3IiLCJOZ1N0eWxlLnJhd1N0eWxlIiwiTmdTdHlsZS5uZ0RvQ2hlY2siLCJOZ1N0eWxlLl9hcHBseUNoYW5nZXMiLCJOZ1N0eWxlLl9zZXRTdHlsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O09BQU8sRUFHTCxlQUFlLEVBQ2YsVUFBVSxFQUNWLFNBQVMsRUFDVCxRQUFRLEVBQ1QsTUFBTSxlQUFlO09BQ2YsRUFBQyxTQUFTLEVBQUUsT0FBTyxFQUFRLE1BQU0sMEJBQTBCO0FBRWxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtERztBQUNIO0lBT0VBLFlBQW9CQSxRQUF5QkEsRUFBVUEsS0FBaUJBLEVBQ3BEQSxTQUFtQkE7UUFEbkJDLGFBQVFBLEdBQVJBLFFBQVFBLENBQWlCQTtRQUFVQSxVQUFLQSxHQUFMQSxLQUFLQSxDQUFZQTtRQUNwREEsY0FBU0EsR0FBVEEsU0FBU0EsQ0FBVUE7SUFBR0EsQ0FBQ0E7SUFFM0NELElBQUlBLFFBQVFBLENBQUNBLENBQUNBO1FBQ1pFLElBQUlBLENBQUNBLFNBQVNBLEdBQUdBLENBQUNBLENBQUNBO1FBQ25CQSxFQUFFQSxDQUFDQSxDQUFDQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxJQUFJQSxTQUFTQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUMxQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsSUFBSUEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7UUFDakVBLENBQUNBO0lBQ0hBLENBQUNBO0lBRURGLFNBQVNBO1FBQ1BHLEVBQUVBLENBQUNBLENBQUNBLFNBQVNBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQzVCQSxJQUFJQSxPQUFPQSxHQUFHQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxDQUFDQSxDQUFDQTtZQUNoREEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3ZCQSxJQUFJQSxDQUFDQSxhQUFhQSxDQUFDQSxPQUFPQSxDQUFDQSxDQUFDQTtZQUM5QkEsQ0FBQ0E7UUFDSEEsQ0FBQ0E7SUFDSEEsQ0FBQ0E7SUFFT0gsYUFBYUEsQ0FBQ0EsT0FBWUE7UUFDaENJLE9BQU9BLENBQUNBLGdCQUFnQkEsQ0FBQ0EsQ0FBQ0EsTUFBTUEsT0FBT0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsR0FBR0EsRUFBRUEsTUFBTUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDM0ZBLE9BQU9BLENBQUNBLGtCQUFrQkEsQ0FBQ0EsQ0FBQ0EsTUFBTUEsT0FBT0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsR0FBR0EsRUFBRUEsTUFBTUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7UUFDN0ZBLE9BQU9BLENBQUNBLGtCQUFrQkEsQ0FBQ0EsQ0FBQ0EsTUFBTUEsT0FBT0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsTUFBTUEsQ0FBQ0EsR0FBR0EsRUFBRUEsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDaEZBLENBQUNBO0lBRU9KLFNBQVNBLENBQUNBLElBQVlBLEVBQUVBLEdBQVdBO1FBQ3pDSyxJQUFJQSxDQUFDQSxTQUFTQSxDQUFDQSxlQUFlQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxFQUFFQSxJQUFJQSxFQUFFQSxHQUFHQSxDQUFDQSxDQUFDQTtJQUN4REEsQ0FBQ0E7QUFDSEwsQ0FBQ0E7QUFuQ0Q7SUFBQyxTQUFTLENBQUMsRUFBQyxRQUFRLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxDQUFDLG1CQUFtQixDQUFDLEVBQUMsQ0FBQzs7WUFtQ2pFO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEb0NoZWNrLFxuICBLZXlWYWx1ZURpZmZlcixcbiAgS2V5VmFsdWVEaWZmZXJzLFxuICBFbGVtZW50UmVmLFxuICBEaXJlY3RpdmUsXG4gIFJlbmRlcmVyXG59IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtpc1ByZXNlbnQsIGlzQmxhbmssIHByaW50fSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuXG4vKipcbiAqIFRoZSBgTmdTdHlsZWAgZGlyZWN0aXZlIGNoYW5nZXMgc3R5bGVzIGJhc2VkIG9uIGEgcmVzdWx0IG9mIGV4cHJlc3Npb24gZXZhbHVhdGlvbi5cbiAqXG4gKiBBbiBleHByZXNzaW9uIGFzc2lnbmVkIHRvIHRoZSBgbmdTdHlsZWAgcHJvcGVydHkgbXVzdCBldmFsdWF0ZSB0byBhbiBvYmplY3QgYW5kIHRoZVxuICogY29ycmVzcG9uZGluZyBlbGVtZW50IHN0eWxlcyBhcmUgdXBkYXRlZCBiYXNlZCBvbiBjaGFuZ2VzIHRvIHRoaXMgb2JqZWN0LiBTdHlsZSBuYW1lcyB0byB1cGRhdGVcbiAqIGFyZSB0YWtlbiBmcm9tIHRoZSBvYmplY3QncyBrZXlzLCBhbmQgdmFsdWVzIC0gZnJvbSB0aGUgY29ycmVzcG9uZGluZyBvYmplY3QncyB2YWx1ZXMuXG4gKlxuICogIyMjIFN5bnRheFxuICpcbiAqIC0gYDxkaXYgW25nU3R5bGVdPVwieydmb250LXN0eWxlJzogc3R5bGV9XCI+PC9kaXY+YFxuICogLSBgPGRpdiBbbmdTdHlsZV09XCJzdHlsZUV4cFwiPjwvZGl2PmAgLSBoZXJlIHRoZSBgc3R5bGVFeHBgIG11c3QgZXZhbHVhdGUgdG8gYW4gb2JqZWN0XG4gKlxuICogIyMjIEV4YW1wbGUgKFtsaXZlIGRlbW9dKGh0dHA6Ly9wbG5rci5jby9lZGl0L1lhbUdTNkdrVWg5R3FXTlFoQ3lNP3A9cHJldmlldykpOlxuICpcbiAqIGBgYFxuICogaW1wb3J0IHtDb21wb25lbnR9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuICogaW1wb3J0IHtOZ1N0eWxlfSBmcm9tICdhbmd1bGFyMi9jb21tb24nO1xuICpcbiAqIEBDb21wb25lbnQoe1xuICogIHNlbGVjdG9yOiAnbmdTdHlsZS1leGFtcGxlJyxcbiAqICB0ZW1wbGF0ZTogYFxuICogICAgPGgxIFtuZ1N0eWxlXT1cInsnZm9udC1zdHlsZSc6IHN0eWxlLCAnZm9udC1zaXplJzogc2l6ZSwgJ2ZvbnQtd2VpZ2h0Jzogd2VpZ2h0fVwiPlxuICogICAgICBDaGFuZ2Ugc3R5bGUgb2YgdGhpcyB0ZXh0IVxuICogICAgPC9oMT5cbiAqXG4gKiAgICA8aHI+XG4gKlxuICogICAgPGxhYmVsPkl0YWxpYzogPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIChjaGFuZ2UpPVwiY2hhbmdlU3R5bGUoJGV2ZW50KVwiPjwvbGFiZWw+XG4gKiAgICA8bGFiZWw+Qm9sZDogPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIChjaGFuZ2UpPVwiY2hhbmdlV2VpZ2h0KCRldmVudClcIj48L2xhYmVsPlxuICogICAgPGxhYmVsPlNpemU6IDxpbnB1dCB0eXBlPVwidGV4dFwiIFt2YWx1ZV09XCJzaXplXCIgKGNoYW5nZSk9XCJzaXplID0gJGV2ZW50LnRhcmdldC52YWx1ZVwiPjwvbGFiZWw+XG4gKiAgYCxcbiAqICBkaXJlY3RpdmVzOiBbTmdTdHlsZV1cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgTmdTdHlsZUV4YW1wbGUge1xuICogICAgc3R5bGUgPSAnbm9ybWFsJztcbiAqICAgIHdlaWdodCA9ICdub3JtYWwnO1xuICogICAgc2l6ZSA9ICcyMHB4JztcbiAqXG4gKiAgICBjaGFuZ2VTdHlsZSgkZXZlbnQ6IGFueSkge1xuICogICAgICB0aGlzLnN0eWxlID0gJGV2ZW50LnRhcmdldC5jaGVja2VkID8gJ2l0YWxpYycgOiAnbm9ybWFsJztcbiAqICAgIH1cbiAqXG4gKiAgICBjaGFuZ2VXZWlnaHQoJGV2ZW50OiBhbnkpIHtcbiAqICAgICAgdGhpcy53ZWlnaHQgPSAkZXZlbnQudGFyZ2V0LmNoZWNrZWQgPyAnYm9sZCcgOiAnbm9ybWFsJztcbiAqICAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqIEluIHRoaXMgZXhhbXBsZSB0aGUgYGZvbnQtc3R5bGVgLCBgZm9udC1zaXplYCBhbmQgYGZvbnQtd2VpZ2h0YCBzdHlsZXMgd2lsbCBiZSB1cGRhdGVkXG4gKiBiYXNlZCBvbiB0aGUgYHN0eWxlYCBwcm9wZXJ0eSdzIHZhbHVlIGNoYW5nZXMuXG4gKi9cbkBEaXJlY3RpdmUoe3NlbGVjdG9yOiAnW25nU3R5bGVdJywgaW5wdXRzOiBbJ3Jhd1N0eWxlOiBuZ1N0eWxlJ119KVxuZXhwb3J0IGNsYXNzIE5nU3R5bGUgaW1wbGVtZW50cyBEb0NoZWNrIHtcbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBfcmF3U3R5bGU7XG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgX2RpZmZlcjogS2V5VmFsdWVEaWZmZXI7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfZGlmZmVyczogS2V5VmFsdWVEaWZmZXJzLCBwcml2YXRlIF9uZ0VsOiBFbGVtZW50UmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIF9yZW5kZXJlcjogUmVuZGVyZXIpIHt9XG5cbiAgc2V0IHJhd1N0eWxlKHYpIHtcbiAgICB0aGlzLl9yYXdTdHlsZSA9IHY7XG4gICAgaWYgKGlzQmxhbmsodGhpcy5fZGlmZmVyKSAmJiBpc1ByZXNlbnQodikpIHtcbiAgICAgIHRoaXMuX2RpZmZlciA9IHRoaXMuX2RpZmZlcnMuZmluZCh0aGlzLl9yYXdTdHlsZSkuY3JlYXRlKG51bGwpO1xuICAgIH1cbiAgfVxuXG4gIG5nRG9DaGVjaygpIHtcbiAgICBpZiAoaXNQcmVzZW50KHRoaXMuX2RpZmZlcikpIHtcbiAgICAgIHZhciBjaGFuZ2VzID0gdGhpcy5fZGlmZmVyLmRpZmYodGhpcy5fcmF3U3R5bGUpO1xuICAgICAgaWYgKGlzUHJlc2VudChjaGFuZ2VzKSkge1xuICAgICAgICB0aGlzLl9hcHBseUNoYW5nZXMoY2hhbmdlcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBfYXBwbHlDaGFuZ2VzKGNoYW5nZXM6IGFueSk6IHZvaWQge1xuICAgIGNoYW5nZXMuZm9yRWFjaEFkZGVkSXRlbSgocmVjb3JkKSA9PiB7IHRoaXMuX3NldFN0eWxlKHJlY29yZC5rZXksIHJlY29yZC5jdXJyZW50VmFsdWUpOyB9KTtcbiAgICBjaGFuZ2VzLmZvckVhY2hDaGFuZ2VkSXRlbSgocmVjb3JkKSA9PiB7IHRoaXMuX3NldFN0eWxlKHJlY29yZC5rZXksIHJlY29yZC5jdXJyZW50VmFsdWUpOyB9KTtcbiAgICBjaGFuZ2VzLmZvckVhY2hSZW1vdmVkSXRlbSgocmVjb3JkKSA9PiB7IHRoaXMuX3NldFN0eWxlKHJlY29yZC5rZXksIG51bGwpOyB9KTtcbiAgfVxuXG4gIHByaXZhdGUgX3NldFN0eWxlKG5hbWU6IHN0cmluZywgdmFsOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLl9yZW5kZXJlci5zZXRFbGVtZW50U3R5bGUodGhpcy5fbmdFbCwgbmFtZSwgdmFsKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_switch.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_switch.js new file mode 100644 index 00000000000..af6c8041190 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives/ng_switch.js @@ -0,0 +1,209 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { Directive, Host, ViewContainerRef, TemplateRef } from 'angular2/core'; +import { isPresent, isBlank, normalizeBlank, CONST_EXPR } from 'angular2/src/facade/lang'; +import { ListWrapper, Map } from 'angular2/src/facade/collection'; +const _WHEN_DEFAULT = CONST_EXPR(new Object()); +class SwitchView { + constructor(_viewContainerRef, _templateRef) { + this._viewContainerRef = _viewContainerRef; + this._templateRef = _templateRef; + } + create() { this._viewContainerRef.createEmbeddedView(this._templateRef); } + destroy() { this._viewContainerRef.clear(); } +} +/** + * Adds or removes DOM sub-trees when their match expressions match the switch expression. + * + * Elements within `NgSwitch` but without `NgSwitchWhen` or `NgSwitchDefault` directives will be + * preserved at the location as specified in the template. + * + * `NgSwitch` simply inserts nested elements based on which match expression matches the value + * obtained from the evaluated switch expression. In other words, you define a container element + * (where you place the directive with a switch expression on the + * **`[ngSwitch]="..."` attribute**), define any inner elements inside of the directive and + * place a `[ngSwitchWhen]` attribute per element. + * + * The `ngSwitchWhen` property is used to inform `NgSwitch` which element to display when the + * expression is evaluated. If a matching expression is not found via a `ngSwitchWhen` property + * then an element with the `ngSwitchDefault` attribute is displayed. + * + * ### Example ([live demo](http://plnkr.co/edit/DQMTII95CbuqWrl3lYAs?p=preview)) + * + * ```typescript + * @Component({selector: 'app'}) + * @View({ + * template: ` + *

    Value = {{value}}

    + * + * + *
    + *

    increment to start

    + *

    0, increment again

    + *

    1, increment again

    + *

    2, stop incrementing

    + *

    > 2, STOP!

    + *
    + * + * + * + *

    + * + * + * + * + * + *

    + * `, + * directives: [NgSwitch, NgSwitchWhen, NgSwitchDefault] + * }) + * export class App { + * value = 'init'; + * + * inc() { + * this.value = this.value === 'init' ? 0 : this.value + 1; + * } + * } + * + * bootstrap(App).catch(err => console.error(err)); + * ``` + */ +export let NgSwitch = class { + constructor() { + this._useDefault = false; + this._valueViews = new Map(); + this._activeViews = []; + } + set ngSwitch(value) { + // Empty the currently active ViewContainers + this._emptyAllActiveViews(); + // Add the ViewContainers matching the value (with a fallback to default) + this._useDefault = false; + var views = this._valueViews.get(value); + if (isBlank(views)) { + this._useDefault = true; + views = normalizeBlank(this._valueViews.get(_WHEN_DEFAULT)); + } + this._activateViews(views); + this._switchValue = value; + } + /** @internal */ + _onWhenValueChanged(oldWhen, newWhen, view) { + this._deregisterView(oldWhen, view); + this._registerView(newWhen, view); + if (oldWhen === this._switchValue) { + view.destroy(); + ListWrapper.remove(this._activeViews, view); + } + else if (newWhen === this._switchValue) { + if (this._useDefault) { + this._useDefault = false; + this._emptyAllActiveViews(); + } + view.create(); + this._activeViews.push(view); + } + // Switch to default when there is no more active ViewContainers + if (this._activeViews.length === 0 && !this._useDefault) { + this._useDefault = true; + this._activateViews(this._valueViews.get(_WHEN_DEFAULT)); + } + } + /** @internal */ + _emptyAllActiveViews() { + var activeContainers = this._activeViews; + for (var i = 0; i < activeContainers.length; i++) { + activeContainers[i].destroy(); + } + this._activeViews = []; + } + /** @internal */ + _activateViews(views) { + // TODO(vicb): assert(this._activeViews.length === 0); + if (isPresent(views)) { + for (var i = 0; i < views.length; i++) { + views[i].create(); + } + this._activeViews = views; + } + } + /** @internal */ + _registerView(value, view) { + var views = this._valueViews.get(value); + if (isBlank(views)) { + views = []; + this._valueViews.set(value, views); + } + views.push(view); + } + /** @internal */ + _deregisterView(value, view) { + // `_WHEN_DEFAULT` is used a marker for non-registered whens + if (value === _WHEN_DEFAULT) + return; + var views = this._valueViews.get(value); + if (views.length == 1) { + this._valueViews.delete(value); + } + else { + ListWrapper.remove(views, view); + } + } +}; +NgSwitch = __decorate([ + Directive({ selector: '[ngSwitch]', inputs: ['ngSwitch'] }), + __metadata('design:paramtypes', []) +], NgSwitch); +/** + * Insert the sub-tree when the `ngSwitchWhen` expression evaluates to the same value as the + * enclosing switch expression. + * + * If multiple match expression match the switch expression value, all of them are displayed. + * + * See {@link NgSwitch} for more details and example. + */ +export let NgSwitchWhen = class { + constructor(viewContainer, templateRef, ngSwitch) { + // `_WHEN_DEFAULT` is used as a marker for a not yet initialized value + /** @internal */ + this._value = _WHEN_DEFAULT; + this._switch = ngSwitch; + this._view = new SwitchView(viewContainer, templateRef); + } + set ngSwitchWhen(value) { + this._switch._onWhenValueChanged(this._value, value, this._view); + this._value = value; + } +}; +NgSwitchWhen = __decorate([ + Directive({ selector: '[ngSwitchWhen]', inputs: ['ngSwitchWhen'] }), + __param(2, Host()), + __metadata('design:paramtypes', [ViewContainerRef, TemplateRef, NgSwitch]) +], NgSwitchWhen); +/** + * Default case statements are displayed when no match expression matches the switch expression + * value. + * + * See {@link NgSwitch} for more details and example. + */ +export let NgSwitchDefault = class { + constructor(viewContainer, templateRef, sswitch) { + sswitch._registerView(_WHEN_DEFAULT, new SwitchView(viewContainer, templateRef)); + } +}; +NgSwitchDefault = __decorate([ + Directive({ selector: '[ngSwitchDefault]' }), + __param(2, Host()), + __metadata('design:paramtypes', [ViewContainerRef, TemplateRef, NgSwitch]) +], NgSwitchDefault); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfc3dpdGNoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2NvbW1vbi9kaXJlY3RpdmVzL25nX3N3aXRjaC50cyJdLCJuYW1lcyI6WyJTd2l0Y2hWaWV3IiwiU3dpdGNoVmlldy5jb25zdHJ1Y3RvciIsIlN3aXRjaFZpZXcuY3JlYXRlIiwiU3dpdGNoVmlldy5kZXN0cm95IiwiTmdTd2l0Y2giLCJOZ1N3aXRjaC5jb25zdHJ1Y3RvciIsIk5nU3dpdGNoLm5nU3dpdGNoIiwiTmdTd2l0Y2guX29uV2hlblZhbHVlQ2hhbmdlZCIsIk5nU3dpdGNoLl9lbXB0eUFsbEFjdGl2ZVZpZXdzIiwiTmdTd2l0Y2guX2FjdGl2YXRlVmlld3MiLCJOZ1N3aXRjaC5fcmVnaXN0ZXJWaWV3IiwiTmdTd2l0Y2guX2RlcmVnaXN0ZXJWaWV3IiwiTmdTd2l0Y2hXaGVuIiwiTmdTd2l0Y2hXaGVuLmNvbnN0cnVjdG9yIiwiTmdTd2l0Y2hXaGVuLm5nU3dpdGNoV2hlbiIsIk5nU3dpdGNoRGVmYXVsdCIsIk5nU3dpdGNoRGVmYXVsdC5jb25zdHJ1Y3RvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O09BQU8sRUFBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBQyxNQUFNLGVBQWU7T0FDckUsRUFBQyxTQUFTLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxVQUFVLEVBQUMsTUFBTSwwQkFBMEI7T0FDaEYsRUFBQyxXQUFXLEVBQUUsR0FBRyxFQUFDLE1BQU0sZ0NBQWdDO0FBRS9ELE1BQU0sYUFBYSxHQUFHLFVBQVUsQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDLENBQUM7QUFFL0M7SUFDRUEsWUFBb0JBLGlCQUFtQ0EsRUFBVUEsWUFBeUJBO1FBQXRFQyxzQkFBaUJBLEdBQWpCQSxpQkFBaUJBLENBQWtCQTtRQUFVQSxpQkFBWUEsR0FBWkEsWUFBWUEsQ0FBYUE7SUFBR0EsQ0FBQ0E7SUFFOUZELE1BQU1BLEtBQVdFLElBQUlBLENBQUNBLGlCQUFpQkEsQ0FBQ0Esa0JBQWtCQSxDQUFDQSxJQUFJQSxDQUFDQSxZQUFZQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUVoRkYsT0FBT0EsS0FBV0csSUFBSUEsQ0FBQ0EsaUJBQWlCQSxDQUFDQSxLQUFLQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUNyREgsQ0FBQ0E7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXVERztBQUNIO0lBQUFJO1FBR1VDLGdCQUFXQSxHQUFZQSxLQUFLQSxDQUFDQTtRQUM3QkEsZ0JBQVdBLEdBQUdBLElBQUlBLEdBQUdBLEVBQXFCQSxDQUFDQTtRQUMzQ0EsaUJBQVlBLEdBQWlCQSxFQUFFQSxDQUFDQTtJQW1GMUNBLENBQUNBO0lBakZDRCxJQUFJQSxRQUFRQSxDQUFDQSxLQUFLQTtRQUNoQkUsNENBQTRDQTtRQUM1Q0EsSUFBSUEsQ0FBQ0Esb0JBQW9CQSxFQUFFQSxDQUFDQTtRQUU1QkEseUVBQXlFQTtRQUN6RUEsSUFBSUEsQ0FBQ0EsV0FBV0EsR0FBR0EsS0FBS0EsQ0FBQ0E7UUFDekJBLElBQUlBLEtBQUtBLEdBQUdBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLEdBQUdBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBO1FBQ3hDQSxFQUFFQSxDQUFDQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUNuQkEsSUFBSUEsQ0FBQ0EsV0FBV0EsR0FBR0EsSUFBSUEsQ0FBQ0E7WUFDeEJBLEtBQUtBLEdBQUdBLGNBQWNBLENBQUNBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLEdBQUdBLENBQUNBLGFBQWFBLENBQUNBLENBQUNBLENBQUNBO1FBQzlEQSxDQUFDQTtRQUNEQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtRQUUzQkEsSUFBSUEsQ0FBQ0EsWUFBWUEsR0FBR0EsS0FBS0EsQ0FBQ0E7SUFDNUJBLENBQUNBO0lBRURGLGdCQUFnQkE7SUFDaEJBLG1CQUFtQkEsQ0FBQ0EsT0FBT0EsRUFBRUEsT0FBT0EsRUFBRUEsSUFBZ0JBO1FBQ3BERyxJQUFJQSxDQUFDQSxlQUFlQSxDQUFDQSxPQUFPQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUNwQ0EsSUFBSUEsQ0FBQ0EsYUFBYUEsQ0FBQ0EsT0FBT0EsRUFBRUEsSUFBSUEsQ0FBQ0EsQ0FBQ0E7UUFFbENBLEVBQUVBLENBQUNBLENBQUNBLE9BQU9BLEtBQUtBLElBQUlBLENBQUNBLFlBQVlBLENBQUNBLENBQUNBLENBQUNBO1lBQ2xDQSxJQUFJQSxDQUFDQSxPQUFPQSxFQUFFQSxDQUFDQTtZQUNmQSxXQUFXQSxDQUFDQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxZQUFZQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUM5Q0EsQ0FBQ0E7UUFBQ0EsSUFBSUEsQ0FBQ0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsT0FBT0EsS0FBS0EsSUFBSUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDekNBLEVBQUVBLENBQUNBLENBQUNBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLENBQUNBLENBQUNBO2dCQUNyQkEsSUFBSUEsQ0FBQ0EsV0FBV0EsR0FBR0EsS0FBS0EsQ0FBQ0E7Z0JBQ3pCQSxJQUFJQSxDQUFDQSxvQkFBb0JBLEVBQUVBLENBQUNBO1lBQzlCQSxDQUFDQTtZQUNEQSxJQUFJQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQTtZQUNkQSxJQUFJQSxDQUFDQSxZQUFZQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUMvQkEsQ0FBQ0E7UUFFREEsZ0VBQWdFQTtRQUNoRUEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsWUFBWUEsQ0FBQ0EsTUFBTUEsS0FBS0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsV0FBV0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDeERBLElBQUlBLENBQUNBLFdBQVdBLEdBQUdBLElBQUlBLENBQUNBO1lBQ3hCQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxHQUFHQSxDQUFDQSxhQUFhQSxDQUFDQSxDQUFDQSxDQUFDQTtRQUMzREEsQ0FBQ0E7SUFDSEEsQ0FBQ0E7SUFFREgsZ0JBQWdCQTtJQUNoQkEsb0JBQW9CQTtRQUNsQkksSUFBSUEsZ0JBQWdCQSxHQUFHQSxJQUFJQSxDQUFDQSxZQUFZQSxDQUFDQTtRQUN6Q0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsRUFBRUEsQ0FBQ0EsR0FBR0EsZ0JBQWdCQSxDQUFDQSxNQUFNQSxFQUFFQSxDQUFDQSxFQUFFQSxFQUFFQSxDQUFDQTtZQUNqREEsZ0JBQWdCQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQSxPQUFPQSxFQUFFQSxDQUFDQTtRQUNoQ0EsQ0FBQ0E7UUFDREEsSUFBSUEsQ0FBQ0EsWUFBWUEsR0FBR0EsRUFBRUEsQ0FBQ0E7SUFDekJBLENBQUNBO0lBRURKLGdCQUFnQkE7SUFDaEJBLGNBQWNBLENBQUNBLEtBQW1CQTtRQUNoQ0ssc0RBQXNEQTtRQUN0REEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsS0FBS0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDckJBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLENBQUNBLENBQUNBLEdBQUdBLENBQUNBLEVBQUVBLENBQUNBLEdBQUdBLEtBQUtBLENBQUNBLE1BQU1BLEVBQUVBLENBQUNBLEVBQUVBLEVBQUVBLENBQUNBO2dCQUN0Q0EsS0FBS0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsTUFBTUEsRUFBRUEsQ0FBQ0E7WUFDcEJBLENBQUNBO1lBQ0RBLElBQUlBLENBQUNBLFlBQVlBLEdBQUdBLEtBQUtBLENBQUNBO1FBQzVCQSxDQUFDQTtJQUNIQSxDQUFDQTtJQUVETCxnQkFBZ0JBO0lBQ2hCQSxhQUFhQSxDQUFDQSxLQUFLQSxFQUFFQSxJQUFnQkE7UUFDbkNNLElBQUlBLEtBQUtBLEdBQUdBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLEdBQUdBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBO1FBQ3hDQSxFQUFFQSxDQUFDQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUNuQkEsS0FBS0EsR0FBR0EsRUFBRUEsQ0FBQ0E7WUFDWEEsSUFBSUEsQ0FBQ0EsV0FBV0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsS0FBS0EsRUFBRUEsS0FBS0EsQ0FBQ0EsQ0FBQ0E7UUFDckNBLENBQUNBO1FBQ0RBLEtBQUtBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO0lBQ25CQSxDQUFDQTtJQUVETixnQkFBZ0JBO0lBQ2hCQSxlQUFlQSxDQUFDQSxLQUFLQSxFQUFFQSxJQUFnQkE7UUFDckNPLDREQUE0REE7UUFDNURBLEVBQUVBLENBQUNBLENBQUNBLEtBQUtBLEtBQUtBLGFBQWFBLENBQUNBO1lBQUNBLE1BQU1BLENBQUNBO1FBQ3BDQSxJQUFJQSxLQUFLQSxHQUFHQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxHQUFHQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtRQUN4Q0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsS0FBS0EsQ0FBQ0EsTUFBTUEsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDdEJBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLE1BQU1BLENBQUNBLEtBQUtBLENBQUNBLENBQUNBO1FBQ2pDQSxDQUFDQTtRQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtZQUNOQSxXQUFXQSxDQUFDQSxNQUFNQSxDQUFDQSxLQUFLQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUNsQ0EsQ0FBQ0E7SUFDSEEsQ0FBQ0E7QUFDSFAsQ0FBQ0E7QUF4RkQ7SUFBQyxTQUFTLENBQUMsRUFBQyxRQUFRLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFDLENBQUM7O2FBd0Z6RDtBQUVEOzs7Ozs7O0dBT0c7QUFDSDtJQVNFUSxZQUFZQSxhQUErQkEsRUFBRUEsV0FBd0JBLEVBQ2pEQSxRQUFrQkE7UUFSdENDLHNFQUFzRUE7UUFDdEVBLGdCQUFnQkE7UUFDaEJBLFdBQU1BLEdBQVFBLGFBQWFBLENBQUNBO1FBTzFCQSxJQUFJQSxDQUFDQSxPQUFPQSxHQUFHQSxRQUFRQSxDQUFDQTtRQUN4QkEsSUFBSUEsQ0FBQ0EsS0FBS0EsR0FBR0EsSUFBSUEsVUFBVUEsQ0FBQ0EsYUFBYUEsRUFBRUEsV0FBV0EsQ0FBQ0EsQ0FBQ0E7SUFDMURBLENBQUNBO0lBRURELElBQUlBLFlBQVlBLENBQUNBLEtBQUtBO1FBQ3BCRSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxtQkFBbUJBLENBQUNBLElBQUlBLENBQUNBLE1BQU1BLEVBQUVBLEtBQUtBLEVBQUVBLElBQUlBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBO1FBQ2pFQSxJQUFJQSxDQUFDQSxNQUFNQSxHQUFHQSxLQUFLQSxDQUFDQTtJQUN0QkEsQ0FBQ0E7QUFDSEYsQ0FBQ0E7QUFuQkQ7SUFBQyxTQUFTLENBQUMsRUFBQyxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQUMsQ0FBQztJQVVwRCxXQUFDLElBQUksRUFBRSxDQUFBOztpQkFTcEI7QUFFRDs7Ozs7R0FLRztBQUNIO0lBRUVHLFlBQVlBLGFBQStCQSxFQUFFQSxXQUF3QkEsRUFDakRBLE9BQWlCQTtRQUNuQ0MsT0FBT0EsQ0FBQ0EsYUFBYUEsQ0FBQ0EsYUFBYUEsRUFBRUEsSUFBSUEsVUFBVUEsQ0FBQ0EsYUFBYUEsRUFBRUEsV0FBV0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDbkZBLENBQUNBO0FBQ0hELENBQUNBO0FBTkQ7SUFBQyxTQUFTLENBQUMsRUFBQyxRQUFRLEVBQUUsbUJBQW1CLEVBQUMsQ0FBQztJQUc3QixXQUFDLElBQUksRUFBRSxDQUFBOztvQkFHcEI7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBIb3N0LCBWaWV3Q29udGFpbmVyUmVmLCBUZW1wbGF0ZVJlZn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge2lzUHJlc2VudCwgaXNCbGFuaywgbm9ybWFsaXplQmxhbmssIENPTlNUX0VYUFJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5pbXBvcnQge0xpc3RXcmFwcGVyLCBNYXB9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvY29sbGVjdGlvbic7XG5cbmNvbnN0IF9XSEVOX0RFRkFVTFQgPSBDT05TVF9FWFBSKG5ldyBPYmplY3QoKSk7XG5cbmNsYXNzIFN3aXRjaFZpZXcge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF92aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLCBwcml2YXRlIF90ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWYpIHt9XG5cbiAgY3JlYXRlKCk6IHZvaWQgeyB0aGlzLl92aWV3Q29udGFpbmVyUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLl90ZW1wbGF0ZVJlZik7IH1cblxuICBkZXN0cm95KCk6IHZvaWQgeyB0aGlzLl92aWV3Q29udGFpbmVyUmVmLmNsZWFyKCk7IH1cbn1cblxuLyoqXG4gKiBBZGRzIG9yIHJlbW92ZXMgRE9NIHN1Yi10cmVlcyB3aGVuIHRoZWlyIG1hdGNoIGV4cHJlc3Npb25zIG1hdGNoIHRoZSBzd2l0Y2ggZXhwcmVzc2lvbi5cbiAqXG4gKiBFbGVtZW50cyB3aXRoaW4gYE5nU3dpdGNoYCBidXQgd2l0aG91dCBgTmdTd2l0Y2hXaGVuYCBvciBgTmdTd2l0Y2hEZWZhdWx0YCBkaXJlY3RpdmVzIHdpbGwgYmVcbiAqIHByZXNlcnZlZCBhdCB0aGUgbG9jYXRpb24gYXMgc3BlY2lmaWVkIGluIHRoZSB0ZW1wbGF0ZS5cbiAqXG4gKiBgTmdTd2l0Y2hgIHNpbXBseSBpbnNlcnRzIG5lc3RlZCBlbGVtZW50cyBiYXNlZCBvbiB3aGljaCBtYXRjaCBleHByZXNzaW9uIG1hdGNoZXMgdGhlIHZhbHVlXG4gKiBvYnRhaW5lZCBmcm9tIHRoZSBldmFsdWF0ZWQgc3dpdGNoIGV4cHJlc3Npb24uIEluIG90aGVyIHdvcmRzLCB5b3UgZGVmaW5lIGEgY29udGFpbmVyIGVsZW1lbnRcbiAqICh3aGVyZSB5b3UgcGxhY2UgdGhlIGRpcmVjdGl2ZSB3aXRoIGEgc3dpdGNoIGV4cHJlc3Npb24gb24gdGhlXG4gKiAqKmBbbmdTd2l0Y2hdPVwiLi4uXCJgIGF0dHJpYnV0ZSoqKSwgZGVmaW5lIGFueSBpbm5lciBlbGVtZW50cyBpbnNpZGUgb2YgdGhlIGRpcmVjdGl2ZSBhbmRcbiAqIHBsYWNlIGEgYFtuZ1N3aXRjaFdoZW5dYCBhdHRyaWJ1dGUgcGVyIGVsZW1lbnQuXG4gKlxuICogVGhlIGBuZ1N3aXRjaFdoZW5gIHByb3BlcnR5IGlzIHVzZWQgdG8gaW5mb3JtIGBOZ1N3aXRjaGAgd2hpY2ggZWxlbWVudCB0byBkaXNwbGF5IHdoZW4gdGhlXG4gKiBleHByZXNzaW9uIGlzIGV2YWx1YXRlZC4gSWYgYSBtYXRjaGluZyBleHByZXNzaW9uIGlzIG5vdCBmb3VuZCB2aWEgYSBgbmdTd2l0Y2hXaGVuYCBwcm9wZXJ0eVxuICogdGhlbiBhbiBlbGVtZW50IHdpdGggdGhlIGBuZ1N3aXRjaERlZmF1bHRgIGF0dHJpYnV0ZSBpcyBkaXNwbGF5ZWQuXG4gKlxuICogIyMjIEV4YW1wbGUgKFtsaXZlIGRlbW9dKGh0dHA6Ly9wbG5rci5jby9lZGl0L0RRTVRJSTk1Q2J1cVdybDNsWUFzP3A9cHJldmlldykpXG4gKlxuICogYGBgdHlwZXNjcmlwdFxuICogQENvbXBvbmVudCh7c2VsZWN0b3I6ICdhcHAnfSlcbiAqIEBWaWV3KHtcbiAqICAgdGVtcGxhdGU6IGBcbiAqICAgICA8cD5WYWx1ZSA9IHt7dmFsdWV9fTwvcD5cbiAqICAgICA8YnV0dG9uIChjbGljayk9XCJpbmMoKVwiPkluY3JlbWVudDwvYnV0dG9uPlxuICpcbiAqICAgICA8ZGl2IFtuZ1N3aXRjaF09XCJ2YWx1ZVwiPlxuICogICAgICAgPHAgKm5nU3dpdGNoV2hlbj1cIidpbml0J1wiPmluY3JlbWVudCB0byBzdGFydDwvcD5cbiAqICAgICAgIDxwICpuZ1N3aXRjaFdoZW49XCIwXCI+MCwgaW5jcmVtZW50IGFnYWluPC9wPlxuICogICAgICAgPHAgKm5nU3dpdGNoV2hlbj1cIjFcIj4xLCBpbmNyZW1lbnQgYWdhaW48L3A+XG4gKiAgICAgICA8cCAqbmdTd2l0Y2hXaGVuPVwiMlwiPjIsIHN0b3AgaW5jcmVtZW50aW5nPC9wPlxuICogICAgICAgPHAgKm5nU3dpdGNoRGVmYXVsdD4mZ3Q7IDIsIFNUT1AhPC9wPlxuICogICAgIDwvZGl2PlxuICpcbiAqICAgICA8IS0tIGFsdGVybmF0ZSBzeW50YXggLS0+XG4gKlxuICogICAgIDxwIFtuZ1N3aXRjaF09XCJ2YWx1ZVwiPlxuICogICAgICAgPHRlbXBsYXRlIG5nU3dpdGNoV2hlbj1cImluaXRcIj5pbmNyZW1lbnQgdG8gc3RhcnQ8L3RlbXBsYXRlPlxuICogICAgICAgPHRlbXBsYXRlIFtuZ1N3aXRjaFdoZW5dPVwiMFwiPjAsIGluY3JlbWVudCBhZ2FpbjwvdGVtcGxhdGU+XG4gKiAgICAgICA8dGVtcGxhdGUgW25nU3dpdGNoV2hlbl09XCIxXCI+MSwgaW5jcmVtZW50IGFnYWluPC90ZW1wbGF0ZT5cbiAqICAgICAgIDx0ZW1wbGF0ZSBbbmdTd2l0Y2hXaGVuXT1cIjJcIj4yLCBzdG9wIGluY3JlbWVudGluZzwvdGVtcGxhdGU+XG4gKiAgICAgICA8dGVtcGxhdGUgbmdTd2l0Y2hEZWZhdWx0PiZndDsgMiwgU1RPUCE8L3RlbXBsYXRlPlxuICogICAgIDwvcD5cbiAqICAgYCxcbiAqICAgZGlyZWN0aXZlczogW05nU3dpdGNoLCBOZ1N3aXRjaFdoZW4sIE5nU3dpdGNoRGVmYXVsdF1cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgQXBwIHtcbiAqICAgdmFsdWUgPSAnaW5pdCc7XG4gKlxuICogICBpbmMoKSB7XG4gKiAgICAgdGhpcy52YWx1ZSA9IHRoaXMudmFsdWUgPT09ICdpbml0JyA/IDAgOiB0aGlzLnZhbHVlICsgMTtcbiAqICAgfVxuICogfVxuICpcbiAqIGJvb3RzdHJhcChBcHApLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKGVycikpO1xuICogYGBgXG4gKi9cbkBEaXJlY3RpdmUoe3NlbGVjdG9yOiAnW25nU3dpdGNoXScsIGlucHV0czogWyduZ1N3aXRjaCddfSlcbmV4cG9ydCBjbGFzcyBOZ1N3aXRjaCB7XG4gIHByaXZhdGUgX3N3aXRjaFZhbHVlOiBhbnk7XG4gIHByaXZhdGUgX3VzZURlZmF1bHQ6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHJpdmF0ZSBfdmFsdWVWaWV3cyA9IG5ldyBNYXA8YW55LCBTd2l0Y2hWaWV3W10+KCk7XG4gIHByaXZhdGUgX2FjdGl2ZVZpZXdzOiBTd2l0Y2hWaWV3W10gPSBbXTtcblxuICBzZXQgbmdTd2l0Y2godmFsdWUpIHtcbiAgICAvLyBFbXB0eSB0aGUgY3VycmVudGx5IGFjdGl2ZSBWaWV3Q29udGFpbmVyc1xuICAgIHRoaXMuX2VtcHR5QWxsQWN0aXZlVmlld3MoKTtcblxuICAgIC8vIEFkZCB0aGUgVmlld0NvbnRhaW5lcnMgbWF0Y2hpbmcgdGhlIHZhbHVlICh3aXRoIGEgZmFsbGJhY2sgdG8gZGVmYXVsdClcbiAgICB0aGlzLl91c2VEZWZhdWx0ID0gZmFsc2U7XG4gICAgdmFyIHZpZXdzID0gdGhpcy5fdmFsdWVWaWV3cy5nZXQodmFsdWUpO1xuICAgIGlmIChpc0JsYW5rKHZpZXdzKSkge1xuICAgICAgdGhpcy5fdXNlRGVmYXVsdCA9IHRydWU7XG4gICAgICB2aWV3cyA9IG5vcm1hbGl6ZUJsYW5rKHRoaXMuX3ZhbHVlVmlld3MuZ2V0KF9XSEVOX0RFRkFVTFQpKTtcbiAgICB9XG4gICAgdGhpcy5fYWN0aXZhdGVWaWV3cyh2aWV3cyk7XG5cbiAgICB0aGlzLl9zd2l0Y2hWYWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBfb25XaGVuVmFsdWVDaGFuZ2VkKG9sZFdoZW4sIG5ld1doZW4sIHZpZXc6IFN3aXRjaFZpZXcpOiB2b2lkIHtcbiAgICB0aGlzLl9kZXJlZ2lzdGVyVmlldyhvbGRXaGVuLCB2aWV3KTtcbiAgICB0aGlzLl9yZWdpc3RlclZpZXcobmV3V2hlbiwgdmlldyk7XG5cbiAgICBpZiAob2xkV2hlbiA9PT0gdGhpcy5fc3dpdGNoVmFsdWUpIHtcbiAgICAgIHZpZXcuZGVzdHJveSgpO1xuICAgICAgTGlzdFdyYXBwZXIucmVtb3ZlKHRoaXMuX2FjdGl2ZVZpZXdzLCB2aWV3KTtcbiAgICB9IGVsc2UgaWYgKG5ld1doZW4gPT09IHRoaXMuX3N3aXRjaFZhbHVlKSB7XG4gICAgICBpZiAodGhpcy5fdXNlRGVmYXVsdCkge1xuICAgICAgICB0aGlzLl91c2VEZWZhdWx0ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuX2VtcHR5QWxsQWN0aXZlVmlld3MoKTtcbiAgICAgIH1cbiAgICAgIHZpZXcuY3JlYXRlKCk7XG4gICAgICB0aGlzLl9hY3RpdmVWaWV3cy5wdXNoKHZpZXcpO1xuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0byBkZWZhdWx0IHdoZW4gdGhlcmUgaXMgbm8gbW9yZSBhY3RpdmUgVmlld0NvbnRhaW5lcnNcbiAgICBpZiAodGhpcy5fYWN0aXZlVmlld3MubGVuZ3RoID09PSAwICYmICF0aGlzLl91c2VEZWZhdWx0KSB7XG4gICAgICB0aGlzLl91c2VEZWZhdWx0ID0gdHJ1ZTtcbiAgICAgIHRoaXMuX2FjdGl2YXRlVmlld3ModGhpcy5fdmFsdWVWaWV3cy5nZXQoX1dIRU5fREVGQVVMVCkpO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgX2VtcHR5QWxsQWN0aXZlVmlld3MoKTogdm9pZCB7XG4gICAgdmFyIGFjdGl2ZUNvbnRhaW5lcnMgPSB0aGlzLl9hY3RpdmVWaWV3cztcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFjdGl2ZUNvbnRhaW5lcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFjdGl2ZUNvbnRhaW5lcnNbaV0uZGVzdHJveSgpO1xuICAgIH1cbiAgICB0aGlzLl9hY3RpdmVWaWV3cyA9IFtdO1xuICB9XG5cbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBfYWN0aXZhdGVWaWV3cyh2aWV3czogU3dpdGNoVmlld1tdKTogdm9pZCB7XG4gICAgLy8gVE9ETyh2aWNiKTogYXNzZXJ0KHRoaXMuX2FjdGl2ZVZpZXdzLmxlbmd0aCA9PT0gMCk7XG4gICAgaWYgKGlzUHJlc2VudCh2aWV3cykpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmlld3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmlld3NbaV0uY3JlYXRlKCk7XG4gICAgICB9XG4gICAgICB0aGlzLl9hY3RpdmVWaWV3cyA9IHZpZXdzO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgX3JlZ2lzdGVyVmlldyh2YWx1ZSwgdmlldzogU3dpdGNoVmlldyk6IHZvaWQge1xuICAgIHZhciB2aWV3cyA9IHRoaXMuX3ZhbHVlVmlld3MuZ2V0KHZhbHVlKTtcbiAgICBpZiAoaXNCbGFuayh2aWV3cykpIHtcbiAgICAgIHZpZXdzID0gW107XG4gICAgICB0aGlzLl92YWx1ZVZpZXdzLnNldCh2YWx1ZSwgdmlld3MpO1xuICAgIH1cbiAgICB2aWV3cy5wdXNoKHZpZXcpO1xuICB9XG5cbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBfZGVyZWdpc3RlclZpZXcodmFsdWUsIHZpZXc6IFN3aXRjaFZpZXcpOiB2b2lkIHtcbiAgICAvLyBgX1dIRU5fREVGQVVMVGAgaXMgdXNlZCBhIG1hcmtlciBmb3Igbm9uLXJlZ2lzdGVyZWQgd2hlbnNcbiAgICBpZiAodmFsdWUgPT09IF9XSEVOX0RFRkFVTFQpIHJldHVybjtcbiAgICB2YXIgdmlld3MgPSB0aGlzLl92YWx1ZVZpZXdzLmdldCh2YWx1ZSk7XG4gICAgaWYgKHZpZXdzLmxlbmd0aCA9PSAxKSB7XG4gICAgICB0aGlzLl92YWx1ZVZpZXdzLmRlbGV0ZSh2YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIExpc3RXcmFwcGVyLnJlbW92ZSh2aWV3cywgdmlldyk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogSW5zZXJ0IHRoZSBzdWItdHJlZSB3aGVuIHRoZSBgbmdTd2l0Y2hXaGVuYCBleHByZXNzaW9uIGV2YWx1YXRlcyB0byB0aGUgc2FtZSB2YWx1ZSBhcyB0aGVcbiAqIGVuY2xvc2luZyBzd2l0Y2ggZXhwcmVzc2lvbi5cbiAqXG4gKiBJZiBtdWx0aXBsZSBtYXRjaCBleHByZXNzaW9uIG1hdGNoIHRoZSBzd2l0Y2ggZXhwcmVzc2lvbiB2YWx1ZSwgYWxsIG9mIHRoZW0gYXJlIGRpc3BsYXllZC5cbiAqXG4gKiBTZWUge0BsaW5rIE5nU3dpdGNofSBmb3IgbW9yZSBkZXRhaWxzIGFuZCBleGFtcGxlLlxuICovXG5ARGlyZWN0aXZlKHtzZWxlY3RvcjogJ1tuZ1N3aXRjaFdoZW5dJywgaW5wdXRzOiBbJ25nU3dpdGNoV2hlbiddfSlcbmV4cG9ydCBjbGFzcyBOZ1N3aXRjaFdoZW4ge1xuICAvLyBgX1dIRU5fREVGQVVMVGAgaXMgdXNlZCBhcyBhIG1hcmtlciBmb3IgYSBub3QgeWV0IGluaXRpYWxpemVkIHZhbHVlXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgX3ZhbHVlOiBhbnkgPSBfV0hFTl9ERUZBVUxUO1xuICAvKiogQGludGVybmFsICovXG4gIF92aWV3OiBTd2l0Y2hWaWV3O1xuICBwcml2YXRlIF9zd2l0Y2g6IE5nU3dpdGNoO1xuXG4gIGNvbnN0cnVjdG9yKHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWYsIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZixcbiAgICAgICAgICAgICAgQEhvc3QoKSBuZ1N3aXRjaDogTmdTd2l0Y2gpIHtcbiAgICB0aGlzLl9zd2l0Y2ggPSBuZ1N3aXRjaDtcbiAgICB0aGlzLl92aWV3ID0gbmV3IFN3aXRjaFZpZXcodmlld0NvbnRhaW5lciwgdGVtcGxhdGVSZWYpO1xuICB9XG5cbiAgc2V0IG5nU3dpdGNoV2hlbih2YWx1ZSkge1xuICAgIHRoaXMuX3N3aXRjaC5fb25XaGVuVmFsdWVDaGFuZ2VkKHRoaXMuX3ZhbHVlLCB2YWx1ZSwgdGhpcy5fdmlldyk7XG4gICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTtcbiAgfVxufVxuXG4vKipcbiAqIERlZmF1bHQgY2FzZSBzdGF0ZW1lbnRzIGFyZSBkaXNwbGF5ZWQgd2hlbiBubyBtYXRjaCBleHByZXNzaW9uIG1hdGNoZXMgdGhlIHN3aXRjaCBleHByZXNzaW9uXG4gKiB2YWx1ZS5cbiAqXG4gKiBTZWUge0BsaW5rIE5nU3dpdGNofSBmb3IgbW9yZSBkZXRhaWxzIGFuZCBleGFtcGxlLlxuICovXG5ARGlyZWN0aXZlKHtzZWxlY3RvcjogJ1tuZ1N3aXRjaERlZmF1bHRdJ30pXG5leHBvcnQgY2xhc3MgTmdTd2l0Y2hEZWZhdWx0IHtcbiAgY29uc3RydWN0b3Iodmlld0NvbnRhaW5lcjogVmlld0NvbnRhaW5lclJlZiwgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmLFxuICAgICAgICAgICAgICBASG9zdCgpIHNzd2l0Y2g6IE5nU3dpdGNoKSB7XG4gICAgc3N3aXRjaC5fcmVnaXN0ZXJWaWV3KF9XSEVOX0RFRkFVTFQsIG5ldyBTd2l0Y2hWaWV3KHZpZXdDb250YWluZXIsIHRlbXBsYXRlUmVmKSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/directives/observable_list_diff.js b/public/vendor/jspm/angular2/es6/dev/src/common/directives/observable_list_diff.js new file mode 100644 index 00000000000..f4a1eeae309 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/directives/observable_list_diff.js @@ -0,0 +1,7 @@ +// TS does not have Observables +/** + * This module exists in Dart, but not in Typescript. This exported symbol + * is only here to help Typescript think this is a module. + */ +export var workaround_empty_observable_list_diff; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JzZXJ2YWJsZV9saXN0X2RpZmYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2RpcmVjdGl2ZXMvb2JzZXJ2YWJsZV9saXN0X2RpZmYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0JBQStCO0FBSy9COzs7R0FHRztBQUNILFdBQVcscUNBQTBDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUUyBkb2VzIG5vdCBoYXZlIE9ic2VydmFibGVzXG5cbi8vIEkgbmVlZCB0byBiZSBoZXJlIHRvIG1ha2UgVHlwZVNjcmlwdCB0aGluayB0aGlzIGlzIGEgbW9kdWxlLlxuaW1wb3J0IHt9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5cbi8qKlxuICogVGhpcyBtb2R1bGUgZXhpc3RzIGluIERhcnQsIGJ1dCBub3QgaW4gVHlwZXNjcmlwdC4gVGhpcyBleHBvcnRlZCBzeW1ib2xcbiAqIGlzIG9ubHkgaGVyZSB0byBoZWxwIFR5cGVzY3JpcHQgdGhpbmsgdGhpcyBpcyBhIG1vZHVsZS5cbiAqL1xuZXhwb3J0IHZhciB3b3JrYXJvdW5kX2VtcHR5X29ic2VydmFibGVfbGlzdF9kaWZmOiBhbnk7XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms.js new file mode 100644 index 00000000000..1815adbc725 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms.js @@ -0,0 +1,33 @@ +/** + * @module + * @description + * This module is used for handling user input, by defining and building a {@link ControlGroup} that + * consists of + * {@link Control} objects, and mapping them onto the DOM. {@link Control} objects can then be used + * to read information + * from the form DOM elements. + * + * This module is not included in the `angular2` module; you must import the forms module + * explicitly. + * + */ +export { AbstractControl, Control, ControlGroup, ControlArray } from './forms/model'; +export { AbstractControlDirective } from './forms/directives/abstract_control_directive'; +export { ControlContainer } from './forms/directives/control_container'; +export { NgControlName } from './forms/directives/ng_control_name'; +export { NgFormControl } from './forms/directives/ng_form_control'; +export { NgModel } from './forms/directives/ng_model'; +export { NgControl } from './forms/directives/ng_control'; +export { NgControlGroup } from './forms/directives/ng_control_group'; +export { NgFormModel } from './forms/directives/ng_form_model'; +export { NgForm } from './forms/directives/ng_form'; +export { NG_VALUE_ACCESSOR } from './forms/directives/control_value_accessor'; +export { DefaultValueAccessor } from './forms/directives/default_value_accessor'; +export { NgControlStatus } from './forms/directives/ng_control_status'; +export { CheckboxControlValueAccessor } from './forms/directives/checkbox_value_accessor'; +export { NgSelectOption, SelectControlValueAccessor } from './forms/directives/select_control_value_accessor'; +export { FORM_DIRECTIVES } from './forms/directives'; +export { NG_VALIDATORS, NG_ASYNC_VALIDATORS, Validators } from './forms/validators'; +export { RequiredValidator, MinLengthValidator, MaxLengthValidator } from './forms/directives/validators'; +export { FormBuilder, FORM_PROVIDERS, FORM_BINDINGS } from './forms/form_builder'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2Zvcm1zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7R0FZRztBQUNILFNBQVEsZUFBZSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsWUFBWSxRQUFPLGVBQWUsQ0FBQztBQUVuRixTQUFRLHdCQUF3QixRQUFPLCtDQUErQyxDQUFDO0FBRXZGLFNBQVEsZ0JBQWdCLFFBQU8sc0NBQXNDLENBQUM7QUFDdEUsU0FBUSxhQUFhLFFBQU8sb0NBQW9DLENBQUM7QUFDakUsU0FBUSxhQUFhLFFBQU8sb0NBQW9DLENBQUM7QUFDakUsU0FBUSxPQUFPLFFBQU8sNkJBQTZCLENBQUM7QUFDcEQsU0FBUSxTQUFTLFFBQU8sK0JBQStCLENBQUM7QUFDeEQsU0FBUSxjQUFjLFFBQU8scUNBQXFDLENBQUM7QUFDbkUsU0FBUSxXQUFXLFFBQU8sa0NBQWtDLENBQUM7QUFDN0QsU0FBUSxNQUFNLFFBQU8sNEJBQTRCLENBQUM7QUFDbEQsU0FBOEIsaUJBQWlCLFFBQU8sMkNBQTJDLENBQUM7QUFDbEcsU0FBUSxvQkFBb0IsUUFBTywyQ0FBMkMsQ0FBQztBQUMvRSxTQUFRLGVBQWUsUUFBTyxzQ0FBc0MsQ0FBQztBQUNyRSxTQUFRLDRCQUE0QixRQUFPLDRDQUE0QyxDQUFDO0FBQ3hGLFNBQ0UsY0FBYyxFQUNkLDBCQUEwQixRQUNyQixrREFBa0QsQ0FBQztBQUMxRCxTQUFRLGVBQWUsUUFBTyxvQkFBb0IsQ0FBQztBQUNuRCxTQUFRLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxVQUFVLFFBQU8sb0JBQW9CLENBQUM7QUFDbEYsU0FDRSxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLGtCQUFrQixRQUViLCtCQUErQixDQUFDO0FBQ3ZDLFNBQVEsV0FBVyxFQUFFLGNBQWMsRUFBRSxhQUFhLFFBQU8sc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtb2R1bGVcbiAqIEBkZXNjcmlwdGlvblxuICogVGhpcyBtb2R1bGUgaXMgdXNlZCBmb3IgaGFuZGxpbmcgdXNlciBpbnB1dCwgYnkgZGVmaW5pbmcgYW5kIGJ1aWxkaW5nIGEge0BsaW5rIENvbnRyb2xHcm91cH0gdGhhdFxuICogY29uc2lzdHMgb2ZcbiAqIHtAbGluayBDb250cm9sfSBvYmplY3RzLCBhbmQgbWFwcGluZyB0aGVtIG9udG8gdGhlIERPTS4ge0BsaW5rIENvbnRyb2x9IG9iamVjdHMgY2FuIHRoZW4gYmUgdXNlZFxuICogdG8gcmVhZCBpbmZvcm1hdGlvblxuICogZnJvbSB0aGUgZm9ybSBET00gZWxlbWVudHMuXG4gKlxuICogVGhpcyBtb2R1bGUgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBgYW5ndWxhcjJgIG1vZHVsZTsgeW91IG11c3QgaW1wb3J0IHRoZSBmb3JtcyBtb2R1bGVcbiAqIGV4cGxpY2l0bHkuXG4gKlxuICovXG5leHBvcnQge0Fic3RyYWN0Q29udHJvbCwgQ29udHJvbCwgQ29udHJvbEdyb3VwLCBDb250cm9sQXJyYXl9IGZyb20gJy4vZm9ybXMvbW9kZWwnO1xuXG5leHBvcnQge0Fic3RyYWN0Q29udHJvbERpcmVjdGl2ZX0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL2Fic3RyYWN0X2NvbnRyb2xfZGlyZWN0aXZlJztcbmV4cG9ydCB7Rm9ybX0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL2Zvcm1faW50ZXJmYWNlJztcbmV4cG9ydCB7Q29udHJvbENvbnRhaW5lcn0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL2NvbnRyb2xfY29udGFpbmVyJztcbmV4cG9ydCB7TmdDb250cm9sTmFtZX0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL25nX2NvbnRyb2xfbmFtZSc7XG5leHBvcnQge05nRm9ybUNvbnRyb2x9IGZyb20gJy4vZm9ybXMvZGlyZWN0aXZlcy9uZ19mb3JtX2NvbnRyb2wnO1xuZXhwb3J0IHtOZ01vZGVsfSBmcm9tICcuL2Zvcm1zL2RpcmVjdGl2ZXMvbmdfbW9kZWwnO1xuZXhwb3J0IHtOZ0NvbnRyb2x9IGZyb20gJy4vZm9ybXMvZGlyZWN0aXZlcy9uZ19jb250cm9sJztcbmV4cG9ydCB7TmdDb250cm9sR3JvdXB9IGZyb20gJy4vZm9ybXMvZGlyZWN0aXZlcy9uZ19jb250cm9sX2dyb3VwJztcbmV4cG9ydCB7TmdGb3JtTW9kZWx9IGZyb20gJy4vZm9ybXMvZGlyZWN0aXZlcy9uZ19mb3JtX21vZGVsJztcbmV4cG9ydCB7TmdGb3JtfSBmcm9tICcuL2Zvcm1zL2RpcmVjdGl2ZXMvbmdfZm9ybSc7XG5leHBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUn0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL2NvbnRyb2xfdmFsdWVfYWNjZXNzb3InO1xuZXhwb3J0IHtEZWZhdWx0VmFsdWVBY2Nlc3Nvcn0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL2RlZmF1bHRfdmFsdWVfYWNjZXNzb3InO1xuZXhwb3J0IHtOZ0NvbnRyb2xTdGF0dXN9IGZyb20gJy4vZm9ybXMvZGlyZWN0aXZlcy9uZ19jb250cm9sX3N0YXR1cyc7XG5leHBvcnQge0NoZWNrYm94Q29udHJvbFZhbHVlQWNjZXNzb3J9IGZyb20gJy4vZm9ybXMvZGlyZWN0aXZlcy9jaGVja2JveF92YWx1ZV9hY2Nlc3Nvcic7XG5leHBvcnQge1xuICBOZ1NlbGVjdE9wdGlvbixcbiAgU2VsZWN0Q29udHJvbFZhbHVlQWNjZXNzb3Jcbn0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL3NlbGVjdF9jb250cm9sX3ZhbHVlX2FjY2Vzc29yJztcbmV4cG9ydCB7Rk9STV9ESVJFQ1RJVkVTfSBmcm9tICcuL2Zvcm1zL2RpcmVjdGl2ZXMnO1xuZXhwb3J0IHtOR19WQUxJREFUT1JTLCBOR19BU1lOQ19WQUxJREFUT1JTLCBWYWxpZGF0b3JzfSBmcm9tICcuL2Zvcm1zL3ZhbGlkYXRvcnMnO1xuZXhwb3J0IHtcbiAgUmVxdWlyZWRWYWxpZGF0b3IsXG4gIE1pbkxlbmd0aFZhbGlkYXRvcixcbiAgTWF4TGVuZ3RoVmFsaWRhdG9yLFxuICBWYWxpZGF0b3Jcbn0gZnJvbSAnLi9mb3Jtcy9kaXJlY3RpdmVzL3ZhbGlkYXRvcnMnO1xuZXhwb3J0IHtGb3JtQnVpbGRlciwgRk9STV9QUk9WSURFUlMsIEZPUk1fQklORElOR1N9IGZyb20gJy4vZm9ybXMvZm9ybV9idWlsZGVyJzsiXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives.js new file mode 100644 index 00000000000..71a96138940 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives.js @@ -0,0 +1,60 @@ +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { NgControlName } from './directives/ng_control_name'; +import { NgFormControl } from './directives/ng_form_control'; +import { NgModel } from './directives/ng_model'; +import { NgControlGroup } from './directives/ng_control_group'; +import { NgFormModel } from './directives/ng_form_model'; +import { NgForm } from './directives/ng_form'; +import { DefaultValueAccessor } from './directives/default_value_accessor'; +import { CheckboxControlValueAccessor } from './directives/checkbox_value_accessor'; +import { NumberValueAccessor } from './directives/number_value_accessor'; +import { NgControlStatus } from './directives/ng_control_status'; +import { SelectControlValueAccessor, NgSelectOption } from './directives/select_control_value_accessor'; +import { RequiredValidator, MinLengthValidator, MaxLengthValidator } from './directives/validators'; +export { NgControlName } from './directives/ng_control_name'; +export { NgFormControl } from './directives/ng_form_control'; +export { NgModel } from './directives/ng_model'; +export { NgControlGroup } from './directives/ng_control_group'; +export { NgFormModel } from './directives/ng_form_model'; +export { NgForm } from './directives/ng_form'; +export { DefaultValueAccessor } from './directives/default_value_accessor'; +export { CheckboxControlValueAccessor } from './directives/checkbox_value_accessor'; +export { NumberValueAccessor } from './directives/number_value_accessor'; +export { NgControlStatus } from './directives/ng_control_status'; +export { SelectControlValueAccessor, NgSelectOption } from './directives/select_control_value_accessor'; +export { RequiredValidator, MinLengthValidator, MaxLengthValidator } from './directives/validators'; +export { NgControl } from './directives/ng_control'; +/** + * + * A list of all the form directives used as part of a `@View` annotation. + * + * This is a shorthand for importing them each individually. + * + * ### Example + * + * ```typescript + * @Component({ + * selector: 'my-app', + * directives: [FORM_DIRECTIVES] + * }) + * class MyApp {} + * ``` + */ +export const FORM_DIRECTIVES = CONST_EXPR([ + NgControlName, + NgControlGroup, + NgFormControl, + NgModel, + NgFormModel, + NgForm, + NgSelectOption, + DefaultValueAccessor, + NumberValueAccessor, + CheckboxControlValueAccessor, + SelectControlValueAccessor, + NgControlStatus, + RequiredValidator, + MinLengthValidator, + MaxLengthValidator +]); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlyZWN0aXZlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiT0FBTyxFQUFPLFVBQVUsRUFBQyxNQUFNLDBCQUEwQjtPQUNsRCxFQUFDLGFBQWEsRUFBQyxNQUFNLDhCQUE4QjtPQUNuRCxFQUFDLGFBQWEsRUFBQyxNQUFNLDhCQUE4QjtPQUNuRCxFQUFDLE9BQU8sRUFBQyxNQUFNLHVCQUF1QjtPQUN0QyxFQUFDLGNBQWMsRUFBQyxNQUFNLCtCQUErQjtPQUNyRCxFQUFDLFdBQVcsRUFBQyxNQUFNLDRCQUE0QjtPQUMvQyxFQUFDLE1BQU0sRUFBQyxNQUFNLHNCQUFzQjtPQUNwQyxFQUFDLG9CQUFvQixFQUFDLE1BQU0scUNBQXFDO09BQ2pFLEVBQUMsNEJBQTRCLEVBQUMsTUFBTSxzQ0FBc0M7T0FDMUUsRUFBQyxtQkFBbUIsRUFBQyxNQUFNLG9DQUFvQztPQUMvRCxFQUFDLGVBQWUsRUFBQyxNQUFNLGdDQUFnQztPQUN2RCxFQUNMLDBCQUEwQixFQUMxQixjQUFjLEVBQ2YsTUFBTSw0Q0FBNEM7T0FDNUMsRUFBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBQyxNQUFNLHlCQUF5QjtBQUVqRyxTQUFRLGFBQWEsUUFBTyw4QkFBOEIsQ0FBQztBQUMzRCxTQUFRLGFBQWEsUUFBTyw4QkFBOEIsQ0FBQztBQUMzRCxTQUFRLE9BQU8sUUFBTyx1QkFBdUIsQ0FBQztBQUM5QyxTQUFRLGNBQWMsUUFBTywrQkFBK0IsQ0FBQztBQUM3RCxTQUFRLFdBQVcsUUFBTyw0QkFBNEIsQ0FBQztBQUN2RCxTQUFRLE1BQU0sUUFBTyxzQkFBc0IsQ0FBQztBQUM1QyxTQUFRLG9CQUFvQixRQUFPLHFDQUFxQyxDQUFDO0FBQ3pFLFNBQVEsNEJBQTRCLFFBQU8sc0NBQXNDLENBQUM7QUFDbEYsU0FBUSxtQkFBbUIsUUFBTyxvQ0FBb0MsQ0FBQztBQUN2RSxTQUFRLGVBQWUsUUFBTyxnQ0FBZ0MsQ0FBQztBQUMvRCxTQUNFLDBCQUEwQixFQUMxQixjQUFjLFFBQ1QsNENBQTRDLENBQUM7QUFDcEQsU0FBUSxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsUUFBTyx5QkFBeUIsQ0FBQztBQUNsRyxTQUFRLFNBQVMsUUFBTyx5QkFBeUIsQ0FBQztBQUdsRDs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFDSCxhQUFhLGVBQWUsR0FBVyxVQUFVLENBQUM7SUFDaEQsYUFBYTtJQUNiLGNBQWM7SUFFZCxhQUFhO0lBQ2IsT0FBTztJQUNQLFdBQVc7SUFDWCxNQUFNO0lBRU4sY0FBYztJQUNkLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUMxQixlQUFlO0lBRWYsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7Q0FDbkIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtUeXBlLCBDT05TVF9FWFBSfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuaW1wb3J0IHtOZ0NvbnRyb2xOYW1lfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfY29udHJvbF9uYW1lJztcbmltcG9ydCB7TmdGb3JtQ29udHJvbH0gZnJvbSAnLi9kaXJlY3RpdmVzL25nX2Zvcm1fY29udHJvbCc7XG5pbXBvcnQge05nTW9kZWx9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ19tb2RlbCc7XG5pbXBvcnQge05nQ29udHJvbEdyb3VwfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfY29udHJvbF9ncm91cCc7XG5pbXBvcnQge05nRm9ybU1vZGVsfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfZm9ybV9tb2RlbCc7XG5pbXBvcnQge05nRm9ybX0gZnJvbSAnLi9kaXJlY3RpdmVzL25nX2Zvcm0nO1xuaW1wb3J0IHtEZWZhdWx0VmFsdWVBY2Nlc3Nvcn0gZnJvbSAnLi9kaXJlY3RpdmVzL2RlZmF1bHRfdmFsdWVfYWNjZXNzb3InO1xuaW1wb3J0IHtDaGVja2JveENvbnRyb2xWYWx1ZUFjY2Vzc29yfSBmcm9tICcuL2RpcmVjdGl2ZXMvY2hlY2tib3hfdmFsdWVfYWNjZXNzb3InO1xuaW1wb3J0IHtOdW1iZXJWYWx1ZUFjY2Vzc29yfSBmcm9tICcuL2RpcmVjdGl2ZXMvbnVtYmVyX3ZhbHVlX2FjY2Vzc29yJztcbmltcG9ydCB7TmdDb250cm9sU3RhdHVzfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfY29udHJvbF9zdGF0dXMnO1xuaW1wb3J0IHtcbiAgU2VsZWN0Q29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5nU2VsZWN0T3B0aW9uXG59IGZyb20gJy4vZGlyZWN0aXZlcy9zZWxlY3RfY29udHJvbF92YWx1ZV9hY2Nlc3Nvcic7XG5pbXBvcnQge1JlcXVpcmVkVmFsaWRhdG9yLCBNaW5MZW5ndGhWYWxpZGF0b3IsIE1heExlbmd0aFZhbGlkYXRvcn0gZnJvbSAnLi9kaXJlY3RpdmVzL3ZhbGlkYXRvcnMnO1xuXG5leHBvcnQge05nQ29udHJvbE5hbWV9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ19jb250cm9sX25hbWUnO1xuZXhwb3J0IHtOZ0Zvcm1Db250cm9sfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfZm9ybV9jb250cm9sJztcbmV4cG9ydCB7TmdNb2RlbH0gZnJvbSAnLi9kaXJlY3RpdmVzL25nX21vZGVsJztcbmV4cG9ydCB7TmdDb250cm9sR3JvdXB9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ19jb250cm9sX2dyb3VwJztcbmV4cG9ydCB7TmdGb3JtTW9kZWx9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ19mb3JtX21vZGVsJztcbmV4cG9ydCB7TmdGb3JtfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmdfZm9ybSc7XG5leHBvcnQge0RlZmF1bHRWYWx1ZUFjY2Vzc29yfSBmcm9tICcuL2RpcmVjdGl2ZXMvZGVmYXVsdF92YWx1ZV9hY2Nlc3Nvcic7XG5leHBvcnQge0NoZWNrYm94Q29udHJvbFZhbHVlQWNjZXNzb3J9IGZyb20gJy4vZGlyZWN0aXZlcy9jaGVja2JveF92YWx1ZV9hY2Nlc3Nvcic7XG5leHBvcnQge051bWJlclZhbHVlQWNjZXNzb3J9IGZyb20gJy4vZGlyZWN0aXZlcy9udW1iZXJfdmFsdWVfYWNjZXNzb3InO1xuZXhwb3J0IHtOZ0NvbnRyb2xTdGF0dXN9IGZyb20gJy4vZGlyZWN0aXZlcy9uZ19jb250cm9sX3N0YXR1cyc7XG5leHBvcnQge1xuICBTZWxlY3RDb250cm9sVmFsdWVBY2Nlc3NvcixcbiAgTmdTZWxlY3RPcHRpb25cbn0gZnJvbSAnLi9kaXJlY3RpdmVzL3NlbGVjdF9jb250cm9sX3ZhbHVlX2FjY2Vzc29yJztcbmV4cG9ydCB7UmVxdWlyZWRWYWxpZGF0b3IsIE1pbkxlbmd0aFZhbGlkYXRvciwgTWF4TGVuZ3RoVmFsaWRhdG9yfSBmcm9tICcuL2RpcmVjdGl2ZXMvdmFsaWRhdG9ycyc7XG5leHBvcnQge05nQ29udHJvbH0gZnJvbSAnLi9kaXJlY3RpdmVzL25nX2NvbnRyb2wnO1xuZXhwb3J0IHtDb250cm9sVmFsdWVBY2Nlc3Nvcn0gZnJvbSAnLi9kaXJlY3RpdmVzL2NvbnRyb2xfdmFsdWVfYWNjZXNzb3InO1xuXG4vKipcbiAqXG4gKiBBIGxpc3Qgb2YgYWxsIHRoZSBmb3JtIGRpcmVjdGl2ZXMgdXNlZCBhcyBwYXJ0IG9mIGEgYEBWaWV3YCBhbm5vdGF0aW9uLlxuICpcbiAqICBUaGlzIGlzIGEgc2hvcnRoYW5kIGZvciBpbXBvcnRpbmcgdGhlbSBlYWNoIGluZGl2aWR1YWxseS5cbiAqXG4gKiAjIyMgRXhhbXBsZVxuICpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIEBDb21wb25lbnQoe1xuICogICBzZWxlY3RvcjogJ215LWFwcCcsXG4gKiAgIGRpcmVjdGl2ZXM6IFtGT1JNX0RJUkVDVElWRVNdXG4gKiB9KVxuICogY2xhc3MgTXlBcHAge31cbiAqIGBgYFxuICovXG5leHBvcnQgY29uc3QgRk9STV9ESVJFQ1RJVkVTOiBUeXBlW10gPSBDT05TVF9FWFBSKFtcbiAgTmdDb250cm9sTmFtZSxcbiAgTmdDb250cm9sR3JvdXAsXG5cbiAgTmdGb3JtQ29udHJvbCxcbiAgTmdNb2RlbCxcbiAgTmdGb3JtTW9kZWwsXG4gIE5nRm9ybSxcblxuICBOZ1NlbGVjdE9wdGlvbixcbiAgRGVmYXVsdFZhbHVlQWNjZXNzb3IsXG4gIE51bWJlclZhbHVlQWNjZXNzb3IsXG4gIENoZWNrYm94Q29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIFNlbGVjdENvbnRyb2xWYWx1ZUFjY2Vzc29yLFxuICBOZ0NvbnRyb2xTdGF0dXMsXG5cbiAgUmVxdWlyZWRWYWxpZGF0b3IsXG4gIE1pbkxlbmd0aFZhbGlkYXRvcixcbiAgTWF4TGVuZ3RoVmFsaWRhdG9yXG5dKTtcbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/abstract_control_directive.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/abstract_control_directive.js new file mode 100644 index 00000000000..fb6bcc3bc33 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/abstract_control_directive.js @@ -0,0 +1,21 @@ +import { isPresent } from 'angular2/src/facade/lang'; +import { unimplemented } from 'angular2/src/facade/exceptions'; +/** + * Base class for control directives. + * + * Only used internally in the forms module. + */ +export class AbstractControlDirective { + get control() { return unimplemented(); } + get value() { return isPresent(this.control) ? this.control.value : null; } + get valid() { return isPresent(this.control) ? this.control.valid : null; } + get errors() { + return isPresent(this.control) ? this.control.errors : null; + } + get pristine() { return isPresent(this.control) ? this.control.pristine : null; } + get dirty() { return isPresent(this.control) ? this.control.dirty : null; } + get touched() { return isPresent(this.control) ? this.control.touched : null; } + get untouched() { return isPresent(this.control) ? this.control.untouched : null; } + get path() { return null; } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3RfY29udHJvbF9kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2Zvcm1zL2RpcmVjdGl2ZXMvYWJzdHJhY3RfY29udHJvbF9kaXJlY3RpdmUudHMiXSwibmFtZXMiOlsiQWJzdHJhY3RDb250cm9sRGlyZWN0aXZlIiwiQWJzdHJhY3RDb250cm9sRGlyZWN0aXZlLmNvbnRyb2wiLCJBYnN0cmFjdENvbnRyb2xEaXJlY3RpdmUudmFsdWUiLCJBYnN0cmFjdENvbnRyb2xEaXJlY3RpdmUudmFsaWQiLCJBYnN0cmFjdENvbnRyb2xEaXJlY3RpdmUuZXJyb3JzIiwiQWJzdHJhY3RDb250cm9sRGlyZWN0aXZlLnByaXN0aW5lIiwiQWJzdHJhY3RDb250cm9sRGlyZWN0aXZlLmRpcnR5IiwiQWJzdHJhY3RDb250cm9sRGlyZWN0aXZlLnRvdWNoZWQiLCJBYnN0cmFjdENvbnRyb2xEaXJlY3RpdmUudW50b3VjaGVkIiwiQWJzdHJhY3RDb250cm9sRGlyZWN0aXZlLnBhdGgiXSwibWFwcGluZ3MiOiJPQUNPLEVBQUMsU0FBUyxFQUFDLE1BQU0sMEJBQTBCO09BQzNDLEVBQUMsYUFBYSxFQUFDLE1BQU0sZ0NBQWdDO0FBRTVEOzs7O0dBSUc7QUFDSDtJQUNFQSxJQUFJQSxPQUFPQSxLQUFzQkMsTUFBTUEsQ0FBQ0EsYUFBYUEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFMURELElBQUlBLEtBQUtBLEtBQVVFLE1BQU1BLENBQUNBLFNBQVNBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLEdBQUdBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLEtBQUtBLEdBQUdBLElBQUlBLENBQUNBLENBQUNBLENBQUNBO0lBRWhGRixJQUFJQSxLQUFLQSxLQUFjRyxNQUFNQSxDQUFDQSxTQUFTQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxHQUFHQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxHQUFHQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUVwRkgsSUFBSUEsTUFBTUE7UUFDUkksTUFBTUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsR0FBR0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsTUFBTUEsR0FBR0EsSUFBSUEsQ0FBQ0E7SUFDOURBLENBQUNBO0lBRURKLElBQUlBLFFBQVFBLEtBQWNLLE1BQU1BLENBQUNBLFNBQVNBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLEdBQUdBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLFFBQVFBLEdBQUdBLElBQUlBLENBQUNBLENBQUNBLENBQUNBO0lBRTFGTCxJQUFJQSxLQUFLQSxLQUFjTSxNQUFNQSxDQUFDQSxTQUFTQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxHQUFHQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxHQUFHQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUVwRk4sSUFBSUEsT0FBT0EsS0FBY08sTUFBTUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsR0FBR0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsT0FBT0EsR0FBR0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFeEZQLElBQUlBLFNBQVNBLEtBQWNRLE1BQU1BLENBQUNBLFNBQVNBLENBQUNBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLEdBQUdBLElBQUlBLENBQUNBLE9BQU9BLENBQUNBLFNBQVNBLEdBQUdBLElBQUlBLENBQUNBLENBQUNBLENBQUNBO0lBRTVGUixJQUFJQSxJQUFJQSxLQUFlUyxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUN2Q1QsQ0FBQ0E7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWJzdHJhY3RDb250cm9sfSBmcm9tICcuLi9tb2RlbCc7XG5pbXBvcnQge2lzUHJlc2VudH0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcbmltcG9ydCB7dW5pbXBsZW1lbnRlZH0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9leGNlcHRpb25zJztcblxuLyoqXG4gKiBCYXNlIGNsYXNzIGZvciBjb250cm9sIGRpcmVjdGl2ZXMuXG4gKlxuICogT25seSB1c2VkIGludGVybmFsbHkgaW4gdGhlIGZvcm1zIG1vZHVsZS5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0Q29udHJvbERpcmVjdGl2ZSB7XG4gIGdldCBjb250cm9sKCk6IEFic3RyYWN0Q29udHJvbCB7IHJldHVybiB1bmltcGxlbWVudGVkKCk7IH1cblxuICBnZXQgdmFsdWUoKTogYW55IHsgcmV0dXJuIGlzUHJlc2VudCh0aGlzLmNvbnRyb2wpID8gdGhpcy5jb250cm9sLnZhbHVlIDogbnVsbDsgfVxuXG4gIGdldCB2YWxpZCgpOiBib29sZWFuIHsgcmV0dXJuIGlzUHJlc2VudCh0aGlzLmNvbnRyb2wpID8gdGhpcy5jb250cm9sLnZhbGlkIDogbnVsbDsgfVxuXG4gIGdldCBlcnJvcnMoKToge1trZXk6IHN0cmluZ106IGFueX0ge1xuICAgIHJldHVybiBpc1ByZXNlbnQodGhpcy5jb250cm9sKSA/IHRoaXMuY29udHJvbC5lcnJvcnMgOiBudWxsO1xuICB9XG5cbiAgZ2V0IHByaXN0aW5lKCk6IGJvb2xlYW4geyByZXR1cm4gaXNQcmVzZW50KHRoaXMuY29udHJvbCkgPyB0aGlzLmNvbnRyb2wucHJpc3RpbmUgOiBudWxsOyB9XG5cbiAgZ2V0IGRpcnR5KCk6IGJvb2xlYW4geyByZXR1cm4gaXNQcmVzZW50KHRoaXMuY29udHJvbCkgPyB0aGlzLmNvbnRyb2wuZGlydHkgOiBudWxsOyB9XG5cbiAgZ2V0IHRvdWNoZWQoKTogYm9vbGVhbiB7IHJldHVybiBpc1ByZXNlbnQodGhpcy5jb250cm9sKSA/IHRoaXMuY29udHJvbC50b3VjaGVkIDogbnVsbDsgfVxuXG4gIGdldCB1bnRvdWNoZWQoKTogYm9vbGVhbiB7IHJldHVybiBpc1ByZXNlbnQodGhpcy5jb250cm9sKSA/IHRoaXMuY29udHJvbC51bnRvdWNoZWQgOiBudWxsOyB9XG5cbiAgZ2V0IHBhdGgoKTogc3RyaW5nW10geyByZXR1cm4gbnVsbDsgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/checkbox_value_accessor.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/checkbox_value_accessor.js new file mode 100644 index 00000000000..ea81942a254 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/checkbox_value_accessor.js @@ -0,0 +1,43 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Directive, Renderer, ElementRef, forwardRef, Provider } from 'angular2/core'; +import { NG_VALUE_ACCESSOR } from './control_value_accessor'; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +const CHECKBOX_VALUE_ACCESSOR = CONST_EXPR(new Provider(NG_VALUE_ACCESSOR, { useExisting: forwardRef(() => CheckboxControlValueAccessor), multi: true })); +/** + * The accessor for writing a value and listening to changes on a checkbox input element. + * + * ### Example + * ``` + * + * ``` + */ +export let CheckboxControlValueAccessor = class { + constructor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this.onChange = (_) => { }; + this.onTouched = () => { }; + } + writeValue(value) { + this._renderer.setElementProperty(this._elementRef, 'checked', value); + } + registerOnChange(fn) { this.onChange = fn; } + registerOnTouched(fn) { this.onTouched = fn; } +}; +CheckboxControlValueAccessor = __decorate([ + Directive({ + selector: 'input[type=checkbox][ngControl],input[type=checkbox][ngFormControl],input[type=checkbox][ngModel]', + host: { '(change)': 'onChange($event.target.checked)', '(blur)': 'onTouched()' }, + bindings: [CHECKBOX_VALUE_ACCESSOR] + }), + __metadata('design:paramtypes', [Renderer, ElementRef]) +], CheckboxControlValueAccessor); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3hfdmFsdWVfYWNjZXNzb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2Zvcm1zL2RpcmVjdGl2ZXMvY2hlY2tib3hfdmFsdWVfYWNjZXNzb3IudHMiXSwibmFtZXMiOlsiQ2hlY2tib3hDb250cm9sVmFsdWVBY2Nlc3NvciIsIkNoZWNrYm94Q29udHJvbFZhbHVlQWNjZXNzb3IuY29uc3RydWN0b3IiLCJDaGVja2JveENvbnRyb2xWYWx1ZUFjY2Vzc29yLndyaXRlVmFsdWUiLCJDaGVja2JveENvbnRyb2xWYWx1ZUFjY2Vzc29yLnJlZ2lzdGVyT25DaGFuZ2UiLCJDaGVja2JveENvbnRyb2xWYWx1ZUFjY2Vzc29yLnJlZ2lzdGVyT25Ub3VjaGVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFRLFVBQVUsRUFBRSxRQUFRLEVBQUMsTUFBTSxlQUFlO09BRWxGLEVBQUMsaUJBQWlCLEVBQXVCLE1BQU0sMEJBQTBCO09BQ3pFLEVBQUMsVUFBVSxFQUFDLE1BQU0sMEJBQTBCO0FBRW5ELE1BQU0sdUJBQXVCLEdBQUcsVUFBVSxDQUFDLElBQUksUUFBUSxDQUNuRCxpQkFBaUIsRUFBRSxFQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsTUFBTSw0QkFBNEIsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7QUFFcEc7Ozs7Ozs7R0FPRztBQUNIO0lBVUVBLFlBQW9CQSxTQUFtQkEsRUFBVUEsV0FBdUJBO1FBQXBEQyxjQUFTQSxHQUFUQSxTQUFTQSxDQUFVQTtRQUFVQSxnQkFBV0EsR0FBWEEsV0FBV0EsQ0FBWUE7UUFIeEVBLGFBQVFBLEdBQUdBLENBQUNBLENBQUNBLE9BQU1BLENBQUNBLENBQUNBO1FBQ3JCQSxjQUFTQSxHQUFHQSxRQUFPQSxDQUFDQSxDQUFDQTtJQUVzREEsQ0FBQ0E7SUFFNUVELFVBQVVBLENBQUNBLEtBQVVBO1FBQ25CRSxJQUFJQSxDQUFDQSxTQUFTQSxDQUFDQSxrQkFBa0JBLENBQUNBLElBQUlBLENBQUNBLFdBQVdBLEVBQUVBLFNBQVNBLEVBQUVBLEtBQUtBLENBQUNBLENBQUNBO0lBQ3hFQSxDQUFDQTtJQUNERixnQkFBZ0JBLENBQUNBLEVBQWtCQSxJQUFVRyxJQUFJQSxDQUFDQSxRQUFRQSxHQUFHQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUNsRUgsaUJBQWlCQSxDQUFDQSxFQUFZQSxJQUFVSSxJQUFJQSxDQUFDQSxTQUFTQSxHQUFHQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUNoRUosQ0FBQ0E7QUFqQkQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQ0osbUdBQW1HO1FBQ3ZHLElBQUksRUFBRSxFQUFDLFVBQVUsRUFBRSxpQ0FBaUMsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFDO1FBQzlFLFFBQVEsRUFBRSxDQUFDLHVCQUF1QixDQUFDO0tBQ3BDLENBQUM7O2lDQVlEO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgUmVuZGVyZXIsIEVsZW1lbnRSZWYsIFNlbGYsIGZvcndhcmRSZWYsIFByb3ZpZGVyfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcblxuaW1wb3J0IHtOR19WQUxVRV9BQ0NFU1NPUiwgQ29udHJvbFZhbHVlQWNjZXNzb3J9IGZyb20gJy4vY29udHJvbF92YWx1ZV9hY2Nlc3Nvcic7XG5pbXBvcnQge0NPTlNUX0VYUFJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5cbmNvbnN0IENIRUNLQk9YX1ZBTFVFX0FDQ0VTU09SID0gQ09OU1RfRVhQUihuZXcgUHJvdmlkZXIoXG4gICAgTkdfVkFMVUVfQUNDRVNTT1IsIHt1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBDaGVja2JveENvbnRyb2xWYWx1ZUFjY2Vzc29yKSwgbXVsdGk6IHRydWV9KSk7XG5cbi8qKlxuICogVGhlIGFjY2Vzc29yIGZvciB3cml0aW5nIGEgdmFsdWUgYW5kIGxpc3RlbmluZyB0byBjaGFuZ2VzIG9uIGEgY2hlY2tib3ggaW5wdXQgZWxlbWVudC5cbiAqXG4gKiAgIyMjIEV4YW1wbGVcbiAqICBgYGBcbiAqICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgbmdDb250cm9sPVwicmVtZW1iZXJMb2dpblwiPlxuICogIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6XG4gICAgICAnaW5wdXRbdHlwZT1jaGVja2JveF1bbmdDb250cm9sXSxpbnB1dFt0eXBlPWNoZWNrYm94XVtuZ0Zvcm1Db250cm9sXSxpbnB1dFt0eXBlPWNoZWNrYm94XVtuZ01vZGVsXScsXG4gIGhvc3Q6IHsnKGNoYW5nZSknOiAnb25DaGFuZ2UoJGV2ZW50LnRhcmdldC5jaGVja2VkKScsICcoYmx1ciknOiAnb25Ub3VjaGVkKCknfSxcbiAgYmluZGluZ3M6IFtDSEVDS0JPWF9WQUxVRV9BQ0NFU1NPUl1cbn0pXG5leHBvcnQgY2xhc3MgQ2hlY2tib3hDb250cm9sVmFsdWVBY2Nlc3NvciBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgb25DaGFuZ2UgPSAoXykgPT4ge307XG4gIG9uVG91Y2hlZCA9ICgpID0+IHt9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX3JlbmRlcmVyOiBSZW5kZXJlciwgcHJpdmF0ZSBfZWxlbWVudFJlZjogRWxlbWVudFJlZikge31cblxuICB3cml0ZVZhbHVlKHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLl9yZW5kZXJlci5zZXRFbGVtZW50UHJvcGVydHkodGhpcy5fZWxlbWVudFJlZiwgJ2NoZWNrZWQnLCB2YWx1ZSk7XG4gIH1cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogKF86IGFueSkgPT4ge30pOiB2b2lkIHsgdGhpcy5vbkNoYW5nZSA9IGZuOyB9XG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiAoKSA9PiB7fSk6IHZvaWQgeyB0aGlzLm9uVG91Y2hlZCA9IGZuOyB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_container.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_container.js new file mode 100644 index 00000000000..3a27aa58de5 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_container.js @@ -0,0 +1,17 @@ +import { AbstractControlDirective } from './abstract_control_directive'; +/** + * A directive that contains multiple {@link NgControl}s. + * + * Only used by the forms module. + */ +export class ControlContainer extends AbstractControlDirective { + /** + * Get the form to which this container belongs. + */ + get formDirective() { return null; } + /** + * Get the path to this container. + */ + get path() { return null; } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJvbF9jb250YWluZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2Zvcm1zL2RpcmVjdGl2ZXMvY29udHJvbF9jb250YWluZXIudHMiXSwibmFtZXMiOlsiQ29udHJvbENvbnRhaW5lciIsIkNvbnRyb2xDb250YWluZXIuZm9ybURpcmVjdGl2ZSIsIkNvbnRyb2xDb250YWluZXIucGF0aCJdLCJtYXBwaW5ncyI6Ik9BQ08sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLDhCQUE4QjtBQUVyRTs7OztHQUlHO0FBQ0gsc0NBQXNDLHdCQUF3QjtJQUc1REE7O09BRUdBO0lBQ0hBLElBQUlBLGFBQWFBLEtBQVdDLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBO0lBRTFDRDs7T0FFR0E7SUFDSEEsSUFBSUEsSUFBSUEsS0FBZUUsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7QUFDdkNGLENBQUNBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0Zvcm19IGZyb20gJy4vZm9ybV9pbnRlcmZhY2UnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2xEaXJlY3RpdmV9IGZyb20gJy4vYWJzdHJhY3RfY29udHJvbF9kaXJlY3RpdmUnO1xuXG4vKipcbiAqIEEgZGlyZWN0aXZlIHRoYXQgY29udGFpbnMgbXVsdGlwbGUge0BsaW5rIE5nQ29udHJvbH1zLlxuICpcbiAqIE9ubHkgdXNlZCBieSB0aGUgZm9ybXMgbW9kdWxlLlxuICovXG5leHBvcnQgY2xhc3MgQ29udHJvbENvbnRhaW5lciBleHRlbmRzIEFic3RyYWN0Q29udHJvbERpcmVjdGl2ZSB7XG4gIG5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogR2V0IHRoZSBmb3JtIHRvIHdoaWNoIHRoaXMgY29udGFpbmVyIGJlbG9uZ3MuXG4gICAqL1xuICBnZXQgZm9ybURpcmVjdGl2ZSgpOiBGb3JtIHsgcmV0dXJuIG51bGw7IH1cblxuICAvKipcbiAgICogR2V0IHRoZSBwYXRoIHRvIHRoaXMgY29udGFpbmVyLlxuICAgKi9cbiAgZ2V0IHBhdGgoKTogc3RyaW5nW10geyByZXR1cm4gbnVsbDsgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_value_accessor.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_value_accessor.js new file mode 100644 index 00000000000..b1a81be7e08 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/control_value_accessor.js @@ -0,0 +1,9 @@ +import { OpaqueToken } from 'angular2/core'; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +/** + * Used to provide a {@link ControlValueAccessor} for form controls. + * + * See {@link DefaultValueAccessor} for how to implement one. + */ +export const NG_VALUE_ACCESSOR = CONST_EXPR(new OpaqueToken("NgValueAccessor")); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJvbF92YWx1ZV9hY2Nlc3Nvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy9jb250cm9sX3ZhbHVlX2FjY2Vzc29yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sZUFBZTtPQUNsQyxFQUFDLFVBQVUsRUFBQyxNQUFNLDBCQUEwQjtBQTJCbkQ7Ozs7R0FJRztBQUNILGFBQWEsaUJBQWlCLEdBQWdCLFVBQVUsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge09wYXF1ZVRva2VufSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Q09OU1RfRVhQUn0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcblxuLyoqXG4gKiBBIGJyaWRnZSBiZXR3ZWVuIGEgY29udHJvbCBhbmQgYSBuYXRpdmUgZWxlbWVudC5cbiAqXG4gKiBBIGBDb250cm9sVmFsdWVBY2Nlc3NvcmAgYWJzdHJhY3RzIHRoZSBvcGVyYXRpb25zIG9mIHdyaXRpbmcgYSBuZXcgdmFsdWUgdG8gYVxuICogRE9NIGVsZW1lbnQgcmVwcmVzZW50aW5nIGFuIGlucHV0IGNvbnRyb2wuXG4gKlxuICogUGxlYXNlIHNlZSB7QGxpbmsgRGVmYXVsdFZhbHVlQWNjZXNzb3J9IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgLyoqXG4gICAqIFdyaXRlIGEgbmV3IHZhbHVlIHRvIHRoZSBlbGVtZW50LlxuICAgKi9cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQ7XG5cbiAgLyoqXG4gICAqIFNldCB0aGUgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIGNvbnRyb2wgcmVjZWl2ZXMgYSBjaGFuZ2UgZXZlbnQuXG4gICAqL1xuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkO1xuXG4gIC8qKlxuICAgKiBTZXQgdGhlIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSBjb250cm9sIHJlY2VpdmVzIGEgdG91Y2ggZXZlbnQuXG4gICAqL1xuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZDtcbn1cblxuLyoqXG4gKiBVc2VkIHRvIHByb3ZpZGUgYSB7QGxpbmsgQ29udHJvbFZhbHVlQWNjZXNzb3J9IGZvciBmb3JtIGNvbnRyb2xzLlxuICpcbiAqIFNlZSB7QGxpbmsgRGVmYXVsdFZhbHVlQWNjZXNzb3J9IGZvciBob3cgdG8gaW1wbGVtZW50IG9uZS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5HX1ZBTFVFX0FDQ0VTU09SOiBPcGFxdWVUb2tlbiA9IENPTlNUX0VYUFIobmV3IE9wYXF1ZVRva2VuKFwiTmdWYWx1ZUFjY2Vzc29yXCIpKTsiXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/default_value_accessor.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/default_value_accessor.js new file mode 100644 index 00000000000..912678c9120 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/default_value_accessor.js @@ -0,0 +1,48 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Directive, ElementRef, Renderer, forwardRef, Provider } from 'angular2/core'; +import { NG_VALUE_ACCESSOR } from './control_value_accessor'; +import { isBlank, CONST_EXPR } from 'angular2/src/facade/lang'; +const DEFAULT_VALUE_ACCESSOR = CONST_EXPR(new Provider(NG_VALUE_ACCESSOR, { useExisting: forwardRef(() => DefaultValueAccessor), multi: true })); +/** + * The default accessor for writing a value and listening to changes that is used by the + * {@link NgModel}, {@link NgFormControl}, and {@link NgControlName} directives. + * + * ### Example + * ``` + * + * ``` + */ +export let DefaultValueAccessor = class { + constructor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this.onChange = (_) => { }; + this.onTouched = () => { }; + } + writeValue(value) { + var normalizedValue = isBlank(value) ? '' : value; + this._renderer.setElementProperty(this._elementRef, 'value', normalizedValue); + } + registerOnChange(fn) { this.onChange = fn; } + registerOnTouched(fn) { this.onTouched = fn; } +}; +DefaultValueAccessor = __decorate([ + Directive({ + selector: 'input:not([type=checkbox])[ngControl],textarea[ngControl],input:not([type=checkbox])[ngFormControl],textarea[ngFormControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]', + // TODO: vsavkin replace the above selector with the one below it once + // https://github.com/angular/angular/issues/3011 is implemented + // selector: '[ngControl],[ngModel],[ngFormControl]', + host: { '(input)': 'onChange($event.target.value)', '(blur)': 'onTouched()' }, + bindings: [DEFAULT_VALUE_ACCESSOR] + }), + __metadata('design:paramtypes', [Renderer, ElementRef]) +], DefaultValueAccessor); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdF92YWx1ZV9hY2Nlc3Nvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy9kZWZhdWx0X3ZhbHVlX2FjY2Vzc29yLnRzIl0sIm5hbWVzIjpbIkRlZmF1bHRWYWx1ZUFjY2Vzc29yIiwiRGVmYXVsdFZhbHVlQWNjZXNzb3IuY29uc3RydWN0b3IiLCJEZWZhdWx0VmFsdWVBY2Nlc3Nvci53cml0ZVZhbHVlIiwiRGVmYXVsdFZhbHVlQWNjZXNzb3IucmVnaXN0ZXJPbkNoYW5nZSIsIkRlZmF1bHRWYWx1ZUFjY2Vzc29yLnJlZ2lzdGVyT25Ub3VjaGVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7T0FBTyxFQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFRLFVBQVUsRUFBRSxRQUFRLEVBQUMsTUFBTSxlQUFlO09BQ2xGLEVBQUMsaUJBQWlCLEVBQXVCLE1BQU0sMEJBQTBCO09BQ3pFLEVBQUMsT0FBTyxFQUFFLFVBQVUsRUFBQyxNQUFNLDBCQUEwQjtBQUU1RCxNQUFNLHNCQUFzQixHQUFHLFVBQVUsQ0FBQyxJQUFJLFFBQVEsQ0FDbEQsaUJBQWlCLEVBQUUsRUFBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sb0JBQW9CLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDO0FBRTVGOzs7Ozs7OztHQVFHO0FBQ0g7SUFhRUEsWUFBb0JBLFNBQW1CQSxFQUFVQSxXQUF1QkE7UUFBcERDLGNBQVNBLEdBQVRBLFNBQVNBLENBQVVBO1FBQVVBLGdCQUFXQSxHQUFYQSxXQUFXQSxDQUFZQTtRQUh4RUEsYUFBUUEsR0FBR0EsQ0FBQ0EsQ0FBQ0EsT0FBTUEsQ0FBQ0EsQ0FBQ0E7UUFDckJBLGNBQVNBLEdBQUdBLFFBQU9BLENBQUNBLENBQUNBO0lBRXNEQSxDQUFDQTtJQUU1RUQsVUFBVUEsQ0FBQ0EsS0FBVUE7UUFDbkJFLElBQUlBLGVBQWVBLEdBQUdBLE9BQU9BLENBQUNBLEtBQUtBLENBQUNBLEdBQUdBLEVBQUVBLEdBQUdBLEtBQUtBLENBQUNBO1FBQ2xEQSxJQUFJQSxDQUFDQSxTQUFTQSxDQUFDQSxrQkFBa0JBLENBQUNBLElBQUlBLENBQUNBLFdBQVdBLEVBQUVBLE9BQU9BLEVBQUVBLGVBQWVBLENBQUNBLENBQUNBO0lBQ2hGQSxDQUFDQTtJQUVERixnQkFBZ0JBLENBQUNBLEVBQW9CQSxJQUFVRyxJQUFJQSxDQUFDQSxRQUFRQSxHQUFHQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUNwRUgsaUJBQWlCQSxDQUFDQSxFQUFjQSxJQUFVSSxJQUFJQSxDQUFDQSxTQUFTQSxHQUFHQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQTtBQUNsRUosQ0FBQ0E7QUF0QkQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQ0osc01BQXNNO1FBQzFNLHNFQUFzRTtRQUN0RSxnRUFBZ0U7UUFDaEUscURBQXFEO1FBQ3JELElBQUksRUFBRSxFQUFDLFNBQVMsRUFBRSwrQkFBK0IsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFDO1FBQzNFLFFBQVEsRUFBRSxDQUFDLHNCQUFzQixDQUFDO0tBQ25DLENBQUM7O3lCQWNEO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgRWxlbWVudFJlZiwgUmVuZGVyZXIsIFNlbGYsIGZvcndhcmRSZWYsIFByb3ZpZGVyfSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7TkdfVkFMVUVfQUNDRVNTT1IsIENvbnRyb2xWYWx1ZUFjY2Vzc29yfSBmcm9tICcuL2NvbnRyb2xfdmFsdWVfYWNjZXNzb3InO1xuaW1wb3J0IHtpc0JsYW5rLCBDT05TVF9FWFBSfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuXG5jb25zdCBERUZBVUxUX1ZBTFVFX0FDQ0VTU09SID0gQ09OU1RfRVhQUihuZXcgUHJvdmlkZXIoXG4gICAgTkdfVkFMVUVfQUNDRVNTT1IsIHt1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBEZWZhdWx0VmFsdWVBY2Nlc3NvciksIG11bHRpOiB0cnVlfSkpO1xuXG4vKipcbiAqIFRoZSBkZWZhdWx0IGFjY2Vzc29yIGZvciB3cml0aW5nIGEgdmFsdWUgYW5kIGxpc3RlbmluZyB0byBjaGFuZ2VzIHRoYXQgaXMgdXNlZCBieSB0aGVcbiAqIHtAbGluayBOZ01vZGVsfSwge0BsaW5rIE5nRm9ybUNvbnRyb2x9LCBhbmQge0BsaW5rIE5nQ29udHJvbE5hbWV9IGRpcmVjdGl2ZXMuXG4gKlxuICogICMjIyBFeGFtcGxlXG4gKiAgYGBgXG4gKiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmdDb250cm9sPVwic2VhcmNoUXVlcnlcIj5cbiAqICBgYGBcbiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOlxuICAgICAgJ2lucHV0Om5vdChbdHlwZT1jaGVja2JveF0pW25nQ29udHJvbF0sdGV4dGFyZWFbbmdDb250cm9sXSxpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKVtuZ0Zvcm1Db250cm9sXSx0ZXh0YXJlYVtuZ0Zvcm1Db250cm9sXSxpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKVtuZ01vZGVsXSx0ZXh0YXJlYVtuZ01vZGVsXSxbbmdEZWZhdWx0Q29udHJvbF0nLFxuICAvLyBUT0RPOiB2c2F2a2luIHJlcGxhY2UgdGhlIGFib3ZlIHNlbGVjdG9yIHdpdGggdGhlIG9uZSBiZWxvdyBpdCBvbmNlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzMwMTEgaXMgaW1wbGVtZW50ZWRcbiAgLy8gc2VsZWN0b3I6ICdbbmdDb250cm9sXSxbbmdNb2RlbF0sW25nRm9ybUNvbnRyb2xdJyxcbiAgaG9zdDogeycoaW5wdXQpJzogJ29uQ2hhbmdlKCRldmVudC50YXJnZXQudmFsdWUpJywgJyhibHVyKSc6ICdvblRvdWNoZWQoKSd9LFxuICBiaW5kaW5nczogW0RFRkFVTFRfVkFMVUVfQUNDRVNTT1JdXG59KVxuZXhwb3J0IGNsYXNzIERlZmF1bHRWYWx1ZUFjY2Vzc29yIGltcGxlbWVudHMgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICBvbkNoYW5nZSA9IChfKSA9PiB7fTtcbiAgb25Ub3VjaGVkID0gKCkgPT4ge307XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfcmVuZGVyZXI6IFJlbmRlcmVyLCBwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7fVxuXG4gIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHZhciBub3JtYWxpemVkVmFsdWUgPSBpc0JsYW5rKHZhbHVlKSA/ICcnIDogdmFsdWU7XG4gICAgdGhpcy5fcmVuZGVyZXIuc2V0RWxlbWVudFByb3BlcnR5KHRoaXMuX2VsZW1lbnRSZWYsICd2YWx1ZScsIG5vcm1hbGl6ZWRWYWx1ZSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiAoXzogYW55KSA9PiB2b2lkKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCk6IHZvaWQgeyB0aGlzLm9uVG91Y2hlZCA9IGZuOyB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/form_interface.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/form_interface.js new file mode 100644 index 00000000000..a2f2d902a59 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/form_interface.js @@ -0,0 +1 @@ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybV9pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2Zvcm1zL2RpcmVjdGl2ZXMvZm9ybV9pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TmdDb250cm9sfSBmcm9tICcuL25nX2NvbnRyb2wnO1xuaW1wb3J0IHtOZ0NvbnRyb2xHcm91cH0gZnJvbSAnLi9uZ19jb250cm9sX2dyb3VwJztcbmltcG9ydCB7Q29udHJvbCwgQ29udHJvbEdyb3VwfSBmcm9tICcuLi9tb2RlbCc7XG5cbi8qKlxuICogQW4gaW50ZXJmYWNlIHRoYXQge0BsaW5rIE5nRm9ybU1vZGVsfSBhbmQge0BsaW5rIE5nRm9ybX0gaW1wbGVtZW50LlxuICpcbiAqIE9ubHkgdXNlZCBieSB0aGUgZm9ybXMgbW9kdWxlLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIEZvcm0ge1xuICAvKipcbiAgICogQWRkIGEgY29udHJvbCB0byB0aGlzIGZvcm0uXG4gICAqL1xuICBhZGRDb250cm9sKGRpcjogTmdDb250cm9sKTogdm9pZDtcblxuICAvKipcbiAgICogUmVtb3ZlIGEgY29udHJvbCBmcm9tIHRoaXMgZm9ybS5cbiAgICovXG4gIHJlbW92ZUNvbnRyb2woZGlyOiBOZ0NvbnRyb2wpOiB2b2lkO1xuXG4gIC8qKlxuICAgKiBMb29rIHVwIHRoZSB7QGxpbmsgQ29udHJvbH0gYXNzb2NpYXRlZCB3aXRoIGEgcGFydGljdWxhciB7QGxpbmsgTmdDb250cm9sfS5cbiAgICovXG4gIGdldENvbnRyb2woZGlyOiBOZ0NvbnRyb2wpOiBDb250cm9sO1xuXG4gIC8qKlxuICAgKiBBZGQgYSBncm91cCBvZiBjb250cm9scyB0byB0aGlzIGZvcm0uXG4gICAqL1xuICBhZGRDb250cm9sR3JvdXAoZGlyOiBOZ0NvbnRyb2xHcm91cCk6IHZvaWQ7XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBhIGdyb3VwIG9mIGNvbnRyb2xzIGZyb20gdGhpcyBmb3JtLlxuICAgKi9cbiAgcmVtb3ZlQ29udHJvbEdyb3VwKGRpcjogTmdDb250cm9sR3JvdXApOiB2b2lkO1xuXG4gIC8qKlxuICAgKiBMb29rIHVwIHRoZSB7QGxpbmsgQ29udHJvbEdyb3VwfSBhc3NvY2lhdGVkIHdpdGggYSBwYXJ0aWN1bGFyIHtAbGluayBOZ0NvbnRyb2xHcm91cH0uXG4gICAqL1xuICBnZXRDb250cm9sR3JvdXAoZGlyOiBOZ0NvbnRyb2xHcm91cCk6IENvbnRyb2xHcm91cDtcblxuICAvKipcbiAgICogVXBkYXRlIHRoZSBtb2RlbCBmb3IgYSBwYXJ0aWN1bGFyIGNvbnRyb2wgd2l0aCBhIG5ldyB2YWx1ZS5cbiAgICovXG4gIHVwZGF0ZU1vZGVsKGRpcjogTmdDb250cm9sLCB2YWx1ZTogYW55KTogdm9pZDtcbn0iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control.js new file mode 100644 index 00000000000..6368ce4702a --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control.js @@ -0,0 +1,18 @@ +import { AbstractControlDirective } from './abstract_control_directive'; +import { unimplemented } from 'angular2/src/facade/exceptions'; +/** + * A base class that all control directive extend. + * It binds a {@link Control} object to a DOM element. + * + * Used internally by Angular forms. + */ +export class NgControl extends AbstractControlDirective { + constructor(...args) { + super(...args); + this.name = null; + this.valueAccessor = null; + } + get validator() { return unimplemented(); } + get asyncValidator() { return unimplemented(); } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfY29udHJvbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy9uZ19jb250cm9sLnRzIl0sIm5hbWVzIjpbIk5nQ29udHJvbCIsIk5nQ29udHJvbC5jb25zdHJ1Y3RvciIsIk5nQ29udHJvbC52YWxpZGF0b3IiLCJOZ0NvbnRyb2wuYXN5bmNWYWxpZGF0b3IiXSwibWFwcGluZ3MiOiJPQUNPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSw4QkFBOEI7T0FDOUQsRUFBQyxhQUFhLEVBQUMsTUFBTSxnQ0FBZ0M7QUFFNUQ7Ozs7O0dBS0c7QUFDSCwrQkFBd0Msd0JBQXdCO0lBQWhFQTtRQUF3Q0MsZUFBd0JBO1FBQzlEQSxTQUFJQSxHQUFXQSxJQUFJQSxDQUFDQTtRQUNwQkEsa0JBQWFBLEdBQXlCQSxJQUFJQSxDQUFDQTtJQU03Q0EsQ0FBQ0E7SUFKQ0QsSUFBSUEsU0FBU0EsS0FBZUUsTUFBTUEsQ0FBQ0EsYUFBYUEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDckRGLElBQUlBLGNBQWNBLEtBQWVHLE1BQU1BLENBQUNBLGFBQWFBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO0FBRzVESCxDQUFDQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb250cm9sVmFsdWVBY2Nlc3Nvcn0gZnJvbSAnLi9jb250cm9sX3ZhbHVlX2FjY2Vzc29yJztcbmltcG9ydCB7QWJzdHJhY3RDb250cm9sRGlyZWN0aXZlfSBmcm9tICcuL2Fic3RyYWN0X2NvbnRyb2xfZGlyZWN0aXZlJztcbmltcG9ydCB7dW5pbXBsZW1lbnRlZH0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9leGNlcHRpb25zJztcblxuLyoqXG4gKiBBIGJhc2UgY2xhc3MgdGhhdCBhbGwgY29udHJvbCBkaXJlY3RpdmUgZXh0ZW5kLlxuICogSXQgYmluZHMgYSB7QGxpbmsgQ29udHJvbH0gb2JqZWN0IHRvIGEgRE9NIGVsZW1lbnQuXG4gKlxuICogVXNlZCBpbnRlcm5hbGx5IGJ5IEFuZ3VsYXIgZm9ybXMuXG4gKi9cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBOZ0NvbnRyb2wgZXh0ZW5kcyBBYnN0cmFjdENvbnRyb2xEaXJlY3RpdmUge1xuICBuYW1lOiBzdHJpbmcgPSBudWxsO1xuICB2YWx1ZUFjY2Vzc29yOiBDb250cm9sVmFsdWVBY2Nlc3NvciA9IG51bGw7XG5cbiAgZ2V0IHZhbGlkYXRvcigpOiBGdW5jdGlvbiB7IHJldHVybiB1bmltcGxlbWVudGVkKCk7IH1cbiAgZ2V0IGFzeW5jVmFsaWRhdG9yKCk6IEZ1bmN0aW9uIHsgcmV0dXJuIHVuaW1wbGVtZW50ZWQoKTsgfVxuXG4gIGFic3RyYWN0IHZpZXdUb01vZGVsVXBkYXRlKG5ld1ZhbHVlOiBhbnkpOiB2b2lkO1xufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_group.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_group.js new file mode 100644 index 00000000000..e99311cad53 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_group.js @@ -0,0 +1,108 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { Directive, Optional, Inject, Host, SkipSelf, forwardRef, Provider, Self } from 'angular2/core'; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { ControlContainer } from './control_container'; +import { controlPath, composeValidators, composeAsyncValidators } from './shared'; +import { NG_VALIDATORS, NG_ASYNC_VALIDATORS } from '../validators'; +const controlGroupProvider = CONST_EXPR(new Provider(ControlContainer, { useExisting: forwardRef(() => NgControlGroup) })); +/** + * Creates and binds a control group to a DOM element. + * + * This directive can only be used as a child of {@link NgForm} or {@link NgFormModel}. + * + * ### Example ([live demo](http://plnkr.co/edit/7EJ11uGeaggViYM6T5nq?p=preview)) + * + * ```typescript + * @Component({ + * selector: 'my-app', + * directives: [FORM_DIRECTIVES], + * }) + * @View({ + * template: ` + *
    + *

    Angular2 Control & ControlGroup Example

    + *
    + *
    + *

    Enter your name:

    + *

    First:

    + *

    Middle:

    + *

    Last:

    + *
    + *

    Name value:

    + *
    {{valueOf(cgName)}}
    + *

    Name is {{cgName?.control?.valid ? "valid" : "invalid"}}

    + *

    What's your favorite food?

    + *

    + *

    Form value

    + *
    {{valueOf(f)}}
    + *
    + *
    + * `, + * directives: [FORM_DIRECTIVES] + * }) + * export class App { + * valueOf(cg: NgControlGroup): string { + * if (cg.control == null) { + * return null; + * } + * return JSON.stringify(cg.control.value, null, 2); + * } + * } + * ``` + * + * This example declares a control group for a user's name. The value and validation state of + * this group can be accessed separately from the overall form. + */ +export let NgControlGroup = class extends ControlContainer { + constructor(parent, _validators, _asyncValidators) { + super(); + this._validators = _validators; + this._asyncValidators = _asyncValidators; + this._parent = parent; + } + ngOnInit() { this.formDirective.addControlGroup(this); } + ngOnDestroy() { this.formDirective.removeControlGroup(this); } + /** + * Get the {@link ControlGroup} backing this binding. + */ + get control() { return this.formDirective.getControlGroup(this); } + /** + * Get the path to this control group. + */ + get path() { return controlPath(this.name, this._parent); } + /** + * Get the {@link Form} to which this group belongs. + */ + get formDirective() { return this._parent.formDirective; } + get validator() { return composeValidators(this._validators); } + get asyncValidator() { return composeAsyncValidators(this._asyncValidators); } +}; +NgControlGroup = __decorate([ + Directive({ + selector: '[ngControlGroup]', + providers: [controlGroupProvider], + inputs: ['name: ngControlGroup'], + exportAs: 'ngForm' + }), + __param(0, Host()), + __param(0, SkipSelf()), + __param(1, Optional()), + __param(1, Self()), + __param(1, Inject(NG_VALIDATORS)), + __param(2, Optional()), + __param(2, Self()), + __param(2, Inject(NG_ASYNC_VALIDATORS)), + __metadata('design:paramtypes', [ControlContainer, Array, Array]) +], NgControlGroup); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfY29udHJvbF9ncm91cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy9uZ19jb250cm9sX2dyb3VwLnRzIl0sIm5hbWVzIjpbIk5nQ29udHJvbEdyb3VwIiwiTmdDb250cm9sR3JvdXAuY29uc3RydWN0b3IiLCJOZ0NvbnRyb2xHcm91cC5uZ09uSW5pdCIsIk5nQ29udHJvbEdyb3VwLm5nT25EZXN0cm95IiwiTmdDb250cm9sR3JvdXAuY29udHJvbCIsIk5nQ29udHJvbEdyb3VwLnBhdGgiLCJOZ0NvbnRyb2xHcm91cC5mb3JtRGlyZWN0aXZlIiwiTmdDb250cm9sR3JvdXAudmFsaWRhdG9yIiwiTmdDb250cm9sR3JvdXAuYXN5bmNWYWxpZGF0b3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztPQUFPLEVBR0wsU0FBUyxFQUNULFFBQVEsRUFDUixNQUFNLEVBQ04sSUFBSSxFQUNKLFFBQVEsRUFDUixVQUFVLEVBQ1YsUUFBUSxFQUNSLElBQUksRUFDTCxNQUFNLGVBQWU7T0FDZixFQUFDLFVBQVUsRUFBQyxNQUFNLDBCQUEwQjtPQUU1QyxFQUFDLGdCQUFnQixFQUFDLE1BQU0scUJBQXFCO09BQzdDLEVBQUMsV0FBVyxFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFDLE1BQU0sVUFBVTtPQUd4RSxFQUFhLGFBQWEsRUFBRSxtQkFBbUIsRUFBQyxNQUFNLGVBQWU7QUFFNUUsTUFBTSxvQkFBb0IsR0FDdEIsVUFBVSxDQUFDLElBQUksUUFBUSxDQUFDLGdCQUFnQixFQUFFLEVBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxNQUFNLGNBQWMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO0FBRWhHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQStDRztBQUNILDBDQU1vQyxnQkFBZ0I7SUFLbERBLFlBQWdDQSxNQUF3QkEsRUFDT0EsV0FBa0JBLEVBQ1pBLGdCQUF1QkE7UUFDMUZDLE9BQU9BLENBQUNBO1FBRnFEQSxnQkFBV0EsR0FBWEEsV0FBV0EsQ0FBT0E7UUFDWkEscUJBQWdCQSxHQUFoQkEsZ0JBQWdCQSxDQUFPQTtRQUUxRkEsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsTUFBTUEsQ0FBQ0E7SUFDeEJBLENBQUNBO0lBRURELFFBQVFBLEtBQVdFLElBQUlBLENBQUNBLGFBQWFBLENBQUNBLGVBQWVBLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBRTlERixXQUFXQSxLQUFXRyxJQUFJQSxDQUFDQSxhQUFhQSxDQUFDQSxrQkFBa0JBLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBRXBFSDs7T0FFR0E7SUFDSEEsSUFBSUEsT0FBT0EsS0FBbUJJLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLGFBQWFBLENBQUNBLGVBQWVBLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBRWhGSjs7T0FFR0E7SUFDSEEsSUFBSUEsSUFBSUEsS0FBZUssTUFBTUEsQ0FBQ0EsV0FBV0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsRUFBRUEsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFckVMOztPQUVHQTtJQUNIQSxJQUFJQSxhQUFhQSxLQUFXTSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxhQUFhQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUVoRU4sSUFBSUEsU0FBU0EsS0FBZU8sTUFBTUEsQ0FBQ0EsaUJBQWlCQSxDQUFDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUV6RVAsSUFBSUEsY0FBY0EsS0FBZVEsTUFBTUEsQ0FBQ0Esc0JBQXNCQSxDQUFDQSxJQUFJQSxDQUFDQSxnQkFBZ0JBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0FBQzFGUixDQUFDQTtBQXhDRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxrQkFBa0I7UUFDNUIsU0FBUyxFQUFFLENBQUMsb0JBQW9CLENBQUM7UUFDakMsTUFBTSxFQUFFLENBQUMsc0JBQXNCLENBQUM7UUFDaEMsUUFBUSxFQUFFLFFBQVE7S0FDbkIsQ0FBQztJQU1ZLFdBQUMsSUFBSSxFQUFFLENBQUE7SUFBQyxXQUFDLFFBQVEsRUFBRSxDQUFBO0lBQ25CLFdBQUMsUUFBUSxFQUFFLENBQUE7SUFBQyxXQUFDLElBQUksRUFBRSxDQUFBO0lBQUMsV0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUE7SUFDMUMsV0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUFDLFdBQUMsSUFBSSxFQUFFLENBQUE7SUFBQyxXQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFBOzttQkEyQjdEO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBPbkluaXQsXG4gIE9uRGVzdHJveSxcbiAgRGlyZWN0aXZlLFxuICBPcHRpb25hbCxcbiAgSW5qZWN0LFxuICBIb3N0LFxuICBTa2lwU2VsZixcbiAgZm9yd2FyZFJlZixcbiAgUHJvdmlkZXIsXG4gIFNlbGZcbn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge0NPTlNUX0VYUFJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5cbmltcG9ydCB7Q29udHJvbENvbnRhaW5lcn0gZnJvbSAnLi9jb250cm9sX2NvbnRhaW5lcic7XG5pbXBvcnQge2NvbnRyb2xQYXRoLCBjb21wb3NlVmFsaWRhdG9ycywgY29tcG9zZUFzeW5jVmFsaWRhdG9yc30gZnJvbSAnLi9zaGFyZWQnO1xuaW1wb3J0IHtDb250cm9sR3JvdXB9IGZyb20gJy4uL21vZGVsJztcbmltcG9ydCB7Rm9ybX0gZnJvbSAnLi9mb3JtX2ludGVyZmFjZSc7XG5pbXBvcnQge1ZhbGlkYXRvcnMsIE5HX1ZBTElEQVRPUlMsIE5HX0FTWU5DX1ZBTElEQVRPUlN9IGZyb20gJy4uL3ZhbGlkYXRvcnMnO1xuXG5jb25zdCBjb250cm9sR3JvdXBQcm92aWRlciA9XG4gICAgQ09OU1RfRVhQUihuZXcgUHJvdmlkZXIoQ29udHJvbENvbnRhaW5lciwge3VzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE5nQ29udHJvbEdyb3VwKX0pKTtcblxuLyoqXG4gKiBDcmVhdGVzIGFuZCBiaW5kcyBhIGNvbnRyb2wgZ3JvdXAgdG8gYSBET00gZWxlbWVudC5cbiAqXG4gKiBUaGlzIGRpcmVjdGl2ZSBjYW4gb25seSBiZSB1c2VkIGFzIGEgY2hpbGQgb2Yge0BsaW5rIE5nRm9ybX0gb3Ige0BsaW5rIE5nRm9ybU1vZGVsfS5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQvN0VKMTF1R2VhZ2dWaVlNNlQ1bnE/cD1wcmV2aWV3KSlcbiAqXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBAQ29tcG9uZW50KHtcbiAqICAgc2VsZWN0b3I6ICdteS1hcHAnLFxuICogICBkaXJlY3RpdmVzOiBbRk9STV9ESVJFQ1RJVkVTXSxcbiAqIH0pXG4gKiBAVmlldyh7XG4gKiAgIHRlbXBsYXRlOiBgXG4gKiAgICAgPGRpdj5cbiAqICAgICAgIDxoMj5Bbmd1bGFyMiBDb250cm9sICZhbXA7IENvbnRyb2xHcm91cCBFeGFtcGxlPC9oMj5cbiAqICAgICAgIDxmb3JtICNmPVwibmdGb3JtXCI+XG4gKiAgICAgICAgIDxkaXYgbmdDb250cm9sR3JvdXA9XCJuYW1lXCIgI2NnLW5hbWU9XCJmb3JtXCI+XG4gKiAgICAgICAgICAgPGgzPkVudGVyIHlvdXIgbmFtZTo8L2gzPlxuICogICAgICAgICAgIDxwPkZpcnN0OiA8aW5wdXQgbmdDb250cm9sPVwiZmlyc3RcIiByZXF1aXJlZD48L3A+XG4gKiAgICAgICAgICAgPHA+TWlkZGxlOiA8aW5wdXQgbmdDb250cm9sPVwibWlkZGxlXCI+PC9wPlxuICogICAgICAgICAgIDxwPkxhc3Q6IDxpbnB1dCBuZ0NvbnRyb2w9XCJsYXN0XCIgcmVxdWlyZWQ+PC9wPlxuICogICAgICAgICA8L2Rpdj5cbiAqICAgICAgICAgPGgzPk5hbWUgdmFsdWU6PC9oMz5cbiAqICAgICAgICAgPHByZT57e3ZhbHVlT2YoY2dOYW1lKX19PC9wcmU+XG4gKiAgICAgICAgIDxwPk5hbWUgaXMge3tjZ05hbWU/LmNvbnRyb2w/LnZhbGlkID8gXCJ2YWxpZFwiIDogXCJpbnZhbGlkXCJ9fTwvcD5cbiAqICAgICAgICAgPGgzPldoYXQncyB5b3VyIGZhdm9yaXRlIGZvb2Q/PC9oMz5cbiAqICAgICAgICAgPHA+PGlucHV0IG5nQ29udHJvbD1cImZvb2RcIj48L3A+XG4gKiAgICAgICAgIDxoMz5Gb3JtIHZhbHVlPC9oMz5cbiAqICAgICAgICAgPHByZT57e3ZhbHVlT2YoZil9fTwvcHJlPlxuICogICAgICAgPC9mb3JtPlxuICogICAgIDwvZGl2PlxuICogICBgLFxuICogICBkaXJlY3RpdmVzOiBbRk9STV9ESVJFQ1RJVkVTXVxuICogfSlcbiAqIGV4cG9ydCBjbGFzcyBBcHAge1xuICogICB2YWx1ZU9mKGNnOiBOZ0NvbnRyb2xHcm91cCk6IHN0cmluZyB7XG4gKiAgICAgaWYgKGNnLmNvbnRyb2wgPT0gbnVsbCkge1xuICogICAgICAgcmV0dXJuIG51bGw7XG4gKiAgICAgfVxuICogICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShjZy5jb250cm9sLnZhbHVlLCBudWxsLCAyKTtcbiAqICAgfVxuICogfVxuICogYGBgXG4gKlxuICogVGhpcyBleGFtcGxlIGRlY2xhcmVzIGEgY29udHJvbCBncm91cCBmb3IgYSB1c2VyJ3MgbmFtZS4gVGhlIHZhbHVlIGFuZCB2YWxpZGF0aW9uIHN0YXRlIG9mXG4gKiB0aGlzIGdyb3VwIGNhbiBiZSBhY2Nlc3NlZCBzZXBhcmF0ZWx5IGZyb20gdGhlIG92ZXJhbGwgZm9ybS5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW25nQ29udHJvbEdyb3VwXScsXG4gIHByb3ZpZGVyczogW2NvbnRyb2xHcm91cFByb3ZpZGVyXSxcbiAgaW5wdXRzOiBbJ25hbWU6IG5nQ29udHJvbEdyb3VwJ10sXG4gIGV4cG9ydEFzOiAnbmdGb3JtJ1xufSlcbmV4cG9ydCBjbGFzcyBOZ0NvbnRyb2xHcm91cCBleHRlbmRzIENvbnRyb2xDb250YWluZXIgaW1wbGVtZW50cyBPbkluaXQsXG4gICAgT25EZXN0cm95IHtcbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBfcGFyZW50OiBDb250cm9sQ29udGFpbmVyO1xuXG4gIGNvbnN0cnVjdG9yKEBIb3N0KCkgQFNraXBTZWxmKCkgcGFyZW50OiBDb250cm9sQ29udGFpbmVyLFxuICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBAU2VsZigpIEBJbmplY3QoTkdfVkFMSURBVE9SUykgcHJpdmF0ZSBfdmFsaWRhdG9yczogYW55W10sXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgQEluamVjdChOR19BU1lOQ19WQUxJREFUT1JTKSBwcml2YXRlIF9hc3luY1ZhbGlkYXRvcnM6IGFueVtdKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLl9wYXJlbnQgPSBwYXJlbnQ7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHsgdGhpcy5mb3JtRGlyZWN0aXZlLmFkZENvbnRyb2xHcm91cCh0aGlzKTsgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQgeyB0aGlzLmZvcm1EaXJlY3RpdmUucmVtb3ZlQ29udHJvbEdyb3VwKHRoaXMpOyB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUge0BsaW5rIENvbnRyb2xHcm91cH0gYmFja2luZyB0aGlzIGJpbmRpbmcuXG4gICAqL1xuICBnZXQgY29udHJvbCgpOiBDb250cm9sR3JvdXAgeyByZXR1cm4gdGhpcy5mb3JtRGlyZWN0aXZlLmdldENvbnRyb2xHcm91cCh0aGlzKTsgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIHBhdGggdG8gdGhpcyBjb250cm9sIGdyb3VwLlxuICAgKi9cbiAgZ2V0IHBhdGgoKTogc3RyaW5nW10geyByZXR1cm4gY29udHJvbFBhdGgodGhpcy5uYW1lLCB0aGlzLl9wYXJlbnQpOyB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUge0BsaW5rIEZvcm19IHRvIHdoaWNoIHRoaXMgZ3JvdXAgYmVsb25ncy5cbiAgICovXG4gIGdldCBmb3JtRGlyZWN0aXZlKCk6IEZvcm0geyByZXR1cm4gdGhpcy5fcGFyZW50LmZvcm1EaXJlY3RpdmU7IH1cblxuICBnZXQgdmFsaWRhdG9yKCk6IEZ1bmN0aW9uIHsgcmV0dXJuIGNvbXBvc2VWYWxpZGF0b3JzKHRoaXMuX3ZhbGlkYXRvcnMpOyB9XG5cbiAgZ2V0IGFzeW5jVmFsaWRhdG9yKCk6IEZ1bmN0aW9uIHsgcmV0dXJuIGNvbXBvc2VBc3luY1ZhbGlkYXRvcnModGhpcy5fYXN5bmNWYWxpZGF0b3JzKTsgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_name.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_name.js new file mode 100644 index 00000000000..dd8f40c1b34 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_name.js @@ -0,0 +1,130 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { EventEmitter, ObservableWrapper } from 'angular2/src/facade/async'; +import { Directive, forwardRef, Host, SkipSelf, Provider, Inject, Optional, Self } from 'angular2/core'; +import { ControlContainer } from './control_container'; +import { NgControl } from './ng_control'; +import { NG_VALUE_ACCESSOR } from './control_value_accessor'; +import { controlPath, composeValidators, composeAsyncValidators, isPropertyUpdated, selectValueAccessor } from './shared'; +import { NG_VALIDATORS, NG_ASYNC_VALIDATORS } from '../validators'; +const controlNameBinding = CONST_EXPR(new Provider(NgControl, { useExisting: forwardRef(() => NgControlName) })); +/** + * Creates and binds a control with a specified name to a DOM element. + * + * This directive can only be used as a child of {@link NgForm} or {@link NgFormModel}. + + * ### Example + * + * In this example, we create the login and password controls. + * We can work with each control separately: check its validity, get its value, listen to its + * changes. + * + * ``` + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: ` + *
    + * Login + *
    Login is invalid
    + * + * Password + * + *
    + * `}) + * class LoginComp { + * onLogIn(value): void { + * // value === {login: 'some login', password: 'some password'} + * } + * } + * ``` + * + * We can also use ngModel to bind a domain model to the form. + * + * ``` + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: ` + *
    + * Login + * Password + * + *
    + * `}) + * class LoginComp { + * credentials: {login:string, password:string}; + * + * onLogIn(): void { + * // this.credentials.login === "some login" + * // this.credentials.password === "some password" + * } + * } + * ``` + */ +export let NgControlName = class extends NgControl { + constructor(_parent, _validators, _asyncValidators, valueAccessors) { + super(); + this._parent = _parent; + this._validators = _validators; + this._asyncValidators = _asyncValidators; + /** @internal */ + this.update = new EventEmitter(); + this._added = false; + this.valueAccessor = selectValueAccessor(this, valueAccessors); + } + ngOnChanges(changes) { + if (!this._added) { + this.formDirective.addControl(this); + this._added = true; + } + if (isPropertyUpdated(changes, this.viewModel)) { + this.viewModel = this.model; + this.formDirective.updateModel(this, this.model); + } + } + ngOnDestroy() { this.formDirective.removeControl(this); } + viewToModelUpdate(newValue) { + this.viewModel = newValue; + ObservableWrapper.callEmit(this.update, newValue); + } + get path() { return controlPath(this.name, this._parent); } + get formDirective() { return this._parent.formDirective; } + get validator() { return composeValidators(this._validators); } + get asyncValidator() { return composeAsyncValidators(this._asyncValidators); } + get control() { return this.formDirective.getControl(this); } +}; +NgControlName = __decorate([ + Directive({ + selector: '[ngControl]', + bindings: [controlNameBinding], + inputs: ['name: ngControl', 'model: ngModel'], + outputs: ['update: ngModelChange'], + exportAs: 'ngForm' + }), + __param(0, Host()), + __param(0, SkipSelf()), + __param(1, Optional()), + __param(1, Self()), + __param(1, Inject(NG_VALIDATORS)), + __param(2, Optional()), + __param(2, Self()), + __param(2, Inject(NG_ASYNC_VALIDATORS)), + __param(3, Optional()), + __param(3, Self()), + __param(3, Inject(NG_VALUE_ACCESSOR)), + __metadata('design:paramtypes', [ControlContainer, Array, Array, Array]) +], NgControlName); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfY29udHJvbF9uYW1lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2NvbW1vbi9mb3Jtcy9kaXJlY3RpdmVzL25nX2NvbnRyb2xfbmFtZS50cyJdLCJuYW1lcyI6WyJOZ0NvbnRyb2xOYW1lIiwiTmdDb250cm9sTmFtZS5jb25zdHJ1Y3RvciIsIk5nQ29udHJvbE5hbWUubmdPbkNoYW5nZXMiLCJOZ0NvbnRyb2xOYW1lLm5nT25EZXN0cm95IiwiTmdDb250cm9sTmFtZS52aWV3VG9Nb2RlbFVwZGF0ZSIsIk5nQ29udHJvbE5hbWUucGF0aCIsIk5nQ29udHJvbE5hbWUuZm9ybURpcmVjdGl2ZSIsIk5nQ29udHJvbE5hbWUudmFsaWRhdG9yIiwiTmdDb250cm9sTmFtZS5hc3luY1ZhbGlkYXRvciIsIk5nQ29udHJvbE5hbWUuY29udHJvbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O09BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwwQkFBMEI7T0FDNUMsRUFBQyxZQUFZLEVBQUUsaUJBQWlCLEVBQUMsTUFBTSwyQkFBMkI7T0FFbEUsRUFLTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLElBQUksRUFDSixRQUFRLEVBQ1IsUUFBUSxFQUNSLE1BQU0sRUFDTixRQUFRLEVBQ1IsSUFBSSxFQUNMLE1BQU0sZUFBZTtPQUVmLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxxQkFBcUI7T0FDN0MsRUFBQyxTQUFTLEVBQUMsTUFBTSxjQUFjO09BQy9CLEVBQXVCLGlCQUFpQixFQUFDLE1BQU0sMEJBQTBCO09BQ3pFLEVBQ0wsV0FBVyxFQUNYLGlCQUFpQixFQUNqQixzQkFBc0IsRUFDdEIsaUJBQWlCLEVBQ2pCLG1CQUFtQixFQUNwQixNQUFNLFVBQVU7T0FFVixFQUFhLGFBQWEsRUFBRSxtQkFBbUIsRUFBQyxNQUFNLGVBQWU7QUFHNUUsTUFBTSxrQkFBa0IsR0FDcEIsVUFBVSxDQUFDLElBQUksUUFBUSxDQUFDLFNBQVMsRUFBRSxFQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsTUFBTSxhQUFhLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztBQUV4Rjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBc0RHO0FBQ0gseUNBT21DLFNBQVM7SUFRMUNBLFlBQXdDQSxPQUF5QkEsRUFDRkEsV0FDVkEsRUFDZ0JBLGdCQUNoQkEsRUFFekNBLGNBQXNDQTtRQUNoREMsT0FBT0EsQ0FBQ0E7UUFQOEJBLFlBQU9BLEdBQVBBLE9BQU9BLENBQWtCQTtRQUNGQSxnQkFBV0EsR0FBWEEsV0FBV0EsQ0FDckJBO1FBQ2dCQSxxQkFBZ0JBLEdBQWhCQSxnQkFBZ0JBLENBQ2hDQTtRQVZyREEsZ0JBQWdCQTtRQUNoQkEsV0FBTUEsR0FBR0EsSUFBSUEsWUFBWUEsRUFBRUEsQ0FBQ0E7UUFHcEJBLFdBQU1BLEdBQUdBLEtBQUtBLENBQUNBO1FBVXJCQSxJQUFJQSxDQUFDQSxhQUFhQSxHQUFHQSxtQkFBbUJBLENBQUNBLElBQUlBLEVBQUVBLGNBQWNBLENBQUNBLENBQUNBO0lBQ2pFQSxDQUFDQTtJQUVERCxXQUFXQSxDQUFDQSxPQUFzQ0E7UUFDaERFLEVBQUVBLENBQUNBLENBQUNBLENBQUNBLElBQUlBLENBQUNBLE1BQU1BLENBQUNBLENBQUNBLENBQUNBO1lBQ2pCQSxJQUFJQSxDQUFDQSxhQUFhQSxDQUFDQSxVQUFVQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtZQUNwQ0EsSUFBSUEsQ0FBQ0EsTUFBTUEsR0FBR0EsSUFBSUEsQ0FBQ0E7UUFDckJBLENBQUNBO1FBQ0RBLEVBQUVBLENBQUNBLENBQUNBLGlCQUFpQkEsQ0FBQ0EsT0FBT0EsRUFBRUEsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDL0NBLElBQUlBLENBQUNBLFNBQVNBLEdBQUdBLElBQUlBLENBQUNBLEtBQUtBLENBQUNBO1lBQzVCQSxJQUFJQSxDQUFDQSxhQUFhQSxDQUFDQSxXQUFXQSxDQUFDQSxJQUFJQSxFQUFFQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtRQUNuREEsQ0FBQ0E7SUFDSEEsQ0FBQ0E7SUFFREYsV0FBV0EsS0FBV0csSUFBSUEsQ0FBQ0EsYUFBYUEsQ0FBQ0EsYUFBYUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFL0RILGlCQUFpQkEsQ0FBQ0EsUUFBYUE7UUFDN0JJLElBQUlBLENBQUNBLFNBQVNBLEdBQUdBLFFBQVFBLENBQUNBO1FBQzFCQSxpQkFBaUJBLENBQUNBLFFBQVFBLENBQUNBLElBQUlBLENBQUNBLE1BQU1BLEVBQUVBLFFBQVFBLENBQUNBLENBQUNBO0lBQ3BEQSxDQUFDQTtJQUVESixJQUFJQSxJQUFJQSxLQUFlSyxNQUFNQSxDQUFDQSxXQUFXQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxFQUFFQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUVyRUwsSUFBSUEsYUFBYUEsS0FBVU0sTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsYUFBYUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFL0ROLElBQUlBLFNBQVNBLEtBQWVPLE1BQU1BLENBQUNBLGlCQUFpQkEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsV0FBV0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFekVQLElBQUlBLGNBQWNBLEtBQWVRLE1BQU1BLENBQUNBLHNCQUFzQkEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsZ0JBQWdCQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUV4RlIsSUFBSUEsT0FBT0EsS0FBY1MsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsYUFBYUEsQ0FBQ0EsVUFBVUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7QUFDeEVULENBQUNBO0FBckREO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsUUFBUSxFQUFFLENBQUMsa0JBQWtCLENBQUM7UUFDOUIsTUFBTSxFQUFFLENBQUMsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUM7UUFDN0MsT0FBTyxFQUFFLENBQUMsdUJBQXVCLENBQUM7UUFDbEMsUUFBUSxFQUFFLFFBQVE7S0FDbkIsQ0FBQztJQVNZLFdBQUMsSUFBSSxFQUFFLENBQUE7SUFBQyxXQUFDLFFBQVEsRUFBRSxDQUFBO0lBQ25CLFdBQUMsUUFBUSxFQUFFLENBQUE7SUFBQyxXQUFDLElBQUksRUFBRSxDQUFBO0lBQUMsV0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUE7SUFFMUMsV0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUFDLFdBQUMsSUFBSSxFQUFFLENBQUE7SUFBQyxXQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFBO0lBRWhELFdBQUMsUUFBUSxFQUFFLENBQUE7SUFBQyxXQUFDLElBQUksRUFBRSxDQUFBO0lBQUMsV0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQTs7a0JBaUMzRDtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDT05TVF9FWFBSfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuaW1wb3J0IHtFdmVudEVtaXR0ZXIsIE9ic2VydmFibGVXcmFwcGVyfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2FzeW5jJztcblxuaW1wb3J0IHtcbiAgT25DaGFuZ2VzLFxuICBPbkRlc3Ryb3ksXG4gIFNpbXBsZUNoYW5nZSxcbiAgUXVlcnksXG4gIERpcmVjdGl2ZSxcbiAgZm9yd2FyZFJlZixcbiAgSG9zdCxcbiAgU2tpcFNlbGYsXG4gIFByb3ZpZGVyLFxuICBJbmplY3QsXG4gIE9wdGlvbmFsLFxuICBTZWxmXG59IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuXG5pbXBvcnQge0NvbnRyb2xDb250YWluZXJ9IGZyb20gJy4vY29udHJvbF9jb250YWluZXInO1xuaW1wb3J0IHtOZ0NvbnRyb2x9IGZyb20gJy4vbmdfY29udHJvbCc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUn0gZnJvbSAnLi9jb250cm9sX3ZhbHVlX2FjY2Vzc29yJztcbmltcG9ydCB7XG4gIGNvbnRyb2xQYXRoLFxuICBjb21wb3NlVmFsaWRhdG9ycyxcbiAgY29tcG9zZUFzeW5jVmFsaWRhdG9ycyxcbiAgaXNQcm9wZXJ0eVVwZGF0ZWQsXG4gIHNlbGVjdFZhbHVlQWNjZXNzb3Jcbn0gZnJvbSAnLi9zaGFyZWQnO1xuaW1wb3J0IHtDb250cm9sfSBmcm9tICcuLi9tb2RlbCc7XG5pbXBvcnQge1ZhbGlkYXRvcnMsIE5HX1ZBTElEQVRPUlMsIE5HX0FTWU5DX1ZBTElEQVRPUlN9IGZyb20gJy4uL3ZhbGlkYXRvcnMnO1xuXG5cbmNvbnN0IGNvbnRyb2xOYW1lQmluZGluZyA9XG4gICAgQ09OU1RfRVhQUihuZXcgUHJvdmlkZXIoTmdDb250cm9sLCB7dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTmdDb250cm9sTmFtZSl9KSk7XG5cbi8qKlxuICogQ3JlYXRlcyBhbmQgYmluZHMgYSBjb250cm9sIHdpdGggYSBzcGVjaWZpZWQgbmFtZSB0byBhIERPTSBlbGVtZW50LlxuICpcbiAqIFRoaXMgZGlyZWN0aXZlIGNhbiBvbmx5IGJlIHVzZWQgYXMgYSBjaGlsZCBvZiB7QGxpbmsgTmdGb3JtfSBvciB7QGxpbmsgTmdGb3JtTW9kZWx9LlxuXG4gKiAjIyMgRXhhbXBsZVxuICpcbiAqIEluIHRoaXMgZXhhbXBsZSwgd2UgY3JlYXRlIHRoZSBsb2dpbiBhbmQgcGFzc3dvcmQgY29udHJvbHMuXG4gKiBXZSBjYW4gd29yayB3aXRoIGVhY2ggY29udHJvbCBzZXBhcmF0ZWx5OiBjaGVjayBpdHMgdmFsaWRpdHksIGdldCBpdHMgdmFsdWUsIGxpc3RlbiB0byBpdHNcbiAqIGNoYW5nZXMuXG4gKlxuICogIGBgYFxuICogQENvbXBvbmVudCh7XG4gKiAgICAgIHNlbGVjdG9yOiBcImxvZ2luLWNvbXBcIixcbiAqICAgICAgZGlyZWN0aXZlczogW0ZPUk1fRElSRUNUSVZFU10sXG4gKiAgICAgIHRlbXBsYXRlOiBgXG4gKiAgICAgICAgPGZvcm0gI2Y9XCJuZ0Zvcm1cIiAoc3VibWl0KT0nb25Mb2dJbihmLnZhbHVlKSc+XG4gKiAgICAgICAgICBMb2dpbiA8aW5wdXQgdHlwZT0ndGV4dCcgbmdDb250cm9sPSdsb2dpbicgI2w9XCJmb3JtXCI+XG4gKiAgICAgICAgICA8ZGl2ICpuZ0lmPVwiIWwudmFsaWRcIj5Mb2dpbiBpcyBpbnZhbGlkPC9kaXY+XG4gKlxuICogICAgICAgICAgUGFzc3dvcmQgPGlucHV0IHR5cGU9J3Bhc3N3b3JkJyBuZ0NvbnRyb2w9J3Bhc3N3b3JkJz5cbiAqICAgICAgICAgIDxidXR0b24gdHlwZT0nc3VibWl0Jz5Mb2cgaW4hPC9idXR0b24+XG4gKiAgICAgICAgPC9mb3JtPlxuICogICAgICBgfSlcbiAqIGNsYXNzIExvZ2luQ29tcCB7XG4gKiAgb25Mb2dJbih2YWx1ZSk6IHZvaWQge1xuICogICAgLy8gdmFsdWUgPT09IHtsb2dpbjogJ3NvbWUgbG9naW4nLCBwYXNzd29yZDogJ3NvbWUgcGFzc3dvcmQnfVxuICogIH1cbiAqIH1cbiAqICBgYGBcbiAqXG4gKiBXZSBjYW4gYWxzbyB1c2UgbmdNb2RlbCB0byBiaW5kIGEgZG9tYWluIG1vZGVsIHRvIHRoZSBmb3JtLlxuICpcbiAqICBgYGBcbiAqIEBDb21wb25lbnQoe1xuICogICAgICBzZWxlY3RvcjogXCJsb2dpbi1jb21wXCIsXG4gKiAgICAgIGRpcmVjdGl2ZXM6IFtGT1JNX0RJUkVDVElWRVNdLFxuICogICAgICB0ZW1wbGF0ZTogYFxuICogICAgICAgIDxmb3JtIChzdWJtaXQpPSdvbkxvZ0luKCknPlxuICogICAgICAgICAgTG9naW4gPGlucHV0IHR5cGU9J3RleHQnIG5nQ29udHJvbD0nbG9naW4nIFsobmdNb2RlbCldPVwiY3JlZGVudGlhbHMubG9naW5cIj5cbiAqICAgICAgICAgIFBhc3N3b3JkIDxpbnB1dCB0eXBlPSdwYXNzd29yZCcgbmdDb250cm9sPSdwYXNzd29yZCdcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICBbKG5nTW9kZWwpXT1cImNyZWRlbnRpYWxzLnBhc3N3b3JkXCI+XG4gKiAgICAgICAgICA8YnV0dG9uIHR5cGU9J3N1Ym1pdCc+TG9nIGluITwvYnV0dG9uPlxuICogICAgICAgIDwvZm9ybT5cbiAqICAgICAgYH0pXG4gKiBjbGFzcyBMb2dpbkNvbXAge1xuICogIGNyZWRlbnRpYWxzOiB7bG9naW46c3RyaW5nLCBwYXNzd29yZDpzdHJpbmd9O1xuICpcbiAqICBvbkxvZ0luKCk6IHZvaWQge1xuICogICAgLy8gdGhpcy5jcmVkZW50aWFscy5sb2dpbiA9PT0gXCJzb21lIGxvZ2luXCJcbiAqICAgIC8vIHRoaXMuY3JlZGVudGlhbHMucGFzc3dvcmQgPT09IFwic29tZSBwYXNzd29yZFwiXG4gKiAgfVxuICogfVxuICogIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmdDb250cm9sXScsXG4gIGJpbmRpbmdzOiBbY29udHJvbE5hbWVCaW5kaW5nXSxcbiAgaW5wdXRzOiBbJ25hbWU6IG5nQ29udHJvbCcsICdtb2RlbDogbmdNb2RlbCddLFxuICBvdXRwdXRzOiBbJ3VwZGF0ZTogbmdNb2RlbENoYW5nZSddLFxuICBleHBvcnRBczogJ25nRm9ybSdcbn0pXG5leHBvcnQgY2xhc3MgTmdDb250cm9sTmFtZSBleHRlbmRzIE5nQ29udHJvbCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyxcbiAgICBPbkRlc3Ryb3kge1xuICAvKiogQGludGVybmFsICovXG4gIHVwZGF0ZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgbW9kZWw6IGFueTtcbiAgdmlld01vZGVsOiBhbnk7XG4gIHByaXZhdGUgX2FkZGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoQEhvc3QoKSBAU2tpcFNlbGYoKSBwcml2YXRlIF9wYXJlbnQ6IENvbnRyb2xDb250YWluZXIsXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgQEluamVjdChOR19WQUxJREFUT1JTKSBwcml2YXRlIF92YWxpZGF0b3JzOlxuICAgICAgICAgICAgICAgICAgLyogQXJyYXk8VmFsaWRhdG9yfEZ1bmN0aW9uPiAqLyBhbnlbXSxcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQFNlbGYoKSBASW5qZWN0KE5HX0FTWU5DX1ZBTElEQVRPUlMpIHByaXZhdGUgX2FzeW5jVmFsaWRhdG9yczpcbiAgICAgICAgICAgICAgICAgIC8qIEFycmF5PFZhbGlkYXRvcnxGdW5jdGlvbj4gKi8gYW55W10sXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgQEluamVjdChOR19WQUxVRV9BQ0NFU1NPUilcbiAgICAgICAgICAgICAgdmFsdWVBY2Nlc3NvcnM6IENvbnRyb2xWYWx1ZUFjY2Vzc29yW10pIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMudmFsdWVBY2Nlc3NvciA9IHNlbGVjdFZhbHVlQWNjZXNzb3IodGhpcywgdmFsdWVBY2Nlc3NvcnMpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczoge1trZXk6IHN0cmluZ106IFNpbXBsZUNoYW5nZX0pIHtcbiAgICBpZiAoIXRoaXMuX2FkZGVkKSB7XG4gICAgICB0aGlzLmZvcm1EaXJlY3RpdmUuYWRkQ29udHJvbCh0aGlzKTtcbiAgICAgIHRoaXMuX2FkZGVkID0gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKGlzUHJvcGVydHlVcGRhdGVkKGNoYW5nZXMsIHRoaXMudmlld01vZGVsKSkge1xuICAgICAgdGhpcy52aWV3TW9kZWwgPSB0aGlzLm1vZGVsO1xuICAgICAgdGhpcy5mb3JtRGlyZWN0aXZlLnVwZGF0ZU1vZGVsKHRoaXMsIHRoaXMubW9kZWwpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQgeyB0aGlzLmZvcm1EaXJlY3RpdmUucmVtb3ZlQ29udHJvbCh0aGlzKTsgfVxuXG4gIHZpZXdUb01vZGVsVXBkYXRlKG5ld1ZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnZpZXdNb2RlbCA9IG5ld1ZhbHVlO1xuICAgIE9ic2VydmFibGVXcmFwcGVyLmNhbGxFbWl0KHRoaXMudXBkYXRlLCBuZXdWYWx1ZSk7XG4gIH1cblxuICBnZXQgcGF0aCgpOiBzdHJpbmdbXSB7IHJldHVybiBjb250cm9sUGF0aCh0aGlzLm5hbWUsIHRoaXMuX3BhcmVudCk7IH1cblxuICBnZXQgZm9ybURpcmVjdGl2ZSgpOiBhbnkgeyByZXR1cm4gdGhpcy5fcGFyZW50LmZvcm1EaXJlY3RpdmU7IH1cblxuICBnZXQgdmFsaWRhdG9yKCk6IEZ1bmN0aW9uIHsgcmV0dXJuIGNvbXBvc2VWYWxpZGF0b3JzKHRoaXMuX3ZhbGlkYXRvcnMpOyB9XG5cbiAgZ2V0IGFzeW5jVmFsaWRhdG9yKCk6IEZ1bmN0aW9uIHsgcmV0dXJuIGNvbXBvc2VBc3luY1ZhbGlkYXRvcnModGhpcy5fYXN5bmNWYWxpZGF0b3JzKTsgfVxuXG4gIGdldCBjb250cm9sKCk6IENvbnRyb2wgeyByZXR1cm4gdGhpcy5mb3JtRGlyZWN0aXZlLmdldENvbnRyb2wodGhpcyk7IH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_status.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_status.js new file mode 100644 index 00000000000..dc0c14c7c12 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_control_status.js @@ -0,0 +1,58 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { Directive, Self } from 'angular2/core'; +import { NgControl } from './ng_control'; +import { isPresent } from 'angular2/src/facade/lang'; +/** + * Directive automatically applied to Angular forms that sets CSS classes + * based on control status (valid/invalid/dirty/etc). + */ +export let NgControlStatus = class { + constructor(cd) { + this._cd = cd; + } + get ngClassUntouched() { + return isPresent(this._cd.control) ? this._cd.control.untouched : false; + } + get ngClassTouched() { + return isPresent(this._cd.control) ? this._cd.control.touched : false; + } + get ngClassPristine() { + return isPresent(this._cd.control) ? this._cd.control.pristine : false; + } + get ngClassDirty() { + return isPresent(this._cd.control) ? this._cd.control.dirty : false; + } + get ngClassValid() { + return isPresent(this._cd.control) ? this._cd.control.valid : false; + } + get ngClassInvalid() { + return isPresent(this._cd.control) ? !this._cd.control.valid : false; + } +}; +NgControlStatus = __decorate([ + Directive({ + selector: '[ngControl],[ngModel],[ngFormControl]', + host: { + '[class.ng-untouched]': 'ngClassUntouched', + '[class.ng-touched]': 'ngClassTouched', + '[class.ng-pristine]': 'ngClassPristine', + '[class.ng-dirty]': 'ngClassDirty', + '[class.ng-valid]': 'ngClassValid', + '[class.ng-invalid]': 'ngClassInvalid' + } + }), + __param(0, Self()), + __metadata('design:paramtypes', [NgControl]) +], NgControlStatus); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfY29udHJvbF9zdGF0dXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2Zvcm1zL2RpcmVjdGl2ZXMvbmdfY29udHJvbF9zdGF0dXMudHMiXSwibmFtZXMiOlsiTmdDb250cm9sU3RhdHVzIiwiTmdDb250cm9sU3RhdHVzLmNvbnN0cnVjdG9yIiwiTmdDb250cm9sU3RhdHVzLm5nQ2xhc3NVbnRvdWNoZWQiLCJOZ0NvbnRyb2xTdGF0dXMubmdDbGFzc1RvdWNoZWQiLCJOZ0NvbnRyb2xTdGF0dXMubmdDbGFzc1ByaXN0aW5lIiwiTmdDb250cm9sU3RhdHVzLm5nQ2xhc3NEaXJ0eSIsIk5nQ29udHJvbFN0YXR1cy5uZ0NsYXNzVmFsaWQiLCJOZ0NvbnRyb2xTdGF0dXMubmdDbGFzc0ludmFsaWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztPQUFPLEVBQUMsU0FBUyxFQUFFLElBQUksRUFBQyxNQUFNLGVBQWU7T0FDdEMsRUFBQyxTQUFTLEVBQUMsTUFBTSxjQUFjO09BQy9CLEVBQVUsU0FBUyxFQUFDLE1BQU0sMEJBQTBCO0FBRTNEOzs7R0FHRztBQUNIO0lBY0VBLFlBQW9CQSxFQUFhQTtRQUFJQyxJQUFJQSxDQUFDQSxHQUFHQSxHQUFHQSxFQUFFQSxDQUFDQTtJQUFDQSxDQUFDQTtJQUVyREQsSUFBSUEsZ0JBQWdCQTtRQUNsQkUsTUFBTUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsR0FBR0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsU0FBU0EsR0FBR0EsS0FBS0EsQ0FBQ0E7SUFDMUVBLENBQUNBO0lBQ0RGLElBQUlBLGNBQWNBO1FBQ2hCRyxNQUFNQSxDQUFDQSxTQUFTQSxDQUFDQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxPQUFPQSxDQUFDQSxHQUFHQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxPQUFPQSxDQUFDQSxPQUFPQSxHQUFHQSxLQUFLQSxDQUFDQTtJQUN4RUEsQ0FBQ0E7SUFDREgsSUFBSUEsZUFBZUE7UUFDakJJLE1BQU1BLENBQUNBLFNBQVNBLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLE9BQU9BLENBQUNBLEdBQUdBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLE9BQU9BLENBQUNBLFFBQVFBLEdBQUdBLEtBQUtBLENBQUNBO0lBQ3pFQSxDQUFDQTtJQUNESixJQUFJQSxZQUFZQTtRQUNkSyxNQUFNQSxDQUFDQSxTQUFTQSxDQUFDQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxPQUFPQSxDQUFDQSxHQUFHQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxHQUFHQSxLQUFLQSxDQUFDQTtJQUN0RUEsQ0FBQ0E7SUFDREwsSUFBSUEsWUFBWUE7UUFDZE0sTUFBTUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsR0FBR0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsS0FBS0EsR0FBR0EsS0FBS0EsQ0FBQ0E7SUFDdEVBLENBQUNBO0lBQ0ROLElBQUlBLGNBQWNBO1FBQ2hCTyxNQUFNQSxDQUFDQSxTQUFTQSxDQUFDQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxPQUFPQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxHQUFHQSxLQUFLQSxDQUFDQTtJQUN2RUEsQ0FBQ0E7QUFDSFAsQ0FBQ0E7QUFsQ0Q7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsdUNBQXVDO1FBQ2pELElBQUksRUFBRTtZQUNKLHNCQUFzQixFQUFFLGtCQUFrQjtZQUMxQyxvQkFBb0IsRUFBRSxnQkFBZ0I7WUFDdEMscUJBQXFCLEVBQUUsaUJBQWlCO1lBQ3hDLGtCQUFrQixFQUFFLGNBQWM7WUFDbEMsa0JBQWtCLEVBQUUsY0FBYztZQUNsQyxvQkFBb0IsRUFBRSxnQkFBZ0I7U0FDdkM7S0FDRixDQUFDO0lBSVksV0FBQyxJQUFJLEVBQUUsQ0FBQTs7b0JBb0JwQjtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIFNlbGZ9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtOZ0NvbnRyb2x9IGZyb20gJy4vbmdfY29udHJvbCc7XG5pbXBvcnQge2lzQmxhbmssIGlzUHJlc2VudH0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcblxuLyoqXG4gKiBEaXJlY3RpdmUgYXV0b21hdGljYWxseSBhcHBsaWVkIHRvIEFuZ3VsYXIgZm9ybXMgdGhhdCBzZXRzIENTUyBjbGFzc2VzXG4gKiBiYXNlZCBvbiBjb250cm9sIHN0YXR1cyAodmFsaWQvaW52YWxpZC9kaXJ0eS9ldGMpLlxuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmdDb250cm9sXSxbbmdNb2RlbF0sW25nRm9ybUNvbnRyb2xdJyxcbiAgaG9zdDoge1xuICAgICdbY2xhc3MubmctdW50b3VjaGVkXSc6ICduZ0NsYXNzVW50b3VjaGVkJyxcbiAgICAnW2NsYXNzLm5nLXRvdWNoZWRdJzogJ25nQ2xhc3NUb3VjaGVkJyxcbiAgICAnW2NsYXNzLm5nLXByaXN0aW5lXSc6ICduZ0NsYXNzUHJpc3RpbmUnLFxuICAgICdbY2xhc3MubmctZGlydHldJzogJ25nQ2xhc3NEaXJ0eScsXG4gICAgJ1tjbGFzcy5uZy12YWxpZF0nOiAnbmdDbGFzc1ZhbGlkJyxcbiAgICAnW2NsYXNzLm5nLWludmFsaWRdJzogJ25nQ2xhc3NJbnZhbGlkJ1xuICB9XG59KVxuZXhwb3J0IGNsYXNzIE5nQ29udHJvbFN0YXR1cyB7XG4gIHByaXZhdGUgX2NkOiBOZ0NvbnRyb2w7XG5cbiAgY29uc3RydWN0b3IoQFNlbGYoKSBjZDogTmdDb250cm9sKSB7IHRoaXMuX2NkID0gY2Q7IH1cblxuICBnZXQgbmdDbGFzc1VudG91Y2hlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNQcmVzZW50KHRoaXMuX2NkLmNvbnRyb2wpID8gdGhpcy5fY2QuY29udHJvbC51bnRvdWNoZWQgOiBmYWxzZTtcbiAgfVxuICBnZXQgbmdDbGFzc1RvdWNoZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGlzUHJlc2VudCh0aGlzLl9jZC5jb250cm9sKSA/IHRoaXMuX2NkLmNvbnRyb2wudG91Y2hlZCA6IGZhbHNlO1xuICB9XG4gIGdldCBuZ0NsYXNzUHJpc3RpbmUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGlzUHJlc2VudCh0aGlzLl9jZC5jb250cm9sKSA/IHRoaXMuX2NkLmNvbnRyb2wucHJpc3RpbmUgOiBmYWxzZTtcbiAgfVxuICBnZXQgbmdDbGFzc0RpcnR5KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBpc1ByZXNlbnQodGhpcy5fY2QuY29udHJvbCkgPyB0aGlzLl9jZC5jb250cm9sLmRpcnR5IDogZmFsc2U7XG4gIH1cbiAgZ2V0IG5nQ2xhc3NWYWxpZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNQcmVzZW50KHRoaXMuX2NkLmNvbnRyb2wpID8gdGhpcy5fY2QuY29udHJvbC52YWxpZCA6IGZhbHNlO1xuICB9XG4gIGdldCBuZ0NsYXNzSW52YWxpZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNQcmVzZW50KHRoaXMuX2NkLmNvbnRyb2wpID8gIXRoaXMuX2NkLmNvbnRyb2wudmFsaWQgOiBmYWxzZTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form.js new file mode 100644 index 00000000000..d44de567f2e --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form.js @@ -0,0 +1,165 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { PromiseWrapper, ObservableWrapper, EventEmitter } from 'angular2/src/facade/async'; +import { ListWrapper } from 'angular2/src/facade/collection'; +import { isPresent, CONST_EXPR } from 'angular2/src/facade/lang'; +import { Directive, forwardRef, Provider, Optional, Inject, Self } from 'angular2/core'; +import { ControlContainer } from './control_container'; +import { ControlGroup, Control } from '../model'; +import { setUpControl, setUpControlGroup, composeValidators, composeAsyncValidators } from './shared'; +import { NG_VALIDATORS, NG_ASYNC_VALIDATORS } from '../validators'; +const formDirectiveProvider = CONST_EXPR(new Provider(ControlContainer, { useExisting: forwardRef(() => NgForm) })); +/** + * If `NgForm` is bound in a component, `
    ` elements in that component will be + * upgraded to use the Angular form system. + * + * ### Typical Use + * + * Include `FORM_DIRECTIVES` in the `directives` section of a {@link View} annotation + * to use `NgForm` and its associated controls. + * + * ### Structure + * + * An Angular form is a collection of `Control`s in some hierarchy. + * `Control`s can be at the top level or can be organized in `ControlGroup`s + * or `ControlArray`s. This hierarchy is reflected in the form's `value`, a + * JSON object that mirrors the form structure. + * + * ### Submission + * + * The `ngSubmit` event signals when the user triggers a form submission. + * + * ### Example ([live demo](http://plnkr.co/edit/ltdgYj4P0iY64AR71EpL?p=preview)) + * + * ```typescript + * @Component({ + * selector: 'my-app', + * template: ` + *
    + *

    Submit the form to see the data object Angular builds

    + *

    NgForm demo

    + * + *

    Control group: credentials

    + *
    + *

    Login:

    + *

    Password:

    + *
    + *

    Control group: person

    + *
    + *

    First name:

    + *

    Last name:

    + *
    + * + *

    Form data submitted:

    + * + *
    {{data}}
    + *
    + * `, + * directives: [CORE_DIRECTIVES, FORM_DIRECTIVES] + * }) + * export class App { + * constructor() {} + * + * data: string; + * + * onSubmit(data) { + * this.data = JSON.stringify(data, null, 2); + * } + * } + * ``` + */ +export let NgForm = class extends ControlContainer { + constructor(validators, asyncValidators) { + super(); + this.ngSubmit = new EventEmitter(); + this.form = new ControlGroup({}, null, composeValidators(validators), composeAsyncValidators(asyncValidators)); + } + get formDirective() { return this; } + get control() { return this.form; } + get path() { return []; } + get controls() { return this.form.controls; } + addControl(dir) { + PromiseWrapper.scheduleMicrotask(() => { + var container = this._findContainer(dir.path); + var ctrl = new Control(); + setUpControl(ctrl, dir); + container.addControl(dir.name, ctrl); + ctrl.updateValueAndValidity({ emitEvent: false }); + }); + } + getControl(dir) { return this.form.find(dir.path); } + removeControl(dir) { + PromiseWrapper.scheduleMicrotask(() => { + var container = this._findContainer(dir.path); + if (isPresent(container)) { + container.removeControl(dir.name); + container.updateValueAndValidity({ emitEvent: false }); + } + }); + } + addControlGroup(dir) { + PromiseWrapper.scheduleMicrotask(() => { + var container = this._findContainer(dir.path); + var group = new ControlGroup({}); + setUpControlGroup(group, dir); + container.addControl(dir.name, group); + group.updateValueAndValidity({ emitEvent: false }); + }); + } + removeControlGroup(dir) { + PromiseWrapper.scheduleMicrotask(() => { + var container = this._findContainer(dir.path); + if (isPresent(container)) { + container.removeControl(dir.name); + container.updateValueAndValidity({ emitEvent: false }); + } + }); + } + getControlGroup(dir) { + return this.form.find(dir.path); + } + updateModel(dir, value) { + PromiseWrapper.scheduleMicrotask(() => { + var ctrl = this.form.find(dir.path); + ctrl.updateValue(value); + }); + } + onSubmit() { + ObservableWrapper.callEmit(this.ngSubmit, null); + return false; + } + /** @internal */ + _findContainer(path) { + path.pop(); + return ListWrapper.isEmpty(path) ? this.form : this.form.find(path); + } +}; +NgForm = __decorate([ + Directive({ + selector: 'form:not([ngNoForm]):not([ngFormModel]),ngForm,[ngForm]', + bindings: [formDirectiveProvider], + host: { + '(submit)': 'onSubmit()', + }, + outputs: ['ngSubmit'], + exportAs: 'ngForm' + }), + __param(0, Optional()), + __param(0, Self()), + __param(0, Inject(NG_VALIDATORS)), + __param(1, Optional()), + __param(1, Self()), + __param(1, Inject(NG_ASYNC_VALIDATORS)), + __metadata('design:paramtypes', [Array, Array]) +], NgForm); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfZm9ybS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy9uZ19mb3JtLnRzIl0sIm5hbWVzIjpbIk5nRm9ybSIsIk5nRm9ybS5jb25zdHJ1Y3RvciIsIk5nRm9ybS5mb3JtRGlyZWN0aXZlIiwiTmdGb3JtLmNvbnRyb2wiLCJOZ0Zvcm0ucGF0aCIsIk5nRm9ybS5jb250cm9scyIsIk5nRm9ybS5hZGRDb250cm9sIiwiTmdGb3JtLmdldENvbnRyb2wiLCJOZ0Zvcm0ucmVtb3ZlQ29udHJvbCIsIk5nRm9ybS5hZGRDb250cm9sR3JvdXAiLCJOZ0Zvcm0ucmVtb3ZlQ29udHJvbEdyb3VwIiwiTmdGb3JtLmdldENvbnRyb2xHcm91cCIsIk5nRm9ybS51cGRhdGVNb2RlbCIsIk5nRm9ybS5vblN1Ym1pdCIsIk5nRm9ybS5fZmluZENvbnRhaW5lciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O09BQU8sRUFDTCxjQUFjLEVBQ2QsaUJBQWlCLEVBQ2pCLFlBQVksRUFFYixNQUFNLDJCQUEyQjtPQUMzQixFQUFtQixXQUFXLEVBQUMsTUFBTSxnQ0FBZ0M7T0FDckUsRUFBQyxTQUFTLEVBQVcsVUFBVSxFQUFDLE1BQU0sMEJBQTBCO09BQ2hFLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUMsTUFBTSxlQUFlO09BSTlFLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxxQkFBcUI7T0FDN0MsRUFBa0IsWUFBWSxFQUFFLE9BQU8sRUFBQyxNQUFNLFVBQVU7T0FDeEQsRUFBQyxZQUFZLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLEVBQUMsTUFBTSxVQUFVO09BQzVGLEVBQWEsYUFBYSxFQUFFLG1CQUFtQixFQUFDLE1BQU0sZUFBZTtBQUU1RSxNQUFNLHFCQUFxQixHQUN2QixVQUFVLENBQUMsSUFBSSxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsRUFBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0EwREc7QUFDSCxrQ0FTNEIsZ0JBQWdCO0lBSTFDQSxZQUF1REEsVUFBaUJBLEVBQ1hBLGVBQXNCQTtRQUNqRkMsT0FBT0EsQ0FBQ0E7UUFKVkEsYUFBUUEsR0FBR0EsSUFBSUEsWUFBWUEsRUFBRUEsQ0FBQ0E7UUFLNUJBLElBQUlBLENBQUNBLElBQUlBLEdBQUdBLElBQUlBLFlBQVlBLENBQUNBLEVBQUVBLEVBQUVBLElBQUlBLEVBQUVBLGlCQUFpQkEsQ0FBQ0EsVUFBVUEsQ0FBQ0EsRUFDdkNBLHNCQUFzQkEsQ0FBQ0EsZUFBZUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDeEVBLENBQUNBO0lBRURELElBQUlBLGFBQWFBLEtBQVdFLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBO0lBRTFDRixJQUFJQSxPQUFPQSxLQUFtQkcsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFakRILElBQUlBLElBQUlBLEtBQWVJLE1BQU1BLENBQUNBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO0lBRW5DSixJQUFJQSxRQUFRQSxLQUF1Q0ssTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFL0VMLFVBQVVBLENBQUNBLEdBQWNBO1FBQ3ZCTSxjQUFjQSxDQUFDQSxpQkFBaUJBLENBQUNBO1lBQy9CQSxJQUFJQSxTQUFTQSxHQUFHQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtZQUM5Q0EsSUFBSUEsSUFBSUEsR0FBR0EsSUFBSUEsT0FBT0EsRUFBRUEsQ0FBQ0E7WUFDekJBLFlBQVlBLENBQUNBLElBQUlBLEVBQUVBLEdBQUdBLENBQUNBLENBQUNBO1lBQ3hCQSxTQUFTQSxDQUFDQSxVQUFVQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQTtZQUNyQ0EsSUFBSUEsQ0FBQ0Esc0JBQXNCQSxDQUFDQSxFQUFDQSxTQUFTQSxFQUFFQSxLQUFLQSxFQUFDQSxDQUFDQSxDQUFDQTtRQUNsREEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDTEEsQ0FBQ0E7SUFFRE4sVUFBVUEsQ0FBQ0EsR0FBY0EsSUFBYU8sTUFBTUEsQ0FBVUEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFakZQLGFBQWFBLENBQUNBLEdBQWNBO1FBQzFCUSxjQUFjQSxDQUFDQSxpQkFBaUJBLENBQUNBO1lBQy9CQSxJQUFJQSxTQUFTQSxHQUFHQSxJQUFJQSxDQUFDQSxjQUFjQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtZQUM5Q0EsRUFBRUEsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7Z0JBQ3pCQSxTQUFTQSxDQUFDQSxhQUFhQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtnQkFDbENBLFNBQVNBLENBQUNBLHNCQUFzQkEsQ0FBQ0EsRUFBQ0EsU0FBU0EsRUFBRUEsS0FBS0EsRUFBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDdkRBLENBQUNBO1FBQ0hBLENBQUNBLENBQUNBLENBQUNBO0lBQ0xBLENBQUNBO0lBRURSLGVBQWVBLENBQUNBLEdBQW1CQTtRQUNqQ1MsY0FBY0EsQ0FBQ0EsaUJBQWlCQSxDQUFDQTtZQUMvQkEsSUFBSUEsU0FBU0EsR0FBR0EsSUFBSUEsQ0FBQ0EsY0FBY0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7WUFDOUNBLElBQUlBLEtBQUtBLEdBQUdBLElBQUlBLFlBQVlBLENBQUNBLEVBQUVBLENBQUNBLENBQUNBO1lBQ2pDQSxpQkFBaUJBLENBQUNBLEtBQUtBLEVBQUVBLEdBQUdBLENBQUNBLENBQUNBO1lBQzlCQSxTQUFTQSxDQUFDQSxVQUFVQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQTtZQUN0Q0EsS0FBS0EsQ0FBQ0Esc0JBQXNCQSxDQUFDQSxFQUFDQSxTQUFTQSxFQUFFQSxLQUFLQSxFQUFDQSxDQUFDQSxDQUFDQTtRQUNuREEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDTEEsQ0FBQ0E7SUFFRFQsa0JBQWtCQSxDQUFDQSxHQUFtQkE7UUFDcENVLGNBQWNBLENBQUNBLGlCQUFpQkEsQ0FBQ0E7WUFDL0JBLElBQUlBLFNBQVNBLEdBQUdBLElBQUlBLENBQUNBLGNBQWNBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1lBQzlDQSxFQUFFQSxDQUFDQSxDQUFDQSxTQUFTQSxDQUFDQSxTQUFTQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtnQkFDekJBLFNBQVNBLENBQUNBLGFBQWFBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO2dCQUNsQ0EsU0FBU0EsQ0FBQ0Esc0JBQXNCQSxDQUFDQSxFQUFDQSxTQUFTQSxFQUFFQSxLQUFLQSxFQUFDQSxDQUFDQSxDQUFDQTtZQUN2REEsQ0FBQ0E7UUFDSEEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDTEEsQ0FBQ0E7SUFFRFYsZUFBZUEsQ0FBQ0EsR0FBbUJBO1FBQ2pDVyxNQUFNQSxDQUFlQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtJQUNoREEsQ0FBQ0E7SUFFRFgsV0FBV0EsQ0FBQ0EsR0FBY0EsRUFBRUEsS0FBVUE7UUFDcENZLGNBQWNBLENBQUNBLGlCQUFpQkEsQ0FBQ0E7WUFDL0JBLElBQUlBLElBQUlBLEdBQVlBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1lBQzdDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtRQUMxQkEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDTEEsQ0FBQ0E7SUFFRFosUUFBUUE7UUFDTmEsaUJBQWlCQSxDQUFDQSxRQUFRQSxDQUFDQSxJQUFJQSxDQUFDQSxRQUFRQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUNoREEsTUFBTUEsQ0FBQ0EsS0FBS0EsQ0FBQ0E7SUFDZkEsQ0FBQ0E7SUFFRGIsZ0JBQWdCQTtJQUNoQkEsY0FBY0EsQ0FBQ0EsSUFBY0E7UUFDM0JjLElBQUlBLENBQUNBLEdBQUdBLEVBQUVBLENBQUNBO1FBQ1hBLE1BQU1BLENBQUNBLFdBQVdBLENBQUNBLE9BQU9BLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLElBQUlBLENBQUNBLElBQUlBLEdBQWlCQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtJQUNwRkEsQ0FBQ0E7QUFDSGQsQ0FBQ0E7QUEzRkQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUseURBQXlEO1FBQ25FLFFBQVEsRUFBRSxDQUFDLHFCQUFxQixDQUFDO1FBQ2pDLElBQUksRUFBRTtZQUNKLFVBQVUsRUFBRSxZQUFZO1NBQ3pCO1FBQ0QsT0FBTyxFQUFFLENBQUMsVUFBVSxDQUFDO1FBQ3JCLFFBQVEsRUFBRSxRQUFRO0tBQ25CLENBQUM7SUFLWSxXQUFDLFFBQVEsRUFBRSxDQUFBO0lBQUMsV0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUFDLFdBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzFDLFdBQUMsUUFBUSxFQUFFLENBQUE7SUFBQyxXQUFDLElBQUksRUFBRSxDQUFBO0lBQUMsV0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQTs7V0E2RTdEO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBQcm9taXNlV3JhcHBlcixcbiAgT2JzZXJ2YWJsZVdyYXBwZXIsXG4gIEV2ZW50RW1pdHRlcixcbiAgUHJvbWlzZUNvbXBsZXRlclxufSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2FzeW5jJztcbmltcG9ydCB7U3RyaW5nTWFwV3JhcHBlciwgTGlzdFdyYXBwZXJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvY29sbGVjdGlvbic7XG5pbXBvcnQge2lzUHJlc2VudCwgaXNCbGFuaywgQ09OU1RfRVhQUn0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcbmltcG9ydCB7RGlyZWN0aXZlLCBmb3J3YXJkUmVmLCBQcm92aWRlciwgT3B0aW9uYWwsIEluamVjdCwgU2VsZn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge05nQ29udHJvbH0gZnJvbSAnLi9uZ19jb250cm9sJztcbmltcG9ydCB7Rm9ybX0gZnJvbSAnLi9mb3JtX2ludGVyZmFjZSc7XG5pbXBvcnQge05nQ29udHJvbEdyb3VwfSBmcm9tICcuL25nX2NvbnRyb2xfZ3JvdXAnO1xuaW1wb3J0IHtDb250cm9sQ29udGFpbmVyfSBmcm9tICcuL2NvbnRyb2xfY29udGFpbmVyJztcbmltcG9ydCB7QWJzdHJhY3RDb250cm9sLCBDb250cm9sR3JvdXAsIENvbnRyb2x9IGZyb20gJy4uL21vZGVsJztcbmltcG9ydCB7c2V0VXBDb250cm9sLCBzZXRVcENvbnRyb2xHcm91cCwgY29tcG9zZVZhbGlkYXRvcnMsIGNvbXBvc2VBc3luY1ZhbGlkYXRvcnN9IGZyb20gJy4vc2hhcmVkJztcbmltcG9ydCB7VmFsaWRhdG9ycywgTkdfVkFMSURBVE9SUywgTkdfQVNZTkNfVkFMSURBVE9SU30gZnJvbSAnLi4vdmFsaWRhdG9ycyc7XG5cbmNvbnN0IGZvcm1EaXJlY3RpdmVQcm92aWRlciA9XG4gICAgQ09OU1RfRVhQUihuZXcgUHJvdmlkZXIoQ29udHJvbENvbnRhaW5lciwge3VzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE5nRm9ybSl9KSk7XG5cbi8qKlxuICogSWYgYE5nRm9ybWAgaXMgYm91bmQgaW4gYSBjb21wb25lbnQsIGA8Zm9ybT5gIGVsZW1lbnRzIGluIHRoYXQgY29tcG9uZW50IHdpbGwgYmVcbiAqIHVwZ3JhZGVkIHRvIHVzZSB0aGUgQW5ndWxhciBmb3JtIHN5c3RlbS5cbiAqXG4gKiAjIyMgVHlwaWNhbCBVc2VcbiAqXG4gKiBJbmNsdWRlIGBGT1JNX0RJUkVDVElWRVNgIGluIHRoZSBgZGlyZWN0aXZlc2Agc2VjdGlvbiBvZiBhIHtAbGluayBWaWV3fSBhbm5vdGF0aW9uXG4gKiB0byB1c2UgYE5nRm9ybWAgYW5kIGl0cyBhc3NvY2lhdGVkIGNvbnRyb2xzLlxuICpcbiAqICMjIyBTdHJ1Y3R1cmVcbiAqXG4gKiBBbiBBbmd1bGFyIGZvcm0gaXMgYSBjb2xsZWN0aW9uIG9mIGBDb250cm9sYHMgaW4gc29tZSBoaWVyYXJjaHkuXG4gKiBgQ29udHJvbGBzIGNhbiBiZSBhdCB0aGUgdG9wIGxldmVsIG9yIGNhbiBiZSBvcmdhbml6ZWQgaW4gYENvbnRyb2xHcm91cGBzXG4gKiBvciBgQ29udHJvbEFycmF5YHMuIFRoaXMgaGllcmFyY2h5IGlzIHJlZmxlY3RlZCBpbiB0aGUgZm9ybSdzIGB2YWx1ZWAsIGFcbiAqIEpTT04gb2JqZWN0IHRoYXQgbWlycm9ycyB0aGUgZm9ybSBzdHJ1Y3R1cmUuXG4gKlxuICogIyMjIFN1Ym1pc3Npb25cbiAqXG4gKiBUaGUgYG5nU3VibWl0YCBldmVudCBzaWduYWxzIHdoZW4gdGhlIHVzZXIgdHJpZ2dlcnMgYSBmb3JtIHN1Ym1pc3Npb24uXG4gKlxuICogIyMjIEV4YW1wbGUgKFtsaXZlIGRlbW9dKGh0dHA6Ly9wbG5rci5jby9lZGl0L2x0ZGdZajRQMGlZNjRBUjcxRXBMP3A9cHJldmlldykpXG4gKlxuICogIGBgYHR5cGVzY3JpcHRcbiAqIEBDb21wb25lbnQoe1xuICogICBzZWxlY3RvcjogJ215LWFwcCcsXG4gKiAgIHRlbXBsYXRlOiBgXG4gKiAgICAgPGRpdj5cbiAqICAgICAgIDxwPlN1Ym1pdCB0aGUgZm9ybSB0byBzZWUgdGhlIGRhdGEgb2JqZWN0IEFuZ3VsYXIgYnVpbGRzPC9wPlxuICogICAgICAgPGgyPk5nRm9ybSBkZW1vPC9oMj5cbiAqICAgICAgIDxmb3JtICNmPVwibmdGb3JtXCIgKG5nU3VibWl0KT1cIm9uU3VibWl0KGYudmFsdWUpXCI+XG4gKiAgICAgICAgIDxoMz5Db250cm9sIGdyb3VwOiBjcmVkZW50aWFsczwvaDM+XG4gKiAgICAgICAgIDxkaXYgbmdDb250cm9sR3JvdXA9XCJjcmVkZW50aWFsc1wiPlxuICogICAgICAgICAgIDxwPkxvZ2luOiA8aW5wdXQgdHlwZT1cInRleHRcIiBuZ0NvbnRyb2w9XCJsb2dpblwiPjwvcD5cbiAqICAgICAgICAgICA8cD5QYXNzd29yZDogPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5nQ29udHJvbD1cInBhc3N3b3JkXCI+PC9wPlxuICogICAgICAgICA8L2Rpdj5cbiAqICAgICAgICAgPGgzPkNvbnRyb2wgZ3JvdXA6IHBlcnNvbjwvaDM+XG4gKiAgICAgICAgIDxkaXYgbmdDb250cm9sR3JvdXA9XCJwZXJzb25cIj5cbiAqICAgICAgICAgICA8cD5GaXJzdCBuYW1lOiA8aW5wdXQgdHlwZT1cInRleHRcIiBuZ0NvbnRyb2w9XCJmaXJzdE5hbWVcIj48L3A+XG4gKiAgICAgICAgICAgPHA+TGFzdCBuYW1lOiA8aW5wdXQgdHlwZT1cInRleHRcIiBuZ0NvbnRyb2w9XCJsYXN0TmFtZVwiPjwvcD5cbiAqICAgICAgICAgPC9kaXY+XG4gKiAgICAgICAgIDxidXR0b24gdHlwZT1cInN1Ym1pdFwiPlN1Ym1pdCBGb3JtPC9idXR0b24+XG4gKiAgICAgICA8cD5Gb3JtIGRhdGEgc3VibWl0dGVkOjwvcD5cbiAqICAgICAgIDwvZm9ybT5cbiAqICAgICAgIDxwcmU+e3tkYXRhfX08L3ByZT5cbiAqICAgICA8L2Rpdj5cbiAqIGAsXG4gKiAgIGRpcmVjdGl2ZXM6IFtDT1JFX0RJUkVDVElWRVMsIEZPUk1fRElSRUNUSVZFU11cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgQXBwIHtcbiAqICAgY29uc3RydWN0b3IoKSB7fVxuICpcbiAqICAgZGF0YTogc3RyaW5nO1xuICpcbiAqICAgb25TdWJtaXQoZGF0YSkge1xuICogICAgIHRoaXMuZGF0YSA9IEpTT04uc3RyaW5naWZ5KGRhdGEsIG51bGwsIDIpO1xuICogICB9XG4gKiB9XG4gKiAgYGBgXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ2Zvcm06bm90KFtuZ05vRm9ybV0pOm5vdChbbmdGb3JtTW9kZWxdKSxuZ0Zvcm0sW25nRm9ybV0nLFxuICBiaW5kaW5nczogW2Zvcm1EaXJlY3RpdmVQcm92aWRlcl0sXG4gIGhvc3Q6IHtcbiAgICAnKHN1Ym1pdCknOiAnb25TdWJtaXQoKScsXG4gIH0sXG4gIG91dHB1dHM6IFsnbmdTdWJtaXQnXSxcbiAgZXhwb3J0QXM6ICduZ0Zvcm0nXG59KVxuZXhwb3J0IGNsYXNzIE5nRm9ybSBleHRlbmRzIENvbnRyb2xDb250YWluZXIgaW1wbGVtZW50cyBGb3JtIHtcbiAgZm9ybTogQ29udHJvbEdyb3VwO1xuICBuZ1N1Ym1pdCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2VsZigpIEBJbmplY3QoTkdfVkFMSURBVE9SUykgdmFsaWRhdG9yczogYW55W10sXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgQEluamVjdChOR19BU1lOQ19WQUxJREFUT1JTKSBhc3luY1ZhbGlkYXRvcnM6IGFueVtdKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmZvcm0gPSBuZXcgQ29udHJvbEdyb3VwKHt9LCBudWxsLCBjb21wb3NlVmFsaWRhdG9ycyh2YWxpZGF0b3JzKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvc2VBc3luY1ZhbGlkYXRvcnMoYXN5bmNWYWxpZGF0b3JzKSk7XG4gIH1cblxuICBnZXQgZm9ybURpcmVjdGl2ZSgpOiBGb3JtIHsgcmV0dXJuIHRoaXM7IH1cblxuICBnZXQgY29udHJvbCgpOiBDb250cm9sR3JvdXAgeyByZXR1cm4gdGhpcy5mb3JtOyB9XG5cbiAgZ2V0IHBhdGgoKTogc3RyaW5nW10geyByZXR1cm4gW107IH1cblxuICBnZXQgY29udHJvbHMoKToge1trZXk6IHN0cmluZ106IEFic3RyYWN0Q29udHJvbH0geyByZXR1cm4gdGhpcy5mb3JtLmNvbnRyb2xzOyB9XG5cbiAgYWRkQ29udHJvbChkaXI6IE5nQ29udHJvbCk6IHZvaWQge1xuICAgIFByb21pc2VXcmFwcGVyLnNjaGVkdWxlTWljcm90YXNrKCgpID0+IHtcbiAgICAgIHZhciBjb250YWluZXIgPSB0aGlzLl9maW5kQ29udGFpbmVyKGRpci5wYXRoKTtcbiAgICAgIHZhciBjdHJsID0gbmV3IENvbnRyb2woKTtcbiAgICAgIHNldFVwQ29udHJvbChjdHJsLCBkaXIpO1xuICAgICAgY29udGFpbmVyLmFkZENvbnRyb2woZGlyLm5hbWUsIGN0cmwpO1xuICAgICAgY3RybC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KHtlbWl0RXZlbnQ6IGZhbHNlfSk7XG4gICAgfSk7XG4gIH1cblxuICBnZXRDb250cm9sKGRpcjogTmdDb250cm9sKTogQ29udHJvbCB7IHJldHVybiA8Q29udHJvbD50aGlzLmZvcm0uZmluZChkaXIucGF0aCk7IH1cblxuICByZW1vdmVDb250cm9sKGRpcjogTmdDb250cm9sKTogdm9pZCB7XG4gICAgUHJvbWlzZVdyYXBwZXIuc2NoZWR1bGVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgdmFyIGNvbnRhaW5lciA9IHRoaXMuX2ZpbmRDb250YWluZXIoZGlyLnBhdGgpO1xuICAgICAgaWYgKGlzUHJlc2VudChjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnRhaW5lci5yZW1vdmVDb250cm9sKGRpci5uYW1lKTtcbiAgICAgICAgY29udGFpbmVyLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoe2VtaXRFdmVudDogZmFsc2V9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIGFkZENvbnRyb2xHcm91cChkaXI6IE5nQ29udHJvbEdyb3VwKTogdm9pZCB7XG4gICAgUHJvbWlzZVdyYXBwZXIuc2NoZWR1bGVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgdmFyIGNvbnRhaW5lciA9IHRoaXMuX2ZpbmRDb250YWluZXIoZGlyLnBhdGgpO1xuICAgICAgdmFyIGdyb3VwID0gbmV3IENvbnRyb2xHcm91cCh7fSk7XG4gICAgICBzZXRVcENvbnRyb2xHcm91cChncm91cCwgZGlyKTtcbiAgICAgIGNvbnRhaW5lci5hZGRDb250cm9sKGRpci5uYW1lLCBncm91cCk7XG4gICAgICBncm91cC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KHtlbWl0RXZlbnQ6IGZhbHNlfSk7XG4gICAgfSk7XG4gIH1cblxuICByZW1vdmVDb250cm9sR3JvdXAoZGlyOiBOZ0NvbnRyb2xHcm91cCk6IHZvaWQge1xuICAgIFByb21pc2VXcmFwcGVyLnNjaGVkdWxlTWljcm90YXNrKCgpID0+IHtcbiAgICAgIHZhciBjb250YWluZXIgPSB0aGlzLl9maW5kQ29udGFpbmVyKGRpci5wYXRoKTtcbiAgICAgIGlmIChpc1ByZXNlbnQoY29udGFpbmVyKSkge1xuICAgICAgICBjb250YWluZXIucmVtb3ZlQ29udHJvbChkaXIubmFtZSk7XG4gICAgICAgIGNvbnRhaW5lci51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KHtlbWl0RXZlbnQ6IGZhbHNlfSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBnZXRDb250cm9sR3JvdXAoZGlyOiBOZ0NvbnRyb2xHcm91cCk6IENvbnRyb2xHcm91cCB7XG4gICAgcmV0dXJuIDxDb250cm9sR3JvdXA+dGhpcy5mb3JtLmZpbmQoZGlyLnBhdGgpO1xuICB9XG5cbiAgdXBkYXRlTW9kZWwoZGlyOiBOZ0NvbnRyb2wsIHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICBQcm9taXNlV3JhcHBlci5zY2hlZHVsZU1pY3JvdGFzaygoKSA9PiB7XG4gICAgICB2YXIgY3RybCA9IDxDb250cm9sPnRoaXMuZm9ybS5maW5kKGRpci5wYXRoKTtcbiAgICAgIGN0cmwudXBkYXRlVmFsdWUodmFsdWUpO1xuICAgIH0pO1xuICB9XG5cbiAgb25TdWJtaXQoKTogYm9vbGVhbiB7XG4gICAgT2JzZXJ2YWJsZVdyYXBwZXIuY2FsbEVtaXQodGhpcy5uZ1N1Ym1pdCwgbnVsbCk7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBfZmluZENvbnRhaW5lcihwYXRoOiBzdHJpbmdbXSk6IENvbnRyb2xHcm91cCB7XG4gICAgcGF0aC5wb3AoKTtcbiAgICByZXR1cm4gTGlzdFdyYXBwZXIuaXNFbXB0eShwYXRoKSA/IHRoaXMuZm9ybSA6IDxDb250cm9sR3JvdXA+dGhpcy5mb3JtLmZpbmQocGF0aCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_control.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_control.js new file mode 100644 index 00000000000..7ff8bad4fc8 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_control.js @@ -0,0 +1,118 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { StringMapWrapper } from 'angular2/src/facade/collection'; +import { EventEmitter, ObservableWrapper } from 'angular2/src/facade/async'; +import { Directive, forwardRef, Provider, Inject, Optional, Self } from 'angular2/core'; +import { NgControl } from './ng_control'; +import { NG_VALIDATORS, NG_ASYNC_VALIDATORS } from '../validators'; +import { NG_VALUE_ACCESSOR } from './control_value_accessor'; +import { setUpControl, composeValidators, composeAsyncValidators, isPropertyUpdated, selectValueAccessor } from './shared'; +const formControlBinding = CONST_EXPR(new Provider(NgControl, { useExisting: forwardRef(() => NgFormControl) })); +/** + * Binds an existing {@link Control} to a DOM element. + * + * ### Example ([live demo](http://plnkr.co/edit/jcQlZ2tTh22BZZ2ucNAT?p=preview)) + * + * In this example, we bind the control to an input element. When the value of the input element + * changes, the value of the control will reflect that change. Likewise, if the value of the + * control changes, the input element reflects that change. + * + * ```typescript + * @Component({ + * selector: 'my-app', + * template: ` + *
    + *

    NgFormControl Example

    + *
    + *

    Element with existing control:

    + *

    Value of existing control: {{loginControl.value}}

    + *
    + *
    + * `, + * directives: [CORE_DIRECTIVES, FORM_DIRECTIVES] + * }) + * export class App { + * loginControl: Control = new Control(''); + * } + * ``` + * + * ###ngModel + * + * We can also use `ngModel` to bind a domain model to the form. + * + * ### Example ([live demo](http://plnkr.co/edit/yHMLuHO7DNgT8XvtjTDH?p=preview)) + * + * ```typescript + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: "" + * }) + * class LoginComp { + * loginControl: Control = new Control(''); + * login:string; + * } + * ``` + */ +export let NgFormControl = class extends NgControl { + constructor(_validators, _asyncValidators, valueAccessors) { + super(); + this._validators = _validators; + this._asyncValidators = _asyncValidators; + this.update = new EventEmitter(); + this.valueAccessor = selectValueAccessor(this, valueAccessors); + } + ngOnChanges(changes) { + if (this._isControlChanged(changes)) { + setUpControl(this.form, this); + this.form.updateValueAndValidity({ emitEvent: false }); + } + if (isPropertyUpdated(changes, this.viewModel)) { + this.form.updateValue(this.model); + this.viewModel = this.model; + } + } + get path() { return []; } + get validator() { return composeValidators(this._validators); } + get asyncValidator() { return composeAsyncValidators(this._asyncValidators); } + get control() { return this.form; } + viewToModelUpdate(newValue) { + this.viewModel = newValue; + ObservableWrapper.callEmit(this.update, newValue); + } + _isControlChanged(changes) { + return StringMapWrapper.contains(changes, "form"); + } +}; +NgFormControl = __decorate([ + Directive({ + selector: '[ngFormControl]', + bindings: [formControlBinding], + inputs: ['form: ngFormControl', 'model: ngModel'], + outputs: ['update: ngModelChange'], + exportAs: 'ngForm' + }), + __param(0, Optional()), + __param(0, Self()), + __param(0, Inject(NG_VALIDATORS)), + __param(1, Optional()), + __param(1, Self()), + __param(1, Inject(NG_ASYNC_VALIDATORS)), + __param(2, Optional()), + __param(2, Self()), + __param(2, Inject(NG_VALUE_ACCESSOR)), + __metadata('design:paramtypes', [Array, Array, Array]) +], NgFormControl); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfZm9ybV9jb250cm9sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2NvbW1vbi9mb3Jtcy9kaXJlY3RpdmVzL25nX2Zvcm1fY29udHJvbC50cyJdLCJuYW1lcyI6WyJOZ0Zvcm1Db250cm9sIiwiTmdGb3JtQ29udHJvbC5jb25zdHJ1Y3RvciIsIk5nRm9ybUNvbnRyb2wubmdPbkNoYW5nZXMiLCJOZ0Zvcm1Db250cm9sLnBhdGgiLCJOZ0Zvcm1Db250cm9sLnZhbGlkYXRvciIsIk5nRm9ybUNvbnRyb2wuYXN5bmNWYWxpZGF0b3IiLCJOZ0Zvcm1Db250cm9sLmNvbnRyb2wiLCJOZ0Zvcm1Db250cm9sLnZpZXdUb01vZGVsVXBkYXRlIiwiTmdGb3JtQ29udHJvbC5faXNDb250cm9sQ2hhbmdlZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O09BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwwQkFBMEI7T0FDNUMsRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGdDQUFnQztPQUN4RCxFQUFDLFlBQVksRUFBRSxpQkFBaUIsRUFBQyxNQUFNLDJCQUEyQjtPQUNsRSxFQUlMLFNBQVMsRUFDVCxVQUFVLEVBQ1YsUUFBUSxFQUNSLE1BQU0sRUFDTixRQUFRLEVBQ1IsSUFBSSxFQUNMLE1BQU0sZUFBZTtPQUNmLEVBQUMsU0FBUyxFQUFDLE1BQU0sY0FBYztPQUUvQixFQUFhLGFBQWEsRUFBRSxtQkFBbUIsRUFBQyxNQUFNLGVBQWU7T0FDckUsRUFBdUIsaUJBQWlCLEVBQUMsTUFBTSwwQkFBMEI7T0FDekUsRUFDTCxZQUFZLEVBQ1osaUJBQWlCLEVBQ2pCLHNCQUFzQixFQUN0QixpQkFBaUIsRUFDakIsbUJBQW1CLEVBQ3BCLE1BQU0sVUFBVTtBQUVqQixNQUFNLGtCQUFrQixHQUNwQixVQUFVLENBQUMsSUFBSSxRQUFRLENBQUMsU0FBUyxFQUFFLEVBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxNQUFNLGFBQWEsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBOENHO0FBQ0gseUNBT21DLFNBQVM7SUFNMUNBLFlBQStEQSxXQUNWQSxFQUNnQkEsZ0JBQ2hCQSxFQUV6Q0EsY0FBc0NBO1FBQ2hEQyxPQUFPQSxDQUFDQTtRQU5xREEsZ0JBQVdBLEdBQVhBLFdBQVdBLENBQ3JCQTtRQUNnQkEscUJBQWdCQSxHQUFoQkEsZ0JBQWdCQSxDQUNoQ0E7UUFQckRBLFdBQU1BLEdBQUdBLElBQUlBLFlBQVlBLEVBQUVBLENBQUNBO1FBVzFCQSxJQUFJQSxDQUFDQSxhQUFhQSxHQUFHQSxtQkFBbUJBLENBQUNBLElBQUlBLEVBQUVBLGNBQWNBLENBQUNBLENBQUNBO0lBQ2pFQSxDQUFDQTtJQUVERCxXQUFXQSxDQUFDQSxPQUFzQ0E7UUFDaERFLEVBQUVBLENBQUNBLENBQUNBLElBQUlBLENBQUNBLGlCQUFpQkEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDcENBLFlBQVlBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLEVBQUVBLElBQUlBLENBQUNBLENBQUNBO1lBQzlCQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxzQkFBc0JBLENBQUNBLEVBQUNBLFNBQVNBLEVBQUVBLEtBQUtBLEVBQUNBLENBQUNBLENBQUNBO1FBQ3ZEQSxDQUFDQTtRQUNEQSxFQUFFQSxDQUFDQSxDQUFDQSxpQkFBaUJBLENBQUNBLE9BQU9BLEVBQUVBLElBQUlBLENBQUNBLFNBQVNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQy9DQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtZQUNsQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsR0FBR0EsSUFBSUEsQ0FBQ0EsS0FBS0EsQ0FBQ0E7UUFDOUJBLENBQUNBO0lBQ0hBLENBQUNBO0lBRURGLElBQUlBLElBQUlBLEtBQWVHLE1BQU1BLENBQUNBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO0lBRW5DSCxJQUFJQSxTQUFTQSxLQUFlSSxNQUFNQSxDQUFDQSxpQkFBaUJBLENBQUNBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBRXpFSixJQUFJQSxjQUFjQSxLQUFlSyxNQUFNQSxDQUFDQSxzQkFBc0JBLENBQUNBLElBQUlBLENBQUNBLGdCQUFnQkEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFeEZMLElBQUlBLE9BQU9BLEtBQWNNLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBO0lBRTVDTixpQkFBaUJBLENBQUNBLFFBQWFBO1FBQzdCTyxJQUFJQSxDQUFDQSxTQUFTQSxHQUFHQSxRQUFRQSxDQUFDQTtRQUMxQkEsaUJBQWlCQSxDQUFDQSxRQUFRQSxDQUFDQSxJQUFJQSxDQUFDQSxNQUFNQSxFQUFFQSxRQUFRQSxDQUFDQSxDQUFDQTtJQUNwREEsQ0FBQ0E7SUFFT1AsaUJBQWlCQSxDQUFDQSxPQUE2QkE7UUFDckRRLE1BQU1BLENBQUNBLGdCQUFnQkEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsT0FBT0EsRUFBRUEsTUFBTUEsQ0FBQ0EsQ0FBQ0E7SUFDcERBLENBQUNBO0FBQ0hSLENBQUNBO0FBbEREO0lBQUMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGlCQUFpQjtRQUMzQixRQUFRLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztRQUM5QixNQUFNLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxnQkFBZ0IsQ0FBQztRQUNqRCxPQUFPLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQztRQUNsQyxRQUFRLEVBQUUsUUFBUTtLQUNuQixDQUFDO0lBT1ksV0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUFDLFdBQUMsSUFBSSxFQUFFLENBQUE7SUFBQyxXQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUUxQyxXQUFDLFFBQVEsRUFBRSxDQUFBO0lBQUMsV0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUFDLFdBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUE7SUFFaEQsV0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUFDLFdBQUMsSUFBSSxFQUFFLENBQUE7SUFBQyxXQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBOztrQkFpQzNEO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NPTlNUX0VYUFJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5pbXBvcnQge1N0cmluZ01hcFdyYXBwZXJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvY29sbGVjdGlvbic7XG5pbXBvcnQge0V2ZW50RW1pdHRlciwgT2JzZXJ2YWJsZVdyYXBwZXJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvYXN5bmMnO1xuaW1wb3J0IHtcbiAgT25DaGFuZ2VzLFxuICBTaW1wbGVDaGFuZ2UsXG4gIFF1ZXJ5LFxuICBEaXJlY3RpdmUsXG4gIGZvcndhcmRSZWYsXG4gIFByb3ZpZGVyLFxuICBJbmplY3QsXG4gIE9wdGlvbmFsLFxuICBTZWxmXG59IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtOZ0NvbnRyb2x9IGZyb20gJy4vbmdfY29udHJvbCc7XG5pbXBvcnQge0NvbnRyb2x9IGZyb20gJy4uL21vZGVsJztcbmltcG9ydCB7VmFsaWRhdG9ycywgTkdfVkFMSURBVE9SUywgTkdfQVNZTkNfVkFMSURBVE9SU30gZnJvbSAnLi4vdmFsaWRhdG9ycyc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUn0gZnJvbSAnLi9jb250cm9sX3ZhbHVlX2FjY2Vzc29yJztcbmltcG9ydCB7XG4gIHNldFVwQ29udHJvbCxcbiAgY29tcG9zZVZhbGlkYXRvcnMsXG4gIGNvbXBvc2VBc3luY1ZhbGlkYXRvcnMsXG4gIGlzUHJvcGVydHlVcGRhdGVkLFxuICBzZWxlY3RWYWx1ZUFjY2Vzc29yXG59IGZyb20gJy4vc2hhcmVkJztcblxuY29uc3QgZm9ybUNvbnRyb2xCaW5kaW5nID1cbiAgICBDT05TVF9FWFBSKG5ldyBQcm92aWRlcihOZ0NvbnRyb2wsIHt1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBOZ0Zvcm1Db250cm9sKX0pKTtcblxuLyoqXG4gKiBCaW5kcyBhbiBleGlzdGluZyB7QGxpbmsgQ29udHJvbH0gdG8gYSBET00gZWxlbWVudC5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQvamNRbFoydFRoMjJCWloydWNOQVQ/cD1wcmV2aWV3KSlcbiAqXG4gKiBJbiB0aGlzIGV4YW1wbGUsIHdlIGJpbmQgdGhlIGNvbnRyb2wgdG8gYW4gaW5wdXQgZWxlbWVudC4gV2hlbiB0aGUgdmFsdWUgb2YgdGhlIGlucHV0IGVsZW1lbnRcbiAqIGNoYW5nZXMsIHRoZSB2YWx1ZSBvZiB0aGUgY29udHJvbCB3aWxsIHJlZmxlY3QgdGhhdCBjaGFuZ2UuIExpa2V3aXNlLCBpZiB0aGUgdmFsdWUgb2YgdGhlXG4gKiBjb250cm9sIGNoYW5nZXMsIHRoZSBpbnB1dCBlbGVtZW50IHJlZmxlY3RzIHRoYXQgY2hhbmdlLlxuICpcbiAqICBgYGB0eXBlc2NyaXB0XG4gKiBAQ29tcG9uZW50KHtcbiAqICAgc2VsZWN0b3I6ICdteS1hcHAnLFxuICogICB0ZW1wbGF0ZTogYFxuICogICAgIDxkaXY+XG4gKiAgICAgICA8aDI+TmdGb3JtQ29udHJvbCBFeGFtcGxlPC9oMj5cbiAqICAgICAgIDxmb3JtPlxuICogICAgICAgICA8cD5FbGVtZW50IHdpdGggZXhpc3RpbmcgY29udHJvbDogPGlucHV0IHR5cGU9XCJ0ZXh0XCJcbiAqIFtuZ0Zvcm1Db250cm9sXT1cImxvZ2luQ29udHJvbFwiPjwvcD5cbiAqICAgICAgICAgPHA+VmFsdWUgb2YgZXhpc3RpbmcgY29udHJvbDoge3tsb2dpbkNvbnRyb2wudmFsdWV9fTwvcD5cbiAqICAgICAgIDwvZm9ybT5cbiAqICAgICA8L2Rpdj5cbiAqICAgYCxcbiAqICAgZGlyZWN0aXZlczogW0NPUkVfRElSRUNUSVZFUywgRk9STV9ESVJFQ1RJVkVTXVxuICogfSlcbiAqIGV4cG9ydCBjbGFzcyBBcHAge1xuICogICBsb2dpbkNvbnRyb2w6IENvbnRyb2wgPSBuZXcgQ29udHJvbCgnJyk7XG4gKiB9XG4gKiAgYGBgXG4gKlxuICogIyMjbmdNb2RlbFxuICpcbiAqIFdlIGNhbiBhbHNvIHVzZSBgbmdNb2RlbGAgdG8gYmluZCBhIGRvbWFpbiBtb2RlbCB0byB0aGUgZm9ybS5cbiAqXG4gKiAjIyMgRXhhbXBsZSAoW2xpdmUgZGVtb10oaHR0cDovL3BsbmtyLmNvL2VkaXQveUhNTHVITzdETmdUOFh2dGpUREg/cD1wcmV2aWV3KSlcbiAqXG4gKiAgYGBgdHlwZXNjcmlwdFxuICogQENvbXBvbmVudCh7XG4gKiAgICAgIHNlbGVjdG9yOiBcImxvZ2luLWNvbXBcIixcbiAqICAgICAgZGlyZWN0aXZlczogW0ZPUk1fRElSRUNUSVZFU10sXG4gKiAgICAgIHRlbXBsYXRlOiBcIjxpbnB1dCB0eXBlPSd0ZXh0JyBbbmdGb3JtQ29udHJvbF09J2xvZ2luQ29udHJvbCcgWyhuZ01vZGVsKV09J2xvZ2luJz5cIlxuICogICAgICB9KVxuICogY2xhc3MgTG9naW5Db21wIHtcbiAqICBsb2dpbkNvbnRyb2w6IENvbnRyb2wgPSBuZXcgQ29udHJvbCgnJyk7XG4gKiAgbG9naW46c3RyaW5nO1xuICogfVxuICogIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmdGb3JtQ29udHJvbF0nLFxuICBiaW5kaW5nczogW2Zvcm1Db250cm9sQmluZGluZ10sXG4gIGlucHV0czogWydmb3JtOiBuZ0Zvcm1Db250cm9sJywgJ21vZGVsOiBuZ01vZGVsJ10sXG4gIG91dHB1dHM6IFsndXBkYXRlOiBuZ01vZGVsQ2hhbmdlJ10sXG4gIGV4cG9ydEFzOiAnbmdGb3JtJ1xufSlcbmV4cG9ydCBjbGFzcyBOZ0Zvcm1Db250cm9sIGV4dGVuZHMgTmdDb250cm9sIGltcGxlbWVudHMgT25DaGFuZ2VzIHtcbiAgZm9ybTogQ29udHJvbDtcbiAgdXBkYXRlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBtb2RlbDogYW55O1xuICB2aWV3TW9kZWw6IGFueTtcblxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2VsZigpIEBJbmplY3QoTkdfVkFMSURBVE9SUykgcHJpdmF0ZSBfdmFsaWRhdG9yczpcbiAgICAgICAgICAgICAgICAgIC8qIEFycmF5PFZhbGlkYXRvcnxGdW5jdGlvbj4gKi8gYW55W10sXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgQEluamVjdChOR19BU1lOQ19WQUxJREFUT1JTKSBwcml2YXRlIF9hc3luY1ZhbGlkYXRvcnM6XG4gICAgICAgICAgICAgICAgICAvKiBBcnJheTxWYWxpZGF0b3J8RnVuY3Rpb24+ICovIGFueVtdLFxuICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBAU2VsZigpIEBJbmplY3QoTkdfVkFMVUVfQUNDRVNTT1IpXG4gICAgICAgICAgICAgIHZhbHVlQWNjZXNzb3JzOiBDb250cm9sVmFsdWVBY2Nlc3NvcltdKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLnZhbHVlQWNjZXNzb3IgPSBzZWxlY3RWYWx1ZUFjY2Vzc29yKHRoaXMsIHZhbHVlQWNjZXNzb3JzKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IHtba2V5OiBzdHJpbmddOiBTaW1wbGVDaGFuZ2V9KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuX2lzQ29udHJvbENoYW5nZWQoY2hhbmdlcykpIHtcbiAgICAgIHNldFVwQ29udHJvbCh0aGlzLmZvcm0sIHRoaXMpO1xuICAgICAgdGhpcy5mb3JtLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoe2VtaXRFdmVudDogZmFsc2V9KTtcbiAgICB9XG4gICAgaWYgKGlzUHJvcGVydHlVcGRhdGVkKGNoYW5nZXMsIHRoaXMudmlld01vZGVsKSkge1xuICAgICAgdGhpcy5mb3JtLnVwZGF0ZVZhbHVlKHRoaXMubW9kZWwpO1xuICAgICAgdGhpcy52aWV3TW9kZWwgPSB0aGlzLm1vZGVsO1xuICAgIH1cbiAgfVxuXG4gIGdldCBwYXRoKCk6IHN0cmluZ1tdIHsgcmV0dXJuIFtdOyB9XG5cbiAgZ2V0IHZhbGlkYXRvcigpOiBGdW5jdGlvbiB7IHJldHVybiBjb21wb3NlVmFsaWRhdG9ycyh0aGlzLl92YWxpZGF0b3JzKTsgfVxuXG4gIGdldCBhc3luY1ZhbGlkYXRvcigpOiBGdW5jdGlvbiB7IHJldHVybiBjb21wb3NlQXN5bmNWYWxpZGF0b3JzKHRoaXMuX2FzeW5jVmFsaWRhdG9ycyk7IH1cblxuICBnZXQgY29udHJvbCgpOiBDb250cm9sIHsgcmV0dXJuIHRoaXMuZm9ybTsgfVxuXG4gIHZpZXdUb01vZGVsVXBkYXRlKG5ld1ZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnZpZXdNb2RlbCA9IG5ld1ZhbHVlO1xuICAgIE9ic2VydmFibGVXcmFwcGVyLmNhbGxFbWl0KHRoaXMudXBkYXRlLCBuZXdWYWx1ZSk7XG4gIH1cblxuICBwcml2YXRlIF9pc0NvbnRyb2xDaGFuZ2VkKGNoYW5nZXM6IHtba2V5OiBzdHJpbmddOiBhbnl9KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIFN0cmluZ01hcFdyYXBwZXIuY29udGFpbnMoY2hhbmdlcywgXCJmb3JtXCIpO1xuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_model.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_model.js new file mode 100644 index 00000000000..b78f21050d4 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_form_model.js @@ -0,0 +1,165 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { ListWrapper, StringMapWrapper } from 'angular2/src/facade/collection'; +import { ObservableWrapper, EventEmitter } from 'angular2/src/facade/async'; +import { Directive, forwardRef, Provider, Inject, Optional, Self } from 'angular2/core'; +import { ControlContainer } from './control_container'; +import { setUpControl, setUpControlGroup, composeValidators, composeAsyncValidators } from './shared'; +import { Validators, NG_VALIDATORS, NG_ASYNC_VALIDATORS } from '../validators'; +const formDirectiveProvider = CONST_EXPR(new Provider(ControlContainer, { useExisting: forwardRef(() => NgFormModel) })); +/** + * Binds an existing control group to a DOM element. + * + * ### Example ([live demo](http://plnkr.co/edit/jqrVirudY8anJxTMUjTP?p=preview)) + * + * In this example, we bind the control group to the form element, and we bind the login and + * password controls to the login and password elements. + * + * ```typescript + * @Component({ + * selector: 'my-app', + * template: ` + *
    + *

    NgFormModel Example

    + *
    + *

    Login:

    + *

    Password:

    + *
    + *

    Value:

    + *
    {{value}}
    + *
    + * `, + * directives: [FORM_DIRECTIVES] + * }) + * export class App { + * loginForm: ControlGroup; + * + * constructor() { + * this.loginForm = new ControlGroup({ + * login: new Control(""), + * password: new Control("") + * }); + * } + * + * get value(): string { + * return JSON.stringify(this.loginForm.value, null, 2); + * } + * } + * ``` + * + * We can also use ngModel to bind a domain model to the form. + * + * ```typescript + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: ` + *
    + * Login + * Password + * + *
    ` + * }) + * class LoginComp { + * credentials: {login: string, password: string}; + * loginForm: ControlGroup; + * + * constructor() { + * this.loginForm = new ControlGroup({ + * login: new Control(""), + * password: new Control("") + * }); + * } + * + * onLogin(): void { + * // this.credentials.login === 'some login' + * // this.credentials.password === 'some password' + * } + * } + * ``` + */ +export let NgFormModel = class extends ControlContainer { + constructor(_validators, _asyncValidators) { + super(); + this._validators = _validators; + this._asyncValidators = _asyncValidators; + this.form = null; + this.directives = []; + this.ngSubmit = new EventEmitter(); + } + ngOnChanges(changes) { + if (StringMapWrapper.contains(changes, "form")) { + var sync = composeValidators(this._validators); + this.form.validator = Validators.compose([this.form.validator, sync]); + var async = composeAsyncValidators(this._asyncValidators); + this.form.asyncValidator = Validators.composeAsync([this.form.asyncValidator, async]); + this.form.updateValueAndValidity({ onlySelf: true, emitEvent: false }); + } + this._updateDomValue(); + } + get formDirective() { return this; } + get control() { return this.form; } + get path() { return []; } + addControl(dir) { + var ctrl = this.form.find(dir.path); + setUpControl(ctrl, dir); + ctrl.updateValueAndValidity({ emitEvent: false }); + this.directives.push(dir); + } + getControl(dir) { return this.form.find(dir.path); } + removeControl(dir) { ListWrapper.remove(this.directives, dir); } + addControlGroup(dir) { + var ctrl = this.form.find(dir.path); + setUpControlGroup(ctrl, dir); + ctrl.updateValueAndValidity({ emitEvent: false }); + } + removeControlGroup(dir) { } + getControlGroup(dir) { + return this.form.find(dir.path); + } + updateModel(dir, value) { + var ctrl = this.form.find(dir.path); + ctrl.updateValue(value); + } + onSubmit() { + ObservableWrapper.callEmit(this.ngSubmit, null); + return false; + } + /** @internal */ + _updateDomValue() { + this.directives.forEach(dir => { + var ctrl = this.form.find(dir.path); + dir.valueAccessor.writeValue(ctrl.value); + }); + } +}; +NgFormModel = __decorate([ + Directive({ + selector: '[ngFormModel]', + bindings: [formDirectiveProvider], + inputs: ['form: ngFormModel'], + host: { '(submit)': 'onSubmit()' }, + outputs: ['ngSubmit'], + exportAs: 'ngForm' + }), + __param(0, Optional()), + __param(0, Self()), + __param(0, Inject(NG_VALIDATORS)), + __param(1, Optional()), + __param(1, Self()), + __param(1, Inject(NG_ASYNC_VALIDATORS)), + __metadata('design:paramtypes', [Array, Array]) +], NgFormModel); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfZm9ybV9tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy9uZ19mb3JtX21vZGVsLnRzIl0sIm5hbWVzIjpbIk5nRm9ybU1vZGVsIiwiTmdGb3JtTW9kZWwuY29uc3RydWN0b3IiLCJOZ0Zvcm1Nb2RlbC5uZ09uQ2hhbmdlcyIsIk5nRm9ybU1vZGVsLmZvcm1EaXJlY3RpdmUiLCJOZ0Zvcm1Nb2RlbC5jb250cm9sIiwiTmdGb3JtTW9kZWwucGF0aCIsIk5nRm9ybU1vZGVsLmFkZENvbnRyb2wiLCJOZ0Zvcm1Nb2RlbC5nZXRDb250cm9sIiwiTmdGb3JtTW9kZWwucmVtb3ZlQ29udHJvbCIsIk5nRm9ybU1vZGVsLmFkZENvbnRyb2xHcm91cCIsIk5nRm9ybU1vZGVsLnJlbW92ZUNvbnRyb2xHcm91cCIsIk5nRm9ybU1vZGVsLmdldENvbnRyb2xHcm91cCIsIk5nRm9ybU1vZGVsLnVwZGF0ZU1vZGVsIiwiTmdGb3JtTW9kZWwub25TdWJtaXQiLCJOZ0Zvcm1Nb2RlbC5fdXBkYXRlRG9tVmFsdWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMEJBQTBCO09BQzVDLEVBQUMsV0FBVyxFQUFFLGdCQUFnQixFQUFDLE1BQU0sZ0NBQWdDO09BQ3JFLEVBQUMsaUJBQWlCLEVBQUUsWUFBWSxFQUFDLE1BQU0sMkJBQTJCO09BQ2xFLEVBR0wsU0FBUyxFQUNULFVBQVUsRUFDVixRQUFRLEVBQ1IsTUFBTSxFQUNOLFFBQVEsRUFDUixJQUFJLEVBQ0wsTUFBTSxlQUFlO09BR2YsRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHFCQUFxQjtPQUc3QyxFQUFDLFlBQVksRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBQyxNQUFNLFVBQVU7T0FDNUYsRUFBQyxVQUFVLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFDLE1BQU0sZUFBZTtBQUU1RSxNQUFNLHFCQUFxQixHQUN2QixVQUFVLENBQUMsSUFBSSxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsRUFBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sV0FBVyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7QUFFN0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBdUVHO0FBQ0gsdUNBUWlDLGdCQUFnQjtJQU0vQ0EsWUFBK0RBLFdBQWtCQSxFQUNaQSxnQkFBdUJBO1FBQzFGQyxPQUFPQSxDQUFDQTtRQUZxREEsZ0JBQVdBLEdBQVhBLFdBQVdBLENBQU9BO1FBQ1pBLHFCQUFnQkEsR0FBaEJBLGdCQUFnQkEsQ0FBT0E7UUFMNUZBLFNBQUlBLEdBQWlCQSxJQUFJQSxDQUFDQTtRQUMxQkEsZUFBVUEsR0FBZ0JBLEVBQUVBLENBQUNBO1FBQzdCQSxhQUFRQSxHQUFHQSxJQUFJQSxZQUFZQSxFQUFFQSxDQUFDQTtJQUs5QkEsQ0FBQ0E7SUFFREQsV0FBV0EsQ0FBQ0EsT0FBc0NBO1FBQ2hERSxFQUFFQSxDQUFDQSxDQUFDQSxnQkFBZ0JBLENBQUNBLFFBQVFBLENBQUNBLE9BQU9BLEVBQUVBLE1BQU1BLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQy9DQSxJQUFJQSxJQUFJQSxHQUFHQSxpQkFBaUJBLENBQUNBLElBQUlBLENBQUNBLFdBQVdBLENBQUNBLENBQUNBO1lBQy9DQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxHQUFHQSxVQUFVQSxDQUFDQSxPQUFPQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUV0RUEsSUFBSUEsS0FBS0EsR0FBR0Esc0JBQXNCQSxDQUFDQSxJQUFJQSxDQUFDQSxnQkFBZ0JBLENBQUNBLENBQUNBO1lBQzFEQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxjQUFjQSxHQUFHQSxVQUFVQSxDQUFDQSxZQUFZQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxjQUFjQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUV0RkEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0Esc0JBQXNCQSxDQUFDQSxFQUFDQSxRQUFRQSxFQUFFQSxJQUFJQSxFQUFFQSxTQUFTQSxFQUFFQSxLQUFLQSxFQUFDQSxDQUFDQSxDQUFDQTtRQUN2RUEsQ0FBQ0E7UUFFREEsSUFBSUEsQ0FBQ0EsZUFBZUEsRUFBRUEsQ0FBQ0E7SUFDekJBLENBQUNBO0lBRURGLElBQUlBLGFBQWFBLEtBQVdHLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLENBQUNBLENBQUNBO0lBRTFDSCxJQUFJQSxPQUFPQSxLQUFtQkksTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFakRKLElBQUlBLElBQUlBLEtBQWVLLE1BQU1BLENBQUNBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO0lBRW5DTCxVQUFVQSxDQUFDQSxHQUFjQTtRQUN2Qk0sSUFBSUEsSUFBSUEsR0FBUUEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7UUFDekNBLFlBQVlBLENBQUNBLElBQUlBLEVBQUVBLEdBQUdBLENBQUNBLENBQUNBO1FBQ3hCQSxJQUFJQSxDQUFDQSxzQkFBc0JBLENBQUNBLEVBQUNBLFNBQVNBLEVBQUVBLEtBQUtBLEVBQUNBLENBQUNBLENBQUNBO1FBQ2hEQSxJQUFJQSxDQUFDQSxVQUFVQSxDQUFDQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQTtJQUM1QkEsQ0FBQ0E7SUFFRE4sVUFBVUEsQ0FBQ0EsR0FBY0EsSUFBYU8sTUFBTUEsQ0FBVUEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFFakZQLGFBQWFBLENBQUNBLEdBQWNBLElBQVVRLFdBQVdBLENBQUNBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLFVBQVVBLEVBQUVBLEdBQUdBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBRWpGUixlQUFlQSxDQUFDQSxHQUFtQkE7UUFDakNTLElBQUlBLElBQUlBLEdBQVFBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1FBQ3pDQSxpQkFBaUJBLENBQUNBLElBQUlBLEVBQUVBLEdBQUdBLENBQUNBLENBQUNBO1FBQzdCQSxJQUFJQSxDQUFDQSxzQkFBc0JBLENBQUNBLEVBQUNBLFNBQVNBLEVBQUVBLEtBQUtBLEVBQUNBLENBQUNBLENBQUNBO0lBQ2xEQSxDQUFDQTtJQUVEVCxrQkFBa0JBLENBQUNBLEdBQW1CQSxJQUFHVSxDQUFDQTtJQUUxQ1YsZUFBZUEsQ0FBQ0EsR0FBbUJBO1FBQ2pDVyxNQUFNQSxDQUFlQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtJQUNoREEsQ0FBQ0E7SUFFRFgsV0FBV0EsQ0FBQ0EsR0FBY0EsRUFBRUEsS0FBVUE7UUFDcENZLElBQUlBLElBQUlBLEdBQWFBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1FBQzlDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtJQUMxQkEsQ0FBQ0E7SUFFRFosUUFBUUE7UUFDTmEsaUJBQWlCQSxDQUFDQSxRQUFRQSxDQUFDQSxJQUFJQSxDQUFDQSxRQUFRQSxFQUFFQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUNoREEsTUFBTUEsQ0FBQ0EsS0FBS0EsQ0FBQ0E7SUFDZkEsQ0FBQ0E7SUFFRGIsZ0JBQWdCQTtJQUNoQkEsZUFBZUE7UUFDYmMsSUFBSUEsQ0FBQ0EsVUFBVUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsR0FBR0E7WUFDekJBLElBQUlBLElBQUlBLEdBQVFBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1lBQ3pDQSxHQUFHQSxDQUFDQSxhQUFhQSxDQUFDQSxVQUFVQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtRQUMzQ0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDTEEsQ0FBQ0E7QUFDSGQsQ0FBQ0E7QUEvRUQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsZUFBZTtRQUN6QixRQUFRLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQztRQUNqQyxNQUFNLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztRQUM3QixJQUFJLEVBQUUsRUFBQyxVQUFVLEVBQUUsWUFBWSxFQUFDO1FBQ2hDLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQztRQUNyQixRQUFRLEVBQUUsUUFBUTtLQUNuQixDQUFDO0lBT1ksV0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUFDLFdBQUMsSUFBSSxFQUFFLENBQUE7SUFBQyxXQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUMxQyxXQUFDLFFBQVEsRUFBRSxDQUFBO0lBQUMsV0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUFDLFdBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUE7O2dCQWdFN0Q7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q09OU1RfRVhQUn0gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcbmltcG9ydCB7TGlzdFdyYXBwZXIsIFN0cmluZ01hcFdyYXBwZXJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvY29sbGVjdGlvbic7XG5pbXBvcnQge09ic2VydmFibGVXcmFwcGVyLCBFdmVudEVtaXR0ZXJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvYXN5bmMnO1xuaW1wb3J0IHtcbiAgU2ltcGxlQ2hhbmdlLFxuICBPbkNoYW5nZXMsXG4gIERpcmVjdGl2ZSxcbiAgZm9yd2FyZFJlZixcbiAgUHJvdmlkZXIsXG4gIEluamVjdCxcbiAgT3B0aW9uYWwsXG4gIFNlbGZcbn0gZnJvbSAnYW5ndWxhcjIvY29yZSc7XG5pbXBvcnQge05nQ29udHJvbH0gZnJvbSAnLi9uZ19jb250cm9sJztcbmltcG9ydCB7TmdDb250cm9sR3JvdXB9IGZyb20gJy4vbmdfY29udHJvbF9ncm91cCc7XG5pbXBvcnQge0NvbnRyb2xDb250YWluZXJ9IGZyb20gJy4vY29udHJvbF9jb250YWluZXInO1xuaW1wb3J0IHtGb3JtfSBmcm9tICcuL2Zvcm1faW50ZXJmYWNlJztcbmltcG9ydCB7Q29udHJvbCwgQ29udHJvbEdyb3VwfSBmcm9tICcuLi9tb2RlbCc7XG5pbXBvcnQge3NldFVwQ29udHJvbCwgc2V0VXBDb250cm9sR3JvdXAsIGNvbXBvc2VWYWxpZGF0b3JzLCBjb21wb3NlQXN5bmNWYWxpZGF0b3JzfSBmcm9tICcuL3NoYXJlZCc7XG5pbXBvcnQge1ZhbGlkYXRvcnMsIE5HX1ZBTElEQVRPUlMsIE5HX0FTWU5DX1ZBTElEQVRPUlN9IGZyb20gJy4uL3ZhbGlkYXRvcnMnO1xuXG5jb25zdCBmb3JtRGlyZWN0aXZlUHJvdmlkZXIgPVxuICAgIENPTlNUX0VYUFIobmV3IFByb3ZpZGVyKENvbnRyb2xDb250YWluZXIsIHt1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBOZ0Zvcm1Nb2RlbCl9KSk7XG5cbi8qKlxuICogQmluZHMgYW4gZXhpc3RpbmcgY29udHJvbCBncm91cCB0byBhIERPTSBlbGVtZW50LlxuICpcbiAqICMjIyBFeGFtcGxlIChbbGl2ZSBkZW1vXShodHRwOi8vcGxua3IuY28vZWRpdC9qcXJWaXJ1ZFk4YW5KeFRNVWpUUD9wPXByZXZpZXcpKVxuICpcbiAqIEluIHRoaXMgZXhhbXBsZSwgd2UgYmluZCB0aGUgY29udHJvbCBncm91cCB0byB0aGUgZm9ybSBlbGVtZW50LCBhbmQgd2UgYmluZCB0aGUgbG9naW4gYW5kXG4gKiBwYXNzd29yZCBjb250cm9scyB0byB0aGUgbG9naW4gYW5kIHBhc3N3b3JkIGVsZW1lbnRzLlxuICpcbiAqICBgYGB0eXBlc2NyaXB0XG4gKiBAQ29tcG9uZW50KHtcbiAqICAgc2VsZWN0b3I6ICdteS1hcHAnLFxuICogICB0ZW1wbGF0ZTogYFxuICogICAgIDxkaXY+XG4gKiAgICAgICA8aDI+TmdGb3JtTW9kZWwgRXhhbXBsZTwvaDI+XG4gKiAgICAgICA8Zm9ybSBbbmdGb3JtTW9kZWxdPVwibG9naW5Gb3JtXCI+XG4gKiAgICAgICAgIDxwPkxvZ2luOiA8aW5wdXQgdHlwZT1cInRleHRcIiBuZ0NvbnRyb2w9XCJsb2dpblwiPjwvcD5cbiAqICAgICAgICAgPHA+UGFzc3dvcmQ6IDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBuZ0NvbnRyb2w9XCJwYXNzd29yZFwiPjwvcD5cbiAqICAgICAgIDwvZm9ybT5cbiAqICAgICAgIDxwPlZhbHVlOjwvcD5cbiAqICAgICAgIDxwcmU+e3t2YWx1ZX19PC9wcmU+XG4gKiAgICAgPC9kaXY+XG4gKiAgIGAsXG4gKiAgIGRpcmVjdGl2ZXM6IFtGT1JNX0RJUkVDVElWRVNdXG4gKiB9KVxuICogZXhwb3J0IGNsYXNzIEFwcCB7XG4gKiAgIGxvZ2luRm9ybTogQ29udHJvbEdyb3VwO1xuICpcbiAqICAgY29uc3RydWN0b3IoKSB7XG4gKiAgICAgdGhpcy5sb2dpbkZvcm0gPSBuZXcgQ29udHJvbEdyb3VwKHtcbiAqICAgICAgIGxvZ2luOiBuZXcgQ29udHJvbChcIlwiKSxcbiAqICAgICAgIHBhc3N3b3JkOiBuZXcgQ29udHJvbChcIlwiKVxuICogICAgIH0pO1xuICogICB9XG4gKlxuICogICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAqICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcy5sb2dpbkZvcm0udmFsdWUsIG51bGwsIDIpO1xuICogICB9XG4gKiB9XG4gKiAgYGBgXG4gKlxuICogV2UgY2FuIGFsc28gdXNlIG5nTW9kZWwgdG8gYmluZCBhIGRvbWFpbiBtb2RlbCB0byB0aGUgZm9ybS5cbiAqXG4gKiAgYGBgdHlwZXNjcmlwdFxuICogQENvbXBvbmVudCh7XG4gKiAgICAgIHNlbGVjdG9yOiBcImxvZ2luLWNvbXBcIixcbiAqICAgICAgZGlyZWN0aXZlczogW0ZPUk1fRElSRUNUSVZFU10sXG4gKiAgICAgIHRlbXBsYXRlOiBgXG4gKiAgICAgICAgPGZvcm0gW25nRm9ybU1vZGVsXT0nbG9naW5Gb3JtJz5cbiAqICAgICAgICAgIExvZ2luIDxpbnB1dCB0eXBlPSd0ZXh0JyBuZ0NvbnRyb2w9J2xvZ2luJyBbKG5nTW9kZWwpXT0nY3JlZGVudGlhbHMubG9naW4nPlxuICogICAgICAgICAgUGFzc3dvcmQgPGlucHV0IHR5cGU9J3Bhc3N3b3JkJyBuZ0NvbnRyb2w9J3Bhc3N3b3JkJ1xuICogICAgICAgICAgICAgICAgICAgICAgICAgIFsobmdNb2RlbCldPSdjcmVkZW50aWFscy5wYXNzd29yZCc+XG4gKiAgICAgICAgICA8YnV0dG9uIChjbGljayk9XCJvbkxvZ2luKClcIj5Mb2dpbjwvYnV0dG9uPlxuICogICAgICAgIDwvZm9ybT5gXG4gKiAgICAgIH0pXG4gKiBjbGFzcyBMb2dpbkNvbXAge1xuICogIGNyZWRlbnRpYWxzOiB7bG9naW46IHN0cmluZywgcGFzc3dvcmQ6IHN0cmluZ307XG4gKiAgbG9naW5Gb3JtOiBDb250cm9sR3JvdXA7XG4gKlxuICogIGNvbnN0cnVjdG9yKCkge1xuICogICAgdGhpcy5sb2dpbkZvcm0gPSBuZXcgQ29udHJvbEdyb3VwKHtcbiAqICAgICAgbG9naW46IG5ldyBDb250cm9sKFwiXCIpLFxuICogICAgICBwYXNzd29yZDogbmV3IENvbnRyb2woXCJcIilcbiAqICAgIH0pO1xuICogIH1cbiAqXG4gKiAgb25Mb2dpbigpOiB2b2lkIHtcbiAqICAgIC8vIHRoaXMuY3JlZGVudGlhbHMubG9naW4gPT09ICdzb21lIGxvZ2luJ1xuICogICAgLy8gdGhpcy5jcmVkZW50aWFscy5wYXNzd29yZCA9PT0gJ3NvbWUgcGFzc3dvcmQnXG4gKiAgfVxuICogfVxuICogIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmdGb3JtTW9kZWxdJyxcbiAgYmluZGluZ3M6IFtmb3JtRGlyZWN0aXZlUHJvdmlkZXJdLFxuICBpbnB1dHM6IFsnZm9ybTogbmdGb3JtTW9kZWwnXSxcbiAgaG9zdDogeycoc3VibWl0KSc6ICdvblN1Ym1pdCgpJ30sXG4gIG91dHB1dHM6IFsnbmdTdWJtaXQnXSxcbiAgZXhwb3J0QXM6ICduZ0Zvcm0nXG59KVxuZXhwb3J0IGNsYXNzIE5nRm9ybU1vZGVsIGV4dGVuZHMgQ29udHJvbENvbnRhaW5lciBpbXBsZW1lbnRzIEZvcm0sXG4gICAgT25DaGFuZ2VzIHtcbiAgZm9ybTogQ29udHJvbEdyb3VwID0gbnVsbDtcbiAgZGlyZWN0aXZlczogTmdDb250cm9sW10gPSBbXTtcbiAgbmdTdWJtaXQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQFNlbGYoKSBASW5qZWN0KE5HX1ZBTElEQVRPUlMpIHByaXZhdGUgX3ZhbGlkYXRvcnM6IGFueVtdLFxuICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBAU2VsZigpIEBJbmplY3QoTkdfQVNZTkNfVkFMSURBVE9SUykgcHJpdmF0ZSBfYXN5bmNWYWxpZGF0b3JzOiBhbnlbXSkge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiB7W2tleTogc3RyaW5nXTogU2ltcGxlQ2hhbmdlfSk6IHZvaWQge1xuICAgIGlmIChTdHJpbmdNYXBXcmFwcGVyLmNvbnRhaW5zKGNoYW5nZXMsIFwiZm9ybVwiKSkge1xuICAgICAgdmFyIHN5bmMgPSBjb21wb3NlVmFsaWRhdG9ycyh0aGlzLl92YWxpZGF0b3JzKTtcbiAgICAgIHRoaXMuZm9ybS52YWxpZGF0b3IgPSBWYWxpZGF0b3JzLmNvbXBvc2UoW3RoaXMuZm9ybS52YWxpZGF0b3IsIHN5bmNdKTtcblxuICAgICAgdmFyIGFzeW5jID0gY29tcG9zZUFzeW5jVmFsaWRhdG9ycyh0aGlzLl9hc3luY1ZhbGlkYXRvcnMpO1xuICAgICAgdGhpcy5mb3JtLmFzeW5jVmFsaWRhdG9yID0gVmFsaWRhdG9ycy5jb21wb3NlQXN5bmMoW3RoaXMuZm9ybS5hc3luY1ZhbGlkYXRvciwgYXN5bmNdKTtcblxuICAgICAgdGhpcy5mb3JtLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoe29ubHlTZWxmOiB0cnVlLCBlbWl0RXZlbnQ6IGZhbHNlfSk7XG4gICAgfVxuXG4gICAgdGhpcy5fdXBkYXRlRG9tVmFsdWUoKTtcbiAgfVxuXG4gIGdldCBmb3JtRGlyZWN0aXZlKCk6IEZvcm0geyByZXR1cm4gdGhpczsgfVxuXG4gIGdldCBjb250cm9sKCk6IENvbnRyb2xHcm91cCB7IHJldHVybiB0aGlzLmZvcm07IH1cblxuICBnZXQgcGF0aCgpOiBzdHJpbmdbXSB7IHJldHVybiBbXTsgfVxuXG4gIGFkZENvbnRyb2woZGlyOiBOZ0NvbnRyb2wpOiB2b2lkIHtcbiAgICB2YXIgY3RybDogYW55ID0gdGhpcy5mb3JtLmZpbmQoZGlyLnBhdGgpO1xuICAgIHNldFVwQ29udHJvbChjdHJsLCBkaXIpO1xuICAgIGN0cmwudXBkYXRlVmFsdWVBbmRWYWxpZGl0eSh7ZW1pdEV2ZW50OiBmYWxzZX0pO1xuICAgIHRoaXMuZGlyZWN0aXZlcy5wdXNoKGRpcik7XG4gIH1cblxuICBnZXRDb250cm9sKGRpcjogTmdDb250cm9sKTogQ29udHJvbCB7IHJldHVybiA8Q29udHJvbD50aGlzLmZvcm0uZmluZChkaXIucGF0aCk7IH1cblxuICByZW1vdmVDb250cm9sKGRpcjogTmdDb250cm9sKTogdm9pZCB7IExpc3RXcmFwcGVyLnJlbW92ZSh0aGlzLmRpcmVjdGl2ZXMsIGRpcik7IH1cblxuICBhZGRDb250cm9sR3JvdXAoZGlyOiBOZ0NvbnRyb2xHcm91cCkge1xuICAgIHZhciBjdHJsOiBhbnkgPSB0aGlzLmZvcm0uZmluZChkaXIucGF0aCk7XG4gICAgc2V0VXBDb250cm9sR3JvdXAoY3RybCwgZGlyKTtcbiAgICBjdHJsLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoe2VtaXRFdmVudDogZmFsc2V9KTtcbiAgfVxuXG4gIHJlbW92ZUNvbnRyb2xHcm91cChkaXI6IE5nQ29udHJvbEdyb3VwKSB7fVxuXG4gIGdldENvbnRyb2xHcm91cChkaXI6IE5nQ29udHJvbEdyb3VwKTogQ29udHJvbEdyb3VwIHtcbiAgICByZXR1cm4gPENvbnRyb2xHcm91cD50aGlzLmZvcm0uZmluZChkaXIucGF0aCk7XG4gIH1cblxuICB1cGRhdGVNb2RlbChkaXI6IE5nQ29udHJvbCwgdmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHZhciBjdHJswqAgPSA8Q29udHJvbD50aGlzLmZvcm0uZmluZChkaXIucGF0aCk7XG4gICAgY3RybC51cGRhdGVWYWx1ZSh2YWx1ZSk7XG4gIH1cblxuICBvblN1Ym1pdCgpOiBib29sZWFuIHtcbiAgICBPYnNlcnZhYmxlV3JhcHBlci5jYWxsRW1pdCh0aGlzLm5nU3VibWl0LCBudWxsKTtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvKiogQGludGVybmFsICovXG4gIF91cGRhdGVEb21WYWx1ZSgpIHtcbiAgICB0aGlzLmRpcmVjdGl2ZXMuZm9yRWFjaChkaXIgPT4ge1xuICAgICAgdmFyIGN0cmw6IGFueSA9IHRoaXMuZm9ybS5maW5kKGRpci5wYXRoKTtcbiAgICAgIGRpci52YWx1ZUFjY2Vzc29yLndyaXRlVmFsdWUoY3RybC52YWx1ZSk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_model.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_model.js new file mode 100644 index 00000000000..a4933297284 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/ng_model.js @@ -0,0 +1,94 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +import { EventEmitter, ObservableWrapper } from 'angular2/src/facade/async'; +import { Directive, forwardRef, Provider, Inject, Optional, Self } from 'angular2/core'; +import { NG_VALUE_ACCESSOR } from './control_value_accessor'; +import { NgControl } from './ng_control'; +import { Control } from '../model'; +import { NG_VALIDATORS, NG_ASYNC_VALIDATORS } from '../validators'; +import { setUpControl, isPropertyUpdated, selectValueAccessor, composeValidators, composeAsyncValidators } from './shared'; +const formControlBinding = CONST_EXPR(new Provider(NgControl, { useExisting: forwardRef(() => NgModel) })); +/** + * Binds a domain model to a form control. + * + * ### Usage + * + * `ngModel` binds an existing domain model to a form control. For a + * two-way binding, use `[(ngModel)]` to ensure the model updates in + * both directions. + * + * ### Example ([live demo](http://plnkr.co/edit/R3UX5qDaUqFO2VYR0UzH?p=preview)) + * ```typescript + * @Component({ + * selector: "search-comp", + * directives: [FORM_DIRECTIVES], + * template: `` + * }) + * class SearchComp { + * searchQuery: string; + * } + * ``` + */ +export let NgModel = class extends NgControl { + constructor(_validators, _asyncValidators, valueAccessors) { + super(); + this._validators = _validators; + this._asyncValidators = _asyncValidators; + /** @internal */ + this._control = new Control(); + /** @internal */ + this._added = false; + this.update = new EventEmitter(); + this.valueAccessor = selectValueAccessor(this, valueAccessors); + } + ngOnChanges(changes) { + if (!this._added) { + setUpControl(this._control, this); + this._control.updateValueAndValidity({ emitEvent: false }); + this._added = true; + } + if (isPropertyUpdated(changes, this.viewModel)) { + this._control.updateValue(this.model); + this.viewModel = this.model; + } + } + get control() { return this._control; } + get path() { return []; } + get validator() { return composeValidators(this._validators); } + get asyncValidator() { return composeAsyncValidators(this._asyncValidators); } + viewToModelUpdate(newValue) { + this.viewModel = newValue; + ObservableWrapper.callEmit(this.update, newValue); + } +}; +NgModel = __decorate([ + Directive({ + selector: '[ngModel]:not([ngControl]):not([ngFormControl])', + bindings: [formControlBinding], + inputs: ['model: ngModel'], + outputs: ['update: ngModelChange'], + exportAs: 'ngForm' + }), + __param(0, Optional()), + __param(0, Self()), + __param(0, Inject(NG_VALIDATORS)), + __param(1, Optional()), + __param(1, Self()), + __param(1, Inject(NG_ASYNC_VALIDATORS)), + __param(2, Optional()), + __param(2, Self()), + __param(2, Inject(NG_VALUE_ACCESSOR)), + __metadata('design:paramtypes', [Array, Array, Array]) +], NgModel); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdfbW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhbmd1bGFyMi9zcmMvY29tbW9uL2Zvcm1zL2RpcmVjdGl2ZXMvbmdfbW9kZWwudHMiXSwibmFtZXMiOlsiTmdNb2RlbCIsIk5nTW9kZWwuY29uc3RydWN0b3IiLCJOZ01vZGVsLm5nT25DaGFuZ2VzIiwiTmdNb2RlbC5jb250cm9sIiwiTmdNb2RlbC5wYXRoIiwiTmdNb2RlbC52YWxpZGF0b3IiLCJOZ01vZGVsLmFzeW5jVmFsaWRhdG9yIiwiTmdNb2RlbC52aWV3VG9Nb2RlbFVwZGF0ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O09BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwwQkFBMEI7T0FDNUMsRUFBQyxZQUFZLEVBQUUsaUJBQWlCLEVBQUMsTUFBTSwyQkFBMkI7T0FDbEUsRUFJTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLFFBQVEsRUFDUixNQUFNLEVBQ04sUUFBUSxFQUNSLElBQUksRUFDTCxNQUFNLGVBQWU7T0FDZixFQUF1QixpQkFBaUIsRUFBQyxNQUFNLDBCQUEwQjtPQUN6RSxFQUFDLFNBQVMsRUFBQyxNQUFNLGNBQWM7T0FDL0IsRUFBQyxPQUFPLEVBQUMsTUFBTSxVQUFVO09BQ3pCLEVBQWEsYUFBYSxFQUFFLG1CQUFtQixFQUFDLE1BQU0sZUFBZTtPQUNyRSxFQUNMLFlBQVksRUFDWixpQkFBaUIsRUFDakIsbUJBQW1CLEVBQ25CLGlCQUFpQixFQUNqQixzQkFBc0IsRUFDdkIsTUFBTSxVQUFVO0FBRWpCLE1BQU0sa0JBQWtCLEdBQ3BCLFVBQVUsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxTQUFTLEVBQUUsRUFBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLE1BQU0sT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7QUFFbEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBb0JHO0FBQ0gsbUNBTzZCLFNBQVM7SUFTcENBLFlBQStEQSxXQUFrQkEsRUFDWkEsZ0JBQXVCQSxFQUVoRkEsY0FBc0NBO1FBQ2hEQyxPQUFPQSxDQUFDQTtRQUpxREEsZ0JBQVdBLEdBQVhBLFdBQVdBLENBQU9BO1FBQ1pBLHFCQUFnQkEsR0FBaEJBLGdCQUFnQkEsQ0FBT0E7UUFUNUZBLGdCQUFnQkE7UUFDaEJBLGFBQVFBLEdBQUdBLElBQUlBLE9BQU9BLEVBQUVBLENBQUNBO1FBQ3pCQSxnQkFBZ0JBO1FBQ2hCQSxXQUFNQSxHQUFHQSxLQUFLQSxDQUFDQTtRQUNmQSxXQUFNQSxHQUFHQSxJQUFJQSxZQUFZQSxFQUFFQSxDQUFDQTtRQVMxQkEsSUFBSUEsQ0FBQ0EsYUFBYUEsR0FBR0EsbUJBQW1CQSxDQUFDQSxJQUFJQSxFQUFFQSxjQUFjQSxDQUFDQSxDQUFDQTtJQUNqRUEsQ0FBQ0E7SUFFREQsV0FBV0EsQ0FBQ0EsT0FBc0NBO1FBQ2hERSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQSxJQUFJQSxDQUFDQSxNQUFNQSxDQUFDQSxDQUFDQSxDQUFDQTtZQUNqQkEsWUFBWUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsRUFBRUEsSUFBSUEsQ0FBQ0EsQ0FBQ0E7WUFDbENBLElBQUlBLENBQUNBLFFBQVFBLENBQUNBLHNCQUFzQkEsQ0FBQ0EsRUFBQ0EsU0FBU0EsRUFBRUEsS0FBS0EsRUFBQ0EsQ0FBQ0EsQ0FBQ0E7WUFDekRBLElBQUlBLENBQUNBLE1BQU1BLEdBQUdBLElBQUlBLENBQUNBO1FBQ3JCQSxDQUFDQTtRQUVEQSxFQUFFQSxDQUFDQSxDQUFDQSxpQkFBaUJBLENBQUNBLE9BQU9BLEVBQUVBLElBQUlBLENBQUNBLFNBQVNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQy9DQSxJQUFJQSxDQUFDQSxRQUFRQSxDQUFDQSxXQUFXQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTtZQUN0Q0EsSUFBSUEsQ0FBQ0EsU0FBU0EsR0FBR0EsSUFBSUEsQ0FBQ0EsS0FBS0EsQ0FBQ0E7UUFDOUJBLENBQUNBO0lBQ0hBLENBQUNBO0lBRURGLElBQUlBLE9BQU9BLEtBQWNHLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLFFBQVFBLENBQUNBLENBQUNBLENBQUNBO0lBRWhESCxJQUFJQSxJQUFJQSxLQUFlSSxNQUFNQSxDQUFDQSxFQUFFQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUVuQ0osSUFBSUEsU0FBU0EsS0FBZUssTUFBTUEsQ0FBQ0EsaUJBQWlCQSxDQUFDQSxJQUFJQSxDQUFDQSxXQUFXQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtJQUV6RUwsSUFBSUEsY0FBY0EsS0FBZU0sTUFBTUEsQ0FBQ0Esc0JBQXNCQSxDQUFDQSxJQUFJQSxDQUFDQSxnQkFBZ0JBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBRXhGTixpQkFBaUJBLENBQUNBLFFBQWFBO1FBQzdCTyxJQUFJQSxDQUFDQSxTQUFTQSxHQUFHQSxRQUFRQSxDQUFDQTtRQUMxQkEsaUJBQWlCQSxDQUFDQSxRQUFRQSxDQUFDQSxJQUFJQSxDQUFDQSxNQUFNQSxFQUFFQSxRQUFRQSxDQUFDQSxDQUFDQTtJQUNwREEsQ0FBQ0E7QUFDSFAsQ0FBQ0E7QUFqREQ7SUFBQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsaURBQWlEO1FBQzNELFFBQVEsRUFBRSxDQUFDLGtCQUFrQixDQUFDO1FBQzlCLE1BQU0sRUFBRSxDQUFDLGdCQUFnQixDQUFDO1FBQzFCLE9BQU8sRUFBRSxDQUFDLHVCQUF1QixDQUFDO1FBQ2xDLFFBQVEsRUFBRSxRQUFRO0tBQ25CLENBQUM7SUFVWSxXQUFDLFFBQVEsRUFBRSxDQUFBO0lBQUMsV0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUFDLFdBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzFDLFdBQUMsUUFBUSxFQUFFLENBQUE7SUFBQyxXQUFDLElBQUksRUFBRSxDQUFBO0lBQUMsV0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQTtJQUNoRCxXQUFDLFFBQVEsRUFBRSxDQUFBO0lBQUMsV0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUFDLFdBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUE7O1lBK0IzRDtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDT05TVF9FWFBSfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2xhbmcnO1xuaW1wb3J0IHtFdmVudEVtaXR0ZXIsIE9ic2VydmFibGVXcmFwcGVyfSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2FzeW5jJztcbmltcG9ydCB7XG4gIE9uQ2hhbmdlcyxcbiAgU2ltcGxlQ2hhbmdlLFxuICBRdWVyeSxcbiAgRGlyZWN0aXZlLFxuICBmb3J3YXJkUmVmLFxuICBQcm92aWRlcixcbiAgSW5qZWN0LFxuICBPcHRpb25hbCxcbiAgU2VsZlxufSBmcm9tICdhbmd1bGFyMi9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SfSBmcm9tICcuL2NvbnRyb2xfdmFsdWVfYWNjZXNzb3InO1xuaW1wb3J0IHtOZ0NvbnRyb2x9IGZyb20gJy4vbmdfY29udHJvbCc7XG5pbXBvcnQge0NvbnRyb2x9IGZyb20gJy4uL21vZGVsJztcbmltcG9ydCB7VmFsaWRhdG9ycywgTkdfVkFMSURBVE9SUywgTkdfQVNZTkNfVkFMSURBVE9SU30gZnJvbSAnLi4vdmFsaWRhdG9ycyc7XG5pbXBvcnQge1xuICBzZXRVcENvbnRyb2wsXG4gIGlzUHJvcGVydHlVcGRhdGVkLFxuICBzZWxlY3RWYWx1ZUFjY2Vzc29yLFxuICBjb21wb3NlVmFsaWRhdG9ycyxcbiAgY29tcG9zZUFzeW5jVmFsaWRhdG9yc1xufSBmcm9tICcuL3NoYXJlZCc7XG5cbmNvbnN0IGZvcm1Db250cm9sQmluZGluZyA9XG4gICAgQ09OU1RfRVhQUihuZXcgUHJvdmlkZXIoTmdDb250cm9sLCB7dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTmdNb2RlbCl9KSk7XG5cbi8qKlxuICogQmluZHMgYSBkb21haW4gbW9kZWwgdG8gYSBmb3JtIGNvbnRyb2wuXG4gKlxuICogIyMjIFVzYWdlXG4gKlxuICogYG5nTW9kZWxgIGJpbmRzIGFuIGV4aXN0aW5nIGRvbWFpbiBtb2RlbCB0byBhIGZvcm0gY29udHJvbC4gRm9yIGFcbiAqIHR3by13YXkgYmluZGluZywgdXNlIGBbKG5nTW9kZWwpXWAgdG8gZW5zdXJlIHRoZSBtb2RlbCB1cGRhdGVzIGluXG4gKiBib3RoIGRpcmVjdGlvbnMuXG4gKlxuICogIyMjIEV4YW1wbGUgKFtsaXZlIGRlbW9dKGh0dHA6Ly9wbG5rci5jby9lZGl0L1IzVVg1cURhVXFGTzJWWVIwVXpIP3A9cHJldmlldykpXG4gKiAgYGBgdHlwZXNjcmlwdFxuICogQENvbXBvbmVudCh7XG4gKiAgICAgIHNlbGVjdG9yOiBcInNlYXJjaC1jb21wXCIsXG4gKiAgICAgIGRpcmVjdGl2ZXM6IFtGT1JNX0RJUkVDVElWRVNdLFxuICogICAgICB0ZW1wbGF0ZTogYDxpbnB1dCB0eXBlPSd0ZXh0JyBbKG5nTW9kZWwpXT1cInNlYXJjaFF1ZXJ5XCI+YFxuICogICAgICB9KVxuICogY2xhc3MgU2VhcmNoQ29tcCB7XG4gKiAgc2VhcmNoUXVlcnk6IHN0cmluZztcbiAqIH1cbiAqICBgYGBcbiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW25nTW9kZWxdOm5vdChbbmdDb250cm9sXSk6bm90KFtuZ0Zvcm1Db250cm9sXSknLFxuICBiaW5kaW5nczogW2Zvcm1Db250cm9sQmluZGluZ10sXG4gIGlucHV0czogWydtb2RlbDogbmdNb2RlbCddLFxuICBvdXRwdXRzOiBbJ3VwZGF0ZTogbmdNb2RlbENoYW5nZSddLFxuICBleHBvcnRBczogJ25nRm9ybSdcbn0pXG5leHBvcnQgY2xhc3MgTmdNb2RlbCBleHRlbmRzIE5nQ29udHJvbCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgX2NvbnRyb2wgPSBuZXcgQ29udHJvbCgpO1xuICAvKiogQGludGVybmFsICovXG4gIF9hZGRlZCA9IGZhbHNlO1xuICB1cGRhdGUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIG1vZGVsOiBhbnk7XG4gIHZpZXdNb2RlbDogYW55O1xuXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBTZWxmKCkgQEluamVjdChOR19WQUxJREFUT1JTKSBwcml2YXRlIF92YWxpZGF0b3JzOiBhbnlbXSxcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQFNlbGYoKSBASW5qZWN0KE5HX0FTWU5DX1ZBTElEQVRPUlMpIHByaXZhdGUgX2FzeW5jVmFsaWRhdG9yczogYW55W10sXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgQEluamVjdChOR19WQUxVRV9BQ0NFU1NPUilcbiAgICAgICAgICAgICAgdmFsdWVBY2Nlc3NvcnM6IENvbnRyb2xWYWx1ZUFjY2Vzc29yW10pIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMudmFsdWVBY2Nlc3NvciA9IHNlbGVjdFZhbHVlQWNjZXNzb3IodGhpcywgdmFsdWVBY2Nlc3NvcnMpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczoge1trZXk6IHN0cmluZ106IFNpbXBsZUNoYW5nZX0pIHtcbiAgICBpZiAoIXRoaXMuX2FkZGVkKSB7XG4gICAgICBzZXRVcENvbnRyb2wodGhpcy5fY29udHJvbCwgdGhpcyk7XG4gICAgICB0aGlzLl9jb250cm9sLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoe2VtaXRFdmVudDogZmFsc2V9KTtcbiAgICAgIHRoaXMuX2FkZGVkID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAoaXNQcm9wZXJ0eVVwZGF0ZWQoY2hhbmdlcywgdGhpcy52aWV3TW9kZWwpKSB7XG4gICAgICB0aGlzLl9jb250cm9sLnVwZGF0ZVZhbHVlKHRoaXMubW9kZWwpO1xuICAgICAgdGhpcy52aWV3TW9kZWwgPSB0aGlzLm1vZGVsO1xuICAgIH1cbiAgfVxuXG4gIGdldCBjb250cm9sKCk6IENvbnRyb2wgeyByZXR1cm4gdGhpcy5fY29udHJvbDsgfVxuXG4gIGdldCBwYXRoKCk6IHN0cmluZ1tdIHsgcmV0dXJuIFtdOyB9XG5cbiAgZ2V0IHZhbGlkYXRvcigpOiBGdW5jdGlvbiB7IHJldHVybiBjb21wb3NlVmFsaWRhdG9ycyh0aGlzLl92YWxpZGF0b3JzKTsgfVxuXG4gIGdldCBhc3luY1ZhbGlkYXRvcigpOiBGdW5jdGlvbiB7IHJldHVybiBjb21wb3NlQXN5bmNWYWxpZGF0b3JzKHRoaXMuX2FzeW5jVmFsaWRhdG9ycyk7IH1cblxuICB2aWV3VG9Nb2RlbFVwZGF0ZShuZXdWYWx1ZTogYW55KTogdm9pZCB7XG4gICAgdGhpcy52aWV3TW9kZWwgPSBuZXdWYWx1ZTtcbiAgICBPYnNlcnZhYmxlV3JhcHBlci5jYWxsRW1pdCh0aGlzLnVwZGF0ZSwgbmV3VmFsdWUpO1xuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/normalize_validator.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/normalize_validator.js new file mode 100644 index 00000000000..e96c9be269c --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/normalize_validator.js @@ -0,0 +1,9 @@ +export function normalizeValidator(validator) { + if (validator.validate !== undefined) { + return (c) => validator.validate(c); + } + else { + return validator; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9ybWFsaXplX3ZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb21tb24vZm9ybXMvZGlyZWN0aXZlcy9ub3JtYWxpemVfdmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbIm5vcm1hbGl6ZVZhbGlkYXRvciJdLCJtYXBwaW5ncyI6IkFBRUEsbUNBQW1DLFNBQStCO0lBQ2hFQSxFQUFFQSxDQUFDQSxDQUFhQSxTQUFVQSxDQUFDQSxRQUFRQSxLQUFLQSxTQUFTQSxDQUFDQSxDQUFDQSxDQUFDQTtRQUNsREEsTUFBTUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsS0FBaUJBLFNBQVVBLENBQUNBLFFBQVFBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBQ25EQSxDQUFDQTtJQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUNOQSxNQUFNQSxDQUFXQSxTQUFTQSxDQUFDQTtJQUM3QkEsQ0FBQ0E7QUFDSEEsQ0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1ZhbGlkYXRvcn0gZnJvbSAnLi92YWxpZGF0b3JzJztcblxuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZVZhbGlkYXRvcih2YWxpZGF0b3I6IEZ1bmN0aW9uIHwgVmFsaWRhdG9yKTogRnVuY3Rpb24ge1xuICBpZiAoKDxWYWxpZGF0b3I+dmFsaWRhdG9yKS52YWxpZGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIChjKSA9PiAoPFZhbGlkYXRvcj52YWxpZGF0b3IpLnZhbGlkYXRlKGMpO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiA8RnVuY3Rpb24+dmFsaWRhdG9yO1xuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/number_value_accessor.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/number_value_accessor.js new file mode 100644 index 00000000000..c7ec123c5dd --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/number_value_accessor.js @@ -0,0 +1,50 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Directive, ElementRef, Renderer, forwardRef, Provider } from 'angular2/core'; +import { NG_VALUE_ACCESSOR } from './control_value_accessor'; +import { CONST_EXPR, NumberWrapper } from 'angular2/src/facade/lang'; +const NUMBER_VALUE_ACCESSOR = CONST_EXPR(new Provider(NG_VALUE_ACCESSOR, { useExisting: forwardRef(() => NumberValueAccessor), multi: true })); +/** + * The accessor for writing a number value and listening to changes that is used by the + * {@link NgModel}, {@link NgFormControl}, and {@link NgControlName} directives. + * + * ### Example + * ``` + * + * ``` + */ +export let NumberValueAccessor = class { + constructor(_renderer, _elementRef) { + this._renderer = _renderer; + this._elementRef = _elementRef; + this.onChange = (_) => { }; + this.onTouched = () => { }; + } + writeValue(value) { + this._renderer.setElementProperty(this._elementRef, 'value', value); + } + registerOnChange(fn) { + this.onChange = (value) => { fn(NumberWrapper.parseFloat(value)); }; + } + registerOnTouched(fn) { this.onTouched = fn; } +}; +NumberValueAccessor = __decorate([ + Directive({ + selector: 'input[type=number][ngControl],input[type=number][ngFormControl],input[type=number][ngModel]', + host: { + '(change)': 'onChange($event.target.value)', + '(input)': 'onChange($event.target.value)', + '(blur)': 'onTouched()' + }, + bindings: [NUMBER_VALUE_ACCESSOR] + }), + __metadata('design:paramtypes', [Renderer, ElementRef]) +], NumberValueAccessor); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyX3ZhbHVlX2FjY2Vzc29yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjIvc3JjL2NvbW1vbi9mb3Jtcy9kaXJlY3RpdmVzL251bWJlcl92YWx1ZV9hY2Nlc3Nvci50cyJdLCJuYW1lcyI6WyJOdW1iZXJWYWx1ZUFjY2Vzc29yIiwiTnVtYmVyVmFsdWVBY2Nlc3Nvci5jb25zdHJ1Y3RvciIsIk51bWJlclZhbHVlQWNjZXNzb3Iud3JpdGVWYWx1ZSIsIk51bWJlclZhbHVlQWNjZXNzb3IucmVnaXN0ZXJPbkNoYW5nZSIsIk51bWJlclZhbHVlQWNjZXNzb3IucmVnaXN0ZXJPblRvdWNoZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQVEsVUFBVSxFQUFFLFFBQVEsRUFBQyxNQUFNLGVBQWU7T0FDbEYsRUFBQyxpQkFBaUIsRUFBdUIsTUFBTSwwQkFBMEI7T0FDekUsRUFBVSxVQUFVLEVBQUUsYUFBYSxFQUFDLE1BQU0sMEJBQTBCO0FBRTNFLE1BQU0scUJBQXFCLEdBQUcsVUFBVSxDQUFDLElBQUksUUFBUSxDQUNqRCxpQkFBaUIsRUFBRSxFQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsTUFBTSxtQkFBbUIsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7QUFFM0Y7Ozs7Ozs7O0dBUUc7QUFDSDtJQWNFQSxZQUFvQkEsU0FBbUJBLEVBQVVBLFdBQXVCQTtRQUFwREMsY0FBU0EsR0FBVEEsU0FBU0EsQ0FBVUE7UUFBVUEsZ0JBQVdBLEdBQVhBLFdBQVdBLENBQVlBO1FBSHhFQSxhQUFRQSxHQUFHQSxDQUFDQSxDQUFDQSxPQUFNQSxDQUFDQSxDQUFDQTtRQUNyQkEsY0FBU0EsR0FBR0EsUUFBT0EsQ0FBQ0EsQ0FBQ0E7SUFFc0RBLENBQUNBO0lBRTVFRCxVQUFVQSxDQUFDQSxLQUFhQTtRQUN0QkUsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0Esa0JBQWtCQSxDQUFDQSxJQUFJQSxDQUFDQSxXQUFXQSxFQUFFQSxPQUFPQSxFQUFFQSxLQUFLQSxDQUFDQSxDQUFDQTtJQUN0RUEsQ0FBQ0E7SUFFREYsZ0JBQWdCQSxDQUFDQSxFQUF1QkE7UUFDdENHLElBQUlBLENBQUNBLFFBQVFBLEdBQUdBLENBQUNBLEtBQUtBLE9BQU9BLEVBQUVBLENBQUNBLGFBQWFBLENBQUNBLFVBQVVBLENBQUNBLEtBQUtBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO0lBQ3RFQSxDQUFDQTtJQUNESCxpQkFBaUJBLENBQUNBLEVBQWNBLElBQVVJLElBQUlBLENBQUNBLFNBQVNBLEdBQUdBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO0FBQ2xFSixDQUFDQTtBQXhCRDtJQUFDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFDSiw2RkFBNkY7UUFDakcsSUFBSSxFQUFFO1lBQ0osVUFBVSxFQUFFLCtCQUErQjtZQUMzQyxTQUFTLEVBQUUsK0JBQStCO1lBQzFDLFFBQVEsRUFBRSxhQUFhO1NBQ3hCO1FBQ0QsUUFBUSxFQUFFLENBQUMscUJBQXFCLENBQUM7S0FDbEMsQ0FBQzs7d0JBZUQ7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFbGVtZW50UmVmLCBSZW5kZXJlciwgU2VsZiwgZm9yd2FyZFJlZiwgUHJvdmlkZXJ9IGZyb20gJ2FuZ3VsYXIyL2NvcmUnO1xuaW1wb3J0IHtOR19WQUxVRV9BQ0NFU1NPUiwgQ29udHJvbFZhbHVlQWNjZXNzb3J9IGZyb20gJy4vY29udHJvbF92YWx1ZV9hY2Nlc3Nvcic7XG5pbXBvcnQge2lzQmxhbmssIENPTlNUX0VYUFIsIE51bWJlcldyYXBwZXJ9IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvbGFuZyc7XG5cbmNvbnN0IE5VTUJFUl9WQUxVRV9BQ0NFU1NPUiA9IENPTlNUX0VYUFIobmV3IFByb3ZpZGVyKFxuICAgIE5HX1ZBTFVFX0FDQ0VTU09SLCB7dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTnVtYmVyVmFsdWVBY2Nlc3NvciksIG11bHRpOiB0cnVlfSkpO1xuXG4vKipcbiAqIFRoZSBhY2Nlc3NvciBmb3Igd3JpdGluZyBhIG51bWJlciB2YWx1ZSBhbmQgbGlzdGVuaW5nIHRvIGNoYW5nZXMgdGhhdCBpcyB1c2VkIGJ5IHRoZVxuICoge0BsaW5rIE5nTW9kZWx9LCB7QGxpbmsgTmdGb3JtQ29udHJvbH0sIGFuZCB7QGxpbmsgTmdDb250cm9sTmFtZX0gZGlyZWN0aXZlcy5cbiAqXG4gKiAgIyMjIEV4YW1wbGVcbiAqICBgYGBcbiAqICA8aW5wdXQgdHlwZT1cIm51bWJlclwiIFsobmdNb2RlbCldPVwiYWdlXCI+XG4gKiAgYGBgXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjpcbiAgICAgICdpbnB1dFt0eXBlPW51bWJlcl1bbmdDb250cm9sXSxpbnB1dFt0eXBlPW51bWJlcl1bbmdGb3JtQ29udHJvbF0saW5wdXRbdHlwZT1udW1iZXJdW25nTW9kZWxdJyxcbiAgaG9zdDoge1xuICAgICcoY2hhbmdlKSc6ICdvbkNoYW5nZSgkZXZlbnQudGFyZ2V0LnZhbHVlKScsXG4gICAgJyhpbnB1dCknOiAnb25DaGFuZ2UoJGV2ZW50LnRhcmdldC52YWx1ZSknLFxuICAgICcoYmx1ciknOiAnb25Ub3VjaGVkKCknXG4gIH0sXG4gIGJpbmRpbmdzOiBbTlVNQkVSX1ZBTFVFX0FDQ0VTU09SXVxufSlcbmV4cG9ydCBjbGFzcyBOdW1iZXJWYWx1ZUFjY2Vzc29yIGltcGxlbWVudHMgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICBvbkNoYW5nZSA9IChfKSA9PiB7fTtcbiAgb25Ub3VjaGVkID0gKCkgPT4ge307XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfcmVuZGVyZXI6IFJlbmRlcmVyLCBwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7fVxuXG4gIHdyaXRlVmFsdWUodmFsdWU6IG51bWJlcik6IHZvaWQge1xuICAgIHRoaXMuX3JlbmRlcmVyLnNldEVsZW1lbnRQcm9wZXJ0eSh0aGlzLl9lbGVtZW50UmVmLCAndmFsdWUnLCB2YWx1ZSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiAoXzogbnVtYmVyKSA9PiB2b2lkKTogdm9pZCB7XG4gICAgdGhpcy5vbkNoYW5nZSA9ICh2YWx1ZSkgPT4geyBmbihOdW1iZXJXcmFwcGVyLnBhcnNlRmxvYXQodmFsdWUpKTsgfTtcbiAgfVxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCk6IHZvaWQgeyB0aGlzLm9uVG91Y2hlZCA9IGZuOyB9XG59XG4iXX0= \ No newline at end of file diff --git a/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/select_control_value_accessor.js b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/select_control_value_accessor.js new file mode 100644 index 00000000000..b4e9fee4391 --- /dev/null +++ b/public/vendor/jspm/angular2/es6/dev/src/common/forms/directives/select_control_value_accessor.js @@ -0,0 +1,69 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +import { Query, Directive, Renderer, forwardRef, Provider, ElementRef, QueryList } from 'angular2/core'; +import { ObservableWrapper } from 'angular2/src/facade/async'; +import { NG_VALUE_ACCESSOR } from './control_value_accessor'; +import { CONST_EXPR } from 'angular2/src/facade/lang'; +const SELECT_VALUE_ACCESSOR = CONST_EXPR(new Provider(NG_VALUE_ACCESSOR, { useExisting: forwardRef(() => SelectControlValueAccessor), multi: true })); +/** + * Marks `