UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

1,167 lines (1,152 loc) 86 kB
"format register"; System.register("angular2/src/mock/animation_builder_mock", ["angular2/src/core/di", "angular2/src/animate/animation_builder", "angular2/src/animate/css_animation_builder", "angular2/src/animate/animation", "angular2/src/animate/browser_details"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var __extends = (this && this.__extends) || function(d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; 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 di_1 = require("angular2/src/core/di"); var animation_builder_1 = require("angular2/src/animate/animation_builder"); var css_animation_builder_1 = require("angular2/src/animate/css_animation_builder"); var animation_1 = require("angular2/src/animate/animation"); var browser_details_1 = require("angular2/src/animate/browser_details"); var MockAnimationBuilder = (function(_super) { __extends(MockAnimationBuilder, _super); function MockAnimationBuilder() { _super.call(this, null); } MockAnimationBuilder.prototype.css = function() { return new MockCssAnimationBuilder(); }; MockAnimationBuilder = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [])], MockAnimationBuilder); return MockAnimationBuilder; })(animation_builder_1.AnimationBuilder); exports.MockAnimationBuilder = MockAnimationBuilder; var MockCssAnimationBuilder = (function(_super) { __extends(MockCssAnimationBuilder, _super); function MockCssAnimationBuilder() { _super.call(this, null); } MockCssAnimationBuilder.prototype.start = function(element) { return new MockAnimation(element, this.data); }; return MockCssAnimationBuilder; })(css_animation_builder_1.CssAnimationBuilder); var MockBrowserAbstraction = (function(_super) { __extends(MockBrowserAbstraction, _super); function MockBrowserAbstraction() { _super.apply(this, arguments); } MockBrowserAbstraction.prototype.doesElapsedTimeIncludesDelay = function() { this.elapsedTimeIncludesDelay = false; }; return MockBrowserAbstraction; })(browser_details_1.BrowserDetails); var MockAnimation = (function(_super) { __extends(MockAnimation, _super); function MockAnimation(element, data) { _super.call(this, element, data, new MockBrowserAbstraction()); } MockAnimation.prototype.wait = function(callback) { this._callback = callback; }; MockAnimation.prototype.flush = function() { this._callback(0); this._callback = null; }; return MockAnimation; })(animation_1.Animation); global.define = __define; return module.exports; }); System.register("angular2/src/mock/directive_resolver_mock", ["angular2/src/core/di", "angular2/src/facade/collection", "angular2/src/facade/lang", "angular2/src/core/metadata", "angular2/src/core/linker/directive_resolver"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var __extends = (this && this.__extends) || function(d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; 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 di_1 = require("angular2/src/core/di"); var collection_1 = require("angular2/src/facade/collection"); var lang_1 = require("angular2/src/facade/lang"); var metadata_1 = require("angular2/src/core/metadata"); var directive_resolver_1 = require("angular2/src/core/linker/directive_resolver"); var MockDirectiveResolver = (function(_super) { __extends(MockDirectiveResolver, _super); function MockDirectiveResolver() { _super.apply(this, arguments); this._providerOverrides = new collection_1.Map(); this.viewProviderOverrides = new collection_1.Map(); } MockDirectiveResolver.prototype.resolve = function(type) { var dm = _super.prototype.resolve.call(this, type); var providerOverrides = this._providerOverrides.get(type); var viewProviderOverrides = this.viewProviderOverrides.get(type); var providers = dm.providers; if (lang_1.isPresent(providerOverrides)) { providers = dm.providers.concat(providerOverrides); } if (dm instanceof metadata_1.ComponentMetadata) { var viewProviders = dm.viewProviders; if (lang_1.isPresent(viewProviderOverrides)) { viewProviders = dm.viewProviders.concat(viewProviderOverrides); } return new metadata_1.ComponentMetadata({ selector: dm.selector, inputs: dm.inputs, outputs: dm.outputs, host: dm.host, exportAs: dm.exportAs, moduleId: dm.moduleId, queries: dm.queries, changeDetection: dm.changeDetection, providers: providers, viewProviders: viewProviders }); } return new metadata_1.DirectiveMetadata({ selector: dm.selector, inputs: dm.inputs, outputs: dm.outputs, host: dm.host, providers: providers, exportAs: dm.exportAs, queries: dm.queries }); }; MockDirectiveResolver.prototype.setBindingsOverride = function(type, bindings) { this._providerOverrides.set(type, bindings); }; MockDirectiveResolver.prototype.setViewBindingsOverride = function(type, viewBindings) { this.viewProviderOverrides.set(type, viewBindings); }; MockDirectiveResolver.prototype.setProvidersOverride = function(type, providers) { this._providerOverrides.set(type, providers); }; MockDirectiveResolver.prototype.setViewProvidersOverride = function(type, viewProviders) { this.viewProviderOverrides.set(type, viewProviders); }; MockDirectiveResolver = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [])], MockDirectiveResolver); return MockDirectiveResolver; })(directive_resolver_1.DirectiveResolver); exports.MockDirectiveResolver = MockDirectiveResolver; global.define = __define; return module.exports; }); System.register("angular2/src/mock/view_resolver_mock", ["angular2/src/core/di", "angular2/src/facade/collection", "angular2/src/facade/lang", "angular2/src/facade/exceptions", "angular2/src/core/metadata", "angular2/src/core/linker/view_resolver"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var __extends = (this && this.__extends) || function(d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; 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 di_1 = require("angular2/src/core/di"); var collection_1 = require("angular2/src/facade/collection"); var lang_1 = require("angular2/src/facade/lang"); var exceptions_1 = require("angular2/src/facade/exceptions"); var metadata_1 = require("angular2/src/core/metadata"); var view_resolver_1 = require("angular2/src/core/linker/view_resolver"); var MockViewResolver = (function(_super) { __extends(MockViewResolver, _super); function MockViewResolver() { _super.call(this); this._views = new collection_1.Map(); this._inlineTemplates = new collection_1.Map(); this._viewCache = new collection_1.Map(); this._directiveOverrides = new collection_1.Map(); } MockViewResolver.prototype.setView = function(component, view) { this._checkOverrideable(component); this._views.set(component, view); }; MockViewResolver.prototype.setInlineTemplate = function(component, template) { this._checkOverrideable(component); this._inlineTemplates.set(component, template); }; MockViewResolver.prototype.overrideViewDirective = function(component, from, to) { this._checkOverrideable(component); var overrides = this._directiveOverrides.get(component); if (lang_1.isBlank(overrides)) { overrides = new collection_1.Map(); this._directiveOverrides.set(component, overrides); } overrides.set(from, to); }; MockViewResolver.prototype.resolve = function(component) { var view = this._viewCache.get(component); if (lang_1.isPresent(view)) return view; view = this._views.get(component); if (lang_1.isBlank(view)) { view = _super.prototype.resolve.call(this, component); } var directives = view.directives; var overrides = this._directiveOverrides.get(component); if (lang_1.isPresent(overrides) && lang_1.isPresent(directives)) { directives = collection_1.ListWrapper.clone(view.directives); overrides.forEach(function(to, from) { var srcIndex = directives.indexOf(from); if (srcIndex == -1) { throw new exceptions_1.BaseException("Overriden directive " + lang_1.stringify(from) + " not found in the template of " + lang_1.stringify(component)); } directives[srcIndex] = to; }); view = new metadata_1.ViewMetadata({ template: view.template, templateUrl: view.templateUrl, directives: directives }); } var inlineTemplate = this._inlineTemplates.get(component); if (lang_1.isPresent(inlineTemplate)) { view = new metadata_1.ViewMetadata({ template: inlineTemplate, templateUrl: null, directives: view.directives }); } this._viewCache.set(component, view); return view; }; MockViewResolver.prototype._checkOverrideable = function(component) { var cached = this._viewCache.get(component); if (lang_1.isPresent(cached)) { throw new exceptions_1.BaseException("The component " + lang_1.stringify(component) + " has already been compiled, its configuration can not be changed"); } }; MockViewResolver = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [])], MockViewResolver); return MockViewResolver; })(view_resolver_1.ViewResolver); exports.MockViewResolver = MockViewResolver; global.define = __define; return module.exports; }); System.register("angular2/src/router/location_strategy", ["angular2/src/facade/lang", "angular2/core"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var lang_1 = require("angular2/src/facade/lang"); var core_1 = require("angular2/core"); var LocationStrategy = (function() { function LocationStrategy() {} return LocationStrategy; })(); exports.LocationStrategy = LocationStrategy; exports.APP_BASE_HREF = lang_1.CONST_EXPR(new core_1.OpaqueToken('appBaseHref')); function normalizeQueryParams(params) { return (params.length > 0 && params.substring(0, 1) != '?') ? ('?' + params) : params; } exports.normalizeQueryParams = normalizeQueryParams; function joinWithSlash(start, end) { if (start.length == 0) { return end; } if (end.length == 0) { return start; } var slashes = 0; if (start.endsWith('/')) { slashes++; } if (end.startsWith('/')) { slashes++; } if (slashes == 2) { return start + end.substring(1); } if (slashes == 1) { return start + end; } return start + '/' + end; } exports.joinWithSlash = joinWithSlash; global.define = __define; return module.exports; }); System.register("angular2/src/mock/ng_zone_mock", ["angular2/src/core/di", "angular2/src/core/zone/ng_zone", "angular2/src/facade/async"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var __extends = (this && this.__extends) || function(d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; 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 di_1 = require("angular2/src/core/di"); var ng_zone_1 = require("angular2/src/core/zone/ng_zone"); var async_1 = require("angular2/src/facade/async"); var MockNgZone = (function(_super) { __extends(MockNgZone, _super); function MockNgZone() { _super.call(this, {enableLongStackTrace: false}); this._mockOnEventDone = new async_1.EventEmitter(false); } Object.defineProperty(MockNgZone.prototype, "onEventDone", { get: function() { return this._mockOnEventDone; }, enumerable: true, configurable: true }); MockNgZone.prototype.run = function(fn) { return fn(); }; MockNgZone.prototype.runOutsideAngular = function(fn) { return fn(); }; MockNgZone.prototype.simulateZoneExit = function() { async_1.ObservableWrapper.callNext(this.onEventDone, null); }; MockNgZone = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [])], MockNgZone); return MockNgZone; })(ng_zone_1.NgZone); exports.MockNgZone = MockNgZone; global.define = __define; return module.exports; }); System.register("angular2/src/testing/utils", ["angular2/core", "angular2/src/facade/collection", "angular2/src/platform/dom/dom_adapter", "angular2/src/facade/lang"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; 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 core_1 = require("angular2/core"); var collection_1 = require("angular2/src/facade/collection"); var dom_adapter_1 = require("angular2/src/platform/dom/dom_adapter"); var lang_1 = require("angular2/src/facade/lang"); var Log = (function() { function Log() { this._result = []; } Log.prototype.add = function(value) { this._result.push(value); }; Log.prototype.fn = function(value) { var _this = this; return function(a1, a2, a3, a4, a5) { if (a1 === void 0) { a1 = null; } if (a2 === void 0) { a2 = null; } if (a3 === void 0) { a3 = null; } if (a4 === void 0) { a4 = null; } if (a5 === void 0) { a5 = null; } _this._result.push(value); }; }; Log.prototype.clear = function() { this._result = []; }; Log.prototype.result = function() { return this._result.join("; "); }; Log = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [])], Log); return Log; })(); exports.Log = Log; exports.browserDetection = null; var BrowserDetection = (function() { function BrowserDetection(ua) { if (lang_1.isPresent(ua)) { this._ua = ua; } else { this._ua = lang_1.isPresent(dom_adapter_1.DOM) ? dom_adapter_1.DOM.getUserAgent() : ''; } } BrowserDetection.setup = function() { exports.browserDetection = new BrowserDetection(null); }; Object.defineProperty(BrowserDetection.prototype, "isFirefox", { get: function() { return this._ua.indexOf('Firefox') > -1; }, enumerable: true, configurable: true }); Object.defineProperty(BrowserDetection.prototype, "isAndroid", { get: function() { return this._ua.indexOf('Mozilla/5.0') > -1 && this._ua.indexOf('Android') > -1 && this._ua.indexOf('AppleWebKit') > -1 && this._ua.indexOf('Chrome') == -1; }, enumerable: true, configurable: true }); Object.defineProperty(BrowserDetection.prototype, "isEdge", { get: function() { return this._ua.indexOf('Edge') > -1; }, enumerable: true, configurable: true }); Object.defineProperty(BrowserDetection.prototype, "isIE", { get: function() { return this._ua.indexOf('Trident') > -1; }, enumerable: true, configurable: true }); Object.defineProperty(BrowserDetection.prototype, "isWebkit", { get: function() { return this._ua.indexOf('AppleWebKit') > -1 && this._ua.indexOf('Edge') == -1; }, enumerable: true, configurable: true }); Object.defineProperty(BrowserDetection.prototype, "isIOS7", { get: function() { return this._ua.indexOf('iPhone OS 7') > -1 || this._ua.indexOf('iPad OS 7') > -1; }, enumerable: true, configurable: true }); Object.defineProperty(BrowserDetection.prototype, "isSlow", { get: function() { return this.isAndroid || this.isIE || this.isIOS7; }, enumerable: true, configurable: true }); Object.defineProperty(BrowserDetection.prototype, "supportsIntlApi", { get: function() { return this._ua.indexOf('Chrome/4') > -1 && this._ua.indexOf('Edge') == -1; }, enumerable: true, configurable: true }); return BrowserDetection; })(); exports.BrowserDetection = BrowserDetection; function dispatchEvent(element, eventType) { dom_adapter_1.DOM.dispatchEvent(element, dom_adapter_1.DOM.createEvent(eventType)); } exports.dispatchEvent = dispatchEvent; function el(html) { return dom_adapter_1.DOM.firstChild(dom_adapter_1.DOM.content(dom_adapter_1.DOM.createTemplate(html))); } exports.el = el; var _RE_SPECIAL_CHARS = ['-', '[', ']', '/', '{', '}', '\\', '(', ')', '*', '+', '?', '.', '^', '$', '|']; var _ESCAPE_RE = lang_1.RegExpWrapper.create("[\\" + _RE_SPECIAL_CHARS.join('\\') + "]"); function containsRegexp(input) { return lang_1.RegExpWrapper.create(lang_1.StringWrapper.replaceAllMapped(input, _ESCAPE_RE, function(match) { return ("\\" + match[0]); })); } exports.containsRegexp = containsRegexp; function normalizeCSS(css) { css = lang_1.StringWrapper.replaceAll(css, /\s+/g, ' '); css = lang_1.StringWrapper.replaceAll(css, /:\s/g, ':'); css = lang_1.StringWrapper.replaceAll(css, /'/g, '"'); css = lang_1.StringWrapper.replaceAll(css, / }/g, '}'); css = lang_1.StringWrapper.replaceAllMapped(css, /url\((\"|\s)(.+)(\"|\s)\)(\s*)/g, function(match) { return ("url(\"" + match[2] + "\")"); }); css = lang_1.StringWrapper.replaceAllMapped(css, /\[(.+)=([^"\]]+)\]/g, function(match) { return ("[" + match[1] + "=\"" + match[2] + "\"]"); }); return css; } exports.normalizeCSS = normalizeCSS; var _singleTagWhitelist = ['br', 'hr', 'input']; function stringifyElement(el) { var result = ''; if (dom_adapter_1.DOM.isElementNode(el)) { var tagName = dom_adapter_1.DOM.tagName(el).toLowerCase(); result += "<" + tagName; var attributeMap = dom_adapter_1.DOM.attributeMap(el); var keys = []; attributeMap.forEach(function(v, k) { return keys.push(k); }); collection_1.ListWrapper.sort(keys); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var attValue = attributeMap.get(key); if (!lang_1.isString(attValue)) { result += " " + key; } else { result += " " + key + "=\"" + attValue + "\""; } } result += '>'; var childrenRoot = dom_adapter_1.DOM.templateAwareRoot(el); var children = lang_1.isPresent(childrenRoot) ? dom_adapter_1.DOM.childNodes(childrenRoot) : []; for (var j = 0; j < children.length; j++) { result += stringifyElement(children[j]); } if (!collection_1.ListWrapper.contains(_singleTagWhitelist, tagName)) { result += "</" + tagName + ">"; } } else if (dom_adapter_1.DOM.isCommentNode(el)) { result += "<!--" + dom_adapter_1.DOM.nodeValue(el) + "-->"; } else { result += dom_adapter_1.DOM.getText(el); } return result; } exports.stringifyElement = stringifyElement; global.define = __define; return module.exports; }); System.register("angular2/src/mock/mock_location_strategy", ["angular2/src/core/di", "angular2/src/facade/async", "angular2/src/router/location_strategy"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var __extends = (this && this.__extends) || function(d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; 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 di_1 = require("angular2/src/core/di"); var async_1 = require("angular2/src/facade/async"); var location_strategy_1 = require("angular2/src/router/location_strategy"); var MockLocationStrategy = (function(_super) { __extends(MockLocationStrategy, _super); function MockLocationStrategy() { _super.call(this); this.internalBaseHref = '/'; this.internalPath = '/'; this.internalTitle = ''; this.urlChanges = []; this._subject = new async_1.EventEmitter(); } MockLocationStrategy.prototype.simulatePopState = function(url) { this.internalPath = url; async_1.ObservableWrapper.callEmit(this._subject, new _MockPopStateEvent(this.path())); }; MockLocationStrategy.prototype.path = function() { return this.internalPath; }; MockLocationStrategy.prototype.prepareExternalUrl = function(internal) { if (internal.startsWith('/') && this.internalBaseHref.endsWith('/')) { return this.internalBaseHref + internal.substring(1); } return this.internalBaseHref + internal; }; MockLocationStrategy.prototype.pushState = function(ctx, title, path, query) { this.internalTitle = title; var url = path + (query.length > 0 ? ('?' + query) : ''); this.internalPath = url; var externalUrl = this.prepareExternalUrl(url); this.urlChanges.push(externalUrl); }; MockLocationStrategy.prototype.replaceState = function(ctx, title, path, query) { this.internalTitle = title; var url = path + (query.length > 0 ? ('?' + query) : ''); this.internalPath = url; var externalUrl = this.prepareExternalUrl(url); this.urlChanges.push('replace: ' + externalUrl); }; MockLocationStrategy.prototype.onPopState = function(fn) { async_1.ObservableWrapper.subscribe(this._subject, fn); }; MockLocationStrategy.prototype.getBaseHref = function() { return this.internalBaseHref; }; MockLocationStrategy.prototype.back = function() { if (this.urlChanges.length > 0) { this.urlChanges.pop(); var nextUrl = this.urlChanges.length > 0 ? this.urlChanges[this.urlChanges.length - 1] : ''; this.simulatePopState(nextUrl); } }; MockLocationStrategy.prototype.forward = function() { throw 'not implemented'; }; MockLocationStrategy = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [])], MockLocationStrategy); return MockLocationStrategy; })(location_strategy_1.LocationStrategy); exports.MockLocationStrategy = MockLocationStrategy; var _MockPopStateEvent = (function() { function _MockPopStateEvent(newUrl) { this.newUrl = newUrl; this.pop = true; this.type = 'popstate'; } return _MockPopStateEvent; })(); global.define = __define; return module.exports; }); System.register("angular2/src/testing/test_component_builder", ["angular2/core", "angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/testing/utils", "angular2/src/platform/dom/dom_tokens", "angular2/src/platform/dom/dom_adapter", "angular2/src/core/debug/debug_node"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var __extends = (this && this.__extends) || function(d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; 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 core_1 = require("angular2/core"); var lang_1 = require("angular2/src/facade/lang"); var collection_1 = require("angular2/src/facade/collection"); var utils_1 = require("angular2/src/testing/utils"); var dom_tokens_1 = require("angular2/src/platform/dom/dom_tokens"); var dom_adapter_1 = require("angular2/src/platform/dom/dom_adapter"); var debug_node_1 = require("angular2/src/core/debug/debug_node"); var ComponentFixture = (function() { function ComponentFixture() {} return ComponentFixture; })(); exports.ComponentFixture = ComponentFixture; var ComponentFixture_ = (function(_super) { __extends(ComponentFixture_, _super); function ComponentFixture_(componentRef) { _super.call(this); this._componentParentView = componentRef.hostView.internalView; this.elementRef = this._componentParentView.appElements[0].ref; this.debugElement = debug_node_1.getDebugNode(this._componentParentView.rootNodesOrAppElements[0].nativeElement); this.componentInstance = this.debugElement.componentInstance; this.nativeElement = this.debugElement.nativeElement; this._componentRef = componentRef; } ComponentFixture_.prototype.detectChanges = function() { this._componentParentView.changeDetector.detectChanges(); this._componentParentView.changeDetector.checkNoChanges(); }; ComponentFixture_.prototype.destroy = function() { this._componentRef.dispose(); }; return ComponentFixture_; })(ComponentFixture); exports.ComponentFixture_ = ComponentFixture_; var _nextRootElementId = 0; var TestComponentBuilder = (function() { function TestComponentBuilder(_injector) { this._injector = _injector; this._bindingsOverrides = new Map(); this._directiveOverrides = new Map(); this._templateOverrides = new Map(); this._viewBindingsOverrides = new Map(); this._viewOverrides = new Map(); } TestComponentBuilder.prototype._clone = function() { var clone = new TestComponentBuilder(this._injector); clone._viewOverrides = collection_1.MapWrapper.clone(this._viewOverrides); clone._directiveOverrides = collection_1.MapWrapper.clone(this._directiveOverrides); clone._templateOverrides = collection_1.MapWrapper.clone(this._templateOverrides); return clone; }; TestComponentBuilder.prototype.overrideTemplate = function(componentType, template) { var clone = this._clone(); clone._templateOverrides.set(componentType, template); return clone; }; TestComponentBuilder.prototype.overrideView = function(componentType, view) { var clone = this._clone(); clone._viewOverrides.set(componentType, view); return clone; }; TestComponentBuilder.prototype.overrideDirective = function(componentType, from, to) { var clone = this._clone(); var overridesForComponent = clone._directiveOverrides.get(componentType); if (!lang_1.isPresent(overridesForComponent)) { clone._directiveOverrides.set(componentType, new Map()); overridesForComponent = clone._directiveOverrides.get(componentType); } overridesForComponent.set(from, to); return clone; }; TestComponentBuilder.prototype.overrideProviders = function(type, providers) { var clone = this._clone(); clone._bindingsOverrides.set(type, providers); return clone; }; TestComponentBuilder.prototype.overrideBindings = function(type, providers) { return this.overrideProviders(type, providers); }; TestComponentBuilder.prototype.overrideViewProviders = function(type, providers) { var clone = this._clone(); clone._viewBindingsOverrides.set(type, providers); return clone; }; TestComponentBuilder.prototype.overrideViewBindings = function(type, providers) { return this.overrideViewProviders(type, providers); }; TestComponentBuilder.prototype.createAsync = function(rootComponentType) { var mockDirectiveResolver = this._injector.get(core_1.DirectiveResolver); var mockViewResolver = this._injector.get(core_1.ViewResolver); this._viewOverrides.forEach(function(view, type) { return mockViewResolver.setView(type, view); }); this._templateOverrides.forEach(function(template, type) { return mockViewResolver.setInlineTemplate(type, template); }); this._directiveOverrides.forEach(function(overrides, component) { overrides.forEach(function(to, from) { mockViewResolver.overrideViewDirective(component, from, to); }); }); this._bindingsOverrides.forEach(function(bindings, type) { return mockDirectiveResolver.setBindingsOverride(type, bindings); }); this._viewBindingsOverrides.forEach(function(bindings, type) { return mockDirectiveResolver.setViewBindingsOverride(type, bindings); }); var rootElId = "root" + _nextRootElementId++; var rootEl = utils_1.el("<div id=\"" + rootElId + "\"></div>"); var doc = this._injector.get(dom_tokens_1.DOCUMENT); var oldRoots = dom_adapter_1.DOM.querySelectorAll(doc, '[id^=root]'); for (var i = 0; i < oldRoots.length; i++) { dom_adapter_1.DOM.remove(oldRoots[i]); } dom_adapter_1.DOM.appendChild(doc.body, rootEl); return this._injector.get(core_1.DynamicComponentLoader).loadAsRoot(rootComponentType, "#" + rootElId, this._injector).then(function(componentRef) { return new ComponentFixture_(componentRef); }); }; TestComponentBuilder = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [core_1.Injector])], TestComponentBuilder); return TestComponentBuilder; })(); exports.TestComponentBuilder = TestComponentBuilder; global.define = __define; return module.exports; }); System.register("angular2/platform/testing/browser_static", ["angular2/core", "angular2/src/platform/browser_common", "angular2/src/platform/browser/browser_adapter", "angular2/src/animate/animation_builder", "angular2/src/mock/animation_builder_mock", "angular2/src/mock/directive_resolver_mock", "angular2/src/mock/view_resolver_mock", "angular2/src/mock/mock_location_strategy", "angular2/src/router/location_strategy", "angular2/src/mock/ng_zone_mock", "angular2/src/platform/browser/xhr_impl", "angular2/compiler", "angular2/src/testing/test_component_builder", "angular2/src/testing/utils", "angular2/platform/common_dom", "angular2/src/facade/lang", "angular2/src/testing/utils"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var core_1 = require("angular2/core"); var browser_common_1 = require("angular2/src/platform/browser_common"); var browser_adapter_1 = require("angular2/src/platform/browser/browser_adapter"); var animation_builder_1 = require("angular2/src/animate/animation_builder"); var animation_builder_mock_1 = require("angular2/src/mock/animation_builder_mock"); var directive_resolver_mock_1 = require("angular2/src/mock/directive_resolver_mock"); var view_resolver_mock_1 = require("angular2/src/mock/view_resolver_mock"); var mock_location_strategy_1 = require("angular2/src/mock/mock_location_strategy"); var location_strategy_1 = require("angular2/src/router/location_strategy"); var ng_zone_mock_1 = require("angular2/src/mock/ng_zone_mock"); var xhr_impl_1 = require("angular2/src/platform/browser/xhr_impl"); var compiler_1 = require("angular2/compiler"); var test_component_builder_1 = require("angular2/src/testing/test_component_builder"); var utils_1 = require("angular2/src/testing/utils"); var common_dom_1 = require("angular2/platform/common_dom"); var lang_1 = require("angular2/src/facade/lang"); var utils_2 = require("angular2/src/testing/utils"); function initBrowserTests() { browser_adapter_1.BrowserDomAdapter.makeCurrent(); utils_1.BrowserDetection.setup(); } exports.TEST_BROWSER_STATIC_PLATFORM_PROVIDERS = lang_1.CONST_EXPR([core_1.PLATFORM_COMMON_PROVIDERS, new core_1.Provider(core_1.PLATFORM_INITIALIZER, { useValue: initBrowserTests, multi: true })]); exports.ADDITIONAL_TEST_BROWSER_PROVIDERS = lang_1.CONST_EXPR([new core_1.Provider(core_1.APP_ID, {useValue: 'a'}), common_dom_1.ELEMENT_PROBE_PROVIDERS, new core_1.Provider(core_1.DirectiveResolver, {useClass: directive_resolver_mock_1.MockDirectiveResolver}), new core_1.Provider(core_1.ViewResolver, {useClass: view_resolver_mock_1.MockViewResolver}), utils_2.Log, test_component_builder_1.TestComponentBuilder, new core_1.Provider(core_1.NgZone, {useClass: ng_zone_mock_1.MockNgZone}), new core_1.Provider(location_strategy_1.LocationStrategy, {useClass: mock_location_strategy_1.MockLocationStrategy}), new core_1.Provider(animation_builder_1.AnimationBuilder, {useClass: animation_builder_mock_1.MockAnimationBuilder})]); exports.TEST_BROWSER_STATIC_APPLICATION_PROVIDERS = lang_1.CONST_EXPR([browser_common_1.BROWSER_APP_COMMON_PROVIDERS, new core_1.Provider(compiler_1.XHR, {useClass: xhr_impl_1.XHRImpl}), exports.ADDITIONAL_TEST_BROWSER_PROVIDERS]); global.define = __define; return module.exports; }); System.register("angular2/platform/testing/browser", ["angular2/platform/testing/browser_static", "angular2/platform/browser", "angular2/src/facade/lang"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var browser_static_1 = require("angular2/platform/testing/browser_static"); var browser_1 = require("angular2/platform/browser"); var lang_1 = require("angular2/src/facade/lang"); exports.TEST_BROWSER_PLATFORM_PROVIDERS = lang_1.CONST_EXPR([browser_static_1.TEST_BROWSER_STATIC_PLATFORM_PROVIDERS]); exports.TEST_BROWSER_APPLICATION_PROVIDERS = lang_1.CONST_EXPR([browser_1.BROWSER_APP_PROVIDERS, browser_static_1.ADDITIONAL_TEST_BROWSER_PROVIDERS]); global.define = __define; return module.exports; }); System.register("angular2/src/mock/location_mock", ["angular2/src/core/di", "angular2/src/facade/async"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; 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 di_1 = require("angular2/src/core/di"); var async_1 = require("angular2/src/facade/async"); var SpyLocation = (function() { function SpyLocation() { this.urlChanges = []; this._path = ''; this._query = ''; this._subject = new async_1.EventEmitter(); this._baseHref = ''; this.platformStrategy = null; } SpyLocation.prototype.setInitialPath = function(url) { this._path = url; }; SpyLocation.prototype.setBaseHref = function(url) { this._baseHref = url; }; SpyLocation.prototype.path = function() { return this._path; }; SpyLocation.prototype.simulateUrlPop = function(pathname) { async_1.ObservableWrapper.callEmit(this._subject, { 'url': pathname, 'pop': true }); }; SpyLocation.prototype.simulateHashChange = function(pathname) { this.setInitialPath(pathname); this.urlChanges.push('hash: ' + pathname); async_1.ObservableWrapper.callEmit(this._subject, { 'url': pathname, 'pop': true, 'type': 'hashchange' }); }; SpyLocation.prototype.prepareExternalUrl = function(url) { if (url.length > 0 && !url.startsWith('/')) { url = '/' + url; } return this._baseHref + url; }; SpyLocation.prototype.go = function(path, query) { if (query === void 0) { query = ''; } path = this.prepareExternalUrl(path); if (this._path == path && this._query == query) { return ; } this._path = path; this._query = query; var url = path + (query.length > 0 ? ('?' + query) : ''); this.urlChanges.push(url); }; SpyLocation.prototype.replaceState = function(path, query) { if (query === void 0) { query = ''; } path = this.prepareExternalUrl(path); this._path = path; this._query = query; var url = path + (query.length > 0 ? ('?' + query) : ''); this.urlChanges.push('replace: ' + url); }; SpyLocation.prototype.forward = function() {}; SpyLocation.prototype.back = function() {}; SpyLocation.prototype.subscribe = function(onNext, onThrow, onReturn) { if (onThrow === void 0) { onThrow = null; } if (onReturn === void 0) { onReturn = null; } return async_1.ObservableWrapper.subscribe(this._subject, onNext, onThrow, onReturn); }; SpyLocation.prototype.normalize = function(url) { return null; }; SpyLocation = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [])], SpyLocation); return SpyLocation; })(); exports.SpyLocation = SpyLocation; global.define = __define; return module.exports; }); System.register("angular2/router/testing", ["angular2/src/mock/mock_location_strategy", "angular2/src/mock/location_mock"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } __export(require("angular2/src/mock/mock_location_strategy")); __export(require("angular2/src/mock/location_mock")); global.define = __define; return module.exports; }); System.register("angular2/src/http/headers", ["angular2/src/facade/lang", "angular2/src/facade/exceptions", "angular2/src/facade/collection"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var lang_1 = require("angular2/src/facade/lang"); var exceptions_1 = require("angular2/src/facade/exceptions"); var collection_1 = require("angular2/src/facade/collection"); var Headers = (function() { function Headers(headers) { var _this = this; if (headers instanceof Headers) { this._headersMap = headers._headersMap; return ; } this._headersMap = new collection_1.Map(); if (lang_1.isBlank(headers)) { return ; } collection_1.StringMapWrapper.forEach(headers, function(v, k) { _this._headersMap.set(k, collection_1.isListLikeIterable(v) ? v : [v]); }); } Headers.fromResponseHeaderString = function(headersString) { return headersString.trim().split('\n').map(function(val) { return val.split(':'); }).map(function(_a) { var key = _a[0], parts = _a.slice(1); return ([key.trim(), parts.join(':').trim()]); }).reduce(function(headers, _a) { var key = _a[0], value = _a[1]; return !headers.set(key, value) && headers; }, new Headers()); }; Headers.prototype.append = function(name, value) { var mapName = this._headersMap.get(name); var list = collection_1.isListLikeIterable(mapName) ? mapName : []; list.push(value); this._headersMap.set(name, list); }; Headers.prototype.delete = function(name) { this._headersMap.delete(name); }; Headers.prototype.forEach = function(fn) { this._headersMap.forEach(fn); }; Headers.prototype.get = function(header) { return collection_1.ListWrapper.first(this._headersMap.get(header)); }; Headers.prototype.has = function(header) { return this._headersMap.has(header); }; Headers.prototype.keys = function() { return collection_1.MapWrapper.keys(this._headersMap); }; Headers.prototype.set = function(header, value) { var list = []; if (collection_1.isListLikeIterable(value)) { var pushValue = value.join(','); list.push(pushValue); } else { list.push(value); } this._headersMap.set(header, list); }; Headers.prototype.values = function() { return collection_1.MapWrapper.values(this._headersMap); }; Headers.prototype.toJSON = function() { var serializableHeaders = {}; this._headersMap.forEach(function(values, name) { var list = []; collection_1.iterateListLike(values, function(val) { return list = collection_1.ListWrapper.concat(list, val.split(',')); }); serializableHeaders[name] = list; }); return serializableHeaders; }; Headers.prototype.getAll = function(header) { var headers = this._headersMap.get(header); return collection_1.isListLikeIterable(headers) ? headers : []; }; Headers.prototype.entries = function() { throw new exceptions_1.BaseException('"entries" method is not implemented on Headers class'); }; return Headers; })(); exports.Headers = Headers; global.define = __define; return module.exports; }); System.register("angular2/src/http/enums", [], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; (function(RequestMethod) { RequestMethod[RequestMethod["Get"] = 0] = "Get"; RequestMethod[RequestMethod["Post"] = 1] = "Post"; RequestMethod[RequestMethod["Put"] = 2] = "Put"; RequestMethod[RequestMethod["Delete"] = 3] = "Delete"; RequestMethod[RequestMethod["Options"] = 4] = "Options"; RequestMethod[RequestMethod["Head"] = 5] = "Head"; RequestMethod[RequestMethod["Patch"] = 6] = "Patch"; })(exports.RequestMethod || (exports.RequestMethod = {})); var RequestMethod = exports.RequestMethod; (function(ReadyState) { ReadyState[ReadyState["Unsent"] = 0] = "Unsent"; ReadyState[ReadyState["Open"] = 1] = "Open"; ReadyState[ReadyState["HeadersReceived"] = 2] = "HeadersReceived"; ReadyState[ReadyState["Loading"] = 3] = "Loading"; ReadyState[ReadyState["Done"] = 4] = "Done"; ReadyState[ReadyState["Cancelled"] = 5] = "Cancelled"; })(exports.ReadyState || (exports.ReadyState = {})); var ReadyState = exports.ReadyState; (function(ResponseType) { ResponseType[ResponseType["Basic"] = 0] = "Basic"; ResponseType[ResponseType["Cors"] = 1] = "Cors"; ResponseType[ResponseType["Default"] = 2] = "Default"; ResponseType[ResponseType["Error"] = 3] = "Error"; ResponseType[ResponseType["Opaque"] = 4] = "Opaque"; })(exports.ResponseType || (exports.ResponseType = {})); var ResponseType = exports.ResponseType; global.define = __define; return module.exports; }); System.register("angular2/src/http/http_utils", ["angular2/src/facade/lang", "angular2/src/http/enums", "angular2/src/facade/exceptions", "angular2/src/facade/lang"], true, function(require, exports, module) { var global = System.global, __define = global.define; global.define = undefined; var lang_1 = require("angular2/src/facade/lang"); var enums_1 = require("angular2/src/http/enums"); var exceptions_1 = require("angular2/src/facade/exceptions"); function normalizeMethodName(method) { if (lang_1.isString(method)) {