Last active
August 13, 2019 13:23
-
-
Save nbudin/d28a9d2e755dd9e3eac15948d03d0e92 to your computer and use it in GitHub Desktop.
Toolbox categories without going through BlocklyHelper
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| this.state = { toolboxCategories: [ | |
| { | |
| "name": "Logic", | |
| "colour": "#5C81A6", | |
| "blocks": [ | |
| { | |
| "type": "controls_if" | |
| }, | |
| { | |
| "fields": { | |
| "OP": "EQ" | |
| }, | |
| "type": "logic_compare" | |
| }, | |
| { | |
| "fields": { | |
| "OP": "AND" | |
| }, | |
| "type": "logic_operation" | |
| }, | |
| { | |
| "type": "logic_negate" | |
| }, | |
| { | |
| "fields": { | |
| "BOOL": "TRUE" | |
| }, | |
| "type": "logic_boolean" | |
| }, | |
| { | |
| "type": "logic_null" | |
| }, | |
| { | |
| "type": "logic_ternary" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Loops", | |
| "colour": "#5CA65C", | |
| "blocks": [ | |
| { | |
| "values": { | |
| "TIMES": { | |
| "fields": { | |
| "NUM": "10" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "controls_repeat_ext" | |
| }, | |
| { | |
| "fields": { | |
| "MODE": "WHILE" | |
| }, | |
| "type": "controls_whileUntil" | |
| }, | |
| { | |
| "fields": { | |
| "VAR": "i" | |
| }, | |
| "values": { | |
| "FROM": { | |
| "fields": { | |
| "NUM": "1" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "TO": { | |
| "fields": { | |
| "NUM": "10" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "BY": { | |
| "fields": { | |
| "NUM": "1" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "controls_for" | |
| }, | |
| { | |
| "fields": { | |
| "VAR": "j" | |
| }, | |
| "type": "controls_forEach" | |
| }, | |
| { | |
| "fields": { | |
| "FLOW": "BREAK" | |
| }, | |
| "type": "controls_flow_statements" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Math", | |
| "colour": "#5C68A6", | |
| "blocks": [ | |
| { | |
| "fields": { | |
| "OP": "ROUND" | |
| }, | |
| "values": { | |
| "NUM": { | |
| "fields": { | |
| "NUM": "3.1" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_round" | |
| }, | |
| { | |
| "fields": { | |
| "NUM": "0" | |
| }, | |
| "type": "math_number" | |
| }, | |
| { | |
| "fields": { | |
| "OP": "ROOT" | |
| }, | |
| "values": { | |
| "NUM": { | |
| "fields": { | |
| "NUM": "9" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_single" | |
| }, | |
| { | |
| "fields": { | |
| "OP": "SIN" | |
| }, | |
| "values": { | |
| "NUM": { | |
| "fields": { | |
| "NUM": "45" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_trig" | |
| }, | |
| { | |
| "fields": { | |
| "CONSTANT": "PI" | |
| }, | |
| "type": "math_constant" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "divisor_input": "false" | |
| } | |
| }, | |
| "fields": { | |
| "PROPERTY": "EVEN" | |
| }, | |
| "values": { | |
| "NUMBER_TO_CHECK": { | |
| "fields": { | |
| "NUM": "0" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_number_property" | |
| }, | |
| { | |
| "fields": { | |
| "OP": "ADD" | |
| }, | |
| "values": { | |
| "A": { | |
| "fields": { | |
| "NUM": "1" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "B": { | |
| "fields": { | |
| "NUM": "1" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_arithmetic" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "op": "SUM" | |
| } | |
| }, | |
| "fields": { | |
| "OP": "SUM" | |
| }, | |
| "type": "math_on_list" | |
| }, | |
| { | |
| "values": { | |
| "DIVIDEND": { | |
| "fields": { | |
| "NUM": "64" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "DIVISOR": { | |
| "fields": { | |
| "NUM": "10" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_modulo" | |
| }, | |
| { | |
| "values": { | |
| "VALUE": { | |
| "fields": { | |
| "NUM": "50" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "LOW": { | |
| "fields": { | |
| "NUM": "1" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "HIGH": { | |
| "fields": { | |
| "NUM": "100" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_constrain" | |
| }, | |
| { | |
| "values": { | |
| "FROM": { | |
| "fields": { | |
| "NUM": "1" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "TO": { | |
| "fields": { | |
| "NUM": "100" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "math_random_int" | |
| }, | |
| { | |
| "type": "math_random_float" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Text", | |
| "colour": "#5CA68D", | |
| "blocks": [ | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "at": "true" | |
| } | |
| }, | |
| "fields": { | |
| "WHERE": "FROM_START" | |
| }, | |
| "values": { | |
| "VALUE": { | |
| "fields": { | |
| "VAR": "text" | |
| }, | |
| "type": "variables_get", | |
| "shadow": false | |
| } | |
| }, | |
| "type": "text_charAt" | |
| }, | |
| { | |
| "fields": {}, | |
| "type": "text" | |
| }, | |
| { | |
| "fields": { | |
| "VAR": "item" | |
| }, | |
| "values": { | |
| "TEXT": { | |
| "fields": {}, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_append" | |
| }, | |
| { | |
| "values": { | |
| "VALUE": { | |
| "fields": { | |
| "TEXT": "abc" | |
| }, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_length" | |
| }, | |
| { | |
| "values": { | |
| "VALUE": { | |
| "fields": {}, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_isEmpty" | |
| }, | |
| { | |
| "fields": { | |
| "END": "FIRST" | |
| }, | |
| "values": { | |
| "VALUE": { | |
| "fields": { | |
| "VAR": "text" | |
| }, | |
| "type": "variables_get", | |
| "shadow": false | |
| }, | |
| "FIND": { | |
| "fields": { | |
| "TEXT": "abc" | |
| }, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_indexOf" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "items": "2" | |
| } | |
| }, | |
| "type": "text_join" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "at1": "true", | |
| "at2": "true" | |
| } | |
| }, | |
| "fields": { | |
| "WHERE1": "FROM_START", | |
| "WHERE2": "FROM_START" | |
| }, | |
| "values": { | |
| "STRING": { | |
| "fields": { | |
| "VAR": "text" | |
| }, | |
| "type": "variables_get", | |
| "shadow": false | |
| } | |
| }, | |
| "type": "text_getSubstring" | |
| }, | |
| { | |
| "fields": { | |
| "CASE": "UPPERCASE" | |
| }, | |
| "values": { | |
| "TEXT": { | |
| "fields": { | |
| "TEXT": "abc" | |
| }, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_changeCase" | |
| }, | |
| { | |
| "fields": { | |
| "MODE": "BOTH" | |
| }, | |
| "values": { | |
| "TEXT": { | |
| "fields": { | |
| "TEXT": "abc" | |
| }, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_trim" | |
| }, | |
| { | |
| "values": { | |
| "TEXT": { | |
| "fields": { | |
| "TEXT": "abc" | |
| }, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_print" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "type": "TEXT" | |
| } | |
| }, | |
| "fields": { | |
| "TYPE": "TEXT" | |
| }, | |
| "values": { | |
| "TEXT": { | |
| "fields": { | |
| "TEXT": "abc" | |
| }, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "text_prompt_ext" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Lists", | |
| "colour": "#745CA6", | |
| "blocks": [ | |
| { | |
| "fields": { | |
| "END": "FIRST" | |
| }, | |
| "values": { | |
| "VALUE": { | |
| "fields": { | |
| "VAR": "list" | |
| }, | |
| "type": "variables_get", | |
| "shadow": false | |
| } | |
| }, | |
| "type": "lists_indexOf" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "items": "0" | |
| } | |
| }, | |
| "type": "lists_create_with" | |
| }, | |
| { | |
| "values": { | |
| "NUM": { | |
| "fields": { | |
| "NUM": "5" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "lists_repeat" | |
| }, | |
| { | |
| "type": "lists_length" | |
| }, | |
| { | |
| "type": "lists_isEmpty" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "items": "3" | |
| } | |
| }, | |
| "type": "lists_create_with" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "statement": "false", | |
| "at": "true" | |
| } | |
| }, | |
| "fields": { | |
| "MODE": "GET", | |
| "WHERE": "FROM_START" | |
| }, | |
| "values": { | |
| "VALUE": { | |
| "fields": { | |
| "VAR": "list" | |
| }, | |
| "type": "variables_get", | |
| "shadow": false | |
| } | |
| }, | |
| "type": "lists_getIndex" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "at": "true" | |
| } | |
| }, | |
| "fields": { | |
| "MODE": "SET", | |
| "WHERE": "FROM_START" | |
| }, | |
| "values": { | |
| "LIST": { | |
| "fields": { | |
| "VAR": "list" | |
| }, | |
| "type": "variables_get", | |
| "shadow": false | |
| } | |
| }, | |
| "type": "lists_setIndex" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "at1": "true", | |
| "at2": "true" | |
| } | |
| }, | |
| "fields": { | |
| "WHERE1": "FROM_START", | |
| "WHERE2": "FROM_START" | |
| }, | |
| "values": { | |
| "LIST": { | |
| "fields": { | |
| "VAR": "list" | |
| }, | |
| "type": "variables_get", | |
| "shadow": false | |
| } | |
| }, | |
| "type": "lists_getSublist" | |
| }, | |
| { | |
| "mutation": { | |
| "attributes": { | |
| "mode": "SPLIT" | |
| } | |
| }, | |
| "fields": { | |
| "MODE": "SPLIT" | |
| }, | |
| "values": { | |
| "DELIM": { | |
| "fields": { | |
| "TEXT": "," | |
| }, | |
| "type": "text", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "lists_split" | |
| }, | |
| { | |
| "fields": { | |
| "TYPE": "NUMERIC", | |
| "DIRECTION": "1" | |
| }, | |
| "type": "lists_sort" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Colour", | |
| "colour": "#A6745C", | |
| "blocks": [ | |
| { | |
| "fields": { | |
| "COLOUR": "#ff0000" | |
| }, | |
| "type": "colour_picker" | |
| }, | |
| { | |
| "type": "colour_random" | |
| }, | |
| { | |
| "values": { | |
| "RED": { | |
| "fields": { | |
| "NUM": "100" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "GREEN": { | |
| "fields": { | |
| "NUM": "50" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| }, | |
| "BLUE": { | |
| "fields": { | |
| "NUM": "0" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "colour_rgb" | |
| }, | |
| { | |
| "values": { | |
| "COLOUR1": { | |
| "fields": { | |
| "COLOUR": "#ff0000" | |
| }, | |
| "type": "colour_picker", | |
| "shadow": true | |
| }, | |
| "COLOUR2": { | |
| "fields": { | |
| "COLOUR": "#3333ff" | |
| }, | |
| "type": "colour_picker", | |
| "shadow": true | |
| }, | |
| "RATIO": { | |
| "fields": { | |
| "NUM": "0.5" | |
| }, | |
| "type": "math_number", | |
| "shadow": true | |
| } | |
| }, | |
| "type": "colour_blend" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Variables", | |
| "colour": "#A65C81", | |
| "custom": "VARIABLE" | |
| }, | |
| { | |
| "name": "Functions", | |
| "colour": "#9A5CA6", | |
| "custom": "PROCEDURE" | |
| } | |
| ] }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment