create-dan
Version:
Dan frameworks
1 lines • 53 kB
JSON
{"ast":null,"code":"\"use strict\";\n\nvar _regeneratorRuntime = require(\"@babel/runtime-corejs2/regenerator\");\n\nvar _classCallCheck = require(\"@babel/runtime-corejs2/helpers/classCallCheck\");\n\nvar _createClass = require(\"@babel/runtime-corejs2/helpers/createClass\");\n\nvar _possibleConstructorReturn = require(\"@babel/runtime-corejs2/helpers/possibleConstructorReturn\");\n\nvar _getPrototypeOf = require(\"@babel/runtime-corejs2/helpers/getPrototypeOf\");\n\nvar _inherits = require(\"@babel/runtime-corejs2/helpers/inherits\");\n\nvar _slicedToArray = require(\"@babel/runtime-corejs2/helpers/slicedToArray\");\n\nvar _interopRequireWildcard3 = require(\"@babel/runtime-corejs2/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.render = render;\nexports.renderError = renderError;\nexports[\"default\"] = exports.emitter = exports.router = exports.version = void 0;\n\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/asyncToGenerator\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/extends\"));\n\nvar _interopRequireWildcard2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/interopRequireWildcard\"));\n\nvar _promise = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/promise\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _headManager = _interopRequireDefault(require(\"./head-manager\"));\n\nvar _router = require(\"next/router\");\n\nvar _mitt = _interopRequireDefault(require(\"../next-server/lib/mitt\"));\n\nvar _utils = require(\"../next-server/lib/utils\");\n\nvar _pageLoader = _interopRequireDefault(require(\"./page-loader\"));\n\nvar envConfig = _interopRequireWildcard3(require(\"../next-server/lib/runtime-config\"));\n\nvar _headManagerContext = require(\"../next-server/lib/head-manager-context\");\n\nvar _routerContext = require(\"../next-server/lib/router-context\");\n\nvar _querystring = require(\"querystring\");\n\nvar _isDynamic = require(\"../next-server/lib/router/utils/is-dynamic\");\n/* global location */\n\n\nif (!window.Promise) {\n window.Promise = _promise[\"default\"];\n}\n\nvar data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);\nwindow.__NEXT_DATA__ = data;\nvar version = \"9.2.0\";\nexports.version = version;\nvar props = data.props,\n err = data.err,\n page = data.page,\n query = data.query,\n buildId = data.buildId,\n assetPrefix = data.assetPrefix,\n runtimeConfig = data.runtimeConfig,\n dynamicIds = data.dynamicIds;\nvar prefix = assetPrefix || ''; // With dynamic assetPrefix it's no longer possible to set assetPrefix at the build time\n// So, this is how we do it in the client side at runtime\n\n__webpack_public_path__ = prefix + \"/_next/\"; //eslint-disable-line\n// Initialize next/config with the environment configuration\n\nenvConfig.setConfig({\n serverRuntimeConfig: {},\n publicRuntimeConfig: runtimeConfig || {}\n});\nvar asPath = (0, _utils.getURL)();\nvar pageLoader = new _pageLoader[\"default\"](buildId, prefix);\n\nvar register = function register(_ref) {\n var _ref7 = _slicedToArray(_ref, 2),\n r = _ref7[0],\n f = _ref7[1];\n\n return pageLoader.registerPage(r, f);\n};\n\nif (window.__NEXT_P) {\n window.__NEXT_P.map(register);\n}\n\nwindow.__NEXT_P = [];\nwindow.__NEXT_P.push = register;\nvar headManager = new _headManager[\"default\"]();\nvar appElement = document.getElementById('__next');\nvar lastAppProps;\nvar webpackHMR;\nvar router;\nexports.router = router;\nvar ErrorComponent;\nvar Component;\nvar App, onPerfEntry;\n\nvar Container =\n/*#__PURE__*/\nfunction (_react$default$Compon) {\n _inherits(Container, _react$default$Compon);\n\n function Container() {\n _classCallCheck(this, Container);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Container).apply(this, arguments));\n }\n\n _createClass(Container, [{\n key: \"componentDidCatch\",\n value: function componentDidCatch(err, info) {\n this.props.fn(err, info);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.scrollToHash();\n\n if (process.env.__NEXT_PLUGINS) {\n // eslint-disable-next-line\n _promise[\"default\"].resolve().then(function () {\n return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=unstable-post-hydration!'));\n }).then(function (mod) {\n return mod[\"default\"]();\n })[\"catch\"](function (err) {\n console.error('Error calling post-hydration for plugins', err);\n });\n } // If page was exported and has a querystring\n // If it's a dynamic route or has a querystring\n\n\n if (data.nextExport && ((0, _isDynamic.isDynamicRoute)(router.pathname) || location.search) || Component && Component.__N_SSG && location.search) {\n // update query on mount for exported pages\n router.replace(router.pathname + '?' + (0, _querystring.stringify)((0, _extends2[\"default\"])({}, router.query, {}, (0, _querystring.parse)(location.search.substr(1)))), asPath, {\n // WARNING: `_h` is an internal option for handing Next.js\n // client-side hydration. Your app should _never_ use this property.\n // It may change at any time without notice.\n _h: 1,\n shallow: true\n });\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.scrollToHash();\n }\n }, {\n key: \"scrollToHash\",\n value: function scrollToHash() {\n var _location = location,\n hash = _location.hash;\n hash = hash && hash.substring(1);\n if (!hash) return;\n var el = document.getElementById(hash);\n if (!el) return; // If we call scrollIntoView() in here without a setTimeout\n // it won't scroll properly.\n\n setTimeout(function () {\n return el.scrollIntoView();\n }, 0);\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }]);\n\n return Container;\n}(_react[\"default\"].Component);\n\nvar emitter = (0, _mitt[\"default\"])();\nexports.emitter = emitter;\n\nvar _default =\n/*#__PURE__*/\nfunction () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])(\n /*#__PURE__*/\n _regeneratorRuntime.mark(function _callee(_temp) {\n var _ref8, passedWebpackHMR, _ref9, app, mod, initialErr, _require, isValidElementType, renderCtx;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _ref8 = _temp === void 0 ? {} : _temp, passedWebpackHMR = _ref8.webpackHMR; // This makes sure this specific lines are removed in production\n\n if (true) {\n webpackHMR = passedWebpackHMR;\n }\n\n _context.next = 4;\n return pageLoader.loadPageScript('/_app');\n\n case 4:\n _ref9 = _context.sent;\n app = _ref9.page;\n mod = _ref9.mod;\n App = app;\n\n if (mod && mod.unstable_onPerformanceData) {\n onPerfEntry = function onPerfEntry(_ref3) {\n var name = _ref3.name,\n startTime = _ref3.startTime,\n value = _ref3.value,\n duration = _ref3.duration;\n mod.unstable_onPerformanceData({\n name: name,\n startTime: startTime,\n value: value,\n duration: duration\n });\n };\n }\n\n initialErr = err;\n _context.prev = 10;\n _context.next = 13;\n return pageLoader.loadPage(page);\n\n case 13:\n Component = _context.sent;\n\n if (!true) {\n _context.next = 18;\n break;\n }\n\n _require = require('react-is'), isValidElementType = _require.isValidElementType;\n\n if (isValidElementType(Component)) {\n _context.next = 18;\n break;\n }\n\n throw new Error(\"The default export is not a React Component in page: \\\"\" + page + \"\\\"\");\n\n case 18:\n _context.next = 23;\n break;\n\n case 20:\n _context.prev = 20;\n _context.t0 = _context[\"catch\"](10);\n // This catches errors like throwing in the top level of a module\n initialErr = _context.t0;\n\n case 23:\n if (!window.__NEXT_PRELOADREADY) {\n _context.next = 26;\n break;\n }\n\n _context.next = 26;\n return window.__NEXT_PRELOADREADY(dynamicIds);\n\n case 26:\n exports.router = router = (0, _router.createRouter)(page, query, asPath, {\n initialProps: props,\n pageLoader: pageLoader,\n App: App,\n Component: Component,\n wrapApp: wrapApp,\n err: initialErr,\n subscription: function subscription(_ref4, App) {\n var Component = _ref4.Component,\n props = _ref4.props,\n err = _ref4.err;\n render({\n App: App,\n Component: Component,\n props: props,\n err: err\n });\n }\n }); // call init-client middleware\n\n if (process.env.__NEXT_PLUGINS) {\n // eslint-disable-next-line\n _promise[\"default\"].resolve().then(function () {\n return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-init-client!'));\n }).then(function (mod) {\n return mod[\"default\"]({\n router: router\n });\n })[\"catch\"](function (err) {\n console.error('Error calling client-init for plugins', err);\n });\n }\n\n renderCtx = {\n App: App,\n Component: Component,\n props: props,\n err: initialErr\n };\n render(renderCtx);\n return _context.abrupt(\"return\", emitter);\n\n case 31:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[10, 20]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n}();\n\nexports[\"default\"] = _default;\n\nfunction render(_x2) {\n return _render.apply(this, arguments);\n} // This method handles all runtime and debug errors.\n// 404 and 500 errors are special kind of errors\n// and they are still handle via the main render method.\n\n\nfunction _render() {\n _render = (0, _asyncToGenerator2[\"default\"])(\n /*#__PURE__*/\n _regeneratorRuntime.mark(function _callee2(props) {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!props.err) {\n _context2.next = 4;\n break;\n }\n\n _context2.next = 3;\n return renderError(props);\n\n case 3:\n return _context2.abrupt(\"return\");\n\n case 4:\n _context2.prev = 4;\n _context2.next = 7;\n return doRender(props);\n\n case 7:\n _context2.next = 13;\n break;\n\n case 9:\n _context2.prev = 9;\n _context2.t0 = _context2[\"catch\"](4);\n _context2.next = 13;\n return renderError((0, _extends2[\"default\"])({}, props, {\n err: _context2.t0\n }));\n\n case 13:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[4, 9]]);\n }));\n return _render.apply(this, arguments);\n}\n\nfunction renderError(_x3) {\n return _renderError.apply(this, arguments);\n} // If hydrate does not exist, eg in preact.\n\n\nfunction _renderError() {\n _renderError = (0, _asyncToGenerator2[\"default\"])(\n /*#__PURE__*/\n _regeneratorRuntime.mark(function _callee3(props) {\n var App, err, AppTree, appCtx, initProps;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n App = props.App, err = props.err; // In development runtime errors are caught by react-error-overlay\n // In production we catch runtime errors using componentDidCatch which will trigger renderError\n\n if (!true) {\n _context3.next = 3;\n break;\n }\n\n return _context3.abrupt(\"return\", webpackHMR.reportRuntimeError(webpackHMR.prepareError(err)));\n\n case 3:\n if (process.env.__NEXT_PLUGINS) {\n // eslint-disable-next-line\n _promise[\"default\"].resolve().then(function () {\n return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-error-client!'));\n }).then(function (mod) {\n return mod[\"default\"]({\n err: err\n });\n })[\"catch\"](function (err) {\n console.error('error calling on-error-client for plugins', err);\n });\n } // Make sure we log the error to the console, otherwise users can't track down issues.\n\n\n console.error(err);\n _context3.next = 7;\n return pageLoader.loadPage('/_error');\n\n case 7:\n ErrorComponent = _context3.sent;\n // In production we do a normal render with the `ErrorComponent` as component.\n // If we've gotten here upon initial render, we can use the props from the server.\n // Otherwise, we need to call `getInitialProps` on `App` before mounting.\n AppTree = wrapApp(App);\n appCtx = {\n Component: ErrorComponent,\n AppTree: AppTree,\n router: router,\n ctx: {\n err: err,\n pathname: page,\n query: query,\n asPath: asPath,\n AppTree: AppTree\n }\n };\n\n if (!props.props) {\n _context3.next = 14;\n break;\n }\n\n _context3.t0 = props.props;\n _context3.next = 17;\n break;\n\n case 14:\n _context3.next = 16;\n return (0, _utils.loadGetInitialProps)(App, appCtx);\n\n case 16:\n _context3.t0 = _context3.sent;\n\n case 17:\n initProps = _context3.t0;\n _context3.next = 20;\n return doRender((0, _extends2[\"default\"])({}, props, {\n err: err,\n Component: ErrorComponent,\n props: initProps\n }));\n\n case 20:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n return _renderError.apply(this, arguments);\n}\n\nvar isInitialRender = typeof _reactDom[\"default\"].hydrate === 'function';\nvar reactRoot = null;\n\nfunction renderReactElement(reactEl, domEl) {\n if (process.env.__NEXT_REACT_MODE !== 'legacy') {\n if (!reactRoot) {\n var opts = {\n hydrate: true\n };\n reactRoot = process.env.__NEXT_REACT_MODE === 'concurrent' ? _reactDom[\"default\"].createRoot(domEl, opts) : _reactDom[\"default\"].createBlockingRoot(domEl, opts);\n }\n\n reactRoot.render(reactEl);\n } else {\n // mark start of hydrate/render\n if (_utils.ST) {\n performance.mark('beforeRender');\n } // The check for `.hydrate` is there to support React alternatives like preact\n\n\n if (isInitialRender) {\n _reactDom[\"default\"].hydrate(reactEl, domEl, markHydrateComplete);\n\n isInitialRender = false;\n } else {\n _reactDom[\"default\"].render(reactEl, domEl, markRenderComplete);\n }\n }\n\n if (onPerfEntry && _utils.ST) {\n try {\n var observer = new PerformanceObserver(function (list) {\n list.getEntries().forEach(onPerfEntry);\n }); // Start observing paint entry types.\n\n observer.observe({\n type: 'paint',\n buffered: true\n });\n } catch (e) {\n window.addEventListener('load', function () {\n performance.getEntriesByType('paint').forEach(onPerfEntry);\n });\n }\n }\n}\n\nfunction markHydrateComplete() {\n if (!_utils.ST) return;\n performance.mark('afterHydrate'); // mark end of hydration\n\n performance.measure('Next.js-before-hydration', 'navigationStart', 'beforeRender');\n performance.measure('Next.js-hydration', 'beforeRender', 'afterHydrate');\n\n if (onPerfEntry) {\n performance.getEntriesByName('Next.js-hydration').forEach(onPerfEntry);\n performance.getEntriesByName('beforeRender').forEach(onPerfEntry);\n }\n\n clearMarks();\n}\n\nfunction markRenderComplete() {\n if (!_utils.ST) return;\n performance.mark('afterRender'); // mark end of render\n\n var navStartEntries = performance.getEntriesByName('routeChange', 'mark');\n\n if (!navStartEntries.length) {\n return;\n }\n\n performance.measure('Next.js-route-change-to-render', navStartEntries[0].name, 'beforeRender');\n performance.measure('Next.js-render', 'beforeRender', 'afterRender');\n\n if (onPerfEntry) {\n performance.getEntriesByName('Next.js-render').forEach(onPerfEntry);\n performance.getEntriesByName('Next.js-route-change-to-render').forEach(onPerfEntry);\n }\n\n clearMarks();\n}\n\nfunction clearMarks() {\n ;\n ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(function (mark) {\n return performance.clearMarks(mark);\n });\n ['Next.js-before-hydration', 'Next.js-hydration', 'Next.js-route-change-to-render', 'Next.js-render'].forEach(function (measure) {\n return performance.clearMeasures(measure);\n });\n}\n\nfunction AppContainer(_ref5) {\n var children = _ref5.children;\n return _react[\"default\"].createElement(Container, {\n fn: function fn(error) {\n return renderError({\n App: App,\n err: error\n })[\"catch\"](function (err) {\n return console.error('Error rendering page: ', err);\n });\n }\n }, _react[\"default\"].createElement(_routerContext.RouterContext.Provider, {\n value: (0, _router.makePublicRouterInstance)(router)\n }, _react[\"default\"].createElement(_headManagerContext.HeadManagerContext.Provider, {\n value: headManager.updateHead\n }, children)));\n}\n\nvar wrapApp = function wrapApp(App) {\n return function (props) {\n var appProps = (0, _extends2[\"default\"])({}, props, {\n Component: Component,\n err: err,\n router: router\n });\n return _react[\"default\"].createElement(AppContainer, null, _react[\"default\"].createElement(App, appProps));\n };\n};\n\nfunction doRender(_x4) {\n return _doRender.apply(this, arguments);\n}\n\nfunction _doRender() {\n _doRender = (0, _asyncToGenerator2[\"default\"])(\n /*#__PURE__*/\n _regeneratorRuntime.mark(function _callee4(_ref6) {\n var App, Component, props, err, _router2, pathname, _query, _asPath, AppTree, appCtx, appProps, elem;\n\n return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n App = _ref6.App, Component = _ref6.Component, props = _ref6.props, err = _ref6.err; // Usual getInitialProps fetching is handled in next/router\n // this is for when ErrorComponent gets replaced by Component by HMR\n\n if (!(!props && Component && Component !== ErrorComponent && lastAppProps.Component === ErrorComponent)) {\n _context4.next = 8;\n break;\n }\n\n _router2 = router, pathname = _router2.pathname, _query = _router2.query, _asPath = _router2.asPath;\n AppTree = wrapApp(App);\n appCtx = {\n router: router,\n AppTree: AppTree,\n Component: ErrorComponent,\n ctx: {\n err: err,\n pathname: pathname,\n query: _query,\n asPath: _asPath,\n AppTree: AppTree\n }\n };\n _context4.next = 7;\n return (0, _utils.loadGetInitialProps)(App, appCtx);\n\n case 7:\n props = _context4.sent;\n\n case 8:\n Component = Component || lastAppProps.Component;\n props = props || lastAppProps.props;\n appProps = (0, _extends2[\"default\"])({}, props, {\n Component: Component,\n err: err,\n router: router\n }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.\n\n lastAppProps = appProps;\n emitter.emit('before-reactdom-render', {\n Component: Component,\n ErrorComponent: ErrorComponent,\n appProps: appProps\n });\n elem = _react[\"default\"].createElement(AppContainer, null, _react[\"default\"].createElement(App, appProps)); // We catch runtime errors using componentDidCatch which will trigger renderError\n\n renderReactElement(process.env.__NEXT_STRICT_MODE ? _react[\"default\"].createElement(_react[\"default\"].StrictMode, null, elem) : elem, appElement);\n emitter.emit('after-reactdom-render', {\n Component: Component,\n ErrorComponent: ErrorComponent,\n appProps: appProps\n });\n\n case 16:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n return _doRender.apply(this, arguments);\n}","map":{"version":3,"sources":["/Users/sbourgal/Documents/Projets/DAN/dan-framework/template/node_modules/next/dist/client/index.js"],"names":["_interopRequireWildcard3","require","_interopRequireDefault","exports","__esModule","render","renderError","emitter","router","version","_asyncToGenerator2","_extends2","_interopRequireWildcard2","_promise","_react","_reactDom","_headManager","_router","_mitt","_utils","_pageLoader","envConfig","_headManagerContext","_routerContext","_querystring","_isDynamic","window","Promise","data","JSON","parse","document","getElementById","textContent","__NEXT_DATA__","props","err","page","query","buildId","assetPrefix","runtimeConfig","dynamicIds","prefix","__webpack_public_path__","setConfig","serverRuntimeConfig","publicRuntimeConfig","asPath","getURL","pageLoader","register","_ref","r","f","registerPage","__NEXT_P","map","push","headManager","appElement","lastAppProps","webpackHMR","ErrorComponent","Component","App","onPerfEntry","Container","info","fn","scrollToHash","process","env","__NEXT_PLUGINS","resolve","then","mod","console","error","nextExport","isDynamicRoute","pathname","location","search","__N_SSG","replace","stringify","substr","_h","shallow","hash","substring","el","setTimeout","scrollIntoView","children","_default","_ref2","_temp","passedWebpackHMR","loadPageScript","app","unstable_onPerformanceData","_ref3","name","startTime","value","duration","initialErr","loadPage","isValidElementType","Error","__NEXT_PRELOADREADY","createRouter","initialProps","wrapApp","subscription","_ref4","renderCtx","_x","apply","arguments","_x2","_render","doRender","_x3","_renderError","reportRuntimeError","prepareError","AppTree","appCtx","ctx","loadGetInitialProps","initProps","isInitialRender","hydrate","reactRoot","renderReactElement","reactEl","domEl","__NEXT_REACT_MODE","opts","createRoot","createBlockingRoot","ST","performance","mark","markHydrateComplete","markRenderComplete","observer","PerformanceObserver","list","getEntries","forEach","observe","type","buffered","e","addEventListener","getEntriesByType","measure","getEntriesByName","clearMarks","navStartEntries","length","clearMeasures","AppContainer","_ref5","createElement","RouterContext","Provider","makePublicRouterInstance","HeadManagerContext","updateHead","appProps","_x4","_doRender","_ref6","_query","_asPath","emit","elem","__NEXT_STRICT_MODE","StrictMode"],"mappings":"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","sourcesContent":["\"use strict\";var _interopRequireWildcard3=require(\"@babel/runtime-corejs2/helpers/interopRequireWildcard\");var _interopRequireDefault=require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");exports.__esModule=true;exports.render=render;exports.renderError=renderError;exports.default=exports.emitter=exports.router=exports.version=void 0;var _asyncToGenerator2=_interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/asyncToGenerator\"));var _extends2=_interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/extends\"));var _interopRequireWildcard2=_interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/interopRequireWildcard\"));var _promise=_interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/promise\"));var _react=_interopRequireDefault(require(\"react\"));var _reactDom=_interopRequireDefault(require(\"react-dom\"));var _headManager=_interopRequireDefault(require(\"./head-manager\"));var _router=require(\"next/router\");var _mitt=_interopRequireDefault(require(\"../next-server/lib/mitt\"));var _utils=require(\"../next-server/lib/utils\");var _pageLoader=_interopRequireDefault(require(\"./page-loader\"));var envConfig=_interopRequireWildcard3(require(\"../next-server/lib/runtime-config\"));var _headManagerContext=require(\"../next-server/lib/head-manager-context\");var _routerContext=require(\"../next-server/lib/router-context\");var _querystring=require(\"querystring\");var _isDynamic=require(\"../next-server/lib/router/utils/is-dynamic\");/* global location */if(!window.Promise){window.Promise=_promise.default;}var data=JSON.parse(document.getElementById('__NEXT_DATA__').textContent);window.__NEXT_DATA__=data;var version=\"9.2.0\";exports.version=version;var{props,err,page,query,buildId,assetPrefix,runtimeConfig,dynamicIds}=data;var prefix=assetPrefix||'';// With dynamic assetPrefix it's no longer possible to set assetPrefix at the build time\n// So, this is how we do it in the client side at runtime\n__webpack_public_path__=prefix+\"/_next/\";//eslint-disable-line\n// Initialize next/config with the environment configuration\nenvConfig.setConfig({serverRuntimeConfig:{},publicRuntimeConfig:runtimeConfig||{}});var asPath=(0,_utils.getURL)();var pageLoader=new _pageLoader.default(buildId,prefix);var register=(_ref)=>{var[r,f]=_ref;return pageLoader.registerPage(r,f);};if(window.__NEXT_P){window.__NEXT_P.map(register);}window.__NEXT_P=[];window.__NEXT_P.push=register;var headManager=new _headManager.default();var appElement=document.getElementById('__next');var lastAppProps;var webpackHMR;var router;exports.router=router;var ErrorComponent;var Component;var App,onPerfEntry;class Container extends _react.default.Component{componentDidCatch(err,info){this.props.fn(err,info);}componentDidMount(){this.scrollToHash();if(process.env.__NEXT_PLUGINS){// eslint-disable-next-line\n_promise.default.resolve().then(()=>(0,_interopRequireWildcard2.default)(require('next-plugin-loader?middleware=unstable-post-hydration!'))).then(mod=>{return mod.default();}).catch(err=>{console.error('Error calling post-hydration for plugins',err);});}// If page was exported and has a querystring\n// If it's a dynamic route or has a querystring\nif(data.nextExport&&((0,_isDynamic.isDynamicRoute)(router.pathname)||location.search)||Component&&Component.__N_SSG&&location.search){// update query on mount for exported pages\nrouter.replace(router.pathname+'?'+(0,_querystring.stringify)((0,_extends2.default)({},router.query,{},(0,_querystring.parse)(location.search.substr(1)))),asPath,{// WARNING: `_h` is an internal option for handing Next.js\n// client-side hydration. Your app should _never_ use this property.\n// It may change at any time without notice.\n_h:1,shallow:true});}}componentDidUpdate(){this.scrollToHash();}scrollToHash(){var{hash}=location;hash=hash&&hash.substring(1);if(!hash)return;var el=document.getElementById(hash);if(!el)return;// If we call scrollIntoView() in here without a setTimeout\n// it won't scroll properly.\nsetTimeout(()=>el.scrollIntoView(),0);}render(){return this.props.children;}}var emitter=(0,_mitt.default)();exports.emitter=emitter;var _default=/*#__PURE__*/function(){var _ref2=(0,_asyncToGenerator2.default)(function*(_temp){var{webpackHMR:passedWebpackHMR}=_temp===void 0?{}:_temp;// This makes sure this specific lines are removed in production\nif(process.env.NODE_ENV==='development'){webpackHMR=passedWebpackHMR;}var{page:app,mod}=yield pageLoader.loadPageScript('/_app');App=app;if(mod&&mod.unstable_onPerformanceData){onPerfEntry=function onPerfEntry(_ref3){var{name,startTime,value,duration}=_ref3;mod.unstable_onPerformanceData({name,startTime,value,duration});};}var initialErr=err;try{Component=yield pageLoader.loadPage(page);if(process.env.NODE_ENV!=='production'){var{isValidElementType}=require('react-is');if(!isValidElementType(Component)){throw new Error(\"The default export is not a React Component in page: \\\"\"+page+\"\\\"\");}}}catch(error){// This catches errors like throwing in the top level of a module\ninitialErr=error;}if(window.__NEXT_PRELOADREADY){yield window.__NEXT_PRELOADREADY(dynamicIds);}exports.router=router=(0,_router.createRouter)(page,query,asPath,{initialProps:props,pageLoader,App,Component,wrapApp,err:initialErr,subscription:(_ref4,App)=>{var{Component,props,err}=_ref4;render({App,Component,props,err});}});// call init-client middleware\nif(process.env.__NEXT_PLUGINS){// eslint-disable-next-line\n_promise.default.resolve().then(()=>(0,_interopRequireWildcard2.default)(require('next-plugin-loader?middleware=on-init-client!'))).then(mod=>{return mod.default({router});}).catch(err=>{console.error('Error calling client-init for plugins',err);});}var renderCtx={App,Component,props,err:initialErr};render(renderCtx);return emitter;});return function(_x){return _ref2.apply(this,arguments);};}();exports.default=_default;function render(_x2){return _render.apply(this,arguments);}// This method handles all runtime and debug errors.\n// 404 and 500 errors are special kind of errors\n// and they are still handle via the main render method.\nfunction _render(){_render=(0,_asyncToGenerator2.default)(function*(props){if(props.err){yield renderError(props);return;}try{yield doRender(props);}catch(err){yield renderError((0,_extends2.default)({},props,{err}));}});return _render.apply(this,arguments);}function renderError(_x3){return _renderError.apply(this,arguments);}// If hydrate does not exist, eg in preact.\nfunction _renderError(){_renderError=(0,_asyncToGenerator2.default)(function*(props){var{App,err}=props;// In development runtime errors are caught by react-error-overlay\n// In production we catch runtime errors using componentDidCatch which will trigger renderError\nif(process.env.NODE_ENV!=='production'){return webpackHMR.reportRuntimeError(webpackHMR.prepareError(err));}if(process.env.__NEXT_PLUGINS){// eslint-disable-next-line\n_promise.default.resolve().then(()=>(0,_interopRequireWildcard2.default)(require('next-plugin-loader?middleware=on-error-client!'))).then(mod=>{return mod.default({err});}).catch(err=>{console.error('error calling on-error-client for plugins',err);});}// Make sure we log the error to the console, otherwise users can't track down issues.\nconsole.error(err);ErrorComponent=yield pageLoader.loadPage('/_error');// In production we do a normal render with the `ErrorComponent` as component.\n// If we've gotten here upon initial render, we can use the props from the server.\n// Otherwise, we need to call `getInitialProps` on `App` before mounting.\nvar AppTree=wrapApp(App);var appCtx={Component:ErrorComponent,AppTree,router,ctx:{err,pathname:page,query,asPath,AppTree}};var initProps=props.props?props.props:yield(0,_utils.loadGetInitialProps)(App,appCtx);yield doRender((0,_extends2.default)({},props,{err,Component:ErrorComponent,props:initProps}));});return _renderError.apply(this,arguments);}var isInitialRender=typeof _reactDom.default.hydrate==='function';var reactRoot=null;function renderReactElement(reactEl,domEl){if(process.env.__NEXT_REACT_MODE!=='legacy'){if(!reactRoot){var opts={hydrate:true};reactRoot=process.env.__NEXT_REACT_MODE==='concurrent'?_reactDom.default.createRoot(domEl,opts):_reactDom.default.createBlockingRoot(domEl,opts);}reactRoot.render(reactEl);}else{// mark start of hydrate/render\nif(_utils.ST){performance.mark('beforeRender');}// The check for `.hydrate` is there to support React alternatives like preact\nif(isInitialRender){_reactDom.default.hydrate(reactEl,domEl,markHydrateComplete);isInitialRender=false;}else{_reactDom.default.render(reactEl,domEl,markRenderComplete);}}if(onPerfEntry&&_utils.ST){try{var observer=new PerformanceObserver(list=>{list.getEntries().forEach(onPerfEntry);});// Start observing paint entry types.\nobserver.observe({type:'paint',buffered:true});}catch(e){window.addEventListener('load',()=>{performance.getEntriesByType('paint').forEach(onPerfEntry);});}}}function markHydrateComplete(){if(!_utils.ST)return;performance.mark('afterHydrate');// mark end of hydration\nperformance.measure('Next.js-before-hydration','navigationStart','beforeRender');performance.measure('Next.js-hydration','beforeRender','afterHydrate');if(onPerfEntry){performance.getEntriesByName('Next.js-hydration').forEach(onPerfEntry);perfor