Commit graph

188 commits

Author SHA1 Message Date
picklesrus
e8f5776f85
Merge pull request from wdr-data/fix/category-item-ids
Add class to category menu item based on id
2019-01-28 10:53:43 -05:00
Ashwin Ramaswami
31dd997dfe Don't bind on mouseup for toolbox when block is being dragged over it 2018-12-18 07:19:31 -05:00
Marcus Weiner
39faf75158 Add class to category menu item based on id 2018-12-11 18:58:34 +01:00
chrisgarrity
5110bcf454 Widen the category menu
Add 8px to the category menu width so that more category names in other languages fit in the space. It doesn’t solve all of them, but it does help for most. The add extension button width will also need adjustment, but that’s in gui.
2018-07-16 08:14:30 -04:00
chrisgarrity
de63c04eeb Widen the category menu area to accomodate more langs
increasing the category width to 72 allows most of the current languages to fit. This part is in SVG rendering, so it’s not easy to change with multiple styles. The width is calculated and set explicitly on the element.
2018-07-11 15:36:29 -04:00
Eric Rosenbaum
7484c2fb6a Add flyout extension category header with status button 2018-06-27 16:14:45 -04:00
Andrew n marshall
53a9a018d9 Support %{..} in toolbox <category name="...">. 2018-06-18 13:14:52 -07:00
Paul Kaplan
88383d0998 Use the main workspaces stack glow filter for both flyout and toolbox
This fixes the stack glow filter not existing for both the "simple" and "category" modes of the workspace.
2018-06-01 10:18:42 -04:00
kchadha
e91e29c8d8
Merge pull request from rachel-fenichel/feature/merge_workspace_comments
Feature/merge workspace comments
2018-05-16 10:48:13 -04:00
Eric Rosenbaum
8e72b20c27
Merge pull request from ericrosenbaum/feature/scroll-by-id
Scroll to category by id
2018-05-14 16:26:01 -04:00
Eric Rosenbaum
2b04d61faf Update JSDoc 2018-05-14 11:02:54 -04:00
Eric Rosenbaum
056b76df95 Return null if no categories 2018-05-14 11:02:33 -04:00
Rachel Fenichel
6a3692da01 Add the bubble dragger and ws comment basics 2018-05-11 16:35:31 -07:00
Eric Rosenbaum
c9927331b3 Select and scroll to category by id 2018-05-10 15:15:44 -04:00
Rachel Fenichel
4836e55536 Break events.js into multiple files 2018-05-09 13:34:21 -07:00
Rachel Fenichel
49eca4eee0 More lint 2018-05-02 11:05:43 -07:00
Eric Rosenbaum
0da13b8f01 Store and get category length 2018-04-27 09:53:38 -04:00
Eric Rosenbaum
d60e700c3a
Merge pull request from ericrosenbaum/bugfix/scroll-position-stability
Support for scroll position stability
2018-03-15 15:18:54 -04:00
Eric Rosenbaum
b28119fe2d Fix param name 2018-03-14 18:35:22 -04:00
Eric Rosenbaum
f0981c81b9 Fix JSDoc annotation 2018-03-13 20:41:42 -04:00
Eric Rosenbaum
d3f688d2cd Add fns to support stable scroll positioning 2018-03-13 20:29:33 -04:00
Eric Rosenbaum
f24d9be29e Don’t scroll the toolbox to the top on populate 2018-03-12 16:43:13 -04:00
Eric Rosenbaum
f4aff45250 Add optional icon to category menu 2017-12-19 14:23:45 -05:00
Paul Kaplan
69e5f0e5ec Cancel workspace gestures on toolbox mousedown.
Fixes the problem where dragging a duplicated block onto the category
menu didn't properly delete it.
2017-11-28 10:28:35 -05:00
Eric Rosenbaum
8e2f353cff Adjust toolbox width to use new category menu width 2017-11-01 11:43:03 -04:00
Rachel Fenichel
971c0c8316 Allow the toolbox to scroll ()
* Allow the toolbox to scroll

