kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
147 lines • 6.56 kB
JavaScript
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import _possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn";
import _getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf";
import _inherits from "@babel/runtime/helpers/esm/inherits";
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) { _defineProperty(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 = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(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; })(); }
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import * as SharedStyle from "../../shared-style";
var RulerY = /*#__PURE__*/function (_Component) {
function RulerY(props, context) {
_classCallCheck(this, RulerY);
return _callSuper(this, RulerY, [props, context]);
}
_inherits(RulerY, _Component);
return _createClass(RulerY, [{
key: "render",
value: function render() {
var elementH = this.props.unitPixelSize * this.props.zoom;
var elementStyle = {
width: '8px',
borderBottom: '1px solid ' + this.props.fontColor,
paddingBottom: '0.2em',
fontSize: '10px',
height: elementH,
textOrientation: 'upright',
writingMode: 'vertical-lr',
letterSpacing: '-2px',
textAlign: 'right'
};
var insideElementsStyle = {
height: '20%',
width: '100%',
textOrientation: 'upright',
writingMode: 'vertical-lr',
display: 'inline-block',
letterSpacing: '-2px',
textAlign: 'right'
};
var rulerStyle = {
backgroundColor: this.props.backgroundColor,
height: this.props.height,
width: '100%',
color: this.props.fontColor
};
var markerStyle = {
position: 'absolute',
top: this.props.zeroTopPosition - this.props.mouseY * this.props.zoom - 6.5,
left: 8,
width: 0,
height: 0,
borderTop: '5px solid transparent',
borderBottom: '5px solid transparent',
borderLeft: '8px solid ' + this.props.markerColor,
zIndex: 9001
};
var rulerContainer = {
position: 'absolute',
width: '100%',
display: 'grid',
gridRowGap: '0',
gridColumnGap: '0',
gridTemplateColumns: '100%',
grdAutoRows: "".concat(elementH, "px"),
paddingLeft: '5px'
};
var positiveRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, {
top: this.props.zeroTopPosition - this.props.positiveUnitsNumber * elementH,
height: this.props.positiveUnitsNumber * elementH
});
var negativeRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, {
top: this.props.zeroTopPosition + this.props.negativeUnitsNumber * elementH,
height: this.props.negativeUnitsNumber * elementH
});
var positiveDomElements = [];
if (elementH <= 200) {
for (var x = 1; x <= this.props.positiveUnitsNumber; x++) {
positiveDomElements.push(/*#__PURE__*/React.createElement("div", {
key: x,
style: _objectSpread(_objectSpread({}, elementStyle), {}, {
gridColumn: 1,
gridRow: x
})
}, elementH > 30 ? (this.props.positiveUnitsNumber - x) * 100 : ''));
}
} else if (elementH > 200) {
for (var _x = 1; _x <= this.props.positiveUnitsNumber; _x++) {
var val = (this.props.positiveUnitsNumber - _x) * 100;
positiveDomElements.push(/*#__PURE__*/React.createElement("div", {
key: _x,
style: _objectSpread(_objectSpread({}, elementStyle), {}, {
gridColumn: 1,
gridRow: _x
})
}, /*#__PURE__*/React.createElement("div", {
style: insideElementsStyle
}, val + 4 * 20), /*#__PURE__*/React.createElement("div", {
style: insideElementsStyle
}, val + 3 * 20), /*#__PURE__*/React.createElement("div", {
style: insideElementsStyle
}, val + 2 * 20), /*#__PURE__*/React.createElement("div", {
style: insideElementsStyle
}, val + 1 * 20), /*#__PURE__*/React.createElement("div", {
style: insideElementsStyle
}, val)));
}
}
return /*#__PURE__*/React.createElement("div", {
style: rulerStyle
}, /*#__PURE__*/React.createElement("div", {
id: "verticalMarker",
style: markerStyle
}), /*#__PURE__*/React.createElement("div", {
id: "negativeRuler",
style: negativeRulerContainer
}), /*#__PURE__*/React.createElement("div", {
id: "positiveRuler",
style: positiveRulerContainer
}, positiveDomElements));
}
}]);
}(Component);
export { RulerY as default };
RulerY.propTypes = {
unitPixelSize: PropTypes.number.isRequired,
zoom: PropTypes.number.isRequired,
mouseY: PropTypes.number.isRequired,
height: PropTypes.number.isRequired,
zeroTopPosition: PropTypes.number.isRequired,
backgroundColor: PropTypes.string,
fontColor: PropTypes.string,
markerColor: PropTypes.string
};
RulerY.defaultProps = {
positiveUnitsNumber: 50,
negativeUnitsNumber: 50,
backgroundColor: SharedStyle.PRIMARY_COLOR.main,
fontColor: SharedStyle.COLORS.white,
markerColor: SharedStyle.SECONDARY_COLOR.main
};
RulerY.contextTypes = {
translator: PropTypes.object.isRequired
};