UNPKG

angular-material-datatransfer-lib

Version:

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

127 lines 10.6 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'; var AngularMaterialDatatransferComponent = /** @class */ (function () { function AngularMaterialDatatransferComponent(componentFactoryResolver, datatransferFacadeFactory, configService, paginationService) { this.componentFactoryResolver = componentFactoryResolver; this.datatransferFacadeFactory = datatransferFacadeFactory; this.configService = configService; this.paginationService = paginationService; } /** * @return {?} */ AngularMaterialDatatransferComponent.prototype.ngOnInit = /** * @return {?} */ function () { document.dispatchEvent(new Event(CustomEventTypeExtensions.toString(CustomEventType.INIT))); }; /** * @param {?} config * @return {?} */ AngularMaterialDatatransferComponent.prototype.create = /** * @param {?} config * @return {?} */ function (config) { this.setConfig(config); }; /** * @param {?} config * @return {?} */ AngularMaterialDatatransferComponent.prototype.setConfig = /** * @param {?} config * @return {?} */ function (config) { this.configService.load(config); this.paginationService.setRppOptions(ConfigService.settings.core.paginationRppOptions); this.datatransferFacade = this.datatransferFacadeFactory.createDatatransferFacade(); /** @type {?} */ var viewContainerRef = this.amdHost.viewContainerRef; viewContainerRef.clear(); /** @type {?} */ var componentFactory = this.componentFactoryResolver.resolveComponentFactory(MainComponent); /** @type {?} */ var componentRef = viewContainerRef.createComponent(componentFactory); /** @type {?} */ var componentRefInstance = (/** @type {?} */ (componentRef.instance)); componentRefInstance.datatransferFacade = this.datatransferFacade; }; /** * @param {?} filename * @param {?} url * @param {?} size * @return {?} */ AngularMaterialDatatransferComponent.prototype.download = /** * @param {?} filename * @param {?} url * @param {?} size * @return {?} */ function (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 = function () { return [ { type: ComponentFactoryResolver }, { type: DatatransferFacadeFactory }, { type: ConfigService }, { type: PaginationService } ]; }; AngularMaterialDatatransferComponent.propDecorators = { amdHost: [{ type: ViewChild, args: [HostDirective, { static: true },] }] }; return AngularMaterialDatatransferComponent; }()); export { AngularMaterialDatatransferComponent }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXItbGliLyIsInNvdXJjZXMiOlsibGliL2FuZ3VsYXItbWF0ZXJpYWwtZGF0YXRyYW5zZmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsU0FBUyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxlQUFlLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM1RixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRTVELE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ3BGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUVsRTtJQVdFLDhDQUFvQix3QkFBa0QsRUFDbEQseUJBQW9ELEVBQ3BELGFBQTRCLEVBQzVCLGlCQUFvQztRQUhwQyw2QkFBd0IsR0FBeEIsd0JBQXdCLENBQTBCO1FBQ2xELDhCQUF5QixHQUF6Qix5QkFBeUIsQ0FBMkI7UUFDcEQsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFDNUIsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtJQUN4RCxDQUFDOzs7O0lBRUQsdURBQVE7OztJQUFSO1FBQ0UsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RixDQUFDOzs7OztJQUVNLHFEQUFNOzs7O0lBQWIsVUFBYyxNQUFXO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDekIsQ0FBQzs7Ozs7SUFFTSx3REFBUzs7OztJQUFoQixVQUFpQixNQUFXO1FBQzFCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQztRQUN2RixJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLHdCQUF3QixFQUFFLENBQUM7O1lBRTlFLGdCQUFnQixHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCO1FBQ3RELGdCQUFnQixDQUFDLEtBQUssRUFBRSxDQUFDOztZQUVuQixnQkFBZ0IsR0FBRyxJQUFJLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLENBQUMsYUFBYSxDQUFDOztZQUN2RixZQUFZLEdBQUcsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDOztZQUNqRSxvQkFBb0IsR0FBRyxtQkFBQSxZQUFZLENBQUMsUUFBUSxFQUFpQjtRQUNuRSxvQkFBb0IsQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDcEUsQ0FBQzs7Ozs7OztJQUVNLHVEQUFROzs7Ozs7SUFBZixVQUFnQixRQUFnQixFQUFFLEdBQVcsRUFBRSxJQUFZO1FBQ3pELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RCxDQUFDOztnQkF6Q0YsU0FBUyxTQUFDOztvQkFFVCxRQUFRLEVBQUUsbUNBQW1DO29CQUM3QywrR0FBNkQ7aUJBQzlEOzs7O2dCQWJzQyx3QkFBd0I7Z0JBS3RELHlCQUF5QjtnQkFDekIsYUFBYTtnQkFDYixpQkFBaUI7OzswQkFTdkIsU0FBUyxTQUFDLGFBQWEsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7O0lBbUM1QywyQ0FBQztDQUFBLEFBMUNELElBMENDO1NBckNZLG9DQUFvQzs7O0lBRS9DLHVEQUFtRTs7Ozs7SUFFbkUsa0VBQStDOzs7OztJQUVuQyx3RUFBMEQ7Ozs7O0lBQzFELHlFQUE0RDs7Ozs7SUFDNUQsNkRBQW9DOzs7OztJQUNwQyxpRUFBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgVmlld0NoaWxkLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ3VzdG9tRXZlbnRUeXBlLCBDdXN0b21FdmVudFR5cGVFeHRlbnNpb25zIH0gZnJvbSAnLi9lbnVtcy9jdXN0b20tZXZlbnQtdHlwZS5lbnVtJztcclxuaW1wb3J0IHsgSG9zdERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9ob3N0LmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IE1haW5Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbWFpbi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEYXRhdHJhbnNmZXJGYWNhZGUgfSBmcm9tICcuL2ZhY2FkZXMvZGF0YXRyYW5zZmVyLmZhY2FkZSc7XHJcbmltcG9ydCB7IERhdGF0cmFuc2ZlckZhY2FkZUZhY3RvcnkgfSBmcm9tICcuL2ZhY3Rvcmllcy9kYXRhdHJhbnNmZXItZmFjYWRlLmZhY3RvcnknO1xyXG5pbXBvcnQgeyBDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9jb25maWcuc2VydmljZSc7XHJcbmltcG9ydCB7IFBhZ2luYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9wYWdpbmF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmNvbXBvbmVudC1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXItbGliJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vYW5ndWxhci1tYXRlcmlhbC1kYXRhdHJhbnNmZXIuY29tcG9uZW50Lmh0bWwnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBbmd1bGFyTWF0ZXJpYWxEYXRhdHJhbnNmZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICBAVmlld0NoaWxkKEhvc3REaXJlY3RpdmUsIHsgc3RhdGljOiB0cnVlIH0pIGFtZEhvc3Q6IEhvc3REaXJlY3RpdmU7XHJcblxyXG4gIHByaXZhdGUgZGF0YXRyYW5zZmVyRmFjYWRlOiBEYXRhdHJhbnNmZXJGYWNhZGU7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBkYXRhdHJhbnNmZXJGYWNhZGVGYWN0b3J5OiBEYXRhdHJhbnNmZXJGYWNhZGVGYWN0b3J5LFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgY29uZmlnU2VydmljZTogQ29uZmlnU2VydmljZSxcclxuICAgICAgICAgICAgICBwcml2YXRlIHBhZ2luYXRpb25TZXJ2aWNlOiBQYWdpbmF0aW9uU2VydmljZSkge1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChDdXN0b21FdmVudFR5cGVFeHRlbnNpb25zLnRvU3RyaW5nKEN1c3RvbUV2ZW50VHlwZS5JTklUKSkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNyZWF0ZShjb25maWc6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5zZXRDb25maWcoY29uZmlnKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZXRDb25maWcoY29uZmlnOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMuY29uZmlnU2VydmljZS5sb2FkKGNvbmZpZyk7XHJcbiAgICB0aGlzLnBhZ2luYXRpb25TZXJ2aWNlLnNldFJwcE9wdGlvbnMoQ29uZmlnU2VydmljZS5zZXR0aW5ncy5jb3JlLnBhZ2luYXRpb25ScHBPcHRpb25zKTtcclxuICAgIHRoaXMuZGF0YXRyYW5zZmVyRmFjYWRlID0gdGhpcy5kYXRhdHJhbnNmZXJGYWNhZGVGYWN0b3J5LmNyZWF0ZURhdGF0cmFuc2ZlckZhY2FkZSgpO1xyXG5cclxuICAgIGNvbnN0IHZpZXdDb250YWluZXJSZWYgPSB0aGlzLmFtZEhvc3Qudmlld0NvbnRhaW5lclJlZjtcclxuICAgIHZpZXdDb250YWluZXJSZWYuY2xlYXIoKTtcclxuXHJcbiAgICBjb25zdCBjb21wb25lbnRGYWN0b3J5ID0gdGhpcy5jb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkoTWFpbkNvbXBvbmVudCk7XHJcbiAgICBjb25zdCBjb21wb25lbnRSZWYgPSB2aWV3Q29udGFpbmVyUmVmLmNyZWF0ZUNvbXBvbmVudChjb21wb25lbnRGYWN0b3J5KTtcclxuICAgIGNvbnN0IGNvbXBvbmVudFJlZkluc3RhbmNlID0gY29tcG9uZW50UmVmLmluc3RhbmNlIGFzIE1haW5Db21wb25lbnQ7XHJcbiAgICBjb21wb25lbnRSZWZJbnN0YW5jZS5kYXRhdHJhbnNmZXJGYWNhZGUgPSB0aGlzLmRhdGF0cmFuc2ZlckZhY2FkZTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBkb3dubG9hZChmaWxlbmFtZTogc3RyaW5nLCB1cmw6IHN0cmluZywgc2l6ZTogbnVtYmVyKTogdm9pZCB7XHJcbiAgICB0aGlzLmRhdGF0cmFuc2ZlckZhY2FkZS5kb3dubG9hZChmaWxlbmFtZSwgdXJsLCBzaXplKTtcclxuICB9XHJcbn1cclxuIl19