* Switch from onMouseDown to onClick_ for toolbox category taps and clicks.
2017-10-19 14:13:34 -04:00
Eric Rosenbaum
72836ea9aa Public function to select and scroll to a category by name 2017-10-05 15:30:59 -04:00
Eric Rosenbaum
4e7c0d8284 Add a function to scroll to a category by name 2017-10-05 15:30:59 -04:00
Eric Rosenbaum
c859403335 Show flyout on selecting category in autoclose mode 2017-09-21 17:52:03 -04:00
Eric Rosenbaum
fc8e3cd567 Fix delete areas for autoclosing flyout 2017-09-21 17:34:39 -04:00
Eric Rosenbaum
2cd74ed07e Fix delete area for bottom positioned toolbox 2017-09-21 17:33:47 -04:00
Eric Rosenbaum
153d3b7826 Add underscore to name of private function showAll_ 2017-09-20 14:00:42 -04:00
Eric Rosenbaum
1941761075 Mark selectCategoryByName with @package 2017-09-19 17:22:55 -04:00
Eric Rosenbaum
10d45254db Comment on client rect calculation change 2017-09-19 16:59:31 -04:00
Eric Rosenbaum
af19a4ee4d Mark showAll private 2017-09-18 16:50:01 -04:00
Eric Rosenbaum
09ad9f71d2 Add spaces around operators 2017-09-13 15:25:11 -04:00
Eric Rosenbaum
cdb0d3e326 Use categoryScrollPositions when auto-scrolling 2017-09-13 15:21:10 -04:00
Eric Rosenbaum
3f9798e0f3 Distinguish category labels from other labels 2017-09-13 15:19:06 -04:00
Eric Rosenbaum
a000692051 Fix delete areas for horizontal mode (top and bottom) 2017-09-07 16:45:08 -04:00
Eric Rosenbaum
a88028f6bc XML fix for Windows Edge 2017-09-07 11:32:13 -04:00
Eric Rosenbaum
be522e140d Use simple string concatenation for making label XML 2017-08-28 15:39:25 -04:00
Eric Rosenbaum
7ae87674fb Horizontal version of auto-scroll 2017-08-28 15:11:08 -04:00
Eric Rosenbaum
bf8bc08f42 Generate category label XML nodes 2017-08-28 15:11:08 -04:00
Eric Rosenbaum
dd1f42799d Update selected category by scrollbar position 2017-08-28 15:11:08 -04:00
Eric Rosenbaum
faa7ee8bc0 Auto-scroll the flyout to the selected category 2017-08-28 15:11:08 -04:00
Eric Rosenbaum
3e18337d26 Concatenate all the blocks 2017-08-28 15:11:08 -04:00
Paul Kaplan
4f4e1b6812 Allow category menu to render horizontally 2017-08-25 10:25:11 -04:00
Eric Rosenbaum
101d195e48 Vertical category menu 2017-08-22 15:49:51 -04:00
Eric Rosenbaum
e8b6d58d5e Make a single column of block categories 2017-08-22 14:44:27 -04:00
Paul Kaplan
dd964828e1 Merge/05 24 ()
* JSON definitions for colour blocks ()

Replaces old colour block definitions with a Blockly.defineBlocksWithJsonArray(..) call. Generator unit tests continue to load and pass, signifying compatibility with prior block definitions.

Replaces extension 'math_number_tooltip' with the reusable 'parent_tooltip_when_inline' extension, also used by colour_picker. Includes tests.

* Rewrite tree.service.js.

- Remove unnecessary code and functions.
- Add documentation where needed.
- Fix a bug arising when a block on the workspace is attached to an existing link.

* Use setValue in fieldTextInput so that procedure renaming works

* Further cleanup and removal of unnecessary functions. Pull some strings out for i18n.

* Use bindEvent_ instead of bindEventWithChecks_ for longStop

* Clean up workspace.component.js. When moving a block from one place to another, move all blocks after it too, and adjust the active descs accordingly.

