aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/utils.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-04-27 18:35:06 +1000
committerSam Potts <sam@potts.es>2018-04-27 18:35:06 +1000
commit24d833a5d1ad7c98bfce676c3aaf219381a4bdee (patch)
tree164e859f5ecb53fc416f0c1d29103f3f37dbda76 /src/js/utils.js
parente1183d604950163fd7a3bfb1a99573beeb89ec92 (diff)
parent44b30380f71f03c8944e42b24c7ce3e92a0f2eea (diff)
downloadplyr-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.js36
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