blockly
Version: 
Blockly is a library for building visual programming editors.
447 lines (446 loc) • 11.7 kB
JavaScript
import cdo from './cdo.js';
export const {
  LOGIC_HUE,
  LOOPS_HUE,
  MATH_HUE,
  TEXTS_HUE,
  LISTS_HUE,
  COLOUR_HUE,
  VARIABLES_HUE,
  VARIABLES_DYNAMIC_HUE,
  PROCEDURES_HUE,
  VARIABLES_DEFAULT_NAME,
  UNNAMED_KEY,
  TODAY,
  DUPLICATE_BLOCK,
  ADD_COMMENT,
  REMOVE_COMMENT,
  DUPLICATE_COMMENT,
  EXTERNAL_INPUTS,
  INLINE_INPUTS,
  DELETE_BLOCK,
  DELETE_X_BLOCKS,
  DELETE_ALL_BLOCKS,
  CLEAN_UP,
  CLOSE,
  COLLAPSE_BLOCK,
  COLLAPSE_ALL,
  EXPAND_BLOCK,
  EXPAND_ALL,
  DISABLE_BLOCK,
  ENABLE_BLOCK,
  HELP,
  UNDO,
  REDO,
  CHANGE_VALUE_TITLE,
  RENAME_VARIABLE,
  RENAME_VARIABLE_TITLE,
  NEW_VARIABLE,
  NEW_STRING_VARIABLE,
  NEW_NUMBER_VARIABLE,
  NEW_COLOUR_VARIABLE,
  NEW_VARIABLE_TYPE_TITLE,
  NEW_VARIABLE_TITLE,
  VARIABLE_ALREADY_EXISTS,
  VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE,
  VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER,
  DELETE_VARIABLE_CONFIRMATION,
  CANNOT_DELETE_VARIABLE_PROCEDURE,
  DELETE_VARIABLE,
  COLOUR_PICKER_HELPURL,
  COLOUR_PICKER_TOOLTIP,
  COLOUR_RANDOM_HELPURL,
  COLOUR_RANDOM_TITLE,
  COLOUR_RANDOM_TOOLTIP,
  COLOUR_RGB_HELPURL,
  COLOUR_RGB_TITLE,
  COLOUR_RGB_RED,
  COLOUR_RGB_GREEN,
  COLOUR_RGB_BLUE,
  COLOUR_RGB_TOOLTIP,
  COLOUR_BLEND_HELPURL,
  COLOUR_BLEND_TITLE,
  COLOUR_BLEND_COLOUR1,
  COLOUR_BLEND_COLOUR2,
  COLOUR_BLEND_RATIO,
  COLOUR_BLEND_TOOLTIP,
  CONTROLS_REPEAT_HELPURL,
  CONTROLS_REPEAT_TITLE,
  CONTROLS_REPEAT_INPUT_DO,
  CONTROLS_REPEAT_TOOLTIP,
  CONTROLS_WHILEUNTIL_HELPURL,
  CONTROLS_WHILEUNTIL_INPUT_DO,
  CONTROLS_WHILEUNTIL_OPERATOR_WHILE,
  CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,
  CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,
  CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL,
  CONTROLS_FOR_HELPURL,
  CONTROLS_FOR_TOOLTIP,
  CONTROLS_FOR_TITLE,
  CONTROLS_FOR_INPUT_DO,
  CONTROLS_FOREACH_HELPURL,
  CONTROLS_FOREACH_TITLE,
  CONTROLS_FOREACH_INPUT_DO,
  CONTROLS_FOREACH_TOOLTIP,
  CONTROLS_FLOW_STATEMENTS_HELPURL,
  CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,
  CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,
  CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,
  CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE,
  CONTROLS_FLOW_STATEMENTS_WARNING,
  CONTROLS_IF_HELPURL,
  CONTROLS_IF_TOOLTIP_1,
  CONTROLS_IF_TOOLTIP_2,
  CONTROLS_IF_TOOLTIP_3,
  CONTROLS_IF_TOOLTIP_4,
  CONTROLS_IF_MSG_IF,
  CONTROLS_IF_MSG_ELSEIF,
  CONTROLS_IF_MSG_ELSE,
  CONTROLS_IF_MSG_THEN,
  CONTROLS_IF_IF_TITLE_IF,
  CONTROLS_IF_IF_TOOLTIP,
  CONTROLS_IF_ELSEIF_TITLE_ELSEIF,
  CONTROLS_IF_ELSEIF_TOOLTIP,
  CONTROLS_IF_ELSE_TITLE_ELSE,
  CONTROLS_IF_ELSE_TOOLTIP,
  LOGIC_COMPARE_HELPURL,
  LOGIC_COMPARE_TOOLTIP_EQ,
  LOGIC_COMPARE_TOOLTIP_NEQ,
  LOGIC_COMPARE_TOOLTIP_LT,
  LOGIC_COMPARE_TOOLTIP_LTE,
  LOGIC_COMPARE_TOOLTIP_GT,
  LOGIC_COMPARE_TOOLTIP_GTE,
  LOGIC_OPERATION_HELPURL,
  LOGIC_OPERATION_TOOLTIP_AND,
  LOGIC_OPERATION_AND,
  LOGIC_OPERATION_TOOLTIP_OR,
  LOGIC_OPERATION_OR,
  LOGIC_NEGATE_HELPURL,
  LOGIC_NEGATE_TITLE,
  LOGIC_NEGATE_TOOLTIP,
  LOGIC_BOOLEAN_HELPURL,
  LOGIC_BOOLEAN_TRUE,
  LOGIC_BOOLEAN_FALSE,
  LOGIC_BOOLEAN_TOOLTIP,
  LOGIC_NULL_HELPURL,
  LOGIC_NULL,
  LOGIC_NULL_TOOLTIP,
  LOGIC_TERNARY_HELPURL,
  LOGIC_TERNARY_CONDITION,
  LOGIC_TERNARY_IF_TRUE,
  LOGIC_TERNARY_IF_FALSE,
  LOGIC_TERNARY_TOOLTIP,
  MATH_NUMBER_HELPURL,
  MATH_NUMBER_TOOLTIP,
  MATH_ADDITION_SYMBOL,
  MATH_SUBTRACTION_SYMBOL,
  MATH_DIVISION_SYMBOL,
  MATH_MULTIPLICATION_SYMBOL,
  MATH_POWER_SYMBOL,
  MATH_TRIG_SIN,
  MATH_TRIG_COS,
  MATH_TRIG_TAN,
  MATH_TRIG_ASIN,
  MATH_TRIG_ACOS,
  MATH_TRIG_ATAN,
  MATH_ARITHMETIC_HELPURL,
  MATH_ARITHMETIC_TOOLTIP_ADD,
  MATH_ARITHMETIC_TOOLTIP_MINUS,
  MATH_ARITHMETIC_TOOLTIP_MULTIPLY,
  MATH_ARITHMETIC_TOOLTIP_DIVIDE,
  MATH_ARITHMETIC_TOOLTIP_POWER,
  MATH_SINGLE_HELPURL,
  MATH_SINGLE_OP_ROOT,
  MATH_SINGLE_TOOLTIP_ROOT,
  MATH_SINGLE_OP_ABSOLUTE,
  MATH_SINGLE_TOOLTIP_ABS,
  MATH_SINGLE_TOOLTIP_NEG,
  MATH_SINGLE_TOOLTIP_LN,
  MATH_SINGLE_TOOLTIP_LOG10,
  MATH_SINGLE_TOOLTIP_EXP,
  MATH_SINGLE_TOOLTIP_POW10,
  MATH_TRIG_HELPURL,
  MATH_TRIG_TOOLTIP_SIN,
  MATH_TRIG_TOOLTIP_COS,
  MATH_TRIG_TOOLTIP_TAN,
  MATH_TRIG_TOOLTIP_ASIN,
  MATH_TRIG_TOOLTIP_ACOS,
  MATH_TRIG_TOOLTIP_ATAN,
  MATH_CONSTANT_HELPURL,
  MATH_CONSTANT_TOOLTIP,
  MATH_IS_EVEN,
  MATH_IS_ODD,
  MATH_IS_PRIME,
  MATH_IS_WHOLE,
  MATH_IS_POSITIVE,
  MATH_IS_NEGATIVE,
  MATH_IS_DIVISIBLE_BY,
  MATH_IS_TOOLTIP,
  MATH_CHANGE_HELPURL,
  MATH_CHANGE_TITLE,
  MATH_CHANGE_TITLE_ITEM,
  MATH_CHANGE_TOOLTIP,
  MATH_ROUND_HELPURL,
  MATH_ROUND_TOOLTIP,
  MATH_ROUND_OPERATOR_ROUND,
  MATH_ROUND_OPERATOR_ROUNDUP,
  MATH_ROUND_OPERATOR_ROUNDDOWN,
  MATH_ONLIST_HELPURL,
  MATH_ONLIST_OPERATOR_SUM,
  MATH_ONLIST_TOOLTIP_SUM,
  MATH_ONLIST_OPERATOR_MIN,
  MATH_ONLIST_TOOLTIP_MIN,
  MATH_ONLIST_OPERATOR_MAX,
  MATH_ONLIST_TOOLTIP_MAX,
  MATH_ONLIST_OPERATOR_AVERAGE,
  MATH_ONLIST_TOOLTIP_AVERAGE,
  MATH_ONLIST_OPERATOR_MEDIAN,
  MATH_ONLIST_TOOLTIP_MEDIAN,
  MATH_ONLIST_OPERATOR_MODE,
  MATH_ONLIST_TOOLTIP_MODE,
  MATH_ONLIST_OPERATOR_STD_DEV,
  MATH_ONLIST_TOOLTIP_STD_DEV,
  MATH_ONLIST_OPERATOR_RANDOM,
  MATH_ONLIST_TOOLTIP_RANDOM,
  MATH_MODULO_HELPURL,
  MATH_MODULO_TITLE,
  MATH_MODULO_TOOLTIP,
  MATH_CONSTRAIN_HELPURL,
  MATH_CONSTRAIN_TITLE,
  MATH_CONSTRAIN_TOOLTIP,
  MATH_RANDOM_INT_HELPURL,
  MATH_RANDOM_INT_TITLE,
  MATH_RANDOM_INT_TOOLTIP,
  MATH_RANDOM_FLOAT_HELPURL,
  MATH_RANDOM_FLOAT_TITLE_RANDOM,
  MATH_RANDOM_FLOAT_TOOLTIP,
  MATH_ATAN2_HELPURL,
  MATH_ATAN2_TITLE,
  MATH_ATAN2_TOOLTIP,
  TEXT_TEXT_HELPURL,
  TEXT_TEXT_TOOLTIP,
  TEXT_JOIN_HELPURL,
  TEXT_JOIN_TITLE_CREATEWITH,
  TEXT_JOIN_TOOLTIP,
  TEXT_CREATE_JOIN_TITLE_JOIN,
  TEXT_CREATE_JOIN_TOOLTIP,
  TEXT_CREATE_JOIN_ITEM_TITLE_ITEM,
  TEXT_CREATE_JOIN_ITEM_TOOLTIP,
  TEXT_APPEND_HELPURL,
  TEXT_APPEND_TITLE,
  TEXT_APPEND_VARIABLE,
  TEXT_APPEND_TOOLTIP,
  TEXT_LENGTH_HELPURL,
  TEXT_LENGTH_TITLE,
  TEXT_LENGTH_TOOLTIP,
  TEXT_ISEMPTY_HELPURL,
  TEXT_ISEMPTY_TITLE,
  TEXT_ISEMPTY_TOOLTIP,
  TEXT_INDEXOF_HELPURL,
  TEXT_INDEXOF_TOOLTIP,
  TEXT_INDEXOF_TITLE,
  TEXT_INDEXOF_OPERATOR_FIRST,
  TEXT_INDEXOF_OPERATOR_LAST,
  TEXT_CHARAT_HELPURL,
  TEXT_CHARAT_TITLE,
  TEXT_CHARAT_FROM_START,
  TEXT_CHARAT_FROM_END,
  TEXT_CHARAT_FIRST,
  TEXT_CHARAT_LAST,
  TEXT_CHARAT_RANDOM,
  TEXT_CHARAT_TAIL,
  TEXT_CHARAT_TOOLTIP,
  TEXT_GET_SUBSTRING_TOOLTIP,
  TEXT_GET_SUBSTRING_HELPURL,
  TEXT_GET_SUBSTRING_INPUT_IN_TEXT,
  TEXT_GET_SUBSTRING_START_FROM_START,
  TEXT_GET_SUBSTRING_START_FROM_END,
  TEXT_GET_SUBSTRING_START_FIRST,
  TEXT_GET_SUBSTRING_END_FROM_START,
  TEXT_GET_SUBSTRING_END_FROM_END,
  TEXT_GET_SUBSTRING_END_LAST,
  TEXT_GET_SUBSTRING_TAIL,
  TEXT_CHANGECASE_HELPURL,
  TEXT_CHANGECASE_TOOLTIP,
  TEXT_CHANGECASE_OPERATOR_UPPERCASE,
  TEXT_CHANGECASE_OPERATOR_LOWERCASE,
  TEXT_CHANGECASE_OPERATOR_TITLECASE,
  TEXT_TRIM_HELPURL,
  TEXT_TRIM_TOOLTIP,
  TEXT_TRIM_OPERATOR_BOTH,
  TEXT_TRIM_OPERATOR_LEFT,
  TEXT_TRIM_OPERATOR_RIGHT,
  TEXT_PRINT_HELPURL,
  TEXT_PRINT_TITLE,
  TEXT_PRINT_TOOLTIP,
  TEXT_PROMPT_HELPURL,
  TEXT_PROMPT_TYPE_TEXT,
  TEXT_PROMPT_TYPE_NUMBER,
  TEXT_PROMPT_TOOLTIP_NUMBER,
  TEXT_PROMPT_TOOLTIP_TEXT,
  TEXT_COUNT_MESSAGE0,
  TEXT_COUNT_HELPURL,
  TEXT_COUNT_TOOLTIP,
  TEXT_REPLACE_MESSAGE0,
  TEXT_REPLACE_HELPURL,
  TEXT_REPLACE_TOOLTIP,
  TEXT_REVERSE_MESSAGE0,
  TEXT_REVERSE_HELPURL,
  TEXT_REVERSE_TOOLTIP,
  LISTS_CREATE_EMPTY_HELPURL,
  LISTS_CREATE_EMPTY_TITLE,
  LISTS_CREATE_EMPTY_TOOLTIP,
  LISTS_CREATE_WITH_HELPURL,
  LISTS_CREATE_WITH_TOOLTIP,
  LISTS_CREATE_WITH_INPUT_WITH,
  LISTS_CREATE_WITH_CONTAINER_TITLE_ADD,
  LISTS_CREATE_WITH_CONTAINER_TOOLTIP,
  LISTS_CREATE_WITH_ITEM_TITLE,
  LISTS_CREATE_WITH_ITEM_TOOLTIP,
  LISTS_REPEAT_HELPURL,
  LISTS_REPEAT_TOOLTIP,
  LISTS_REPEAT_TITLE,
  LISTS_LENGTH_HELPURL,
  LISTS_LENGTH_TITLE,
  LISTS_LENGTH_TOOLTIP,
  LISTS_ISEMPTY_HELPURL,
  LISTS_ISEMPTY_TITLE,
  LISTS_ISEMPTY_TOOLTIP,
  LISTS_INLIST,
  LISTS_INDEX_OF_HELPURL,
  LISTS_INDEX_OF_INPUT_IN_LIST,
  LISTS_INDEX_OF_FIRST,
  LISTS_INDEX_OF_LAST,
  LISTS_INDEX_OF_TOOLTIP,
  LISTS_GET_INDEX_HELPURL,
  LISTS_GET_INDEX_GET,
  LISTS_GET_INDEX_GET_REMOVE,
  LISTS_GET_INDEX_REMOVE,
  LISTS_GET_INDEX_FROM_START,
  LISTS_GET_INDEX_FROM_END,
  LISTS_GET_INDEX_FIRST,
  LISTS_GET_INDEX_LAST,
  LISTS_GET_INDEX_RANDOM,
  LISTS_GET_INDEX_TAIL,
  LISTS_GET_INDEX_INPUT_IN_LIST,
  LISTS_INDEX_FROM_START_TOOLTIP,
  LISTS_INDEX_FROM_END_TOOLTIP,
  LISTS_GET_INDEX_TOOLTIP_GET_FROM,
  LISTS_GET_INDEX_TOOLTIP_GET_FIRST,
  LISTS_GET_INDEX_TOOLTIP_GET_LAST,
  LISTS_GET_INDEX_TOOLTIP_GET_RANDOM,
  LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM,
  LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST,
  LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST,
  LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM,
  LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM,
  LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST,
  LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST,
  LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM,
  LISTS_SET_INDEX_HELPURL,
  LISTS_SET_INDEX_INPUT_IN_LIST,
  LISTS_SET_INDEX_SET,
  LISTS_SET_INDEX_INSERT,
  LISTS_SET_INDEX_INPUT_TO,
  LISTS_SET_INDEX_TOOLTIP_SET_FROM,
  LISTS_SET_INDEX_TOOLTIP_SET_FIRST,
  LISTS_SET_INDEX_TOOLTIP_SET_LAST,
  LISTS_SET_INDEX_TOOLTIP_SET_RANDOM,
  LISTS_SET_INDEX_TOOLTIP_INSERT_FROM,
  LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST,
  LISTS_SET_INDEX_TOOLTIP_INSERT_LAST,
  LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM,
  LISTS_GET_SUBLIST_HELPURL,
  LISTS_GET_SUBLIST_INPUT_IN_LIST,
  LISTS_GET_SUBLIST_START_FROM_START,
  LISTS_GET_SUBLIST_START_FROM_END,
  LISTS_GET_SUBLIST_START_FIRST,
  LISTS_GET_SUBLIST_END_FROM_START,
  LISTS_GET_SUBLIST_END_FROM_END,
  LISTS_GET_SUBLIST_END_LAST,
  LISTS_GET_SUBLIST_TAIL,
  LISTS_GET_SUBLIST_TOOLTIP,
  LISTS_SORT_HELPURL,
  LISTS_SORT_TITLE,
  LISTS_SORT_TOOLTIP,
  LISTS_SORT_ORDER_ASCENDING,
  LISTS_SORT_ORDER_DESCENDING,
  LISTS_SORT_TYPE_NUMERIC,
  LISTS_SORT_TYPE_TEXT,
  LISTS_SORT_TYPE_IGNORECASE,
  LISTS_SPLIT_HELPURL,
  LISTS_SPLIT_LIST_FROM_TEXT,
  LISTS_SPLIT_TEXT_FROM_LIST,
  LISTS_SPLIT_WITH_DELIMITER,
  LISTS_SPLIT_TOOLTIP_SPLIT,
  LISTS_SPLIT_TOOLTIP_JOIN,
  LISTS_REVERSE_HELPURL,
  LISTS_REVERSE_MESSAGE0,
  LISTS_REVERSE_TOOLTIP,
  ORDINAL_NUMBER_SUFFIX,
  VARIABLES_GET_HELPURL,
  VARIABLES_GET_TOOLTIP,
  VARIABLES_GET_CREATE_SET,
  VARIABLES_SET_HELPURL,
  VARIABLES_SET,
  VARIABLES_SET_TOOLTIP,
  VARIABLES_SET_CREATE_GET,
  PROCEDURES_DEFNORETURN_HELPURL,
  PROCEDURES_DEFNORETURN_TITLE,
  PROCEDURES_DEFNORETURN_PROCEDURE,
  PROCEDURES_BEFORE_PARAMS,
  PROCEDURES_CALL_BEFORE_PARAMS,
  PROCEDURES_CALL_DISABLED_DEF_WARNING,
  PROCEDURES_DEFNORETURN_DO,
  PROCEDURES_DEFNORETURN_TOOLTIP,
  PROCEDURES_DEFNORETURN_COMMENT,
  PROCEDURES_DEFRETURN_HELPURL,
  PROCEDURES_DEFRETURN_TITLE,
  PROCEDURES_DEFRETURN_PROCEDURE,
  PROCEDURES_DEFRETURN_DO,
  PROCEDURES_DEFRETURN_COMMENT,
  PROCEDURES_DEFRETURN_RETURN,
  PROCEDURES_DEFRETURN_TOOLTIP,
  PROCEDURES_ALLOW_STATEMENTS,
  PROCEDURES_DEF_DUPLICATE_WARNING,
  PROCEDURES_CALLNORETURN_HELPURL,
  PROCEDURES_CALLNORETURN_TOOLTIP,
  PROCEDURES_CALLRETURN_HELPURL,
  PROCEDURES_CALLRETURN_TOOLTIP,
  PROCEDURES_MUTATORCONTAINER_TITLE,
  PROCEDURES_MUTATORCONTAINER_TOOLTIP,
  PROCEDURES_MUTATORARG_TITLE,
  PROCEDURES_MUTATORARG_TOOLTIP,
  PROCEDURES_HIGHLIGHT_DEF,
  PROCEDURES_CREATE_DO,
  PROCEDURES_IFRETURN_TOOLTIP,
  PROCEDURES_IFRETURN_HELPURL,
  PROCEDURES_IFRETURN_WARNING,
  WORKSPACE_COMMENT_DEFAULT_TEXT,
  WORKSPACE_ARIA_LABEL,
  COLLAPSED_WARNINGS_WARNING,
  DIALOG_OK,
  DIALOG_CANCEL,
  EDIT_BLOCK_CONTENTS,
  MOVE_BLOCK,
  WINDOWS,
  MAC_OS,
  CHROME_OS,
  LINUX,
  UNKNOWN,
  CONTROL_KEY,
  COMMAND_KEY,
  OPTION_KEY,
  ALT_KEY,
  CUT_SHORTCUT,
  COPY_SHORTCUT,
  PASTE_SHORTCUT,
  HELP_PROMPT,
  SHORTCUTS_GENERAL,
  SHORTCUTS_EDITING,
  SHORTCUTS_CODE_NAVIGATION,
  KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT,
  KEYBOARD_NAV_CONSTRAINED_MOVE_HINT,
  KEYBOARD_NAV_COPIED_HINT,
  KEYBOARD_NAV_CUT_HINT,
} = cdo;