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
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 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=