UNPKG

webgme

Version:

Web-based Generic Modeling Environment

124 lines (105 loc) 3.58 kB
/*globals define*/ /*jshint browser: true*/ /** * Browser side constants - inherits all constants from common/Constants.js * * @author rkereskenyi / https://github.com/rkereskenyi */ define([ 'common/Constants', 'client/constants' ], function (COMMON_CONSTANTS, CLIENT_CONSTANTS) { 'use strict'; var CONSTANTS = {}, key; // Define client-only string constants. CONSTANTS = { /* * DOM element ID to use for all-over-the-screen-draggable-parent */ ALL_OVER_THE_SCREEN_DRAGGABLE_PARENT_ID: 'body', /* * META-INFORMATION ABOUT THE USER ACTION */ META_INFO: 'metaInfo', /* * DRAG SOURCE IDENTIFIER (Widget, panel, etc) */ DRAG_SOURCE: 'dragSource', /* * LINE VISUAL DESCRIPTOR CONSTANTS */ LINE_STYLE: { WIDTH: 'width', COLOR: 'color', PATTERN: 'pattern', PATTERNS: { SOLID: '', DASH: '-', LONGDASH: '- ', DOT: '.', DASH_DOT: '-.', DASH_DOT_DOT: '-..' }, TYPE: 'type', TYPES: { NONE: '', BEZIER: 'bezier' }, START_ARROW: 'start-arrow', END_ARROW: 'end-arrow', CUSTOM_POINTS: 'custom-points', LABEL_PLACEMENT: 'label-placement', LABEL_PLACEMENTS: { SRC: 'src', MIDDLE: 'mid', DST: 'dst' }, LINE_ARROWS: { NONE: 'none', DIAMOND: 'diamond', OPEN_DIAMOND: 'opendiamond', BLOCK: 'block', CLASSIC: 'classic', OPEN: 'open', OVAL: 'oval', DIAMOND2: 'diamond2', OPEN_DIAMOND2: 'opendiamond2', INHERITANCE: 'inheritance' }, LINE_SHOW_CONNECTION_AREAS: 'LINE_SHOW_CONNECTION_AREAS' }, DISPLAY_FORMAT_ATTRIBUTE_MARKER: '$', //the path to the SVGs that can be used by the decorators supporting SVG_Icon ASSETS_DECORATOR_SVG_FOLDER: 'assets/DecoratorSVG/', /*WebGME state constants*/ STATE_TO_BE_ACTIVE_OBJECT: '_toBeActiveObject', STATE_ACTIVE_OBJECT: 'activeObject', STATE_ACTIVE_SELECTION: 'activeSelection', STATE_ACTIVE_ASPECT: 'activeAspect', STATE_ACTIVE_VISUALIZER: 'activeVisualizer', STATE_ACTIVE_PROJECT_NAME: 'activeProjectName', STATE_ACTIVE_COMMIT: 'activeCommit', STATE_ACTIVE_BRANCH_NAME: 'activeBranchName', STATE_ACTIVE_TAB: 'activeTab', STATE_LAYOUT: 'layout', /* ASPECTS */ ASPECT_ALL: 'All', /* Property groups */ PROPERTY_GROUP_META: 'META', PROPERTY_GROUP_PREFERENCES: 'Preferences', PROPERTY_GROUP_ATTRIBUTES: 'Attributes', PROPERTY_GROUP_POINTERS: 'Pointers', /* Visualizer */ DEFAULT_VISUALIZER: 'ModelEditor', // This is assigned by the VisualizerPanel onto the visualizer instance on the fly and is set to // the id defined in Visualizers.json. VISUALIZER_PANEL_IDENTIFIER: 'VISUALIZER_PANEL_IDENTIFIER' }; // Copy over all the constants form common/constants.js. for (key in COMMON_CONSTANTS) { CONSTANTS[key] = COMMON_CONSTANTS[key]; } CONSTANTS.CLIENT = CLIENT_CONSTANTS; return CONSTANTS; });