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
JavaScript
/**
* @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=