{"version":3,"file":"vendors-c8907dcd.xxxxxxxx.bundle.js","mappings":"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","sources":["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"],"sourcesContent":["'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);"],"names":["Object","defineProperty","exports","value","_typeof","Symbol","iterator","obj","constructor","prototype","addQueryString","url","params","queryString","e","encodeURIComponent","paramName","indexOf","slice","options","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","__esModule","newObj","hasOwnProperty","call","default","_interopRequireWildcard","__webpack_require__","_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","A","each","source","prop","extend","arr","main","module","_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","EventEmitter_classCallCheck","observers","on","events","listener","split","event","push","off","index","splice","emit","concat","observer","es_EventEmitter","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","String","regexEscape","str","_entityMap","utils_escape","s","ResourceStore_extends","ResourceStore","_EventEmitter","defaultNS","ResourceStore_classCallCheck","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","es_ResourceStore","postProcessor","processors","addPostProcessor","name","handle","translator","processor","process","Translator_extends","Translator","Translator_classCallCheck","t","Translator_possibleConstructorReturn","Translator_defaults","Translator_inherits","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","_this4","found","extracted","fallbackNS","needsContextHandling","context","codes","code","finalKey","finalKeys","addLookupKeys","pluralSuffix","contextSeparator","possibleKey","pop","returnNull","returnEmptyString","resourceStore","es_Translator","capitalize","string","charAt","toUpperCase","LanguageUtils","LanguageUtil","LanguageUtils_classCallCheck","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","PluralResolver_classCallCheck","set","numbers","plurals","addRule","getRule","needsPlural","rule","idx","noAbs","Math","abs","simplifyPluralSuffix","returnSuffix","prepend","compatibilityJSON","es_PluralResolver","Interpolator_extends","Interpolator","Interpolator_classCallCheck","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","es_Interpolator","BackendConnector_extends","_slicedToArray","_arr","_n","_d","_e","_s","_i","next","done","sliceIterator","Connector","backend","store","BackendConnector_classCallCheck","BackendConnector_possibleConstructorReturn","state","queue","BackendConnector_defaults","BackendConnector_inherits","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","BackendConnector","defaults_typeof","transformOptions","i18next_typeof","i18next_extends","i18next_possibleConstructorReturn","noop","I18n","i18next_classCallCheck","modules","external","isInitialized","isClone","initImmediate","i18next_defaults","i18next_inherits","createClassOnDemand","ClassOrObject","preload","pluralSeparator","partialBundledLanguages","tDescription","_format","lu","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","es","bind"],"sourceRoot":""}