{"version":3,"file":"vendors-efdee510.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./node_modules/html-loader/dist/runtime/getUrl.js","webpack://iadviser/./node_modules/i18next-xhr-backend/dist/commonjs/ajax.js","webpack://iadviser/./node_modules/i18next-xhr-backend/dist/commonjs/index.js","webpack://iadviser/./node_modules/i18next-xhr-backend/dist/commonjs/utils.js","webpack://iadviser/./node_modules/i18next-xhr-backend/index.js","webpack://iadviser/./node_modules/i18next/dist/es/logger.js","webpack://iadviser/./node_modules/i18next/dist/es/EventEmitter.js","webpack://iadviser/./node_modules/i18next/dist/es/utils.js","webpack://iadviser/./node_modules/i18next/dist/es/ResourceStore.js","webpack://iadviser/./node_modules/i18next/dist/es/postProcessor.js","webpack://iadviser/./node_modules/i18next/dist/es/Translator.js","webpack://iadviser/./node_modules/i18next/dist/es/LanguageUtils.js","webpack://iadviser/./node_modules/i18next/dist/es/PluralResolver.js","webpack://iadviser/./node_modules/i18next/dist/es/Interpolator.js","webpack://iadviser/./node_modules/i18next/dist/es/BackendConnector.js","webpack://iadviser/./node_modules/i18next/dist/es/defaults.js","webpack://iadviser/./node_modules/i18next/dist/es/i18next.js","webpack://iadviser/./node_modules/i18next/dist/es/index.js","webpack://iadviser/./node_modules/ieee754/index.js"],"sourcesContent":["\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n // eslint-disable-next-line no-param-reassign\n options = {};\n }\n\n if (!url) {\n return url;\n } // eslint-disable-next-line no-underscore-dangle, no-param-reassign\n\n\n url = String(url.__esModule ? url.default : url);\n\n if (options.hash) {\n // eslint-disable-next-line no-param-reassign\n url += options.hash;\n }\n\n if (options.maybeNeedQuotes && /[\\t\\n\\f\\r \"'=<>`]/.test(url)) {\n return \"\\\"\".concat(url, \"\\\"\");\n }\n\n return url;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 addQueryString(url, params) {\n if (params && (typeof params === 'undefined' ? 'undefined' : _typeof(params)) === 'object') {\n var queryString = '',\n e = encodeURIComponent;\n\n // Must encode data\n for (var paramName in params) {\n queryString += '&' + e(paramName) + '=' + e(params[paramName]);\n }\n\n if (!queryString) {\n return url;\n }\n\n url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n }\n\n return url;\n}\n\n// https://gist.github.com/Xeoncross/7663273\nfunction ajax(url, options, callback, data, cache) {\n\n if (data && (typeof data === 'undefined' ? 'undefined' : _typeof(data)) === 'object') {\n if (!cache) {\n data['_t'] = new Date();\n }\n // URL encoded form data must be in querystring format\n data = addQueryString('', data).slice(1);\n }\n\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n\n try {\n var x;\n if (XMLHttpRequest) {\n x = new XMLHttpRequest();\n } else {\n x = new ActiveXObject('MSXML2.XMLHTTP.3.0');\n }\n x.open(data ? 'POST' : 'GET', url, 1);\n if (!options.crossDomain) {\n x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n x.withCredentials = !!options.withCredentials;\n if (data) {\n x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');\n }\n if (x.overrideMimeType) {\n x.overrideMimeType(\"application/json\");\n }\n var h = options.customHeaders;\n if (h) {\n for (var i in h) {\n x.setRequestHeader(i, h[i]);\n }\n }\n x.onreadystatechange = function () {\n x.readyState > 3 && callback && callback(x.responseText, x);\n };\n x.send(data);\n } catch (e) {\n console && console.log(e);\n }\n}\n\nexports.default = ajax;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('./utils.js');\n\nvar utils = _interopRequireWildcard(_utils);\n\nvar _ajax = require('./ajax.js');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction getDefaults() {\n return {\n loadPath: '/locales/{{lng}}/{{ns}}.json',\n addPath: '/locales/add/{{lng}}/{{ns}}',\n allowMultiLoading: false,\n parse: JSON.parse,\n crossDomain: false,\n ajax: _ajax2.default\n };\n}\n\nvar Backend = function () {\n function Backend(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Backend);\n\n this.init(services, options);\n\n this.type = 'backend';\n }\n\n _createClass(Backend, [{\n key: 'init',\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n this.services = services;\n this.options = utils.defaults(options, this.options || {}, getDefaults());\n }\n }, {\n key: 'readMulti',\n value: function readMulti(languages, namespaces, callback) {\n var loadPath = this.options.loadPath;\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath(languages, namespaces);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, { lng: languages.join('+'), ns: namespaces.join('+') });\n\n this.loadUrl(url, callback);\n }\n }, {\n key: 'read',\n value: function read(language, namespace, callback) {\n var loadPath = this.options.loadPath;\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath([language], [namespace]);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, { lng: language, ns: namespace });\n\n this.loadUrl(url, callback);\n }\n }, {\n key: 'loadUrl',\n value: function loadUrl(url, callback) {\n var _this = this;\n\n this.options.ajax(url, this.options, function (data, xhr) {\n if (xhr.status >= 500 && xhr.status < 600) return callback('failed loading ' + url, true /* retry */);\n if (xhr.status >= 400 && xhr.status < 500) return callback('failed loading ' + url, false /* no retry */);\n\n var ret = void 0,\n err = void 0;\n try {\n ret = _this.options.parse(data, url);\n } catch (e) {\n err = 'failed parsing ' + url + ' to json';\n }\n if (err) return callback(err, false);\n callback(null, ret);\n });\n }\n }, {\n key: 'create',\n value: function create(languages, namespace, key, fallbackValue) {\n var _this2 = this;\n\n if (typeof languages === 'string') languages = [languages];\n\n var payload = {};\n payload[key] = fallbackValue || '';\n\n languages.forEach(function (lng) {\n var url = _this2.services.interpolator.interpolate(_this2.options.addPath, { lng: lng, ns: namespace });\n\n _this2.options.ajax(url, _this2.options, function (data, xhr) {\n //const statusCode = xhr.status.toString();\n // TODO: if statusCode === 4xx do log\n }, payload);\n });\n }\n }]);\n\n return Backend;\n}();\n\nBackend.type = 'backend';\n\nexports.default = Backend;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaults = defaults;\nexports.extend = extend;\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\n\nfunction defaults(obj) {\n each.call(slice.call(arguments, 1), function (source) {\n if (source) {\n for (var prop in source) {\n if (obj[prop] === undefined) obj[prop] = source[prop];\n }\n }\n });\n return obj;\n}\n\nfunction extend(obj) {\n each.call(slice.call(arguments, 1), function (source) {\n if (source) {\n for (var prop in source) {\n obj[prop] = source[prop];\n }\n }\n });\n return obj;\n}","/* eslint no-var: 0 */\nvar main = require('./dist/commonjs/index.js').default;\n\nmodule.exports = main;\nmodule.exports.default = main;\n","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\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar consoleLogger = {\n type: 'logger',\n\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n var _console;\n\n /* eslint no-console: 0 */\n if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args));\n }\n};\n\nvar Logger = function () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Logger);\n\n this.init(concreteLogger, options);\n }\n\n Logger.prototype.init = function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n };\n\n Logger.prototype.setDebug = function setDebug(bool) {\n this.debug = bool;\n };\n\n Logger.prototype.log = function log() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return this.forward(args, 'log', '', true);\n };\n\n Logger.prototype.warn = function warn() {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return this.forward(args, 'warn', '', true);\n };\n\n Logger.prototype.error = function error() {\n for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return this.forward(args, 'error', '');\n };\n\n Logger.prototype.deprecate = function deprecate() {\n for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n };\n\n Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0];\n return this.logger[lvl](args);\n };\n\n Logger.prototype.create = function create(moduleName) {\n return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options));\n };\n\n return Logger;\n}();\n\nexport default new Logger();","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;","// http://lea.verou.me/2016/12/resolve-promises-externally-with-this-one-weird-trick/\nexport function defer() {\n var res = void 0;\n var rej = void 0;\n\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n\n promise.resolve = res;\n promise.reject = rej;\n\n return promise;\n}\n\nexport function makeString(object) {\n if (object == null) return '';\n /* eslint prefer-template: 0 */\n return '' + object;\n}\n\nexport function copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n object = object[key];\n }\n\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\n\nexport function setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n\n obj[k] = newValue;\n}\n\nexport function pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\n\nexport function getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n\n if (!obj) return undefined;\n return obj[k];\n}\n\nexport function deepExtend(target, source, overwrite) {\n /* eslint no-restricted-syntax: 0 */\n for (var prop in source) {\n if (prop in target) {\n // If we reached a leaf string in target or source then replace with source or skip depending on the 'overwrite' switch\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n return target;\n}\n\nexport function regexEscape(str) {\n /* eslint no-useless-escape: 0 */\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\n\n/* eslint-disable */\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\n/* eslint-enable */\n\nexport function escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n\n return data;\n}","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;","export default {\n processors: {},\n\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n\n return value;\n }\n};","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\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;","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 _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;","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;","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}","var _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\nvar _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 baseLogger from './logger.js';\nimport EventEmitter from './EventEmitter.js';\nimport ResourceStore from './ResourceStore.js';\nimport Translator from './Translator.js';\nimport LanguageUtils from './LanguageUtils.js';\nimport PluralResolver from './PluralResolver.js';\nimport Interpolator from './Interpolator.js';\nimport BackendConnector from './BackendConnector.js';\nimport { get as getDefaults, transformOptions } from './defaults.js';\nimport postProcessor from './postProcessor.js';\nimport { defer } from './utils.js';\n\nfunction noop() {}\n\nvar I18n = function (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n\n function I18n() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments[1];\n\n _classCallCheck(this, I18n);\n\n var _this = _possibleConstructorReturn(this, _EventEmitter.call(this));\n\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = { external: [] };\n\n if (callback && !_this.isInitialized && !options.isClone) {\n // https://github.com/i18next/i18next/issues/879\n if (!_this.options.initImmediate) {\n var _ret;\n\n _this.init(options, callback);\n return _ret = _this, _possibleConstructorReturn(_this, _ret);\n }\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n return _this;\n }\n\n I18n.prototype.init = function init() {\n var _this2 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments[1];\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n this.options = _extends({}, getDefaults(), this.options, transformOptions(options));\n\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n }\n\n // init services\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n\n var lu = new LanguageUtils(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n s.interpolator = new Interpolator(this.options);\n\n s.backendConnector = new BackendConnector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n // pipe events from backendConnector\n s.backendConnector.on('*', function (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 _this2.emit.apply(_this2, [event].concat(args));\n });\n\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n\n this.translator = new Translator(this.services, this.options);\n // pipe events from translator\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n\n // append api\n var storeApi = ['getResource', 'addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _store;\n\n return (_store = _this2.store)[fcName].apply(_store, arguments);\n };\n });\n\n var deferred = defer();\n\n var load = function load() {\n _this2.changeLanguage(_this2.options.lng, function (err, t) {\n _this2.isInitialized = true;\n _this2.logger.log('initialized', _this2.options);\n _this2.emit('initialized', _this2.options);\n\n deferred.resolve(t); // not rejecting on err (as err is only a loading translation failed warning)\n callback(err, t);\n });\n };\n\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n\n return deferred;\n };\n\n /* eslint consistent-return: 0 */\n\n\n I18n.prototype.loadResources = function loadResources() {\n var _this3 = this;\n\n var callback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : noop;\n\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (this.language && this.language.toLowerCase() === 'cimode') return callback(); // avoid loading resources for cimode\n\n var toLoad = [];\n\n var append = function append(lng) {\n if (!lng) return;\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n if (!this.language) {\n // at least load fallbacks in this case\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(this.language);\n }\n\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n\n this.services.backendConnector.load(toLoad, this.options.ns, callback);\n } else {\n callback(null);\n }\n };\n\n I18n.prototype.reloadResources = function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function () {\n deferred.resolve();\n callback(null);\n });\n return deferred;\n };\n\n I18n.prototype.use = function use(module) {\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n\n return this;\n };\n\n I18n.prototype.changeLanguage = function changeLanguage(lng, callback) {\n var _this4 = this;\n\n var deferred = defer();\n\n var done = function done(err, l) {\n _this4.translator.changeLanguage(l);\n\n if (l) {\n _this4.emit('languageChanged', l);\n _this4.logger.log('languageChanged', l);\n }\n\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n\n var setLng = function setLng(l) {\n if (l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n\n _this4.loadResources(function (err) {\n done(err, l);\n });\n };\n\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n\n return deferred;\n };\n\n I18n.prototype.getFixedT = function getFixedT(lng, ns) {\n var _this5 = this;\n\n var fixedT = function fixedT(key, opts) {\n for (var _len3 = arguments.length, rest = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n\n var options = _extends({}, opts);\n if ((typeof opts === 'undefined' ? 'undefined' : _typeof(opts)) !== 'object') {\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n }\n\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n return _this5.t(key, options);\n };\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n fixedT.ns = ns;\n return fixedT;\n };\n\n I18n.prototype.t = function t() {\n var _translator;\n\n return this.translator && (_translator = this.translator).translate.apply(_translator, arguments);\n };\n\n I18n.prototype.exists = function exists() {\n var _translator2;\n\n return this.translator && (_translator2 = this.translator).exists.apply(_translator2, arguments);\n };\n\n I18n.prototype.setDefaultNamespace = function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n };\n\n I18n.prototype.loadNamespaces = function loadNamespaces(ns, callback) {\n var _this6 = this;\n\n var deferred = defer();\n\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n if (typeof ns === 'string') ns = [ns];\n\n ns.forEach(function (n) {\n if (_this6.options.ns.indexOf(n) < 0) _this6.options.ns.push(n);\n });\n\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n\n return deferred;\n };\n\n I18n.prototype.loadLanguages = function loadLanguages(lngs, callback) {\n var deferred = defer();\n\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n });\n // Exit early if all given languages are already preloaded\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n\n return deferred;\n };\n\n I18n.prototype.dir = function dir(lng) {\n if (!lng) lng = this.languages && this.languages.length > 0 ? this.languages[0] : this.language;\n if (!lng) return 'rtl';\n\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam'];\n\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) >= 0 ? 'rtl' : 'ltr';\n };\n\n /* eslint class-methods-use-this: 0 */\n\n\n I18n.prototype.createInstance = function createInstance() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments[1];\n\n return new I18n(options, callback);\n };\n\n I18n.prototype.cloneInstance = function cloneInstance() {\n var _this7 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n var mergedOptions = _extends({}, this.options, options, { isClone: true });\n var clone = new I18n(mergedOptions);\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this7[m];\n });\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options; // sync options\n\n return clone;\n };\n\n return I18n;\n}(EventEmitter);\n\nexport default new I18n();","import i18next from './i18next.js';\n\nexport default i18next;\n\nexport var changeLanguage = i18next.changeLanguage.bind(i18next);\nexport var cloneInstance = i18next.cloneInstance.bind(i18next);\nexport var createInstance = i18next.createInstance.bind(i18next);\nexport var dir = i18next.dir.bind(i18next);\nexport var exists = i18next.exists.bind(i18next);\nexport var getFixedT = i18next.getFixedT.bind(i18next);\nexport var init = i18next.init.bind(i18next);\nexport var loadLanguages = i18next.loadLanguages.bind(i18next);\nexport var loadNamespaces = i18next.loadNamespaces.bind(i18next);\nexport var loadResources = i18next.loadResources.bind(i18next);\nexport var off = i18next.off.bind(i18next);\nexport var on = i18next.on.bind(i18next);\nexport var setDefaultNamespace = i18next.setDefaultNamespace.bind(i18next);\nexport var t = i18next.t.bind(i18next);\nexport var use = i18next.use.bind(i18next);","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n"],"names":["module","exports","url","options","String","__esModule","default","hash","maybeNeedQuotes","test","concat","Object","defineProperty","value","_typeof","Symbol","iterator","obj","constructor","prototype","addQueryString","params","queryString","e","encodeURIComponent","paramName","indexOf","slice","callback","data","cache","Date","queryStringParams","x","XMLHttpRequest","ActiveXObject","open","crossDomain","setRequestHeader","withCredentials","overrideMimeType","h","customHeaders","i","onreadystatechange","readyState","responseText","send","console","log","_createClass","defineProperties","target","props","length","descriptor","enumerable","configurable","writable","key","Constructor","protoProps","staticProps","utils","newObj","hasOwnProperty","call","_interopRequireWildcard","_ajax2","Backend","services","arguments","undefined","instance","TypeError","_classCallCheck","this","init","type","defaults","loadPath","addPath","allowMultiLoading","parse","JSON","ajax","languages","namespaces","interpolator","interpolate","lng","join","ns","loadUrl","language","namespace","_this","xhr","status","ret","err","fallbackValue","_this2","payload","forEach","each","source","prop","extend","arr","main","_extends","assign","consoleLogger","args","output","warn","error","_console","apply","Array","isArray","arr2","from","_toConsumableArray","Logger","concreteLogger","prefix","logger","debug","setDebug","bool","_len","_key","forward","_len2","_key2","_len3","_key3","deprecate","_len4","_key4","lvl","debugOnly","create","moduleName","EventEmitter","observers","on","events","listener","split","event","push","off","index","splice","emit","observer","defer","res","rej","promise","Promise","resolve","reject","makeString","object","getLastOfPath","path","Empty","cleanKey","replace","canNotTraverseDeeper","stack","shift","k","setPath","newValue","_getLastOfPath","getPath","_getLastOfPath3","deepExtend","overwrite","regexEscape","str","_entityMap","s","ResourceStore","_EventEmitter","defaultNS","self","ReferenceError","_possibleConstructorReturn","keySeparator","subClass","superClass","setPrototypeOf","keys","getOwnPropertyNames","getOwnPropertyDescriptor","_defaults","_inherits","addNamespaces","removeNamespaces","getResource","addResource","silent","addResources","resources","m","addResourceBundle","deep","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","getDataByLanguage","toJSON","processors","addPostProcessor","name","handle","translator","processor","process","Translator","t","changeLanguage","exists","interpolation","resolved","extractFromKey","nsSeparator","parts","translate","overloadTranslationOptionHandler","_extractFromKey","appendNamespaceToCIMode","toLowerCase","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","toString","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","returnedObjectHandler","resTypeIsArray","copy","newKeyToUse","deepKey","extendTranslation","usedDefault","isValidLookup","defaultValue","count","suffix","pluralResolver","getSuffix","updateMissing","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","l","missingKeyHandler","backendConnector","saveMissing","needsPluralHandling","saveMissingPlurals","getPluralFormsOfKey","p","appendNamespaceToMissingKey","parseMissingKeyHandler","_this3","usedLng","usedNS","skipInterpolation","defaultVariables","nest","reset","postProcess","postProcessorNames","applyPostProcessor","postProcessor","_this4","found","extracted","fallbackNS","needsContextHandling","context","codes","code","finalKey","finalKeys","addLookupKeys","pluralSuffix","contextSeparator","possibleKey","pop","returnNull","returnEmptyString","resourceStore","capitalize","string","charAt","toUpperCase","LanguageUtil","whitelist","getScriptPartFromCode","formatLanguageCode","getLanguagePartFromCode","specialCases","lowerCaseLng","map","part","cleanCode","isWhitelisted","load","nonExplicitWhitelist","fallbacks","fallbackCode","fallbackCodes","addCode","c","fc","sets","nr","_rulesPluralsTypes","n","Number","PluralResolver","rules","set","numbers","plurals","addRule","getRule","needsPlural","rule","idx","noAbs","Math","abs","simplifyPluralSuffix","returnSuffix","prepend","compatibilityJSON","Interpolator","format","escapeValue","iOpts","escape","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","unescapeSuffix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","maxReplaces","resetRegExp","regexpStr","regexp","RegExp","regexpUnescapeStr","regexpUnescape","nestingRegexpStr","nestingRegexp","match","replaces","regexSafe","val","handleFormat","trim","f","missingInterpolationHandler","exec","lastIndex","temp","clonedOptions","handleHasOptions","inheritedOptions","optionsString","_slicedToArray","_arr","_n","_d","_e","_s","_i","next","done","sliceIterator","Connector","backend","store","state","queue","queueLoad","toLoad","pending","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","loaded","errors","_name$split","_name$split2","q","_getLastOfPath2","what","remove","filter","read","fcName","tried","wait","setTimeout","prepareLoading","loadOne","_this5","_name$split3","_name$split4","isUpdate","transformOptions","noop","I18n","modules","external","isInitialized","isClone","initImmediate","createClassOnDemand","ClassOrObject","preload","pluralSeparator","partialBundledLanguages","tDescription","_format","lu","LanguageUtils","BackendConnector","languageDetector","detection","_store","deferred","loadResources","append","reloadResources","use","setLng","cacheUserLanguage","async","detect","getFixedT","fixedT","opts","rest","_translator","_translator2","setDefaultNamespace","loadNamespaces","_this6","loadLanguages","preloaded","newLngs","dir","createInstance","cloneInstance","_this7","mergedOptions","clone","i18next","bind","buffer","offset","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","NaN","Infinity","pow","write","rt","isNaN","floor","LN2"],"sourceRoot":""}