UNPKG

@sd-angular/core

Version:

Sd Angular Core Lib

15 lines (13 loc) • 151 kB
!function(A,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("ngx-device-detector"),require("@angular/cdk/drag-drop"),require("uuid"),require("jquery"),require("@sd-angular/core/notify"),require("@sd-angular/core/translate"),require("rxjs"),require("rxjs/operators"),require("@sd-angular/core/common"),require("@angular/material/icon"),require("@angular/material/button"),require("@sd-angular/core/image-preview")):"function"==typeof define&&define.amd?define("@sd-angular/core/upload-file",["exports","@angular/core","@angular/common","ngx-device-detector","@angular/cdk/drag-drop","uuid","jquery","@sd-angular/core/notify","@sd-angular/core/translate","rxjs","rxjs/operators","@sd-angular/core/common","@angular/material/icon","@angular/material/button","@sd-angular/core/image-preview"],e):e(((A="undefined"!=typeof globalThis?globalThis:A||self)["sd-angular"]=A["sd-angular"]||{},A["sd-angular"].core=A["sd-angular"].core||{},A["sd-angular"].core["upload-file"]={}),A.ng.core,A.ng.common,A.ngxDeviceDetector,A.ng.cdk.dragDrop,A.uuid,A.jquery,A["sd-angular"].core.notify,A["sd-angular"].core.translate,A.rxjs,A.rxjs.operators,A["sd-angular"].core.common,A.ng.material.icon,A.ng.material.button,A["sd-angular"].core["image-preview"])}(this,(function(A,e,t,g,r,n,C,B,I,i,E,Q,a,f,s){"use strict";function o(A){return A&&"object"==typeof A&&"default"in A?A:{default:A}}var u=o(C); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function w(A,e,t,g){return new(t||(t=Promise))((function(r,n){function C(A){try{I(g.next(A))}catch(A){n(A)}}function B(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){var e;A.done?r(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(C,B)}I((g=g.apply(A,e||[])).next())}))}function l(A,e){var t,g,r,n,C={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return n={next:B(0),throw:B(1),return:B(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function B(n){return function(B){return function(n){if(t)throw new TypeError("Generator is already executing.");for(;C;)try{if(t=1,g&&(r=2&n[0]?g.return:n[0]?g.throw||((r=g.return)&&r.call(g),0):g.next)&&!(r=r.call(g,n[1])).done)return r;switch(g=0,r&&(n=[2&n[0],r.value]),n[0]){case 0:case 1:r=n;break;case 4:return C.label++,{value:n[1],done:!1};case 5:C.label++,g=n[1],n=[0];continue;case 7:n=C.ops.pop(),C.trys.pop();continue;default:if(!(r=C.trys,(r=r.length>0&&r[r.length-1])||6!==n[0]&&2!==n[0])){C=0;continue}if(3===n[0]&&(!r||n[1]>r[0]&&n[1]<r[3])){C.label=n[1];break}if(6===n[0]&&C.label<r[1]){C.label=r[1],r=n;break}if(r&&C.label<r[2]){C.label=r[2],C.ops.push(n);break}r[2]&&C.ops.pop(),C.trys.pop();continue}n=e.call(A,C)}catch(A){n=[6,A],g=0}finally{t=r=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,B])}}}Object.create;function d(A){var e="function"==typeof Symbol&&Symbol.iterator,t=e&&A[e],g=0;if(t)return t.call(A);if(A&&"number"==typeof A.length)return{next:function(){return A&&g>=A.length&&(A=void 0),{value:A&&A[g++],done:!A}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}var c,v,D,p,P,b,x,y,M,h,m,X,H,N,O;Object.create;function W(A,e,t,g){if("a"===t&&!g)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?A!==e||!g:!e.has(A))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?g:"a"===t?g.call(A):g?g.value:e.get(A)}function z(A,e,t,g,r){if("m"===g)throw new TypeError("Private method is not writable");if("a"===g&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?A!==e||!r:!e.has(A))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===g?r.call(A,t):r?r.value=t:e.set(A,t),t}var U=function(){function A(A,t,g,C){var B=this;this.ref=t,this.notifyService=g,this.translateService=C,this.id="I"+n.v4(),c.set(this,!1),v.set(this,"C"+n.v4()),D.set(this,"C"+n.v4()),this.previewFiles=[],this.type="file",this.disabled=!1,this.extensions=[],this.max=1,p.set(this,void 0),this.previewWidth="100px",this.previewHeight="100px",this.align="center",P.set(this,void 0),this.loaded=new e.EventEmitter,this.modelChange=new e.EventEmitter,this.sdChange=new e.EventEmitter,b.set(this,new i.Subscription),x.set(this,void 0),y.set(this,new i.Subject),M.set(this,new i.Subject),this.reload=function(A){Array.isArray(A)&&(B.previewFiles=A,B.modelChange.emit(A))},h.set(this,(function(A){return w(B,void 0,void 0,(function(){var e,t,g,r,n=this;return l(this,(function(C){switch(C.label){case 0:return"image"===this.type&&"image"!==A.type.split("/")[0]?[2,"["+A.name+"] "+this.translateService.translate("Uploaded file is not an image")]:(null===(e=this.extensions)||void 0===e?void 0:e.length)&&(t=A.name.lastIndexOf("."),g=A.name.substring(t+1),!this.extensions.some((function(A){return A.toUpperCase()===g.toUpperCase()})))?[2,"["+A.name+"] "+this.translateService.translate("Uploaded file is not match extension")+" "+this.extensions.join(", ")]:this.maxSize&&1024*this.maxSize*1024<A.size?[2,"["+A.name+"] "+this.translateService.translate("Max file size")+" "+this.maxSize+" Mbs"]:"image"===this.type&&(this.maxWidth||this.maxHeight||this.imageValidatorFn)?[4,new Promise((function(e){var t=window.URL||window.webkitURL,g=new Image;g.onload=function(){n.maxWidth&&g.width>n.maxWidth?e("["+A.name+"] "+n.translateService.translate("Max image width")+" "+n.maxWidth+"px"):n.maxHeight&&g.height>n.maxHeight?e("["+A.name+"] "+n.translateService.translate("Max image height")+" "+n.maxHeight+"px"):n.imageValidatorFn?e(n.imageValidatorFn(g)):e(null)},g.src=t.createObjectURL(A)}))]:[3,2];case 1:if(r=C.sent())return[2,r];C.label=2;case 2:return[2,null]}}))}))})),m.set(this,(function(){var A,e,t=0,g=function(A){var e=new FileReader;e.onload=function(e){var g;A.previewSrc=e.target.result,A.isPreviewImage="image"===(null===(g=A.file)||void 0===g?void 0:g.type.split("/")[0]),B.ref.detectChanges(),++t===B.previewFiles.filter((function(A){return A.file})).length&&B.loaded.emit(B.previewFiles)},e.readAsDataURL(A.file)};try{for(var r=d(B.previewFiles.filter((function(A){return A.file}))),n=r.next();!n.done;n=r.next()){g(n.value)}}catch(e){A={error:e}}finally{try{n&&!n.done&&(e=r.return)&&e.call(r)}finally{if(A)throw A.error}}})),this.onUpload=function(A){u.default("#"+B.id).length&&u.default("body").children("#"+B.id).remove(),A||1===B.max?u.default("body").append('<input id="'+B.id+'" style="display: none" type="file" />'):u.default("body").append('<input id="'+B.id+'" style="display: none" type="file" multiple />'),u.default("#"+B.id).on("change",(function(e){return w(B,void 0,void 0,(function(){return l(this,(function(t){switch(t.label){case 0:return[4,W(this,X).call(this,e.target,A)];case 1:return t.sent(),u.default("body").children("#"+this.id).remove(),[2]}}))}))})),u.default("#"+B.id).trigger("click")},X.set(this,(function(A,e){return w(B,void 0,void 0,(function(){var t,g,r,n,C,B,I,i,E,Q,a,f;return l(this,(function(s){switch(s.label){case 0:if(!A.files.length)return[2];if(t=A.files,g=[],e)return[3,7];if(t.length+this.previewFiles.length>this.max)return this.notifyService.notify.warning(this.translateService.translate("Max number of files")+" "+this.max),[2];r=0,s.label=1;case 1:return r<t.length?(i=t.item(r),"image"===this.type&&this.scaleToPixel>0?[4,W(this,H).call(this,i)]:[3,3]):[3,6];case 2:i=s.sent(),s.label=3;case 3:return[4,W(this,h).call(this,i)];case 4:if(n=s.sent())return this.notifyService.notify.warning(n),[2];g.push(i),s.label=5;case 5:return r++,[3,1];case 6:try{for(C=d(g),B=C.next();!B.done;B=C.next())i=B.value,E=i.name.lastIndexOf("."),Q=i.name.substring(E+1),this.previewFiles.push({file:i,isPreviewImage:!1,previewSrc:null,src:null,fileName:i.name,extension:Q})}catch(A){a={error:A}}finally{try{B&&!B.done&&(f=C.return)&&f.call(C)}finally{if(a)throw a.error}}return[3,10];case 7:return I=this.previewFiles.indexOf(e),i=t.item(0),"image"===this.type&&this.scaleToPixel>0?[4,W(this,H).call(this,i)]:[3,9];case 8:i=s.sent(),s.label=9;case 9:E=i.name.lastIndexOf("."),Q=i.name.substring(E+1),this.previewFiles[I]={file:i,isPreviewImage:!1,previewSrc:null,src:null,fileName:i.name,extension:Q},s.label=10;case 10:return W(this,m).call(this),this.modelChange.emit(this.previewFiles),this.sdChange.emit(this.previewFiles),this.ref.detectChanges(),[2]}}))}))})),this.onRemove=function(A){B.notifyService.confirmDelete().then((function(){var e=B.previewFiles.indexOf(A);B.previewFiles.splice(e,1),B.modelChange.emit(B.previewFiles),B.sdChange.emit(B.previewFiles)}))},this.onDrop=function(A){r.moveItemInArray(B.previewFiles,A.previousIndex,A.currentIndex),B.modelChange.emit(B.previewFiles),B.sdChange.emit(B.previewFiles)},H.set(this,(function(A){return w(B,void 0,void 0,(function(){var e,t=this;return l(this,(function(g){switch(g.label){case 0:return this.scaleToPixel?-1===(e=A.name.lastIndexOf("."))?[2,A]:[4,new Promise((function(g,r){var n=window.URL||window.webkitURL,C=new Image;C.onload=function(){try{if(C.width*C.height<=t.scaleToPixel)return g(A);var n=document.createElement("canvas");n.setAttribute("id",W(t,v));var B=n.getContext("2d"),I=W(t,N).call(t,C.width,C.height,t.scaleToPixel),i=I.width,E=I.height;n.width=i,n.height=E;var Q=document.createElement("canvas");Q.setAttribute("id",W(t,D));var a=Q.getContext("2d");Q.width=i,Q.height=E,a.drawImage(C,0,0,Q.width,Q.height),a.drawImage(Q,0,0,.5*Q.width,.5*Q.height),B.drawImage(Q,0,0,.5*Q.width,.5*Q.height,0,0,n.width,n.height),n.toBlob((function(r){g(W(t,O).call(t,r,A.name.substring(0,e)+".png"))}))}catch(A){r(A)}finally{u.default("#"+W(t,v)).remove(),u.default("#"+W(t,D)).remove()}},C.src=n.createObjectURL(A)}))]:[2,A];case 1:return[2,g.sent()]}}))}))})),N.set(this,(function(A,e,t){if(!A||!e||!t)return{width:A,height:e};for(var g=A/e,r=0;r<A&&!((A-=r)*(e=Math.trunc(A/g))<=t);r++);return{width:A,height:e}})),this.onSelect=function(A){W(B,c)&&(B.selectedFile!==A?B.selectedFile=A:B.selectedFile=null)},O.set(this,(function(A,e){var t=A;return t.lastModifiedDate=new Date,t.name=e,A})),z(this,c,!A.isDesktop())}return Object.defineProperty(A.prototype,"srcs",{set:function(A){Array.isArray(A)&&(z(this,p,A),W(this,y).next(W(this,p)))},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"model",{set:function(A){var e=this;if(Array.isArray(A)&&W(this,P)!==A){var t=!1;z(this,P,A.map((function(A){var g;if("string"==typeof A){var r=null,n=null===(g=A.split("?"))||void 0===g?void 0:g[0],C=n.lastIndexOf(".");return C>0&&(r=n.substring(C+1)),t=!0,{file:null,previewSrc:null,src:A,isPreviewImage:"image"===e.type,extension:r}}return A}))),t&&this.modelChange.emit(W(this,P)),W(this,M).next(W(this,P))}else z(this,P,[])},enumerable:!1,configurable:!0}),A.prototype.ngOnInit=function(){},A.prototype.ngAfterViewInit=function(){var A=this;if(W(this,b).add(W(this,y).pipe(E.startWith(W(this,p))).subscribe((function(){if(Array.isArray(W(A,p))){var e=W(A,p).map((function(e){var t,g=null,r=null===(t=e.split("?"))||void 0===t?void 0:t[0],n=r.lastIndexOf(".");return n>0&&(g=r.substring(n+1)),{file:null,previewSrc:null,src:e,isPreviewImage:"image"===A.type,extension:g}}));A.previewFiles=e,A.modelChange.emit(e)}}))),W(this,b).add(W(this,M).pipe(E.startWith([])).subscribe((function(){Array.isArray(W(A,P))&&(A.previewFiles=W(A,P))}))),!W(this,c)){if(this.dropElements.length>0){var e=this.dropElements.first.nativeElement;z(this,x,e),e.addEventListener("dragover",(function(A){A.preventDefault(),e.style.opacity=.9,e.style.border="2px solid grey"})),e.addEventListener("dragenter",(function(A){A.preventDefault()})),e.addEventListener("dragleave",(function(A){e.style.opacity=.6,e.style.border="2px dashed grey"})),e.addEventListener("drop",(function(t){return w(A,void 0,void 0,(function(){return l(this,(function(A){switch(A.label){case 0:return t.preventDefault(),e.style.opacity=.6,e.style.border="2px dashed grey",[4,W(this,X).call(this,t.dataTransfer)];case 1:return A.sent(),[2]}}))}))}))}W(this,b).add(this.dropElements.changes.subscribe((function(){if(A.dropElements.length>0&&W(A,x)!==A.dropElements.first.nativeElement){var e=A.dropElements.first.nativeElement;z(A,x,e),e.addEventListener("dragover",(function(A){A.preventDefault(),e.style.opacity=.9,e.style.border="2px solid grey"})),e.addEventListener("dragenter",(function(A){A.preventDefault()})),e.addEventListener("dragleave",(function(A){e.style.opacity=.6,e.style.border="2px dashed grey"})),e.addEventListener("drop",(function(t){return w(A,void 0,void 0,(function(){return l(this,(function(A){switch(A.label){case 0:return t.preventDefault(),e.style.opacity=.6,e.style.border="2px dashed grey",[4,W(this,X).call(this,t.dataTransfer)];case 1:return A.sent(),[2]}}))}))}))}})))}},A.prototype.ngOnDestroy=function(){W(this,b).unsubscribe()},A}();c=new WeakMap,v=new WeakMap,D=new WeakMap,p=new WeakMap,P=new WeakMap,b=new WeakMap,x=new WeakMap,y=new WeakMap,M=new WeakMap,h=new WeakMap,m=new WeakMap,X=new WeakMap,H=new WeakMap,N=new WeakMap,O=new WeakMap,U.decorators=[{type:e.Component,args:[{selector:"sd-upload-file",template:"<ng-container *ngIf=\"sdLabelDef?.templateRef\">\r\n <ng-container *ngTemplateOutlet=\"sdLabelDef.templateRef\">\r\n </ng-container>\r\n</ng-container>\r\n<label *ngIf=\"label&&!sdLabelDef?.templateRef\" class=\"d-block T14M\">{{label}}</label>\r\n<div cdkDropList (cdkDropListDropped)=\"onDrop($event)\" class=\"d-flex\" cdkDropListOrientation=\"horizontal\"\r\n [ngClass]=\"{'justify-content-center': align === 'center', 'justify-content-start': align === 'left'}\">\r\n <div *ngFor=\"let file of previewFiles; let idx = index\" class=\"c-area c-view\"\r\n [ngStyle]=\"{'width': previewWidth, 'height': previewHeight}\" cdkDrag>\r\n <div class=\"c-drag-placeholder\" [ngStyle]=\"{'width': previewWidth, 'height': previewHeight}\" *cdkDragPlaceholder>\r\n </div>\r\n <div *cdkDragPreview [ngStyle]=\"{'width': previewWidth, 'height': previewHeight}\" class=\"c-drag-preview\">\r\n <div class=\"c-container\">\r\n <mat-icon *ngIf=\"type === 'image'\">image</mat-icon>\r\n <mat-icon *ngIf=\"type !== 'image'\">description</mat-icon>\r\n </div>\r\n </div>\r\n <div class=\"c-preview\">\r\n <div class=\"c-img-container\" [ngClass]=\"{'c-disabled': disabled, 'c-selected': selectedFile === file}\"\r\n (click)=\"onSelect(file)\">\r\n <ng-container *ngIf=\"file.previewSrc;else elseOrigin\">\r\n <img *ngIf=\"file.isPreviewImage\" class=\"c-img\" [src]=\"file.previewSrc\" alt=\"Preview\"/>\r\n <img *ngIf=\"!file.isPreviewImage\" class=\"c-img file\" [ngClass]=\"{'pdf': file.extension === 'pdf', \r\n 'doc': file.extension === 'doc', \r\n 'docx': file.extension === 'docx', \r\n 'xls': file.extension === 'xls', \r\n 'xlsx': file.extension === 'xlsx', \r\n 'ppt': file.extension === 'ppt', \r\n 'pptx': file.extension === 'pptx', \r\n 'csv': file.extension === 'csv', \r\n 'psd': file.extension === 'psd', \r\n 'xml': file.extension === 'xml', \r\n 'zip': file.extension === 'zip'}\" alt=\"Preview\"/>\r\n </ng-container>\r\n <ng-template #elseOrigin>\r\n <img *ngIf=\"type === 'image'\" class=\"c-img\" [src]=\"file.src\" alt=\"Preview\"/>\r\n <img *ngIf=\"type !== 'image'\" class=\"c-img file\" [ngClass]=\"{'pdf': file.extension === 'pdf', \r\n 'doc': file.extension === 'doc', \r\n 'docx': file.extension === 'docx', \r\n 'xls': file.extension === 'xls', \r\n 'xlsx': file.extension === 'xlsx', \r\n 'ppt': file.extension === 'ppt', \r\n 'pptx': file.extension === 'pptx', \r\n 'csv': file.extension === 'csv', \r\n 'psd': file.extension === 'psd', \r\n 'xml': file.extension === 'xml',\r\n 'zip': file.extension === 'zip'}\" alt=\"Preview\" />\r\n </ng-template>\r\n <div *ngIf=\"!disabled\" class=\"c-action\">\r\n <button (click)=\"onUpload(file)\" mat-icon-button aria-label=\"Publish\">\r\n <mat-icon>edit</mat-icon>\r\n </button>\r\n <button mat-icon-button aria-label=\"view\" [sdImagePreview]=\"previewFiles\" [sdPreviewCurrentIdx]=\"idx\">\r\n <mat-icon>visibility</mat-icon>\r\n </button>\r\n <button (click)=\"onRemove(file)\" mat-icon-button aria-label=\"Delete\">\r\n <mat-icon>delete</mat-icon>\r\n </button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div *ngIf=\"previewFiles?.length < max && !disabled\" class=\"d-flex justify-content-center align-items-center pointer c-area\"\r\n [ngStyle]=\"{'width': previewWidth, 'height': previewHeight}\" (click)=\"onUpload()\" #dropElement>\r\n <button *ngIf=\"type === 'image'\" class=\"c-upload\" mat-icon-button>\r\n <mat-icon fontSet=\"material-icons-outlined\">\r\n add_photo_alternate\r\n </mat-icon>\r\n </button>\r\n <button *ngIf=\"type !== 'image'\" class=\"c-upload\" mat-icon-button>\r\n <mat-icon fontSet=\"material-icons-outlined\">\r\n file_upload\r\n </mat-icon>\r\n </button>\r\n </div>\r\n</div>",styles:['.text-black400{color:#757575}:host{display:block;overflow-x:auto;width:100%}:host .c-drag-preview{border:2px dashed #2962ff;border-radius:5px;display:table-cell;vertical-align:middle}:host .c-drag-preview .c-container{display:table;height:100%;padding:5px 10px 0;width:100%}:host .c-drag-preview .c-container mat-icon{color:#e9e9e9;display:table-cell;vertical-align:middle}:host .c-area{border:2px dashed #2962ff;border-radius:8px;display:table;margin:3px;opacity:.6;position:relative;text-align:center}:host .c-area.c-view{border:1px solid #e9e9e9;opacity:.9}:host .c-area:hover{opacity:.9}:host .c-area .c-icon{color:grey;cursor:pointer;font-size:50px;margin:16px}:host .c-area .c-icon,:host .c-area .c-preview{display:table-cell;vertical-align:middle}:host .c-area .c-preview .c-img-container{display:table;width:100%}:host .c-area .c-preview .c-img-container .c-action{align-items:center;display:none;height:100%;justify-content:center;position:absolute;top:0;width:100%}:host .c-area .c-preview .c-img-container .c-img{max-height:calc(100% - 5px);max-width:100%}:host .c-area .c-preview .c-img-container.c-selected .c-action,:host .c-area .c-preview .c-img-container:hover:not(.c-disabled) .c-action{display:flex}:host .c-area .c-preview .c-img-container.c-selected .c-img,:host .c-area .c-preview .c-img-container:hover:not(.c-disabled) .c-img{opacity:.2}:host .c-upload{color:#2962ff}:host ::ng-deep button:focus{outline:none}.c-drag-placeholder{background:#e7e9ff;border:2px dashed #2962ff;border-radius:8px;display:table-cell;transition:transform .25s cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#555}.file{content:url("data:image/png;base64,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");padding:5px}.file.pdf{content:url("data:image/png;base64,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