UNPKG

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
'use strict'; 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