{"version":3,"file":"sowatech-shared-file-upload.mjs","sources":["../../../projects/shared/file-upload/file-upload.component.ts","../../../projects/shared/file-upload/file-upload.component.html","../../../projects/shared/file-upload/file-upload.module.ts","../../../projects/shared/file-upload/sowatech-shared-file-upload.ts"],"sourcesContent":["import { Component, OnInit, EventEmitter, Output, Input, ViewChild } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'file-upload',\r\n    templateUrl: './file-upload.component.html',\r\n    styleUrls: ['file-upload.component.scss'],\r\n    standalone: false\r\n})\r\nexport class FileUploadComponent implements OnInit {\r\n    public files: Array<File> = [];\r\n\r\n    @Output() onFileSelected = new EventEmitter<Array<File>>();\r\n    @Input() accept: string;//fileinput native accept\r\n    @Input() multiple: boolean;\r\n    @Input() height: string;\r\n    @ViewChild('dialogForm', { static: true }) dialogForm;\r\n\r\n    ngOnInit() {\r\n        //if (!this.text) this.text = \"Dateien hier ablegen oder auf die Fläche klicken.\";\r\n    }\r\n\r\n    public fileUpload(e: Event) {\r\n        this.files = Array.from((e.target as HTMLInputElement).files);\r\n        this.submitUpload();\r\n    }\r\n\r\n    @ViewChild('formInput', { static: true }) formInput;\r\n    public open() {\r\n        this.formInput.nativeElement.click();\r\n    }\r\n\r\n    public submitUpload() {\r\n        this.onFileSelected.emit(this.files);\r\n        this.dialogForm.nativeElement.reset();\r\n    }\r\n}\r\n","<form #dialogForm (change)=\"fileUpload($event)\" action=\"#\" style=\"position:relative\" class=\"dropzone\" id=\"dropzoneForm\" [style.min-height]=\"height\">\r\n  <div class=\"text-center uploadText\">\r\n    <ng-content></ng-content>\r\n  </div>\r\n  <input #formInput [style.min-height]=\"height\" class=\"fileinput\" name=\"file\" type=\"file\" [attr.multiple]=\"multiple\" accept=\"{{accept}}\" />\r\n</form> \r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { FileUploadComponent } from './file-upload.component';\r\n\r\n@NgModule({\r\n    imports: [CommonModule],\r\n    declarations: [\r\n        FileUploadComponent\r\n    ],\r\n    exports: [\r\n        FileUploadComponent\r\n    ],\r\n    providers: []\r\n})\r\nexport class FileUploadModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MAQa,mBAAmB,CAAA;AANhC,IAAA,WAAA,GAAA;QAOW,IAAA,CAAA,KAAK,GAAgB,EAAE;AAEpB,QAAA,IAAA,CAAA,cAAc,GAAG,IAAI,YAAY,EAAe;AAwB7D,IAAA;IAlBG,QAAQ,GAAA;;IAER;AAEO,IAAA,UAAU,CAAC,CAAQ,EAAA;AACtB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,MAA2B,CAAC,KAAK,CAAC;QAC7D,IAAI,CAAC,YAAY,EAAE;IACvB;IAGO,IAAI,GAAA;AACP,QAAA,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK,EAAE;IACxC;IAEO,YAAY,GAAA;QACf,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;AACpC,QAAA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,EAAE;IACzC;8GA1BS,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,4ZCRhC,saAMA,EAAA,MAAA,EAAA,CAAA,mfAAA,CAAA,EAAA,CAAA,CAAA;;2FDEa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAN/B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,aAAa,cAGX,KAAK,EAAA,QAAA,EAAA,saAAA,EAAA,MAAA,EAAA,CAAA,mfAAA,CAAA,EAAA;;sBAKhB;;sBACA;;sBACA;;sBACA;;sBACA,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,YAAY,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;sBAWxC,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,WAAW,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;MEX/B,gBAAgB,CAAA;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,EAAA,YAAA,EAAA,CAPrB,mBAAmB,CAAA,EAAA,OAAA,EAAA,CAFb,YAAY,aAKlB,mBAAmB,CAAA,EAAA,CAAA,CAAA;AAId,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,YATf,YAAY,CAAA,EAAA,CAAA,CAAA;;2FASb,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAV5B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,OAAO,EAAE,CAAC,YAAY,CAAC;AACvB,oBAAA,YAAY,EAAE;wBACV;AACH,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL;AACH,qBAAA;AACD,oBAAA,SAAS,EAAE;AACd,iBAAA;;;ACdD;;AAEG;;;;"}