@kiwicom/smart-faq
Version:
Smart FAQ
111 lines (90 loc) • 4.15 kB
JavaScript
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;
;