UNPKG

ngx-gem-spaas

Version:

This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.

156 lines 16.8 kB
import { APP_INITIALIZER, NgModule } from '@angular/core'; import { CommonModule } from "@angular/common"; import { HTTP_INTERCEPTORS, HttpClientModule } from "@angular/common/http"; import { IntroComponent } from "./intro/intro.component"; import { OktaAuthInterceptor } from "./_interceptors/okta-auth.interceptor"; import { BgComponent } from "./bg/bg.component"; import { SpaasConfigModel } from "./_models/config.model"; import { SettingsComponent } from "./settings/settings.component"; import { FormsModule, ReactiveFormsModule } from "@angular/forms"; import { PreloaderComponent } from "./preloader/preloader.component"; import { BaseComponent } from "./base/base.component"; import { SlideOutComponent } from "./slide-out/slide-out.component"; import { SlideOutContentComponent } from "./slide-out/slide-out-content.component"; import { MaterialModule } from "./material.module"; import { AppInitService } from "./_services/app-init.service"; import { MenuComponent } from "./menu/menu.component"; import { RouterModule } from "@angular/router"; import { MenuSideBarComponent } from "./menu-side-bar/menu-side-bar.component"; import { MenuSideBarIconComponent } from "./menu-side-bar/menu-side-bar-icon.component"; import { EmbedComponent } from "./embed/embed.component"; import { SyncScrollDirective } from "./_directives/sync-scroll.directive"; import { NewVersionComponent } from "./new-version/new-version.component"; import { PwaInstallComponent } from "./pwa-install/pwa-install.component"; import { ResizerComponent } from "./resizer/resizer.component"; import { ServiceWorkerModule } from "@angular/service-worker"; import { ToggleComponent } from "./toggle/toggle.component"; import * as i0 from "@angular/core"; import * as i1 from "@angular/service-worker"; /** * The SpaasModule offers all building blocks needed for a bespoke SPaaS SPA. * * <spaas-okta-intro> to display an intro for okta handling * <spaas-preloader> to add a preloader to your app * OktaAuthGuard to protect your routing * OktaAuthInterceptor to automatically include the token in your http requests */ export class SpaasModule { static forRoot(config) { return { ngModule: SpaasModule, providers: [{ provide: SpaasConfigModel, useValue: config }] }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SpaasModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: SpaasModule, declarations: [BaseComponent, BgComponent, EmbedComponent, IntroComponent, MenuComponent, MenuSideBarComponent, MenuSideBarIconComponent, NewVersionComponent, PreloaderComponent, PwaInstallComponent, ResizerComponent, SettingsComponent, SlideOutComponent, SlideOutContentComponent, SyncScrollDirective, ToggleComponent], imports: [CommonModule, FormsModule, HttpClientModule, MaterialModule, ReactiveFormsModule, RouterModule, i1.ServiceWorkerModule], exports: [BaseComponent, BgComponent, EmbedComponent, IntroComponent, MenuComponent, MenuSideBarComponent, MenuSideBarIconComponent, PreloaderComponent, ResizerComponent, SettingsComponent, SlideOutComponent, SlideOutContentComponent, SyncScrollDirective, ToggleComponent] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SpaasModule, providers: [ { provide: APP_INITIALIZER, useFactory: (appInitService) => () => { return appInitService.initApp(); }, deps: [AppInitService], multi: true }, { provide: HTTP_INTERCEPTORS, useClass: OktaAuthInterceptor, multi: true }, ], imports: [CommonModule, FormsModule, HttpClientModule, MaterialModule, ReactiveFormsModule, RouterModule, ServiceWorkerModule.register('ngsw-worker.js', { enabled: !window.location.host.includes('localhost') })] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SpaasModule, decorators: [{ type: NgModule, args: [{ declarations: [ BaseComponent, BgComponent, EmbedComponent, IntroComponent, MenuComponent, MenuSideBarComponent, MenuSideBarIconComponent, NewVersionComponent, PreloaderComponent, PwaInstallComponent, ResizerComponent, SettingsComponent, SlideOutComponent, SlideOutContentComponent, SyncScrollDirective, ToggleComponent, ], exports: [ BaseComponent, BgComponent, EmbedComponent, IntroComponent, MenuComponent, MenuSideBarComponent, MenuSideBarIconComponent, PreloaderComponent, ResizerComponent, SettingsComponent, SlideOutComponent, SlideOutContentComponent, SyncScrollDirective, ToggleComponent, ], imports: [ CommonModule, FormsModule, HttpClientModule, MaterialModule, ReactiveFormsModule, RouterModule, ServiceWorkerModule.register('ngsw-worker.js', { enabled: !window.location.host.includes('localhost') }), ], providers: [ { provide: APP_INITIALIZER, useFactory: (appInitService) => () => { return appInitService.initApp(); }, deps: [AppInitService], multi: true }, { provide: HTTP_INTERCEPTORS, useClass: OktaAuthInterceptor, multi: true }, ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BhYXMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvamVjdHMvbmd4LWdlbS1zcGFhcy9zcmMvc3BhYXMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxlQUFlLEVBQXVCLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDN0MsT0FBTyxFQUFDLGlCQUFpQixFQUFFLGdCQUFnQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDekUsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLHVDQUF1QyxDQUFDO0FBQzFFLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUM5QyxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUN4RCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsV0FBVyxFQUFFLG1CQUFtQixFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEUsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0saUNBQWlDLENBQUM7QUFDbkUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHVCQUF1QixDQUFDO0FBQ3BELE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLGlDQUFpQyxDQUFDO0FBQ2xFLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUNqRCxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDNUQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHVCQUF1QixDQUFDO0FBQ3BELE9BQU8sRUFBQyxZQUFZLEVB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RCxPQUFPLEVBQUU7d0JBQ1AsYUFBYTt3QkFDYixXQUFXO3dCQUNYLGNBQWM7d0JBQ2QsY0FBYzt3QkFDZCxhQUFhO3dCQUNiLG9CQUFvQjt3QkFDcEIsd0JBQXdCO3dCQUN4QixrQkFBa0I7d0JBQ2xCLGdCQUFnQjt3QkFDaEIsaUJBQWlCO3dCQUNqQixpQkFBaUI7d0JBQ2pCLHdCQUF3Qjt3QkFDeEIsbUJBQW1CO3dCQUNuQixlQUFlO3FCQUNoQjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixXQUFXO3dCQUNYLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxtQkFBbUI7d0JBQ25CLFlBQVk7d0JBQ1osbUJBQW1CLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLEVBQUMsT0FBTyxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFDLENBQUM7cUJBQ3ZHO29CQUNELFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsZUFBZTs0QkFDeEIsVUFBVSxFQUFFLENBQUMsY0FBOEIsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFO2dDQUNuRCxPQUFPLGNBQWMsQ0FBQyxPQUFPLEVBQUUsQ0FBQzs0QkFDbEMsQ0FBQzs0QkFDRCxJQUFJLEVBQUUsQ0FBQyxjQUFjLENBQUM7NEJBQ3RCLEtBQUssRUFBRSxJQUFJO3lCQUNaO3dCQUNELEVBQUMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxtQkFBbUIsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUN6RTtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QVBQX0lOSVRJQUxJWkVSLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7Q29tbW9uTW9kdWxlfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XHJcbmltcG9ydCB7SFRUUF9JTlRFUkNFUFRPUlMsIEh0dHBDbGllbnRNb2R1bGV9IGZyb20gXCJAYW5ndWxhci9jb21tb24vaHR0cFwiO1xyXG5pbXBvcnQge0ludHJvQ29tcG9uZW50fSBmcm9tIFwiLi9pbnRyby9pbnRyby5jb21wb25lbnRcIjtcclxuaW1wb3J0IHtPa3RhQXV0aEludGVyY2VwdG9yfSBmcm9tIFwiLi9faW50ZXJjZXB0b3JzL29rdGEtYXV0aC5pbnRlcmNlcHRvclwiO1xyXG5pbXBvcnQge0JnQ29tcG9uZW50fSBmcm9tIFwiLi9iZy9iZy5jb21wb25lbnRcIjtcclxuaW1wb3J0IHtTcGFhc0NvbmZpZ01vZGVsfSBmcm9tIFwiLi9fbW9kZWxzL2NvbmZpZy5tb2RlbFwiO1xyXG5pbXBvcnQge1NldHRpbmdzQ29tcG9uZW50fSBmcm9tIFwiLi9zZXR0aW5ncy9zZXR0aW5ncy5jb21wb25lbnRcIjtcclxuaW1wb3J0IHtGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZX0gZnJvbSBcIkBhbmd1bGFyL2Zvcm1zXCI7XHJcbmltcG9ydCB7UHJlbG9hZGVyQ29tcG9uZW50fSBmcm9tIFwiLi9wcmVsb2FkZXIvcHJlbG9hZGVyLmNvbXBvbmVudFwiO1xyXG5pbXBvcnQge0Jhc2VDb21wb25lbnR9IGZyb20gXCIuL2Jhc2UvYmFzZS5jb21wb25lbnRcIjtcclxuaW1wb3J0IHtTbGlkZU91dENvbXBvbmVudH0gZnJvbSBcIi4vc2xpZGUtb3V0L3NsaWRlLW91dC5jb21wb25lbnRcIjtcclxuaW1wb3J0IHtTbGlkZU91dENvbnRlbnRDb21wb25lbnR9IGZyb20gXCIuL3NsaWRlLW91dC9zbGlkZS1vdXQtY29udGVudC5jb21wb25lbnRcIjtcclxuaW1wb3J0IHtNYXRlcmlhbE1vZHVsZX0gZnJvbSBcIi4vbWF0ZXJpYWwubW9kdWxlXCI7XHJcbmltcG9ydCB7QXBwSW5pdFNlcnZpY2V9IGZyb20gXCIuL19zZXJ2aWNlcy9hcHAtaW5pdC5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7TWVudUNvbXBvbmVudH0gZnJvbSBcIi4vbWVudS9tZW51LmNvbXBvbmVudFwiO1xyXG5pbXBvcnQge1JvdXRlck1vZHVsZX0gZnJvbSBcIkBhbmd1bGFyL3JvdXRlclwiO1xyXG5pbXBvcnQge01lbnVTaWRlQmFyQ29tcG9uZW50fSBmcm9tIFwiLi9tZW51LXNpZGUtYmFyL21lbnUtc2lkZS1iYXIuY29tcG9uZW50XCI7XHJcbmltcG9ydCB7TWVudVNpZGVCYXJJY29uQ29tcG9uZW50fSBmcm9tIFwiLi9tZW51LXNpZGUtYmFyL21lbnUtc2lkZS1iYXItaWNvbi5jb21wb25lbnRcIjtcclxuaW1wb3J0IHtFbWJlZENvbXBvbmVudH0gZnJvbSBcIi4vZW1iZWQvZW1iZWQuY29tcG9uZW50XCI7XHJcbmltcG9ydCB7U3luY1Njcm9sbERpcmVjdGl2ZX0gZnJvbSBcIi4vX2RpcmVjdGl2ZXMvc3luYy1zY3JvbGwuZGlyZWN0aXZlXCI7XHJcbmltcG9ydCB7TmV3VmVyc2lvbkNvbXBvbmVudH0gZnJvbSBcIi4vbmV3LXZlcnNpb24vbmV3LXZlcnNpb24uY29tcG9uZW50XCI7XHJcbmltcG9ydCB7UHdhSW5zdGFsbENvbXBvbmVudH0gZnJvbSBcIi4vcHdhLWluc3RhbGwvcHdhLWluc3RhbGwuY29tcG9uZW50XCI7XHJcbmltcG9ydCB7UmVzaXplckNvbXBvbmVudH0gZnJvbSBcIi4vcmVzaXplci9yZXNpemVyLmNvbXBvbmVudFwiO1xyXG5pbXBvcnQge1NlcnZpY2VXb3JrZXJNb2R1bGV9IGZyb20gXCJAYW5ndWxhci9zZXJ2aWNlLXdvcmtlclwiO1xyXG5pbXBvcnQge1RvZ2dsZUNvbXBvbmVudH0gZnJvbSBcIi4vdG9nZ2xlL3RvZ2dsZS5jb21wb25lbnRcIjtcclxuXHJcbi8qKlxyXG4gKiBUaGUgU3BhYXNNb2R1bGUgb2ZmZXJzIGFsbCBidWlsZGluZyBibG9ja3MgbmVlZGVkIGZvciBhIGJlc3Bva2UgU1BhYVMgU1BBLlxyXG4gKlxyXG4gKiAgPHNwYWFzLW9rdGEtaW50cm8+IHRvIGRpc3BsYXkgYW4gaW50cm8gZm9yIG9rdGEgaGFuZGxpbmdcclxuICogIDxzcGFhcy1wcmVsb2FkZXI+IHRvIGFkZCBhIHByZWxvYWRlciB0byB5b3VyIGFwcFxyXG4gKiAgT2t0YUF1dGhHdWFyZCB0byBwcm90ZWN0IHlvdXIgcm91dGluZ1xyXG4gKiAgT2t0YUF1dGhJbnRlcmNlcHRvciB0byBhdXRvbWF0aWNhbGx5IGluY2x1ZGUgdGhlIHRva2VuIGluIHlvdXIgaHR0cCByZXF1ZXN0c1xyXG4gKi9cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIEJhc2VDb21wb25lbnQsXHJcbiAgICBCZ0NvbXBvbmVudCxcclxuICAgIEVtYmVkQ29tcG9uZW50LFxyXG4gICAgSW50cm9Db21wb25lbnQsXHJcbiAgICBNZW51Q29tcG9uZW50LFxyXG4gICAgTWVudVNpZGVCYXJDb21wb25lbnQsXHJcbiAgICBNZW51U2lkZUJhckljb25Db21wb25lbnQsXHJcbiAgICBOZXdWZXJzaW9uQ29tcG9uZW50LFxyXG4gICAgUHJlbG9hZGVyQ29tcG9uZW50LFxyXG4gICAgUHdhSW5zdGFsbENvbXBvbmVudCxcclxuICAgIFJlc2l6ZXJDb21wb25lbnQsXHJcbiAgICBTZXR0aW5nc0NvbXBvbmVudCxcclxuICAgIFNsaWRlT3V0Q29tcG9uZW50LFxyXG4gICAgU2xpZGVPdXRDb250ZW50Q29tcG9uZW50LFxyXG4gICAgU3luY1Njcm9sbERpcmVjdGl2ZSxcclxuICAgIFRvZ2dsZUNvbXBvbmVudCxcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIEJhc2VDb21wb25lbnQsXHJcbiAgICBCZ0NvbXBvbmVudCxcclxuICAgIEVtYmVkQ29tcG9uZW50LFxyXG4gICAgSW50cm9Db21wb25lbnQsXHJcbiAgICBNZW51Q29tcG9uZW50LFxyXG4gICAgTWVudVNpZGVCYXJDb21wb25lbnQsXHJcbiAgICBNZW51U2lkZUJhckljb25Db21wb25lbnQsXHJcbiAgICBQcmVsb2FkZXJDb21wb25lbnQsXHJcbiAgICBSZXNpemVyQ29tcG9uZW50LFxyXG4gICAgU2V0dGluZ3NDb21wb25lbnQsXHJcbiAgICBTbGlkZU91dENvbXBvbmVudCxcclxuICAgIFNsaWRlT3V0Q29udGVudENvbXBvbmVudCxcclxuICAgIFN5bmNTY3JvbGxEaXJlY3RpdmUsXHJcbiAgICBUb2dnbGVDb21wb25lbnQsXHJcbiAgXSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb21tb25Nb2R1bGUsXHJcbiAgICBGb3Jtc01vZHVsZSxcclxuICAgIEh0dHBDbGllbnRNb2R1bGUsXHJcbiAgICBNYXRlcmlhbE1vZHVsZSxcclxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXHJcbiAgICBSb3V0ZXJNb2R1bGUsXHJcbiAgICBTZXJ2aWNlV29ya2VyTW9kdWxlLnJlZ2lzdGVyKCduZ3N3LXdvcmtlci5qcycsIHtlbmFibGVkOiAhd2luZG93LmxvY2F0aW9uLmhvc3QuaW5jbHVkZXMoJ2xvY2FsaG9zdCcpfSksXHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxyXG4gICAgICB1c2VGYWN0b3J5OiAoYXBwSW5pdFNlcnZpY2U6IEFwcEluaXRTZXJ2aWNlKSA9PiAoKSA9PiB7XHJcbiAgICAgICAgcmV0dXJuIGFwcEluaXRTZXJ2aWNlLmluaXRBcHAoKTtcclxuICAgICAgfSxcclxuICAgICAgZGVwczogW0FwcEluaXRTZXJ2aWNlXSxcclxuICAgICAgbXVsdGk6IHRydWVcclxuICAgIH0sXHJcbiAgICB7cHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsIHVzZUNsYXNzOiBPa3RhQXV0aEludGVyY2VwdG9yLCBtdWx0aTogdHJ1ZX0sXHJcbiAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgU3BhYXNNb2R1bGUge1xyXG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZzogU3BhYXNDb25maWdNb2RlbCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8U3BhYXNNb2R1bGU+IHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBTcGFhc01vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbe3Byb3ZpZGU6IFNwYWFzQ29uZmlnTW9kZWwsIHVzZVZhbHVlOiBjb25maWd9XVxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19