* Unit tests for JSON block definitions (just the start) ()

 * Beginnings of a JSON block definition unit test set.
 * Dispose of unit test workspaces and blocks in finally blocks.
 * Clarify JSON error message by echoing arg notation.

* New blocks text_count, text_replace, and text_reverse ()

Includes generators for all languages and units tests on those generators.

* Fixing combo boxes getting out-of-sync with NVDA.

Combo boxes need to be special cased like text input. Also, Escape is
a reserved button in NVDA, so I added Enter as a way to "submit and
move up a level" in addition to escape, so these boxes can be edited
while NVDA is on.

* Temporary fix for broken text field validation.

* rebuild

* Add a block to reverse a list ()

* Localisation updates from https://translatewiki.net.

* Porting math.js blocks to JSON ()

Moving all `math.js` definitions into a single JSON array, complete with i18n syntax for all messages, dropdowns, and tooltips.

Adding Blockly.Extensions.buildTooltipForDropdown(..) to facilitate the creation and error-checking of tooltips that update based on the value of a dropdown.

Now warn on raw string in JSON 'extensions'.

* Fixing JSON support for images in dropdowns. Adding tests. ()

Fixes .

* Update README.md

Add a link to our forum.

* Correcting math_change color

* Enable custom flyout categories.

* Add some safety

* Update the set of reserved words in Python to reflect the current state of Python (2.7 and 3.6). ()

* Localisation updates from https://translatewiki.net.

* .getOptions_() to .getOptions() ()

Fixes .

* Blockly.Extensions.buildTooltipForDropdown(..): Deferred validation. ()

Defer tooltip message string check until after load, when all Blockly.Msg should be loaded.
Avoids validation in headless mode, due to lack of document.readyState.

* annotation updates

* annotation updates

* jsdoc corrections ()

* Remove use of Array.prototype.includes which is not implemented in IE or Edge < 14. Fixes .

* Attempt to work around the IE/Edge bug where `getComputedTextLength()` throws an exception when the SVG node is not visible. This workaround forces a re-render, which in turn, forces a re-calculation of the node width once a block is inserted into the workspace SVG. This workaround is only executed on IE and Edge. See https://groups.google.com/forum/#!topic/blockly/T8IR4t4xAIY for the initial discussion of this issue.

* Change CSS transforms to work with older browsers ()

* Change the setting of the CSS transform properties on SVG nodes to set both the unprefixed version and the `-webkit-` prefixed version so that Blockly correctly renders in order browsers, such as Safari < 9 and iOS Safari < 9.2. For discussion of this issue, see https://groups.google.com/forum/#!topic/blockly/o3pERaRQhSg

* Correct the separation between the CSS transform property and the rest of the CSS that was in the variable misleadingly called "transform".

* Don't try to get block position in a headless workspace

* Stop bumping neighbours in headless blockly

* Place context menu correctly on touch

* Clear all active desc ids when the 'Erase Workspace' button is pressed.

* Fix a bug where splicing a block between two linked blocks disconnects the group and messes up the focus.

* Deleting a top-level block does not cause blocks after it to be deleted. Properly handle the active desc for this case.

* Localisation updates from https://translatewiki.net.

* Use the empty field placeholder for dropdowns that do not have a value selected.

* Bugfix for . I incorrectly converted one CSS transform setting to use the cross-browser setting function in 40a063763c74b3f712c3057565966c25d5cfdb10. ()

* Adding @namespace annotations for JSDoc. ()

* Fix typo causing TypeError ()

* Pinning the angular2 dependency, and including licenses. ()

* Add skeleton for tests on rendered workspaces

* Fix some lint errors

* Localisation updates from https://translatewiki.net.

* Correct changedState in setWarningText() ()

When clearing warnings on blocks with IDs, the changedState variable should be true if the text changed. This will trigger the block being reshaped and remove the space for the notification icon (this.bumpNeighbours_).

* Adds Block.prototype.mixin() and Blockly.Extensions.registerMixin(). ()

