http.js 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083
  1. "format register";
  2. System.register("angular2/src/http/interfaces", [], true, function(require, exports, module) {
  3. var global = System.global,
  4. __define = global.define;
  5. global.define = undefined;
  6. var ConnectionBackend = (function() {
  7. function ConnectionBackend() {}
  8. return ConnectionBackend;
  9. })();
  10. exports.ConnectionBackend = ConnectionBackend;
  11. var Connection = (function() {
  12. function Connection() {}
  13. return Connection;
  14. })();
  15. exports.Connection = Connection;
  16. global.define = __define;
  17. return module.exports;
  18. });
  19. System.register("angular2/src/http/headers", ["angular2/src/facade/lang", "angular2/src/facade/exceptions", "angular2/src/facade/collection"], true, function(require, exports, module) {
  20. var global = System.global,
  21. __define = global.define;
  22. global.define = undefined;
  23. var lang_1 = require("angular2/src/facade/lang");
  24. var exceptions_1 = require("angular2/src/facade/exceptions");
  25. var collection_1 = require("angular2/src/facade/collection");
  26. var Headers = (function() {
  27. function Headers(headers) {
  28. var _this = this;
  29. if (headers instanceof Headers) {
  30. this._headersMap = headers._headersMap;
  31. return ;
  32. }
  33. this._headersMap = new collection_1.Map();
  34. if (lang_1.isBlank(headers)) {
  35. return ;
  36. }
  37. collection_1.StringMapWrapper.forEach(headers, function(v, k) {
  38. _this._headersMap.set(k, collection_1.isListLikeIterable(v) ? v : [v]);
  39. });
  40. }
  41. Headers.fromResponseHeaderString = function(headersString) {
  42. return headersString.trim().split('\n').map(function(val) {
  43. return val.split(':');
  44. }).map(function(_a) {
  45. var key = _a[0],
  46. parts = _a.slice(1);
  47. return ([key.trim(), parts.join(':').trim()]);
  48. }).reduce(function(headers, _a) {
  49. var key = _a[0],
  50. value = _a[1];
  51. return !headers.set(key, value) && headers;
  52. }, new Headers());
  53. };
  54. Headers.prototype.append = function(name, value) {
  55. var mapName = this._headersMap.get(name);
  56. var list = collection_1.isListLikeIterable(mapName) ? mapName : [];
  57. list.push(value);
  58. this._headersMap.set(name, list);
  59. };
  60. Headers.prototype.delete = function(name) {
  61. this._headersMap.delete(name);
  62. };
  63. Headers.prototype.forEach = function(fn) {
  64. this._headersMap.forEach(fn);
  65. };
  66. Headers.prototype.get = function(header) {
  67. return collection_1.ListWrapper.first(this._headersMap.get(header));
  68. };
  69. Headers.prototype.has = function(header) {
  70. return this._headersMap.has(header);
  71. };
  72. Headers.prototype.keys = function() {
  73. return collection_1.MapWrapper.keys(this._headersMap);
  74. };
  75. Headers.prototype.set = function(header, value) {
  76. var list = [];
  77. if (collection_1.isListLikeIterable(value)) {
  78. var pushValue = value.join(',');
  79. list.push(pushValue);
  80. } else {
  81. list.push(value);
  82. }
  83. this._headersMap.set(header, list);
  84. };
  85. Headers.prototype.values = function() {
  86. return collection_1.MapWrapper.values(this._headersMap);
  87. };
  88. Headers.prototype.toJSON = function() {
  89. return lang_1.Json.stringify(this.values());
  90. };
  91. Headers.prototype.getAll = function(header) {
  92. var headers = this._headersMap.get(header);
  93. return collection_1.isListLikeIterable(headers) ? headers : [];
  94. };
  95. Headers.prototype.entries = function() {
  96. throw new exceptions_1.BaseException('"entries" method is not implemented on Headers class');
  97. };
  98. return Headers;
  99. })();
  100. exports.Headers = Headers;
  101. global.define = __define;
  102. return module.exports;
  103. });
  104. System.register("angular2/src/http/enums", [], true, function(require, exports, module) {
  105. var global = System.global,
  106. __define = global.define;
  107. global.define = undefined;
  108. (function(RequestMethod) {
  109. RequestMethod[RequestMethod["Get"] = 0] = "Get";
  110. RequestMethod[RequestMethod["Post"] = 1] = "Post";
  111. RequestMethod[RequestMethod["Put"] = 2] = "Put";
  112. RequestMethod[RequestMethod["Delete"] = 3] = "Delete";
  113. RequestMethod[RequestMethod["Options"] = 4] = "Options";
  114. RequestMethod[RequestMethod["Head"] = 5] = "Head";
  115. RequestMethod[RequestMethod["Patch"] = 6] = "Patch";
  116. })(exports.RequestMethod || (exports.RequestMethod = {}));
  117. var RequestMethod = exports.RequestMethod;
  118. (function(ReadyState) {
  119. ReadyState[ReadyState["Unsent"] = 0] = "Unsent";
  120. ReadyState[ReadyState["Open"] = 1] = "Open";
  121. ReadyState[ReadyState["HeadersReceived"] = 2] = "HeadersReceived";
  122. ReadyState[ReadyState["Loading"] = 3] = "Loading";
  123. ReadyState[ReadyState["Done"] = 4] = "Done";
  124. ReadyState[ReadyState["Cancelled"] = 5] = "Cancelled";
  125. })(exports.ReadyState || (exports.ReadyState = {}));
  126. var ReadyState = exports.ReadyState;
  127. (function(ResponseType) {
  128. ResponseType[ResponseType["Basic"] = 0] = "Basic";
  129. ResponseType[ResponseType["Cors"] = 1] = "Cors";
  130. ResponseType[ResponseType["Default"] = 2] = "Default";
  131. ResponseType[ResponseType["Error"] = 3] = "Error";
  132. ResponseType[ResponseType["Opaque"] = 4] = "Opaque";
  133. })(exports.ResponseType || (exports.ResponseType = {}));
  134. var ResponseType = exports.ResponseType;
  135. global.define = __define;
  136. return module.exports;
  137. });
  138. System.register("angular2/src/http/url_search_params", ["angular2/src/facade/lang", "angular2/src/facade/collection"], true, function(require, exports, module) {
  139. var global = System.global,
  140. __define = global.define;
  141. global.define = undefined;
  142. var lang_1 = require("angular2/src/facade/lang");
  143. var collection_1 = require("angular2/src/facade/collection");
  144. function paramParser(rawParams) {
  145. if (rawParams === void 0) {
  146. rawParams = '';
  147. }
  148. var map = new collection_1.Map();
  149. if (rawParams.length > 0) {
  150. var params = rawParams.split('&');
  151. params.forEach(function(param) {
  152. var split = param.split('=');
  153. var key = split[0];
  154. var val = split[1];
  155. var list = lang_1.isPresent(map.get(key)) ? map.get(key) : [];
  156. list.push(val);
  157. map.set(key, list);
  158. });
  159. }
  160. return map;
  161. }
  162. var URLSearchParams = (function() {
  163. function URLSearchParams(rawParams) {
  164. if (rawParams === void 0) {
  165. rawParams = '';
  166. }
  167. this.rawParams = rawParams;
  168. this.paramsMap = paramParser(rawParams);
  169. }
  170. URLSearchParams.prototype.clone = function() {
  171. var clone = new URLSearchParams();
  172. clone.appendAll(this);
  173. return clone;
  174. };
  175. URLSearchParams.prototype.has = function(param) {
  176. return this.paramsMap.has(param);
  177. };
  178. URLSearchParams.prototype.get = function(param) {
  179. var storedParam = this.paramsMap.get(param);
  180. if (collection_1.isListLikeIterable(storedParam)) {
  181. return collection_1.ListWrapper.first(storedParam);
  182. } else {
  183. return null;
  184. }
  185. };
  186. URLSearchParams.prototype.getAll = function(param) {
  187. var mapParam = this.paramsMap.get(param);
  188. return lang_1.isPresent(mapParam) ? mapParam : [];
  189. };
  190. URLSearchParams.prototype.set = function(param, val) {
  191. var mapParam = this.paramsMap.get(param);
  192. var list = lang_1.isPresent(mapParam) ? mapParam : [];
  193. collection_1.ListWrapper.clear(list);
  194. list.push(val);
  195. this.paramsMap.set(param, list);
  196. };
  197. URLSearchParams.prototype.setAll = function(searchParams) {
  198. var _this = this;
  199. searchParams.paramsMap.forEach(function(value, param) {
  200. var mapParam = _this.paramsMap.get(param);
  201. var list = lang_1.isPresent(mapParam) ? mapParam : [];
  202. collection_1.ListWrapper.clear(list);
  203. list.push(value[0]);
  204. _this.paramsMap.set(param, list);
  205. });
  206. };
  207. URLSearchParams.prototype.append = function(param, val) {
  208. var mapParam = this.paramsMap.get(param);
  209. var list = lang_1.isPresent(mapParam) ? mapParam : [];
  210. list.push(val);
  211. this.paramsMap.set(param, list);
  212. };
  213. URLSearchParams.prototype.appendAll = function(searchParams) {
  214. var _this = this;
  215. searchParams.paramsMap.forEach(function(value, param) {
  216. var mapParam = _this.paramsMap.get(param);
  217. var list = lang_1.isPresent(mapParam) ? mapParam : [];
  218. for (var i = 0; i < value.length; ++i) {
  219. list.push(value[i]);
  220. }
  221. _this.paramsMap.set(param, list);
  222. });
  223. };
  224. URLSearchParams.prototype.replaceAll = function(searchParams) {
  225. var _this = this;
  226. searchParams.paramsMap.forEach(function(value, param) {
  227. var mapParam = _this.paramsMap.get(param);
  228. var list = lang_1.isPresent(mapParam) ? mapParam : [];
  229. collection_1.ListWrapper.clear(list);
  230. for (var i = 0; i < value.length; ++i) {
  231. list.push(value[i]);
  232. }
  233. _this.paramsMap.set(param, list);
  234. });
  235. };
  236. URLSearchParams.prototype.toString = function() {
  237. var paramsList = [];
  238. this.paramsMap.forEach(function(values, k) {
  239. values.forEach(function(v) {
  240. return paramsList.push(k + '=' + v);
  241. });
  242. });
  243. return paramsList.join('&');
  244. };
  245. URLSearchParams.prototype.delete = function(param) {
  246. this.paramsMap.delete(param);
  247. };
  248. return URLSearchParams;
  249. })();
  250. exports.URLSearchParams = URLSearchParams;
  251. global.define = __define;
  252. return module.exports;
  253. });
  254. System.register("angular2/src/http/static_response", ["angular2/src/facade/lang", "angular2/src/facade/exceptions", "angular2/src/http/http_utils"], true, function(require, exports, module) {
  255. var global = System.global,
  256. __define = global.define;
  257. global.define = undefined;
  258. var lang_1 = require("angular2/src/facade/lang");
  259. var exceptions_1 = require("angular2/src/facade/exceptions");
  260. var http_utils_1 = require("angular2/src/http/http_utils");
  261. var Response = (function() {
  262. function Response(responseOptions) {
  263. this._body = responseOptions.body;
  264. this.status = responseOptions.status;
  265. this.statusText = responseOptions.statusText;
  266. this.headers = responseOptions.headers;
  267. this.type = responseOptions.type;
  268. this.url = responseOptions.url;
  269. }
  270. Response.prototype.blob = function() {
  271. throw new exceptions_1.BaseException('"blob()" method not implemented on Response superclass');
  272. };
  273. Response.prototype.json = function() {
  274. var jsonResponse;
  275. if (http_utils_1.isJsObject(this._body)) {
  276. jsonResponse = this._body;
  277. } else if (lang_1.isString(this._body)) {
  278. jsonResponse = lang_1.Json.parse(this._body);
  279. }
  280. return jsonResponse;
  281. };
  282. Response.prototype.text = function() {
  283. return this._body.toString();
  284. };
  285. Response.prototype.arrayBuffer = function() {
  286. throw new exceptions_1.BaseException('"arrayBuffer()" method not implemented on Response superclass');
  287. };
  288. return Response;
  289. })();
  290. exports.Response = Response;
  291. global.define = __define;
  292. return module.exports;
  293. });
  294. System.register("angular2/src/http/base_response_options", ["angular2/core", "angular2/src/facade/lang", "angular2/src/http/headers", "angular2/src/http/enums"], true, function(require, exports, module) {
  295. var global = System.global,
  296. __define = global.define;
  297. global.define = undefined;
  298. var __extends = (this && this.__extends) || function(d, b) {
  299. for (var p in b)
  300. if (b.hasOwnProperty(p))
  301. d[p] = b[p];
  302. function __() {
  303. this.constructor = d;
  304. }
  305. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  306. };
  307. var __decorate = (this && this.__decorate) || function(decorators, target, key, desc) {
  308. var c = arguments.length,
  309. r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
  310. d;
  311. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  312. r = Reflect.decorate(decorators, target, key, desc);
  313. else
  314. for (var i = decorators.length - 1; i >= 0; i--)
  315. if (d = decorators[i])
  316. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  317. return c > 3 && r && Object.defineProperty(target, key, r), r;
  318. };
  319. var __metadata = (this && this.__metadata) || function(k, v) {
  320. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  321. return Reflect.metadata(k, v);
  322. };
  323. var core_1 = require("angular2/core");
  324. var lang_1 = require("angular2/src/facade/lang");
  325. var headers_1 = require("angular2/src/http/headers");
  326. var enums_1 = require("angular2/src/http/enums");
  327. var ResponseOptions = (function() {
  328. function ResponseOptions(_a) {
  329. var _b = _a === void 0 ? {} : _a,
  330. body = _b.body,
  331. status = _b.status,
  332. headers = _b.headers,
  333. statusText = _b.statusText,
  334. type = _b.type,
  335. url = _b.url;
  336. this.body = lang_1.isPresent(body) ? body : null;
  337. this.status = lang_1.isPresent(status) ? status : null;
  338. this.headers = lang_1.isPresent(headers) ? headers : null;
  339. this.statusText = lang_1.isPresent(statusText) ? statusText : null;
  340. this.type = lang_1.isPresent(type) ? type : null;
  341. this.url = lang_1.isPresent(url) ? url : null;
  342. }
  343. ResponseOptions.prototype.merge = function(options) {
  344. return new ResponseOptions({
  345. body: lang_1.isPresent(options) && lang_1.isPresent(options.body) ? options.body : this.body,
  346. status: lang_1.isPresent(options) && lang_1.isPresent(options.status) ? options.status : this.status,
  347. headers: lang_1.isPresent(options) && lang_1.isPresent(options.headers) ? options.headers : this.headers,
  348. statusText: lang_1.isPresent(options) && lang_1.isPresent(options.statusText) ? options.statusText : this.statusText,
  349. type: lang_1.isPresent(options) && lang_1.isPresent(options.type) ? options.type : this.type,
  350. url: lang_1.isPresent(options) && lang_1.isPresent(options.url) ? options.url : this.url
  351. });
  352. };
  353. return ResponseOptions;
  354. })();
  355. exports.ResponseOptions = ResponseOptions;
  356. var BaseResponseOptions = (function(_super) {
  357. __extends(BaseResponseOptions, _super);
  358. function BaseResponseOptions() {
  359. _super.call(this, {
  360. status: 200,
  361. statusText: 'Ok',
  362. type: enums_1.ResponseType.Default,
  363. headers: new headers_1.Headers()
  364. });
  365. }
  366. BaseResponseOptions = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [])], BaseResponseOptions);
  367. return BaseResponseOptions;
  368. })(ResponseOptions);
  369. exports.BaseResponseOptions = BaseResponseOptions;
  370. global.define = __define;
  371. return module.exports;
  372. });
  373. System.register("angular2/src/http/backends/browser_xhr", ["angular2/core"], true, function(require, exports, module) {
  374. var global = System.global,
  375. __define = global.define;
  376. global.define = undefined;
  377. var __decorate = (this && this.__decorate) || function(decorators, target, key, desc) {
  378. var c = arguments.length,
  379. r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
  380. d;
  381. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  382. r = Reflect.decorate(decorators, target, key, desc);
  383. else
  384. for (var i = decorators.length - 1; i >= 0; i--)
  385. if (d = decorators[i])
  386. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  387. return c > 3 && r && Object.defineProperty(target, key, r), r;
  388. };
  389. var __metadata = (this && this.__metadata) || function(k, v) {
  390. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  391. return Reflect.metadata(k, v);
  392. };
  393. var core_1 = require("angular2/core");
  394. var BrowserXhr = (function() {
  395. function BrowserXhr() {}
  396. BrowserXhr.prototype.build = function() {
  397. return (new XMLHttpRequest());
  398. };
  399. BrowserXhr = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [])], BrowserXhr);
  400. return BrowserXhr;
  401. })();
  402. exports.BrowserXhr = BrowserXhr;
  403. global.define = __define;
  404. return module.exports;
  405. });
  406. System.register("angular2/src/http/backends/browser_jsonp", ["angular2/core", "angular2/src/facade/lang"], true, function(require, exports, module) {
  407. var global = System.global,
  408. __define = global.define;
  409. global.define = undefined;
  410. var __decorate = (this && this.__decorate) || function(decorators, target, key, desc) {
  411. var c = arguments.length,
  412. r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
  413. d;
  414. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  415. r = Reflect.decorate(decorators, target, key, desc);
  416. else
  417. for (var i = decorators.length - 1; i >= 0; i--)
  418. if (d = decorators[i])
  419. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  420. return c > 3 && r && Object.defineProperty(target, key, r), r;
  421. };
  422. var __metadata = (this && this.__metadata) || function(k, v) {
  423. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  424. return Reflect.metadata(k, v);
  425. };
  426. var core_1 = require("angular2/core");
  427. var lang_1 = require("angular2/src/facade/lang");
  428. var _nextRequestId = 0;
  429. exports.JSONP_HOME = '__ng_jsonp__';
  430. var _jsonpConnections = null;
  431. function _getJsonpConnections() {
  432. if (_jsonpConnections === null) {
  433. _jsonpConnections = lang_1.global[exports.JSONP_HOME] = {};
  434. }
  435. return _jsonpConnections;
  436. }
  437. var BrowserJsonp = (function() {
  438. function BrowserJsonp() {}
  439. BrowserJsonp.prototype.build = function(url) {
  440. var node = document.createElement('script');
  441. node.src = url;
  442. return node;
  443. };
  444. BrowserJsonp.prototype.nextRequestID = function() {
  445. return "__req" + _nextRequestId++;
  446. };
  447. BrowserJsonp.prototype.requestCallback = function(id) {
  448. return exports.JSONP_HOME + "." + id + ".finished";
  449. };
  450. BrowserJsonp.prototype.exposeConnection = function(id, connection) {
  451. var connections = _getJsonpConnections();
  452. connections[id] = connection;
  453. };
  454. BrowserJsonp.prototype.removeConnection = function(id) {
  455. var connections = _getJsonpConnections();
  456. connections[id] = null;
  457. };
  458. BrowserJsonp.prototype.send = function(node) {
  459. document.body.appendChild((node));
  460. };
  461. BrowserJsonp.prototype.cleanup = function(node) {
  462. if (node.parentNode) {
  463. node.parentNode.removeChild((node));
  464. }
  465. };
  466. BrowserJsonp = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [])], BrowserJsonp);
  467. return BrowserJsonp;
  468. })();
  469. exports.BrowserJsonp = BrowserJsonp;
  470. global.define = __define;
  471. return module.exports;
  472. });
  473. 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) {
  474. var global = System.global,
  475. __define = global.define;
  476. global.define = undefined;
  477. var lang_1 = require("angular2/src/facade/lang");
  478. var enums_1 = require("angular2/src/http/enums");
  479. var exceptions_1 = require("angular2/src/facade/exceptions");
  480. function normalizeMethodName(method) {
  481. if (lang_1.isString(method)) {
  482. var originalMethod = method;
  483. method = method.replace(/(\w)(\w*)/g, function(g0, g1, g2) {
  484. return g1.toUpperCase() + g2.toLowerCase();
  485. });
  486. method = enums_1.RequestMethod[method];
  487. if (typeof method !== 'number')
  488. throw exceptions_1.makeTypeError("Invalid request method. The method \"" + originalMethod + "\" is not supported.");
  489. }
  490. return method;
  491. }
  492. exports.normalizeMethodName = normalizeMethodName;
  493. exports.isSuccess = function(status) {
  494. return (status >= 200 && status < 300);
  495. };
  496. function getResponseURL(xhr) {
  497. if ('responseURL' in xhr) {
  498. return xhr.responseURL;
  499. }
  500. if (/^X-Request-URL:/m.test(xhr.getAllResponseHeaders())) {
  501. return xhr.getResponseHeader('X-Request-URL');
  502. }
  503. return ;
  504. }
  505. exports.getResponseURL = getResponseURL;
  506. var lang_2 = require("angular2/src/facade/lang");
  507. exports.isJsObject = lang_2.isJsObject;
  508. global.define = __define;
  509. return module.exports;
  510. });
  511. System.register("angular2/src/http/base_request_options", ["angular2/src/facade/lang", "angular2/src/http/headers", "angular2/src/http/enums", "angular2/core", "angular2/src/http/url_search_params", "angular2/src/http/http_utils"], true, function(require, exports, module) {
  512. var global = System.global,
  513. __define = global.define;
  514. global.define = undefined;
  515. var __extends = (this && this.__extends) || function(d, b) {
  516. for (var p in b)
  517. if (b.hasOwnProperty(p))
  518. d[p] = b[p];
  519. function __() {
  520. this.constructor = d;
  521. }
  522. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  523. };
  524. var __decorate = (this && this.__decorate) || function(decorators, target, key, desc) {
  525. var c = arguments.length,
  526. r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
  527. d;
  528. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  529. r = Reflect.decorate(decorators, target, key, desc);
  530. else
  531. for (var i = decorators.length - 1; i >= 0; i--)
  532. if (d = decorators[i])
  533. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  534. return c > 3 && r && Object.defineProperty(target, key, r), r;
  535. };
  536. var __metadata = (this && this.__metadata) || function(k, v) {
  537. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  538. return Reflect.metadata(k, v);
  539. };
  540. var lang_1 = require("angular2/src/facade/lang");
  541. var headers_1 = require("angular2/src/http/headers");
  542. var enums_1 = require("angular2/src/http/enums");
  543. var core_1 = require("angular2/core");
  544. var url_search_params_1 = require("angular2/src/http/url_search_params");
  545. var http_utils_1 = require("angular2/src/http/http_utils");
  546. var RequestOptions = (function() {
  547. function RequestOptions(_a) {
  548. var _b = _a === void 0 ? {} : _a,
  549. method = _b.method,
  550. headers = _b.headers,
  551. body = _b.body,
  552. url = _b.url,
  553. search = _b.search;
  554. this.method = lang_1.isPresent(method) ? http_utils_1.normalizeMethodName(method) : null;
  555. this.headers = lang_1.isPresent(headers) ? headers : null;
  556. this.body = lang_1.isPresent(body) ? body : null;
  557. this.url = lang_1.isPresent(url) ? url : null;
  558. this.search = lang_1.isPresent(search) ? (lang_1.isString(search) ? new url_search_params_1.URLSearchParams((search)) : (search)) : null;
  559. }
  560. RequestOptions.prototype.merge = function(options) {
  561. return new RequestOptions({
  562. method: lang_1.isPresent(options) && lang_1.isPresent(options.method) ? options.method : this.method,
  563. headers: lang_1.isPresent(options) && lang_1.isPresent(options.headers) ? options.headers : this.headers,
  564. body: lang_1.isPresent(options) && lang_1.isPresent(options.body) ? options.body : this.body,
  565. url: lang_1.isPresent(options) && lang_1.isPresent(options.url) ? options.url : this.url,
  566. search: lang_1.isPresent(options) && lang_1.isPresent(options.search) ? (lang_1.isString(options.search) ? new url_search_params_1.URLSearchParams((options.search)) : (options.search).clone()) : this.search
  567. });
  568. };
  569. return RequestOptions;
  570. })();
  571. exports.RequestOptions = RequestOptions;
  572. var BaseRequestOptions = (function(_super) {
  573. __extends(BaseRequestOptions, _super);
  574. function BaseRequestOptions() {
  575. _super.call(this, {
  576. method: enums_1.RequestMethod.Get,
  577. headers: new headers_1.Headers()
  578. });
  579. }
  580. BaseRequestOptions = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [])], BaseRequestOptions);
  581. return BaseRequestOptions;
  582. })(RequestOptions);
  583. exports.BaseRequestOptions = BaseRequestOptions;
  584. global.define = __define;
  585. return module.exports;
  586. });
  587. System.register("angular2/src/http/backends/xhr_backend", ["angular2/src/http/enums", "angular2/src/http/static_response", "angular2/src/http/headers", "angular2/src/http/base_response_options", "angular2/core", "angular2/src/http/backends/browser_xhr", "angular2/src/facade/lang", "rxjs/Observable", "angular2/src/http/http_utils"], true, function(require, exports, module) {
  588. var global = System.global,
  589. __define = global.define;
  590. global.define = undefined;
  591. var __decorate = (this && this.__decorate) || function(decorators, target, key, desc) {
  592. var c = arguments.length,
  593. r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
  594. d;
  595. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  596. r = Reflect.decorate(decorators, target, key, desc);
  597. else
  598. for (var i = decorators.length - 1; i >= 0; i--)
  599. if (d = decorators[i])
  600. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  601. return c > 3 && r && Object.defineProperty(target, key, r), r;
  602. };
  603. var __metadata = (this && this.__metadata) || function(k, v) {
  604. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  605. return Reflect.metadata(k, v);
  606. };
  607. var enums_1 = require("angular2/src/http/enums");
  608. var static_response_1 = require("angular2/src/http/static_response");
  609. var headers_1 = require("angular2/src/http/headers");
  610. var base_response_options_1 = require("angular2/src/http/base_response_options");
  611. var core_1 = require("angular2/core");
  612. var browser_xhr_1 = require("angular2/src/http/backends/browser_xhr");
  613. var lang_1 = require("angular2/src/facade/lang");
  614. var Observable_1 = require("rxjs/Observable");
  615. var http_utils_1 = require("angular2/src/http/http_utils");
  616. var XHRConnection = (function() {
  617. function XHRConnection(req, browserXHR, baseResponseOptions) {
  618. var _this = this;
  619. this.request = req;
  620. this.response = new Observable_1.Observable(function(responseObserver) {
  621. var _xhr = browserXHR.build();
  622. _xhr.open(enums_1.RequestMethod[req.method].toUpperCase(), req.url);
  623. var onLoad = function() {
  624. var body = lang_1.isPresent(_xhr.response) ? _xhr.response : _xhr.responseText;
  625. var headers = headers_1.Headers.fromResponseHeaderString(_xhr.getAllResponseHeaders());
  626. var url = http_utils_1.getResponseURL(_xhr);
  627. var status = _xhr.status === 1223 ? 204 : _xhr.status;
  628. if (status === 0) {
  629. status = body ? 200 : 0;
  630. }
  631. var responseOptions = new base_response_options_1.ResponseOptions({
  632. body: body,
  633. status: status,
  634. headers: headers,
  635. url: url
  636. });
  637. if (lang_1.isPresent(baseResponseOptions)) {
  638. responseOptions = baseResponseOptions.merge(responseOptions);
  639. }
  640. var response = new static_response_1.Response(responseOptions);
  641. if (http_utils_1.isSuccess(status)) {
  642. responseObserver.next(response);
  643. responseObserver.complete();
  644. return ;
  645. }
  646. responseObserver.error(response);
  647. };
  648. var onError = function(err) {
  649. var responseOptions = new base_response_options_1.ResponseOptions({
  650. body: err,
  651. type: enums_1.ResponseType.Error
  652. });
  653. if (lang_1.isPresent(baseResponseOptions)) {
  654. responseOptions = baseResponseOptions.merge(responseOptions);
  655. }
  656. responseObserver.error(new static_response_1.Response(responseOptions));
  657. };
  658. if (lang_1.isPresent(req.headers)) {
  659. req.headers.forEach(function(values, name) {
  660. return _xhr.setRequestHeader(name, values.join(','));
  661. });
  662. }
  663. _xhr.addEventListener('load', onLoad);
  664. _xhr.addEventListener('error', onError);
  665. _xhr.send(_this.request.text());
  666. return function() {
  667. _xhr.removeEventListener('load', onLoad);
  668. _xhr.removeEventListener('error', onError);
  669. _xhr.abort();
  670. };
  671. });
  672. }
  673. return XHRConnection;
  674. })();
  675. exports.XHRConnection = XHRConnection;
  676. var XHRBackend = (function() {
  677. function XHRBackend(_browserXHR, _baseResponseOptions) {
  678. this._browserXHR = _browserXHR;
  679. this._baseResponseOptions = _baseResponseOptions;
  680. }
  681. XHRBackend.prototype.createConnection = function(request) {
  682. return new XHRConnection(request, this._browserXHR, this._baseResponseOptions);
  683. };
  684. XHRBackend = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [browser_xhr_1.BrowserXhr, base_response_options_1.ResponseOptions])], XHRBackend);
  685. return XHRBackend;
  686. })();
  687. exports.XHRBackend = XHRBackend;
  688. global.define = __define;
  689. return module.exports;
  690. });
  691. System.register("angular2/src/http/backends/jsonp_backend", ["angular2/src/http/interfaces", "angular2/src/http/enums", "angular2/src/http/static_response", "angular2/src/http/base_response_options", "angular2/core", "angular2/src/http/backends/browser_jsonp", "angular2/src/facade/exceptions", "angular2/src/facade/lang", "rxjs/Observable"], true, function(require, exports, module) {
  692. var global = System.global,
  693. __define = global.define;
  694. global.define = undefined;
  695. var __extends = (this && this.__extends) || function(d, b) {
  696. for (var p in b)
  697. if (b.hasOwnProperty(p))
  698. d[p] = b[p];
  699. function __() {
  700. this.constructor = d;
  701. }
  702. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  703. };
  704. var __decorate = (this && this.__decorate) || function(decorators, target, key, desc) {
  705. var c = arguments.length,
  706. r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
  707. d;
  708. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  709. r = Reflect.decorate(decorators, target, key, desc);
  710. else
  711. for (var i = decorators.length - 1; i >= 0; i--)
  712. if (d = decorators[i])
  713. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  714. return c > 3 && r && Object.defineProperty(target, key, r), r;
  715. };
  716. var __metadata = (this && this.__metadata) || function(k, v) {
  717. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  718. return Reflect.metadata(k, v);
  719. };
  720. var interfaces_1 = require("angular2/src/http/interfaces");
  721. var enums_1 = require("angular2/src/http/enums");
  722. var static_response_1 = require("angular2/src/http/static_response");
  723. var base_response_options_1 = require("angular2/src/http/base_response_options");
  724. var core_1 = require("angular2/core");
  725. var browser_jsonp_1 = require("angular2/src/http/backends/browser_jsonp");
  726. var exceptions_1 = require("angular2/src/facade/exceptions");
  727. var lang_1 = require("angular2/src/facade/lang");
  728. var Observable_1 = require("rxjs/Observable");
  729. var JSONP_ERR_NO_CALLBACK = 'JSONP injected script did not invoke callback.';
  730. var JSONP_ERR_WRONG_METHOD = 'JSONP requests must use GET request method.';
  731. var JSONPConnection = (function() {
  732. function JSONPConnection() {}
  733. return JSONPConnection;
  734. })();
  735. exports.JSONPConnection = JSONPConnection;
  736. var JSONPConnection_ = (function(_super) {
  737. __extends(JSONPConnection_, _super);
  738. function JSONPConnection_(req, _dom, baseResponseOptions) {
  739. var _this = this;
  740. _super.call(this);
  741. this._dom = _dom;
  742. this.baseResponseOptions = baseResponseOptions;
  743. this._finished = false;
  744. if (req.method !== enums_1.RequestMethod.Get) {
  745. throw exceptions_1.makeTypeError(JSONP_ERR_WRONG_METHOD);
  746. }
  747. this.request = req;
  748. this.response = new Observable_1.Observable(function(responseObserver) {
  749. _this.readyState = enums_1.ReadyState.Loading;
  750. var id = _this._id = _dom.nextRequestID();
  751. _dom.exposeConnection(id, _this);
  752. var callback = _dom.requestCallback(_this._id);
  753. var url = req.url;
  754. if (url.indexOf('=JSONP_CALLBACK&') > -1) {
  755. url = lang_1.StringWrapper.replace(url, '=JSONP_CALLBACK&', "=" + callback + "&");
  756. } else if (url.lastIndexOf('=JSONP_CALLBACK') === url.length - '=JSONP_CALLBACK'.length) {
  757. url = url.substring(0, url.length - '=JSONP_CALLBACK'.length) + ("=" + callback);
  758. }
  759. var script = _this._script = _dom.build(url);
  760. var onLoad = function(event) {
  761. if (_this.readyState === enums_1.ReadyState.Cancelled)
  762. return ;
  763. _this.readyState = enums_1.ReadyState.Done;
  764. _dom.cleanup(script);
  765. if (!_this._finished) {
  766. var responseOptions_1 = new base_response_options_1.ResponseOptions({
  767. body: JSONP_ERR_NO_CALLBACK,
  768. type: enums_1.ResponseType.Error,
  769. url: url
  770. });
  771. if (lang_1.isPresent(baseResponseOptions)) {
  772. responseOptions_1 = baseResponseOptions.merge(responseOptions_1);
  773. }
  774. responseObserver.error(new static_response_1.Response(responseOptions_1));
  775. return ;
  776. }
  777. var responseOptions = new base_response_options_1.ResponseOptions({
  778. body: _this._responseData,
  779. url: url
  780. });
  781. if (lang_1.isPresent(_this.baseResponseOptions)) {
  782. responseOptions = _this.baseResponseOptions.merge(responseOptions);
  783. }
  784. responseObserver.next(new static_response_1.Response(responseOptions));
  785. responseObserver.complete();
  786. };
  787. var onError = function(error) {
  788. if (_this.readyState === enums_1.ReadyState.Cancelled)
  789. return ;
  790. _this.readyState = enums_1.ReadyState.Done;
  791. _dom.cleanup(script);
  792. var responseOptions = new base_response_options_1.ResponseOptions({
  793. body: error.message,
  794. type: enums_1.ResponseType.Error
  795. });
  796. if (lang_1.isPresent(baseResponseOptions)) {
  797. responseOptions = baseResponseOptions.merge(responseOptions);
  798. }
  799. responseObserver.error(new static_response_1.Response(responseOptions));
  800. };
  801. script.addEventListener('load', onLoad);
  802. script.addEventListener('error', onError);
  803. _dom.send(script);
  804. return function() {
  805. _this.readyState = enums_1.ReadyState.Cancelled;
  806. script.removeEventListener('load', onLoad);
  807. script.removeEventListener('error', onError);
  808. if (lang_1.isPresent(script)) {
  809. _this._dom.cleanup(script);
  810. }
  811. };
  812. });
  813. }
  814. JSONPConnection_.prototype.finished = function(data) {
  815. this._finished = true;
  816. this._dom.removeConnection(this._id);
  817. if (this.readyState === enums_1.ReadyState.Cancelled)
  818. return ;
  819. this._responseData = data;
  820. };
  821. return JSONPConnection_;
  822. })(JSONPConnection);
  823. exports.JSONPConnection_ = JSONPConnection_;
  824. var JSONPBackend = (function(_super) {
  825. __extends(JSONPBackend, _super);
  826. function JSONPBackend() {
  827. _super.apply(this, arguments);
  828. }
  829. return JSONPBackend;
  830. })(interfaces_1.ConnectionBackend);
  831. exports.JSONPBackend = JSONPBackend;
  832. var JSONPBackend_ = (function(_super) {
  833. __extends(JSONPBackend_, _super);
  834. function JSONPBackend_(_browserJSONP, _baseResponseOptions) {
  835. _super.call(this);
  836. this._browserJSONP = _browserJSONP;
  837. this._baseResponseOptions = _baseResponseOptions;
  838. }
  839. JSONPBackend_.prototype.createConnection = function(request) {
  840. return new JSONPConnection_(request, this._browserJSONP, this._baseResponseOptions);
  841. };
  842. JSONPBackend_ = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [browser_jsonp_1.BrowserJsonp, base_response_options_1.ResponseOptions])], JSONPBackend_);
  843. return JSONPBackend_;
  844. })(JSONPBackend);
  845. exports.JSONPBackend_ = JSONPBackend_;
  846. global.define = __define;
  847. return module.exports;
  848. });
  849. 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) {
  850. var global = System.global,
  851. __define = global.define;
  852. global.define = undefined;
  853. var headers_1 = require("angular2/src/http/headers");
  854. var http_utils_1 = require("angular2/src/http/http_utils");
  855. var lang_1 = require("angular2/src/facade/lang");
  856. var Request = (function() {
  857. function Request(requestOptions) {
  858. var url = requestOptions.url;
  859. this.url = requestOptions.url;
  860. if (lang_1.isPresent(requestOptions.search)) {
  861. var search = requestOptions.search.toString();
  862. if (search.length > 0) {
  863. var prefix = '?';
  864. if (lang_1.StringWrapper.contains(this.url, '?')) {
  865. prefix = (this.url[this.url.length - 1] == '&') ? '' : '&';
  866. }
  867. this.url = url + prefix + search;
  868. }
  869. }
  870. this._body = requestOptions.body;
  871. this.method = http_utils_1.normalizeMethodName(requestOptions.method);
  872. this.headers = new headers_1.Headers(requestOptions.headers);
  873. }
  874. Request.prototype.text = function() {
  875. return lang_1.isPresent(this._body) ? this._body.toString() : '';
  876. };
  877. return Request;
  878. })();
  879. exports.Request = Request;
  880. global.define = __define;
  881. return module.exports;
  882. });
  883. System.register("angular2/src/http/http", ["angular2/src/facade/lang", "angular2/src/facade/exceptions", "angular2/core", "angular2/src/http/interfaces", "angular2/src/http/static_request", "angular2/src/http/base_request_options", "angular2/src/http/enums"], true, function(require, exports, module) {
  884. var global = System.global,
  885. __define = global.define;
  886. global.define = undefined;
  887. var __extends = (this && this.__extends) || function(d, b) {
  888. for (var p in b)
  889. if (b.hasOwnProperty(p))
  890. d[p] = b[p];
  891. function __() {
  892. this.constructor = d;
  893. }
  894. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  895. };
  896. var __decorate = (this && this.__decorate) || function(decorators, target, key, desc) {
  897. var c = arguments.length,
  898. r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
  899. d;
  900. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  901. r = Reflect.decorate(decorators, target, key, desc);
  902. else
  903. for (var i = decorators.length - 1; i >= 0; i--)
  904. if (d = decorators[i])
  905. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  906. return c > 3 && r && Object.defineProperty(target, key, r), r;
  907. };
  908. var __metadata = (this && this.__metadata) || function(k, v) {
  909. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  910. return Reflect.metadata(k, v);
  911. };
  912. var lang_1 = require("angular2/src/facade/lang");
  913. var exceptions_1 = require("angular2/src/facade/exceptions");
  914. var core_1 = require("angular2/core");
  915. var interfaces_1 = require("angular2/src/http/interfaces");
  916. var static_request_1 = require("angular2/src/http/static_request");
  917. var base_request_options_1 = require("angular2/src/http/base_request_options");
  918. var enums_1 = require("angular2/src/http/enums");
  919. function httpRequest(backend, request) {
  920. return backend.createConnection(request).response;
  921. }
  922. function mergeOptions(defaultOpts, providedOpts, method, url) {
  923. var newOptions = defaultOpts;
  924. if (lang_1.isPresent(providedOpts)) {
  925. return newOptions.merge(new base_request_options_1.RequestOptions({
  926. method: providedOpts.method || method,
  927. url: providedOpts.url || url,
  928. search: providedOpts.search,
  929. headers: providedOpts.headers,
  930. body: providedOpts.body
  931. }));
  932. }
  933. if (lang_1.isPresent(method)) {
  934. return newOptions.merge(new base_request_options_1.RequestOptions({
  935. method: method,
  936. url: url
  937. }));
  938. } else {
  939. return newOptions.merge(new base_request_options_1.RequestOptions({url: url}));
  940. }
  941. }
  942. var Http = (function() {
  943. function Http(_backend, _defaultOptions) {
  944. this._backend = _backend;
  945. this._defaultOptions = _defaultOptions;
  946. }
  947. Http.prototype.request = function(url, options) {
  948. var responseObservable;
  949. if (lang_1.isString(url)) {
  950. responseObservable = httpRequest(this._backend, new static_request_1.Request(mergeOptions(this._defaultOptions, options, enums_1.RequestMethod.Get, url)));
  951. } else if (url instanceof static_request_1.Request) {
  952. responseObservable = httpRequest(this._backend, url);
  953. } else {
  954. throw exceptions_1.makeTypeError('First argument must be a url string or Request instance.');
  955. }
  956. return responseObservable;
  957. };
  958. Http.prototype.get = function(url, options) {
  959. return httpRequest(this._backend, new static_request_1.Request(mergeOptions(this._defaultOptions, options, enums_1.RequestMethod.Get, url)));
  960. };
  961. Http.prototype.post = function(url, body, options) {
  962. return httpRequest(this._backend, new static_request_1.Request(mergeOptions(this._defaultOptions.merge(new base_request_options_1.RequestOptions({body: body})), options, enums_1.RequestMethod.Post, url)));
  963. };
  964. Http.prototype.put = function(url, body, options) {
  965. return httpRequest(this._backend, new static_request_1.Request(mergeOptions(this._defaultOptions.merge(new base_request_options_1.RequestOptions({body: body})), options, enums_1.RequestMethod.Put, url)));
  966. };
  967. Http.prototype.delete = function(url, options) {
  968. return httpRequest(this._backend, new static_request_1.Request(mergeOptions(this._defaultOptions, options, enums_1.RequestMethod.Delete, url)));
  969. };
  970. Http.prototype.patch = function(url, body, options) {
  971. return httpRequest(this._backend, new static_request_1.Request(mergeOptions(this._defaultOptions.merge(new base_request_options_1.RequestOptions({body: body})), options, enums_1.RequestMethod.Patch, url)));
  972. };
  973. Http.prototype.head = function(url, options) {
  974. return httpRequest(this._backend, new static_request_1.Request(mergeOptions(this._defaultOptions, options, enums_1.RequestMethod.Head, url)));
  975. };
  976. Http = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [interfaces_1.ConnectionBackend, base_request_options_1.RequestOptions])], Http);
  977. return Http;
  978. })();
  979. exports.Http = Http;
  980. var Jsonp = (function(_super) {
  981. __extends(Jsonp, _super);
  982. function Jsonp(backend, defaultOptions) {
  983. _super.call(this, backend, defaultOptions);
  984. }
  985. Jsonp.prototype.request = function(url, options) {
  986. var responseObservable;
  987. if (lang_1.isString(url)) {
  988. url = new static_request_1.Request(mergeOptions(this._defaultOptions, options, enums_1.RequestMethod.Get, url));
  989. }
  990. if (url instanceof static_request_1.Request) {
  991. if (url.method !== enums_1.RequestMethod.Get) {
  992. exceptions_1.makeTypeError('JSONP requests must use GET request method.');
  993. }
  994. responseObservable = httpRequest(this._backend, url);
  995. } else {
  996. throw exceptions_1.makeTypeError('First argument must be a url string or Request instance.');
  997. }
  998. return responseObservable;
  999. };
  1000. Jsonp = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [interfaces_1.ConnectionBackend, base_request_options_1.RequestOptions])], Jsonp);
  1001. return Jsonp;
  1002. })(Http);
  1003. exports.Jsonp = Jsonp;
  1004. global.define = __define;
  1005. return module.exports;
  1006. });
  1007. System.register("angular2/http", ["angular2/core", "angular2/src/http/http", "angular2/src/http/backends/xhr_backend", "angular2/src/http/backends/jsonp_backend", "angular2/src/http/backends/browser_xhr", "angular2/src/http/backends/browser_jsonp", "angular2/src/http/base_request_options", "angular2/src/http/base_response_options", "angular2/src/http/static_request", "angular2/src/http/static_response", "angular2/src/http/interfaces", "angular2/src/http/backends/browser_xhr", "angular2/src/http/base_request_options", "angular2/src/http/base_response_options", "angular2/src/http/backends/xhr_backend", "angular2/src/http/backends/jsonp_backend", "angular2/src/http/http", "angular2/src/http/headers", "angular2/src/http/enums", "angular2/src/http/url_search_params"], true, function(require, exports, module) {
  1008. var global = System.global,
  1009. __define = global.define;
  1010. global.define = undefined;
  1011. var core_1 = require("angular2/core");
  1012. var http_1 = require("angular2/src/http/http");
  1013. var xhr_backend_1 = require("angular2/src/http/backends/xhr_backend");
  1014. var jsonp_backend_1 = require("angular2/src/http/backends/jsonp_backend");
  1015. var browser_xhr_1 = require("angular2/src/http/backends/browser_xhr");
  1016. var browser_jsonp_1 = require("angular2/src/http/backends/browser_jsonp");
  1017. var base_request_options_1 = require("angular2/src/http/base_request_options");
  1018. var base_response_options_1 = require("angular2/src/http/base_response_options");
  1019. var static_request_1 = require("angular2/src/http/static_request");
  1020. exports.Request = static_request_1.Request;
  1021. var static_response_1 = require("angular2/src/http/static_response");
  1022. exports.Response = static_response_1.Response;
  1023. var interfaces_1 = require("angular2/src/http/interfaces");
  1024. exports.Connection = interfaces_1.Connection;
  1025. exports.ConnectionBackend = interfaces_1.ConnectionBackend;
  1026. var browser_xhr_2 = require("angular2/src/http/backends/browser_xhr");
  1027. exports.BrowserXhr = browser_xhr_2.BrowserXhr;
  1028. var base_request_options_2 = require("angular2/src/http/base_request_options");
  1029. exports.BaseRequestOptions = base_request_options_2.BaseRequestOptions;
  1030. exports.RequestOptions = base_request_options_2.RequestOptions;
  1031. var base_response_options_2 = require("angular2/src/http/base_response_options");
  1032. exports.BaseResponseOptions = base_response_options_2.BaseResponseOptions;
  1033. exports.ResponseOptions = base_response_options_2.ResponseOptions;
  1034. var xhr_backend_2 = require("angular2/src/http/backends/xhr_backend");
  1035. exports.XHRBackend = xhr_backend_2.XHRBackend;
  1036. exports.XHRConnection = xhr_backend_2.XHRConnection;
  1037. var jsonp_backend_2 = require("angular2/src/http/backends/jsonp_backend");
  1038. exports.JSONPBackend = jsonp_backend_2.JSONPBackend;
  1039. exports.JSONPConnection = jsonp_backend_2.JSONPConnection;
  1040. var http_2 = require("angular2/src/http/http");
  1041. exports.Http = http_2.Http;
  1042. exports.Jsonp = http_2.Jsonp;
  1043. var headers_1 = require("angular2/src/http/headers");
  1044. exports.Headers = headers_1.Headers;
  1045. var enums_1 = require("angular2/src/http/enums");
  1046. exports.ResponseType = enums_1.ResponseType;
  1047. exports.ReadyState = enums_1.ReadyState;
  1048. exports.RequestMethod = enums_1.RequestMethod;
  1049. var url_search_params_1 = require("angular2/src/http/url_search_params");
  1050. exports.URLSearchParams = url_search_params_1.URLSearchParams;
  1051. exports.HTTP_PROVIDERS = [core_1.provide(http_1.Http, {
  1052. useFactory: function(xhrBackend, requestOptions) {
  1053. return new http_1.Http(xhrBackend, requestOptions);
  1054. },
  1055. deps: [xhr_backend_1.XHRBackend, base_request_options_1.RequestOptions]
  1056. }), browser_xhr_1.BrowserXhr, core_1.provide(base_request_options_1.RequestOptions, {useClass: base_request_options_1.BaseRequestOptions}), core_1.provide(base_response_options_1.ResponseOptions, {useClass: base_response_options_1.BaseResponseOptions}), xhr_backend_1.XHRBackend];
  1057. exports.HTTP_BINDINGS = exports.HTTP_PROVIDERS;
  1058. exports.JSONP_PROVIDERS = [core_1.provide(http_1.Jsonp, {
  1059. useFactory: function(jsonpBackend, requestOptions) {
  1060. return new http_1.Jsonp(jsonpBackend, requestOptions);
  1061. },
  1062. deps: [jsonp_backend_1.JSONPBackend, base_request_options_1.RequestOptions]
  1063. }), browser_jsonp_1.BrowserJsonp, core_1.provide(base_request_options_1.RequestOptions, {useClass: base_request_options_1.BaseRequestOptions}), core_1.provide(base_response_options_1.ResponseOptions, {useClass: base_response_options_1.BaseResponseOptions}), core_1.provide(jsonp_backend_1.JSONPBackend, {useClass: jsonp_backend_1.JSONPBackend_})];
  1064. exports.JSON_BINDINGS = exports.JSONP_PROVIDERS;
  1065. global.define = __define;
  1066. return module.exports;
  1067. });
  1068. //# sourceMappingURLDisabled=http.js.map