UNPKG

@metacell/geppetto-meta-client

Version:

Geppetto web frontend. Geppetto is an open-source platform to build web-based tools to visualize and simulate neuroscience data and models.

305 lines (304 loc) 8.48 kB
// Client actions export var clientActions = { SELECT: "SELECTION_CHANGED", VISIBILITY_CHANGED: "VISIBILITY_CHANGED", FOCUS_CHANGED: "FOCUS_CHANGED", PROJECT_LOADING: "PROJECT_LOADING", PROJECT_LOADED: "PROJECT_LOADED", PROJECT_DOWNLOADED: "PROJECT_DOWNLOADED", PROJECT_CONFIG_LOADED: "PROJECT_CONFIG_LOADED", PROJECT_LOAD_FROM_ID: "PROJECT_LOAD_FROM_ID", PROJECT_LOAD_FROM_URL: "PROJECT_LOAD_FROM_URL", MODEL_LOADED: "MODEL_LOADED", MODELTREE_POPULATED: "MODELTREE_POPULATED", SIMULATIONTREE_POPULATED: "SIMULATIONTREE_POPULATED", INSTANCE_ADDED: "INSTANCE_ADDED", INSTANCE_DELETED: "INSTANCE_DELETED", INSTANCES_CREATED: "INSTANCES_CREATED", SHOW_SPINNER: "SHOW_SPINNER", HIDE_SPINNER: "HIDE_SPINNER", SHOW_HELP: "SHOW_HELP", HIDE_HELP: "HIDE_HELP", SHOW_QUERYBUILDER: "SHOW_QUERYBUILDER", HIDE_QUERYBUILDER: "HIDE_QUERYBUILDER", COLOR_SET: "COLOR_SET", PROJECT_MADE_PUBLIC: "PROJECT_MADE_PUBLIC", LIT_ENTITIES_CHANGED: "LIT_ENTITIES_CHANGED", COMPONENT_DESTROYED: "COMPONENT_DESTROYED", PROJECT_PROPERTIES_SAVED: "PROJECT_PROPERTIES_SAVED", PARAMETERS_SET: "PARAMETERS_SET", RECEIVE_PYTHON_MESSAGE: "RECEIVE_PYTHON_MESSAGE", WEBSOCKET_DISCONNECTED: "WEBSOCKET_DISCONNECTED", ERROR_WHILE_EXEC_PYTHON_COMMAND: "ERROR_WHILE_EXEC_PYTHON_COMMAND", SPIN_LOGO: "SPIN_LOGO", STOP_LOGO: "STOP_LOGO", SPIN_PERSIST: "SPIN_PERSIST", STOP_PERSIST: "STOP_PERSIST", GEPPETTO_ERROR: "ERROR", GEPPETTO_INFO: "INFO", JUPYTER_GEPPETTO_EXTENSION_READY: "JUPYTER_GEPPETTO_EXTENSION_READY", DISABLE_CONTROLS: "DISABLE_CONTROLS" }; export var backendActions = { CLIENT_ID: "client_id", ERROR_LOADING_SIM: "error_loading_simulation", ERROR_LOADING_PROJECT: "error_loading_project", ERROR_DOWNLOADING_MODEL: "error_downloading_model", ERROR_DOWNLOADING_RESULTS: "error_downloading_results", ERROR: "generic_error", INFO_MESSAGE: "info_message", GEPPETTO_VERSION: "geppetto_version", RECONNECTION_ERROR: "reconnection_error", USER_PRIVILEGES: "user_privileges", PROJECT_LOADED: "project_loaded", DOWNLOAD_PROJECT: "download_project", MODEL_LOADED: "geppetto_model_loaded", PROJECT_PROPS_SAVED: "project_props_saved", VARIABLE_FETCHED: "variable_fetched", IMPORT_TYPE_RESOLVED: "import_type_resolved", IMPORT_VALUE_RESOLVED: "import_value_resolved", SET_WATCHED_VARIABLES: "set_watched_variables", WATCHED_VARIABLES_SET: "watched_variables_set", CLEAR_WATCH: "clear_watch", GET_MODEL_TREE: "get_model_tree", GET_SIMULATION_TREE: "get_simulation_tree", SET_PARAMETERS: "set_parameters", NO_FEATURE: "no_feature", GET_SUPPORTED_OUTPUTS: "get_supported_outputs", RESULTS_UPLOADED: "results_uploaded", MODEL_UPLOADED: "model_uploaded", UPDATE_MODEL_TREE: "update_model_tree", DOWNLOAD_MODEL: "download_model", DOWNLOAD_RESULTS: "download_results", PROJECT_MADE_PUBLIC: "project_made_public", FETCHED: "fetched" }; export var IMPORT_APPLICATION_STATE = 'IMPORT_APPLICATION_STATE'; export var selectInstance = function selectInstance(scope, geometryIdentifier, point) { return { type: clientActions.SELECT, data: { scope: scope, geometryIdentifier: geometryIdentifier, point: point } }; }; export var visibilityChanged = function visibilityChanged(instance) { return { type: clientActions.VISIBILITY_CHANGED, data: { instance: instance } }; }; export var focusChanged = function focusChanged(instance) { return { type: clientActions.FOCUS_CHANGED, data: { instance: instance } }; }; export var modelLoaded = function modelLoaded() { return { type: clientActions.MODEL_LOADED, data: { model_status: clientActions.MODEL_LOADED } }; }; export var projectLoading = function projectLoading() { return { type: clientActions.PROJECT_LOADING, data: { project_status: clientActions.PROJECT_LOADING } }; }; export var projectLoaded = function projectLoaded() { return { type: clientActions.PROJECT_LOADED, data: { project_status: clientActions.PROJECT_LOADED } }; }; export var projectDownloaded = function projectDownloaded() { return { type: clientActions.PROJECT_DOWNLOADED, data: { project_status: clientActions.PROJECT_DOWNLOADED } }; }; export var projectConfigLoaded = function projectConfigLoaded(configuration) { return { type: clientActions.PROJECT_CONFIG_LOADED, data: configuration }; }; // HERE export var instanceDeleted = function instanceDeleted(instancePath) { return { type: clientActions.INSTANCE_DELETED, data: instancePath }; }; export var instancesCreated = function instancesCreated(instances) { return { type: clientActions.INSTANCES_CREATED, data: instances }; }; export var showQueryBuilder = function showQueryBuilder() { return { type: clientActions.SHOW_QUERYBUILDER }; }; export var hideQueryBuilder = function hideQueryBuilder() { return { type: clientActions.HIDE_QUERYBUILDER }; }; export var showSpinner = function showSpinner(message) { var offAction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; return { type: clientActions.SHOW_SPINNER, data: { message: message, offAction: offAction } }; }; export var waitData = showSpinner; export var hideSpinner = function hideSpinner() { return { type: clientActions.HIDE_SPINNER }; }; export var showHelp = function showHelp() { return { type: clientActions.SHOW_HELP }; }; export var hideHelp = function hideHelp() { return { type: clientActions.HIDE_HELP }; }; export var projectMadePublic = function projectMadePublic() { return { type: clientActions.PROJECT_MADE_PUBLIC }; }; export var litEntitiesChanged = function litEntitiesChanged() { return { type: clientActions.LIT_ENTITIES_CHANGED }; }; export var componentDestroyed = function componentDestroyed() { return { type: clientActions.COMPONENT_DESTROYED }; }; export var projectPropertiesSaved = function projectPropertiesSaved() { return { type: clientActions.PROJECT_PROPERTIES_SAVED }; }; export var parametersSet = function parametersSet() { return { type: clientActions.PARAMETERS_SET, data: { timestamp: new Date().getTime().toString() } }; }; export var errorWhileExecPythonCommand = function errorWhileExecPythonCommand(data) { return { type: clientActions.ERROR_WHILE_EXEC_PYTHON_COMMAND, data: { id: undefined, type: "ERROR", response: data, timestamp: new Date().getTime().toString() } }; }; export var websocketDisconnected = function websocketDisconnected() { return { type: clientActions.WEBSOCKET_DISCONNECTED }; }; export var spinLogo = function spinLogo() { return { type: clientActions.SPIN_LOGO }; }; export var stopLogo = function stopLogo() { return { type: clientActions.STOP_LOGO }; }; export var geppettoError = function geppettoError(message) { return { type: clientActions.GEPPETTO_ERROR, data: { latestUpdate: new Date().getTime().toString(), message: message } }; }; export var geppettoInfo = function geppettoInfo(message) { return { type: clientActions.GEPPETTO_INFO, data: { latestUpdate: new Date().getTime().toString(), message: message } }; }; export var spinPersist = function spinPersist() { return { type: clientActions.SPIN_PERSIST }; }; export var stopPersist = function stopPersist() { return { type: clientActions.STOP_PERSIST }; }; export var jupyterGeppettoExtensionReady = function jupyterGeppettoExtensionReady() { return { type: clientActions.JUPYTER_GEPPETTO_EXTENSION_READY }; }; export var disableControls = function disableControls() { return { type: clientActions.DISABLE_CONTROLS }; }; export var receivePythonMessage = function receivePythonMessage(data) { return { type: clientActions.RECEIVE_PYTHON_MESSAGE, data: { id: data.id, type: data.type, response: data.response, timestamp: new Date().getTime().toString() } }; }; export var loadProjectFromId = function loadProjectFromId(projectId) { return { type: clientActions.PROJECT_LOAD_FROM_ID, data: projectId }; }; export var loadProjectFromUrl = function loadProjectFromUrl(projectUrl) { return { type: clientActions.PROJECT_LOAD_FROM_URL, data: projectUrl }; };