{"version":3,"sources":["jsdelivr-header.js","/npm/@loadable/component@5.16.4/dist/cjs/loadable.cjs.js"],"names":[],"mappings":"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","file":"/npm/@loadable/component@5.16.4/dist/cjs/loadable.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@loadable/component@5.16.4/dist/cjs/loadable.cjs.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\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar React = _interopDefault(require('react'));\nvar _objectWithoutPropertiesLoose = _interopDefault(require('@babel/runtime/helpers/objectWithoutPropertiesLoose'));\nvar _extends = _interopDefault(require('@babel/runtime/helpers/extends'));\nvar _assertThisInitialized = _interopDefault(require('@babel/runtime/helpers/assertThisInitialized'));\nvar _inheritsLoose = _interopDefault(require('@babel/runtime/helpers/inheritsLoose'));\nvar hoistNonReactStatics = _interopDefault(require('hoist-non-react-statics'));\n\n/* eslint-disable import/prefer-default-export */\nfunction invariant(condition, message) {\n  if (condition) return;\n  var error = new Error(\"loadable: \" + message);\n  error.framesToPop = 1;\n  error.name = 'Invariant Violation';\n  throw error;\n}\nfunction warn(message) {\n  // eslint-disable-next-line no-console\n  console.warn(\"loadable: \" + message);\n}\n\nvar Context = /*#__PURE__*/\nReact.createContext();\n\nvar LOADABLE_REQUIRED_CHUNKS_KEY = '__LOADABLE_REQUIRED_CHUNKS__';\nfunction getRequiredChunkKey(namespace) {\n  return \"\" + namespace + LOADABLE_REQUIRED_CHUNKS_KEY;\n}\n\nvar sharedInternals = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  getRequiredChunkKey: getRequiredChunkKey,\n  invariant: invariant,\n  Context: Context\n});\n\nvar LOADABLE_SHARED = {\n  initialChunks: {}\n};\n\nvar STATUS_PENDING = 'PENDING';\nvar STATUS_RESOLVED = 'RESOLVED';\nvar STATUS_REJECTED = 'REJECTED';\n\nfunction resolveConstructor(ctor) {\n  if (typeof ctor === 'function') {\n    return {\n      requireAsync: ctor,\n      resolve: function resolve() {\n        return undefined;\n      },\n      chunkName: function chunkName() {\n        return undefined;\n      }\n    };\n  }\n\n  return ctor;\n}\n\nvar withChunkExtractor = function withChunkExtractor(Component) {\n  var LoadableWithChunkExtractor = function LoadableWithChunkExtractor(props) {\n    return React.createElement(Context.Consumer, null, function (extractor) {\n      return React.createElement(Component, Object.assign({\n        __chunkExtractor: extractor\n      }, props));\n    });\n  };\n\n  if (Component.displayName) {\n    LoadableWithChunkExtractor.displayName = Component.displayName + \"WithChunkExtractor\";\n  }\n\n  return LoadableWithChunkExtractor;\n};\n\nvar identity = function identity(v) {\n  return v;\n};\n\nfunction createLoadable(_ref) {\n  var _ref$defaultResolveCo = _ref.defaultResolveComponent,\n      defaultResolveComponent = _ref$defaultResolveCo === void 0 ? identity : _ref$defaultResolveCo,\n      _render = _ref.render,\n      onLoad = _ref.onLoad;\n\n  function loadable(loadableConstructor, options) {\n    if (options === void 0) {\n      options = {};\n    }\n\n    var ctor = resolveConstructor(loadableConstructor);\n    var cache = {};\n    /**\n     * Cachekey represents the component to be loaded\n     * if key changes - component has to be reloaded\n     * @param props\n     * @returns {null|Component}\n     */\n\n    function _getCacheKey(props) {\n      if (options.cacheKey) {\n        return options.cacheKey(props);\n      }\n\n      if (ctor.resolve) {\n        return ctor.resolve(props);\n      }\n\n      return 'static';\n    }\n    /**\n     * Resolves loaded `module` to a specific `Component\n     * @param module\n     * @param props\n     * @param Loadable\n     * @returns Component\n     */\n\n\n    function resolve(module, props, Loadable) {\n      var Component = options.resolveComponent ? options.resolveComponent(module, props) : defaultResolveComponent(module); // FIXME: suppressed due to https://github.com/gregberge/loadable-components/issues/990\n      // if (options.resolveComponent && !ReactIs.isValidElementType(Component)) {\n      //   throw new Error(\n      //     `resolveComponent returned something that is not a React component!`,\n      //   )\n      // }\n\n      hoistNonReactStatics(Loadable, Component, {\n        preload: true\n      });\n      return Component;\n    }\n\n    var cachedLoad = function cachedLoad(props) {\n      var cacheKey = _getCacheKey(props);\n\n      var promise = cache[cacheKey];\n\n      if (!promise || promise.status === STATUS_REJECTED) {\n        promise = ctor.requireAsync(props);\n        promise.status = STATUS_PENDING;\n        cache[cacheKey] = promise;\n        promise.then(function () {\n          promise.status = STATUS_RESOLVED;\n        }, function (error) {\n          console.error('loadable-components: failed to asynchronously load component', {\n            fileName: ctor.resolve(props),\n            chunkName: ctor.chunkName(props),\n            error: error ? error.message : error\n          });\n          promise.status = STATUS_REJECTED;\n        });\n      }\n\n      return promise;\n    };\n\n    var InnerLoadable =\n    /*#__PURE__*/\n    function (_React$Component) {\n      _inheritsLoose(InnerLoadable, _React$Component);\n\n      InnerLoadable.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) {\n        var cacheKey = _getCacheKey(props);\n\n        return _extends({}, state, {\n          cacheKey: cacheKey,\n          // change of a key triggers loading state automatically\n          loading: state.loading || state.cacheKey !== cacheKey\n        });\n      };\n\n      function InnerLoadable(props) {\n        var _this;\n\n        _this = _React$Component.call(this, props) || this;\n        _this.state = {\n          result: null,\n          error: null,\n          loading: true,\n          cacheKey: _getCacheKey(props)\n        };\n        invariant(!props.__chunkExtractor || ctor.requireSync, 'SSR requires `@loadable/babel-plugin`, please install it'); // Server-side\n\n        if (props.__chunkExtractor) {\n          // This module has been marked with no SSR\n          if (options.ssr === false) {\n            return _assertThisInitialized(_this);\n          } // We run load function, we assume that it won't fail and that it\n          // triggers a synchronous loading of the module\n\n\n          ctor.requireAsync(props)[\"catch\"](function () {\n            return null;\n          }); // So we can require now the module synchronously\n\n          _this.loadSync();\n\n          props.__chunkExtractor.addChunk(ctor.chunkName(props));\n\n          return _assertThisInitialized(_this);\n        } // Client-side with `isReady` method present (SSR probably)\n        // If module is already loaded, we use a synchronous loading\n        // Only perform this synchronous loading if the component has not\n        // been marked with no SSR, else we risk hydration mismatches\n\n\n        if (options.ssr !== false && ( // is ready - was loaded in this session\n        ctor.isReady && ctor.isReady(props) || // is ready - was loaded during SSR process\n        ctor.chunkName && LOADABLE_SHARED.initialChunks[ctor.chunkName(props)])) {\n          _this.loadSync();\n        }\n\n        return _this;\n      }\n\n      var _proto = InnerLoadable.prototype;\n\n      _proto.componentDidMount = function componentDidMount() {\n        this.mounted = true; // retrieve loading promise from a global cache\n\n        var cachedPromise = this.getCache(); // if promise exists, but rejected - clear cache\n\n        if (cachedPromise && cachedPromise.status === STATUS_REJECTED) {\n          this.setCache();\n        } // component might be resolved synchronously in the constructor\n\n\n        if (this.state.loading) {\n          this.loadAsync();\n        }\n      };\n\n      _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n        // Component has to be reloaded on cacheKey change\n        if (prevState.cacheKey !== this.state.cacheKey) {\n          this.loadAsync();\n        }\n      };\n\n      _proto.componentWillUnmount = function componentWillUnmount() {\n        this.mounted = false;\n      };\n\n      _proto.safeSetState = function safeSetState(nextState, callback) {\n        if (this.mounted) {\n          this.setState(nextState, callback);\n        }\n      }\n      /**\n       * returns a cache key for the current props\n       * @returns {Component|string}\n       */\n      ;\n\n      _proto.getCacheKey = function getCacheKey() {\n        return _getCacheKey(this.props);\n      }\n      /**\n       * access the persistent cache\n       */\n      ;\n\n      _proto.getCache = function getCache() {\n        return cache[this.getCacheKey()];\n      }\n      /**\n       * sets the cache value. If called without value sets it as undefined\n       */\n      ;\n\n      _proto.setCache = function setCache(value) {\n        if (value === void 0) {\n          value = undefined;\n        }\n\n        cache[this.getCacheKey()] = value;\n      };\n\n      _proto.triggerOnLoad = function triggerOnLoad() {\n        var _this2 = this;\n\n        if (onLoad) {\n          setTimeout(function () {\n            onLoad(_this2.state.result, _this2.props);\n          });\n        }\n      }\n      /**\n       * Synchronously loads component\n       * target module is expected to already exists in the module cache\n       * or be capable to resolve synchronously (webpack target=node)\n       */\n      ;\n\n      _proto.loadSync = function loadSync() {\n        // load sync is expecting component to be in the \"loading\" state already\n        // sounds weird, but loading=true is the initial state of InnerLoadable\n        if (!this.state.loading) return;\n\n        try {\n          var loadedModule = ctor.requireSync(this.props);\n          var result = resolve(loadedModule, this.props, Loadable);\n          this.state.result = result;\n          this.state.loading = false;\n        } catch (error) {\n          console.error('loadable-components: failed to synchronously load component, which expected to be available', {\n            fileName: ctor.resolve(this.props),\n            chunkName: ctor.chunkName(this.props),\n            error: error ? error.message : error\n          });\n          this.state.error = error;\n        }\n      }\n      /**\n       * Asynchronously loads a component.\n       */\n      ;\n\n      _proto.loadAsync = function loadAsync() {\n        var _this3 = this;\n\n        var promise = this.resolveAsync();\n        promise.then(function (loadedModule) {\n          var result = resolve(loadedModule, _this3.props, Loadable);\n\n          _this3.safeSetState({\n            result: result,\n            loading: false\n          }, function () {\n            return _this3.triggerOnLoad();\n          });\n        })[\"catch\"](function (error) {\n          return _this3.safeSetState({\n            error: error,\n            loading: false\n          });\n        });\n        return promise;\n      }\n      /**\n       * Asynchronously resolves(not loads) a component.\n       * Note - this function does not change the state\n       */\n      ;\n\n      _proto.resolveAsync = function resolveAsync() {\n        var _this$props = this.props,\n            __chunkExtractor = _this$props.__chunkExtractor,\n            forwardedRef = _this$props.forwardedRef,\n            props = _objectWithoutPropertiesLoose(_this$props, [\"__chunkExtractor\", \"forwardedRef\"]);\n\n        return cachedLoad(props);\n      };\n\n      _proto.render = function render() {\n        var _this$props2 = this.props,\n            forwardedRef = _this$props2.forwardedRef,\n            propFallback = _this$props2.fallback,\n            __chunkExtractor = _this$props2.__chunkExtractor,\n            props = _objectWithoutPropertiesLoose(_this$props2, [\"forwardedRef\", \"fallback\", \"__chunkExtractor\"]);\n\n        var _this$state = this.state,\n            error = _this$state.error,\n            loading = _this$state.loading,\n            result = _this$state.result;\n\n        if (options.suspense) {\n          var cachedPromise = this.getCache() || this.loadAsync();\n\n          if (cachedPromise.status === STATUS_PENDING) {\n            throw this.loadAsync();\n          }\n        }\n\n        if (error) {\n          throw error;\n        }\n\n        var fallback = propFallback || options.fallback || null;\n\n        if (loading) {\n          return fallback;\n        }\n\n        return _render({\n          fallback: fallback,\n          result: result,\n          options: options,\n          props: _extends({}, props, {\n            ref: forwardedRef\n          })\n        });\n      };\n\n      return InnerLoadable;\n    }(React.Component);\n\n    var EnhancedInnerLoadable = withChunkExtractor(InnerLoadable);\n    var Loadable = React.forwardRef(function (props, ref) {\n      return React.createElement(EnhancedInnerLoadable, Object.assign({\n        forwardedRef: ref\n      }, props));\n    });\n    Loadable.displayName = 'Loadable'; // In future, preload could use `<link rel=\"preload\">`\n\n    Loadable.preload = function (props) {\n      Loadable.load(props);\n    };\n\n    Loadable.load = function (props) {\n      return cachedLoad(props);\n    };\n\n    return Loadable;\n  }\n\n  function lazy(ctor, options) {\n    return loadable(ctor, _extends({}, options, {\n      suspense: true\n    }));\n  }\n\n  return {\n    loadable: loadable,\n    lazy: lazy\n  };\n}\n\nfunction defaultResolveComponent(loadedModule) {\n  // eslint-disable-next-line no-underscore-dangle\n  return loadedModule.__esModule ? loadedModule[\"default\"] : loadedModule[\"default\"] || loadedModule;\n}\n\n/* eslint-disable no-use-before-define, react/no-multi-comp */\n\nvar _createLoadable =\n/*#__PURE__*/\ncreateLoadable({\n  defaultResolveComponent: defaultResolveComponent,\n  render: function render(_ref) {\n    var Component = _ref.result,\n        props = _ref.props;\n    return React.createElement(Component, props);\n  }\n}),\n    loadable = _createLoadable.loadable,\n    lazy = _createLoadable.lazy;\n\n/* eslint-disable no-use-before-define, react/no-multi-comp */\n\nvar _createLoadable$1 =\n/*#__PURE__*/\ncreateLoadable({\n  onLoad: function onLoad(result, props) {\n    if (result && props.forwardedRef) {\n      if (typeof props.forwardedRef === 'function') {\n        props.forwardedRef(result);\n      } else {\n        props.forwardedRef.current = result;\n      }\n    }\n  },\n  render: function render(_ref) {\n    var result = _ref.result,\n        props = _ref.props;\n\n    if (props.children) {\n      return props.children(result);\n    }\n\n    return null;\n  }\n}),\n    loadable$1 = _createLoadable$1.loadable,\n    lazy$1 = _createLoadable$1.lazy;\n\n/* eslint-disable no-underscore-dangle, camelcase */\nvar BROWSER = typeof window !== 'undefined';\nfunction loadableReady(done, _temp) {\n  if (done === void 0) {\n    done = function done() {};\n  }\n\n  var _ref = _temp === void 0 ? {} : _temp,\n      _ref$namespace = _ref.namespace,\n      namespace = _ref$namespace === void 0 ? '' : _ref$namespace,\n      _ref$chunkLoadingGlob = _ref.chunkLoadingGlobal,\n      chunkLoadingGlobal = _ref$chunkLoadingGlob === void 0 ? '__LOADABLE_LOADED_CHUNKS__' : _ref$chunkLoadingGlob;\n\n  if (!BROWSER) {\n    warn('`loadableReady()` must be called in browser only');\n    done();\n    return Promise.resolve();\n  }\n\n  var requiredChunks = null;\n\n  if (BROWSER) {\n    var id = getRequiredChunkKey(namespace);\n    var dataElement = document.getElementById(id);\n\n    if (dataElement) {\n      requiredChunks = JSON.parse(dataElement.textContent);\n      var extElement = document.getElementById(id + \"_ext\");\n\n      if (extElement) {\n        var _JSON$parse = JSON.parse(extElement.textContent),\n            namedChunks = _JSON$parse.namedChunks;\n\n        namedChunks.forEach(function (chunkName) {\n          LOADABLE_SHARED.initialChunks[chunkName] = true;\n        });\n      } else {\n        // version mismatch\n        throw new Error('loadable-component: @loadable/server does not match @loadable/component');\n      }\n    }\n  }\n\n  if (!requiredChunks) {\n    warn('`loadableReady()` requires state, please use `getScriptTags` or `getScriptElements` server-side');\n    done();\n    return Promise.resolve();\n  }\n\n  var resolved = false;\n  return new Promise(function (resolve) {\n    window[chunkLoadingGlobal] = window[chunkLoadingGlobal] || [];\n    var loadedChunks = window[chunkLoadingGlobal];\n    var originalPush = loadedChunks.push.bind(loadedChunks);\n\n    function checkReadyState() {\n      if (requiredChunks.every(function (chunk) {\n        return loadedChunks.some(function (_ref2) {\n          var chunks = _ref2[0];\n          return chunks.indexOf(chunk) > -1;\n        });\n      })) {\n        if (!resolved) {\n          resolved = true;\n          resolve();\n        }\n      }\n    }\n\n    loadedChunks.push = function () {\n      originalPush.apply(void 0, arguments);\n      checkReadyState();\n    };\n\n    checkReadyState();\n  }).then(done);\n}\n\n/* eslint-disable no-underscore-dangle */\nvar loadable$2 = loadable;\nloadable$2.lib = loadable$1;\nvar lazy$2 = lazy;\nlazy$2.lib = lazy$1;\nvar __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = sharedInternals;\n\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\nexports.default = loadable$2;\nexports.lazy = lazy$2;\nexports.loadableReady = loadableReady;\n"]}