{"version":3,"file":"vendor.aurelia-http-client.2049bf44b23e3686.bundle.js","mappings":"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","sources":["webpack://client-app/./node_modules/aurelia-http-client/dist/native-modules/aurelia-http-client.js"],"sourcesContent":["var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\nimport { join, buildQueryString } from 'aurelia-path';\nimport { PLATFORM, DOM } from 'aurelia-pal';\n\nexport var Headers = function () {\n function Headers() {\n var headers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n \n\n this.headers = {};\n\n for (var _key in headers) {\n this.headers[_key.toLowerCase()] = { key: _key, value: headers[_key] };\n }\n }\n\n Headers.prototype.add = function add(key, value) {\n this.headers[key.toLowerCase()] = { key: key, value: value };\n };\n\n Headers.prototype.get = function get(key) {\n var header = this.headers[key.toLowerCase()];\n return header ? header.value : undefined;\n };\n\n Headers.prototype.clear = function clear() {\n this.headers = {};\n };\n\n Headers.prototype.has = function has(header) {\n return this.headers.hasOwnProperty(header.toLowerCase());\n };\n\n Headers.prototype.configureXHR = function configureXHR(xhr) {\n for (var name in this.headers) {\n if (this.headers.hasOwnProperty(name)) {\n xhr.setRequestHeader(this.headers[name].key, this.headers[name].value);\n }\n }\n };\n\n Headers.parse = function parse(headerStr) {\n var headers = new Headers();\n if (!headerStr) {\n return headers;\n }\n\n var headerPairs = headerStr.split('\\r\\n');\n for (var i = 0; i < headerPairs.length; i++) {\n var headerPair = headerPairs[i];\n\n var index = headerPair.indexOf(': ');\n if (index > 0) {\n var _key2 = headerPair.substring(0, index);\n var val = headerPair.substring(index + 2);\n headers.add(_key2, val);\n }\n }\n\n return headers;\n };\n\n return Headers;\n}();\n\nexport var RequestMessage = function () {\n function RequestMessage(method, url, content, headers) {\n \n\n this.method = method;\n this.url = url;\n this.content = content;\n this.headers = headers || new Headers();\n this.baseUrl = '';\n }\n\n RequestMessage.prototype.buildFullUrl = function buildFullUrl() {\n var absoluteUrl = /^([a-z][a-z0-9+\\-.]*:)?\\/\\//i;\n var url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);\n\n if (this.params) {\n var qs = buildQueryString(this.params, this.traditional);\n url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;\n }\n\n return url;\n };\n\n return RequestMessage;\n}();\n\nexport var HttpResponseMessage = function () {\n function HttpResponseMessage(requestMessage, xhr, responseType, reviver) {\n \n\n this.requestMessage = requestMessage;\n this.statusCode = xhr.status;\n this.response = xhr.response || xhr.responseText;\n this.isSuccess = xhr.status >= 200 && xhr.status < 400;\n this.statusText = xhr.statusText;\n this.reviver = reviver;\n this.mimeType = null;\n\n if (xhr.getAllResponseHeaders) {\n this.headers = Headers.parse(xhr.getAllResponseHeaders());\n } else {\n this.headers = new Headers();\n }\n\n var contentType = void 0;\n\n if (this.headers && this.headers.headers) {\n contentType = this.headers.get('Content-Type');\n }\n\n if (contentType) {\n this.mimeType = responseType = contentType.split(';')[0].trim();\n if (mimeTypes.hasOwnProperty(this.mimeType)) responseType = mimeTypes[this.mimeType];\n }\n\n this.responseType = responseType;\n }\n\n _createClass(HttpResponseMessage, [{\n key: 'content',\n get: function get() {\n try {\n if (this._content !== undefined) {\n return this._content;\n }\n\n if (this.response === undefined || this.response === null || this.response === '') {\n this._content = this.response;\n return this._content;\n }\n\n if (this.responseType === 'json') {\n this._content = JSON.parse(this.response, this.reviver);\n return this._content;\n }\n\n if (this.reviver) {\n this._content = this.reviver(this.response);\n return this._content;\n }\n\n this._content = this.response;\n return this._content;\n } catch (e) {\n if (this.isSuccess) {\n throw e;\n }\n\n this._content = null;\n return this._content;\n }\n }\n }]);\n\n return HttpResponseMessage;\n}();\n\nexport var mimeTypes = {\n 'text/html': 'html',\n 'text/javascript': 'js',\n 'application/javascript': 'js',\n 'text/json': 'json',\n 'application/json': 'json',\n 'application/rss+xml': 'rss',\n 'application/atom+xml': 'atom',\n 'application/xhtml+xml': 'xhtml',\n 'text/markdown': 'md',\n 'text/xml': 'xml',\n 'text/mathml': 'mml',\n 'application/xml': 'xml',\n 'text/yml': 'yml',\n 'text/csv': 'csv',\n 'text/css': 'css',\n 'text/less': 'less',\n 'text/stylus': 'styl',\n 'text/scss': 'scss',\n 'text/sass': 'sass',\n 'text/plain': 'txt'\n};\n\nfunction applyXhrTransformers(xhrTransformers, client, processor, message, xhr) {\n var i = void 0;\n var ii = void 0;\n\n for (i = 0, ii = xhrTransformers.length; i < ii; ++i) {\n xhrTransformers[i](client, processor, message, xhr);\n }\n}\n\nexport var RequestMessageProcessor = function () {\n function RequestMessageProcessor(xhrType, xhrTransformers) {\n \n\n this.XHRType = xhrType;\n this.xhrTransformers = xhrTransformers;\n this.isAborted = false;\n }\n\n RequestMessageProcessor.prototype.abort = function abort() {\n if (this.xhr && this.xhr.readyState !== PLATFORM.XMLHttpRequest.UNSENT) {\n this.xhr.abort();\n }\n\n this.isAborted = true;\n };\n\n RequestMessageProcessor.prototype.process = function process(client, requestMessage) {\n var _this = this;\n\n var promise = new Promise(function (resolve, reject) {\n var rejectResponse = void 0;\n if (client.rejectPromiseWithErrorObject) {\n rejectResponse = function rejectResponse(resp) {\n var errorResp = new ErrorHttpResponseMessage(resp);\n reject(errorResp);\n };\n } else {\n rejectResponse = function rejectResponse(resp) {\n reject(resp);\n };\n }\n\n var xhr = _this.xhr = new _this.XHRType();\n xhr.onload = function (e) {\n var response = new HttpResponseMessage(requestMessage, xhr, requestMessage.responseType, requestMessage.reviver);\n if (response.isSuccess) {\n resolve(response);\n } else {\n rejectResponse(response);\n }\n };\n\n xhr.ontimeout = function (e) {\n rejectResponse(new HttpResponseMessage(requestMessage, {\n response: e,\n status: xhr.status,\n statusText: xhr.statusText\n }, 'timeout'));\n };\n\n xhr.onerror = function (e) {\n rejectResponse(new HttpResponseMessage(requestMessage, {\n response: e,\n status: xhr.status,\n statusText: xhr.statusText\n }, 'error'));\n };\n\n xhr.onabort = function (e) {\n rejectResponse(new HttpResponseMessage(requestMessage, {\n response: e,\n status: xhr.status,\n statusText: xhr.statusText\n }, 'abort'));\n };\n });\n\n return Promise.resolve(requestMessage).then(function (message) {\n var processRequest = function processRequest() {\n if (_this.isAborted) {\n _this.xhr.abort();\n } else {\n _this.xhr.open(message.method, message.buildFullUrl(), true, message.user, message.password);\n applyXhrTransformers(_this.xhrTransformers, client, _this, message, _this.xhr);\n if (typeof message.content === 'undefined') {\n _this.xhr.send();\n } else {\n _this.xhr.send(message.content);\n }\n }\n\n return promise;\n };\n\n var chain = [[processRequest, undefined]];\n\n var interceptors = message.interceptors || [];\n interceptors.forEach(function (interceptor) {\n if (interceptor.request || interceptor.requestError) {\n chain.unshift([interceptor.request ? interceptor.request.bind(interceptor) : undefined, interceptor.requestError ? interceptor.requestError.bind(interceptor) : undefined]);\n }\n\n if (interceptor.response || interceptor.responseError) {\n chain.push([interceptor.response ? interceptor.response.bind(interceptor) : undefined, interceptor.responseError ? interceptor.responseError.bind(interceptor) : undefined]);\n }\n });\n\n var interceptorsPromise = Promise.resolve(message);\n\n while (chain.length) {\n var _interceptorsPromise;\n\n interceptorsPromise = (_interceptorsPromise = interceptorsPromise).then.apply(_interceptorsPromise, chain.shift());\n }\n\n return interceptorsPromise;\n });\n };\n\n return RequestMessageProcessor;\n}();\n\nexport function timeoutTransformer(client, processor, message, xhr) {\n if (message.timeout !== undefined) {\n xhr.timeout = message.timeout;\n }\n}\n\nexport function callbackParameterNameTransformer(client, processor, message, xhr) {\n if (message.callbackParameterName !== undefined) {\n xhr.callbackParameterName = message.callbackParameterName;\n }\n}\n\nexport function credentialsTransformer(client, processor, message, xhr) {\n if (message.withCredentials !== undefined) {\n xhr.withCredentials = message.withCredentials;\n }\n}\n\nexport function progressTransformer(client, processor, message, xhr) {\n if (message.progressCallback) {\n xhr.upload.onprogress = message.progressCallback;\n }\n}\n\nexport function downloadProgressTransformer(client, processor, message, xhr) {\n if (message.downloadProgressCallback) {\n xhr.onprogress = message.downloadProgressCallback;\n }\n}\n\nexport function responseTypeTransformer(client, processor, message, xhr) {\n var responseType = message.responseType;\n\n if (responseType === 'json') {\n responseType = 'text';\n }\n\n xhr.responseType = responseType;\n}\n\nexport function headerTransformer(client, processor, message, xhr) {\n message.headers.configureXHR(xhr);\n}\n\nexport function contentTransformer(client, processor, message, xhr) {\n if (message.skipContentProcessing) {\n return;\n }\n\n if (PLATFORM.global.FormData && message.content instanceof FormData) {\n return;\n }\n\n if (PLATFORM.global.Blob && message.content instanceof Blob) {\n return;\n }\n\n if (PLATFORM.global.ArrayBuffer && message.content instanceof ArrayBuffer) {\n return;\n }\n\n if (message.content instanceof Document) {\n return;\n }\n\n if (typeof message.content === 'string') {\n return;\n }\n\n if (message.content === null || message.content === undefined) {\n return;\n }\n\n message.content = JSON.stringify(message.content, message.replacer);\n\n if (!message.headers.has('Content-Type')) {\n message.headers.add('Content-Type', 'application/json');\n }\n}\n\nexport var JSONPRequestMessage = function (_RequestMessage) {\n _inherits(JSONPRequestMessage, _RequestMessage);\n\n function JSONPRequestMessage(url, callbackParameterName) {\n \n\n var _this2 = _possibleConstructorReturn(this, _RequestMessage.call(this, 'JSONP', url));\n\n _this2.responseType = 'jsonp';\n _this2.callbackParameterName = callbackParameterName;\n return _this2;\n }\n\n return JSONPRequestMessage;\n}(RequestMessage);\n\nvar JSONPXHR = function () {\n function JSONPXHR() {\n \n }\n\n JSONPXHR.prototype.open = function open(method, url) {\n this.method = method;\n this.url = url;\n this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random());\n };\n\n JSONPXHR.prototype.send = function send() {\n var _this3 = this;\n\n var url = this.url + (this.url.indexOf('?') >= 0 ? '&' : '?') + encodeURIComponent(this.callbackParameterName) + '=' + this.callbackName;\n var script = DOM.createElement('script');\n\n script.src = url;\n script.onerror = function (e) {\n cleanUp();\n\n _this3.status = 0;\n _this3.onerror(new Error('error'));\n };\n\n var cleanUp = function cleanUp() {\n delete PLATFORM.global[_this3.callbackName];\n DOM.removeNode(script);\n };\n\n PLATFORM.global[this.callbackName] = function (data) {\n cleanUp();\n\n if (_this3.status === undefined) {\n _this3.status = 200;\n _this3.statusText = 'OK';\n _this3.response = data;\n _this3.onload(_this3);\n }\n };\n\n DOM.appendNode(script);\n\n if (this.timeout !== undefined) {\n setTimeout(function () {\n if (_this3.status === undefined) {\n _this3.status = 0;\n _this3.ontimeout(new Error('timeout'));\n }\n }, this.timeout);\n }\n };\n\n JSONPXHR.prototype.abort = function abort() {\n if (this.status === undefined) {\n this.status = 0;\n this.onabort(new Error('abort'));\n }\n };\n\n JSONPXHR.prototype.setRequestHeader = function setRequestHeader() {};\n\n return JSONPXHR;\n}();\n\nexport function createJSONPRequestMessageProcessor() {\n return new RequestMessageProcessor(JSONPXHR, [timeoutTransformer, callbackParameterNameTransformer]);\n}\n\nexport var HttpRequestMessage = function (_RequestMessage2) {\n _inherits(HttpRequestMessage, _RequestMessage2);\n\n function HttpRequestMessage(method, url, content, headers) {\n \n\n var _this4 = _possibleConstructorReturn(this, _RequestMessage2.call(this, method, url, content, headers));\n\n _this4.responseType = 'json';return _this4;\n }\n\n return HttpRequestMessage;\n}(RequestMessage);\n\nexport function createHttpRequestMessageProcessor() {\n return new RequestMessageProcessor(PLATFORM.XMLHttpRequest, [timeoutTransformer, credentialsTransformer, progressTransformer, downloadProgressTransformer, responseTypeTransformer, contentTransformer, headerTransformer]);\n}\n\nexport var ErrorHttpResponseMessage = function (_HttpResponseMessage) {\n _inherits(ErrorHttpResponseMessage, _HttpResponseMessage);\n\n function ErrorHttpResponseMessage(responseMessage) {\n \n\n var _this5 = _possibleConstructorReturn(this, _HttpResponseMessage.call(this, responseMessage.requestMessage, {\n response: responseMessage.response,\n status: responseMessage.statusCode,\n statusText: responseMessage.statusText\n }, responseMessage.responseType));\n\n _this5.name = responseMessage.responseType;\n _this5.message = 'Error: ' + responseMessage.statusCode + ' Status: ' + responseMessage.statusText;\n return _this5;\n }\n\n return ErrorHttpResponseMessage;\n}(HttpResponseMessage);\n\nexport var RequestBuilder = function () {\n function RequestBuilder(client) {\n \n\n this.client = client;\n this.transformers = client.requestTransformers.slice(0);\n this.useJsonp = false;\n }\n\n RequestBuilder.prototype.asDelete = function asDelete() {\n return this._addTransformer(function (client, processor, message) {\n message.method = 'DELETE';\n });\n };\n\n RequestBuilder.prototype.asGet = function asGet() {\n return this._addTransformer(function (client, processor, message) {\n message.method = 'GET';\n });\n };\n\n RequestBuilder.prototype.asHead = function asHead() {\n return this._addTransformer(function (client, processor, message) {\n message.method = 'HEAD';\n });\n };\n\n RequestBuilder.prototype.asOptions = function asOptions() {\n return this._addTransformer(function (client, processor, message) {\n message.method = 'OPTIONS';\n });\n };\n\n RequestBuilder.prototype.asPatch = function asPatch() {\n return this._addTransformer(function (client, processor, message) {\n message.method = 'PATCH';\n });\n };\n\n RequestBuilder.prototype.asPost = function asPost() {\n return this._addTransformer(function (client, processor, message) {\n message.method = 'POST';\n });\n };\n\n RequestBuilder.prototype.asPut = function asPut() {\n return this._addTransformer(function (client, processor, message) {\n message.method = 'PUT';\n });\n };\n\n RequestBuilder.prototype.asJsonp = function asJsonp(callbackParameterName) {\n this.useJsonp = true;\n return this._addTransformer(function (client, processor, message) {\n message.callbackParameterName = callbackParameterName;\n });\n };\n\n RequestBuilder.prototype.withUrl = function withUrl(url) {\n return this._addTransformer(function (client, processor, message) {\n message.url = url;\n });\n };\n\n RequestBuilder.prototype.withContent = function withContent(content) {\n return this._addTransformer(function (client, processor, message) {\n message.content = content;\n });\n };\n\n RequestBuilder.prototype.withBaseUrl = function withBaseUrl(baseUrl) {\n return this._addTransformer(function (client, processor, message) {\n message.baseUrl = baseUrl;\n });\n };\n\n RequestBuilder.prototype.withParams = function withParams(params, traditional) {\n return this._addTransformer(function (client, processor, message) {\n message.traditional = traditional;\n message.params = params;\n });\n };\n\n RequestBuilder.prototype.withResponseType = function withResponseType(responseType) {\n return this._addTransformer(function (client, processor, message) {\n message.responseType = responseType;\n });\n };\n\n RequestBuilder.prototype.withTimeout = function withTimeout(timeout) {\n return this._addTransformer(function (client, processor, message) {\n message.timeout = timeout;\n });\n };\n\n RequestBuilder.prototype.withHeader = function withHeader(key, value) {\n return this._addTransformer(function (client, processor, message) {\n message.headers.add(key, value);\n });\n };\n\n RequestBuilder.prototype.withCredentials = function withCredentials(value) {\n return this._addTransformer(function (client, processor, message) {\n message.withCredentials = value;\n });\n };\n\n RequestBuilder.prototype.withLogin = function withLogin(user, password) {\n return this._addTransformer(function (client, processor, message) {\n message.user = user;message.password = password;\n });\n };\n\n RequestBuilder.prototype.withReviver = function withReviver(reviver) {\n return this._addTransformer(function (client, processor, message) {\n message.reviver = reviver;\n });\n };\n\n RequestBuilder.prototype.withReplacer = function withReplacer(replacer) {\n return this._addTransformer(function (client, processor, message) {\n message.replacer = replacer;\n });\n };\n\n RequestBuilder.prototype.withProgressCallback = function withProgressCallback(progressCallback) {\n return this._addTransformer(function (client, processor, message) {\n message.progressCallback = progressCallback;\n });\n };\n\n RequestBuilder.prototype.withDownloadProgressCallback = function withDownloadProgressCallback(downloadProgressCallback) {\n return this._addTransformer(function (client, processor, message) {\n message.downloadProgressCallback = downloadProgressCallback;\n });\n };\n\n RequestBuilder.prototype.withCallbackParameterName = function withCallbackParameterName(callbackParameterName) {\n return this._addTransformer(function (client, processor, message) {\n message.callbackParameterName = callbackParameterName;\n });\n };\n\n RequestBuilder.prototype.withInterceptor = function withInterceptor(interceptor) {\n return this._addTransformer(function (client, processor, message) {\n message.interceptors = message.interceptors || [];\n message.interceptors.unshift(interceptor);\n });\n };\n\n RequestBuilder.prototype.skipContentProcessing = function skipContentProcessing() {\n return this._addTransformer(function (client, processor, message) {\n message.skipContentProcessing = true;\n });\n };\n\n RequestBuilder.prototype._addTransformer = function _addTransformer(fn) {\n this.transformers.push(fn);\n return this;\n };\n\n RequestBuilder.addHelper = function addHelper(name, fn) {\n RequestBuilder.prototype[name] = function () {\n return this._addTransformer(fn.apply(this, arguments));\n };\n };\n\n RequestBuilder.prototype.send = function send() {\n var message = this.useJsonp ? new JSONPRequestMessage() : new HttpRequestMessage();\n return this.client.send(message, this.transformers);\n };\n\n return RequestBuilder;\n}();\n\nfunction trackRequestStart(client, processor) {\n client.pendingRequests.push(processor);\n client.isRequesting = true;\n}\n\nfunction trackRequestEnd(client, processor) {\n var index = client.pendingRequests.indexOf(processor);\n\n client.pendingRequests.splice(index, 1);\n client.isRequesting = client.pendingRequests.length > 0;\n\n if (!client.isRequesting) {\n var evt = DOM.createCustomEvent('aurelia-http-client-requests-drained', { bubbles: true, cancelable: true });\n setTimeout(function () {\n return DOM.dispatchEvent(evt);\n }, 1);\n }\n}\n\nexport var HttpClient = function () {\n function HttpClient() {\n \n\n this.isRequesting = false;\n\n this.rejectPromiseWithErrorObject = false;\n this.requestTransformers = [];\n this.requestProcessorFactories = new Map();\n this.requestProcessorFactories.set(HttpRequestMessage, createHttpRequestMessageProcessor);\n this.requestProcessorFactories.set(JSONPRequestMessage, createJSONPRequestMessageProcessor);\n this.pendingRequests = [];\n }\n\n HttpClient.prototype.configure = function configure(fn) {\n var builder = new RequestBuilder(this);\n fn(builder);\n this.requestTransformers = builder.transformers;\n return this;\n };\n\n HttpClient.prototype.createRequest = function createRequest(url) {\n var builder = new RequestBuilder(this);\n\n if (url) {\n builder.withUrl(url);\n }\n\n return builder;\n };\n\n HttpClient.prototype.send = function send(requestMessage, transformers) {\n var _this6 = this;\n\n var createProcessor = this.requestProcessorFactories.get(requestMessage.constructor);\n var processor = void 0;\n var promise = void 0;\n var i = void 0;\n var ii = void 0;\n\n if (!createProcessor) {\n throw new Error('No request message processor factory for ' + requestMessage.constructor + '.');\n }\n\n processor = createProcessor();\n trackRequestStart(this, processor);\n\n transformers = transformers || this.requestTransformers;\n\n promise = Promise.resolve(requestMessage).then(function (message) {\n for (i = 0, ii = transformers.length; i < ii; ++i) {\n transformers[i](_this6, processor, message);\n }\n\n return processor.process(_this6, message).then(function (response) {\n trackRequestEnd(_this6, processor);\n return response;\n }).catch(function (response) {\n trackRequestEnd(_this6, processor);\n throw response;\n });\n });\n\n promise.abort = promise.cancel = function () {\n processor.abort();\n };\n\n return promise;\n };\n\n HttpClient.prototype.delete = function _delete(url) {\n return this.createRequest(url).asDelete().send();\n };\n\n HttpClient.prototype.get = function get(url, params, traditional) {\n var req = this.createRequest(url).asGet();\n\n if (params) {\n return req.withParams(params, traditional).send();\n }\n\n return req.send();\n };\n\n HttpClient.prototype.head = function head(url) {\n return this.createRequest(url).asHead().send();\n };\n\n HttpClient.prototype.jsonp = function jsonp(url) {\n var callbackParameterName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'jsoncallback';\n\n return this.createRequest(url).asJsonp(callbackParameterName).send();\n };\n\n HttpClient.prototype.options = function options(url) {\n return this.createRequest(url).asOptions().send();\n };\n\n HttpClient.prototype.put = function put(url, content) {\n return this.createRequest(url).asPut().withContent(content).send();\n };\n\n HttpClient.prototype.patch = function patch(url, content) {\n return this.createRequest(url).asPatch().withContent(content).send();\n };\n\n HttpClient.prototype.post = function post(url, content) {\n return this.createRequest(url).asPost().withContent(content).send();\n };\n\n return HttpClient;\n}();"],"names":["_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Constructor","protoProps","staticProps","prototype","_possibleConstructorReturn","self","call","ReferenceError","_inherits","subClass","superClass","TypeError","create","constructor","value","setPrototypeOf","__proto__","Headers","headers","arguments","undefined","_key","this","toLowerCase","add","get","header","clear","has","hasOwnProperty","configureXHR","xhr","name","setRequestHeader","parse","headerStr","headerPairs","split","headerPair","index","indexOf","_key2","substring","val","RequestMessage","method","url","content","baseUrl","buildFullUrl","test","params","qs","traditional","HttpResponseMessage","requestMessage","responseType","reviver","statusCode","status","response","responseText","isSuccess","statusText","mimeType","getAllResponseHeaders","contentType","trim","mimeTypes","_content","JSON","e","RequestMessageProcessor","xhrType","xhrTransformers","XHRType","isAborted","abort","readyState","process","client","_this","promise","Promise","resolve","reject","rejectResponse","rejectPromiseWithErrorObject","resp","errorResp","ErrorHttpResponseMessage","onload","ontimeout","onerror","onabort","then","message","chain","open","user","password","processor","ii","applyXhrTransformers","send","interceptors","forEach","interceptor","request","requestError","unshift","bind","responseError","push","interceptorsPromise","_interceptorsPromise","apply","shift","timeoutTransformer","timeout","callbackParameterNameTransformer","callbackParameterName","credentialsTransformer","withCredentials","progressTransformer","progressCallback","upload","onprogress","downloadProgressTransformer","downloadProgressCallback","responseTypeTransformer","headerTransformer","contentTransformer","skipContentProcessing","FormData","Blob","ArrayBuffer","Document","stringify","replacer","JSONPRequestMessage","_RequestMessage","_this2","JSONPXHR","callbackName","Math","round","random","_this3","encodeURIComponent","script","src","cleanUp","Error","data","setTimeout","createJSONPRequestMessageProcessor","HttpRequestMessage","_RequestMessage2","_this4","createHttpRequestMessageProcessor","_HttpResponseMessage","responseMessage","_this5","RequestBuilder","transformers","requestTransformers","slice","useJsonp","asDelete","_addTransformer","asGet","asHead","asOptions","asPatch","asPost","asPut","asJsonp","withUrl","withContent","withBaseUrl","withParams","withResponseType","withTimeout","withHeader","withLogin","withReviver","withReplacer","withProgressCallback","withDownloadProgressCallback","withCallbackParameterName","withInterceptor","fn","addHelper","trackRequestEnd","pendingRequests","splice","isRequesting","evt","bubbles","cancelable","HttpClient","requestProcessorFactories","Map","set","configure","builder","createRequest","_this6","createProcessor","trackRequestStart","catch","cancel","delete","req","head","jsonp","options","put","patch","post"],"sourceRoot":""}