Evan W. Patton 5f6bfe0a92 Fix performance when opening mutator with many entries
This commit makes the following changes:

1. Improves the mutator code for use under the App Inventor blocks
rendering algorithm which walks the blocks tree starting from a given
node. Iterating over children resulted in an O(n^2) performance.
2. Prevents events from firing when the mutator is first opened, which
prevents superfluous rerendering operations before any changes have
been made by the user.
3. Defers resizing the mutator workspace on every block change to only
occur once at the end of the current JavaScript execution context via
setTimeout().

Fixes mit-cml/appinventor-sources#959
2017-10-22 19:31:39 -04:00
2016-05-25 15:35:11 -07:00
2016-05-04 17:03:24 -04:00
2015-08-03 20:34:07 +02:00
2017-01-20 22:09:44 -08:00
2017-01-20 22:09:44 -08:00
2017-01-20 22:09:44 -08:00
2017-01-20 22:09:44 -08:00
2017-01-20 22:09:44 -08:00
2016-04-11 17:25:48 -07:00
2017-01-20 22:09:44 -08:00
2016-05-23 17:34:46 -07:00
2017-01-20 22:09:44 -08:00
2017-01-20 22:09:44 -08:00

Blockly

Google's Blockly is a web-based, visual programming editor. Users can drag blocks together to build programs. All code is free and open source.

The project page is https://developers.google.com/blockly/

Description
The web-based visual programming editor.
Readme Apache-2.0 248 MiB
Languages
TypeScript 51.3%
JavaScript 40.6%
Python 2.1%
HTML 1.8%
PHP 1.5%
Other 2.7%