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
JavaScript
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