react-planner-viewer
Version:
react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode
37 lines (26 loc) • 3.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _TOOL2MODE;
exports.default = function (state, action) {
switch (action.type) {
case _constants.UPDATE_2D_CAMERA:
return state.merge({
// mode: TOOL2MODE[action.value.tool],
viewer2D: (0, _immutable.fromJS)(action.value)
});
case _constants.SELECT_TOOL_PAN:
return state.set('mode', _constants.MODE_2D_PAN);
case _constants.SELECT_TOOL_ZOOM_IN:
return state.set('mode', _constants.MODE_2D_ZOOM_IN);
case _constants.SELECT_TOOL_ZOOM_OUT:
return state.set('mode', _constants.MODE_2D_ZOOM_OUT);
}
};
var _constants = require('../constants');
var _immutable = require('immutable');
var _reactSvgPanZoom = require('react-svg-pan-zoom');
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var TOOL2MODE = (_TOOL2MODE = {}, _defineProperty(_TOOL2MODE, _reactSvgPanZoom.TOOL_NONE, _constants.MODE_IDLE), _defineProperty(_TOOL2MODE, _reactSvgPanZoom.TOOL_ZOOM_IN, _constants.MODE_2D_ZOOM_IN), _defineProperty(_TOOL2MODE, _reactSvgPanZoom.TOOL_ZOOM_OUT, _constants.MODE_2D_ZOOM_OUT), _defineProperty(_TOOL2MODE, _reactSvgPanZoom.TOOL_PAN, _constants.MODE_2D_PAN), _TOOL2MODE);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZWR1Y2Vycy92aWV3ZXIyZC1yZWR1Y2VyLmpzIl0sIm5hbWVzIjpbInN0YXRlIiwiYWN0aW9uIiwidHlwZSIsIm1lcmdlIiwidmlld2VyMkQiLCJ2YWx1ZSIsInNldCIsIlRPT0wyTU9ERSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7a0JBb0JlLFVBQVVBLEtBQVYsRUFBaUJDLE1BQWpCLEVBQXlCO0FBQ3RDLFVBQVFBLE9BQU9DLElBQWY7QUFDRTtBQUNFLGFBQU9GLE1BQU1HLEtBQU4sQ0FBWTtBQUNqQjtBQUNBQyxrQkFBVSx1QkFBT0gsT0FBT0ksS0FBZDtBQUZPLE9BQVosQ0FBUDs7QUFLRjtBQUNFLGFBQU9MLE1BQU1NLEdBQU4sQ0FBVSxNQUFWLHlCQUFQOztBQUVGO0FBQ0UsYUFBT04sTUFBTU0sR0FBTixDQUFVLE1BQVYsNkJBQVA7O0FBRUY7QUFDRSxhQUFPTixNQUFNTSxHQUFOLENBQVUsTUFBViw4QkFBUDtBQWRKO0FBZ0JELEM7O0FBckNEOztBQVVBOztBQUNBOzs7O0FBRUEsSUFBTUMsMFhBQU4iLCJmaWxlIjoidmlld2VyMmQtcmVkdWNlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFVQREFURV8yRF9DQU1FUkEsXG4gIFNFTEVDVF9UT09MX1BBTixcbiAgU0VMRUNUX1RPT0xfWk9PTV9JTixcbiAgU0VMRUNUX1RPT0xfWk9PTV9PVVQsXG4gIE1PREVfSURMRSxcbiAgTU9ERV8yRF9QQU4sXG4gIE1PREVfMkRfWk9PTV9JTixcbiAgTU9ERV8yRF9aT09NX09VVFxufSBmcm9tICcuLi9jb25zdGFudHMnO1xuaW1wb3J0IHtmcm9tSlN9IGZyb20gJ2ltbXV0YWJsZSc7XG5pbXBvcnQge1RPT0xfTk9ORSwgVE9PTF9aT09NX09VVCwgVE9PTF9aT09NX0lOLCBUT09MX1BBTn0gZnJvbSAncmVhY3Qtc3ZnLXBhbi16b29tJztcblxuY29uc3QgVE9PTDJNT0RFID0ge1xuICBbVE9PTF9OT05FXTogTU9ERV9JRExFLFxuICBbVE9PTF9aT09NX0lOXTogTU9ERV8yRF9aT09NX0lOLFxuICBbVE9PTF9aT09NX09VVF06IE1PREVfMkRfWk9PTV9PVVQsXG4gIFtUT09MX1BBTl06IE1PREVfMkRfUEFOXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAoc3RhdGUsIGFjdGlvbikge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBVUERBVEVfMkRfQ0FNRVJBOlxuICAgICAgcmV0dXJuIHN0YXRlLm1lcmdlKHtcbiAgICAgICAgLy8gbW9kZTogVE9PTDJNT0RFW2FjdGlvbi52YWx1ZS50b29sXSxcbiAgICAgICAgdmlld2VyMkQ6IGZyb21KUyhhY3Rpb24udmFsdWUpXG4gICAgICB9KTtcblxuICAgIGNhc2UgU0VMRUNUX1RPT0xfUEFOOlxuICAgICAgcmV0dXJuIHN0YXRlLnNldCgnbW9kZScsIE1PREVfMkRfUEFOKTtcblxuICAgIGNhc2UgU0VMRUNUX1RPT0xfWk9PTV9JTjpcbiAgICAgIHJldHVybiBzdGF0ZS5zZXQoJ21vZGUnLCBNT0RFXzJEX1pPT01fSU4pO1xuXG4gICAgY2FzZSBTRUxFQ1RfVE9PTF9aT09NX09VVDpcbiAgICAgIHJldHVybiBzdGF0ZS5zZXQoJ21vZGUnLCBNT0RFXzJEX1pPT01fT1VUKTtcbiAgfVxufVxuIl19