UNPKG

angular-material-datatransfer-lib

Version:

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

117 lines 8.32 kB
/** * @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