@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
JavaScript
// 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
};
};