UNPKG

@ui-tool/core

Version:
70 lines 7.55 kB
import { NgModule } from '@angular/core'; import { BannerComponent } from './banner.component'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { BANNER_SERVICE } from '../../constants/injectors/injectors'; import { BannerService } from '../../services/implementations/banners/banner.service'; import { WINDOW_PROVIDERS } from '../../services/implementations/window.service'; import { buildBannerProvider, buildEmptyContentBuilderProvider, buildNullBannerProvider } from '../../factories/banner.factory'; import * as i0 from "@angular/core"; export class BannerModule { //#region Methods static forRoot(options) { return { ngModule: BannerModule, providers: [ // Banner service registration. (options || {}).serviceProvider || buildBannerProvider(), // Banner content builder. (options || {}).contentBuilderProviders || buildEmptyContentBuilderProvider() ] }; } static forChild(options) { return { ngModule: BannerModule, providers: [ // Banner service registration. (options || {}).serviceProvider || buildNullBannerProvider(), // Banner content builder. (options || {}).contentBuilderProviders || buildEmptyContentBuilderProvider() ] }; } } BannerModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: BannerModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); BannerModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: BannerModule, declarations: [BannerComponent], imports: [CommonModule, RouterModule], exports: [BannerComponent] }); BannerModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: BannerModule, providers: [ WINDOW_PROVIDERS, { provide: BANNER_SERVICE, useClass: BannerService } ], imports: [[ CommonModule, RouterModule ]] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: BannerModule, decorators: [{ type: NgModule, args: [{ declarations: [ BannerComponent ], exports: [ BannerComponent ], imports: [ CommonModule, RouterModule ], providers: [ WINDOW_PROVIDERS, { provide: BANNER_SERVICE, useClass: BannerService } ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFubmVyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29yZS9zcmMvbW9kdWxlcy9iYW5uZXIvYmFubmVyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXNCLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFDbkQsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUM3QyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0scUNBQXFDLENBQUM7QUFDbkUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHVEQUF1RCxDQUFDO0FBQ3BGLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLCtDQUErQyxDQUFDO0FBRS9FLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsZ0NBQWdDLEVBQ2hDLHVCQUF1QixFQUN4QixNQUFNLGdDQUFnQyxDQUFDOztBQXFCeEMsTUFBTSxPQUFPLFlBQVk7SUFFdkIsaUJBQWlCO0lBRVYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUE2QjtRQUNqRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLFlBQVk7WUFDdEIsU0FBUyxFQUFFO2dCQUNULCtCQUErQjtnQkFDL0IsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLENBQUMsZUFBZSxJQUFJLG1CQUFtQixFQUFFO2dCQUV4RCwwQkFBMEI7Z0JBQzFCLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixJQUFJLGdDQUFnQyxFQUFFO2FBQzlFO1NBQ0YsQ0FBQztJQUNKLENBQUM7SUFFTSxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQTZCO1FBQ2xELE9BQU87WUFDTCxRQUFRLEVBQUUsWUFBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1QsK0JBQStCO2dCQUMvQixDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxlQUFlLElBQUksdUJBQXVCLEVBQUU7Z0JBRTVELDBCQUEwQjtnQkFDMUIsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLENBQUMsdUJBQXVCLElBQUksZ0NBQWdDLEVBQUU7YUFDOUU7U0FDRixDQUFDO0lBQ0osQ0FBQzs7MEdBNUJVLFlBQVk7MkdBQVosWUFBWSxpQkFqQnJCLGVBQWUsYUFNZixZQUFZO1FBQ1osWUFBWSxhQUpaLGVBQWU7MkdBY04sWUFBWSxhQVJaO1FBQ1QsZ0JBQWdCO1FBQ2hCO1lBQ0UsT0FBTyxFQUFFLGNBQWM7WUFDdkIsUUFBUSxFQUFFLGFBQWE7U0FDeEI7S0FDRixZQVZRO1lBQ1AsWUFBWTtZQUNaLFlBQVk7U0FDYjs0RkFTVSxZQUFZO2tCQW5CeEIsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1osZUFBZTtxQkFDaEI7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLGVBQWU7cUJBQ2hCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLFlBQVk7cUJBQ2I7b0JBQ0QsU0FBUyxFQUFFO3dCQUNULGdCQUFnQjt3QkFDaEI7NEJBQ0UsT0FBTyxFQUFFLGNBQWM7NEJBQ3ZCLFFBQVEsRUFBRSxhQUFhO3lCQUN4QjtxQkFDRjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtCYW5uZXJDb21wb25lbnR9IGZyb20gJy4vYmFubmVyLmNvbXBvbmVudCc7XG5pbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7Um91dGVyTW9kdWxlfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtCQU5ORVJfU0VSVklDRX0gZnJvbSAnLi4vLi4vY29uc3RhbnRzL2luamVjdG9ycy9pbmplY3RvcnMnO1xuaW1wb3J0IHtCYW5uZXJTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9pbXBsZW1lbnRhdGlvbnMvYmFubmVycy9iYW5uZXIuc2VydmljZSc7XG5pbXBvcnQge1dJTkRPV19QUk9WSURFUlN9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2ltcGxlbWVudGF0aW9ucy93aW5kb3cuc2VydmljZSc7XG5pbXBvcnQge0lCYW5uZXJNb2R1bGVPcHRpb259IGZyb20gJy4uLy4uL3Byb3ZpZGVycy9pbnRlcmZhY2VzL2Jhbm5lci1tb2R1bGUtb3B0aW9uLmludGVyZmFjZSc7XG5pbXBvcnQge1xuICBidWlsZEJhbm5lclByb3ZpZGVyLFxuICBidWlsZEVtcHR5Q29udGVudEJ1aWxkZXJQcm92aWRlcixcbiAgYnVpbGROdWxsQmFubmVyUHJvdmlkZXJcbn0gZnJvbSAnLi4vLi4vZmFjdG9yaWVzL2Jhbm5lci5mYWN0b3J5JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQmFubmVyQ29tcG9uZW50XG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBCYW5uZXJDb21wb25lbnRcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBSb3V0ZXJNb2R1bGVcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgV0lORE9XX1BST1ZJREVSUyxcbiAgICB7XG4gICAgICBwcm92aWRlOiBCQU5ORVJfU0VSVklDRSxcbiAgICAgIHVzZUNsYXNzOiBCYW5uZXJTZXJ2aWNlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEJhbm5lck1vZHVsZSB7XG5cbiAgLy8jcmVnaW9uIE1ldGhvZHNcblxuICBwdWJsaWMgc3RhdGljIGZvclJvb3Qob3B0aW9ucz86IElCYW5uZXJNb2R1bGVPcHRpb24pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEJhbm5lck1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogQmFubmVyTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIC8vIEJhbm5lciBzZXJ2aWNlIHJlZ2lzdHJhdGlvbi5cbiAgICAgICAgKG9wdGlvbnMgfHwge30pLnNlcnZpY2VQcm92aWRlciB8fCBidWlsZEJhbm5lclByb3ZpZGVyKCksXG5cbiAgICAgICAgLy8gQmFubmVyIGNvbnRlbnQgYnVpbGRlci5cbiAgICAgICAgKG9wdGlvbnMgfHwge30pLmNvbnRlbnRCdWlsZGVyUHJvdmlkZXJzIHx8IGJ1aWxkRW1wdHlDb250ZW50QnVpbGRlclByb3ZpZGVyKClcbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBmb3JDaGlsZChvcHRpb25zPzogSUJhbm5lck1vZHVsZU9wdGlvbik6IE1vZHVsZVdpdGhQcm92aWRlcnM8QmFubmVyTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBCYW5uZXJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgLy8gQmFubmVyIHNlcnZpY2UgcmVnaXN0cmF0aW9uLlxuICAgICAgICAob3B0aW9ucyB8fCB7fSkuc2VydmljZVByb3ZpZGVyIHx8IGJ1aWxkTnVsbEJhbm5lclByb3ZpZGVyKCksXG5cbiAgICAgICAgLy8gQmFubmVyIGNvbnRlbnQgYnVpbGRlci5cbiAgICAgICAgKG9wdGlvbnMgfHwge30pLmNvbnRlbnRCdWlsZGVyUHJvdmlkZXJzIHx8IGJ1aWxkRW1wdHlDb250ZW50QnVpbGRlclByb3ZpZGVyKClcbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbiAgLy8jZW5kcmVnaW9uXG59XG4iXX0=