angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
117 lines • 8.32 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/factories/datatransfer-facade.factory.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, NgZone } from '@angular/core';
import { MatDialog } from '@angular/material';
import { LoggerService } from '../services/logger.service';
import { DatatransferStore } from '../stores/datatransfer.store';
import { DateUtil } from '../utils/date.util';
import { PaginationService } from '../services/pagination.service';
import { ExportService } from '../services/export.service';
import { DatatransferFacade } from '../facades/datatransfer.facade';
import { ResumableJsUploader } from '../io/uploaders/resumablejs.uploader';
import { BlobDownloader } from '../io/downloaders/blob.downloader';
export class DatatransferFacadeFactory {
/**
* @param {?} logger
* @param {?} zone
* @param {?} store
* @param {?} dateUtil
* @param {?} paginationService
* @param {?} exportService
* @param {?} dialog
* @param {?} resumableUploader
* @param {?} blobDownloader
*/
constructor(logger, zone, store, dateUtil, paginationService, exportService, dialog, resumableUploader, blobDownloader) {
this.logger = logger;
this.zone = zone;
this.store = store;
this.dateUtil = dateUtil;
this.paginationService = paginationService;
this.exportService = exportService;
this.dialog = dialog;
this.resumableUploader = resumableUploader;
this.blobDownloader = blobDownloader;
}
// TODO: pass arguments to define which uploader/downloader implementation should be used
/**
* @return {?}
*/
createDatatransferFacade() {
if (!this.facade1) {
this.facade1 = new DatatransferFacade(this.logger, this.zone, this.store, this.dateUtil, this.paginationService, this.exportService, this.resumableUploader, this.blobDownloader, this.dialog);
}
return this.facade1;
}
}
DatatransferFacadeFactory.decorators = [
{ type: Injectable }
];
/** @nocollapse */
DatatransferFacadeFactory.ctorParameters = () => [
{ type: LoggerService },
{ type: NgZone },
{ type: DatatransferStore },
{ type: DateUtil },
{ type: PaginationService },
{ type: ExportService },
{ type: MatDialog },
{ type: ResumableJsUploader },
{ type: BlobDownloader }
];
if (false) {
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.facade1;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.logger;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.zone;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.store;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.dateUtil;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.paginationService;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.exportService;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.dialog;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.resumableUploader;
/**
* @type {?}
* @private
*/
DatatransferFacadeFactory.prototype.blobDownloader;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXRyYW5zZmVyLWZhY2FkZS5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXItbGliLyIsInNvdXJjZXMiOlsibGliL2ZhY3Rvcmllcy9kYXRhdHJhbnNmZXItZmFjYWRlLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDOUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzNELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNuRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDM0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBR25FLE1BQU0sT0FBTyx5QkFBeUI7Ozs7Ozs7Ozs7OztJQUlsQyxZQUFvQixNQUFxQixFQUFVLElBQVksRUFBVSxLQUF3QixFQUM3RSxRQUFrQixFQUFVLGlCQUFvQyxFQUNoRSxhQUE0QixFQUFVLE1BQWlCLEVBQ3ZELGlCQUFzQyxFQUFVLGNBQThCO1FBSDlFLFdBQU0sR0FBTixNQUFNLENBQWU7UUFBVSxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFDN0UsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUFVLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7UUFDaEUsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFXO1FBQ3ZELHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBcUI7UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFFbEcsQ0FBQzs7Ozs7SUFHTSx3QkFBd0I7UUFDM0IsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksa0JBQWtCLENBQ2pDLElBQUksQ0FBQyxNQUFNLEVBQ1gsSUFBSSxDQUFDLElBQUksRUFDVCxJQUFJLENBQUMsS0FBSyxFQUNWLElBQUksQ0FBQyxRQUFRLEVBQ2IsSUFBSSxDQUFDLGlCQUFpQixFQUN0QixJQUFJLENBQUMsYUFBYSxFQUNsQixJQUFJLENBQUMsaUJBQWlCLEVBQ3RCLElBQUksQ0FBQyxjQUFjLEVBQ25CLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUNwQjtRQUNELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN4QixDQUFDOzs7WUEzQkosVUFBVTs7OztZQVRGLGFBQWE7WUFGRCxNQUFNO1lBR2xCLGlCQUFpQjtZQUNqQixRQUFRO1lBQ1IsaUJBQWlCO1lBQ2pCLGFBQWE7WUFMYixTQUFTO1lBT1QsbUJBQW1CO1lBQ25CLGNBQWM7Ozs7Ozs7SUFLbkIsNENBQW9DOzs7OztJQUV4QiwyQ0FBNkI7Ozs7O0lBQUUseUNBQW9COzs7OztJQUFFLDBDQUFnQzs7Ozs7SUFDckYsNkNBQTBCOzs7OztJQUFFLHNEQUE0Qzs7Ozs7SUFDeEUsa0RBQW9DOzs7OztJQUFFLDJDQUF5Qjs7Ozs7SUFDL0Qsc0RBQThDOzs7OztJQUFFLG1EQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbCc7XHJcbmltcG9ydCB7IExvZ2dlclNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sb2dnZXIuc2VydmljZSc7XHJcbmltcG9ydCB7IERhdGF0cmFuc2ZlclN0b3JlIH0gZnJvbSAnLi4vc3RvcmVzL2RhdGF0cmFuc2Zlci5zdG9yZSc7XHJcbmltcG9ydCB7IERhdGVVdGlsIH0gZnJvbSAnLi4vdXRpbHMvZGF0ZS51dGlsJztcclxuaW1wb3J0IHsgUGFnaW5hdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9wYWdpbmF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBFeHBvcnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZXhwb3J0LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBEYXRhdHJhbnNmZXJGYWNhZGUgfSBmcm9tICcuLi9mYWNhZGVzL2RhdGF0cmFuc2Zlci5mYWNhZGUnO1xyXG5pbXBvcnQgeyBSZXN1bWFibGVKc1VwbG9hZGVyIH0gZnJvbSAnLi4vaW8vdXBsb2FkZXJzL3Jlc3VtYWJsZWpzLnVwbG9hZGVyJztcclxuaW1wb3J0IHsgQmxvYkRvd25sb2FkZXIgfSBmcm9tICcuLi9pby9kb3dubG9hZGVycy9ibG9iLmRvd25sb2FkZXInO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRGF0YXRyYW5zZmVyRmFjYWRlRmFjdG9yeSB7XHJcblxyXG4gICAgcHJpdmF0ZSBmYWNhZGUxOiBEYXRhdHJhbnNmZXJGYWNhZGU7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2dnZXI6IExvZ2dlclNlcnZpY2UsIHByaXZhdGUgem9uZTogTmdab25lLCBwcml2YXRlIHN0b3JlOiBEYXRhdHJhbnNmZXJTdG9yZSxcclxuICAgICAgICAgICAgICAgIHByaXZhdGUgZGF0ZVV0aWw6IERhdGVVdGlsLCBwcml2YXRlIHBhZ2luYXRpb25TZXJ2aWNlOiBQYWdpbmF0aW9uU2VydmljZSxcclxuICAgICAgICAgICAgICAgIHByaXZhdGUgZXhwb3J0U2VydmljZTogRXhwb3J0U2VydmljZSwgcHJpdmF0ZSBkaWFsb2c6IE1hdERpYWxvZyxcclxuICAgICAgICAgICAgICAgIHByaXZhdGUgcmVzdW1hYmxlVXBsb2FkZXI6IFJlc3VtYWJsZUpzVXBsb2FkZXIsIHByaXZhdGUgYmxvYkRvd25sb2FkZXI6IEJsb2JEb3dubG9hZGVyKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRPRE86IHBhc3MgYXJndW1lbnRzIHRvIGRlZmluZSB3aGljaCB1cGxvYWRlci9kb3dubG9hZGVyIGltcGxlbWVudGF0aW9uIHNob3VsZCBiZSB1c2VkXHJcbiAgICBwdWJsaWMgY3JlYXRlRGF0YXRyYW5zZmVyRmFjYWRlKCk6IERhdGF0cmFuc2ZlckZhY2FkZSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmZhY2FkZTEpIHtcclxuICAgICAgICAgICAgdGhpcy5mYWNhZGUxID0gbmV3IERhdGF0cmFuc2ZlckZhY2FkZShcclxuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VyLFxyXG4gICAgICAgICAgICAgICAgdGhpcy56b25lLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5zdG9yZSxcclxuICAgICAgICAgICAgICAgIHRoaXMuZGF0ZVV0aWwsXHJcbiAgICAgICAgICAgICAgICB0aGlzLnBhZ2luYXRpb25TZXJ2aWNlLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5leHBvcnRTZXJ2aWNlLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXN1bWFibGVVcGxvYWRlcixcclxuICAgICAgICAgICAgICAgIHRoaXMuYmxvYkRvd25sb2FkZXIsXHJcbiAgICAgICAgICAgICAgICB0aGlzLmRpYWxvZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLmZhY2FkZTE7XHJcbiAgICB9XHJcbn1cclxuIl19