{"version":3,"file":"vendor.i18next-http-backend.bd437c00720b3ae7.bundle.js","mappings":"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","sources":["webpack://client-app/./node_modules/i18next-http-backend/esm/getFetch.cjs","webpack://client-app/./node_modules/i18next-http-backend/esm/utils.js","webpack://client-app/./node_modules/i18next-http-backend/esm/request.js","webpack://client-app/./node_modules/i18next-http-backend/esm/index.js"],"sourcesContent":["var fetchApi\nif (typeof fetch === 'function') {\n if (typeof global !== 'undefined' && global.fetch) {\n fetchApi = global.fetch\n } else if (typeof window !== 'undefined' && window.fetch) {\n fetchApi = window.fetch\n } else {\n fetchApi = fetch\n }\n}\n\nif (typeof require !== 'undefined' && (typeof window === 'undefined' || typeof window.document === 'undefined')) {\n var f = fetchApi || require('cross-fetch')\n if (f.default) f = f.default\n exports.default = f\n module.exports = exports.default\n}\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nexport function 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}\nexport function hasXMLHttpRequest() {\n return typeof XMLHttpRequest === 'function' || (typeof XMLHttpRequest === \"undefined\" ? \"undefined\" : _typeof(XMLHttpRequest)) === 'object';\n}\nfunction isPromise(maybePromise) {\n return !!maybePromise && typeof maybePromise.then === 'function';\n}\nexport function makePromise(maybePromise) {\n if (isPromise(maybePromise)) {\n return maybePromise;\n }\n return Promise.resolve(maybePromise);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nimport { defaults, hasXMLHttpRequest } from './utils.js';\nimport * as fetchNode from './getFetch.cjs';\nvar fetchApi;\nif (typeof fetch === 'function') {\n if (typeof global !== 'undefined' && global.fetch) {\n fetchApi = global.fetch;\n } else if (typeof window !== 'undefined' && window.fetch) {\n fetchApi = window.fetch;\n } else {\n fetchApi = fetch;\n }\n}\nvar XmlHttpRequestApi;\nif (hasXMLHttpRequest()) {\n if (typeof global !== 'undefined' && global.XMLHttpRequest) {\n XmlHttpRequestApi = global.XMLHttpRequest;\n } else if (typeof window !== 'undefined' && window.XMLHttpRequest) {\n XmlHttpRequestApi = window.XMLHttpRequest;\n }\n}\nvar ActiveXObjectApi;\nif (typeof ActiveXObject === 'function') {\n if (typeof global !== 'undefined' && global.ActiveXObject) {\n ActiveXObjectApi = global.ActiveXObject;\n } else if (typeof window !== 'undefined' && window.ActiveXObject) {\n ActiveXObjectApi = window.ActiveXObject;\n }\n}\nif (!fetchApi && fetchNode && !XmlHttpRequestApi && !ActiveXObjectApi) fetchApi = fetchNode.default || fetchNode;\nif (typeof fetchApi !== 'function') fetchApi = undefined;\nvar addQueryString = function addQueryString(url, params) {\n if (params && _typeof(params) === 'object') {\n var queryString = '';\n for (var paramName in params) {\n queryString += '&' + encodeURIComponent(paramName) + '=' + encodeURIComponent(params[paramName]);\n }\n if (!queryString) return url;\n url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n }\n return url;\n};\nvar fetchIt = function fetchIt(url, fetchOptions, callback) {\n fetchApi(url, fetchOptions).then(function (response) {\n if (!response.ok) return callback(response.statusText || 'Error', {\n status: response.status\n });\n response.text().then(function (data) {\n callback(null, {\n status: response.status,\n data: data\n });\n }).catch(callback);\n }).catch(callback);\n};\nvar omitFetchOptions = false;\nvar requestWithFetch = function requestWithFetch(options, url, payload, callback) {\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n var headers = defaults({}, typeof options.customHeaders === 'function' ? options.customHeaders() : options.customHeaders);\n if (payload) headers['Content-Type'] = 'application/json';\n var reqOptions = typeof options.requestOptions === 'function' ? options.requestOptions(payload) : options.requestOptions;\n var fetchOptions = defaults({\n method: payload ? 'POST' : 'GET',\n body: payload ? options.stringify(payload) : undefined,\n headers: headers\n }, omitFetchOptions ? {} : reqOptions);\n try {\n fetchIt(url, fetchOptions, callback);\n } catch (e) {\n if (!reqOptions || Object.keys(reqOptions).length === 0 || !e.message || e.message.indexOf('not implemented') < 0) {\n return callback(e);\n }\n try {\n Object.keys(reqOptions).forEach(function (opt) {\n delete fetchOptions[opt];\n });\n fetchIt(url, fetchOptions, callback);\n omitFetchOptions = true;\n } catch (err) {\n callback(err);\n }\n }\n};\nvar requestWithXmlHttpRequest = function requestWithXmlHttpRequest(options, url, payload, callback) {\n if (payload && _typeof(payload) === 'object') {\n payload = addQueryString('', payload).slice(1);\n }\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n try {\n var x;\n if (XmlHttpRequestApi) {\n x = new XmlHttpRequestApi();\n } else {\n x = new ActiveXObjectApi('MSXML2.XMLHTTP.3.0');\n }\n x.open(payload ? 'POST' : 'GET', url, 1);\n if (!options.crossDomain) {\n x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n x.withCredentials = !!options.withCredentials;\n if (payload) {\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 h = typeof h === 'function' ? h() : h;\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(x.status >= 400 ? x.statusText : null, {\n status: x.status,\n data: x.responseText\n });\n };\n x.send(payload);\n } catch (e) {\n console && console.log(e);\n }\n};\nvar request = function request(options, url, payload, callback) {\n if (typeof payload === 'function') {\n callback = payload;\n payload = undefined;\n }\n callback = callback || function () {};\n if (fetchApi && url.indexOf('file:') !== 0) {\n return requestWithFetch(options, url, payload, callback);\n }\n if (hasXMLHttpRequest() || typeof ActiveXObject === 'function') {\n return requestWithXmlHttpRequest(options, url, payload, callback);\n }\n callback(new Error('No fetch and no xhr implementation found!'));\n};\nexport default request;","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { defaults, makePromise } from './utils.js';\nimport request from './request.js';\nvar getDefaults = function getDefaults() {\n return {\n loadPath: '/locales/{{lng}}/{{ns}}.json',\n addPath: '/locales/add/{{lng}}/{{ns}}',\n allowMultiLoading: false,\n parse: function parse(data) {\n return JSON.parse(data);\n },\n stringify: JSON.stringify,\n parsePayload: function parsePayload(namespace, key, fallbackValue) {\n return _defineProperty({}, key, fallbackValue || '');\n },\n parseLoadPayload: function parseLoadPayload(languages, namespaces) {\n return undefined;\n },\n request: request,\n reloadInterval: typeof window !== 'undefined' ? false : 60 * 60 * 1000,\n customHeaders: {},\n queryStringParams: {},\n crossDomain: false,\n withCredentials: false,\n overrideMimeType: false,\n requestOptions: {\n mode: 'cors',\n credentials: 'same-origin',\n cache: 'default'\n }\n };\n};\nvar Backend = function () {\n function Backend(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n _classCallCheck(this, Backend);\n this.services = services;\n this.options = options;\n this.allOptions = allOptions;\n this.type = 'backend';\n this.init(services, options, allOptions);\n }\n _createClass(Backend, [{\n key: \"init\",\n value: function init(services) {\n var _this = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n this.services = services;\n this.options = defaults(options, this.options || {}, getDefaults());\n this.allOptions = allOptions;\n if (this.services && this.options.reloadInterval) {\n setInterval(function () {\n return _this.reload();\n }, this.options.reloadInterval);\n }\n }\n }, {\n key: \"readMulti\",\n value: function readMulti(languages, namespaces, callback) {\n this._readAny(languages, languages, namespaces, namespaces, callback);\n }\n }, {\n key: \"read\",\n value: function read(language, namespace, callback) {\n this._readAny([language], language, [namespace], namespace, callback);\n }\n }, {\n key: \"_readAny\",\n value: function _readAny(languages, loadUrlLanguages, namespaces, loadUrlNamespaces, callback) {\n var _this2 = this;\n var loadPath = this.options.loadPath;\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath(languages, namespaces);\n }\n loadPath = makePromise(loadPath);\n loadPath.then(function (resolvedLoadPath) {\n if (!resolvedLoadPath) return callback(null, {});\n var url = _this2.services.interpolator.interpolate(resolvedLoadPath, {\n lng: languages.join('+'),\n ns: namespaces.join('+')\n });\n _this2.loadUrl(url, callback, loadUrlLanguages, loadUrlNamespaces);\n });\n }\n }, {\n key: \"loadUrl\",\n value: function loadUrl(url, callback, languages, namespaces) {\n var _this3 = this;\n var lng = typeof languages === 'string' ? [languages] : languages;\n var ns = typeof namespaces === 'string' ? [namespaces] : namespaces;\n var payload = this.options.parseLoadPayload(lng, ns);\n this.options.request(this.options, url, payload, function (err, res) {\n if (res && (res.status >= 500 && res.status < 600 || !res.status)) return callback('failed loading ' + url + '; status code: ' + res.status, true);\n if (res && res.status >= 400 && res.status < 500) return callback('failed loading ' + url + '; status code: ' + res.status, false);\n if (!res && err && err.message && err.message.indexOf('Failed to fetch') > -1) return callback('failed loading ' + url + ': ' + err.message, true);\n if (err) return callback(err, false);\n var ret, parseErr;\n try {\n if (typeof res.data === 'string') {\n ret = _this3.options.parse(res.data, languages, namespaces);\n } else {\n ret = res.data;\n }\n } catch (e) {\n parseErr = 'failed parsing ' + url + ' to json';\n }\n if (parseErr) return callback(parseErr, false);\n callback(null, ret);\n });\n }\n }, {\n key: \"create\",\n value: function create(languages, namespace, key, fallbackValue, callback) {\n var _this4 = this;\n if (!this.options.addPath) return;\n if (typeof languages === 'string') languages = [languages];\n var payload = this.options.parsePayload(namespace, key, fallbackValue);\n var finished = 0;\n var dataArray = [];\n var resArray = [];\n languages.forEach(function (lng) {\n var addPath = _this4.options.addPath;\n if (typeof _this4.options.addPath === 'function') {\n addPath = _this4.options.addPath(lng, namespace);\n }\n var url = _this4.services.interpolator.interpolate(addPath, {\n lng: lng,\n ns: namespace\n });\n _this4.options.request(_this4.options, url, payload, function (data, res) {\n finished += 1;\n dataArray.push(data);\n resArray.push(res);\n if (finished === languages.length) {\n if (typeof callback === 'function') callback(dataArray, resArray);\n }\n });\n });\n }\n }, {\n key: \"reload\",\n value: function reload() {\n var _this5 = this;\n var _this$services = this.services,\n backendConnector = _this$services.backendConnector,\n languageUtils = _this$services.languageUtils,\n logger = _this$services.logger;\n var currentLanguage = backendConnector.language;\n if (currentLanguage && currentLanguage.toLowerCase() === 'cimode') return;\n var toLoad = [];\n var append = function append(lng) {\n var lngs = languageUtils.toResolveHierarchy(lng);\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n append(currentLanguage);\n if (this.allOptions.preload) this.allOptions.preload.forEach(function (l) {\n return append(l);\n });\n toLoad.forEach(function (lng) {\n _this5.allOptions.ns.forEach(function (ns) {\n backendConnector.read(lng, ns, 'read', null, null, function (err, data) {\n if (err) logger.warn(\"loading namespace \".concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) logger.log(\"loaded namespace \".concat(ns, \" for language \").concat(lng), data);\n backendConnector.loaded(\"\".concat(lng, \"|\").concat(ns), err, data);\n });\n });\n });\n }\n }]);\n return Backend;\n}();\nBackend.type = 'backend';\nexport default Backend;"],"names":["fetchApi","fetch","g","window","document","f","default","exports","module","_typeof","obj","Symbol","iterator","constructor","prototype","arr","each","forEach","slice","defaults","call","arguments","source","prop","undefined","hasXMLHttpRequest","XMLHttpRequest","XmlHttpRequestApi","ActiveXObjectApi","global","ActiveXObject","addQueryString","url","params","queryString","paramName","encodeURIComponent","indexOf","fetchIt","fetchOptions","callback","then","response","ok","statusText","status","text","data","catch","omitFetchOptions","options","payload","queryStringParams","headers","customHeaders","reqOptions","requestOptions","method","body","stringify","e","Object","keys","length","message","opt","err","requestWithFetch","x","open","crossDomain","setRequestHeader","withCredentials","overrideMimeType","h","i","onreadystatechange","readyState","responseText","send","console","log","requestWithXmlHttpRequest","Error","_defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","_toPropertyKey","key","arg","input","hint","prim","toPrimitive","res","TypeError","String","_toPrimitive","Backend","services","allOptions","instance","Constructor","_classCallCheck","this","type","init","protoProps","value","_this","loadPath","addPath","allowMultiLoading","parse","JSON","parsePayload","namespace","fallbackValue","_defineProperty","parseLoadPayload","languages","namespaces","request","reloadInterval","mode","credentials","cache","setInterval","reload","_readAny","language","loadUrlLanguages","loadUrlNamespaces","maybePromise","_this2","isPromise","Promise","resolve","resolvedLoadPath","interpolator","interpolate","lng","join","ns","loadUrl","_this3","ret","parseErr","_this4","finished","dataArray","resArray","push","_this5","_this$services","backendConnector","languageUtils","logger","currentLanguage","toLowerCase","toLoad","append","toResolveHierarchy","l","preload","read","warn","concat","loaded"],"sourceRoot":""}