{"__symbolic":"module","version":4,"metadata":{"FileUploadDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"input[bmFileUpload]"}]}],"members":{"dataType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":36,"context":{"typeName":"HTMLInputElement"},"module":"./lib/file-upload/file-upload.directive"}]},{"__symbolic":"reference","name":"ɵa"}]}],"onInputChange":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":19,"character":3},"arguments":["change",["$event"]]}]}]}},"FileUploadDraggableDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[bmFileUploadDraggable]"}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"dataType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"dragHover":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":13,"character":3},"arguments":["class.drag-hover"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"}]}],"ondragover":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":18,"character":3},"arguments":["dragover",["$event"]]}]}],"ondragleave":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":26,"character":3},"arguments":["dragleave"]}]}],"ondrop":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":31,"character":3},"arguments":["drop",["$event"]]}]}]}},"BMFileUploaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":26,"character":1},"arguments":[{"selector":"bm-file-upload","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":32,"character":15},"useExisting":{"__symbolic":"reference","name":"BMFileUploaderComponent"},"multi":true},{"__symbolic":"reference","name":"ɵa"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":39,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":41,"character":17},"member":"None"},"template":"<input\n  [accept]=\"accept\"\n  [dataType]=\"dataType\"\n  [disabled]=\"disabled\"\n  [multiple]=\"multiple\"\n  #inputFile\n  bmFileUpload\n  class=\"bm-visual-hidden\"\n  tabindex=\"-1\"\n  type=\"file\"\n/>\n<div\n  [dataType]=\"dataType\"\n  [disabled]=\"disabled\"\n  bmFileUploadDraggable\n  class=\"bm-file-upload-drop-area\"\n>\n  <ng-content></ng-content>\n  <div>\n    <i class=\"fas fa-upload bm-file-upload__upload-icon\" aria-hidden=\"true\"></i>\n    <div>\n      <p i18n>\n        Drag &amp; Drop your audio {multipleInt, plural, =0 {file} =1 {files}}\n      </p>\n      <p>\n        <button\n          (click)=\"inputFile.click()\"\n          (focusin)=\"onFocusin()\"\n          [disabled]=\"disabled\"\n          class=\"bm-button bm-button--primary\"\n          type=\"button\"\n          i18n=\"Select files|Text in the button inside the draggable area of the file-uploader\"\n        >\n          Select {multipleInt, plural, =0 {file} =1 {files}}\n        </button>\n      </p>\n    </div>\n  </div>\n  <ng-content select=\"[bmFileUploadFooter]\"></ng-content>\n</div>\n","styles":[".bm-file-upload--drag-hover .bm-file-upload-drop-area{border-width:2px}.bm-file-upload__upload-icon{font-size:3em}.bm-file-upload-drop-area{box-sizing:border-box;border:1px dashed var(--header-background-color,#3e71ad);border-radius:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1em}.bm-file-upload-drop-area p{font-size:.9rem;margin:.5rem 0}.bm-file-upload-drop-area *{pointer-events:none}.bm-file-upload-drop-area button{pointer-events:auto}"]}]}],"members":{"accept":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"dataType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"abort":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3}}]}],"done":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":3}}]}],"empty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onFocusin":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"BMClickFileUploaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":29,"character":1},"arguments":[{"selector":"bm-click-file-upload","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":35,"character":15},"useExisting":{"__symbolic":"reference","name":"BMClickFileUploaderComponent"},"multi":true},{"__symbolic":"reference","name":"ɵa"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":42,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":44,"character":17},"member":"None"},"template":"<input\n  [accept]=\"accept\"\n  [dataType]=\"dataType\"\n  [disabled]=\"disabled\"\n  [multiple]=\"multiple\"\n  #inputFile\n  bmFileUpload\n  class=\"bm-visual-hidden\"\n  tabindex=\"-1\"\n  type=\"file\"\n/>\n<button\n  (click)=\"inputFile.click()\"\n  (focusin)=\"onFocusin()\"\n  [dataType]=\"dataType\"\n  [disabled]=\"disabled\"\n  bmFileUploadDraggable\n  class=\"bm-click-file-upload-drop-area\"\n>\n  <ng-content></ng-content>\n</button>\n","styles":[".bm-click-file-upload-drop-area{background:0 0;border:0;display:inline-block}"]}]}],"members":{"accept":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"dataType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"abort":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":53,"character":3}}]}],"done":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"empty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"_inputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":59,"character":3},"arguments":["inputFile",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":59,"character":34},"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onFocusin":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"UploadersModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12}],"declarations":[{"__symbolic":"reference","name":"BMClickFileUploaderComponent"},{"__symbolic":"reference","name":"BMFileUploaderComponent"},{"__symbolic":"reference","name":"FileUploadDirective"},{"__symbolic":"reference","name":"FileUploadDraggableDirective"}],"exports":[{"__symbolic":"reference","name":"BMClickFileUploaderComponent"},{"__symbolic":"reference","name":"BMFileUploaderComponent"},{"__symbolic":"reference","name":"FileUploadDirective"},{"__symbolic":"reference","name":"FileUploadDraggableDirective"}]}]}],"members":{}},"FileStatus":{"EMPTY":0,"LOADING":1,"DONE":2,"ERROR":3,"ABORT":4},"FileUploaderFile":{"__symbolic":"interface"},"FileUploaderUploadEvent":{"__symbolic":"interface"},"UploadEvent":{"__symbolic":"interface"},"ValidDataTypes":{"ArrayBuffer":0,"DataURL":1,"Text":2,"None":3},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"readFiles":[{"__symbolic":"method"}],"mergeIndividualUploads":[{"__symbolic":"method"}],"fileReaderObsFactory":[{"__symbolic":"method"}],"eventFactory":[{"__symbolic":"method"}]}}},"origins":{"FileUploadDirective":"./lib/file-upload/file-upload.directive","FileUploadDraggableDirective":"./lib/file-upload-draggable/file-upload-draggable.directive","BMFileUploaderComponent":"./lib/bm-file-uploader/bm-file.uploader.component","BMClickFileUploaderComponent":"./lib/bm-click-file-upload/bm-click-file-upload.component","UploadersModule":"./lib/uploaders.module","FileStatus":"./lib/uploaders.interfaces","FileUploaderFile":"./lib/uploaders.interfaces","FileUploaderUploadEvent":"./lib/uploaders.interfaces","UploadEvent":"./lib/uploaders.interfaces","ValidDataTypes":"./lib/uploaders.interfaces","ɵa":"./lib/upload-events-service/upload-events-service"},"importAs":"@bmat/angular/forms/uploaders"}