@input-output-hk/front-end-site-components
Version:
Opinionated React components for IOHK's front-end web team
235 lines (181 loc) • 25.2 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _fa = require("react-icons/fa");
var _di = require("react-icons/di");
var _Markdown = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Markdown"));
var _Image = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Image"));
var _Link = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Link"));
var _daedalus = _interopRequireDefault(require("../resources/footer/daedalus"));
function _templateObject9() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n flex: 1;\n\n ul {\n list-style: none;\n padding: 0;\n margin: 1rem 0 0;\n }\n"]);
_templateObject9 = function _templateObject9() {
return data;
};
return data;
}
function _templateObject8() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding-left: 1rem;\n"]);
_templateObject8 = function _templateObject8() {
return data;
};
return data;
}
function _templateObject7() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n"]);
_templateObject7 = function _templateObject7() {
return data;
};
return data;
}
function _templateObject6() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding-right: 2rem;\n flex-direction: row;\n\n img {\n width: 5rem;\n }\n\n > a {\n display: flex;\n > div {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n &:last-of-type {\n padding-left: 1rem;\n flex-grow: 1;\n }\n }\n }\n\n @media screen and (max-width: 400px) {\n justify-content: flex-start;\n margin-bottom: 1rem;\n }\n"]);
_templateObject6 = function _templateObject6() {
return data;
};
return data;
}
function _templateObject5() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n justify-content: flex-end;\n\n @media screen and (max-width: 700px) {\n justify-content: flex-start;\n }\n\n @media screen and (max-width: 400px) {\n flex-direction: column;\n }\n"]);
_templateObject5 = function _templateObject5() {
return data;
};
return data;
}
function _templateObject4() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n\n > div {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n > a {\n margin-top: 0.2rem;\n }\n\n &:first-of-type {\n margin-right: 1rem;\n }\n }\n"]);
_templateObject4 = function _templateObject4() {
return data;
};
return data;
}
function _templateObject3() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n\n > div {\n flex: 1;\n\n &:first-of-type {\n flex: 1.1;\n margin-right: 1rem;\n }\n\n &:last-of-type {\n display: flex;\n margin-left: 1rem;\n }\n }\n\n @media screen and (max-width: 900px) {\n flex-direction: column;\n\n > div {\n &:first-of-type,\n &:last-of-type {\n margin: 0;\n }\n }\n }\n\n @media screen and (max-width: 400px) {\n > div:last-of-type {\n flex-direction: column;\n }\n }\n"]);
_templateObject3 = function _templateObject3() {
return data;
};
return data;
}
function _templateObject2() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n\n > div {\n flex: 1;\n\n &:last-of-type {\n flex: 1.5;\n }\n }\n\n @media screen and (max-width: 700px) {\n flex-direction: column;\n }\n"]);
_templateObject2 = function _templateObject2() {
return data;
};
return data;
}
function _templateObject() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n margin: 3rem 0;\n"]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var Container = _styledComponents["default"].div(_templateObject());
var TopRow = _styledComponents["default"].div(_templateObject2());
var BottomRow = _styledComponents["default"].div(_templateObject3());
var Copyright = _styledComponents["default"].div(_templateObject4());
var TopRight = _styledComponents["default"].div(_templateObject5());
var Logo = _styledComponents["default"].div(_templateObject6());
var SocialLinks = _styledComponents["default"].div(_templateObject7());
var SocialLink = _styledComponents["default"].div(_templateObject8());
var LinksColumn = _styledComponents["default"].div(_templateObject9());
var Daedalus = function Daedalus(_ref) {
var lang = _ref.lang,
theme = _ref.theme;
var content = _daedalus["default"][lang];
if (!content) {
throw new Error("No content for Cardano footer in language \"".concat(lang, "\""));
}
var logoURL = 'https://ucarecdn.com/75b74f03-ff04-47ba-821c-5e477d3d46d4/';
if (theme === 'dark') {
logoURL = 'https://ucarecdn.com/8102d054-1169-4af8-81a9-1ea43c680a45/';
}
return _react["default"].createElement(Container, null, _react["default"].createElement(TopRow, null, _react["default"].createElement(Copyright, null, _react["default"].createElement("div", null, _react["default"].createElement("p", null, "\xA9 Daedalus Wallet 2015 - ", new Date().getFullYear())), _react["default"].createElement("div", null, _react["default"].createElement(_Link["default"], {
rel: "noopener",
title: "Input Output HK GitHub",
href: "https://github.com/input-output-hk"
}, _react["default"].createElement(_di.DiGithubBadge, {
size: 25
})))), _react["default"].createElement(TopRight, null, _react["default"].createElement(Logo, null, _react["default"].createElement(_Link["default"], {
rel: "noopener",
href: "https://iohk.io/",
title: "Input Output HK"
}, _react["default"].createElement("div", null, _react["default"].createElement(_Image["default"], {
src: logoURL,
alt: "IOHK logo",
sizeFactor: 0.14,
maintainTransparency: true
})), _react["default"].createElement("div", null, _react["default"].createElement("p", null, "IOHK supported project")))), _react["default"].createElement(SocialLinks, null, _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], {
title: "Input Output HK Twitter",
rel: "noopener",
href: "https://twitter.com/inputoutputHK"
}, _react["default"].createElement(_fa.FaTwitter, {
size: 20
}))), _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], {
title: "Input Output HK Facebook",
rel: "noopener",
href: "https://www.facebook.com/iohk.io/"
}, _react["default"].createElement(_fa.FaFacebookF, {
size: 20
}))), _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], {
title: "Input Output HK YouTube",
rel: "noopener",
href: "https://www.youtube.com/c/IohkIo"
}, _react["default"].createElement(_fa.FaYoutube, {
size: 20
}))), _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], {
title: "Input Output HK Blog",
rel: "noopener",
href: "https://iohk.io/blog/"
}, _react["default"].createElement(_fa.FaRss, {
size: 20
})))))), _react["default"].createElement("hr", null), _react["default"].createElement(BottomRow, null, _react["default"].createElement("div", {
className: "body-text"
}, _react["default"].createElement(_Markdown["default"], {
source: content.body
}), _react["default"].createElement("div", null, _react["default"].createElement("a", {
href: content.terms_of_service.href,
target: "_blank",
rel: "noopener noreferrer"
}, content.terms_of_service.label), " | ", _react["default"].createElement("a", {
href: content.data_protection.href,
target: "_blank",
rel: "noopener noreferrer"
}, content.data_protection.label), " | ", _react["default"].createElement("a", {
href: content.release_notes.href,
target: "_blank",
rel: "noopener noreferrer"
}, content.release_notes.label))), _react["default"].createElement("div", null, _react["default"].createElement(LinksColumn, null, _react["default"].createElement("p", null, _react["default"].createElement("strong", null, content.cardanoLinks.title)), _react["default"].createElement("ul", null, content.cardanoLinks.links.map(function (_ref2) {
var href = _ref2.href,
label = _ref2.label;
return _react["default"].createElement("li", {
key: "".concat(href, "_").concat(label)
}, _react["default"].createElement(_Link["default"], {
href: href,
rel: "noopener"
}, label));
}))), _react["default"].createElement(LinksColumn, null, _react["default"].createElement("p", null, _react["default"].createElement("strong", null, content.communityLinks.title)), _react["default"].createElement("ul", null, content.communityLinks.links.map(function (_ref3) {
var href = _ref3.href,
label = _ref3.label;
return _react["default"].createElement("li", {
key: "".concat(href, "_").concat(label)
}, _react["default"].createElement(_Link["default"], {
href: href,
rel: "noopener"
}, label));
}))))));
};
Daedalus.propTypes = {
lang: _propTypes["default"].string.isRequired,
theme: _propTypes["default"].oneOf(['dark', 'light']).isRequired
};
var _default = Daedalus;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9mb290ZXJzL0RhZWRhbHVzLmpzIl0sIm5hbWVzIjpbIkNvbnRhaW5lciIsInN0eWxlZCIsImRpdiIsIlRvcFJvdyIsIkJvdHRvbVJvdyIsIkNvcHlyaWdodCIsIlRvcFJpZ2h0IiwiTG9nbyIsIlNvY2lhbExpbmtzIiwiU29jaWFsTGluayIsIkxpbmtzQ29sdW1uIiwiRGFlZGFsdXMiLCJsYW5nIiwidGhlbWUiLCJjb250ZW50IiwiZGFlZGFsdXMiLCJFcnJvciIsImxvZ29VUkwiLCJEYXRlIiwiZ2V0RnVsbFllYXIiLCJib2R5IiwidGVybXNfb2Zfc2VydmljZSIsImhyZWYiLCJsYWJlbCIsImRhdGFfcHJvdGVjdGlvbiIsInJlbGVhc2Vfbm90ZXMiLCJjYXJkYW5vTGlua3MiLCJ0aXRsZSIsImxpbmtzIiwibWFwIiwiY29tbXVuaXR5TGlua3MiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJpc1JlcXVpcmVkIiwib25lT2YiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsSUFBTUEsU0FBUyxHQUFHQyw2QkFBT0MsR0FBVixtQkFBZjs7QUFJQSxJQUFNQyxNQUFNLEdBQUdGLDZCQUFPQyxHQUFWLG9CQUFaOztBQWdCQSxJQUFNRSxTQUFTLEdBQUdILDZCQUFPQyxHQUFWLG9CQUFmOztBQW1DQSxJQUFNRyxTQUFTLEdBQUdKLDZCQUFPQyxHQUFWLG9CQUFmOztBQWtCQSxJQUFNSSxRQUFRLEdBQUdMLDZCQUFPQyxHQUFWLG9CQUFkOztBQWFBLElBQU1LLElBQUksR0FBR04sNkJBQU9DLEdBQVYsb0JBQVY7O0FBK0JBLElBQU1NLFdBQVcsR0FBR1AsNkJBQU9DLEdBQVYsb0JBQWpCOztBQUlBLElBQU1PLFVBQVUsR0FBR1IsNkJBQU9DLEdBQVYsb0JBQWhCOztBQU9BLElBQU1RLFdBQVcsR0FBR1QsNkJBQU9DLEdBQVYsb0JBQWpCOztBQVVBLElBQU1TLFFBQVEsR0FBRyxTQUFYQSxRQUFXLE9BQXFCO0FBQUEsTUFBbEJDLElBQWtCLFFBQWxCQSxJQUFrQjtBQUFBLE1BQVpDLEtBQVksUUFBWkEsS0FBWTtBQUNwQyxNQUFNQyxPQUFPLEdBQUdDLHFCQUFTSCxJQUFULENBQWhCOztBQUNBLE1BQUksQ0FBQ0UsT0FBTCxFQUFjO0FBQUUsVUFBTSxJQUFJRSxLQUFKLHVEQUF3REosSUFBeEQsUUFBTjtBQUF3RTs7QUFDeEYsTUFBSUssT0FBTyxHQUFHLDREQUFkOztBQUNBLE1BQUlKLEtBQUssS0FBSyxNQUFkLEVBQXNCO0FBQUVJLElBQUFBLE9BQU8sR0FBRyw0REFBVjtBQUF3RTs7QUFDaEcsU0FDRSxnQ0FBQyxTQUFELFFBQ0UsZ0NBQUMsTUFBRCxRQUNFLGdDQUFDLFNBQUQsUUFDRSw2Q0FDRSwyRUFBNkIsSUFBSUMsSUFBSixHQUFXQyxXQUFYLEVBQTdCLENBREYsQ0FERixFQUlFLDZDQUNFLGdDQUFDLGdCQUFEO0FBQ0UsSUFBQSxHQUFHLEVBQUMsVUFETjtBQUVFLElBQUEsS0FBSyxFQUFDLHdCQUZSO0FBR0UsSUFBQSxJQUFJLEVBQUM7QUFIUCxLQUtFLGdDQUFDLGlCQUFEO0FBQWUsSUFBQSxJQUFJLEVBQUU7QUFBckIsSUFMRixDQURGLENBSkYsQ0FERixFQWVFLGdDQUFDLFFBQUQsUUFDRSxnQ0FBQyxJQUFELFFBQ0UsZ0NBQUMsZ0JBQUQ7QUFDRSxJQUFBLEdBQUcsRUFBQyxVQUROO0FBRUUsSUFBQSxJQUFJLEVBQUMsa0JBRlA7QUFHRSxJQUFBLEtBQUssRUFBQztBQUhSLEtBS0UsNkNBQ0UsZ0NBQUMsaUJBQUQ7QUFDRSxJQUFBLEdBQUcsRUFBRUYsT0FEUDtBQUVFLElBQUEsR0FBRyxFQUFDLFdBRk47QUFHRSxJQUFBLFVBQVUsRUFBRSxJQUhkO0FBSUUsSUFBQSxvQkFBb0I7QUFKdEIsSUFERixDQUxGLEVBYUUsNkNBQ0Usb0VBREYsQ0FiRixDQURGLENBREYsRUFvQkUsZ0NBQUMsV0FBRCxRQUNFLGdDQUFDLFVBQUQsUUFDRSxnQ0FBQyxnQkFBRDtBQUNFLElBQUEsS0FBSyxFQUFDLHlCQURSO0FBRUUsSUFBQSxHQUFHLEVBQUMsVUFGTjtBQUdFLElBQUEsSUFBSSxFQUFDO0FBSFAsS0FLRSxnQ0FBQyxhQUFEO0FBQVcsSUFBQSxJQUFJLEVBQUU7QUFBakIsSUFMRixDQURGLENBREYsRUFVRSxnQ0FBQyxVQUFELFFBQ0UsZ0NBQUMsZ0JBQUQ7QUFDRSxJQUFBLEtBQUssRUFBQywwQkFEUjtBQUVFLElBQUEsR0FBRyxFQUFDLFVBRk47QUFHRSxJQUFBLElBQUksRUFBQztBQUhQLEtBS0UsZ0NBQUMsZUFBRDtBQUFhLElBQUEsSUFBSSxFQUFFO0FBQW5CLElBTEYsQ0FERixDQVZGLEVBbUJFLGdDQUFDLFVBQUQsUUFDRSxnQ0FBQyxnQkFBRDtBQUNFLElBQUEsS0FBSyxFQUFDLHlCQURSO0FBRUUsSUFBQSxHQUFHLEVBQUMsVUFGTjtBQUdFLElBQUEsSUFBSSxFQUFDO0FBSFAsS0FLRSxnQ0FBQyxhQUFEO0FBQVcsSUFBQSxJQUFJLEVBQUU7QUFBakIsSUFMRixDQURGLENBbkJGLEVBNEJFLGdDQUFDLFVBQUQsUUFDRSxnQ0FBQyxnQkFBRDtBQUNFLElBQUEsS0FBSyxFQUFDLHNCQURSO0FBRUUsSUFBQSxHQUFHLEVBQUMsVUFGTjtBQUdFLElBQUEsSUFBSSxFQUFDO0FBSFAsS0FLRSxnQ0FBQyxTQUFEO0FBQU8sSUFBQSxJQUFJLEVBQUU7QUFBYixJQUxGLENBREYsQ0E1QkYsQ0FwQkYsQ0FmRixDQURGLEVBNEVFLDJDQTVFRixFQTZFRSxnQ0FBQyxTQUFELFFBQ0U7QUFBSyxJQUFBLFNBQVMsRUFBQztBQUFmLEtBQ0UsZ0NBQUMsb0JBQUQ7QUFBVSxJQUFBLE1BQU0sRUFBRUgsT0FBTyxDQUFDTTtBQUExQixJQURGLEVBRUUsNkNBQ0U7QUFDRSxJQUFBLElBQUksRUFBRU4sT0FBTyxDQUFDTyxnQkFBUixDQUF5QkMsSUFEakM7QUFFRSxJQUFBLE1BQU0sRUFBQyxRQUZUO0FBR0UsSUFBQSxHQUFHLEVBQUM7QUFITixLQUtHUixPQUFPLENBQUNPLGdCQUFSLENBQXlCRSxLQUw1QixDQURGLFNBU0U7QUFDRSxJQUFBLElBQUksRUFBRVQsT0FBTyxDQUFDVSxlQUFSLENBQXdCRixJQURoQztBQUVFLElBQUEsTUFBTSxFQUFDLFFBRlQ7QUFHRSxJQUFBLEdBQUcsRUFBQztBQUhOLEtBS0dSLE9BQU8sQ0FBQ1UsZUFBUixDQUF3QkQsS0FMM0IsQ0FURixTQWlCRTtBQUNFLElBQUEsSUFBSSxFQUFFVCxPQUFPLENBQUNXLGFBQVIsQ0FBc0JILElBRDlCO0FBRUUsSUFBQSxNQUFNLEVBQUMsUUFGVDtBQUdFLElBQUEsR0FBRyxFQUFDO0FBSE4sS0FLR1IsT0FBTyxDQUFDVyxhQUFSLENBQXNCRixLQUx6QixDQWpCRixDQUZGLENBREYsRUE2QkUsNkNBQ0UsZ0NBQUMsV0FBRCxRQUNFLDJDQUNFLGdEQUFTVCxPQUFPLENBQUNZLFlBQVIsQ0FBcUJDLEtBQTlCLENBREYsQ0FERixFQUlFLDRDQUNHYixPQUFPLENBQUNZLFlBQVIsQ0FBcUJFLEtBQXJCLENBQTJCQyxHQUEzQixDQUErQjtBQUFBLFFBQUdQLElBQUgsU0FBR0EsSUFBSDtBQUFBLFFBQVNDLEtBQVQsU0FBU0EsS0FBVDtBQUFBLFdBQzlCO0FBQUksTUFBQSxHQUFHLFlBQUtELElBQUwsY0FBYUMsS0FBYjtBQUFQLE9BQ0UsZ0NBQUMsZ0JBQUQ7QUFBTSxNQUFBLElBQUksRUFBRUQsSUFBWjtBQUFrQixNQUFBLEdBQUcsRUFBQztBQUF0QixPQUNHQyxLQURILENBREYsQ0FEOEI7QUFBQSxHQUEvQixDQURILENBSkYsQ0FERixFQWVFLGdDQUFDLFdBQUQsUUFDRSwyQ0FDRSxnREFBU1QsT0FBTyxDQUFDZ0IsY0FBUixDQUF1QkgsS0FBaEMsQ0FERixDQURGLEVBSUUsNENBQ0diLE9BQU8sQ0FBQ2dCLGNBQVIsQ0FBdUJGLEtBQXZCLENBQTZCQyxHQUE3QixDQUFpQztBQUFBLFFBQUdQLElBQUgsU0FBR0EsSUFBSDtBQUFBLFFBQVNDLEtBQVQsU0FBU0EsS0FBVDtBQUFBLFdBQ2hDO0FBQUksTUFBQSxHQUFHLFlBQUtELElBQUwsY0FBYUMsS0FBYjtBQUFQLE9BQ0UsZ0NBQUMsZ0JBQUQ7QUFBTSxNQUFBLElBQUksRUFBRUQsSUFBWjtBQUFrQixNQUFBLEdBQUcsRUFBQztBQUF0QixPQUNHQyxLQURILENBREYsQ0FEZ0M7QUFBQSxHQUFqQyxDQURILENBSkYsQ0FmRixDQTdCRixDQTdFRixDQURGO0FBNElELENBakpEOztBQW1KQVosUUFBUSxDQUFDb0IsU0FBVCxHQUFxQjtBQUNuQm5CLEVBQUFBLElBQUksRUFBRW9CLHNCQUFVQyxNQUFWLENBQWlCQyxVQURKO0FBRW5CckIsRUFBQUEsS0FBSyxFQUFFbUIsc0JBQVVHLEtBQVYsQ0FBZ0IsQ0FBQyxNQUFELEVBQVMsT0FBVCxDQUFoQixFQUFtQ0Q7QUFGdkIsQ0FBckI7ZUFLZXZCLFEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJ1xuaW1wb3J0IHsgRmFUd2l0dGVyLCBGYUZhY2Vib29rRiwgRmFZb3V0dWJlLCBGYVJzcyB9IGZyb20gJ3JlYWN0LWljb25zL2ZhJ1xuaW1wb3J0IHsgRGlHaXRodWJCYWRnZSB9IGZyb20gJ3JlYWN0LWljb25zL2RpJ1xuaW1wb3J0IE1hcmtkb3duIGZyb20gJ0BpbnB1dC1vdXRwdXQtaGsvZnJvbnQtZW5kLWNvcmUtY29tcG9uZW50cy9jb21wb25lbnRzL01hcmtkb3duJ1xuaW1wb3J0IEltYWdlIGZyb20gJ0BpbnB1dC1vdXRwdXQtaGsvZnJvbnQtZW5kLWNvcmUtY29tcG9uZW50cy9jb21wb25lbnRzL0ltYWdlJ1xuaW1wb3J0IExpbmsgZnJvbSAnQGlucHV0LW91dHB1dC1oay9mcm9udC1lbmQtY29yZS1jb21wb25lbnRzL2NvbXBvbmVudHMvTGluaydcbmltcG9ydCBkYWVkYWx1cyBmcm9tICcuLi9yZXNvdXJjZXMvZm9vdGVyL2RhZWRhbHVzJ1xuXG5jb25zdCBDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBtYXJnaW46IDNyZW0gMDtcbmBcblxuY29uc3QgVG9wUm93ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsZXg6IDEuNTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbmBcblxuY29uc3QgQm90dG9tUm93ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4OiAxLjE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gZGl2IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5gXG5cbmNvbnN0IENvcHlyaWdodCA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbmBcblxuY29uc3QgVG9wUmlnaHQgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5gXG5cbmNvbnN0IExvZ28gPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBpbWcge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuYFxuXG5jb25zdCBTb2NpYWxMaW5rcyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG5gXG5cbmNvbnN0IFNvY2lhbExpbmsgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuYFxuXG5jb25zdCBMaW5rc0NvbHVtbiA9IHN0eWxlZC5kaXZgXG4gIGZsZXg6IDE7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG5gXG5cbmNvbnN0IERhZWRhbHVzID0gKHsgbGFuZywgdGhlbWUgfSkgPT4ge1xuICBjb25zdCBjb250ZW50ID0gZGFlZGFsdXNbbGFuZ11cbiAgaWYgKCFjb250ZW50KSB7IHRocm93IG5ldyBFcnJvcihgTm8gY29udGVudCBmb3IgQ2FyZGFubyBmb290ZXIgaW4gbGFuZ3VhZ2UgXCIke2xhbmd9XCJgKSB9XG4gIGxldCBsb2dvVVJMID0gJ2h0dHBzOi8vdWNhcmVjZG4uY29tLzc1Yjc0ZjAzLWZmMDQtNDdiYS04MjFjLTVlNDc3ZDNkNDZkNC8nXG4gIGlmICh0aGVtZSA9PT0gJ2RhcmsnKSB7IGxvZ29VUkwgPSAnaHR0cHM6Ly91Y2FyZWNkbi5jb20vODEwMmQwNTQtMTE2OS00YWY4LTgxYTktMWVhNDNjNjgwYTQ1LycgfVxuICByZXR1cm4gKFxuICAgIDxDb250YWluZXI+XG4gICAgICA8VG9wUm93PlxuICAgICAgICA8Q29weXJpZ2h0PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD7CqSBEYWVkYWx1cyBXYWxsZXQgMjAxNSAtIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICByZWw9J25vb3BlbmVyJ1xuICAgICAgICAgICAgICB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLIEdpdEh1YidcbiAgICAgICAgICAgICAgaHJlZj0naHR0cHM6Ly9naXRodWIuY29tL2lucHV0LW91dHB1dC1oaydcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPERpR2l0aHViQmFkZ2Ugc2l6ZT17MjV9IC8+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvQ29weXJpZ2h0PlxuICAgICAgICA8VG9wUmlnaHQ+XG4gICAgICAgICAgPExvZ28+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICByZWw9J25vb3BlbmVyJ1xuICAgICAgICAgICAgICBocmVmPSdodHRwczovL2lvaGsuaW8vJ1xuICAgICAgICAgICAgICB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLJ1xuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgc3JjPXtsb2dvVVJMfVxuICAgICAgICAgICAgICAgICAgYWx0PSdJT0hLIGxvZ28nXG4gICAgICAgICAgICAgICAgICBzaXplRmFjdG9yPXswLjE0fVxuICAgICAgICAgICAgICAgICAgbWFpbnRhaW5UcmFuc3BhcmVuY3lcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8cD5JT0hLIHN1cHBvcnRlZCBwcm9qZWN0PC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L0xvZ28+XG4gICAgICAgICAgPFNvY2lhbExpbmtzPlxuICAgICAgICAgICAgPFNvY2lhbExpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgdGl0bGU9J0lucHV0IE91dHB1dCBISyBUd2l0dGVyJ1xuICAgICAgICAgICAgICAgIHJlbD0nbm9vcGVuZXInXG4gICAgICAgICAgICAgICAgaHJlZj0naHR0cHM6Ly90d2l0dGVyLmNvbS9pbnB1dG91dHB1dEhLJ1xuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZhVHdpdHRlciBzaXplPXsyMH0gLz5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9Tb2NpYWxMaW5rPlxuICAgICAgICAgICAgPFNvY2lhbExpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgdGl0bGU9J0lucHV0IE91dHB1dCBISyBGYWNlYm9vaydcbiAgICAgICAgICAgICAgICByZWw9J25vb3BlbmVyJ1xuICAgICAgICAgICAgICAgIGhyZWY9J2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9pb2hrLmlvLydcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxGYUZhY2Vib29rRiBzaXplPXsyMH0gLz5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9Tb2NpYWxMaW5rPlxuICAgICAgICAgICAgPFNvY2lhbExpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgdGl0bGU9J0lucHV0IE91dHB1dCBISyBZb3VUdWJlJ1xuICAgICAgICAgICAgICAgIHJlbD0nbm9vcGVuZXInXG4gICAgICAgICAgICAgICAgaHJlZj0naHR0cHM6Ly93d3cueW91dHViZS5jb20vYy9Jb2hrSW8nXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RmFZb3V0dWJlIHNpemU9ezIwfSAvPlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1NvY2lhbExpbms+XG4gICAgICAgICAgICA8U29jaWFsTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLIEJsb2cnXG4gICAgICAgICAgICAgICAgcmVsPSdub29wZW5lcidcbiAgICAgICAgICAgICAgICBocmVmPSdodHRwczovL2lvaGsuaW8vYmxvZy8nXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RmFSc3Mgc2l6ZT17MjB9IC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvU29jaWFsTGluaz5cbiAgICAgICAgICA8L1NvY2lhbExpbmtzPlxuICAgICAgICA8L1RvcFJpZ2h0PlxuICAgICAgPC9Ub3BSb3c+XG4gICAgICA8aHIgLz5cbiAgICAgIDxCb3R0b21Sb3c+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdib2R5LXRleHQnPlxuICAgICAgICAgIDxNYXJrZG93biBzb3VyY2U9e2NvbnRlbnQuYm9keX0gLz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgaHJlZj17Y29udGVudC50ZXJtc19vZl9zZXJ2aWNlLmhyZWZ9XG4gICAgICAgICAgICAgIHRhcmdldD0nX2JsYW5rJ1xuICAgICAgICAgICAgICByZWw9J25vb3BlbmVyIG5vcmVmZXJyZXInXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjb250ZW50LnRlcm1zX29mX3NlcnZpY2UubGFiZWx9XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICB7YCB8IGB9XG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBocmVmPXtjb250ZW50LmRhdGFfcHJvdGVjdGlvbi5ocmVmfVxuICAgICAgICAgICAgICB0YXJnZXQ9J19ibGFuaydcbiAgICAgICAgICAgICAgcmVsPSdub29wZW5lciBub3JlZmVycmVyJ1xuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7Y29udGVudC5kYXRhX3Byb3RlY3Rpb24ubGFiZWx9XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICB7YCB8IGB9XG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBocmVmPXtjb250ZW50LnJlbGVhc2Vfbm90ZXMuaHJlZn1cbiAgICAgICAgICAgICAgdGFyZ2V0PSdfYmxhbmsnXG4gICAgICAgICAgICAgIHJlbD0nbm9vcGVuZXIgbm9yZWZlcnJlcidcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2NvbnRlbnQucmVsZWFzZV9ub3Rlcy5sYWJlbH1cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPExpbmtzQ29sdW1uPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxzdHJvbmc+e2NvbnRlbnQuY2FyZGFub0xpbmtzLnRpdGxlfTwvc3Ryb25nPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICB7Y29udGVudC5jYXJkYW5vTGlua3MubGlua3MubWFwKCh7IGhyZWYsIGxhYmVsIH0pID0+IChcbiAgICAgICAgICAgICAgICA8bGkga2V5PXtgJHtocmVmfV8ke2xhYmVsfWB9PlxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj17aHJlZn0gcmVsPSdub29wZW5lcic+XG4gICAgICAgICAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPC9MaW5rc0NvbHVtbj5cbiAgICAgICAgICA8TGlua3NDb2x1bW4+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgPHN0cm9uZz57Y29udGVudC5jb21tdW5pdHlMaW5rcy50aXRsZX08L3N0cm9uZz5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAge2NvbnRlbnQuY29tbXVuaXR5TGlua3MubGlua3MubWFwKCh7IGhyZWYsIGxhYmVsIH0pID0+IChcbiAgICAgICAgICAgICAgICA8bGkga2V5PXtgJHtocmVmfV8ke2xhYmVsfWB9PlxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj17aHJlZn0gcmVsPSdub29wZW5lcic+XG4gICAgICAgICAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPC9MaW5rc0NvbHVtbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0JvdHRvbVJvdz5cbiAgICA8L0NvbnRhaW5lcj5cbiAgKVxufVxuXG5EYWVkYWx1cy5wcm9wVHlwZXMgPSB7XG4gIGxhbmc6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgdGhlbWU6IFByb3BUeXBlcy5vbmVPZihbJ2RhcmsnLCAnbGlnaHQnXSkuaXNSZXF1aXJlZFxufVxuXG5leHBvcnQgZGVmYXVsdCBEYWVkYWx1c1xuIl19