UNPKG

fctrlx-angular-file-reader

Version:

Angular library that helps convert file (from input[type=file]) to base64/arrayBuffer/text using FileReader API.

73 lines 5.32 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Directive, ElementRef, EventEmitter, Input, Output, } from '@angular/core'; import { Base } from './Base'; var FileToArrayBuffer = /** @class */ (function (_super) { tslib_1.__extends(FileToArrayBuffer, _super); function FileToArrayBuffer(element) { var _this = _super.call(this, FileToArrayBuffer.config.name, element) || this; _this.filesChange = new EventEmitter(); _this.onProgress = new EventEmitter(); _this.onError = new EventEmitter(); _this.onAbort = new EventEmitter(); return _this; } /** * @param {?} event * @return {?} */ FileToArrayBuffer.prototype.filesChanged = /** * @param {?} event * @return {?} */ function (event) { _super.prototype.filesChanged.call(this, event, FileToArrayBuffer.config.method, FileToArrayBuffer.config.storeKey); }; FileToArrayBuffer.config = { name: 'fileToArrBuf', method: 'readAsArrayBuffer', storeKey: 'arrBuf', }; FileToArrayBuffer.decorators = [ { type: Directive, args: [{ selector: '[fileToArrBuf]', },] } ]; /** @nocollapse */ FileToArrayBuffer.ctorParameters = function () { return [ { type: ElementRef } ]; }; FileToArrayBuffer.propDecorators = { files: [{ type: Input }], type: [{ type: Input }], multiple: [{ type: Input }], filesChange: [{ type: Output }], onProgress: [{ type: Output }], onError: [{ type: Output }], onAbort: [{ type: Output }] }; return FileToArrayBuffer; }(Base)); export { FileToArrayBuffer }; if (false) { /** @type {?} */ FileToArrayBuffer.config; /** @type {?} */ FileToArrayBuffer.prototype.files; /** @type {?} */ FileToArrayBuffer.prototype.type; /** @type {?} */ FileToArrayBuffer.prototype.multiple; /** @type {?} */ FileToArrayBuffer.prototype.filesChange; /** @type {?} */ FileToArrayBuffer.prototype.onProgress; /** @type {?} */ FileToArrayBuffer.prototype.onError; /** @type {?} */ FileToArrayBuffer.prototype.onAbort; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS10by1hcnJheS1idWZmZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9mY3RybHgtYW5ndWxhci1maWxlLXJlYWRlci8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2ZpbGUtdG8tYXJyYXktYnVmZmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxVQUFVLEVBQ1YsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEdBQ1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUc5QjtJQUd1Qyw2Q0FBSTtJQWdCekMsMkJBQVksT0FBbUI7UUFBL0IsWUFDRSxrQkFBTSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxTQUM5QztRQWJTLGlCQUFXLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDcEQsZ0JBQVUsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNuRCxhQUFPLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDaEQsYUFBTyxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDOztJQVUxRCxDQUFDOzs7OztJQUVELHdDQUFZOzs7O0lBQVosVUFBYSxLQUFZO1FBQ3ZCLGlCQUFNLFlBQVksWUFBQyxLQUFLLEVBQUUsaUJBQWlCLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEcsQ0FBQztJQVplLHdCQUFNLEdBQW9CO1FBQ3hDLElBQUksRUFBRSxjQUFjO1FBQ3BCLE1BQU0sRUFBRSxtQkFBbUI7UUFDM0IsUUFBUSxFQUFFLFFBQVE7S0FDbkIsQ0FBQzs7Z0JBakJILFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2lCQUMzQjs7OztnQkFWRyxVQUFVOzs7d0JBWVgsS0FBSzt1QkFDTCxLQUFLOzJCQUNMLEtBQUs7OEJBRUwsTUFBTTs2QkFDTixNQUFNOzBCQUNOLE1BQU07MEJBQ04sTUFBTTs7SUFlVCx3QkFBQztDQUFBLEFBMUJELENBR3VDLElBQUksR0F1QjFDO1NBdkJZLGlCQUFpQjs7O0lBVTVCLHlCQUlFOztJQWJGLGtDQUFvQjs7SUFDcEIsaUNBQXNCOztJQUN0QixxQ0FBdUQ7O0lBRXZELHdDQUE4RDs7SUFDOUQsdUNBQTZEOztJQUM3RCxvQ0FBMEQ7O0lBQzFELG9DQUEwRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgRGlyZWN0aXZlLFxuICAgIEVsZW1lbnRSZWYsXG4gICAgRXZlbnRFbWl0dGVyLFxuICAgIElucHV0LFxuICAgIE91dHB1dCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCYXNlIH0gZnJvbSAnLi9CYXNlJztcbmltcG9ydCB7IERpcmVjdGl2ZUNvbmZpZyB9IGZyb20gJy4uL21vZGVscy9kaXJlY3RpdmUtY29uZmlnJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ZpbGVUb0FyckJ1Zl0nLFxufSlcbmV4cG9ydCBjbGFzcyBGaWxlVG9BcnJheUJ1ZmZlciBleHRlbmRzIEJhc2Uge1xuICBASW5wdXQoKSBmaWxlczogYW55O1xuICBASW5wdXQoKSB0eXBlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIG11bHRpcGxlOiB1bmRlZmluZWQgfCBudWxsIHwgc3RyaW5nIHwgYm9vbGVhbjtcblxuICBAT3V0cHV0KCkgZmlsZXNDaGFuZ2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KCkgb25Qcm9ncmVzczogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBvbkVycm9yOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIG9uQWJvcnQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIHN0YXRpYyByZWFkb25seSBjb25maWc6IERpcmVjdGl2ZUNvbmZpZyA9IHtcbiAgICBuYW1lOiAnZmlsZVRvQXJyQnVmJyxcbiAgICBtZXRob2Q6ICdyZWFkQXNBcnJheUJ1ZmZlcicsXG4gICAgc3RvcmVLZXk6ICdhcnJCdWYnLFxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHtcbiAgICBzdXBlcihGaWxlVG9BcnJheUJ1ZmZlci5jb25maWcubmFtZSwgZWxlbWVudCk7XG4gIH1cblxuICBmaWxlc0NoYW5nZWQoZXZlbnQ6IEV2ZW50KTogdm9pZCB7XG4gICAgc3VwZXIuZmlsZXNDaGFuZ2VkKGV2ZW50LCBGaWxlVG9BcnJheUJ1ZmZlci5jb25maWcubWV0aG9kLCBGaWxlVG9BcnJheUJ1ZmZlci5jb25maWcuc3RvcmVLZXkpO1xuICB9XG59XG4iXX0=