UNPKG

angular-material-datatransfer-lib

Version:

A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.

69 lines 5.15 kB
/** * @fileoverview added by tsickle * Generated from: lib/io/exporters/json.exporter.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { BaseExporter } from './base.exporter'; import { LoggerService } from '../../services/logger.service'; import { DatatransferStore } from '../../stores/datatransfer.store'; var JsonExporter = /** @class */ (function (_super) { tslib_1.__extends(JsonExporter, _super); function JsonExporter(logger, store) { var _this = _super.call(this, logger, store) || this; _this.logger = logger; _this.store = store; return _this; } /** * @return {?} */ JsonExporter.prototype.export = /** * @return {?} */ function () { /** @type {?} */ var content = []; /** @type {?} */ var items = this.store.getItems(); items.forEach((/** * @param {?} item * @param {?} index * @return {?} */ function (item, index) { content.push({ name: item.name, path: item.path, status: item.getStatusName(), size: item.sizeContainer.displaySize + ' ' + item.sizeContainer.displayUnit, message: item.message }); })); this.download(JSON.stringify(content, null, '\t'), 'export.json', 'text/json;encoding:utf-8'); }; JsonExporter.decorators = [ { type: Injectable } ]; /** @nocollapse */ JsonExporter.ctorParameters = function () { return [ { type: LoggerService }, { type: DatatransferStore } ]; }; return JsonExporter; }(BaseExporter)); export { JsonExporter }; if (false) { /** * @type {?} * @protected */ JsonExporter.prototype.logger; /** * @type {?} * @protected */ JsonExporter.prototype.store; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi5leHBvcnRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbWF0ZXJpYWwtZGF0YXRyYW5zZmVyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9pby9leHBvcnRlcnMvanNvbi5leHBvcnRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFcEU7SUFDa0Msd0NBQVk7SUFFMUMsc0JBQXNCLE1BQXFCLEVBQVksS0FBd0I7UUFBL0UsWUFDSSxrQkFBTSxNQUFNLEVBQUUsS0FBSyxDQUFDLFNBQ3ZCO1FBRnFCLFlBQU0sR0FBTixNQUFNLENBQWU7UUFBWSxXQUFLLEdBQUwsS0FBSyxDQUFtQjs7SUFFL0UsQ0FBQzs7OztJQUVNLDZCQUFNOzs7SUFBYjs7WUFDVSxPQUFPLEdBQUcsRUFBRTs7WUFDWixLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7UUFDbkMsS0FBSyxDQUFDLE9BQU87Ozs7O1FBQUMsVUFBQyxJQUFJLEVBQUUsS0FBSztZQUN0QixPQUFPLENBQUMsSUFBSSxDQUFDO2dCQUNULElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtnQkFDZixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7Z0JBQ2YsTUFBTSxFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUU7Z0JBQzVCLElBQUksRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLFdBQVcsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxXQUFXO2dCQUMzRSxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87YUFDeEIsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxFQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxhQUFhLEVBQUUsMEJBQTBCLENBQUMsQ0FBQztJQUNsRyxDQUFDOztnQkFyQkosVUFBVTs7OztnQkFIRixhQUFhO2dCQUNiLGlCQUFpQjs7SUF3QjFCLG1CQUFDO0NBQUEsQUF0QkQsQ0FDa0MsWUFBWSxHQXFCN0M7U0FyQlksWUFBWTs7Ozs7O0lBRVQsOEJBQStCOzs7OztJQUFFLDZCQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQmFzZUV4cG9ydGVyIH0gZnJvbSAnLi9iYXNlLmV4cG9ydGVyJztcclxuaW1wb3J0IHsgTG9nZ2VyU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2xvZ2dlci5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0YXRyYW5zZmVyU3RvcmUgfSBmcm9tICcuLi8uLi9zdG9yZXMvZGF0YXRyYW5zZmVyLnN0b3JlJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEpzb25FeHBvcnRlciBleHRlbmRzIEJhc2VFeHBvcnRlciB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIGxvZ2dlcjogTG9nZ2VyU2VydmljZSwgcHJvdGVjdGVkIHN0b3JlOiBEYXRhdHJhbnNmZXJTdG9yZSkge1xyXG4gICAgICAgIHN1cGVyKGxvZ2dlciwgc3RvcmUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBleHBvcnQoKTogdm9pZCB7XHJcbiAgICAgICAgY29uc3QgY29udGVudCA9IFtdO1xyXG4gICAgICAgIGNvbnN0IGl0ZW1zID0gdGhpcy5zdG9yZS5nZXRJdGVtcygpO1xyXG4gICAgICAgIGl0ZW1zLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQucHVzaCh7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsXHJcbiAgICAgICAgICAgICAgICBwYXRoOiBpdGVtLnBhdGgsXHJcbiAgICAgICAgICAgICAgICBzdGF0dXM6IGl0ZW0uZ2V0U3RhdHVzTmFtZSgpLFxyXG4gICAgICAgICAgICAgICAgc2l6ZTogaXRlbS5zaXplQ29udGFpbmVyLmRpc3BsYXlTaXplICsgJyAnICsgaXRlbS5zaXplQ29udGFpbmVyLmRpc3BsYXlVbml0LFxyXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogaXRlbS5tZXNzYWdlXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB0aGlzLmRvd25sb2FkKEpTT04uc3RyaW5naWZ5KGNvbnRlbnQsIG51bGwsICdcXHQnKSwgJ2V4cG9ydC5qc29uJywgJ3RleHQvanNvbjtlbmNvZGluZzp1dGYtOCcpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==