@swimlane/ng2-file-upload
Advanced tools
Comparing version 1.0.1 to 1.1.0
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core")):"function"==typeof define&&define.amd?define("@swimlane/ng2-file-upload",["exports","@angular/common","@angular/core"],t):t(((e=e||self).swimlane=e.swimlane||{},e.swimlane["ng2-file-upload"]={}),e.ng.common,e.ng.core)}(this,function(e,t,o){"use strict";function i(e){var t="function"==typeof Symbol&&e[Symbol.iterator],o=0;return t?t.call(e):{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}}}var n=function(){function e(e){this.rawFile=e;var t,o=!(!(t=e)||!(t.nodeName||t.prop&&t.attr&&t.find))?e.value:e;this["_createFrom"+("string"==typeof o?"FakePath":"Object")](o)}return e.prototype._createFromFakePath=function(e){this.lastModifiedDate=void 0,this.size=void 0,this.type="like/"+e.slice(e.lastIndexOf(".")+1).toLowerCase(),this.name=e.slice(e.lastIndexOf("/")+e.lastIndexOf("\\")+2)},e.prototype._createFromObject=function(e){this.size=e.size,this.type=e.type,this.name=e.name},e}();var r=function(){function e(e,t,o){this.url="/",this.headers=[],this.withCredentials=!0,this.formData=[],this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.index=void 0,this.uploader=e,this.some=t,this.options=o,this.file=new n(t),this._file=t,e.options&&(this.method=e.options.method||"POST",this.alias=e.options.itemAlias||"file"),this.url=e.options.url}return e.prototype.upload=function(){try{this.uploader.uploadItem(this)}catch(e){this.uploader._onCompleteItem(this,"",0,{}),this.uploader._onErrorItem(this,"",0,{})}},e.prototype.cancel=function(){this.uploader.cancelItem(this)},e.prototype.remove=function(){this.uploader.removeFromQueue(this)},e.prototype.onBeforeUpload=function(){},e.prototype.onBuildForm=function(e){return{form:e}},e.prototype.onProgress=function(e){return{progress:e}},e.prototype.onSuccess=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype.onError=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype.onCancel=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype.onComplete=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype._onBeforeUpload=function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()},e.prototype._onBuildForm=function(e){this.onBuildForm(e)},e.prototype._onProgress=function(e){this.progress=e,this.onProgress(e)},e.prototype._onSuccess=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=void 0,this.onSuccess(e,t,o)},e.prototype._onError=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=void 0,this.onError(e,t,o)},e.prototype._onCancel=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=void 0,this.onCancel(e,t,o)},e.prototype._onComplete=function(e,t,o){this.onComplete(e,t,o),this.uploader.options.removeAfterUpload&&this.remove()},e.prototype._prepareToUploading=function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0},e}();var s=function(){function e(){}return e.getMimeClass=function(e){var t="application";return-1!==this.mime_psd.indexOf(e.type)?t="image":e.type.match("image.*")?t="image":e.type.match("video.*")?t="video":e.type.match("audio.*")?t="audio":"application/pdf"===e.type?t="pdf":-1!==this.mime_compress.indexOf(e.type)?t="compress":-1!==this.mime_doc.indexOf(e.type)?t="doc":-1!==this.mime_xsl.indexOf(e.type)?t="xls":-1!==this.mime_ppt.indexOf(e.type)&&(t="ppt"),"application"===t&&(t=this.fileTypeDetection(e.name)),t},e.fileTypeDetection=function(e){var t={jpg:"image",jpeg:"image",tif:"image",psd:"image",bmp:"image",png:"image",nef:"image",tiff:"image",cr2:"image",dwg:"image",cdr:"image",ai:"image",indd:"image",pin:"image",cdp:"image",skp:"image",stp:"image","3dm":"image",mp3:"audio",wav:"audio",wma:"audio",mod:"audio",m4a:"audio",compress:"compress",zip:"compress",rar:"compress","7z":"compress",lz:"compress",z01:"compress",bz2:"compress",gz:"compress",pdf:"pdf",xls:"xls",xlsx:"xls",ods:"xls",mp4:"video",avi:"video",wmv:"video",mpg:"video",mts:"video",flv:"video","3gp":"video",vob:"video",m4v:"video",mpeg:"video",m2ts:"video",mov:"video",doc:"doc",docx:"doc",eps:"doc",txt:"doc",odt:"doc",rtf:"doc",ppt:"ppt",pptx:"ppt",pps:"ppt",ppsx:"ppt",odp:"ppt"},o=e.split(".");if(o.length<2)return"application";var i=o[o.length-1].toLowerCase();return void 0===t[i]?"application":t[i]},e.mime_doc=["application/msword","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],e.mime_xsl=["application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],e.mime_ppt=["application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],e.mime_psd=["image/photoshop","image/x-photoshop","image/psd","application/photoshop","application/psd","zz-application/zz-winassoc-psd"],e.mime_compress=["application/x-gtar","application/x-gcompress","application/compress","application/x-tar","application/x-rar-compressed","application/octet-stream","application/x-zip-compressed","application/zip-compressed","application/x-7z-compressed","application/gzip","application/x-bzip2"],e}();var p=function(){function e(e){this.isUploading=!1,this.queue=[],this.progress=0,this._nextIndex=0,this.options={autoUpload:!1,isHTML5:!0,filters:[],removeAfterUpload:!1,disableMultipart:!1,formatDataFunction:function(e){return e._file},formatDataFunctionIsAsync:!1},this.setOptions(e),this.response=new o.EventEmitter}return e.prototype.setOptions=function(e){this.options=Object.assign(this.options,e),this.authToken=this.options.authToken,this.authTokenHeader=this.options.authTokenHeader||"Authorization",this.autoUpload=this.options.autoUpload,this.options.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.options.maxFileSize&&this.options.filters.unshift({name:"fileSize",fn:this._fileSizeFilter}),this.options.allowedFileType&&this.options.filters.unshift({name:"fileType",fn:this._fileTypeFilter}),this.options.allowedMimeType&&this.options.filters.unshift({name:"mimeType",fn:this._mimeTypeFilter});for(var t=0;t<this.queue.length;t++)this.queue[t].url=this.options.url},e.prototype.addToQueue=function(e,t,o){var s,p,a=this,l=[];try{for(var u=i(e),d=u.next();!d.done;d=u.next()){var c=d.value;l.push(c)}}catch(e){s={error:e}}finally{try{d&&!d.done&&(p=u.return)&&p.call(u)}finally{if(s)throw s.error}}var m=this._getFilters(o),h=this.queue.length,f=[];l.map(function(e){t||(t=a.options);var o=new n(e);if(a._isValidFile(o,m,t)){var i=new r(a,e,t);f.push(i),a.queue.push(i),a._onAfterAddingFile(i)}else{var s=m[a._failFilterIndex];a._onWhenAddingFileFailed(o,s,t)}}),this.queue.length!==h&&(this._onAfterAddingAll(f),this.progress=this._getTotalProgress()),this._render(),this.options.autoUpload&&this.uploadAll()},e.prototype.removeFromQueue=function(e){var t=this.getIndexOfItem(e),o=this.queue[t];o.isUploading&&o.cancel(),this.queue.splice(t,1),this.progress=this._getTotalProgress()},e.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},e.prototype.uploadItem=function(e){var t=this.getIndexOfItem(e),o=this.queue[t],i=this.options.isHTML5?"_xhrTransport":"_iframeTransport";o._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[i](o))},e.prototype.cancelItem=function(e){var t=this.getIndexOfItem(e),o=this.queue[t],i=this.options.isHTML5?o._xhr:o._form;o&&o.isUploading&&i.abort()},e.prototype.uploadAll=function(){var e=this.getNotUploadedItems().filter(function(e){return!e.isUploading});e.length&&(e.map(function(e){return e._prepareToUploading()}),e[0].upload())},e.prototype.cancelAll=function(){this.getNotUploadedItems().map(function(e){return e.cancel()})},e.prototype.isFile=function(e){return function(e){return File&&e instanceof File}(e)},e.prototype.isFileLikeObject=function(e){return e instanceof n},e.prototype.getIndexOfItem=function(e){return"number"==typeof e?e:this.queue.indexOf(e)},e.prototype.getNotUploadedItems=function(){return this.queue.filter(function(e){return!e.isUploaded})},e.prototype.getReadyItems=function(){return this.queue.filter(function(e){return e.isReady&&!e.isUploading}).sort(function(e,t){return e.index-t.index})},e.prototype.destroy=function(){},e.prototype.onAfterAddingAll=function(e){return{fileItems:e}},e.prototype.onBuildItemForm=function(e,t){return{fileItem:e,form:t}},e.prototype.onAfterAddingFile=function(e){return{fileItem:e}},e.prototype.onWhenAddingFileFailed=function(e,t,o){return{item:e,filter:t,options:o}},e.prototype.onBeforeUploadItem=function(e){return{fileItem:e}},e.prototype.onProgressItem=function(e,t){return{fileItem:e,progress:t}},e.prototype.onProgressAll=function(e){return{progress:e}},e.prototype.onSuccessItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onErrorItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onCancelItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onCompleteItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onCompleteAll=function(){},e.prototype._mimeTypeFilter=function(e){return!(this.options.allowedMimeType&&-1===this.options.allowedMimeType.indexOf(e.type))},e.prototype._fileSizeFilter=function(e){return!(this.options.maxFileSize&&e.size>this.options.maxFileSize)},e.prototype._fileTypeFilter=function(e){return!(this.options.allowedFileType&&-1===this.options.allowedFileType.indexOf(s.getMimeClass(e)))},e.prototype._onErrorItem=function(e,t,o,i){e._onError(t,o,i),this.onErrorItem(e,t,o,i)},e.prototype._onCompleteItem=function(e,t,o,i){e._onComplete(t,o,i),this.onCompleteItem(e,t,o,i);var n=this.getReadyItems()[0];this.isUploading=!1,n?n.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())},e.prototype._headersGetter=function(e){return function(t){return t?e[t.toLowerCase()]||void 0:e}},e.prototype._xhrTransport=function(e){var t,o,n,r,s,p=this,a=this,l=e._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(e),"number"!=typeof e._file.size)throw new TypeError("The file specified is no longer valid");if(this.options.disableMultipart)s=this.options.formatDataFunction(e);else{s=new FormData,this._onBuildItemForm(e,s);var u=function(){return s.append(e.alias,e._file,e.file.name)};this.options.parametersBeforeFiles||u(),void 0!==this.options.additionalParameter&&Object.keys(this.options.additionalParameter).forEach(function(t){var o=p.options.additionalParameter[t];"string"==typeof o&&o.indexOf("{{file_name}}")>=0&&(o=o.replace("{{file_name}}",e.file.name)),s.append(t,o)}),this.options.parametersBeforeFiles&&u()}if(l.upload.onprogress=function(t){var o=Math.round(t.lengthComputable?100*t.loaded/t.total:0);p._onProgressItem(e,o)},l.onload=function(){var t=p._parseHeaders(l.getAllResponseHeaders()),o=p._transformResponse(l.response,t),i=p._isSuccessCode(l.status)?"Success":"Error";p["_on"+i+"Item"](e,o,l.status,t),p._onCompleteItem(e,o,l.status,t)},l.onerror=function(){var t=p._parseHeaders(l.getAllResponseHeaders()),o=p._transformResponse(l.response,t);p._onErrorItem(e,o,l.status,t),p._onCompleteItem(e,o,l.status,t)},l.onabort=function(){var t=p._parseHeaders(l.getAllResponseHeaders()),o=p._transformResponse(l.response,t);p._onCancelItem(e,o,l.status,t),p._onCompleteItem(e,o,l.status,t)},l.open(e.method,e.url,!0),l.withCredentials=e.withCredentials,this.options.headers)try{for(var d=i(this.options.headers),c=d.next();!c.done;c=d.next()){var m=c.value;l.setRequestHeader(m.name,m.value)}}catch(e){t={error:e}}finally{try{c&&!c.done&&(o=d.return)&&o.call(d)}finally{if(t)throw t.error}}if(e.headers.length)try{for(var h=i(e.headers),f=h.next();!f.done;f=h.next()){m=f.value;l.setRequestHeader(m.name,m.value)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(r=h.return)&&r.call(h)}finally{if(n)throw n.error}}this.authToken&&l.setRequestHeader(this.authTokenHeader,this.authToken),l.onreadystatechange=function(){l.readyState==XMLHttpRequest.DONE&&a.response.emit(l.responseText)},this.options.formatDataFunctionIsAsync?s.then(function(e){return l.send(JSON.stringify(e))}):l.send(s),this._render()},e.prototype._getTotalProgress=function(e){if(void 0===e&&(e=0),this.options.removeAfterUpload)return e;var t=this.getNotUploadedItems().length,o=t?this.queue.length-t:this.queue.length,i=100/this.queue.length,n=e*i/100;return Math.round(o*i+n)},e.prototype._getFilters=function(e){if(!e)return this.options.filters;if(Array.isArray(e))return e;if("string"==typeof e){var t=e.match(/[^\s,]+/g);return this.options.filters.filter(function(e){return-1!==t.indexOf(e.name)})}return this.options.filters},e.prototype._render=function(){},e.prototype._queueLimitFilter=function(){return void 0===this.options.queueLimit||this.queue.length<this.options.queueLimit},e.prototype._isValidFile=function(e,t,o){var i=this;return this._failFilterIndex=-1,!t.length||t.every(function(t){return i._failFilterIndex++,t.fn.call(i,e,o)})},e.prototype._isSuccessCode=function(e){return e>=200&&e<300||304===e},e.prototype._transformResponse=function(e,t){return e},e.prototype._parseHeaders=function(e){var t,o,i,n={};return e?(e.split("\n").map(function(e){i=e.indexOf(":"),t=e.slice(0,i).trim().toLowerCase(),o=e.slice(i+1).trim(),t&&(n[t]=n[t]?n[t]+", "+o:o)}),n):n},e.prototype._onWhenAddingFileFailed=function(e,t,o){this.onWhenAddingFileFailed(e,t,o)},e.prototype._onAfterAddingFile=function(e){this.onAfterAddingFile(e)},e.prototype._onAfterAddingAll=function(e){this.onAfterAddingAll(e)},e.prototype._onBeforeUploadItem=function(e){e._onBeforeUpload(),this.onBeforeUploadItem(e)},e.prototype._onBuildItemForm=function(e,t){e._onBuildForm(t),this.onBuildItemForm(e,t)},e.prototype._onProgressItem=function(e,t){var o=this._getTotalProgress(t);this.progress=o,e._onProgress(t),this.onProgressItem(e,t),this.onProgressAll(o),this._render()},e.prototype._onSuccessItem=function(e,t,o,i){e._onSuccess(t,o,i),this.onSuccessItem(e,t,o,i)},e.prototype._onCancelItem=function(e,t,o,i){e._onCancel(t,o,i),this.onCancelItem(e,t,o,i)},e}();var a=function(){function e(e){this.fileOver=new o.EventEmitter,this.onFileDrop=new o.EventEmitter,this.element=e}return e.prototype.getOptions=function(){return this.uploader.options},e.prototype.getFilters=function(){return{}},e.prototype.onDrop=function(e){var t=this._getTransfer(e);if(t){var o=this.getOptions(),i=this.getFilters();this._preventAndStop(e),this.uploader.addToQueue(t.files,o,i),this.fileOver.emit(!1),this.onFileDrop.emit(t.files)}},e.prototype.onDragOver=function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),this.fileOver.emit(!0))},e.prototype.onDragLeave=function(e){this.element&&e.currentTarget===this.element[0]||(this._preventAndStop(e),this.fileOver.emit(!1))},e.prototype._getTransfer=function(e){return e.dataTransfer?e.dataTransfer:e.originalEvent.dataTransfer},e.prototype._preventAndStop=function(e){e.preventDefault(),e.stopPropagation()},e.prototype._haveFiles=function(e){return!!e&&(e.indexOf?-1!==e.indexOf("Files"):!!e.contains&&e.contains("Files"))},e.decorators=[{type:o.Directive,args:[{selector:"[ng2FileDrop]"}]}],e.ctorParameters=function(){return[{type:o.ElementRef}]},e.propDecorators={uploader:[{type:o.Input}],fileOver:[{type:o.Output}],onFileDrop:[{type:o.Output}],onDrop:[{type:o.HostListener,args:["drop",["$event"]]}],onDragOver:[{type:o.HostListener,args:["dragover",["$event"]]}],onDragLeave:[{type:o.HostListener,args:["dragleave",["$event"]]}]},e}();var l=function(){function e(e){this.onFileSelected=new o.EventEmitter,this.element=e}return e.prototype.getOptions=function(){return this.uploader.options},e.prototype.getFilters=function(){return{}},e.prototype.isEmptyAfterSelection=function(){return!!this.element.nativeElement.attributes.multiple},e.prototype.onChange=function(){var e=this.element.nativeElement.files,t=this.getOptions(),o=this.getFilters();this.uploader.addToQueue(e,t,o),this.onFileSelected.emit(e),this.isEmptyAfterSelection()&&(this.element.nativeElement.value="")},e.decorators=[{type:o.Directive,args:[{selector:"[ng2FileSelect]"}]}],e.ctorParameters=function(){return[{type:o.ElementRef}]},e.propDecorators={uploader:[{type:o.Input}],onFileSelected:[{type:o.Output}],onChange:[{type:o.HostListener,args:["change"]}]},e}();var u=function(){function e(){}return e.decorators=[{type:o.NgModule,args:[{imports:[t.CommonModule],declarations:[a,l],exports:[a,l]}]}],e}();e.FileDropDirective=a,e.FileItem=r,e.FileLikeObject=n,e.FileSelectDirective=l,e.FileType=s,e.FileUploadModule=u,e.FileUploader=p,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core")):"function"==typeof define&&define.amd?define("@swimlane/ng2-file-upload",["exports","@angular/common","@angular/core"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).swimlane=e.swimlane||{},e.swimlane["ng2-file-upload"]={}),e.ng.common,e.ng.core)}(this,(function(e,t,o){"use strict";var i=function(){function e(e){this.fileOver=new o.EventEmitter,this.onFileDrop=new o.EventEmitter,this.element=e}return e.prototype.getOptions=function(){return this.uploader.options},e.prototype.getFilters=function(){return{}},e.prototype.onDrop=function(e){var t=this._getTransfer(e);if(t){var o=this.getOptions(),i=this.getFilters();this._preventAndStop(e),this.uploader.addToQueue(t.files,o,i),this.fileOver.emit(!1),this.onFileDrop.emit(t.files)}},e.prototype.onDragOver=function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),this.fileOver.emit(!0))},e.prototype.onDragLeave=function(e){this.element&&e.currentTarget===this.element[0]||(this._preventAndStop(e),this.fileOver.emit(!1))},e.prototype._getTransfer=function(e){return e.dataTransfer?e.dataTransfer:e.originalEvent.dataTransfer},e.prototype._preventAndStop=function(e){e.preventDefault(),e.stopPropagation()},e.prototype._haveFiles=function(e){return!!e&&(e.indexOf?-1!==e.indexOf("Files"):!!e.contains&&e.contains("Files"))},e}();i.decorators=[{type:o.Directive,args:[{selector:"[ng2FileDrop]"}]}],i.ctorParameters=function(){return[{type:o.ElementRef}]},i.propDecorators={uploader:[{type:o.Input}],fileOver:[{type:o.Output}],onFileDrop:[{type:o.Output}],onDrop:[{type:o.HostListener,args:["drop",["$event"]]}],onDragOver:[{type:o.HostListener,args:["dragover",["$event"]]}],onDragLeave:[{type:o.HostListener,args:["dragleave",["$event"]]}]};var n=function(){function e(e){this.onFileSelected=new o.EventEmitter,this.element=e}return e.prototype.getOptions=function(){return this.uploader.options},e.prototype.getFilters=function(){return{}},e.prototype.isEmptyAfterSelection=function(){return!!this.element.nativeElement.attributes.multiple},e.prototype.onChange=function(){var e=this.element.nativeElement.files,t=this.getOptions(),o=this.getFilters();this.uploader.addToQueue(e,t,o),this.onFileSelected.emit(e),this.isEmptyAfterSelection()&&(this.element.nativeElement.value="")},e}();n.decorators=[{type:o.Directive,args:[{selector:"[ng2FileSelect]"}]}],n.ctorParameters=function(){return[{type:o.ElementRef}]},n.propDecorators={uploader:[{type:o.Input}],onFileSelected:[{type:o.Output}],onChange:[{type:o.HostListener,args:["change"]}]};var r=function(){};r.decorators=[{type:o.NgModule,args:[{imports:[t.CommonModule],declarations:[i,n],exports:[i,n]}]}];var s=function(){function e(e){this.rawFile=e;var t,o=!(!(t=e)||!(t.nodeName||t.prop&&t.attr&&t.find))?e.value:e;this["_createFrom"+("string"==typeof o?"FakePath":"Object")](o)}return e.prototype._createFromFakePath=function(e){this.lastModifiedDate=void 0,this.size=void 0,this.type="like/"+e.slice(e.lastIndexOf(".")+1).toLowerCase(),this.name=e.slice(e.lastIndexOf("/")+e.lastIndexOf("\\")+2)},e.prototype._createFromObject=function(e){this.size=e.size,this.type=e.type,this.name=e.name},e}(),p=function(){function e(e,t,o){this.url="/",this.headers=[],this.withCredentials=!0,this.formData=[],this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.index=void 0,this.uploader=e,this.some=t,this.options=o,this.file=new s(t),this._file=t,e.options&&(this.method=e.options.method||"POST",this.alias=e.options.itemAlias||"file"),this.url=e.options.url}return e.prototype.upload=function(){try{this.uploader.uploadItem(this)}catch(e){this.uploader._onCompleteItem(this,"",0,{}),this.uploader._onErrorItem(this,"",0,{})}},e.prototype.cancel=function(){this.uploader.cancelItem(this)},e.prototype.remove=function(){this.uploader.removeFromQueue(this)},e.prototype.onBeforeUpload=function(){},e.prototype.onBuildForm=function(e){return{form:e}},e.prototype.onProgress=function(e){return{progress:e}},e.prototype.onSuccess=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype.onError=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype.onCancel=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype.onComplete=function(e,t,o){return{response:e,status:t,headers:o}},e.prototype._onBeforeUpload=function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()},e.prototype._onBuildForm=function(e){this.onBuildForm(e)},e.prototype._onProgress=function(e){this.progress=e,this.onProgress(e)},e.prototype._onSuccess=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=void 0,this.onSuccess(e,t,o)},e.prototype._onError=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=void 0,this.onError(e,t,o)},e.prototype._onCancel=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=void 0,this.onCancel(e,t,o)},e.prototype._onComplete=function(e,t,o){this.onComplete(e,t,o),this.uploader.options.removeAfterUpload&&this.remove()},e.prototype._prepareToUploading=function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0},e}(),a=function(){function e(){}return e.getMimeClass=function(e){var t="application";return-1!==this.mime_psd.indexOf(e.type)||e.type.match("image.*")?t="image":e.type.match("video.*")?t="video":e.type.match("audio.*")?t="audio":"application/pdf"===e.type?t="pdf":-1!==this.mime_compress.indexOf(e.type)?t="compress":-1!==this.mime_doc.indexOf(e.type)?t="doc":-1!==this.mime_xsl.indexOf(e.type)?t="xls":-1!==this.mime_ppt.indexOf(e.type)&&(t="ppt"),"application"===t&&(t=this.fileTypeDetection(e.name)),t},e.fileTypeDetection=function(e){var t={jpg:"image",jpeg:"image",tif:"image",psd:"image",bmp:"image",png:"image",nef:"image",tiff:"image",cr2:"image",dwg:"image",cdr:"image",ai:"image",indd:"image",pin:"image",cdp:"image",skp:"image",stp:"image","3dm":"image",mp3:"audio",wav:"audio",wma:"audio",mod:"audio",m4a:"audio",compress:"compress",zip:"compress",rar:"compress","7z":"compress",lz:"compress",z01:"compress",bz2:"compress",gz:"compress",pdf:"pdf",xls:"xls",xlsx:"xls",ods:"xls",mp4:"video",avi:"video",wmv:"video",mpg:"video",mts:"video",flv:"video","3gp":"video",vob:"video",m4v:"video",mpeg:"video",m2ts:"video",mov:"video",doc:"doc",docx:"doc",eps:"doc",txt:"doc",odt:"doc",rtf:"doc",ppt:"ppt",pptx:"ppt",pps:"ppt",ppsx:"ppt",odp:"ppt"},o=e.split(".");if(o.length<2)return"application";var i=o[o.length-1].toLowerCase();return void 0===t[i]?"application":t[i]},e}();a.mime_doc=["application/msword","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],a.mime_xsl=["application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],a.mime_ppt=["application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],a.mime_psd=["image/photoshop","image/x-photoshop","image/psd","application/photoshop","application/psd","zz-application/zz-winassoc-psd"],a.mime_compress=["application/x-gtar","application/x-gcompress","application/compress","application/x-tar","application/x-rar-compressed","application/octet-stream","application/x-zip-compressed","application/zip-compressed","application/x-7z-compressed","application/gzip","application/x-bzip2"];Object.create;function l(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],i=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var u=function(){function e(e){this.isUploading=!1,this.queue=[],this.progress=0,this._nextIndex=0,this.options={autoUpload:!1,isHTML5:!0,filters:[],removeAfterUpload:!1,disableMultipart:!1,formatDataFunction:function(e){return e._file},formatDataFunctionIsAsync:!1},this.setOptions(e),this.response=new o.EventEmitter}return e.prototype.setOptions=function(e){this.options=Object.assign(this.options,e),this.authToken=this.options.authToken,this.authTokenHeader=this.options.authTokenHeader||"Authorization",this.autoUpload=this.options.autoUpload,this.options.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.options.maxFileSize&&this.options.filters.unshift({name:"fileSize",fn:this._fileSizeFilter}),this.options.allowedFileType&&this.options.filters.unshift({name:"fileType",fn:this._fileTypeFilter}),this.options.allowedMimeType&&this.options.filters.unshift({name:"mimeType",fn:this._mimeTypeFilter});for(var t=0;t<this.queue.length;t++)this.queue[t].url=this.options.url},e.prototype.addToQueue=function(e,t,o){var i,n,r=this,a=[];try{for(var u=l(e),d=u.next();!d.done;d=u.next()){var c=d.value;a.push(c)}}catch(e){i={error:e}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(i)throw i.error}}var m=this._getFilters(o),h=this.queue.length,f=[];a.map((function(e){t||(t=r.options);var o=new s(e);if(r._isValidFile(o,m,t)){var i=new p(r,e,t);f.push(i),r.queue.push(i),r._onAfterAddingFile(i)}else{var n=m[r._failFilterIndex];r._onWhenAddingFileFailed(o,n,t)}})),this.queue.length!==h&&(this._onAfterAddingAll(f),this.progress=this._getTotalProgress()),this._render(),this.options.autoUpload&&this.uploadAll()},e.prototype.removeFromQueue=function(e){var t=this.getIndexOfItem(e),o=this.queue[t];o.isUploading&&o.cancel(),this.queue.splice(t,1),this.progress=this._getTotalProgress()},e.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},e.prototype.uploadItem=function(e){var t=this.getIndexOfItem(e),o=this.queue[t],i=this.options.isHTML5?"_xhrTransport":"_iframeTransport";o._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[i](o))},e.prototype.cancelItem=function(e){var t=this.getIndexOfItem(e),o=this.queue[t],i=this.options.isHTML5?o._xhr:o._form;o&&o.isUploading&&i.abort()},e.prototype.uploadAll=function(){var e=this.getNotUploadedItems().filter((function(e){return!e.isUploading}));e.length&&(e.map((function(e){return e._prepareToUploading()})),e[0].upload())},e.prototype.cancelAll=function(){this.getNotUploadedItems().map((function(e){return e.cancel()}))},e.prototype.isFile=function(e){return function(e){return File&&e instanceof File}(e)},e.prototype.isFileLikeObject=function(e){return e instanceof s},e.prototype.getIndexOfItem=function(e){return"number"==typeof e?e:this.queue.indexOf(e)},e.prototype.getNotUploadedItems=function(){return this.queue.filter((function(e){return!e.isUploaded}))},e.prototype.getReadyItems=function(){return this.queue.filter((function(e){return e.isReady&&!e.isUploading})).sort((function(e,t){return e.index-t.index}))},e.prototype.destroy=function(){},e.prototype.onAfterAddingAll=function(e){return{fileItems:e}},e.prototype.onBuildItemForm=function(e,t){return{fileItem:e,form:t}},e.prototype.onAfterAddingFile=function(e){return{fileItem:e}},e.prototype.onWhenAddingFileFailed=function(e,t,o){return{item:e,filter:t,options:o}},e.prototype.onBeforeUploadItem=function(e){return{fileItem:e}},e.prototype.onProgressItem=function(e,t){return{fileItem:e,progress:t}},e.prototype.onProgressAll=function(e){return{progress:e}},e.prototype.onSuccessItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onErrorItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onCancelItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onCompleteItem=function(e,t,o,i){return{item:e,response:t,status:o,headers:i}},e.prototype.onCompleteAll=function(){},e.prototype._mimeTypeFilter=function(e){return!(this.options.allowedMimeType&&-1===this.options.allowedMimeType.indexOf(e.type))},e.prototype._fileSizeFilter=function(e){return!(this.options.maxFileSize&&e.size>this.options.maxFileSize)},e.prototype._fileTypeFilter=function(e){return!(this.options.allowedFileType&&-1===this.options.allowedFileType.indexOf(a.getMimeClass(e)))},e.prototype._onErrorItem=function(e,t,o,i){e._onError(t,o,i),this.onErrorItem(e,t,o,i)},e.prototype._onCompleteItem=function(e,t,o,i){e._onComplete(t,o,i),this.onCompleteItem(e,t,o,i);var n=this.getReadyItems()[0];this.isUploading=!1,n?n.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())},e.prototype._headersGetter=function(e){return function(t){return t?e[t.toLowerCase()]||void 0:e}},e.prototype._xhrTransport=function(e){var t,o,i,n,r,s=this,p=this,a=e._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(e),"number"!=typeof e._file.size)throw new TypeError("The file specified is no longer valid");if(this.options.disableMultipart)r=this.options.formatDataFunction(e);else{r=new FormData,this._onBuildItemForm(e,r);var u=function(){return r.append(e.alias,e._file,e.file.name)};this.options.parametersBeforeFiles||u(),void 0!==this.options.additionalParameter&&Object.keys(this.options.additionalParameter).forEach((function(t){var o=s.options.additionalParameter[t];"string"==typeof o&&o.indexOf("{{file_name}}")>=0&&(o=o.replace("{{file_name}}",e.file.name)),r.append(t,o)})),this.options.parametersBeforeFiles&&u()}if(a.upload.onprogress=function(t){var o=Math.round(t.lengthComputable?100*t.loaded/t.total:0);s._onProgressItem(e,o)},a.onload=function(){var t=s._parseHeaders(a.getAllResponseHeaders()),o=s._transformResponse(a.response,t),i=s._isSuccessCode(a.status)?"Success":"Error";s["_on"+i+"Item"](e,o,a.status,t),s._onCompleteItem(e,o,a.status,t)},a.onerror=function(){var t=s._parseHeaders(a.getAllResponseHeaders()),o=s._transformResponse(a.response,t);s._onErrorItem(e,o,a.status,t),s._onCompleteItem(e,o,a.status,t)},a.onabort=function(){var t=s._parseHeaders(a.getAllResponseHeaders()),o=s._transformResponse(a.response,t);s._onCancelItem(e,o,a.status,t),s._onCompleteItem(e,o,a.status,t)},a.open(e.method,e.url,!0),a.withCredentials=e.withCredentials,this.options.headers)try{for(var d=l(this.options.headers),c=d.next();!c.done;c=d.next()){var m=c.value;a.setRequestHeader(m.name,m.value)}}catch(e){t={error:e}}finally{try{c&&!c.done&&(o=d.return)&&o.call(d)}finally{if(t)throw t.error}}if(e.headers.length)try{for(var h=l(e.headers),f=h.next();!f.done;f=h.next()){m=f.value;a.setRequestHeader(m.name,m.value)}}catch(e){i={error:e}}finally{try{f&&!f.done&&(n=h.return)&&n.call(h)}finally{if(i)throw i.error}}this.authToken&&a.setRequestHeader(this.authTokenHeader,this.authToken),a.onreadystatechange=function(){a.readyState==XMLHttpRequest.DONE&&p.response.emit(a.responseText)},this.options.formatDataFunctionIsAsync?r.then((function(e){return a.send(JSON.stringify(e))})):a.send(r),this._render()},e.prototype._getTotalProgress=function(e){if(void 0===e&&(e=0),this.options.removeAfterUpload)return e;var t=this.getNotUploadedItems().length,o=t?this.queue.length-t:this.queue.length,i=100/this.queue.length,n=e*i/100;return Math.round(o*i+n)},e.prototype._getFilters=function(e){if(!e)return this.options.filters;if(Array.isArray(e))return e;if("string"==typeof e){var t=e.match(/[^\s,]+/g);return this.options.filters.filter((function(e){return-1!==t.indexOf(e.name)}))}return this.options.filters},e.prototype._render=function(){},e.prototype._queueLimitFilter=function(){return void 0===this.options.queueLimit||this.queue.length<this.options.queueLimit},e.prototype._isValidFile=function(e,t,o){var i=this;return this._failFilterIndex=-1,!t.length||t.every((function(t){return i._failFilterIndex++,t.fn.call(i,e,o)}))},e.prototype._isSuccessCode=function(e){return e>=200&&e<300||304===e},e.prototype._transformResponse=function(e,t){return e},e.prototype._parseHeaders=function(e){var t,o,i,n={};return e?(e.split("\n").map((function(e){i=e.indexOf(":"),t=e.slice(0,i).trim().toLowerCase(),o=e.slice(i+1).trim(),t&&(n[t]=n[t]?n[t]+", "+o:o)})),n):n},e.prototype._onWhenAddingFileFailed=function(e,t,o){this.onWhenAddingFileFailed(e,t,o)},e.prototype._onAfterAddingFile=function(e){this.onAfterAddingFile(e)},e.prototype._onAfterAddingAll=function(e){this.onAfterAddingAll(e)},e.prototype._onBeforeUploadItem=function(e){e._onBeforeUpload(),this.onBeforeUploadItem(e)},e.prototype._onBuildItemForm=function(e,t){e._onBuildForm(t),this.onBuildItemForm(e,t)},e.prototype._onProgressItem=function(e,t){var o=this._getTotalProgress(t);this.progress=o,e._onProgress(t),this.onProgressItem(e,t),this.onProgressAll(o),this._render()},e.prototype._onSuccessItem=function(e,t,o,i){e._onSuccess(t,o,i),this.onSuccessItem(e,t,o,i)},e.prototype._onCancelItem=function(e,t,o,i){e._onCancel(t,o,i),this.onCancelItem(e,t,o,i)},e}();e.FileDropDirective=i,e.FileItem=p,e.FileLikeObject=s,e.FileSelectDirective=n,e.FileType=a,e.FileUploadModule=r,e.FileUploader=u,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=swimlane-ng2-file-upload.umd.min.js.map |
@@ -1,12 +0,4 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { Directive, EventEmitter, ElementRef, HostListener, Input, Output } from '@angular/core'; | ||
import { FileUploader } from './file-uploader.class'; | ||
// tslint:disable-next-line: directive-selector | ||
export class FileDropDirective { | ||
/** | ||
* @param {?} element | ||
*/ | ||
constructor(element) { | ||
@@ -18,20 +10,9 @@ this.fileOver = new EventEmitter(); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getOptions() { | ||
return this.uploader.options; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getFilters() { | ||
return {}; | ||
} | ||
/** | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
onDrop(event) { | ||
/** @type {?} */ | ||
const transfer = this._getTransfer(event); | ||
@@ -41,5 +22,3 @@ if (!transfer) { | ||
} | ||
/** @type {?} */ | ||
const options = this.getOptions(); | ||
/** @type {?} */ | ||
const filters = this.getFilters(); | ||
@@ -51,8 +30,3 @@ this._preventAndStop(event); | ||
} | ||
/** | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
onDragOver(event) { | ||
/** @type {?} */ | ||
const transfer = this._getTransfer(event); | ||
@@ -66,9 +40,5 @@ if (!this._haveFiles(transfer.types)) { | ||
} | ||
/** | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
onDragLeave(event) { | ||
if (((/** @type {?} */ (this))).element) { | ||
if (event.currentTarget === ((/** @type {?} */ (this))).element[0]) { | ||
if (this.element) { | ||
if (event.currentTarget === this.element[0]) { | ||
return; | ||
@@ -80,15 +50,5 @@ } | ||
} | ||
/** | ||
* @protected | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
_getTransfer(event) { | ||
return event.dataTransfer ? event.dataTransfer : event.originalEvent.dataTransfer; // jQuery fix; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
_preventAndStop(event) { | ||
@@ -98,7 +58,2 @@ event.preventDefault(); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} types | ||
* @return {?} | ||
*/ | ||
_haveFiles(types) { | ||
@@ -122,3 +77,2 @@ if (!types) { | ||
]; | ||
/** @nocollapse */ | ||
FileDropDirective.ctorParameters = () => [ | ||
@@ -135,15 +89,2 @@ { type: ElementRef } | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
FileDropDirective.prototype.uploader; | ||
/** @type {?} */ | ||
FileDropDirective.prototype.fileOver; | ||
/** @type {?} */ | ||
FileDropDirective.prototype.onFileDrop; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileDropDirective.prototype.element; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1kcm9wLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZzItZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJsaWIvZmlsZS1kcm9wLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWpHLE9BQU8sRUFBRSxZQUFZLEVBQXVCLE1BQU0sdUJBQXVCLENBQUM7O0FBSTFFLE1BQU0sT0FBTyxpQkFBaUI7Ozs7SUFRNUIsWUFBbUIsT0FBbUI7UUFOckIsYUFBUSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDOztRQUVqRCxlQUFVLEdBQXlCLElBQUksWUFBWSxFQUFVLENBQUM7UUFLN0UsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDekIsQ0FBQzs7OztJQUVNLFVBQVU7UUFDZixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0lBQy9CLENBQUM7Ozs7SUFFTSxVQUFVO1FBQ2YsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDOzs7OztJQUdNLE1BQU0sQ0FBQyxLQUFVOztjQUNoQixRQUFRLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUM7UUFDekMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNiLE9BQU87U0FDUjs7Y0FFSyxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRTs7Y0FDM0IsT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUU7UUFDakMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1QixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUMzRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7Ozs7SUFHTSxVQUFVLENBQUMsS0FBVTs7Y0FDcEIsUUFBUSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO1FBQ3pDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNwQyxPQUFPO1NBQ1I7UUFFRCxRQUFRLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQztRQUM3QixJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBR00sV0FBVyxDQUFDLEtBQVU7UUFDM0IsSUFBSSxDQUFDLG1CQUFBLElBQUksRUFBTyxDQUFDLENBQUMsT0FBTyxFQUFFO1lBQ3pCLElBQUksS0FBSyxDQUFDLGFBQWEsS0FBSyxDQUFDLG1CQUFBLElBQUksRUFBTyxDQUFDLENBQUMsT0FBTyxDQUFFLENBQUMsQ0FBRSxFQUFFO2dCQUN0RCxPQUFPO2FBQ1I7U0FDRjtRQUVELElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7Ozs7O0lBRVMsWUFBWSxDQUFDLEtBQVU7UUFDL0IsT0FBTyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxDQUFDLGNBQWM7SUFDbkcsQ0FBQzs7Ozs7O0lBRVMsZUFBZSxDQUFDLEtBQVU7UUFDbEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUMxQixDQUFDOzs7Ozs7SUFFUyxVQUFVLENBQUMsS0FBVTtRQUM3QixJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1YsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDdEM7YUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLEVBQUU7WUFDekIsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2hDO2FBQU07WUFDTCxPQUFPLEtBQUssQ0FBQztTQUNkO0lBQ0gsQ0FBQzs7O1lBakZGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUU7Ozs7WUFMTixVQUFVOzs7dUJBT3pDLEtBQUs7dUJBQ0wsTUFBTTt5QkFFTixNQUFNO3FCQWdCTixZQUFZLFNBQUMsTUFBTSxFQUFFLENBQUUsUUFBUSxDQUFFO3lCQWVqQyxZQUFZLFNBQUMsVUFBVSxFQUFFLENBQUUsUUFBUSxDQUFFOzBCQVlyQyxZQUFZLFNBQUMsV0FBVyxFQUFFLENBQUUsUUFBUSxDQUFFOzs7O0lBOUN2QyxxQ0FBdUM7O0lBQ3ZDLHFDQUFrRTs7SUFFbEUsdUNBQStFOzs7OztJQUUvRSxvQ0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEV2ZW50RW1pdHRlciwgRWxlbWVudFJlZiwgSG9zdExpc3RlbmVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEZpbGVVcGxvYWRlciwgRmlsZVVwbG9hZGVyT3B0aW9ucyB9IGZyb20gJy4vZmlsZS11cGxvYWRlci5jbGFzcyc7XG5cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbbmcyRmlsZURyb3BdJyB9KVxuZXhwb3J0IGNsYXNzIEZpbGVEcm9wRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgcHVibGljIHVwbG9hZGVyOiBGaWxlVXBsb2FkZXI7XG4gIEBPdXRwdXQoKSBwdWJsaWMgZmlsZU92ZXI6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLW91dHB1dC1vbi1wcmVmaXhcbiAgQE91dHB1dCgpIHB1YmxpYyBvbkZpbGVEcm9wOiBFdmVudEVtaXR0ZXI8RmlsZVtdPiA9IG5ldyBFdmVudEVtaXR0ZXI8RmlsZVtdPigpO1xuXG4gIHByb3RlY3RlZCBlbGVtZW50OiBFbGVtZW50UmVmO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihlbGVtZW50OiBFbGVtZW50UmVmKSB7XG4gICAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDtcbiAgfVxuXG4gIHB1YmxpYyBnZXRPcHRpb25zKCk6IEZpbGVVcGxvYWRlck9wdGlvbnMge1xuICAgIHJldHVybiB0aGlzLnVwbG9hZGVyLm9wdGlvbnM7XG4gIH1cblxuICBwdWJsaWMgZ2V0RmlsdGVycygpOiBhbnkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2Ryb3AnLCBbICckZXZlbnQnIF0pXG4gIHB1YmxpYyBvbkRyb3AoZXZlbnQ6IGFueSk6IHZvaWQge1xuICAgIGNvbnN0IHRyYW5zZmVyID0gdGhpcy5fZ2V0VHJhbnNmZXIoZXZlbnQpO1xuICAgIGlmICghdHJhbnNmZXIpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5nZXRPcHRpb25zKCk7XG4gICAgY29uc3QgZmlsdGVycyA9IHRoaXMuZ2V0RmlsdGVycygpO1xuICAgIHRoaXMuX3ByZXZlbnRBbmRTdG9wKGV2ZW50KTtcbiAgICB0aGlzLnVwbG9hZGVyLmFkZFRvUXVldWUodHJhbnNmZXIuZmlsZXMsIG9wdGlvbnMsIGZpbHRlcnMpO1xuICAgIHRoaXMuZmlsZU92ZXIuZW1pdChmYWxzZSk7XG4gICAgdGhpcy5vbkZpbGVEcm9wLmVtaXQodHJhbnNmZXIuZmlsZXMpO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignZHJhZ292ZXInLCBbICckZXZlbnQnIF0pXG4gIHB1YmxpYyBvbkRyYWdPdmVyKGV2ZW50OiBhbnkpOiB2b2lkIHtcbiAgICBjb25zdCB0cmFuc2ZlciA9IHRoaXMuX2dldFRyYW5zZmVyKGV2ZW50KTtcbiAgICBpZiAoIXRoaXMuX2hhdmVGaWxlcyh0cmFuc2Zlci50eXBlcykpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cmFuc2Zlci5kcm9wRWZmZWN0ID0gJ2NvcHknO1xuICAgIHRoaXMuX3ByZXZlbnRBbmRTdG9wKGV2ZW50KTtcbiAgICB0aGlzLmZpbGVPdmVyLmVtaXQodHJ1ZSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdkcmFnbGVhdmUnLCBbICckZXZlbnQnIF0pXG4gIHB1YmxpYyBvbkRyYWdMZWF2ZShldmVudDogYW55KTogYW55IHtcbiAgICBpZiAoKHRoaXMgYXMgYW55KS5lbGVtZW50KSB7XG4gICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldCA9PT0gKHRoaXMgYXMgYW55KS5lbGVtZW50WyAwIF0pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX3ByZXZlbnRBbmRTdG9wKGV2ZW50KTtcbiAgICB0aGlzLmZpbGVPdmVyLmVtaXQoZmFsc2UpO1xuICB9XG5cbiAgcHJvdGVjdGVkIF9nZXRUcmFuc2ZlcihldmVudDogYW55KTogYW55IHtcbiAgICByZXR1cm4gZXZlbnQuZGF0YVRyYW5zZmVyID8gZXZlbnQuZGF0YVRyYW5zZmVyIDogZXZlbnQub3JpZ2luYWxFdmVudC5kYXRhVHJhbnNmZXI7IC8vIGpRdWVyeSBmaXg7XG4gIH1cblxuICBwcm90ZWN0ZWQgX3ByZXZlbnRBbmRTdG9wKGV2ZW50OiBhbnkpOiBhbnkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBwcm90ZWN0ZWQgX2hhdmVGaWxlcyh0eXBlczogYW55KTogYW55IHtcbiAgICBpZiAoIXR5cGVzKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVzLmluZGV4T2YpIHtcbiAgICAgIHJldHVybiB0eXBlcy5pbmRleE9mKCdGaWxlcycpICE9PSAtMTtcbiAgICB9IGVsc2UgaWYgKHR5cGVzLmNvbnRhaW5zKSB7XG4gICAgICByZXR1cm4gdHlwZXMuY29udGFpbnMoJ0ZpbGVzJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1kcm9wLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi9wcm9qZWN0cy9uZzItZmlsZS11cGxvYWQvc3JjLyIsInNvdXJjZXMiOlsibGliL2ZpbGUtZHJvcC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSWpHLCtDQUErQztBQUUvQyxNQUFNLE9BQU8saUJBQWlCO0lBUTVCLFlBQW1CLE9BQW1CO1FBTnJCLGFBQVEsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNsRSxnREFBZ0Q7UUFDL0IsZUFBVSxHQUF5QixJQUFJLFlBQVksRUFBVSxDQUFDO1FBSzdFLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFFTSxVQUFVO1FBQ2YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztJQUMvQixDQUFDO0lBRU0sVUFBVTtRQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUdNLE1BQU0sQ0FBQyxLQUFVO1FBQ3RCLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNiLE9BQU87U0FDUjtRQUVELE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNsQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1QixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUMzRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUdNLFVBQVUsQ0FBQyxLQUFVO1FBQzFCLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3BDLE9BQU87U0FDUjtRQUVELFFBQVEsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDO1FBQzdCLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUdNLFdBQVcsQ0FBQyxLQUFVO1FBQzNCLElBQUssSUFBWSxDQUFDLE9BQU8sRUFBRTtZQUN6QixJQUFJLEtBQUssQ0FBQyxhQUFhLEtBQU0sSUFBWSxDQUFDLE9BQU8sQ0FBRSxDQUFDLENBQUUsRUFBRTtnQkFDdEQsT0FBTzthQUNSO1NBQ0Y7UUFFRCxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFUyxZQUFZLENBQUMsS0FBVTtRQUMvQixPQUFPLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUMsY0FBYztJQUNuRyxDQUFDO0lBRVMsZUFBZSxDQUFDLEtBQVU7UUFDbEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRVMsVUFBVSxDQUFDLEtBQVU7UUFDN0IsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNWLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7WUFDakIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1NBQ3RDO2FBQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFO1lBQ3pCLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNoQzthQUFNO1lBQ0wsT0FBTyxLQUFLLENBQUM7U0FDZDtJQUNILENBQUM7OztZQWpGRixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFOzs7WUFMTixVQUFVOzs7dUJBT3pDLEtBQUs7dUJBQ0wsTUFBTTt5QkFFTixNQUFNO3FCQWdCTixZQUFZLFNBQUMsTUFBTSxFQUFFLENBQUUsUUFBUSxDQUFFO3lCQWVqQyxZQUFZLFNBQUMsVUFBVSxFQUFFLENBQUUsUUFBUSxDQUFFOzBCQVlyQyxZQUFZLFNBQUMsV0FBVyxFQUFFLENBQUUsUUFBUSxDQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBGaWxlVXBsb2FkZXIsIEZpbGVVcGxvYWRlck9wdGlvbnMgfSBmcm9tICcuL2ZpbGUtdXBsb2FkZXIuY2xhc3MnO1xuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW25nMkZpbGVEcm9wXScgfSlcbmV4cG9ydCBjbGFzcyBGaWxlRHJvcERpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIHB1YmxpYyB1cGxvYWRlcjogRmlsZVVwbG9hZGVyO1xuICBAT3V0cHV0KCkgcHVibGljIGZpbGVPdmVyOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1vdXRwdXQtb24tcHJlZml4XG4gIEBPdXRwdXQoKSBwdWJsaWMgb25GaWxlRHJvcDogRXZlbnRFbWl0dGVyPEZpbGVbXT4gPSBuZXcgRXZlbnRFbWl0dGVyPEZpbGVbXT4oKTtcblxuICBwcm90ZWN0ZWQgZWxlbWVudDogRWxlbWVudFJlZjtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoZWxlbWVudDogRWxlbWVudFJlZikge1xuICAgIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0T3B0aW9ucygpOiBGaWxlVXBsb2FkZXJPcHRpb25zIHtcbiAgICByZXR1cm4gdGhpcy51cGxvYWRlci5vcHRpb25zO1xuICB9XG5cbiAgcHVibGljIGdldEZpbHRlcnMoKTogYW55IHtcbiAgICByZXR1cm4ge307XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdkcm9wJywgWyAnJGV2ZW50JyBdKVxuICBwdWJsaWMgb25Ecm9wKGV2ZW50OiBhbnkpOiB2b2lkIHtcbiAgICBjb25zdCB0cmFuc2ZlciA9IHRoaXMuX2dldFRyYW5zZmVyKGV2ZW50KTtcbiAgICBpZiAoIXRyYW5zZmVyKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuZ2V0T3B0aW9ucygpO1xuICAgIGNvbnN0IGZpbHRlcnMgPSB0aGlzLmdldEZpbHRlcnMoKTtcbiAgICB0aGlzLl9wcmV2ZW50QW5kU3RvcChldmVudCk7XG4gICAgdGhpcy51cGxvYWRlci5hZGRUb1F1ZXVlKHRyYW5zZmVyLmZpbGVzLCBvcHRpb25zLCBmaWx0ZXJzKTtcbiAgICB0aGlzLmZpbGVPdmVyLmVtaXQoZmFsc2UpO1xuICAgIHRoaXMub25GaWxlRHJvcC5lbWl0KHRyYW5zZmVyLmZpbGVzKTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2RyYWdvdmVyJywgWyAnJGV2ZW50JyBdKVxuICBwdWJsaWMgb25EcmFnT3ZlcihldmVudDogYW55KTogdm9pZCB7XG4gICAgY29uc3QgdHJhbnNmZXIgPSB0aGlzLl9nZXRUcmFuc2ZlcihldmVudCk7XG4gICAgaWYgKCF0aGlzLl9oYXZlRmlsZXModHJhbnNmZXIudHlwZXMpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdjb3B5JztcbiAgICB0aGlzLl9wcmV2ZW50QW5kU3RvcChldmVudCk7XG4gICAgdGhpcy5maWxlT3Zlci5lbWl0KHRydWUpO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignZHJhZ2xlYXZlJywgWyAnJGV2ZW50JyBdKVxuICBwdWJsaWMgb25EcmFnTGVhdmUoZXZlbnQ6IGFueSk6IGFueSB7XG4gICAgaWYgKCh0aGlzIGFzIGFueSkuZWxlbWVudCkge1xuICAgICAgaWYgKGV2ZW50LmN1cnJlbnRUYXJnZXQgPT09ICh0aGlzIGFzIGFueSkuZWxlbWVudFsgMCBdKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLl9wcmV2ZW50QW5kU3RvcChldmVudCk7XG4gICAgdGhpcy5maWxlT3Zlci5lbWl0KGZhbHNlKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBfZ2V0VHJhbnNmZXIoZXZlbnQ6IGFueSk6IGFueSB7XG4gICAgcmV0dXJuIGV2ZW50LmRhdGFUcmFuc2ZlciA/IGV2ZW50LmRhdGFUcmFuc2ZlciA6IGV2ZW50Lm9yaWdpbmFsRXZlbnQuZGF0YVRyYW5zZmVyOyAvLyBqUXVlcnkgZml4O1xuICB9XG5cbiAgcHJvdGVjdGVkIF9wcmV2ZW50QW5kU3RvcChldmVudDogYW55KTogYW55IHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9XG5cbiAgcHJvdGVjdGVkIF9oYXZlRmlsZXModHlwZXM6IGFueSk6IGFueSB7XG4gICAgaWYgKCF0eXBlcykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGlmICh0eXBlcy5pbmRleE9mKSB7XG4gICAgICByZXR1cm4gdHlwZXMuaW5kZXhPZignRmlsZXMnKSAhPT0gLTE7XG4gICAgfSBlbHNlIGlmICh0eXBlcy5jb250YWlucykge1xuICAgICAgcmV0dXJuIHR5cGVzLmNvbnRhaW5zKCdGaWxlcycpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59XG4iXX0= |
@@ -1,12 +0,3 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { FileLikeObject } from './file-like-object.class'; | ||
export class FileItem { | ||
/** | ||
* @param {?} uploader | ||
* @param {?} some | ||
* @param {?} options | ||
*/ | ||
constructor(uploader, some, options) { | ||
@@ -36,5 +27,2 @@ this.url = '/'; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
upload() { | ||
@@ -49,73 +37,29 @@ try { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
cancel() { | ||
this.uploader.cancelItem(this); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
remove() { | ||
this.uploader.removeFromQueue(this); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onBeforeUpload() { | ||
return void 0; | ||
} | ||
/** | ||
* @param {?} form | ||
* @return {?} | ||
*/ | ||
onBuildForm(form) { | ||
return { form }; | ||
} | ||
/** | ||
* @param {?} progress | ||
* @return {?} | ||
*/ | ||
onProgress(progress) { | ||
return { progress }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onSuccess(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onError(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onCancel(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onComplete(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
_onBeforeUpload() { | ||
@@ -131,13 +75,5 @@ this.isReady = true; | ||
} | ||
/** | ||
* @param {?} form | ||
* @return {?} | ||
*/ | ||
_onBuildForm(form) { | ||
this.onBuildForm(form); | ||
} | ||
/** | ||
* @param {?} progress | ||
* @return {?} | ||
*/ | ||
_onProgress(progress) { | ||
@@ -147,8 +83,2 @@ this.progress = progress; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onSuccess(response, status, headers) { | ||
@@ -165,8 +95,2 @@ this.isReady = false; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onError(response, status, headers) { | ||
@@ -183,8 +107,2 @@ this.isReady = false; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onCancel(response, status, headers) { | ||
@@ -201,8 +119,2 @@ this.isReady = false; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onComplete(response, status, headers) { | ||
@@ -214,5 +126,2 @@ this.onComplete(response, status, headers); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
_prepareToUploading() { | ||
@@ -223,55 +132,2 @@ this.index = this.index || ++this.uploader._nextIndex; | ||
} | ||
if (false) { | ||
/** @type {?} */ | ||
FileItem.prototype.file; | ||
/** @type {?} */ | ||
FileItem.prototype._file; | ||
/** @type {?} */ | ||
FileItem.prototype.alias; | ||
/** @type {?} */ | ||
FileItem.prototype.url; | ||
/** @type {?} */ | ||
FileItem.prototype.method; | ||
/** @type {?} */ | ||
FileItem.prototype.headers; | ||
/** @type {?} */ | ||
FileItem.prototype.withCredentials; | ||
/** @type {?} */ | ||
FileItem.prototype.formData; | ||
/** @type {?} */ | ||
FileItem.prototype.isReady; | ||
/** @type {?} */ | ||
FileItem.prototype.isUploading; | ||
/** @type {?} */ | ||
FileItem.prototype.isUploaded; | ||
/** @type {?} */ | ||
FileItem.prototype.isSuccess; | ||
/** @type {?} */ | ||
FileItem.prototype.isCancel; | ||
/** @type {?} */ | ||
FileItem.prototype.isError; | ||
/** @type {?} */ | ||
FileItem.prototype.progress; | ||
/** @type {?} */ | ||
FileItem.prototype.index; | ||
/** @type {?} */ | ||
FileItem.prototype._xhr; | ||
/** @type {?} */ | ||
FileItem.prototype._form; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileItem.prototype.uploader; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileItem.prototype.some; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileItem.prototype.options; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1pdGVtLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHN3aW1sYW5lL25nMi1maWxlLXVwbG9hZC8iLCJzb3VyY2VzIjpbImxpYi9maWxlLWl0ZW0uY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUcxRCxNQUFNLE9BQU8sUUFBUTs7Ozs7O0lBd0JuQixZQUFtQixRQUFzQixFQUFFLElBQVUsRUFBRSxPQUE0QjtRQXBCNUUsUUFBRyxHQUFXLEdBQUcsQ0FBQztRQUVsQixZQUFPLEdBQVEsRUFBRSxDQUFDO1FBQ2xCLG9CQUFlLEdBQVksSUFBSSxDQUFDO1FBQ2hDLGFBQVEsR0FBUSxFQUFFLENBQUM7UUFDbkIsWUFBTyxHQUFZLEtBQUssQ0FBQztRQUN6QixnQkFBVyxHQUFZLEtBQUssQ0FBQztRQUM3QixlQUFVLEdBQVksS0FBSyxDQUFDO1FBQzVCLGNBQVMsR0FBWSxLQUFLLENBQUM7UUFDM0IsYUFBUSxHQUFZLEtBQUssQ0FBQztRQUMxQixZQUFPLEdBQVksS0FBSyxDQUFDO1FBQ3pCLGFBQVEsR0FBVyxDQUFDLENBQUM7UUFDckIsVUFBSyxHQUFXLEtBQUssQ0FBQyxDQUFDO1FBUzVCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDckMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDbEIsSUFBSSxRQUFRLENBQUMsT0FBTyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDO1lBQ2hELElBQUksQ0FBQyxLQUFLLEdB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IH0gZnJvbSAnLi9maWxlLWxpa2Utb2JqZWN0LmNsYXNzJztcbmltcG9ydCB7IEZpbGVVcGxvYWRlciwgUGFyc2VkUmVzcG9uc2VIZWFkZXJzLCBGaWxlVXBsb2FkZXJPcHRpb25zIH0gZnJvbSAnLi9maWxlLXVwbG9hZGVyLmNsYXNzJztcblxuZXhwb3J0IGNsYXNzIEZpbGVJdGVtIHtcbiAgcHVibGljIGZpbGU6IEZpbGVMaWtlT2JqZWN0O1xuICBwdWJsaWMgX2ZpbGU6IEZpbGU7XG4gIHB1YmxpYyBhbGlhczogc3RyaW5nO1xuICBwdWJsaWMgdXJsOiBzdHJpbmcgPSAnLyc7XG4gIHB1YmxpYyBtZXRob2Q6IHN0cmluZztcbiAgcHVibGljIGhlYWRlcnM6IGFueSA9IFtdO1xuICBwdWJsaWMgd2l0aENyZWRlbnRpYWxzOiBib29sZWFuID0gdHJ1ZTtcbiAgcHVibGljIGZvcm1EYXRhOiBhbnkgPSBbXTtcbiAgcHVibGljIGlzUmVhZHk6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHVibGljIGlzVXBsb2FkaW5nOiBib29sZWFuID0gZmFsc2U7XG4gIHB1YmxpYyBpc1VwbG9hZGVkOiBib29sZWFuID0gZmFsc2U7XG4gIHB1YmxpYyBpc1N1Y2Nlc3M6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHVibGljIGlzQ2FuY2VsOiBib29sZWFuID0gZmFsc2U7XG4gIHB1YmxpYyBpc0Vycm9yOiBib29sZWFuID0gZmFsc2U7XG4gIHB1YmxpYyBwcm9ncmVzczogbnVtYmVyID0gMDtcbiAgcHVibGljIGluZGV4OiBudW1iZXIgPSB2b2lkIDA7XG4gIHB1YmxpYyBfeGhyOiBYTUxIdHRwUmVxdWVzdDtcbiAgcHVibGljIF9mb3JtOiBhbnk7XG5cbiAgcHJvdGVjdGVkIHVwbG9hZGVyOiBGaWxlVXBsb2FkZXI7XG4gIHByb3RlY3RlZCBzb21lOiBGaWxlO1xuICBwcm90ZWN0ZWQgb3B0aW9uczogRmlsZVVwbG9hZGVyT3B0aW9ucztcblxuICBwdWJsaWMgY29uc3RydWN0b3IodXBsb2FkZXI6IEZpbGVVcGxvYWRlciwgc29tZTogRmlsZSwgb3B0aW9uczogRmlsZVVwbG9hZGVyT3B0aW9ucykge1xuICAgIHRoaXMudXBsb2FkZXIgPSB1cGxvYWRlcjtcbiAgICB0aGlzLnNvbWUgPSBzb21lO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgdGhpcy5maWxlID0gbmV3IEZpbGVMaWtlT2JqZWN0KHNvbWUpO1xuICAgIHRoaXMuX2ZpbGUgPSBzb21lO1xuICAgIGlmICh1cGxvYWRlci5vcHRpb25zKSB7XG4gICAgICB0aGlzLm1ldGhvZCA9IHVwbG9hZGVyLm9wdGlvbnMubWV0aG9kIHx8ICdQT1NUJztcbiAgICAgIHRoaXMuYWxpYXMgPSB1cGxvYWRlci5vcHRpb25zLml0ZW1BbGlhcyB8fCAnZmlsZSc7XG4gICAgfVxuICAgIHRoaXMudXJsID0gdXBsb2FkZXIub3B0aW9ucy51cmw7XG4gIH1cblxuICBwdWJsaWMgdXBsb2FkKCk6IHZvaWQge1xuICAgIHRyeSB7XG4gICAgICB0aGlzLnVwbG9hZGVyLnVwbG9hZEl0ZW0odGhpcyk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgdGhpcy51cGxvYWRlci5fb25Db21wbGV0ZUl0ZW0odGhpcywgJycsIDAsIHt9KTtcbiAgICAgIHRoaXMudXBsb2FkZXIuX29uRXJyb3JJdGVtKHRoaXMsICcnLCAwLCB7fSk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGNhbmNlbCgpOiB2b2lkIHtcbiAgICB0aGlzLnVwbG9hZGVyLmNhbmNlbEl0ZW0odGhpcyk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlKCk6IHZvaWQge1xuICAgIHRoaXMudXBsb2FkZXIucmVtb3ZlRnJvbVF1ZXVlKHRoaXMpO1xuICB9XG5cbiAgcHVibGljIG9uQmVmb3JlVXBsb2FkKCk6IHZvaWQge1xuICAgIHJldHVybiB2b2lkIDA7XG4gIH1cblxuICBwdWJsaWMgb25CdWlsZEZvcm0oZm9ybTogYW55KTogYW55IHtcbiAgICByZXR1cm4geyBmb3JtIH07XG4gIH1cblxuICBwdWJsaWMgb25Qcm9ncmVzcyhwcm9ncmVzczogbnVtYmVyKTogYW55IHtcbiAgICByZXR1cm4geyBwcm9ncmVzcyB9O1xuICB9XG5cbiAgcHVibGljIG9uU3VjY2VzcyhyZXNwb25zZTogc3RyaW5nLCBzdGF0dXM6IG51bWJlciwgaGVhZGVyczogUGFyc2VkUmVzcG9uc2VIZWFkZXJzKTogYW55IHtcbiAgICByZXR1cm4geyByZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzIH07XG4gIH1cblxuICBwdWJsaWMgb25FcnJvcihyZXNwb25zZTogc3RyaW5nLCBzdGF0dXM6IG51bWJlciwgaGVhZGVyczogUGFyc2VkUmVzcG9uc2VIZWFkZXJzKTogYW55IHtcbiAgICByZXR1cm4geyByZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzIH07XG4gIH1cblxuICBwdWJsaWMgb25DYW5jZWwocmVzcG9uc2U6IHN0cmluZywgc3RhdHVzOiBudW1iZXIsIGhlYWRlcnM6IFBhcnNlZFJlc3BvbnNlSGVhZGVycyk6IGFueSB7XG4gICAgcmV0dXJuIHsgcmVzcG9uc2UsIHN0YXR1cywgaGVhZGVycyB9O1xuICB9XG5cbiAgcHVibGljIG9uQ29tcGxldGUocmVzcG9uc2U6IHN0cmluZywgc3RhdHVzOiBudW1iZXIsIGhlYWRlcnM6IFBhcnNlZFJlc3BvbnNlSGVhZGVycyk6IGFueSB7XG4gICAgcmV0dXJuIHsgcmVzcG9uc2UsIHN0YXR1cywgaGVhZGVycyB9O1xuICB9XG5cbiAgcHVibGljIF9vbkJlZm9yZVVwbG9hZCgpOiB2b2lkIHtcbiAgICB0aGlzLmlzUmVhZHkgPSB0cnVlO1xuICAgIHRoaXMuaXNVcGxvYWRpbmcgPSB0cnVlO1xuICAgIHRoaXMuaXNVcGxvYWRlZCA9IGZhbHNlO1xuICAgIHRoaXMuaXNTdWNjZXNzID0gZmFsc2U7XG4gICAgdGhpcy5pc0NhbmNlbCA9IGZhbHNlO1xuICAgIHRoaXMuaXNFcnJvciA9IGZhbHNlO1xuICAgIHRoaXMucHJvZ3Jlc3MgPSAwO1xuICAgIHRoaXMub25CZWZvcmVVcGxvYWQoKTtcbiAgfVxuXG4gIHB1YmxpYyBfb25CdWlsZEZvcm0oZm9ybTogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vbkJ1aWxkRm9ybShmb3JtKTtcbiAgfVxuXG4gIHB1YmxpYyBfb25Qcm9ncmVzcyhwcm9ncmVzczogbnVtYmVyKTogdm9pZCB7XG4gICAgdGhpcy5wcm9ncmVzcyA9IHByb2dyZXNzO1xuICAgIHRoaXMub25Qcm9ncmVzcyhwcm9ncmVzcyk7XG4gIH1cblxuICBwdWJsaWMgX29uU3VjY2VzcyhyZXNwb25zZTogc3RyaW5nLCBzdGF0dXM6IG51bWJlciwgaGVhZGVyczogUGFyc2VkUmVzcG9uc2VIZWFkZXJzKTogdm9pZCB7XG4gICAgdGhpcy5pc1JlYWR5ID0gZmFsc2U7XG4gICAgdGhpcy5pc1VwbG9hZGluZyA9IGZhbHNlO1xuICAgIHRoaXMuaXNVcGxvYWRlZCA9IHRydWU7XG4gICAgdGhpcy5pc1N1Y2Nlc3MgPSB0cnVlO1xuICAgIHRoaXMuaXNDYW5jZWwgPSBmYWxzZTtcbiAgICB0aGlzLmlzRXJyb3IgPSBmYWxzZTtcbiAgICB0aGlzLnByb2dyZXNzID0gMTAwO1xuICAgIHRoaXMuaW5kZXggPSB2b2lkIDA7XG4gICAgdGhpcy5vblN1Y2Nlc3MocmVzcG9uc2UsIHN0YXR1cywgaGVhZGVycyk7XG4gIH1cblxuICBwdWJsaWMgX29uRXJyb3IocmVzcG9uc2U6IHN0cmluZywgc3RhdHVzOiBudW1iZXIsIGhlYWRlcnM6IFBhcnNlZFJlc3BvbnNlSGVhZGVycyk6IHZvaWQge1xuICAgIHRoaXMuaXNSZWFkeSA9IGZhbHNlO1xuICAgIHRoaXMuaXNVcGxvYWRpbmcgPSBmYWxzZTtcbiAgICB0aGlzLmlzVXBsb2FkZWQgPSB0cnVlO1xuICAgIHRoaXMuaXNTdWNjZXNzID0gZmFsc2U7XG4gICAgdGhpcy5pc0NhbmNlbCA9IGZhbHNlO1xuICAgIHRoaXMuaXNFcnJvciA9IHRydWU7XG4gICAgdGhpcy5wcm9ncmVzcyA9IDA7XG4gICAgdGhpcy5pbmRleCA9IHZvaWQgMDtcbiAgICB0aGlzLm9uRXJyb3IocmVzcG9uc2UsIHN0YXR1cywgaGVhZGVycyk7XG4gIH1cblxuICBwdWJsaWMgX29uQ2FuY2VsKHJlc3BvbnNlOiBzdHJpbmcsIHN0YXR1czogbnVtYmVyLCBoZWFkZXJzOiBQYXJzZWRSZXNwb25zZUhlYWRlcnMpOiB2b2lkIHtcbiAgICB0aGlzLmlzUmVhZHkgPSBmYWxzZTtcbiAgICB0aGlzLmlzVXBsb2FkaW5nID0gZmFsc2U7XG4gICAgdGhpcy5pc1VwbG9hZGVkID0gZmFsc2U7XG4gICAgdGhpcy5pc1N1Y2Nlc3MgPSBmYWxzZTtcbiAgICB0aGlzLmlzQ2FuY2VsID0gdHJ1ZTtcbiAgICB0aGlzLmlzRXJyb3IgPSBmYWxzZTtcbiAgICB0aGlzLnByb2dyZXNzID0gMDtcbiAgICB0aGlzLmluZGV4ID0gdm9pZCAwO1xuICAgIHRoaXMub25DYW5jZWwocmVzcG9uc2UsIHN0YXR1cywgaGVhZGVycyk7XG4gIH1cblxuICBwdWJsaWMgX29uQ29tcGxldGUocmVzcG9uc2U6IHN0cmluZywgc3RhdHVzOiBudW1iZXIsIGhlYWRlcnM6IFBhcnNlZFJlc3BvbnNlSGVhZGVycyk6IHZvaWQge1xuICAgIHRoaXMub25Db21wbGV0ZShyZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzKTtcblxuICAgIGlmICh0aGlzLnVwbG9hZGVyLm9wdGlvbnMucmVtb3ZlQWZ0ZXJVcGxvYWQpIHtcbiAgICAgIHRoaXMucmVtb3ZlKCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIF9wcmVwYXJlVG9VcGxvYWRpbmcoKTogdm9pZCB7XG4gICAgdGhpcy5pbmRleCA9IHRoaXMuaW5kZXggfHwgKyt0aGlzLnVwbG9hZGVyLl9uZXh0SW5kZXg7XG4gICAgdGhpcy5pc1JlYWR5ID0gdHJ1ZTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1pdGVtLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25nMi1maWxlLXVwbG9hZC9zcmMvIiwic291cmNlcyI6WyJsaWIvZmlsZS1pdGVtLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUcxRCxNQUFNLE9BQU8sUUFBUTtJQXdCbkIsWUFBbUIsUUFBc0IsRUFBRSxJQUFVLEVBQUUsT0FBNEI7UUFwQjVFLFFBQUcsR0FBVyxHQUFHLENBQUM7UUFFbEIsWUFBTyxHQUFRLEVBQUUsQ0FBQztRQUNsQixvQkFBZSxHQUFZLElBQUksQ0FBQztRQUNoQyxhQUFRLEdBQVEsRUFBRSxDQUFDO1FBQ25CLFlBQU8sR0FBWSxLQUFLLENBQUM7UUFDekIsZ0JBQVcsR0FBWSxLQUFLLENBQUM7UUFDN0IsZUFBVSxHQUFZLEtBQUssQ0FBQztRQUM1QixjQUFTLEdBQVksS0FBSyxDQUFDO1FBQzNCLGFBQVEsR0FBWSxLQUFLLENBQUM7UUFDMUIsWUFBTyxHQUFZLEtBQUssQ0FBQztRQUN6QixhQUFRLEdBQVcsQ0FBQyxDQUFDO1FBQ3JCLFVBQUssR0FBVyxLQUFLLENBQUMsQ0FBQztRQVM1QixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksUUFBUSxDQUFDLE9BQU8sRUFBRTtZQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQztZQUNoRCxJQUFJLENBQUMsS0FBSyxHQUFH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QUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztRQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVNLFdBQVcsQ0FBQyxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUE4QjtRQUNqRixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFFM0MsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRTtZQUMzQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDZjtJQUNILENBQUM7SUFFTSxtQkFBbUI7UUFDeEIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7UUFDdEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7SUFDdEIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmlsZUxpa2VPYmplY3QgfSBmcm9tICcuL2ZpbGUtbGlrZS1vYmplY3QuY2xhc3MnO1xuaW1wb3J0IHsgRmlsZVVwbG9hZGVyLCBQYXJzZWRSZXNwb25zZUhlYWRlcnMsIEZpbGVVcGxvYWRlck9wdGlvbnMgfSBmcm9tICcuL2ZpbGUtdXBsb2FkZXIuY2xhc3MnO1xuXG5leHBvcnQgY2xhc3MgRmlsZUl0ZW0ge1xuICBwdWJsaWMgZmlsZTogRmlsZUxpa2VPYmplY3Q7XG4gIHB1YmxpYyBfZmlsZTogRmlsZTtcbiAgcHVibGljIGFsaWFzOiBzdHJpbmc7XG4gIHB1YmxpYyB1cmw6IHN0cmluZyA9ICcvJztcbiAgcHVibGljIG1ldGhvZDogc3RyaW5nO1xuICBwdWJsaWMgaGVhZGVyczogYW55ID0gW107XG4gIHB1YmxpYyB3aXRoQ3JlZGVudGlhbHM6IGJvb2xlYW4gPSB0cnVlO1xuICBwdWJsaWMgZm9ybURhdGE6IGFueSA9IFtdO1xuICBwdWJsaWMgaXNSZWFkeTogYm9vbGVhbiA9IGZhbHNlO1xuICBwdWJsaWMgaXNVcGxvYWRpbmc6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHVibGljIGlzVXBsb2FkZWQ6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHVibGljIGlzU3VjY2VzczogYm9vbGVhbiA9IGZhbHNlO1xuICBwdWJsaWMgaXNDYW5jZWw6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHVibGljIGlzRXJyb3I6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHVibGljIHByb2dyZXNzOiBudW1iZXIgPSAwO1xuICBwdWJsaWMgaW5kZXg6IG51bWJlciA9IHZvaWQgMDtcbiAgcHVibGljIF94aHI6IFhNTEh0dHBSZXF1ZXN0O1xuICBwdWJsaWMgX2Zvcm06IGFueTtcblxuICBwcm90ZWN0ZWQgdXBsb2FkZXI6IEZpbGVVcGxvYWRlcjtcbiAgcHJvdGVjdGVkIHNvbWU6IEZpbGU7XG4gIHByb3RlY3RlZCBvcHRpb25zOiBGaWxlVXBsb2FkZXJPcHRpb25zO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcih1cGxvYWRlcjogRmlsZVVwbG9hZGVyLCBzb21lOiBGaWxlLCBvcHRpb25zOiBGaWxlVXBsb2FkZXJPcHRpb25zKSB7XG4gICAgdGhpcy51cGxvYWRlciA9IHVwbG9hZGVyO1xuICAgIHRoaXMuc29tZSA9IHNvbWU7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgICB0aGlzLmZpbGUgPSBuZXcgRmlsZUxpa2VPYmplY3Qoc29tZSk7XG4gICAgdGhpcy5fZmlsZSA9IHNvbWU7XG4gICAgaWYgKHVwbG9hZGVyLm9wdGlvbnMpIHtcbiAgICAgIHRoaXMubWV0aG9kID0gdXBsb2FkZXIub3B0aW9ucy5tZXRob2QgfHwgJ1BPU1QnO1xuICAgICAgdGhpcy5hbGlhcyA9IHVwbG9hZGVyLm9wdGlvbnMuaXRlbUFsaWFzIHx8ICdmaWxlJztcbiAgICB9XG4gICAgdGhpcy51cmwgPSB1cGxvYWRlci5vcHRpb25zLnVybDtcbiAgfVxuXG4gIHB1YmxpYyB1cGxvYWQoKTogdm9pZCB7XG4gICAgdHJ5IHtcbiAgICAgIHRoaXMudXBsb2FkZXIudXBsb2FkSXRlbSh0aGlzKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICB0aGlzLnVwbG9hZGVyLl9vbkNvbXBsZXRlSXRlbSh0aGlzLCAnJywgMCwge30pO1xuICAgICAgdGhpcy51cGxvYWRlci5fb25FcnJvckl0ZW0odGhpcywgJycsIDAsIHt9KTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgY2FuY2VsKCk6IHZvaWQge1xuICAgIHRoaXMudXBsb2FkZXIuY2FuY2VsSXRlbSh0aGlzKTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmUoKTogdm9pZCB7XG4gICAgdGhpcy51cGxvYWRlci5yZW1vdmVGcm9tUXVldWUodGhpcyk7XG4gIH1cblxuICBwdWJsaWMgb25CZWZvcmVVcGxvYWQoKTogdm9pZCB7XG4gICAgcmV0dXJuIHZvaWQgMDtcbiAgfVxuXG4gIHB1YmxpYyBvbkJ1aWxkRm9ybShmb3JtOiBhbnkpOiBhbnkge1xuICAgIHJldHVybiB7IGZvcm0gfTtcbiAgfVxuXG4gIHB1YmxpYyBvblByb2dyZXNzKHByb2dyZXNzOiBudW1iZXIpOiBhbnkge1xuICAgIHJldHVybiB7IHByb2dyZXNzIH07XG4gIH1cblxuICBwdWJsaWMgb25TdWNjZXNzKHJlc3BvbnNlOiBzdHJpbmcsIHN0YXR1czogbnVtYmVyLCBoZWFkZXJzOiBQYXJzZWRSZXNwb25zZUhlYWRlcnMpOiBhbnkge1xuICAgIHJldHVybiB7IHJlc3BvbnNlLCBzdGF0dXMsIGhlYWRlcnMgfTtcbiAgfVxuXG4gIHB1YmxpYyBvbkVycm9yKHJlc3BvbnNlOiBzdHJpbmcsIHN0YXR1czogbnVtYmVyLCBoZWFkZXJzOiBQYXJzZWRSZXNwb25zZUhlYWRlcnMpOiBhbnkge1xuICAgIHJldHVybiB7IHJlc3BvbnNlLCBzdGF0dXMsIGhlYWRlcnMgfTtcbiAgfVxuXG4gIHB1YmxpYyBvbkNhbmNlbChyZXNwb25zZTogc3RyaW5nLCBzdGF0dXM6IG51bWJlciwgaGVhZGVyczogUGFyc2VkUmVzcG9uc2VIZWFkZXJzKTogYW55IHtcbiAgICByZXR1cm4geyByZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzIH07XG4gIH1cblxuICBwdWJsaWMgb25Db21wbGV0ZShyZXNwb25zZTogc3RyaW5nLCBzdGF0dXM6IG51bWJlciwgaGVhZGVyczogUGFyc2VkUmVzcG9uc2VIZWFkZXJzKTogYW55IHtcbiAgICByZXR1cm4geyByZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzIH07XG4gIH1cblxuICBwdWJsaWMgX29uQmVmb3JlVXBsb2FkKCk6IHZvaWQge1xuICAgIHRoaXMuaXNSZWFkeSA9IHRydWU7XG4gICAgdGhpcy5pc1VwbG9hZGluZyA9IHRydWU7XG4gICAgdGhpcy5pc1VwbG9hZGVkID0gZmFsc2U7XG4gICAgdGhpcy5pc1N1Y2Nlc3MgPSBmYWxzZTtcbiAgICB0aGlzLmlzQ2FuY2VsID0gZmFsc2U7XG4gICAgdGhpcy5pc0Vycm9yID0gZmFsc2U7XG4gICAgdGhpcy5wcm9ncmVzcyA9IDA7XG4gICAgdGhpcy5vbkJlZm9yZVVwbG9hZCgpO1xuICB9XG5cbiAgcHVibGljIF9vbkJ1aWxkRm9ybShmb3JtOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm9uQnVpbGRGb3JtKGZvcm0pO1xuICB9XG5cbiAgcHVibGljIF9vblByb2dyZXNzKHByb2dyZXNzOiBudW1iZXIpOiB2b2lkIHtcbiAgICB0aGlzLnByb2dyZXNzID0gcHJvZ3Jlc3M7XG4gICAgdGhpcy5vblByb2dyZXNzKHByb2dyZXNzKTtcbiAgfVxuXG4gIHB1YmxpYyBfb25TdWNjZXNzKHJlc3BvbnNlOiBzdHJpbmcsIHN0YXR1czogbnVtYmVyLCBoZWFkZXJzOiBQYXJzZWRSZXNwb25zZUhlYWRlcnMpOiB2b2lkIHtcbiAgICB0aGlzLmlzUmVhZHkgPSBmYWxzZTtcbiAgICB0aGlzLmlzVXBsb2FkaW5nID0gZmFsc2U7XG4gICAgdGhpcy5pc1VwbG9hZGVkID0gdHJ1ZTtcbiAgICB0aGlzLmlzU3VjY2VzcyA9IHRydWU7XG4gICAgdGhpcy5pc0NhbmNlbCA9IGZhbHNlO1xuICAgIHRoaXMuaXNFcnJvciA9IGZhbHNlO1xuICAgIHRoaXMucHJvZ3Jlc3MgPSAxMDA7XG4gICAgdGhpcy5pbmRleCA9IHZvaWQgMDtcbiAgICB0aGlzLm9uU3VjY2VzcyhyZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzKTtcbiAgfVxuXG4gIHB1YmxpYyBfb25FcnJvcihyZXNwb25zZTogc3RyaW5nLCBzdGF0dXM6IG51bWJlciwgaGVhZGVyczogUGFyc2VkUmVzcG9uc2VIZWFkZXJzKTogdm9pZCB7XG4gICAgdGhpcy5pc1JlYWR5ID0gZmFsc2U7XG4gICAgdGhpcy5pc1VwbG9hZGluZyA9IGZhbHNlO1xuICAgIHRoaXMuaXNVcGxvYWRlZCA9IHRydWU7XG4gICAgdGhpcy5pc1N1Y2Nlc3MgPSBmYWxzZTtcbiAgICB0aGlzLmlzQ2FuY2VsID0gZmFsc2U7XG4gICAgdGhpcy5pc0Vycm9yID0gdHJ1ZTtcbiAgICB0aGlzLnByb2dyZXNzID0gMDtcbiAgICB0aGlzLmluZGV4ID0gdm9pZCAwO1xuICAgIHRoaXMub25FcnJvcihyZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzKTtcbiAgfVxuXG4gIHB1YmxpYyBfb25DYW5jZWwocmVzcG9uc2U6IHN0cmluZywgc3RhdHVzOiBudW1iZXIsIGhlYWRlcnM6IFBhcnNlZFJlc3BvbnNlSGVhZGVycyk6IHZvaWQge1xuICAgIHRoaXMuaXNSZWFkeSA9IGZhbHNlO1xuICAgIHRoaXMuaXNVcGxvYWRpbmcgPSBmYWxzZTtcbiAgICB0aGlzLmlzVXBsb2FkZWQgPSBmYWxzZTtcbiAgICB0aGlzLmlzU3VjY2VzcyA9IGZhbHNlO1xuICAgIHRoaXMuaXNDYW5jZWwgPSB0cnVlO1xuICAgIHRoaXMuaXNFcnJvciA9IGZhbHNlO1xuICAgIHRoaXMucHJvZ3Jlc3MgPSAwO1xuICAgIHRoaXMuaW5kZXggPSB2b2lkIDA7XG4gICAgdGhpcy5vbkNhbmNlbChyZXNwb25zZSwgc3RhdHVzLCBoZWFkZXJzKTtcbiAgfVxuXG4gIHB1YmxpYyBfb25Db21wbGV0ZShyZXNwb25zZTogc3RyaW5nLCBzdGF0dXM6IG51bWJlciwgaGVhZGVyczogUGFyc2VkUmVzcG9uc2VIZWFkZXJzKTogdm9pZCB7XG4gICAgdGhpcy5vbkNvbXBsZXRlKHJlc3BvbnNlLCBzdGF0dXMsIGhlYWRlcnMpO1xuXG4gICAgaWYgKHRoaXMudXBsb2FkZXIub3B0aW9ucy5yZW1vdmVBZnRlclVwbG9hZCkge1xuICAgICAgdGhpcy5yZW1vdmUoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgX3ByZXBhcmVUb1VwbG9hZGluZygpOiB2b2lkIHtcbiAgICB0aGlzLmluZGV4ID0gdGhpcy5pbmRleCB8fCArK3RoaXMudXBsb2FkZXIuX25leHRJbmRleDtcbiAgICB0aGlzLmlzUmVhZHkgPSB0cnVlO1xuICB9XG59XG4iXX0= |
@@ -1,9 +0,1 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* @param {?} node | ||
* @return {?} | ||
*/ | ||
function isElement(node) { | ||
@@ -13,21 +5,10 @@ return !!(node && (node.nodeName || (node.prop && node.attr && node.find))); | ||
export class FileLikeObject { | ||
/** | ||
* @param {?} fileOrInput | ||
*/ | ||
constructor(fileOrInput) { | ||
this.rawFile = fileOrInput; | ||
/** @type {?} */ | ||
const isInput = isElement(fileOrInput); | ||
/** @type {?} */ | ||
const fakePathOrObject = isInput ? fileOrInput.value : fileOrInput; | ||
/** @type {?} */ | ||
const postfix = typeof fakePathOrObject === 'string' ? 'FakePath' : 'Object'; | ||
/** @type {?} */ | ||
const method = '_createFrom' + postfix; | ||
((/** @type {?} */ (this)))[method](fakePathOrObject); | ||
this[method](fakePathOrObject); | ||
} | ||
/** | ||
* @param {?} path | ||
* @return {?} | ||
*/ | ||
_createFromFakePath(path) { | ||
@@ -39,6 +20,2 @@ this.lastModifiedDate = void 0; | ||
} | ||
/** | ||
* @param {?} object | ||
* @return {?} | ||
*/ | ||
_createFromObject(object) { | ||
@@ -50,14 +27,2 @@ this.size = object.size; | ||
} | ||
if (false) { | ||
/** @type {?} */ | ||
FileLikeObject.prototype.lastModifiedDate; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.size; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.type; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.name; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.rawFile; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1saWtlLW9iamVjdC5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZzItZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJsaWIvZmlsZS1saWtlLW9iamVjdC5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLFNBQVMsU0FBUyxDQUFDLElBQVM7SUFDMUIsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUUsQ0FBQztBQUVELE1BQU0sT0FBTyxjQUFjOzs7O0lBT3pCLFlBQW1CLFdBQWdCO1FBQ2pDLElBQUksQ0FBQyxPQUFPLEdBQUcsV0FBVyxDQUFDOztjQUNyQixPQUFPLEdBQUcsU0FBUyxDQUFDLFdBQVcsQ0FBQzs7Y0FDaEMsZ0JBQWdCLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXOztjQUM1RCxPQUFPLEdBQ1gsT0FBTyxnQkFBZ0IsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUTs7Y0FDeEQsTUFBTSxHQUFHLGFBQWEsR0FBRyxPQUFPO1FBQ3RDLENBQUMsbUJBQUEsSUFBSSxFQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBRU0sbUJBQW1CLENBQUMsSUFBWTtRQUNyQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDMUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM3RSxDQUFDOzs7OztJQUVNLGlCQUFpQixDQUFDLE1BSXhCO1FBQ0MsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN4QixJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDMUIsQ0FBQztDQUNGOzs7SUFoQ0MsMENBQTZCOztJQUM3Qiw4QkFBaUI7O0lBQ2pCLDhCQUFvQjs7SUFDcEIsOEJBQW9COztJQUNwQixpQ0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBpc0VsZW1lbnQobm9kZTogYW55KTogYm9vbGVhbiB7XG4gIHJldHVybiAhIShub2RlICYmIChub2RlLm5vZGVOYW1lIHx8IChub2RlLnByb3AgJiYgbm9kZS5hdHRyICYmIG5vZGUuZmluZCkpKTtcbn1cblxuZXhwb3J0IGNsYXNzIEZpbGVMaWtlT2JqZWN0IHtcbiAgcHVibGljIGxhc3RNb2RpZmllZERhdGU6IGFueTtcbiAgcHVibGljIHNpemU6IGFueTtcbiAgcHVibGljIHR5cGU6IHN0cmluZztcbiAgcHVibGljIG5hbWU6IHN0cmluZztcbiAgcHVibGljIHJhd0ZpbGU6IHN0cmluZztcblxuICBwdWJsaWMgY29uc3RydWN0b3IoZmlsZU9ySW5wdXQ6IGFueSkge1xuICAgIHRoaXMucmF3RmlsZSA9IGZpbGVPcklucHV0O1xuICAgIGNvbnN0IGlzSW5wdXQgPSBpc0VsZW1lbnQoZmlsZU9ySW5wdXQpO1xuICAgIGNvbnN0IGZha2VQYXRoT3JPYmplY3QgPSBpc0lucHV0ID8gZmlsZU9ySW5wdXQudmFsdWUgOiBmaWxlT3JJbnB1dDtcbiAgICBjb25zdCBwb3N0Zml4ID1cbiAgICAgIHR5cGVvZiBmYWtlUGF0aE9yT2JqZWN0ID09PSAnc3RyaW5nJyA/ICdGYWtlUGF0aCcgOiAnT2JqZWN0JztcbiAgICBjb25zdCBtZXRob2QgPSAnX2NyZWF0ZUZyb20nICsgcG9zdGZpeDtcbiAgICAodGhpcyBhcyBhbnkpW21ldGhvZF0oZmFrZVBhdGhPck9iamVjdCk7XG4gIH1cblxuICBwdWJsaWMgX2NyZWF0ZUZyb21GYWtlUGF0aChwYXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmxhc3RNb2RpZmllZERhdGUgPSB2b2lkIDA7XG4gICAgdGhpcy5zaXplID0gdm9pZCAwO1xuICAgIHRoaXMudHlwZSA9ICdsaWtlLycgKyBwYXRoLnNsaWNlKHBhdGgubGFzdEluZGV4T2YoJy4nKSArIDEpLnRvTG93ZXJDYXNlKCk7XG4gICAgdGhpcy5uYW1lID0gcGF0aC5zbGljZShwYXRoLmxhc3RJbmRleE9mKCcvJykgKyBwYXRoLmxhc3RJbmRleE9mKCdcXFxcJykgKyAyKTtcbiAgfVxuXG4gIHB1YmxpYyBfY3JlYXRlRnJvbU9iamVjdChvYmplY3Q6IHtcbiAgICBzaXplOiBudW1iZXI7XG4gICAgdHlwZTogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgfSk6IHZvaWQge1xuICAgIHRoaXMuc2l6ZSA9IG9iamVjdC5zaXplO1xuICAgIHRoaXMudHlwZSA9IG9iamVjdC50eXBlO1xuICAgIHRoaXMubmFtZSA9IG9iamVjdC5uYW1lO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1saWtlLW9iamVjdC5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi9wcm9qZWN0cy9uZzItZmlsZS11cGxvYWQvc3JjLyIsInNvdXJjZXMiOlsibGliL2ZpbGUtbGlrZS1vYmplY3QuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxTQUFTLENBQUMsSUFBUztJQUMxQixPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5RSxDQUFDO0FBRUQsTUFBTSxPQUFPLGNBQWM7SUFPekIsWUFBbUIsV0FBZ0I7UUFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxXQUFXLENBQUM7UUFDM0IsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3ZDLE1BQU0sZ0JBQWdCLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUM7UUFDbkUsTUFBTSxPQUFPLEdBQ1gsT0FBTyxnQkFBZ0IsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO1FBQy9ELE1BQU0sTUFBTSxHQUFHLGFBQWEsR0FBRyxPQUFPLENBQUM7UUFDdEMsSUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVNLG1CQUFtQixDQUFDLElBQVk7UUFDckMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDO1FBQy9CLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQzFFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDN0UsQ0FBQztJQUVNLGlCQUFpQixDQUFDLE1BSXhCO1FBQ0MsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN4QixJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDMUIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gaXNFbGVtZW50KG5vZGU6IGFueSk6IGJvb2xlYW4ge1xuICByZXR1cm4gISEobm9kZSAmJiAobm9kZS5ub2RlTmFtZSB8fCAobm9kZS5wcm9wICYmIG5vZGUuYXR0ciAmJiBub2RlLmZpbmQpKSk7XG59XG5cbmV4cG9ydCBjbGFzcyBGaWxlTGlrZU9iamVjdCB7XG4gIHB1YmxpYyBsYXN0TW9kaWZpZWREYXRlOiBhbnk7XG4gIHB1YmxpYyBzaXplOiBhbnk7XG4gIHB1YmxpYyB0eXBlOiBzdHJpbmc7XG4gIHB1YmxpYyBuYW1lOiBzdHJpbmc7XG4gIHB1YmxpYyByYXdGaWxlOiBzdHJpbmc7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKGZpbGVPcklucHV0OiBhbnkpIHtcbiAgICB0aGlzLnJhd0ZpbGUgPSBmaWxlT3JJbnB1dDtcbiAgICBjb25zdCBpc0lucHV0ID0gaXNFbGVtZW50KGZpbGVPcklucHV0KTtcbiAgICBjb25zdCBmYWtlUGF0aE9yT2JqZWN0ID0gaXNJbnB1dCA/IGZpbGVPcklucHV0LnZhbHVlIDogZmlsZU9ySW5wdXQ7XG4gICAgY29uc3QgcG9zdGZpeCA9XG4gICAgICB0eXBlb2YgZmFrZVBhdGhPck9iamVjdCA9PT0gJ3N0cmluZycgPyAnRmFrZVBhdGgnIDogJ09iamVjdCc7XG4gICAgY29uc3QgbWV0aG9kID0gJ19jcmVhdGVGcm9tJyArIHBvc3RmaXg7XG4gICAgKHRoaXMgYXMgYW55KVttZXRob2RdKGZha2VQYXRoT3JPYmplY3QpO1xuICB9XG5cbiAgcHVibGljIF9jcmVhdGVGcm9tRmFrZVBhdGgocGF0aDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5sYXN0TW9kaWZpZWREYXRlID0gdm9pZCAwO1xuICAgIHRoaXMuc2l6ZSA9IHZvaWQgMDtcbiAgICB0aGlzLnR5cGUgPSAnbGlrZS8nICsgcGF0aC5zbGljZShwYXRoLmxhc3RJbmRleE9mKCcuJykgKyAxKS50b0xvd2VyQ2FzZSgpO1xuICAgIHRoaXMubmFtZSA9IHBhdGguc2xpY2UocGF0aC5sYXN0SW5kZXhPZignLycpICsgcGF0aC5sYXN0SW5kZXhPZignXFxcXCcpICsgMik7XG4gIH1cblxuICBwdWJsaWMgX2NyZWF0ZUZyb21PYmplY3Qob2JqZWN0OiB7XG4gICAgc2l6ZTogbnVtYmVyO1xuICAgIHR5cGU6IHN0cmluZztcbiAgICBuYW1lOiBzdHJpbmc7XG4gIH0pOiB2b2lkIHtcbiAgICB0aGlzLnNpemUgPSBvYmplY3Quc2l6ZTtcbiAgICB0aGlzLnR5cGUgPSBvYmplY3QudHlwZTtcbiAgICB0aGlzLm5hbWUgPSBvYmplY3QubmFtZTtcbiAgfVxufVxuIl19 |
@@ -1,12 +0,4 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { Directive, EventEmitter, ElementRef, Input, HostListener, Output } from '@angular/core'; | ||
import { FileUploader } from './file-uploader.class'; | ||
// tslint:disable-next-line: directive-selector | ||
export class FileSelectDirective { | ||
/** | ||
* @param {?} element | ||
*/ | ||
constructor(element) { | ||
@@ -17,29 +9,14 @@ // tslint:disable-next-line: no-output-on-prefix | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getOptions() { | ||
return this.uploader.options; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getFilters() { | ||
return {}; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
isEmptyAfterSelection() { | ||
return !!this.element.nativeElement.attributes.multiple; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onChange() { | ||
/** @type {?} */ | ||
const files = this.element.nativeElement.files; | ||
/** @type {?} */ | ||
const options = this.getOptions(); | ||
/** @type {?} */ | ||
const filters = this.getFilters(); | ||
@@ -56,3 +33,2 @@ this.uploader.addToQueue(files, options, filters); | ||
]; | ||
/** @nocollapse */ | ||
FileSelectDirective.ctorParameters = () => [ | ||
@@ -66,13 +42,2 @@ { type: ElementRef } | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
FileSelectDirective.prototype.uploader; | ||
/** @type {?} */ | ||
FileSelectDirective.prototype.onFileSelected; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileSelectDirective.prototype.element; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1zZWxlY3QuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHN3aW1sYW5lL25nMi1maWxlLXVwbG9hZC8iLCJzb3VyY2VzIjpbImxpYi9maWxlLXNlbGVjdC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsWUFBWSxFQUNaLFVBQVUsRUFDVixLQUFLLEVBQ0wsWUFBWSxFQUNaLE1BQU0sRUFDUCxNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7O0FBSXJELE1BQU0sT0FBTyxtQkFBbUI7Ozs7SUFTOUIsWUFBbUIsT0FBbUI7O1FBTnJCLG1CQUFjLEdBQXlCLElBQUksWUFBWSxFQUVyRSxDQUFDO1FBS0YsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDekIsQ0FBQzs7OztJQUVNLFVBQVU7UUFDZixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0lBQy9CLENBQUM7Ozs7SUFFTSxVQUFVO1FBQ2YsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDOzs7O0lBRU0scUJBQXFCO1FBQzFCLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7SUFDMUQsQ0FBQzs7OztJQUdNLFFBQVE7O2NBQ1AsS0FBSyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEtBQUs7O2NBQ3hDLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFOztjQUMzQixPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRTtRQUVqQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ2xELElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWhDLElBQUksSUFBSSxDQUFDLHFCQUFxQixFQUFFLEVBQUU7WUFDaEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztTQUN2QztJQUNILENBQUM7OztZQXRDRixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUU7Ozs7WUFUeEMsVUFBVTs7O3VCQVdULEtBQUs7NkJBRUwsTUFBTTt1QkFzQk4sWUFBWSxTQUFDLFFBQVE7Ozs7SUF4QnRCLHVDQUF1Qzs7SUFFdkMsNkNBRUk7Ozs7O0lBRUosc0NBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBFdmVudEVtaXR0ZXIsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBIb3N0TGlzdGVuZXIsXG4gIE91dHB1dFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRmlsZVVwbG9hZGVyIH0gZnJvbSAnLi9maWxlLXVwbG9hZGVyLmNsYXNzJztcblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZzJGaWxlU2VsZWN0XScgfSlcbmV4cG9ydCBjbGFzcyBGaWxlU2VsZWN0RGlyZWN0aXZlIHtcbiAgQElucHV0KCkgcHVibGljIHVwbG9hZGVyOiBGaWxlVXBsb2FkZXI7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW9uLXByZWZpeFxuICBAT3V0cHV0KCkgcHVibGljIG9uRmlsZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8RmlsZVtdPiA9IG5ldyBFdmVudEVtaXR0ZXI8XG4gICAgRmlsZVtdXG4gID4oKTtcblxuICBwcm90ZWN0ZWQgZWxlbWVudDogRWxlbWVudFJlZjtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoZWxlbWVudDogRWxlbWVudFJlZikge1xuICAgIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0T3B0aW9ucygpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLnVwbG9hZGVyLm9wdGlvbnM7XG4gIH1cblxuICBwdWJsaWMgZ2V0RmlsdGVycygpOiBhbnkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuXG4gIHB1YmxpYyBpc0VtcHR5QWZ0ZXJTZWxlY3Rpb24oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQuYXR0cmlidXRlcy5tdWx0aXBsZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIHB1YmxpYyBvbkNoYW5nZSgpOiBhbnkge1xuICAgIGNvbnN0IGZpbGVzID0gdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQuZmlsZXM7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuZ2V0T3B0aW9ucygpO1xuICAgIGNvbnN0IGZpbHRlcnMgPSB0aGlzLmdldEZpbHRlcnMoKTtcblxuICAgIHRoaXMudXBsb2FkZXIuYWRkVG9RdWV1ZShmaWxlcywgb3B0aW9ucywgZmlsdGVycyk7XG4gICAgdGhpcy5vbkZpbGVTZWxlY3RlZC5lbWl0KGZpbGVzKTtcblxuICAgIGlmICh0aGlzLmlzRW1wdHlBZnRlclNlbGVjdGlvbigpKSB7XG4gICAgICB0aGlzLmVsZW1lbnQubmF0aXZlRWxlbWVudC52YWx1ZSA9ICcnO1xuICAgIH1cbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1zZWxlY3QuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25nMi1maWxlLXVwbG9hZC9zcmMvIiwic291cmNlcyI6WyJsaWIvZmlsZS1zZWxlY3QuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsWUFBWSxFQUNaLFVBQVUsRUFDVixLQUFLLEVBQ0wsWUFBWSxFQUNaLE1BQU0sRUFDUCxNQUFNLGVBQWUsQ0FBQztBQUl2QiwrQ0FBK0M7QUFFL0MsTUFBTSxPQUFPLG1CQUFtQjtJQVM5QixZQUFtQixPQUFtQjtRQVB0QyxnREFBZ0Q7UUFDL0IsbUJBQWMsR0FBeUIsSUFBSSxZQUFZLEVBRXJFLENBQUM7UUFLRixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDO0lBRU0sVUFBVTtRQUNmLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDL0IsQ0FBQztJQUVNLFVBQVU7UUFDZixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFTSxxQkFBcUI7UUFDMUIsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztJQUMxRCxDQUFDO0lBR00sUUFBUTtRQUNiLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQztRQUMvQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEMsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBRWxDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFaEMsSUFBSSxJQUFJLENBQUMscUJBQXFCLEVBQUUsRUFBRTtZQUNoQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1NBQ3ZDO0lBQ0gsQ0FBQzs7O1lBdENGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRTs7O1lBVHhDLFVBQVU7Ozt1QkFXVCxLQUFLOzZCQUVMLE1BQU07dUJBc0JOLFlBQVksU0FBQyxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBFdmVudEVtaXR0ZXIsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBIb3N0TGlzdGVuZXIsXG4gIE91dHB1dFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRmlsZVVwbG9hZGVyIH0gZnJvbSAnLi9maWxlLXVwbG9hZGVyLmNsYXNzJztcblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1tuZzJGaWxlU2VsZWN0XScgfSlcbmV4cG9ydCBjbGFzcyBGaWxlU2VsZWN0RGlyZWN0aXZlIHtcbiAgQElucHV0KCkgcHVibGljIHVwbG9hZGVyOiBGaWxlVXBsb2FkZXI7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW9uLXByZWZpeFxuICBAT3V0cHV0KCkgcHVibGljIG9uRmlsZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8RmlsZVtdPiA9IG5ldyBFdmVudEVtaXR0ZXI8XG4gICAgRmlsZVtdXG4gID4oKTtcblxuICBwcm90ZWN0ZWQgZWxlbWVudDogRWxlbWVudFJlZjtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoZWxlbWVudDogRWxlbWVudFJlZikge1xuICAgIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0T3B0aW9ucygpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLnVwbG9hZGVyLm9wdGlvbnM7XG4gIH1cblxuICBwdWJsaWMgZ2V0RmlsdGVycygpOiBhbnkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuXG4gIHB1YmxpYyBpc0VtcHR5QWZ0ZXJTZWxlY3Rpb24oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQuYXR0cmlidXRlcy5tdWx0aXBsZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIHB1YmxpYyBvbkNoYW5nZSgpOiBhbnkge1xuICAgIGNvbnN0IGZpbGVzID0gdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQuZmlsZXM7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuZ2V0T3B0aW9ucygpO1xuICAgIGNvbnN0IGZpbHRlcnMgPSB0aGlzLmdldEZpbHRlcnMoKTtcblxuICAgIHRoaXMudXBsb2FkZXIuYWRkVG9RdWV1ZShmaWxlcywgb3B0aW9ucywgZmlsdGVycyk7XG4gICAgdGhpcy5vbkZpbGVTZWxlY3RlZC5lbWl0KGZpbGVzKTtcblxuICAgIGlmICh0aGlzLmlzRW1wdHlBZnRlclNlbGVjdGlvbigpKSB7XG4gICAgICB0aGlzLmVsZW1lbnQubmF0aXZlRWxlbWVudC52YWx1ZSA9ICcnO1xuICAgIH1cbiAgfVxufVxuIl19 |
@@ -1,12 +0,3 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
export class FileType { | ||
/** | ||
* @param {?} file | ||
* @return {?} | ||
*/ | ||
static getMimeClass(file) { | ||
/** @type {?} */ | ||
let mimeClass = 'application'; | ||
@@ -45,8 +36,3 @@ if (this.mime_psd.indexOf(file.type) !== -1) { | ||
} | ||
/** | ||
* @param {?} inputFilename | ||
* @return {?} | ||
*/ | ||
static fileTypeDetection(inputFilename) { | ||
/** @type {?} */ | ||
const types = { | ||
@@ -112,3 +98,2 @@ jpg: 'image', | ||
}; | ||
/** @type {?} */ | ||
const chunks = inputFilename.split('.'); | ||
@@ -118,3 +103,2 @@ if (chunks.length < 2) { | ||
} | ||
/** @type {?} */ | ||
const extension = chunks[chunks.length - 1].toLowerCase(); | ||
@@ -185,14 +169,2 @@ if (types[extension] === undefined) { | ||
]; | ||
if (false) { | ||
/** @type {?} */ | ||
FileType.mime_doc; | ||
/** @type {?} */ | ||
FileType.mime_xsl; | ||
/** @type {?} */ | ||
FileType.mime_ppt; | ||
/** @type {?} */ | ||
FileType.mime_psd; | ||
/** @type {?} */ | ||
FileType.mime_compress; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS10eXBlLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHN3aW1sYW5lL25nMi1maWxlLXVwbG9hZC8iLCJzb3VyY2VzIjpbImxpYi9maWxlLXR5cGUuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE1BQU0sT0FBTyxRQUFROzs7OztJQTREWixNQUFNLENBQUMsWUFBWSxDQUFDLElBQW9COztZQUN6QyxTQUFTLEdBQUcsYUFBYTtRQUM3QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUMzQyxTQUFTLEdBQUcsT0FBTyxDQUFDO1NBQ3JCO2FBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNyQyxTQUFTLEdBQUcsT0FBTyxDQUFDO1NBQ3JCO2FBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNyQyxTQUFTLEdBQUcsT0FBTyxDQUFDO1NBQ3JCO2FBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNyQyxTQUFTLEdBQUcsT0FBTyxDQUFDO1NBQ3JCO2FBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLGlCQUFpQixFQUFFO1lBQzFDLFNBQVMsR0FBRyxLQUFLLENBQUM7U0FDbkI7YUFBTSxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUN2RCxTQUFTLEdBQUcsVUFBVSxDQUFDO1NBQ3hCO2FBQU0sSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDbEQsU0FBUyxHQUFHLEtBQUssQ0FBQztTQUNu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bSAnLi9maWxlLWxpa2Utb2JqZWN0LmNsYXNzJztcblxuZXhwb3J0IGNsYXNzIEZpbGVUeXBlIHtcbiAgLyogIE1TIG9mZmljZSAgKi9cbiAgcHVibGljIHN0YXRpYyBtaW1lX2RvYzogc3RyaW5nW10gPSBbXG4gICAgJ2FwcGxpY2F0aW9uL21zd29yZCcsXG4gICAgJ2FwcGxpY2F0aW9uL21zd29yZCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC53b3JkcHJvY2Vzc2luZ21sLmRvY3VtZW50JyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwudGVtcGxhdGUnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtd29yZC5kb2N1bWVudC5tYWNyb0VuYWJsZWQuMTInLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtd29yZC50ZW1wbGF0ZS5tYWNyb0VuYWJsZWQuMTInXG4gIF07XG4gIHB1YmxpYyBzdGF0aWMgbWltZV94c2w6IHN0cmluZ1tdID0gW1xuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLFxuICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnRlbXBsYXRlJyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0Lm1hY3JvRW5hYmxlZC4xMicsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbC50ZW1wbGF0ZS5tYWNyb0VuYWJsZWQuMTInLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwuYWRkaW4ubWFjcm9FbmFibGVkLjEyJyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0LmJpbmFyeS5tYWNyb0VuYWJsZWQuMTInXG4gIF07XG4gIHB1YmxpYyBzdGF0aWMgbWltZV9wcHQ6IHN0cmluZ1tdID0gW1xuICAgICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50JyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5wcmVzZW50YXRpb24nLFxuICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwudGVtcGxhdGUnLFxuICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwuc2xpZGVzaG93JyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQuYWRkaW4ubWFjcm9FbmFibGVkLjEyJyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQucHJlc2VudGF0aW9uLm1hY3JvRW5hYmxlZC4xMicsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50LnByZXNlbnRhdGlvbi5tYWNyb0VuYWJsZWQuMTInLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC5zbGlkZXNob3cubWFjcm9FbmFibGVkLjEyJ1xuICBdO1xuXG4gIC8qIFBTRCAqL1xuICBwdWJsaWMgc3RhdGljIG1pbWVfcHNkOiBzdHJpbmdbXSA9IFtcbiAgICAnaW1hZ2UvcGhvdG9zaG9wJyxcbiAgICAnaW1hZ2UveC1waG90b3Nob3AnLFxuICAgICdpbWFnZS9wc2QnLFxuICAgICdhcHBsaWNhdGlvbi9waG90b3Nob3AnLFxuICAgICdhcHBsaWNhdGlvbi9wc2QnLFxuICAgICd6ei1hcHBsaWNhdGlvbi96ei13aW5hc3NvYy1wc2QnXG4gIF07XG5cbiAgLyogQ29tcHJlc3NlZCBmaWxlcyAqL1xuICBwdWJsaWMgc3RhdGljIG1pbWVfY29tcHJlc3M6IHN0cmluZ1tdID0gW1xuICAgICdhcHBsaWNhdGlvbi94LWd0YXInLFxuICAgICdhcHBsaWNhdGlvbi94LWdjb21wcmVzcycsXG4gICAgJ2FwcGxpY2F0aW9uL2NvbXByZXNzJyxcbiAgICAnYXBwbGljYXRpb24veC10YXInLFxuICAgICdhcHBsaWNhdGlvbi94LXJhci1jb21wcmVzc2VkJyxcbiAgICAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyxcbiAgICAnYXBwbGljYXRpb24veC16aXAtY29tcHJlc3NlZCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ppcC1jb21wcmVzc2VkJyxcbiAgICAnYXBwbGljYXRpb24veC03ei1jb21wcmVzc2VkJyxcbiAgICAnYXBwbGljYXRpb24vZ3ppcCcsXG4gICAgJ2FwcGxpY2F0aW9uL3gtYnppcDInXG4gIF07XG5cbiAgcHVibGljIHN0YXRpYyBnZXRNaW1lQ2xhc3MoZmlsZTogRmlsZUxpa2VPYmplY3QpOiBzdHJpbmcge1xuICAgIGxldCBtaW1lQ2xhc3MgPSAnYXBwbGljYXRpb24nO1xuICAgIGlmICh0aGlzLm1pbWVfcHNkLmluZGV4T2YoZmlsZS50eXBlKSAhPT0gLTEpIHtcbiAgICAgIG1pbWVDbGFzcyA9ICdpbWFnZSc7XG4gICAgfSBlbHNlIGlmIChmaWxlLnR5cGUubWF0Y2goJ2ltYWdlLionKSkge1xuICAgICAgbWltZUNsYXNzID0gJ2ltYWdlJztcbiAgICB9IGVsc2UgaWYgKGZpbGUudHlwZS5tYXRjaCgndmlkZW8uKicpKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAndmlkZW8nO1xuICAgIH0gZWxzZSBpZiAoZmlsZS50eXBlLm1hdGNoKCdhdWRpby4qJykpIHtcbiAgICAgIG1pbWVDbGFzcyA9ICdhdWRpbyc7XG4gICAgfSBlbHNlIGlmIChmaWxlLnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAncGRmJztcbiAgICB9IGVsc2UgaWYgKHRoaXMubWltZV9jb21wcmVzcy5pbmRleE9mKGZpbGUudHlwZSkgIT09IC0xKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAnY29tcHJlc3MnO1xuICAgIH0gZWxzZSBpZiAodGhpcy5taW1lX2RvYy5pbmRleE9mKGZpbGUudHlwZSkgIT09IC0xKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAnZG9jJztcbiAgICB9IGVsc2UgaWYgKHRoaXMubWltZV94c2wuaW5kZXhPZihmaWxlLnR5cGUpICE9PSAtMSkge1xuICAgICAgbWltZUNsYXNzID0gJ3hscyc7XG4gICAgfSBlbHNlIGlmICh0aGlzLm1pbWVfcHB0LmluZGV4T2YoZmlsZS50eXBlKSAhPT0gLTEpIHtcbiAgICAgIG1pbWVDbGFzcyA9ICdwcHQnO1xuICAgIH1cbiAgICBpZiAobWltZUNsYXNzID09PSAnYXBwbGljYXRpb24nKSB7XG4gICAgICBtaW1lQ2xhc3MgPSB0aGlzLmZpbGVUeXBlRGV0ZWN0aW9uKGZpbGUubmFtZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1pbWVDbGFzcztcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgZmlsZVR5cGVEZXRlY3Rpb24oaW5wdXRGaWxlbmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCB0eXBlczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHtcbiAgICAgIGpwZzogJ2ltYWdlJyxcbiAgICAgIGpwZWc6ICdpbWFnZScsXG4gICAgICB0aWY6ICdpbWFnZScsXG4gICAgICBwc2Q6ICdpbWFnZScsXG4gICAgICBibXA6ICdpbWFnZScsXG4gICAgICBwbmc6ICdpbWFnZScsXG4gICAgICBuZWY6ICdpbWFnZScsXG4gICAgICB0aWZmOiAnaW1hZ2UnLFxuICAgICAgY3IyOiAnaW1hZ2UnLFxuICAgICAgZHdnOiAnaW1hZ2UnLFxuICAgICAgY2RyOiAnaW1hZ2UnLFxuICAgICAgYWk6ICdpbWFnZScsXG4gICAgICBpbmRkOiAnaW1hZ2UnLFxuICAgICAgcGluOiAnaW1hZ2UnLFxuICAgICAgY2RwOiAnaW1hZ2UnLFxuICAgICAgc2twOiAnaW1hZ2UnLFxuICAgICAgc3RwOiAnaW1hZ2UnLFxuICAgICAgJzNkbSc6ICdpbWFnZScsXG4gICAgICBtcDM6ICdhdWRpbycsXG4gICAgICB3YXY6ICdhdWRpbycsXG4gICAgICB3bWE6ICdhdWRpbycsXG4gICAgICBtb2Q6ICdhdWRpbycsXG4gICAgICBtNGE6ICdhdWRpbycsXG4gICAgICBjb21wcmVzczogJ2NvbXByZXNzJyxcbiAgICAgIHppcDogJ2NvbXByZXNzJyxcbiAgICAgIHJhcjogJ2NvbXByZXNzJyxcbiAgICAgICc3eic6ICdjb21wcmVzcycsXG4gICAgICBsejogJ2NvbXByZXNzJyxcbiAgICAgIHowMTogJ2NvbXByZXNzJyxcbiAgICAgIGJ6MjogJ2NvbXByZXNzJyxcbiAgICAgIGd6OiAnY29tcHJlc3MnLFxuICAgICAgcGRmOiAncGRmJyxcbiAgICAgIHhsczogJ3hscycsXG4gICAgICB4bHN4OiAneGxzJyxcbiAgICAgIG9kczogJ3hscycsXG4gICAgICBtcDQ6ICd2aWRlbycsXG4gICAgICBhdmk6ICd2aWRlbycsXG4gICAgICB3bXY6ICd2aWRlbycsXG4gICAgICBtcGc6ICd2aWRlbycsXG4gICAgICBtdHM6ICd2aWRlbycsXG4gICAgICBmbHY6ICd2aWRlbycsXG4gICAgICAnM2dwJzogJ3ZpZGVvJyxcbiAgICAgIHZvYjogJ3ZpZGVvJyxcbiAgICAgIG00djogJ3ZpZGVvJyxcbiAgICAgIG1wZWc6ICd2aWRlbycsXG4gICAgICBtMnRzOiAndmlkZW8nLFxuICAgICAgbW92OiAndmlkZW8nLFxuICAgICAgZG9jOiAnZG9jJyxcbiAgICAgIGRvY3g6ICdkb2MnLFxuICAgICAgZXBzOiAnZG9jJyxcbiAgICAgIHR4dDogJ2RvYycsXG4gICAgICBvZHQ6ICdkb2MnLFxuICAgICAgcnRmOiAnZG9jJyxcbiAgICAgIHBwdDogJ3BwdCcsXG4gICAgICBwcHR4OiAncHB0JyxcbiAgICAgIHBwczogJ3BwdCcsXG4gICAgICBwcHN4OiAncHB0JyxcbiAgICAgIG9kcDogJ3BwdCdcbiAgICB9O1xuXG4gICAgY29uc3QgY2h1bmtzID0gaW5wdXRGaWxlbmFtZS5zcGxpdCgnLicpO1xuICAgIGlmIChjaHVua3MubGVuZ3RoIDwgMikge1xuICAgICAgcmV0dXJuICdhcHBsaWNhdGlvbic7XG4gICAgfVxuICAgIGNvbnN0IGV4dGVuc2lvbiA9IGNodW5rc1tjaHVua3MubGVuZ3RoIC0gMV0udG9Mb3dlckNhc2UoKTtcbiAgICBpZiAodHlwZXNbZXh0ZW5zaW9uXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gJ2FwcGxpY2F0aW9uJztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHR5cGVzW2V4dGVuc2lvbl07XG4gICAgfVxuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS10eXBlLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25nMi1maWxlLXVwbG9hZC9zcmMvIiwic291cmNlcyI6WyJsaWIvZmlsZS10eXBlLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxRQUFRO0lBNERaLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBb0I7UUFDN0MsSUFBSSxTQUFTLEdBQUcsYUFBYSxDQUFDO1FBQzlCLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQzNDLFNBQVMsR0FBRyxPQUFPLENBQUM7U0FDckI7YUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ3JDLFNBQVMsR0FBRyxPQUFPLENBQUM7U0FDckI7YUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ3JDLFNBQVMsR0FBRyxPQUFPLENBQUM7U0FDckI7YUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ3JDLFNBQVMsR0FBRyxPQUFPLENBQUM7U0FDckI7YUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssaUJBQWlCLEVBQUU7WUFDMUMsU0FBUyxHQUFHLEtBQUssQ0FBQztTQUNuQjthQUFNLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQ3ZELFNBQVMsR0FBRyxVQUFVLENBQUM7U0FDeEI7YUFBTSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUNsRCxTQUFTLEdBQUcsS0FBSyxD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bSAnLi9maWxlLWxpa2Utb2JqZWN0LmNsYXNzJztcblxuZXhwb3J0IGNsYXNzIEZpbGVUeXBlIHtcbiAgLyogIE1TIG9mZmljZSAgKi9cbiAgcHVibGljIHN0YXRpYyBtaW1lX2RvYzogc3RyaW5nW10gPSBbXG4gICAgJ2FwcGxpY2F0aW9uL21zd29yZCcsXG4gICAgJ2FwcGxpY2F0aW9uL21zd29yZCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC53b3JkcHJvY2Vzc2luZ21sLmRvY3VtZW50JyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwudGVtcGxhdGUnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtd29yZC5kb2N1bWVudC5tYWNyb0VuYWJsZWQuMTInLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtd29yZC50ZW1wbGF0ZS5tYWNyb0VuYWJsZWQuMTInXG4gIF07XG4gIHB1YmxpYyBzdGF0aWMgbWltZV94c2w6IHN0cmluZ1tdID0gW1xuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLFxuICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnRlbXBsYXRlJyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0Lm1hY3JvRW5hYmxlZC4xMicsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbC50ZW1wbGF0ZS5tYWNyb0VuYWJsZWQuMTInLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwuYWRkaW4ubWFjcm9FbmFibGVkLjEyJyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0LmJpbmFyeS5tYWNyb0VuYWJsZWQuMTInXG4gIF07XG4gIHB1YmxpYyBzdGF0aWMgbWltZV9wcHQ6IHN0cmluZ1tdID0gW1xuICAgICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50JyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQnLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5wcmVzZW50YXRpb24nLFxuICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwudGVtcGxhdGUnLFxuICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwuc2xpZGVzaG93JyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQuYWRkaW4ubWFjcm9FbmFibGVkLjEyJyxcbiAgICAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQucHJlc2VudGF0aW9uLm1hY3JvRW5hYmxlZC4xMicsXG4gICAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50LnByZXNlbnRhdGlvbi5tYWNyb0VuYWJsZWQuMTInLFxuICAgICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC5zbGlkZXNob3cubWFjcm9FbmFibGVkLjEyJ1xuICBdO1xuXG4gIC8qIFBTRCAqL1xuICBwdWJsaWMgc3RhdGljIG1pbWVfcHNkOiBzdHJpbmdbXSA9IFtcbiAgICAnaW1hZ2UvcGhvdG9zaG9wJyxcbiAgICAnaW1hZ2UveC1waG90b3Nob3AnLFxuICAgICdpbWFnZS9wc2QnLFxuICAgICdhcHBsaWNhdGlvbi9waG90b3Nob3AnLFxuICAgICdhcHBsaWNhdGlvbi9wc2QnLFxuICAgICd6ei1hcHBsaWNhdGlvbi96ei13aW5hc3NvYy1wc2QnXG4gIF07XG5cbiAgLyogQ29tcHJlc3NlZCBmaWxlcyAqL1xuICBwdWJsaWMgc3RhdGljIG1pbWVfY29tcHJlc3M6IHN0cmluZ1tdID0gW1xuICAgICdhcHBsaWNhdGlvbi94LWd0YXInLFxuICAgICdhcHBsaWNhdGlvbi94LWdjb21wcmVzcycsXG4gICAgJ2FwcGxpY2F0aW9uL2NvbXByZXNzJyxcbiAgICAnYXBwbGljYXRpb24veC10YXInLFxuICAgICdhcHBsaWNhdGlvbi94LXJhci1jb21wcmVzc2VkJyxcbiAgICAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyxcbiAgICAnYXBwbGljYXRpb24veC16aXAtY29tcHJlc3NlZCcsXG4gICAgJ2FwcGxpY2F0aW9uL3ppcC1jb21wcmVzc2VkJyxcbiAgICAnYXBwbGljYXRpb24veC03ei1jb21wcmVzc2VkJyxcbiAgICAnYXBwbGljYXRpb24vZ3ppcCcsXG4gICAgJ2FwcGxpY2F0aW9uL3gtYnppcDInXG4gIF07XG5cbiAgcHVibGljIHN0YXRpYyBnZXRNaW1lQ2xhc3MoZmlsZTogRmlsZUxpa2VPYmplY3QpOiBzdHJpbmcge1xuICAgIGxldCBtaW1lQ2xhc3MgPSAnYXBwbGljYXRpb24nO1xuICAgIGlmICh0aGlzLm1pbWVfcHNkLmluZGV4T2YoZmlsZS50eXBlKSAhPT0gLTEpIHtcbiAgICAgIG1pbWVDbGFzcyA9ICdpbWFnZSc7XG4gICAgfSBlbHNlIGlmIChmaWxlLnR5cGUubWF0Y2goJ2ltYWdlLionKSkge1xuICAgICAgbWltZUNsYXNzID0gJ2ltYWdlJztcbiAgICB9IGVsc2UgaWYgKGZpbGUudHlwZS5tYXRjaCgndmlkZW8uKicpKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAndmlkZW8nO1xuICAgIH0gZWxzZSBpZiAoZmlsZS50eXBlLm1hdGNoKCdhdWRpby4qJykpIHtcbiAgICAgIG1pbWVDbGFzcyA9ICdhdWRpbyc7XG4gICAgfSBlbHNlIGlmIChmaWxlLnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAncGRmJztcbiAgICB9IGVsc2UgaWYgKHRoaXMubWltZV9jb21wcmVzcy5pbmRleE9mKGZpbGUudHlwZSkgIT09IC0xKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAnY29tcHJlc3MnO1xuICAgIH0gZWxzZSBpZiAodGhpcy5taW1lX2RvYy5pbmRleE9mKGZpbGUudHlwZSkgIT09IC0xKSB7XG4gICAgICBtaW1lQ2xhc3MgPSAnZG9jJztcbiAgICB9IGVsc2UgaWYgKHRoaXMubWltZV94c2wuaW5kZXhPZihmaWxlLnR5cGUpICE9PSAtMSkge1xuICAgICAgbWltZUNsYXNzID0gJ3hscyc7XG4gICAgfSBlbHNlIGlmICh0aGlzLm1pbWVfcHB0LmluZGV4T2YoZmlsZS50eXBlKSAhPT0gLTEpIHtcbiAgICAgIG1pbWVDbGFzcyA9ICdwcHQnO1xuICAgIH1cbiAgICBpZiAobWltZUNsYXNzID09PSAnYXBwbGljYXRpb24nKSB7XG4gICAgICBtaW1lQ2xhc3MgPSB0aGlzLmZpbGVUeXBlRGV0ZWN0aW9uKGZpbGUubmFtZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1pbWVDbGFzcztcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgZmlsZVR5cGVEZXRlY3Rpb24oaW5wdXRGaWxlbmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCB0eXBlczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHtcbiAgICAgIGpwZzogJ2ltYWdlJyxcbiAgICAgIGpwZWc6ICdpbWFnZScsXG4gICAgICB0aWY6ICdpbWFnZScsXG4gICAgICBwc2Q6ICdpbWFnZScsXG4gICAgICBibXA6ICdpbWFnZScsXG4gICAgICBwbmc6ICdpbWFnZScsXG4gICAgICBuZWY6ICdpbWFnZScsXG4gICAgICB0aWZmOiAnaW1hZ2UnLFxuICAgICAgY3IyOiAnaW1hZ2UnLFxuICAgICAgZHdnOiAnaW1hZ2UnLFxuICAgICAgY2RyOiAnaW1hZ2UnLFxuICAgICAgYWk6ICdpbWFnZScsXG4gICAgICBpbmRkOiAnaW1hZ2UnLFxuICAgICAgcGluOiAnaW1hZ2UnLFxuICAgICAgY2RwOiAnaW1hZ2UnLFxuICAgICAgc2twOiAnaW1hZ2UnLFxuICAgICAgc3RwOiAnaW1hZ2UnLFxuICAgICAgJzNkbSc6ICdpbWFnZScsXG4gICAgICBtcDM6ICdhdWRpbycsXG4gICAgICB3YXY6ICdhdWRpbycsXG4gICAgICB3bWE6ICdhdWRpbycsXG4gICAgICBtb2Q6ICdhdWRpbycsXG4gICAgICBtNGE6ICdhdWRpbycsXG4gICAgICBjb21wcmVzczogJ2NvbXByZXNzJyxcbiAgICAgIHppcDogJ2NvbXByZXNzJyxcbiAgICAgIHJhcjogJ2NvbXByZXNzJyxcbiAgICAgICc3eic6ICdjb21wcmVzcycsXG4gICAgICBsejogJ2NvbXByZXNzJyxcbiAgICAgIHowMTogJ2NvbXByZXNzJyxcbiAgICAgIGJ6MjogJ2NvbXByZXNzJyxcbiAgICAgIGd6OiAnY29tcHJlc3MnLFxuICAgICAgcGRmOiAncGRmJyxcbiAgICAgIHhsczogJ3hscycsXG4gICAgICB4bHN4OiAneGxzJyxcbiAgICAgIG9kczogJ3hscycsXG4gICAgICBtcDQ6ICd2aWRlbycsXG4gICAgICBhdmk6ICd2aWRlbycsXG4gICAgICB3bXY6ICd2aWRlbycsXG4gICAgICBtcGc6ICd2aWRlbycsXG4gICAgICBtdHM6ICd2aWRlbycsXG4gICAgICBmbHY6ICd2aWRlbycsXG4gICAgICAnM2dwJzogJ3ZpZGVvJyxcbiAgICAgIHZvYjogJ3ZpZGVvJyxcbiAgICAgIG00djogJ3ZpZGVvJyxcbiAgICAgIG1wZWc6ICd2aWRlbycsXG4gICAgICBtMnRzOiAndmlkZW8nLFxuICAgICAgbW92OiAndmlkZW8nLFxuICAgICAgZG9jOiAnZG9jJyxcbiAgICAgIGRvY3g6ICdkb2MnLFxuICAgICAgZXBzOiAnZG9jJyxcbiAgICAgIHR4dDogJ2RvYycsXG4gICAgICBvZHQ6ICdkb2MnLFxuICAgICAgcnRmOiAnZG9jJyxcbiAgICAgIHBwdDogJ3BwdCcsXG4gICAgICBwcHR4OiAncHB0JyxcbiAgICAgIHBwczogJ3BwdCcsXG4gICAgICBwcHN4OiAncHB0JyxcbiAgICAgIG9kcDogJ3BwdCdcbiAgICB9O1xuXG4gICAgY29uc3QgY2h1bmtzID0gaW5wdXRGaWxlbmFtZS5zcGxpdCgnLicpO1xuICAgIGlmIChjaHVua3MubGVuZ3RoIDwgMikge1xuICAgICAgcmV0dXJuICdhcHBsaWNhdGlvbic7XG4gICAgfVxuICAgIGNvbnN0IGV4dGVuc2lvbiA9IGNodW5rc1tjaHVua3MubGVuZ3RoIC0gMV0udG9Mb3dlckNhc2UoKTtcbiAgICBpZiAodHlwZXNbZXh0ZW5zaW9uXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gJ2FwcGxpY2F0aW9uJztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHR5cGVzW2V4dGVuc2lvbl07XG4gICAgfVxuICB9XG59XG4iXX0= |
@@ -1,5 +0,1 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
import { CommonModule } from '@angular/common'; | ||
@@ -18,2 +14,2 @@ import { NgModule } from '@angular/core'; | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS11cGxvYWQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHN3aW1sYW5lL25nMi1maWxlLXVwbG9hZC8iLCJzb3VyY2VzIjpbImxpYi9maWxlLXVwbG9hZC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzFELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBTzlELE1BQU0sT0FBTyxnQkFBZ0I7OztZQUw1QixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2dCQUN2QixZQUFZLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxtQkFBbUIsQ0FBQztnQkFDdEQsT0FBTyxFQUFFLENBQUMsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUM7YUFDbEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRmlsZURyb3BEaXJlY3RpdmUgfSBmcm9tICcuL2ZpbGUtZHJvcC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmlsZVNlbGVjdERpcmVjdGl2ZSB9IGZyb20gJy4vZmlsZS1zZWxlY3QuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW0ZpbGVEcm9wRGlyZWN0aXZlLCBGaWxlU2VsZWN0RGlyZWN0aXZlXSxcbiAgZXhwb3J0czogW0ZpbGVEcm9wRGlyZWN0aXZlLCBGaWxlU2VsZWN0RGlyZWN0aXZlXVxufSlcbmV4cG9ydCBjbGFzcyBGaWxlVXBsb2FkTW9kdWxlIHt9XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS11cGxvYWQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25nMi1maWxlLXVwbG9hZC9zcmMvIiwic291cmNlcyI6WyJsaWIvZmlsZS11cGxvYWQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzFELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBTzlELE1BQU0sT0FBTyxnQkFBZ0I7OztZQUw1QixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2dCQUN2QixZQUFZLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxtQkFBbUIsQ0FBQztnQkFDdEQsT0FBTyxFQUFFLENBQUMsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUM7YUFDbEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRmlsZURyb3BEaXJlY3RpdmUgfSBmcm9tICcuL2ZpbGUtZHJvcC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmlsZVNlbGVjdERpcmVjdGl2ZSB9IGZyb20gJy4vZmlsZS1zZWxlY3QuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW0ZpbGVEcm9wRGlyZWN0aXZlLCBGaWxlU2VsZWN0RGlyZWN0aXZlXSxcbiAgZXhwb3J0czogW0ZpbGVEcm9wRGlyZWN0aXZlLCBGaWxlU2VsZWN0RGlyZWN0aXZlXVxufSlcbmV4cG9ydCBjbGFzcyBGaWxlVXBsb2FkTW9kdWxlIHt9XG4iXX0= |
@@ -1,15 +0,11 @@ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/* | ||
* Public API Surface of ng2-file-upload | ||
*/ | ||
export { FileUploadModule } from './lib/file-upload.module'; | ||
export { FileDropDirective } from './lib/file-drop.directive'; | ||
export { FileItem } from './lib/file-item.class'; | ||
export { FileLikeObject } from './lib/file-like-object.class'; | ||
export { FileSelectDirective } from './lib/file-select.directive'; | ||
export { FileType } from './lib/file-type.class'; | ||
export { FileUploader } from './lib/file-uploader.class'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bzd2ltbGFuZS9uZzItZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFLQSxpQ0FBYywwQkFBMEIsQ0FBQztBQUN6QyxrQ0FBYywyQkFBMkIsQ0FBQztBQUMxQyx5QkFBYyx1QkFBdUIsQ0FBQztBQUN0QywrQkFBYyw4QkFBOEIsQ0FBQztBQUM3QyxvQ0FBYyw2QkFBNkIsQ0FBQztBQUM1Qyx5QkFBYyx1QkFBdUIsQ0FBQztBQUN0Qyw2QkFBYywyQkFBMkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbmcyLWZpbGUtdXBsb2FkXG4gKi9cblxuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9maWxlLXVwbG9hZC5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZmlsZS1kcm9wLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9maWxlLWl0ZW0uY2xhc3MnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZmlsZS1saWtlLW9iamVjdC5jbGFzcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9maWxlLXNlbGVjdC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZmlsZS10eXBlLmNsYXNzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZpbGUtdXBsb2FkZXIuY2xhc3MnO1xuIl19 | ||
export * from './lib/file-upload.module'; | ||
export * from './lib/file-drop.directive'; | ||
export * from './lib/file-item.class'; | ||
export * from './lib/file-like-object.class'; | ||
export * from './lib/file-select.directive'; | ||
export * from './lib/file-type.class'; | ||
export * from './lib/file-uploader.class'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi9wcm9qZWN0cy9uZzItZmlsZS11cGxvYWQvc3JjLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUdILGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYywyQkFBMkIsQ0FBQztBQUMxQyxjQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGNBQWMsOEJBQThCLENBQUM7QUFDN0MsY0FBYyw2QkFBNkIsQ0FBQztBQUM1QyxjQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGNBQWMsMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIG5nMi1maWxlLXVwbG9hZFxuICovXG5cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvZmlsZS11cGxvYWQubW9kdWxlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZpbGUtZHJvcC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZmlsZS1pdGVtLmNsYXNzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZpbGUtbGlrZS1vYmplY3QuY2xhc3MnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZmlsZS1zZWxlY3QuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ZpbGUtdHlwZS5jbGFzcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9maWxlLXVwbG9hZGVyLmNsYXNzJztcbiJdfQ== |
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* Generated bundle index. Do not edit. | ||
*/ | ||
export { FileUploadModule, FileDropDirective, FileItem, FileLikeObject, FileSelectDirective, FileType, FileUploader } from './public-api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dpbWxhbmUtbmcyLWZpbGUtdXBsb2FkLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHN3aW1sYW5lL25nMi1maWxlLXVwbG9hZC8iLCJzb3VyY2VzIjpbInN3aW1sYW5lLW5nMi1maWxlLXVwbG9hZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsMkhBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuIl19 | ||
export * from './public-api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dpbWxhbmUtbmcyLWZpbGUtdXBsb2FkLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25nMi1maWxlLXVwbG9hZC9zcmMvIiwic291cmNlcyI6WyJzd2ltbGFuZS1uZzItZmlsZS11cGxvYWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== |
import { CommonModule } from '@angular/common'; | ||
import { EventEmitter, Directive, ElementRef, Input, Output, HostListener, NgModule } from '@angular/core'; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* @param {?} node | ||
* @return {?} | ||
*/ | ||
// tslint:disable-next-line: directive-selector | ||
class FileDropDirective { | ||
constructor(element) { | ||
this.fileOver = new EventEmitter(); | ||
// tslint:disable-next-line: no-output-on-prefix | ||
this.onFileDrop = new EventEmitter(); | ||
this.element = element; | ||
} | ||
getOptions() { | ||
return this.uploader.options; | ||
} | ||
getFilters() { | ||
return {}; | ||
} | ||
onDrop(event) { | ||
const transfer = this._getTransfer(event); | ||
if (!transfer) { | ||
return; | ||
} | ||
const options = this.getOptions(); | ||
const filters = this.getFilters(); | ||
this._preventAndStop(event); | ||
this.uploader.addToQueue(transfer.files, options, filters); | ||
this.fileOver.emit(false); | ||
this.onFileDrop.emit(transfer.files); | ||
} | ||
onDragOver(event) { | ||
const transfer = this._getTransfer(event); | ||
if (!this._haveFiles(transfer.types)) { | ||
return; | ||
} | ||
transfer.dropEffect = 'copy'; | ||
this._preventAndStop(event); | ||
this.fileOver.emit(true); | ||
} | ||
onDragLeave(event) { | ||
if (this.element) { | ||
if (event.currentTarget === this.element[0]) { | ||
return; | ||
} | ||
} | ||
this._preventAndStop(event); | ||
this.fileOver.emit(false); | ||
} | ||
_getTransfer(event) { | ||
return event.dataTransfer ? event.dataTransfer : event.originalEvent.dataTransfer; // jQuery fix; | ||
} | ||
_preventAndStop(event) { | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
} | ||
_haveFiles(types) { | ||
if (!types) { | ||
return false; | ||
} | ||
if (types.indexOf) { | ||
return types.indexOf('Files') !== -1; | ||
} | ||
else if (types.contains) { | ||
return types.contains('Files'); | ||
} | ||
else { | ||
return false; | ||
} | ||
} | ||
} | ||
FileDropDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ng2FileDrop]' },] } | ||
]; | ||
FileDropDirective.ctorParameters = () => [ | ||
{ type: ElementRef } | ||
]; | ||
FileDropDirective.propDecorators = { | ||
uploader: [{ type: Input }], | ||
fileOver: [{ type: Output }], | ||
onFileDrop: [{ type: Output }], | ||
onDrop: [{ type: HostListener, args: ['drop', ['$event'],] }], | ||
onDragOver: [{ type: HostListener, args: ['dragover', ['$event'],] }], | ||
onDragLeave: [{ type: HostListener, args: ['dragleave', ['$event'],] }] | ||
}; | ||
// tslint:disable-next-line: directive-selector | ||
class FileSelectDirective { | ||
constructor(element) { | ||
// tslint:disable-next-line: no-output-on-prefix | ||
this.onFileSelected = new EventEmitter(); | ||
this.element = element; | ||
} | ||
getOptions() { | ||
return this.uploader.options; | ||
} | ||
getFilters() { | ||
return {}; | ||
} | ||
isEmptyAfterSelection() { | ||
return !!this.element.nativeElement.attributes.multiple; | ||
} | ||
onChange() { | ||
const files = this.element.nativeElement.files; | ||
const options = this.getOptions(); | ||
const filters = this.getFilters(); | ||
this.uploader.addToQueue(files, options, filters); | ||
this.onFileSelected.emit(files); | ||
if (this.isEmptyAfterSelection()) { | ||
this.element.nativeElement.value = ''; | ||
} | ||
} | ||
} | ||
FileSelectDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ng2FileSelect]' },] } | ||
]; | ||
FileSelectDirective.ctorParameters = () => [ | ||
{ type: ElementRef } | ||
]; | ||
FileSelectDirective.propDecorators = { | ||
uploader: [{ type: Input }], | ||
onFileSelected: [{ type: Output }], | ||
onChange: [{ type: HostListener, args: ['change',] }] | ||
}; | ||
class FileUploadModule { | ||
} | ||
FileUploadModule.decorators = [ | ||
{ type: NgModule, args: [{ | ||
imports: [CommonModule], | ||
declarations: [FileDropDirective, FileSelectDirective], | ||
exports: [FileDropDirective, FileSelectDirective] | ||
},] } | ||
]; | ||
function isElement(node) { | ||
@@ -16,21 +138,10 @@ return !!(node && (node.nodeName || (node.prop && node.attr && node.find))); | ||
class FileLikeObject { | ||
/** | ||
* @param {?} fileOrInput | ||
*/ | ||
constructor(fileOrInput) { | ||
this.rawFile = fileOrInput; | ||
/** @type {?} */ | ||
const isInput = isElement(fileOrInput); | ||
/** @type {?} */ | ||
const fakePathOrObject = isInput ? fileOrInput.value : fileOrInput; | ||
/** @type {?} */ | ||
const postfix = typeof fakePathOrObject === 'string' ? 'FakePath' : 'Object'; | ||
/** @type {?} */ | ||
const method = '_createFrom' + postfix; | ||
((/** @type {?} */ (this)))[method](fakePathOrObject); | ||
this[method](fakePathOrObject); | ||
} | ||
/** | ||
* @param {?} path | ||
* @return {?} | ||
*/ | ||
_createFromFakePath(path) { | ||
@@ -42,6 +153,2 @@ this.lastModifiedDate = void 0; | ||
} | ||
/** | ||
* @param {?} object | ||
* @return {?} | ||
*/ | ||
_createFromObject(object) { | ||
@@ -53,25 +160,4 @@ this.size = object.size; | ||
} | ||
if (false) { | ||
/** @type {?} */ | ||
FileLikeObject.prototype.lastModifiedDate; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.size; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.type; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.name; | ||
/** @type {?} */ | ||
FileLikeObject.prototype.rawFile; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
class FileItem { | ||
/** | ||
* @param {?} uploader | ||
* @param {?} some | ||
* @param {?} options | ||
*/ | ||
constructor(uploader, some, options) { | ||
@@ -101,5 +187,2 @@ this.url = '/'; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
upload() { | ||
@@ -114,73 +197,29 @@ try { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
cancel() { | ||
this.uploader.cancelItem(this); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
remove() { | ||
this.uploader.removeFromQueue(this); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onBeforeUpload() { | ||
return void 0; | ||
} | ||
/** | ||
* @param {?} form | ||
* @return {?} | ||
*/ | ||
onBuildForm(form) { | ||
return { form }; | ||
} | ||
/** | ||
* @param {?} progress | ||
* @return {?} | ||
*/ | ||
onProgress(progress) { | ||
return { progress }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onSuccess(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onError(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onCancel(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onComplete(response, status, headers) { | ||
return { response, status, headers }; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
_onBeforeUpload() { | ||
@@ -196,13 +235,5 @@ this.isReady = true; | ||
} | ||
/** | ||
* @param {?} form | ||
* @return {?} | ||
*/ | ||
_onBuildForm(form) { | ||
this.onBuildForm(form); | ||
} | ||
/** | ||
* @param {?} progress | ||
* @return {?} | ||
*/ | ||
_onProgress(progress) { | ||
@@ -212,8 +243,2 @@ this.progress = progress; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onSuccess(response, status, headers) { | ||
@@ -230,8 +255,2 @@ this.isReady = false; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onError(response, status, headers) { | ||
@@ -248,8 +267,2 @@ this.isReady = false; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onCancel(response, status, headers) { | ||
@@ -266,8 +279,2 @@ this.isReady = false; | ||
} | ||
/** | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onComplete(response, status, headers) { | ||
@@ -279,5 +286,2 @@ this.onComplete(response, status, headers); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
_prepareToUploading() { | ||
@@ -288,67 +292,5 @@ this.index = this.index || ++this.uploader._nextIndex; | ||
} | ||
if (false) { | ||
/** @type {?} */ | ||
FileItem.prototype.file; | ||
/** @type {?} */ | ||
FileItem.prototype._file; | ||
/** @type {?} */ | ||
FileItem.prototype.alias; | ||
/** @type {?} */ | ||
FileItem.prototype.url; | ||
/** @type {?} */ | ||
FileItem.prototype.method; | ||
/** @type {?} */ | ||
FileItem.prototype.headers; | ||
/** @type {?} */ | ||
FileItem.prototype.withCredentials; | ||
/** @type {?} */ | ||
FileItem.prototype.formData; | ||
/** @type {?} */ | ||
FileItem.prototype.isReady; | ||
/** @type {?} */ | ||
FileItem.prototype.isUploading; | ||
/** @type {?} */ | ||
FileItem.prototype.isUploaded; | ||
/** @type {?} */ | ||
FileItem.prototype.isSuccess; | ||
/** @type {?} */ | ||
FileItem.prototype.isCancel; | ||
/** @type {?} */ | ||
FileItem.prototype.isError; | ||
/** @type {?} */ | ||
FileItem.prototype.progress; | ||
/** @type {?} */ | ||
FileItem.prototype.index; | ||
/** @type {?} */ | ||
FileItem.prototype._xhr; | ||
/** @type {?} */ | ||
FileItem.prototype._form; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileItem.prototype.uploader; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileItem.prototype.some; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileItem.prototype.options; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
class FileType { | ||
/** | ||
* @param {?} file | ||
* @return {?} | ||
*/ | ||
static getMimeClass(file) { | ||
/** @type {?} */ | ||
let mimeClass = 'application'; | ||
@@ -387,8 +329,3 @@ if (this.mime_psd.indexOf(file.type) !== -1) { | ||
} | ||
/** | ||
* @param {?} inputFilename | ||
* @return {?} | ||
*/ | ||
static fileTypeDetection(inputFilename) { | ||
/** @type {?} */ | ||
const types = { | ||
@@ -454,3 +391,2 @@ jpg: 'image', | ||
}; | ||
/** @type {?} */ | ||
const chunks = inputFilename.split('.'); | ||
@@ -460,3 +396,2 @@ if (chunks.length < 2) { | ||
} | ||
/** @type {?} */ | ||
const extension = chunks[chunks.length - 1].toLowerCase(); | ||
@@ -527,98 +462,7 @@ if (types[extension] === undefined) { | ||
]; | ||
if (false) { | ||
/** @type {?} */ | ||
FileType.mime_doc; | ||
/** @type {?} */ | ||
FileType.mime_xsl; | ||
/** @type {?} */ | ||
FileType.mime_ppt; | ||
/** @type {?} */ | ||
FileType.mime_psd; | ||
/** @type {?} */ | ||
FileType.mime_compress; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* @param {?} value | ||
* @return {?} | ||
*/ | ||
function isFile(value) { | ||
return File && value instanceof File; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function Headers() { } | ||
if (false) { | ||
/** @type {?} */ | ||
Headers.prototype.name; | ||
/** @type {?} */ | ||
Headers.prototype.value; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function ParsedResponseHeaders() { } | ||
/** | ||
* @record | ||
*/ | ||
function FilterFunction() { } | ||
if (false) { | ||
/** @type {?} */ | ||
FilterFunction.prototype.name; | ||
/** @type {?} */ | ||
FilterFunction.prototype.fn; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function FileUploaderOptions() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.allowedMimeType; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.allowedFileType; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.autoUpload; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.isHTML5; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.filters; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.headers; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.method; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.authToken; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.maxFileSize; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.queueLimit; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.removeAfterUpload; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.url; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.disableMultipart; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.itemAlias; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.authTokenHeader; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.additionalParameter; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.parametersBeforeFiles; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.formatDataFunction; | ||
/** @type {?|undefined} */ | ||
FileUploaderOptions.prototype.formatDataFunctionIsAsync; | ||
} | ||
class FileUploader { | ||
/** | ||
* @param {?} options | ||
*/ | ||
constructor(options) { | ||
@@ -635,7 +479,3 @@ this.isUploading = false; | ||
disableMultipart: false, | ||
formatDataFunction: (/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
(item) => item._file), | ||
formatDataFunction: (item) => item._file, | ||
formatDataFunctionIsAsync: false | ||
@@ -646,6 +486,2 @@ }; | ||
} | ||
/** | ||
* @param {?} options | ||
* @return {?} | ||
*/ | ||
setOptions(options) { | ||
@@ -682,10 +518,3 @@ this.options = Object.assign(this.options, options); | ||
} | ||
/** | ||
* @param {?} files | ||
* @param {?=} options | ||
* @param {?=} filters | ||
* @return {?} | ||
*/ | ||
addToQueue(files, options, filters) { | ||
/** @type {?} */ | ||
const list = []; | ||
@@ -695,20 +524,11 @@ for (const file of files) { | ||
} | ||
/** @type {?} */ | ||
const arrayOfFilters = this._getFilters(filters); | ||
/** @type {?} */ | ||
const count = this.queue.length; | ||
/** @type {?} */ | ||
const addedFileItems = []; | ||
list.map((/** | ||
* @param {?} some | ||
* @return {?} | ||
*/ | ||
(some) => { | ||
list.map((some) => { | ||
if (!options) { | ||
options = this.options; | ||
} | ||
/** @type {?} */ | ||
const temp = new FileLikeObject(some); | ||
if (this._isValidFile(temp, arrayOfFilters, options)) { | ||
/** @type {?} */ | ||
const fileItem = new FileItem(this, some, options); | ||
@@ -720,7 +540,6 @@ addedFileItems.push(fileItem); | ||
else { | ||
/** @type {?} */ | ||
const filter = arrayOfFilters[this._failFilterIndex]; | ||
this._onWhenAddingFileFailed(temp, filter, options); | ||
} | ||
})); | ||
}); | ||
if (this.queue.length !== count) { | ||
@@ -735,10 +554,4 @@ this._onAfterAddingAll(addedFileItems); | ||
} | ||
/** | ||
* @param {?} value | ||
* @return {?} | ||
*/ | ||
removeFromQueue(value) { | ||
/** @type {?} */ | ||
const index = this.getIndexOfItem(value); | ||
/** @type {?} */ | ||
const item = this.queue[index]; | ||
@@ -751,5 +564,2 @@ if (item.isUploading) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
clearQueue() { | ||
@@ -761,12 +571,5 @@ while (this.queue.length) { | ||
} | ||
/** | ||
* @param {?} value | ||
* @return {?} | ||
*/ | ||
uploadItem(value) { | ||
/** @type {?} */ | ||
const index = this.getIndexOfItem(value); | ||
/** @type {?} */ | ||
const item = this.queue[index]; | ||
/** @type {?} */ | ||
const transport = this.options.isHTML5 | ||
@@ -780,14 +583,7 @@ ? '_xhrTransport' | ||
this.isUploading = true; | ||
((/** @type {?} */ (this)))[transport](item); | ||
this[transport](item); | ||
} | ||
/** | ||
* @param {?} value | ||
* @return {?} | ||
*/ | ||
cancelItem(value) { | ||
/** @type {?} */ | ||
const index = this.getIndexOfItem(value); | ||
/** @type {?} */ | ||
const item = this.queue[index]; | ||
/** @type {?} */ | ||
const prop = this.options.isHTML5 ? item._xhr : item._form; | ||
@@ -798,191 +594,70 @@ if (item && item.isUploading) { | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
uploadAll() { | ||
/** @type {?} */ | ||
const items = this.getNotUploadedItems().filter((/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
(item) => !item.isUploading)); | ||
const items = this.getNotUploadedItems().filter((item) => !item.isUploading); | ||
if (!items.length) { | ||
return; | ||
} | ||
items.map((/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
(item) => item._prepareToUploading())); | ||
items.map((item) => item._prepareToUploading()); | ||
items[0].upload(); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
cancelAll() { | ||
/** @type {?} */ | ||
const items = this.getNotUploadedItems(); | ||
items.map((/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
(item) => item.cancel())); | ||
items.map((item) => item.cancel()); | ||
} | ||
/** | ||
* @param {?} value | ||
* @return {?} | ||
*/ | ||
isFile(value) { | ||
return isFile(value); | ||
} | ||
/** | ||
* @param {?} value | ||
* @return {?} | ||
*/ | ||
isFileLikeObject(value) { | ||
return value instanceof FileLikeObject; | ||
} | ||
/** | ||
* @param {?} value | ||
* @return {?} | ||
*/ | ||
getIndexOfItem(value) { | ||
return typeof value === 'number' ? value : this.queue.indexOf(value); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getNotUploadedItems() { | ||
return this.queue.filter((/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
(item) => !item.isUploaded)); | ||
return this.queue.filter((item) => !item.isUploaded); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getReadyItems() { | ||
return this.queue | ||
.filter((/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
(item) => item.isReady && !item.isUploading)) | ||
.sort((/** | ||
* @param {?} item1 | ||
* @param {?} item2 | ||
* @return {?} | ||
*/ | ||
(item1, item2) => item1.index - item2.index)); | ||
.filter((item) => item.isReady && !item.isUploading) | ||
.sort((item1, item2) => item1.index - item2.index); | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
destroy() { | ||
return void 0; | ||
} | ||
/** | ||
* @param {?} fileItems | ||
* @return {?} | ||
*/ | ||
onAfterAddingAll(fileItems) { | ||
return { fileItems }; | ||
} | ||
/** | ||
* @param {?} fileItem | ||
* @param {?} form | ||
* @return {?} | ||
*/ | ||
onBuildItemForm(fileItem, form) { | ||
return { fileItem, form }; | ||
} | ||
/** | ||
* @param {?} fileItem | ||
* @return {?} | ||
*/ | ||
onAfterAddingFile(fileItem) { | ||
return { fileItem }; | ||
} | ||
/** | ||
* @param {?} item | ||
* @param {?} filter | ||
* @param {?} options | ||
* @return {?} | ||
*/ | ||
onWhenAddingFileFailed(item, filter, options) { | ||
return { item, filter, options }; | ||
} | ||
/** | ||
* @param {?} fileItem | ||
* @return {?} | ||
*/ | ||
onBeforeUploadItem(fileItem) { | ||
return { fileItem }; | ||
} | ||
/** | ||
* @param {?} fileItem | ||
* @param {?} progress | ||
* @return {?} | ||
*/ | ||
onProgressItem(fileItem, progress) { | ||
return { fileItem, progress }; | ||
} | ||
/** | ||
* @param {?} progress | ||
* @return {?} | ||
*/ | ||
onProgressAll(progress) { | ||
return { progress }; | ||
} | ||
/** | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onSuccessItem(item, response, status, headers) { | ||
return { item, response, status, headers }; | ||
} | ||
/** | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onErrorItem(item, response, status, headers) { | ||
return { item, response, status, headers }; | ||
} | ||
/** | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onCancelItem(item, response, status, headers) { | ||
return { item, response, status, headers }; | ||
} | ||
/** | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
onCompleteItem(item, response, status, headers) { | ||
return { item, response, status, headers }; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onCompleteAll() { | ||
return void 0; | ||
} | ||
/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
_mimeTypeFilter(item) { | ||
@@ -992,13 +667,5 @@ return !(this.options.allowedMimeType && | ||
} | ||
/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
_fileSizeFilter(item) { | ||
return !(this.options.maxFileSize && item.size > this.options.maxFileSize); | ||
} | ||
/** | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
_fileTypeFilter(item) { | ||
@@ -1008,9 +675,2 @@ return !(this.options.allowedFileType && | ||
} | ||
/** | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onErrorItem(item, response, status, headers) { | ||
@@ -1020,13 +680,5 @@ item._onError(response, status, headers); | ||
} | ||
/** | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onCompleteItem(item, response, status, headers) { | ||
item._onComplete(response, status, headers); | ||
this.onCompleteItem(item, response, status, headers); | ||
/** @type {?} */ | ||
const nextItem = this.getReadyItems()[0]; | ||
@@ -1042,13 +694,4 @@ this.isUploading = false; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} parsedHeaders | ||
* @return {?} | ||
*/ | ||
_headersGetter(parsedHeaders) { | ||
return (/** | ||
* @param {?} name | ||
* @return {?} | ||
*/ | ||
(name) => { | ||
return (name) => { | ||
if (name) { | ||
@@ -1058,15 +701,7 @@ return parsedHeaders[name.toLowerCase()] || void 0; | ||
return parsedHeaders; | ||
}); | ||
}; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
_xhrTransport(item) { | ||
/** @type {?} */ | ||
const that = this; | ||
/** @type {?} */ | ||
const xhr = (item._xhr = new XMLHttpRequest()); | ||
/** @type {?} */ | ||
let sendable; | ||
@@ -1080,7 +715,3 @@ this._onBeforeUploadItem(item); | ||
this._onBuildItemForm(item, sendable); | ||
/** @type {?} */ | ||
const appendFile = (/** | ||
* @return {?} | ||
*/ | ||
() => sendable.append(item.alias, item._file, item.file.name)); | ||
const appendFile = () => sendable.append(item.alias, item._file, item.file.name); | ||
if (!this.options.parametersBeforeFiles) { | ||
@@ -1091,8 +722,3 @@ appendFile(); | ||
if (this.options.additionalParameter !== undefined) { | ||
Object.keys(this.options.additionalParameter).forEach((/** | ||
* @param {?} key | ||
* @return {?} | ||
*/ | ||
(key) => { | ||
/** @type {?} */ | ||
Object.keys(this.options.additionalParameter).forEach((key) => { | ||
let paramVal = this.options.additionalParameter[key]; | ||
@@ -1105,3 +731,3 @@ // Allow an additional parameter to include the filename | ||
sendable.append(key, paramVal); | ||
})); | ||
}); | ||
} | ||
@@ -1115,48 +741,26 @@ if (this.options.parametersBeforeFiles) { | ||
} | ||
xhr.upload.onprogress = (/** | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
(event) => { | ||
/** @type {?} */ | ||
xhr.upload.onprogress = (event) => { | ||
const progress = Math.round(event.lengthComputable ? (event.loaded * 100) / event.total : 0); | ||
this._onProgressItem(item, progress); | ||
}); | ||
xhr.onload = (/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
/** @type {?} */ | ||
}; | ||
xhr.onload = () => { | ||
const headers = this._parseHeaders(xhr.getAllResponseHeaders()); | ||
/** @type {?} */ | ||
const response = this._transformResponse(xhr.response, headers); | ||
/** @type {?} */ | ||
const gist = this._isSuccessCode(xhr.status) ? 'Success' : 'Error'; | ||
/** @type {?} */ | ||
const method = '_on' + gist + 'Item'; | ||
((/** @type {?} */ (this)))[method](item, response, xhr.status, headers); | ||
this[method](item, response, xhr.status, headers); | ||
this._onCompleteItem(item, response, xhr.status, headers); | ||
}); | ||
xhr.onerror = (/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
/** @type {?} */ | ||
}; | ||
xhr.onerror = () => { | ||
const headers = this._parseHeaders(xhr.getAllResponseHeaders()); | ||
/** @type {?} */ | ||
const response = this._transformResponse(xhr.response, headers); | ||
this._onErrorItem(item, response, xhr.status, headers); | ||
this._onCompleteItem(item, response, xhr.status, headers); | ||
}); | ||
xhr.onabort = (/** | ||
* @return {?} | ||
*/ | ||
() => { | ||
/** @type {?} */ | ||
}; | ||
xhr.onabort = () => { | ||
const headers = this._parseHeaders(xhr.getAllResponseHeaders()); | ||
/** @type {?} */ | ||
const response = this._transformResponse(xhr.response, headers); | ||
this._onCancelItem(item, response, xhr.status, headers); | ||
this._onCompleteItem(item, response, xhr.status, headers); | ||
}); | ||
}; | ||
xhr.open(item.method, item.url, true); | ||
@@ -1177,16 +781,9 @@ xhr.withCredentials = item.withCredentials; | ||
} | ||
xhr.onreadystatechange = (/** | ||
* @return {?} | ||
*/ | ||
function () { | ||
xhr.onreadystatechange = function () { | ||
if (xhr.readyState == XMLHttpRequest.DONE) { | ||
that.response.emit(xhr.responseText); | ||
} | ||
}); | ||
}; | ||
if (this.options.formatDataFunctionIsAsync) { | ||
sendable.then((/** | ||
* @param {?} result | ||
* @return {?} | ||
*/ | ||
(result) => xhr.send(JSON.stringify(result)))); | ||
sendable.then((result) => xhr.send(JSON.stringify(result))); | ||
} | ||
@@ -1198,7 +795,2 @@ else { | ||
} | ||
/** | ||
* @protected | ||
* @param {?=} value | ||
* @return {?} | ||
*/ | ||
_getTotalProgress(value = 0) { | ||
@@ -1208,19 +800,10 @@ if (this.options.removeAfterUpload) { | ||
} | ||
/** @type {?} */ | ||
const notUploaded = this.getNotUploadedItems().length; | ||
/** @type {?} */ | ||
const uploaded = notUploaded | ||
? this.queue.length - notUploaded | ||
: this.queue.length; | ||
/** @type {?} */ | ||
const ratio = 100 / this.queue.length; | ||
/** @type {?} */ | ||
const current = (value * ratio) / 100; | ||
return Math.round(uploaded * ratio + current); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} filters | ||
* @return {?} | ||
*/ | ||
_getFilters(filters) { | ||
@@ -1234,23 +817,10 @@ if (!filters) { | ||
if (typeof filters === 'string') { | ||
/** @type {?} */ | ||
const names = filters.match(/[^\s,]+/g); | ||
return this.options.filters.filter((/** | ||
* @param {?} filter | ||
* @return {?} | ||
*/ | ||
(filter) => names.indexOf(filter.name) !== -1)); | ||
return this.options.filters.filter((filter) => names.indexOf(filter.name) !== -1); | ||
} | ||
return this.options.filters; | ||
} | ||
/** | ||
* @protected | ||
* @return {?} | ||
*/ | ||
_render() { | ||
return void 0; | ||
} | ||
/** | ||
* @protected | ||
* @return {?} | ||
*/ | ||
_queueLimitFilter() { | ||
@@ -1260,9 +830,2 @@ return (this.options.queueLimit === undefined || | ||
} | ||
/** | ||
* @protected | ||
* @param {?} file | ||
* @param {?} filters | ||
* @param {?} options | ||
* @return {?} | ||
*/ | ||
_isValidFile(file, filters, options) { | ||
@@ -1272,41 +835,17 @@ this._failFilterIndex = -1; | ||
? true | ||
: filters.every((/** | ||
* @param {?} filter | ||
* @return {?} | ||
*/ | ||
(filter) => { | ||
: filters.every((filter) => { | ||
this._failFilterIndex++; | ||
return filter.fn.call(this, file, options); | ||
})); | ||
}); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} status | ||
* @return {?} | ||
*/ | ||
_isSuccessCode(status) { | ||
return (status >= 200 && status < 300) || status === 304; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} response | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_transformResponse(response, headers) { | ||
return response; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_parseHeaders(headers) { | ||
/** @type {?} */ | ||
const parsed = {}; | ||
/** @type {?} */ | ||
let key; | ||
/** @type {?} */ | ||
let val; | ||
/** @type {?} */ | ||
let i; | ||
@@ -1316,7 +855,3 @@ if (!headers) { | ||
} | ||
headers.split('\n').map((/** | ||
* @param {?} line | ||
* @return {?} | ||
*/ | ||
(line) => { | ||
headers.split('\n').map((line) => { | ||
i = line.indexOf(':'); | ||
@@ -1331,36 +866,14 @@ key = line | ||
} | ||
})); | ||
}); | ||
return parsed; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @param {?} filter | ||
* @param {?} options | ||
* @return {?} | ||
*/ | ||
_onWhenAddingFileFailed(item, filter, options) { | ||
this.onWhenAddingFileFailed(item, filter, options); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
_onAfterAddingFile(item) { | ||
this.onAfterAddingFile(item); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} items | ||
* @return {?} | ||
*/ | ||
_onAfterAddingAll(items) { | ||
this.onAfterAddingAll(items); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @return {?} | ||
*/ | ||
_onBeforeUploadItem(item) { | ||
@@ -1370,8 +883,2 @@ item._onBeforeUpload(); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @param {?} form | ||
* @return {?} | ||
*/ | ||
_onBuildItemForm(item, form) { | ||
@@ -1381,10 +888,3 @@ item._onBuildForm(form); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @param {?} progress | ||
* @return {?} | ||
*/ | ||
_onProgressItem(item, progress) { | ||
/** @type {?} */ | ||
const total = this._getTotalProgress(progress); | ||
@@ -1397,10 +897,2 @@ this.progress = total; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onSuccessItem(item, response, status, headers) { | ||
@@ -1410,10 +902,2 @@ item._onSuccess(response, status, headers); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} item | ||
* @param {?} response | ||
* @param {?} status | ||
* @param {?} headers | ||
* @return {?} | ||
*/ | ||
_onCancelItem(item, response, status, headers) { | ||
@@ -1424,265 +908,12 @@ item._onCancel(response, status, headers); | ||
} | ||
if (false) { | ||
/** @type {?} */ | ||
FileUploader.prototype.authToken; | ||
/** @type {?} */ | ||
FileUploader.prototype.isUploading; | ||
/** @type {?} */ | ||
FileUploader.prototype.queue; | ||
/** @type {?} */ | ||
FileUploader.prototype.progress; | ||
/** @type {?} */ | ||
FileUploader.prototype._nextIndex; | ||
/** @type {?} */ | ||
FileUploader.prototype.autoUpload; | ||
/** @type {?} */ | ||
FileUploader.prototype.authTokenHeader; | ||
/** @type {?} */ | ||
FileUploader.prototype.response; | ||
/** @type {?} */ | ||
FileUploader.prototype.options; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileUploader.prototype._failFilterIndex; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
/* | ||
* Public API Surface of ng2-file-upload | ||
*/ | ||
// tslint:disable-next-line: directive-selector | ||
class FileDropDirective { | ||
/** | ||
* @param {?} element | ||
*/ | ||
constructor(element) { | ||
this.fileOver = new EventEmitter(); | ||
// tslint:disable-next-line: no-output-on-prefix | ||
this.onFileDrop = new EventEmitter(); | ||
this.element = element; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getOptions() { | ||
return this.uploader.options; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getFilters() { | ||
return {}; | ||
} | ||
/** | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
onDrop(event) { | ||
/** @type {?} */ | ||
const transfer = this._getTransfer(event); | ||
if (!transfer) { | ||
return; | ||
} | ||
/** @type {?} */ | ||
const options = this.getOptions(); | ||
/** @type {?} */ | ||
const filters = this.getFilters(); | ||
this._preventAndStop(event); | ||
this.uploader.addToQueue(transfer.files, options, filters); | ||
this.fileOver.emit(false); | ||
this.onFileDrop.emit(transfer.files); | ||
} | ||
/** | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
onDragOver(event) { | ||
/** @type {?} */ | ||
const transfer = this._getTransfer(event); | ||
if (!this._haveFiles(transfer.types)) { | ||
return; | ||
} | ||
transfer.dropEffect = 'copy'; | ||
this._preventAndStop(event); | ||
this.fileOver.emit(true); | ||
} | ||
/** | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
onDragLeave(event) { | ||
if (((/** @type {?} */ (this))).element) { | ||
if (event.currentTarget === ((/** @type {?} */ (this))).element[0]) { | ||
return; | ||
} | ||
} | ||
this._preventAndStop(event); | ||
this.fileOver.emit(false); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
_getTransfer(event) { | ||
return event.dataTransfer ? event.dataTransfer : event.originalEvent.dataTransfer; // jQuery fix; | ||
} | ||
/** | ||
* @protected | ||
* @param {?} event | ||
* @return {?} | ||
*/ | ||
_preventAndStop(event) { | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
} | ||
/** | ||
* @protected | ||
* @param {?} types | ||
* @return {?} | ||
*/ | ||
_haveFiles(types) { | ||
if (!types) { | ||
return false; | ||
} | ||
if (types.indexOf) { | ||
return types.indexOf('Files') !== -1; | ||
} | ||
else if (types.contains) { | ||
return types.contains('Files'); | ||
} | ||
else { | ||
return false; | ||
} | ||
} | ||
} | ||
FileDropDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ng2FileDrop]' },] } | ||
]; | ||
/** @nocollapse */ | ||
FileDropDirective.ctorParameters = () => [ | ||
{ type: ElementRef } | ||
]; | ||
FileDropDirective.propDecorators = { | ||
uploader: [{ type: Input }], | ||
fileOver: [{ type: Output }], | ||
onFileDrop: [{ type: Output }], | ||
onDrop: [{ type: HostListener, args: ['drop', ['$event'],] }], | ||
onDragOver: [{ type: HostListener, args: ['dragover', ['$event'],] }], | ||
onDragLeave: [{ type: HostListener, args: ['dragleave', ['$event'],] }] | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
FileDropDirective.prototype.uploader; | ||
/** @type {?} */ | ||
FileDropDirective.prototype.fileOver; | ||
/** @type {?} */ | ||
FileDropDirective.prototype.onFileDrop; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileDropDirective.prototype.element; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
* Generated bundle index. Do not edit. | ||
*/ | ||
// tslint:disable-next-line: directive-selector | ||
class FileSelectDirective { | ||
/** | ||
* @param {?} element | ||
*/ | ||
constructor(element) { | ||
// tslint:disable-next-line: no-output-on-prefix | ||
this.onFileSelected = new EventEmitter(); | ||
this.element = element; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getOptions() { | ||
return this.uploader.options; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
getFilters() { | ||
return {}; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
isEmptyAfterSelection() { | ||
return !!this.element.nativeElement.attributes.multiple; | ||
} | ||
/** | ||
* @return {?} | ||
*/ | ||
onChange() { | ||
/** @type {?} */ | ||
const files = this.element.nativeElement.files; | ||
/** @type {?} */ | ||
const options = this.getOptions(); | ||
/** @type {?} */ | ||
const filters = this.getFilters(); | ||
this.uploader.addToQueue(files, options, filters); | ||
this.onFileSelected.emit(files); | ||
if (this.isEmptyAfterSelection()) { | ||
this.element.nativeElement.value = ''; | ||
} | ||
} | ||
} | ||
FileSelectDirective.decorators = [ | ||
{ type: Directive, args: [{ selector: '[ng2FileSelect]' },] } | ||
]; | ||
/** @nocollapse */ | ||
FileSelectDirective.ctorParameters = () => [ | ||
{ type: ElementRef } | ||
]; | ||
FileSelectDirective.propDecorators = { | ||
uploader: [{ type: Input }], | ||
onFileSelected: [{ type: Output }], | ||
onChange: [{ type: HostListener, args: ['change',] }] | ||
}; | ||
if (false) { | ||
/** @type {?} */ | ||
FileSelectDirective.prototype.uploader; | ||
/** @type {?} */ | ||
FileSelectDirective.prototype.onFileSelected; | ||
/** | ||
* @type {?} | ||
* @protected | ||
*/ | ||
FileSelectDirective.prototype.element; | ||
} | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
class FileUploadModule { | ||
} | ||
FileUploadModule.decorators = [ | ||
{ type: NgModule, args: [{ | ||
imports: [CommonModule], | ||
declarations: [FileDropDirective, FileSelectDirective], | ||
exports: [FileDropDirective, FileSelectDirective] | ||
},] } | ||
]; | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
/** | ||
* @fileoverview added by tsickle | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
export { FileDropDirective, FileItem, FileLikeObject, FileSelectDirective, FileType, FileUploadModule, FileUploader }; | ||
//# sourceMappingURL=swimlane-ng2-file-upload.js.map |
@@ -18,1 +18,2 @@ import { EventEmitter, ElementRef } from '@angular/core'; | ||
} | ||
//# sourceMappingURL=file-drop.directive.d.ts.map |
@@ -45,1 +45,2 @@ import { FileLikeObject } from './file-like-object.class'; | ||
} | ||
//# sourceMappingURL=file-item.class.d.ts.map |
@@ -15,1 +15,2 @@ export declare class FileLikeObject { | ||
} | ||
//# sourceMappingURL=file-like-object.class.d.ts.map |
@@ -13,1 +13,2 @@ import { EventEmitter, ElementRef } from '@angular/core'; | ||
} | ||
//# sourceMappingURL=file-select.directive.d.ts.map |
@@ -11,1 +11,2 @@ import { FileLikeObject } from './file-like-object.class'; | ||
} | ||
//# sourceMappingURL=file-type.class.d.ts.map |
export declare class FileUploadModule { | ||
} | ||
//# sourceMappingURL=file-upload.module.d.ts.map |
@@ -100,1 +100,2 @@ import { EventEmitter } from '@angular/core'; | ||
} | ||
//# sourceMappingURL=file-uploader.class.d.ts.map |
{ | ||
"name": "@swimlane/ng2-file-upload", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"peerDependencies": { | ||
"@angular/common": "^8.2.7", | ||
"@angular/core": "^8.2.7" | ||
"@angular/common": "^11.0.0", | ||
"@angular/core": "^11.0.0" | ||
}, | ||
@@ -47,16 +47,14 @@ "contributors": [ | ||
}, | ||
"dependencies": { | ||
"tslib": "^2.0.0" | ||
}, | ||
"homepage": "https://github.com/valor-software/ng2-file-upload#readme", | ||
"main": "bundles/swimlane-ng2-file-upload.umd.js", | ||
"module": "fesm5/swimlane-ng2-file-upload.js", | ||
"module": "fesm2015/swimlane-ng2-file-upload.js", | ||
"es2015": "fesm2015/swimlane-ng2-file-upload.js", | ||
"esm5": "esm5/swimlane-ng2-file-upload.js", | ||
"esm2015": "esm2015/swimlane-ng2-file-upload.js", | ||
"fesm5": "fesm5/swimlane-ng2-file-upload.js", | ||
"fesm2015": "fesm2015/swimlane-ng2-file-upload.js", | ||
"typings": "swimlane-ng2-file-upload.d.ts", | ||
"metadata": "swimlane-ng2-file-upload.metadata.json", | ||
"sideEffects": false, | ||
"dependencies": { | ||
"tslib": "^1.9.0" | ||
} | ||
"sideEffects": false | ||
} |
@@ -8,1 +8,2 @@ export * from './lib/file-upload.module'; | ||
export * from './lib/file-uploader.class'; | ||
//# sourceMappingURL=public-api.d.ts.map |
@@ -5,1 +5,2 @@ /** | ||
export * from './public-api'; | ||
//# sourceMappingURL=swimlane-ng2-file-upload.d.ts.map |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
0
442498
37
3234
1
+ Added@angular/common@11.2.14(transitive)
+ Added@angular/core@11.2.14(transitive)
+ Addedtslib@2.7.0(transitive)
+ Addedzone.js@0.11.8(transitive)
- Removed@angular/common@8.2.14(transitive)
- Removed@angular/core@8.2.14(transitive)
- Removedzone.js@0.9.1(transitive)
Updatedtslib@^2.0.0