/**! * AngularJS file upload shim for angular XHR HTML5 browsers * @author Danial * @version 1.1.10 */ if (window.XMLHttpRequest) { if (window.FormData) { // allow access to Angular XHR private field: https://github.com/angular/angular.js/issues/1934 XMLHttpRequest = (function(origXHR) { return function() { var xhr = new origXHR(); xhr.send = (function(orig) { return function() { if (arguments[0] instanceof FormData && arguments[0].__setXHR_) { var formData = arguments[0]; formData.__setXHR_(xhr); } orig.apply(xhr, arguments); } })(xhr.send); return xhr; } })(XMLHttpRequest); } }