{"version":3,"sources":["jsdelivr-header.js","/npm/react-webln-fallback-bootstrap@0.2.1/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/react-webln-fallback-bootstrap@0.2.1/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-webln-fallback-bootstrap@0.2.1/cjs/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","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar React = require('react');\nvar errors = require('webln/lib/errors');\nvar Modal = require('react-bootstrap/Modal');\nvar Form = require('react-bootstrap/Form');\nvar Button = require('react-bootstrap/Button');\nvar ToggleButtonGroup = require('react-bootstrap/ToggleButtonGroup');\nvar ToggleButton = require('react-bootstrap/ToggleButton');\nvar Container = require('react-bootstrap/Container');\nvar Row = require('react-bootstrap/Row');\nvar Col = require('react-bootstrap/Col');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar React__default = /*#__PURE__*/_interopDefaultLegacy(React);\nvar Modal__default = /*#__PURE__*/_interopDefaultLegacy(Modal);\nvar Form__default = /*#__PURE__*/_interopDefaultLegacy(Form);\nvar Button__default = /*#__PURE__*/_interopDefaultLegacy(Button);\nvar ToggleButtonGroup__default = /*#__PURE__*/_interopDefaultLegacy(ToggleButtonGroup);\nvar ToggleButton__default = /*#__PURE__*/_interopDefaultLegacy(ToggleButton);\nvar Container__default = /*#__PURE__*/_interopDefaultLegacy(Container);\nvar Row__default = /*#__PURE__*/_interopDefaultLegacy(Row);\nvar Col__default = /*#__PURE__*/_interopDefaultLegacy(Col);\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics$1 = function(d, b) {\r\n    extendStatics$1 = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics$1(d, b);\r\n};\r\n\r\nfunction __extends$1(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics$1(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign$1 = function() {\r\n    __assign$1 = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign$1.apply(this, arguments);\r\n};\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\n\nvar WebLNMethod;\r\n(function (WebLNMethod) {\r\n    WebLNMethod[\"getInfo\"] = \"getInfo\";\r\n    WebLNMethod[\"sendPayment\"] = \"sendPayment\";\r\n    WebLNMethod[\"makeInvoice\"] = \"makeInvoice\";\r\n    WebLNMethod[\"signMessage\"] = \"signMessage\";\r\n    WebLNMethod[\"verifyMessage\"] = \"verifyMessage\";\r\n})(WebLNMethod || (WebLNMethod = {}));\n\n// =======================================================================\r\nvar FallbackWebLNProvider = /** @class */ (function () {\r\n    function FallbackWebLNProvider(supportedMethods, methodHandler) {\r\n        this.supportedMethods = supportedMethods;\r\n        this.methodHandler = methodHandler;\r\n    }\r\n    FallbackWebLNProvider.prototype.enable = function () {\r\n        return Promise.resolve();\r\n    };\r\n    FallbackWebLNProvider.prototype.getInfo = function () {\r\n        var args = [];\r\n        for (var _i = 0; _i < arguments.length; _i++) {\r\n            args[_i] = arguments[_i];\r\n        }\r\n        var method = WebLNMethod.getInfo;\r\n        this.checkSupported(method);\r\n        return this.methodHandler({ method: method, args: args });\r\n    };\r\n    FallbackWebLNProvider.prototype.sendPayment = function () {\r\n        var args = [];\r\n        for (var _i = 0; _i < arguments.length; _i++) {\r\n            args[_i] = arguments[_i];\r\n        }\r\n        var method = WebLNMethod.sendPayment;\r\n        this.checkSupported(method);\r\n        return this.methodHandler({ method: method, args: args });\r\n    };\r\n    FallbackWebLNProvider.prototype.makeInvoice = function () {\r\n        var args = [];\r\n        for (var _i = 0; _i < arguments.length; _i++) {\r\n            args[_i] = arguments[_i];\r\n        }\r\n        var method = WebLNMethod.makeInvoice;\r\n        this.checkSupported(method);\r\n        return this.methodHandler({ method: method, args: args });\r\n    };\r\n    FallbackWebLNProvider.prototype.signMessage = function () {\r\n        var args = [];\r\n        for (var _i = 0; _i < arguments.length; _i++) {\r\n            args[_i] = arguments[_i];\r\n        }\r\n        var method = WebLNMethod.signMessage;\r\n        this.checkSupported(method);\r\n        return this.methodHandler({ method: method, args: args });\r\n    };\r\n    FallbackWebLNProvider.prototype.verifyMessage = function () {\r\n        var args = [];\r\n        for (var _i = 0; _i < arguments.length; _i++) {\r\n            args[_i] = arguments[_i];\r\n        }\r\n        var method = WebLNMethod.verifyMessage;\r\n        this.checkSupported(method);\r\n        return this.methodHandler({ method: method, args: args });\r\n    };\r\n    FallbackWebLNProvider.prototype.checkSupported = function (method) {\r\n        if (!this.supportedMethods.includes(WebLNMethod.verifyMessage)) {\r\n            throw new errors.UnsupportedMethodError('This method is not supported');\r\n        }\r\n    };\r\n    return FallbackWebLNProvider;\r\n}());\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule$1(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar _typeof_1 = createCommonjsModule$1(function (module) {\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    module.exports = _typeof = function _typeof(obj) {\n      return typeof obj;\n    };\n\n    module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n  } else {\n    module.exports = _typeof = function _typeof(obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n\n    module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n  }\n\n  return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _typeof$1 = unwrapExports(_typeof_1);\n\nvar defineProperty = createCommonjsModule$1(function (module) {\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nmodule.exports = _defineProperty;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(defineProperty);\n\nvar objectSpread = createCommonjsModule$1(function (module) {\nfunction _objectSpread(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? Object(arguments[i]) : {};\n    var ownKeys = Object.keys(source);\n\n    if (typeof Object.getOwnPropertySymbols === 'function') {\n      ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n      }));\n    }\n\n    ownKeys.forEach(function (key) {\n      defineProperty(target, key, source[key]);\n    });\n  }\n\n  return target;\n}\n\nmodule.exports = _objectSpread;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _objectSpread$1 = unwrapExports(objectSpread);\n\nvar classCallCheck = createCommonjsModule$1(function (module) {\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nmodule.exports = _classCallCheck;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _classCallCheck$1 = unwrapExports(classCallCheck);\n\nvar createClass = createCommonjsModule$1(function (module) {\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nmodule.exports = _createClass;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _createClass$1 = unwrapExports(createClass);\n\nvar assertThisInitialized = createCommonjsModule$1(function (module) {\nfunction _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nmodule.exports = _assertThisInitialized;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _assertThisInitialized$1 = unwrapExports(assertThisInitialized);\n\nvar possibleConstructorReturn = createCommonjsModule$1(function (module) {\nvar _typeof = _typeof_1[\"default\"];\n\n\n\nfunction _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  }\n\n  return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _possibleConstructorReturn$1 = unwrapExports(possibleConstructorReturn);\n\nvar getPrototypeOf = createCommonjsModule$1(function (module) {\nfunction _getPrototypeOf(o) {\n  module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  };\n  module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n  return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _getPrototypeOf$1 = unwrapExports(getPrototypeOf);\n\nvar setPrototypeOf = createCommonjsModule$1(function (module) {\nfunction _setPrototypeOf(o, p) {\n  module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n  return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(setPrototypeOf);\n\nvar inherits = createCommonjsModule$1(function (module) {\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _inherits$1 = unwrapExports(inherits);\n\nvar arrayLikeToArray = createCommonjsModule$1(function (module) {\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(arrayLikeToArray);\n\nvar arrayWithoutHoles = createCommonjsModule$1(function (module) {\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(arrayWithoutHoles);\n\nvar iterableToArray = createCommonjsModule$1(function (module) {\nfunction _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(iterableToArray);\n\nvar unsupportedIterableToArray = createCommonjsModule$1(function (module) {\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(unsupportedIterableToArray);\n\nvar nonIterableSpread = createCommonjsModule$1(function (module) {\nfunction _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(nonIterableSpread);\n\nvar toConsumableArray = createCommonjsModule$1(function (module) {\nfunction _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _toConsumableArray = unwrapExports(toConsumableArray);\n\nvar consoleLogger = {\n  type: 'logger',\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 =\n/*#__PURE__*/\nfunction () {\n  function Logger(concreteLogger) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck$1(this, Logger);\n\n    this.init(concreteLogger, options);\n  }\n\n  _createClass$1(Logger, [{\n    key: \"init\",\n    value: function init(concreteLogger) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      this.prefix = options.prefix || 'i18next:';\n      this.logger = concreteLogger || consoleLogger;\n      this.options = options;\n      this.debug = options.debug;\n    }\n  }, {\n    key: \"setDebug\",\n    value: function setDebug(bool) {\n      this.debug = bool;\n    }\n  }, {\n    key: \"log\",\n    value: function log() {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      return this.forward(args, 'log', '', true);\n    }\n  }, {\n    key: \"warn\",\n    value: function warn() {\n      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      return this.forward(args, 'warn', '', true);\n    }\n  }, {\n    key: \"error\",\n    value: function error() {\n      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n        args[_key3] = arguments[_key3];\n      }\n\n      return this.forward(args, 'error', '');\n    }\n  }, {\n    key: \"deprecate\",\n    value: function deprecate() {\n      for (var _len4 = arguments.length, args = new 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    key: \"forward\",\n    value: function forward(args, lvl, prefix, debugOnly) {\n      if (debugOnly && !this.debug) return null;\n      if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n      return this.logger[lvl](args);\n    }\n  }, {\n    key: \"create\",\n    value: function create(moduleName) {\n      return new Logger(this.logger, _objectSpread$1({}, {\n        prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n      }, this.options));\n    }\n  }]);\n\n  return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter =\n/*#__PURE__*/\nfunction () {\n  function EventEmitter() {\n    _classCallCheck$1(this, EventEmitter);\n\n    this.observers = {};\n  }\n\n  _createClass$1(EventEmitter, [{\n    key: \"on\",\n    value: function on(events, listener) {\n      var _this = this;\n\n      events.split(' ').forEach(function (event) {\n        _this.observers[event] = _this.observers[event] || [];\n\n        _this.observers[event].push(listener);\n      });\n      return this;\n    }\n  }, {\n    key: \"off\",\n    value: 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\n          if (index > -1) {\n            _this2.observers[event].splice(index, 1);\n          }\n        }\n      });\n    }\n  }, {\n    key: \"emit\",\n    value: function emit(event) {\n      for (var _len = arguments.length, args = new 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(void 0, args);\n        });\n      }\n\n      if (this.observers['*']) {\n        var _cloned = [].concat(this.observers['*']);\n\n        _cloned.forEach(function (observer) {\n          observer.apply(observer, [event].concat(args));\n        });\n      }\n    }\n  }]);\n\n  return EventEmitter;\n}();\n\n// http://lea.verou.me/2016/12/resolve-promises-externally-with-this-one-weird-trick/\nfunction defer() {\n  var res;\n  var rej;\n  var promise = new Promise(function (resolve, reject) {\n    res = resolve;\n    rej = reject;\n  });\n  promise.resolve = res;\n  promise.reject = rej;\n  return promise;\n}\nfunction makeString(object) {\n  if (object == null) return '';\n  /* eslint prefer-template: 0 */\n\n  return '' + object;\n}\nfunction 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\n  while (stack.length > 1) {\n    if (canNotTraverseDeeper()) return {};\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\nfunction 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}\nfunction 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}\nfunction 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}\nfunction 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\n  return target;\n}\nfunction regexEscape(str) {\n  /* eslint no-useless-escape: 0 */\n  return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\n/* eslint-disable */\n\nvar _entityMap = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#39;',\n  '/': '&#x2F;'\n};\n/* eslint-enable */\n\nfunction 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}\n\nvar ResourceStore =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n  _inherits$1(ResourceStore, _EventEmitter);\n\n  function ResourceStore(data) {\n    var _this;\n\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n      ns: ['translation'],\n      defaultNS: 'translation'\n    };\n\n    _classCallCheck$1(this, ResourceStore);\n\n    _this = _possibleConstructorReturn$1(this, _getPrototypeOf$1(ResourceStore).call(this));\n    EventEmitter.call(_assertThisInitialized$1(_assertThisInitialized$1(_this))); // <=IE10 fix (unable to call parent constructor)\n\n    _this.data = data || {};\n    _this.options = options;\n\n    if (_this.options.keySeparator === undefined) {\n      _this.options.keySeparator = '.';\n    }\n\n    return _this;\n  }\n\n  _createClass$1(ResourceStore, [{\n    key: \"addNamespaces\",\n    value: function addNamespaces(ns) {\n      if (this.options.ns.indexOf(ns) < 0) {\n        this.options.ns.push(ns);\n      }\n    }\n  }, {\n    key: \"removeNamespaces\",\n    value: function removeNamespaces(ns) {\n      var index = this.options.ns.indexOf(ns);\n\n      if (index > -1) {\n        this.options.ns.splice(index, 1);\n      }\n    }\n  }, {\n    key: \"getResource\",\n    value: function getResource(lng, ns, key) {\n      var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\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 getPath(this.data, path);\n    }\n  }, {\n    key: \"addResource\",\n    value: function addResource(lng, ns, key, value) {\n      var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n        silent: false\n      };\n      var keySeparator = this.options.keySeparator;\n      if (keySeparator === undefined) keySeparator = '.';\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      setPath(this.data, path, value);\n      if (!options.silent) this.emit('added', lng, ns, key, value);\n    }\n  }, {\n    key: \"addResources\",\n    value: function addResources(lng, ns, resources) {\n      var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n        silent: false\n      };\n\n      /* eslint no-restricted-syntax: 0 */\n      for (var m in resources) {\n        if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n          silent: true\n        });\n      }\n\n      if (!options.silent) this.emit('added', lng, ns, resources);\n    }\n  }, {\n    key: \"addResourceBundle\",\n    value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n      var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n        silent: false\n      };\n      var path = [lng, ns];\n\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      var pack = getPath(this.data, path) || {};\n\n      if (deep) {\n        deepExtend(pack, resources, overwrite);\n      } else {\n        pack = _objectSpread$1({}, pack, resources);\n      }\n\n      setPath(this.data, path, pack);\n      if (!options.silent) this.emit('added', lng, ns, resources);\n    }\n  }, {\n    key: \"removeResourceBundle\",\n    value: function removeResourceBundle(lng, ns) {\n      if (this.hasResourceBundle(lng, ns)) {\n        delete this.data[lng][ns];\n      }\n\n      this.removeNamespaces(ns);\n      this.emit('removed', lng, ns);\n    }\n  }, {\n    key: \"hasResourceBundle\",\n    value: function hasResourceBundle(lng, ns) {\n      return this.getResource(lng, ns) !== undefined;\n    }\n  }, {\n    key: \"getResourceBundle\",\n    value: function getResourceBundle(lng, ns) {\n      if (!ns) ns = this.options.defaultNS; // COMPATIBILITY: remove extend in v2.1.0\n\n      if (this.options.compatibilityAPI === 'v1') return _objectSpread$1({}, {}, this.getResource(lng, ns));\n      return this.getResource(lng, ns);\n    }\n  }, {\n    key: \"getDataByLanguage\",\n    value: function getDataByLanguage(lng) {\n      return this.data[lng];\n    }\n  }, {\n    key: \"toJSON\",\n    value: function toJSON() {\n      return this.data;\n    }\n  }]);\n\n  return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n  processors: {},\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    return value;\n  }\n};\n\nvar Translator =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n  _inherits$1(Translator, _EventEmitter);\n\n  function Translator(services) {\n    var _this;\n\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck$1(this, Translator);\n\n    _this = _possibleConstructorReturn$1(this, _getPrototypeOf$1(Translator).call(this));\n    EventEmitter.call(_assertThisInitialized$1(_assertThisInitialized$1(_this))); // <=IE10 fix (unable to call parent constructor)\n\n    copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat'], services, _assertThisInitialized$1(_assertThisInitialized$1(_this)));\n    _this.options = options;\n\n    if (_this.options.keySeparator === undefined) {\n      _this.options.keySeparator = '.';\n    }\n\n    _this.logger = baseLogger.create('translator');\n    return _this;\n  }\n\n  _createClass$1(Translator, [{\n    key: \"changeLanguage\",\n    value: function changeLanguage(lng) {\n      if (lng) this.language = lng;\n    }\n  }, {\n    key: \"exists\",\n    value: function exists(key) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n        interpolation: {}\n      };\n      var resolved = this.resolve(key, options);\n      return resolved && resolved.res !== undefined;\n    }\n  }, {\n    key: \"extractFromKey\",\n    value: function extractFromKey(key, options) {\n      var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n      if (nsSeparator === undefined) nsSeparator = ':';\n      var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n      var namespaces = options.ns || this.options.defaultNS;\n\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\n      if (typeof namespaces === 'string') namespaces = [namespaces];\n      return {\n        key: key,\n        namespaces: namespaces\n      };\n    }\n  }, {\n    key: \"translate\",\n    value: function translate(keys, options) {\n      var _this2 = this;\n\n      if (_typeof$1(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n        /* eslint prefer-rest-params: 0 */\n        options = this.options.overloadTranslationOptionHandler(arguments);\n      }\n\n      if (!options) options = {}; // non valid keys handling\n\n      if (keys === undefined || keys === null) return '';\n      if (!Array.isArray(keys)) keys = [String(keys)]; // separators\n\n      var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; // get namespace(s)\n\n      var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n          key = _this$extractFromKey.key,\n          namespaces = _this$extractFromKey.namespaces;\n\n      var namespace = namespaces[namespaces.length - 1]; // return key on CIMode\n\n      var lng = options.lng || this.language;\n      var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\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      } // resolve from store\n\n\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      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; // object\n\n      var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n      var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\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 '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\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\n\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\n          var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n          for (var m in res) {\n            if (Object.prototype.hasOwnProperty.call(res, m)) {\n              var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n              copy[m] = this.translate(deepKey, _objectSpread$1({}, options, {\n                joinArrays: false,\n                ns: namespaces\n              }));\n              if (copy[m] === deepKey) copy[m] = res[m]; // if nothing found use orginal value as fallback\n            }\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; // fallback value\n\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\".concat(suffix)];\n          }\n\n          if (!res) res = options.defaultValue;\n        }\n\n        if (!this.isValidLookup(res)) {\n          usedKey = true;\n          res = key;\n        } // save missing\n\n\n        var updateMissing = options.defaultValue && options.defaultValue !== res && this.options.updateMissing;\n\n        if (usedKey || usedDefault || updateMissing) {\n          this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? options.defaultValue : res);\n          var lngs = [];\n          var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\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\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\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        } // extend\n\n\n        res = this.extendTranslation(res, keys, options, resolved); // append namespace if still key\n\n        if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key); // parseMissingKeyHandler\n\n        if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n      } // return\n\n\n      return res;\n    }\n  }, {\n    key: \"extendTranslation\",\n    value: 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, {\n          resolved: resolved\n        });\n      } else if (!options.skipInterpolation) {\n        // i18next.parsing\n        if (options.interpolation) this.interpolator.init(_objectSpread$1({}, options, {\n          interpolation: _objectSpread$1({}, this.options.interpolation, options.interpolation)\n        })); // interpolate\n\n        var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n        if (this.options.interpolation.defaultVariables) data = _objectSpread$1({}, this.options.interpolation.defaultVariables, data);\n        res = this.interpolator.interpolate(res, data, options.lng || this.language, options); // nesting\n\n        if (options.nest !== false) res = this.interpolator.nest(res, function () {\n          return _this3.translate.apply(_this3, arguments);\n        }, options);\n        if (options.interpolation) this.interpolator.reset();\n      } // post process\n\n\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    key: \"resolve\",\n    value: function resolve(keys) {\n      var _this4 = this;\n\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var found;\n      var usedKey; // plain key\n\n      var exactUsedKey; // key with context / plural\n\n      var usedLng;\n      var usedNS;\n      if (typeof keys === 'string') keys = [keys]; // forEach possible key\n\n      keys.forEach(function (k) {\n        if (_this4.isValidLookup(found)) return;\n\n        var extracted = _this4.extractFromKey(k, options);\n\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        var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n        var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== '';\n        var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n        namespaces.forEach(function (ns) {\n          if (_this4.isValidLookup(found)) return;\n          usedNS = ns;\n          codes.forEach(function (code) {\n            if (_this4.isValidLookup(found)) return;\n            usedLng = code;\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;\n              if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count); // fallback for plural if context not found\n\n              if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix); // get key for context if needed\n\n              if (needsContextHandling) finalKeys.push(finalKey += \"\".concat(_this4.options.contextSeparator).concat(options.context)); // get key for plural if needed\n\n              if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix);\n            } // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only\n\n\n            var possibleKey;\n            /* eslint no-cond-assign: 0 */\n\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      return {\n        res: found,\n        usedKey: usedKey,\n        exactUsedKey: exactUsedKey,\n        usedLng: usedLng,\n        usedNS: usedNS\n      };\n    }\n  }, {\n    key: \"isValidLookup\",\n    value: function isValidLookup(res) {\n      return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n    }\n  }, {\n    key: \"getResource\",\n    value: function getResource(code, ns, key) {\n      var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\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\n  return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n  return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil =\n/*#__PURE__*/\nfunction () {\n  function LanguageUtil(options) {\n    _classCallCheck$1(this, LanguageUtil);\n\n    this.options = options;\n    this.whitelist = this.options.whitelist || false;\n    this.logger = baseLogger.create('languageUtils');\n  }\n\n  _createClass$1(LanguageUtil, [{\n    key: \"getScriptPartFromCode\",\n    value: function getScriptPartFromCode(code) {\n      if (!code || code.indexOf('-') < 0) return null;\n      var p = code.split('-');\n      if (p.length === 2) return null;\n      p.pop();\n      return this.formatLanguageCode(p.join('-'));\n    }\n  }, {\n    key: \"getLanguagePartFromCode\",\n    value: function getLanguagePartFromCode(code) {\n      if (!code || code.indexOf('-') < 0) return code;\n      var p = code.split('-');\n      return this.formatLanguageCode(p[0]);\n    }\n  }, {\n    key: \"formatLanguageCode\",\n    value: 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          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(); // if lenght 2 guess it's a country\n\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          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    key: \"isWhitelisted\",\n    value: function isWhitelisted(code) {\n      if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) {\n        code = this.getLanguagePartFromCode(code);\n      }\n\n      return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1;\n    }\n  }, {\n    key: \"getFallbackCodes\",\n    value: 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      if (!code) return fallbacks.default || []; // asume we have an object defining fallbacks\n\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      return found || [];\n    }\n  }, {\n    key: \"toResolveHierarchy\",\n    value: function toResolveHierarchy(code, fallbackCode) {\n      var _this = this;\n\n      var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n      var codes = [];\n\n      var addCode = function addCode(c) {\n        if (!c) return;\n\n        if (_this.isWhitelisted(c)) {\n          codes.push(c);\n        } else {\n          _this.logger.warn(\"rejecting non-whitelisted language code: \".concat(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      return codes;\n    }\n  }]);\n\n  return LanguageUtil;\n}();\n\n/* eslint-disable */\n\nvar sets = [{\n  lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'ti', 'tr', 'uz', 'wa'],\n  nr: [1, 2],\n  fc: 1\n}, {\n  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'],\n  nr: [1, 2],\n  fc: 2\n}, {\n  lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n  nr: [1],\n  fc: 3\n}, {\n  lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'],\n  nr: [1, 2, 5],\n  fc: 4\n}, {\n  lngs: ['ar'],\n  nr: [0, 1, 2, 3, 11, 100],\n  fc: 5\n}, {\n  lngs: ['cs', 'sk'],\n  nr: [1, 2, 5],\n  fc: 6\n}, {\n  lngs: ['csb', 'pl'],\n  nr: [1, 2, 5],\n  fc: 7\n}, {\n  lngs: ['cy'],\n  nr: [1, 2, 3, 8],\n  fc: 8\n}, {\n  lngs: ['fr'],\n  nr: [1, 2],\n  fc: 9\n}, {\n  lngs: ['ga'],\n  nr: [1, 2, 3, 7, 11],\n  fc: 10\n}, {\n  lngs: ['gd'],\n  nr: [1, 2, 3, 20],\n  fc: 11\n}, {\n  lngs: ['is'],\n  nr: [1, 2],\n  fc: 12\n}, {\n  lngs: ['jv'],\n  nr: [0, 1],\n  fc: 13\n}, {\n  lngs: ['kw'],\n  nr: [1, 2, 3, 4],\n  fc: 14\n}, {\n  lngs: ['lt'],\n  nr: [1, 2, 10],\n  fc: 15\n}, {\n  lngs: ['lv'],\n  nr: [1, 2, 0],\n  fc: 16\n}, {\n  lngs: ['mk'],\n  nr: [1, 2],\n  fc: 17\n}, {\n  lngs: ['mnk'],\n  nr: [0, 1, 2],\n  fc: 18\n}, {\n  lngs: ['mt'],\n  nr: [1, 2, 11, 20],\n  fc: 19\n}, {\n  lngs: ['or'],\n  nr: [2, 1],\n  fc: 2\n}, {\n  lngs: ['ro'],\n  nr: [1, 2, 20],\n  fc: 20\n}, {\n  lngs: ['sl'],\n  nr: [5, 1, 2, 3],\n  fc: 21\n}, {\n  lngs: ['he'],\n  nr: [1, 2, 20, 21],\n  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 =\n/*#__PURE__*/\nfunction () {\n  function PluralResolver(languageUtils) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck$1(this, PluralResolver);\n\n    this.languageUtils = languageUtils;\n    this.options = options;\n    this.logger = baseLogger.create('pluralResolver');\n    this.rules = createRules();\n  }\n\n  _createClass$1(PluralResolver, [{\n    key: \"addRule\",\n    value: function addRule(lng, obj) {\n      this.rules[lng] = obj;\n    }\n  }, {\n    key: \"getRule\",\n    value: function getRule(code) {\n      return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n    }\n  }, {\n    key: \"needsPlural\",\n    value: function needsPlural(code) {\n      var rule = this.getRule(code);\n      return rule && rule.numbers.length > 1;\n    }\n  }, {\n    key: \"getPluralFormsOfKey\",\n    value: function getPluralFormsOfKey(code, key) {\n      var _this = this;\n\n      var ret = [];\n      var rule = this.getRule(code);\n      if (!rule) return ret;\n      rule.numbers.forEach(function (n) {\n        var suffix = _this.getSuffix(code, n);\n\n        ret.push(\"\".concat(key).concat(suffix));\n      });\n      return ret;\n    }\n  }, {\n    key: \"getSuffix\",\n    value: 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        var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n        var suffix = rule.numbers[idx]; // special treatment for lngs only having singular and plural\n\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        }; // COMPATIBILITY JSON\n        // v1\n\n\n        if (this.options.compatibilityJSON === 'v1') {\n          if (suffix === 1) return '';\n          if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n          return returnSuffix();\n        } else if (\n        /* v2 */\n        this.options.compatibilityJSON === 'v2') {\n          return returnSuffix();\n        } else if (\n        /* v3 - gettext index */\n        this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n          return returnSuffix();\n        }\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: \".concat(code));\n      return '';\n    }\n  }]);\n\n  return PluralResolver;\n}();\n\nvar Interpolator =\n/*#__PURE__*/\nfunction () {\n  function Interpolator() {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck$1(this, Interpolator);\n\n    this.logger = baseLogger.create('interpolator');\n    this.init(options, true);\n  }\n  /* eslint no-param-reassign: 0 */\n\n\n  _createClass$1(Interpolator, [{\n    key: \"init\",\n    value: function init() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var reset = arguments.length > 1 ? arguments[1] : undefined;\n\n      if (reset) {\n        this.options = options;\n\n        this.format = options.interpolation && options.interpolation.format || function (value) {\n          return value;\n        };\n      }\n\n      if (!options.interpolation) options.interpolation = {\n        escapeValue: true\n      };\n      var iOpts = options.interpolation;\n      this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n      this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n      this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n      this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n      this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n      this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n      this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n      this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n      this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n      this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n      this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000; // the regexp\n\n      this.resetRegExp();\n    }\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      if (this.options) this.init(this.options);\n    }\n  }, {\n    key: \"resetRegExp\",\n    value: function resetRegExp() {\n      // the regexp\n      var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n      this.regexp = new RegExp(regexpStr, 'g');\n      var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n      this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n      var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n      this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n    }\n  }, {\n    key: \"interpolate\",\n    value: function interpolate(str, data, lng, options) {\n      var _this = this;\n\n      var match;\n      var value;\n      var replaces;\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 getPath(data, key);\n        var p = key.split(_this.formatSeparator);\n        var k = p.shift().trim();\n        var f = p.join(_this.formatSeparator).trim();\n        return _this.format(getPath(data, k), f, lng);\n      };\n\n      this.resetRegExp();\n      var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n      replaces = 0; // unescape if has unescapePrefix/Suffix\n\n      /* eslint no-cond-assign: 0 */\n\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\n        if (replaces >= this.maxReplaces) {\n          break;\n        }\n      }\n\n      replaces = 0; // regular escape on demand\n\n      while (match = this.regexp.exec(str)) {\n        value = handleFormat(match[1].trim());\n\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 \".concat(match[1], \" for interpolating \").concat(str));\n            value = '';\n          }\n        } else if (typeof value !== 'string' && !this.useRawValueToEscape) {\n          value = makeString(value);\n        }\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\n        if (replaces >= this.maxReplaces) {\n          break;\n        }\n      }\n\n      return str;\n    }\n  }, {\n    key: \"nest\",\n    value: function nest(str, fc) {\n      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      var match;\n      var value;\n\n      var clonedOptions = _objectSpread$1({}, options);\n\n      clonedOptions.applyPostProcessor = false; // avoid post processing on nested lookup\n      // if value is something like \"myKey\": \"lorem $(anotherKey, { \"count\": {{aValueInOptions}} })\"\n\n      function handleHasOptions(key, inheritedOptions) {\n        if (key.indexOf(',') < 0) return key;\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          if (inheritedOptions) clonedOptions = _objectSpread$1({}, inheritedOptions, clonedOptions);\n        } catch (e) {\n          this.logger.error(\"failed parsing options string in nesting for key \".concat(key), e);\n        }\n\n        return key;\n      } // regular escape on demand\n\n\n      while (match = this.nestingRegexp.exec(str)) {\n        value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); // is only the nesting key (key1 = '$(key2)') return the value without stringify\n\n        if (value && match[0] === str && typeof value !== 'string') return value; // no string to include or empty\n\n        if (typeof value !== 'string') value = makeString(value);\n\n        if (!value) {\n          this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n          value = '';\n        } // Nested keys should not be escaped by default #854\n        // value = this.escapeValue ? regexSafe(utils.escape(value)) : regexSafe(value);\n\n\n        str = str.replace(match[0], value);\n        this.regexp.lastIndex = 0;\n      }\n\n      return str;\n    }\n  }]);\n\n  return Interpolator;\n}();\n\nvar arrayWithHoles = createCommonjsModule$1(function (module) {\nfunction _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(arrayWithHoles);\n\nvar iterableToArrayLimit = createCommonjsModule$1(function (module) {\nfunction _iterableToArrayLimit(arr, i) {\n  var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]);\n\n  if (_i == null) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n\n  var _s, _e;\n\n  try {\n    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(iterableToArrayLimit);\n\nvar nonIterableRest = createCommonjsModule$1(function (module) {\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nunwrapExports(nonIterableRest);\n\nvar slicedToArray = createCommonjsModule$1(function (module) {\nfunction _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n});\n\nvar _slicedToArray = unwrapExports(slicedToArray);\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 =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n  _inherits$1(Connector, _EventEmitter);\n\n  function Connector(backend, store, services) {\n    var _this;\n\n    var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n    _classCallCheck$1(this, Connector);\n\n    _this = _possibleConstructorReturn$1(this, _getPrototypeOf$1(Connector).call(this));\n    EventEmitter.call(_assertThisInitialized$1(_assertThisInitialized$1(_this))); // <=IE10 fix (unable to call parent constructor)\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    _this.state = {};\n    _this.queue = [];\n\n    if (_this.backend && _this.backend.init) {\n      _this.backend.init(services, options.backend, options);\n    }\n\n    return _this;\n  }\n\n  _createClass$1(Connector, [{\n    key: \"queueLoad\",\n    value: 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      languages.forEach(function (lng) {\n        var hasAllNamespaces = true;\n        namespaces.forEach(function (ns) {\n          var name = \"\".concat(lng, \"|\").concat(ns);\n\n          if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n            _this2.state[name] = 2; // loaded\n          } else if (_this2.state[name] < 0) ; 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            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        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    key: \"loaded\",\n    value: 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      } // set loaded\n\n\n      this.state[name] = err ? -1 : 2; // consolidated loading done in this run - only emit once for a loaded namespace\n\n      var loaded = {}; // callback if ready\n\n      this.queue.forEach(function (q) {\n        pushPath(q.loaded, [lng], ns);\n        remove(q.pending, name);\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\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          /* eslint no-param-reassign: 0 */\n\n          q.done = true;\n\n          if (q.errors.length) {\n            q.callback(q.errors);\n          } else {\n            q.callback();\n          }\n        }\n      }); // emit consolidated loaded event\n\n      this.emit('loaded', loaded); // remove done load requests\n\n      this.queue = this.queue.filter(function (q) {\n        return !q.done;\n      });\n    }\n  }, {\n    key: \"read\",\n    value: function read(lng, ns, fcName) {\n      var _this3 = this;\n\n      var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n      var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 250;\n      var callback = arguments.length > 5 ? arguments[5] : undefined;\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\n        /* = retryFlag */\n        && tried < 5) {\n          setTimeout(function () {\n            _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n          }, wait);\n          return;\n        }\n\n        callback(err, data);\n      });\n    }\n    /* eslint consistent-return: 0 */\n\n  }, {\n    key: \"prepareLoading\",\n    value: function prepareLoading(languages, namespaces) {\n      var _this4 = this;\n\n      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      var callback = arguments.length > 3 ? arguments[3] : undefined;\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      var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n      if (!toLoad.toLoad.length) {\n        if (!toLoad.pending.length) callback(); // nothing to load and no pendings...callback now\n\n        return null; // pendings will trigger callback\n      }\n\n      toLoad.toLoad.forEach(function (name) {\n        _this4.loadOne(name);\n      });\n    }\n  }, {\n    key: \"load\",\n    value: function load(languages, namespaces, callback) {\n      this.prepareLoading(languages, namespaces, {}, callback);\n    }\n  }, {\n    key: \"reload\",\n    value: function reload(languages, namespaces, callback) {\n      this.prepareLoading(languages, namespaces, {\n        reload: true\n      }, callback);\n    }\n  }, {\n    key: \"loadOne\",\n    value: 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(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n        if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n        _this5.loaded(name, err, data);\n      });\n    }\n  }, {\n    key: \"saveMissing\",\n    value: 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\n        /* unused callback */\n        , _objectSpread$1({}, options, {\n          isUpdate: isUpdate\n        }));\n      } // write to store to avoid resending\n\n\n      if (!languages || !languages[0]) return;\n      this.store.addResource(languages[0], namespace, key, fallbackValue);\n    }\n  }]);\n\n  return Connector;\n}(EventEmitter);\n\nfunction get() {\n  return {\n    debug: false,\n    initImmediate: true,\n    ns: ['translation'],\n    defaultNS: ['translation'],\n    fallbackLng: ['dev'],\n    fallbackNS: false,\n    // string or array of namespaces\n    whitelist: false,\n    // array with whitelisted languages\n    nonExplicitWhitelist: false,\n    load: 'all',\n    // | currentOnly | languageOnly\n    preload: false,\n    // array with preload languages\n    simplifyPluralSuffix: true,\n    keySeparator: '.',\n    nsSeparator: ':',\n    pluralSeparator: '_',\n    contextSeparator: '_',\n    partialBundledLanguages: false,\n    // allow bundling certain languages that are not remotely fetched\n    saveMissing: false,\n    // enable to send missing values\n    updateMissing: false,\n    // 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',\n    // 'current' || 'all'\n    saveMissingPlurals: true,\n    // will save all forms not only singular key\n    missingKeyHandler: false,\n    // function(lng, ns, key, fallbackValue) -> override if prefer on handling\n    missingInterpolationHandler: false,\n    // function(str, match)\n    postProcess: false,\n    // string or array of postProcessor names\n    returnNull: true,\n    // allows null value as valid translation\n    returnEmptyString: true,\n    // allows empty string value as valid translation\n    returnObjects: false,\n    joinArrays: false,\n    // or string to join array\n    returnedObjectHandler: function returnedObjectHandler() {},\n    // function(key, value, options) triggered if key returns object but returnObjects is set to false\n    parseMissingKeyHandler: false,\n    // 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$1(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\n      if (_typeof$1(args[2]) === 'object' || _typeof$1(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\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      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 */\n\nfunction 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]; // extend whitelist with cimode\n\n  if (options.whitelist && options.whitelist.indexOf('cimode') < 0) {\n    options.whitelist = options.whitelist.concat(['cimode']);\n  }\n\n  return options;\n}\n\nfunction noop() {}\n\nvar I18n =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n  _inherits$1(I18n, _EventEmitter);\n\n  function I18n() {\n    var _this;\n\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n    _classCallCheck$1(this, I18n);\n\n    _this = _possibleConstructorReturn$1(this, _getPrototypeOf$1(I18n).call(this));\n    EventEmitter.call(_assertThisInitialized$1(_assertThisInitialized$1(_this))); // <=IE10 fix (unable to call parent constructor)\n\n    _this.options = transformOptions(options);\n    _this.services = {};\n    _this.logger = baseLogger;\n    _this.modules = {\n      external: []\n    };\n\n    if (callback && !_this.isInitialized && !options.isClone) {\n      // https://github.com/i18next/i18next/issues/879\n      if (!_this.options.initImmediate) {\n        _this.init(options, callback);\n\n        return _possibleConstructorReturn$1(_this, _assertThisInitialized$1(_assertThisInitialized$1(_this)));\n      }\n\n      setTimeout(function () {\n        _this.init(options, callback);\n      }, 0);\n    }\n\n    return _this;\n  }\n\n  _createClass$1(I18n, [{\n    key: \"init\",\n    value: function init() {\n      var _this2 = this;\n\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n      if (typeof options === 'function') {\n        callback = options;\n        options = {};\n      }\n\n      this.options = _objectSpread$1({}, get(), this.options, transformOptions(options));\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      } // init services\n\n\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 LanguageUtil(this.options);\n        this.store = new ResourceStore(this.options.resources, this.options);\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        s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); // pipe events from backendConnector\n\n        s.backendConnector.on('*', function (event) {\n          for (var _len = arguments.length, args = new 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); // pipe events from translator\n\n        this.translator.on('*', function (event) {\n          for (var _len2 = arguments.length, args = new 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        this.modules.external.forEach(function (m) {\n          if (m.init) m.init(_this2);\n        });\n      } // append api\n\n\n      var storeApi = ['getResource', 'addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n      storeApi.forEach(function (fcName) {\n        _this2[fcName] = function () {\n          var _this2$store;\n\n          return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\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\n          _this2.logger.log('initialized', _this2.options);\n\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\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    /* eslint consistent-return: 0 */\n\n  }, {\n    key: \"loadResources\",\n    value: 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\n          var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\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    key: \"reloadResources\",\n    value: 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 (err) {\n        deferred.resolve(); // not rejecting on err (as err is only a loading translation failed warning)\n\n        callback(err);\n      });\n      return deferred;\n    }\n  }, {\n    key: \"use\",\n    value: 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    key: \"changeLanguage\",\n    value: 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\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          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    key: \"getFixedT\",\n    value: function getFixedT(lng, ns) {\n      var _this5 = this;\n\n      var fixedT = function fixedT(key, opts) {\n        var options = _objectSpread$1({}, opts);\n\n        if (_typeof$1(opts) !== 'object') {\n          for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n            rest[_key3 - 2] = arguments[_key3];\n          }\n\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\n      if (typeof lng === 'string') {\n        fixedT.lng = lng;\n      } else {\n        fixedT.lngs = lng;\n      }\n\n      fixedT.ns = ns;\n      return fixedT;\n    }\n  }, {\n    key: \"t\",\n    value: function t() {\n      var _this$translator;\n\n      return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n    }\n  }, {\n    key: \"exists\",\n    value: function exists() {\n      var _this$translator2;\n\n      return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n    }\n  }, {\n    key: \"setDefaultNamespace\",\n    value: function setDefaultNamespace(ns) {\n      this.options.defaultNS = ns;\n    }\n  }, {\n    key: \"loadNamespaces\",\n    value: 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\n      if (typeof ns === 'string') ns = [ns];\n      ns.forEach(function (n) {\n        if (_this6.options.ns.indexOf(n) < 0) _this6.options.ns.push(n);\n      });\n      this.loadResources(function (err) {\n        deferred.resolve();\n        if (callback) callback(err);\n      });\n      return deferred;\n    }\n  }, {\n    key: \"loadLanguages\",\n    value: function loadLanguages(lngs, callback) {\n      var deferred = defer();\n      if (typeof lngs === 'string') lngs = [lngs];\n      var preloaded = this.options.preload || [];\n      var newLngs = lngs.filter(function (lng) {\n        return preloaded.indexOf(lng) < 0;\n      }); // Exit early if all given languages are already preloaded\n\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      return deferred;\n    }\n  }, {\n    key: \"dir\",\n    value: function dir(lng) {\n      if (!lng) lng = this.languages && this.languages.length > 0 ? this.languages[0] : this.language;\n      if (!lng) return 'rtl';\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      return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) >= 0 ? 'rtl' : 'ltr';\n    }\n    /* eslint class-methods-use-this: 0 */\n\n  }, {\n    key: \"createInstance\",\n    value: function createInstance() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var callback = arguments.length > 1 ? arguments[1] : undefined;\n      return new I18n(options, callback);\n    }\n  }, {\n    key: \"cloneInstance\",\n    value: 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 = _objectSpread$1({}, this.options, options, {\n        isClone: true\n      });\n\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 = new 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\n  return I18n;\n}(EventEmitter);\n\nvar i18next = new I18n();\n\ni18next.changeLanguage.bind(i18next);\ni18next.cloneInstance.bind(i18next);\ni18next.createInstance.bind(i18next);\ni18next.dir.bind(i18next);\ni18next.exists.bind(i18next);\ni18next.getFixedT.bind(i18next);\ni18next.init.bind(i18next);\ni18next.loadLanguages.bind(i18next);\ni18next.loadNamespaces.bind(i18next);\ni18next.loadResources.bind(i18next);\ni18next.off.bind(i18next);\ni18next.on.bind(i18next);\ni18next.setDefaultNamespace.bind(i18next);\ni18next.t.bind(i18next);\ni18next.use.bind(i18next);\n\nvar utils = createCommonjsModule$1(function (module, exports) {\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}\n});\n\nunwrapExports(utils);\nutils.defaults;\nutils.extend;\n\nvar cookie_1 = createCommonjsModule$1(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar cookie = {\n  create: function create(name, value, minutes, domain) {\n    var expires = void 0;\n    if (minutes) {\n      var date = new Date();\n      date.setTime(date.getTime() + minutes * 60 * 1000);\n      expires = '; expires=' + date.toGMTString();\n    } else expires = '';\n    domain = domain ? 'domain=' + domain + ';' : '';\n    document.cookie = name + '=' + value + expires + ';' + domain + 'path=/';\n  },\n\n  read: function read(name) {\n    var nameEQ = name + '=';\n    var ca = document.cookie.split(';');\n    for (var i = 0; i < ca.length; i++) {\n      var c = ca[i];\n      while (c.charAt(0) === ' ') {\n        c = c.substring(1, c.length);\n      }if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);\n    }\n    return null;\n  },\n\n  remove: function remove(name) {\n    this.create(name, '', -1);\n  }\n};\n\nexports.default = {\n  name: 'cookie',\n\n  lookup: function lookup(options) {\n    var found = void 0;\n\n    if (options.lookupCookie && typeof document !== 'undefined') {\n      var c = cookie.read(options.lookupCookie);\n      if (c) found = c;\n    }\n\n    return found;\n  },\n  cacheUserLanguage: function cacheUserLanguage(lng, options) {\n    if (options.lookupCookie && typeof document !== 'undefined') {\n      cookie.create(options.lookupCookie, lng, options.cookieMinutes, options.cookieDomain);\n    }\n  }\n};\n});\n\nunwrapExports(cookie_1);\n\nvar querystring = createCommonjsModule$1(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  name: 'querystring',\n\n  lookup: function lookup(options) {\n    var found = void 0;\n\n    if (typeof window !== 'undefined') {\n      var query = window.location.search.substring(1);\n      var params = query.split('&');\n      for (var i = 0; i < params.length; i++) {\n        var pos = params[i].indexOf('=');\n        if (pos > 0) {\n          var key = params[i].substring(0, pos);\n          if (key === options.lookupQuerystring) {\n            found = params[i].substring(pos + 1);\n          }\n        }\n      }\n    }\n\n    return found;\n  }\n};\n});\n\nunwrapExports(querystring);\n\nvar localStorage = createCommonjsModule$1(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar hasLocalStorageSupport = void 0;\ntry {\n  hasLocalStorageSupport = window !== 'undefined' && window.localStorage !== null;\n  var testKey = 'i18next.translate.boo';\n  window.localStorage.setItem(testKey, 'foo');\n  window.localStorage.removeItem(testKey);\n} catch (e) {\n  hasLocalStorageSupport = false;\n}\n\nexports.default = {\n  name: 'localStorage',\n\n  lookup: function lookup(options) {\n    var found = void 0;\n\n    if (options.lookupLocalStorage && hasLocalStorageSupport) {\n      var lng = window.localStorage.getItem(options.lookupLocalStorage);\n      if (lng) found = lng;\n    }\n\n    return found;\n  },\n  cacheUserLanguage: function cacheUserLanguage(lng, options) {\n    if (options.lookupLocalStorage && hasLocalStorageSupport) {\n      window.localStorage.setItem(options.lookupLocalStorage, lng);\n    }\n  }\n};\n});\n\nunwrapExports(localStorage);\n\nvar navigator_1 = createCommonjsModule$1(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  name: 'navigator',\n\n  lookup: function lookup(options) {\n    var found = [];\n\n    if (typeof navigator !== 'undefined') {\n      if (navigator.languages) {\n        // chrome only; not an array, so can't use .push.apply instead of iterating\n        for (var i = 0; i < navigator.languages.length; i++) {\n          found.push(navigator.languages[i]);\n        }\n      }\n      if (navigator.userLanguage) {\n        found.push(navigator.userLanguage);\n      }\n      if (navigator.language) {\n        found.push(navigator.language);\n      }\n    }\n\n    return found.length > 0 ? found : undefined;\n  }\n};\n});\n\nunwrapExports(navigator_1);\n\nvar htmlTag = createCommonjsModule$1(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  name: 'htmlTag',\n\n  lookup: function lookup(options) {\n    var found = void 0;\n    var htmlTag = options.htmlTag || (typeof document !== 'undefined' ? document.documentElement : null);\n\n    if (htmlTag && typeof htmlTag.getAttribute === 'function') {\n      found = htmlTag.getAttribute('lang');\n    }\n\n    return found;\n  }\n};\n});\n\nunwrapExports(htmlTag);\n\nvar path = createCommonjsModule$1(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  name: 'path',\n\n  lookup: function lookup(options) {\n    var found = void 0;\n    if (typeof window !== 'undefined') {\n      var language = window.location.pathname.match(/\\/([a-zA-Z-]*)/g);\n      if (language instanceof Array) {\n        if (typeof options.lookupFromPathIndex === 'number') {\n          if (typeof language[options.lookupFromPathIndex] !== 'string') {\n            return undefined;\n          }\n          found = language[options.lookupFromPathIndex].replace('/', '');\n        } else {\n          found = language[0].replace('/', '');\n        }\n      }\n    }\n    return found;\n  }\n};\n});\n\nunwrapExports(path);\n\nvar subdomain = createCommonjsModule$1(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  name: 'subdomain',\n\n  lookup: function lookup(options) {\n    var found = void 0;\n    if (typeof window !== 'undefined') {\n      var language = window.location.href.match(/(?:http[s]*\\:\\/\\/)*(.*?)\\.(?=[^\\/]*\\..{2,5})/gi);\n      if (language instanceof Array) {\n        if (typeof options.lookupFromSubdomainIndex === 'number') {\n          found = language[options.lookupFromSubdomainIndex].replace('http://', '').replace('https://', '').replace('.', '');\n        } else {\n          found = language[0].replace('http://', '').replace('https://', '').replace('.', '');\n        }\n      }\n    }\n    return found;\n  }\n};\n});\n\nunwrapExports(subdomain);\n\nvar commonjs = createCommonjsModule$1(function (module, exports) {\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\n\n\nvar utils$1 = _interopRequireWildcard(utils);\n\n\n\nvar _cookie2 = _interopRequireDefault(cookie_1);\n\n\n\nvar _querystring2 = _interopRequireDefault(querystring);\n\n\n\nvar _localStorage2 = _interopRequireDefault(localStorage);\n\n\n\nvar _navigator2 = _interopRequireDefault(navigator_1);\n\n\n\nvar _htmlTag2 = _interopRequireDefault(htmlTag);\n\n\n\nvar _path2 = _interopRequireDefault(path);\n\n\n\nvar _subdomain2 = _interopRequireDefault(subdomain);\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    order: ['querystring', 'cookie', 'localStorage', 'navigator', 'htmlTag'],\n    lookupQuerystring: 'lng',\n    lookupCookie: 'i18next',\n    lookupLocalStorage: 'i18nextLng',\n\n    // cache user language\n    caches: ['localStorage'],\n    excludeCacheFor: ['cimode']\n    //cookieMinutes: 10,\n    //cookieDomain: 'myDomain'\n  };\n}\n\nvar Browser = function () {\n  function Browser(services) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, Browser);\n\n    this.type = 'languageDetector';\n    this.detectors = {};\n\n    this.init(services, options);\n  }\n\n  _createClass(Browser, [{\n    key: 'init',\n    value: function init(services) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var i18nOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      this.services = services;\n      this.options = utils$1.defaults(options, this.options || {}, getDefaults());\n\n      // backwards compatibility\n      if (this.options.lookupFromUrlIndex) this.options.lookupFromPathIndex = this.options.lookupFromUrlIndex;\n\n      this.i18nOptions = i18nOptions;\n\n      this.addDetector(_cookie2.default);\n      this.addDetector(_querystring2.default);\n      this.addDetector(_localStorage2.default);\n      this.addDetector(_navigator2.default);\n      this.addDetector(_htmlTag2.default);\n      this.addDetector(_path2.default);\n      this.addDetector(_subdomain2.default);\n    }\n  }, {\n    key: 'addDetector',\n    value: function addDetector(detector) {\n      this.detectors[detector.name] = detector;\n    }\n  }, {\n    key: 'detect',\n    value: function detect(detectionOrder) {\n      var _this = this;\n\n      if (!detectionOrder) detectionOrder = this.options.order;\n\n      var detected = [];\n      detectionOrder.forEach(function (detectorName) {\n        if (_this.detectors[detectorName]) {\n          var lookup = _this.detectors[detectorName].lookup(_this.options);\n          if (lookup && typeof lookup === 'string') lookup = [lookup];\n          if (lookup) detected = detected.concat(lookup);\n        }\n      });\n\n      var found = void 0;\n      detected.forEach(function (lng) {\n        if (found) return;\n        var cleanedLng = _this.services.languageUtils.formatLanguageCode(lng);\n        if (_this.services.languageUtils.isWhitelisted(cleanedLng)) found = cleanedLng;\n      });\n\n      if (!found) {\n        var fallbacks = this.i18nOptions.fallbackLng;\n        if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n        if (!fallbacks) fallbacks = [];\n\n        if (Object.prototype.toString.apply(fallbacks) === '[object Array]') {\n          found = fallbacks[0];\n        } else {\n          found = fallbacks[0] || fallbacks.default && fallbacks.default[0];\n        }\n      }\n      return found;\n    }\n  }, {\n    key: 'cacheUserLanguage',\n    value: function cacheUserLanguage(lng, caches) {\n      var _this2 = this;\n\n      if (!caches) caches = this.options.caches;\n      if (!caches) return;\n      if (this.options.excludeCacheFor && this.options.excludeCacheFor.indexOf(lng) > -1) return;\n      caches.forEach(function (cacheName) {\n        if (_this2.detectors[cacheName]) _this2.detectors[cacheName].cacheUserLanguage(lng, _this2.options);\n      });\n    }\n  }]);\n\n  return Browser;\n}();\n\nBrowser.type = 'languageDetector';\n\nexports.default = Browser;\n});\n\nunwrapExports(commonjs);\n\n/* eslint no-var: 0 */\nvar main = commonjs.default;\n\nvar i18nextBrowserLanguagedetector = main;\nvar default_1 = main;\ni18nextBrowserLanguagedetector.default = default_1;\n\nvar en = {\n\t\"react-webln-fallback\": {\n\tcommon: {\n\t\tcancel: \"Cancel\",\n\t\tok: \"OK\",\n\t\tsubmit: \"Submit\",\n\t\t\"continue\": \"Continue\",\n\t\tor: \"or\",\n\t\tunit: \"satoshis\",\n\t\tbusy: \"Currently busy with another prompt\"\n\t},\n\tsend: {\n\t\ttitle: \"Send payment\",\n\t\topen: \"Open in Wallet\",\n\t\treject: \"Closed before making payment\",\n\t\tsuccess: \"Payment successful!\"\n\t},\n\tinvoice: {\n\t\ttitle: \"Provide an invoice\",\n\t\treject: \"Closed before providing invoice\",\n\t\tinstructionsFixed: \"Please provide an invoice for <strong>{{amount}} {{unit}}</strong>:\",\n\t\tinstructionsMultiple: \"Please provide an invoice that meets the following requirements:\",\n\t\tfixedAmount: \"An amount of <strong>{{amount}} {{unit}}</strong>\",\n\t\tminimumAmount: \"A minimum of <strong>{{amount}} {{unit}}</strong>\",\n\t\tmaximumAmount: \"A maximum of <strong>{{amount}} {{unit}}</strong>\",\n\t\tmemo: \"A memo of <strong>\\\"{{memo}}\\\"</strong>\"\n\t},\n\tsign: {\n\t\ttitle: \"Sign message\",\n\t\tinstructions: \"Run the following command, then paste the signature below\",\n\t\tlabel: \"Message signature\",\n\t\tplaceholder: \"Paste signature here\",\n\t\treject: \"Closed before providing signature\"\n\t},\n\tverify: {\n\t\ttitle: \"Verify message\",\n\t\tinstructions: \"Run the following command to verify the integrity of the signed message\"\n\t},\n\tcli: {\n\t\tprefix: \"CLI instructions for\",\n\t\tunsupported: \"N/A (Unsupported)\"\n\t}\n}\n};\n\nvar resources = {\r\n    en: { translation: en },\r\n};\r\ni18next.use(i18nextBrowserLanguagedetector);\r\nvar i18n = i18next;\r\nfunction i18nInit() {\r\n    return i18n.init({\r\n        resources: resources,\r\n        fallbackLng: 'en',\r\n        debug: process.env.NODE_ENV !== 'production',\r\n        interpolation: {\r\n            escapeValue: false,\r\n        },\r\n    });\r\n}\n\nvar allMethods = [\r\n    WebLNMethod.makeInvoice,\r\n    WebLNMethod.sendPayment,\r\n    WebLNMethod.signMessage,\r\n    WebLNMethod.verifyMessage,\r\n];\r\nvar weblnWindow = window;\r\nvar closePromptHandler;\r\nfunction closePrompt() {\r\n    closePromptHandler && closePromptHandler();\r\n}\r\nvar paymentCompleteHandler;\r\nfunction paymentComplete(preimage) {\r\n    paymentCompleteHandler && paymentCompleteHandler(preimage);\r\n}\r\nvar ReactWebLNFallback = /** @class */ (function (_super) {\r\n    __extends(ReactWebLNFallback, _super);\r\n    function ReactWebLNFallback(props) {\r\n        var _this = _super.call(this, props) || this;\r\n        _this.state = {\r\n            activePrompt: null,\r\n            paymentPreimage: undefined,\r\n            isProvidingWebLN: false,\r\n            i18nLng: _this.props.i18nLng,\r\n            t: function (k) { return k; },\r\n        };\r\n        _this.handleWebLNMethod = function (_a) {\r\n            var method = _a.method, args = _a.args;\r\n            return new Promise(function (resolve, reject) {\r\n                if (_this.state.activePrompt) {\r\n                    return reject(new errors.RejectionError(i18n.t('react-webln-fallback.common.busy')));\r\n                }\r\n                var activePrompt = {\r\n                    method: method,\r\n                    args: args,\r\n                    onApprove: function (res) {\r\n                        resolve(res);\r\n                        _this.closePrompt();\r\n                    },\r\n                    onReject: function (msg) {\r\n                        reject(new errors.RejectionError(msg));\r\n                        _this.closePrompt();\r\n                    },\r\n                };\r\n                _this.setState({\r\n                    activePrompt: activePrompt,\r\n                    paymentPreimage: undefined,\r\n                });\r\n            });\r\n        };\r\n        _this.closePrompt = function () {\r\n            _this.setState({\r\n                activePrompt: null,\r\n                paymentPreimage: undefined,\r\n            });\r\n        };\r\n        _this.paymentComplete = function (preimage) {\r\n            _this.setState({ paymentPreimage: preimage });\r\n        };\r\n        // Don't let them pass a supportedMethod without a corresponding component\r\n        var methodsWithComponents = Object.keys(props.methodComponents);\r\n        var missingMethods = props.supportedMethods.filter(function (m) { return !methodsWithComponents.includes(m); });\r\n        if (missingMethods.length) {\r\n            throw new Error(\"Missing components for the following supported WebLN methods: \" + missingMethods.join(', '));\r\n        }\r\n        // Attach our own WebLN if client is missing one or we're forcing it\r\n        // TODO: Replace with an official WebLN function for detecting instead\r\n        // of this ad-hoc methodology.\r\n        if (!weblnWindow.webln || props.overrideWebLN) {\r\n            _this.state.isProvidingWebLN = true;\r\n            _this.attachWebLNToWindow();\r\n        }\r\n        // Set language if there is one\r\n        if (props.i18nLng) {\r\n            i18n.changeLanguage(props.i18nLng);\r\n        }\r\n        return _this;\r\n    }\r\n    ReactWebLNFallback.prototype.componentDidMount = function () {\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            var t;\r\n            return __generator(this, function (_a) {\r\n                switch (_a.label) {\r\n                    case 0:\r\n                        // Setup handlers for this component\r\n                        closePromptHandler = this.closePrompt;\r\n                        paymentCompleteHandler = this.paymentComplete;\r\n                        return [4 /*yield*/, i18nInit()];\r\n                    case 1:\r\n                        t = _a.sent();\r\n                        this.setState({ t: t });\r\n                        return [2 /*return*/];\r\n                }\r\n            });\r\n        });\r\n    };\r\n    ReactWebLNFallback.prototype.componentWillUnmount = function () {\r\n        closePromptHandler = undefined;\r\n        paymentCompleteHandler = undefined;\r\n        clearTimeout(this.paymentCompleteCloseTimeout);\r\n    };\r\n    ReactWebLNFallback.prototype.componentDidUpdate = function (prevProps) {\r\n        var i18nLng = this.props.i18nLng;\r\n        if (i18nLng && i18nLng !== prevProps.i18nLng) {\r\n            i18n.changeLanguage(i18nLng);\r\n            this.setState({\r\n                t: i18n.t,\r\n                i18nLng: i18nLng,\r\n            });\r\n        }\r\n    };\r\n    ReactWebLNFallback.prototype.render = function () {\r\n        var methodComponents = this.props.methodComponents;\r\n        var _a = this.state, activePrompt = _a.activePrompt, isProvidingWebLN = _a.isProvidingWebLN, t = _a.t, i18nLng = _a.i18nLng, paymentPreimage = _a.paymentPreimage;\r\n        // Don't render anything if user has their own WebLN client, or we have\r\n        // no active prompt\r\n        if (!isProvidingWebLN || !activePrompt) {\r\n            return null;\r\n        }\r\n        // Don't render anything if we don't have a component for this method\r\n        var MethodComponent = methodComponents[activePrompt.method];\r\n        if (!MethodComponent) {\r\n            return null;\r\n        }\r\n        return (React__default['default'].createElement(MethodComponent, __assign({}, activePrompt, { t: t, i18nLng: i18nLng, paymentPreimage: paymentPreimage })));\r\n    };\r\n    ReactWebLNFallback.prototype.attachWebLNToWindow = function () {\r\n        weblnWindow._webln = weblnWindow.webln;\r\n        weblnWindow.webln = new FallbackWebLNProvider(this.props.supportedMethods, this.handleWebLNMethod);\r\n    };\r\n    return ReactWebLNFallback;\r\n}(React__default['default'].PureComponent));\n\nfunction isInvoiceArgsObject(args) {\r\n    return !(args instanceof String || args instanceof Number);\r\n}\r\n// Renders a simple string for fixed amount invoices, or a bullet list for\r\n// invoices with complex requirements (min, max, memo)\r\nvar MakeInvoiceInstructions = /** @class */ (function (_super) {\r\n    __extends(MakeInvoiceInstructions, _super);\r\n    function MakeInvoiceInstructions() {\r\n        return _super !== null && _super.apply(this, arguments) || this;\r\n    }\r\n    MakeInvoiceInstructions.prototype.render = function () {\r\n        var _a = this.props, args = _a.args, t = _a.t;\r\n        var unit = t('react-webln-fallback.common.unit');\r\n        var fixedAmount = '';\r\n        var requirements = [];\r\n        if (isInvoiceArgsObject(args)) {\r\n            if (args.minimumAmount !== undefined) {\r\n                var html = t('react-webln-fallback.invoice.minimumAmount', {\r\n                    unit: unit,\r\n                    amount: args.minimumAmount,\r\n                });\r\n                requirements.push(React__default['default'].createElement(\"span\", { dangerouslySetInnerHTML: { __html: html } }));\r\n            }\r\n            if (args.maximumAmount !== undefined) {\r\n                var html = t('react-webln-fallback.invoice.maximumAmount', {\r\n                    unit: unit,\r\n                    amount: args.maximumAmount,\r\n                });\r\n                requirements.push(React__default['default'].createElement(\"span\", { dangerouslySetInnerHTML: { __html: html } }));\r\n            }\r\n            if (args.defaultMemo) {\r\n                var html = t('react-webln-fallback.invoice.memo', {\r\n                    unit: unit,\r\n                    memo: args.defaultMemo,\r\n                });\r\n                requirements.push(React__default['default'].createElement(\"span\", { dangerouslySetInnerHTML: { __html: html } }));\r\n            }\r\n            if (args.amount) {\r\n                if (!requirements.length) {\r\n                    fixedAmount = args.amount.toString();\r\n                }\r\n                else {\r\n                    var html = t('react-webln-fallback.invoice.minimumAmount', {\r\n                        unit: unit,\r\n                        amount: args.minimumAmount,\r\n                    });\r\n                    requirements.push(React__default['default'].createElement(\"span\", { dangerouslySetInnerHTML: { __html: html } }));\r\n                }\r\n            }\r\n        }\r\n        else {\r\n            fixedAmount = args.toString();\r\n        }\r\n        if (requirements.length) {\r\n            return (React__default['default'].createElement(React__default['default'].Fragment, null,\r\n                React__default['default'].createElement(\"p\", null, t('react-webln-fallback.invoice.instructionsMultiple')),\r\n                React__default['default'].createElement(\"ul\", null, requirements.map(function (r, idx) { return React__default['default'].createElement(\"li\", { key: idx }, r); }))));\r\n        }\r\n        else {\r\n            var html = t('react-webln-fallback.invoice.minimumAmount', {\r\n                unit: unit,\r\n                amount: fixedAmount,\r\n            });\r\n            return React__default['default'].createElement(\"p\", { dangerouslySetInnerHTML: { __html: html } });\r\n        }\r\n    };\r\n    return MakeInvoiceInstructions;\r\n}(React__default['default'].Component));\n\n// =======================================================================\r\n// Set of utilities centered around providing CLI instruction for commands\r\n// =======================================================================\r\nvar _a, _b, _c, _d;\r\nvar NodeType;\r\n(function (NodeType) {\r\n    NodeType[\"LND\"] = \"LND\";\r\n    NodeType[\"C_LIGHTNING\"] = \"C_LIGHTNING\";\r\n    NodeType[\"ECLAIR\"] = \"ECLAIR\";\r\n})(NodeType || (NodeType = {}));\r\nvar cliEscape = function (str) { return (str.replace(/\"/g, '\\\\\"')\r\n    .replace(/\\!/g, '\\\\!')); };\r\nvar normalizeInvoiceArgs = function (args) {\r\n    if (typeof args === 'number' || typeof args === 'string') {\r\n        return { amount: args };\r\n    }\r\n    return args;\r\n};\r\nvar makeArgsString = function (args) { return (Object.entries(args).map(function (_a) {\r\n    var key = _a[0], value = _a[1];\r\n    if (value === null || value === undefined || value === '') {\r\n        return false;\r\n    }\r\n    if (typeof value === 'string' && value.includes(' ')) {\r\n        return \"--\" + key + \" \\\"\" + cliEscape(value) + \"\\\"\";\r\n    }\r\n    return \"--\" + key + \" \" + value;\r\n})\r\n    .filter(function (arg) { return !!arg; })\r\n    .join(' ')); };\r\nvar nodeInfo = (_a = {},\r\n    _a[NodeType.LND] = {\r\n        name: 'LND',\r\n        cli: 'lncli',\r\n        commands: (_b = {},\r\n            _b[WebLNMethod.getInfo] = function () { return 'getinfo'; },\r\n            _b[WebLNMethod.sendPayment] = function (args) {\r\n                return \"sendpayment --pay_req=\" + args[0];\r\n            },\r\n            _b[WebLNMethod.makeInvoice] = function (rawArgs) {\r\n                var args = normalizeInvoiceArgs(rawArgs[0]);\r\n                var cliArgs = {\r\n                    amt: args.amount || args.defaultAmount,\r\n                    memo: args.defaultMemo,\r\n                };\r\n                return \"addinvoice \" + makeArgsString(cliArgs);\r\n            },\r\n            _b[WebLNMethod.signMessage] = function (args) { return \"signmessage \\\"\" + cliEscape(args[0]) + \"\\\"\"; },\r\n            _b[WebLNMethod.verifyMessage] = function (args) { return (\"verifymessage --sig \" + args[0] + \" --msg=\\\"\" + cliEscape(args[1]) + \"\\\"\"); },\r\n            _b),\r\n    },\r\n    _a[NodeType.C_LIGHTNING] = {\r\n        name: 'C-Lightning',\r\n        cli: 'lightning-cli',\r\n        commands: (_c = {},\r\n            _c[WebLNMethod.getInfo] = function () { return 'getinfo'; },\r\n            _c[WebLNMethod.sendPayment] = function (args) { return \"pay \" + args[0]; },\r\n            _c[WebLNMethod.makeInvoice] = function (rawArgs) {\r\n                var args = normalizeInvoiceArgs(rawArgs[0]);\r\n                return \"invoice \" + (args.amount || args.defaultAmount || '[sats]') + \" [label] '\" + (args.defaultMemo || 'description') + \"'\";\r\n            },\r\n            _c[WebLNMethod.signMessage] = false,\r\n            _c[WebLNMethod.verifyMessage] = false,\r\n            _c),\r\n    },\r\n    _a[NodeType.ECLAIR] = {\r\n        name: 'Eclair',\r\n        cli: 'eclair-cli',\r\n        commands: (_d = {},\r\n            _d[WebLNMethod.getInfo] = function () { return 'getinfo'; },\r\n            _d[WebLNMethod.sendPayment] = function (args) { return \"send \" + args[0]; },\r\n            _d[WebLNMethod.makeInvoice] = function (rawArgs) {\r\n                var args = normalizeInvoiceArgs(rawArgs[0]);\r\n                var amt = args.amount || args.defaultAmount;\r\n                var cliArgs = {\r\n                    amountMsat: amt ? parseInt(amt, 10) * 1000 : null,\r\n                    description: args.defaultMemo,\r\n                };\r\n                return \"createinvoice \" + makeArgsString(cliArgs);\r\n            },\r\n            _d[WebLNMethod.signMessage] = false,\r\n            _d[WebLNMethod.verifyMessage] = false,\r\n            _d),\r\n    },\r\n    _a);\r\nfunction getCliCommand(nodeType, method, args) {\r\n    var getCmd = nodeInfo[nodeType].commands[method];\r\n    if (getCmd) {\r\n        return nodeInfo[nodeType].cli + \" \" + getCmd(args);\r\n    }\r\n    else {\r\n        return null;\r\n    }\r\n}\n\n// Given user input, pull signature out if it's raw, quote wrapped, or in an\r\n// object response\r\nfunction parseSignatureFromInput(input) {\r\n    try {\r\n        var json = JSON.parse(input);\r\n        if (json.signature) {\r\n            return json.signature;\r\n        }\r\n        if (typeof json === 'string') {\r\n            return json;\r\n        }\r\n    }\r\n    catch (err) { /* no op */ }\r\n    return input;\r\n}\n\nvar CLIHelp = /** @class */ (function (_super) {\r\n    __extends$1(CLIHelp, _super);\r\n    function CLIHelp() {\r\n        var _this = _super !== null && _super.apply(this, arguments) || this;\r\n        _this.state = {\r\n            nodeType: NodeType.LND,\r\n        };\r\n        _this.handleTypeChange = function (nodeType) {\r\n            _this.setState({ nodeType: nodeType });\r\n        };\r\n        _this.renderCommandInput = function () {\r\n            var _a = _this.props, method = _a.method, args = _a.args, t = _a.t;\r\n            var nodeType = _this.state.nodeType;\r\n            var cmd = getCliCommand(nodeType, method, args);\r\n            if (cmd) {\r\n                if (cmd.includes('\\n')) {\r\n                    return React__default['default'].createElement(Form__default['default'].Control, { as: \"textarea\", readOnly: true, value: cmd, rows: 5 });\r\n                }\r\n                else {\r\n                    return React__default['default'].createElement(Form__default['default'].Control, { readOnly: true, value: cmd });\r\n                }\r\n            }\r\n            else {\r\n                return React__default['default'].createElement(Form__default['default'].Control, { disabled: true, value: t('react-webln-fallback.cli.unsupported') });\r\n            }\r\n        };\r\n        return _this;\r\n    }\r\n    CLIHelp.prototype.render = function () {\r\n        var t = this.props.t;\r\n        var nodeType = this.state.nodeType;\r\n        return (React__default['default'].createElement(\"div\", null,\r\n            React__default['default'].createElement(\"div\", { style: { display: 'flex', alignItems: 'center', paddingBottom: 10 } },\r\n                React__default['default'].createElement(\"span\", { style: { paddingRight: 5 } }, t('react-webln-fallback.cli.prefix')),\r\n                React__default['default'].createElement(ToggleButtonGroup__default['default'], { name: \"nodeType\", type: \"radio\", onChange: this.handleTypeChange, size: \"sm\", value: nodeType }, Object.entries(nodeInfo).map(function (_a) {\r\n                    var key = _a[0], info = _a[1];\r\n                    return (React__default['default'].createElement(ToggleButton__default['default'], { key: key, value: key, variant: \"outline-primary\" }, info.name));\r\n                }))),\r\n            this.renderCommandInput()));\r\n    };\r\n    return CLIHelp;\r\n}(React__default['default'].PureComponent));\n\nvar MakeInvoice = /** @class */ (function (_super) {\r\n    __extends$1(MakeInvoice, _super);\r\n    function MakeInvoice() {\r\n        var _this = _super !== null && _super.apply(this, arguments) || this;\r\n        _this.state = {\r\n            paymentRequest: '',\r\n        };\r\n        _this.handleChange = function (ev) {\r\n            _this.setState({ paymentRequest: ev.target.value });\r\n        };\r\n        _this.handleApprove = function () {\r\n            _this.props.onApprove({ paymentRequest: _this.state.paymentRequest });\r\n        };\r\n        _this.handleReject = function () {\r\n            _this.props.onReject(_this.props.t('react-webln-fallback.invoice.reject'));\r\n        };\r\n        return _this;\r\n    }\r\n    MakeInvoice.prototype.render = function () {\r\n        var _a = this.props, args = _a.args, t = _a.t;\r\n        var paymentRequest = this.state.paymentRequest;\r\n        var invoiceReqs = args[0];\r\n        return (React__default['default'].createElement(Modal__default['default'], { onHide: this.handleReject, backdrop: \"static\", show: true },\r\n            React__default['default'].createElement(Modal__default['default'].Header, { closeButton: true },\r\n                React__default['default'].createElement(Modal__default['default'].Title, null, t('react-webln-fallback.invoice.title'))),\r\n            React__default['default'].createElement(Modal__default['default'].Body, null,\r\n                React__default['default'].createElement(MakeInvoiceInstructions, { args: invoiceReqs, t: t }),\r\n                React__default['default'].createElement(Form__default['default'].Control, { as: \"textarea\", rows: 5, value: paymentRequest, onChange: this.handleChange, placeholder: \"lnbc5m1pw22r79pp5ghj74332mwfycdzafl0x2f...\" }),\r\n                React__default['default'].createElement(\"div\", { className: \"mt-2\" },\r\n                    React__default['default'].createElement(CLIHelp, { method: WebLNMethod.makeInvoice, args: args, t: t }))),\r\n            React__default['default'].createElement(Modal__default['default'].Footer, null,\r\n                React__default['default'].createElement(Button__default['default'], { variant: \"secondary\", onClick: this.handleReject }, t('react-webln-fallback.common.cancel')),\r\n                React__default['default'].createElement(Button__default['default'], { variant: \"primary\", onClick: this.handleApprove, disabled: !paymentRequest }, t('react-webln-fallback.common.submit')))));\r\n    };\r\n    return MakeInvoice;\r\n}(React__default['default'].PureComponent));\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}var AsyncMode=l;var ConcurrentMode=m;var ContextConsumer=k;var ContextProvider=h;var Element=c;var ForwardRef=n;var Fragment=e;var Lazy=t;var Memo=r;var Portal=d;\nvar Profiler=g;var StrictMode=f;var Suspense=p;var isAsyncMode=function(a){return A(a)||z(a)===l};var isConcurrentMode=A;var isContextConsumer=function(a){return z(a)===k};var isContextProvider=function(a){return z(a)===h};var isElement=function(a){return \"object\"===typeof a&&null!==a&&a.$$typeof===c};var isForwardRef=function(a){return z(a)===n};var isFragment=function(a){return z(a)===e};var isLazy=function(a){return z(a)===t};\nvar isMemo=function(a){return z(a)===r};var isPortal=function(a){return z(a)===d};var isProfiler=function(a){return z(a)===g};var isStrictMode=function(a){return z(a)===f};var isSuspense=function(a){return z(a)===p};\nvar isValidElementType=function(a){return \"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};var typeOf=z;\n\nvar reactIs_production_min = {\n\tAsyncMode: AsyncMode,\n\tConcurrentMode: ConcurrentMode,\n\tContextConsumer: ContextConsumer,\n\tContextProvider: ContextProvider,\n\tElement: Element,\n\tForwardRef: ForwardRef,\n\tFragment: Fragment,\n\tLazy: Lazy,\n\tMemo: Memo,\n\tPortal: Portal,\n\tProfiler: Profiler,\n\tStrictMode: StrictMode,\n\tSuspense: Suspense,\n\tisAsyncMode: isAsyncMode,\n\tisConcurrentMode: isConcurrentMode,\n\tisContextConsumer: isContextConsumer,\n\tisContextProvider: isContextProvider,\n\tisElement: isElement,\n\tisForwardRef: isForwardRef,\n\tisFragment: isFragment,\n\tisLazy: isLazy,\n\tisMemo: isMemo,\n\tisPortal: isPortal,\n\tisProfiler: isProfiler,\n\tisStrictMode: isStrictMode,\n\tisSuspense: isSuspense,\n\tisValidElementType: isValidElementType,\n\ttypeOf: typeOf\n};\n\nvar reactIs_development = createCommonjsModule(function (module, exports) {\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n  (function() {\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n  if (typeof object === 'object' && object !== null) {\n    var $$typeof = object.$$typeof;\n\n    switch ($$typeof) {\n      case REACT_ELEMENT_TYPE:\n        var type = object.type;\n\n        switch (type) {\n          case REACT_ASYNC_MODE_TYPE:\n          case REACT_CONCURRENT_MODE_TYPE:\n          case REACT_FRAGMENT_TYPE:\n          case REACT_PROFILER_TYPE:\n          case REACT_STRICT_MODE_TYPE:\n          case REACT_SUSPENSE_TYPE:\n            return type;\n\n          default:\n            var $$typeofType = type && type.$$typeof;\n\n            switch ($$typeofType) {\n              case REACT_CONTEXT_TYPE:\n              case REACT_FORWARD_REF_TYPE:\n              case REACT_LAZY_TYPE:\n              case REACT_MEMO_TYPE:\n              case REACT_PROVIDER_TYPE:\n                return $$typeofType;\n\n              default:\n                return $$typeof;\n            }\n\n        }\n\n      case REACT_PORTAL_TYPE:\n        return $$typeof;\n    }\n  }\n\n  return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n  {\n    if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n    }\n  }\n\n  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n  return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n  return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n  return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n  return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n  return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n  return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n  return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n  return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n  return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n  return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n  })();\n}\n});\nreactIs_development.AsyncMode;\nreactIs_development.ConcurrentMode;\nreactIs_development.ContextConsumer;\nreactIs_development.ContextProvider;\nreactIs_development.Element;\nreactIs_development.ForwardRef;\nreactIs_development.Fragment;\nreactIs_development.Lazy;\nreactIs_development.Memo;\nreactIs_development.Portal;\nreactIs_development.Profiler;\nreactIs_development.StrictMode;\nreactIs_development.Suspense;\nreactIs_development.isAsyncMode;\nreactIs_development.isConcurrentMode;\nreactIs_development.isContextConsumer;\nreactIs_development.isContextProvider;\nreactIs_development.isElement;\nreactIs_development.isForwardRef;\nreactIs_development.isFragment;\nreactIs_development.isLazy;\nreactIs_development.isMemo;\nreactIs_development.isPortal;\nreactIs_development.isProfiler;\nreactIs_development.isStrictMode;\nreactIs_development.isSuspense;\nreactIs_development.isValidElementType;\nreactIs_development.typeOf;\n\nvar reactIs = createCommonjsModule(function (module) {\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = reactIs_production_min;\n} else {\n  module.exports = reactIs_development;\n}\n});\n\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nvar objectAssign = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar ReactPropTypesSecret$1 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nvar ReactPropTypesSecret_1 = ReactPropTypesSecret$1;\n\nvar printWarning$1 = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactPropTypesSecret = ReactPropTypesSecret_1;\n  var loggedTypeFailures = {};\n  var has$1 = Function.call.bind(Object.prototype.hasOwnProperty);\n\n  printWarning$1 = function(text) {\n    var message = 'Warning: ' + text;\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n  if (process.env.NODE_ENV !== 'production') {\n    for (var typeSpecName in typeSpecs) {\n      if (has$1(typeSpecs, typeSpecName)) {\n        var error;\n        // Prop type validation may throw. In case they do, we don't want to\n        // fail the render phase where it didn't fail before. So we log it.\n        // After these have been cleaned up, we'll let them throw.\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          if (typeof typeSpecs[typeSpecName] !== 'function') {\n            var err = Error(\n              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n            );\n            err.name = 'Invariant Violation';\n            throw err;\n          }\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n        } catch (ex) {\n          error = ex;\n        }\n        if (error && !(error instanceof Error)) {\n          printWarning$1(\n            (componentName || 'React class') + ': type specification of ' +\n            location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n            'You may have forgotten to pass an argument to the type checker ' +\n            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n            'shape all require an argument).'\n          );\n        }\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n          // Only monitor this failure once because there tends to be a lot of the\n          // same error.\n          loggedTypeFailures[error.message] = true;\n\n          var stack = getStack ? getStack() : '';\n\n          printWarning$1(\n            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n          );\n        }\n      }\n    }\n  }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n  if (process.env.NODE_ENV !== 'production') {\n    loggedTypeFailures = {};\n  }\n};\n\nvar checkPropTypes_1 = checkPropTypes;\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  printWarning = function(text) {\n    var message = 'Warning: ' + text;\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n  return null;\n}\n\nvar factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) {\n  /* global Symbol */\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n  /**\n   * Returns the iterator method function contained on the iterable object.\n   *\n   * Be sure to invoke the function with the iterable as context:\n   *\n   *     var iteratorFn = getIteratorFn(myIterable);\n   *     if (iteratorFn) {\n   *       var iterator = iteratorFn.call(myIterable);\n   *       ...\n   *     }\n   *\n   * @param {?object} maybeIterable\n   * @return {?function}\n   */\n  function getIteratorFn(maybeIterable) {\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n    if (typeof iteratorFn === 'function') {\n      return iteratorFn;\n    }\n  }\n\n  /**\n   * Collection of methods that allow declaration and validation of props that are\n   * supplied to React components. Example usage:\n   *\n   *   var Props = require('ReactPropTypes');\n   *   var MyArticle = React.createClass({\n   *     propTypes: {\n   *       // An optional string prop named \"description\".\n   *       description: Props.string,\n   *\n   *       // A required enum prop named \"category\".\n   *       category: Props.oneOf(['News','Photos']).isRequired,\n   *\n   *       // A prop named \"dialog\" that requires an instance of Dialog.\n   *       dialog: Props.instanceOf(Dialog).isRequired\n   *     },\n   *     render: function() { ... }\n   *   });\n   *\n   * A more formal specification of how these methods are used:\n   *\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n   *   decl := ReactPropTypes.{type}(.isRequired)?\n   *\n   * Each and every declaration produces a function with the same signature. This\n   * allows the creation of custom validation functions. For example:\n   *\n   *  var MyLink = React.createClass({\n   *    propTypes: {\n   *      // An optional string or URI prop named \"href\".\n   *      href: function(props, propName, componentName) {\n   *        var propValue = props[propName];\n   *        if (propValue != null && typeof propValue !== 'string' &&\n   *            !(propValue instanceof URI)) {\n   *          return new Error(\n   *            'Expected a string or an URI for ' + propName + ' in ' +\n   *            componentName\n   *          );\n   *        }\n   *      }\n   *    },\n   *    render: function() {...}\n   *  });\n   *\n   * @internal\n   */\n\n  var ANONYMOUS = '<<anonymous>>';\n\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n  var ReactPropTypes = {\n    array: createPrimitiveTypeChecker('array'),\n    bool: createPrimitiveTypeChecker('boolean'),\n    func: createPrimitiveTypeChecker('function'),\n    number: createPrimitiveTypeChecker('number'),\n    object: createPrimitiveTypeChecker('object'),\n    string: createPrimitiveTypeChecker('string'),\n    symbol: createPrimitiveTypeChecker('symbol'),\n\n    any: createAnyTypeChecker(),\n    arrayOf: createArrayOfTypeChecker,\n    element: createElementTypeChecker(),\n    elementType: createElementTypeTypeChecker(),\n    instanceOf: createInstanceTypeChecker,\n    node: createNodeChecker(),\n    objectOf: createObjectOfTypeChecker,\n    oneOf: createEnumTypeChecker,\n    oneOfType: createUnionTypeChecker,\n    shape: createShapeTypeChecker,\n    exact: createStrictShapeTypeChecker,\n  };\n\n  /**\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   */\n  /*eslint-disable no-self-compare*/\n  function is(x, y) {\n    // SameValue algorithm\n    if (x === y) {\n      // Steps 1-5, 7-10\n      // Steps 6.b-6.e: +0 != -0\n      return x !== 0 || 1 / x === 1 / y;\n    } else {\n      // Step 6.a: NaN == NaN\n      return x !== x && y !== y;\n    }\n  }\n  /*eslint-enable no-self-compare*/\n\n  /**\n   * We use an Error-like object for backward compatibility as people may call\n   * PropTypes directly and inspect their output. However, we don't use real\n   * Errors anymore. We don't inspect their stack anyway, and creating them\n   * is prohibitively expensive if they are created too often, such as what\n   * happens in oneOfType() for any type before the one that matched.\n   */\n  function PropTypeError(message) {\n    this.message = message;\n    this.stack = '';\n  }\n  // Make `instanceof Error` still work for returned errors.\n  PropTypeError.prototype = Error.prototype;\n\n  function createChainableTypeChecker(validate) {\n    if (process.env.NODE_ENV !== 'production') {\n      var manualPropTypeCallCache = {};\n      var manualPropTypeWarningCount = 0;\n    }\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n      componentName = componentName || ANONYMOUS;\n      propFullName = propFullName || propName;\n\n      if (secret !== ReactPropTypesSecret_1) {\n        if (throwOnDirectAccess) {\n          // New behavior only for users of `prop-types` package\n          var err = new Error(\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\n            'Read more at http://fb.me/use-check-prop-types'\n          );\n          err.name = 'Invariant Violation';\n          throw err;\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n          // Old behavior for people using React.PropTypes\n          var cacheKey = componentName + ':' + propName;\n          if (\n            !manualPropTypeCallCache[cacheKey] &&\n            // Avoid spamming the console because they are often not actionable except for lib authors\n            manualPropTypeWarningCount < 3\n          ) {\n            printWarning(\n              'You are manually calling a React.PropTypes validation ' +\n              'function for the `' + propFullName + '` prop on `' + componentName  + '`. This is deprecated ' +\n              'and will throw in the standalone `prop-types` package. ' +\n              'You may be seeing this warning due to a third-party PropTypes ' +\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n            );\n            manualPropTypeCallCache[cacheKey] = true;\n            manualPropTypeWarningCount++;\n          }\n        }\n      }\n      if (props[propName] == null) {\n        if (isRequired) {\n          if (props[propName] === null) {\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n          }\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n        }\n        return null;\n      } else {\n        return validate(props, propName, componentName, location, propFullName);\n      }\n    }\n\n    var chainedCheckType = checkType.bind(null, false);\n    chainedCheckType.isRequired = checkType.bind(null, true);\n\n    return chainedCheckType;\n  }\n\n  function createPrimitiveTypeChecker(expectedType) {\n    function validate(props, propName, componentName, location, propFullName, secret) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== expectedType) {\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\n        // check, but we can offer a more precise error message here rather than\n        // 'of type `object`'.\n        var preciseType = getPreciseType(propValue);\n\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createAnyTypeChecker() {\n    return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n  }\n\n  function createArrayOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n      }\n      var propValue = props[propName];\n      if (!Array.isArray(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n      }\n      for (var i = 0; i < propValue.length; i++) {\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret_1);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!isValidElement(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!reactIs.isValidElementType(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createInstanceTypeChecker(expectedClass) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!(props[propName] instanceof expectedClass)) {\n        var expectedClassName = expectedClass.name || ANONYMOUS;\n        var actualClassName = getClassName(props[propName]);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createEnumTypeChecker(expectedValues) {\n    if (!Array.isArray(expectedValues)) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (arguments.length > 1) {\n          printWarning(\n            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n          );\n        } else {\n          printWarning('Invalid argument supplied to oneOf, expected an array.');\n        }\n      }\n      return emptyFunctionThatReturnsNull;\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      for (var i = 0; i < expectedValues.length; i++) {\n        if (is(propValue, expectedValues[i])) {\n          return null;\n        }\n      }\n\n      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n        var type = getPreciseType(value);\n        if (type === 'symbol') {\n          return String(value);\n        }\n        return value;\n      });\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createObjectOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n      }\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n      }\n      for (var key in propValue) {\n        if (has(propValue, key)) {\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);\n          if (error instanceof Error) {\n            return error;\n          }\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\n    if (!Array.isArray(arrayOfTypeCheckers)) {\n      process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n      return emptyFunctionThatReturnsNull;\n    }\n\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (typeof checker !== 'function') {\n        printWarning(\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n        );\n        return emptyFunctionThatReturnsNull;\n      }\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n        var checker = arrayOfTypeCheckers[i];\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret_1) == null) {\n          return null;\n        }\n      }\n\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createNodeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!isNode(props[propName])) {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      for (var key in shapeTypes) {\n        var checker = shapeTypes[key];\n        if (!checker) {\n          continue;\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createStrictShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      // We need to check all keys in case some are required but missing from\n      // props.\n      var allKeys = objectAssign({}, props[propName], shapeTypes);\n      for (var key in allKeys) {\n        var checker = shapeTypes[key];\n        if (!checker) {\n          return new PropTypeError(\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n            '\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\n            '\\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')\n          );\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n\n    return createChainableTypeChecker(validate);\n  }\n\n  function isNode(propValue) {\n    switch (typeof propValue) {\n      case 'number':\n      case 'string':\n      case 'undefined':\n        return true;\n      case 'boolean':\n        return !propValue;\n      case 'object':\n        if (Array.isArray(propValue)) {\n          return propValue.every(isNode);\n        }\n        if (propValue === null || isValidElement(propValue)) {\n          return true;\n        }\n\n        var iteratorFn = getIteratorFn(propValue);\n        if (iteratorFn) {\n          var iterator = iteratorFn.call(propValue);\n          var step;\n          if (iteratorFn !== propValue.entries) {\n            while (!(step = iterator.next()).done) {\n              if (!isNode(step.value)) {\n                return false;\n              }\n            }\n          } else {\n            // Iterator will provide entry [k,v] tuples rather than values.\n            while (!(step = iterator.next()).done) {\n              var entry = step.value;\n              if (entry) {\n                if (!isNode(entry[1])) {\n                  return false;\n                }\n              }\n            }\n          }\n        } else {\n          return false;\n        }\n\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  function isSymbol(propType, propValue) {\n    // Native Symbol.\n    if (propType === 'symbol') {\n      return true;\n    }\n\n    // falsy value can't be a Symbol\n    if (!propValue) {\n      return false;\n    }\n\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n    if (propValue['@@toStringTag'] === 'Symbol') {\n      return true;\n    }\n\n    // Fallback for non-spec compliant Symbols which are polyfilled.\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n      return true;\n    }\n\n    return false;\n  }\n\n  // Equivalent of `typeof` but with special handling for array and regexp.\n  function getPropType(propValue) {\n    var propType = typeof propValue;\n    if (Array.isArray(propValue)) {\n      return 'array';\n    }\n    if (propValue instanceof RegExp) {\n      // Old webkits (at least until Android 4.0) return 'function' rather than\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n      // passes PropTypes.object.\n      return 'object';\n    }\n    if (isSymbol(propType, propValue)) {\n      return 'symbol';\n    }\n    return propType;\n  }\n\n  // This handles more types than `getPropType`. Only used for error messages.\n  // See `createPrimitiveTypeChecker`.\n  function getPreciseType(propValue) {\n    if (typeof propValue === 'undefined' || propValue === null) {\n      return '' + propValue;\n    }\n    var propType = getPropType(propValue);\n    if (propType === 'object') {\n      if (propValue instanceof Date) {\n        return 'date';\n      } else if (propValue instanceof RegExp) {\n        return 'regexp';\n      }\n    }\n    return propType;\n  }\n\n  // Returns a string that is postfixed to a warning about an invalid type.\n  // For example, \"undefined\" or \"of type array\"\n  function getPostfixForTypeWarning(value) {\n    var type = getPreciseType(value);\n    switch (type) {\n      case 'array':\n      case 'object':\n        return 'an ' + type;\n      case 'boolean':\n      case 'date':\n      case 'regexp':\n        return 'a ' + type;\n      default:\n        return type;\n    }\n  }\n\n  // Returns class name of the object, if any.\n  function getClassName(propValue) {\n    if (!propValue.constructor || !propValue.constructor.name) {\n      return ANONYMOUS;\n    }\n    return propValue.constructor.name;\n  }\n\n  ReactPropTypes.checkPropTypes = checkPropTypes_1;\n  ReactPropTypes.resetWarningCache = checkPropTypes_1.resetWarningCache;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nvar factoryWithThrowingShims = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret_1) {\n      // It is still safe when called from React.\n      return;\n    }\n    var err = new Error(\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n    err.name = 'Invariant Violation';\n    throw err;\n  }  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  }  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    elementType: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim,\n\n    checkPropTypes: emptyFunctionWithReset,\n    resetWarningCache: emptyFunction\n  };\n\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n\nvar propTypes = createCommonjsModule(function (module) {\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactIs = reactIs;\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = factoryWithTypeCheckers(ReactIs.isElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = factoryWithThrowingShims();\n}\n});\n\nvar mode = {\n\tMODE_NUMBER :\t\t1 << 0,\n\tMODE_ALPHA_NUM : \t1 << 1,\n\tMODE_8BIT_BYTE : \t1 << 2,\n\tMODE_KANJI :\t\t1 << 3\n};\n\nfunction QR8bitByte(data) {\n\tthis.mode = mode.MODE_8BIT_BYTE;\n\tthis.data = data;\n}\n\nQR8bitByte.prototype = {\n\n\tgetLength : function(buffer) {\n\t\treturn this.data.length;\n\t},\n\t\n\twrite : function(buffer) {\n\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t// not JIS ...\n\t\t\tbuffer.put(this.data.charCodeAt(i), 8);\n\t\t}\n\t}\n};\n\nvar _8BitByte = QR8bitByte;\n\nvar ErrorCorrectLevel = {\n\tL : 1,\n\tM : 0,\n\tQ : 3,\n\tH : 2\n};\n\n// ErrorCorrectLevel\n\n\nfunction QRRSBlock(totalCount, dataCount) {\n\tthis.totalCount = totalCount;\n\tthis.dataCount  = dataCount;\n}\n\nQRRSBlock.RS_BLOCK_TABLE = [\n\n\t// L\n\t// M\n\t// Q\n\t// H\n\n\t// 1\n\t[1, 26, 19],\n\t[1, 26, 16],\n\t[1, 26, 13],\n\t[1, 26, 9],\n\t\n\t// 2\n\t[1, 44, 34],\n\t[1, 44, 28],\n\t[1, 44, 22],\n\t[1, 44, 16],\n\n\t// 3\n\t[1, 70, 55],\n\t[1, 70, 44],\n\t[2, 35, 17],\n\t[2, 35, 13],\n\n\t// 4\t\t\n\t[1, 100, 80],\n\t[2, 50, 32],\n\t[2, 50, 24],\n\t[4, 25, 9],\n\t\n\t// 5\n\t[1, 134, 108],\n\t[2, 67, 43],\n\t[2, 33, 15, 2, 34, 16],\n\t[2, 33, 11, 2, 34, 12],\n\t\n\t// 6\n\t[2, 86, 68],\n\t[4, 43, 27],\n\t[4, 43, 19],\n\t[4, 43, 15],\n\t\n\t// 7\t\t\n\t[2, 98, 78],\n\t[4, 49, 31],\n\t[2, 32, 14, 4, 33, 15],\n\t[4, 39, 13, 1, 40, 14],\n\t\n\t// 8\n\t[2, 121, 97],\n\t[2, 60, 38, 2, 61, 39],\n\t[4, 40, 18, 2, 41, 19],\n\t[4, 40, 14, 2, 41, 15],\n\t\n\t// 9\n\t[2, 146, 116],\n\t[3, 58, 36, 2, 59, 37],\n\t[4, 36, 16, 4, 37, 17],\n\t[4, 36, 12, 4, 37, 13],\n\t\n\t// 10\t\t\n\t[2, 86, 68, 2, 87, 69],\n\t[4, 69, 43, 1, 70, 44],\n\t[6, 43, 19, 2, 44, 20],\n\t[6, 43, 15, 2, 44, 16],\n\n\t// 11\n\t[4, 101, 81],\n\t[1, 80, 50, 4, 81, 51],\n\t[4, 50, 22, 4, 51, 23],\n\t[3, 36, 12, 8, 37, 13],\n\n\t// 12\n\t[2, 116, 92, 2, 117, 93],\n\t[6, 58, 36, 2, 59, 37],\n\t[4, 46, 20, 6, 47, 21],\n\t[7, 42, 14, 4, 43, 15],\n\n\t// 13\n\t[4, 133, 107],\n\t[8, 59, 37, 1, 60, 38],\n\t[8, 44, 20, 4, 45, 21],\n\t[12, 33, 11, 4, 34, 12],\n\n\t// 14\n\t[3, 145, 115, 1, 146, 116],\n\t[4, 64, 40, 5, 65, 41],\n\t[11, 36, 16, 5, 37, 17],\n\t[11, 36, 12, 5, 37, 13],\n\n\t// 15\n\t[5, 109, 87, 1, 110, 88],\n\t[5, 65, 41, 5, 66, 42],\n\t[5, 54, 24, 7, 55, 25],\n\t[11, 36, 12],\n\n\t// 16\n\t[5, 122, 98, 1, 123, 99],\n\t[7, 73, 45, 3, 74, 46],\n\t[15, 43, 19, 2, 44, 20],\n\t[3, 45, 15, 13, 46, 16],\n\n\t// 17\n\t[1, 135, 107, 5, 136, 108],\n\t[10, 74, 46, 1, 75, 47],\n\t[1, 50, 22, 15, 51, 23],\n\t[2, 42, 14, 17, 43, 15],\n\n\t// 18\n\t[5, 150, 120, 1, 151, 121],\n\t[9, 69, 43, 4, 70, 44],\n\t[17, 50, 22, 1, 51, 23],\n\t[2, 42, 14, 19, 43, 15],\n\n\t// 19\n\t[3, 141, 113, 4, 142, 114],\n\t[3, 70, 44, 11, 71, 45],\n\t[17, 47, 21, 4, 48, 22],\n\t[9, 39, 13, 16, 40, 14],\n\n\t// 20\n\t[3, 135, 107, 5, 136, 108],\n\t[3, 67, 41, 13, 68, 42],\n\t[15, 54, 24, 5, 55, 25],\n\t[15, 43, 15, 10, 44, 16],\n\n\t// 21\n\t[4, 144, 116, 4, 145, 117],\n\t[17, 68, 42],\n\t[17, 50, 22, 6, 51, 23],\n\t[19, 46, 16, 6, 47, 17],\n\n\t// 22\n\t[2, 139, 111, 7, 140, 112],\n\t[17, 74, 46],\n\t[7, 54, 24, 16, 55, 25],\n\t[34, 37, 13],\n\n\t// 23\n\t[4, 151, 121, 5, 152, 122],\n\t[4, 75, 47, 14, 76, 48],\n\t[11, 54, 24, 14, 55, 25],\n\t[16, 45, 15, 14, 46, 16],\n\n\t// 24\n\t[6, 147, 117, 4, 148, 118],\n\t[6, 73, 45, 14, 74, 46],\n\t[11, 54, 24, 16, 55, 25],\n\t[30, 46, 16, 2, 47, 17],\n\n\t// 25\n\t[8, 132, 106, 4, 133, 107],\n\t[8, 75, 47, 13, 76, 48],\n\t[7, 54, 24, 22, 55, 25],\n\t[22, 45, 15, 13, 46, 16],\n\n\t// 26\n\t[10, 142, 114, 2, 143, 115],\n\t[19, 74, 46, 4, 75, 47],\n\t[28, 50, 22, 6, 51, 23],\n\t[33, 46, 16, 4, 47, 17],\n\n\t// 27\n\t[8, 152, 122, 4, 153, 123],\n\t[22, 73, 45, 3, 74, 46],\n\t[8, 53, 23, 26, 54, 24],\n\t[12, 45, 15, 28, 46, 16],\n\n\t// 28\n\t[3, 147, 117, 10, 148, 118],\n\t[3, 73, 45, 23, 74, 46],\n\t[4, 54, 24, 31, 55, 25],\n\t[11, 45, 15, 31, 46, 16],\n\n\t// 29\n\t[7, 146, 116, 7, 147, 117],\n\t[21, 73, 45, 7, 74, 46],\n\t[1, 53, 23, 37, 54, 24],\n\t[19, 45, 15, 26, 46, 16],\n\n\t// 30\n\t[5, 145, 115, 10, 146, 116],\n\t[19, 75, 47, 10, 76, 48],\n\t[15, 54, 24, 25, 55, 25],\n\t[23, 45, 15, 25, 46, 16],\n\n\t// 31\n\t[13, 145, 115, 3, 146, 116],\n\t[2, 74, 46, 29, 75, 47],\n\t[42, 54, 24, 1, 55, 25],\n\t[23, 45, 15, 28, 46, 16],\n\n\t// 32\n\t[17, 145, 115],\n\t[10, 74, 46, 23, 75, 47],\n\t[10, 54, 24, 35, 55, 25],\n\t[19, 45, 15, 35, 46, 16],\n\n\t// 33\n\t[17, 145, 115, 1, 146, 116],\n\t[14, 74, 46, 21, 75, 47],\n\t[29, 54, 24, 19, 55, 25],\n\t[11, 45, 15, 46, 46, 16],\n\n\t// 34\n\t[13, 145, 115, 6, 146, 116],\n\t[14, 74, 46, 23, 75, 47],\n\t[44, 54, 24, 7, 55, 25],\n\t[59, 46, 16, 1, 47, 17],\n\n\t// 35\n\t[12, 151, 121, 7, 152, 122],\n\t[12, 75, 47, 26, 76, 48],\n\t[39, 54, 24, 14, 55, 25],\n\t[22, 45, 15, 41, 46, 16],\n\n\t// 36\n\t[6, 151, 121, 14, 152, 122],\n\t[6, 75, 47, 34, 76, 48],\n\t[46, 54, 24, 10, 55, 25],\n\t[2, 45, 15, 64, 46, 16],\n\n\t// 37\n\t[17, 152, 122, 4, 153, 123],\n\t[29, 74, 46, 14, 75, 47],\n\t[49, 54, 24, 10, 55, 25],\n\t[24, 45, 15, 46, 46, 16],\n\n\t// 38\n\t[4, 152, 122, 18, 153, 123],\n\t[13, 74, 46, 32, 75, 47],\n\t[48, 54, 24, 14, 55, 25],\n\t[42, 45, 15, 32, 46, 16],\n\n\t// 39\n\t[20, 147, 117, 4, 148, 118],\n\t[40, 75, 47, 7, 76, 48],\n\t[43, 54, 24, 22, 55, 25],\n\t[10, 45, 15, 67, 46, 16],\n\n\t// 40\n\t[19, 148, 118, 6, 149, 119],\n\t[18, 75, 47, 31, 76, 48],\n\t[34, 54, 24, 34, 55, 25],\n\t[20, 45, 15, 61, 46, 16]\n];\n\nQRRSBlock.getRSBlocks = function(typeNumber, errorCorrectLevel) {\n\t\n\tvar rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);\n\t\n\tif (rsBlock == undefined) {\n\t\tthrow new Error(\"bad rs block @ typeNumber:\" + typeNumber + \"/errorCorrectLevel:\" + errorCorrectLevel);\n\t}\n\n\tvar length = rsBlock.length / 3;\n\t\n\tvar list = new Array();\n\t\n\tfor (var i = 0; i < length; i++) {\n\n\t\tvar count = rsBlock[i * 3 + 0];\n\t\tvar totalCount = rsBlock[i * 3 + 1];\n\t\tvar dataCount  = rsBlock[i * 3 + 2];\n\n\t\tfor (var j = 0; j < count; j++) {\n\t\t\tlist.push(new QRRSBlock(totalCount, dataCount) );\t\n\t\t}\n\t}\n\t\n\treturn list;\n};\n\nQRRSBlock.getRsBlockTable = function(typeNumber, errorCorrectLevel) {\n\n\tswitch(errorCorrectLevel) {\n\tcase ErrorCorrectLevel.L :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];\n\tcase ErrorCorrectLevel.M :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];\n\tcase ErrorCorrectLevel.Q :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];\n\tcase ErrorCorrectLevel.H :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];\n\tdefault :\n\t\treturn undefined;\n\t}\n};\n\nvar RSBlock = QRRSBlock;\n\nfunction QRBitBuffer() {\n\tthis.buffer = new Array();\n\tthis.length = 0;\n}\n\nQRBitBuffer.prototype = {\n\n\tget : function(index) {\n\t\tvar bufIndex = Math.floor(index / 8);\n\t\treturn ( (this.buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1;\n\t},\n\t\n\tput : function(num, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tthis.putBit( ( (num >>> (length - i - 1) ) & 1) == 1);\n\t\t}\n\t},\n\t\n\tgetLengthInBits : function() {\n\t\treturn this.length;\n\t},\n\t\n\tputBit : function(bit) {\n\t\n\t\tvar bufIndex = Math.floor(this.length / 8);\n\t\tif (this.buffer.length <= bufIndex) {\n\t\t\tthis.buffer.push(0);\n\t\t}\n\t\n\t\tif (bit) {\n\t\t\tthis.buffer[bufIndex] |= (0x80 >>> (this.length % 8) );\n\t\t}\n\t\n\t\tthis.length++;\n\t}\n};\n\nvar BitBuffer = QRBitBuffer;\n\nvar QRMath = {\n\n\tglog : function(n) {\n\t\n\t\tif (n < 1) {\n\t\t\tthrow new Error(\"glog(\" + n + \")\");\n\t\t}\n\t\t\n\t\treturn QRMath.LOG_TABLE[n];\n\t},\n\t\n\tgexp : function(n) {\n\t\n\t\twhile (n < 0) {\n\t\t\tn += 255;\n\t\t}\n\t\n\t\twhile (n >= 256) {\n\t\t\tn -= 255;\n\t\t}\n\t\n\t\treturn QRMath.EXP_TABLE[n];\n\t},\n\t\n\tEXP_TABLE : new Array(256),\n\t\n\tLOG_TABLE : new Array(256)\n\n};\n\t\nfor (var i = 0; i < 8; i++) {\n\tQRMath.EXP_TABLE[i] = 1 << i;\n}\nfor (var i = 8; i < 256; i++) {\n\tQRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4]\n\t\t^ QRMath.EXP_TABLE[i - 5]\n\t\t^ QRMath.EXP_TABLE[i - 6]\n\t\t^ QRMath.EXP_TABLE[i - 8];\n}\nfor (var i = 0; i < 255; i++) {\n\tQRMath.LOG_TABLE[QRMath.EXP_TABLE[i] ] = i;\n}\n\nvar math = QRMath;\n\nfunction QRPolynomial(num, shift) {\n\n\tif (num.length == undefined) {\n\t\tthrow new Error(num.length + \"/\" + shift);\n\t}\n\n\tvar offset = 0;\n\n\twhile (offset < num.length && num[offset] == 0) {\n\t\toffset++;\n\t}\n\n\tthis.num = new Array(num.length - offset + shift);\n\tfor (var i = 0; i < num.length - offset; i++) {\n\t\tthis.num[i] = num[i + offset];\n\t}\n}\n\nQRPolynomial.prototype = {\n\n\tget : function(index) {\n\t\treturn this.num[index];\n\t},\n\t\n\tgetLength : function() {\n\t\treturn this.num.length;\n\t},\n\t\n\tmultiply : function(e) {\n\t\n\t\tvar num = new Array(this.getLength() + e.getLength() - 1);\n\t\n\t\tfor (var i = 0; i < this.getLength(); i++) {\n\t\t\tfor (var j = 0; j < e.getLength(); j++) {\n\t\t\t\tnum[i + j] ^= math.gexp(math.glog(this.get(i) ) + math.glog(e.get(j) ) );\n\t\t\t}\n\t\t}\n\t\n\t\treturn new QRPolynomial(num, 0);\n\t},\n\t\n\tmod : function(e) {\n\t\n\t\tif (this.getLength() - e.getLength() < 0) {\n\t\t\treturn this;\n\t\t}\n\t\n\t\tvar ratio = math.glog(this.get(0) ) - math.glog(e.get(0) );\n\t\n\t\tvar num = new Array(this.getLength() );\n\t\t\n\t\tfor (var i = 0; i < this.getLength(); i++) {\n\t\t\tnum[i] = this.get(i);\n\t\t}\n\t\t\n\t\tfor (var i = 0; i < e.getLength(); i++) {\n\t\t\tnum[i] ^= math.gexp(math.glog(e.get(i) ) + ratio);\n\t\t}\n\t\n\t\t// recursive call\n\t\treturn new QRPolynomial(num, 0).mod(e);\n\t}\n};\n\nvar Polynomial = QRPolynomial;\n\nvar QRMaskPattern = {\n\tPATTERN000 : 0,\n\tPATTERN001 : 1,\n\tPATTERN010 : 2,\n\tPATTERN011 : 3,\n\tPATTERN100 : 4,\n\tPATTERN101 : 5,\n\tPATTERN110 : 6,\n\tPATTERN111 : 7\n};\n\nvar QRUtil = {\n\n    PATTERN_POSITION_TABLE : [\n\t    [],\n\t    [6, 18],\n\t    [6, 22],\n\t    [6, 26],\n\t    [6, 30],\n\t    [6, 34],\n\t    [6, 22, 38],\n\t    [6, 24, 42],\n\t    [6, 26, 46],\n\t    [6, 28, 50],\n\t    [6, 30, 54],\t\t\n\t    [6, 32, 58],\n\t    [6, 34, 62],\n\t    [6, 26, 46, 66],\n\t    [6, 26, 48, 70],\n\t    [6, 26, 50, 74],\n\t    [6, 30, 54, 78],\n\t    [6, 30, 56, 82],\n\t    [6, 30, 58, 86],\n\t    [6, 34, 62, 90],\n\t    [6, 28, 50, 72, 94],\n\t    [6, 26, 50, 74, 98],\n\t    [6, 30, 54, 78, 102],\n\t    [6, 28, 54, 80, 106],\n\t    [6, 32, 58, 84, 110],\n\t    [6, 30, 58, 86, 114],\n\t    [6, 34, 62, 90, 118],\n\t    [6, 26, 50, 74, 98, 122],\n\t    [6, 30, 54, 78, 102, 126],\n\t    [6, 26, 52, 78, 104, 130],\n\t    [6, 30, 56, 82, 108, 134],\n\t    [6, 34, 60, 86, 112, 138],\n\t    [6, 30, 58, 86, 114, 142],\n\t    [6, 34, 62, 90, 118, 146],\n\t    [6, 30, 54, 78, 102, 126, 150],\n\t    [6, 24, 50, 76, 102, 128, 154],\n\t    [6, 28, 54, 80, 106, 132, 158],\n\t    [6, 32, 58, 84, 110, 136, 162],\n\t    [6, 26, 54, 82, 110, 138, 166],\n\t    [6, 30, 58, 86, 114, 142, 170]\n    ],\n\n    G15 : (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0),\n    G18 : (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0),\n    G15_MASK : (1 << 14) | (1 << 12) | (1 << 10)\t| (1 << 4) | (1 << 1),\n\n    getBCHTypeInfo : function(data) {\n\t    var d = data << 10;\n\t    while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {\n\t\t    d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) ) ); \t\n\t    }\n\t    return ( (data << 10) | d) ^ QRUtil.G15_MASK;\n    },\n\n    getBCHTypeNumber : function(data) {\n\t    var d = data << 12;\n\t    while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {\n\t\t    d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) ) ); \t\n\t    }\n\t    return (data << 12) | d;\n    },\n\n    getBCHDigit : function(data) {\n\n\t    var digit = 0;\n\n\t    while (data != 0) {\n\t\t    digit++;\n\t\t    data >>>= 1;\n\t    }\n\n\t    return digit;\n    },\n\n    getPatternPosition : function(typeNumber) {\n\t    return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];\n    },\n\n    getMask : function(maskPattern, i, j) {\n\t    \n\t    switch (maskPattern) {\n\t\t    \n\t    case QRMaskPattern.PATTERN000 : return (i + j) % 2 == 0;\n\t    case QRMaskPattern.PATTERN001 : return i % 2 == 0;\n\t    case QRMaskPattern.PATTERN010 : return j % 3 == 0;\n\t    case QRMaskPattern.PATTERN011 : return (i + j) % 3 == 0;\n\t    case QRMaskPattern.PATTERN100 : return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0;\n\t    case QRMaskPattern.PATTERN101 : return (i * j) % 2 + (i * j) % 3 == 0;\n\t    case QRMaskPattern.PATTERN110 : return ( (i * j) % 2 + (i * j) % 3) % 2 == 0;\n\t    case QRMaskPattern.PATTERN111 : return ( (i * j) % 3 + (i + j) % 2) % 2 == 0;\n\n\t    default :\n\t\t    throw new Error(\"bad maskPattern:\" + maskPattern);\n\t    }\n    },\n\n    getErrorCorrectPolynomial : function(errorCorrectLength) {\n\n\t    var a = new Polynomial([1], 0);\n\n\t    for (var i = 0; i < errorCorrectLength; i++) {\n\t\t    a = a.multiply(new Polynomial([1, math.gexp(i)], 0) );\n\t    }\n\n\t    return a;\n    },\n\n    getLengthInBits : function(mode$1, type) {\n\n\t    if (1 <= type && type < 10) {\n\n\t\t    // 1 - 9\n\n\t\t    switch(mode$1) {\n\t\t    case mode.MODE_NUMBER \t: return 10;\n\t\t    case mode.MODE_ALPHA_NUM \t: return 9;\n\t\t    case mode.MODE_8BIT_BYTE\t: return 8;\n\t\t    case mode.MODE_KANJI  \t: return 8;\n\t\t    default :\n\t\t\t    throw new Error(\"mode:\" + mode$1);\n\t\t    }\n\n\t    } else if (type < 27) {\n\n\t\t    // 10 - 26\n\n\t\t    switch(mode$1) {\n\t\t    case mode.MODE_NUMBER \t: return 12;\n\t\t    case mode.MODE_ALPHA_NUM \t: return 11;\n\t\t    case mode.MODE_8BIT_BYTE\t: return 16;\n\t\t    case mode.MODE_KANJI  \t: return 10;\n\t\t    default :\n\t\t\t    throw new Error(\"mode:\" + mode$1);\n\t\t    }\n\n\t    } else if (type < 41) {\n\n\t\t    // 27 - 40\n\n\t\t    switch(mode$1) {\n\t\t    case mode.MODE_NUMBER \t: return 14;\n\t\t    case mode.MODE_ALPHA_NUM\t: return 13;\n\t\t    case mode.MODE_8BIT_BYTE\t: return 16;\n\t\t    case mode.MODE_KANJI  \t: return 12;\n\t\t    default :\n\t\t\t    throw new Error(\"mode:\" + mode$1);\n\t\t    }\n\n\t    } else {\n\t\t    throw new Error(\"type:\" + type);\n\t    }\n    },\n\n    getLostPoint : function(qrCode) {\n\t    \n\t    var moduleCount = qrCode.getModuleCount();\n\t    \n\t    var lostPoint = 0;\n\t    \n\t    // LEVEL1\n\t    \n\t    for (var row = 0; row < moduleCount; row++) {\n\n\t\t    for (var col = 0; col < moduleCount; col++) {\n\n\t\t\t    var sameCount = 0;\n\t\t\t    var dark = qrCode.isDark(row, col);\n\n\t\t\t\tfor (var r = -1; r <= 1; r++) {\n\n\t\t\t\t    if (row + r < 0 || moduleCount <= row + r) {\n\t\t\t\t\t    continue;\n\t\t\t\t    }\n\n\t\t\t\t    for (var c = -1; c <= 1; c++) {\n\n\t\t\t\t\t    if (col + c < 0 || moduleCount <= col + c) {\n\t\t\t\t\t\t    continue;\n\t\t\t\t\t    }\n\n\t\t\t\t\t    if (r == 0 && c == 0) {\n\t\t\t\t\t\t    continue;\n\t\t\t\t\t    }\n\n\t\t\t\t\t    if (dark == qrCode.isDark(row + r, col + c) ) {\n\t\t\t\t\t\t    sameCount++;\n\t\t\t\t\t    }\n\t\t\t\t    }\n\t\t\t    }\n\n\t\t\t    if (sameCount > 5) {\n\t\t\t\t    lostPoint += (3 + sameCount - 5);\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    // LEVEL2\n\n\t    for (var row = 0; row < moduleCount - 1; row++) {\n\t\t    for (var col = 0; col < moduleCount - 1; col++) {\n\t\t\t    var count = 0;\n\t\t\t    if (qrCode.isDark(row,     col    ) ) count++;\n\t\t\t    if (qrCode.isDark(row + 1, col    ) ) count++;\n\t\t\t    if (qrCode.isDark(row,     col + 1) ) count++;\n\t\t\t    if (qrCode.isDark(row + 1, col + 1) ) count++;\n\t\t\t    if (count == 0 || count == 4) {\n\t\t\t\t    lostPoint += 3;\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    // LEVEL3\n\n\t    for (var row = 0; row < moduleCount; row++) {\n\t\t    for (var col = 0; col < moduleCount - 6; col++) {\n\t\t\t    if (qrCode.isDark(row, col)\n\t\t\t\t\t    && !qrCode.isDark(row, col + 1)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 2)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 3)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 4)\n\t\t\t\t\t    && !qrCode.isDark(row, col + 5)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 6) ) {\n\t\t\t\t    lostPoint += 40;\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    for (var col = 0; col < moduleCount; col++) {\n\t\t    for (var row = 0; row < moduleCount - 6; row++) {\n\t\t\t    if (qrCode.isDark(row, col)\n\t\t\t\t\t    && !qrCode.isDark(row + 1, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 2, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 3, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 4, col)\n\t\t\t\t\t    && !qrCode.isDark(row + 5, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 6, col) ) {\n\t\t\t\t    lostPoint += 40;\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    // LEVEL4\n\t    \n\t    var darkCount = 0;\n\n\t    for (var col = 0; col < moduleCount; col++) {\n\t\t    for (var row = 0; row < moduleCount; row++) {\n\t\t\t    if (qrCode.isDark(row, col) ) {\n\t\t\t\t    darkCount++;\n\t\t\t    }\n\t\t    }\n\t    }\n\t    \n\t    var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;\n\t    lostPoint += ratio * 10;\n\n\t    return lostPoint;\t\t\n    }\n};\n\nvar util = QRUtil;\n\nfunction QRCode$1(typeNumber, errorCorrectLevel) {\n\tthis.typeNumber = typeNumber;\n\tthis.errorCorrectLevel = errorCorrectLevel;\n\tthis.modules = null;\n\tthis.moduleCount = 0;\n\tthis.dataCache = null;\n\tthis.dataList = [];\n}\n\n// for client side minification\nvar proto = QRCode$1.prototype;\n\nproto.addData = function(data) {\n\tvar newData = new _8BitByte(data);\n\tthis.dataList.push(newData);\n\tthis.dataCache = null;\n};\n\nproto.isDark = function(row, col) {\n\tif (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {\n\t\tthrow new Error(row + \",\" + col);\n\t}\n\treturn this.modules[row][col];\n};\n\nproto.getModuleCount = function() {\n\treturn this.moduleCount;\n};\n\nproto.make = function() {\n\t// Calculate automatically typeNumber if provided is < 1\n\tif (this.typeNumber < 1 ){\n\t\tvar typeNumber = 1;\n\t\tfor (typeNumber = 1; typeNumber < 40; typeNumber++) {\n\t\t\tvar rsBlocks = RSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);\n\n\t\t\tvar buffer = new BitBuffer();\n\t\t\tvar totalDataCount = 0;\n\t\t\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\t\t\ttotalDataCount += rsBlocks[i].dataCount;\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < this.dataList.length; i++) {\n\t\t\t\tvar data = this.dataList[i];\n\t\t\t\tbuffer.put(data.mode, 4);\n\t\t\t\tbuffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber) );\n\t\t\t\tdata.write(buffer);\n\t\t\t}\n\t\t\tif (buffer.getLengthInBits() <= totalDataCount * 8)\n\t\t\t\tbreak;\n\t\t}\n\t\tthis.typeNumber = typeNumber;\n\t}\n\tthis.makeImpl(false, this.getBestMaskPattern() );\n};\n\nproto.makeImpl = function(test, maskPattern) {\n\t\n\tthis.moduleCount = this.typeNumber * 4 + 17;\n\tthis.modules = new Array(this.moduleCount);\n\t\n\tfor (var row = 0; row < this.moduleCount; row++) {\n\t\t\n\t\tthis.modules[row] = new Array(this.moduleCount);\n\t\t\n\t\tfor (var col = 0; col < this.moduleCount; col++) {\n\t\t\tthis.modules[row][col] = null;//(col + row) % 3;\n\t\t}\n\t}\n\n\tthis.setupPositionProbePattern(0, 0);\n\tthis.setupPositionProbePattern(this.moduleCount - 7, 0);\n\tthis.setupPositionProbePattern(0, this.moduleCount - 7);\n\tthis.setupPositionAdjustPattern();\n\tthis.setupTimingPattern();\n\tthis.setupTypeInfo(test, maskPattern);\n\t\n\tif (this.typeNumber >= 7) {\n\t\tthis.setupTypeNumber(test);\n\t}\n\n\tif (this.dataCache == null) {\n\t\tthis.dataCache = QRCode$1.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);\n\t}\n\n\tthis.mapData(this.dataCache, maskPattern);\n};\n\nproto.setupPositionProbePattern = function(row, col)  {\n\t\n\tfor (var r = -1; r <= 7; r++) {\n\t\t\n\t\tif (row + r <= -1 || this.moduleCount <= row + r) continue;\n\t\t\n\t\tfor (var c = -1; c <= 7; c++) {\n\t\t\t\n\t\t\tif (col + c <= -1 || this.moduleCount <= col + c) continue;\n\t\t\t\n\t\t\tif ( (0 <= r && r <= 6 && (c == 0 || c == 6) )\n\t\t\t\t\t|| (0 <= c && c <= 6 && (r == 0 || r == 6) )\n\t\t\t\t\t|| (2 <= r && r <= 4 && 2 <= c && c <= 4) ) {\n\t\t\t\tthis.modules[row + r][col + c] = true;\n\t\t\t} else {\n\t\t\t\tthis.modules[row + r][col + c] = false;\n\t\t\t}\n\t\t}\t\t\n\t}\t\t\n};\n\nproto.getBestMaskPattern = function() {\n\n\tvar minLostPoint = 0;\n\tvar pattern = 0;\n\n\tfor (var i = 0; i < 8; i++) {\n\t\t\n\t\tthis.makeImpl(true, i);\n\n\t\tvar lostPoint = util.getLostPoint(this);\n\n\t\tif (i == 0 || minLostPoint >  lostPoint) {\n\t\t\tminLostPoint = lostPoint;\n\t\t\tpattern = i;\n\t\t}\n\t}\n\n\treturn pattern;\n};\n\nproto.createMovieClip = function(target_mc, instance_name, depth) {\n\n\tvar qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);\n\tvar cs = 1;\n\n\tthis.make();\n\n\tfor (var row = 0; row < this.modules.length; row++) {\n\t\t\n\t\tvar y = row * cs;\n\t\t\n\t\tfor (var col = 0; col < this.modules[row].length; col++) {\n\n\t\t\tvar x = col * cs;\n\t\t\tvar dark = this.modules[row][col];\n\t\t\n\t\t\tif (dark) {\n\t\t\t\tqr_mc.beginFill(0, 100);\n\t\t\t\tqr_mc.moveTo(x, y);\n\t\t\t\tqr_mc.lineTo(x + cs, y);\n\t\t\t\tqr_mc.lineTo(x + cs, y + cs);\n\t\t\t\tqr_mc.lineTo(x, y + cs);\n\t\t\t\tqr_mc.endFill();\n\t\t\t}\n\t\t}\n\t}\n\t\n\treturn qr_mc;\n};\n\nproto.setupTimingPattern = function() {\n\t\n\tfor (var r = 8; r < this.moduleCount - 8; r++) {\n\t\tif (this.modules[r][6] != null) {\n\t\t\tcontinue;\n\t\t}\n\t\tthis.modules[r][6] = (r % 2 == 0);\n\t}\n\n\tfor (var c = 8; c < this.moduleCount - 8; c++) {\n\t\tif (this.modules[6][c] != null) {\n\t\t\tcontinue;\n\t\t}\n\t\tthis.modules[6][c] = (c % 2 == 0);\n\t}\n};\n\nproto.setupPositionAdjustPattern = function() {\n\n\tvar pos = util.getPatternPosition(this.typeNumber);\n\t\n\tfor (var i = 0; i < pos.length; i++) {\n\t\n\t\tfor (var j = 0; j < pos.length; j++) {\n\t\t\n\t\t\tvar row = pos[i];\n\t\t\tvar col = pos[j];\n\t\t\t\n\t\t\tif (this.modules[row][col] != null) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\t\n\t\t\tfor (var r = -2; r <= 2; r++) {\n\t\t\t\n\t\t\t\tfor (var c = -2; c <= 2; c++) {\n\t\t\t\t\n\t\t\t\t\tif (r == -2 || r == 2 || c == -2 || c == 2\n\t\t\t\t\t\t\t|| (r == 0 && c == 0) ) {\n\t\t\t\t\t\tthis.modules[row + r][col + c] = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.modules[row + r][col + c] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nproto.setupTypeNumber = function(test) {\n\n\tvar bits = util.getBCHTypeNumber(this.typeNumber);\n\n\tfor (var i = 0; i < 18; i++) {\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\tthis.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod;\n\t}\n\n\tfor (var i = 0; i < 18; i++) {\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\tthis.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;\n\t}\n};\n\nproto.setupTypeInfo = function(test, maskPattern) {\n\n\tvar data = (this.errorCorrectLevel << 3) | maskPattern;\n\tvar bits = util.getBCHTypeInfo(data);\n\n\t// vertical\t\t\n\tfor (var i = 0; i < 15; i++) {\n\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\n\t\tif (i < 6) {\n\t\t\tthis.modules[i][8] = mod;\n\t\t} else if (i < 8) {\n\t\t\tthis.modules[i + 1][8] = mod;\n\t\t} else {\n\t\t\tthis.modules[this.moduleCount - 15 + i][8] = mod;\n\t\t}\n\t}\n\n\t// horizontal\n\tfor (var i = 0; i < 15; i++) {\n\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\t\n\t\tif (i < 8) {\n\t\t\tthis.modules[8][this.moduleCount - i - 1] = mod;\n\t\t} else if (i < 9) {\n\t\t\tthis.modules[8][15 - i - 1 + 1] = mod;\n\t\t} else {\n\t\t\tthis.modules[8][15 - i - 1] = mod;\n\t\t}\n\t}\n\n\t// fixed module\n\tthis.modules[this.moduleCount - 8][8] = (!test);\n};\n\nproto.mapData = function(data, maskPattern) {\n\t\n\tvar inc = -1;\n\tvar row = this.moduleCount - 1;\n\tvar bitIndex = 7;\n\tvar byteIndex = 0;\n\t\n\tfor (var col = this.moduleCount - 1; col > 0; col -= 2) {\n\n\t\tif (col == 6) col--;\n\n\t\twhile (true) {\n\n\t\t\tfor (var c = 0; c < 2; c++) {\n\t\t\t\t\n\t\t\t\tif (this.modules[row][col - c] == null) {\n\t\t\t\t\t\n\t\t\t\t\tvar dark = false;\n\n\t\t\t\t\tif (byteIndex < data.length) {\n\t\t\t\t\t\tdark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar mask = util.getMask(maskPattern, row, col - c);\n\n\t\t\t\t\tif (mask) {\n\t\t\t\t\t\tdark = !dark;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.modules[row][col - c] = dark;\n\t\t\t\t\tbitIndex--;\n\n\t\t\t\t\tif (bitIndex == -1) {\n\t\t\t\t\t\tbyteIndex++;\n\t\t\t\t\t\tbitIndex = 7;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\trow += inc;\n\n\t\t\tif (row < 0 || this.moduleCount <= row) {\n\t\t\t\trow -= inc;\n\t\t\t\tinc = -inc;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n};\n\nQRCode$1.PAD0 = 0xEC;\nQRCode$1.PAD1 = 0x11;\n\nQRCode$1.createData = function(typeNumber, errorCorrectLevel, dataList) {\n\t\n\tvar rsBlocks = RSBlock.getRSBlocks(typeNumber, errorCorrectLevel);\n\t\n\tvar buffer = new BitBuffer();\n\t\n\tfor (var i = 0; i < dataList.length; i++) {\n\t\tvar data = dataList[i];\n\t\tbuffer.put(data.mode, 4);\n\t\tbuffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber) );\n\t\tdata.write(buffer);\n\t}\n\n\t// calc num max data.\n\tvar totalDataCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\ttotalDataCount += rsBlocks[i].dataCount;\n\t}\n\n\tif (buffer.getLengthInBits() > totalDataCount * 8) {\n\t\tthrow new Error(\"code length overflow. (\"\n\t\t\t+ buffer.getLengthInBits()\n\t\t\t+ \">\"\n\t\t\t+  totalDataCount * 8\n\t\t\t+ \")\");\n\t}\n\n\t// end code\n\tif (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {\n\t\tbuffer.put(0, 4);\n\t}\n\n\t// padding\n\twhile (buffer.getLengthInBits() % 8 != 0) {\n\t\tbuffer.putBit(false);\n\t}\n\n\t// padding\n\twhile (true) {\n\t\t\n\t\tif (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\t\tbreak;\n\t\t}\n\t\tbuffer.put(QRCode$1.PAD0, 8);\n\t\t\n\t\tif (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\t\tbreak;\n\t\t}\n\t\tbuffer.put(QRCode$1.PAD1, 8);\n\t}\n\n\treturn QRCode$1.createBytes(buffer, rsBlocks);\n};\n\nQRCode$1.createBytes = function(buffer, rsBlocks) {\n\n\tvar offset = 0;\n\t\n\tvar maxDcCount = 0;\n\tvar maxEcCount = 0;\n\t\n\tvar dcdata = new Array(rsBlocks.length);\n\tvar ecdata = new Array(rsBlocks.length);\n\t\n\tfor (var r = 0; r < rsBlocks.length; r++) {\n\n\t\tvar dcCount = rsBlocks[r].dataCount;\n\t\tvar ecCount = rsBlocks[r].totalCount - dcCount;\n\n\t\tmaxDcCount = Math.max(maxDcCount, dcCount);\n\t\tmaxEcCount = Math.max(maxEcCount, ecCount);\n\t\t\n\t\tdcdata[r] = new Array(dcCount);\n\t\t\n\t\tfor (var i = 0; i < dcdata[r].length; i++) {\n\t\t\tdcdata[r][i] = 0xff & buffer.buffer[i + offset];\n\t\t}\n\t\toffset += dcCount;\n\t\t\n\t\tvar rsPoly = util.getErrorCorrectPolynomial(ecCount);\n\t\tvar rawPoly = new Polynomial(dcdata[r], rsPoly.getLength() - 1);\n\n\t\tvar modPoly = rawPoly.mod(rsPoly);\n\t\tecdata[r] = new Array(rsPoly.getLength() - 1);\n\t\tfor (var i = 0; i < ecdata[r].length; i++) {\n            var modIndex = i + modPoly.getLength() - ecdata[r].length;\n\t\t\tecdata[r][i] = (modIndex >= 0)? modPoly.get(modIndex) : 0;\n\t\t}\n\n\t}\n\t\n\tvar totalCodeCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\ttotalCodeCount += rsBlocks[i].totalCount;\n\t}\n\n\tvar data = new Array(totalCodeCount);\n\tvar index = 0;\n\n\tfor (var i = 0; i < maxDcCount; i++) {\n\t\tfor (var r = 0; r < rsBlocks.length; r++) {\n\t\t\tif (i < dcdata[r].length) {\n\t\t\t\tdata[index++] = dcdata[r][i];\n\t\t\t}\n\t\t}\n\t}\n\n\tfor (var i = 0; i < maxEcCount; i++) {\n\t\tfor (var r = 0; r < rsBlocks.length; r++) {\n\t\t\tif (i < ecdata[r].length) {\n\t\t\t\tdata[index++] = ecdata[r][i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn data;\n};\n\nvar QRCode_1 = QRCode$1;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _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; }; return _extends.apply(this, arguments); }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; 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 _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // qr.js doesn't handle error level of zero (M) so we need to do it right,\n// thus the deep require.\n\n\n\n\n // Convert from UTF-16, forcing the use of byte-mode encoding in our QR Code.\n// This allows us to encode Hanji, Kanji, emoji, etc. Ideally we'd do more\n// detection and not resort to byte-mode if possible, but we're trading off\n// a smaller library for a smaller amount of data we can potentially encode.\n// Based on http://jonisalonen.com/2012/from-utf-16-to-utf-8-in-javascript/\n\n\nfunction convertStr(str) {\n  var out = '';\n\n  for (var i = 0; i < str.length; i++) {\n    var charcode = str.charCodeAt(i);\n\n    if (charcode < 0x0080) {\n      out += String.fromCharCode(charcode);\n    } else if (charcode < 0x0800) {\n      out += String.fromCharCode(0xc0 | charcode >> 6);\n      out += String.fromCharCode(0x80 | charcode & 0x3f);\n    } else if (charcode < 0xd800 || charcode >= 0xe000) {\n      out += String.fromCharCode(0xe0 | charcode >> 12);\n      out += String.fromCharCode(0x80 | charcode >> 6 & 0x3f);\n      out += String.fromCharCode(0x80 | charcode & 0x3f);\n    } else {\n      // This is a surrogate pair, so we'll reconsitute the pieces and work\n      // from that\n      i++;\n      charcode = 0x10000 + ((charcode & 0x3ff) << 10 | str.charCodeAt(i) & 0x3ff);\n      out += String.fromCharCode(0xf0 | charcode >> 18);\n      out += String.fromCharCode(0x80 | charcode >> 12 & 0x3f);\n      out += String.fromCharCode(0x80 | charcode >> 6 & 0x3f);\n      out += String.fromCharCode(0x80 | charcode & 0x3f);\n    }\n  }\n\n  return out;\n}\n\nvar DEFAULT_PROPS = {\n  size: 128,\n  level: 'L',\n  bgColor: '#FFFFFF',\n  fgColor: '#000000',\n  includeMargin: false\n};\nvar PROP_TYPES = {\n  value: propTypes.string.isRequired,\n  size: propTypes.number,\n  level: propTypes.oneOf(['L', 'M', 'Q', 'H']),\n  bgColor: propTypes.string,\n  fgColor: propTypes.string,\n  includeMargin: propTypes.bool\n};\nvar MARGIN_SIZE = 4;\n\nfunction generatePath(modules) {\n  var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  var ops = [];\n  modules.forEach(function (row, y) {\n    var start = null;\n    row.forEach(function (cell, x) {\n      if (!cell && start !== null) {\n        // M0 0h7v1H0z injects the space with the move and drops the comma,\n        // saving a char per operation\n        ops.push(\"M\".concat(start + margin, \" \").concat(y + margin, \"h\").concat(x - start, \"v1H\").concat(start + margin, \"z\"));\n        start = null;\n        return;\n      } // end of row, clean up or skip\n\n\n      if (x === row.length - 1) {\n        if (!cell) {\n          // We would have closed the op above already so this can only mean\n          // 2+ light modules in a row.\n          return;\n        }\n\n        if (start === null) {\n          // Just a single dark module.\n          ops.push(\"M\".concat(x + margin, \",\").concat(y + margin, \" h1v1H\").concat(x + margin, \"z\"));\n        } else {\n          // Otherwise finish the current line.\n          ops.push(\"M\".concat(start + margin, \",\").concat(y + margin, \" h\").concat(x + 1 - start, \"v1H\").concat(start + margin, \"z\"));\n        }\n\n        return;\n      }\n\n      if (cell && start === null) {\n        start = x;\n      }\n    });\n  });\n  return ops.join('');\n} // For canvas we're going to switch our drawing mode based on whether or not\n// the environment supports Path2D. We only need the constructor to be\n// supported, but Edge doesn't actually support the path (string) type\n// argument. Luckily it also doesn't support the addPath() method. We can\n// treat that as the same thing.\n\n\nvar SUPPORTS_PATH2D = function () {\n  try {\n    new Path2D().addPath(new Path2D());\n  } catch (e) {\n    return false;\n  }\n\n  return true;\n}();\n\nvar QRCodeCanvas =\n/*#__PURE__*/\nfunction (_React$PureComponent) {\n  _inherits(QRCodeCanvas, _React$PureComponent);\n\n  function QRCodeCanvas() {\n    var _getPrototypeOf2;\n\n    var _this;\n\n    _classCallCheck(this, QRCodeCanvas);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(QRCodeCanvas)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"_canvas\", void 0);\n\n    return _this;\n  }\n\n  _createClass(QRCodeCanvas, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.update();\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate() {\n      this.update();\n    }\n  }, {\n    key: \"update\",\n    value: function update() {\n      var _this$props = this.props,\n          value = _this$props.value,\n          size = _this$props.size,\n          level = _this$props.level,\n          bgColor = _this$props.bgColor,\n          fgColor = _this$props.fgColor,\n          includeMargin = _this$props.includeMargin; // We'll use type===-1 to force QRCode to automatically pick the best type\n\n      var qrcode = new QRCode_1(-1, ErrorCorrectLevel[level]);\n      qrcode.addData(convertStr(value));\n      qrcode.make();\n\n      if (this._canvas != null) {\n        var canvas = this._canvas;\n        var ctx = canvas.getContext('2d');\n\n        if (!ctx) {\n          return;\n        }\n\n        var cells = qrcode.modules;\n\n        if (cells === null) {\n          return;\n        }\n\n        var margin = includeMargin ? MARGIN_SIZE : 0;\n        var numCells = cells.length + margin * 2; // We're going to scale this so that the number of drawable units\n        // matches the number of cells. This avoids rounding issues, but does\n        // result in some potentially unwanted single pixel issues between\n        // blocks, only in environments that don't support Path2D.\n\n        var pixelRatio = window.devicePixelRatio || 1;\n        canvas.height = canvas.width = size * pixelRatio;\n        var scale = size / numCells * pixelRatio;\n        ctx.scale(scale, scale); // Draw solid background, only paint dark modules.\n\n        ctx.fillStyle = bgColor;\n        ctx.fillRect(0, 0, numCells, numCells);\n        ctx.fillStyle = fgColor;\n\n        if (SUPPORTS_PATH2D) {\n          // $FlowFixMe: Path2D c'tor doesn't support args yet.\n          ctx.fill(new Path2D(generatePath(cells, margin)));\n        } else {\n          cells.forEach(function (row, rdx) {\n            row.forEach(function (cell, cdx) {\n              if (cell) {\n                ctx.fillRect(cdx + margin, rdx + margin, 1, 1);\n              }\n            });\n          });\n        }\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this2 = this;\n\n      var _this$props2 = this.props;\n          _this$props2.value;\n          var size = _this$props2.size;\n          _this$props2.level;\n          _this$props2.bgColor;\n          _this$props2.fgColor;\n          var style = _this$props2.style;\n          _this$props2.includeMargin;\n          var otherProps = _objectWithoutProperties(_this$props2, [\"value\", \"size\", \"level\", \"bgColor\", \"fgColor\", \"style\", \"includeMargin\"]);\n\n      var canvasStyle = _objectSpread({\n        height: size,\n        width: size\n      }, style);\n\n      return React__default['default'].createElement(\"canvas\", _extends({\n        style: canvasStyle,\n        height: size,\n        width: size,\n        ref: function ref(_ref) {\n          return _this2._canvas = _ref;\n        }\n      }, otherProps));\n    }\n  }]);\n\n  return QRCodeCanvas;\n}(React__default['default'].PureComponent);\n\n_defineProperty(QRCodeCanvas, \"defaultProps\", DEFAULT_PROPS);\n\n_defineProperty(QRCodeCanvas, \"propTypes\", PROP_TYPES);\n\nvar QRCodeSVG =\n/*#__PURE__*/\nfunction (_React$PureComponent2) {\n  _inherits(QRCodeSVG, _React$PureComponent2);\n\n  function QRCodeSVG() {\n    _classCallCheck(this, QRCodeSVG);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(QRCodeSVG).apply(this, arguments));\n  }\n\n  _createClass(QRCodeSVG, [{\n    key: \"render\",\n    value: function render() {\n      var _this$props3 = this.props,\n          value = _this$props3.value,\n          size = _this$props3.size,\n          level = _this$props3.level,\n          bgColor = _this$props3.bgColor,\n          fgColor = _this$props3.fgColor,\n          includeMargin = _this$props3.includeMargin,\n          otherProps = _objectWithoutProperties(_this$props3, [\"value\", \"size\", \"level\", \"bgColor\", \"fgColor\", \"includeMargin\"]); // We'll use type===-1 to force QRCode to automatically pick the best type\n\n\n      var qrcode = new QRCode_1(-1, ErrorCorrectLevel[level]);\n      qrcode.addData(convertStr(value));\n      qrcode.make();\n      var cells = qrcode.modules;\n\n      if (cells === null) {\n        return null;\n      }\n\n      var margin = includeMargin ? MARGIN_SIZE : 0; // Drawing strategy: instead of a rect per module, we're going to create a\n      // single path for the dark modules and layer that on top of a light rect,\n      // for a total of 2 DOM nodes. We pay a bit more in string concat but that's\n      // way faster than DOM ops.\n      // For level 1, 441 nodes -> 2\n      // For level 40, 31329 -> 2\n\n      var fgPath = generatePath(cells, margin);\n      var numCells = cells.length + margin * 2;\n      return React__default['default'].createElement(\"svg\", _extends({\n        shapeRendering: \"crispEdges\",\n        height: size,\n        width: size,\n        viewBox: \"0 0 \".concat(numCells, \" \").concat(numCells)\n      }, otherProps), React__default['default'].createElement(\"path\", {\n        fill: bgColor,\n        d: \"M0,0 h\".concat(numCells, \"v\").concat(numCells, \"H0z\")\n      }), React__default['default'].createElement(\"path\", {\n        fill: fgColor,\n        d: fgPath\n      }));\n    }\n  }]);\n\n  return QRCodeSVG;\n}(React__default['default'].PureComponent);\n\n_defineProperty(QRCodeSVG, \"defaultProps\", DEFAULT_PROPS);\n\n_defineProperty(QRCodeSVG, \"propTypes\", PROP_TYPES);\n\nvar QRCode = function QRCode(props) {\n  var renderAs = props.renderAs,\n      otherProps = _objectWithoutProperties(props, [\"renderAs\"]);\n\n  var Component = renderAs === 'svg' ? QRCodeSVG : QRCodeCanvas;\n  return React__default['default'].createElement(Component, otherProps);\n};\n\nQRCode.defaultProps = _objectSpread({\n  renderAs: 'canvas'\n}, DEFAULT_PROPS);\nvar lib = QRCode;\n\nvar SendPayment = /** @class */ (function (_super) {\r\n    __extends$1(SendPayment, _super);\r\n    function SendPayment() {\r\n        var _this = _super !== null && _super.apply(this, arguments) || this;\r\n        _this.handleApprove = function () {\r\n            var _a = _this.props, onApprove = _a.onApprove, paymentPreimage = _a.paymentPreimage;\r\n            onApprove({ preimage: paymentPreimage });\r\n        };\r\n        _this.handleReject = function () {\r\n            var _a = _this.props, onReject = _a.onReject, t = _a.t;\r\n            onReject(t('react-webln-fallback.send.reject'));\r\n        };\r\n        return _this;\r\n    }\r\n    SendPayment.prototype.render = function () {\r\n        var _a = this.props, args = _a.args, t = _a.t, paymentPreimage = _a.paymentPreimage;\r\n        var paymentRequest = args[0];\r\n        var content;\r\n        var onHide;\r\n        var noEasyClose;\r\n        if (paymentPreimage) {\r\n            onHide = this.handleApprove;\r\n            var iconStyle = {\r\n                fontSize: '4rem',\r\n                width: '5rem',\r\n                height: '5rem',\r\n                lineHeight: '5rem',\r\n                margin: '0 auto',\r\n                borderRadius: '100%',\r\n                color: '#FFF',\r\n            };\r\n            content = (React__default['default'].createElement(React__default['default'].Fragment, null,\r\n                React__default['default'].createElement(Modal__default['default'].Header, null,\r\n                    React__default['default'].createElement(Modal__default['default'].Title, null, t('react-webln-fallback.send.title'))),\r\n                React__default['default'].createElement(Modal__default['default'].Body, null,\r\n                    React__default['default'].createElement(\"div\", { className: \"text-center\" },\r\n                        React__default['default'].createElement(\"div\", { className: \"bg-success mb-3\", style: iconStyle }, \"\\u2713\"),\r\n                        React__default['default'].createElement(\"h4\", { className: \"mb-3\" }, t('react-webln-fallback.send.success')),\r\n                        React__default['default'].createElement(Button__default['default'], { variant: \"primary\", size: \"lg\", onClick: this.handleApprove }, t('react-webln-fallback.common.continue'))))));\r\n        }\r\n        else {\r\n            onHide = this.handleReject;\r\n            noEasyClose = true;\r\n            content = (React__default['default'].createElement(React__default['default'].Fragment, null,\r\n                React__default['default'].createElement(Modal__default['default'].Header, { closeButton: true },\r\n                    React__default['default'].createElement(Modal__default['default'].Title, null, t('react-webln-fallback.send.title'))),\r\n                React__default['default'].createElement(Modal__default['default'].Body, null,\r\n                    React__default['default'].createElement(Container__default['default'], null,\r\n                        React__default['default'].createElement(Row__default['default'], { noGutters: true },\r\n                            React__default['default'].createElement(Col__default['default'], { xs: 12, sm: 5 },\r\n                                React__default['default'].createElement(\"div\", { style: {\r\n                                        padding: 10,\r\n                                        marginRight: 20,\r\n                                        marginBottom: 10,\r\n                                        borderRadius: 4,\r\n                                        border: '1px solid rgba(0, 0, 0, 0.1)',\r\n                                    } },\r\n                                    React__default['default'].createElement(lib, { value: paymentRequest.toUpperCase(), style: { display: 'block', width: '100%', height: 'auto' } }))),\r\n                            React__default['default'].createElement(Col__default['default'], { xs: 12, sm: 7 },\r\n                                React__default['default'].createElement(Form__default['default'].Control, { value: paymentRequest, as: \"textarea\", rows: 4, readOnly: true, style: { marginBottom: 10 } }),\r\n                                React__default['default'].createElement(Button__default['default'], { href: \"lightning:\" + paymentRequest, variant: \"primary\", block: true }, t('react-webln-fallback.send.open')))),\r\n                        React__default['default'].createElement(\"div\", { className: \"mt-3 mb-4\", style: { borderTop: '1px solid rgba(0, 0, 0, 0.1)' } }),\r\n                        React__default['default'].createElement(\"div\", { className: \"mt-1\" },\r\n                            React__default['default'].createElement(Row__default['default'], null,\r\n                                React__default['default'].createElement(Col__default['default'], { xs: 12 },\r\n                                    React__default['default'].createElement(CLIHelp, { method: WebLNMethod.sendPayment, args: args, t: t })))))),\r\n                React__default['default'].createElement(Modal__default['default'].Footer, null,\r\n                    React__default['default'].createElement(Button__default['default'], { variant: \"secondary\", onClick: this.handleReject }, t('react-webln-fallback.common.cancel')))));\r\n        }\r\n        return (React__default['default'].createElement(Modal__default['default'], { onHide: onHide, backdrop: noEasyClose ? 'static' : true, show: true }, content));\r\n    };\r\n    return SendPayment;\r\n}(React__default['default'].PureComponent));\n\nvar SignMessage = /** @class */ (function (_super) {\r\n    __extends$1(SignMessage, _super);\r\n    function SignMessage() {\r\n        var _this = _super !== null && _super.apply(this, arguments) || this;\r\n        _this.state = {\r\n            signature: '',\r\n        };\r\n        _this.handleChange = function (ev) {\r\n            _this.setState({ signature: ev.target.value });\r\n        };\r\n        _this.handleApprove = function () {\r\n            var message = _this.props.args[0];\r\n            var signature = parseSignatureFromInput(_this.state.signature);\r\n            _this.props.onApprove({ message: message, signature: signature });\r\n        };\r\n        _this.handleReject = function () {\r\n            _this.props.onReject(_this.props.t('react-webln-fallback.sign.reject'));\r\n        };\r\n        return _this;\r\n    }\r\n    SignMessage.prototype.render = function () {\r\n        var _a = this.props, args = _a.args, t = _a.t;\r\n        var signature = this.state.signature;\r\n        return (React__default['default'].createElement(Modal__default['default'], { onHide: this.handleReject, backdrop: \"static\", show: true },\r\n            React__default['default'].createElement(Modal__default['default'].Header, { closeButton: true },\r\n                React__default['default'].createElement(Modal__default['default'].Title, null, t('react-webln-fallback.sign.title'))),\r\n            React__default['default'].createElement(Modal__default['default'].Body, null,\r\n                React__default['default'].createElement(\"p\", null, t('react-webln-fallback.sign.instructions')),\r\n                React__default['default'].createElement(CLIHelp, { method: WebLNMethod.signMessage, args: args, t: t }),\r\n                React__default['default'].createElement(Form__default['default'].Control, { as: \"textarea\", placeholder: t('react-webln-fallback.sign.placeholder'), value: signature, rows: 5, style: { marginTop: '10px' }, onChange: this.handleChange })),\r\n            React__default['default'].createElement(Modal__default['default'].Footer, null,\r\n                React__default['default'].createElement(Button__default['default'], { variant: \"secondary\", onClick: this.handleReject }, t('react-webln-fallback.common.cancel')),\r\n                React__default['default'].createElement(Button__default['default'], { variant: \"primary\", onClick: this.handleApprove, disabled: !signature }, t('react-webln-fallback.common.submit')))));\r\n    };\r\n    return SignMessage;\r\n}(React__default['default'].PureComponent));\n\nvar VerifyMessage = /** @class */ (function (_super) {\r\n    __extends$1(VerifyMessage, _super);\r\n    function VerifyMessage() {\r\n        var _this = _super !== null && _super.apply(this, arguments) || this;\r\n        _this.handleApprove = function () {\r\n            _this.props.onApprove(null);\r\n        };\r\n        return _this;\r\n    }\r\n    VerifyMessage.prototype.render = function () {\r\n        var _a = this.props, args = _a.args, t = _a.t;\r\n        return (React__default['default'].createElement(Modal__default['default'], { onHide: this.handleApprove, backdrop: \"static\", show: true },\r\n            React__default['default'].createElement(Modal__default['default'].Header, { closeButton: true },\r\n                React__default['default'].createElement(Modal__default['default'].Title, null, t('react-webln-fallback.verify.title'))),\r\n            React__default['default'].createElement(Modal__default['default'].Body, null,\r\n                React__default['default'].createElement(\"p\", null, t('react-webln-fallback.verify.instructions')),\r\n                React__default['default'].createElement(CLIHelp, { method: WebLNMethod.verifyMessage, args: args, t: t })),\r\n            React__default['default'].createElement(Modal__default['default'].Footer, null,\r\n                React__default['default'].createElement(Button__default['default'], { variant: \"primary\", onClick: this.handleApprove }, t('react-webln-fallback.common.ok')))));\r\n    };\r\n    return VerifyMessage;\r\n}(React__default['default'].PureComponent));\n\nvar BootstrapReactWebLNFallback = /** @class */ (function (_super) {\r\n    __extends$1(BootstrapReactWebLNFallback, _super);\r\n    function BootstrapReactWebLNFallback() {\r\n        return _super !== null && _super.apply(this, arguments) || this;\r\n    }\r\n    BootstrapReactWebLNFallback.prototype.render = function () {\r\n        var _a;\r\n        var _b = this.props, supportedMethods = _b.supportedMethods, rest = __rest(_b, [\"supportedMethods\"]);\r\n        if (!supportedMethods) {\r\n            supportedMethods = allMethods;\r\n        }\r\n        return (React__default['default'].createElement(ReactWebLNFallback, __assign$1({}, rest, { supportedMethods: supportedMethods, methodComponents: (_a = {},\r\n                _a[WebLNMethod.makeInvoice] = MakeInvoice,\r\n                _a[WebLNMethod.sendPayment] = SendPayment,\r\n                _a[WebLNMethod.signMessage] = SignMessage,\r\n                _a[WebLNMethod.verifyMessage] = VerifyMessage,\r\n                _a) })));\r\n    };\r\n    return BootstrapReactWebLNFallback;\r\n}(React__default['default'].PureComponent));\n\nexports.closePrompt = closePrompt;\nexports.default = BootstrapReactWebLNFallback;\nexports.paymentComplete = paymentComplete;\n"]}