{"version":3,"sources":["jsdelivr-header.js","/npm/i18next-http-backend@2.7.3/esm/utils.js","/npm/i18next-http-backend@2.7.3/esm/getFetch.cjs","/npm/i18next-http-backend@2.7.3/esm/request.js","/npm/i18next-http-backend@2.7.3/esm/index.js"],"names":[],"mappings":"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","file":"/npm/i18next-http-backend@2.7.3/esm/index.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/i18next-http-backend@2.7.3/esm/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\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}","var fetchApi = typeof fetch === 'function' ? fetch : undefined\nif (typeof global !== 'undefined' && global.fetch) {\n  fetchApi = global.fetch\n} else if (typeof window !== 'undefined' && window.fetch) {\n  fetchApi = window.fetch\n}\n\nif (typeof require !== 'undefined' && typeof window === '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 ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nimport { hasXMLHttpRequest } from './utils.js';\nimport * as fetchNode from './getFetch.cjs';\nvar fetchApi = typeof fetch === 'function' ? fetch : undefined;\nif (typeof global !== 'undefined' && global.fetch) {\n  fetchApi = global.fetch;\n} else if (typeof window !== 'undefined' && window.fetch) {\n  fetchApi = window.fetch;\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, altFetch) {\n  var resolver = function resolver(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  };\n  if (altFetch) {\n    var altResponse = altFetch(url, fetchOptions);\n    if (altResponse instanceof Promise) {\n      altResponse.then(resolver).catch(callback);\n      return;\n    }\n  }\n  if (typeof fetch === 'function') {\n    fetch(url, fetchOptions).then(resolver).catch(callback);\n  } else {\n    fetchApi(url, fetchOptions).then(resolver).catch(callback);\n  }\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 = _objectSpread({}, typeof options.customHeaders === 'function' ? options.customHeaders() : options.customHeaders);\n  if (typeof window === 'undefined' && typeof global !== 'undefined' && typeof global.process !== 'undefined' && global.process.versions && global.process.versions.node) {\n    headers['User-Agent'] = \"i18next-http-backend (node/\".concat(global.process.version, \"; \").concat(global.process.platform, \" \").concat(global.process.arch, \")\");\n  }\n  if (payload) headers['Content-Type'] = 'application/json';\n  var reqOptions = typeof options.requestOptions === 'function' ? options.requestOptions(payload) : options.requestOptions;\n  var fetchOptions = _objectSpread({\n    method: payload ? 'POST' : 'GET',\n    body: payload ? options.stringify(payload) : undefined,\n    headers: headers\n  }, omitFetchOptions ? {} : reqOptions);\n  var altFetch = typeof options.alternateFetch === 'function' && options.alternateFetch.length >= 1 ? options.alternateFetch : undefined;\n  try {\n    fetchIt(url, fetchOptions, callback, altFetch);\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, altFetch);\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(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nimport { 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    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  return _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 = _objectSpread(_objectSpread(_objectSpread({}, getDefaults()), this.options || {}), options);\n      this.allOptions = allOptions;\n      if (this.services && this.options.reloadInterval) {\n        var timer = setInterval(function () {\n          return _this.reload();\n        }, this.options.reloadInterval);\n        if (_typeof(timer) === 'object' && typeof timer.unref === 'function') timer.unref();\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) {\n          var errorMessage = err.message.toLowerCase();\n          var isNetworkError = ['failed', 'fetch', 'network', 'load'].find(function (term) {\n            return errorMessage.indexOf(term) > -1;\n          });\n          if (isNetworkError) {\n            return callback('failed loading ' + url + ': ' + err.message, true);\n          }\n        }\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}();\nBackend.type = 'backend';\nexport default Backend;"]}