UNPKG

webgme-engine

Version:

WebGME server and Client API without a GUI

124 lines (110 loc) 4.01 kB
/*globals define*/ /*eslint-env node, browser*/ /** * STRING CONSTANT DEFINITIONS USED IN BOTH CLIENT AND SERVER JAVASCRIPT * @author rkereskenyi / https://github.com/rkereskenyi * @author pmeijer / https://github.com/pmeijer */ (function (factory) { if (typeof define === 'function' && define.amd) { define(['common/core/constants', 'common/storage/constants'], factory); } else if (typeof module === 'object' && module.exports) { module.exports = factory(require('./core/constants'), require('./storage/constants')); } }(function (CORE, STORAGE) { 'use strict'; //return string constants return { /* * TERRITORY EVENTS */ TERRITORY_EVENT_LOAD: 'load', TERRITORY_EVENT_UPDATE: 'update', TERRITORY_EVENT_UNLOAD: 'unload', TERRITORY_EVENT_COMPLETE: 'complete', TERRITORY_EVENT_INCOMPLETE: 'incomplete', /* * GME_ID: wherever a GME object ID needs to be present */ GME_ID: 'GME_ID', /* * DEDICATED GME OBJECT IDs */ PROJECT_ROOT_ID: '', PROJECT_FCO_ID: 'FCO_ID', PROJECT_FCO_GUID: 'cd891e7b-e2ea-e929-f6cd-9faf4f1fc045', PROJECT_FCO_RELID: '1', /* * DEDICATED GME ROOT properties */ PROJECT_ROOT_NAME: 'ROOT', /* * Dedicated POINTER names */ POINTER_SOURCE: 'src', //dedicated connection source pointer name POINTER_TARGET: 'dst', //dedicated connection target pointer name POINTER_BASE: 'base', //dedicated inheritance pointer name POINTER_CONSTRAINED_BY: 'constrainedby', //dedicated replaceable/constrainedBy pointer name /* * Dedicated RELATION names */ RELATION_CONTAINMENT: 'containment', CORE: CORE, STORAGE: STORAGE, WEBHOOK_EVENTS: { BRANCH_DELETED: STORAGE.BRANCH_DELETED, BRANCH_CREATED: STORAGE.BRANCH_CREATED, BRANCH_HASH_UPDATED: STORAGE.BRANCH_HASH_UPDATED, TAG_DELETED: STORAGE.TAG_DELETED, TAG_CREATED: STORAGE.TAG_CREATED, COMMIT: STORAGE.COMMIT, PROJECT_DELETED: STORAGE.PROJECT_DELETED, BRANCH_JOINED: STORAGE.BRANCH_JOINED, BRANCH_LEFT: STORAGE.BRANCH_LEFT }, SERVER_WORKER_REQUESTS: { EXECUTE_PLUGIN: 'executePlugin', SEED_PROJECT: 'seedProject', DIFF: 'diff', AUTO_MERGE: 'autoMerge', RESOLVE: 'resolve', CHECK_CONSTRAINTS: 'checkConstraints', IMPORT_PROJECT_FROM_FILE: 'importProjectFromFile', EXPORT_PROJECT_TO_FILE: 'exportProjectToFile', ADD_LIBRARY: 'addLibrary', UPDATE_LIBRARY: 'updateLibrary', EXPORT_SELECTION_TO_FILE: 'exportSelectionToFile', IMPORT_SELECTION_FROM_FILE: 'importSelectionFromFile', UPDATE_PROJECT_FROM_FILE: 'updateProjectFromFile', RENAME_CONCEPT: 'renameConcept', CHANGE_ATTRIBUTE_META: 'changeAttributeMeta', RENAME_META_POINTER_TARGET: 'renameMetaPointerTarget', CHANGE_ASPECT_META: 'changeAspectMeta', REMOVE_META_RULE: 'removeMetaRule' }, ATTRIBUTE_MULTILINE_TYPES: { plaintext: 'plaintext', c: 'c', cpp: 'cpp', csharp: 'csharp', css: 'css', erlang: 'erlang', html: 'html', java: 'java', javascript: 'javascript', latex: 'latex', lua: 'lua', markdown: 'markdown', mathematica: 'mathematica', modelica: 'modelica', python: 'python', sql: 'sql', tex: 'tex', ttcn: 'ttcn', yaml: 'yaml' }, HTTP_HEADERS: { MOUNTED_PATH: 'X-Proxy-Mounted-Path' } }; }));