@cause-911/core
Version:
Run `npm install @cause-911/core --save` to add this library to your project
85 lines • 9.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { LOCALE_ID, NgModule } from '@angular/core';
import { HTTP_INTERCEPTORS, HttpBackend, HttpClientModule } from '@angular/common/http';
import { MissingTranslationHandler, TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { CoreComponent } from './core.component';
import { CoreService } from './core.service';
import { CAUSE_CORE_MODULE_OPTIONS } from './shared/models/core-module-options';
import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
import { HttpOfflineInterceptor } from './shared/interceptor/http-offline-interceptor';
import { HttpTokenWriterInterceptor } from './shared/interceptor/http-token-writer-interceptor';
import { HttpTokenReaderInterceptor } from './shared/interceptor/http-token-reader-interceptor';
import { HttpErrorInterceptor } from './shared/interceptor/http-error-interceptor';
import { CustomMissingTranslationHandler } from './shared/ngx-translate/custom-missing-translation-handler';
import { CustomMultiTranslateHttpLoader } from './shared/ngx-translate/custom-multi-translate-http-loader';
/**
* @param {?} coreService
* @return {?}
*/
export function configFactory(coreService) {
return coreService.getConfig().locale;
}
/** @type {?} */
var TRANSLATE_CONFIGURATION = {
loader: {
provide: TranslateLoader,
useClass: CustomMultiTranslateHttpLoader,
deps: [HttpBackend, CAUSE_CORE_MODULE_OPTIONS]
},
missingTranslationHandler: {
provide: MissingTranslationHandler,
useClass: CustomMissingTranslationHandler,
},
useDefaultLang: false
};
var CauseCoreModule = /** @class */ (function () {
function CauseCoreModule() {
}
CauseCoreModule.decorators = [
{ type: NgModule, args: [{
declarations: [
CoreComponent,
PageNotFoundComponent,
],
exports: [
CoreComponent,
PageNotFoundComponent,
TranslateModule,
],
imports: [
HttpClientModule,
TranslateModule.forRoot(TRANSLATE_CONFIGURATION),
],
providers: [
CoreService,
{
provide: HTTP_INTERCEPTORS,
useClass: HttpOfflineInterceptor,
multi: true
}, {
provide: HTTP_INTERCEPTORS,
useClass: HttpTokenWriterInterceptor,
multi: true
}, {
provide: HTTP_INTERCEPTORS,
useClass: HttpTokenReaderInterceptor,
multi: true
}, {
provide: HTTP_INTERCEPTORS,
useClass: HttpErrorInterceptor,
multi: true
}, {
provide: LOCALE_ID,
useFactory: configFactory,
deps: [CoreService]
}
],
},] }
];
return CauseCoreModule;
}());
export { CauseCoreModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2F1c2UtOTExL2NvcmUvIiwic291cmNlcyI6WyJsaWIvY29yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBQyxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RixPQUFPLEVBQUMseUJBQXlCLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBQyxNQUFNLHFCQUFxQixDQUFDO0FBQ2hHLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUMvQyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFDLHlCQUF5QixFQUFDLE1BQU0scUNBQXFDLENBQUM7QUFDOUUsT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sMkNBQTJDLENBQUM7QUFDaEYsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sK0NBQStDLENBQUM7QUFDckYsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sb0RBQW9ELENBQUM7QUFDOUYsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sb0RBQW9ELENBQUM7QUFDOUYsT0FBTyxFQUFDLG9CQUFvQixFQUFDLE1BQU0sNkNBQTZDLENBQUM7QUFDakYsT0FBTyxFQUFDLCtCQUErQixFQUFDLE1BQU0sMkRBQTJELENBQUM7QUFDMUcsT0FBTyxFQUFDLDhCQUE4QixFQUFDLE1BQU0sMkRBQTJELENBQUM7Ozs7O0FBRXpHLE1BQU0sVUFBVSxhQUFhLENBQUMsV0FBd0I7SUFDbEQsT0FBTyxXQUFXLENBQUMsU0FBUyxFQUFFLENBQUMsTUFBTSxDQUFDO0FBQzFDLENBQUM7O0lBRUssdUJBQXVCLEdBQUc7SUFDNUIsTUFBTSxFQUFFO1FBQ0osT0FBTyxFQUFFLGVBQWU7UUFDeEIsUUFBUSxFQUFFLDhCQUE4QjtRQUN4QyxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUseUJBQXlCLENBQUM7S0FDakQ7SUFDRCx5QkFBeUIsRUFBRTtRQUN2QixPQUFPLEVBQUUseUJBQXlCO1FBQ2xDLFFBQVEsRUFBRSwrQkFBK0I7S0FDNUM7SUFDRCxjQUFjLEVBQUUsS0FBSztDQUN4QjtBQUVEO0lBQUE7SUF3Q0EsQ0FBQzs7Z0JBeENBLFFBQVEsU0FBQztvQkFDTixZQUFZLEVBQUU7d0JBQ1YsYUFBYTt3QkFDYixxQkFBcUI7cUJBQ3hCO29CQUNELE9BQU8sRUFBRTt3QkFDTCxhQUFhO3dCQUNiLHFCQUFxQjt3QkFDckIsZUFBZTtxQkFDbEI7b0JBQ0QsT0FBTyxFQUFFO3dCQUNMLGdCQUFnQjt3QkFDaEIsZUFBZSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQztxQkFDbkQ7b0JBQ0QsU0FBUyxFQUFFO3dCQUNQLFdBQVc7d0JBQ1g7NEJBQ0ksT0FBTyxFQUFFLGlCQUFpQjs0QkFDMUIsUUFBUSxFQUFFLHNCQUFzQjs0QkFDaEMsS0FBSyxFQUFFLElBQUk7eUJBQ2QsRUFBRTs0QkFDQyxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixRQUFRLEVBQUUsMEJBQTBCOzRCQUNwQyxLQUFLLEVBQUUsSUFBSTt5QkFDZCxFQUFFOzRCQUNDLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFFBQVEsRUFBRSwwQkFBMEI7NEJBQ3BDLEtBQUssRUFBRSxJQUFJO3lCQUNkLEVBQUU7NEJBQ0MsT0FBTyxFQUFFLGlCQUFpQjs0QkFDMUIsUUFBUSxFQUFFLG9CQUFvQjs0QkFDOUIsS0FBSyxFQUFFLElBQUk7eUJBQ2QsRUFBRTs0QkFDQyxPQUFPLEVBQUUsU0FBUzs0QkFDbEIsVUFBVSxFQUFFLGFBQWE7NEJBQ3pCLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQzt5QkFDdEI7cUJBQ0o7aUJBQ0o7O0lBRUQsc0JBQUM7Q0FBQSxBQXhDRCxJQXdDQztTQURZLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0xPQ0FMRV9JRCwgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtIVFRQX0lOVEVSQ0VQVE9SUywgSHR0cEJhY2tlbmQsIEh0dHBDbGllbnRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7TWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciwgVHJhbnNsYXRlTG9hZGVyLCBUcmFuc2xhdGVNb2R1bGV9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHtDb3JlQ29tcG9uZW50fSBmcm9tICcuL2NvcmUuY29tcG9uZW50JztcbmltcG9ydCB7Q29yZVNlcnZpY2V9IGZyb20gJy4vY29yZS5zZXJ2aWNlJztcbmltcG9ydCB7Q0FVU0VfQ09SRV9NT0RVTEVfT1BUSU9OU30gZnJvbSAnLi9zaGFyZWQvbW9kZWxzL2NvcmUtbW9kdWxlLW9wdGlvbnMnO1xuaW1wb3J0IHtQYWdlTm90Rm91bmRDb21wb25lbnR9IGZyb20gJy4vcGFnZS1ub3QtZm91bmQvcGFnZS1ub3QtZm91bmQuY29tcG9uZW50JztcbmltcG9ydCB7SHR0cE9mZmxpbmVJbnRlcmNlcHRvcn0gZnJvbSAnLi9zaGFyZWQvaW50ZXJjZXB0b3IvaHR0cC1vZmZsaW5lLWludGVyY2VwdG9yJztcbmltcG9ydCB7SHR0cFRva2VuV3JpdGVySW50ZXJjZXB0b3J9IGZyb20gJy4vc2hhcmVkL2ludGVyY2VwdG9yL2h0dHAtdG9rZW4td3JpdGVyLWludGVyY2VwdG9yJztcbmltcG9ydCB7SHR0cFRva2VuUmVhZGVySW50ZXJjZXB0b3J9IGZyb20gJy4vc2hhcmVkL2ludGVyY2VwdG9yL2h0dHAtdG9rZW4tcmVhZGVyLWludGVyY2VwdG9yJztcbmltcG9ydCB7SHR0cEVycm9ySW50ZXJjZXB0b3J9IGZyb20gJy4vc2hhcmVkL2ludGVyY2VwdG9yL2h0dHAtZXJyb3ItaW50ZXJjZXB0b3InO1xuaW1wb3J0IHtDdXN0b21NaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyfSBmcm9tICcuL3NoYXJlZC9uZ3gtdHJhbnNsYXRlL2N1c3RvbS1taXNzaW5nLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xuaW1wb3J0IHtDdXN0b21NdWx0aVRyYW5zbGF0ZUh0dHBMb2FkZXJ9IGZyb20gJy4vc2hhcmVkL25neC10cmFuc2xhdGUvY3VzdG9tLW11bHRpLXRyYW5zbGF0ZS1odHRwLWxvYWRlcic7XG5cbmV4cG9ydCBmdW5jdGlvbiBjb25maWdGYWN0b3J5KGNvcmVTZXJ2aWNlOiBDb3JlU2VydmljZSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGNvcmVTZXJ2aWNlLmdldENvbmZpZygpLmxvY2FsZTtcbn1cblxuY29uc3QgVFJBTlNMQVRFX0NPTkZJR1VSQVRJT04gPSB7XG4gICAgbG9hZGVyOiB7XG4gICAgICAgIHByb3ZpZGU6IFRyYW5zbGF0ZUxvYWRlcixcbiAgICAgICAgdXNlQ2xhc3M6IEN1c3RvbU11bHRpVHJhbnNsYXRlSHR0cExvYWRlcixcbiAgICAgICAgZGVwczogW0h0dHBCYWNrZW5kLCBDQVVTRV9DT1JFX01PRFVMRV9PUFRJT05TXVxuICAgIH0sXG4gICAgbWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlcjoge1xuICAgICAgICBwcm92aWRlOiBNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyLFxuICAgICAgICB1c2VDbGFzczogQ3VzdG9tTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlcixcbiAgICB9LFxuICAgIHVzZURlZmF1bHRMYW5nOiBmYWxzZVxufTtcblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtcbiAgICAgICAgQ29yZUNvbXBvbmVudCxcbiAgICAgICAgUGFnZU5vdEZvdW5kQ29tcG9uZW50LFxuICAgIF0sXG4gICAgZXhwb3J0czogW1xuICAgICAgICBDb3JlQ29tcG9uZW50LFxuICAgICAgICBQYWdlTm90Rm91bmRDb21wb25lbnQsXG4gICAgICAgIFRyYW5zbGF0ZU1vZHVsZSxcbiAgICBdLFxuICAgIGltcG9ydHM6IFtcbiAgICAgICAgSHR0cENsaWVudE1vZHVsZSxcbiAgICAgICAgVHJhbnNsYXRlTW9kdWxlLmZvclJvb3QoVFJBTlNMQVRFX0NPTkZJR1VSQVRJT04pLFxuICAgIF0sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIENvcmVTZXJ2aWNlLFxuICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBIVFRQX0lOVEVSQ0VQVE9SUyxcbiAgICAgICAgICAgIHVzZUNsYXNzOiBIdHRwT2ZmbGluZUludGVyY2VwdG9yLFxuICAgICAgICAgICAgbXVsdGk6IHRydWVcbiAgICAgICAgfSwge1xuICAgICAgICAgICAgcHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsXG4gICAgICAgICAgICB1c2VDbGFzczogSHR0cFRva2VuV3JpdGVySW50ZXJjZXB0b3IsXG4gICAgICAgICAgICBtdWx0aTogdHJ1ZVxuICAgICAgICB9LCB7XG4gICAgICAgICAgICBwcm92aWRlOiBIVFRQX0lOVEVSQ0VQVE9SUyxcbiAgICAgICAgICAgIHVzZUNsYXNzOiBIdHRwVG9rZW5SZWFkZXJJbnRlcmNlcHRvcixcbiAgICAgICAgICAgIG11bHRpOiB0cnVlXG4gICAgICAgIH0sIHtcbiAgICAgICAgICAgIHByb3ZpZGU6IEhUVFBfSU5URVJDRVBUT1JTLFxuICAgICAgICAgICAgdXNlQ2xhc3M6IEh0dHBFcnJvckludGVyY2VwdG9yLFxuICAgICAgICAgICAgbXVsdGk6IHRydWVcbiAgICAgICAgfSwge1xuICAgICAgICAgICAgcHJvdmlkZTogTE9DQUxFX0lELFxuICAgICAgICAgICAgdXNlRmFjdG9yeTogY29uZmlnRmFjdG9yeSxcbiAgICAgICAgICAgIGRlcHM6IFtDb3JlU2VydmljZV1cbiAgICAgICAgfVxuICAgIF0sXG59KVxuZXhwb3J0IGNsYXNzIENhdXNlQ29yZU1vZHVsZSB7XG59XG4iXX0=