angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
69 lines • 5.15 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 * 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==