angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
127 lines • 10.6 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';
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