diff options
Diffstat (limited to 'src/element.js')
-rw-r--r-- | src/element.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/element.js b/src/element.js index df3f82a..3149d22 100644 --- a/src/element.js +++ b/src/element.js @@ -152,7 +152,7 @@ SVG.extend(SVG.Element, { this._stroke = v /* ensure hex color */ - if (SVG.Color.test(v) || SVG.Color.isRgb(v) || SVG.Color.isHsb(v)) + if (SVG.Color.test(v) || SVG.Color.isRgb(v)) v = new SVG.Color(v).toHex() /* set give attribute on node */ @@ -311,7 +311,14 @@ SVG.extend(SVG.Element, { } } else { - this.attr('data-' + a, v === null ? null : r === true ? v : JSON.stringify(v)) + this.attr( + 'data-' + a + , v === null ? + null : + r === true || typeof v === 'string' || typeof v === 'number' ? + v : + JSON.stringify(v) + ) } return this |