import { getXHRResponse } from './getXHRResponse'; | |
var AjaxResponse = (function () { | |
function AjaxResponse(originalEvent, xhr, request, type) { | |
if (type === void 0) { type = 'download_load'; } | |
this.originalEvent = originalEvent; | |
this.xhr = xhr; | |
this.request = request; | |
this.type = type; | |
var status = xhr.status, responseType = xhr.responseType; | |
this.status = status !== null && status !== void 0 ? status : 0; | |
this.responseType = responseType !== null && responseType !== void 0 ? responseType : ''; | |
var allHeaders = xhr.getAllResponseHeaders(); | |
this.responseHeaders = allHeaders | |
? | |
allHeaders.split('\n').reduce(function (headers, line) { | |
var index = line.indexOf(': '); | |
headers[line.slice(0, index)] = line.slice(index + 2); | |
return headers; | |
}, {}) | |
: {}; | |
this.response = getXHRResponse(xhr); | |
var loaded = originalEvent.loaded, total = originalEvent.total; | |
this.loaded = loaded; | |
this.total = total; | |
} | |
return AjaxResponse; | |
}()); | |
export { AjaxResponse }; | |
//# sourceMappingURL=AjaxResponse.js.map |