kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
154 lines (153 loc) • 7.89 kB
JavaScript
;
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;