您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

1156 行
41 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. /***/ "../next-server/lib/constants":
  96. /*!*********************************************************!*\
  97. !*** external "next/dist/next-server/lib/constants.js" ***!
  98. \*********************************************************/
  99. /*! no static exports found */
  100. /***/ (function(module, exports) {
  101. module.exports = require("next/dist/next-server/lib/constants.js");
  102. /***/ }),
  103. /***/ "../next-server/lib/document-context":
  104. /*!****************************************************************!*\
  105. !*** external "next/dist/next-server/lib/document-context.js" ***!
  106. \****************************************************************/
  107. /*! no static exports found */
  108. /***/ (function(module, exports) {
  109. module.exports = require("next/dist/next-server/lib/document-context.js");
  110. /***/ }),
  111. /***/ "../next-server/lib/fid":
  112. /*!***************************************************!*\
  113. !*** external "next/dist/next-server/lib/fid.js" ***!
  114. \***************************************************/
  115. /*! no static exports found */
  116. /***/ (function(module, exports) {
  117. module.exports = require("next/dist/next-server/lib/fid.js");
  118. /***/ }),
  119. /***/ "../next-server/lib/utils":
  120. /*!*****************************************************!*\
  121. !*** external "next/dist/next-server/lib/utils.js" ***!
  122. \*****************************************************/
  123. /*! no static exports found */
  124. /***/ (function(module, exports) {
  125. module.exports = require("next/dist/next-server/lib/utils.js");
  126. /***/ }),
  127. /***/ "../next-server/server/utils":
  128. /*!********************************************************!*\
  129. !*** external "next/dist/next-server/server/utils.js" ***!
  130. \********************************************************/
  131. /*! no static exports found */
  132. /***/ (function(module, exports) {
  133. module.exports = require("next/dist/next-server/server/utils.js");
  134. /***/ }),
  135. /***/ "./assets/img/apple-icon.png":
  136. /*!***********************************!*\
  137. !*** ./assets/img/apple-icon.png ***!
  138. \***********************************/
  139. /*! no static exports found */
  140. /***/ (function(module, exports) {
  141. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAMAAADwSaEZAAAAulBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFHDnckAAAAPHRSTlMA7vny+xgIAQL+DJUjxWOiMvbcDywF3+o9sHUoqOQ3cF3KgUhQ0ui8HrcSzmxM1VlB2FeOnXd7U4aLw3mtxRdVAAAClUlEQVQYGe3A12KiQBQA0AsMwwwgfRAL2BvGklrM9f9/ayMaLBGTrNmn5UCpVCqV/hENfglLzciEA9o4ckxfgx+jZmQZFa9OYU/UvWnNqPcbutDgu5jeWLzUPIUgTkzY821E5G5Ysd9mZirgayx1rIfVkGBmONMgF1Rwiytx58FKVAEX+UHbnksEP8ivOuT6Me4R5bb52FMFFGDq831HInhoNYYPWkvGY7JXuwl0DT5j6qIZczwR9jTY8Q2Op7jUeUkonNKXdszxE7crYMec4Dlypa3DEW38OCd4Tk2FneQWz+KepcMBGtkSnjeIYKcvYQGvTSHnW1OCBaQ2bNGWiwV4J9LesXegPoUci5AuhYxvyFiE2E7fslpPT9bSkLAYb6qQUSccC1VH4bCquG711sVLKgFkGgMsxjl+yzyBzDLE63kJbLB2Fa83T2BDvCl4vakDG9QgeL1VAzb0Jv6CiQkb6gSvx5sqbJgrvB43fNgIKng93hWw4XTweqQFmcYKLyDDqivLshLHBC9QLMikTSymNJ9n7Vb9ZtG7G8lYLO5DRtQVLMDDrskAmGAALKm5WGgQwVbk4Xnu6M6HHAuM6nqNuN7CI6sAttQaxzN4eO8IOKTWb8n6Ax6pqbBFH138TJk8p3BC79Wk9Q4esSns9GI8RQbdhoBP2Li1ctcZPEReBeyYEzxGQmOpw1nU6XYUjiekGwE79IXgAR7bvRQK6c7jqsrxiBdBbjHEHAmbdyqDS6jZfphKHPdGKuSCCm4RZXo/Uxl8hfmJZXQkl2BGftUhpz9wRCTVgW05PnyPlgazut3xhoqMyoJBTtxI0nxktINUwE/QdJws6ve20YA9rdGylmPK4C8wQSllcEDToFQqlUr/nT+qMIw4OtpbrQAAAABJRU5ErkJggg=="
  142. /***/ }),
  143. /***/ "./assets/img/favicon.png":
  144. /*!********************************!*\
  145. !*** ./assets/img/favicon.png ***!
  146. \********************************/
  147. /*! no static exports found */
  148. /***/ (function(module, exports) {
  149. module.exports = "/_next/static/images/favicon-ff7e5743f275db493b573e181d57d362.png";
  150. /***/ }),
  151. /***/ "./node_modules/next/dist/pages/_document.js":
  152. /*!***************************************************!*\
  153. !*** ./node_modules/next/dist/pages/_document.js ***!
  154. \***************************************************/
  155. /*! no static exports found */
  156. /***/ (function(module, exports, __webpack_require__) {
  157. "use strict";
  158. exports.__esModule = true;
  159. exports.middleware = middleware;
  160. exports.NextScript = exports.Main = exports.Head = exports.Html = exports.default = void 0;
  161. var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "prop-types"));
  162. var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
  163. var _server = _interopRequireDefault(__webpack_require__(/*! styled-jsx/server */ "styled-jsx/server"));
  164. var _constants = __webpack_require__(/*! ../next-server/lib/constants */ "../next-server/lib/constants");
  165. var _documentContext = __webpack_require__(/*! ../next-server/lib/document-context */ "../next-server/lib/document-context");
  166. var _utils = __webpack_require__(/*! ../next-server/lib/utils */ "../next-server/lib/utils");
  167. exports.DocumentContext = _utils.DocumentContext;
  168. exports.DocumentInitialProps = _utils.DocumentInitialProps;
  169. exports.DocumentProps = _utils.DocumentProps;
  170. var _fid = _interopRequireDefault(__webpack_require__(/*! ../next-server/lib/fid */ "../next-server/lib/fid"));
  171. var _utils2 = __webpack_require__(/*! ../next-server/server/utils */ "../next-server/server/utils");
  172. var _htmlescape = __webpack_require__(/*! ../server/htmlescape */ "./node_modules/next/dist/server/htmlescape.js");
  173. function _interopRequireDefault(obj) {
  174. return obj && obj.__esModule ? obj : {
  175. default: obj
  176. };
  177. }
  178. function _getRequireWildcardCache() {
  179. if (typeof WeakMap !== "function") return null;
  180. var cache = new WeakMap();
  181. _getRequireWildcardCache = function () {
  182. return cache;
  183. };
  184. return cache;
  185. }
  186. function _interopRequireWildcard(obj) {
  187. if (obj && obj.__esModule) {
  188. return obj;
  189. }
  190. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  191. return {
  192. default: obj
  193. };
  194. }
  195. var cache = _getRequireWildcardCache();
  196. if (cache && cache.has(obj)) {
  197. return cache.get(obj);
  198. }
  199. var newObj = {};
  200. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  201. for (var key in obj) {
  202. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  203. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  204. if (desc && (desc.get || desc.set)) {
  205. Object.defineProperty(newObj, key, desc);
  206. } else {
  207. newObj[key] = obj[key];
  208. }
  209. }
  210. }
  211. newObj.default = obj;
  212. if (cache) {
  213. cache.set(obj, newObj);
  214. }
  215. return newObj;
  216. }
  217. async function middleware({
  218. req,
  219. res
  220. }) {}
  221. function dedupe(bundles) {
  222. const files = new Set();
  223. const kept = [];
  224. for (const bundle of bundles) {
  225. if (files.has(bundle.file)) continue;
  226. files.add(bundle.file);
  227. kept.push(bundle);
  228. }
  229. return kept;
  230. }
  231. function getOptionalModernScriptVariant(path) {
  232. if (false) {}
  233. return path;
  234. }
  235. /**
  236. * `Document` component handles the initial `document` markup and renders only on the server side.
  237. * Commonly used for implementing server side rendering for `css-in-js` libraries.
  238. */
  239. class Document extends _react.Component {
  240. /**
  241. * `getInitialProps` hook returns the context object with the addition of `renderPage`.
  242. * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers
  243. */
  244. static async getInitialProps(ctx) {
  245. const enhancers = false ? undefined : [];
  246. const enhanceApp = App => {
  247. for (const enhancer of enhancers) {
  248. App = enhancer(App);
  249. }
  250. return props => _react.default.createElement(App, props);
  251. };
  252. const {
  253. html,
  254. head
  255. } = await ctx.renderPage({
  256. enhanceApp
  257. });
  258. const styles = [...(0, _server.default)(), ...( false ? undefined : [])];
  259. return {
  260. html,
  261. head,
  262. styles
  263. };
  264. }
  265. static renderDocument(Document, props) {
  266. return _react.default.createElement(_documentContext.DocumentContext.Provider, {
  267. value: {
  268. _documentProps: props,
  269. // In dev we invalidate the cache by appending a timestamp to the resource URL.
  270. // This is a workaround to fix https://github.com/zeit/next.js/issues/5860
  271. // TODO: remove this workaround when https://bugs.webkit.org/show_bug.cgi?id=187726 is fixed.
  272. _devOnlyInvalidateCacheQueryString: true ? '?ts=' + Date.now() : undefined
  273. }
  274. }, _react.default.createElement(Document, props));
  275. }
  276. render() {
  277. 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)));
  278. }
  279. }
  280. exports.default = Document;
  281. Document.headTagsMiddleware = false ? undefined : () => [];
  282. Document.bodyTagsMiddleware = false ? undefined : () => [];
  283. Document.htmlPropsMiddleware = false ? undefined : () => [];
  284. class Html extends _react.Component {
  285. constructor(...args) {
  286. super(...args);
  287. this.context = void 0;
  288. }
  289. render() {
  290. const {
  291. inAmpMode,
  292. htmlProps
  293. } = this.context._documentProps;
  294. return _react.default.createElement("html", Object.assign({}, htmlProps, this.props, {
  295. amp: inAmpMode ? '' : undefined,
  296. "data-ampdevmode": inAmpMode && true ? '' : undefined
  297. }));
  298. }
  299. }
  300. exports.Html = Html;
  301. Html.contextType = _documentContext.DocumentContext;
  302. Html.propTypes = {
  303. children: _propTypes.default.node.isRequired
  304. };
  305. class Head extends _react.Component {
  306. constructor(...args) {
  307. super(...args);
  308. this.context = void 0;
  309. }
  310. getCssLinks() {
  311. const {
  312. assetPrefix,
  313. files
  314. } = this.context._documentProps;
  315. const {
  316. _devOnlyInvalidateCacheQueryString
  317. } = this.context;
  318. const cssFiles = files && files.length ? files.filter(f => /\.css$/.test(f)) : [];
  319. const cssLinkElements = [];
  320. cssFiles.forEach(file => {
  321. cssLinkElements.push(_react.default.createElement("link", {
  322. key: `${file}-preload`,
  323. nonce: this.props.nonce,
  324. rel: "preload",
  325. href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  326. as: "style",
  327. crossOrigin: this.props.crossOrigin || undefined
  328. }), _react.default.createElement("link", {
  329. key: file,
  330. nonce: this.props.nonce,
  331. rel: "stylesheet",
  332. href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  333. crossOrigin: this.props.crossOrigin || undefined
  334. }));
  335. });
  336. return cssLinkElements.length === 0 ? null : cssLinkElements;
  337. }
  338. getPreloadDynamicChunks() {
  339. const {
  340. dynamicImports,
  341. assetPrefix
  342. } = this.context._documentProps;
  343. const {
  344. _devOnlyInvalidateCacheQueryString
  345. } = this.context;
  346. return dedupe(dynamicImports).map(bundle => {
  347. // `dynamicImports` will contain both `.js` and `.module.js` when the
  348. // feature is enabled. This clause will filter down to the modern
  349. // variants only.
  350. if (!bundle.file.endsWith(getOptionalModernScriptVariant('.js'))) {
  351. return null;
  352. }
  353. return _react.default.createElement("link", {
  354. rel: "preload",
  355. key: bundle.file,
  356. href: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,
  357. as: "script",
  358. nonce: this.props.nonce,
  359. crossOrigin: this.props.crossOrigin || undefined
  360. });
  361. }) // Filter out nulled scripts
  362. .filter(Boolean);
  363. }
  364. getPreloadMainLinks() {
  365. const {
  366. assetPrefix,
  367. files
  368. } = this.context._documentProps;
  369. const {
  370. _devOnlyInvalidateCacheQueryString
  371. } = this.context;
  372. const preloadFiles = files && files.length ? files.filter(file => {
  373. // `dynamicImports` will contain both `.js` and `.module.js` when
  374. // the feature is enabled. This clause will filter down to the
  375. // modern variants only.
  376. return file.endsWith(getOptionalModernScriptVariant('.js'));
  377. }) : [];
  378. return preloadFiles.length === 0 ? null : preloadFiles.map(file => {
  379. return _react.default.createElement("link", {
  380. key: file,
  381. nonce: this.props.nonce,
  382. rel: "preload",
  383. href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  384. as: "script",
  385. crossOrigin: this.props.crossOrigin || undefined
  386. });
  387. });
  388. }
  389. getFidPolyfill() {
  390. if (true) {
  391. return null;
  392. }
  393. return _react.default.createElement("script", {
  394. dangerouslySetInnerHTML: {
  395. __html: `(${_fid.default})(addEventListener, removeEventListener)`
  396. }
  397. });
  398. }
  399. render() {
  400. const {
  401. styles,
  402. ampPath,
  403. inAmpMode,
  404. assetPrefix,
  405. hybridAmp,
  406. canonicalBase,
  407. __NEXT_DATA__,
  408. dangerousAsPath,
  409. headTags,
  410. unstable_runtimeJS
  411. } = this.context._documentProps;
  412. const disableRuntimeJS = unstable_runtimeJS === false;
  413. const {
  414. _devOnlyInvalidateCacheQueryString
  415. } = this.context;
  416. const {
  417. page,
  418. buildId
  419. } = __NEXT_DATA__;
  420. let {
  421. head
  422. } = this.context._documentProps;
  423. let children = this.props.children; // show a warning if Head contains <title> (only in development)
  424. if (true) {
  425. children = _react.default.Children.map(children, child => {
  426. const isReactHelmet = child && child.props && child.props['data-react-helmet'];
  427. if (child && child.type === 'title' && !isReactHelmet) {
  428. console.warn("Warning: <title> should not be used in _document.js's <Head>. https://err.sh/next.js/no-document-title");
  429. }
  430. return child;
  431. });
  432. if (this.props.crossOrigin) console.warn('Warning: `Head` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated');
  433. }
  434. let hasAmphtmlRel = false;
  435. let hasCanonicalRel = false; // show warning and remove conflicting amp head tags
  436. head = _react.default.Children.map(head || [], child => {
  437. if (!child) return child;
  438. const {
  439. type,
  440. props
  441. } = child;
  442. if (inAmpMode) {
  443. let badProp = '';
  444. if (type === 'meta' && props.name === 'viewport') {
  445. badProp = 'name="viewport"';
  446. } else if (type === 'link' && props.rel === 'canonical') {
  447. hasCanonicalRel = true;
  448. } else if (type === 'script') {
  449. // only block if
  450. // 1. it has a src and isn't pointing to ampproject's CDN
  451. // 2. it is using dangerouslySetInnerHTML without a type or
  452. // a type of text/javascript
  453. if (props.src && props.src.indexOf('ampproject') < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === 'text/javascript')) {
  454. badProp = '<script';
  455. Object.keys(props).forEach(prop => {
  456. badProp += ` ${prop}="${props[prop]}"`;
  457. });
  458. badProp += '/>';
  459. }
  460. }
  461. if (badProp) {
  462. console.warn(`Found conflicting amp tag "${child.type}" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://err.sh/next.js/conflicting-amp-tag`);
  463. return null;
  464. }
  465. } else {
  466. // non-amp mode
  467. if (type === 'link' && props.rel === 'amphtml') {
  468. hasAmphtmlRel = true;
  469. }
  470. }
  471. return child;
  472. }); // try to parse styles from fragment for backwards compat
  473. const curStyles = Array.isArray(styles) ? styles : [];
  474. if (inAmpMode && styles && // @ts-ignore Property 'props' does not exist on type ReactElement
  475. styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement
  476. Array.isArray(styles.props.children)) {
  477. const hasStyles = el => el && el.props && el.props.dangerouslySetInnerHTML && el.props.dangerouslySetInnerHTML.__html; // @ts-ignore Property 'props' does not exist on type ReactElement
  478. styles.props.children.forEach(child => {
  479. if (Array.isArray(child)) {
  480. child.map(el => hasStyles(el) && curStyles.push(el));
  481. } else if (hasStyles(child)) {
  482. curStyles.push(child);
  483. }
  484. });
  485. }
  486. return _react.default.createElement("head", this.props, this.context._documentProps.isDevelopment && _react.default.createElement(_react.default.Fragment, null, _react.default.createElement("style", {
  487. "data-next-hide-fouc": true,
  488. "data-ampdevmode": inAmpMode ? 'true' : undefined,
  489. dangerouslySetInnerHTML: {
  490. __html: `body{display:none}`
  491. }
  492. }), _react.default.createElement("noscript", {
  493. "data-next-hide-fouc": true,
  494. "data-ampdevmode": inAmpMode ? 'true' : undefined
  495. }, _react.default.createElement("style", {
  496. dangerouslySetInnerHTML: {
  497. __html: `body{display:block}`
  498. }
  499. }))), children, head, _react.default.createElement("meta", {
  500. name: "next-head-count",
  501. content: _react.default.Children.count(head || []).toString()
  502. }), inAmpMode && _react.default.createElement(_react.default.Fragment, null, _react.default.createElement("meta", {
  503. name: "viewport",
  504. content: "width=device-width,minimum-scale=1,initial-scale=1"
  505. }), !hasCanonicalRel && _react.default.createElement("link", {
  506. rel: "canonical",
  507. href: canonicalBase + (0, _utils2.cleanAmpPath)(dangerousAsPath)
  508. }), _react.default.createElement("link", {
  509. rel: "preload",
  510. as: "script",
  511. href: "https://cdn.ampproject.org/v0.js"
  512. }), styles && _react.default.createElement("style", {
  513. "amp-custom": "",
  514. dangerouslySetInnerHTML: {
  515. __html: curStyles.map(style => style.props.dangerouslySetInnerHTML.__html).join('').replace(/\/\*# sourceMappingURL=.*\*\//g, '').replace(/\/\*@ sourceURL=.*?\*\//g, '')
  516. }
  517. }), _react.default.createElement("style", {
  518. "amp-boilerplate": "",
  519. dangerouslySetInnerHTML: {
  520. __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}}`
  521. }
  522. }), _react.default.createElement("noscript", null, _react.default.createElement("style", {
  523. "amp-boilerplate": "",
  524. dangerouslySetInnerHTML: {
  525. __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`
  526. }
  527. })), _react.default.createElement("script", {
  528. async: true,
  529. src: "https://cdn.ampproject.org/v0.js"
  530. })), !inAmpMode && _react.default.createElement(_react.default.Fragment, null, !hasAmphtmlRel && hybridAmp && _react.default.createElement("link", {
  531. rel: "amphtml",
  532. href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)
  533. }), this.getCssLinks(), !disableRuntimeJS && _react.default.createElement("link", {
  534. rel: "preload",
  535. href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages/_app.js`)) + _devOnlyInvalidateCacheQueryString,
  536. as: "script",
  537. nonce: this.props.nonce,
  538. crossOrigin: this.props.crossOrigin || undefined
  539. }), !disableRuntimeJS && page !== '/_error' && _react.default.createElement("link", {
  540. rel: "preload",
  541. href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`)) + _devOnlyInvalidateCacheQueryString,
  542. as: "script",
  543. nonce: this.props.nonce,
  544. crossOrigin: this.props.crossOrigin || undefined
  545. }), !disableRuntimeJS && this.getPreloadDynamicChunks(), !disableRuntimeJS && this.getPreloadMainLinks(), this.context._documentProps.isDevelopment && // this element is used to mount development styles so the
  546. // ordering matches production
  547. // (by default, style-loader injects at the bottom of <head />)
  548. _react.default.createElement("noscript", {
  549. id: "__next_css__DO_NOT_USE__"
  550. }), styles || null), !disableRuntimeJS && this.getFidPolyfill(), _react.default.createElement(_react.default.Fragment, {}, ...(headTags || [])));
  551. }
  552. }
  553. exports.Head = Head;
  554. Head.contextType = _documentContext.DocumentContext;
  555. Head.propTypes = {
  556. nonce: _propTypes.default.string,
  557. crossOrigin: _propTypes.default.string
  558. };
  559. class Main extends _react.Component {
  560. constructor(...args) {
  561. super(...args);
  562. this.context = void 0;
  563. }
  564. render() {
  565. const {
  566. inAmpMode,
  567. html
  568. } = this.context._documentProps;
  569. if (inAmpMode) return _constants.AMP_RENDER_TARGET;
  570. return _react.default.createElement("div", {
  571. id: "__next",
  572. dangerouslySetInnerHTML: {
  573. __html: html
  574. }
  575. });
  576. }
  577. }
  578. exports.Main = Main;
  579. Main.contextType = _documentContext.DocumentContext;
  580. class NextScript extends _react.Component {
  581. constructor(...args) {
  582. super(...args);
  583. this.context = void 0;
  584. }
  585. getDynamicChunks() {
  586. const {
  587. dynamicImports,
  588. assetPrefix,
  589. files
  590. } = this.context._documentProps;
  591. const {
  592. _devOnlyInvalidateCacheQueryString
  593. } = this.context;
  594. return dedupe(dynamicImports).map(bundle => {
  595. let modernProps = {};
  596. if (false) {}
  597. if (!/\.js$/.test(bundle.file) || files.includes(bundle.file)) return null;
  598. return _react.default.createElement("script", Object.assign({
  599. async: true,
  600. key: bundle.file,
  601. src: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,
  602. nonce: this.props.nonce,
  603. crossOrigin: this.props.crossOrigin || undefined
  604. }, modernProps));
  605. });
  606. }
  607. getScripts() {
  608. const {
  609. assetPrefix,
  610. files,
  611. lowPriorityFiles
  612. } = this.context._documentProps;
  613. const {
  614. _devOnlyInvalidateCacheQueryString
  615. } = this.context;
  616. const normalScripts = files === null || files === void 0 ? void 0 : files.filter(file => file.endsWith('.js'));
  617. const lowPriorityScripts = lowPriorityFiles === null || lowPriorityFiles === void 0 ? void 0 : lowPriorityFiles.filter(file => file.endsWith('.js'));
  618. return [...normalScripts, ...lowPriorityScripts].map(file => {
  619. let modernProps = {};
  620. if (false) {}
  621. return _react.default.createElement("script", Object.assign({
  622. key: file,
  623. src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  624. nonce: this.props.nonce,
  625. async: true,
  626. crossOrigin: this.props.crossOrigin || undefined
  627. }, modernProps));
  628. });
  629. }
  630. getPolyfillScripts() {
  631. // polyfills.js has to be rendered as nomodule without async
  632. // It also has to be the first script to load
  633. const {
  634. assetPrefix,
  635. polyfillFiles
  636. } = this.context._documentProps;
  637. const {
  638. _devOnlyInvalidateCacheQueryString
  639. } = this.context;
  640. return polyfillFiles.filter(polyfill => polyfill.endsWith('.js') && !/\.module\.js$/.test(polyfill)).map(polyfill => _react.default.createElement("script", {
  641. key: polyfill,
  642. nonce: this.props.nonce,
  643. crossOrigin: this.props.crossOrigin || undefined,
  644. noModule: true,
  645. src: `${assetPrefix}/_next/${polyfill}${_devOnlyInvalidateCacheQueryString}`
  646. }));
  647. }
  648. static getInlineScriptSource(documentProps) {
  649. const {
  650. __NEXT_DATA__
  651. } = documentProps;
  652. try {
  653. const data = JSON.stringify(__NEXT_DATA__);
  654. return (0, _htmlescape.htmlEscapeJsonString)(data);
  655. } catch (err) {
  656. if (err.message.indexOf('circular structure')) {
  657. throw new Error(`Circular structure in "getInitialProps" result of page "${__NEXT_DATA__.page}". https://err.sh/zeit/next.js/circular-structure`);
  658. }
  659. throw err;
  660. }
  661. }
  662. render() {
  663. const {
  664. staticMarkup,
  665. assetPrefix,
  666. inAmpMode,
  667. devFiles,
  668. __NEXT_DATA__,
  669. bodyTags,
  670. unstable_runtimeJS
  671. } = this.context._documentProps;
  672. const disableRuntimeJS = unstable_runtimeJS === false;
  673. const {
  674. _devOnlyInvalidateCacheQueryString
  675. } = this.context;
  676. if (inAmpMode) {
  677. if (false) {}
  678. const devFiles = [_constants.CLIENT_STATIC_FILES_RUNTIME_AMP, _constants.CLIENT_STATIC_FILES_RUNTIME_WEBPACK];
  679. return _react.default.createElement(_react.default.Fragment, null, staticMarkup ? null : _react.default.createElement("script", {
  680. id: "__NEXT_DATA__",
  681. type: "application/json",
  682. nonce: this.props.nonce,
  683. crossOrigin: this.props.crossOrigin || undefined,
  684. dangerouslySetInnerHTML: {
  685. __html: NextScript.getInlineScriptSource(this.context._documentProps)
  686. },
  687. "data-ampdevmode": true
  688. }), devFiles ? devFiles.map(file => _react.default.createElement("script", {
  689. key: file,
  690. src: `${assetPrefix}/_next/${file}${_devOnlyInvalidateCacheQueryString}`,
  691. nonce: this.props.nonce,
  692. crossOrigin: this.props.crossOrigin || undefined,
  693. "data-ampdevmode": true
  694. })) : null, _react.default.createElement(_react.default.Fragment, {}, ...(bodyTags || [])));
  695. }
  696. const {
  697. page,
  698. buildId
  699. } = __NEXT_DATA__;
  700. if (true) {
  701. if (this.props.crossOrigin) console.warn('Warning: `NextScript` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated');
  702. }
  703. const pageScript = [_react.default.createElement("script", Object.assign({
  704. async: true,
  705. "data-next-page": page,
  706. key: page,
  707. src: assetPrefix + encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`) + _devOnlyInvalidateCacheQueryString,
  708. nonce: this.props.nonce,
  709. crossOrigin: this.props.crossOrigin || undefined
  710. }, false ? undefined : {})), false && false];
  711. const appScript = [_react.default.createElement("script", Object.assign({
  712. async: true,
  713. "data-next-page": "/_app",
  714. src: assetPrefix + `/_next/static/${buildId}/pages/_app.js` + _devOnlyInvalidateCacheQueryString,
  715. key: "_app",
  716. nonce: this.props.nonce,
  717. crossOrigin: this.props.crossOrigin || undefined
  718. }, false ? undefined : {})), false && false];
  719. return _react.default.createElement(_react.default.Fragment, null, !disableRuntimeJS && devFiles ? devFiles.map(file => !file.match(/\.js\.map/) && _react.default.createElement("script", {
  720. key: file,
  721. src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,
  722. nonce: this.props.nonce,
  723. crossOrigin: this.props.crossOrigin || undefined
  724. })) : null, staticMarkup ? null : _react.default.createElement("script", {
  725. id: "__NEXT_DATA__",
  726. type: "application/json",
  727. nonce: this.props.nonce,
  728. crossOrigin: this.props.crossOrigin || undefined,
  729. dangerouslySetInnerHTML: {
  730. __html: NextScript.getInlineScriptSource(this.context._documentProps)
  731. }
  732. }), 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 || [])));
  733. }
  734. }
  735. exports.NextScript = NextScript;
  736. NextScript.contextType = _documentContext.DocumentContext;
  737. NextScript.propTypes = {
  738. nonce: _propTypes.default.string,
  739. crossOrigin: _propTypes.default.string
  740. };
  741. 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()}}();';
  742. function getAmpPath(ampPath, asPath) {
  743. return ampPath ? ampPath : `${asPath}${asPath.includes('?') ? '&' : '?'}amp=1`;
  744. }
  745. function getPageFile(page, buildId) {
  746. if (page === '/') {
  747. return buildId ? `/index.${buildId}.js` : '/index.js';
  748. }
  749. return buildId ? `${page}.${buildId}.js` : `${page}.js`;
  750. }
  751. /***/ }),
  752. /***/ "./node_modules/next/dist/server/htmlescape.js":
  753. /*!*****************************************************!*\
  754. !*** ./node_modules/next/dist/server/htmlescape.js ***!
  755. \*****************************************************/
  756. /*! no static exports found */
  757. /***/ (function(module, exports, __webpack_require__) {
  758. "use strict";
  759. exports.__esModule=true;exports.htmlEscapeJsonString=htmlEscapeJsonString;// This utility is based on https://github.com/zertosh/htmlescape
  760. // License: https://github.com/zertosh/htmlescape/blob/0527ca7156a524d256101bb310a9f970f63078ad/LICENSE
  761. 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]);}
  762. /***/ }),
  763. /***/ "./node_modules/next/document.js":
  764. /*!***************************************!*\
  765. !*** ./node_modules/next/document.js ***!
  766. \***************************************/
  767. /*! no static exports found */
  768. /***/ (function(module, exports, __webpack_require__) {
  769. module.exports = __webpack_require__(/*! ./dist/pages/_document */ "./node_modules/next/dist/pages/_document.js")
  770. /***/ }),
  771. /***/ "./pages/_document.js":
  772. /*!****************************!*\
  773. !*** ./pages/_document.js ***!
  774. \****************************/
  775. /*! exports provided: default */
  776. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  777. "use strict";
  778. __webpack_require__.r(__webpack_exports__);
  779. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  780. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  781. /* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/document */ "./node_modules/next/document.js");
  782. /* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_document__WEBPACK_IMPORTED_MODULE_1__);
  783. /* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/styles */ "@material-ui/styles");
  784. /* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_styles__WEBPACK_IMPORTED_MODULE_2__);
  785. var _jsxFileName = "E:\\Project\\tbg-ecomm-nextjs\\pages\\_document.js";
  786. var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;
  787. 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; }
  788. 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; }
  789. 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; }
  790. function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  791. class MyDocument extends next_document__WEBPACK_IMPORTED_MODULE_1___default.a {
  792. render() {
  793. return __jsx("html", {
  794. lang: "en",
  795. __self: this,
  796. __source: {
  797. fileName: _jsxFileName,
  798. lineNumber: 8,
  799. columnNumber: 7
  800. }
  801. }, __jsx(next_document__WEBPACK_IMPORTED_MODULE_1__["Head"], {
  802. __self: this,
  803. __source: {
  804. fileName: _jsxFileName,
  805. lineNumber: 9,
  806. columnNumber: 9
  807. }
  808. }, __jsx("meta", {
  809. charSet: "utf-8",
  810. __self: this,
  811. __source: {
  812. fileName: _jsxFileName,
  813. lineNumber: 10,
  814. columnNumber: 11
  815. }
  816. }), __jsx("meta", {
  817. name: "viewport",
  818. content: "width=device-width, initial-scale=1, shrink-to-fit=no",
  819. __self: this,
  820. __source: {
  821. fileName: _jsxFileName,
  822. lineNumber: 11,
  823. columnNumber: 11
  824. }
  825. }), __jsx("meta", {
  826. name: "theme-color",
  827. content: "#000000",
  828. __self: this,
  829. __source: {
  830. fileName: _jsxFileName,
  831. lineNumber: 15,
  832. columnNumber: 11
  833. }
  834. }), __jsx("link", {
  835. rel: "shortcut icon",
  836. href: __webpack_require__(/*! assets/img/favicon.png */ "./assets/img/favicon.png"),
  837. __self: this,
  838. __source: {
  839. fileName: _jsxFileName,
  840. lineNumber: 16,
  841. columnNumber: 11
  842. }
  843. }), __jsx("link", {
  844. rel: "apple-touch-icon",
  845. sizes: "76x76",
  846. href: __webpack_require__(/*! assets/img/apple-icon.png */ "./assets/img/apple-icon.png"),
  847. __self: this,
  848. __source: {
  849. fileName: _jsxFileName,
  850. lineNumber: 17,
  851. columnNumber: 11
  852. }
  853. }), __jsx("link", {
  854. rel: "stylesheet",
  855. type: "text/css",
  856. href: "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons",
  857. __self: this,
  858. __source: {
  859. fileName: _jsxFileName,
  860. lineNumber: 23,
  861. columnNumber: 11
  862. }
  863. }), __jsx("link", {
  864. href: "https://use.fontawesome.com/releases/v5.0.10/css/all.css",
  865. rel: "stylesheet",
  866. __self: this,
  867. __source: {
  868. fileName: _jsxFileName,
  869. lineNumber: 28,
  870. columnNumber: 11
  871. }
  872. })), __jsx("body", {
  873. __self: this,
  874. __source: {
  875. fileName: _jsxFileName,
  876. lineNumber: 33,
  877. columnNumber: 9
  878. }
  879. }, __jsx("div", {
  880. id: "page-transition",
  881. __self: this,
  882. __source: {
  883. fileName: _jsxFileName,
  884. lineNumber: 34,
  885. columnNumber: 11
  886. }
  887. }), __jsx(next_document__WEBPACK_IMPORTED_MODULE_1__["Main"], {
  888. __self: this,
  889. __source: {
  890. fileName: _jsxFileName,
  891. lineNumber: 35,
  892. columnNumber: 11
  893. }
  894. }), __jsx(next_document__WEBPACK_IMPORTED_MODULE_1__["NextScript"], {
  895. __self: this,
  896. __source: {
  897. fileName: _jsxFileName,
  898. lineNumber: 36,
  899. columnNumber: 11
  900. }
  901. })));
  902. }
  903. }
  904. MyDocument.getInitialProps = async ctx => {
  905. // Resolution order
  906. //
  907. // On the server:
  908. // 1. app.getInitialProps
  909. // 2. page.getInitialProps
  910. // 3. document.getInitialProps
  911. // 4. app.render
  912. // 5. page.render
  913. // 6. document.render
  914. //
  915. // On the server with error:
  916. // 1. document.getInitialProps
  917. // 2. app.render
  918. // 3. page.render
  919. // 4. document.render
  920. //
  921. // On the client
  922. // 1. app.getInitialProps
  923. // 2. page.getInitialProps
  924. // 3. app.render
  925. // 4. page.render
  926. // Render app and page and get the context of the page with collected side effects.
  927. const sheets = new _material_ui_styles__WEBPACK_IMPORTED_MODULE_2__["ServerStyleSheets"]();
  928. const originalRenderPage = ctx.renderPage;
  929. ctx.renderPage = () => originalRenderPage({
  930. enhanceApp: App => props => sheets.collect(__jsx(App, _extends({}, props, {
  931. __self: undefined,
  932. __source: {
  933. fileName: _jsxFileName,
  934. lineNumber: 72,
  935. columnNumber: 50
  936. }
  937. })))
  938. });
  939. const initialProps = await next_document__WEBPACK_IMPORTED_MODULE_1___default.a.getInitialProps(ctx);
  940. return _objectSpread({}, initialProps, {
  941. // Styles fragment is rendered after the app and page rendering finish.
  942. styles: [__jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, {
  943. key: "styles",
  944. __self: undefined,
  945. __source: {
  946. fileName: _jsxFileName,
  947. lineNumber: 81,
  948. columnNumber: 7
  949. }
  950. }, initialProps.styles, sheets.getStyleElement())]
  951. });
  952. };
  953. /* harmony default export */ __webpack_exports__["default"] = (MyDocument);
  954. /***/ }),
  955. /***/ 1:
  956. /*!*********************************************!*\
  957. !*** multi private-next-pages/_document.js ***!
  958. \*********************************************/
  959. /*! no static exports found */
  960. /***/ (function(module, exports, __webpack_require__) {
  961. module.exports = __webpack_require__(/*! private-next-pages/_document.js */"./pages/_document.js");
  962. /***/ }),
  963. /***/ "@material-ui/styles":
  964. /*!**************************************!*\
  965. !*** external "@material-ui/styles" ***!
  966. \**************************************/
  967. /*! no static exports found */
  968. /***/ (function(module, exports) {
  969. module.exports = require("@material-ui/styles");
  970. /***/ }),
  971. /***/ "prop-types":
  972. /*!*****************************!*\
  973. !*** external "prop-types" ***!
  974. \*****************************/
  975. /*! no static exports found */
  976. /***/ (function(module, exports) {
  977. module.exports = require("prop-types");
  978. /***/ }),
  979. /***/ "react":
  980. /*!************************!*\
  981. !*** external "react" ***!
  982. \************************/
  983. /*! no static exports found */
  984. /***/ (function(module, exports) {
  985. module.exports = require("react");
  986. /***/ }),
  987. /***/ "styled-jsx/server":
  988. /*!************************************!*\
  989. !*** external "styled-jsx/server" ***!
  990. \************************************/
  991. /*! no static exports found */
  992. /***/ (function(module, exports) {
  993. module.exports = require("styled-jsx/server");
  994. /***/ })
  995. /******/ });
  996. //# sourceMappingURL=_document.js.map