aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/utils.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-02-13 00:01:19 +1100
committerSam Potts <sam@potts.es>2018-02-13 00:01:19 +1100
commit6a9be8d16b9fba408f92643471b00f10893032ce (patch)
tree935c6e6a605ec82dee1d174f0cfedd00fac573a4 /src/js/utils.js
parent58c2c52c95c9d9ac37243bf495d6a9796a4781af (diff)
downloadplyr-6a9be8d16b9fba408f92643471b00f10893032ce.tar.lz
plyr-6a9be8d16b9fba408f92643471b00f10893032ce.tar.xz
plyr-6a9be8d16b9fba408f92643471b00f10893032ce.zip
Fix for custom controls
Diffstat (limited to 'src/js/utils.js')
-rw-r--r--src/js/utils.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/js/utils.js b/src/js/utils.js
index 38e3d402..c53293f4 100644
--- a/src/js/utils.js
+++ b/src/js/utils.js
@@ -306,12 +306,15 @@ const utils = {
// Remove an element
removeElement(element) {
if (!utils.is.element(element) || !utils.is.element(element.parentNode)) {
- return null;
+ return;
}
- element.parentNode.removeChild(element);
+ if (utils.is.nodeList(element) || utils.is.array(element)) {
+ Array.from(element).forEach(utils.removeElement);
+ return;
+ }
- return element;
+ element.parentNode.removeChild(element);
},
// Remove all child elements
@@ -569,7 +572,7 @@ const utils = {
}
// If a nodelist is passed, call itself on each node
- if (utils.is.nodeList(elements)) {
+ if (utils.is.nodeList(elements) || utils.is.array(elements)) {
// Create listener for each node
Array.from(elements).forEach(element => {
if (element instanceof Node) {