UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

111 lines (90 loc) 4.15 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var React = _interopRequireWildcard(require("react")); var _document = _interopRequireWildcard(require("next/document")); var _styledComponents = require("styled-components"); var _server = _interopRequireDefault(require("styled-jsx/server")); // @flow var MyDocument = /*#__PURE__*/ function (_Document) { (0, _inherits2.default)(MyDocument, _Document); function MyDocument() { (0, _classCallCheck2.default)(this, MyDocument); return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(MyDocument).apply(this, arguments)); } (0, _createClass2.default)(MyDocument, [{ key: "render", value: function render() { var _this$props = this.props, styledComponentsStyles = _this$props.styledComponentsStyles, styles = _this$props.styles; return React.createElement("html", { lang: "en" }, React.createElement(_document.Head, null, React.createElement("meta", { charSet: "utf-8" }), React.createElement("meta", { name: "viewport", content: "width=device-width, initial-scale=1, shrink-to-fit=no" }), styledComponentsStyles, styles, React.createElement("link", { href: "https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700", rel: "stylesheet", type: "text/css" })), React.createElement("body", null, React.createElement(_document.Main, null), React.createElement(_document.NextScript, null))); } }], [{ key: "getInitialProps", value: function () { var _getInitialProps = (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee(ctx /*: Context*/ ) { var renderPage, req, sheet, page, styles, styledComponentsStyles, uriWithoutLang; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: renderPage = ctx.renderPage, req = ctx.req; sheet = new _styledComponents.ServerStyleSheet(); page = renderPage(function (App) { return function (props) { return sheet.collectStyles(React.createElement(App, props)); }; }); styles = (0, _server.default)(); styledComponentsStyles = sheet.getStyleElement(); uriWithoutLang = req.url.replace(/^\/[a-z]{2}/, ''); return _context.abrupt("return", (0, _objectSpread2.default)({}, page, { styles: styles, styledComponentsStyles: styledComponentsStyles, uriWithoutLang: uriWithoutLang })); case 7: case "end": return _context.stop(); } } }, _callee, this); })); return function getInitialProps(_x) { return _getInitialProps.apply(this, arguments); }; }() }]); return MyDocument; }(_document.default); exports.default = MyDocument;