{"version":3,"sources":["webpack:///./node_modules/i18next/dist/es/ResourceStore.js","webpack:///./node_modules/i18next/dist/es/Translator.js","webpack:///./node_modules/i18next/dist/es/PluralResolver.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","obj","defaults","keys","getOwnPropertyNames","getOwnPropertyDescriptor","undefined","defineProperty","_defaults","ResourceStore","_EventEmitter","data","options","ns","defaultNS","this","_this","keySeparator","addNamespaces","indexOf","push","removeNamespaces","index","splice","getResource","lng","path","concat","split","addResource","silent","emit","addResources","resources","m","addResourceBundle","deep","overwrite","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","getDataByLanguage","toJSON","_typeof","Symbol","iterator","Translator","services","logger","changeLanguage","language","exists","interpolation","resolved","resolve","res","extractFromKey","nsSeparator","namespaces","parts","shift","join","translate","_this2","overloadTranslationOptionHandler","Array","isArray","String","_extractFromKey","namespace","appendNamespaceToCIMode","toLowerCase","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","toString","apply","noObject","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","warn","returnedObjectHandler","resTypeIsArray","copy","newKeyToUse","deepKey","extendTranslation","usedDefault","isValidLookup","defaultValue","count","suffix","pluralResolver","getSuffix","updateMissing","log","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","send","l","k","missingKeyHandler","backendConnector","saveMissing","needsPluralHandling","saveMissingPlurals","forEach","getPluralFormsOfKey","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","code","finalKey","finalKeys","addLookupKeys","pluralSuffix","contextSeparator","possibleKey","pop","returnNull","returnEmptyString","resourceStore","sets","nr","fc","_rulesPluralsTypes","1","n","Number","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","createRules","rules","set","numbers","plurals","PluralResolver","addRule","getRule","getLanguagePartFromCode","needsPlural","rule","ret","idx","noAbs","Math","abs","simplifyPluralSuffix","returnSuffix","prepend","compatibilityJSON"],"mappings":"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","file":"vendor.i18next~664b5b6d.de08b6fda99a4929b901.chunk.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\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;","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;"],"sourceRoot":""}