Adds Block.prototype.mixin() and Blockly.Extensions.registerMixin().
This adds support for a common use pattern in extensions, and adds
error checking to avoid future incompatibilities.

* Porting Logic blocks to JSON ()

Extensions, mixins, mutators and constants now grouped under the new namespace Blockly.Constants.Logic.

* Improving errors/warnings with Block.toDevString() and Connection.toString(). ()

* Add isEditable to field, and add tests

* Separate tests

* Blockly.Constants.Math and Blockly.Constants.Colour extension constants ()

Also, correcting quotes in logic.js.

* Correction to logic_ternary type check ()

* Porting Loop blocks to JSON ()

 * Improved documentation on `Blockly.Extensions.buildTooltipForDropdown`
 * Replaced incorrect uses of `@mixes` JSDoc annotation (on mixin extensions) with `@augments Blockly.Block`.
 * Added Blockly.Extensions.buildTooltipWithFieldValue() extension helper.

* Workspace isDraggable

* JSONify simple list blocks

* JSONify variable blocks

* Initial text block, with a mixin to generate quote image fields. ()

Text block now uses the extension "text_quotes", supported by Blockly.Constants.Text.QUOTE_IMAGE_MIXIN.quoteField_(fieldName), so that each platform can use the best platform appropriate image (size, density, etc.) for the quotes.

* Add no-op stub .neighbors() for headless Connection.

* Adding tests for logic_ternary block in a new jsunit test framework.

* Correcting output of the logic_null block.

* Potential bug fix for issue 

* extension controls_if => controls_if_mutator.

* Renamed extension function constant, and moved variables into the mixin.

* Dereference string table references when loading variable fields from JSON.

* Moving FieldImage string dereferencing back into Block.interpolate_() (part of jsonInit()). This sets a clear boundary of where dereferencing should happen.
Towards this, I've added message dereferencing for other field types here, as well.  I've used a pattern of field-type specific helper functions.

* Addressing comments.

* .utils.replaceMessageReferences(..) now gracefully returns non-string arguments.

* Clarification update.
Unraveling nested ternaries in Blockly.utils.tokenizeInterpolation_()

* Code correction from previous commit. Moved style to css.js and set ROUNDING=15;

* Fixing Enter so it properly propogates to dropdown selection. ()

Fixing FieldSegment so it updates dropdowns when the underlying dropdown changes.

* Localisation updates from https://translatewiki.net.

* Make variable add set/get block in context menu obey block limits

* Localisation updates from https://translatewiki.net.

* Use mutator extension for controls_if block

* Fix . Don't check for presence of constants.js

* Fix  (annotations) and an eslint issue (constant condition)

* Localisation updates from https://translatewiki.net.

* Fix : BlockFactory typo and copypasta

* Add safety checks for mutators and non-mutator extensions

* Handle mutations with both mixins and functions

* Adding warning on duplicate JSON block definition.

* period

* Make some functions private and add tests

* Localisation updates from https://translatewiki.net.

* Update help URL per .
Replace URL usages of %28 and %29 with normal parenthesis characters. (They aren't replaced by JavaScript's encodeURIComponent() function, and seem to work just fine without them.)
Added missing semicolon in build.py.

* Typo in comment.

* Make it easier to read the code that creates the variable category in the tolbox

* Adding Blockly.Xml.appendDomToWorkspace() ()

This is a copy (with additional comments) of PR  (and also ) by @qnoirhomme with unrelated files removed. See  for full review.

* Annotation fixes

* Fix bug  by explicitly grabbing focus on the workspace svg element. ()

* Potential fix for .  Stops checking whether we are mid workspace drag since we do not always get mosue up events when blockly is in an iframe. ()

* Adding new minimap demo

* Basic code style changes. Adding a few more comments. Return early if disableScrollChange in onScrollChange listener.

* `unction` to `function` corrects  ()

* Cross browser friendly fix for .  This calls blur and focus from … ()

