webgme-engine
Version:
WebGME server and Client API without a GUI
124 lines (110 loc) • 4.01 kB
JavaScript
/*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'
}
};
}));