UNPKG

angular-material-datatransfer-lib

Version:

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

65 lines 4.81 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 { Injectable } from '@angular/core'; import { BaseExporter } from './base.exporter'; import { LoggerService } from '../../services/logger.service'; import { DatatransferStore } from '../../stores/datatransfer.store'; export class JsonExporter extends BaseExporter { /** * @param {?} logger * @param {?} store */ constructor(logger, store) { super(logger, store); this.logger = logger; this.store = store; } /** * @return {?} */ export() { /** @type {?} */ const content = []; /** @type {?} */ const items = this.store.getItems(); items.forEach((/** * @param {?} item * @param {?} index * @return {?} */ (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 = () => [ { type: LoggerService }, { type: DatatransferStore } ]; if (false) { /** * @type {?} * @protected */ JsonExporter.prototype.logger; /** * @type {?} * @protected */ JsonExporter.prototype.store; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi5leHBvcnRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbWF0ZXJpYWwtZGF0YXRyYW5zZmVyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9pby9leHBvcnRlcnMvanNvbi5leHBvcnRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUM5RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUdwRSxNQUFNLE9BQU8sWUFBYSxTQUFRLFlBQVk7Ozs7O0lBRTFDLFlBQXNCLE1BQXFCLEVBQVksS0FBd0I7UUFDM0UsS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztRQURILFdBQU0sR0FBTixNQUFNLENBQWU7UUFBWSxVQUFLLEdBQUwsS0FBSyxDQUFtQjtJQUUvRSxDQUFDOzs7O0lBRU0sTUFBTTs7Y0FDSCxPQUFPLEdBQUcsRUFBRTs7Y0FDWixLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7UUFDbkMsS0FBSyxDQUFDLE9BQU87Ozs7O1FBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDMUIsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDVCxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7Z0JBQ2YsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO2dCQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFO2dCQUM1QixJQUFJLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxXQUFXLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVztnQkFDM0UsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO2FBQ3hCLENBQUMsQ0FBQztRQUNQLENBQUMsRUFBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLEVBQUUsYUFBYSxFQUFFLDBCQUEwQixDQUFDLENBQUM7SUFDbEcsQ0FBQzs7O1lBckJKLFVBQVU7Ozs7WUFIRixhQUFhO1lBQ2IsaUJBQWlCOzs7Ozs7O0lBS1YsOEJBQStCOzs7OztJQUFFLDZCQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQmFzZUV4cG9ydGVyIH0gZnJvbSAnLi9iYXNlLmV4cG9ydGVyJztcclxuaW1wb3J0IHsgTG9nZ2VyU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2xvZ2dlci5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0YXRyYW5zZmVyU3RvcmUgfSBmcm9tICcuLi8uLi9zdG9yZXMvZGF0YXRyYW5zZmVyLnN0b3JlJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEpzb25FeHBvcnRlciBleHRlbmRzIEJhc2VFeHBvcnRlciB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIGxvZ2dlcjogTG9nZ2VyU2VydmljZSwgcHJvdGVjdGVkIHN0b3JlOiBEYXRhdHJhbnNmZXJTdG9yZSkge1xyXG4gICAgICAgIHN1cGVyKGxvZ2dlciwgc3RvcmUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBleHBvcnQoKTogdm9pZCB7XHJcbiAgICAgICAgY29uc3QgY29udGVudCA9IFtdO1xyXG4gICAgICAgIGNvbnN0IGl0ZW1zID0gdGhpcy5zdG9yZS5nZXRJdGVtcygpO1xyXG4gICAgICAgIGl0ZW1zLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQucHVzaCh7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsXHJcbiAgICAgICAgICAgICAgICBwYXRoOiBpdGVtLnBhdGgsXHJcbiAgICAgICAgICAgICAgICBzdGF0dXM6IGl0ZW0uZ2V0U3RhdHVzTmFtZSgpLFxyXG4gICAgICAgICAgICAgICAgc2l6ZTogaXRlbS5zaXplQ29udGFpbmVyLmRpc3BsYXlTaXplICsgJyAnICsgaXRlbS5zaXplQ29udGFpbmVyLmRpc3BsYXlVbml0LFxyXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogaXRlbS5tZXNzYWdlXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB0aGlzLmRvd25sb2FkKEpTT04uc3RyaW5naWZ5KGNvbnRlbnQsIG51bGwsICdcXHQnKSwgJ2V4cG9ydC5qc29uJywgJ3RleHQvanNvbjtlbmNvZGluZzp1dGYtOCcpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==