angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
60 lines • 4.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/services/export.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { CsvExporter } from '../io/exporters/csv.exporter';
import { JsonExporter } from '../io/exporters/json.exporter';
import { ExportType } from '../enums/export-type.enum';
var ExportService = /** @class */ (function () {
function ExportService(csvExporter, jsonExporter) {
this.csvExporter = csvExporter;
this.jsonExporter = jsonExporter;
}
/**
* @param {?} exportType
* @return {?}
*/
ExportService.prototype.export = /**
* @param {?} exportType
* @return {?}
*/
function (exportType) {
/** @type {?} */
var castedExportType = ExportType[exportType];
switch (castedExportType) {
case ExportType.CSV:
this.csvExporter.export();
break;
case ExportType.JSON:
this.jsonExporter.export();
break;
default:
break;
}
};
ExportService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
ExportService.ctorParameters = function () { return [
{ type: CsvExporter },
{ type: JsonExporter }
]; };
return ExportService;
}());
export { ExportService };
if (false) {
/**
* @type {?}
* @private
*/
ExportService.prototype.csvExporter;
/**
* @type {?}
* @private
*/
ExportService.prototype.jsonExporter;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwb3J0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvZXhwb3J0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDN0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRXZEO0lBR0ksdUJBQW9CLFdBQXdCLEVBQVUsWUFBMEI7UUFBNUQsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFBVSxpQkFBWSxHQUFaLFlBQVksQ0FBYztJQUVoRixDQUFDOzs7OztJQUVNLDhCQUFNOzs7O0lBQWIsVUFBYyxVQUFrQjs7WUFDeEIsZ0JBQWdCLEdBQWUsVUFBVSxDQUFDLFVBQVUsQ0FBQztRQUN6RCxRQUFRLGdCQUFnQixFQUFFO1lBQ3RCLEtBQUssVUFBVSxDQUFDLEdBQUc7Z0JBQ2YsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDMUIsTUFBTTtZQUNWLEtBQUssVUFBVSxDQUFDLElBQUk7Z0JBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQzNCLE1BQU07WUFDVjtnQkFDSSxNQUFNO1NBQ2I7SUFDTCxDQUFDOztnQkFuQkosVUFBVTs7OztnQkFKRixXQUFXO2dCQUNYLFlBQVk7O0lBd0JyQixvQkFBQztDQUFBLEFBckJELElBcUJDO1NBcEJZLGFBQWE7Ozs7OztJQUVWLG9DQUFnQzs7Ozs7SUFBRSxxQ0FBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDc3ZFeHBvcnRlciB9IGZyb20gJy4uL2lvL2V4cG9ydGVycy9jc3YuZXhwb3J0ZXInO1xyXG5pbXBvcnQgeyBKc29uRXhwb3J0ZXIgfSBmcm9tICcuLi9pby9leHBvcnRlcnMvanNvbi5leHBvcnRlcic7XHJcbmltcG9ydCB7IEV4cG9ydFR5cGUgfSBmcm9tICcuLi9lbnVtcy9leHBvcnQtdHlwZS5lbnVtJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEV4cG9ydFNlcnZpY2Uge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgY3N2RXhwb3J0ZXI6IENzdkV4cG9ydGVyLCBwcml2YXRlIGpzb25FeHBvcnRlcjogSnNvbkV4cG9ydGVyKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBleHBvcnQoZXhwb3J0VHlwZTogc3RyaW5nKTogdm9pZCB7XHJcbiAgICAgICAgbGV0IGNhc3RlZEV4cG9ydFR5cGU6IEV4cG9ydFR5cGUgPSBFeHBvcnRUeXBlW2V4cG9ydFR5cGVdO1xyXG4gICAgICAgIHN3aXRjaCAoY2FzdGVkRXhwb3J0VHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIEV4cG9ydFR5cGUuQ1NWOlxyXG4gICAgICAgICAgICAgICAgdGhpcy5jc3ZFeHBvcnRlci5leHBvcnQoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIEV4cG9ydFR5cGUuSlNPTjpcclxuICAgICAgICAgICAgICAgIHRoaXMuanNvbkV4cG9ydGVyLmV4cG9ydCgpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==