UNPKG

kitchen-simulator

Version:

It is a kitchen simulator (self-contained micro-frontend).

154 lines (153 loc) 7.89 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); 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 _propTypes = _interopRequireDefault(require("prop-types")); var SharedStyle = _interopRequireWildcard(require("../../shared-style")); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2["default"])(o), (0, _possibleConstructorReturn2["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2["default"])(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } var RulerX = exports["default"] = /*#__PURE__*/function (_Component) { function RulerX(props, context) { (0, _classCallCheck2["default"])(this, RulerX); return _callSuper(this, RulerX, [props, context]); } (0, _inherits2["default"])(RulerX, _Component); return (0, _createClass2["default"])(RulerX, [{ key: "render", value: function render() { var elementW = this.props.unitPixelSize * this.props.zoom; var elementStyle = { display: 'inline-block', width: elementW, position: 'relative', borderLeft: '1px solid ' + this.props.fontColor, paddingLeft: '0.2em', fontSize: '10px', height: '100%' }; var insideElementsStyle = { width: '20%', display: 'inline-block', margin: 0, padding: 0 }; var rulerStyle = { backgroundColor: this.props.backgroundColor, position: 'relative', width: this.props.width, height: '100%', color: this.props.fontColor }; var markerStyle = { position: 'absolute', left: this.props.zeroLeftPosition + this.props.mouseX * this.props.zoom - 6.5, top: 8, width: 0, height: 0, borderLeft: '5px solid transparent', borderRight: '5px solid transparent', borderTop: '8px solid ' + this.props.markerColor, zIndex: 9001 }; var rulerContainer = { position: 'absolute', height: '10px', top: '4px', display: 'grid', gridRowGap: '0', gridColumnGap: '0', gridTemplateRows: '100%', grdAutoColumns: "".concat(elementW, "px") }; var positiveRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, { width: this.props.positiveUnitsNumber * elementW, left: this.props.zeroLeftPosition }); var negativeRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, { width: this.props.negativeUnitsNumber * elementW, left: this.props.zeroLeftPosition - this.props.negativeUnitsNumber * elementW }); var positiveDomElements = []; if (elementW <= 200) { for (var x = 0; x < this.props.positiveUnitsNumber; x++) { positiveDomElements.push(/*#__PURE__*/_react["default"].createElement("div", { key: x, style: _objectSpread(_objectSpread({}, elementStyle), {}, { gridColumn: x + 1, gridRow: 1 }) }, elementW > 30 ? x * 100 : '')); } } else if (elementW > 200) { for (var _x = 0; _x < this.props.positiveUnitsNumber; _x++) { var val = _x * 100; positiveDomElements.push(/*#__PURE__*/_react["default"].createElement("div", { key: _x, style: _objectSpread(_objectSpread({}, elementStyle), {}, { gridColumn: _x + 1, gridRow: 1 }) }, /*#__PURE__*/_react["default"].createElement("div", { style: insideElementsStyle }, val), /*#__PURE__*/_react["default"].createElement("div", { style: insideElementsStyle }, val + 1 * 20), /*#__PURE__*/_react["default"].createElement("div", { style: insideElementsStyle }, val + 2 * 20), /*#__PURE__*/_react["default"].createElement("div", { style: insideElementsStyle }, val + 3 * 20), /*#__PURE__*/_react["default"].createElement("div", { style: insideElementsStyle }, val + 4 * 20))); } } return /*#__PURE__*/_react["default"].createElement("div", { style: rulerStyle }, /*#__PURE__*/_react["default"].createElement("div", { id: "horizontalMarker", style: markerStyle }), /*#__PURE__*/_react["default"].createElement("div", { id: "negativeRuler", style: negativeRulerContainer }), /*#__PURE__*/_react["default"].createElement("div", { id: "positiveRuler", style: positiveRulerContainer }, positiveDomElements)); } }]); }(_react.Component); RulerX.propTypes = { unitPixelSize: _propTypes["default"].number.isRequired, positiveUnitsNumber: _propTypes["default"].number, negativeUnitsNumber: _propTypes["default"].number, zoom: _propTypes["default"].number.isRequired, mouseX: _propTypes["default"].number.isRequired, width: _propTypes["default"].number.isRequired, zeroLeftPosition: _propTypes["default"].number.isRequired, backgroundColor: _propTypes["default"].string, fontColor: _propTypes["default"].string, markerColor: _propTypes["default"].string }; RulerX.defaultProps = { positiveUnitsNumber: 50, negativeUnitsNumber: 50, backgroundColor: SharedStyle.PRIMARY_COLOR.main, fontColor: SharedStyle.COLORS.white, markerColor: SharedStyle.SECONDARY_COLOR.main }; RulerX.contextTypes = { translator: _propTypes["default"].object.isRequired }; module.exports = exports.default;