{"version":3,"file":"vendor.i18next-da123bec.5ce2b91f4af94df7.bundle.js","mappings":"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","sources":["webpack://client-app/./node_modules/i18next/dist/es/BackendConnector.js","webpack://client-app/./node_modules/i18next/dist/es/EventEmitter.js","webpack://client-app/./node_modules/i18next/dist/es/Interpolator.js","webpack://client-app/./node_modules/i18next/dist/es/LanguageUtils.js"],"sourcesContent":["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 _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\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 * as utils from './utils.js';\nimport baseLogger from './logger.js';\nimport EventEmitter from './EventEmitter.js';\n\nfunction remove(arr, what) {\n var found = arr.indexOf(what);\n\n while (found !== -1) {\n arr.splice(found, 1);\n found = arr.indexOf(what);\n }\n}\n\nvar Connector = function (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n\n function Connector(backend, store, services) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _classCallCheck(this, Connector);\n\n var _this = _possibleConstructorReturn(this, _EventEmitter.call(this));\n\n _this.backend = backend;\n _this.store = store;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n\n _this.state = {};\n _this.queue = [];\n\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n return _this;\n }\n\n Connector.prototype.queueLoad = function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n\n // find what needs to be loaded\n var toLoad = [];\n var pending = [];\n var toLoadLanguages = [];\n var toLoadNamespaces = [];\n\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n\n namespaces.forEach(function (ns) {\n var name = lng + '|' + ns;\n\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2; // loaded\n } else if (_this2.state[name] < 0) {\n // nothing to do for err\n } else if (_this2.state[name] === 1) {\n if (pending.indexOf(name) < 0) pending.push(name);\n } else {\n _this2.state[name] = 1; // pending\n\n hasAllNamespaces = false;\n\n if (pending.indexOf(name) < 0) pending.push(name);\n if (toLoad.indexOf(name) < 0) toLoad.push(name);\n if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n }\n });\n\n if (!hasAllNamespaces) toLoadLanguages.push(lng);\n });\n\n if (toLoad.length || pending.length) {\n this.queue.push({\n pending: pending,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n\n return {\n toLoad: toLoad,\n pending: pending,\n toLoadLanguages: toLoadLanguages,\n toLoadNamespaces: toLoadNamespaces\n };\n };\n\n Connector.prototype.loaded = function loaded(name, err, data) {\n var _name$split = name.split('|'),\n _name$split2 = _slicedToArray(_name$split, 2),\n lng = _name$split2[0],\n ns = _name$split2[1];\n\n if (err) this.emit('failedLoading', lng, ns, err);\n\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n }\n\n // set loaded\n this.state[name] = err ? -1 : 2;\n\n // consolidated loading done in this run - only emit once for a loaded namespace\n var loaded = {};\n\n // callback if ready\n this.queue.forEach(function (q) {\n utils.pushPath(q.loaded, [lng], ns);\n remove(q.pending, name);\n\n if (err) q.errors.push(err);\n\n if (q.pending.length === 0 && !q.done) {\n // only do once per loaded -> this.emit('loaded', q.loaded);\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = [];\n if (q.loaded[l].length) {\n q.loaded[l].forEach(function (ns) {\n if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n });\n }\n });\n\n /* eslint no-param-reassign: 0 */\n q.done = true;\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n\n // emit consolidated loaded event\n this.emit('loaded', loaded);\n\n // remove done load requests\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n };\n\n Connector.prototype.read = function read(lng, ns, fcName) {\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n\n var _this3 = this;\n\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 250;\n var callback = arguments[5];\n\n if (!lng.length) return callback(null, {}); // noting to load\n\n return this.backend[fcName](lng, ns, function (err, data) {\n if (err && data /* = retryFlag */ && tried < 5) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n callback(err, data);\n });\n };\n\n /* eslint consistent-return: 0 */\n\n\n Connector.prototype.prepareLoading = function prepareLoading(languages, namespaces) {\n var _this4 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments[3];\n\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback(); // nothing to load and no pendings...callback now\n return null; // pendings will trigger callback\n }\n\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n };\n\n Connector.prototype.load = function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n };\n\n Connector.prototype.reload = function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, { reload: true }, callback);\n };\n\n Connector.prototype.loadOne = function loadOne(name) {\n var _this5 = this;\n\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var _name$split3 = name.split('|'),\n _name$split4 = _slicedToArray(_name$split3, 2),\n lng = _name$split4[0],\n ns = _name$split4[1];\n\n this.read(lng, ns, 'read', null, null, function (err, data) {\n if (err) _this5.logger.warn(prefix + 'loading namespace ' + ns + ' for language ' + lng + ' failed', err);\n if (!err && data) _this5.logger.log(prefix + 'loaded namespace ' + ns + ' for language ' + lng, data);\n\n _this5.loaded(name, err, data);\n });\n };\n\n Connector.prototype.saveMissing = function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null /* unused callback */, _extends({}, options, {\n isUpdate: isUpdate\n }));\n }\n\n // write to store to avoid resending\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n };\n\n return Connector;\n}(EventEmitter);\n\nexport default Connector;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar EventEmitter = function () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n\n this.observers = {};\n }\n\n EventEmitter.prototype.on = function on(events, listener) {\n var _this = this;\n\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n _this.observers[event].push(listener);\n });\n return this;\n };\n\n EventEmitter.prototype.off = function off(event, listener) {\n var _this2 = this;\n\n if (!this.observers[event]) {\n return;\n }\n\n this.observers[event].forEach(function () {\n if (!listener) {\n delete _this2.observers[event];\n } else {\n var index = _this2.observers[event].indexOf(listener);\n if (index > -1) {\n _this2.observers[event].splice(index, 1);\n }\n }\n });\n };\n\n EventEmitter.prototype.emit = function emit(event) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(undefined, args);\n });\n }\n\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n };\n\n return EventEmitter;\n}();\n\nexport default EventEmitter;","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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport * as utils from './utils.js';\nimport baseLogger from './logger.js';\n\nvar Interpolator = function () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Interpolator);\n\n this.logger = baseLogger.create('interpolator');\n\n this.init(options, true);\n }\n\n /* eslint no-param-reassign: 0 */\n\n\n Interpolator.prototype.init = function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var reset = arguments[1];\n\n if (reset) {\n this.options = options;\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n }\n if (!options.interpolation) options.interpolation = { escapeValue: true };\n\n var iOpts = options.interpolation;\n\n this.escape = iOpts.escape !== undefined ? iOpts.escape : utils.escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n\n this.prefix = iOpts.prefix ? utils.regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? utils.regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n\n this.nestingPrefix = iOpts.nestingPrefix ? utils.regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || utils.regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? utils.regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || utils.regexEscape(')');\n\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n\n // the regexp\n this.resetRegExp();\n };\n\n Interpolator.prototype.reset = function reset() {\n if (this.options) this.init(this.options);\n };\n\n Interpolator.prototype.resetRegExp = function resetRegExp() {\n // the regexp\n var regexpStr = this.prefix + '(.+?)' + this.suffix;\n this.regexp = new RegExp(regexpStr, 'g');\n\n var regexpUnescapeStr = '' + this.prefix + this.unescapePrefix + '(.+?)' + this.unescapeSuffix + this.suffix;\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n\n var nestingRegexpStr = this.nestingPrefix + '(.+?)' + this.nestingSuffix;\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n };\n\n Interpolator.prototype.interpolate = function interpolate(str, data, lng, options) {\n var _this = this;\n\n var match = void 0;\n var value = void 0;\n var replaces = void 0;\n\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) return utils.getPath(data, key);\n\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n\n return _this.format(utils.getPath(data, k), f, lng);\n };\n\n this.resetRegExp();\n\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n\n replaces = 0;\n // unescape if has unescapePrefix/Suffix\n /* eslint no-cond-assign: 0 */\n while (match = this.regexpUnescape.exec(str)) {\n value = handleFormat(match[1].trim());\n str = str.replace(match[0], value);\n this.regexpUnescape.lastIndex = 0;\n replaces++;\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n\n replaces = 0;\n // regular escape on demand\n while (match = this.regexp.exec(str)) {\n value = handleFormat(match[1].trim());\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else {\n this.logger.warn('missed to pass in variable ' + match[1] + ' for interpolating ' + str);\n value = '';\n }\n } else if (typeof value !== 'string' && !this.useRawValueToEscape) {\n value = utils.makeString(value);\n }\n value = this.escapeValue ? regexSafe(this.escape(value)) : regexSafe(value);\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n replaces++;\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n return str;\n };\n\n Interpolator.prototype.nest = function nest(str, fc) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var match = void 0;\n var value = void 0;\n\n var clonedOptions = _extends({}, options);\n clonedOptions.applyPostProcessor = false; // avoid post processing on nested lookup\n\n // if value is something like \"myKey\": \"lorem $(anotherKey, { \"count\": {{aValueInOptions}} })\"\n function handleHasOptions(key, inheritedOptions) {\n if (key.indexOf(',') < 0) return key;\n\n var p = key.split(',');\n key = p.shift();\n var optionsString = p.join(',');\n optionsString = this.interpolate(optionsString, clonedOptions);\n optionsString = optionsString.replace(/'/g, '\"');\n\n try {\n clonedOptions = JSON.parse(optionsString);\n\n if (inheritedOptions) clonedOptions = _extends({}, inheritedOptions, clonedOptions);\n } catch (e) {\n this.logger.error('failed parsing options string in nesting for key ' + key, e);\n }\n\n return key;\n }\n\n // regular escape on demand\n while (match = this.nestingRegexp.exec(str)) {\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n\n // is only the nesting key (key1 = '$(key2)') return the value without stringify\n if (value && match[0] === str && typeof value !== 'string') return value;\n\n // no string to include or empty\n if (typeof value !== 'string') value = utils.makeString(value);\n if (!value) {\n this.logger.warn('missed to resolve ' + match[1] + ' for nesting ' + str);\n value = '';\n }\n // Nested keys should not be escaped by default #854\n // value = this.escapeValue ? regexSafe(utils.escape(value)) : regexSafe(value);\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n return str;\n };\n\n return Interpolator;\n}();\n\nexport default Interpolator;","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\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil = function () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n\n this.options = options;\n\n this.whitelist = this.options.whitelist || false;\n this.logger = baseLogger.create('languageUtils');\n }\n\n LanguageUtil.prototype.getScriptPartFromCode = function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n return this.formatLanguageCode(p.join('-'));\n };\n\n LanguageUtil.prototype.getLanguagePartFromCode = function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n };\n\n LanguageUtil.prototype.formatLanguageCode = function formatLanguageCode(code) {\n // http://www.iana.org/assignments/language-tags/language-tags.xhtml\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase();\n\n // if lenght 2 guess it's a country\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n\n return p.join('-');\n }\n\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n };\n\n LanguageUtil.prototype.isWhitelisted = function isWhitelisted(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) {\n code = this.getLanguagePartFromCode(code);\n }\n return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1;\n };\n\n LanguageUtil.prototype.getFallbackCodes = function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n\n if (!code) return fallbacks.default || [];\n\n // asume we have an object defining fallbacks\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks.default;\n\n return found || [];\n };\n\n LanguageUtil.prototype.toResolveHierarchy = function toResolveHierarchy(code, fallbackCode) {\n var _this = this;\n\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n\n var codes = [];\n var addCode = function addCode(c) {\n if (!c) return;\n if (_this.isWhitelisted(c)) {\n codes.push(c);\n } else {\n _this.logger.warn('rejecting non-whitelisted language code: ' + c);\n }\n };\n\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this.formatLanguageCode(fc));\n });\n\n return codes;\n };\n\n return LanguageUtil;\n}();\n\nexport default LanguageUtil;"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_slicedToArray","arr","Array","isArray","Symbol","iterator","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","value","err","sliceIterator","TypeError","_EventEmitter","Connector","backend","store","services","options","instance","Constructor","_classCallCheck","this","_this","self","ReferenceError","_possibleConstructorReturn","languageUtils","logger","create","state","queue","init","subClass","superClass","constructor","enumerable","writable","configurable","setPrototypeOf","obj","defaults","keys","getOwnPropertyNames","getOwnPropertyDescriptor","defineProperty","_defaults","_inherits","queueLoad","languages","namespaces","callback","_this2","toLoad","pending","toLoadLanguages","toLoadNamespaces","forEach","lng","hasAllNamespaces","ns","name","reload","hasResourceBundle","indexOf","loaded","errors","data","_name$split","split","_name$split2","emit","addResourceBundle","q","what","found","splice","remove","l","filter","read","fcName","tried","_this3","wait","setTimeout","prepareLoading","_this4","warn","toResolveHierarchy","loadOne","load","_this5","prefix","_name$split3","_name$split4","log","saveMissing","namespace","fallbackValue","isUpdate","addResource","EventEmitter","observers","on","events","listener","event","off","index","_len","args","_key","concat","observer","apply","Interpolator","format","interpolation","escapeValue","iOpts","escape","useRawValueToEscape","prefixEscaped","suffix","suffixEscaped","formatSeparator","unescapePrefix","unescapeSuffix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","maxReplaces","resetRegExp","reset","regexpStr","regexp","RegExp","regexpUnescapeStr","regexpUnescape","nestingRegexpStr","nestingRegexp","interpolate","str","match","replaces","regexSafe","val","replace","handleFormat","p","k","shift","trim","f","join","missingInterpolationHandler","exec","lastIndex","temp","nest","fc","clonedOptions","handleHasOptions","inheritedOptions","optionsString","JSON","parse","e","error","applyPostProcessor","capitalize","string","charAt","toUpperCase","slice","LanguageUtil","whitelist","getScriptPartFromCode","code","pop","formatLanguageCode","getLanguagePartFromCode","specialCases","lowerCaseLng","map","part","toLowerCase","cleanCode","isWhitelisted","nonExplicitWhitelist","getFallbackCodes","fallbacks","toString","default","fallbackCode","fallbackCodes","fallbackLng","codes","addCode","c"],"sourceRoot":""}