{"ast":null,"code":"var _jsxFileName = \"C:\\\\tbg-ecomm-nextjs\\\\pages\\\\_document.js\";\nvar __jsx = React.createElement;\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _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; }\n\nfunction _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); }\n\nimport React from \"react\";\nimport Document, { Head, Main, NextScript } from \"next/document\";\nimport { ServerStyleSheets } from \"@material-ui/styles\";\n\nclass MyDocument extends Document {\n render() {\n return __jsx(\"html\", {\n lang: \"en\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 7\n }\n }, __jsx(Head, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 9\n }\n }, __jsx(\"meta\", {\n charSet: \"utf-8\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 11\n }\n }), __jsx(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1, shrink-to-fit=no\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 11\n }\n }), __jsx(\"meta\", {\n name: \"theme-color\",\n content: \"#000000\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 11\n }\n }), __jsx(\"link\", {\n rel: \"shortcut icon\",\n href: require(\"assets/img/favicon.png\"),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 11\n }\n }), __jsx(\"link\", {\n rel: \"apple-touch-icon\",\n sizes: \"76x76\",\n href: require(\"assets/img/apple-icon.png\"),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 11\n }\n }), __jsx(\"link\", {\n rel: \"stylesheet\",\n type: \"text/css\",\n href: \"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 11\n }\n }), __jsx(\"link\", {\n href: \"https://use.fontawesome.com/releases/v5.0.10/css/all.css\",\n rel: \"stylesheet\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28,\n columnNumber: 11\n }\n })), __jsx(\"body\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 9\n }\n }, __jsx(\"div\", {\n id: \"page-transition\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 11\n }\n }), __jsx(Main, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 11\n }\n }), __jsx(NextScript, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 11\n }\n })));\n }\n\n}\n\nMyDocument.getInitialProps = async ctx => {\n // Resolution order\n //\n // On the server:\n // 1. app.getInitialProps\n // 2. page.getInitialProps\n // 3. document.getInitialProps\n // 4. app.render\n // 5. page.render\n // 6. document.render\n //\n // On the server with error:\n // 1. document.getInitialProps\n // 2. app.render\n // 3. page.render\n // 4. document.render\n //\n // On the client\n // 1. app.getInitialProps\n // 2. page.getInitialProps\n // 3. app.render\n // 4. page.render\n // Render app and page and get the context of the page with collected side effects.\n const sheets = new ServerStyleSheets();\n const originalRenderPage = ctx.renderPage;\n\n ctx.renderPage = () => originalRenderPage({\n enhanceApp: App => props => sheets.collect(__jsx(App, _extends({}, props, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 50\n }\n })))\n });\n\n const initialProps = await Document.getInitialProps(ctx);\n return _objectSpread({}, initialProps, {\n // Styles fragment is rendered after the app and page rendering finish.\n styles: [__jsx(React.Fragment, {\n key: \"styles\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 7\n }\n }, initialProps.styles, sheets.getStyleElement())]\n });\n};\n\nexport default MyDocument;","map":{"version":3,"sources":["C:/tbg-ecomm-nextjs/pages/_document.js"],"names":["React","Document","Head","Main","NextScript","ServerStyleSheets","MyDocument","render","require","getInitialProps","ctx","sheets","originalRenderPage","renderPage","enhanceApp","App","props","collect","initialProps","styles","getStyleElement"],"mappings":"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","sourcesContent":["import React from \"react\";\r\nimport Document, { Head, Main, NextScript } from \"next/document\";\r\nimport { ServerStyleSheets } from \"@material-ui/styles\";\r\n\r\nclass MyDocument extends Document {\r\n render() {\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {/* Fonts and icons */}\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n );\r\n }\r\n}\r\n\r\nMyDocument.getInitialProps = async ctx => {\r\n // Resolution order\r\n //\r\n // On the server:\r\n // 1. app.getInitialProps\r\n // 2. page.getInitialProps\r\n // 3. document.getInitialProps\r\n // 4. app.render\r\n // 5. page.render\r\n // 6. document.render\r\n //\r\n // On the server with error:\r\n // 1. document.getInitialProps\r\n // 2. app.render\r\n // 3. page.render\r\n // 4. document.render\r\n //\r\n // On the client\r\n // 1. app.getInitialProps\r\n // 2. page.getInitialProps\r\n // 3. app.render\r\n // 4. page.render\r\n\r\n // Render app and page and get the context of the page with collected side effects.\r\n const sheets = new ServerStyleSheets();\r\n const originalRenderPage = ctx.renderPage;\r\n\r\n ctx.renderPage = () =>\r\n originalRenderPage({\r\n enhanceApp: App => props => sheets.collect()\r\n });\r\n\r\n const initialProps = await Document.getInitialProps(ctx);\r\n\r\n return {\r\n ...initialProps,\r\n // Styles fragment is rendered after the app and page rendering finish.\r\n styles: [\r\n \r\n {initialProps.styles}\r\n {sheets.getStyleElement()}\r\n \r\n ]\r\n };\r\n};\r\n\r\nexport default MyDocument;\r\n"]},"metadata":{},"sourceType":"module"}