react-planner-viewer
Version:
react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode
29 lines (22 loc) • 4.06 kB
JavaScript
var _TOOL2MODE;
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; }
import { UPDATE_2D_CAMERA, SELECT_TOOL_PAN, SELECT_TOOL_ZOOM_IN, SELECT_TOOL_ZOOM_OUT, MODE_IDLE, MODE_2D_PAN, MODE_2D_ZOOM_IN, MODE_2D_ZOOM_OUT } from '../constants';
import { fromJS } from 'immutable';
import { TOOL_NONE, TOOL_ZOOM_OUT, TOOL_ZOOM_IN, TOOL_PAN } from 'react-svg-pan-zoom';
var TOOL2MODE = (_TOOL2MODE = {}, _defineProperty(_TOOL2MODE, TOOL_NONE, MODE_IDLE), _defineProperty(_TOOL2MODE, TOOL_ZOOM_IN, MODE_2D_ZOOM_IN), _defineProperty(_TOOL2MODE, TOOL_ZOOM_OUT, MODE_2D_ZOOM_OUT), _defineProperty(_TOOL2MODE, TOOL_PAN, MODE_2D_PAN), _TOOL2MODE);
export default function (state, action) {
switch (action.type) {
case UPDATE_2D_CAMERA:
return state.merge({
// mode: TOOL2MODE[action.value.tool],
viewer2D: fromJS(action.value)
});
case SELECT_TOOL_PAN:
return state.set('mode', MODE_2D_PAN);
case SELECT_TOOL_ZOOM_IN:
return state.set('mode', MODE_2D_ZOOM_IN);
case SELECT_TOOL_ZOOM_OUT:
return state.set('mode', MODE_2D_ZOOM_OUT);
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZWR1Y2Vycy92aWV3ZXIyZC1yZWR1Y2VyLmpzIl0sIm5hbWVzIjpbIlVQREFURV8yRF9DQU1FUkEiLCJTRUxFQ1RfVE9PTF9QQU4iLCJTRUxFQ1RfVE9PTF9aT09NX0lOIiwiU0VMRUNUX1RPT0xfWk9PTV9PVVQiLCJNT0RFX0lETEUiLCJNT0RFXzJEX1BBTiIsIk1PREVfMkRfWk9PTV9JTiIsIk1PREVfMkRfWk9PTV9PVVQiLCJmcm9tSlMiLCJUT09MX05PTkUiLCJUT09MX1pPT01fT1VUIiwiVE9PTF9aT09NX0lOIiwiVE9PTF9QQU4iLCJUT09MMk1PREUiLCJzdGF0ZSIsImFjdGlvbiIsInR5cGUiLCJtZXJnZSIsInZpZXdlcjJEIiwidmFsdWUiLCJzZXQiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxTQUNFQSxnQkFERixFQUVFQyxlQUZGLEVBR0VDLG1CQUhGLEVBSUVDLG9CQUpGLEVBS0VDLFNBTEYsRUFNRUMsV0FORixFQU9FQyxlQVBGLEVBUUVDLGdCQVJGLFFBU08sY0FUUDtBQVVBLFNBQVFDLE1BQVIsUUFBcUIsV0FBckI7QUFDQSxTQUFRQyxTQUFSLEVBQW1CQyxhQUFuQixFQUFrQ0MsWUFBbEMsRUFBZ0RDLFFBQWhELFFBQStELG9CQUEvRDs7QUFFQSxJQUFNQywwREFDSEosU0FERyxFQUNTTCxTQURULCtCQUVITyxZQUZHLEVBRVlMLGVBRlosK0JBR0hJLGFBSEcsRUFHYUgsZ0JBSGIsK0JBSUhLLFFBSkcsRUFJUVAsV0FKUixjQUFOOztBQU9BLGVBQWUsVUFBVVMsS0FBVixFQUFpQkMsTUFBakIsRUFBeUI7QUFDdEMsVUFBUUEsT0FBT0MsSUFBZjtBQUNFLFNBQUtoQixnQkFBTDtBQUNFLGFBQU9jLE1BQU1HLEtBQU4sQ0FBWTtBQUNqQjtBQUNBQyxrQkFBVVYsT0FBT08sT0FBT0ksS0FBZDtBQUZPLE9BQVosQ0FBUDs7QUFLRixTQUFLbEIsZUFBTDtBQUNFLGFBQU9hLE1BQU1NLEdBQU4sQ0FBVSxNQUFWLEVBQWtCZixXQUFsQixDQUFQOztBQUVGLFNBQUtILG1CQUFMO0FBQ0UsYUFBT1ksTUFBTU0sR0FBTixDQUFVLE1BQVYsRUFBa0JkLGVBQWxCLENBQVA7O0FBRUYsU0FBS0gsb0JBQUw7QUFDRSxhQUFPVyxNQUFNTSxHQUFOLENBQVUsTUFBVixFQUFrQmIsZ0JBQWxCLENBQVA7QUFkSjtBQWdCRCIsImZpbGUiOiJ2aWV3ZXIyZC1yZWR1Y2VyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgVVBEQVRFXzJEX0NBTUVSQSxcbiAgU0VMRUNUX1RPT0xfUEFOLFxuICBTRUxFQ1RfVE9PTF9aT09NX0lOLFxuICBTRUxFQ1RfVE9PTF9aT09NX09VVCxcbiAgTU9ERV9JRExFLFxuICBNT0RFXzJEX1BBTixcbiAgTU9ERV8yRF9aT09NX0lOLFxuICBNT0RFXzJEX1pPT01fT1VUXG59IGZyb20gJy4uL2NvbnN0YW50cyc7XG5pbXBvcnQge2Zyb21KU30gZnJvbSAnaW1tdXRhYmxlJztcbmltcG9ydCB7VE9PTF9OT05FLCBUT09MX1pPT01fT1VULCBUT09MX1pPT01fSU4sIFRPT0xfUEFOfSBmcm9tICdyZWFjdC1zdmctcGFuLXpvb20nO1xuXG5jb25zdCBUT09MMk1PREUgPSB7XG4gIFtUT09MX05PTkVdOiBNT0RFX0lETEUsXG4gIFtUT09MX1pPT01fSU5dOiBNT0RFXzJEX1pPT01fSU4sXG4gIFtUT09MX1pPT01fT1VUXTogTU9ERV8yRF9aT09NX09VVCxcbiAgW1RPT0xfUEFOXTogTU9ERV8yRF9QQU5cbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIChzdGF0ZSwgYWN0aW9uKSB7XG4gIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICBjYXNlIFVQREFURV8yRF9DQU1FUkE6XG4gICAgICByZXR1cm4gc3RhdGUubWVyZ2Uoe1xuICAgICAgICAvLyBtb2RlOiBUT09MMk1PREVbYWN0aW9uLnZhbHVlLnRvb2xdLFxuICAgICAgICB2aWV3ZXIyRDogZnJvbUpTKGFjdGlvbi52YWx1ZSlcbiAgICAgIH0pO1xuXG4gICAgY2FzZSBTRUxFQ1RfVE9PTF9QQU46XG4gICAgICByZXR1cm4gc3RhdGUuc2V0KCdtb2RlJywgTU9ERV8yRF9QQU4pO1xuXG4gICAgY2FzZSBTRUxFQ1RfVE9PTF9aT09NX0lOOlxuICAgICAgcmV0dXJuIHN0YXRlLnNldCgnbW9kZScsIE1PREVfMkRfWk9PTV9JTik7XG5cbiAgICBjYXNlIFNFTEVDVF9UT09MX1pPT01fT1VUOlxuICAgICAgcmV0dXJuIHN0YXRlLnNldCgnbW9kZScsIE1PREVfMkRfWk9PTV9PVVQpO1xuICB9XG59XG4iXX0=