├── .eslintignore ├── .eslintrc ├── .gitignore ├── .gitmodules ├── .jshintignore ├── .npmrc ├── CONTRIBUTING.md ├── INSTRUCTIONS.md ├── LICENSE ├── README.md ├── app.html ├── lib ├── blockly_compressed.js ├── blocks_compressed.js └── javascript_compressed.js ├── main.js ├── media ├── 1x1.gif ├── click.mp3 ├── click.ogg ├── click.wav ├── delete.mp3 ├── delete.ogg ├── delete.wav ├── disconnect.mp3 ├── disconnect.ogg ├── disconnect.wav ├── handclosed.cur ├── handdelete.cur ├── handopen.cur ├── ic_block.png ├── ic_block2x.png ├── ic_config.png ├── ic_config2x.png ├── ic_toolbox.png ├── ic_toolbox2x.png ├── ic_workspace.png ├── ic_workspace2x.png ├── input_dummy.png ├── input_statement.png ├── input_value.png ├── link.png ├── quote0.png ├── quote1.png ├── sprites.png ├── sprites.svg └── src │ ├── ic_block.psd │ ├── ic_block_32.psd │ ├── ic_toolbox.psd │ ├── ic_toolbox_32.psd │ ├── ic_workspace.psd │ └── ic_workspace_32.psd ├── msg └── js │ └── en.js ├── package.json ├── res ├── devtools_toolboxes.js └── standard_categories.js ├── src ├── all_libs_classes_stylesheets.js ├── blocks.js ├── controller │ ├── app_controller.js │ ├── block_definition_extractor.js │ ├── block_editor_controller.js │ ├── editor_controller.js │ ├── import_resource_controller.js │ ├── new_block_popup_controller.js │ ├── new_library_popup_controller.js │ ├── new_project_popup_controller.js │ ├── open_project_popup_controller.js │ ├── popup_controller.js │ ├── project_controller.js │ ├── read_write_controller.js │ ├── save_project_popup_controller.js │ ├── shadow_controller.js │ ├── toolbox_controller.js │ └── workspace_controller.js ├── factory.css ├── factory.js ├── factory_utils.js ├── icon.png ├── list_element.js ├── model │ ├── block_definition.js │ ├── block_library.js │ ├── block_library_set.js │ ├── project.js │ ├── resource.js │ ├── resource_set.js │ ├── toolbox.js │ ├── toolbox_set.js │ ├── workspace_configuration.js │ ├── workspace_configuration_set.js │ ├── workspace_contents.js │ └── workspace_contents_set.js └── view │ ├── app_view.js │ ├── block_editor_view.js │ ├── import_resource_view.js │ ├── material_icons_add_circle.png │ ├── navigation_tree.js │ ├── new_block_popup_view.js │ ├── new_library_popup_view.js │ ├── new_project_popup_view.js │ ├── new_resource_popup_view.js │ ├── open_project_popup_view.js │ ├── popup_view.js │ ├── save_project_popup_view.js │ ├── toolbox_editor_view.js │ └── workspace_editor_view.js ├── tests.html └── tests ├── input_test.js └── utils_test.js /.eslintignore: -------------------------------------------------------------------------------- 1 | *_compressed*.js 2 | /msg/* 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/.gitmodules -------------------------------------------------------------------------------- /.jshintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/.jshintignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/.npmrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /INSTRUCTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/INSTRUCTIONS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/README.md -------------------------------------------------------------------------------- /app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/app.html -------------------------------------------------------------------------------- /lib/blockly_compressed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/lib/blockly_compressed.js -------------------------------------------------------------------------------- /lib/blocks_compressed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/lib/blocks_compressed.js -------------------------------------------------------------------------------- /lib/javascript_compressed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/lib/javascript_compressed.js -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/main.js -------------------------------------------------------------------------------- /media/1x1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/1x1.gif -------------------------------------------------------------------------------- /media/click.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/click.mp3 -------------------------------------------------------------------------------- /media/click.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/click.ogg -------------------------------------------------------------------------------- /media/click.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/click.wav -------------------------------------------------------------------------------- /media/delete.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/delete.mp3 -------------------------------------------------------------------------------- /media/delete.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/delete.ogg -------------------------------------------------------------------------------- /media/delete.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/delete.wav -------------------------------------------------------------------------------- /media/disconnect.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/disconnect.mp3 -------------------------------------------------------------------------------- /media/disconnect.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/disconnect.ogg -------------------------------------------------------------------------------- /media/disconnect.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/disconnect.wav -------------------------------------------------------------------------------- /media/handclosed.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/handclosed.cur -------------------------------------------------------------------------------- /media/handdelete.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/handdelete.cur -------------------------------------------------------------------------------- /media/handopen.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/handopen.cur -------------------------------------------------------------------------------- /media/ic_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_block.png -------------------------------------------------------------------------------- /media/ic_block2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_block2x.png -------------------------------------------------------------------------------- /media/ic_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_config.png -------------------------------------------------------------------------------- /media/ic_config2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_config2x.png -------------------------------------------------------------------------------- /media/ic_toolbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_toolbox.png -------------------------------------------------------------------------------- /media/ic_toolbox2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_toolbox2x.png -------------------------------------------------------------------------------- /media/ic_workspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_workspace.png -------------------------------------------------------------------------------- /media/ic_workspace2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/ic_workspace2x.png -------------------------------------------------------------------------------- /media/input_dummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/input_dummy.png -------------------------------------------------------------------------------- /media/input_statement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/input_statement.png -------------------------------------------------------------------------------- /media/input_value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/input_value.png -------------------------------------------------------------------------------- /media/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/link.png -------------------------------------------------------------------------------- /media/quote0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/quote0.png -------------------------------------------------------------------------------- /media/quote1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/quote1.png -------------------------------------------------------------------------------- /media/sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/sprites.png -------------------------------------------------------------------------------- /media/sprites.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/sprites.svg -------------------------------------------------------------------------------- /media/src/ic_block.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/src/ic_block.psd -------------------------------------------------------------------------------- /media/src/ic_block_32.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/src/ic_block_32.psd -------------------------------------------------------------------------------- /media/src/ic_toolbox.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/src/ic_toolbox.psd -------------------------------------------------------------------------------- /media/src/ic_toolbox_32.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/src/ic_toolbox_32.psd -------------------------------------------------------------------------------- /media/src/ic_workspace.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/src/ic_workspace.psd -------------------------------------------------------------------------------- /media/src/ic_workspace_32.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/media/src/ic_workspace_32.psd -------------------------------------------------------------------------------- /msg/js/en.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/msg/js/en.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/package.json -------------------------------------------------------------------------------- /res/devtools_toolboxes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/res/devtools_toolboxes.js -------------------------------------------------------------------------------- /res/standard_categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/res/standard_categories.js -------------------------------------------------------------------------------- /src/all_libs_classes_stylesheets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/all_libs_classes_stylesheets.js -------------------------------------------------------------------------------- /src/blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/blocks.js -------------------------------------------------------------------------------- /src/controller/app_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/app_controller.js -------------------------------------------------------------------------------- /src/controller/block_definition_extractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/block_definition_extractor.js -------------------------------------------------------------------------------- /src/controller/block_editor_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/block_editor_controller.js -------------------------------------------------------------------------------- /src/controller/editor_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/editor_controller.js -------------------------------------------------------------------------------- /src/controller/import_resource_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/import_resource_controller.js -------------------------------------------------------------------------------- /src/controller/new_block_popup_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/new_block_popup_controller.js -------------------------------------------------------------------------------- /src/controller/new_library_popup_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/new_library_popup_controller.js -------------------------------------------------------------------------------- /src/controller/new_project_popup_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/new_project_popup_controller.js -------------------------------------------------------------------------------- /src/controller/open_project_popup_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/open_project_popup_controller.js -------------------------------------------------------------------------------- /src/controller/popup_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/popup_controller.js -------------------------------------------------------------------------------- /src/controller/project_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/project_controller.js -------------------------------------------------------------------------------- /src/controller/read_write_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/read_write_controller.js -------------------------------------------------------------------------------- /src/controller/save_project_popup_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/save_project_popup_controller.js -------------------------------------------------------------------------------- /src/controller/shadow_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/shadow_controller.js -------------------------------------------------------------------------------- /src/controller/toolbox_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/toolbox_controller.js -------------------------------------------------------------------------------- /src/controller/workspace_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/controller/workspace_controller.js -------------------------------------------------------------------------------- /src/factory.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/factory.css -------------------------------------------------------------------------------- /src/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/factory.js -------------------------------------------------------------------------------- /src/factory_utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/factory_utils.js -------------------------------------------------------------------------------- /src/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/icon.png -------------------------------------------------------------------------------- /src/list_element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/list_element.js -------------------------------------------------------------------------------- /src/model/block_definition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/block_definition.js -------------------------------------------------------------------------------- /src/model/block_library.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/block_library.js -------------------------------------------------------------------------------- /src/model/block_library_set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/block_library_set.js -------------------------------------------------------------------------------- /src/model/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/project.js -------------------------------------------------------------------------------- /src/model/resource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/resource.js -------------------------------------------------------------------------------- /src/model/resource_set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/resource_set.js -------------------------------------------------------------------------------- /src/model/toolbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/toolbox.js -------------------------------------------------------------------------------- /src/model/toolbox_set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/toolbox_set.js -------------------------------------------------------------------------------- /src/model/workspace_configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/workspace_configuration.js -------------------------------------------------------------------------------- /src/model/workspace_configuration_set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/workspace_configuration_set.js -------------------------------------------------------------------------------- /src/model/workspace_contents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/workspace_contents.js -------------------------------------------------------------------------------- /src/model/workspace_contents_set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/model/workspace_contents_set.js -------------------------------------------------------------------------------- /src/view/app_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/app_view.js -------------------------------------------------------------------------------- /src/view/block_editor_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/block_editor_view.js -------------------------------------------------------------------------------- /src/view/import_resource_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/import_resource_view.js -------------------------------------------------------------------------------- /src/view/material_icons_add_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/material_icons_add_circle.png -------------------------------------------------------------------------------- /src/view/navigation_tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/navigation_tree.js -------------------------------------------------------------------------------- /src/view/new_block_popup_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/new_block_popup_view.js -------------------------------------------------------------------------------- /src/view/new_library_popup_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/new_library_popup_view.js -------------------------------------------------------------------------------- /src/view/new_project_popup_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/new_project_popup_view.js -------------------------------------------------------------------------------- /src/view/new_resource_popup_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/new_resource_popup_view.js -------------------------------------------------------------------------------- /src/view/open_project_popup_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/open_project_popup_view.js -------------------------------------------------------------------------------- /src/view/popup_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/popup_view.js -------------------------------------------------------------------------------- /src/view/save_project_popup_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/save_project_popup_view.js -------------------------------------------------------------------------------- /src/view/toolbox_editor_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/toolbox_editor_view.js -------------------------------------------------------------------------------- /src/view/workspace_editor_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/src/view/workspace_editor_view.js -------------------------------------------------------------------------------- /tests.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/tests.html -------------------------------------------------------------------------------- /tests/input_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/tests/input_test.js -------------------------------------------------------------------------------- /tests/utils_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/blockly-devtools/HEAD/tests/utils_test.js --------------------------------------------------------------------------------