Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

982 lignes
34 KiB

  1. module.exports =
  2. /******/ (function(modules) { // webpackBootstrap
  3. /******/ // The module cache
  4. /******/ var installedModules = require('../../../ssr-module-cache.js');
  5. /******/
  6. /******/ // The require function
  7. /******/ function __webpack_require__(moduleId) {
  8. /******/
  9. /******/ // Check if module is in cache
  10. /******/ if(installedModules[moduleId]) {
  11. /******/ return installedModules[moduleId].exports;
  12. /******/ }
  13. /******/ // Create a new module (and put it into the cache)
  14. /******/ var module = installedModules[moduleId] = {
  15. /******/ i: moduleId,
  16. /******/ l: false,
  17. /******/ exports: {}
  18. /******/ };
  19. /******/
  20. /******/ // Execute the module function
  21. /******/ var threw = true;
  22. /******/ try {
  23. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  24. /******/ threw = false;
  25. /******/ } finally {
  26. /******/ if(threw) delete installedModules[moduleId];
  27. /******/ }
  28. /******/
  29. /******/ // Flag the module as loaded
  30. /******/ module.l = true;
  31. /******/
  32. /******/ // Return the exports of the module
  33. /******/ return module.exports;
  34. /******/ }
  35. /******/
  36. /******/
  37. /******/ // expose the modules object (__webpack_modules__)
  38. /******/ __webpack_require__.m = modules;
  39. /******/
  40. /******/ // expose the module cache
  41. /******/ __webpack_require__.c = installedModules;
  42. /******/
  43. /******/ // define getter function for harmony exports
  44. /******/ __webpack_require__.d = function(exports, name, getter) {
  45. /******/ if(!__webpack_require__.o(exports, name)) {
  46. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  47. /******/ }
  48. /******/ };
  49. /******/
  50. /******/ // define __esModule on exports
  51. /******/ __webpack_require__.r = function(exports) {
  52. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  53. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  54. /******/ }
  55. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  56. /******/ };
  57. /******/
  58. /******/ // create a fake namespace object
  59. /******/ // mode & 1: value is a module id, require it
  60. /******/ // mode & 2: merge all properties of value into the ns
  61. /******/ // mode & 4: return value when already ns object
  62. /******/ // mode & 8|1: behave like require
  63. /******/ __webpack_require__.t = function(value, mode) {
  64. /******/ if(mode & 1) value = __webpack_require__(value);
  65. /******/ if(mode & 8) return value;
  66. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  67. /******/ var ns = Object.create(null);
  68. /******/ __webpack_require__.r(ns);
  69. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  70. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  71. /******/ return ns;
  72. /******/ };
  73. /******/
  74. /******/ // getDefaultExport function for compatibility with non-harmony modules
  75. /******/ __webpack_require__.n = function(module) {
  76. /******/ var getter = module && module.__esModule ?
  77. /******/ function getDefault() { return module['default']; } :
  78. /******/ function getModuleExports() { return module; };
  79. /******/ __webpack_require__.d(getter, 'a', getter);
  80. /******/ return getter;
  81. /******/ };
  82. /******/
  83. /******/ // Object.prototype.hasOwnProperty.call
  84. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  85. /******/
  86. /******/ // __webpack_public_path__
  87. /******/ __webpack_require__.p = "";
  88. /******/
  89. /******/
  90. /******/ // Load entry module and return exports
  91. /******/ return __webpack_require__(__webpack_require__.s = 1);
  92. /******/ })
  93. /************************************************************************/
  94. /******/ ({
  95. /***/ 1:
  96. /***/ (function(module, exports, __webpack_require__) {
  97. module.exports = __webpack_require__("5w0S");
  98. /***/ }),
  99. /***/ "2+G7":
  100. /***/ (function(module, exports) {
  101. module.exports = require("styled-jsx/server");
  102. /***/ }),
  103. /***/ "3r8e":
  104. /***/ (function(module, exports) {
  105. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAMAAADwSaEZAAAAulBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFHDnckAAAAPHRSTlMA7vny+xgIAQL+DJUjxWOiMvbcDywF3+o9sHUoqOQ3cF3KgUhQ0ui8HrcSzmxM1VlB2FeOnXd7U4aLw3mtxRdVAAAClUlEQVQYGe3A12KiQBQA0AsMwwwgfRAL2BvGklrM9f9/ayMaLBGTrNmn5UCpVCqV/hENfglLzciEA9o4ckxfgx+jZmQZFa9OYU/UvWnNqPcbutDgu5jeWLzUPIUgTkzY821E5G5Ysd9mZirgayx1rIfVkGBmONMgF1Rwiytx58FKVAEX+UHbnksEP8ivOuT6Me4R5bb52FMFFGDq831HInhoNYYPWkvGY7JXuwl0DT5j6qIZczwR9jTY8Q2Op7jUeUkonNKXdszxE7crYMec4Dlypa3DEW38OCd4Tk2FneQWz+KepcMBGtkSnjeIYKcvYQGvTSHnW1OCBaQ2bNGWiwV4J9LesXegPoUci5AuhYxvyFiE2E7fslpPT9bSkLAYb6qQUSccC1VH4bCquG711sVLKgFkGgMsxjl+yzyBzDLE63kJbLB2Fa83T2BDvCl4vakDG9QgeL1VAzb0Jv6CiQkb6gSvx5sqbJgrvB43fNgIKng93hWw4XTweqQFmcYKLyDDqivLshLHBC9QLMikTSymNJ9n7Vb9ZtG7G8lYLO5DRtQVLMDDrskAmGAALKm5WGgQwVbk4Xnu6M6HHAuM6nqNuN7CI6sAttQaxzN4eO8IOKTWb8n6Ax6pqbBFH138TJk8p3BC79Wk9Q4esSns9GI8RQbdhoBP2Li1ctcZPEReBeyYEzxGQmOpw1nU6XYUjiekGwE79IXgAR7bvRQK6c7jqsrxiBdBbjHEHAmbdyqDS6jZfphKHPdGKuSCCm4RZXo/Uxl8hfmJZXQkl2BGftUhpz9wRCTVgW05PnyPlgazut3xhoqMyoJBTtxI0nxktINUwE/QdJws6ve20YA9rdGylmPK4C8wQSllcEDToFQqlUr/nT+qMIw4OtpbrQAAAABJRU5ErkJggg=="
  106. /***/ }),
  107. /***/ "5w0S":
  108. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  109. "use strict";
  110. __webpack_require__.r(__webpack_exports__);
  111. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cDcd");
  112. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  113. /* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("8cZr");
  114. /* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_document__WEBPACK_IMPORTED_MODULE_1__);
  115. /* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("Bjmp");
  116. /* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_styles__WEBPACK_IMPORTED_MODULE_2__);
  117. var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;
  118. function 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; }
  119. function _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; }
  120. function _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; }
  121. class MyDocument extends next_document__WEBPACK_IMPORTED_MODULE_1___default.a {
  122. render() {
  123. return __jsx("html", {
  124. lang: "en"
  125. }, __jsx(next_document__WEBPACK_IMPORTED_MODULE_1__["Head"], null, __jsx("meta", {
  126. charSet: "utf-8"
  127. }), __jsx("meta", {
  128. name: "viewport",
  129. content: "width=device-width, initial-scale=1, shrink-to-fit=no"
  130. }), __jsx("meta", {
  131. name: "theme-color",
  132. content: "#000000"
  133. }), __jsx("link", {
  134. rel: "shortcut icon",
  135. href: __webpack_require__("vQ70")
  136. }), __jsx("link", {
  137. rel: "apple-touch-icon",
  138. sizes: "76x76",
  139. href: __webpack_require__("3r8e")
  140. }), __jsx("link", {
  141. rel: "stylesheet",
  142. type: "text/css",
  143. href: "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons"
  144. }), __jsx("link", {
  145. href: "https://use.fontawesome.com/releases/v5.0.10/css/all.css",
  146. rel: "stylesheet"
  147. })), __jsx("body", null, __jsx("div", {
  148. id: "page-transition"
  149. }), __jsx(next_document__WEBPACK_IMPORTED_MODULE_1__["Main"], null), __jsx(next_document__WEBPACK_IMPORTED_MODULE_1__["NextScript"], null)));
  150. }
  151. }
  152. MyDocument.getInitialProps = async ctx => {
  153. // Resolution order
  154. //
  155. // On the server:
  156. // 1. app.getInitialProps
  157. // 2. page.getInitialProps
  158. // 3. document.getInitialProps
  159. // 4. app.render
  160. // 5. page.render
  161. // 6. document.render
  162. //
  163. // On the server with error:
  164. // 1. document.getInitialProps
  165. // 2. app.render
  166. // 3. page.render
  167. // 4. document.render
  168. //
  169. // On the client
  170. // 1. app.getInitialProps
  171. // 2. page.getInitialProps
  172. // 3. app.render
  173. // 4. page.render
  174. // Render app and page and get the context of the page with collected side effects.
  175. const sheets = new _material_ui_styles__WEBPACK_IMPORTED_MODULE_2__["ServerStyleSheets"]();
  176. const originalRenderPage = ctx.renderPage;
  177. ctx.renderPage = () => originalRenderPage({
  178. enhanceApp: App => props => sheets.collect(__jsx(App, props))
  179. });
  180. const initialProps = await next_document__WEBPACK_IMPORTED_MODULE_1___default.a.getInitialProps(ctx);
  181. return _objectSpread({}, initialProps, {
  182. // Styles fragment is rendered after the app and page rendering finish.
  183. styles: [__jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, {
  184. key: "styles"
  185. }, initialProps.styles, sheets.getStyleElement())]
  186. });
  187. };
  188. /* harmony default export */ __webpack_exports__["default"] = (MyDocument);
  189. /***/ }),
  190. /***/ "8cZr":
  191. /***/ (function(module, exports, __webpack_require__) {
  192. module.exports = __webpack_require__("VDXt")
  193. /***/ }),
  194. /***/ "AXZJ":
  195. /***/ (function(module, exports, __webpack_require__) {
  196. "use strict";
  197. exports.__esModule=true;exports.htmlEscapeJsonString=htmlEscapeJsonString;// This utility is based on https://github.com/zertosh/htmlescape
  198. // License: https://github.com/zertosh/htmlescape/blob/0527ca7156a524d256101bb310a9f970f63078ad/LICENSE
  199. const ESCAPE_LOOKUP={'&':'\\u0026','>':'\\u003e','<':'\\u003c','\u2028':'\\u2028','\u2029':'\\u2029'};const ESCAPE_REGEX=/[&><\u2028\u2029]/g;function htmlEscapeJsonString(str){return str.replace(ESCAPE_REGEX,match=>ESCAPE_LOOKUP[match]);}
  200. /***/ }),
  201. /***/ "Bjmp":
  202. /***/ (function(module, exports) {
  203. module.exports = require("@material-ui/styles");
  204. /***/ }),
  205. /***/ "UJjI":
  206. /***/ (function(module, exports) {
  207. module.exports = require("next/dist/next-server/lib/constants.js");
  208. /***/ }),
  209. /***/ "VDXt":
  210. /***/ (function(module, exports, __webpack_require__) {
  211. "use strict";
  212. exports.__esModule = true;
  213. exports.middleware = middleware;
  214. exports.NextScript = exports.Main = exports.Head = exports.Html = exports.default = void 0;
  215. var _propTypes = _interopRequireDefault(__webpack_require__("rf6O"));
  216. var _react = _interopRequireWildcard(__webpack_require__("cDcd"));
  217. var _server = _interopRequireDefault(__webpack_require__("2+G7"));
  218. var _constants = __webpack_require__("UJjI");
  219. var _documentContext = __webpack_require__("nMq/");
  220. var _utils = __webpack_require__("kYf9");
  221. exports.DocumentContext = _utils.DocumentContext;
  222. exports.DocumentInitialProps = _utils.DocumentInitialProps;
  223. exports.DocumentProps = _utils.DocumentProps;
  224. var _fid = _interopRequireDefault(__webpack_require__("sK2T"));
  225. var _utils2 = __webpack_require__("ri/Y");
  226. var _htmlescape = __webpack_require__("AXZJ");
  227. function _interopRequireDefault(obj) {
  228. return obj && obj.__esModule ? obj : {
  229. default: obj
  230. };
  231. }
  232. function _getRequireWildcardCache() {
  233. if (typeof WeakMap !== "function") return null;
  234. var cache = new WeakMap();
  235. _getRequireWildcardCache = function () {
  236. return cache;
  237. };
  238. return cache;
  239. }
  240. function _interopRequireWildcard(obj) {
  241. if (obj && obj.__esModule) {
  242. return obj;
  243. }
  244. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  245. return {
  246. default: obj
  247. };
  248. }
  249. var cache = _getRequireWildcardCache();
  250. if (cache && cache.has(obj)) {
  251. return cache.get(obj);
  252. }
  253. var newObj = {};
  254. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  255. for (var key in obj) {
  256. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  257. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  258. if (desc && (desc.get || desc.set)) {
  259. Object.defineProperty(newObj, key, desc);
  260. } else {
  261. newObj[key] = obj[key];
  262. }
  263. }
  264. }
  265. newObj.default = obj;
  266. if (cache) {
  267. cache.set(obj, newObj);
  268. }
  269. return newObj;
  270. }
  271. async function middleware({
  272. req,
  273. res
  274. }) {}
  275. function dedupe(bundles) {
  276. const files = new Set();
  277. const kept = [];
  278. for (const bundle of bundles) {
  279. if (files.has(bundle.file)) continue;
  280. files.add(bundle.file);
  281. kept.push(bundle);
  282. }
  283. return kept;
  284. }
  285. function getOptionalModernScriptVariant(path) {
  286. if (false) {}
  287. return path;
  288. }
  289. /**
  290. * `Document` component handles the initial `document` markup and renders only on the server side.
  291. * Commonly used for implementing server side rendering for `css-in-js` libraries.
  292. */
  293. class Document extends _react.Component {
  294. /**
  295. * `getInitialProps` hook returns the context object with the addition of `renderPage`.
  296. * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers
  297. */
  298. static async getInitialProps(ctx) {
  299. const enhancers = false ? undefined : [];
  300. const enhanceApp = App => {
  301. for (const enhancer of enhancers) {
  302. App = enhancer(App);
  303. }
  304. return props => _react.default.createElement(App, props);
  305. };
  306. const {
  307. html,
  308. head
  309. } = await ctx.renderPage({
  310. enhanceApp
  311. });
  312. const styles = [...(0, _server.default)(), ...( false ? undefined : [])];
  313. return {
  314. html,
  315. head,
  316. styles
  317. };
  318. }
  319. static renderDocument(Document, props) {
  320. return _react.default.createElement(_documentContext.DocumentContext.Provider, {
  321. value: {
  322. _documentProps: props,
  323. // In dev we invalidate the cache by appending a timestamp to the resource URL.
  324. // This is a workaround to fix https://github.com/zeit/next.js/issues/5860
  325. // TODO: remove this workaround when https://bugs.webkit.org/show_bug.cgi?id=187726 is fixed.
  326. _devOnlyInvalidateCacheQueryString: false ? undefined : ''
  327. }
  328. }, _react.default.createElement(Document, props));
  329. }
  330. render() {
  331. return _react.default.createElement(Html, null, _react.default.createElement(Head, null), _react.default.createElement("body", null, _react.default.createElement(Main, null), _react.default.createElement(NextScript, null)));
  332. }
  333. }
  334. exports.default = Document;
  335. Document.headTagsMiddleware = false ? undefined : () => [];
  336. Document.bodyTagsMiddleware = false ? undefined : () => [];
  337. Document.htmlPropsMiddleware = false ? undefined : () => [];
  338. class Html extends _react.Component {
  339. constructor(...args) {
  340. super(...args);
  341. this.context = void 0;
  342. }
  343. render() {
  344. const {
  345. inAmpMode,
  346. htmlProps
  347. } = this.context._documentProps;
  348. return _react.default.createElement("html", Object.assign({}, htmlProps, this.props, {
  349. amp: inAmpMode ? '' : undefined,
  350. "data-ampdevmode": inAmpMode && false ? '' : undefined
  351. }));
  352. }
  353. }
  354. exports.Html = Html;
  355. Html.contextType = _documentContext.DocumentContext;
  356. Html.propTypes = {
  357. children: _propTypes.default.node.isRequired
  358. };
  359. class Head extends _react.Component {
  360. constructor(...args) {
  361. super(...args);
  362. this.context = void 0;
  363. }
  364. getCssLinks() {
  365. const {
  366. assetPrefix,
  367. files
  368. } = this.context._documentProps;
  369. const {
  370. _devOnlyInvalidateCacheQueryString
  371. } = this.context;
  372. const cssFiles = files && files.length ? files.filter(f => /\.css$/.test(f)) : [];
  373. const cssLinkElements = [];
  374. cssFiles.forEach(file => {
  375. cssLinkElements.push(_react.default.createElement("link", {
  376. key: `${file}-preload`,
  377. nonce: this.props.nonce,
  378. rel: "preload",
  379. href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  380. as: "style",
  381. crossOrigin: this.props.crossOrigin || undefined
  382. }), _react.default.createElement("link", {
  383. key: file,
  384. nonce: this.props.nonce,
  385. rel: "stylesheet",
  386. href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  387. crossOrigin: this.props.crossOrigin || undefined
  388. }));
  389. });
  390. return cssLinkElements.length === 0 ? null : cssLinkElements;
  391. }
  392. getPreloadDynamicChunks() {
  393. const {
  394. dynamicImports,
  395. assetPrefix
  396. } = this.context._documentProps;
  397. const {
  398. _devOnlyInvalidateCacheQueryString
  399. } = this.context;
  400. return dedupe(dynamicImports).map(bundle => {
  401. // `dynamicImports` will contain both `.js` and `.module.js` when the
  402. // feature is enabled. This clause will filter down to the modern
  403. // variants only.
  404. if (!bundle.file.endsWith(getOptionalModernScriptVariant('.js'))) {
  405. return null;
  406. }
  407. return _react.default.createElement("link", {
  408. rel: "preload",
  409. key: bundle.file,
  410. href: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,
  411. as: "script",
  412. nonce: this.props.nonce,
  413. crossOrigin: this.props.crossOrigin || undefined
  414. });
  415. }) // Filter out nulled scripts
  416. .filter(Boolean);
  417. }
  418. getPreloadMainLinks() {
  419. const {
  420. assetPrefix,
  421. files
  422. } = this.context._documentProps;
  423. const {
  424. _devOnlyInvalidateCacheQueryString
  425. } = this.context;
  426. const preloadFiles = files && files.length ? files.filter(file => {
  427. // `dynamicImports` will contain both `.js` and `.module.js` when
  428. // the feature is enabled. This clause will filter down to the
  429. // modern variants only.
  430. return file.endsWith(getOptionalModernScriptVariant('.js'));
  431. }) : [];
  432. return preloadFiles.length === 0 ? null : preloadFiles.map(file => {
  433. return _react.default.createElement("link", {
  434. key: file,
  435. nonce: this.props.nonce,
  436. rel: "preload",
  437. href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  438. as: "script",
  439. crossOrigin: this.props.crossOrigin || undefined
  440. });
  441. });
  442. }
  443. getFidPolyfill() {
  444. if (true) {
  445. return null;
  446. }
  447. return _react.default.createElement("script", {
  448. dangerouslySetInnerHTML: {
  449. __html: `(${_fid.default})(addEventListener, removeEventListener)`
  450. }
  451. });
  452. }
  453. render() {
  454. const {
  455. styles,
  456. ampPath,
  457. inAmpMode,
  458. assetPrefix,
  459. hybridAmp,
  460. canonicalBase,
  461. __NEXT_DATA__,
  462. dangerousAsPath,
  463. headTags,
  464. unstable_runtimeJS
  465. } = this.context._documentProps;
  466. const disableRuntimeJS = unstable_runtimeJS === false;
  467. const {
  468. _devOnlyInvalidateCacheQueryString
  469. } = this.context;
  470. const {
  471. page,
  472. buildId
  473. } = __NEXT_DATA__;
  474. let {
  475. head
  476. } = this.context._documentProps;
  477. let children = this.props.children; // show a warning if Head contains <title> (only in development)
  478. if (false) {}
  479. let hasAmphtmlRel = false;
  480. let hasCanonicalRel = false; // show warning and remove conflicting amp head tags
  481. head = _react.default.Children.map(head || [], child => {
  482. if (!child) return child;
  483. const {
  484. type,
  485. props
  486. } = child;
  487. if (inAmpMode) {
  488. let badProp = '';
  489. if (type === 'meta' && props.name === 'viewport') {
  490. badProp = 'name="viewport"';
  491. } else if (type === 'link' && props.rel === 'canonical') {
  492. hasCanonicalRel = true;
  493. } else if (type === 'script') {
  494. // only block if
  495. // 1. it has a src and isn't pointing to ampproject's CDN
  496. // 2. it is using dangerouslySetInnerHTML without a type or
  497. // a type of text/javascript
  498. if (props.src && props.src.indexOf('ampproject') < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === 'text/javascript')) {
  499. badProp = '<script';
  500. Object.keys(props).forEach(prop => {
  501. badProp += ` ${prop}="${props[prop]}"`;
  502. });
  503. badProp += '/>';
  504. }
  505. }
  506. if (badProp) {
  507. console.warn(`Found conflicting amp tag "${child.type}" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://err.sh/next.js/conflicting-amp-tag`);
  508. return null;
  509. }
  510. } else {
  511. // non-amp mode
  512. if (type === 'link' && props.rel === 'amphtml') {
  513. hasAmphtmlRel = true;
  514. }
  515. }
  516. return child;
  517. }); // try to parse styles from fragment for backwards compat
  518. const curStyles = Array.isArray(styles) ? styles : [];
  519. if (inAmpMode && styles && // @ts-ignore Property 'props' does not exist on type ReactElement
  520. styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement
  521. Array.isArray(styles.props.children)) {
  522. const hasStyles = el => el && el.props && el.props.dangerouslySetInnerHTML && el.props.dangerouslySetInnerHTML.__html; // @ts-ignore Property 'props' does not exist on type ReactElement
  523. styles.props.children.forEach(child => {
  524. if (Array.isArray(child)) {
  525. child.map(el => hasStyles(el) && curStyles.push(el));
  526. } else if (hasStyles(child)) {
  527. curStyles.push(child);
  528. }
  529. });
  530. }
  531. return _react.default.createElement("head", this.props, this.context._documentProps.isDevelopment && _react.default.createElement(_react.default.Fragment, null, _react.default.createElement("style", {
  532. "data-next-hide-fouc": true,
  533. "data-ampdevmode": inAmpMode ? 'true' : undefined,
  534. dangerouslySetInnerHTML: {
  535. __html: `body{display:none}`
  536. }
  537. }), _react.default.createElement("noscript", {
  538. "data-next-hide-fouc": true,
  539. "data-ampdevmode": inAmpMode ? 'true' : undefined
  540. }, _react.default.createElement("style", {
  541. dangerouslySetInnerHTML: {
  542. __html: `body{display:block}`
  543. }
  544. }))), children, head, _react.default.createElement("meta", {
  545. name: "next-head-count",
  546. content: _react.default.Children.count(head || []).toString()
  547. }), inAmpMode && _react.default.createElement(_react.default.Fragment, null, _react.default.createElement("meta", {
  548. name: "viewport",
  549. content: "width=device-width,minimum-scale=1,initial-scale=1"
  550. }), !hasCanonicalRel && _react.default.createElement("link", {
  551. rel: "canonical",
  552. href: canonicalBase + (0, _utils2.cleanAmpPath)(dangerousAsPath)
  553. }), _react.default.createElement("link", {
  554. rel: "preload",
  555. as: "script",
  556. href: "https://cdn.ampproject.org/v0.js"
  557. }), styles && _react.default.createElement("style", {
  558. "amp-custom": "",
  559. dangerouslySetInnerHTML: {
  560. __html: curStyles.map(style => style.props.dangerouslySetInnerHTML.__html).join('').replace(/\/\*# sourceMappingURL=.*\*\//g, '').replace(/\/\*@ sourceURL=.*?\*\//g, '')
  561. }
  562. }), _react.default.createElement("style", {
  563. "amp-boilerplate": "",
  564. dangerouslySetInnerHTML: {
  565. __html: `body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}`
  566. }
  567. }), _react.default.createElement("noscript", null, _react.default.createElement("style", {
  568. "amp-boilerplate": "",
  569. dangerouslySetInnerHTML: {
  570. __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`
  571. }
  572. })), _react.default.createElement("script", {
  573. async: true,
  574. src: "https://cdn.ampproject.org/v0.js"
  575. })), !inAmpMode && _react.default.createElement(_react.default.Fragment, null, !hasAmphtmlRel && hybridAmp && _react.default.createElement("link", {
  576. rel: "amphtml",
  577. href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)
  578. }), this.getCssLinks(), !disableRuntimeJS && _react.default.createElement("link", {
  579. rel: "preload",
  580. href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages/_app.js`)) + _devOnlyInvalidateCacheQueryString,
  581. as: "script",
  582. nonce: this.props.nonce,
  583. crossOrigin: this.props.crossOrigin || undefined
  584. }), !disableRuntimeJS && page !== '/_error' && _react.default.createElement("link", {
  585. rel: "preload",
  586. href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`)) + _devOnlyInvalidateCacheQueryString,
  587. as: "script",
  588. nonce: this.props.nonce,
  589. crossOrigin: this.props.crossOrigin || undefined
  590. }), !disableRuntimeJS && this.getPreloadDynamicChunks(), !disableRuntimeJS && this.getPreloadMainLinks(), this.context._documentProps.isDevelopment && // this element is used to mount development styles so the
  591. // ordering matches production
  592. // (by default, style-loader injects at the bottom of <head />)
  593. _react.default.createElement("noscript", {
  594. id: "__next_css__DO_NOT_USE__"
  595. }), styles || null), !disableRuntimeJS && this.getFidPolyfill(), _react.default.createElement(_react.default.Fragment, {}, ...(headTags || [])));
  596. }
  597. }
  598. exports.Head = Head;
  599. Head.contextType = _documentContext.DocumentContext;
  600. Head.propTypes = {
  601. nonce: _propTypes.default.string,
  602. crossOrigin: _propTypes.default.string
  603. };
  604. class Main extends _react.Component {
  605. constructor(...args) {
  606. super(...args);
  607. this.context = void 0;
  608. }
  609. render() {
  610. const {
  611. inAmpMode,
  612. html
  613. } = this.context._documentProps;
  614. if (inAmpMode) return _constants.AMP_RENDER_TARGET;
  615. return _react.default.createElement("div", {
  616. id: "__next",
  617. dangerouslySetInnerHTML: {
  618. __html: html
  619. }
  620. });
  621. }
  622. }
  623. exports.Main = Main;
  624. Main.contextType = _documentContext.DocumentContext;
  625. class NextScript extends _react.Component {
  626. constructor(...args) {
  627. super(...args);
  628. this.context = void 0;
  629. }
  630. getDynamicChunks() {
  631. const {
  632. dynamicImports,
  633. assetPrefix,
  634. files
  635. } = this.context._documentProps;
  636. const {
  637. _devOnlyInvalidateCacheQueryString
  638. } = this.context;
  639. return dedupe(dynamicImports).map(bundle => {
  640. let modernProps = {};
  641. if (false) {}
  642. if (!/\.js$/.test(bundle.file) || files.includes(bundle.file)) return null;
  643. return _react.default.createElement("script", Object.assign({
  644. async: true,
  645. key: bundle.file,
  646. src: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,
  647. nonce: this.props.nonce,
  648. crossOrigin: this.props.crossOrigin || undefined
  649. }, modernProps));
  650. });
  651. }
  652. getScripts() {
  653. const {
  654. assetPrefix,
  655. files,
  656. lowPriorityFiles
  657. } = this.context._documentProps;
  658. const {
  659. _devOnlyInvalidateCacheQueryString
  660. } = this.context;
  661. const normalScripts = files === null || files === void 0 ? void 0 : files.filter(file => file.endsWith('.js'));
  662. const lowPriorityScripts = lowPriorityFiles === null || lowPriorityFiles === void 0 ? void 0 : lowPriorityFiles.filter(file => file.endsWith('.js'));
  663. return [...normalScripts, ...lowPriorityScripts].map(file => {
  664. let modernProps = {};
  665. if (false) {}
  666. return _react.default.createElement("script", Object.assign({
  667. key: file,
  668. src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  669. nonce: this.props.nonce,
  670. async: true,
  671. crossOrigin: this.props.crossOrigin || undefined
  672. }, modernProps));
  673. });
  674. }
  675. getPolyfillScripts() {
  676. // polyfills.js has to be rendered as nomodule without async
  677. // It also has to be the first script to load
  678. const {
  679. assetPrefix,
  680. polyfillFiles
  681. } = this.context._documentProps;
  682. const {
  683. _devOnlyInvalidateCacheQueryString
  684. } = this.context;
  685. return polyfillFiles.filter(polyfill => polyfill.endsWith('.js') && !/\.module\.js$/.test(polyfill)).map(polyfill => _react.default.createElement("script", {
  686. key: polyfill,
  687. nonce: this.props.nonce,
  688. crossOrigin: this.props.crossOrigin || undefined,
  689. noModule: true,
  690. src: `${assetPrefix}/_next/${polyfill}${_devOnlyInvalidateCacheQueryString}`
  691. }));
  692. }
  693. static getInlineScriptSource(documentProps) {
  694. const {
  695. __NEXT_DATA__
  696. } = documentProps;
  697. try {
  698. const data = JSON.stringify(__NEXT_DATA__);
  699. return (0, _htmlescape.htmlEscapeJsonString)(data);
  700. } catch (err) {
  701. if (err.message.indexOf('circular structure')) {
  702. throw new Error(`Circular structure in "getInitialProps" result of page "${__NEXT_DATA__.page}". https://err.sh/zeit/next.js/circular-structure`);
  703. }
  704. throw err;
  705. }
  706. }
  707. render() {
  708. const {
  709. staticMarkup,
  710. assetPrefix,
  711. inAmpMode,
  712. devFiles,
  713. __NEXT_DATA__,
  714. bodyTags,
  715. unstable_runtimeJS
  716. } = this.context._documentProps;
  717. const disableRuntimeJS = unstable_runtimeJS === false;
  718. const {
  719. _devOnlyInvalidateCacheQueryString
  720. } = this.context;
  721. if (inAmpMode) {
  722. if (true) {
  723. return null;
  724. }
  725. const devFiles = [_constants.CLIENT_STATIC_FILES_RUNTIME_AMP, _constants.CLIENT_STATIC_FILES_RUNTIME_WEBPACK];
  726. return _react.default.createElement(_react.default.Fragment, null, staticMarkup ? null : _react.default.createElement("script", {
  727. id: "__NEXT_DATA__",
  728. type: "application/json",
  729. nonce: this.props.nonce,
  730. crossOrigin: this.props.crossOrigin || undefined,
  731. dangerouslySetInnerHTML: {
  732. __html: NextScript.getInlineScriptSource(this.context._documentProps)
  733. },
  734. "data-ampdevmode": true
  735. }), devFiles ? devFiles.map(file => _react.default.createElement("script", {
  736. key: file,
  737. src: `${assetPrefix}/_next/${file}${_devOnlyInvalidateCacheQueryString}`,
  738. nonce: this.props.nonce,
  739. crossOrigin: this.props.crossOrigin || undefined,
  740. "data-ampdevmode": true
  741. })) : null, _react.default.createElement(_react.default.Fragment, {}, ...(bodyTags || [])));
  742. }
  743. const {
  744. page,
  745. buildId
  746. } = __NEXT_DATA__;
  747. if (false) {}
  748. const pageScript = [_react.default.createElement("script", Object.assign({
  749. async: true,
  750. "data-next-page": page,
  751. key: page,
  752. src: assetPrefix + encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`) + _devOnlyInvalidateCacheQueryString,
  753. nonce: this.props.nonce,
  754. crossOrigin: this.props.crossOrigin || undefined
  755. }, false ? undefined : {})), false && false];
  756. const appScript = [_react.default.createElement("script", Object.assign({
  757. async: true,
  758. "data-next-page": "/_app",
  759. src: assetPrefix + `/_next/static/${buildId}/pages/_app.js` + _devOnlyInvalidateCacheQueryString,
  760. key: "_app",
  761. nonce: this.props.nonce,
  762. crossOrigin: this.props.crossOrigin || undefined
  763. }, false ? undefined : {})), false && false];
  764. return _react.default.createElement(_react.default.Fragment, null, !disableRuntimeJS && devFiles ? devFiles.map(file => !file.match(/\.js\.map/) && _react.default.createElement("script", {
  765. key: file,
  766. src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  767. nonce: this.props.nonce,
  768. crossOrigin: this.props.crossOrigin || undefined
  769. })) : null, staticMarkup ? null : _react.default.createElement("script", {
  770. id: "__NEXT_DATA__",
  771. type: "application/json",
  772. nonce: this.props.nonce,
  773. crossOrigin: this.props.crossOrigin || undefined,
  774. dangerouslySetInnerHTML: {
  775. __html: NextScript.getInlineScriptSource(this.context._documentProps)
  776. }
  777. }), false ? undefined : null, !disableRuntimeJS && this.getPolyfillScripts(), !disableRuntimeJS && appScript, !disableRuntimeJS && page !== '/_error' && pageScript, disableRuntimeJS || staticMarkup ? null : this.getDynamicChunks(), disableRuntimeJS || staticMarkup ? null : this.getScripts(), _react.default.createElement(_react.default.Fragment, {}, ...(bodyTags || [])));
  778. }
  779. }
  780. exports.NextScript = NextScript;
  781. NextScript.contextType = _documentContext.DocumentContext;
  782. NextScript.propTypes = {
  783. nonce: _propTypes.default.string,
  784. crossOrigin: _propTypes.default.string
  785. };
  786. NextScript.safariNomoduleFix = '!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();';
  787. function getAmpPath(ampPath, asPath) {
  788. return ampPath ? ampPath : `${asPath}${asPath.includes('?') ? '&' : '?'}amp=1`;
  789. }
  790. function getPageFile(page, buildId) {
  791. if (page === '/') {
  792. return buildId ? `/index.${buildId}.js` : '/index.js';
  793. }
  794. return buildId ? `${page}.${buildId}.js` : `${page}.js`;
  795. }
  796. /***/ }),
  797. /***/ "cDcd":
  798. /***/ (function(module, exports) {
  799. module.exports = require("react");
  800. /***/ }),
  801. /***/ "kYf9":
  802. /***/ (function(module, exports) {
  803. module.exports = require("next/dist/next-server/lib/utils.js");
  804. /***/ }),
  805. /***/ "nMq/":
  806. /***/ (function(module, exports) {
  807. module.exports = require("next/dist/next-server/lib/document-context.js");
  808. /***/ }),
  809. /***/ "rf6O":
  810. /***/ (function(module, exports) {
  811. module.exports = require("prop-types");
  812. /***/ }),
  813. /***/ "ri/Y":
  814. /***/ (function(module, exports) {
  815. module.exports = require("next/dist/next-server/server/utils.js");
  816. /***/ }),
  817. /***/ "sK2T":
  818. /***/ (function(module, exports) {
  819. module.exports = require("next/dist/next-server/lib/fid.js");
  820. /***/ }),
  821. /***/ "vQ70":
  822. /***/ (function(module, exports) {
  823. module.exports = "/_next/static/images/favicon-ff7e5743f275db493b573e181d57d362.png";
  824. /***/ })
  825. /******/ });