diff options
author | Sam Potts <sam@potts.es> | 2018-04-27 18:35:06 +1000 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2018-04-27 18:35:06 +1000 |
commit | 24d833a5d1ad7c98bfce676c3aaf219381a4bdee (patch) | |
tree | 164e859f5ecb53fc416f0c1d29103f3f37dbda76 /src/js/utils.js | |
parent | e1183d604950163fd7a3bfb1a99573beeb89ec92 (diff) | |
parent | 44b30380f71f03c8944e42b24c7ce3e92a0f2eea (diff) | |
download | plyr-24d833a5d1ad7c98bfce676c3aaf219381a4bdee.tar.lz plyr-24d833a5d1ad7c98bfce676c3aaf219381a4bdee.tar.xz plyr-24d833a5d1ad7c98bfce676c3aaf219381a4bdee.zip |
Merge branch 'master' into develop
Diffstat (limited to 'src/js/utils.js')
-rw-r--r-- | src/js/utils.js | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/src/js/utils.js b/src/js/utils.js index 2ec57a50..fca40f53 100644 --- a/src/js/utils.js +++ b/src/js/utils.js @@ -375,6 +375,25 @@ const utils = { return attributes; }, + // Toggle hidden + toggleHidden(element, hidden) { + if (!utils.is.element(element)) { + return; + } + + let hide = hidden; + + if (!utils.is.boolean(hide)) { + hide = !element.hasAttribute('hidden'); + } + + if (hide) { + element.setAttribute('hidden', ''); + } else { + element.removeAttribute('hidden'); + } + }, + // Toggle class on an element toggleClass(element, className, toggle) { if (utils.is.element(element)) { @@ -393,19 +412,6 @@ const utils = { return utils.is.element(element) && element.classList.contains(className); }, - // Toggle hidden attribute on an element - toggleHidden(element, toggle) { - if (!utils.is.element(element)) { - return; - } - - if (toggle) { - element.setAttribute('hidden', ''); - } else { - element.removeAttribute('hidden'); - } - }, - // Element matches selector matches(element, selector) { const prototype = { Element }; @@ -462,8 +468,8 @@ const utils = { // Display this.elements.display = { buffer: utils.getElement.call(this, this.config.selectors.display.buffer), - duration: utils.getElement.call(this, this.config.selectors.display.duration), currentTime: utils.getElement.call(this, this.config.selectors.display.currentTime), + duration: utils.getElement.call(this, this.config.selectors.display.duration), }; // Seek tooltip @@ -752,7 +758,7 @@ const utils = { return null; } - return array.reduce((prev, curr) => Math.abs(curr - value) < Math.abs(prev - value) ? curr : prev); + return array.reduce((prev, curr) => (Math.abs(curr - value) < Math.abs(prev - value) ? curr : prev)); }, // Get the provider for a given URL |