* Cross browser friendly fix for .  This calls blur and focus from workspace.markFocused and removes the event listener on focus events.  markFocused is called from all of our mouse down handlers, which triggers the focus event leading to an infinite loop of focus.  As far as I can tell, there are no uses of the focus handler that actually did anything for us.

* Localisation updates from https://translatewiki.net.

* Another attempt to fix  to keep the page from jumping to the focused workspace in IE 11 ()

* Adding horizontal scrolling. Changed scroll change callbacks from onScroll_ to setHandlePosition. onScroll_ is not challed when workspace is dragged.

* set background color to lilac if opening the playground from file:

* Registering mousemove and mouseup listener in mousedown event. Mousemove and Mouseup events are now listening over document.

* Localisation updates from https://translatewiki.net.

* Fix  by overriding the updateWidth method in FieldImage blocks to be a no-op. FieldImage fields should not change size after the width is set in init.  The updateWidth and, therefore, getCachedWidth is now being called by BlockSvg renderFields_ (see commit d55d9cbd9f). IIUC, updateWidth/getCachedWidth was only called from render before which is overridden in FieldImage to be a no-op already. ()

* Fix 

* Localisation updates from https://translatewiki.net.

* Fix .  Looks like the original PR just forgot this block. ()

* rebuild develop ()

* Added the variable modal and component and implemented basic renaming functionality. ()

* Fixing commenting from the last commit. ()

* Localisation updates from https://translatewiki.net.

* RemoveAttribute doesn't work on SVG elements in IE 10.  Use setAttribute to null instead.

* Adding the remove variable modal and functionality to accessible Blockly. ()

* Minimap position bug fix for browsers other than chrome. Added touch support.

* Adding an add variable modal to accessible Blockly. ()

* Adding the remove variable modal and functionality to accessible Blockly.

* Adding the add variable modal for accessible Blockly.

* Block browser context menu in the toolbox and flyout

* Add links to the dev registration form and contributor guidelines

* Miscellaneous comment cleanup

* Adding the common modal class. ()

Centralizes accessible modal behavior.

* - Changed error message referencing 'procedure' instead of 'function' ()

- Added iOS specific UI messages
- Fixed bug with js_to_json.py script where it didn't recognize ' character

* - Allows use of Blockly's messaging format for category name, colour,… ()

...in toolbox XML.
- Updated code editor demo to use this message format
- Re-built blockly_compressed.js

* Making text_count use a text color (like text_length, which also returns a number). ()

* Enable google/blockly with continuous build on travis ci () ()

* create .travis for ci job

* initial checkin for blocky-web travis ci job

* rename file to .travis.yaml for typo

* remove after_script

* added cache

* rename .travis.yaml to .travis.yml

* Update .travis.yml

* include build script

* fix yaml file format issue

* debug install part

* debug build issue

* Update .travis.yml

* remove cache for now

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* more debug info

* Update .travis.yml

* Update .travis.yml

* fix typo

* installing chrome browser

* remove chrome setting config

* run build.py as part of npm install

* Update .travis.yml

* update karma dependency

* use karma as test runner

* fix typo

* remove karma test for now

* Update .travis.yml

* Update package.json

* add npm test target

* add browserstack-runner depdendency

* update browser support

* fix typo for test target

* fix chrome typo

* added closure dependency

* add google-closure-library

* include blockly_uncompressed.js and core.js dependency

