{"aliases":["default","blissfuljs"],"browsers":{"ie":"6 - 8"},"dependencies":["Event"],"docs":"https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest","baseDir":"XMLHttpRequest","hasTests":true,"rawSource":"\n// XMLHttpRequest\n(function (global, NativeXMLHttpRequest) {\n\t// <Global>.XMLHttpRequest\n\tglobal.XMLHttpRequest = function XMLHttpRequest() {\n\t\tvar request = this, nativeRequest = request._request = NativeXMLHttpRequest ? new NativeXMLHttpRequest() : new ActiveXObject('MSXML2.XMLHTTP.3.0');\n\n\t\tnativeRequest.onreadystatechange = function () {\n\t\t\trequest.readyState = nativeRequest.readyState;\n\n\t\t\tvar readyState = request.readyState === 4;\n\n\t\t\trequest.response = request.responseText = readyState ? nativeRequest.responseText : null;\n\t\t\trequest.status = readyState ? nativeRequest.status : null;\n\t\t\trequest.statusText = readyState ? nativeRequest.statusText : null;\n\n\t\t\trequest.dispatchEvent(new Event('readystatechange'));\n\n\t\t\tif (readyState) {\n\t\t\t\trequest.dispatchEvent(new Event('load'));\n\t\t\t}\n\t\t};\n\n\t\tif ('onerror' in nativeRequest) {\n\t\t\tnativeRequest.onerror = function () {\n\t\t\t\trequest.dispatchEvent(new Event('error'));\n\t\t\t};\n\t\t}\n\t};\n\n\tvar XMLHttpRequestPrototype = global.XMLHttpRequest.prototype;\n\n\tXMLHttpRequestPrototype.addEventListener = global.addEventListener;\n\tXMLHttpRequestPrototype.removeEventListener = global.removeEventListener;\n\tXMLHttpRequestPrototype.dispatchEvent = global.dispatchEvent;\n\n\tXMLHttpRequestPrototype.abort = function abort() {\n\t\treturn this._request();\n\t};\n\n\tXMLHttpRequestPrototype.getAllResponseHeaders = function getAllResponseHeaders() {\n\t\treturn this._request.getAllResponseHeaders();\n\t};\n\n\tXMLHttpRequestPrototype.getResponseHeader = function getResponseHeader(header) {\n\t\treturn this._request.getResponseHeader(header);\n\t};\n\n\tXMLHttpRequestPrototype.open = function open(method, url) {\n\t\t// method, url, async, username, password\n\t\tthis._request.open(method, url, arguments[2], arguments[3], arguments[4]);\n\t};\n\n\tXMLHttpRequestPrototype.overrideMimeType = function overrideMimeType(mimetype) {\n\t\tthis._request.overrideMimeType(mimetype);\n\t};\n\n\tXMLHttpRequestPrototype.send = function send() {\n\t\tthis._request.send(0 in arguments ? arguments[0] : null);\n\t};\n\n\tXMLHttpRequestPrototype.setRequestHeader = function setRequestHeader(header, value) {\n\t\tthis._request.setRequestHeader(header, value);\n\t};\n})(this, this.XMLHttpRequest);\n","minSource":"!function(e,t){e.XMLHttpRequest=function(){var e=this,n=e._request=t?new t:new ActiveXObject(\"MSXML2.XMLHTTP.3.0\");n.onreadystatechange=function(){e.readyState=n.readyState;var t=4===e.readyState;e.response=e.responseText=t?n.responseText:null,e.status=t?n.status:null,e.statusText=t?n.statusText:null,e.dispatchEvent(new Event(\"readystatechange\")),t&&e.dispatchEvent(new Event(\"load\"))},\"onerror\"in n&&(n.onerror=function(){e.dispatchEvent(new Event(\"error\"))})};var n=e.XMLHttpRequest.prototype;n.addEventListener=e.addEventListener,n.removeEventListener=e.removeEventListener,n.dispatchEvent=e.dispatchEvent,n.abort=function(){return this._request()},n.getAllResponseHeaders=function(){return this._request.getAllResponseHeaders()},n.getResponseHeader=function(e){return this._request.getResponseHeader(e)},n.open=function(e,t){this._request.open(e,t,arguments[2],arguments[3],arguments[4])},n.overrideMimeType=function(e){this._request.overrideMimeType(e)},n.send=function(){this._request.send(0 in arguments?arguments[0]:null)},n.setRequestHeader=function(e,t){this._request.setRequestHeader(e,t)}}(this,this.XMLHttpRequest);","detectSource":"'XMLHttpRequest' in this && 'prototype' in this.XMLHttpRequest && 'addEventListener' in this.XMLHttpRequest.prototype"}