angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
114 lines • 9.97 kB
JavaScript
/**
* @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==