UNPKG

tethysfaceid

Version:

1 lines 29.9 kB
{"ast":null,"code":"\"use strict\";\n\nvar _defineProperty = require(\"/Users/dhrumil1/Documents/Tethy/online-verification/node_modules/@babel/runtime/helpers/defineProperty\");\n\nvar _classCallCheck = require(\"/Users/dhrumil1/Documents/Tethy/online-verification/node_modules/@babel/runtime/helpers/classCallCheck\");\n\nvar _createClass = require(\"/Users/dhrumil1/Documents/Tethy/online-verification/node_modules/@babel/runtime/helpers/createClass\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _useSubscription = require(\"use-subscription\");\n\nvar _loadableContext = require(\"./loadable-context\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n/**\n@copyright (c) 2017-present James Kyle <me@thejameskyle.com>\nMIT License\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE\n*/\n// https://github.com/jamiebuilds/react-loadable/blob/v5.5.0/src/index.js\n// Modified to be compatible with webpack 4 / Next.js\n\n\nvar ALL_INITIALIZERS = [];\nvar READY_INITIALIZERS = [];\nvar initialized = false;\n\nfunction load(loader) {\n var promise = loader();\n var state = {\n loading: true,\n loaded: null,\n error: null\n };\n state.promise = promise.then(function (loaded) {\n state.loading = false;\n state.loaded = loaded;\n return loaded;\n })[\"catch\"](function (err) {\n state.loading = false;\n state.error = err;\n throw err;\n });\n return state;\n}\n\nfunction loadMap(obj) {\n var state = {\n loading: false,\n loaded: {},\n error: null\n };\n var promises = [];\n\n try {\n Object.keys(obj).forEach(function (key) {\n var result = load(obj[key]);\n\n if (!result.loading) {\n state.loaded[key] = result.loaded;\n state.error = result.error;\n } else {\n state.loading = true;\n }\n\n promises.push(result.promise);\n result.promise.then(function (res) {\n state.loaded[key] = res;\n })[\"catch\"](function (err) {\n state.error = err;\n });\n });\n } catch (err) {\n state.error = err;\n }\n\n state.promise = Promise.all(promises).then(function (res) {\n state.loading = false;\n return res;\n })[\"catch\"](function (err) {\n state.loading = false;\n throw err;\n });\n return state;\n}\n\nfunction resolve(obj) {\n return obj && obj.__esModule ? obj[\"default\"] : obj;\n}\n\nfunction render(loaded, props) {\n return /*#__PURE__*/_react[\"default\"].createElement(resolve(loaded), props);\n}\n\nfunction createLoadableComponent(loadFn, options) {\n var _s = $RefreshSig$();\n\n var opts = Object.assign({\n loader: null,\n loading: null,\n delay: 200,\n timeout: null,\n render: render,\n webpack: null,\n modules: null\n }, options);\n var subscription = null;\n\n function init() {\n if (!subscription) {\n var sub = new LoadableSubscription(loadFn, opts);\n subscription = {\n getCurrentValue: sub.getCurrentValue.bind(sub),\n subscribe: sub.subscribe.bind(sub),\n retry: sub.retry.bind(sub),\n promise: sub.promise.bind(sub)\n };\n }\n\n return subscription.promise();\n } // Server only\n\n\n if (false) {\n ALL_INITIALIZERS.push(init);\n } // Client only\n\n\n if (!initialized && true && typeof opts.webpack === 'function') {\n var moduleIds = opts.webpack();\n READY_INITIALIZERS.push(function (ids) {\n var _iterator = _createForOfIteratorHelper(moduleIds),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var moduleId = _step.value;\n\n if (ids.indexOf(moduleId) !== -1) {\n return init();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n });\n }\n\n var LoadableComponent = function LoadableComponent(props, ref) {\n _s();\n\n init();\n\n var context = _react[\"default\"].useContext(_loadableContext.LoadableContext);\n\n var state = (0, _useSubscription.useSubscription)(subscription);\n\n _react[\"default\"].useImperativeHandle(ref, function () {\n return {\n retry: subscription.retry\n };\n }, []);\n\n if (context && Array.isArray(opts.modules)) {\n opts.modules.forEach(function (moduleName) {\n context(moduleName);\n });\n }\n\n return _react[\"default\"].useMemo(function () {\n if (state.loading || state.error) {\n return /*#__PURE__*/_react[\"default\"].createElement(opts.loading, {\n isLoading: state.loading,\n pastDelay: state.pastDelay,\n timedOut: state.timedOut,\n error: state.error,\n retry: subscription.retry\n });\n } else if (state.loaded) {\n return opts.render(state.loaded, props);\n } else {\n return null;\n }\n }, [props, state]);\n };\n\n _s(LoadableComponent, \"Bp87+qHhaUk8bOFGKxqLWPW1xR0=\", true);\n\n LoadableComponent.preload = function () {\n return init();\n };\n\n LoadableComponent.displayName = 'LoadableComponent';\n return /*#__PURE__*/_react[\"default\"].forwardRef(LoadableComponent);\n}\n\nvar LoadableSubscription = /*#__PURE__*/function () {\n function LoadableSubscription(loadFn, opts) {\n _classCallCheck(this, LoadableSubscription);\n\n this._loadFn = loadFn;\n this._opts = opts;\n this._callbacks = new Set();\n this._delay = null;\n this._timeout = null;\n this.retry();\n }\n\n _createClass(LoadableSubscription, [{\n key: \"promise\",\n value: function promise() {\n return this._res.promise;\n }\n }, {\n key: \"retry\",\n value: function retry() {\n var _this = this;\n\n this._clearTimeouts();\n\n this._res = this._loadFn(this._opts.loader);\n this._state = {\n pastDelay: false,\n timedOut: false\n };\n var res = this._res,\n opts = this._opts;\n\n if (res.loading) {\n if (typeof opts.delay === 'number') {\n if (opts.delay === 0) {\n this._state.pastDelay = true;\n } else {\n this._delay = setTimeout(function () {\n _this._update({\n pastDelay: true\n });\n }, opts.delay);\n }\n }\n\n if (typeof opts.timeout === 'number') {\n this._timeout = setTimeout(function () {\n _this._update({\n timedOut: true\n });\n }, opts.timeout);\n }\n }\n\n this._res.promise.then(function () {\n _this._update({});\n\n _this._clearTimeouts();\n })[\"catch\"](function (_err) {\n _this._update({});\n\n _this._clearTimeouts();\n });\n\n this._update({});\n }\n }, {\n key: \"_update\",\n value: function _update(partial) {\n this._state = _objectSpread(_objectSpread({}, this._state), {}, {\n error: this._res.error,\n loaded: this._res.loaded,\n loading: this._res.loading\n }, partial);\n\n this._callbacks.forEach(function (callback) {\n return callback();\n });\n }\n }, {\n key: \"_clearTimeouts\",\n value: function _clearTimeouts() {\n clearTimeout(this._delay);\n clearTimeout(this._timeout);\n }\n }, {\n key: \"getCurrentValue\",\n value: function getCurrentValue() {\n return this._state;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(callback) {\n var _this2 = this;\n\n this._callbacks.add(callback);\n\n return function () {\n _this2._callbacks[\"delete\"](callback);\n };\n }\n }]);\n\n return LoadableSubscription;\n}();\n\nfunction Loadable(opts) {\n return createLoadableComponent(load, opts);\n}\n\n_c = Loadable;\n\nfunction LoadableMap(opts) {\n if (typeof opts.render !== 'function') {\n throw new Error('LoadableMap requires a `render(loaded, props)` function');\n }\n\n return createLoadableComponent(loadMap, opts);\n}\n\n_c2 = LoadableMap;\nLoadable.Map = LoadableMap;\n\nfunction flushInitializers(initializers, ids) {\n var promises = [];\n\n while (initializers.length) {\n var init = initializers.pop();\n promises.push(init(ids));\n }\n\n return Promise.all(promises).then(function () {\n if (initializers.length) {\n return flushInitializers(initializers, ids);\n }\n });\n}\n\nLoadable.preloadAll = function () {\n return new Promise(function (resolveInitializers, reject) {\n flushInitializers(ALL_INITIALIZERS).then(resolveInitializers, reject);\n });\n};\n\nLoadable.preloadReady = function () {\n var ids = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n return new Promise(function (resolvePreload) {\n var res = function res() {\n initialized = true;\n return resolvePreload();\n }; // We always will resolve, errors should be handled within loading UIs.\n\n\n flushInitializers(READY_INITIALIZERS, ids).then(res, res);\n });\n};\n\nif (true) {\n window.__NEXT_PRELOADREADY = Loadable.preloadReady;\n}\n\nvar _default = Loadable;\nexports[\"default\"] = _default;\n\nvar _c, _c2;\n\n$RefreshReg$(_c, \"Loadable\");\n$RefreshReg$(_c2, \"LoadableMap\");","map":{"version":3,"sources":["../../../next-server/lib/loadable.js"],"names":["ALL_INITIALIZERS","READY_INITIALIZERS","initialized","promise","loader","state","loading","loaded","error","err","promises","Object","key","result","load","obj","res","Promise","React","resolve","opts","delay","timeout","render","webpack","modules","subscription","sub","getCurrentValue","subscribe","retry","moduleIds","ids","init","LoadableComponent","context","LoadableContext","Array","moduleName","isLoading","pastDelay","timedOut","LoadableSubscription","constructor","_res","_opts","setTimeout","_err","_update","callback","_clearTimeouts","clearTimeout","createLoadableComponent","Loadable","initializers","flushInitializers","resolvePreload","window"],"mappings":"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","sourcesContent":["/**\n@copyright (c) 2017-present James Kyle <me@thejameskyle.com>\n MIT License\n Permission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n The above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE\n*/\n// https://github.com/jamiebuilds/react-loadable/blob/v5.5.0/src/index.js\n// Modified to be compatible with webpack 4 / Next.js\n\nimport React from 'react'\nimport { useSubscription } from 'use-subscription'\nimport { LoadableContext } from './loadable-context'\n\nconst ALL_INITIALIZERS = []\nconst READY_INITIALIZERS = []\nlet initialized = false\n\nfunction load(loader) {\n let promise = loader()\n\n let state = {\n loading: true,\n loaded: null,\n error: null,\n }\n\n state.promise = promise\n .then((loaded) => {\n state.loading = false\n state.loaded = loaded\n return loaded\n })\n .catch((err) => {\n state.loading = false\n state.error = err\n throw err\n })\n\n return state\n}\n\nfunction loadMap(obj) {\n let state = {\n loading: false,\n loaded: {},\n error: null,\n }\n\n let promises = []\n\n try {\n Object.keys(obj).forEach((key) => {\n let result = load(obj[key])\n\n if (!result.loading) {\n state.loaded[key] = result.loaded\n state.error = result.error\n } else {\n state.loading = true\n }\n\n promises.push(result.promise)\n\n result.promise\n .then((res) => {\n state.loaded[key] = res\n })\n .catch((err) => {\n state.error = err\n })\n })\n } catch (err) {\n state.error = err\n }\n\n state.promise = Promise.all(promises)\n .then((res) => {\n state.loading = false\n return res\n })\n .catch((err) => {\n state.loading = false\n throw err\n })\n\n return state\n}\n\nfunction resolve(obj) {\n return obj && obj.__esModule ? obj.default : obj\n}\n\nfunction render(loaded, props) {\n return React.createElement(resolve(loaded), props)\n}\n\nfunction createLoadableComponent(loadFn, options) {\n let opts = Object.assign(\n {\n loader: null,\n loading: null,\n delay: 200,\n timeout: null,\n render: render,\n webpack: null,\n modules: null,\n },\n options\n )\n\n let subscription = null\n\n function init() {\n if (!subscription) {\n const sub = new LoadableSubscription(loadFn, opts)\n subscription = {\n getCurrentValue: sub.getCurrentValue.bind(sub),\n subscribe: sub.subscribe.bind(sub),\n retry: sub.retry.bind(sub),\n promise: sub.promise.bind(sub),\n }\n }\n return subscription.promise()\n }\n\n // Server only\n if (typeof window === 'undefined') {\n ALL_INITIALIZERS.push(init)\n }\n\n // Client only\n if (\n !initialized &&\n typeof window !== 'undefined' &&\n typeof opts.webpack === 'function'\n ) {\n const moduleIds = opts.webpack()\n READY_INITIALIZERS.push((ids) => {\n for (const moduleId of moduleIds) {\n if (ids.indexOf(moduleId) !== -1) {\n return init()\n }\n }\n })\n }\n\n const LoadableComponent = (props, ref) => {\n init()\n\n const context = React.useContext(LoadableContext)\n const state = useSubscription(subscription)\n\n React.useImperativeHandle(\n ref,\n () => ({\n retry: subscription.retry,\n }),\n []\n )\n\n if (context && Array.isArray(opts.modules)) {\n opts.modules.forEach((moduleName) => {\n context(moduleName)\n })\n }\n\n return React.useMemo(() => {\n if (state.loading || state.error) {\n return React.createElement(opts.loading, {\n isLoading: state.loading,\n pastDelay: state.pastDelay,\n timedOut: state.timedOut,\n error: state.error,\n retry: subscription.retry,\n })\n } else if (state.loaded) {\n return opts.render(state.loaded, props)\n } else {\n return null\n }\n }, [props, state])\n }\n\n LoadableComponent.preload = () => init()\n LoadableComponent.displayName = 'LoadableComponent'\n\n return React.forwardRef(LoadableComponent)\n}\n\nclass LoadableSubscription {\n constructor(loadFn, opts) {\n this._loadFn = loadFn\n this._opts = opts\n this._callbacks = new Set()\n this._delay = null\n this._timeout = null\n\n this.retry()\n }\n\n promise() {\n return this._res.promise\n }\n\n retry() {\n this._clearTimeouts()\n this._res = this._loadFn(this._opts.loader)\n\n this._state = {\n pastDelay: false,\n timedOut: false,\n }\n\n const { _res: res, _opts: opts } = this\n\n if (res.loading) {\n if (typeof opts.delay === 'number') {\n if (opts.delay === 0) {\n this._state.pastDelay = true\n } else {\n this._delay = setTimeout(() => {\n this._update({\n pastDelay: true,\n })\n }, opts.delay)\n }\n }\n\n if (typeof opts.timeout === 'number') {\n this._timeout = setTimeout(() => {\n this._update({ timedOut: true })\n }, opts.timeout)\n }\n }\n\n this._res.promise\n .then(() => {\n this._update({})\n this._clearTimeouts()\n })\n .catch((_err) => {\n this._update({})\n this._clearTimeouts()\n })\n this._update({})\n }\n\n _update(partial) {\n this._state = {\n ...this._state,\n error: this._res.error,\n loaded: this._res.loaded,\n loading: this._res.loading,\n ...partial,\n }\n this._callbacks.forEach((callback) => callback())\n }\n\n _clearTimeouts() {\n clearTimeout(this._delay)\n clearTimeout(this._timeout)\n }\n\n getCurrentValue() {\n return this._state\n }\n\n subscribe(callback) {\n this._callbacks.add(callback)\n return () => {\n this._callbacks.delete(callback)\n }\n }\n}\n\nfunction Loadable(opts) {\n return createLoadableComponent(load, opts)\n}\n\nfunction LoadableMap(opts) {\n if (typeof opts.render !== 'function') {\n throw new Error('LoadableMap requires a `render(loaded, props)` function')\n }\n\n return createLoadableComponent(loadMap, opts)\n}\n\nLoadable.Map = LoadableMap\n\nfunction flushInitializers(initializers, ids) {\n let promises = []\n\n while (initializers.length) {\n let init = initializers.pop()\n promises.push(init(ids))\n }\n\n return Promise.all(promises).then(() => {\n if (initializers.length) {\n return flushInitializers(initializers, ids)\n }\n })\n}\n\nLoadable.preloadAll = () => {\n return new Promise((resolveInitializers, reject) => {\n flushInitializers(ALL_INITIALIZERS).then(resolveInitializers, reject)\n })\n}\n\nLoadable.preloadReady = (ids = []) => {\n return new Promise((resolvePreload) => {\n const res = () => {\n initialized = true\n return resolvePreload()\n }\n // We always will resolve, errors should be handled within loading UIs.\n flushInitializers(READY_INITIALIZERS, ids).then(res, res)\n })\n}\n\nif (typeof window !== 'undefined') {\n window.__NEXT_PRELOADREADY = Loadable.preloadReady\n}\n\nexport default Loadable\n"]},"metadata":{},"sourceType":"script"}