aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/support.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-07-30 01:13:12 +1000
committerSam Potts <sam@potts.es>2018-07-30 01:13:12 +1000
commit599b33e55fb4c0aec78cd0895bcd13f3fed12ad2 (patch)
tree52750660bd566202abd23b672640bd4a65abaed9 /src/js/support.js
parent3a8332bdb30e1f64047a0f8a3e60647f0473301b (diff)
downloadplyr-599b33e55fb4c0aec78cd0895bcd13f3fed12ad2.tar.lz
plyr-599b33e55fb4c0aec78cd0895bcd13f3fed12ad2.tar.xz
plyr-599b33e55fb4c0aec78cd0895bcd13f3fed12ad2.zip
Click to play fix, poster fix, iOS controls fixes
Diffstat (limited to 'src/js/support.js')
-rw-r--r--src/js/support.js20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/js/support.js b/src/js/support.js
index 6395293f..4681f5c7 100644
--- a/src/js/support.js
+++ b/src/js/support.js
@@ -25,9 +25,13 @@ const support = {
// Check for support
// Basic functionality vs full UI
check(type, provider, playsinline) {
- const canPlayInline = browser.isIPhone && playsinline && support.playsinline;
+ const canPlayInline =
+ browser.isIPhone && playsinline && support.playsinline;
const api = support[type] || provider !== 'html5';
- const ui = api && support.rangeInput && (type !== 'video' || !browser.isIPhone || canPlayInline);
+ const ui =
+ api &&
+ support.rangeInput &&
+ (type !== 'video' || !browser.isIPhone || canPlayInline);
return {
api,
@@ -37,7 +41,9 @@ const support = {
// Picture-in-picture support
// Safari only currently
- pip: (() => !browser.isIPhone && is.function(createElement('video').webkitSetPresentationMode))(),
+ pip: (() =>
+ !browser.isIPhone &&
+ is.function(createElement('video').webkitSetPresentationMode))(),
// Airplay support
// Safari only currently
@@ -69,7 +75,9 @@ const support = {
}
try {
- return Boolean(type && this.media.canPlayType(type).replace(/no/, ''));
+ return Boolean(
+ type && this.media.canPlayType(type).replace(/no/, ''),
+ );
} catch (err) {
return false;
}
@@ -94,7 +102,9 @@ const support = {
// Reduced motion iOS & MacOS setting
// https://webkit.org/blog/7551/responsive-design-for-motion/
- reducedMotion: 'matchMedia' in window && window.matchMedia('(prefers-reduced-motion)').matches,
+ reducedMotion:
+ 'matchMedia' in window &&
+ window.matchMedia('(prefers-reduced-motion)').matches,
};
export default support;