UNPKG

angular-material-datatransfer-lib

Version:

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

114 lines 9.97 kB
/** * @fileoverview added by tsickle * Generated from: lib/angular-material-datatransfer.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ViewChild, ComponentFactoryResolver } from '@angular/core'; import { CustomEventType, CustomEventTypeExtensions } from './enums/custom-event-type.enum'; import { HostDirective } from './directives/host.directive'; import { MainComponent } from './components/main.component'; import { DatatransferFacadeFactory } from './factories/datatransfer-facade.factory'; import { ConfigService } from './services/config.service'; import { PaginationService } from './services/pagination.service'; export class AngularMaterialDatatransferComponent { /** * @param {?} componentFactoryResolver * @param {?} datatransferFacadeFactory * @param {?} configService * @param {?} paginationService */ constructor(componentFactoryResolver, datatransferFacadeFactory, configService, paginationService) { this.componentFactoryResolver = componentFactoryResolver; this.datatransferFacadeFactory = datatransferFacadeFactory; this.configService = configService; this.paginationService = paginationService; } /** * @return {?} */ ngOnInit() { document.dispatchEvent(new Event(CustomEventTypeExtensions.toString(CustomEventType.INIT))); } /** * @param {?} config * @return {?} */ create(config) { this.setConfig(config); } /** * @param {?} config * @return {?} */ setConfig(config) { this.configService.load(config); this.paginationService.setRppOptions(ConfigService.settings.core.paginationRppOptions); this.datatransferFacade = this.datatransferFacadeFactory.createDatatransferFacade(); /** @type {?} */ const viewContainerRef = this.amdHost.viewContainerRef; viewContainerRef.clear(); /** @type {?} */ const componentFactory = this.componentFactoryResolver.resolveComponentFactory(MainComponent); /** @type {?} */ const componentRef = viewContainerRef.createComponent(componentFactory); /** @type {?} */ const componentRefInstance = (/** @type {?} */ (componentRef.instance)); componentRefInstance.datatransferFacade = this.datatransferFacade; } /** * @param {?} filename * @param {?} url * @param {?} size * @return {?} */ download(filename, url, size) { this.datatransferFacade.download(filename, url, size); } } AngularMaterialDatatransferComponent.decorators = [ { type: Component, args: [{ // tslint:disable-next-line:component-selector selector: 'angular-material-datatransfer-lib', template: "<div class=\"angular-material-datatransfer\">\r\n <ng-template amd-host></ng-template>\r\n</div>" }] } ]; /** @nocollapse */ AngularMaterialDatatransferComponent.ctorParameters = () => [ { type: ComponentFactoryResolver }, { type: DatatransferFacadeFactory }, { type: ConfigService }, { type: PaginationService } ]; AngularMaterialDatatransferComponent.propDecorators = { amdHost: [{ type: ViewChild, args: [HostDirective, { static: true },] }] }; if (false) { /** @type {?} */ AngularMaterialDatatransferComponent.prototype.amdHost; /** * @type {?} * @private */ AngularMaterialDatatransferComponent.prototype.datatransferFacade; /** * @type {?} * @private */ AngularMaterialDatatransferComponent.prototype.componentFactoryResolver; /** * @type {?} * @private */ AngularMaterialDatatransferComponent.prototype.datatransferFacadeFactory; /** * @type {?} * @private */ AngularMaterialDatatransferComponent.prototype.configService; /** * @type {?} * @private */ AngularMaterialDatatransferComponent.prototype.paginationService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXItbGliLyIsInNvdXJjZXMiOlsibGliL2FuZ3VsYXItbWF0ZXJpYWwtZGF0YXRyYW5zZmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsU0FBUyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxlQUFlLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM1RixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRTVELE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ3BGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQU9sRSxNQUFNLE9BQU8sb0NBQW9DOzs7Ozs7O0lBTS9DLFlBQW9CLHdCQUFrRCxFQUNsRCx5QkFBb0QsRUFDcEQsYUFBNEIsRUFDNUIsaUJBQW9DO1FBSHBDLDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7UUFDbEQsOEJBQXlCLEdBQXpCLHlCQUF5QixDQUEyQjtRQUNwRCxrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQUM1QixzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO0lBQ3hELENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RixDQUFDOzs7OztJQUVNLE1BQU0sQ0FBQyxNQUFXO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDekIsQ0FBQzs7Ozs7SUFFTSxTQUFTLENBQUMsTUFBVztRQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDdkYsSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsRUFBRSxDQUFDOztjQUU5RSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQjtRQUN0RCxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQzs7Y0FFbkIsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLGFBQWEsQ0FBQzs7Y0FDdkYsWUFBWSxHQUFHLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQzs7Y0FDakUsb0JBQW9CLEdBQUcsbUJBQUEsWUFBWSxDQUFDLFFBQVEsRUFBaUI7UUFDbkUsb0JBQW9CLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDO0lBQ3BFLENBQUM7Ozs7Ozs7SUFFTSxRQUFRLENBQUMsUUFBZ0IsRUFBRSxHQUFXLEVBQUUsSUFBWTtRQUN6RCxJQUFJLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEQsQ0FBQzs7O1lBekNGLFNBQVMsU0FBQzs7Z0JBRVQsUUFBUSxFQUFFLG1DQUFtQztnQkFDN0MsK0dBQTZEO2FBQzlEOzs7O1lBYnNDLHdCQUF3QjtZQUt0RCx5QkFBeUI7WUFDekIsYUFBYTtZQUNiLGlCQUFpQjs7O3NCQVN2QixTQUFTLFNBQUMsYUFBYSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs7OztJQUExQyx1REFBbUU7Ozs7O0lBRW5FLGtFQUErQzs7Ozs7SUFFbkMsd0VBQTBEOzs7OztJQUMxRCx5RUFBNEQ7Ozs7O0lBQzVELDZEQUFvQzs7Ozs7SUFDcEMsaUVBQTRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIFZpZXdDaGlsZCwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEN1c3RvbUV2ZW50VHlwZSwgQ3VzdG9tRXZlbnRUeXBlRXh0ZW5zaW9ucyB9IGZyb20gJy4vZW51bXMvY3VzdG9tLWV2ZW50LXR5cGUuZW51bSc7XHJcbmltcG9ydCB7IEhvc3REaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvaG9zdC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBNYWluQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL21haW4uY29tcG9uZW50JztcclxuaW1wb3J0IHsgRGF0YXRyYW5zZmVyRmFjYWRlIH0gZnJvbSAnLi9mYWNhZGVzL2RhdGF0cmFuc2Zlci5mYWNhZGUnO1xyXG5pbXBvcnQgeyBEYXRhdHJhbnNmZXJGYWNhZGVGYWN0b3J5IH0gZnJvbSAnLi9mYWN0b3JpZXMvZGF0YXRyYW5zZmVyLWZhY2FkZS5mYWN0b3J5JztcclxuaW1wb3J0IHsgQ29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvY29uZmlnLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBQYWdpbmF0aW9uU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvcGFnaW5hdGlvbi5zZXJ2aWNlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ2FuZ3VsYXItbWF0ZXJpYWwtZGF0YXRyYW5zZmVyLWxpYicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2FuZ3VsYXItbWF0ZXJpYWwtZGF0YXRyYW5zZmVyLmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQW5ndWxhck1hdGVyaWFsRGF0YXRyYW5zZmVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcbiAgQFZpZXdDaGlsZChIb3N0RGlyZWN0aXZlLCB7IHN0YXRpYzogdHJ1ZSB9KSBhbWRIb3N0OiBIb3N0RGlyZWN0aXZlO1xyXG5cclxuICBwcml2YXRlIGRhdGF0cmFuc2ZlckZhY2FkZTogRGF0YXRyYW5zZmVyRmFjYWRlO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgZGF0YXRyYW5zZmVyRmFjYWRlRmFjdG9yeTogRGF0YXRyYW5zZmVyRmFjYWRlRmFjdG9yeSxcclxuICAgICAgICAgICAgICBwcml2YXRlIGNvbmZpZ1NlcnZpY2U6IENvbmZpZ1NlcnZpY2UsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBwYWdpbmF0aW9uU2VydmljZTogUGFnaW5hdGlvblNlcnZpY2UpIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoQ3VzdG9tRXZlbnRUeXBlRXh0ZW5zaW9ucy50b1N0cmluZyhDdXN0b21FdmVudFR5cGUuSU5JVCkpKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGUoY29uZmlnOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMuc2V0Q29uZmlnKGNvbmZpZyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0Q29uZmlnKGNvbmZpZzogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2UubG9hZChjb25maWcpO1xyXG4gICAgdGhpcy5wYWdpbmF0aW9uU2VydmljZS5zZXRScHBPcHRpb25zKENvbmZpZ1NlcnZpY2Uuc2V0dGluZ3MuY29yZS5wYWdpbmF0aW9uUnBwT3B0aW9ucyk7XHJcbiAgICB0aGlzLmRhdGF0cmFuc2ZlckZhY2FkZSA9IHRoaXMuZGF0YXRyYW5zZmVyRmFjYWRlRmFjdG9yeS5jcmVhdGVEYXRhdHJhbnNmZXJGYWNhZGUoKTtcclxuXHJcbiAgICBjb25zdCB2aWV3Q29udGFpbmVyUmVmID0gdGhpcy5hbWRIb3N0LnZpZXdDb250YWluZXJSZWY7XHJcbiAgICB2aWV3Q29udGFpbmVyUmVmLmNsZWFyKCk7XHJcblxyXG4gICAgY29uc3QgY29tcG9uZW50RmFjdG9yeSA9IHRoaXMuY29tcG9uZW50RmFjdG9yeVJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KE1haW5Db21wb25lbnQpO1xyXG4gICAgY29uc3QgY29tcG9uZW50UmVmID0gdmlld0NvbnRhaW5lclJlZi5jcmVhdGVDb21wb25lbnQoY29tcG9uZW50RmFjdG9yeSk7XHJcbiAgICBjb25zdCBjb21wb25lbnRSZWZJbnN0YW5jZSA9IGNvbXBvbmVudFJlZi5pbnN0YW5jZSBhcyBNYWluQ29tcG9uZW50O1xyXG4gICAgY29tcG9uZW50UmVmSW5zdGFuY2UuZGF0YXRyYW5zZmVyRmFjYWRlID0gdGhpcy5kYXRhdHJhbnNmZXJGYWNhZGU7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZG93bmxvYWQoZmlsZW5hbWU6IHN0cmluZywgdXJsOiBzdHJpbmcsIHNpemU6IG51bWJlcik6IHZvaWQge1xyXG4gICAgdGhpcy5kYXRhdHJhbnNmZXJGYWNhZGUuZG93bmxvYWQoZmlsZW5hbWUsIHVybCwgc2l6ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==