var MergeXHRSettings = require('./MergeXHRSettings'); var XHRLoader = function (file, globalXHRSettings){ var config = MergeXHRSettings(globalXHRSettings, file.xhrSettings); var xhr = new XMLHttpRequest(); _AN_Call_open('open', xhr, 'GET', _AN_Read_src('src', file), config.async, config.user, config.password); xhr.responseType = file.xhrSettings.responseType; xhr.timeout = config.timeout; if (config.header && config.headerValue) { xhr.setRequestHeader(config.header, config.headerValue); } if (config.requestedWith) { xhr.setRequestHeader('X-Requested-With', config.requestedWith); } if (config.overrideMimeType) { xhr.overrideMimeType(config.overrideMimeType); } xhr.onload = file.onLoad.bind(file, xhr); xhr.onerror = file.onError.bind(file); xhr.onprogress = file.onProgress.bind(file); _AN_Call_send('send', xhr); return xhr; } ; module.exports = XHRLoader;