kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
668 lines (647 loc) • 28.4 kB
JavaScript
//API server
// export const API_SERVER = 'http://localhost:3000/';
// ACTIONS project
export var STEP_CABINET_CHOOSE_PRODUCT = 'STEP_CABINET_CHOOSE_PRODUCT';
export var UPDATE_3D_CEIL_HEIGHT_UNIT = 'UPDATE_3D_CEIL_HEIGHT_UNIT';
export var UPDATE_CEIL_HEIGHT_UNIT = 'UPDATE_CEIL_HEIGHT_UNIT';
export var UPDATE_3D_CEIL_HEIGHT = 'UPDATE_3D_CEIL_HEIGHT';
export var UPDATE_CEIL_HEIGHT = 'UPDATE_CEIL_HEIGHT';
export var MOVE_COMPONENT = 'MOVE_COMPONENT';
export var STOP_DRAWING_LINE = 'STOP DRAWING LINE';
export var NEW_PROJECT = 'NEW_PROJECT';
export var LOAD_PROJECT = 'LOAD_PROJECT';
export var SAVE_PROJECT = 'SAVE_PROJECT';
export var OPEN_CATALOG = 'OPEN_CATALOG';
export var SELECT_TOOL_EDIT = 'SELECT_TOOL_EDIT';
export var UNSELECT_ALL = 'UNSELECT_ALL';
export var SELECT_ALL = 'SELECT_ALL';
export var SET_PROPERTIES = 'SET_PROPERTIES';
export var SET_ITEMS_ATTRIBUTES = 'SET_ITEMS_ATTRIBUTES';
export var SET_LINES_ATTRIBUTES = 'SET_LINES_ATTRIBUTES';
export var SET_HOLES_ATTRIBUTES = 'SET_HOLES_ATTRIBUTES';
export var REMOVE = 'REMOVE';
export var INVERT = 'INVERT';
export var UNDO = 'UNDO';
export var REDO = 'REDO';
export var UNCREATE = 'UNCREATE';
export var RECREATE = 'RECREATE';
export var PROJECT_RE_NAME = 'PROJECT_RE_NAME';
export var SHIFT2DOFF = 'SHIFT2DOFF';
export var SHIFT2DON = 'SHIFT2DON';
export var ROLLBACK = 'ROLLBACK';
export var SET_PROJECT_PROPERTIES = 'SET_PROJECT_PROPERTIES';
export var SET_PROJECT_ID = 'SET_PROJECT_ID';
export var OPEN_PROJECT_CONFIGURATOR = 'OPEN_PROJECT_CONFIGURATOR';
export var INIT_CATALOG = 'INIT_CATALOG';
export var ADD_ELEMENT_TO_CATALOG = 'ADD_ELEMENT_TO_CATALOG';
export var UPDATE_MOUSE_COORDS = 'UPDATE_MOUSE_COORDS';
export var UPDATE_ZOOM_SCALE = 'UPDATE_ZOOM_SCALE';
export var TOGGLE_SNAP = 'TOGGLE_SNAP';
export var CHANGE_CATALOG_PAGE = 'CHANGE_CATALOG_PAGE';
export var GO_BACK_TO_CATALOG_PAGE = 'GO_BACK_TO_CATALOG_PAGE';
export var THROW_ERROR = 'THROW_ERROR';
export var THROW_WARNING = 'THROW_WARNING';
export var COPY_PROPERTIES = 'COPY_PROPERTIES';
export var PASTE_PROPERTIES = 'PASTE_PROPERTIES';
export var PUSH_LAST_SELECTED_CATALOG_ELEMENT_TO_HISTORY = 'PUSH_LAST_SELECTED_CATALOG_ELEMENT_TO_HISTORY';
export var ALTERATE_STATE = 'ALTERATE_STATE';
export var SET_MODE = 'SET_MODE';
export var ADD_HORIZONTAL_GUIDE = 'ADD_HORIZONTAL_GUIDE';
export var ADD_VERTICAL_GUIDE = 'ADD_VERTICAL_GUIDE';
export var ADD_CIRCULAR_GUIDE = 'ADD_CIRCULAR_GUIDE';
export var REMOVE_HORIZONTAL_GUIDE = 'REMOVE_HORIZONTAL_GUIDE';
export var REMOVE_VERTICAL_GUIDE = 'REMOVE_VERTICAL_GUIDE';
export var REMOVE_CIRCULAR_GUIDE = 'REMOVE_CIRCULAR_GUIDE';
export var REMOVE_DRAWING_SUPPORT = 'REMOVE_DRAWING_SUPPORT';
export var SET_IS_HELP = 'SET_IS_HELP';
export var SET_IS_CABINET_DRAWING = 'SET_IS_CABINET_DRAWING';
// ACTIONS viewer2D
export var SELECT_TOOL_ZOOM_IN = 'SELECT_TOOL_ZOOM_IN';
export var SELECT_TOOL_ZOOM_OUT = 'SELECT_TOOL_ZOOM_OUT';
export var SELECT_TOOL_PAN = 'SELECT_TOOL_PAN';
export var UPDATE_2D_CAMERA = 'UPDATE_2D_CAMERA';
export var CHANGE_WALL_LENGTH_MEASURE = 'CHANGE_WALL_LENGTH_MEASURE';
export var CHANGE_BASE_CABINET_MEASURE = 'CHANGE_BASE_CABINET_MEASURE';
export var CHANGE_WALL_CABINET_MEASURE = 'CHANGE_WALL_CABINET_MEASURE';
export var CHANGE_WINDOW_DOOR_MEASURE = 'CHANGE_WINDOW_DOOR_MEASURE';
//ACTIONS viewer3D
export var SELECT_TOOL_3D_VIEW = 'SELECT_TOOL_3D_VIEW';
export var SELECT_TOOL_3D_FIRST_PERSON = 'SELECT_TOOL_3D_FIRST_PERSON';
//ACTIONS items
export var VALIDATE_ITEM_POSTIONS = 'VALIDATE_ITEM_POSTIONS';
export var STORE_DIST_ARRAY = 'STORE_DIST_ARRAY';
export var END_LOADING = 'END_LOADING';
export var TOGGLE_LOADING_CABINET = 'TOGGLE_LOADING_CABINET';
export var EDIT_WIDTH = 'EDIT_WIDTH';
export var DUPLICATE_SELECTED = 'DUPLICATE_SELECTED';
export var REPLACE_ITEM = 'REPLACE_ITEM';
export var SELECT_TOOL_DRAWING_ITEM = 'SELECT_TOOL_DRAWING_ITEM';
export var SELECT_TOOL_DRAWING_ITEM_3D = 'SELECT_TOOL_DRAWING_ITEM_3D';
export var UPDATE_DRAWING_ITEM = 'UPDATE_DRAWING_ITEM';
export var END_DRAWING_ITEM = 'END_DRAWING_ITEM';
export var BEGIN_DRAGGING_ITEM = 'BEGIN_DRAGGING_ITEM';
export var BEGIN_DRAGGING_ITEM_3D = 'BEGIN_DRAGGING_ITEM_3D';
export var UPDATE_DRAGGING_ITEM = 'UPDATE_DRAGGING_ITEM';
export var UPDATE_DRAGGING_ITEM_CHANGED = 'UPDATE_DRAGGING_ITEM_CHANGED';
export var UPDATE_DRAGGING_ITEM_3DX = 'UPDATE_DRAGGING_ITEM_3DX';
export var UPDATE_DRAGGING_ITEM_3DY = 'UPDATE_DRAGGING_ITEM_3DY';
export var UPDATE_MOVING_STATE = 'UPDATE_MOVING_STATE';
export var END_DRAGGING_ITEM = 'END_DRAGGING_ITEM';
export var END_DRAGGING_ITEM_3D = 'END_DRAGGING_ITEM_3D';
export var BEGIN_ROTATING_ITEM = 'BEGIN_ROTATING_ITEM';
export var BEGIN_ROTATING_ITEM_3D = 'BEGIN_ROTATING_ITEM_3D';
export var UPDATE_ROTATING = 'UPDATE_ROTATING';
export var UPDATE_ROTATING_ITEM = 'UPDATE_ROTATING_ITEM';
export var UPDATE_ROTATING_ITEM_CHANGED = 'UPDATE_ROTATING_ITEM_CHANGED';
export var END_ROTATING_ITEM = 'END_ROTATING_ITEM';
export var END_ROTATING_ITEM_3D = 'END_ROTATING_ITEM_3D';
export var REPLACE_SUBMODULE = 'REPLACE_SUBMODULE';
export var ANIMATE_OBJECT = 'ANIMATE_OBJECT';
export var REMOVE_REPLACE_SUBMODULE = 'REMOVE_REPLACE_SUBMODULE';
export var ITEM_MOVE_UP = 'ITEM_MOVE_UP';
export var SET_DOOR_STYLE = 'SET_DOOR_STYLE';
export var SET_HANDLE_MATERIAL = 'SET_HANDLE_MATERIAL';
export var SET_INITIAL_DOOR_STYLE = 'SET_INITIAL_DOOR_STYLE';
export var UPDATE_ITEM_POSITION = 'UPDATE_ITEM_POSITION';
export var SET_DOOR_HANDLE = 'SET_DOOR_HANDLE';
export var SET_WALL_COLOR = 'SET_WALL_COLOR';
export var SET_MOLDING = 'SET_MOLDING';
export var UPDATE_MOLDING = 'UPDATE_MOLDING';
export var REMOVE_LINEAR = 'REMOVE_LINEAR';
export var SET_FLOOR_STYLES = 'SET_FLOOR_STYLES';
export var SET_COUNTER_TOP = 'SET_COUNTER_TOP';
export var END_CREATING_CABINET = 'END_CREATING_CABINET';
export var END_CREATING_HOLE = 'END_CREATING_HOLE';
export var UPDATE_POPUP_OPEN = 'UPDATE_POPUP_OPEN';
export var UPDATE_DRAGGING_HOLE_CHANGED = 'UPDATE_DRAGGING_HOLE_CHANGED';
export var UPDATE_DRAGGING_HOLE_RULER_CHANGED = 'UPDATE_DRAGGING_HOLE_RULER_CHANGED';
export var SET_MODELLING = 'SET_MODELLING';
export var SET_BACKSPLASH = 'SET_BACKSPLASH';
export var SET_BACKSPLASH_VISIBLE = 'SET_BACKSPLASH_VISIBLE';
export var SET_APPLIANCE_MATERIAL = 'SET_APPLIANCE_MATERIAL';
export var SET_MOVE_STATUS = 'SET_MOVE_STATUS';
export var SET_ROTATE_STATUS = 'SET_ROTATE_STATUS';
//ACTIONS groups
export var ADD_GROUP = 'ADD_GROUP';
export var ADD_GROUP_FROM_SELECTED = 'ADD_GROUP_FROM_SELECTED';
export var SELECT_GROUP = 'SELECT_GROUP';
export var UNSELECT_GROUP = 'UNSELECT_GROUP';
export var ADD_TO_GROUP = 'ADD_TO_GROUP';
export var REMOVE_FROM_GROUP = 'REMOVE_FROM_GROUP';
export var SET_GROUP_PROPERTIES = 'SET_GROUP_PROPERTIES';
export var SET_GROUP_ATTRIBUTES = 'SET_GROUP_ATTRIBUTES';
export var SET_GROUP_BARYCENTER = 'SET_GROUP_BARYCENTER';
export var REMOVE_GROUP = 'REMOVE_GROUP';
export var REMOVE_GROUP_AND_DELETE_ELEMENTS = 'REMOVE_GROUP_AND_DELETE_ELEMENTS';
export var GROUP_TRANSLATE = 'GROUP_TRANSLATE';
export var GROUP_ROTATE = 'GROUP_ROTATE';
//ACTION drawings
export var SELECT_HOLE = 'SELECT_HOLE';
export var SELECT_AREA = 'SELECT_AREA';
export var SELECT_ITEM = 'SELECT_ITEM';
export var SET_DISTANT = 'SET_DISTANT';
export var SELECT_LINE = 'SELECT_LINE';
export var SELECT_TOOL_DRAWING_LINE = 'SELECT_TOOL_DRAWING_LINE';
export var BEGIN_DRAWING_LINE = 'BEGIN_DRAWING_LINE';
export var UPDATE_DRAWING_LINE = 'UPDATE_DRAWING_LINE';
export var END_DRAWING_LINE = 'END_DRAWING_LINE';
export var SELECT_TOOL_DRAWING_HOLE = 'SELECT_TOOL_DRAWING_HOLE';
export var SELECT_TOOL_DRAWING_HOLE_3D = 'SELECT_TOOL_DRAWING_HOLE_3D';
export var UPDATE_DRAWING_HOLE = 'UPDATE_DRAWING_HOLE'; //SHOULD BE SLPITTED IN BEGIN_DRAWING_HOLE AND UPDATE_DRAWING_HOLE
export var UPDATE_DRAWING_HOLE_3D = 'UPDATE_DRAWING_HOLE_3D';
export var END_DRAWING_HOLE = 'END_DRAWING_HOLE';
export var END_DRAWING_HOLE_3D = 'END_DRAWING_HOLE_3D';
export var BEGIN_DRAGGING_LINE = 'BEGIN_DRAGGING_LINE';
export var UPDATE_DRAGGING_LINE = 'UPDATE_DRAGGING_LINE';
export var END_DRAGGING_LINE = 'END_DRAGGING_LINE';
export var SELECT_TOOL_UPLOAD_IMAGE = 'SELECT_TOOL_UPLOAD_IMAGE';
export var BEGIN_UPLOADING_IMAGE = 'BEGIN_UPLOADING_IMAGE';
export var END_UPLOADING_IMAGE = 'END_UPLOADING_IMAGE';
export var BEGIN_FITTING_IMAGE = 'BEGIN_FITTING_IMAGE';
export var END_FITTING_IMAGE = 'END_FITTING_IMAGE';
export var BEGIN_DRAGGING_HOLE = 'BEGIN_DRAGGING_HOLE';
export var BEGIN_DRAGGING_HOLE_3D = 'BEGIN_DRAGGING_HOLE_3D';
export var UPDATE_DRAGGING_HOLE = 'UPDATE_DRAGGING_HOLE';
export var END_DRAGGING_HOLE = 'END_DRAGGING_HOLE';
export var END_DRAGGING_HOLE_3D = 'END_DRAGGING_HOLE_3D';
export var UPDATE_DRAGGING_HOLE_3D = 'UPDATE_DRAGGING_HOLE_3D';
export var SET_RELATED_LINE = 'SET_RELATED_LINE';
//ACTIONS vertices
export var BEGIN_DRAGGING_VERTEX = 'BEGIN_DRAGGING_VERTEX';
export var UPDATE_DRAGGING_VERTEX = 'UPDATE_DRAGGING_VERTEX';
export var END_DRAGGING_VERTEX = 'END_DRAGGING_VERTEX';
//ACTIONS scene
export var SET_LAYER_PROPERTIES = 'SET_LAYER_PROPERTIES';
export var ADD_LAYER = 'ADD_LAYER';
export var SELECT_LAYER = 'SELECT_LAYER';
export var REMOVE_LAYER = 'REMOVE_LAYER';
//ACTIONS users
export var LOGIN_SUCCESS = 'LOGIN_SUCCESS';
export var LOGIN_ERROR = 'LOGIN_ERROR';
export var LOGOUT = 'LOGOUT';
export var SET_USER_DATA = 'SET_USER_DATA';
export var USER_ACTIONS = {
LOGIN_SUCCESS: LOGIN_SUCCESS,
LOGIN_ERROR: LOGIN_ERROR,
LOGOUT: LOGOUT,
SET_USER_DATA: SET_USER_DATA
};
//ACTIONS state
export var SET_STATE_PROPERTIES = 'SET_STATE_PROPERTIES';
//GROUPING ACTIONS
export var PROJECT_ACTIONS = {
NEW_PROJECT: NEW_PROJECT,
LOAD_PROJECT: LOAD_PROJECT,
SAVE_PROJECT: SAVE_PROJECT,
OPEN_CATALOG: OPEN_CATALOG,
SELECT_TOOL_EDIT: SELECT_TOOL_EDIT,
UNSELECT_ALL: UNSELECT_ALL,
SELECT_ALL: SELECT_ALL,
SET_PROPERTIES: SET_PROPERTIES,
SET_ITEMS_ATTRIBUTES: SET_ITEMS_ATTRIBUTES,
SET_LINES_ATTRIBUTES: SET_LINES_ATTRIBUTES,
SET_HOLES_ATTRIBUTES: SET_HOLES_ATTRIBUTES,
REMOVE: REMOVE,
INVERT: INVERT,
UNDO: UNDO,
REDO: REDO,
UNCREATE: UNCREATE,
RECREATE: RECREATE,
ROLLBACK: ROLLBACK,
SET_PROJECT_PROPERTIES: SET_PROJECT_PROPERTIES,
SET_PROJECT_ID: SET_PROJECT_ID,
PROJECT_RE_NAME: PROJECT_RE_NAME,
OPEN_PROJECT_CONFIGURATOR: OPEN_PROJECT_CONFIGURATOR,
INIT_CATALOG: INIT_CATALOG,
ADD_ELEMENT_TO_CATALOG: ADD_ELEMENT_TO_CATALOG,
UPDATE_MOUSE_COORDS: UPDATE_MOUSE_COORDS,
UPDATE_ZOOM_SCALE: UPDATE_ZOOM_SCALE,
TOGGLE_SNAP: TOGGLE_SNAP,
CHANGE_CATALOG_PAGE: CHANGE_CATALOG_PAGE,
GO_BACK_TO_CATALOG_PAGE: GO_BACK_TO_CATALOG_PAGE,
THROW_ERROR: THROW_ERROR,
THROW_WARNING: THROW_WARNING,
COPY_PROPERTIES: COPY_PROPERTIES,
PASTE_PROPERTIES: PASTE_PROPERTIES,
PUSH_LAST_SELECTED_CATALOG_ELEMENT_TO_HISTORY: PUSH_LAST_SELECTED_CATALOG_ELEMENT_TO_HISTORY,
ALTERATE_STATE: ALTERATE_STATE,
SET_MODE: SET_MODE,
ADD_HORIZONTAL_GUIDE: ADD_HORIZONTAL_GUIDE,
ADD_VERTICAL_GUIDE: ADD_VERTICAL_GUIDE,
ADD_CIRCULAR_GUIDE: ADD_CIRCULAR_GUIDE,
REMOVE_HORIZONTAL_GUIDE: REMOVE_HORIZONTAL_GUIDE,
REMOVE_VERTICAL_GUIDE: REMOVE_VERTICAL_GUIDE,
REMOVE_CIRCULAR_GUIDE: REMOVE_CIRCULAR_GUIDE,
REMOVE_DRAWING_SUPPORT: REMOVE_DRAWING_SUPPORT,
SET_STATE_PROPERTIES: SET_STATE_PROPERTIES,
SHIFT2DOFF: SHIFT2DOFF,
SHIFT2DON: SHIFT2DON,
SET_IS_HELP: SET_IS_HELP,
SET_IS_CABINET_DRAWING: SET_IS_CABINET_DRAWING
};
export var VIEWER2D_ACTIONS = {
SELECT_TOOL_ZOOM_IN: SELECT_TOOL_ZOOM_IN,
SELECT_TOOL_ZOOM_OUT: SELECT_TOOL_ZOOM_OUT,
SELECT_TOOL_PAN: SELECT_TOOL_PAN,
UPDATE_2D_CAMERA: UPDATE_2D_CAMERA,
CHANGE_WALL_LENGTH_MEASURE: CHANGE_WALL_LENGTH_MEASURE,
CHANGE_BASE_CABINET_MEASURE: CHANGE_BASE_CABINET_MEASURE,
CHANGE_WALL_CABINET_MEASURE: CHANGE_WALL_CABINET_MEASURE,
CHANGE_WINDOW_DOOR_MEASURE: CHANGE_WINDOW_DOOR_MEASURE,
UPDATE_CEIL_HEIGHT: UPDATE_CEIL_HEIGHT,
UPDATE_CEIL_HEIGHT_UNIT: UPDATE_CEIL_HEIGHT_UNIT
};
export var VIEWER3D_ACTIONS = {
SELECT_TOOL_3D_VIEW: SELECT_TOOL_3D_VIEW,
SELECT_TOOL_3D_FIRST_PERSON: SELECT_TOOL_3D_FIRST_PERSON,
UPDATE_3D_CEIL_HEIGHT: UPDATE_3D_CEIL_HEIGHT,
UPDATE_3D_CEIL_HEIGHT_UNIT: UPDATE_3D_CEIL_HEIGHT_UNIT
};
export var ITEMS_ACTIONS = {
SELECT_ITEM: SELECT_ITEM,
SELECT_TOOL_DRAWING_ITEM: SELECT_TOOL_DRAWING_ITEM,
SELECT_TOOL_DRAWING_ITEM_3D: SELECT_TOOL_DRAWING_ITEM_3D,
UPDATE_DRAWING_ITEM: UPDATE_DRAWING_ITEM,
END_DRAWING_ITEM: END_DRAWING_ITEM,
BEGIN_DRAGGING_ITEM: BEGIN_DRAGGING_ITEM,
BEGIN_DRAGGING_ITEM_3D: BEGIN_DRAGGING_ITEM_3D,
UPDATE_DRAGGING_ITEM: UPDATE_DRAGGING_ITEM,
UPDATE_DRAGGING_ITEM_CHANGED: UPDATE_DRAGGING_ITEM_CHANGED,
UPDATE_ROTATING_ITEM_CHANGED: UPDATE_ROTATING_ITEM_CHANGED,
UPDATE_DRAGGING_ITEM_3DX: UPDATE_DRAGGING_ITEM_3DX,
UPDATE_DRAGGING_ITEM_3DY: UPDATE_DRAGGING_ITEM_3DY,
END_DRAGGING_ITEM: END_DRAGGING_ITEM,
END_DRAGGING_ITEM_3D: END_DRAGGING_ITEM_3D,
BEGIN_ROTATING_ITEM: BEGIN_ROTATING_ITEM,
BEGIN_ROTATING_ITEM_3D: BEGIN_ROTATING_ITEM_3D,
UPDATE_ROTATING: UPDATE_ROTATING,
UPDATE_ROTATING_ITEM: UPDATE_ROTATING_ITEM,
END_ROTATING_ITEM: END_ROTATING_ITEM,
END_ROTATING_ITEM_3D: END_ROTATING_ITEM_3D,
REPLACE_SUBMODULE: REPLACE_SUBMODULE,
ANIMATE_OBJECT: ANIMATE_OBJECT,
REMOVE_REPLACE_SUBMODULE: REMOVE_REPLACE_SUBMODULE,
ITEM_MOVE_UP: ITEM_MOVE_UP,
SET_DOOR_STYLE: SET_DOOR_STYLE,
SET_HANDLE_MATERIAL: SET_HANDLE_MATERIAL,
SET_INITIAL_DOOR_STYLE: SET_INITIAL_DOOR_STYLE,
UPDATE_ITEM_POSITION: UPDATE_ITEM_POSITION,
SET_DOOR_HANDLE: SET_DOOR_HANDLE,
SET_WALL_COLOR: SET_WALL_COLOR,
SET_MOLDING: SET_MOLDING,
UPDATE_MOLDING: UPDATE_MOLDING,
END_CREATING_CABINET: END_CREATING_CABINET,
UPDATE_POPUP_OPEN: UPDATE_POPUP_OPEN,
STOP_DRAWING_LINE: STOP_DRAWING_LINE,
SET_MODELLING: SET_MODELLING,
SET_COUNTER_TOP: SET_COUNTER_TOP,
SET_BACKSPLASH: SET_BACKSPLASH,
SET_BACKSPLASH_VISIBLE: SET_BACKSPLASH_VISIBLE,
SET_APPLIANCE_MATERIAL: SET_APPLIANCE_MATERIAL,
// SET_MOVE_STATUS,
// SET_ROTATE_STATUS,
DUPLICATE_SELECTED: DUPLICATE_SELECTED,
EDIT_WIDTH: EDIT_WIDTH,
TOGGLE_LOADING_CABINET: TOGGLE_LOADING_CABINET,
END_LOADING: END_LOADING,
STORE_DIST_ARRAY: STORE_DIST_ARRAY,
VALIDATE_ITEM_POSTIONS: VALIDATE_ITEM_POSTIONS,
REPLACE_ITEM: REPLACE_ITEM
};
export var HOLE_ACTIONS = {
SELECT_HOLE: SELECT_HOLE,
SELECT_TOOL_DRAWING_HOLE: SELECT_TOOL_DRAWING_HOLE,
SELECT_TOOL_DRAWING_HOLE_3D: SELECT_TOOL_DRAWING_HOLE_3D,
UPDATE_DRAWING_HOLE: UPDATE_DRAWING_HOLE,
UPDATE_DRAWING_HOLE_3D: UPDATE_DRAWING_HOLE_3D,
END_DRAWING_HOLE: END_DRAWING_HOLE,
END_DRAWING_HOLE_3D: END_DRAWING_HOLE_3D,
BEGIN_DRAGGING_HOLE: BEGIN_DRAGGING_HOLE,
BEGIN_DRAGGING_HOLE_3D: BEGIN_DRAGGING_HOLE_3D,
UPDATE_DRAGGING_HOLE: UPDATE_DRAGGING_HOLE,
UPDATE_DRAGGING_HOLE_3D: UPDATE_DRAGGING_HOLE_3D,
END_DRAGGING_HOLE: END_DRAGGING_HOLE,
END_DRAGGING_HOLE_3D: END_DRAGGING_HOLE_3D,
UPDATE_DRAGGING_HOLE_CHANGED: UPDATE_DRAGGING_HOLE_CHANGED,
UPDATE_DRAGGING_HOLE_RULER_CHANGED: UPDATE_DRAGGING_HOLE_RULER_CHANGED
};
export var LINE_ACTIONS = {
SELECT_LINE: SELECT_LINE,
SELECT_TOOL_DRAWING_LINE: SELECT_TOOL_DRAWING_LINE,
BEGIN_DRAWING_LINE: BEGIN_DRAWING_LINE,
UPDATE_DRAWING_LINE: UPDATE_DRAWING_LINE,
END_DRAWING_LINE: END_DRAWING_LINE,
BEGIN_DRAGGING_LINE: BEGIN_DRAGGING_LINE,
UPDATE_DRAGGING_LINE: UPDATE_DRAGGING_LINE,
END_DRAGGING_LINE: END_DRAGGING_LINE,
SET_RELATED_LINE: SET_RELATED_LINE
};
export var AREA_ACTIONS = {
SELECT_AREA: SELECT_AREA,
SET_FLOOR_STYLES: SET_FLOOR_STYLES
};
export var GROUP_ACTIONS = {
ADD_GROUP: ADD_GROUP,
ADD_GROUP_FROM_SELECTED: ADD_GROUP_FROM_SELECTED,
SELECT_GROUP: SELECT_GROUP,
UNSELECT_GROUP: UNSELECT_GROUP,
ADD_TO_GROUP: ADD_TO_GROUP,
REMOVE_FROM_GROUP: REMOVE_FROM_GROUP,
SET_GROUP_PROPERTIES: SET_GROUP_PROPERTIES,
SET_GROUP_ATTRIBUTES: SET_GROUP_ATTRIBUTES,
SET_GROUP_BARYCENTER: SET_GROUP_BARYCENTER,
REMOVE_GROUP: REMOVE_GROUP,
REMOVE_GROUP_AND_DELETE_ELEMENTS: REMOVE_GROUP_AND_DELETE_ELEMENTS,
GROUP_TRANSLATE: GROUP_TRANSLATE,
GROUP_ROTATE: GROUP_ROTATE
};
export var SCENE_ACTIONS = {
ADD_LAYER: ADD_LAYER,
SET_LAYER_PROPERTIES: SET_LAYER_PROPERTIES,
SELECT_LAYER: SELECT_LAYER,
REMOVE_LAYER: REMOVE_LAYER,
UPDATE_MOVING_STATE: UPDATE_MOVING_STATE
};
export var VERTEX_ACTIONS = {
BEGIN_DRAGGING_VERTEX: BEGIN_DRAGGING_VERTEX,
UPDATE_DRAGGING_VERTEX: UPDATE_DRAGGING_VERTEX,
END_DRAGGING_VERTEX: END_DRAGGING_VERTEX
};
//MODES
export var MODE_IDLE = 'MODE_IDLE';
export var MODE_IDLE_3D = 'MODE_IDLE_3D';
export var MODE_2D_ZOOM_IN = 'MODE_2D_ZOOM_IN';
export var MODE_2D_ZOOM_OUT = 'MODE_2D_ZOOM_OUT';
export var MODE_2D_PAN = 'MODE_2D_PAN';
export var MODE_3D_VIEW = 'MODE_3D_VIEW';
export var MODE_FRONT_VIEW = 'MODE_FRONT_VIEW';
export var MODE_FRONT_ELEVATION_VIEW = 'MODE_FRONT_ELEVATION_VIEW';
export var MODE_LEFT_ELEVATION_VIEW = 'MODE_LEFT_ELEVATION_VIEW';
export var MODE_RIGHT_ELEVATION_VIEW = 'MODE_RIGHT_ELEVATION_VIEW';
export var MODE_BACK_ELEVATION_VIEW = 'MODE_BACK_ELEVATION_VIEW';
export var MODE_3D_FIRST_PERSON = 'MODE_3D_FIRST_PERSON';
export var MODE_WAITING_DRAWING_LINE = 'MODE_WAITING_DRAWING_LINE';
export var MODE_DRAGGING_LINE = 'MODE_DRAGGING_LINE';
export var MODE_DRAGGING_VERTEX = 'MODE_DRAGGING_VERTEX';
export var MODE_DRAGGING_ITEM = 'MODE_DRAGGING_ITEM';
export var MODE_DRAGGING_ITEM_3D = 'MODE_DRAGGING_ITEM_3D';
export var MODE_DRAGGING_HOLE = 'MODE_DRAGGING_HOLE';
export var MODE_DRAGGING_HOLE_3D = 'MODE_DRAGGING_HOLE_3D';
export var MODE_DRAWING_LINE = 'MODE_DRAWING_LINE';
export var MODE_DRAWING_HOLE = 'MODE_DRAWING_HOLE';
export var MODE_DRAWING_HOLE_3D = 'MODE_DRAWING_HOLE_3D';
export var MODE_DRAWING_ITEM = 'MODE_DRAWING_ITEM';
export var MODE_DRAWING_ITEM_3D = 'MODE_DRAWING_ITEM_3D';
export var MODE_ROTATING_ITEM = 'MODE_ROTATING_ITEM';
export var MODE_ROTATING_ITEM_3D = 'MODE_ROTATING_ITEM_3D';
export var MODE_UPLOADING_IMAGE = 'MODE_UPLOADING_IMAGE';
export var MODE_FITTING_IMAGE = 'MODE_FITTING_IMAGE';
export var MODE_VIEWING_CATALOG = 'MODE_VIEWING_CATALOG';
export var MODE_CONFIGURING_PROJECT = 'MODE_CONFIGURING_PROJECT';
export var ARRAY_3D_MODES = [MODE_ROTATING_ITEM_3D, MODE_DRAGGING_ITEM_3D, MODE_IDLE_3D, MODE_DRAWING_ITEM_3D, MODE_DRAWING_HOLE_3D, MODE_DRAGGING_HOLE_3D];
export var ARRAY_ELEVATION_VIEW_MODES = [MODE_FRONT_ELEVATION_VIEW, MODE_RIGHT_ELEVATION_VIEW, MODE_LEFT_ELEVATION_VIEW, MODE_BACK_ELEVATION_VIEW, MODE_FRONT_VIEW];
export var MODE_ELEVATION_VIEW = 'MODE_ELEVATION_VIEW';
//Thinking about it...
//https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/Proxy
/*
let MODE_DEF = [
'IDLE',
'2D_ZOOM_IN',
'2D_ZOOM_OUT',
'2D_PAN',
'3D_VIEW',
'3D_FIRST_PERSON',
'WAITING_DRAWING_LINE',
'DRAGGING_LINE',
'DRAGGING_VERTEX',
'DRAGGING_ITEM',
'DRAGGING_HOLE',
'DRAWING_LINE',
'DRAWING_HOLE',
'DRAWING_ITEM',
'ROTATING_ITEM',
'UPLOADING_IMAGE',
'FITTING_IMAGE',
'VIEWING_CATALOG',
'CONFIGURING_PROJECT',
];
export const MODE = new Proxy( MODE_DEF, { get: (target, name) => { return target.indexOf(name) !== -1 ? name : null } } );
*/
export var MODE_SNAPPING = [MODE_IDLE, MODE_2D_ZOOM_IN, MODE_2D_ZOOM_OUT, MODE_2D_PAN, MODE_WAITING_DRAWING_LINE, MODE_DRAWING_LINE, MODE_DRAWING_HOLE, MODE_DRAWING_ITEM, MODE_DRAGGING_LINE, MODE_DRAGGING_VERTEX, MODE_DRAGGING_ITEM, MODE_DRAGGING_HOLE, MODE_DRAGGING_HOLE_3D, MODE_FITTING_IMAGE, MODE_UPLOADING_IMAGE, MODE_ROTATING_ITEM, MODE_DRAGGING_ITEM_3D];
//UNITS
export var UNIT_MILLIMETER = 'mm';
export var UNIT_CENTIMETER = 'cm';
export var UNIT_METER = 'm';
export var UNIT_INCH = 'in';
export var UNIT_FOOT = 'ft';
export var UNIT_MILE = 'mi';
export var UNITS_LENGTH = [UNIT_MILLIMETER, UNIT_CENTIMETER, UNIT_METER, UNIT_INCH, UNIT_FOOT, UNIT_MILE];
export var CEIL_UNITS_LENGTH = [UNIT_CENTIMETER, UNIT_METER, UNIT_INCH, UNIT_FOOT];
export var EPSILON = 1e-2;
// distance between item and wall
export var DISTANCE_EPSILON = 5.0; //5.08; // 2 inch
export var MEPSILON = 1;
export var DELTA = 5;
export var DECIMAL_PLACES_2 = 2;
export var DECIMAL_PLACES_3 = 3;
export var KEYBOARD_BUTTON_CODE = {
DELETE: 46,
BACKSPACE: 8,
ESC: 27,
Z: 90,
Q: 81,
ALT: 18,
C: 67,
V: 86,
CTRL: 17,
ENTER: 13,
TAB: 9,
SHIFT: 16
};
export var MODE = process.env.MODE;
export var API_SERVER_URL = process.env.API_URL;
export var NO_DATA_DATABASE = 'No cabinet data in database';
export var ERROR_DATABASE = 'You should check up the database because of wrong data in database. ';
//toolbar
export var MAKE_FLOOR_PLAN = 'Make Floor Plan';
export var SELECT_DOOR_STYLE = 'Select Door Style';
export var ADD_CABINETS = 'Add Cabinets';
export var ADD_APPLIANCES = 'Add Appliances';
export var FINISHING_TOUCH = 'Finishing Touch';
export var REVIEW_AND_QUOTE = 'Review & Quote';
//control
export var SELECTALL = 'Select All';
export var EDIT = 'Edit';
export var TAKE_PICTURE = 'Take Picture';
export var NEW_PROJECT_BTN = 'New Project';
//header
export var KITCHEN_KONFIGURATOR = 'KITCHEN CONFIGURATOR';
export var REQUEST_ASSISTANCE = 'Designer Assistance';
export var SAVE_DESIGN = 'Save';
export var NEW_DESIGN = 'New';
export var SUBMIT_DESIGN = 'Designer Assistance';
export var OBJTYPE_MESH = 'Mesh';
export var OBJTYPE_GROUP = 'Group';
export var ARROW_COLOR = '#1183b7';
export var ARROW_TEXT_BACKCOLOR = '#fff';
export var ARROW_TEXT_FORECOLOR = '#3A0B80';
export var ARROW_TEXT_FONTFACE = 'Milliard Book';
export var SHAPE_SVG_PADDING = 10; // in inch
export var SHAPE_SVG_WIDTH = 12; // in inch
export var SHAPE_SVG_DEPTH = 24; // in inch
export var HAS_LOADINGBAR = true;
export var LINE_THICKNESS = 18;
export var PROJECT_NAME_LENGTH_LIMIT = 25;
export var ZOOM_VARIABLE = 0.0049;
export var TEXT_COLOR_NEUTRAL_0 = '#000F33';
export var TEXT_COLOR_NEUTRAL_1 = '#434D63';
export var TEXT_COLOR_NEUTRAL_2 = '#565F77';
export var TEXT_COLOR_NEUTRAL_3 = '#8791AB';
export var TEXT_COLOR_NEUTRAL_4 = '#C1CAE4';
export var TEXT_COLOR_NEUTRAL_5 = '#EAEDFF';
export var TEXT_COLOR_NEUTRAL_6 = '#4C12A1';
export var TEXT_COLOR_NEUTRAL_7 = '#0a0a10';
export var STATUS_POSITIVE_COLOR = '#008758';
export var STATUS_POSITIVE_LIGHT_COLOR = '#AAE8D2';
export var STATUS_NEGATIVE_COLOR = '#FF0000';
export var STATUS_NEGATIVE_LIGHT_COLOR = '#FED1D4';
export var STATUS_WARNING_COLOR = '#FF7400';
export var STATUS_WARNING_LIGHT_COLOR = '#FFDEC5';
export var STATUS_INFO_COLOR = '#0047FF';
export var STATUS_INFO_LIGHT_COLOR = '#CFDCFF';
export var STATUS_OVERDUE_COLOR = '#C11041';
export var STATUS_OVERDUE_LIGHT_COLOR = '#FFEEEE';
export var PRIMARY_GREEN_COLOR = '#00B9B9';
export var SECONDARY_BLUE_COLOR = '#154AC5';
export var SECONDARY_PURPLE_COLOR = '#4C12A1';
export var SHADE_LIGHT_GREEN_COLOR = '#4DCBCB';
export var SHADE_DARK_GREEN_COLOR = '#008D8D';
export var SHADE_LIGHT_BLUE_COLOR = '#3A66CA';
export var SHADE_DARK_BLUE_COLOR = '#0C389D';
export var SHADE_LIGHT_PURPLE_COLOR = '#6332AC';
export var SHADE_DARK_PURPLE_COLOR = '#3A0B80';
export var BG_COLOR_0 = '#EAEDFF';
export var BG_COLOR_1 = '#FFFFFF';
export var BG_COLOR_HOVER = '#D9E8FF';
export var BG_COLOR_OVERLAY = '#565F77';
export var TITLE_COLOR = '#1A051D';
export var TITLE_SMALL_COLOR = '#3F3356';
export var LABEL_COLOR = '#6E7191';
export var TEXT_COLOR = '#000000';
export var ACCENT_COLOR = '#AD00FF';
export var BROWN_COLOR = '#624100';
export var ROOM_SHAPE_MEASUREMENT_LINE_COLOR = '#455A64';
export var ROOM_ELEMENT_MEASUREMENT_LINE_COLOR = '#B0BEC5';
export var BASE_ITEM_MEASUREMENT_LINE_COLOR = '#0277BD';
export var WALL_ITEM_MEASUREMENT_LINE_COLOR = '#00897B';
export var DISTANCE_MEASUREMENT_LINE_COLOR = '#7B1FA2';
export var DASH_LINE_COLOR = '#78909C';
export var DEFAULT_FONT_FAMILY = 'Open Sans';
// Download summary
export var LIST_PARTS = 'List of parts';
export var LIST_QUANTITIES = 'List of parts with quantities and pricing';
export var PRODUCT = 'Product';
export var SUBTOTAL = 'Subtotal';
export var TWO_D_FLOOR_PLAN = '2D Floor Plan';
export var TECHNICAL_VIEW = 'Technical view';
export var ELEVATION_VIEW = 'Elevations';
export var ELEVATION_VIEW_FRONT = 'Elevation - front view';
export var ELEVATION_VIEW_BACK = 'Elevation - back view';
export var ELEVATION_VIEW_LEFT = 'Elevation - left view';
export var ELEVATION_VIEW_RIGHT = 'Elevation - right view';
export var ELEVATION_VIEW_TITLE = {
MODE_FRONT_ELEVATION_VIEW: ELEVATION_VIEW_FRONT,
MODE_BACK_ELEVATION_VIEW: ELEVATION_VIEW_BACK,
MODE_LEFT_ELEVATION_VIEW: ELEVATION_VIEW_LEFT,
MODE_RIGHT_ELEVATION_VIEW: ELEVATION_VIEW_RIGHT
};
export var ELEVATION_VIEW_KEYWORD = {
MODE_FRONT_ELEVATION_VIEW: 'Front',
MODE_BACK_ELEVATION_VIEW: 'Back',
MODE_LEFT_ELEVATION_VIEW: 'Left',
MODE_RIGHT_ELEVATION_VIEW: 'Right'
};
export var WARRANTY_VIEW = 'Warranty';
export var WARRANTY_SUPPORT = 'Warranty and customer support';
export var ANIMATE_STEP_MAX = 15;
export var ANIMATE_STEP_MIN = 0;
export var ANIMATE_OBJECT_OPEN_DOOR_ROTATION_UNIT = 0.1;
export var DIFFERENT_VALUES_PATH_LENGTH = 5;
export var MIN_ANGLE_DISALLOW_DRAW_WALL = 45;
export var UNIT_ANGLE = 5;
export var MAX_ANGLE_SCALE = 30;
export var HDR_URLS = ['px.hdr', 'nx.hdr', 'py.hdr', 'ny.hdr', 'pz.hdr', 'nz.hdr'];
export var SUBMIT_REQUEST_ASSIST = 'submit';
export var SUBMIT_ADD_CART = 'addCart';
export var BASE_CABINET_LAYOUTPOS = 'Base';
export var WALL_CABINET_LAYOUTPOS = 'Wall';
export var TALL_CABINET_LAYOUTPOS = 'Tall';
export var TOP_MOLDING_LOCATION = 'Top';
export var MIDDLE_MOLDING_LOCATION = 'Middle';
export var BOTTOM_MOLDING_LOCATION = 'Bottom';
export var MOLDING_LOCATIONS = [TOP_MOLDING_LOCATION, MIDDLE_MOLDING_LOCATION, BOTTOM_MOLDING_LOCATION];
export var OVERLAP_NONE = 0;
export var OVERLAP_SAME = 1;
export var OVERLAP_LINK = 2;
export var OVERLAP_INCLUDED = 3;
export var OVERLAP_SOME = 4;
export var LOCAL_STORAGE_TOKEN_VALUE = 'CROSS_SIGN_ON_TOKEN_VALUE';
export var LOCAL_STORAGE_CUSTOMER_INFO = 'CROSS_SIGN_ON_CUSTOMER_INFO';
export var LOCAL_STORAGE_ORIGINAL_TOKEN = 'CROSS_SIGN_ON_ORIGINAL_TOKEN';
export var LOCAL_STORAGE_CART_ACTION = 'CART_ACTION';
export var LOCAL_STORAGE_TOKEN_NAME = 'CROSS_SIGN_ON_TOKEN_NAME';
// Warning Messages
export var WARNING_MESSAGE = {
ELEVATION_VIEW_ACTION_DISABLED: "Looks like you're in Elevation View.<br />Switch back to 2D to edit wall color, floor, or backsplash.",
CEILING_HEIGHT_NOT_VALID: 'The ceiling height is invalid. Make sure it matches your actual room measurements!'
};
export var CLIENTS_NAME = {
primecabinetry: 'Prime Cabinetry',
thertastore: 'The RTA Store'
};
export var TOE_KICK_MOLDING = 'Toe Kick Moldings';
// Define constants for suffix types
export var INSTALLATION_SUFFIX_TYPE = {
NAME: 'name',
// human-readable ("Pre-assembled")
SKU: 'sku' // for SKU suffix ("assembled")
};
// Installation Types
export var INSTALLATION_TYPE_NAME = {
ASSEMBLED: 'Pre-assembled',
RTA: 'Ready-to-Assemble'
};
export var INSTALLATION_TYPE_SKU_SUFFIX = {
ASSEMBLED: 'assembled',
RTA: 'rta'
};
export var ITEM_TYPE = {
CABINET: 'cabinet',
MOLDING: 'molding',
COUNTER_TYPE: 'counter_top',
FLOOR_STYLE: 'floor_style',
BACKSPLASH: 'backsplash',
LIGHTING: 'lighting',
FURNISHING: 'furnishing'
};
// direction type
export var LEFT = 'Left';
export var RIGHT = 'Right';
export var TOP = 'Top';
export var BOTTOM = 'Bottom';
// external event type
export var EXTERNAL_EVENT_TOGGLE_TO_3D = 'EXTERNAL_EVENT_TOGGLE_TO_3D';
export var EXTERNAL_EVENT_TOGGLE_TO_2D = 'EXTERNAL_EVENT_TOGGLE_TO_2D';
export var EXTERNAL_EVENT_TOGGLE_TO_ELEVATION = 'EXTERNAL_EVENT_TOGGLE_TO_ELEVATION';
export var EXTERNAL_EVENT_ADD_WALL = 'EXTERNAL_EVENT_ADD_WALL';
export var EXTERNAL_EVENT_ADD_ITEM = 'EXTERNAL_EVENT_ADD_ITEM';
export var EXTERNAL_EVENT_MOVE_PAN = 'EXTERNAL_EVENT_MOVE_PAN';
export var EXTERNAL_EVENT_NEW_PROJECT = 'EXTERNAL_EVENT_NEW_PROJECT';
export var EXTERNAL_EVENT_CHANGE_DOORSTYLE = 'EXTERNAL_EVENT_CHANGE_DOORSTYLE';
export var EXTERNAL_EVENT_SET_INITIAL_DATA = 'EXTERNAL_EVENT_SET_INITIAL_DATA';
export var EXTERNAL_EVENT_ADD_ROOM_SHAPE = 'EXTERNAL_EVENT_ADD_ROOM_SHAPE';
export var EXTERNAL_EVENT_ZOOM_IN = 'EXTERNAL_EVENT_ZOOM_IN';
export var EXTERNAL_EVENT_ZOOM_OUT = 'EXTERNAL_EVENT_ZOOM_OUT';
export var EXTERNAL_EVENT_UNDO = 'EXTERNAL_EVENT_UNDO';
export var EXTERNAL_EVENT_REDO = 'EXTERNAL_EVENT_REDO';
export var EXTERNAL_EVENT_SET_MOLDING = 'EXTERNAL_EVENT_SET_MOLDING';