| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721 |
- "format register";
- 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/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/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/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() {
- return lang_1.Json.stringify(this.values());
- };
- 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)) {
- var originalMethod = method;
- method = method.replace(/(\w)(\w*)/g, function(g0, g1, g2) {
- return g1.toUpperCase() + g2.toLowerCase();
- });
- method = enums_1.RequestMethod[method];
- if (typeof method !== 'number')
- throw exceptions_1.makeTypeError("Invalid request method. The method \"" + originalMethod + "\" is not supported.");
- }
- return method;
- }
- exports.normalizeMethodName = normalizeMethodName;
- exports.isSuccess = function(status) {
- return (status >= 200 && status < 300);
- };
- function getResponseURL(xhr) {
- if ('responseURL' in xhr) {
- return xhr.responseURL;
- }
- if (/^X-Request-URL:/m.test(xhr.getAllResponseHeaders())) {
- return xhr.getResponseHeader('X-Request-URL');
- }
- return ;
- }
- exports.getResponseURL = getResponseURL;
- var lang_2 = require("angular2/src/facade/lang");
- exports.isJsObject = lang_2.isJsObject;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/http/static_request", ["angular2/src/http/headers", "angular2/src/http/http_utils", "angular2/src/facade/lang"], true, function(require, exports, module) {
- var global = System.global,
- __define = global.define;
- global.define = undefined;
- var headers_1 = require("angular2/src/http/headers");
- var http_utils_1 = require("angular2/src/http/http_utils");
- var lang_1 = require("angular2/src/facade/lang");
- var Request = (function() {
- function Request(requestOptions) {
- var url = requestOptions.url;
- this.url = requestOptions.url;
- if (lang_1.isPresent(requestOptions.search)) {
- var search = requestOptions.search.toString();
- if (search.length > 0) {
- var prefix = '?';
- if (lang_1.StringWrapper.contains(this.url, '?')) {
- prefix = (this.url[this.url.length - 1] == '&') ? '' : '&';
- }
- this.url = url + prefix + search;
- }
- }
- this._body = requestOptions.body;
- this.method = http_utils_1.normalizeMethodName(requestOptions.method);
- this.headers = new headers_1.Headers(requestOptions.headers);
- }
- Request.prototype.text = function() {
- return lang_1.isPresent(this._body) ? this._body.toString() : '';
- };
- return Request;
- })();
- exports.Request = Request;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/http/backends/mock_backend", ["angular2/core", "angular2/src/http/static_request", "angular2/src/http/enums", "angular2/src/facade/lang", "angular2/src/facade/exceptions", "rxjs/Subject", "rxjs/subject/ReplaySubject", "rxjs/operator/take"], 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 static_request_1 = require("angular2/src/http/static_request");
- var enums_1 = require("angular2/src/http/enums");
- var lang_1 = require("angular2/src/facade/lang");
- var exceptions_1 = require("angular2/src/facade/exceptions");
- var Subject_1 = require("rxjs/Subject");
- var ReplaySubject_1 = require("rxjs/subject/ReplaySubject");
- var take_1 = require("rxjs/operator/take");
- var MockConnection = (function() {
- function MockConnection(req) {
- this.response = take_1.take.call(new ReplaySubject_1.ReplaySubject(1), 1);
- this.readyState = enums_1.ReadyState.Open;
- this.request = req;
- }
- MockConnection.prototype.mockRespond = function(res) {
- if (this.readyState === enums_1.ReadyState.Done || this.readyState === enums_1.ReadyState.Cancelled) {
- throw new exceptions_1.BaseException('Connection has already been resolved');
- }
- this.readyState = enums_1.ReadyState.Done;
- this.response.next(res);
- this.response.complete();
- };
- MockConnection.prototype.mockDownload = function(res) {};
- MockConnection.prototype.mockError = function(err) {
- this.readyState = enums_1.ReadyState.Done;
- this.response.error(err);
- };
- return MockConnection;
- })();
- exports.MockConnection = MockConnection;
- var MockBackend = (function() {
- function MockBackend() {
- var _this = this;
- this.connectionsArray = [];
- this.connections = new Subject_1.Subject();
- this.connections.subscribe(function(connection) {
- return _this.connectionsArray.push(connection);
- });
- this.pendingConnections = new Subject_1.Subject();
- }
- MockBackend.prototype.verifyNoPendingRequests = function() {
- var pending = 0;
- this.pendingConnections.subscribe(function(c) {
- return pending++;
- });
- if (pending > 0)
- throw new exceptions_1.BaseException(pending + " pending connections to be resolved");
- };
- MockBackend.prototype.resolveAllConnections = function() {
- this.connections.subscribe(function(c) {
- return c.readyState = 4;
- });
- };
- MockBackend.prototype.createConnection = function(req) {
- if (!lang_1.isPresent(req) || !(req instanceof static_request_1.Request)) {
- throw new exceptions_1.BaseException("createConnection requires an instance of Request, got " + req);
- }
- var connection = new MockConnection(req);
- this.connections.next(connection);
- return connection;
- };
- MockBackend = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [])], MockBackend);
- return MockBackend;
- })();
- exports.MockBackend = MockBackend;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/http/testing", ["angular2/src/http/backends/mock_backend"], 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/http/backends/mock_backend"));
- global.define = __define;
- return module.exports;
- });
- 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, bindings) {
- this._providerOverrides.set(type, bindings);
- };
- MockDirectiveResolver.prototype.setViewProvidersOverride = function(type, viewBindings) {
- this.viewProviderOverrides.set(type, viewBindings);
- };
- 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/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;
- 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() : '';
- }
- }
- 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;
- exports.browserDetection = new BrowserDetection(null);
- 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/web_workers/shared/api", ["angular2/src/facade/lang", "angular2/src/core/di"], true, function(require, exports, module) {
- var global = System.global,
- __define = global.define;
- global.define = undefined;
- var lang_1 = require("angular2/src/facade/lang");
- var di_1 = require("angular2/src/core/di");
- exports.ON_WEB_WORKER = lang_1.CONST_EXPR(new di_1.OpaqueToken('WebWorker.onWebWorker'));
- var WebWorkerElementRef = (function() {
- function WebWorkerElementRef(renderView, boundElementIndex) {
- this.renderView = renderView;
- this.boundElementIndex = boundElementIndex;
- }
- return WebWorkerElementRef;
- })();
- exports.WebWorkerElementRef = WebWorkerElementRef;
- var WebWorkerTemplateCmd = (function() {
- function WebWorkerTemplateCmd() {}
- WebWorkerTemplateCmd.prototype.visit = function(visitor, context) {
- return null;
- };
- return WebWorkerTemplateCmd;
- })();
- exports.WebWorkerTemplateCmd = WebWorkerTemplateCmd;
- var WebWorkerTextCmd = (function() {
- function WebWorkerTextCmd(isBound, ngContentIndex, value) {
- this.isBound = isBound;
- this.ngContentIndex = ngContentIndex;
- this.value = value;
- }
- WebWorkerTextCmd.prototype.visit = function(visitor, context) {
- return visitor.visitText(this, context);
- };
- return WebWorkerTextCmd;
- })();
- exports.WebWorkerTextCmd = WebWorkerTextCmd;
- var WebWorkerNgContentCmd = (function() {
- function WebWorkerNgContentCmd(index, ngContentIndex) {
- this.index = index;
- this.ngContentIndex = ngContentIndex;
- }
- WebWorkerNgContentCmd.prototype.visit = function(visitor, context) {
- return visitor.visitNgContent(this, context);
- };
- return WebWorkerNgContentCmd;
- })();
- exports.WebWorkerNgContentCmd = WebWorkerNgContentCmd;
- var WebWorkerBeginElementCmd = (function() {
- function WebWorkerBeginElementCmd(isBound, ngContentIndex, name, attrNameAndValues, eventTargetAndNames) {
- this.isBound = isBound;
- this.ngContentIndex = ngContentIndex;
- this.name = name;
- this.attrNameAndValues = attrNameAndValues;
- this.eventTargetAndNames = eventTargetAndNames;
- }
- WebWorkerBeginElementCmd.prototype.visit = function(visitor, context) {
- return visitor.visitBeginElement(this, context);
- };
- return WebWorkerBeginElementCmd;
- })();
- exports.WebWorkerBeginElementCmd = WebWorkerBeginElementCmd;
- var WebWorkerEndElementCmd = (function() {
- function WebWorkerEndElementCmd() {}
- WebWorkerEndElementCmd.prototype.visit = function(visitor, context) {
- return visitor.visitEndElement(context);
- };
- return WebWorkerEndElementCmd;
- })();
- exports.WebWorkerEndElementCmd = WebWorkerEndElementCmd;
- var WebWorkerBeginComponentCmd = (function() {
- function WebWorkerBeginComponentCmd(isBound, ngContentIndex, name, attrNameAndValues, eventTargetAndNames, templateId) {
- this.isBound = isBound;
- this.ngContentIndex = ngContentIndex;
- this.name = name;
- this.attrNameAndValues = attrNameAndValues;
- this.eventTargetAndNames = eventTargetAndNames;
- this.templateId = templateId;
- }
- WebWorkerBeginComponentCmd.prototype.visit = function(visitor, context) {
- return visitor.visitBeginComponent(this, context);
- };
- return WebWorkerBeginComponentCmd;
- })();
- exports.WebWorkerBeginComponentCmd = WebWorkerBeginComponentCmd;
- var WebWorkerEndComponentCmd = (function() {
- function WebWorkerEndComponentCmd() {}
- WebWorkerEndComponentCmd.prototype.visit = function(visitor, context) {
- return visitor.visitEndComponent(context);
- };
- return WebWorkerEndComponentCmd;
- })();
- exports.WebWorkerEndComponentCmd = WebWorkerEndComponentCmd;
- var WebWorkerEmbeddedTemplateCmd = (function() {
- function WebWorkerEmbeddedTemplateCmd(isBound, ngContentIndex, name, attrNameAndValues, eventTargetAndNames, isMerged, children) {
- this.isBound = isBound;
- this.ngContentIndex = ngContentIndex;
- this.name = name;
- this.attrNameAndValues = attrNameAndValues;
- this.eventTargetAndNames = eventTargetAndNames;
- this.isMerged = isMerged;
- this.children = children;
- }
- WebWorkerEmbeddedTemplateCmd.prototype.visit = function(visitor, context) {
- return visitor.visitEmbeddedTemplate(this, context);
- };
- return WebWorkerEmbeddedTemplateCmd;
- })();
- exports.WebWorkerEmbeddedTemplateCmd = WebWorkerEmbeddedTemplateCmd;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/web_workers/shared/render_proto_view_ref_store", ["angular2/src/core/di", "angular2/src/core/render/api", "angular2/src/web_workers/shared/api"], 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 __param = (this && this.__param) || function(paramIndex, decorator) {
- return function(target, key) {
- decorator(target, key, paramIndex);
- };
- };
- var di_1 = require("angular2/src/core/di");
- var api_1 = require("angular2/src/core/render/api");
- var api_2 = require("angular2/src/web_workers/shared/api");
- var RenderProtoViewRefStore = (function() {
- function RenderProtoViewRefStore(onWebworker) {
- this._lookupByIndex = new Map();
- this._lookupByProtoView = new Map();
- this._nextIndex = 0;
- this._onWebworker = onWebworker;
- }
- RenderProtoViewRefStore.prototype.allocate = function() {
- var index = this._nextIndex++;
- var result = new WebWorkerRenderProtoViewRef(index);
- this.store(result, index);
- return result;
- };
- RenderProtoViewRefStore.prototype.store = function(ref, index) {
- this._lookupByProtoView.set(ref, index);
- this._lookupByIndex.set(index, ref);
- };
- RenderProtoViewRefStore.prototype.deserialize = function(index) {
- if (index == null) {
- return null;
- }
- return this._lookupByIndex.get(index);
- };
- RenderProtoViewRefStore.prototype.serialize = function(ref) {
- if (ref == null) {
- return null;
- }
- if (this._onWebworker) {
- return ref.refNumber;
- } else {
- return this._lookupByProtoView.get(ref);
- }
- };
- RenderProtoViewRefStore = __decorate([di_1.Injectable(), __param(0, di_1.Inject(api_2.ON_WEB_WORKER)), __metadata('design:paramtypes', [Object])], RenderProtoViewRefStore);
- return RenderProtoViewRefStore;
- })();
- exports.RenderProtoViewRefStore = RenderProtoViewRefStore;
- var WebWorkerRenderProtoViewRef = (function(_super) {
- __extends(WebWorkerRenderProtoViewRef, _super);
- function WebWorkerRenderProtoViewRef(refNumber) {
- _super.call(this);
- this.refNumber = refNumber;
- }
- return WebWorkerRenderProtoViewRef;
- })(api_1.RenderProtoViewRef);
- exports.WebWorkerRenderProtoViewRef = WebWorkerRenderProtoViewRef;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/web_workers/shared/render_view_with_fragments_store", ["angular2/src/core/di", "angular2/src/core/render/api", "angular2/src/web_workers/shared/api", "angular2/src/facade/collection"], 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 __param = (this && this.__param) || function(paramIndex, decorator) {
- return function(target, key) {
- decorator(target, key, paramIndex);
- };
- };
- var di_1 = require("angular2/src/core/di");
- var api_1 = require("angular2/src/core/render/api");
- var api_2 = require("angular2/src/web_workers/shared/api");
- var collection_1 = require("angular2/src/facade/collection");
- var RenderViewWithFragmentsStore = (function() {
- function RenderViewWithFragmentsStore(onWebWorker) {
- this._nextIndex = 0;
- this._onWebWorker = onWebWorker;
- this._lookupByIndex = new Map();
- this._lookupByView = new Map();
- this._viewFragments = new Map();
- }
- RenderViewWithFragmentsStore.prototype.allocate = function(fragmentCount) {
- var initialIndex = this._nextIndex;
- var viewRef = new WebWorkerRenderViewRef(this._nextIndex++);
- var fragmentRefs = collection_1.ListWrapper.createGrowableSize(fragmentCount);
- for (var i = 0; i < fragmentCount; i++) {
- fragmentRefs[i] = new WebWorkerRenderFragmentRef(this._nextIndex++);
- }
- var renderViewWithFragments = new api_1.RenderViewWithFragments(viewRef, fragmentRefs);
- this.store(renderViewWithFragments, initialIndex);
- return renderViewWithFragments;
- };
- RenderViewWithFragmentsStore.prototype.store = function(view, startIndex) {
- var _this = this;
- this._lookupByIndex.set(startIndex, view.viewRef);
- this._lookupByView.set(view.viewRef, startIndex);
- startIndex++;
- view.fragmentRefs.forEach(function(ref) {
- _this._lookupByIndex.set(startIndex, ref);
- _this._lookupByView.set(ref, startIndex);
- startIndex++;
- });
- this._viewFragments.set(view.viewRef, view.fragmentRefs);
- };
- RenderViewWithFragmentsStore.prototype.remove = function(view) {
- var _this = this;
- this._removeRef(view);
- var fragments = this._viewFragments.get(view);
- fragments.forEach(function(fragment) {
- _this._removeRef(fragment);
- });
- this._viewFragments.delete(view);
- };
- RenderViewWithFragmentsStore.prototype._removeRef = function(ref) {
- var index = this._lookupByView.get(ref);
- this._lookupByView.delete(ref);
- this._lookupByIndex.delete(index);
- };
- RenderViewWithFragmentsStore.prototype.serializeRenderViewRef = function(viewRef) {
- return this._serializeRenderFragmentOrViewRef(viewRef);
- };
- RenderViewWithFragmentsStore.prototype.serializeRenderFragmentRef = function(fragmentRef) {
- return this._serializeRenderFragmentOrViewRef(fragmentRef);
- };
- RenderViewWithFragmentsStore.prototype.deserializeRenderViewRef = function(ref) {
- if (ref == null) {
- return null;
- }
- return this._retrieve(ref);
- };
- RenderViewWithFragmentsStore.prototype.deserializeRenderFragmentRef = function(ref) {
- if (ref == null) {
- return null;
- }
- return this._retrieve(ref);
- };
- RenderViewWithFragmentsStore.prototype._retrieve = function(ref) {
- if (ref == null) {
- return null;
- }
- if (!this._lookupByIndex.has(ref)) {
- return null;
- }
- return this._lookupByIndex.get(ref);
- };
- RenderViewWithFragmentsStore.prototype._serializeRenderFragmentOrViewRef = function(ref) {
- if (ref == null) {
- return null;
- }
- if (this._onWebWorker) {
- return ref.serialize();
- } else {
- return this._lookupByView.get(ref);
- }
- };
- RenderViewWithFragmentsStore.prototype.serializeViewWithFragments = function(view) {
- var _this = this;
- if (view == null) {
- return null;
- }
- if (this._onWebWorker) {
- return {
- 'viewRef': view.viewRef.serialize(),
- 'fragmentRefs': view.fragmentRefs.map(function(val) {
- return val.serialize();
- })
- };
- } else {
- return {
- 'viewRef': this._lookupByView.get(view.viewRef),
- 'fragmentRefs': view.fragmentRefs.map(function(val) {
- return _this._lookupByView.get(val);
- })
- };
- }
- };
- RenderViewWithFragmentsStore.prototype.deserializeViewWithFragments = function(obj) {
- var _this = this;
- if (obj == null) {
- return null;
- }
- var viewRef = this.deserializeRenderViewRef(obj['viewRef']);
- var fragments = obj['fragmentRefs'].map(function(val) {
- return _this.deserializeRenderFragmentRef(val);
- });
- return new api_1.RenderViewWithFragments(viewRef, fragments);
- };
- RenderViewWithFragmentsStore = __decorate([di_1.Injectable(), __param(0, di_1.Inject(api_2.ON_WEB_WORKER)), __metadata('design:paramtypes', [Object])], RenderViewWithFragmentsStore);
- return RenderViewWithFragmentsStore;
- })();
- exports.RenderViewWithFragmentsStore = RenderViewWithFragmentsStore;
- var WebWorkerRenderViewRef = (function(_super) {
- __extends(WebWorkerRenderViewRef, _super);
- function WebWorkerRenderViewRef(refNumber) {
- _super.call(this);
- this.refNumber = refNumber;
- }
- WebWorkerRenderViewRef.prototype.serialize = function() {
- return this.refNumber;
- };
- WebWorkerRenderViewRef.deserialize = function(ref) {
- return new WebWorkerRenderViewRef(ref);
- };
- return WebWorkerRenderViewRef;
- })(api_1.RenderViewRef);
- exports.WebWorkerRenderViewRef = WebWorkerRenderViewRef;
- var WebWorkerRenderFragmentRef = (function(_super) {
- __extends(WebWorkerRenderFragmentRef, _super);
- function WebWorkerRenderFragmentRef(refNumber) {
- _super.call(this);
- this.refNumber = refNumber;
- }
- WebWorkerRenderFragmentRef.prototype.serialize = function() {
- return this.refNumber;
- };
- WebWorkerRenderFragmentRef.deserialize = function(ref) {
- return new WebWorkerRenderFragmentRef(ref);
- };
- return WebWorkerRenderFragmentRef;
- })(api_1.RenderFragmentRef);
- exports.WebWorkerRenderFragmentRef = WebWorkerRenderFragmentRef;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/testing/matchers", ["angular2/src/platform/dom/dom_adapter", "angular2/src/facade/lang", "angular2/src/facade/collection"], true, function(require, exports, module) {
- var global = System.global,
- __define = global.define;
- global.define = undefined;
- var dom_adapter_1 = require("angular2/src/platform/dom/dom_adapter");
- var lang_1 = require("angular2/src/facade/lang");
- var collection_1 = require("angular2/src/facade/collection");
- var _global = (typeof window === 'undefined' ? lang_1.global : window);
- exports.expect = _global.expect;
- Map.prototype['jasmineToString'] = function() {
- var m = this;
- if (!m) {
- return '' + m;
- }
- var res = [];
- m.forEach(function(v, k) {
- res.push(k + ":" + v);
- });
- return "{ " + res.join(',') + " }";
- };
- _global.beforeEach(function() {
- jasmine.addMatchers({
- toEqual: function(util, customEqualityTesters) {
- return {compare: function(actual, expected) {
- return {pass: util.equals(actual, expected, [compareMap])};
- }};
- function compareMap(actual, expected) {
- if (actual instanceof Map) {
- var pass = actual.size === expected.size;
- if (pass) {
- actual.forEach(function(v, k) {
- pass = pass && util.equals(v, expected.get(k));
- });
- }
- return pass;
- } else {
- return undefined;
- }
- }
- },
- toBePromise: function() {
- return {compare: function(actual, expectedClass) {
- var pass = typeof actual === 'object' && typeof actual.then === 'function';
- return {
- pass: pass,
- get message() {
- return 'Expected ' + actual + ' to be a promise';
- }
- };
- }};
- },
- toBeAnInstanceOf: function() {
- return {compare: function(actual, expectedClass) {
- var pass = typeof actual === 'object' && actual instanceof expectedClass;
- return {
- pass: pass,
- get message() {
- return 'Expected ' + actual + ' to be an instance of ' + expectedClass;
- }
- };
- }};
- },
- toHaveText: function() {
- return {compare: function(actual, expectedText) {
- var actualText = elementText(actual);
- return {
- pass: actualText == expectedText,
- get message() {
- return 'Expected ' + actualText + ' to be equal to ' + expectedText;
- }
- };
- }};
- },
- toHaveCssClass: function() {
- return {
- compare: buildError(false),
- negativeCompare: buildError(true)
- };
- function buildError(isNot) {
- return function(actual, className) {
- return {
- pass: dom_adapter_1.DOM.hasClass(actual, className) == !isNot,
- get message() {
- return "Expected " + actual.outerHTML + " " + (isNot ? 'not ' : '') + "to contain the CSS class \"" + className + "\"";
- }
- };
- };
- }
- },
- toHaveCssStyle: function() {
- return {compare: function(actual, styles) {
- var allPassed;
- if (lang_1.isString(styles)) {
- allPassed = dom_adapter_1.DOM.hasStyle(actual, styles);
- } else {
- allPassed = !collection_1.StringMapWrapper.isEmpty(styles);
- collection_1.StringMapWrapper.forEach(styles, function(style, prop) {
- allPassed = allPassed && dom_adapter_1.DOM.hasStyle(actual, prop, style);
- });
- }
- return {
- pass: allPassed,
- get message() {
- var expectedValueStr = lang_1.isString(styles) ? styles : JSON.stringify(styles);
- return "Expected " + actual.outerHTML + " " + (!allPassed ? ' ' : 'not ') + "to contain the\n CSS " + (lang_1.isString(styles) ? 'property' : 'styles') + " \"" + expectedValueStr + "\"";
- }
- };
- }};
- },
- toContainError: function() {
- return {compare: function(actual, expectedText) {
- var errorMessage = actual.toString();
- return {
- pass: errorMessage.indexOf(expectedText) > -1,
- get message() {
- return 'Expected ' + errorMessage + ' to contain ' + expectedText;
- }
- };
- }};
- },
- toThrowErrorWith: function() {
- return {compare: function(actual, expectedText) {
- try {
- actual();
- return {
- pass: false,
- get message() {
- return "Was expected to throw, but did not throw";
- }
- };
- } catch (e) {
- var errorMessage = e.toString();
- return {
- pass: errorMessage.indexOf(expectedText) > -1,
- get message() {
- return 'Expected ' + errorMessage + ' to contain ' + expectedText;
- }
- };
- }
- }};
- },
- toImplement: function() {
- return {compare: function(actualObject, expectedInterface) {
- var objProps = Object.keys(actualObject.constructor.prototype);
- var intProps = Object.keys(expectedInterface.prototype);
- var missedMethods = [];
- intProps.forEach(function(k) {
- if (!actualObject.constructor.prototype[k])
- missedMethods.push(k);
- });
- return {
- pass: missedMethods.length == 0,
- get message() {
- return 'Expected ' + actualObject + ' to have the following methods: ' + missedMethods.join(", ");
- }
- };
- }};
- }
- });
- });
- function elementText(n) {
- var hasNodes = function(n) {
- var children = dom_adapter_1.DOM.childNodes(n);
- return children && children.length > 0;
- };
- if (n instanceof Array) {
- return n.map(elementText).join("");
- }
- if (dom_adapter_1.DOM.isCommentNode(n)) {
- return '';
- }
- if (dom_adapter_1.DOM.isElementNode(n) && dom_adapter_1.DOM.tagName(n) == 'CONTENT') {
- return elementText(Array.prototype.slice.apply(dom_adapter_1.DOM.getDistributedNodes(n)));
- }
- if (dom_adapter_1.DOM.hasShadowRoot(n)) {
- return elementText(dom_adapter_1.DOM.childNodesAsList(dom_adapter_1.DOM.getShadowRoot(n)));
- }
- if (hasNodes(n)) {
- return elementText(dom_adapter_1.DOM.childNodesAsList(n));
- }
- return dom_adapter_1.DOM.getText(n);
- }
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/testing/fake_async", ["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 _scheduler;
- var _microtasks = [];
- var _pendingPeriodicTimers = [];
- var _pendingTimers = [];
- function fakeAsync(fn) {
- if (lang_1.global.zone._inFakeAsyncZone) {
- throw new Error('fakeAsync() calls can not be nested');
- }
- var fakeAsyncZone = lang_1.global.zone.fork({
- setTimeout: _setTimeout,
- clearTimeout: _clearTimeout,
- setInterval: _setInterval,
- clearInterval: _clearInterval,
- scheduleMicrotask: _scheduleMicrotask,
- _inFakeAsyncZone: true
- });
- return function() {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i - 0] = arguments[_i];
- }
- _scheduler = new jasmine.DelayedFunctionScheduler();
- clearPendingTimers();
- var res = fakeAsyncZone.run(function() {
- var res = fn.apply(void 0, args);
- flushMicrotasks();
- return res;
- });
- if (_pendingPeriodicTimers.length > 0) {
- throw new exceptions_1.BaseException(_pendingPeriodicTimers.length + " periodic timer(s) still in the queue.");
- }
- if (_pendingTimers.length > 0) {
- throw new exceptions_1.BaseException(_pendingTimers.length + " timer(s) still in the queue.");
- }
- _scheduler = null;
- collection_1.ListWrapper.clear(_microtasks);
- return res;
- };
- }
- exports.fakeAsync = fakeAsync;
- function clearPendingTimers() {
- collection_1.ListWrapper.clear(_microtasks);
- collection_1.ListWrapper.clear(_pendingPeriodicTimers);
- collection_1.ListWrapper.clear(_pendingTimers);
- }
- exports.clearPendingTimers = clearPendingTimers;
- function tick(millis) {
- if (millis === void 0) {
- millis = 0;
- }
- _assertInFakeAsyncZone();
- flushMicrotasks();
- _scheduler.tick(millis);
- }
- exports.tick = tick;
- function flushMicrotasks() {
- _assertInFakeAsyncZone();
- while (_microtasks.length > 0) {
- var microtask = collection_1.ListWrapper.removeAt(_microtasks, 0);
- microtask();
- }
- }
- exports.flushMicrotasks = flushMicrotasks;
- function _setTimeout(fn, delay) {
- var args = [];
- for (var _i = 2; _i < arguments.length; _i++) {
- args[_i - 2] = arguments[_i];
- }
- var cb = _fnAndFlush(fn);
- var id = _scheduler.scheduleFunction(cb, delay, args);
- _pendingTimers.push(id);
- _scheduler.scheduleFunction(_dequeueTimer(id), delay);
- return id;
- }
- function _clearTimeout(id) {
- _dequeueTimer(id);
- return _scheduler.removeFunctionWithId(id);
- }
- function _setInterval(fn, interval) {
- var args = [];
- for (var _i = 2; _i < arguments.length; _i++) {
- args[_i - 2] = arguments[_i];
- }
- var cb = _fnAndFlush(fn);
- var id = _scheduler.scheduleFunction(cb, interval, args, true);
- _pendingPeriodicTimers.push(id);
- return id;
- }
- function _clearInterval(id) {
- collection_1.ListWrapper.remove(_pendingPeriodicTimers, id);
- return _scheduler.removeFunctionWithId(id);
- }
- function _fnAndFlush(fn) {
- return function() {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i - 0] = arguments[_i];
- }
- fn.apply(lang_1.global, args);
- flushMicrotasks();
- };
- }
- function _scheduleMicrotask(microtask) {
- _microtasks.push(microtask);
- }
- function _dequeueTimer(id) {
- return function() {
- collection_1.ListWrapper.remove(_pendingTimers, id);
- };
- }
- function _assertInFakeAsyncZone() {
- if (!lang_1.global.zone || !lang_1.global.zone._inFakeAsyncZone) {
- throw new Error('The code should be running in the fakeAsync zone to call this function');
- }
- }
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/compiler/xhr_mock", ["angular2/src/compiler/xhr", "angular2/src/facade/collection", "angular2/src/facade/lang", "angular2/src/facade/exceptions", "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 xhr_1 = require("angular2/src/compiler/xhr");
- 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 async_1 = require("angular2/src/facade/async");
- var MockXHR = (function(_super) {
- __extends(MockXHR, _super);
- function MockXHR() {
- _super.apply(this, arguments);
- this._expectations = [];
- this._definitions = new collection_1.Map();
- this._requests = [];
- }
- MockXHR.prototype.get = function(url) {
- var request = new _PendingRequest(url);
- this._requests.push(request);
- return request.getPromise();
- };
- MockXHR.prototype.expect = function(url, response) {
- var expectation = new _Expectation(url, response);
- this._expectations.push(expectation);
- };
- MockXHR.prototype.when = function(url, response) {
- this._definitions.set(url, response);
- };
- MockXHR.prototype.flush = function() {
- if (this._requests.length === 0) {
- throw new exceptions_1.BaseException('No pending requests to flush');
- }
- do {
- this._processRequest(this._requests.shift());
- } while (this._requests.length > 0);
- this.verifyNoOutstandingExpectations();
- };
- MockXHR.prototype.verifyNoOutstandingExpectations = function() {
- if (this._expectations.length === 0)
- return ;
- var urls = [];
- for (var i = 0; i < this._expectations.length; i++) {
- var expectation = this._expectations[i];
- urls.push(expectation.url);
- }
- throw new exceptions_1.BaseException("Unsatisfied requests: " + urls.join(', '));
- };
- MockXHR.prototype._processRequest = function(request) {
- var url = request.url;
- if (this._expectations.length > 0) {
- var expectation = this._expectations[0];
- if (expectation.url == url) {
- collection_1.ListWrapper.remove(this._expectations, expectation);
- request.complete(expectation.response);
- return ;
- }
- }
- if (this._definitions.has(url)) {
- var response = this._definitions.get(url);
- request.complete(lang_1.normalizeBlank(response));
- return ;
- }
- throw new exceptions_1.BaseException("Unexpected request " + url);
- };
- return MockXHR;
- })(xhr_1.XHR);
- exports.MockXHR = MockXHR;
- var _PendingRequest = (function() {
- function _PendingRequest(url) {
- this.url = url;
- this.completer = async_1.PromiseWrapper.completer();
- }
- _PendingRequest.prototype.complete = function(response) {
- if (lang_1.isBlank(response)) {
- this.completer.reject("Failed to load " + this.url, null);
- } else {
- this.completer.resolve(response);
- }
- };
- _PendingRequest.prototype.getPromise = function() {
- return this.completer.promise;
- };
- return _PendingRequest;
- })();
- var _Expectation = (function() {
- function _Expectation(url, response) {
- this.url = url;
- this.response = response;
- }
- return _Expectation;
- })();
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/mock/mock_application_ref", ["angular2/src/core/application_ref", "angular2/src/core/di"], 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 application_ref_1 = require("angular2/src/core/application_ref");
- var di_1 = require("angular2/src/core/di");
- var MockApplicationRef = (function(_super) {
- __extends(MockApplicationRef, _super);
- function MockApplicationRef() {
- _super.apply(this, arguments);
- }
- MockApplicationRef.prototype.registerBootstrapListener = function(listener) {};
- MockApplicationRef.prototype.registerDisposeListener = function(dispose) {};
- MockApplicationRef.prototype.bootstrap = function(componentType, bindings) {
- return null;
- };
- Object.defineProperty(MockApplicationRef.prototype, "injector", {
- get: function() {
- return null;
- },
- enumerable: true,
- configurable: true
- });
- ;
- Object.defineProperty(MockApplicationRef.prototype, "zone", {
- get: function() {
- return null;
- },
- enumerable: true,
- configurable: true
- });
- ;
- MockApplicationRef.prototype.dispose = function() {};
- MockApplicationRef.prototype.tick = function() {};
- Object.defineProperty(MockApplicationRef.prototype, "componentTypes", {
- get: function() {
- return null;
- },
- enumerable: true,
- configurable: true
- });
- ;
- MockApplicationRef = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [])], MockApplicationRef);
- return MockApplicationRef;
- })(application_ref_1.ApplicationRef);
- exports.MockApplicationRef = MockApplicationRef;
- 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/core/linker/view_ref", "angular2/src/testing/utils", "angular2/src/platform/dom/dom_tokens", "angular2/src/platform/dom/dom_adapter", "angular2/src/core/debug/debug_element"], 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 view_ref_1 = require("angular2/src/core/linker/view_ref");
- 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_element_1 = require("angular2/src/core/debug/debug_element");
- var ComponentFixture = (function() {
- function ComponentFixture() {}
- return ComponentFixture;
- })();
- exports.ComponentFixture = ComponentFixture;
- var ComponentFixture_ = (function(_super) {
- __extends(ComponentFixture_, _super);
- function ComponentFixture_(componentRef) {
- _super.call(this);
- this.debugElement = new debug_element_1.DebugElement_(view_ref_1.internalView(componentRef.hostView), 0);
- this.componentInstance = this.debugElement.componentInstance;
- this.nativeElement = this.debugElement.nativeElement;
- this._componentParentView = view_ref_1.internalView(componentRef.hostView);
- 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/src/web_workers/shared/serializer", ["angular2/src/facade/lang", "angular2/src/facade/exceptions", "angular2/src/facade/collection", "angular2/src/core/render/api", "angular2/src/web_workers/shared/api", "angular2/src/core/di", "angular2/src/web_workers/shared/render_proto_view_ref_store", "angular2/src/web_workers/shared/render_view_with_fragments_store", "angular2/src/core/metadata/view"], 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 lang_1 = require("angular2/src/facade/lang");
- var exceptions_1 = require("angular2/src/facade/exceptions");
- var collection_1 = require("angular2/src/facade/collection");
- var api_1 = require("angular2/src/core/render/api");
- var api_2 = require("angular2/src/web_workers/shared/api");
- var di_1 = require("angular2/src/core/di");
- var render_proto_view_ref_store_1 = require("angular2/src/web_workers/shared/render_proto_view_ref_store");
- var render_view_with_fragments_store_1 = require("angular2/src/web_workers/shared/render_view_with_fragments_store");
- var view_1 = require("angular2/src/core/metadata/view");
- exports.PRIMITIVE = String;
- var Serializer = (function() {
- function Serializer(_protoViewStore, _renderViewStore) {
- this._protoViewStore = _protoViewStore;
- this._renderViewStore = _renderViewStore;
- }
- Serializer.prototype.serialize = function(obj, type) {
- var _this = this;
- if (!lang_1.isPresent(obj)) {
- return null;
- }
- if (lang_1.isArray(obj)) {
- return obj.map(function(v) {
- return _this.serialize(v, type);
- });
- }
- if (type == exports.PRIMITIVE) {
- return obj;
- }
- if (type == api_1.RenderProtoViewRef) {
- return this._protoViewStore.serialize(obj);
- } else if (type == api_1.RenderViewRef) {
- return this._renderViewStore.serializeRenderViewRef(obj);
- } else if (type == api_1.RenderFragmentRef) {
- return this._renderViewStore.serializeRenderFragmentRef(obj);
- } else if (type == api_2.WebWorkerElementRef) {
- return this._serializeWorkerElementRef(obj);
- } else if (type == api_2.WebWorkerTemplateCmd) {
- return serializeTemplateCmd(obj);
- } else if (type === api_1.RenderComponentTemplate) {
- return this._serializeRenderTemplate(obj);
- } else if (type === view_1.ViewEncapsulation) {
- return lang_1.serializeEnum(obj);
- } else {
- throw new exceptions_1.BaseException("No serializer for " + type.toString());
- }
- };
- Serializer.prototype.deserialize = function(map, type, data) {
- var _this = this;
- if (!lang_1.isPresent(map)) {
- return null;
- }
- if (lang_1.isArray(map)) {
- var obj = [];
- map.forEach(function(val) {
- return obj.push(_this.deserialize(val, type, data));
- });
- return obj;
- }
- if (type == exports.PRIMITIVE) {
- return map;
- }
- if (type == api_1.RenderProtoViewRef) {
- return this._protoViewStore.deserialize(map);
- } else if (type == api_1.RenderViewRef) {
- return this._renderViewStore.deserializeRenderViewRef(map);
- } else if (type == api_1.RenderFragmentRef) {
- return this._renderViewStore.deserializeRenderFragmentRef(map);
- } else if (type == api_2.WebWorkerElementRef) {
- return this._deserializeWorkerElementRef(map);
- } else if (type == api_2.WebWorkerTemplateCmd) {
- return deserializeTemplateCmd(map);
- } else if (type === api_1.RenderComponentTemplate) {
- return this._deserializeRenderTemplate(map);
- } else if (type === view_1.ViewEncapsulation) {
- return view_1.VIEW_ENCAPSULATION_VALUES[map];
- } else {
- throw new exceptions_1.BaseException("No deserializer for " + type.toString());
- }
- };
- Serializer.prototype.mapToObject = function(map, type) {
- var _this = this;
- var object = {};
- var serialize = lang_1.isPresent(type);
- map.forEach(function(value, key) {
- if (serialize) {
- object[key] = _this.serialize(value, type);
- } else {
- object[key] = value;
- }
- });
- return object;
- };
- Serializer.prototype.objectToMap = function(obj, type, data) {
- var _this = this;
- if (lang_1.isPresent(type)) {
- var map = new collection_1.Map();
- collection_1.StringMapWrapper.forEach(obj, function(val, key) {
- map.set(key, _this.deserialize(val, type, data));
- });
- return map;
- } else {
- return collection_1.MapWrapper.createFromStringMap(obj);
- }
- };
- Serializer.prototype.allocateRenderViews = function(fragmentCount) {
- this._renderViewStore.allocate(fragmentCount);
- };
- Serializer.prototype._serializeWorkerElementRef = function(elementRef) {
- return {
- 'renderView': this.serialize(elementRef.renderView, api_1.RenderViewRef),
- 'boundElementIndex': elementRef.boundElementIndex
- };
- };
- Serializer.prototype._deserializeWorkerElementRef = function(map) {
- return new api_2.WebWorkerElementRef(this.deserialize(map['renderView'], api_1.RenderViewRef), map['boundElementIndex']);
- };
- Serializer.prototype._serializeRenderTemplate = function(obj) {
- return {
- 'id': obj.id,
- 'shortId': obj.shortId,
- 'encapsulation': this.serialize(obj.encapsulation, view_1.ViewEncapsulation),
- 'commands': this.serialize(obj.commands, api_2.WebWorkerTemplateCmd),
- 'styles': this.serialize(obj.styles, exports.PRIMITIVE)
- };
- };
- Serializer.prototype._deserializeRenderTemplate = function(map) {
- return new api_1.RenderComponentTemplate(map['id'], map['shortId'], this.deserialize(map['encapsulation'], view_1.ViewEncapsulation), this.deserialize(map['commands'], api_2.WebWorkerTemplateCmd), this.deserialize(map['styles'], exports.PRIMITIVE));
- };
- Serializer = __decorate([di_1.Injectable(), __metadata('design:paramtypes', [render_proto_view_ref_store_1.RenderProtoViewRefStore, render_view_with_fragments_store_1.RenderViewWithFragmentsStore])], Serializer);
- return Serializer;
- })();
- exports.Serializer = Serializer;
- function serializeTemplateCmd(cmd) {
- return cmd.visit(RENDER_TEMPLATE_CMD_SERIALIZER, null);
- }
- function deserializeTemplateCmd(data) {
- return RENDER_TEMPLATE_CMD_DESERIALIZERS[data['deserializerIndex']](data);
- }
- var RenderTemplateCmdSerializer = (function() {
- function RenderTemplateCmdSerializer() {}
- RenderTemplateCmdSerializer.prototype.visitText = function(cmd, context) {
- return {
- 'deserializerIndex': 0,
- 'isBound': cmd.isBound,
- 'ngContentIndex': cmd.ngContentIndex,
- 'value': cmd.value
- };
- };
- RenderTemplateCmdSerializer.prototype.visitNgContent = function(cmd, context) {
- return {
- 'deserializerIndex': 1,
- 'index': cmd.index,
- 'ngContentIndex': cmd.ngContentIndex
- };
- };
- RenderTemplateCmdSerializer.prototype.visitBeginElement = function(cmd, context) {
- return {
- 'deserializerIndex': 2,
- 'isBound': cmd.isBound,
- 'ngContentIndex': cmd.ngContentIndex,
- 'name': cmd.name,
- 'attrNameAndValues': cmd.attrNameAndValues,
- 'eventTargetAndNames': cmd.eventTargetAndNames
- };
- };
- RenderTemplateCmdSerializer.prototype.visitEndElement = function(context) {
- return {'deserializerIndex': 3};
- };
- RenderTemplateCmdSerializer.prototype.visitBeginComponent = function(cmd, context) {
- return {
- 'deserializerIndex': 4,
- 'isBound': cmd.isBound,
- 'ngContentIndex': cmd.ngContentIndex,
- 'name': cmd.name,
- 'attrNameAndValues': cmd.attrNameAndValues,
- 'eventTargetAndNames': cmd.eventTargetAndNames,
- 'templateId': cmd.templateId
- };
- };
- RenderTemplateCmdSerializer.prototype.visitEndComponent = function(context) {
- return {'deserializerIndex': 5};
- };
- RenderTemplateCmdSerializer.prototype.visitEmbeddedTemplate = function(cmd, context) {
- var _this = this;
- var children = cmd.children.map(function(child) {
- return child.visit(_this, null);
- });
- return {
- 'deserializerIndex': 6,
- 'isBound': cmd.isBound,
- 'ngContentIndex': cmd.ngContentIndex,
- 'name': cmd.name,
- 'attrNameAndValues': cmd.attrNameAndValues,
- 'eventTargetAndNames': cmd.eventTargetAndNames,
- 'isMerged': cmd.isMerged,
- 'children': children
- };
- };
- return RenderTemplateCmdSerializer;
- })();
- var RENDER_TEMPLATE_CMD_SERIALIZER = new RenderTemplateCmdSerializer();
- var RENDER_TEMPLATE_CMD_DESERIALIZERS = [function(data) {
- return new api_2.WebWorkerTextCmd(data['isBound'], data['ngContentIndex'], data['value']);
- }, function(data) {
- return new api_2.WebWorkerNgContentCmd(data['index'], data['ngContentIndex']);
- }, function(data) {
- return new api_2.WebWorkerBeginElementCmd(data['isBound'], data['ngContentIndex'], data['name'], data['attrNameAndValues'], data['eventTargetAndNames']);
- }, function(data) {
- return new api_2.WebWorkerEndElementCmd();
- }, function(data) {
- return new api_2.WebWorkerBeginComponentCmd(data['isBound'], data['ngContentIndex'], data['name'], data['attrNameAndValues'], data['eventTargetAndNames'], data['templateId']);
- }, function(data) {
- return new api_2.WebWorkerEndComponentCmd();
- }, function(data) {
- return new api_2.WebWorkerEmbeddedTemplateCmd(data['isBound'], data['ngContentIndex'], data['name'], data['attrNameAndValues'], data['eventTargetAndNames'], data['isMerged'], data['children'].map(function(childData) {
- return deserializeTemplateCmd(childData);
- }));
- }];
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/testing/test_injector", ["angular2/core", "angular2/src/animate/animation_builder", "angular2/src/mock/animation_builder_mock", "angular2/src/core/linker/proto_view_factory", "angular2/src/core/reflection/reflection", "angular2/src/core/change_detection/change_detection", "angular2/src/facade/exceptions", "angular2/src/core/linker/pipe_resolver", "angular2/src/compiler/xhr", "angular2/src/platform/dom/dom_adapter", "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/testing/test_component_builder", "angular2/platform/common_dom", "angular2/src/facade/collection", "angular2/src/facade/lang", "angular2/src/core/linker/view_pool", "angular2/src/core/linker/view_manager_utils", "angular2/src/platform/dom/dom_tokens", "angular2/src/platform/dom/dom_renderer", "angular2/src/platform/dom/shared_styles_host", "angular2/src/platform/dom/shared_styles_host", "angular2/src/platform/dom/events/dom_events", "angular2/src/web_workers/shared/serializer", "angular2/src/testing/utils", "angular2/src/compiler/compiler", "angular2/src/platform/dom/dom_renderer", "angular2/src/core/linker/dynamic_component_loader", "angular2/src/core/linker/view_manager"], true, function(require, exports, module) {
- var global = System.global,
- __define = global.define;
- global.define = undefined;
- var core_1 = require("angular2/core");
- var animation_builder_1 = require("angular2/src/animate/animation_builder");
- var animation_builder_mock_1 = require("angular2/src/mock/animation_builder_mock");
- var proto_view_factory_1 = require("angular2/src/core/linker/proto_view_factory");
- var reflection_1 = require("angular2/src/core/reflection/reflection");
- var change_detection_1 = require("angular2/src/core/change_detection/change_detection");
- var exceptions_1 = require("angular2/src/facade/exceptions");
- var pipe_resolver_1 = require("angular2/src/core/linker/pipe_resolver");
- var xhr_1 = require("angular2/src/compiler/xhr");
- var dom_adapter_1 = require("angular2/src/platform/dom/dom_adapter");
- 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 test_component_builder_1 = require("angular2/src/testing/test_component_builder");
- var common_dom_1 = require("angular2/platform/common_dom");
- var collection_1 = require("angular2/src/facade/collection");
- var lang_1 = require("angular2/src/facade/lang");
- var view_pool_1 = require("angular2/src/core/linker/view_pool");
- var view_manager_utils_1 = require("angular2/src/core/linker/view_manager_utils");
- var dom_tokens_1 = require("angular2/src/platform/dom/dom_tokens");
- var dom_renderer_1 = require("angular2/src/platform/dom/dom_renderer");
- var shared_styles_host_1 = require("angular2/src/platform/dom/shared_styles_host");
- var shared_styles_host_2 = require("angular2/src/platform/dom/shared_styles_host");
- var dom_events_1 = require("angular2/src/platform/dom/events/dom_events");
- var serializer_1 = require("angular2/src/web_workers/shared/serializer");
- var utils_1 = require("angular2/src/testing/utils");
- var compiler_1 = require("angular2/src/compiler/compiler");
- var dom_renderer_2 = require("angular2/src/platform/dom/dom_renderer");
- var dynamic_component_loader_1 = require("angular2/src/core/linker/dynamic_component_loader");
- var view_manager_1 = require("angular2/src/core/linker/view_manager");
- function _getRootProviders() {
- return [core_1.provide(reflection_1.Reflector, {useValue: reflection_1.reflector})];
- }
- function _getAppBindings() {
- var appDoc;
- try {
- appDoc = dom_adapter_1.DOM.defaultDoc();
- } catch (e) {
- appDoc = null;
- }
- return [core_1.APPLICATION_COMMON_PROVIDERS, core_1.provide(change_detection_1.ChangeDetectorGenConfig, {useValue: new change_detection_1.ChangeDetectorGenConfig(true, false, true)}), core_1.provide(dom_tokens_1.DOCUMENT, {useValue: appDoc}), core_1.provide(dom_renderer_1.DomRenderer, {useClass: dom_renderer_2.DomRenderer_}), core_1.provide(core_1.Renderer, {useExisting: dom_renderer_1.DomRenderer}), core_1.provide(core_1.APP_ID, {useValue: 'a'}), shared_styles_host_1.DomSharedStylesHost, core_1.provide(shared_styles_host_2.SharedStylesHost, {useExisting: shared_styles_host_1.DomSharedStylesHost}), view_pool_1.AppViewPool, core_1.provide(core_1.AppViewManager, {useClass: view_manager_1.AppViewManager_}), view_manager_utils_1.AppViewManagerUtils, serializer_1.Serializer, common_dom_1.ELEMENT_PROBE_PROVIDERS, core_1.provide(view_pool_1.APP_VIEW_POOL_CAPACITY, {useValue: 500}), proto_view_factory_1.ProtoViewFactory, core_1.provide(core_1.DirectiveResolver, {useClass: directive_resolver_mock_1.MockDirectiveResolver}), core_1.provide(core_1.ViewResolver, {useClass: view_resolver_mock_1.MockViewResolver}), core_1.provide(change_detection_1.IterableDiffers, {useValue: change_detection_1.defaultIterableDiffers}), core_1.provide(change_detection_1.KeyValueDiffers, {useValue: change_detection_1.defaultKeyValueDiffers}), utils_1.Log, core_1.provide(core_1.DynamicComponentLoader, {useClass: dynamic_component_loader_1.DynamicComponentLoader_}), pipe_resolver_1.PipeResolver, core_1.provide(exceptions_1.ExceptionHandler, {useValue: new exceptions_1.ExceptionHandler(dom_adapter_1.DOM)}), core_1.provide(location_strategy_1.LocationStrategy, {useClass: mock_location_strategy_1.MockLocationStrategy}), core_1.provide(xhr_1.XHR, {useClass: dom_adapter_1.DOM.getXHR()}), test_component_builder_1.TestComponentBuilder, core_1.provide(core_1.NgZone, {useClass: ng_zone_mock_1.MockNgZone}), core_1.provide(animation_builder_1.AnimationBuilder, {useClass: animation_builder_mock_1.MockAnimationBuilder}), common_dom_1.EventManager, new core_1.Provider(common_dom_1.EVENT_MANAGER_PLUGINS, {
- useClass: dom_events_1.DomEventsPlugin,
- multi: true
- })];
- }
- function _runtimeCompilerBindings() {
- return [core_1.provide(xhr_1.XHR, {useClass: dom_adapter_1.DOM.getXHR()}), compiler_1.COMPILER_PROVIDERS];
- }
- function createTestInjector(providers) {
- var rootInjector = core_1.Injector.resolveAndCreate(_getRootProviders());
- return rootInjector.resolveAndCreateChild(collection_1.ListWrapper.concat(_getAppBindings(), providers));
- }
- exports.createTestInjector = createTestInjector;
- function createTestInjectorWithRuntimeCompiler(providers) {
- return createTestInjector(collection_1.ListWrapper.concat(_runtimeCompilerBindings(), providers));
- }
- exports.createTestInjectorWithRuntimeCompiler = createTestInjectorWithRuntimeCompiler;
- function inject(tokens, fn) {
- return new FunctionWithParamTokens(tokens, fn, false);
- }
- exports.inject = inject;
- function injectAsync(tokens, fn) {
- return new FunctionWithParamTokens(tokens, fn, true);
- }
- exports.injectAsync = injectAsync;
- var FunctionWithParamTokens = (function() {
- function FunctionWithParamTokens(_tokens, _fn, isAsync) {
- this._tokens = _tokens;
- this._fn = _fn;
- this.isAsync = isAsync;
- }
- FunctionWithParamTokens.prototype.execute = function(injector) {
- var params = this._tokens.map(function(t) {
- return injector.get(t);
- });
- return lang_1.FunctionWrapper.apply(this._fn, params);
- };
- FunctionWithParamTokens.prototype.hasToken = function(token) {
- return this._tokens.indexOf(token) > -1;
- };
- return FunctionWithParamTokens;
- })();
- exports.FunctionWithParamTokens = FunctionWithParamTokens;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/src/testing/testing", ["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/testing/test_injector", "angular2/src/testing/test_injector", "angular2/src/testing/matchers"], true, function(require, exports, module) {
- var global = System.global,
- __define = global.define;
- global.define = undefined;
- var lang_1 = require("angular2/src/facade/lang");
- var collection_1 = require("angular2/src/facade/collection");
- var test_injector_1 = require("angular2/src/testing/test_injector");
- var test_injector_2 = require("angular2/src/testing/test_injector");
- exports.inject = test_injector_2.inject;
- exports.injectAsync = test_injector_2.injectAsync;
- var matchers_1 = require("angular2/src/testing/matchers");
- exports.expect = matchers_1.expect;
- var _global = (typeof window === 'undefined' ? lang_1.global : window);
- exports.afterEach = _global.afterEach;
- exports.describe = _global.describe;
- exports.ddescribe = _global.fdescribe;
- exports.fdescribe = _global.fdescribe;
- exports.xdescribe = _global.xdescribe;
- var jsmBeforeEach = _global.beforeEach;
- var jsmIt = _global.it;
- var jsmIIt = _global.fit;
- var jsmXIt = _global.xit;
- var testProviders;
- var injector;
- jsmBeforeEach(function() {
- testProviders = [];
- injector = null;
- });
- function beforeEachProviders(fn) {
- jsmBeforeEach(function() {
- var providers = fn();
- if (!providers)
- return ;
- testProviders = testProviders.concat(providers);
- if (injector !== null) {
- throw new Error('beforeEachProviders was called after the injector had ' + 'been used in a beforeEach or it block. This invalidates the ' + 'test injector');
- }
- });
- }
- exports.beforeEachProviders = beforeEachProviders;
- function _isPromiseLike(input) {
- return input && !!(input.then);
- }
- function runInTestZone(fnToExecute, finishCallback, failCallback) {
- var pendingMicrotasks = 0;
- var pendingTimeouts = [];
- var ngTestZone = lang_1.global.zone.fork({
- onError: function(e) {
- failCallback(e);
- },
- '$run': function(parentRun) {
- return function() {
- try {
- return parentRun.apply(this, arguments);
- } finally {
- if (pendingMicrotasks == 0 && pendingTimeouts.length == 0) {
- finishCallback();
- }
- }
- };
- },
- '$scheduleMicrotask': function(parentScheduleMicrotask) {
- return function(fn) {
- pendingMicrotasks++;
- var microtask = function() {
- try {
- fn();
- } finally {
- pendingMicrotasks--;
- }
- };
- parentScheduleMicrotask.call(this, microtask);
- };
- },
- '$setTimeout': function(parentSetTimeout) {
- return function(fn, delay) {
- var args = [];
- for (var _i = 2; _i < arguments.length; _i++) {
- args[_i - 2] = arguments[_i];
- }
- var id;
- var cb = function() {
- fn();
- collection_1.ListWrapper.remove(pendingTimeouts, id);
- };
- id = parentSetTimeout(cb, delay, args);
- pendingTimeouts.push(id);
- return id;
- };
- },
- '$clearTimeout': function(parentClearTimeout) {
- return function(id) {
- parentClearTimeout(id);
- collection_1.ListWrapper.remove(pendingTimeouts, id);
- };
- }
- });
- return ngTestZone.run(fnToExecute);
- }
- function _it(jsmFn, name, testFn, testTimeOut) {
- var timeOut = testTimeOut;
- if (testFn instanceof test_injector_1.FunctionWithParamTokens) {
- jsmFn(name, function(done) {
- if (!injector) {
- injector = test_injector_1.createTestInjectorWithRuntimeCompiler(testProviders);
- }
- var finishCallback = function() {
- setTimeout(done, 0);
- };
- var returnedTestValue = runInTestZone(function() {
- return testFn.execute(injector);
- }, finishCallback, done.fail);
- if (testFn.isAsync) {
- if (_isPromiseLike(returnedTestValue)) {
- returnedTestValue.then(null, function(err) {
- done.fail(err);
- });
- } else {
- done.fail('Error: injectAsync was expected to return a promise, but the ' + ' returned value was: ' + returnedTestValue);
- }
- } else {
- if (!(returnedTestValue === undefined)) {
- done.fail('Error: inject returned a value. Did you mean to use injectAsync? Returned ' + 'value was: ' + returnedTestValue);
- }
- }
- }, timeOut);
- } else {
- jsmFn(name, testFn, timeOut);
- }
- }
- function beforeEach(fn) {
- if (fn instanceof test_injector_1.FunctionWithParamTokens) {
- jsmBeforeEach(function(done) {
- var finishCallback = function() {
- setTimeout(done, 0);
- };
- if (!injector) {
- injector = test_injector_1.createTestInjectorWithRuntimeCompiler(testProviders);
- }
- var returnedTestValue = runInTestZone(function() {
- return fn.execute(injector);
- }, finishCallback, done.fail);
- if (fn.isAsync) {
- if (_isPromiseLike(returnedTestValue)) {
- returnedTestValue.then(null, function(err) {
- done.fail(err);
- });
- } else {
- done.fail('Error: injectAsync was expected to return a promise, but the ' + ' returned value was: ' + returnedTestValue);
- }
- } else {
- if (!(returnedTestValue === undefined)) {
- done.fail('Error: inject returned a value. Did you mean to use injectAsync? Returned ' + 'value was: ' + returnedTestValue);
- }
- }
- });
- } else {
- if (fn.length === 0) {
- jsmBeforeEach(function() {
- fn();
- });
- } else {
- jsmBeforeEach(function(done) {
- fn(done);
- });
- }
- }
- }
- exports.beforeEach = beforeEach;
- function it(name, fn, timeOut) {
- if (timeOut === void 0) {
- timeOut = null;
- }
- return _it(jsmIt, name, fn, timeOut);
- }
- exports.it = it;
- function xit(name, fn, timeOut) {
- if (timeOut === void 0) {
- timeOut = null;
- }
- return _it(jsmXIt, name, fn, timeOut);
- }
- exports.xit = xit;
- function iit(name, fn, timeOut) {
- if (timeOut === void 0) {
- timeOut = null;
- }
- return _it(jsmIIt, name, fn, timeOut);
- }
- exports.iit = iit;
- function fit(name, fn, timeOut) {
- if (timeOut === void 0) {
- timeOut = null;
- }
- return _it(jsmIIt, name, fn, timeOut);
- }
- exports.fit = fit;
- global.define = __define;
- return module.exports;
- });
- System.register("angular2/testing", ["angular2/src/testing/testing", "angular2/src/testing/test_component_builder", "angular2/src/testing/test_injector", "angular2/src/testing/fake_async", "angular2/src/mock/view_resolver_mock", "angular2/src/compiler/xhr_mock", "angular2/src/mock/ng_zone_mock", "angular2/src/mock/mock_application_ref", "angular2/src/mock/directive_resolver_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/testing/testing"));
- var test_component_builder_1 = require("angular2/src/testing/test_component_builder");
- exports.ComponentFixture = test_component_builder_1.ComponentFixture;
- exports.TestComponentBuilder = test_component_builder_1.TestComponentBuilder;
- __export(require("angular2/src/testing/test_injector"));
- __export(require("angular2/src/testing/fake_async"));
- var view_resolver_mock_1 = require("angular2/src/mock/view_resolver_mock");
- exports.MockViewResolver = view_resolver_mock_1.MockViewResolver;
- var xhr_mock_1 = require("angular2/src/compiler/xhr_mock");
- exports.MockXHR = xhr_mock_1.MockXHR;
- var ng_zone_mock_1 = require("angular2/src/mock/ng_zone_mock");
- exports.MockNgZone = ng_zone_mock_1.MockNgZone;
- var mock_application_ref_1 = require("angular2/src/mock/mock_application_ref");
- exports.MockApplicationRef = mock_application_ref_1.MockApplicationRef;
- var directive_resolver_mock_1 = require("angular2/src/mock/directive_resolver_mock");
- exports.MockDirectiveResolver = directive_resolver_mock_1.MockDirectiveResolver;
- global.define = __define;
- return module.exports;
- });
- //# sourceMappingURL=testing.dev.js.map
|