Now the SVGs are loaded via AJAX and are directly embedded into the
HTML. This allows for styling them via CSS and we can apply proper hover
styles.
The svg dispatcher was extended with an embed option (boolean parameter
'e') which will return an absolute minimum svg with absolutely no
styles.
A SVG not found in the template or in the local media storage will now
be looked up in the Material Design Icon library (via a cached HTTP
request to the rawgit CDN).
The script accepts the following parameters:
svg - the SVG to load. Either an image in the img directory next to the
script or a media file id. ACLs are checked
f - wanted fill color
s - wanted stroke color
fh - wanted fill color on hover
sh - wanted stroke color on hover
Colors are to be given in hex in the following formats:
RGB
RRGGBB
RRGGBBAA
What's missing:
* being able to define what is styled, currently hardcoded to 'path'
elements only
* caching - no need to do all the processing every time
* background setting - that would require wrapping an additional <g>
or <rect> element around all content and style. I'm not sure how to do
that best.
* unit tests