angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
114 lines • 8.58 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';
var DatatransferFacadeFactory = /** @class */ (function () {
function DatatransferFacadeFactory(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
// TODO: pass arguments to define which uploader/downloader implementation should be used
/**
* @return {?}
*/
DatatransferFacadeFactory.prototype.createDatatransferFacade =
// TODO: pass arguments to define which uploader/downloader implementation should be used
/**
* @return {?}
*/
function () {
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 = function () { return [
{ type: LoggerService },
{ type: NgZone },
{ type: DatatransferStore },
{ type: DateUtil },
{ type: PaginationService },
{ type: ExportService },
{ type: MatDialog },
{ type: ResumableJsUploader },
{ type: BlobDownloader }
]; };
return DatatransferFacadeFactory;
}());
export { DatatransferFacadeFactory };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXRyYW5zZmVyLWZhY2FkZS5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXItbGliLyIsInNvdXJjZXMiOlsibGliL2ZhY3Rvcmllcy9kYXRhdHJhbnNmZXItZmFjYWRlLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDOUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzNELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNuRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDM0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBRW5FO0lBS0ksbUNBQW9CLE1BQXFCLEVBQVUsSUFBWSxFQUFVLEtBQXdCLEVBQzdFLFFBQWtCLEVBQVUsaUJBQW9DLEVBQ2hFLGFBQTRCLEVBQVUsTUFBaUIsRUFDdkQsaUJBQXNDLEVBQVUsY0FBOEI7UUFIOUUsV0FBTSxHQUFOLE1BQU0sQ0FBZTtRQUFVLFNBQUksR0FBSixJQUFJLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQUM3RSxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQVUsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUNoRSxrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVc7UUFDdkQsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFxQjtRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUVsRyxDQUFDO0lBRUQseUZBQXlGOzs7OztJQUNsRiw0REFBd0I7Ozs7O0lBQS9CO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksa0JBQWtCLENBQ2pDLElBQUksQ0FBQyxNQUFNLEVBQ1gsSUFBSSxDQUFDLElBQUksRUFDVCxJQUFJLENBQUMsS0FBSyxFQUNWLElBQUksQ0FBQyxRQUFRLEVBQ2IsSUFBSSxDQUFDLGlCQUFpQixFQUN0QixJQUFJLENBQUMsYUFBYSxFQUNsQixJQUFJLENBQUMsaUJBQWlCLEVBQ3RCLElBQUksQ0FBQyxjQUFjLEVBQ25CLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUNwQjtRQUNELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN4QixDQUFDOztnQkEzQkosVUFBVTs7OztnQkFURixhQUFhO2dCQUZELE1BQU07Z0JBR2xCLGlCQUFpQjtnQkFDakIsUUFBUTtnQkFDUixpQkFBaUI7Z0JBQ2pCLGFBQWE7Z0JBTGIsU0FBUztnQkFPVCxtQkFBbUI7Z0JBQ25CLGNBQWM7O0lBOEJ2QixnQ0FBQztDQUFBLEFBNUJELElBNEJDO1NBM0JZLHlCQUF5Qjs7Ozs7O0lBRWxDLDRDQUFvQzs7Ozs7SUFFeEIsMkNBQTZCOzs7OztJQUFFLHlDQUFvQjs7Ozs7SUFBRSwwQ0FBZ0M7Ozs7O0lBQ3JGLDZDQUEwQjs7Ozs7SUFBRSxzREFBNEM7Ozs7O0lBQ3hFLGtEQUFvQzs7Ozs7SUFBRSwyQ0FBeUI7Ozs7O0lBQy9ELHNEQUE4Qzs7Ozs7SUFBRSxtREFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBOZ1pvbmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTWF0RGlhbG9nIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwnO1xyXG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbG9nZ2VyLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBEYXRhdHJhbnNmZXJTdG9yZSB9IGZyb20gJy4uL3N0b3Jlcy9kYXRhdHJhbnNmZXIuc3RvcmUnO1xyXG5pbXBvcnQgeyBEYXRlVXRpbCB9IGZyb20gJy4uL3V0aWxzL2RhdGUudXRpbCc7XHJcbmltcG9ydCB7IFBhZ2luYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcGFnaW5hdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRXhwb3J0U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2V4cG9ydC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0YXRyYW5zZmVyRmFjYWRlIH0gZnJvbSAnLi4vZmFjYWRlcy9kYXRhdHJhbnNmZXIuZmFjYWRlJztcclxuaW1wb3J0IHsgUmVzdW1hYmxlSnNVcGxvYWRlciB9IGZyb20gJy4uL2lvL3VwbG9hZGVycy9yZXN1bWFibGVqcy51cGxvYWRlcic7XHJcbmltcG9ydCB7IEJsb2JEb3dubG9hZGVyIH0gZnJvbSAnLi4vaW8vZG93bmxvYWRlcnMvYmxvYi5kb3dubG9hZGVyJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIERhdGF0cmFuc2ZlckZhY2FkZUZhY3Rvcnkge1xyXG5cclxuICAgIHByaXZhdGUgZmFjYWRlMTogRGF0YXRyYW5zZmVyRmFjYWRlO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9nZ2VyOiBMb2dnZXJTZXJ2aWNlLCBwcml2YXRlIHpvbmU6IE5nWm9uZSwgcHJpdmF0ZSBzdG9yZTogRGF0YXRyYW5zZmVyU3RvcmUsXHJcbiAgICAgICAgICAgICAgICBwcml2YXRlIGRhdGVVdGlsOiBEYXRlVXRpbCwgcHJpdmF0ZSBwYWdpbmF0aW9uU2VydmljZTogUGFnaW5hdGlvblNlcnZpY2UsXHJcbiAgICAgICAgICAgICAgICBwcml2YXRlIGV4cG9ydFNlcnZpY2U6IEV4cG9ydFNlcnZpY2UsIHByaXZhdGUgZGlhbG9nOiBNYXREaWFsb2csXHJcbiAgICAgICAgICAgICAgICBwcml2YXRlIHJlc3VtYWJsZVVwbG9hZGVyOiBSZXN1bWFibGVKc1VwbG9hZGVyLCBwcml2YXRlIGJsb2JEb3dubG9hZGVyOiBCbG9iRG93bmxvYWRlcikge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPOiBwYXNzIGFyZ3VtZW50cyB0byBkZWZpbmUgd2hpY2ggdXBsb2FkZXIvZG93bmxvYWRlciBpbXBsZW1lbnRhdGlvbiBzaG91bGQgYmUgdXNlZFxyXG4gICAgcHVibGljIGNyZWF0ZURhdGF0cmFuc2ZlckZhY2FkZSgpOiBEYXRhdHJhbnNmZXJGYWNhZGUge1xyXG4gICAgICAgIGlmICghdGhpcy5mYWNhZGUxKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmFjYWRlMSA9IG5ldyBEYXRhdHJhbnNmZXJGYWNhZGUoXHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvZ2dlcixcclxuICAgICAgICAgICAgICAgIHRoaXMuem9uZSxcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RvcmUsXHJcbiAgICAgICAgICAgICAgICB0aGlzLmRhdGVVdGlsLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5wYWdpbmF0aW9uU2VydmljZSxcclxuICAgICAgICAgICAgICAgIHRoaXMuZXhwb3J0U2VydmljZSxcclxuICAgICAgICAgICAgICAgIHRoaXMucmVzdW1hYmxlVXBsb2FkZXIsXHJcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2JEb3dubG9hZGVyLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5kaWFsb2cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5mYWNhZGUxO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==