!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["angular-file-upload"]=b():a["angular-file-upload"]=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}var e=c(1),f=d(e),g=c(2),h=d(g),i=c(3),j=d(i),k=c(4),l=d(k),m=c(5),n=d(m),o=c(6),p=d(o),q=c(7),r=d(q),s=c(8),t=d(s),u=c(9),v=d(u),w=c(10),x=d(w),y=c(11),z=d(y),A=c(12),B=d(A),C=c(13),D=d(C);angular.module(f.default.name,[]).value("fileUploaderOptions",h.default).factory("FileUploader",j.default).factory("FileLikeObject",l.default).factory("FileItem",n.default).factory("FileDirective",p.default).factory("FileSelect",r.default).factory("FileDrop",v.default).factory("FileOver",x.default).factory("Pipeline",t.default).directive("nvFileSelect",z.default).directive("nvFileDrop",B.default).directive("nvFileOver",D.default).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver","Pipeline",function(a,b,c,d,e,f,g,h){a.FileLikeObject=b,a.FileItem=c,a.FileDirective=d,a.FileSelect=e,a.FileDrop=f,a.FileOver=g,a.Pipeline=h}])},function(a,b){a.exports={name:"angularFileUpload"}},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.default={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,e,g,h,s,t){var u=e.File,v=e.FormData,w=function(){function e(b){d(this,e);var c=j(a);k(this,c,b,{isUploading:!1,_nextIndex:0,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return e.prototype.addToQueue=function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?Array.prototype.slice.call(a):[a],g=this._getFilters(c),i=this.queue.length,j=[],k=function(){d.queue.length!==i&&(d._onAfterAddingAll(j),d.progress=d._getTotalProgress()),d._render(),d.autoUpload&&d.uploadAll()};!function a(){var c=e.shift();if(q(c))return k();var i=d.isFile(c)?c:new h(c),l=d._convertFiltersToPipes(g),m=new t(l),n=function(b){var c=b.pipe.originalFilter,e=f(b.args,2),g=e[0],h=e[1];d._onWhenAddingFileFailed(g,c,h),a()},o=function(b,c){var e=new s(d,b,c);j.push(e),d.queue.push(e),d._onAfterAddingFile(e),a()};m.onThrown=n,m.onSuccessful=o,m.exec(i,b)}()},e.prototype.removeFromQueue=function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()},e.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},e.prototype.uploadItem=function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this._onBeforeUploadItem(c),c.isCancel||(c.isUploading=!0,this.isUploading=!0,this[d](c),this._render()))},e.prototype.cancelItem=function(a){var b=this,c=this.getIndexOfItem(a),d=this.queue[c],e=this.isHTML5?"_xhr":"_form";d&&(d.isCancel=!0,d.isUploading?d[e].abort():function(){var a=[void 0,0,{}];g(function(){b._onCancelItem.apply(b,[d].concat(a)),b._onCompleteItem.apply(b,[d].concat(a))})}())},e.prototype.uploadAll=function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(l(a,function(a){return a._prepareToUploading()}),a[0].upload())},e.prototype.cancelAll=function(){var a=this.getNotUploadedItems();l(a,function(a){return a.cancel()})},e.prototype.isFile=function(a){return this.constructor.isFile(a)},e.prototype.isFileLikeObject=function(a){return this.constructor.isFileLikeObject(a)},e.prototype.isArrayLikeObject=function(a){return this.constructor.isArrayLikeObject(a)},e.prototype.getIndexOfItem=function(a){return n(a)?a:this.queue.indexOf(a)},e.prototype.getNotUploadedItems=function(){return this.queue.filter(function(a){return!a.isUploaded})},e.prototype.getReadyItems=function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})},e.prototype.destroy=function(){var a=this;l(this._directives,function(b){l(a._directives[b],function(a){a.destroy()})})},e.prototype.onAfterAddingAll=function(a){},e.prototype.onAfterAddingFile=function(a){},e.prototype.onWhenAddingFileFailed=function(a,b,c){},e.prototype.onBeforeUploadItem=function(a){},e.prototype.onProgressItem=function(a,b){},e.prototype.onProgressAll=function(a){},e.prototype.onSuccessItem=function(a,b,c,d){},e.prototype.onErrorItem=function(a,b,c,d){},e.prototype.onCancelItem=function(a,b,c,d){},e.prototype.onCompleteItem=function(a,b,c,d){},e.prototype.onCompleteAll=function(){},e.prototype._getTotalProgress=function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)},e.prototype._getFilters=function(a){if(!a)return this.filters;if(p(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})},e.prototype._convertFiltersToPipes=function(a){var b=this;return a.map(function(a){var c=i(b,a.fn);return c.isAsync=3===a.fn.length,c.originalFilter=a,c})},e.prototype._render=function(){b.$$phase||b.$apply()},e.prototype._folderFilter=function(a){return!(!a.size&&!a.type)},e.prototype._queueLimitFilter=function(){return this.queue.length=200&&a<300||304===a},e.prototype._transformResponse=function(a,b){var d=this._headersGetter(b);return l(c.defaults.transformResponse,function(b){a=b(a,d)}),a},e.prototype._parseHeaders=function(a){var b,c,d,e={};return a?(l(a.split("\n"),function(a){d=a.indexOf(":"),b=a.slice(0,d).trim().toLowerCase(),c=a.slice(d+1).trim(),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e},e.prototype._headersGetter=function(a){return function(b){return b?a[b.toLowerCase()]||null:a}},e.prototype._xhrTransport=function(a){var b,c=this,d=a._xhr=new XMLHttpRequest;if(a.disableMultipart?b=a._file:(b=new v,l(a.formData,function(a){l(a,function(a,c){b.append(c,a)})}),b.append(a.alias,a._file,a.file.name)),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.upload.onprogress=function(b){var d=Math.round(b.lengthComputable?100*b.loaded/b.total:0);c._onProgressItem(a,d)},d.onload=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b),f=c._isSuccessCode(d.status)?"Success":"Error";c["_on"+f+"Item"](a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onerror=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onErrorItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onabort=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onCancelItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.open(a.method,a.url,!0),d.withCredentials=a.withCredentials,l(a.headers,function(a,b){d.setRequestHeader(b,a)}),d.send(b)},e.prototype._iframeTransport=function(a){var b=this,c=r('
'),d=r('