* uncomment out core/*.js files

* add kama job as part of install

* remove browserstack add on for now

* fix karma config typo

* add karma-closure

* add os support

* remove typo config

* include more closure files

* change os back to linux

* use closure-library from node_modules

* change log level back to INFO

* change npm test target to use open browser command instead of karma

* change travis test target to use open command instead of karma

* list current directory

* find what's in current dir

* typo command

* Update .travis.yml

* typo again

* open right index.html

* use right path for index.html

* xdg-open to open default browser on travis

* exit browser after 5s wait

* change timeout to 1 min

* exit after opening up browser

* use browser only

* use karma

* remove un-needed dependency

* clean up script section

* fix typo

* update build status on readme

* initial commit for selenium integration tests

* update selenium jar path

* fix test_runner.js typo

* add more debug info

* check java version

* add && instead of 9288

* fix java path

* add logic to check if selenium is running or not

* add some deugging info

* initial commit to get chromedriver

* add chromedriver flag

* add get_chromedriver.sh to package.json and .travel

* change browser to chrome for now

* fix path issue

* update chromdriver path

* fix path issue again

* more debugging

* add debug msg

* fix typo

* minor fix for getting chromedriver

* install latest chrome browser

* clean up pakcage.json

* use npm target for test run

* remove removing trailing comma

* fix another trailing comma

* updated travis test target

* clean up scripts

* not sure nmp run preinstall

* redirect selenium log to tmp file

* revert writing console log to file

* update test summary

* more clean up

* minor clean up before pull request

* resolved closure-library conflict

1. add closure-library to dependencies instead of devDependencies.
2. add lint back in scripts block

* fix typo (adding comma) in script section

* Renames Blockly.workspaceDragSurface to Blockly.WorkspaceDragSurface.

Fixes .

* Ensure useDragSurface is a boolean.

Fixed 

* use pretest instead of preinstall in package.json ()

* cherry pick for pretest fix

* put pretest target to test_setup.sh

* fix conflict

* cherry pick for get_chromedriver.sh

* add some sleep to wait download to finish

* use node.js stable

* use npm test target

* field_angle renders degree symbol consistently.

Fixes 

* bumpNeighbours_ function moved to block_svg.

Fixed 

* Update RegEx in js-to-json to match windowi eol ()

The current regex only works with the "\n" line endings as it expects no characters after the optional ";" at the end of the line. In windows, if it adds the "\r" it counts as a characters and is not part of the line terminator so it doesn't match.

* Fix French translation of "colour with rgb" block ()

"colorier", which is currently used, is a verb and proposed "couleur" is
a noun: the block in question does not change colour of anything, it
creates new colour instead, thus noun is more applicable.

Also, noun is used in French translation of "random colour" block:
"couleur aléatoire".

* Enforcing non-empty names on value inputs and statement inputs. ()

* Correcting  ()

single quotes. better logic.

* Created a variable model with name, id, and type.

Created a jsunit test file for variable model.

* Change how blockly handles cursors.  The old way was quite slow becau… ()

* Change how blockly handles cursors.  The old way was quite slow because it changed the stylesheet directly.  See issue  for more details on implementation and tradeoffs.  This changes makes the following high level changes: deprecate Blockly.Css.setCursor, use built in open and closed hand cursor instead of custom .cur files, add css to draggable objects to set the open and closed hand cursors.

* Rebuild blockly_uncompressed to pick up a testing change to make travis happy.  Fix a build warning from a multi-line string in the process. ()

* Merge master into develop ()

- pick up translation changes
- clean up trailing spaces

* use goog.string.startswith instead of string.startswith ()

* New jsinterpreter demo includes wait block. Both demos have improved UI for clarity. ()

Refactor of interpreter demo
 * Renamed demos/interpreter/index.html as demos/interpreter/step-execution.html (including redirect), and added demos/interpreter/async-execution.html.
 * Refactored code to automatically generate/parse the blocks, eliminating the need for a "Parse JavaScript" button. Code is still shown in alert upon stepping to the first statement. Print statements now write to output <textarea> instead of modal dialogs.

* VariableMap and functions added.

* Create separate file for VariableMap and its functions.

* Fix  ()

* VariableMap and functions added.

* Fix  ()

* Improve errors when validating JSON block definitions. ()

goog.asserts to not run from blockly_compressed.js. User data validation should always run.

* Dragging changes, rebased on develop ()

* Add block drag surface translateSurfaceBy

* Add dragged connection manager

* Add gesture.js

* Add GestureHandler

* Implemented gesture skeleton

* Most basic workspace dragging

* Add dragged connection manager

* cleanup

* doc

* more cleanup

* Add gesture handler

* Add translateSurfaceInternal

* core/block_dragger.js

* cleanup

* Pull in changes to dragged connection manager

* Pull in changes to dragged connection manager

* comments

* more annotations

* Add workspace dragger

* Add coordinate annotations

* Start on block dragging

* Limit number of concurrent gestures

* Add some TODOs

* start using dragged connection manager

* Set origin correctly for dragging blocks

* Connect or delete at the end of a block drag.

* cleanup

* handle field clicks and block + workspace right-clicks

* move code into BlockDragger class, but still reach into Gesture internals a lot

* Clean up block dragger

* Call blockDragger constructor with correct arguments

* Enable block dragging in a mutator workspace

* Add workspace dragger

* click todos

* Drag flyout with background

* more dragging from flyout

* nit

* fix dragging from flyouts

* Remove unused code and rename gestureHandler to gestureDB

* Rename gesture handler

* Added some jsdoc in gesture.js

* Update some docs

* Move some code to block_svg and clean up code

* Lots of coordinate annotations

* Fix block dragging when zoomed.

* Remove built files from branch

* More dragging work ()

-- Drag bubbles while dragging blocks
-- Use bindEventWithChecks to work in touch on Android. Not tested anywhere else yet.
-- Handle dragging blocks while zoomed
-- Handle dragging blocks in mutators
-- Handle right-clicks (I hope)
-- Removed lots of unused code

* More dragging work ()

- Removed gestureDB
- Removing uses of terminateDrag
- Cleaned up disposal code

* Dragging bugfixes ()

- Get rid of flyout.dragMode_ and blockly.dragMode_
- Make drags from the flyout start from the top block in the group
- Block tooltips from being scheduled or shown during gestures
- Don't resize mutator bubbles mid-drag

* Fix events in new dragging ()

* rebuild for testing

* unbuild

* Fix events

* rebuild

* Fix up cursors

* Use language files from develop

* Remove handled TODOS

* attempt to fix IE rerendering bug, and recalculate workspace positions on scroll

* Rebuild all the things

* Comment cleanup; annotations; delete unused variables.

* Tidy up context menu code. ()

* add osx travis test run job ()

* Names are correctly fetched from VariableModels!

* add more wait time for test setup ()

* Work around timing issue with travis osx issue ()

* add more wait time for test setup

* increase selenium wait time

* add more wait

* Fix  by adding a rule to cover the toolbox labels too. ()

* Assign variable UUID to field_variable dropdown.

* Change registration link to a static one ()

This lets us redirect to a different form if we change it in the future.

* Edit generators to read in Variable Models.

* Add VariableMap requirement to workspace.

* Changed parameter name in workspace for clarity.

* Add type, id, and info to the generated xml.

Add xml tests for fieldToDom.
Update workspace tests to pass with new changes.

* Fix apostrophe in tooltips and helpurls ()

* Click events on shadow blocks have the correct id ()

* Add image_onclick option ()

* Cleanup: semicolons, spacing, etc. ()

* Spelling.  Spelling is hard.

* Add variable info to xml generated in variables.js

* Add missing CLAs info to the contributing file ()

* Add missing CLAs info to the contributing file

* Added larger changes paragraph

* Replacing latest prettifier hosted in repo with latest version at rawgit CDN. ()

* Forgot update code demo ()

* Move audio code to a new file ()

* move audio code to a new file

* dispose

* null check

* Make flyout get variables from target workspace's variableMap.

* Require VariableModel in field_variable.js.

* Update contributing.md ()

* Include variables at top of serialization.

* Move blockSvg.getHeightWidth to block_render_svg.js ()

* Deserialization variables at top.

* Create grid object ()

* Create grid object

* Doc

* Units!  Thanks @RoboErikG

* Add our sound files in other formats

* Remove duplicate merged code

* Remove translation files

* Cleanup duplicate functions

* Add back scrollbar code

* Fix variable related issues

* Revert workspace variable creation change

* Delete language files

* Appease linter

* Remove duplication

* Add spaces to jsdoc line
2017-05-30 09:26:06 -04:00