UNPKG

@tdukart/seven-segment-display

Version:
119 lines (101 loc) 13.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = require("react"); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Digit = function (_React$Component) { _inherits(Digit, _React$Component); function Digit(props) { _classCallCheck(this, Digit); var _this = _possibleConstructorReturn(this, (Digit.__proto__ || Object.getPrototypeOf(Digit)).call(this, props)); _this.segments = { a: [[1, 1], [2, 0], [8, 0], [9, 1], [8, 2], [2, 2]], b: [[9, 1], [10, 2], [10, 8], [9, 9], [8, 8], [8, 2]], c: [[9, 9], [10, 10], [10, 16], [9, 17], [8, 16], [8, 10]], d: [[9, 17], [8, 18], [2, 18], [1, 17], [2, 16], [8, 16]], e: [[1, 17], [0, 16], [0, 10], [1, 9], [2, 10], [2, 16]], f: [[1, 9], [0, 8], [0, 2], [1, 1], [2, 2], [2, 8]], g: [[1, 9], [2, 8], [8, 8], [9, 9], [8, 10], [2, 10]] }; _this.digits = { "0": ["a", "b", "c", "d", "e", "f"], "1": ["b", "c"], "2": ["a", "b", "g", "e", "d"], "3": ["a", "b", "g", "c", "d"], "4": ["f", "g", "b", "c"], "5": ["a", "f", "g", "c", "d"], "6": ["a", "f", "g", "c", "d", "e"], "7": ["a", "b", "c"], "8": ["a", "b", "c", "d", "e", "f", "g"], "9": ["a", "b", "c", "d", "f", "g"] }; return _this; } _createClass(Digit, [{ key: "getSegment", value: function getSegment(id) { var segment = this.segments[id]; return Array.isArray(segment) ? segment : []; } }, { key: "getDigit", value: function getDigit(id) { var digit = this.digits[id]; return Array.isArray(digit) ? digit : []; } }, { key: "transform", value: function transform(functions) { return functions.reduce(function (funcs, func) { var name = Object.keys(func)[0]; var params = Array.isArray(func[name]) ? func[name] : [func[name]]; return funcs + " " + name + "(" + params.join(" ") + ")"; }, ""); } }, { key: "render", value: function render() { var _this2 = this; return _react2.default.createElement( "g", { transform: this.transform([{ translate: [this.props.x, this.props.y] }]), style: { fillRule: "evenodd", stroke: this.props.strokeColor, strokeWidth: 0.25, strokeOpacity: 1, strokeLinecap: "butt", strokeLinejoin: "miter" } }, Object.keys(this.segments).map(function (key) { return _react2.default.createElement("polygon", { key: key, points: _this2.getSegment(key), fill: _this2.props.color, fillOpacity: _this2.getDigit(_this2.props.value).indexOf(key) >= 0 ? _this2.props.onOpacity : _this2.props.offOpacity }); }) ); } }]); return Digit; }(_react2.default.Component); Digit.defaultProps = { value: " ", onOpacity: 1, offOpacity: 0.15, color: "red", strokeColor: "#fff", x: 0, y: 0 }; exports.default = Digit; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9EaWdpdC5qc3giXSwibmFtZXMiOlsiRGlnaXQiLCJwcm9wcyIsInNlZ21lbnRzIiwiYSIsImIiLCJjIiwiZCIsImUiLCJmIiwiZyIsImRpZ2l0cyIsImlkIiwic2VnbWVudCIsIkFycmF5IiwiaXNBcnJheSIsImRpZ2l0IiwiZnVuY3Rpb25zIiwicmVkdWNlIiwiZnVuY3MiLCJmdW5jIiwibmFtZSIsIk9iamVjdCIsImtleXMiLCJwYXJhbXMiLCJqb2luIiwidHJhbnNmb3JtIiwidHJhbnNsYXRlIiwieCIsInkiLCJmaWxsUnVsZSIsInN0cm9rZSIsInN0cm9rZUNvbG9yIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VPcGFjaXR5Iiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwibWFwIiwia2V5IiwiZ2V0U2VnbWVudCIsImNvbG9yIiwiZ2V0RGlnaXQiLCJ2YWx1ZSIsImluZGV4T2YiLCJvbk9wYWNpdHkiLCJvZmZPcGFjaXR5IiwiQ29tcG9uZW50IiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7SUFFTUEsSzs7O0FBQ0osaUJBQVlDLEtBQVosRUFBbUI7QUFBQTs7QUFBQSw4R0FDWEEsS0FEVzs7QUFHakIsVUFBS0MsUUFBTCxHQUFnQjtBQUNkQyxTQUFHLENBQUMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFELEVBQVMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFULEVBQWlCLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBakIsRUFBeUIsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUF6QixFQUFpQyxDQUFDLENBQUQsRUFBSSxDQUFKLENBQWpDLEVBQXlDLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBekMsQ0FEVztBQUVkQyxTQUFHLENBQUMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFELEVBQVMsQ0FBQyxFQUFELEVBQUssQ0FBTCxDQUFULEVBQWtCLENBQUMsRUFBRCxFQUFLLENBQUwsQ0FBbEIsRUFBMkIsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUEzQixFQUFtQyxDQUFDLENBQUQsRUFBSSxDQUFKLENBQW5DLEVBQTJDLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBM0MsQ0FGVztBQUdkQyxTQUFHLENBQUMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFELEVBQVMsQ0FBQyxFQUFELEVBQUssRUFBTCxDQUFULEVBQW1CLENBQUMsRUFBRCxFQUFLLEVBQUwsQ0FBbkIsRUFBNkIsQ0FBQyxDQUFELEVBQUksRUFBSixDQUE3QixFQUFzQyxDQUFDLENBQUQsRUFBSSxFQUFKLENBQXRDLEVBQStDLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBL0MsQ0FIVztBQUlkQyxTQUFHLENBQUMsQ0FBQyxDQUFELEVBQUksRUFBSixDQUFELEVBQVUsQ0FBQyxDQUFELEVBQUksRUFBSixDQUFWLEVBQW1CLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBbkIsRUFBNEIsQ0FBQyxDQUFELEVBQUksRUFBSixDQUE1QixFQUFxQyxDQUFDLENBQUQsRUFBSSxFQUFKLENBQXJDLEVBQThDLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBOUMsQ0FKVztBQUtkQyxTQUFHLENBQUMsQ0FBQyxDQUFELEVBQUksRUFBSixDQUFELEVBQVUsQ0FBQyxDQUFELEVBQUksRUFBSixDQUFWLEVBQW1CLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBbkIsRUFBNEIsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUE1QixFQUFvQyxDQUFDLENBQUQsRUFBSSxFQUFKLENBQXBDLEVBQTZDLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBN0MsQ0FMVztBQU1kQyxTQUFHLENBQUMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFELEVBQVMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFULEVBQWlCLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBakIsRUFBeUIsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUF6QixFQUFpQyxDQUFDLENBQUQsRUFBSSxDQUFKLENBQWpDLEVBQXlDLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBekMsQ0FOVztBQU9kQyxTQUFHLENBQUMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFELEVBQVMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFULEVBQWlCLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBakIsRUFBeUIsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUF6QixFQUFpQyxDQUFDLENBQUQsRUFBSSxFQUFKLENBQWpDLEVBQTBDLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBMUM7QUFQVyxLQUFoQjs7QUFVQSxVQUFLQyxNQUFMLEdBQWM7QUFDWixXQUFLLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLEVBQWdCLEdBQWhCLEVBQXFCLEdBQXJCLEVBQTBCLEdBQTFCLENBRE87QUFFWixXQUFLLENBQUMsR0FBRCxFQUFNLEdBQU4sQ0FGTztBQUdaLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsRUFBcUIsR0FBckIsQ0FITztBQUlaLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsRUFBcUIsR0FBckIsQ0FKTztBQUtaLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsQ0FMTztBQU1aLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsRUFBcUIsR0FBckIsQ0FOTztBQU9aLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsRUFBcUIsR0FBckIsRUFBMEIsR0FBMUIsQ0FQTztBQVFaLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsQ0FSTztBQVNaLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsRUFBcUIsR0FBckIsRUFBMEIsR0FBMUIsRUFBK0IsR0FBL0IsQ0FUTztBQVVaLFdBQUssQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsRUFBZ0IsR0FBaEIsRUFBcUIsR0FBckIsRUFBMEIsR0FBMUI7QUFWTyxLQUFkO0FBYmlCO0FBeUJsQjs7OzsrQkFFVUMsRSxFQUFJO0FBQ2IsVUFBSUMsVUFBVSxLQUFLVixRQUFMLENBQWNTLEVBQWQsQ0FBZDtBQUNBLGFBQU9FLE1BQU1DLE9BQU4sQ0FBY0YsT0FBZCxJQUF5QkEsT0FBekIsR0FBbUMsRUFBMUM7QUFDRDs7OzZCQUVRRCxFLEVBQUk7QUFDWCxVQUFJSSxRQUFRLEtBQUtMLE1BQUwsQ0FBWUMsRUFBWixDQUFaO0FBQ0EsYUFBT0UsTUFBTUMsT0FBTixDQUFjQyxLQUFkLElBQXVCQSxLQUF2QixHQUErQixFQUF0QztBQUNEOzs7OEJBRVNDLFMsRUFBVztBQUNuQixhQUFPQSxVQUFVQyxNQUFWLENBQWlCLFVBQUNDLEtBQUQsRUFBUUMsSUFBUixFQUFpQjtBQUN2QyxZQUFJQyxPQUFPQyxPQUFPQyxJQUFQLENBQVlILElBQVosRUFBa0IsQ0FBbEIsQ0FBWDtBQUNBLFlBQUlJLFNBQVNWLE1BQU1DLE9BQU4sQ0FBY0ssS0FBS0MsSUFBTCxDQUFkLElBQTRCRCxLQUFLQyxJQUFMLENBQTVCLEdBQXlDLENBQUNELEtBQUtDLElBQUwsQ0FBRCxDQUF0RDtBQUNBLGVBQVVGLEtBQVYsU0FBbUJFLElBQW5CLFNBQTJCRyxPQUFPQyxJQUFQLENBQVksR0FBWixDQUEzQjtBQUNELE9BSk0sRUFJSixFQUpJLENBQVA7QUFLRDs7OzZCQUVRO0FBQUE7O0FBQ1AsYUFDRTtBQUFBO0FBQUE7QUFDRSxxQkFBVyxLQUFLQyxTQUFMLENBQWUsQ0FDeEIsRUFBRUMsV0FBVyxDQUFDLEtBQUt6QixLQUFMLENBQVcwQixDQUFaLEVBQWUsS0FBSzFCLEtBQUwsQ0FBVzJCLENBQTFCLENBQWIsRUFEd0IsQ0FBZixDQURiO0FBSUUsaUJBQU87QUFDTEMsc0JBQVUsU0FETDtBQUVMQyxvQkFBUSxLQUFLN0IsS0FBTCxDQUFXOEIsV0FGZDtBQUdMQyx5QkFBYSxJQUhSO0FBSUxDLDJCQUFlLENBSlY7QUFLTEMsMkJBQWUsTUFMVjtBQU1MQyw0QkFBZ0I7QUFOWDtBQUpUO0FBYUdkLGVBQU9DLElBQVAsQ0FBWSxLQUFLcEIsUUFBakIsRUFBMkJrQyxHQUEzQixDQUErQjtBQUFBLGlCQUM5QjtBQUNFLGlCQUFLQyxHQURQO0FBRUUsb0JBQVEsT0FBS0MsVUFBTCxDQUFnQkQsR0FBaEIsQ0FGVjtBQUdFLGtCQUFNLE9BQUtwQyxLQUFMLENBQVdzQyxLQUhuQjtBQUlFLHlCQUNFLE9BQUtDLFFBQUwsQ0FBYyxPQUFLdkMsS0FBTCxDQUFXd0MsS0FBekIsRUFBZ0NDLE9BQWhDLENBQXdDTCxHQUF4QyxLQUFnRCxDQUFoRCxHQUNJLE9BQUtwQyxLQUFMLENBQVcwQyxTQURmLEdBRUksT0FBSzFDLEtBQUwsQ0FBVzJDO0FBUG5CLFlBRDhCO0FBQUEsU0FBL0I7QUFiSCxPQURGO0FBNEJEOzs7O0VBM0VpQixnQkFBTUMsUzs7QUE4RTFCN0MsTUFBTThDLFlBQU4sR0FBcUI7QUFDbkJMLFNBQU8sR0FEWTtBQUVuQkUsYUFBVyxDQUZRO0FBR25CQyxjQUFZLElBSE87QUFJbkJMLFNBQU8sS0FKWTtBQUtuQlIsZUFBYSxNQUxNO0FBTW5CSixLQUFHLENBTmdCO0FBT25CQyxLQUFHO0FBUGdCLENBQXJCOztrQkFVZTVCLEsiLCJmaWxlIjoiRGlnaXQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmNsYXNzIERpZ2l0IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnNlZ21lbnRzID0ge1xuICAgICAgYTogW1sxLCAxXSwgWzIsIDBdLCBbOCwgMF0sIFs5LCAxXSwgWzgsIDJdLCBbMiwgMl1dLFxuICAgICAgYjogW1s5LCAxXSwgWzEwLCAyXSwgWzEwLCA4XSwgWzksIDldLCBbOCwgOF0sIFs4LCAyXV0sXG4gICAgICBjOiBbWzksIDldLCBbMTAsIDEwXSwgWzEwLCAxNl0sIFs5LCAxN10sIFs4LCAxNl0sIFs4LCAxMF1dLFxuICAgICAgZDogW1s5LCAxN10sIFs4LCAxOF0sIFsyLCAxOF0sIFsxLCAxN10sIFsyLCAxNl0sIFs4LCAxNl1dLFxuICAgICAgZTogW1sxLCAxN10sIFswLCAxNl0sIFswLCAxMF0sIFsxLCA5XSwgWzIsIDEwXSwgWzIsIDE2XV0sXG4gICAgICBmOiBbWzEsIDldLCBbMCwgOF0sIFswLCAyXSwgWzEsIDFdLCBbMiwgMl0sIFsyLCA4XV0sXG4gICAgICBnOiBbWzEsIDldLCBbMiwgOF0sIFs4LCA4XSwgWzksIDldLCBbOCwgMTBdLCBbMiwgMTBdXSxcbiAgICB9O1xuXG4gICAgdGhpcy5kaWdpdHMgPSB7XG4gICAgICBcIjBcIjogW1wiYVwiLCBcImJcIiwgXCJjXCIsIFwiZFwiLCBcImVcIiwgXCJmXCJdLFxuICAgICAgXCIxXCI6IFtcImJcIiwgXCJjXCJdLFxuICAgICAgXCIyXCI6IFtcImFcIiwgXCJiXCIsIFwiZ1wiLCBcImVcIiwgXCJkXCJdLFxuICAgICAgXCIzXCI6IFtcImFcIiwgXCJiXCIsIFwiZ1wiLCBcImNcIiwgXCJkXCJdLFxuICAgICAgXCI0XCI6IFtcImZcIiwgXCJnXCIsIFwiYlwiLCBcImNcIl0sXG4gICAgICBcIjVcIjogW1wiYVwiLCBcImZcIiwgXCJnXCIsIFwiY1wiLCBcImRcIl0sXG4gICAgICBcIjZcIjogW1wiYVwiLCBcImZcIiwgXCJnXCIsIFwiY1wiLCBcImRcIiwgXCJlXCJdLFxuICAgICAgXCI3XCI6IFtcImFcIiwgXCJiXCIsIFwiY1wiXSxcbiAgICAgIFwiOFwiOiBbXCJhXCIsIFwiYlwiLCBcImNcIiwgXCJkXCIsIFwiZVwiLCBcImZcIiwgXCJnXCJdLFxuICAgICAgXCI5XCI6IFtcImFcIiwgXCJiXCIsIFwiY1wiLCBcImRcIiwgXCJmXCIsIFwiZ1wiXSxcbiAgICB9O1xuICB9XG5cbiAgZ2V0U2VnbWVudChpZCkge1xuICAgIHZhciBzZWdtZW50ID0gdGhpcy5zZWdtZW50c1tpZF07XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoc2VnbWVudCkgPyBzZWdtZW50IDogW107XG4gIH1cblxuICBnZXREaWdpdChpZCkge1xuICAgIHZhciBkaWdpdCA9IHRoaXMuZGlnaXRzW2lkXTtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheShkaWdpdCkgPyBkaWdpdCA6IFtdO1xuICB9XG5cbiAgdHJhbnNmb3JtKGZ1bmN0aW9ucykge1xuICAgIHJldHVybiBmdW5jdGlvbnMucmVkdWNlKChmdW5jcywgZnVuYykgPT4ge1xuICAgICAgdmFyIG5hbWUgPSBPYmplY3Qua2V5cyhmdW5jKVswXTtcbiAgICAgIHZhciBwYXJhbXMgPSBBcnJheS5pc0FycmF5KGZ1bmNbbmFtZV0pID8gZnVuY1tuYW1lXSA6IFtmdW5jW25hbWVdXTtcbiAgICAgIHJldHVybiBgJHtmdW5jc30gJHtuYW1lfSgke3BhcmFtcy5qb2luKFwiIFwiKX0pYDtcbiAgICB9LCBcIlwiKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGdcbiAgICAgICAgdHJhbnNmb3JtPXt0aGlzLnRyYW5zZm9ybShbXG4gICAgICAgICAgeyB0cmFuc2xhdGU6IFt0aGlzLnByb3BzLngsIHRoaXMucHJvcHMueV0gfSxcbiAgICAgICAgXSl9XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIHN0cm9rZTogdGhpcy5wcm9wcy5zdHJva2VDb2xvcixcbiAgICAgICAgICBzdHJva2VXaWR0aDogMC4yNSxcbiAgICAgICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgICAgIHN0cm9rZUxpbmVjYXA6IFwiYnV0dFwiLFxuICAgICAgICAgIHN0cm9rZUxpbmVqb2luOiBcIm1pdGVyXCIsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHtPYmplY3Qua2V5cyh0aGlzLnNlZ21lbnRzKS5tYXAoa2V5ID0+XG4gICAgICAgICAgPHBvbHlnb25cbiAgICAgICAgICAgIGtleT17a2V5fVxuICAgICAgICAgICAgcG9pbnRzPXt0aGlzLmdldFNlZ21lbnQoa2V5KX1cbiAgICAgICAgICAgIGZpbGw9e3RoaXMucHJvcHMuY29sb3J9XG4gICAgICAgICAgICBmaWxsT3BhY2l0eT17XG4gICAgICAgICAgICAgIHRoaXMuZ2V0RGlnaXQodGhpcy5wcm9wcy52YWx1ZSkuaW5kZXhPZihrZXkpID49IDBcbiAgICAgICAgICAgICAgICA/IHRoaXMucHJvcHMub25PcGFjaXR5XG4gICAgICAgICAgICAgICAgOiB0aGlzLnByb3BzLm9mZk9wYWNpdHlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAvPixcbiAgICAgICAgKX1cbiAgICAgIDwvZz5cbiAgICApO1xuICB9XG59XG5cbkRpZ2l0LmRlZmF1bHRQcm9wcyA9IHtcbiAgdmFsdWU6IFwiIFwiLFxuICBvbk9wYWNpdHk6IDEsXG4gIG9mZk9wYWNpdHk6IDAuMTUsXG4gIGNvbG9yOiBcInJlZFwiLFxuICBzdHJva2VDb2xvcjogXCIjZmZmXCIsXG4gIHg6IDAsXG4gIHk6IDAsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEaWdpdDtcbiJdfQ==