From 8617a6b5d5ff147718051a7fc582c54f603aa90f Mon Sep 17 00:00:00 2001 From: Ulrich-Matthias Schäfer Date: Sun, 11 Oct 2015 21:55:58 +0200 Subject: fixed mask animation in Firefox (#287) --- src/boxes.js | 19 +++++++++++++------ src/gradient.js | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/boxes.js b/src/boxes.js index 9d214e3..2595f25 100644 --- a/src/boxes.js +++ b/src/boxes.js @@ -10,12 +10,19 @@ SVG.BBox = SVG.invent({ // find native bbox box = element.node.getBBox() } catch(e) { - // mimic bbox - box = { - x: element.node.clientLeft - , y: element.node.clientTop - , width: element.node.clientWidth - , height: element.node.clientHeight + try{ + // clone element to visible place to get bbox (FF fix) + var clone = element.clone().addTo(SVG.parser.draw) + box = clone.bbox() + clone.remove() + } catch(e) { + // mimic bbox + box = { + x: element.node.clientLeft + , y: element.node.clientTop + , width: element.node.clientWidth + , height: element.node.clientHeight + } } } diff --git a/src/gradient.js b/src/gradient.js index 45816c7..a69b29c 100644 --- a/src/gradient.js +++ b/src/gradient.js @@ -36,7 +36,7 @@ SVG.Gradient = SVG.invent({ return this.fill() } // custom attr to handle transform - , attr: function(a, b, c) {console.log('hallo') + , attr: function(a, b, c) { if(a == 'transform') a = 'gradientTransform' return SVG.Container.prototype.attr.call(this, a, b, c) } -- cgit v1.2.3