{"version":3,"file":"angular-i18next.mjs","sources":["../tmp-esm2022/lib/I18NextErrorHandlingStrategies.js","../tmp-esm2022/lib/I18NextEvents.js","../tmp-esm2022/lib/interpolation.js","../tmp-esm2022/lib/tokens.js","../tmp-esm2022/lib/pipes/i18next.pipe.js","../tmp-esm2022/lib/pipes/i18next-cap.pipe.js","../tmp-esm2022/lib/pipes/i18next-eager.pipe.js","../tmp-esm2022/lib/pipes/i18next-format.pipe.js","../tmp-esm2022/lib/services/i18next.service.js","../tmp-esm2022/lib/services/i18next-title.js","../tmp-esm2022/lib/namespace.resolver.js","../tmp-esm2022/lib/module.js","../tmp-esm2022/lib/namespaces.guard.js","../tmp-esm2022/lib/provider.utils.js","../tmp-esm2022/lib/provider.js","../tmp-esm2022/angular-i18next.js"],"sourcesContent":["export class NativeErrorHandlingStrategy {\n    handle(resolve, reject) {\n        return (err, t) => {\n            let result = {\n                err: err,\n                t: t,\n            };\n            resolve(result);\n        };\n    }\n}\nexport class StrictErrorHandlingStrategy {\n    handle(resolve, reject) {\n        return (err, t) => {\n            let result = {\n                err: err,\n                t: t,\n            };\n            if (!err) {\n                resolve(result);\n                return;\n            }\n            reject(err);\n        };\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSTE4TmV4dEVycm9ySGFuZGxpbmdTdHJhdGVnaWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9JMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWdpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsTUFBTSxPQUFPLDJCQUEyQjtJQUd0QyxNQUFNLENBQ0osT0FBdUQsRUFDdkQsTUFBNEI7UUFFNUIsT0FBTyxDQUFDLEdBQVEsRUFBRSxDQUFZLEVBQUUsRUFBRTtZQUNoQyxJQUFJLE1BQU0sR0FBc0I7Z0JBQzlCLEdBQUcsRUFBRSxHQUFHO2dCQUNSLENBQUMsRUFBRSxDQUFDO2FBQ0wsQ0FBQztZQUNGLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNsQixDQUFDLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sMkJBQTJCO0lBR3RDLE1BQU0sQ0FDSixPQUF1RCxFQUN2RCxNQUE0QjtRQUU1QixPQUFPLENBQUMsR0FBUSxFQUFFLENBQU8sRUFBRSxFQUFFO1lBQzNCLElBQUksTUFBTSxHQUFzQjtnQkFDOUIsR0FBRyxFQUFFLEdBQUc7Z0JBQ1IsQ0FBQyxFQUFFLENBQUM7YUFDTCxDQUFDO1lBQ0YsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO2dCQUNULE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDaEIsT0FBTztZQUNULENBQUM7WUFDRCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDZCxDQUFDLENBQUM7SUFDSixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJMThOZXh0TG9hZFJlc3VsdCB9IGZyb20gJy4vSTE4TmV4dExvYWRSZXN1bHQnO1xyXG5pbXBvcnQgKiBhcyBpMThuIGZyb20gJ2kxOG5leHQnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5IHtcclxuICBoYW5kbGUoXHJcbiAgICByZXNvbHZlOiAodGhlbmFibGVPclJlc3VsdD86IGFueSkgPT4gdm9pZCxcclxuICAgIHJlamVjdDogKGVycm9yOiBhbnkpID0+IHZvaWRcclxuICApOiBpMThuLkNhbGxiYWNrO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgTmF0aXZlRXJyb3JIYW5kbGluZ1N0cmF0ZWd5XHJcbiAgaW1wbGVtZW50cyBJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5XHJcbntcclxuICBoYW5kbGUoXHJcbiAgICByZXNvbHZlOiAodGhlbmFibGVPclJlc3VsdD86IEkxOE5leHRMb2FkUmVzdWx0KSA9PiB2b2lkLFxyXG4gICAgcmVqZWN0OiAoZXJyb3I6IGFueSkgPT4gdm9pZFxyXG4gICkge1xyXG4gICAgcmV0dXJuIChlcnI6IGFueSwgdD86IEZ1bmN0aW9uKSA9PiB7XHJcbiAgICAgIGxldCByZXN1bHQ6IEkxOE5leHRMb2FkUmVzdWx0ID0ge1xyXG4gICAgICAgIGVycjogZXJyLFxyXG4gICAgICAgIHQ6IHQsXHJcbiAgICAgIH07XHJcbiAgICAgIHJlc29sdmUocmVzdWx0KTtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgU3RyaWN0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5XHJcbiAgaW1wbGVtZW50cyBJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5XHJcbntcclxuICBoYW5kbGUoXHJcbiAgICByZXNvbHZlOiAodGhlbmFibGVPclJlc3VsdD86IEkxOE5leHRMb2FkUmVzdWx0KSA9PiB2b2lkLFxyXG4gICAgcmVqZWN0OiAoZXJyb3I6IGFueSkgPT4gdm9pZFxyXG4gICkge1xyXG4gICAgcmV0dXJuIChlcnI6IGFueSwgdD86IGFueSkgPT4ge1xyXG4gICAgICBsZXQgcmVzdWx0OiBJMThOZXh0TG9hZFJlc3VsdCA9IHtcclxuICAgICAgICBlcnI6IGVycixcclxuICAgICAgICB0OiB0LFxyXG4gICAgICB9O1xyXG4gICAgICBpZiAoIWVycikge1xyXG4gICAgICAgIHJlc29sdmUocmVzdWx0KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgcmVqZWN0KGVycik7XHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=","import { BehaviorSubject, Subject } from 'rxjs';\nexport class I18NextEvents {\n    initialized = new BehaviorSubject(undefined);\n    loaded = new BehaviorSubject(false);\n    failedLoading = new Subject();\n    missingKey = new Subject();\n    added = new Subject();\n    removed = new Subject();\n    languageChanged = new BehaviorSubject(null);\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSTE4TmV4dEV2ZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvSTE4TmV4dEV2ZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQVNoRCxNQUFNLE9BQU8sYUFBYTtJQUN4QixXQUFXLEdBQUcsSUFBSSxlQUFlLENBQStCLFNBQVMsQ0FBQyxDQUFDO0lBQzNFLE1BQU0sR0FBRyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNwQyxhQUFhLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztJQUM5QixVQUFVLEdBQUcsSUFBSSxPQUFPLEVBQW1CLENBQUM7SUFDNUMsS0FBSyxHQUFHLElBQUksT0FBTyxFQUFpQixDQUFDO0lBQ3JDLE9BQU8sR0FBRyxJQUFJLE9BQU8sRUFBaUIsQ0FBQztJQUN2QyxlQUFlLEdBQUcsSUFBSSxlQUFlLENBQWdCLElBQUksQ0FBQyxDQUFDO0NBQzVEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQge1xyXG4gIElUcmFuc2xhdGlvbkV2ZW50cyxcclxuICBNaXNzaW5nS2V5RXZlbnQsXHJcbiAgUmVzb3VyY2VFdmVudCxcclxufSBmcm9tICcuL3NlcnZpY2VzL3RyYW5zbGF0aW9uLmV2ZW50cyc7XHJcbmltcG9ydCAqIGFzIGkxOG4gZnJvbSAnaTE4bmV4dCc7XHJcblxyXG5leHBvcnQgY2xhc3MgSTE4TmV4dEV2ZW50cyBpbXBsZW1lbnRzIElUcmFuc2xhdGlvbkV2ZW50cyB7XHJcbiAgaW5pdGlhbGl6ZWQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGkxOG4uSW5pdE9wdGlvbnMgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZCk7XHJcbiAgbG9hZGVkID0gbmV3IEJlaGF2aW9yU3ViamVjdChmYWxzZSk7XHJcbiAgZmFpbGVkTG9hZGluZyA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgbWlzc2luZ0tleSA9IG5ldyBTdWJqZWN0PE1pc3NpbmdLZXlFdmVudD4oKTtcclxuICBhZGRlZCA9IG5ldyBTdWJqZWN0PFJlc291cmNlRXZlbnQ+KCk7XHJcbiAgcmVtb3ZlZCA9IG5ldyBTdWJqZWN0PFJlc291cmNlRXZlbnQ+KCk7XHJcbiAgbGFuZ3VhZ2VDaGFuZ2VkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxzdHJpbmcgfCBudWxsPihudWxsKTtcclxufVxyXG4iXX0=","export function defaultInterpolationFormat(value, format, lng) {\n    if (!value)\n        return value;\n    switch (format) {\n        case 'upper':\n        case 'uppercase':\n            return value.toUpperCase();\n        case 'lower':\n        case 'lowercase':\n            return value.toLowerCase();\n        case 'cap':\n        case 'capitalize':\n            return value.charAt(0).toUpperCase() + value.slice(1);\n        case null:\n        case undefined:\n        case 'none':\n        default:\n            return value;\n    }\n}\nexport function interpolationFormat(customFormat = null) {\n    function formatDelegate(value, format, lng, options) {\n        let formatedValue = defaultInterpolationFormat(value, format, lng);\n        if (customFormat === null)\n            return formatedValue;\n        return customFormat(formatedValue, format, lng);\n    }\n    return formatDelegate;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJwb2xhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvaW50ZXJwb2xhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsMEJBQTBCLENBQ3RDLEtBQVUsRUFDVixNQUFlLEVBQ2YsR0FBWTtJQUVaLElBQUksQ0FBQyxLQUFLO1FBQUUsT0FBTyxLQUFLLENBQUM7SUFDekIsUUFBUSxNQUFNLEVBQUUsQ0FBQztRQUNmLEtBQUssT0FBTyxDQUFDO1FBQ2IsS0FBSyxXQUFXO1lBQ2QsT0FBTyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDN0IsS0FBSyxPQUFPLENBQUM7UUFDYixLQUFLLFdBQVc7WUFDZCxPQUFPLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM3QixLQUFLLEtBQUssQ0FBQztRQUNYLEtBQUssWUFBWTtZQUNmLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hELEtBQUssSUFBSSxDQUFDO1FBQ1YsS0FBSyxTQUFTLENBQUM7UUFDZixLQUFLLE1BQU0sQ0FBQztRQUNaO1lBQ0UsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztBQUNILENBQUM7QUFFRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsZUFBZ0MsSUFBSTtJQUN0RSxTQUFTLGNBQWMsQ0FBQyxLQUFVLEVBQ1YsTUFBZSxFQUNmLEdBQVksRUFDWixPQUF1RDtRQUU3RSxJQUFJLGFBQWEsR0FBVywwQkFBMEIsQ0FDcEQsS0FBSyxFQUNMLE1BQU0sRUFDTixHQUFHLENBQ0osQ0FBQztRQUNGLElBQUksWUFBWSxLQUFLLElBQUk7WUFBRSxPQUFPLGFBQWEsQ0FBQztRQUNoRCxPQUFPLFlBQVksQ0FBQyxhQUFhLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFDRCxPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBGb3JtYXRGdW5jdGlvbiwgSW50ZXJwb2xhdGlvbk9wdGlvbnMgfSBmcm9tIFwiaTE4bmV4dFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGRlZmF1bHRJbnRlcnBvbGF0aW9uRm9ybWF0KFxyXG4gICAgdmFsdWU6IGFueSxcclxuICAgIGZvcm1hdD86IHN0cmluZyxcclxuICAgIGxuZz86IHN0cmluZ1xyXG4gICk6IHN0cmluZyB7XHJcbiAgICBpZiAoIXZhbHVlKSByZXR1cm4gdmFsdWU7XHJcbiAgICBzd2l0Y2ggKGZvcm1hdCkge1xyXG4gICAgICBjYXNlICd1cHBlcic6XHJcbiAgICAgIGNhc2UgJ3VwcGVyY2FzZSc6XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgIGNhc2UgJ2xvd2VyJzpcclxuICAgICAgY2FzZSAnbG93ZXJjYXNlJzpcclxuICAgICAgICByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKTtcclxuICAgICAgY2FzZSAnY2FwJzpcclxuICAgICAgY2FzZSAnY2FwaXRhbGl6ZSc6XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdmFsdWUuc2xpY2UoMSk7XHJcbiAgICAgIGNhc2UgbnVsbDpcclxuICAgICAgY2FzZSB1bmRlZmluZWQ6XHJcbiAgICAgIGNhc2UgJ25vbmUnOlxyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGV4cG9ydCBmdW5jdGlvbiBpbnRlcnBvbGF0aW9uRm9ybWF0KGN1c3RvbUZvcm1hdDogRnVuY3Rpb24gfCBudWxsID0gbnVsbCk6IEZvcm1hdEZ1bmN0aW9uIHtcclxuICAgIGZ1bmN0aW9uIGZvcm1hdERlbGVnYXRlKHZhbHVlOiBhbnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQ/OiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsbmc/OiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zPzogSW50ZXJwb2xhdGlvbk9wdGlvbnMgJiB7IFtrZXk6IHN0cmluZ106IGFueSB9XHJcbiAgICApOiBzdHJpbmcge1xyXG4gICAgICBsZXQgZm9ybWF0ZWRWYWx1ZTogc3RyaW5nID0gZGVmYXVsdEludGVycG9sYXRpb25Gb3JtYXQoXHJcbiAgICAgICAgdmFsdWUsXHJcbiAgICAgICAgZm9ybWF0LFxyXG4gICAgICAgIGxuZ1xyXG4gICAgICApO1xyXG4gICAgICBpZiAoY3VzdG9tRm9ybWF0ID09PSBudWxsKSByZXR1cm4gZm9ybWF0ZWRWYWx1ZTtcclxuICAgICAgcmV0dXJuIGN1c3RvbUZvcm1hdChmb3JtYXRlZFZhbHVlLCBmb3JtYXQsIGxuZyk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZm9ybWF0RGVsZWdhdGU7XHJcbiAgfSJdfQ==","import { InjectionToken } from '@angular/core';\nexport const I18NEXT_SCOPE = new InjectionToken('I18NEXT_SCOPE');\nexport const I18NEXT_NAMESPACE = new InjectionToken('I18NEXT_NAMESPACE');\nexport const I18NEXT_SERVICE = new InjectionToken('I18NEXT_SERVICE');\nexport const I18NEXT_NAMESPACE_RESOLVER = new InjectionToken('I18NEXT_NAMESPACE_RESOLVER');\nexport const I18NEXT_ERROR_HANDLING_STRATEGY = new InjectionToken('I18NEXT_ERROR_HANDLING_STRATEGY');\nexport const I18NEXT_INSTANCE = new InjectionToken('I18NEXT_INSTANCE');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi90b2tlbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUsvQyxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQzdDLGVBQWUsQ0FDaEIsQ0FBQztBQUNGLE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLElBQUksY0FBYyxDQUNqRCxtQkFBbUIsQ0FDcEIsQ0FBQztBQUNGLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FDL0MsaUJBQWlCLENBQ2xCLENBQUM7QUFDRixNQUFNLENBQUMsTUFBTSwwQkFBMEIsR0FBRyxJQUFJLGNBQWMsQ0FDMUQsNEJBQTRCLENBQzdCLENBQUM7QUFDRixNQUFNLENBQUMsTUFBTSwrQkFBK0IsR0FDMUMsSUFBSSxjQUFjLENBQ2hCLGlDQUFpQyxDQUNsQyxDQUFDO0FBRUosTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQVksa0JBQWtCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGkxOG4gZnJvbSAnaTE4bmV4dCdcclxuaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSTE4TmV4dEVycm9ySGFuZGxpbmdTdHJhdGVneSB9IGZyb20gJy4vSTE4TmV4dEVycm9ySGFuZGxpbmdTdHJhdGVnaWVzJztcclxuaW1wb3J0IHsgSVRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IE5hbWVzcGFjZVJlc29sdmVyIH0gZnJvbSAnLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNvbnN0IEkxOE5FWFRfU0NPUEUgPSBuZXcgSW5qZWN0aW9uVG9rZW48c3RyaW5nIHwgc3RyaW5nW10+KFxyXG4gICdJMThORVhUX1NDT1BFJ1xyXG4pO1xyXG5leHBvcnQgY29uc3QgSTE4TkVYVF9OQU1FU1BBQ0UgPSBuZXcgSW5qZWN0aW9uVG9rZW48c3RyaW5nIHwgc3RyaW5nW10+KFxyXG4gICdJMThORVhUX05BTUVTUEFDRSdcclxuKTtcclxuZXhwb3J0IGNvbnN0IEkxOE5FWFRfU0VSVklDRSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxJVHJhbnNsYXRpb25TZXJ2aWNlPihcclxuICAnSTE4TkVYVF9TRVJWSUNFJ1xyXG4pO1xyXG5leHBvcnQgY29uc3QgSTE4TkVYVF9OQU1FU1BBQ0VfUkVTT0xWRVIgPSBuZXcgSW5qZWN0aW9uVG9rZW48TmFtZXNwYWNlUmVzb2x2ZXI+KFxyXG4gICdJMThORVhUX05BTUVTUEFDRV9SRVNPTFZFUidcclxuKTtcclxuZXhwb3J0IGNvbnN0IEkxOE5FWFRfRVJST1JfSEFORExJTkdfU1RSQVRFR1kgPVxyXG4gIG5ldyBJbmplY3Rpb25Ub2tlbjxJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5PihcclxuICAgICdJMThORVhUX0VSUk9SX0hBTkRMSU5HX1NUUkFURUdZJ1xyXG4gICk7XHJcblxyXG5leHBvcnQgY29uc3QgSTE4TkVYVF9JTlNUQU5DRSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxpMThuLmkxOG4+KCdJMThORVhUX0lOU1RBTkNFJyk7XHJcbiJdfQ==","import { Inject, Injectable, Pipe } from '@angular/core';\nimport { I18NEXT_NAMESPACE, I18NEXT_SCOPE, I18NEXT_SERVICE } from '../tokens';\nimport * as i0 from \"@angular/core\";\nexport class I18NextPipe {\n    translateI18Next;\n    ns;\n    scope;\n    constructor(translateI18Next, ns, scope) {\n        this.translateI18Next = translateI18Next;\n        this.ns = ns;\n        this.scope = scope;\n    }\n    transform(key, options) {\n        options = this.prepareOptions(options);\n        let i18nOpts = this.translateI18Next.options;\n        if (options.prependScope === undefined || options.prependScope === true) {\n            if (this.scope) {\n                key = this.prependScope(key, this.scope, i18nOpts.keySeparator, i18nOpts.nsSeparator);\n            }\n        }\n        if (options.prependNamespace === undefined ||\n            options.prependNamespace === true) {\n            if (this.ns) {\n                key = this.prependNamespace(key, this.ns, i18nOpts.nsSeparator);\n            }\n        }\n        let result = this.translateI18Next.t(key, options);\n        if (options.format) {\n            if (result) {\n                result = this.translateI18Next.format(result, options.format, this.translateI18Next.language);\n            }\n        }\n        return result ?? '';\n    }\n    prependScope(key, scope, keySeparator, nsSeparator) {\n        const nsSep = nsSeparator || '';\n        const keySep = keySeparator || '';\n        if (typeof key === 'string') {\n            key = [key];\n        }\n        if (typeof scope === 'string') {\n            scope = [scope];\n        }\n        let keysWithScope = [];\n        for (let i = 0; i < key.length; i++) {\n            const k = key[i];\n            if (!this.keyContainsNsSeparator(k, nsSep)) {\n                // Do not set scope, if key contains a namespace\n                keysWithScope.push(...scope.map((sc) => this.joinStrings(keySep, sc, k)));\n            }\n            keysWithScope.push(k);\n        }\n        return keysWithScope;\n    }\n    prependNamespace(key, ns, nsSeparator) {\n        const nsSep = nsSeparator || '';\n        if (typeof key === 'string') {\n            key = [key];\n        }\n        if (typeof ns === 'string') {\n            ns = [ns];\n        }\n        let keysWithNamespace = [];\n        for (let i = 0; i < key.length; i++) {\n            const k = key[i];\n            if (!this.keyContainsNsSeparator(k, nsSep)) {\n                // Do not set namespace, if key contains a namespace\n                keysWithNamespace.push(...ns.map((n) => this.joinStrings(nsSep, n, k)));\n            }\n            keysWithNamespace.push(k);\n        }\n        return keysWithNamespace;\n    }\n    joinStrings(separator, ...str) {\n        return [...str].join(separator);\n    }\n    keyContainsNsSeparator(key, nsSeparator) {\n        return key.indexOf(nsSeparator) !== -1;\n    }\n    prepareOptions(options) {\n        options = options || {};\n        if (options.context != null)\n            options.context = options.context.toString();\n        return options;\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextPipe, deps: [{ token: I18NEXT_SERVICE }, { token: I18NEXT_NAMESPACE }, { token: I18NEXT_SCOPE }], target: i0.ɵɵFactoryTarget.Pipe });\n    static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: \"14.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextPipe, isStandalone: true, name: \"i18next\" });\n    static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextPipe });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextPipe, decorators: [{\n            type: Injectable\n        }, {\n            type: Pipe,\n            args: [{\n                    name: 'i18next',\n                    standalone: true\n                }]\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_SERVICE]\n                }] }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_NAMESPACE]\n                }] }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_SCOPE]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bmV4dC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9waXBlcy9pMThuZXh0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUd4RSxPQUFPLEVBQ0wsaUJBQWlCLEVBQ2pCLGFBQWEsRUFDYixlQUFlLEVBQ2hCLE1BQU0sV0FBVyxDQUFDOztBQU9uQixNQUFNLE9BQU8sV0FBVztJQUVlO0lBQ0U7SUFDSjtJQUhuQyxZQUNxQyxnQkFBcUMsRUFDbkMsRUFBcUIsRUFDekIsS0FBd0I7UUFGdEIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFxQjtRQUNuQyxPQUFFLEdBQUYsRUFBRSxDQUFtQjtRQUN6QixVQUFLLEdBQUwsS0FBSyxDQUFtQjtJQUN4RCxDQUFDO0lBRUcsU0FBUyxDQUFDLEdBQXNCLEVBQUUsT0FBcUI7UUFDNUQsT0FBTyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFdkMsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztRQUM3QyxJQUFJLE9BQU8sQ0FBQyxZQUFZLEtBQUssU0FBUyxJQUFJLE9BQU8sQ0FBQyxZQUFZLEtBQUssSUFBSSxFQUFFLENBQUM7WUFDeEUsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2YsR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQ3JCLEdBQUcsRUFDSCxJQUFJLENBQUMsS0FBSyxFQUNWLFFBQVEsQ0FBQyxZQUFZLEVBQ3JCLFFBQVEsQ0FBQyxXQUFXLENBQ3JCLENBQUM7WUFDSixDQUFDO1FBQ0gsQ0FBQztRQUNELElBQ0UsT0FBTyxDQUFDLGdCQUFnQixLQUFLLFNBQVM7WUFDdEMsT0FBTyxDQUFDLGdCQUFnQixLQUFLLElBQUksRUFDakMsQ0FBQztZQUNELElBQUksSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUNaLEdBQUcsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ2xFLENBQUM7UUFDSCxDQUFDO1FBRUQsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFFbkQsSUFBSSxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDbkIsSUFBSSxNQUFNLEVBQUUsQ0FBQztnQkFDWCxNQUFNLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FDbkMsTUFBTSxFQUNOLE9BQU8sQ0FBQyxNQUFNLEVBQ2QsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FDL0IsQ0FBQztZQUNKLENBQUM7UUFDSCxDQUFDO1FBQ0QsT0FBTyxNQUFNLElBQUksRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFTyxZQUFZLENBQ2xCLEdBQXNCLEVBQ3RCLEtBQXdCLEVBQ3hCLFlBQXdDLEVBQ3hDLFdBQXVDO1FBRXZDLE1BQU0sS0FBSyxHQUFHLFdBQVcsSUFBSSxFQUFFLENBQUM7UUFDaEMsTUFBTSxNQUFNLEdBQUcsWUFBWSxJQUFJLEVBQUUsQ0FBQztRQUNsQyxJQUFJLE9BQU8sR0FBRyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQzVCLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2QsQ0FBQztRQUNELElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDOUIsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbEIsQ0FBQztRQUNELElBQUksYUFBYSxHQUFHLEVBQUUsQ0FBQztRQUN2QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ3BDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxDQUFDO2dCQUMzQyxnREFBZ0Q7Z0JBQ2hELGFBQWEsQ0FBQyxJQUFJLENBQ2hCLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQ3RELENBQUM7WUFDSixDQUFDO1lBQ0QsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QixDQUFDO1FBQ0QsT0FBTyxhQUFhLENBQUM7SUFDdkIsQ0FBQztJQUVPLGdCQUFnQixDQUN0QixHQUFzQixFQUN0QixFQUFxQixFQUNyQixXQUF1QztRQUV2QyxNQUFNLEtBQUssR0FBRyxXQUFXLElBQUksRUFBRSxDQUFDO1FBQ2hDLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDNUIsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDZCxDQUFDO1FBQ0QsSUFBSSxPQUFPLEVBQUUsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUMzQixFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNaLENBQUM7UUFDRCxJQUFJLGlCQUFpQixHQUFHLEVBQUUsQ0FBQztRQUMzQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ3BDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxDQUFDO2dCQUMzQyxvREFBb0Q7Z0JBQ3BELGlCQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQztZQUNELGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM1QixDQUFDO1FBQ0QsT0FBTyxpQkFBaUIsQ0FBQztJQUMzQixDQUFDO0lBRU8sV0FBVyxDQUFDLFNBQWlCLEVBQUUsR0FBRyxHQUFhO1FBQ3JELE9BQU8sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRU8sc0JBQXNCLENBQUMsR0FBVyxFQUFFLFdBQW1CO1FBQzdELE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRU8sY0FBYyxDQUFDLE9BQXFCO1FBQzFDLE9BQU8sR0FBRyxPQUFPLElBQUksRUFBRSxDQUFDO1FBQ3hCLElBQUksT0FBTyxDQUFDLE9BQU8sSUFBSSxJQUFJO1lBQUUsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzFFLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7dUdBNUdVLFdBQVcsa0JBRVosZUFBZSxhQUNmLGlCQUFpQixhQUNqQixhQUFhO3FHQUpaLFdBQVc7MkdBQVgsV0FBVzs7MkZBQVgsV0FBVztrQkFMdkIsVUFBVTs7a0JBQ1YsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsU0FBUztvQkFDZixVQUFVLEVBQUUsSUFBSTtpQkFDakI7OzBCQUdJLE1BQU07MkJBQUMsZUFBZTs7MEJBQ3RCLE1BQU07MkJBQUMsaUJBQWlCOzswQkFDeEIsTUFBTTsyQkFBQyxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFBpcGVPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuaW1wb3J0IHsgSVRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3RyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQge1xyXG4gIEkxOE5FWFRfTkFNRVNQQUNFLFxyXG4gIEkxOE5FWFRfU0NPUEUsXHJcbiAgSTE4TkVYVF9TRVJWSUNFXHJcbn0gZnJvbSAnLi4vdG9rZW5zJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdpMThuZXh0JyxcclxuICBzdGFuZGFsb25lOiB0cnVlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJMThOZXh0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdChJMThORVhUX1NFUlZJQ0UpIHByb3RlY3RlZCB0cmFuc2xhdGVJMThOZXh0OiBJVHJhbnNsYXRpb25TZXJ2aWNlLFxyXG4gICAgQEluamVjdChJMThORVhUX05BTUVTUEFDRSkgcHJvdGVjdGVkIG5zOiBzdHJpbmcgfCBzdHJpbmdbXSxcclxuICAgIEBJbmplY3QoSTE4TkVYVF9TQ09QRSkgcHJvdGVjdGVkIHNjb3BlOiBzdHJpbmcgfCBzdHJpbmdbXVxyXG4gICkge31cclxuXHJcbiAgcHVibGljIHRyYW5zZm9ybShrZXk6IHN0cmluZyB8IHN0cmluZ1tdLCBvcHRpb25zPzogUGlwZU9wdGlvbnMpOiBzdHJpbmcge1xyXG4gICAgb3B0aW9ucyA9IHRoaXMucHJlcGFyZU9wdGlvbnMob3B0aW9ucyk7XHJcblxyXG4gICAgbGV0IGkxOG5PcHRzID0gdGhpcy50cmFuc2xhdGVJMThOZXh0Lm9wdGlvbnM7XHJcbiAgICBpZiAob3B0aW9ucy5wcmVwZW5kU2NvcGUgPT09IHVuZGVmaW5lZCB8fCBvcHRpb25zLnByZXBlbmRTY29wZSA9PT0gdHJ1ZSkge1xyXG4gICAgICBpZiAodGhpcy5zY29wZSkge1xyXG4gICAgICAgIGtleSA9IHRoaXMucHJlcGVuZFNjb3BlKFxyXG4gICAgICAgICAga2V5LFxyXG4gICAgICAgICAgdGhpcy5zY29wZSxcclxuICAgICAgICAgIGkxOG5PcHRzLmtleVNlcGFyYXRvcixcclxuICAgICAgICAgIGkxOG5PcHRzLm5zU2VwYXJhdG9yXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKFxyXG4gICAgICBvcHRpb25zLnByZXBlbmROYW1lc3BhY2UgPT09IHVuZGVmaW5lZCB8fFxyXG4gICAgICBvcHRpb25zLnByZXBlbmROYW1lc3BhY2UgPT09IHRydWVcclxuICAgICkge1xyXG4gICAgICBpZiAodGhpcy5ucykge1xyXG4gICAgICAgIGtleSA9IHRoaXMucHJlcGVuZE5hbWVzcGFjZShrZXksIHRoaXMubnMsIGkxOG5PcHRzLm5zU2VwYXJhdG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxldCByZXN1bHQgPSB0aGlzLnRyYW5zbGF0ZUkxOE5leHQudChrZXksIG9wdGlvbnMpO1xyXG5cclxuICAgIGlmIChvcHRpb25zLmZvcm1hdCkge1xyXG4gICAgICBpZiAocmVzdWx0KSB7XHJcbiAgICAgICAgcmVzdWx0ID0gdGhpcy50cmFuc2xhdGVJMThOZXh0LmZvcm1hdChcclxuICAgICAgICAgIHJlc3VsdCxcclxuICAgICAgICAgIG9wdGlvbnMuZm9ybWF0LFxyXG4gICAgICAgICAgdGhpcy50cmFuc2xhdGVJMThOZXh0Lmxhbmd1YWdlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlc3VsdCA/PyAnJztcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcHJlcGVuZFNjb3BlKFxyXG4gICAga2V5OiBzdHJpbmcgfCBzdHJpbmdbXSxcclxuICAgIHNjb3BlOiBzdHJpbmcgfCBzdHJpbmdbXSxcclxuICAgIGtleVNlcGFyYXRvcjogc3RyaW5nIHwgZmFsc2UgfCB1bmRlZmluZWQsXHJcbiAgICBuc1NlcGFyYXRvcjogc3RyaW5nIHwgZmFsc2UgfCB1bmRlZmluZWRcclxuICApOiBzdHJpbmdbXSB7XHJcbiAgICBjb25zdCBuc1NlcCA9IG5zU2VwYXJhdG9yIHx8ICcnO1xyXG4gICAgY29uc3Qga2V5U2VwID0ga2V5U2VwYXJhdG9yIHx8ICcnO1xyXG4gICAgaWYgKHR5cGVvZiBrZXkgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgIGtleSA9IFtrZXldO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBzY29wZSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgc2NvcGUgPSBbc2NvcGVdO1xyXG4gICAgfVxyXG4gICAgbGV0IGtleXNXaXRoU2NvcGUgPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwga2V5Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IGsgPSBrZXlbaV07XHJcbiAgICAgIGlmICghdGhpcy5rZXlDb250YWluc05zU2VwYXJhdG9yKGssIG5zU2VwKSkge1xyXG4gICAgICAgIC8vIERvIG5vdCBzZXQgc2NvcGUsIGlmIGtleSBjb250YWlucyBhIG5hbWVzcGFjZVxyXG4gICAgICAgIGtleXNXaXRoU2NvcGUucHVzaChcclxuICAgICAgICAgIC4uLnNjb3BlLm1hcCgoc2MpID0+IHRoaXMuam9pblN0cmluZ3Moa2V5U2VwLCBzYywgaykpXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgICBrZXlzV2l0aFNjb3BlLnB1c2goayk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4ga2V5c1dpdGhTY29wZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcHJlcGVuZE5hbWVzcGFjZShcclxuICAgIGtleTogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICBuczogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICBuc1NlcGFyYXRvcjogc3RyaW5nIHwgZmFsc2UgfCB1bmRlZmluZWRcclxuICApOiBzdHJpbmdbXSB7XHJcbiAgICBjb25zdCBuc1NlcCA9IG5zU2VwYXJhdG9yIHx8ICcnO1xyXG4gICAgaWYgKHR5cGVvZiBrZXkgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgIGtleSA9IFtrZXldO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBucyA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgbnMgPSBbbnNdO1xyXG4gICAgfVxyXG4gICAgbGV0IGtleXNXaXRoTmFtZXNwYWNlID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGtleS5sZW5ndGg7IGkrKykge1xyXG4gICAgICBjb25zdCBrID0ga2V5W2ldO1xyXG4gICAgICBpZiAoIXRoaXMua2V5Q29udGFpbnNOc1NlcGFyYXRvcihrLCBuc1NlcCkpIHtcclxuICAgICAgICAvLyBEbyBub3Qgc2V0IG5hbWVzcGFjZSwgaWYga2V5IGNvbnRhaW5zIGEgbmFtZXNwYWNlXHJcbiAgICAgICAga2V5c1dpdGhOYW1lc3BhY2UucHVzaCguLi5ucy5tYXAoKG4pID0+IHRoaXMuam9pblN0cmluZ3MobnNTZXAsIG4sIGspKSk7XHJcbiAgICAgIH1cclxuICAgICAga2V5c1dpdGhOYW1lc3BhY2UucHVzaChrKTtcclxuICAgIH1cclxuICAgIHJldHVybiBrZXlzV2l0aE5hbWVzcGFjZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgam9pblN0cmluZ3Moc2VwYXJhdG9yOiBzdHJpbmcsIC4uLnN0cjogc3RyaW5nW10pIHtcclxuICAgIHJldHVybiBbLi4uc3RyXS5qb2luKHNlcGFyYXRvcik7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGtleUNvbnRhaW5zTnNTZXBhcmF0b3Ioa2V5OiBzdHJpbmcsIG5zU2VwYXJhdG9yOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBrZXkuaW5kZXhPZihuc1NlcGFyYXRvcikgIT09IC0xO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBwcmVwYXJlT3B0aW9ucyhvcHRpb25zPzogUGlwZU9wdGlvbnMpOiBQaXBlT3B0aW9ucyB7XHJcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcclxuICAgIGlmIChvcHRpb25zLmNvbnRleHQgIT0gbnVsbCkgb3B0aW9ucy5jb250ZXh0ID0gb3B0aW9ucy5jb250ZXh0LnRvU3RyaW5nKCk7XHJcbiAgICByZXR1cm4gb3B0aW9ucztcclxuICB9XHJcbn1cclxuIl19","import { Inject, Injectable, Pipe } from '@angular/core';\nimport { I18NEXT_NAMESPACE, I18NEXT_SCOPE, I18NEXT_SERVICE, } from '../tokens';\nimport { I18NextPipe } from './i18next.pipe';\nimport * as i0 from \"@angular/core\";\nexport class I18NextCapPipe extends I18NextPipe {\n    constructor(translateI18Next, ns, scope) {\n        super(translateI18Next, ns, scope);\n    }\n    transform(key, options) {\n        options = options || {};\n        options.format = 'cap';\n        return super.transform(key, options);\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextCapPipe, deps: [{ token: I18NEXT_SERVICE }, { token: I18NEXT_NAMESPACE }, { token: I18NEXT_SCOPE }], target: i0.ɵɵFactoryTarget.Pipe });\n    static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: \"14.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextCapPipe, isStandalone: true, name: \"i18nextCap\" });\n    static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextCapPipe });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextCapPipe, decorators: [{\n            type: Injectable\n        }, {\n            type: Pipe,\n            args: [{\n                    name: 'i18nextCap',\n                    standalone: true\n                }]\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_SERVICE]\n                }] }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_NAMESPACE]\n                }] }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_SCOPE]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bmV4dC1jYXAucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvcGlwZXMvaTE4bmV4dC1jYXAucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFDTCxpQkFBaUIsRUFDakIsYUFBYSxFQUNiLGVBQWUsR0FDaEIsTUFBTSxXQUFXLENBQUM7QUFDbkIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQVM3QyxNQUFNLE9BQU8sY0FBZSxTQUFRLFdBQVc7SUFDN0MsWUFDMkIsZ0JBQXFDLEVBQ25DLEVBQXFCLEVBQ3pCLEtBQXdCO1FBRS9DLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVlLFNBQVMsQ0FBQyxHQUFzQixFQUFFLE9BQXFCO1FBQ3JFLE9BQU8sR0FBRyxPQUFPLElBQUksRUFBRSxDQUFDO1FBQ3hCLE9BQU8sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3ZCLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDdkMsQ0FBQzt1R0FiVSxjQUFjLGtCQUVmLGVBQWUsYUFDZixpQkFBaUIsYUFDakIsYUFBYTtxR0FKWixjQUFjOzJHQUFkLGNBQWM7OzJGQUFkLGNBQWM7a0JBTDFCLFVBQVU7O2tCQUNWLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLFlBQVk7b0JBQ2xCLFVBQVUsRUFBRSxJQUFJO2lCQUNqQjs7MEJBR0ksTUFBTTsyQkFBQyxlQUFlOzswQkFDdEIsTUFBTTsyQkFBQyxpQkFBaUI7OzBCQUN4QixNQUFNOzJCQUFDLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICBJMThORVhUX05BTUVTUEFDRSxcclxuICBJMThORVhUX1NDT1BFLFxyXG4gIEkxOE5FWFRfU0VSVklDRSxcclxufSBmcm9tICcuLi90b2tlbnMnO1xyXG5pbXBvcnQgeyBJMThOZXh0UGlwZSB9IGZyb20gJy4vaTE4bmV4dC5waXBlJztcclxuaW1wb3J0IHsgSVRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3RyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBQaXBlT3B0aW9ucyB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnaTE4bmV4dENhcCcsXHJcbiAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgSTE4TmV4dENhcFBpcGUgZXh0ZW5kcyBJMThOZXh0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdChJMThORVhUX1NFUlZJQ0UpIHRyYW5zbGF0ZUkxOE5leHQ6IElUcmFuc2xhdGlvblNlcnZpY2UsXHJcbiAgICBASW5qZWN0KEkxOE5FWFRfTkFNRVNQQUNFKSBuczogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICBASW5qZWN0KEkxOE5FWFRfU0NPUEUpIHNjb3BlOiBzdHJpbmcgfCBzdHJpbmdbXVxyXG4gICkge1xyXG4gICAgc3VwZXIodHJhbnNsYXRlSTE4TmV4dCwgbnMsIHNjb3BlKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBvdmVycmlkZSB0cmFuc2Zvcm0oa2V5OiBzdHJpbmcgfCBzdHJpbmdbXSwgb3B0aW9ucz86IFBpcGVPcHRpb25zKTogc3RyaW5nIHtcclxuICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xyXG4gICAgb3B0aW9ucy5mb3JtYXQgPSAnY2FwJztcclxuICAgIHJldHVybiBzdXBlci50cmFuc2Zvcm0oa2V5LCBvcHRpb25zKTtcclxuICB9XHJcbn1cclxuIl19","import { Inject, Pipe } from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { I18NEXT_NAMESPACE, I18NEXT_SCOPE, I18NEXT_SERVICE, } from '../tokens';\nimport { I18NextPipe } from './i18next.pipe';\nimport * as i0 from \"@angular/core\";\nexport class I18NextEagerPipe extends I18NextPipe {\n    translateI18Next;\n    ns;\n    scope;\n    cd;\n    lastKey;\n    lastOptions;\n    lastValue = '';\n    constructor(translateI18Next, ns, scope, cd) {\n        super(translateI18Next, ns, scope);\n        this.translateI18Next = translateI18Next;\n        this.ns = ns;\n        this.scope = scope;\n        this.cd = cd;\n        translateI18Next.events.languageChanged\n            .pipe(takeUntilDestroyed())\n            .subscribe(() => {\n            this.cd.markForCheck();\n        });\n    }\n    hasKeyChanged(key) {\n        return !this.lastKey || this.lastKey !== key;\n    }\n    hasOptionsChanged(options) {\n        return this.lastOptions !== options;\n    }\n    transform(key, options) {\n        const newKey = this.translateI18Next.language + '|' + JSON.stringify(key);\n        if (this.hasKeyChanged(newKey) || this.hasOptionsChanged(options)) {\n            this.lastKey = newKey;\n            this.lastOptions = options;\n            this.lastValue = super.transform(key, options);\n        }\n        return this.lastValue;\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextEagerPipe, deps: [{ token: I18NEXT_SERVICE }, { token: I18NEXT_NAMESPACE }, { token: I18NEXT_SCOPE }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Pipe });\n    static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: \"14.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextEagerPipe, isStandalone: true, name: \"i18nextEager\", pure: false });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextEagerPipe, decorators: [{\n            type: Pipe,\n            args: [{\n                    name: 'i18nextEager',\n                    pure: false,\n                    standalone: true,\n                }]\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_SERVICE]\n                }] }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_NAMESPACE]\n                }] }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_SCOPE]\n                }] }, { type: i0.ChangeDetectorRef }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bmV4dC1lYWdlci5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9waXBlcy9pMThuZXh0LWVhZ2VyLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLE1BQU0sRUFDTixJQUFJLEVBRUwsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHaEUsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixhQUFhLEVBQ2IsZUFBZSxHQUNoQixNQUFNLFdBQVcsQ0FBQztBQUNuQixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0FBTzdDLE1BQU0sT0FBTyxnQkFDWCxTQUFRLFdBQVc7SUFRMkI7SUFDRTtJQUNKO0lBQ2xDO0lBUkYsT0FBTyxDQUFxQjtJQUM1QixXQUFXLENBQTBCO0lBQ3JDLFNBQVMsR0FBVyxFQUFFLENBQUM7SUFFL0IsWUFDOEMsZ0JBQXFDLEVBQ25DLEVBQXFCLEVBQ3pCLEtBQXdCLEVBQzFELEVBQXFCO1FBRTdCLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFMUyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQXFCO1FBQ25DLE9BQUUsR0FBRixFQUFFLENBQW1CO1FBQ3pCLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBQzFELE9BQUUsR0FBRixFQUFFLENBQW1CO1FBRzdCLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxlQUFlO2FBQ3BDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO2FBQzFCLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDWixJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQzNCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNPLGFBQWEsQ0FBQyxHQUFzQjtRQUMxQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLEdBQUcsQ0FBQztJQUMvQyxDQUFDO0lBRU8saUJBQWlCLENBQUMsT0FBcUI7UUFDN0MsT0FBTyxJQUFJLENBQUMsV0FBVyxLQUFLLE9BQU8sQ0FBQztJQUN0QyxDQUFDO0lBRWUsU0FBUyxDQUFDLEdBQXNCLEVBQUUsT0FBcUI7UUFDckUsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUUxRSxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7WUFDbEUsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7WUFDdEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUM7WUFDM0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUNqRCxDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQ3hCLENBQUM7dUdBdENVLGdCQUFnQixrQkFTakIsZUFBZSxhQUNmLGlCQUFpQixhQUNqQixhQUFhO3FHQVhaLGdCQUFnQjs7MkZBQWhCLGdCQUFnQjtrQkFMNUIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsY0FBYztvQkFDcEIsSUFBSSxFQUFFLEtBQUs7b0JBQ1gsVUFBVSxFQUFFLElBQUk7aUJBQ2pCOzswQkFVSSxNQUFNOzJCQUFDLGVBQWU7OzBCQUN0QixNQUFNOzJCQUFDLGlCQUFpQjs7MEJBQ3hCLE1BQU07MkJBQUMsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXHJcbiAgSW5qZWN0LFxyXG4gIFBpcGUsXHJcbiAgUGlwZVRyYW5zZm9ybVxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyB0YWtlVW50aWxEZXN0cm95ZWQgfSBmcm9tICdAYW5ndWxhci9jb3JlL3J4anMtaW50ZXJvcCc7XHJcbmltcG9ydCB7IFBpcGVPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuaW1wb3J0IHsgSVRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3RyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQge1xyXG4gIEkxOE5FWFRfTkFNRVNQQUNFLFxyXG4gIEkxOE5FWFRfU0NPUEUsXHJcbiAgSTE4TkVYVF9TRVJWSUNFLFxyXG59IGZyb20gJy4uL3Rva2Vucyc7XHJcbmltcG9ydCB7IEkxOE5leHRQaXBlIH0gZnJvbSAnLi9pMThuZXh0LnBpcGUnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdpMThuZXh0RWFnZXInLFxyXG4gIHB1cmU6IGZhbHNlLFxyXG4gIHN0YW5kYWxvbmU6IHRydWUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJMThOZXh0RWFnZXJQaXBlXHJcbiAgZXh0ZW5kcyBJMThOZXh0UGlwZVxyXG4gIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybVxyXG57XHJcbiAgcHJpdmF0ZSBsYXN0S2V5OiBzdHJpbmcgfCB1bmRlZmluZWQ7XHJcbiAgcHJpdmF0ZSBsYXN0T3B0aW9uczogUGlwZU9wdGlvbnMgfCB1bmRlZmluZWQ7XHJcbiAgcHJpdmF0ZSBsYXN0VmFsdWU6IHN0cmluZyA9ICcnO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoSTE4TkVYVF9TRVJWSUNFKSBwcm90ZWN0ZWQgb3ZlcnJpZGUgdHJhbnNsYXRlSTE4TmV4dDogSVRyYW5zbGF0aW9uU2VydmljZSxcclxuICAgIEBJbmplY3QoSTE4TkVYVF9OQU1FU1BBQ0UpIHByb3RlY3RlZCBvdmVycmlkZSBuczogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICBASW5qZWN0KEkxOE5FWFRfU0NPUEUpIHByb3RlY3RlZCBvdmVycmlkZSBzY29wZTogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICBwcml2YXRlIGNkOiBDaGFuZ2VEZXRlY3RvclJlZlxyXG4gICkge1xyXG4gICAgc3VwZXIodHJhbnNsYXRlSTE4TmV4dCwgbnMsIHNjb3BlKTtcclxuICAgIHRyYW5zbGF0ZUkxOE5leHQuZXZlbnRzLmxhbmd1YWdlQ2hhbmdlZFxyXG4gICAgICAucGlwZSh0YWtlVW50aWxEZXN0cm95ZWQoKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmNkLm1hcmtGb3JDaGVjaygpO1xyXG4gICAgICB9KTtcclxuICB9XHJcbiAgcHJpdmF0ZSBoYXNLZXlDaGFuZ2VkKGtleTogc3RyaW5nIHwgc3RyaW5nW10pOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhdGhpcy5sYXN0S2V5IHx8IHRoaXMubGFzdEtleSAhPT0ga2V5O1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBoYXNPcHRpb25zQ2hhbmdlZChvcHRpb25zPzogUGlwZU9wdGlvbnMpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmxhc3RPcHRpb25zICE9PSBvcHRpb25zO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG92ZXJyaWRlIHRyYW5zZm9ybShrZXk6IHN0cmluZyB8IHN0cmluZ1tdLCBvcHRpb25zPzogUGlwZU9wdGlvbnMpOiBzdHJpbmcge1xyXG4gICAgY29uc3QgbmV3S2V5ID0gdGhpcy50cmFuc2xhdGVJMThOZXh0Lmxhbmd1YWdlICsgJ3wnICsgSlNPTi5zdHJpbmdpZnkoa2V5KTtcclxuXHJcbiAgICBpZiAodGhpcy5oYXNLZXlDaGFuZ2VkKG5ld0tleSkgfHwgdGhpcy5oYXNPcHRpb25zQ2hhbmdlZChvcHRpb25zKSkge1xyXG4gICAgICB0aGlzLmxhc3RLZXkgPSBuZXdLZXk7XHJcbiAgICAgIHRoaXMubGFzdE9wdGlvbnMgPSBvcHRpb25zO1xyXG4gICAgICB0aGlzLmxhc3RWYWx1ZSA9IHN1cGVyLnRyYW5zZm9ybShrZXksIG9wdGlvbnMpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMubGFzdFZhbHVlO1xyXG4gIH1cclxufVxyXG4iXX0=","import { Inject, Injectable, Pipe } from '@angular/core';\nimport { I18NEXT_SERVICE } from '../tokens';\nimport * as i0 from \"@angular/core\";\nexport class I18NextFormatPipe {\n    translateI18Next;\n    constructor(translateI18Next) {\n        this.translateI18Next = translateI18Next;\n    }\n    transform(value, options) {\n        let opts = typeof options === 'string' ? { format: options } : options;\n        return this.translateI18Next.format(value, opts.format, opts.lng);\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextFormatPipe, deps: [{ token: I18NEXT_SERVICE }], target: i0.ɵɵFactoryTarget.Pipe });\n    static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: \"14.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextFormatPipe, isStandalone: true, name: \"i18nextFormat\" });\n    static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextFormatPipe });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextFormatPipe, decorators: [{\n            type: Injectable\n        }, {\n            type: Pipe,\n            args: [{\n                    name: 'i18nextFormat',\n                    standalone: true\n                }]\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_SERVICE]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bmV4dC1mb3JtYXQucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvcGlwZXMvaTE4bmV4dC1mb3JtYXQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBR3hFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxXQUFXLENBQUM7O0FBTzVDLE1BQU0sT0FBTyxpQkFBaUI7SUFFTztJQURuQyxZQUNtQyxnQkFBcUM7UUFBckMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFxQjtJQUNyRSxDQUFDO0lBRUcsU0FBUyxDQUFDLEtBQVUsRUFBRSxPQUFtQztRQUM5RCxJQUFJLElBQUksR0FDTixPQUFPLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7UUFDOUQsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNwRSxDQUFDO3VHQVRVLGlCQUFpQixrQkFFbEIsZUFBZTtxR0FGZCxpQkFBaUI7MkdBQWpCLGlCQUFpQjs7MkZBQWpCLGlCQUFpQjtrQkFMN0IsVUFBVTs7a0JBQ1YsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsZUFBZTtvQkFDckIsVUFBVSxFQUFFLElBQUk7aUJBQ2pCOzswQkFHSSxNQUFNOzJCQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybWF0UGlwZU9wdGlvbnMgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5pbXBvcnQgeyBJVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEkxOE5FWFRfU0VSVklDRSB9IGZyb20gJy4uL3Rva2Vucyc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnaTE4bmV4dEZvcm1hdCcsXHJcbiAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgSTE4TmV4dEZvcm1hdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoSTE4TkVYVF9TRVJWSUNFKSBwcml2YXRlIHRyYW5zbGF0ZUkxOE5leHQ6IElUcmFuc2xhdGlvblNlcnZpY2VcclxuICApIHt9XHJcblxyXG4gIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWU6IGFueSwgb3B0aW9uczogRm9ybWF0UGlwZU9wdGlvbnMgfCBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgbGV0IG9wdHM6IEZvcm1hdFBpcGVPcHRpb25zID1cclxuICAgICAgdHlwZW9mIG9wdGlvbnMgPT09ICdzdHJpbmcnID8geyBmb3JtYXQ6IG9wdGlvbnMgfSA6IG9wdGlvbnM7XHJcbiAgICByZXR1cm4gdGhpcy50cmFuc2xhdGVJMThOZXh0LmZvcm1hdCh2YWx1ZSwgb3B0cy5mb3JtYXQsIG9wdHMubG5nKTtcclxuICB9XHJcbn1cclxuIl19","import { Inject, Injectable, Optional } from '@angular/core';\nimport * as i18n from 'i18next';\nimport { I18NextEvents } from '../I18NextEvents';\nimport { I18NEXT_ERROR_HANDLING_STRATEGY, I18NEXT_INSTANCE } from '../tokens';\nimport * as i0 from \"@angular/core\";\nconst i18nextGlobal = i18n.default;\nexport class I18NextService {\n    errorHandlingStrategy;\n    i18next;\n    events = new I18NextEvents();\n    get language() {\n        return this.i18next.language;\n    }\n    get languages() {\n        return this.i18next.languages;\n    }\n    get options() {\n        return this.i18next.options;\n    }\n    get modules() {\n        return this.i18next.modules;\n    }\n    get services() {\n        return this.i18next.services;\n    }\n    get store() {\n        return this.i18next.store;\n    }\n    get resolvedLanguage() {\n        return this.i18next.resolvedLanguage;\n    }\n    get isInitialized() {\n        return this.i18next.isInitialized;\n    }\n    constructor(errorHandlingStrategy, i18nextInstance) {\n        this.errorHandlingStrategy = errorHandlingStrategy;\n        this.i18next = i18nextInstance ?? i18nextGlobal;\n    }\n    t(key, defaultValueOrOptions, options) {\n        const hasDefault = !!defaultValueOrOptions && typeof defaultValueOrOptions === 'string';\n        this.i18next.t.bind(this.i18next);\n        if (hasDefault) {\n            return this.i18next.t(key, defaultValueOrOptions, options);\n        }\n        else {\n            return this.i18next.t(key, defaultValueOrOptions);\n        }\n    }\n    use(module) {\n        this.i18next.use.call(this.i18next, module);\n        return this;\n    }\n    init(options) {\n        this.subscribeEvents();\n        return new Promise((resolve, reject) => {\n            this.i18next.init.call(this.i18next, Object.assign({}, options ?? {}), this.errorHandlingStrategy.handle(resolve, reject));\n        });\n    }\n    format(value, format, lng) {\n        return this.i18next.format.call(this.i18next, value, format, lng, {});\n    }\n    exists(key, options) {\n        return this.i18next.exists.call(this.i18next, key, options);\n    }\n    getFixedT(lng, ns, keyPrefix) {\n        return this.i18next.getFixedT.call(this.i18next, lng, ns, keyPrefix);\n    }\n    setDefaultNamespace(ns) {\n        this.i18next.setDefaultNamespace.call(this.i18next, ns);\n    }\n    dir(lng) {\n        return this.i18next.dir.call(this.i18next, lng);\n    }\n    changeLanguage(lng) {\n        return new Promise((resolve, reject) => {\n            return this.i18next.changeLanguage.call(this.i18next, lng, this.errorHandlingStrategy.handle(resolve, reject));\n        });\n    }\n    loadNamespaces(namespaces) {\n        return new Promise((resolve, reject) => {\n            this.i18next.loadNamespaces.call(this.i18next, namespaces, this.errorHandlingStrategy.handle(resolve, reject));\n        });\n    }\n    loadLanguages(lngs) {\n        return new Promise((resolve, reject) => {\n            this.i18next.loadLanguages.call(this.i18next, lngs, this.errorHandlingStrategy.handle(resolve, reject));\n        });\n    }\n    //#region resource handling\n    loadResources(callback) {\n        this.i18next.loadResources.call(this.i18next, callback);\n    }\n    getDataByLanguage(lng) {\n        return this.i18next.getDataByLanguage.call(this.i18next, lng);\n    }\n    async reloadResources(...params) {\n        await this.i18next.reloadResources.apply(this.i18next, params);\n    }\n    getResource(lng, ns, key, options) {\n        return this.i18next.getResource.call(this.i18next, lng, ns, key, options);\n    }\n    addResource(lng, ns, key, value, options) {\n        return this.i18next.addResource.call(this.i18next, lng, ns, key, value, options);\n    }\n    addResources(lng, ns, resources) {\n        return this.i18next.addResources.call(this.i18next, lng, ns, resources);\n    }\n    addResourceBundle(lng, ns, resources, deep, overwrite) {\n        return this.i18next.addResourceBundle.call(this.i18next, lng, ns, resources, deep, overwrite);\n    }\n    hasResourceBundle(lng, ns) {\n        return this.i18next.hasResourceBundle.call(this.i18next, lng, ns);\n    }\n    getResourceBundle(lng, ns) {\n        return this.i18next.getResourceBundle.call(this.i18next, lng, ns);\n    }\n    removeResourceBundle(lng, ns) {\n        return this.i18next.removeResourceBundle.call(this.i18next, lng, ns);\n    }\n    //#endregion\n    subscribeEvents() {\n        this.i18next.on.call(this.i18next, 'initialized', (options) => {\n            this.events.initialized.next(options);\n        });\n        this.i18next.on.call(this.i18next, 'loaded', (loaded) => this.events.loaded.next(loaded));\n        this.i18next.on.call(this.i18next, 'failedLoading', (lng, ns, msg) => this.events.failedLoading.next({ lng, ns, msg }));\n        this.i18next.on.call(this.i18next, 'languageChanged', (lng) => {\n            this.events.languageChanged.next(lng);\n        });\n        this.i18next.on.call(this.i18next, 'missingKey', (lngs, namespace, key, res) => this.events.missingKey.next({ lngs, namespace, key, res }));\n        this.i18next.on.call(this.i18next, 'added', (lng, ns) => this.events.added.next({ lng, ns }));\n        this.i18next.on.call(this.i18next, 'removed', (lng, ns) => this.events.removed.next({ lng, ns }));\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextService, deps: [{ token: I18NEXT_ERROR_HANDLING_STRATEGY }, { token: I18NEXT_INSTANCE, optional: true }], target: i0.ɵɵFactoryTarget.Injectable });\n    static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextService });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextService, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [I18NEXT_ERROR_HANDLING_STRATEGY]\n                }] }, { type: undefined, decorators: [{\n                    type: Optional\n                }, {\n                    type: Inject,\n                    args: [I18NEXT_INSTANCE]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bmV4dC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9zZXJ2aWNlcy9pMThuZXh0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sS0FBSyxJQUFJLE1BQU0sU0FBUyxDQUFDO0FBRWhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVqRCxPQUFPLEVBQUUsK0JBQStCLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxXQUFXLENBQUM7O0FBTTlFLE1BQU0sYUFBYSxHQUFjLElBQUksQ0FBQyxPQUFPLENBQUM7QUFHOUMsTUFBTSxPQUFPLGNBQWM7SUFxQ2Y7SUFuQ08sT0FBTyxDQUFZO0lBRXBDLE1BQU0sR0FBdUIsSUFBSSxhQUFhLEVBQUUsQ0FBQztJQUVqRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQzlCLENBQUM7SUFFRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQzlCLENBQUM7SUFDRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixPQUFPLElBQUksQ0FBQyxPQUFPLENB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LEVBQUUsQ0FBQyxDQUN0QyxDQUFDO0lBQ0osQ0FBQzt1R0F2TlUsY0FBYyxrQkFvQ2YsK0JBQStCLGFBRW5CLGdCQUFnQjsyR0F0QzNCLGNBQWM7OzJGQUFkLGNBQWM7a0JBRDFCLFVBQVU7OzBCQXFDTixNQUFNOzJCQUFDLCtCQUErQjs7MEJBRXRDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgKiBhcyBpMThuIGZyb20gJ2kxOG5leHQnO1xyXG5pbXBvcnQgeyBJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5IH0gZnJvbSAnLi4vSTE4TmV4dEVycm9ySGFuZGxpbmdTdHJhdGVnaWVzJztcclxuaW1wb3J0IHsgSTE4TmV4dEV2ZW50cyB9IGZyb20gJy4uL0kxOE5leHRFdmVudHMnO1xyXG5pbXBvcnQgeyBJMThOZXh0TG9hZFJlc3VsdCB9IGZyb20gJy4uL0kxOE5leHRMb2FkUmVzdWx0JztcclxuaW1wb3J0IHsgSTE4TkVYVF9FUlJPUl9IQU5ETElOR19TVFJBVEVHWSwgSTE4TkVYVF9JTlNUQU5DRSB9IGZyb20gJy4uL3Rva2Vucyc7XHJcbmltcG9ydCB7IElUcmFuc2xhdGlvbkV2ZW50cyB9IGZyb20gJy4vdHJhbnNsYXRpb24uZXZlbnRzJztcclxuaW1wb3J0IHsgSVRyYW5zbGF0aW9uT3B0aW9ucywgSVRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4vdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB0eXBlIHsgSW5pdE9wdGlvbnMsIE1vZHVsZSwgTW9kdWxlcywgTmFtZXNwYWNlLCBOZXdhYmxlLCBOZXdhYmxlTW9kdWxlLCBSZXNvdXJjZVN0b3JlLCBTZXJ2aWNlcywgVEZ1bmN0aW9uLCBURnVuY3Rpb25SZXR1cm4gfSBmcm9tICdpMThuZXh0JztcclxuXHJcblxyXG5jb25zdCBpMThuZXh0R2xvYmFsOiBpMThuLmkxOG4gPSBpMThuLmRlZmF1bHQ7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBJMThOZXh0U2VydmljZSBpbXBsZW1lbnRzIElUcmFuc2xhdGlvblNlcnZpY2Uge1xyXG5cclxuICBwcml2YXRlIHJlYWRvbmx5IGkxOG5leHQ6IGkxOG4uaTE4bjtcclxuXHJcbiAgZXZlbnRzOiBJVHJhbnNsYXRpb25FdmVudHMgPSBuZXcgSTE4TmV4dEV2ZW50cygpO1xyXG5cclxuICBnZXQgbGFuZ3VhZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0Lmxhbmd1YWdlO1xyXG4gIH1cclxuICBnZXQgbGFuZ3VhZ2VzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5sYW5ndWFnZXM7XHJcbiAgfVxyXG5cclxuICBnZXQgb3B0aW9ucygpIHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5leHQub3B0aW9ucztcclxuICB9XHJcblxyXG4gIGdldCBtb2R1bGVzKCk6IE1vZHVsZXMge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5tb2R1bGVzO1xyXG4gIH1cclxuICBnZXQgc2VydmljZXMoKTogU2VydmljZXMge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5zZXJ2aWNlcztcclxuICB9XHJcbiAgZ2V0IHN0b3JlKCk6IFJlc291cmNlU3RvcmUge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5zdG9yZTtcclxuICB9XHJcblxyXG4gIGdldCByZXNvbHZlZExhbmd1YWdlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5yZXNvbHZlZExhbmd1YWdlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzSW5pdGlhbGl6ZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0LmlzSW5pdGlhbGl6ZWQ7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoSTE4TkVYVF9FUlJPUl9IQU5ETElOR19TVFJBVEVHWSlcclxuICAgIHByaXZhdGUgZXJyb3JIYW5kbGluZ1N0cmF0ZWd5OiBJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5LFxyXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdChJMThORVhUX0lOU1RBTkNFKSBpMThuZXh0SW5zdGFuY2U/OiBpMThuLmkxOG5cclxuICApIHtcclxuICAgIHRoaXMuaTE4bmV4dCA9IGkxOG5leHRJbnN0YW5jZSA/PyBpMThuZXh0R2xvYmFsO1xyXG4gIH1cclxuXHJcbiAgdChrZXk6IHN0cmluZyB8IHN0cmluZ1tdLCBvcHRpb25zPzogSVRyYW5zbGF0aW9uT3B0aW9ucyB8IHVuZGVmaW5lZCk6IFRGdW5jdGlvblJldHVybjxOYW1lc3BhY2UsIHN0cmluZyB8IHN0cmluZ1tdLCBJVHJhbnNsYXRpb25PcHRpb25zPjtcclxuICB0KGtleTogc3RyaW5nIHwgc3RyaW5nW10gfCAoc3RyaW5nIHwgVGVtcGxhdGVTdHJpbmdzQXJyYXkpW10sIGRlZmF1bHRWYWx1ZTogc3RyaW5nLCBvcHRpb25zPzogSVRyYW5zbGF0aW9uT3B0aW9ucyB8IHVuZGVmaW5lZCk6IFRGdW5jdGlvblJldHVybjxOYW1lc3BhY2UsIHN0cmluZyB8IHN0cmluZ1tdLCBJVHJhbnNsYXRpb25PcHRpb25zPjtcclxuICB0KGtleTogdW5rbm93biwgZGVmYXVsdFZhbHVlT3JPcHRpb25zPzogdW5rbm93biwgb3B0aW9ucz86IHVua25vd24pOiBURnVuY3Rpb25SZXR1cm48TmFtZXNwYWNlLCB1bmtub3duLCBJVHJhbnNsYXRpb25PcHRpb25zPiB7XHJcbiAgICBjb25zdCBoYXNEZWZhdWx0ID0gISFkZWZhdWx0VmFsdWVPck9wdGlvbnMgJiYgdHlwZW9mIGRlZmF1bHRWYWx1ZU9yT3B0aW9ucyA9PT0gJ3N0cmluZyc7XHJcblxyXG4gICAgdGhpcy5pMThuZXh0LnQuYmluZCh0aGlzLmkxOG5leHQpO1xyXG4gICAgaWYgKGhhc0RlZmF1bHQpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuaTE4bmV4dC50KGtleSBhcyAoc3RyaW5nIHwgc3RyaW5nW10pLCBkZWZhdWx0VmFsdWVPck9wdGlvbnMgYXMgc3RyaW5nLCBvcHRpb25zIGFzIElUcmFuc2xhdGlvbk9wdGlvbnMpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIHRoaXMuaTE4bmV4dC50KGtleSBhcyAoc3RyaW5nIHwgc3RyaW5nW10pLCBkZWZhdWx0VmFsdWVPck9wdGlvbnMgYXMgSVRyYW5zbGF0aW9uT3B0aW9ucyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgdXNlPFQgZXh0ZW5kcyBNb2R1bGU+KFxyXG4gICAgbW9kdWxlOlxyXG4gICAgVCB8IE5ld2FibGVNb2R1bGU8VD4gfCBOZXdhYmxlPFQ+XHJcbiAgKTogSVRyYW5zbGF0aW9uU2VydmljZSB7XHJcbiAgICB0aGlzLmkxOG5leHQudXNlLmNhbGwodGhpcy5pMThuZXh0LCBtb2R1bGUpO1xyXG4gICAgcmV0dXJuIHRoaXM7XHJcbiAgfVxyXG5cclxuICBpbml0KG9wdGlvbnM6IEluaXRPcHRpb25zKTogUHJvbWlzZTxJMThOZXh0TG9hZFJlc3VsdD4ge1xyXG4gICAgdGhpcy5zdWJzY3JpYmVFdmVudHMoKTtcclxuXHJcbiAgICByZXR1cm4gbmV3IFByb21pc2U8STE4TmV4dExvYWRSZXN1bHQ+KChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgdGhpcy5pMThuZXh0LmluaXQuY2FsbChcclxuICAgICAgICB0aGlzLmkxOG5leHQsXHJcbiAgICAgICAgT2JqZWN0LmFzc2lnbih7fSwgb3B0aW9ucyA/PyB7fSksXHJcbiAgICAgICAgdGhpcy5lcnJvckhhbmRsaW5nU3RyYXRlZ3kuaGFuZGxlKHJlc29sdmUsIHJlamVjdClcclxuICAgICAgKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGZvcm1hdCh2YWx1ZTogYW55LCBmb3JtYXQ/OiBzdHJpbmcsIGxuZz86IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0LmZvcm1hdC5jYWxsKHRoaXMuaTE4bmV4dCwgdmFsdWUsIGZvcm1hdCwgbG5nLCB7fSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZXhpc3RzKGtleTogc3RyaW5nIHwgc3RyaW5nW10sIG9wdGlvbnM6IGFueSkge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5leGlzdHMuY2FsbCh0aGlzLmkxOG5leHQsIGtleSwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBnZXRGaXhlZFQobG5nOiBzdHJpbmcgfCByZWFkb25seSBzdHJpbmdbXSwgbnM/OiBzdHJpbmcgfCByZWFkb25seSBzdHJpbmdbXSwga2V5UHJlZml4Pzogc3RyaW5nKTogVEZ1bmN0aW9uO1xyXG4gIGdldEZpeGVkVChsbmc6IG51bGwsIG5zOiBzdHJpbmcgfCByZWFkb25seSBzdHJpbmdbXSB8IG51bGwsIGtleVByZWZpeD86IHN0cmluZyk6IFRGdW5jdGlvbjtcclxuICBnZXRGaXhlZFQobG5nOiBhbnksIG5zPzogYW55LCBrZXlQcmVmaXg/OiBhbnkpOiBURnVuY3Rpb24ge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5nZXRGaXhlZFQuY2FsbCh0aGlzLmkxOG5leHQsIGxuZywgbnMsIGtleVByZWZpeCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0RGVmYXVsdE5hbWVzcGFjZShuczogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmkxOG5leHQuc2V0RGVmYXVsdE5hbWVzcGFjZS5jYWxsKHRoaXMuaTE4bmV4dCwgbnMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGRpcihsbmc/OiBzdHJpbmcpIHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5leHQuZGlyLmNhbGwodGhpcy5pMThuZXh0LCBsbmcpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNoYW5nZUxhbmd1YWdlKGxuZzogc3RyaW5nKTogUHJvbWlzZTxURnVuY3Rpb24+IHtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZTxURnVuY3Rpb24+KFxyXG4gICAgICAoXHJcbiAgICAgICAgcmVzb2x2ZTogKHRoZW5hYmxlT3JSZXN1bHQ6IFRGdW5jdGlvbiB8IFByb21pc2VMaWtlPFRGdW5jdGlvbj4pID0+IHZvaWQsXHJcbiAgICAgICAgcmVqZWN0OiAoZXJyb3I6IGFueSkgPT4gdm9pZFxyXG4gICAgICApID0+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pMThuZXh0LmNoYW5nZUxhbmd1YWdlLmNhbGwoXHJcbiAgICAgICAgICB0aGlzLmkxOG5leHQsXHJcbiAgICAgICAgICBsbmcsXHJcbiAgICAgICAgICB0aGlzLmVycm9ySGFuZGxpbmdTdHJhdGVneS5oYW5kbGUocmVzb2x2ZSwgcmVqZWN0KVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbG9hZE5hbWVzcGFjZXMobmFtZXNwYWNlczogc3RyaW5nIHwgc3RyaW5nW10pOiBQcm9taXNlPGFueT4ge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPEkxOE5leHRMb2FkUmVzdWx0PihcclxuICAgICAgKFxyXG4gICAgICAgIHJlc29sdmU6ICh0aGVuYWJsZU9yUmVzdWx0OiBJMThOZXh0TG9hZFJlc3VsdCB8IFByb21pc2VMaWtlPEkxOE5leHRMb2FkUmVzdWx0PikgPT4gdm9pZCxcclxuICAgICAgICByZWplY3Q6IChlcnJvcjogYW55KSA9PiB2b2lkXHJcbiAgICAgICkgPT4ge1xyXG4gICAgICAgIHRoaXMuaTE4bmV4dC5sb2FkTmFtZXNwYWNlcy5jYWxsKFxyXG4gICAgICAgICAgdGhpcy5pMThuZXh0LFxyXG4gICAgICAgICAgbmFtZXNwYWNlcyxcclxuICAgICAgICAgIHRoaXMuZXJyb3JIYW5kbGluZ1N0cmF0ZWd5LmhhbmRsZShyZXNvbHZlLCByZWplY3QpXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBsb2FkTGFuZ3VhZ2VzKGxuZ3M6IHN0cmluZyB8IHN0cmluZ1tdKSB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2U8dm9pZD4oXHJcbiAgICAgIChcclxuICAgICAgICByZXNvbHZlOiAodGhlbmFibGVPclJlc3VsdDogdm9pZCB8IFByb21pc2VMaWtlPHZvaWQ+KSA9PiB2b2lkLFxyXG4gICAgICAgIHJlamVjdDogKGVycm9yOiBhbnkpID0+IHZvaWRcclxuICAgICAgKSA9PiB7XHJcbiAgICAgICAgdGhpcy5pMThuZXh0LmxvYWRMYW5ndWFnZXMuY2FsbChcclxuICAgICAgICAgIHRoaXMuaTE4bmV4dCxcclxuICAgICAgICAgIGxuZ3MsXHJcbiAgICAgICAgICB0aGlzLmVycm9ySGFuZGxpbmdTdHJhdGVneS5oYW5kbGUocmVzb2x2ZSwgcmVqZWN0KVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAvLyNyZWdpb24gcmVzb3VyY2UgaGFuZGxpbmdcclxuXHJcbiAgcHVibGljIGxvYWRSZXNvdXJjZXMoY2FsbGJhY2s/OiAoZXJyOiBhbnkpID0+IHZvaWQpOiB2b2lkIHtcclxuICAgIHRoaXMuaTE4bmV4dC5sb2FkUmVzb3VyY2VzLmNhbGwodGhpcy5pMThuZXh0LCBjYWxsYmFjayk7XHJcbiAgfVxyXG4gIHB1YmxpYyBnZXREYXRhQnlMYW5ndWFnZShsbmc6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5nZXREYXRhQnlMYW5ndWFnZS5jYWxsKHRoaXMuaTE4bmV4dCwgbG5nKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBhc3luYyByZWxvYWRSZXNvdXJjZXMoLi4ucGFyYW1zOiBhbnkpIHtcclxuICAgIGF3YWl0IHRoaXMuaTE4bmV4dC5yZWxvYWRSZXNvdXJjZXMuYXBwbHkodGhpcy5pMThuZXh0LCBwYXJhbXMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFJlc291cmNlKGxuZzogc3RyaW5nLCBuczogc3RyaW5nLCBrZXk6IHN0cmluZywgb3B0aW9uczogYW55KSB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0LmdldFJlc291cmNlLmNhbGwodGhpcy5pMThuZXh0LCBsbmcsIG5zLCBrZXksIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGFkZFJlc291cmNlKGxuZzogc3RyaW5nLCBuczogc3RyaW5nLCBrZXk6IHN0cmluZywgdmFsdWU6IGFueSwgb3B0aW9uczogYW55KTogaTE4bi5pMThuIHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5leHQuYWRkUmVzb3VyY2UuY2FsbCh0aGlzLmkxOG5leHQsIGxuZywgbnMsIGtleSwgdmFsdWUsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGFkZFJlc291cmNlcyhsbmc6IHN0cmluZywgbnM6IHN0cmluZywgcmVzb3VyY2VzOiBhbnkpOiBpMThuLmkxOG4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5hZGRSZXNvdXJjZXMuY2FsbCh0aGlzLmkxOG5leHQsIGxuZywgbnMsIHJlc291cmNlcyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgYWRkUmVzb3VyY2VCdW5kbGUobG5nOiBzdHJpbmcsIG5zOiBzdHJpbmcsIHJlc291cmNlczogYW55LCBkZWVwOiBhbnksIG92ZXJ3cml0ZTogYW55KTogaTE4bi5pMThuIHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5leHQuYWRkUmVzb3VyY2VCdW5kbGUuY2FsbChcclxuICAgICAgdGhpcy5pMThuZXh0LFxyXG4gICAgICBsbmcsXHJcbiAgICAgIG5zLFxyXG4gICAgICByZXNvdXJjZXMsXHJcbiAgICAgIGRlZXAsXHJcbiAgICAgIG92ZXJ3cml0ZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBoYXNSZXNvdXJjZUJ1bmRsZShsbmc6IHN0cmluZywgbnM6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5oYXNSZXNvdXJjZUJ1bmRsZS5jYWxsKHRoaXMuaTE4bmV4dCwgbG5nLCBucyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0UmVzb3VyY2VCdW5kbGUobG5nOiBzdHJpbmcsIG5zOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5leHQuZ2V0UmVzb3VyY2VCdW5kbGUuY2FsbCh0aGlzLmkxOG5leHQsIGxuZywgbnMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHJlbW92ZVJlc291cmNlQnVuZGxlKGxuZzogc3RyaW5nLCBuczogc3RyaW5nKTogaTE4bi5pMThuIHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5leHQucmVtb3ZlUmVzb3VyY2VCdW5kbGUuY2FsbCh0aGlzLmkxOG5leHQsIGxuZywgbnMpO1xyXG4gIH1cclxuXHJcbiAgLy8jZW5kcmVnaW9uXHJcblxyXG4gIHByaXZhdGUgc3Vic2NyaWJlRXZlbnRzKCkge1xyXG4gICAgdGhpcy5pMThuZXh0Lm9uLmNhbGwodGhpcy5pMThuZXh0LCAnaW5pdGlhbGl6ZWQnLCAob3B0aW9uczogSW5pdE9wdGlvbnMpID0+IHtcclxuICAgICAgdGhpcy5ldmVudHMuaW5pdGlhbGl6ZWQubmV4dChvcHRpb25zKTtcclxuICAgIH0pO1xyXG4gICAgdGhpcy5pMThuZXh0Lm9uLmNhbGwodGhpcy5pMThuZXh0LCAnbG9hZGVkJywgKGxvYWRlZDogYm9vbGVhbikgPT5cclxuICAgICAgdGhpcy5ldmVudHMubG9hZGVkLm5leHQobG9hZGVkKVxyXG4gICAgKTtcclxuICAgIHRoaXMuaTE4bmV4dC5vbi5jYWxsKHRoaXMuaTE4bmV4dCwgJ2ZhaWxlZExvYWRpbmcnLCAobG5nOiBzdHJpbmcsIG5zOiBzdHJpbmcsIG1zZzogc3RyaW5nKSA9PlxyXG4gICAgICB0aGlzLmV2ZW50cy5mYWlsZWRMb2FkaW5nLm5leHQoeyBsbmcsIG5zLCBtc2cgfSlcclxuICAgICk7XHJcbiAgICB0aGlzLmkxOG5leHQub24uY2FsbCh0aGlzLmkxOG5leHQsICdsYW5ndWFnZUNoYW5nZWQnLCAobG5nOiBzdHJpbmcpID0+IHtcclxuICAgICAgdGhpcy5ldmVudHMubGFuZ3VhZ2VDaGFuZ2VkLm5leHQobG5nKTtcclxuICAgIH0pO1xyXG4gICAgdGhpcy5pMThuZXh0Lm9uLmNhbGwodGhpcy5pMThuZXh0LCAnbWlzc2luZ0tleScsIChsbmdzOiBzdHJpbmcsIG5hbWVzcGFjZTogc3RyaW5nLCBrZXk6IHN0cmluZywgcmVzOiBhbnkpID0+XHJcbiAgICAgIHRoaXMuZXZlbnRzLm1pc3NpbmdLZXkubmV4dCh7IGxuZ3MsIG5hbWVzcGFjZSwga2V5LCByZXMgfSlcclxuICAgICk7XHJcbiAgICB0aGlzLmkxOG5leHQub24uY2FsbCh0aGlzLmkxOG5leHQsICdhZGRlZCcsIChsbmc6IHN0cmluZywgbnM6IHN0cmluZykgPT5cclxuICAgICAgdGhpcy5ldmVudHMuYWRkZWQubmV4dCh7IGxuZywgbnMgfSlcclxuICAgICk7XHJcbiAgICB0aGlzLmkxOG5leHQub24uY2FsbCh0aGlzLmkxOG5leHQsICdyZW1vdmVkJywgKGxuZzogc3RyaW5nLCBuczogc3RyaW5nKSA9PlxyXG4gICAgICB0aGlzLmV2ZW50cy5yZW1vdmVkLm5leHQoeyBsbmcsIG5zIH0pXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iXX0=","import { DOCUMENT } from '@angular/common';\nimport { Inject, Injectable } from '@angular/core';\nimport { Title } from '@angular/platform-browser';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../pipes/i18next.pipe\";\nexport class I18NextTitle extends Title {\n    i18nextPipe;\n    constructor(i18nextPipe, doc) {\n        super(doc);\n        this.i18nextPipe = i18nextPipe;\n    }\n    setTitle(value) {\n        return super.setTitle(this.translate(value));\n    }\n    translate(text) {\n        return this.i18nextPipe.transform(text, { format: 'cap' });\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextTitle, deps: [{ token: i1.I18NextPipe }, { token: DOCUMENT }], target: i0.ɵɵFactoryTarget.Injectable });\n    static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextTitle });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextTitle, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [{ type: i1.I18NextPipe }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [DOCUMENT]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bmV4dC10aXRsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvc2VydmljZXMvaTE4bmV4dC10aXRsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7QUFJbEQsTUFBTSxPQUFPLFlBQWEsU0FBUSxLQUFLO0lBQ2pCO0lBQXBCLFlBQW9CLFdBQXdCLEVBQW9CLEdBQVE7UUFDdEUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRE8sZ0JBQVcsR0FBWCxXQUFXLENBQWE7SUFFNUMsQ0FBQztJQUVRLFFBQVEsQ0FBQyxLQUFhO1FBQzdCLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVPLFNBQVMsQ0FBQyxJQUFZO1FBQzVCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDN0QsQ0FBQzt1R0FYVSxZQUFZLDZDQUMrQixRQUFROzJHQURuRCxZQUFZOzsyRkFBWixZQUFZO2tCQUR4QixVQUFVOzswQkFFc0MsTUFBTTsyQkFBQyxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVGl0bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuaW1wb3J0IHsgSTE4TmV4dFBpcGUgfSBmcm9tICcuLi9waXBlcy9pMThuZXh0LnBpcGUnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgSTE4TmV4dFRpdGxlIGV4dGVuZHMgVGl0bGUge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaTE4bmV4dFBpcGU6IEkxOE5leHRQaXBlLCBASW5qZWN0KERPQ1VNRU5UKSBkb2M6IGFueSkge1xyXG4gICAgc3VwZXIoZG9jKTtcclxuICB9XHJcblxyXG4gIG92ZXJyaWRlIHNldFRpdGxlKHZhbHVlOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBzdXBlci5zZXRUaXRsZSh0aGlzLnRyYW5zbGF0ZSh2YWx1ZSkpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSB0cmFuc2xhdGUodGV4dDogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0UGlwZS50cmFuc2Zvcm0odGV4dCwgeyBmb3JtYXQ6ICdjYXAnIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=","import { inject } from \"@angular/core\";\nimport { I18NEXT_SERVICE } from \"./tokens\";\nexport function resolver(activatedRouteSnapshot, routerStateSnapshot) {\n    const i18next = inject(I18NEXT_SERVICE);\n    let namespaces = activatedRouteSnapshot.data?.i18nextNamespaces ?? [];\n    // @ts-ignore\n    return i18next.loadNamespaces(namespaces.filter((n) => n));\n}\nexport function i18nextNamespaceResolverFactory() {\n    return resolver;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZXNwYWNlLnJlc29sdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9uYW1lc3BhY2UucmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBSTNDLE1BQU0sVUFBVSxRQUFRLENBQ3RCLHNCQUEyQixFQUMzQixtQkFBd0I7SUFFeEIsTUFBTSxPQUFPLEdBQXdCLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUM3RCxJQUFJLFVBQVUsR0FBYSxzQkFBc0IsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLElBQUksRUFBRSxDQUFDO0lBQ2hGLGFBQWE7SUFDYixPQUFPLE9BQU8sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3RCxDQUFDO0FBRUQsTUFBTSxVQUFVLCtCQUErQjtJQUM3QyxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5qZWN0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgSTE4TkVYVF9TRVJWSUNFIH0gZnJvbSBcIi4vdG9rZW5zXCI7XHJcbmltcG9ydCB7IElUcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tIFwiLi9zZXJ2aWNlcy90cmFuc2xhdGlvbi5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7IE5hbWVzcGFjZVJlc29sdmVyIH0gZnJvbSBcIi4vbW9kZWxzXCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZXIoXHJcbiAgYWN0aXZhdGVkUm91dGVTbmFwc2hvdDogYW55LFxyXG4gIHJvdXRlclN0YXRlU25hcHNob3Q6IGFueVxyXG4pOiBOYW1lc3BhY2VSZXNvbHZlciB7XHJcbiAgY29uc3QgaTE4bmV4dDogSVRyYW5zbGF0aW9uU2VydmljZSA9IGluamVjdChJMThORVhUX1NFUlZJQ0UpO1xyXG4gIGxldCBuYW1lc3BhY2VzOiBzdHJpbmdbXSA9IGFjdGl2YXRlZFJvdXRlU25hcHNob3QuZGF0YT8uaTE4bmV4dE5hbWVzcGFjZXMgPz8gW107XHJcbiAgLy8gQHRzLWlnbm9yZVxyXG4gIHJldHVybiBpMThuZXh0LmxvYWROYW1lc3BhY2VzKG5hbWVzcGFjZXMuZmlsdGVyKChuKSA9PiBuKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBpMThuZXh0TmFtZXNwYWNlUmVzb2x2ZXJGYWN0b3J5KCkge1xyXG4gIHJldHVybiByZXNvbHZlcjtcclxufVxyXG4iXX0=","import { NgModule } from \"@angular/core\";\nimport { I18NEXT_NAMESPACE, I18NEXT_SCOPE, I18NEXT_INSTANCE, I18NEXT_SERVICE, I18NEXT_ERROR_HANDLING_STRATEGY, I18NEXT_NAMESPACE_RESOLVER } from \"./tokens\";\nimport { I18NextCapPipe } from \"./pipes/i18next-cap.pipe\";\nimport { I18NextEagerPipe } from \"./pipes/i18next-eager.pipe\";\nimport { NativeErrorHandlingStrategy } from \"./I18NextErrorHandlingStrategies\";\nimport { I18NextFormatPipe } from \"./pipes/i18next-format.pipe\";\nimport { I18NextPipe } from \"./pipes/i18next.pipe\";\nimport { I18NextService } from \"./services/i18next.service\";\nimport { I18NextTitle } from \"./services/i18next-title\";\nimport { defaultInterpolationFormat } from \"./interpolation\";\nimport * as i18n from 'i18next';\nimport { i18nextNamespaceResolverFactory } from \"./namespace.resolver\";\nimport * as i0 from \"@angular/core\";\nconst i18nextGlobal = i18n.default;\n/**\n * @deprecated Use provideI18Next() instead. This module-based approach will be removed in a future version.\n * Example:\n * ```typescript\n * // Instead of\n * imports: [I18NextModule.forRoot()]\n *\n * // Use\n * providers: [provideI18Next()]\n * ```\n */\nexport class I18NextModule {\n    /**\n     * @deprecated Use provideI18Next() instead. This module-based approach will be removed in a future version.\n     * Example:\n     * ```typescript\n     * // Instead of\n     * imports: [I18NextModule.forRoot()]\n     *\n     * // Use\n     * providers: [provideI18Next()]\n     * ```\n     */\n    static forRoot(params = {}) {\n        return {\n            ngModule: I18NextModule,\n            providers: [{\n                    provide: I18NEXT_INSTANCE,\n                    useValue: i18nextGlobal,\n                },\n                {\n                    provide: I18NEXT_SERVICE,\n                    useFactory: (errHandle, i18nextInstance) => new I18NextService(errHandle, i18nextInstance),\n                    deps: [\n                        I18NEXT_ERROR_HANDLING_STRATEGY,\n                        I18NEXT_INSTANCE\n                    ]\n                },\n                {\n                    provide: I18NEXT_ERROR_HANDLING_STRATEGY,\n                    useClass: params.errorHandlingStrategy || NativeErrorHandlingStrategy,\n                },\n                I18NextService,\n                I18NextPipe,\n                I18NextEagerPipe,\n                I18NextCapPipe,\n                I18NextFormatPipe,\n                I18NextTitle,\n                {\n                    provide: I18NEXT_NAMESPACE_RESOLVER,\n                    useFactory: i18nextNamespaceResolverFactory,\n                    deps: [I18NEXT_SERVICE],\n                },],\n        };\n    }\n    static interpolationFormat(customFormat = null) {\n        function formatDelegate(value, format, lng, options) {\n            let formatedValue = defaultInterpolationFormat(value, format, lng);\n            if (customFormat === null)\n                return formatedValue;\n            return customFormat(formatedValue, format, lng);\n        }\n        return formatDelegate;\n    }\n    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n    static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextModule, imports: [I18NextPipe, I18NextEagerPipe, I18NextCapPipe, I18NextFormatPipe], exports: [I18NextPipe, I18NextEagerPipe, I18NextCapPipe, I18NextFormatPipe] });\n    static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextModule, providers: [\n            {\n                provide: I18NEXT_NAMESPACE,\n                useValue: '',\n            },\n            {\n                provide: I18NEXT_SCOPE,\n                useValue: '',\n            },\n            I18NextTitle,\n            I18NextFormatPipe\n        ] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: I18NextModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: [I18NextPipe, I18NextEagerPipe, I18NextCapPipe, I18NextFormatPipe],\n                    exports: [I18NextPipe, I18NextEagerPipe, I18NextCapPipe, I18NextFormatPipe],\n                    providers: [\n                        {\n                            provide: I18NEXT_NAMESPACE,\n                            useValue: '',\n                        },\n                        {\n                            provide: I18NEXT_SCOPE,\n                            useValue: '',\n                        },\n                        I18NextTitle,\n                        I18NextFormatPipe\n                    ],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFFOUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsK0JBQStCLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDNUosT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzlELE9BQU8sRUFBZ0MsMkJBQTJCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUM3RyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUVoRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzVELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM3RCxPQUFPLEtBQUssSUFBSSxNQUFNLFNBQVMsQ0FBQztBQUNoQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7QUFFdkUsTUFBTSxhQUFhLEdBQWMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUU5Qzs7Ozs7Ozs7OztHQVVHO0FBaUJILE1BQU0sT0FBTyxhQUFhO0lBQ3hCOzs7Ozs7Ozs7O09BVUc7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUNaLFNBQThCLEVBQUU7UUFFaEMsT0FBTztZQUNMLFFBQVEsRUFBRSxhQUFhO1lBQ3ZCLFNBQVMsRUFBRSxDQUFDO29CQUNWLE9BQU8sRUFBRSxnQkFBZ0I7b0JBQ3pCLFFBQVEsRUFBRSxhQUFhO2lCQUN4QjtnQkFDQztvQkFDRSxPQUFPLEVBQUUsZUFBZTtvQkFDeEIsVUFBVSxFQUFFLENBQUMsU0FBdUMsRUFBRSxlQUEwQixFQUFFLEVBQUUsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxTQUFTLEVBQUUsZUFBZSxDQUFDO29CQUNuSSxJQUFJLEVBQUU7d0JBQ0osK0JBQStCO3dCQUMvQixnQkFBZ0I7cUJBQ2pCO2lCQUNGO2dCQUNEO29CQUNFLE9BQU8sRUFBRSwrQkFBK0I7b0JBQ3hDLFFBQVEsRUFBRSxNQUFNLENBQUMscUJBQXFCLElBQUksMkJBQTJCO2lCQUN0RTtnQkFDRCxjQUFjO2dCQUNkLFdBQVc7Z0JBQ1gsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLGlCQUFpQjtnQkFDakIsWUFBWTtnQkFDWjtvQkFDRSxPQUFPLEVBQUUsMEJBQTBCO29CQUNuQyxVQUFVLEVBQUUsK0JBQStCO29CQUMzQyxJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7aUJBQ3hCLEVBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxlQUFnQyxJQUFJO1FBQzdELFNBQVMsY0FBYyxDQUFDLEtBQVUsRUFDVixNQUFlLEVBQ2YsR0FBWSxFQUNaLE9BQXVEO1lBRTdFLElBQUksYUFBYSxHQUFXLDBCQUEwQixDQUNwRCxLQUFLLEVBQ0wsTUFBTSxFQUNOLEdBQUcsQ0FDSixDQUFDO1lBQ0YsSUFBSSxZQUFZLEtBQUssSUFBSTtnQkFBRSxPQUFPLGFBQWEsQ0FBQztZQUNoRCxPQUFPLFlBQVksQ0FBQyxhQUFhLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ2xELENBQUM7UUFDRCxPQUFPLGNBQWMsQ0FBQztJQUN4QixDQUFDO3VHQS9EVSxhQUFhO3dHQUFiLGFBQWEsWUFmZCxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixhQUNoRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGlCQUFpQjt3R0FjL0QsYUFBYSxhQWJiO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjtnQkFDMUIsUUFBUSxFQUFFLEVBQUU7YUFDYjtZQUNEO2dCQUNFLE9BQU8sRUFBRSxhQUFhO2dCQUN0QixRQUFRLEVBQUUsRUFBRTthQUNiO1lBQ0QsWUFBWTtZQUNaLGlCQUFpQjtTQUNsQjs7MkZBRVUsYUFBYTtrQkFoQnpCLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxpQkFBaUIsQ0FBQztvQkFDM0UsT0FBTyxFQUFFLENBQUMsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxpQkFBaUIsQ0FBQztvQkFDM0UsU0FBUyxFQUFFO3dCQUNUOzRCQUNFLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFFBQVEsRUFBRSxFQUFFO3lCQUNiO3dCQUNEOzRCQUNFLE9BQU8sRUFBRSxhQUFhOzRCQUN0QixRQUFRLEVBQUUsRUFBRTt5QkFDYjt3QkFDRCxZQUFZO3dCQUNaLGlCQUFpQjtxQkFDbEI7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEZvcm1hdEZ1bmN0aW9uLCBJbnRlcnBvbGF0aW9uT3B0aW9ucyB9IGZyb20gXCJpMThuZXh0XCI7XHJcbmltcG9ydCB7IEkxOE5FWFRfTkFNRVNQQUNFLCBJMThORVhUX1NDT1BFLCBJMThORVhUX0lOU1RBTkNFLCBJMThORVhUX1NFUlZJQ0UsIEkxOE5FWFRfRVJST1JfSEFORExJTkdfU1RSQVRFR1ksIEkxOE5FWFRfTkFNRVNQQUNFX1JFU09MVkVSIH0gZnJvbSBcIi4vdG9rZW5zXCI7XHJcbmltcG9ydCB7IEkxOE5leHRDYXBQaXBlIH0gZnJvbSBcIi4vcGlwZXMvaTE4bmV4dC1jYXAucGlwZVwiO1xyXG5pbXBvcnQgeyBJMThOZXh0RWFnZXJQaXBlIH0gZnJvbSBcIi4vcGlwZXMvaTE4bmV4dC1lYWdlci5waXBlXCI7XHJcbmltcG9ydCB7IEkxOE5leHRFcnJvckhhbmRsaW5nU3RyYXRlZ3ksIE5hdGl2ZUVycm9ySGFuZGxpbmdTdHJhdGVneSB9IGZyb20gXCIuL0kxOE5leHRFcnJvckhhbmRsaW5nU3RyYXRlZ2llc1wiO1xyXG5pbXBvcnQgeyBJMThOZXh0Rm9ybWF0UGlwZSB9IGZyb20gXCIuL3BpcGVzL2kxOG5leHQtZm9ybWF0LnBpcGVcIjtcclxuaW1wb3J0IHsgSTE4TmV4dE1vZHVsZVBhcmFtcyB9IGZyb20gXCIuL0kxOE5leHRNb2R1bGVQYXJhbXNcIjtcclxuaW1wb3J0IHsgSTE4TmV4dFBpcGUgfSBmcm9tIFwiLi9waXBlcy9pMThuZXh0LnBpcGVcIjtcclxuaW1wb3J0IHsgSTE4TmV4dFNlcnZpY2UgfSBmcm9tIFwiLi9zZXJ2aWNlcy9pMThuZXh0LnNlcnZpY2VcIjtcclxuaW1wb3J0IHsgSTE4TmV4dFRpdGxlIH0gZnJvbSBcIi4vc2VydmljZXMvaTE4bmV4dC10aXRsZVwiO1xyXG5pbXBvcnQgeyBkZWZhdWx0SW50ZXJwb2xhdGlvbkZvcm1hdCB9IGZyb20gXCIuL2ludGVycG9sYXRpb25cIjtcclxuaW1wb3J0ICogYXMgaTE4biBmcm9tICdpMThuZXh0JztcclxuaW1wb3J0IHsgaTE4bmV4dE5hbWVzcGFjZVJlc29sdmVyRmFjdG9yeSB9IGZyb20gXCIuL25hbWVzcGFjZS5yZXNvbHZlclwiO1xyXG5cclxuY29uc3QgaTE4bmV4dEdsb2JhbDogaTE4bi5pMThuID0gaTE4bi5kZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIEBkZXByZWNhdGVkIFVzZSBwcm92aWRlSTE4TmV4dCgpIGluc3RlYWQuIFRoaXMgbW9kdWxlLWJhc2VkIGFwcHJvYWNoIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSB2ZXJzaW9uLlxyXG4gKiBFeGFtcGxlOlxyXG4gKiBgYGB0eXBlc2NyaXB0XHJcbiAqIC8vIEluc3RlYWQgb2ZcclxuICogaW1wb3J0czogW0kxOE5leHRNb2R1bGUuZm9yUm9vdCgpXVxyXG4gKlxyXG4gKiAvLyBVc2VcclxuICogcHJvdmlkZXJzOiBbcHJvdmlkZUkxOE5leHQoKV1cclxuICogYGBgXHJcbiAqL1xyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtJMThOZXh0UGlwZSwgSTE4TmV4dEVhZ2VyUGlwZSwgSTE4TmV4dENhcFBpcGUsIEkxOE5leHRGb3JtYXRQaXBlXSxcclxuICBleHBvcnRzOiBbSTE4TmV4dFBpcGUsIEkxOE5leHRFYWdlclBpcGUsIEkxOE5leHRDYXBQaXBlLCBJMThOZXh0Rm9ybWF0UGlwZV0sXHJcbiAgcHJvdmlkZXJzOiBbXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IEkxOE5FWFRfTkFNRVNQQUNFLFxyXG4gICAgICB1c2VWYWx1ZTogJycsXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBJMThORVhUX1NDT1BFLFxyXG4gICAgICB1c2VWYWx1ZTogJycsXHJcbiAgICB9LFxyXG4gICAgSTE4TmV4dFRpdGxlLFxyXG4gICAgSTE4TmV4dEZvcm1hdFBpcGVcclxuICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSTE4TmV4dE1vZHVsZSB7XHJcbiAgLyoqXHJcbiAgICogQGRlcHJlY2F0ZWQgVXNlIHByb3ZpZGVJMThOZXh0KCkgaW5zdGVhZC4gVGhpcyBtb2R1bGUtYmFzZWQgYXBwcm9hY2ggd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHZlcnNpb24uXHJcbiAgICogRXhhbXBsZTpcclxuICAgKiBgYGB0eXBlc2NyaXB0XHJcbiAgICogLy8gSW5zdGVhZCBvZlxyXG4gICAqIGltcG9ydHM6IFtJMThOZXh0TW9kdWxlLmZvclJvb3QoKV1cclxuICAgKlxyXG4gICAqIC8vIFVzZVxyXG4gICAqIHByb3ZpZGVyczogW3Byb3ZpZGVJMThOZXh0KCldXHJcbiAgICogYGBgXHJcbiAgICovXHJcbiAgc3RhdGljIGZvclJvb3QoXHJcbiAgICBwYXJhbXM6IEkxOE5leHRNb2R1bGVQYXJhbXMgPSB7fVxyXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8STE4TmV4dE1vZHVsZT4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IEkxOE5leHRNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW3tcclxuICAgICAgICBwcm92aWRlOiBJMThORVhUX0lOU1RBTkNFLFxyXG4gICAgICAgIHVzZVZhbHVlOiBpMThuZXh0R2xvYmFsLFxyXG4gICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEkxOE5FWFRfU0VSVklDRSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IChlcnJIYW5kbGU6IEkxOE5leHRFcnJvckhhbmRsaW5nU3RyYXRlZ3ksIGkxOG5leHRJbnN0YW5jZTogaTE4bi5pMThuKSA9PiBuZXcgSTE4TmV4dFNlcnZpY2UoZXJySGFuZGxlLCBpMThuZXh0SW5zdGFuY2UpLFxyXG4gICAgICAgICAgZGVwczogW1xyXG4gICAgICAgICAgICBJMThORVhUX0VSUk9SX0hBTkRMSU5HX1NUUkFURUdZLFxyXG4gICAgICAgICAgICBJMThORVhUX0lOU1RBTkNFXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBJMThORVhUX0VSUk9SX0hBTkRMSU5HX1NUUkFURUdZLFxyXG4gICAgICAgICAgdXNlQ2xhc3M6IHBhcmFtcy5lcnJvckhhbmRsaW5nU3RyYXRlZ3kgfHwgTmF0aXZlRXJyb3JIYW5kbGluZ1N0cmF0ZWd5LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgSTE4TmV4dFNlcnZpY2UsXHJcbiAgICAgICAgSTE4TmV4dFBpcGUsXHJcbiAgICAgICAgSTE4TmV4dEVhZ2VyUGlwZSxcclxuICAgICAgICBJMThOZXh0Q2FwUGlwZSxcclxuICAgICAgICBJMThOZXh0Rm9ybWF0UGlwZSxcclxuICAgICAgICBJMThOZXh0VGl0bGUsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogSTE4TkVYVF9OQU1FU1BBQ0VfUkVTT0xWRVIsXHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBpMThuZXh0TmFtZXNwYWNlUmVzb2x2ZXJGYWN0b3J5LFxyXG4gICAgICAgICAgZGVwczogW0kxOE5FWFRfU0VSVklDRV0sXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgaW50ZXJwb2xhdGlvbkZvcm1hdChjdXN0b21Gb3JtYXQ6IEZ1bmN0aW9uIHwgbnVsbCA9IG51bGwpOiBGb3JtYXRGdW5jdGlvbiB7XHJcbiAgICBmdW5jdGlvbiBmb3JtYXREZWxlZ2F0ZSh2YWx1ZTogYW55LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0Pzogc3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbG5nPzogc3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz86IEludGVycG9sYXRpb25PcHRpb25zICYgeyBba2V5OiBzdHJpbmddOiBhbnkgfVxyXG4gICAgKTogc3RyaW5nIHtcclxuICAgICAgbGV0IGZvcm1hdGVkVmFsdWU6IHN0cmluZyA9IGRlZmF1bHRJbnRlcnBvbGF0aW9uRm9ybWF0KFxyXG4gICAgICAgIHZhbHVlLFxyXG4gICAgICAgIGZvcm1hdCxcclxuICAgICAgICBsbmdcclxuICAgICAgKTtcclxuICAgICAgaWYgKGN1c3RvbUZvcm1hdCA9PT0gbnVsbCkgcmV0dXJuIGZvcm1hdGVkVmFsdWU7XHJcbiAgICAgIHJldHVybiBjdXN0b21Gb3JtYXQoZm9ybWF0ZWRWYWx1ZSwgZm9ybWF0LCBsbmcpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZvcm1hdERlbGVnYXRlO1xyXG4gIH1cclxufVxyXG4iXX0=","import { inject } from \"@angular/core\";\nimport { I18NEXT_SERVICE } from \"./tokens\";\n/**\n * This function can trigger the loading of I18Next namespaces and block route activation to ensure namespaces are loaded before navigation continues.\n *\n * @param i18nextNamespaces I18Next namespaces to load\n * @returns A functional guard that will load the I18Next Namespaces, and continue navigation when loaded.\n */\nexport const i18NextNamespacesGuard = (...i18nextNamespaces) => () => inject(I18NEXT_SERVICE)\n    .loadNamespaces(i18nextNamespaces.filter(Boolean))\n    .then(() => true)\n    .catch(() => false);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZXNwYWNlcy5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvbmFtZXNwYWNlcy5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFM0M7Ozs7O0dBS0c7QUFDSCxNQUFNLENBQUMsTUFBTSxzQkFBc0IsR0FDakMsQ0FBQyxHQUFHLGlCQUEyQixFQUFFLEVBQUUsQ0FDbkMsR0FBRyxFQUFFLENBQ0gsTUFBTSxDQUFDLGVBQWUsQ0FBQztLQUNwQixjQUFjLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQ2pELElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7S0FDaEIsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5qZWN0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgSTE4TkVYVF9TRVJWSUNFIH0gZnJvbSBcIi4vdG9rZW5zXCI7XHJcblxyXG4vKipcclxuICogVGhpcyBmdW5jdGlvbiBjYW4gdHJpZ2dlciB0aGUgbG9hZGluZyBvZiBJMThOZXh0IG5hbWVzcGFjZXMgYW5kIGJsb2NrIHJvdXRlIGFjdGl2YXRpb24gdG8gZW5zdXJlIG5hbWVzcGFjZXMgYXJlIGxvYWRlZCBiZWZvcmUgbmF2aWdhdGlvbiBjb250aW51ZXMuXHJcbiAqXHJcbiAqIEBwYXJhbSBpMThuZXh0TmFtZXNwYWNlcyBJMThOZXh0IG5hbWVzcGFjZXMgdG8gbG9hZFxyXG4gKiBAcmV0dXJucyBBIGZ1bmN0aW9uYWwgZ3VhcmQgdGhhdCB3aWxsIGxvYWQgdGhlIEkxOE5leHQgTmFtZXNwYWNlcywgYW5kIGNvbnRpbnVlIG5hdmlnYXRpb24gd2hlbiBsb2FkZWQuXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgaTE4TmV4dE5hbWVzcGFjZXNHdWFyZCA9XHJcbiAgKC4uLmkxOG5leHROYW1lc3BhY2VzOiBzdHJpbmdbXSkgPT5cclxuICAoKSA9PlxyXG4gICAgaW5qZWN0KEkxOE5FWFRfU0VSVklDRSlcclxuICAgICAgLmxvYWROYW1lc3BhY2VzKGkxOG5leHROYW1lc3BhY2VzLmZpbHRlcihCb29sZWFuKSlcclxuICAgICAgLnRoZW4oKCkgPT4gdHJ1ZSlcclxuICAgICAgLmNhdGNoKCgpID0+IGZhbHNlKTtcclxuIl19","export function makeI18NextFeature(kind, providers) {\n    return {\n        ɵkind: kind,\n        ɵproviders: providers,\n    };\n}\n/**\n * Identifies a particular kind of `HttpFeature`.\n *\n * @publicApi\n */\nexport var I18NextFeatureKind;\n(function (I18NextFeatureKind) {\n    I18NextFeatureKind[I18NextFeatureKind[\"CustomErrorHandlingStrategy\"] = 0] = \"CustomErrorHandlingStrategy\";\n    I18NextFeatureKind[I18NextFeatureKind[\"Mock\"] = 1] = \"Mock\";\n    I18NextFeatureKind[I18NextFeatureKind[\"Title\"] = 2] = \"Title\";\n    I18NextFeatureKind[I18NextFeatureKind[\"AppInitialize\"] = 3] = \"AppInitialize\";\n    I18NextFeatureKind[I18NextFeatureKind[\"SSR\"] = 4] = \"SSR\";\n    I18NextFeatureKind[I18NextFeatureKind[\"Forms\"] = 5] = \"Forms\";\n})(I18NextFeatureKind || (I18NextFeatureKind = {}));\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXIudXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3Byb3ZpZGVyLnV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlBLE1BQU0sVUFBVSxrQkFBa0IsQ0FDaEMsSUFBVyxFQUNYLFNBQXFCO0lBRXJCLE9BQU87UUFDTCxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxTQUFTO0tBQ3RCLENBQUM7QUFDSixDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILE1BQU0sQ0FBTixJQUFZLGtCQU9YO0FBUEQsV0FBWSxrQkFBa0I7SUFDNUIseUdBQTJCLENBQUE7SUFDM0IsMkRBQUksQ0FBQTtJQUNKLDZEQUFLLENBQUE7SUFDTCw2RUFBYSxDQUFBO0lBQ2IseURBQUcsQ0FBQTtJQUNILDZEQUFLLENBQUE7QUFDUCxDQUFDLEVBUFcsa0JBQWtCLEtBQWxCLGtCQUFrQixRQU83QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3ZpZGVyIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuXHJcbi8qKlxyXG4gKiBBIGZlYXR1cmUgZm9yIHVzZSB3aGVuIGNvbmZpZ3VyaW5nIGBwcm92aWRlSTE4TmV4dGAuXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgSTE4TmV4dEZlYXR1cmU8S2luZFQgZXh0ZW5kcyBJMThOZXh0RmVhdHVyZUtpbmQ+IHtcclxuICDJtWtpbmQ6IEtpbmRUO1xyXG4gIMm1cHJvdmlkZXJzOiBQcm92aWRlcltdO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbWFrZUkxOE5leHRGZWF0dXJlPEtpbmRUIGV4dGVuZHMgSTE4TmV4dEZlYXR1cmVLaW5kPihcclxuICBraW5kOiBLaW5kVCxcclxuICBwcm92aWRlcnM6IFByb3ZpZGVyW10sXHJcbik6IEkxOE5leHRGZWF0dXJlPEtpbmRUPiB7XHJcbiAgcmV0dXJuIHtcclxuICAgIMm1a2luZDoga2luZCxcclxuICAgIMm1cHJvdmlkZXJzOiBwcm92aWRlcnMsXHJcbiAgfTtcclxufVxyXG5cclxuLyoqXHJcbiAqIElkZW50aWZpZXMgYSBwYXJ0aWN1bGFyIGtpbmQgb2YgYEh0dHBGZWF0dXJlYC5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGVudW0gSTE4TmV4dEZlYXR1cmVLaW5kIHtcclxuICBDdXN0b21FcnJvckhhbmRsaW5nU3RyYXRlZ3ksXHJcbiAgTW9jayxcclxuICBUaXRsZSxcclxuICBBcHBJbml0aWFsaXplLFxyXG4gIFNTUixcclxuICBGb3Jtc1xyXG59XHJcbiJdfQ==","import { ɵDEFAULT_LOCALE_ID as DEFAULT_LOCALE_ID, inject, LOCALE_ID, makeEnvironmentProviders } from '@angular/core';\nimport { Title } from '@angular/platform-browser';\nimport * as i18n from 'i18next';\nimport { NativeErrorHandlingStrategy, } from './I18NextErrorHandlingStrategies';\nimport { I18NextCapPipe } from './pipes/i18next-cap.pipe';\nimport { I18NextEagerPipe } from './pipes/i18next-eager.pipe';\nimport { I18NextFormatPipe } from './pipes/i18next-format.pipe';\nimport { I18NextPipe } from './pipes/i18next.pipe';\nimport { I18NextFeatureKind, makeI18NextFeature } from './provider.utils';\nimport { I18NextTitle } from './services/i18next-title';\nimport { I18NextService } from './services/i18next.service';\nimport { I18NEXT_ERROR_HANDLING_STRATEGY, I18NEXT_INSTANCE, I18NEXT_NAMESPACE, I18NEXT_SCOPE, I18NEXT_SERVICE } from './tokens';\nconst i18nextGlobal = i18n.default;\nexport function localeIdFactory() {\n    const i18next = inject(I18NEXT_SERVICE);\n    return i18next.language ?? DEFAULT_LOCALE_ID;\n}\n/**\n * Provides the necessary dependencies for using i18next with Angular.\n *\n * @param features An array of features to enable. See {@link I18NextFeature} for available features.\n * @returns An array of providers that can be added to the root providers.\n *\n * @example\n * import { provideI18Next } from '@angular-i18next/core';\n *\n *   providers: [\n *     provideI18Next(),\n *   ],\n *\n */\nexport function provideI18Next(...features) {\n    const providers = [\n        {\n            provide: I18NEXT_INSTANCE,\n            useValue: i18nextGlobal,\n        },\n        {\n            provide: I18NEXT_SERVICE,\n            useFactory: (errHandle, i18nextInstance) => new I18NextService(errHandle, i18nextInstance),\n            deps: [I18NEXT_ERROR_HANDLING_STRATEGY, I18NEXT_INSTANCE],\n        },\n        {\n            provide: I18NEXT_NAMESPACE,\n            useValue: '',\n        },\n        {\n            provide: I18NEXT_SCOPE,\n            useValue: '',\n        },\n        {\n            provide: I18NEXT_ERROR_HANDLING_STRATEGY,\n            useClass: NativeErrorHandlingStrategy,\n        },\n        {\n            provide: LOCALE_ID,\n            useFactory: localeIdFactory,\n        },\n        I18NextService,\n        I18NextPipe,\n        I18NextEagerPipe,\n        I18NextCapPipe,\n        I18NextFormatPipe,\n    ];\n    for (const feature of features) {\n        providers.push(...feature.ɵproviders);\n    }\n    return makeEnvironmentProviders(providers);\n}\n/**\n * Configures a custom error handling strategy for i18next.\n *\n * @param errorHandlingStrategy - A class implementing the I18NextErrorHandlingStrategy interface.\n * @returns An I18NextFeature for the specified custom error handling strategy.\n *\n * This feature allows the integration of a custom error handling mechanism\n * into the i18next setup, replacing the default error handling strategy.\n *\n *  * Example:\n * ```typescript\n *    providers: [\n *       provideI18Next(withCustomErrorHandlingStrategy(StrictErrorHandlingStrategy)())\n *    ]\n * ```\n */\nexport function withCustomErrorHandlingStrategy(errorHandlingStrategy) {\n    return makeI18NextFeature(I18NextFeatureKind.CustomErrorHandlingStrategy, [\n        {\n            provide: I18NEXT_ERROR_HANDLING_STRATEGY,\n            useClass: errorHandlingStrategy,\n        },\n    ]);\n}\n/**\n * Provides I18NextTitle service for document title translation support.\n *\n * @returns An I18NextFeature that configures the I18NextTitle service\n *\n * Example:\n * ```typescript\n * providers: [\n *   provideI18Next(withTitle())\n * ]\n * ```\n */\nexport function withTitle() {\n    return makeI18NextFeature(I18NextFeatureKind.Title, [\n        {\n            provide: Title,\n            useClass: I18NextTitle\n        }\n    ]);\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3Byb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxrQkFBa0IsSUFBSSxpQkFBaUIsRUFFdkMsTUFBTSxFQUNOLFNBQVMsRUFDVCx3QkFBd0IsRUFHekIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2xELE9BQU8sS0FBSyxJQUFJLE1BQU0sU0FBUyxDQUFDO0FBQ2hDLE9BQU8sRUFFTCwyQkFBMkIsR0FDNUIsTUFBTSxrQ0FBa0MsQ0FBQztBQUMxQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBa0Isa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMxRixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzVELE9BQU8sRUFDTCwrQkFBK0IsRUFDL0IsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNqQixhQUFhLEVBQ2IsZUFBZSxFQUNoQixNQUFNLFVBQVUsQ0FBQztBQUVsQixNQUFNLGFBQWEsR0FBYyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBRTlDLE1BQU0sVUFBVSxlQUFlO0lBQzdCLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUN4QyxPQUFPLE9BQU8sQ0FBQyxRQUFRLElBQUksaUJBQWlCLENBQUM7QUFDL0MsQ0FBQztBQUVDOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFDTCxNQUFNLFVBQVUsY0FBYyxDQUM1QixHQUFHLFFBQThDO0lBRWpELE1BQU0sU0FBUyxHQUFlO1FBQzVCO1lBQ0UsT0FBTyxFQUFFLGdCQUFnQjtZQUN6QixRQUFRLEVBQUUsYUFBYTtTQUN4QjtRQUNEO1lBQ0UsT0FBTyxFQUFFLGVBQWU7WUFDeEIsVUFBVSxFQUFFLENBQ1YsU0FBdUMsRUFDdkMsZUFBMEIsRUFDMUIsRUFBRSxDQUFDLElBQUksY0FBYyxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUM7WUFDbkQsSUFBSSxFQUFFLENBQUMsK0JBQStCLEVBQUUsZ0JBQWdCLENBQUM7U0FDMUQ7UUFDRDtZQUNFLE9BQU8sRUFBRSxpQkFBaUI7WUFDMUIsUUFBUSxFQUFFLEVBQUU7U0FDYjtRQUNEO1lBQ0UsT0FBTyxFQUFFLGFBQWE7WUFDdEIsUUFBUSxFQUFFLEVBQUU7U0FDYjtRQUNEO1lBQ0UsT0FBTyxFQUFFLCtCQUErQjtZQUN4QyxRQUFRLEVBQUUsMkJBQTJCO1NBQ3RDO1FBQ0Q7WUFDRSxPQUFPLEVBQUUsU0FBUztZQUNsQixVQUFVLEVBQUUsZUFBZTtTQUM1QjtRQUNELGNBQWM7UUFDZCxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxpQkFBaUI7S0FDbEIsQ0FBQztJQUVGLEtBQUssTUFBTSxPQUFPLElBQUksUUFBUSxFQUFFLENBQUM7UUFDL0IsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsT0FBTyx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM3QyxDQUFDO0FBRUQ7Ozs7Ozs7Ozs7Ozs7OztHQWVHO0FBQ0gsTUFBTSxVQUFVLCtCQUErQixDQUM3QyxxQkFBeUQ7SUFFekQsT0FBTyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQywyQkFBMkIsRUFBRTtRQUN4RTtZQUNFLE9BQU8sRUFBRSwrQkFBK0I7WUFDeEMsUUFBUSxFQUFFLHFCQUFxQjtTQUNoQztLQUNGLENBQUMsQ0FBQztBQUNMLENBQUM7QUFFRDs7Ozs7Ozs7Ozs7R0FXRztBQUNILE1BQU0sVUFBVSxTQUFTO0lBQ3ZCLE9BQU8sa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFO1FBQ2xEO1lBQ0ksT0FBTyxFQUFFLEtBQUs7WUFDZCxRQUFRLEVBQUUsWUFBWTtTQUN6QjtLQUNGLENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIMm1REVGQVVMVF9MT0NBTEVfSUQgYXMgREVGQVVMVF9MT0NBTEVfSUQsXHJcbiAgRW52aXJvbm1lbnRQcm92aWRlcnMsXHJcbiAgaW5qZWN0LFxyXG4gIExPQ0FMRV9JRCxcclxuICBtYWtlRW52aXJvbm1lbnRQcm92aWRlcnMsXHJcbiAgUHJvdmlkZXIsXHJcbiAgVHlwZVxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBUaXRsZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xyXG5pbXBvcnQgKiBhcyBpMThuIGZyb20gJ2kxOG5leHQnO1xyXG5pbXBvcnQge1xyXG4gIEkxOE5leHRFcnJvckhhbmRsaW5nU3RyYXRlZ3ksXHJcbiAgTmF0aXZlRXJyb3JIYW5kbGluZ1N0cmF0ZWd5LFxyXG59IGZyb20gJy4vSTE4TmV4dEVycm9ySGFuZGxpbmdTdHJhdGVnaWVzJztcclxuaW1wb3J0IHsgSTE4TmV4dENhcFBpcGUgfSBmcm9tICcuL3BpcGVzL2kxOG5leHQtY2FwLnBpcGUnO1xyXG5pbXBvcnQgeyBJMThOZXh0RWFnZXJQaXBlIH0gZnJvbSAnLi9waXBlcy9pMThuZXh0LWVhZ2VyLnBpcGUnO1xyXG5pbXBvcnQgeyBJMThOZXh0Rm9ybWF0UGlwZSB9IGZyb20gJy4vcGlwZXMvaTE4bmV4dC1mb3JtYXQucGlwZSc7XHJcbmltcG9ydCB7IEkxOE5leHRQaXBlIH0gZnJvbSAnLi9waXBlcy9pMThuZXh0LnBpcGUnO1xyXG5pbXBvcnQgeyBJMThOZXh0RmVhdHVyZSwgSTE4TmV4dEZlYXR1cmVLaW5kLCBtYWtlSTE4TmV4dEZlYXR1cmUgfSBmcm9tICcuL3Byb3ZpZGVyLnV0aWxzJztcclxuaW1wb3J0IHsgSTE4TmV4dFRpdGxlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pMThuZXh0LXRpdGxlJztcclxuaW1wb3J0IHsgSTE4TmV4dFNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2kxOG5leHQuc2VydmljZSc7XHJcbmltcG9ydCB7XHJcbiAgSTE4TkVYVF9FUlJPUl9IQU5ETElOR19TVFJBVEVHWSxcclxuICBJMThORVhUX0lOU1RBTkNFLFxyXG4gIEkxOE5FWFRfTkFNRVNQQUNFLFxyXG4gIEkxOE5FWFRfU0NPUEUsXHJcbiAgSTE4TkVYVF9TRVJWSUNFXHJcbn0gZnJvbSAnLi90b2tlbnMnO1xyXG5cclxuY29uc3QgaTE4bmV4dEdsb2JhbDogaTE4bi5pMThuID0gaTE4bi5kZWZhdWx0O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGxvY2FsZUlkRmFjdG9yeSgpIHtcclxuICBjb25zdCBpMThuZXh0ID0gaW5qZWN0KEkxOE5FWFRfU0VSVklDRSk7XHJcbiAgcmV0dXJuIGkxOG5leHQubGFuZ3VhZ2UgPz8gREVGQVVMVF9MT0NBTEVfSUQ7XHJcbn1cclxuXHJcbiAgLyoqXHJcbiAgICogUHJvdmlkZXMgdGhlIG5lY2Vzc2FyeSBkZXBlbmRlbmNpZXMgZm9yIHVzaW5nIGkxOG5leHQgd2l0aCBBbmd1bGFyLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGZlYXR1cmVzIEFuIGFycmF5IG9mIGZlYXR1cmVzIHRvIGVuYWJsZS4gU2VlIHtAbGluayBJMThOZXh0RmVhdHVyZX0gZm9yIGF2YWlsYWJsZSBmZWF0dXJlcy5cclxuICAgKiBAcmV0dXJucyBBbiBhcnJheSBvZiBwcm92aWRlcnMgdGhhdCBjYW4gYmUgYWRkZWQgdG8gdGhlIHJvb3QgcHJvdmlkZXJzLlxyXG4gICAqXHJcbiAgICogQGV4YW1wbGVcclxuICAgKiBpbXBvcnQgeyBwcm92aWRlSTE4TmV4dCB9IGZyb20gJ0Bhbmd1bGFyLWkxOG5leHQvY29yZSc7XHJcbiAgICpcclxuICAgKiAgIHByb3ZpZGVyczogW1xyXG4gICAqICAgICBwcm92aWRlSTE4TmV4dCgpLFxyXG4gICAqICAgXSxcclxuICAgKlxyXG4gICAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZUkxOE5leHQoXHJcbiAgLi4uZmVhdHVyZXM6IEkxOE5leHRGZWF0dXJlPEkxOE5leHRGZWF0dXJlS2luZD5bXVxyXG4pOiBFbnZpcm9ubWVudFByb3ZpZGVycyB7XHJcbiAgY29uc3QgcHJvdmlkZXJzOiBQcm92aWRlcltdID0gW1xyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBJMThORVhUX0lOU1RBTkNFLFxyXG4gICAgICB1c2VWYWx1ZTogaTE4bmV4dEdsb2JhbCxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IEkxOE5FWFRfU0VSVklDRSxcclxuICAgICAgdXNlRmFjdG9yeTogKFxyXG4gICAgICAgIGVyckhhbmRsZTogSTE4TmV4dEVycm9ySGFuZGxpbmdTdHJhdGVneSxcclxuICAgICAgICBpMThuZXh0SW5zdGFuY2U6IGkxOG4uaTE4bixcclxuICAgICAgKSA9PiBuZXcgSTE4TmV4dFNlcnZpY2UoZXJySGFuZGxlLCBpMThuZXh0SW5zdGFuY2UpLFxyXG4gICAgICBkZXBzOiBbSTE4TkVYVF9FUlJPUl9IQU5ETElOR19TVFJBVEVHWSwgSTE4TkVYVF9JTlNUQU5DRV0sXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBJMThORVhUX05BTUVTUEFDRSxcclxuICAgICAgdXNlVmFsdWU6ICcnLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogSTE4TkVYVF9TQ09QRSxcclxuICAgICAgdXNlVmFsdWU6ICcnLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogSTE4TkVYVF9FUlJPUl9IQU5ETElOR19TVFJBVEVHWSxcclxuICAgICAgdXNlQ2xhc3M6IE5hdGl2ZUVycm9ySGFuZGxpbmdTdHJhdGVneSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IExPQ0FMRV9JRCxcclxuICAgICAgdXNlRmFjdG9yeTogbG9jYWxlSWRGYWN0b3J5LFxyXG4gICAgfSxcclxuICAgIEkxOE5leHRTZXJ2aWNlLFxyXG4gICAgSTE4TmV4dFBpcGUsXHJcbiAgICBJMThOZXh0RWFnZXJQaXBlLFxyXG4gICAgSTE4TmV4dENhcFBpcGUsXHJcbiAgICBJMThOZXh0Rm9ybWF0UGlwZSxcclxuICBdO1xyXG5cclxuICBmb3IgKGNvbnN0IGZlYXR1cmUgb2YgZmVhdHVyZXMpIHtcclxuICAgIHByb3ZpZGVycy5wdXNoKC4uLmZlYXR1cmUuybVwcm92aWRlcnMpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIG1ha2VFbnZpcm9ubWVudFByb3ZpZGVycyhwcm92aWRlcnMpO1xyXG59XHJcblxyXG4vKipcclxuICogQ29uZmlndXJlcyBhIGN1c3RvbSBlcnJvciBoYW5kbGluZyBzdHJhdGVneSBmb3IgaTE4bmV4dC5cclxuICpcclxuICogQHBhcmFtIGVycm9ySGFuZGxpbmdTdHJhdGVneSAtIEEgY2xhc3MgaW1wbGVtZW50aW5nIHRoZSBJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5IGludGVyZmFjZS5cclxuICogQHJldHVybnMgQW4gSTE4TmV4dEZlYXR1cmUgZm9yIHRoZSBzcGVjaWZpZWQgY3VzdG9tIGVycm9yIGhhbmRsaW5nIHN0cmF0ZWd5LlxyXG4gKlxyXG4gKiBUaGlzIGZlYXR1cmUgYWxsb3dzIHRoZSBpbnRlZ3JhdGlvbiBvZiBhIGN1c3RvbSBlcnJvciBoYW5kbGluZyBtZWNoYW5pc21cclxuICogaW50byB0aGUgaTE4bmV4dCBzZXR1cCwgcmVwbGFjaW5nIHRoZSBkZWZhdWx0IGVycm9yIGhhbmRsaW5nIHN0cmF0ZWd5LlxyXG4gKlxyXG4gKiAgKiBFeGFtcGxlOlxyXG4gKiBgYGB0eXBlc2NyaXB0XHJcbiAqICAgIHByb3ZpZGVyczogW1xyXG4gKiAgICAgICBwcm92aWRlSTE4TmV4dCh3aXRoQ3VzdG9tRXJyb3JIYW5kbGluZ1N0cmF0ZWd5KFN0cmljdEVycm9ySGFuZGxpbmdTdHJhdGVneSkoKSlcclxuICogICAgXVxyXG4gKiBgYGBcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiB3aXRoQ3VzdG9tRXJyb3JIYW5kbGluZ1N0cmF0ZWd5KFxyXG4gIGVycm9ySGFuZGxpbmdTdHJhdGVneTogVHlwZTxJMThOZXh0RXJyb3JIYW5kbGluZ1N0cmF0ZWd5PixcclxuKTogSTE4TmV4dEZlYXR1cmU8STE4TmV4dEZlYXR1cmVLaW5kLkN1c3RvbUVycm9ySGFuZGxpbmdTdHJhdGVneT4ge1xyXG4gIHJldHVybiBtYWtlSTE4TmV4dEZlYXR1cmUoSTE4TmV4dEZlYXR1cmVLaW5kLkN1c3RvbUVycm9ySGFuZGxpbmdTdHJhdGVneSwgW1xyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBJMThORVhUX0VSUk9SX0hBTkRMSU5HX1NUUkFURUdZLFxyXG4gICAgICB1c2VDbGFzczogZXJyb3JIYW5kbGluZ1N0cmF0ZWd5LFxyXG4gICAgfSxcclxuICBdKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByb3ZpZGVzIEkxOE5leHRUaXRsZSBzZXJ2aWNlIGZvciBkb2N1bWVudCB0aXRsZSB0cmFuc2xhdGlvbiBzdXBwb3J0LlxyXG4gKlxyXG4gKiBAcmV0dXJucyBBbiBJMThOZXh0RmVhdHVyZSB0aGF0IGNvbmZpZ3VyZXMgdGhlIEkxOE5leHRUaXRsZSBzZXJ2aWNlXHJcbiAqXHJcbiAqIEV4YW1wbGU6XHJcbiAqIGBgYHR5cGVzY3JpcHRcclxuICogcHJvdmlkZXJzOiBbXHJcbiAqICAgcHJvdmlkZUkxOE5leHQod2l0aFRpdGxlKCkpXHJcbiAqIF1cclxuICogYGBgXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gd2l0aFRpdGxlKCk6IEkxOE5leHRGZWF0dXJlPEkxOE5leHRGZWF0dXJlS2luZC5UaXRsZT4ge1xyXG4gIHJldHVybiBtYWtlSTE4TmV4dEZlYXR1cmUoSTE4TmV4dEZlYXR1cmVLaW5kLlRpdGxlLCBbXHJcbiAgICB7XHJcbiAgICAgICAgcHJvdmlkZTogVGl0bGUsXHJcbiAgICAgICAgdXNlQ2xhc3M6IEkxOE5leHRUaXRsZVxyXG4gICAgfVxyXG4gIF0pO1xyXG59XHJcbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1pMThuZXh0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FuZ3VsYXItaTE4bmV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ=="],"names":["i18nextGlobal","i1.I18NextPipe","DEFAULT_LOCALE_ID"],"mappings":"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"}