added support for passing container on mount
diff --git a/player/index.html b/player/index.html
index 53001b0..b108bb5 100644
--- a/player/index.html
+++ b/player/index.html
@@ -180,7 +180,7 @@
imagePreserveAspectRatio: 'xMidYMid meet',
title: 'TEST TITLE',
description: 'TEST DESCRIPTION',
- mount: true,
+ mount: false,
},
path: 'exports/bm/data.json'
};
@@ -198,9 +198,9 @@
console.log(error)
})
- /*setTimeout(() => {
- anim.renderer.mount()
- }, 2100)*/
+ setTimeout(() => {
+ anim.renderer.mount(elem)
+ }, 2100)
}
setTimeout(load, 0)
diff --git a/player/js/renderers/SVGRenderer.js b/player/js/renderers/SVGRenderer.js
index bca69e6..9b5adeb 100644
--- a/player/js/renderers/SVGRenderer.js
+++ b/player/js/renderers/SVGRenderer.js
@@ -140,7 +140,9 @@
SVGRenderer.prototype.destroy = function () {
- this.animationItem.wrapper.innerHTML = '';
+ if (this.animationItem.wrapper) {
+ this.animationItem.wrapper.innerHTML = '';
+ }
this.layerElement = null;
this.globalData.defs = null;
var i, len = this.layers ? this.layers.length : 0;
@@ -261,6 +263,7 @@
this.layerElement.style.display = 'block';
};
-SVGRenderer.prototype.mount = function() {
+SVGRenderer.prototype.mount = function(wrapper) {
+ this.animationItem.wrapper = wrapper || this.animationItem.wrapper;
this.animationItem.wrapper.appendChild(this.svgElement.convert());
}
\ No newline at end of file