{"version":3,"sources":["jsdelivr-header.js","/npm/i18next-xhr-backend@3.2.2/dist/cjs/i18nextXHRBackend.js"],"names":[],"mappings":"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","file":"/npm/i18next-xhr-backend@3.2.2/dist/cjs/i18nextXHRBackend.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/i18next-xhr-backend@3.2.2/dist/cjs/i18nextXHRBackend.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar _classCallCheck = _interopDefault(require('@babel/runtime/helpers/classCallCheck'));\nvar _createClass = _interopDefault(require('@babel/runtime/helpers/createClass'));\nvar _defineProperty = _interopDefault(require('@babel/runtime/helpers/defineProperty'));\nvar _typeof = _interopDefault(require('@babel/runtime/helpers/typeof'));\n\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\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 addQueryString(url, params) {\n  if (params && _typeof(params) === 'object') {\n    var queryString = '',\n        e = encodeURIComponent; // Must encode data\n\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} // https://gist.github.com/Xeoncross/7663273\n\n\nfunction ajax(url, options, callback, data, cache) {\n  if (data && _typeof(data) === 'object') {\n    if (!cache) {\n      data['_t'] = new Date();\n    } // URL encoded form data must be in querystring format\n\n\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\n    if (XMLHttpRequest) {\n      x = new XMLHttpRequest();\n    } else {\n      x = new ActiveXObject('MSXML2.XMLHTTP.3.0');\n    }\n\n    x.open(data ? 'POST' : 'GET', url, 1);\n\n    if (!options.crossDomain) {\n      x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n    }\n\n    x.withCredentials = !!options.withCredentials;\n\n    if (data) {\n      x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');\n    }\n\n    if (x.overrideMimeType) {\n      x.overrideMimeType(\"application/json\");\n    }\n\n    var h = options.customHeaders;\n    h = typeof h === 'function' ? h() : h;\n\n    if (h) {\n      for (var i in h) {\n        x.setRequestHeader(i, h[i]);\n      }\n    }\n\n    x.onreadystatechange = function () {\n      x.readyState > 3 && callback && callback(x.responseText, x);\n    };\n\n    x.send(data);\n  } catch (e) {\n    console && console.log(e);\n  }\n}\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    parsePayload: function parsePayload(namespace, key, fallbackValue) {\n      return _defineProperty({}, key, fallbackValue || '');\n    },\n    crossDomain: false,\n    ajax: ajax\n  };\n}\n\nvar Backend =\n/*#__PURE__*/\nfunction () {\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    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      this.services = services;\n      this.options = defaults(options, this.options || {}, getDefaults());\n    }\n  }, {\n    key: \"readMulti\",\n    value: function readMulti(languages, namespaces, callback) {\n      var loadPath = this.options.loadPath;\n\n      if (typeof this.options.loadPath === 'function') {\n        loadPath = this.options.loadPath(languages, namespaces);\n      }\n\n      var url = this.services.interpolator.interpolate(loadPath, {\n        lng: languages.join('+'),\n        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\n      if (typeof this.options.loadPath === 'function') {\n        loadPath = this.options.loadPath([language], [namespace]);\n      }\n\n      var url = this.services.interpolator.interpolate(loadPath, {\n        lng: language,\n        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\n        /* retry */\n        );\n        if (xhr.status >= 400 && xhr.status < 500) return callback('failed loading ' + url, false\n        /* no retry */\n        );\n        var ret, err;\n\n        try {\n          ret = _this.options.parse(data, url);\n        } catch (e) {\n          err = 'failed parsing ' + url + ' to json';\n        }\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      var payload = this.options.parsePayload(namespace, key, fallbackValue);\n      languages.forEach(function (lng) {\n        var url = _this2.services.interpolator.interpolate(_this2.options.addPath, {\n          lng: lng,\n          ns: namespace\n        });\n\n        _this2.options.ajax(url, _this2.options, function (data, xhr) {//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\nmodule.exports = Backend;\n"]}