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.07 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 FileToText = /** @class */ (function (_super) { tslib_1.__extends(FileToText, _super); function FileToText(element) { var _this = _super.call(this, FileToText.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 {?} */ FileToText.prototype.filesChanged = /** * @param {?} event * @return {?} */ function (event) { _super.prototype.filesChanged.call(this, event, FileToText.config.method, FileToText.config.storeKey); }; FileToText.config = { name: 'fileToText', method: 'readAsText', storeKey: 'text', }; FileToText.decorators = [ { type: Directive, args: [{ selector: '[fileToText]', },] } ]; /** @nocollapse */ FileToText.ctorParameters = function () { return [ { type: ElementRef } ]; }; FileToText.propDecorators = { files: [{ type: Input }], type: [{ type: Input }], multiple: [{ type: Input }], filesChange: [{ type: Output }], onProgress: [{ type: Output }], onError: [{ type: Output }], onAbort: [{ type: Output }] }; return FileToText; }(Base)); export { FileToText }; if (false) { /** @type {?} */ FileToText.config; /** @type {?} */ FileToText.prototype.files; /** @type {?} */ FileToText.prototype.type; /** @type {?} */ FileToText.prototype.multiple; /** @type {?} */ FileToText.prototype.filesChange; /** @type {?} */ FileToText.prototype.onProgress; /** @type {?} */ FileToText.prototype.onError; /** @type {?} */ FileToText.prototype.onAbort; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS10by10ZXh0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZmN0cmx4LWFuZ3VsYXItZmlsZS1yZWFkZXIvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9maWxlLXRvLXRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUNULFVBQVUsRUFDVixZQUFZLEVBQ1osS0FBSyxFQUNMLE1BQU0sR0FDVCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sUUFBUSxDQUFDO0FBRzlCO0lBR2dDLHNDQUFJO0lBZ0JsQyxvQkFBWSxPQUFtQjtRQUEvQixZQUNFLGtCQUFNLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxTQUN2QztRQWJTLGlCQUFXLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDcEQsZ0JBQVUsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNuRCxhQUFPLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDaEQsYUFBTyxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDOztJQVUxRCxDQUFDOzs7OztJQUVELGlDQUFZOzs7O0lBQVosVUFBYSxLQUFZO1FBQ3ZCLGlCQUFNLFlBQVksWUFBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBWmUsaUJBQU0sR0FBb0I7UUFDeEMsSUFBSSxFQUFFLFlBQVk7UUFDbEIsTUFBTSxFQUFFLFlBQVk7UUFDcEIsUUFBUSxFQUFFLE1BQU07S0FDakIsQ0FBQzs7Z0JBakJILFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsY0FBYztpQkFDekI7Ozs7Z0JBVkcsVUFBVTs7O3dCQVlYLEtBQUs7dUJBQ0wsS0FBSzsyQkFDTCxLQUFLOzhCQUVMLE1BQU07NkJBQ04sTUFBTTswQkFDTixNQUFNOzBCQUNOLE1BQU07O0lBZVQsaUJBQUM7Q0FBQSxBQTFCRCxDQUdnQyxJQUFJLEdBdUJuQztTQXZCWSxVQUFVOzs7SUFVckIsa0JBSUU7O0lBYkYsMkJBQW9COztJQUNwQiwwQkFBc0I7O0lBQ3RCLDhCQUF1RDs7SUFFdkQsaUNBQThEOztJQUM5RCxnQ0FBNkQ7O0lBQzdELDZCQUEwRDs7SUFDMUQsNkJBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBEaXJlY3RpdmUsXG4gICAgRWxlbWVudFJlZixcbiAgICBFdmVudEVtaXR0ZXIsXG4gICAgSW5wdXQsXG4gICAgT3V0cHV0LFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJhc2UgfSBmcm9tICcuL0Jhc2UnO1xuaW1wb3J0IHsgRGlyZWN0aXZlQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2RpcmVjdGl2ZS1jb25maWcnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbZmlsZVRvVGV4dF0nLFxufSlcbmV4cG9ydCBjbGFzcyBGaWxlVG9UZXh0IGV4dGVuZHMgQmFzZSB7XG4gIEBJbnB1dCgpIGZpbGVzOiBhbnk7XG4gIEBJbnB1dCgpIHR5cGU6IHN0cmluZztcbiAgQElucHV0KCkgbXVsdGlwbGU6IHVuZGVmaW5lZCB8IG51bGwgfCBzdHJpbmcgfCBib29sZWFuO1xuXG4gIEBPdXRwdXQoKSBmaWxlc0NoYW5nZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBvblByb2dyZXNzOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIG9uRXJyb3I6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KCkgb25BYm9ydDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgc3RhdGljIHJlYWRvbmx5IGNvbmZpZzogRGlyZWN0aXZlQ29uZmlnID0ge1xuICAgIG5hbWU6ICdmaWxlVG9UZXh0JyxcbiAgICBtZXRob2Q6ICdyZWFkQXNUZXh0JyxcbiAgICBzdG9yZUtleTogJ3RleHQnLFxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHtcbiAgICBzdXBlcihGaWxlVG9UZXh0LmNvbmZpZy5uYW1lLCBlbGVtZW50KTtcbiAgfVxuXG4gIGZpbGVzQ2hhbmdlZChldmVudDogRXZlbnQpOiB2b2lkIHtcbiAgICBzdXBlci5maWxlc0NoYW5nZWQoZXZlbnQsIEZpbGVUb1RleHQuY29uZmlnLm1ldGhvZCwgRmlsZVRvVGV4dC5jb25maWcuc3RvcmVLZXkpO1xuICB9XG59XG4iXX0=