{"version":3,"file":"vendor.aurelia-http-client.d2b51ccbc7ea00b3.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","XMLHttpRequest","UNSENT","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","global","FormData","Blob","ArrayBuffer","Document","stringify","replacer","JSONPRequestMessage","_RequestMessage","_this2","JSONPXHR","callbackName","Math","round","random","_this3","encodeURIComponent","script","createElement","src","cleanUp","Error","removeNode","data","appendNode","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","createCustomEvent","bubbles","cancelable","dispatchEvent","HttpClient","requestProcessorFactories","Map","set","configure","builder","createRequest","_this6","createProcessor","trackRequestStart","catch","cancel","delete","req","head","jsonp","options","put","patch","post"],"sourceRoot":""}