diff options
author | Sam Potts <sam@potts.es> | 2018-02-13 00:01:19 +1100 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2018-02-13 00:01:19 +1100 |
commit | 6a9be8d16b9fba408f92643471b00f10893032ce (patch) | |
tree | 935c6e6a605ec82dee1d174f0cfedd00fac573a4 /src/js/utils.js | |
parent | 58c2c52c95c9d9ac37243bf495d6a9796a4781af (diff) | |
download | plyr-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.js | 11 |
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) { |