{"version":3,"file":"hug-ngx-g11n-legacy.mjs","names":[],"sources":["../../../projects/lib/legacy/ngx-g11n.provider.ts","../../../projects/lib/legacy/ngx-g11n.module.ts"],"sourcesContent":["import {\n    HTTP_INTERCEPTORS, type HttpEvent, type HttpHandler, type HttpInterceptor, type HttpRequest,\n} from '@angular/common/http';\nimport { inject, Injectable, LOCALE_ID, type Provider } from '@angular/core';\nimport {\n    DEFAULT_OPTIONS, G11N_OPTIONS, type G11nFeature, type G11nLocale, type G11nOptions, init, LOCALES,\n} from '@hug/ngx-g11n/internal';\nimport type { Observable } from 'rxjs';\n\n@Injectable()\nclass G11nInterceptor implements HttpInterceptor {\n    private localeId = inject(LOCALE_ID);\n    public intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {\n        const headers = request.headers.set('Accept-Language', this.localeId);\n        return next.handle(request.clone({ headers }));\n    }\n}\n\nexport const withInterceptor = (): G11nFeature => ({\n    providers: [\n        { provide: HTTP_INTERCEPTORS, useClass: G11nInterceptor, multi: true, deps: [LOCALE_ID] },\n    ],\n});\n\nexport const withLocales = (locales: Record<string, G11nLocale>): G11nFeature => ({\n    providers: [\n        { provide: LOCALES, useValue: locales },\n    ],\n});\n\nexport const withOptions = (options: G11nOptions): G11nFeature => ({\n    providers: [\n        { provide: G11N_OPTIONS, useValue: { ...DEFAULT_OPTIONS, rootTranslationsPath: 'assets/translations', ...options } },\n    ],\n});\n\nexport const provideG11n = (...features: G11nFeature[]): Provider[] => [\n    init(),\n    withOptions({ rootTranslationsPath: 'assets/translations' }).providers,\n    features.map(feature => feature.providers),\n];\n","import { type ModuleWithProviders, NgModule } from '@angular/core';\nimport type { G11nFeature } from '@hug/ngx-g11n/internal';\n\nimport { provideG11n } from './ngx-g11n.provider';\n\n@NgModule()\nexport class G11nModule {\n    public static forRoot(...features: G11nFeature[]): ModuleWithProviders<G11nModule> {\n        return {\n            ngModule: G11nModule,\n            providers: [\n                provideG11n(...features),\n            ],\n        };\n    }\n}\n"],"mappings":";;;;AASA,IACM,kBADN,MACM,gBAAe;CACT,WAAW,OAAO,SAAS;CAC5B,UAAU,SAA+B,MAAiB;EAC7D,MAAM,UAAU,QAAQ,QAAQ,IAAI,mBAAmB,KAAK,QAAQ;EACpE,OAAO,KAAK,OAAO,QAAQ,MAAM,EAAE,QAAO,CAAE,CAAC;CACjD;CALE,OAAA,OAAA,GAAA,mBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAAe,MAAA,CAAA;EAAA,QAAA,GAAA,gBAAA;CAAA,CAAA;CAAf,OAAA,QAAA,GAAA,sBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;CAAe,CAAA;;AAAf,GAAA,yBAAA;CAAA,YAAA;CAAA,SAAA;CAAA,UAAA;CAAA,MAAA;CAAe,YAAA,CAAA,EADpB,MAAA,WAAA,CAAA;;AASD,MAAa,yBAAsC,EAC/C,WAAW,CACP;CAAE,SAAS;CAAmB,UAAU;CAAiB,OAAO;CAAM,MAAM,CAAC,SAAS;AAAC,CAC1F,EACJ;AAED,MAAa,eAAe,aAAsD,EAC9E,WAAW,CACP;CAAE,SAAS;CAAS,UAAU;AAAO,CACxC,EACJ;AAED,MAAa,eAAe,aAAuC,EAC/D,WAAW,CACP;CAAE,SAAS;CAAc,UAAU;EAAE,GAAG;EAAiB,sBAAsB;EAAuB,GAAG;CAAO;AAAE,CACrH,EACJ;AAED,MAAa,eAAe,GAAG,aAAwC;CACnE,KAAI;CACJ,YAAY,EAAE,sBAAsB,sBAAqB,CAAE,CAAC,CAAC;CAC7D,SAAS,KAAI,YAAW,QAAQ,SAAS;AAC5C;AClCD,IAAa,aAAb,MAAa,WAAU;CACZ,OAAO,QAAQ,GAAG,UAAuB;EAC5C,OAAO;GACH,UAAU;GACV,WAAW,CACP,YAAY,GAAG,QAAQ,CAC1B;EACJ;CACL;CARS,OAAA,OAAA,GAAA,mBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAAU,MAAA,CAAA;EAAA,QAAA,GAAA,gBAAA;CAAA,CAAA;CAAV,OAAA,OAAA,GAAA,oBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;CAAU,CAAA;CAAV,OAAA,OAAA,GAAA,oBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;CAAU,CAAA;;AAAV,GAAA,yBAAA;CAAA,YAAA;CAAA,SAAA;CAAA,UAAA;CAAA,MAAA;CAAU,YAAA,CAAA,EADtB,MAAA,SAAA,CAAA"}