react-planner-viewer
Version:
react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode
82 lines (60 loc) • 7.71 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Content;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _viewer2d = require('./viewer2d/viewer2d');
var _viewer2d2 = _interopRequireDefault(_viewer2d);
var _catalogList = require('./catalog-view/catalog-list');
var _catalogList2 = _interopRequireDefault(_catalogList);
var _projectConfigurator = require('./configurator/project-configurator');
var _projectConfigurator2 = _interopRequireDefault(_projectConfigurator);
var _constants = require('../constants');
var constants = _interopRequireWildcard(_constants);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Content(_ref) {
var width = _ref.width,
height = _ref.height,
state = _ref.state,
customContents = _ref.customContents,
onSelectArea = _ref.onSelectArea;
var mode = state.get('mode');
switch (mode) {
case constants.MODE_VIEWING_CATALOG:
return _react2.default.createElement(_catalogList2.default, { state: state, width: width, height: height });
case constants.MODE_IDLE:
case constants.MODE_2D_ZOOM_IN:
case constants.MODE_2D_ZOOM_OUT:
case constants.MODE_2D_PAN:
case constants.MODE_WAITING_DRAWING_LINE:
case constants.MODE_DRAGGING_LINE:
case constants.MODE_DRAGGING_VERTEX:
case constants.MODE_DRAGGING_ITEM:
case constants.MODE_DRAWING_LINE:
case constants.MODE_DRAWING_HOLE:
case constants.MODE_DRAWING_ITEM:
case constants.MODE_DRAGGING_HOLE:
case constants.MODE_ROTATING_ITEM:
return _react2.default.createElement(_viewer2d2.default, { state: state, width: width, height: height, onSelectArea: onSelectArea });
case constants.MODE_CONFIGURING_PROJECT:
return _react2.default.createElement(_projectConfigurator2.default, { width: width, height: height, state: state });
default:
if (customContents.hasOwnProperty(mode)) {
var CustomContent = customContents[mode];
return _react2.default.createElement(CustomContent, { width: width, height: height, state: state });
} else {
throw new Error('Mode ' + mode + ' doesn\'t have a mapped content');
}
}
}
Content.propTypes = {
state: _propTypes2.default.object.isRequired,
width: _propTypes2.default.number.isRequired,
height: _propTypes2.default.number.isRequired
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL2NvbnRlbnQuanN4Il0sIm5hbWVzIjpbIkNvbnRlbnQiLCJjb25zdGFudHMiLCJ3aWR0aCIsImhlaWdodCIsInN0YXRlIiwiY3VzdG9tQ29udGVudHMiLCJvblNlbGVjdEFyZWEiLCJtb2RlIiwiZ2V0IiwiTU9ERV9WSUVXSU5HX0NBVEFMT0ciLCJNT0RFX0lETEUiLCJNT0RFXzJEX1pPT01fSU4iLCJNT0RFXzJEX1pPT01fT1VUIiwiTU9ERV8yRF9QQU4iLCJNT0RFX1dBSVRJTkdfRFJBV0lOR19MSU5FIiwiTU9ERV9EUkFHR0lOR19MSU5FIiwiTU9ERV9EUkFHR0lOR19WRVJURVgiLCJNT0RFX0RSQUdHSU5HX0lURU0iLCJNT0RFX0RSQVdJTkdfTElORSIsIk1PREVfRFJBV0lOR19IT0xFIiwiTU9ERV9EUkFXSU5HX0lURU0iLCJNT0RFX0RSQUdHSU5HX0hPTEUiLCJNT0RFX1JPVEFUSU5HX0lURU0iLCJNT0RFX0NPTkZJR1VSSU5HX1BST0pFQ1QiLCJoYXNPd25Qcm9wZXJ0eSIsIkN1c3RvbUNvbnRlbnQiLCJFcnJvciIsInByb3BUeXBlcyIsIm9iamVjdCIsImlzUmVxdWlyZWQiLCJudW1iZXIiXSwibWFwcGluZ3MiOiI7Ozs7O2tCQVF3QkEsTzs7QUFSeEI7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBOztJQUFZQyxTOzs7Ozs7QUFFRyxTQUFTRCxPQUFULE9BQXVFO0FBQUEsTUFBckRFLEtBQXFELFFBQXJEQSxLQUFxRDtBQUFBLE1BQTlDQyxNQUE4QyxRQUE5Q0EsTUFBOEM7QUFBQSxNQUF0Q0MsS0FBc0MsUUFBdENBLEtBQXNDO0FBQUEsTUFBL0JDLGNBQStCLFFBQS9CQSxjQUErQjtBQUFBLE1BQWZDLFlBQWUsUUFBZkEsWUFBZTs7QUFDcEYsTUFBSUMsT0FBT0gsTUFBTUksR0FBTixDQUFVLE1BQVYsQ0FBWDs7QUFFQSxVQUFRRCxJQUFSO0FBQ0UsU0FBS04sVUFBVVEsb0JBQWY7QUFDRSxhQUFPLHVEQUFhLE9BQU9MLEtBQXBCLEVBQTJCLE9BQU9GLEtBQWxDLEVBQXlDLFFBQVFDLE1BQWpELEdBQVA7O0FBRUYsU0FBS0YsVUFBVVMsU0FBZjtBQUNBLFNBQUtULFVBQVVVLGVBQWY7QUFDQSxTQUFLVixVQUFVVyxnQkFBZjtBQUNBLFNBQUtYLFVBQVVZLFdBQWY7QUFDQSxTQUFLWixVQUFVYSx5QkFBZjtBQUNBLFNBQUtiLFVBQVVjLGtCQUFmO0FBQ0EsU0FBS2QsVUFBVWUsb0JBQWY7QUFDQSxTQUFLZixVQUFVZ0Isa0JBQWY7QUFDQSxTQUFLaEIsVUFBVWlCLGlCQUFmO0FBQ0EsU0FBS2pCLFVBQVVrQixpQkFBZjtBQUNBLFNBQUtsQixVQUFVbUIsaUJBQWY7QUFDQSxTQUFLbkIsVUFBVW9CLGtCQUFmO0FBQ0EsU0FBS3BCLFVBQVVxQixrQkFBZjtBQUNFLGFBQU8sb0RBQVUsT0FBT2xCLEtBQWpCLEVBQXdCLE9BQU9GLEtBQS9CLEVBQXNDLFFBQVFDLE1BQTlDLEVBQXNELGNBQWNHLFlBQXBFLEdBQVA7O0FBRUYsU0FBS0wsVUFBVXNCLHdCQUFmO0FBQ0UsYUFBTywrREFBcUIsT0FBT3JCLEtBQTVCLEVBQW1DLFFBQVFDLE1BQTNDLEVBQW1ELE9BQU9DLEtBQTFELEdBQVA7O0FBRUY7QUFDRSxVQUFJQyxlQUFlbUIsY0FBZixDQUE4QmpCLElBQTlCLENBQUosRUFBeUM7QUFDdkMsWUFBSWtCLGdCQUFnQnBCLGVBQWVFLElBQWYsQ0FBcEI7QUFDQSxlQUFPLDhCQUFDLGFBQUQsSUFBZSxPQUFPTCxLQUF0QixFQUE2QixRQUFRQyxNQUFyQyxFQUE2QyxPQUFPQyxLQUFwRCxHQUFQO0FBQ0QsT0FIRCxNQUdPO0FBQ0wsY0FBTSxJQUFJc0IsS0FBSixXQUFrQm5CLElBQWxCLHFDQUFOO0FBQ0Q7QUE1Qkw7QUE4QkQ7O0FBRURQLFFBQVEyQixTQUFSLEdBQW9CO0FBQ2xCdkIsU0FBTyxvQkFBVXdCLE1BQVYsQ0FBaUJDLFVBRE47QUFFbEIzQixTQUFPLG9CQUFVNEIsTUFBVixDQUFpQkQsVUFGTjtBQUdsQjFCLFVBQVEsb0JBQVUyQixNQUFWLENBQWlCRDtBQUhQLENBQXBCIiwiZmlsZSI6ImNvbnRlbnQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBWaWV3ZXIyRCBmcm9tICcuL3ZpZXdlcjJkL3ZpZXdlcjJkJztcbmltcG9ydCBDYXRhbG9nTGlzdCBmcm9tICcuL2NhdGFsb2ctdmlldy9jYXRhbG9nLWxpc3QnO1xuaW1wb3J0IFByb2plY3RDb25maWd1cmF0b3IgZnJvbSAnLi9jb25maWd1cmF0b3IvcHJvamVjdC1jb25maWd1cmF0b3InO1xuXG5pbXBvcnQgKiBhcyBjb25zdGFudHMgZnJvbSAnLi4vY29uc3RhbnRzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQ29udGVudCh7d2lkdGgsIGhlaWdodCwgc3RhdGUsIGN1c3RvbUNvbnRlbnRzLCBvblNlbGVjdEFyZWF9KSB7XG4gIGxldCBtb2RlID0gc3RhdGUuZ2V0KCdtb2RlJyk7XG5cbiAgc3dpdGNoIChtb2RlKSB7XG4gICAgY2FzZSBjb25zdGFudHMuTU9ERV9WSUVXSU5HX0NBVEFMT0c6XG4gICAgICByZXR1cm4gPENhdGFsb2dMaXN0IHN0YXRlPXtzdGF0ZX0gd2lkdGg9e3dpZHRofSBoZWlnaHQ9e2hlaWdodH0vPjtcblxuICAgIGNhc2UgY29uc3RhbnRzLk1PREVfSURMRTpcbiAgICBjYXNlIGNvbnN0YW50cy5NT0RFXzJEX1pPT01fSU46XG4gICAgY2FzZSBjb25zdGFudHMuTU9ERV8yRF9aT09NX09VVDpcbiAgICBjYXNlIGNvbnN0YW50cy5NT0RFXzJEX1BBTjpcbiAgICBjYXNlIGNvbnN0YW50cy5NT0RFX1dBSVRJTkdfRFJBV0lOR19MSU5FOlxuICAgIGNhc2UgY29uc3RhbnRzLk1PREVfRFJBR0dJTkdfTElORTpcbiAgICBjYXNlIGNvbnN0YW50cy5NT0RFX0RSQUdHSU5HX1ZFUlRFWDpcbiAgICBjYXNlIGNvbnN0YW50cy5NT0RFX0RSQUdHSU5HX0lURU06XG4gICAgY2FzZSBjb25zdGFudHMuTU9ERV9EUkFXSU5HX0xJTkU6XG4gICAgY2FzZSBjb25zdGFudHMuTU9ERV9EUkFXSU5HX0hPTEU6XG4gICAgY2FzZSBjb25zdGFudHMuTU9ERV9EUkFXSU5HX0lURU06XG4gICAgY2FzZSBjb25zdGFudHMuTU9ERV9EUkFHR0lOR19IT0xFOlxuICAgIGNhc2UgY29uc3RhbnRzLk1PREVfUk9UQVRJTkdfSVRFTTpcbiAgICAgIHJldHVybiA8Vmlld2VyMkQgc3RhdGU9e3N0YXRlfSB3aWR0aD17d2lkdGh9IGhlaWdodD17aGVpZ2h0fSBvblNlbGVjdEFyZWE9e29uU2VsZWN0QXJlYX0vPjtcblxuICAgIGNhc2UgY29uc3RhbnRzLk1PREVfQ09ORklHVVJJTkdfUFJPSkVDVDpcbiAgICAgIHJldHVybiA8UHJvamVjdENvbmZpZ3VyYXRvciB3aWR0aD17d2lkdGh9IGhlaWdodD17aGVpZ2h0fSBzdGF0ZT17c3RhdGV9Lz47XG5cbiAgICBkZWZhdWx0OlxuICAgICAgaWYgKGN1c3RvbUNvbnRlbnRzLmhhc093blByb3BlcnR5KG1vZGUpKSB7XG4gICAgICAgIGxldCBDdXN0b21Db250ZW50ID0gY3VzdG9tQ29udGVudHNbbW9kZV07XG4gICAgICAgIHJldHVybiA8Q3VzdG9tQ29udGVudCB3aWR0aD17d2lkdGh9IGhlaWdodD17aGVpZ2h0fSBzdGF0ZT17c3RhdGV9Lz5cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgTW9kZSAke21vZGV9IGRvZXNuJ3QgaGF2ZSBhIG1hcHBlZCBjb250ZW50YCk7XG4gICAgICB9XG4gIH1cbn1cblxuQ29udGVudC5wcm9wVHlwZXMgPSB7XG4gIHN0YXRlOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIHdpZHRoOiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG4gIGhlaWdodDogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkXG59O1xuIl19