{"version":3,"file":"hslayers-ng-common-upload.mjs","sources":["../../../projects/hslayers/common/upload/file-drop.directive.ts","../../../projects/hslayers/common/upload/upload.component.ts","../../../projects/hslayers/common/upload/upload.component.html","../../../projects/hslayers/common/upload/upload.module.ts","../../../projects/hslayers/common/upload/hslayers-ng-common-upload.ts"],"sourcesContent":["import {Directive, EventEmitter, HostListener, Output} from '@angular/core';\n@Directive({\n  selector: '[hsFileDrop]',\n  standalone: false,\n})\nexport class HsFileDropDirective {\n  @Output() filesDropped = new EventEmitter<FileList>();\n  @Output() filesHovered = new EventEmitter<boolean>();\n  constructor() {}\n\n  @HostListener('drop', ['$event'])\n  onDrop($event): void {\n    $event.preventDefault();\n    const transfer = $event.dataTransfer;\n    this.filesDropped.emit(transfer.files);\n    this.filesHovered.emit(false);\n  }\n\n  @HostListener('dragover', ['$event'])\n  onDragOver($event): void {\n    $event.preventDefault();\n    this.filesHovered.emit(true);\n  }\n  @HostListener('dragleave', ['$event'])\n  onDragLeave($event): void {\n    this.filesHovered.emit(false);\n  }\n}\n","import {\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input,\n  Output,\n  ViewChild,\n} from '@angular/core';\n\nexport type HsUploadedFiles = {\n  fileList: FileList;\n  uploader: string;\n  dropped: boolean;\n};\n\n@Component({\n  selector: 'hs-file-upload',\n  templateUrl: './upload.component.html',\n  standalone: false,\n})\nexport class HsUploadComponent {\n  @Output() uploaded = new EventEmitter<HsUploadedFiles>();\n  @Input() acceptedFormats: string;\n  @Input() uploader?: string;\n\n  @ViewChild('fileInput') fileInput: ElementRef;\n  dropzoneActive = false;\n\n  emitHandleUpload(fileList: FileList, dropped: boolean): void {\n    this.uploaded.emit({fileList, uploader: this.uploader, dropped});\n  }\n\n  dropZoneState($event: boolean): void {\n    this.dropzoneActive = $event;\n  }\n  getFileInput(): ElementRef {\n    return this.fileInput;\n  }\n\n  constructor() {}\n}\n","<div class=\"d-flex justify-content-center align-items-center w-100 dropzone-container\">\n    <div class=\"dropzone p-4\" hsFileDrop (filesDropped)=\"emitHandleUpload($event, true)\"\n        (filesHovered)=\"dropZoneState($event)\" [ngClass]=\"{'active': dropzoneActive}\">\n        <p class=\"dropzone-label mt-2 text-primary\">{{'ADDLAYERS.Vector.dragAndDropFiles' | translate }}</p>\n    </div>\n    <p class=\"px-5\">{{'COMMON.or' | translate }}</p>\n    <label class=\"dropzone-label\">\n        <input #fileInput type=\"file\" style=\"position:fixed\" [accept]=\"acceptedFormats\" [id]=\"uploader\"\n            class=\"inputfile\" (change)=\"emitHandleUpload($event.target.files, false)\" multiple>\n        <label [for]=\"uploader\" class=\"p-2 rounded d-flex align-items-center\"> <i class=\"fa-solid fa-cloud-arrow-up pe-2\"></i>\n            {{'ADDLAYERS.Vector.chooseFiles' | translate }}</label>\n    </label>\n\n</div>\n","import {CommonModule} from '@angular/common';\nimport {FormsModule} from '@angular/forms';\nimport {NgModule} from '@angular/core';\nimport {TranslatePipe} from '@ngx-translate/core';\n\nimport {HsFileDropDirective} from './file-drop.directive';\nimport {HsUploadComponent} from './upload.component';\n\n@NgModule({\n  declarations: [HsUploadComponent, HsFileDropDirective],\n  imports: [CommonModule, TranslatePipe, FormsModule],\n  providers: [],\n  exports: [HsUploadComponent, HsFileDropDirective],\n})\nexport class HsUploadModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.HsFileDropDirective"],"mappings":";;;;;;;;MAKa,mBAAmB,CAAA;AAG9B,IAAA,WAAA,GAAA;AAFU,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,YAAY,EAAY;AAC3C,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,YAAY,EAAW;IACrC;AAGf,IAAA,MAAM,CAAC,MAAM,EAAA;QACX,MAAM,CAAC,cAAc,EAAE;AACvB,QAAA,MAAM,QAAQ,GAAG,MAAM,CAAC,YAAY;QACpC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;AACtC,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC;IAC/B;AAGA,IAAA,UAAU,CAAC,MAAM,EAAA;QACf,MAAM,CAAC,cAAc,EAAE;AACvB,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC;IAC9B;AAEA,IAAA,WAAW,CAAC,MAAM,EAAA;AAChB,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC;IAC/B;+GArBW,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAnB,mBAAmB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,cAAA,EAAA,OAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,MAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,oBAAA,EAAA,WAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;4FAAnB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAJ/B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,UAAU,EAAE,KAAK;AAClB,iBAAA;;sBAEE;;sBACA;;sBAGA,YAAY;uBAAC,MAAM,EAAE,CAAC,QAAQ,CAAC;;sBAQ/B,YAAY;uBAAC,UAAU,EAAE,CAAC,QAAQ,CAAC;;sBAKnC,YAAY;uBAAC,WAAW,EAAE,CAAC,QAAQ,CAAC;;;MCH1B,iBAAiB,CAAA;IAQ5B,gBAAgB,CAAC,QAAkB,EAAE,OAAgB,EAAA;AACnD,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,OAAO,EAAC,CAAC;IAClE;AAEA,IAAA,aAAa,CAAC,MAAe,EAAA;AAC3B,QAAA,IAAI,CAAC,cAAc,GAAG,MAAM;IAC9B;IACA,YAAY,GAAA;QACV,OAAO,IAAI,CAAC,SAAS;IACvB;AAEA,IAAA,WAAA,GAAA;AAlBU,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAI,YAAY,EAAmB;QAKxD,IAAA,CAAA,cAAc,GAAG,KAAK;IAaP;+GAnBJ,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,iBAAiB,4RCpB9B,06BAcA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,mBAAA,EAAA,QAAA,EAAA,cAAA,EAAA,OAAA,EAAA,CAAA,cAAA,EAAA,cAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FDMa,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAL7B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,gBAAgB,cAEd,KAAK,EAAA,QAAA,EAAA,06BAAA,EAAA;;sBAGhB;;sBACA;;sBACA;;sBAEA,SAAS;uBAAC,WAAW;;;MEXX,cAAc,CAAA;+GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,EAAA,YAAA,EAAA,CALV,iBAAiB,EAAE,mBAAmB,CAAA,EAAA,OAAA,EAAA,CAC3C,YAAY,EAAE,aAAa,EAAE,WAAW,CAAA,EAAA,OAAA,EAAA,CAExC,iBAAiB,EAAE,mBAAmB,CAAA,EAAA,CAAA,CAAA;gHAErC,cAAc,EAAA,OAAA,EAAA,CAJf,YAAY,EAAiB,WAAW,CAAA,EAAA,CAAA,CAAA;;4FAIvC,cAAc,EAAA,UAAA,EAAA,CAAA;kBAN1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,iBAAiB,EAAE,mBAAmB,CAAC;AACtD,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,WAAW,CAAC;AACnD,oBAAA,SAAS,EAAE,EAAE;AACb,oBAAA,OAAO,EAAE,CAAC,iBAAiB,EAAE,mBAAmB,CAAC;AAClD,iBAAA;;;ACbD;;AAEG;;;;"}