-- 12 fields, overrides for color & size on each
-- alignment checkboxes removed
-- fontheight2 field deleted
-- fontheight renamed to textSize
-- "text" renamed to "textColor"
-- We tried to render the keys before body.onLoad was invoked, so the
render templates weren't ready.
-- Replaced with an init() function that is called earlier during
startup.
-- Fixes#91.
-- Because more of the sizes are parameterized, SA/DSA-profile caps now
have the correct shape.
-- Also moved the SVG button to a more prominent location.
-- Last fix (9544fc8c6c) caused a huge
performance penalty, so I'm now back to using '&' to bind the onChange &
onBlur.
-- Now using $timeout to delay call to onChange & onBlur until after the
current digest cycle is complete.
-- ngChange/ngBlur were being called *before* the value changed
-- Something to do with it being a directive and using '&'; switched to
'='.
-- Fixes#89.
-- Generating HTML with a doT.js template function; hopefully easier to
maintain.
-- More of the parameters refactored into the JS code, rather than
relying on being in the CSS; benefit => those parameters are available
when I do SVG rendering.
-- Also, now using Stylus to compile & minify CSS, and auto-inline small
images (Sublime project describes how to compile).
-- There was a disconnect about what "serializedRaw" meant in different
places in the code; some places thought it was a string, others that it
was JS objects.
-- As a result, the "permalink" was broken immediately after editing on
the "raw data" tab.
-- I renamed the variable to make the meaning clear, and fixed the
permalink issue.
-- Fixes#83.
-- Refactored the rendering code so I could re-use as much of it as
possible.
-- Added a button to download SVG (currently on the raw-data tab).
-- Lots of limitations... no labels, no profile support, no rotated-key
support, etc.
-- New OEM profile (renders same as DCS)
-- SA tweaked to sit a bit higher than DSA
-- Now showing a homing nub on all profiles (other than SA/DSA)
-- DSA/SA deep-dish made (slightly) more visible