angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
65 lines • 4.81 kB
JavaScript
/**
* @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==