{"version":3,"file":"vendor.i18next-272cd05c.00c0f3f77cb6a931.bundle.js","mappings":"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","sources":["webpack://client-app/./node_modules/i18next/dist/es/PluralResolver.js","webpack://client-app/./node_modules/i18next/dist/es/ResourceStore.js","webpack://client-app/./node_modules/i18next/dist/es/Translator.js","webpack://client-app/./node_modules/i18next/dist/es/defaults.js"],"sourcesContent":["function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport baseLogger from './logger.js';\n\n// definition http://translate.sourceforge.net/wiki/l10n/pluralforms\n/* eslint-disable */\nvar sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }, { lngs: ['he'], nr: [1, 2, 20, 21], fc: 22 }];\n\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n === 1 ? 0 : n === 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\n/* eslint-enable */\n\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\n\nvar PluralResolver = function () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, PluralResolver);\n\n this.languageUtils = languageUtils;\n this.options = options;\n\n this.logger = baseLogger.create('pluralResolver');\n\n this.rules = createRules();\n }\n\n PluralResolver.prototype.addRule = function addRule(lng, obj) {\n this.rules[lng] = obj;\n };\n\n PluralResolver.prototype.getRule = function getRule(code) {\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n };\n\n PluralResolver.prototype.needsPlural = function needsPlural(code) {\n var rule = this.getRule(code);\n\n return rule && rule.numbers.length > 1;\n };\n\n PluralResolver.prototype.getPluralFormsOfKey = function getPluralFormsOfKey(code, key) {\n var _this = this;\n\n var ret = [];\n\n var rule = this.getRule(code);\n\n if (!rule) return ret;\n\n rule.numbers.forEach(function (n) {\n var suffix = _this.getSuffix(code, n);\n ret.push('' + key + suffix);\n });\n\n return ret;\n };\n\n PluralResolver.prototype.getSuffix = function getSuffix(code, count) {\n var _this2 = this;\n\n var rule = this.getRule(code);\n\n if (rule) {\n // if (rule.numbers.length === 1) return ''; // only singular\n\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx];\n\n // special treatment for lngs only having singular and plural\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n };\n\n // COMPATIBILITY JSON\n // v1\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return '_plural_' + suffix.toString();\n return returnSuffix();\n } else if ( /* v2 */this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if ( /* v3 - gettext index */this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n\n this.logger.warn('no plural rule found for: ' + code);\n return '';\n };\n\n return PluralResolver;\n}();\n\nexport default PluralResolver;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nimport EventEmitter from './EventEmitter.js';\nimport * as utils from './utils.js';\n\nvar ResourceStore = function (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n\n function ResourceStore(data) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { ns: ['translation'], defaultNS: 'translation' };\n\n _classCallCheck(this, ResourceStore);\n\n var _this = _possibleConstructorReturn(this, _EventEmitter.call(this));\n\n _this.data = data || {};\n _this.options = options;\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n return _this;\n }\n\n ResourceStore.prototype.addNamespaces = function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n };\n\n ResourceStore.prototype.removeNamespaces = function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n };\n\n ResourceStore.prototype.getResource = function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n\n return utils.getPath(this.data, path);\n };\n\n ResourceStore.prototype.addResource = function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { silent: false };\n\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n\n utils.setPath(this.data, path, value);\n\n if (!options.silent) this.emit('added', lng, ns, key, value);\n };\n\n ResourceStore.prototype.addResources = function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : { silent: false };\n\n /* eslint no-restricted-syntax: 0 */\n for (var m in resources) {\n if (typeof resources[m] === 'string') this.addResource(lng, ns, m, resources[m], { silent: true });\n }\n if (!options.silent) this.emit('added', lng, ns, resources);\n };\n\n ResourceStore.prototype.addResourceBundle = function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : { silent: false };\n\n var path = [lng, ns];\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n\n var pack = utils.getPath(this.data, path) || {};\n\n if (deep) {\n utils.deepExtend(pack, resources, overwrite);\n } else {\n pack = _extends({}, pack, resources);\n }\n\n utils.setPath(this.data, path, pack);\n\n if (!options.silent) this.emit('added', lng, ns, resources);\n };\n\n ResourceStore.prototype.removeResourceBundle = function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n this.removeNamespaces(ns);\n\n this.emit('removed', lng, ns);\n };\n\n ResourceStore.prototype.hasResourceBundle = function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n };\n\n ResourceStore.prototype.getResourceBundle = function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n\n // COMPATIBILITY: remove extend in v2.1.0\n if (this.options.compatibilityAPI === 'v1') return _extends({}, this.getResource(lng, ns));\n\n return this.getResource(lng, ns);\n };\n\n ResourceStore.prototype.getDataByLanguage = function getDataByLanguage(lng) {\n return this.data[lng];\n };\n\n ResourceStore.prototype.toJSON = function toJSON() {\n return this.data;\n };\n\n return ResourceStore;\n}(EventEmitter);\n\nexport default ResourceStore;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nimport baseLogger from './logger.js';\nimport EventEmitter from './EventEmitter.js';\nimport postProcessor from './postProcessor.js';\nimport * as utils from './utils.js';\n\nvar Translator = function (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n\n function Translator(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Translator);\n\n var _this = _possibleConstructorReturn(this, _EventEmitter.call(this));\n\n utils.copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat'], services, _this);\n\n _this.options = options;\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n\n Translator.prototype.changeLanguage = function changeLanguage(lng) {\n if (lng) this.language = lng;\n };\n\n Translator.prototype.exists = function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { interpolation: {} };\n\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n };\n\n Translator.prototype.extractFromKey = function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n var namespaces = options.ns || this.options.defaultNS;\n if (nsSeparator && key.indexOf(nsSeparator) > -1) {\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n if (typeof namespaces === 'string') namespaces = [namespaces];\n\n return {\n key: key,\n namespaces: namespaces\n };\n };\n\n Translator.prototype.translate = function translate(keys, options) {\n var _this2 = this;\n\n if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) !== 'object' && this.options.overloadTranslationOptionHandler) {\n /* eslint prefer-rest-params: 0 */\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n if (!options) options = {};\n\n // non valid keys handling\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n\n // separators\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n // get namespace(s)\n\n var _extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _extractFromKey.key,\n namespaces = _extractFromKey.namespaces;\n\n var namespace = namespaces[namespaces.length - 1];\n\n // return key on CIMode\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n return namespace + nsSeparator + key;\n }\n\n return key;\n }\n\n // resolve from store\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n\n // object\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, options) : 'key \\'' + key + ' (' + this.language + ')\\' returned an object instead of string.';\n }\n\n // if we got a separator we loop over children - else we just return object as is\n // as having it set to false means no hierarchy so no lookup for nested values\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy = resTypeIsArray ? [] : {}; // apply child translation on a copy\n\n /* eslint no-restricted-syntax: 0 */\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = '' + newKeyToUse + keySeparator + m;\n copy[m] = this.translate(deepKey, _extends({}, options, { joinArrays: false, ns: namespaces }));\n if (copy[m] === deepKey) copy[m] = res[m]; // if nothing found use orginal value as fallback\n }\n }\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n // array special treatment\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options);\n } else {\n // string, empty or null\n var usedDefault = false;\n var usedKey = false;\n\n // fallback value\n if (!this.isValidLookup(res) && options.defaultValue !== undefined) {\n usedDefault = true;\n\n if (options.count !== undefined) {\n var suffix = this.pluralResolver.getSuffix(lng, options.count);\n res = options['defaultValue' + suffix];\n }\n if (!res) res = options.defaultValue;\n }\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n\n // save missing\n var updateMissing = options.defaultValue && options.defaultValue !== res && this.options.updateMissing;\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? options.defaultValue : res);\n\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n\n var send = function send(l, k) {\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, updateMissing ? options.defaultValue : res, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, updateMissing ? options.defaultValue : res, updateMissing, options);\n }\n _this2.emit('missingKey', l, namespace, k, res);\n };\n\n if (this.options.saveMissing) {\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (l) {\n var plurals = _this2.pluralResolver.getPluralFormsOfKey(l, key);\n\n plurals.forEach(function (p) {\n return send([l], p);\n });\n });\n } else {\n send(lngs, key);\n }\n }\n }\n\n // extend\n res = this.extendTranslation(res, keys, options, resolved);\n\n // append namespace if still key\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = namespace + ':' + key;\n\n // parseMissingKeyHandler\n if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n }\n\n // return\n return res;\n };\n\n Translator.prototype.extendTranslation = function extendTranslation(res, key, options, resolved) {\n var _this3 = this;\n\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, { resolved: resolved });\n } else if (!options.skipInterpolation) {\n // i18next.parsing\n if (options.interpolation) this.interpolator.init(_extends({}, options, { interpolation: _extends({}, this.options.interpolation, options.interpolation) }));\n\n // interpolate\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _extends({}, this.options.interpolation.defaultVariables, data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n\n // nesting\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n return _this3.translate.apply(_this3, arguments);\n }, options);\n\n if (options.interpolation) this.interpolator.reset();\n }\n\n // post process\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, options, this);\n }\n\n return res;\n };\n\n Translator.prototype.resolve = function resolve(keys) {\n var _this4 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var found = void 0;\n var usedKey = void 0; // plain key\n var exactUsedKey = void 0; // key with context / plural\n var usedLng = void 0;\n var usedNS = void 0;\n\n if (typeof keys === 'string') keys = [keys];\n\n // forEach possible key\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n var extracted = _this4.extractFromKey(k, options);\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== '';\n\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n\n var finalKey = key;\n var finalKeys = [finalKey];\n\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix = void 0;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count);\n\n // fallback for plural if context not found\n if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix);\n\n // get key for context if needed\n if (needsContextHandling) finalKeys.push(finalKey += '' + _this4.options.contextSeparator + options.context);\n\n // get key for plural if needed\n if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix);\n }\n\n // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only\n var possibleKey = void 0;\n /* eslint no-cond-assign: 0 */\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n\n return { res: found, usedKey: usedKey, exactUsedKey: exactUsedKey, usedLng: usedLng, usedNS: usedNS };\n };\n\n Translator.prototype.isValidLookup = function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n };\n\n Translator.prototype.getResource = function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n };\n\n return Translator;\n}(EventEmitter);\n\nexport default Translator;","export { get };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false, // string or array of namespaces\n\n whitelist: false, // array with whitelisted languages\n nonExplicitWhitelist: false,\n load: 'all', // | currentOnly | languageOnly\n preload: false, // array with preload languages\n\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n\n partialBundledLanguages: false, // allow bundling certain languages that are not remotely fetched\n saveMissing: false, // enable to send missing values\n updateMissing: false, // enable to update default values if different from translated value (only useful on initial development, or when keeping code as source of truth)\n saveMissingTo: 'fallback', // 'current' || 'all'\n saveMissingPlurals: true, // will save all forms not only singular key\n missingKeyHandler: false, // function(lng, ns, key, fallbackValue) -> override if prefer on handling\n missingInterpolationHandler: false, // function(str, match)\n\n postProcess: false, // string or array of postProcessor names\n returnNull: true, // allows null value as valid translation\n returnEmptyString: true, // allows empty string value as valid translation\n returnObjects: false,\n joinArrays: false, // or string to join array\n returnedObjectHandler: function returnedObjectHandler() {}, // function(key, value, options) triggered if key returns object but returnObjects is set to false\n parseMissingKeyHandler: false, // function(key) parsed a key that was not found in t() before returning\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n // prefixEscaped: '{{',\n // suffixEscaped: '}}',\n // unescapeSuffix: '',\n unescapePrefix: '-',\n\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n // nestingPrefixEscaped: '$t(',\n // nestingSuffixEscaped: ')',\n // defaultVariables: undefined // object that can have values to interpolate on - extends passed in interpolation data\n maxReplaces: 1000 // max replaces to prevent endless loop\n }\n };\n}\n\n/* eslint no-param-reassign: 0 */\nexport function transformOptions(options) {\n // create namespace object if namespace is passed in as string\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n\n // extend whitelist with cimode\n if (options.whitelist && options.whitelist.indexOf('cimode') < 0) {\n options.whitelist = options.whitelist.concat(['cimode']);\n }\n\n return options;\n}"],"names":["sets","lngs","nr","fc","_rulesPluralsTypes","n","Number","PluralResolver","languageUtils","rules","options","arguments","length","undefined","instance","Constructor","TypeError","_classCallCheck","this","logger","create","forEach","set","l","numbers","plurals","prototype","addRule","lng","obj","getRule","code","getLanguagePartFromCode","needsPlural","rule","getPluralFormsOfKey","key","_this","ret","suffix","getSuffix","push","count","_this2","idx","noAbs","Math","abs","simplifyPluralSuffix","returnSuffix","prepend","toString","compatibilityJSON","warn","_extends","Object","assign","target","i","source","hasOwnProperty","call","_EventEmitter","ResourceStore","data","ns","defaultNS","self","ReferenceError","_possibleConstructorReturn","keySeparator","subClass","superClass","constructor","value","enumerable","writable","configurable","setPrototypeOf","defaults","keys","getOwnPropertyNames","getOwnPropertyDescriptor","defineProperty","_defaults","_inherits","addNamespaces","indexOf","removeNamespaces","index","splice","getResource","path","concat","split","addResource","silent","emit","addResources","resources","m","addResourceBundle","deep","overwrite","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","getDataByLanguage","toJSON","_typeof","Symbol","iterator","Translator","services","changeLanguage","language","exists","interpolation","resolved","resolve","res","extractFromKey","nsSeparator","namespaces","parts","shift","join","translate","overloadTranslationOptionHandler","Array","isArray","String","_extractFromKey","namespace","appendNamespaceToCIMode","toLowerCase","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","apply","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","returnedObjectHandler","resTypeIsArray","copy","newKeyToUse","deepKey","extendTranslation","usedDefault","isValidLookup","defaultValue","pluralResolver","updateMissing","log","fallbackLngs","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","send","k","missingKeyHandler","backendConnector","saveMissing","needsPluralHandling","saveMissingPlurals","p","appendNamespaceToMissingKey","parseMissingKeyHandler","_this3","parse","usedLng","usedNS","skipInterpolation","interpolator","init","replace","defaultVariables","interpolate","nest","reset","postProcess","postProcessorNames","applyPostProcessor","handle","_this4","found","extracted","fallbackNS","needsContextHandling","context","codes","finalKey","finalKeys","addLookupKeys","pluralSuffix","contextSeparator","possibleKey","pop","returnNull","returnEmptyString","resourceStore","get","debug","initImmediate","whitelist","nonExplicitWhitelist","load","preload","pluralSeparator","partialBundledLanguages","missingInterpolationHandler","args","tDescription","escapeValue","format","_format","prefix","formatSeparator","unescapePrefix","nestingPrefix","nestingSuffix","maxReplaces","transformOptions"],"sourceRoot":""}