in html file
4/16/13 concentration meter workaround for scenery#16 (poor Text node performance)
3/27/13 fix dropper so that it changes color to match solute
3/27/13 left-justify radio buttons under solute dropdown
3/27/13 center radio buttons under solute dropdown
3/27/13 used fixed-width button for solute dropdown menu
3/27/13 put label and caret on one button for solute dropdown menu, this is the bootstrap "style"
3/27/13 allow user to click either button or caret to get dropdown menu
3/27/13 wire up selection of solute from dropdown, make notes about what isn't working
3/26/13 alphabetize imports
3/26/13 rewrite polyfill for requestAnimationFrame
3/26/13 switch from phetcommon.util.Inheritance to phet-core.inherit and phet-core.callSuper
3/26/13 delete Rectangle, replace with dot.Bounds2
3/26/13 switch from phetcommon.MathUtil to dot.Util
3/26/13 use renderer:'svg' for solute control panel, so it doesn't block events to other DOM elements in the scene
3/26/13 add SoluteControlsNode last, so that other DOM nodes get events.
3/26/13 add selection handler to solute dropdown, only does console.log
3/26/13 solute dropdown pops up, but no selection yet
3/26/13 include bootstap.js in html instead of config.js, so that bootstrap-dropdown.js plugin works
3/25/13 first attempt at using a bootstrap dropdown for choosing solute
3/25/13 put solute controls in a control panel (SoluteControlsNode)
3/25/13 fix reset for shaker and dropper
3/25/13 "use strict";
3/25/13 use 'var thisNode = this' consistently
3/25/13 move window resize handler to ConcentrationView, use inheritance for scene subtype
3/25/13 change to radio buttons for solid/solution control
3/25/13 make dropper initially invisible, add visible arg to dropper and shaker constructors
3/25/13 make slider knob wider
3/25/13 rename EvaporatorNode
3/25/12 specify a font for ButtonNode
3/25/13 demonstrate using custom icons with bootstrap
3/25/13 use class instead of tag when changing check box icon, so that additional icons can be supported
3/25/13 test commit from IDEA
3/25/13 test commit from command line
3/24/13 enabled setVisible calls in DropperNode and ShakerNode
3/24/13 added PHET_CORE
3/20/13 generalize ControlPanelNode
3/20/13 evaporation control tweaks, general slider tweaks
3/20/13 create a control panel for evaporation, ala java sim
3/20/13 adjust layout of controls to match java sim
3/20/13 first pass at horizontal slider with tick marks, wired up to control evaporation rate
3/20/13 add CSS styling for font and spacing of buttons and check boxes
3/20/13 fix reset of solution color
3/20/13 delete reset all button from html file
3/20/13 flesh out CheckBoxNode to handle property and icon changes
3/20/13 delete enum SoluteForm and model.soluteForm, unnecessary
3/20/13 add contrib/font-awesome-3.0.2/
3/19/13 add debug output for setVisible problem in ShakerNode and DropperNode
3/19/13 wire up Solid and Solution buttons
3/19/13 add bootstrap controls for switching between shaker and dropper (not wired up, not correct look)
3/19/13 add DOM controls to scenegraph last, so that they are not obscured by canvas-based nodes and receive DOM event
3/19/13 changes for breaking changes in scenery
3/19/13 delete window.phetcommon.locale in config.js, it's invalid JSON and causes grunt failure
3/18/13 add some button nodes that combine bootstrap+dom+scenery (not working yet)
3/18/13 remove all particles when the solute amount goes to zero
3/18/13 add missing mvts to Concentration nodes
3/18/13 add wire that connects probe to meter
3/18/13 add probe to concentration meter
3/18/13 use same bit-depth and ColorSync profile for all concentration meter images (didn't fix color issue)
3/18/13 fix in HorizontalTiledNode
3/18/13 rework text layout for shaker and concentration meter
3/17/13 add text to concentration meter
3/14/13 change location of performance monitor
3/14/13 first pass at concentration meter, only the body is rendered
3/14/13 port of HorizontalTiledNode from piccolo-phet, for use in concentration meter
3/14/13 fix stroke color of solution in beaker
3/14/13 reorganize observer function in ConcentrationSolution
3/14/13 add Color.toString
3/14/13 add bootstrap dependency
3/14/13 switch to lodash
3/14/13 add for Reset All button
3/13/13 fix label on dropper
3/13/13 first pass at StockSolutionNode, not rendering
3/13/13 bug fix in Color.interpolateRBGA
3/13/13 port MomentaryButtonNode from piccolo-phet, add to DropperNode
3/13/13 partial implementation of DropperNode
3/13/13 add precipitate view, bug fixes
3/13/13 bug fixes in model, for array methods that didn't port directly
3/13/13 convert common to CommonJS-style imports
3/13/13 convert concentration.model to CommonJS-style imports
3/13/13 convert concentration.view to CommonJS-style imports
3/13/13 try CommonJS-style imports in BeakerNode
3/13/13 add shaker particles to view
3/13/13 **** concentration model fully ported ******
3/13/13 fix derived properties in ConcentrationSolution
3/12/13 add '_' prefix to private methods in particle model
3/12/13 wire up shaker particles in concentration model
3/12/13 port shaker particles model
3/12/13 port precipitate model
3/12/13 add '_' prefix to private methods in concentration model
3/12/13 port Concentration Meter model
3/12/13 port Evaporator model
3/12/13 port Evaporator model
3/12/13 port time-based portion of concentration model (untested)
3/12/13 port property listeners that are internal to concentration model
3/12/13 drop "Property" suffix from all vars of type Property
3/12/13 add dropper model element, flesh out some of concentration model
3/12/13 create instances of all solute types
3/12/13 display solution in beaker
3/12/13 add basic scaling of the scene on browser window resize
3/12/13 add missing semicolons throughout
3/12/13 turn off faucet when it's disabled
3/12/13 modifications for kite change: Shape.rect(upperleft,lowerright) -> Shape.rect(x,y,width,height)
3/12/13 modifications for scenery change: Finger -> Pointer
3/12/13 implement faucet fluid geometry
3/12/13 set faucet flow to zero when handle is released
3/12/13 rename top-level files to beers-law-lab
3/11/13 faucet handle drag handler working
3/11/13 added dependency on kite, change imports for things that moved from scenery to kite
3/11/13 more partial work on faucet handler drag handler
3/11/13 "use strict"
3/8/13 more partial work on faucet handler drag handler, getting closer
3/8/13 partial work on faucet handler drag handler, not working yet
3/7/13 rotate faucet handle in pivot
3/7/13 adjust imports for new locations of scenery/js/shapes/Shape
3/6/13 add css to hide top and left margin in browser window
3/6/13 delete phetcommon type (Dimension2D, Vector2D, Point2D), use dot type (Dimension2 and Vector2)
3/6/13 ignore scenery submodules, checkout dependencies as sibling repos
3/6/13 initial layout of faucet images
3/5/13 automate subscripting in molecule formulas (port of ChemUtils.toSubscript)
3/5/13 use css to style shaker label DOM node
3/5/13 ***** end port from Easel to Scenery *****
3/5/13 generalize drag handler for Movables
3/5/13 create DOM element programmatically for shaker label, update html dynamically, bounds are fubar
3/5/13 add drag bounds to shaker
3/5/13 polyfill for requestAnimationFrame
3/5/13 basic dragging with model-view roundtrip for shaker
3/5/13 use "round" cap and join, now supported by scenery
3/5/13 incremental step towards porting MovableDragHandler to scenery
3/5/13 StringUtils.format for Java-like MessageFormat
3/4/13 set pointer cursor on shaker
3/4/13 adjust imports for SCENERY/nodes/Node
3/4/13 add stub drag handler to ShakerNode
3/4/13 remove Easel from Color
3/4/13 port BeakerNode to scenery
3/4/13 set background color, add stub for window resize handler
3/4/13 port FaucetFluidNode to scenery
3/4/13 fix rotation of shaker
3/4/13 make local copies of libs required by phetcommon, so I can ignore its submodules
3/4/13 port FaucetNode to scenery
3/4/13 add PerformanceMonitor
3/4/13 add animation loop
3/4/13 fix imports of Inheritance to point to new location in phetcommon
3/4/13 bail on submodules for common code, use sibling repositories in IDEA workspace
3/4/13 partial port to Scenery
3/4/13 ***** begin port from Easel to Scenery *****
2/28/13 added phetLocale for reading the locale from URL query parameters
2/28/13 test i18n local config
2/28/13 replace i18n fork with official release i18n-2.0.2.js
2/19/13 upgrade from requirejs 2.1.2 to 2.1.4
2/19/13 fix in MoveableDragHandler
2/19/13 upgrade from jquery 1.8.3 to 1.9.1
2/19/13 upgraded to Easel 0.6.0 (couldn't find non-minified version)
2/19/13 use double quotes for requirejs import strings
2/19/13 use Inheritance.callSuper to chain reset calls to supertypes
2/19/13 move Fluid to common/model/
2/19/13 add view of fluid coming out of faucet (FaucetFluidNode)
2/19/13 add solution model (ConcentrationSolution)
2/19/13 add fluid model (Fluid) and subtype solvent and solution models
2/19/13 add Faucet model and image files
2/15/13 change submodule urls to https so they are not read-only
2/15/13 rename top-level "concentration" files to "beers-law-lab"
2/15/13 delete files for 2nd tab until approach stabilizes
2/11/13 fix requirejs imports in concentration/model/ and concentration/view, sim runs
2/11/13 create contrib directory with copies of libs
2/11/13 delete jquery-mobile from top-level hmtl
2/11/13 reformat to use 2-space indentation
2/11/13 fix config.js and requirejs imports to use uppercase for symbolic constants
2/11/13 ***** moved this project from Unfuddle SVN to GitHub, lost all commit history before here, does not run
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1/30/13 port particle models (untested)
1/30/13 drag handler for shaker, with constrained bounds
1/30/13 rotate and label shaker
1/30/13 add DebugOriginNode for debugging origins
1/30/13 set up model-view transforms to match Java implementation
1/30/13 rename FrameRateDisplay to FrameRateNode
1/30/13 add shaker node
1/30/13 add model types for rgba color, rectangle, solute, solute colorscheme
1/30/13 implement important bits of Java's MessageFormat for i18n using patterns
1/30/13 add tick marks to BeakerNode
1/28/13 add BeakerNode (no ticks yet)
1/28/13 i18n of titles
1/28/13 ported a few model classes from Java to JS
1/28/13 set up project skeleton