/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
presto-player
/
dist
/
components
/
esm
/
Upload File
HOME
{"version":3,"file":"util-EuTDjLsB.js","sources":["src/util.ts"],"sourcesContent":["/**\n * Find out if time is passed.\n * @returns boolean\n */\nexport function timePassed({ current, duration, showAfter = null }: { current: number; duration: number; showAfter: number }) {\n if (showAfter === 0) {\n return true;\n }\n\n if (showAfter === null || !duration) {\n return false;\n }\n\n if (current === showAfter) {\n return true;\n }\n\n let percent = (current / duration) * 100;\n if (99.9 < percent) {\n percent = 100;\n }\n return percent >= showAfter;\n}\n\nexport function lightOrDark(color: string) {\n if (!color) return;\n // Variables for red, green, blue values\n let r, g, b, hsp;\n\n // Check the format of the color, HEX or RGB?\n if (color.match(/^rgb/)) {\n // If RGB --> store the red, green, blue values in separate variables\n const rgb = color.match(/^rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d+(?:\\.\\d+)?))?\\)$/);\n\n r = rgb[1];\n g = rgb[2];\n b = rgb[3];\n } else {\n // If hex --> Convert it to RGB: http://gist.github.com/983661\n const hex = +('0x' + color.slice(1).replace(color.length < 5 && /./g, '$&$&'));\n\n r = hex >> 16;\n g = (hex >> 8) & 255;\n b = hex & 255;\n }\n\n // HSP (Highly Sensitive Poo) equation from http://alienryderflex.com/hsp.html\n hsp = Math.sqrt(0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b));\n\n // Using the HSP value, determine whether the color is light or dark\n if (hsp > 127.5) {\n return 'light';\n } else {\n return 'dark';\n }\n}\n\nexport function timeToSeconds(time) {\n let pieces = time.split(':');\n let seconds;\n if (pieces.length > 1) {\n seconds = parseInt(pieces[0]) * 60;\n }\n return parseInt(pieces[1]) + parseInt(seconds);\n}\n\nexport function getMobileOperatingSystem() {\n var userAgent = navigator.userAgent || navigator.vendor;\n\n // Windows Phone must come first because its UA also contains \"Android\"\n if (/windows phone/i.test(userAgent)) {\n return 'Windows Phone';\n }\n\n if (/android/i.test(userAgent)) {\n return 'Android';\n }\n\n // iOS detection from: http://stackoverflow.com/a/9039885/177710\n if ((navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) || /(iPad|iPhone|iPod)/gi.test(navigator.platform)) {\n return 'iOS';\n }\n\n return 'unknown';\n}\n\nexport function isIOS() {\n return getMobileOperatingSystem() === 'iOS';\n}\n\nexport function isMobile() {\n return getMobileOperatingSystem() !== 'unknown';\n}\n\n/**\n * Is iOS Youtube Fullscreen.\n */\nexport function isiOSYoutubeFullscreen(player) {\n return isIOS() && player.provider === 'youtube' && !player?.config?.blockAttributes?.playsinline;\n}\n\nexport function isWebView() {\n var standalone = window.navigator['standalone'],\n userAgent = window.navigator.userAgent.toLowerCase(),\n safari = /safari/.test(userAgent),\n ios = /iphone|ipod|ipad/.test(userAgent);\n\n if (ios) {\n if (!standalone && safari) {\n // Safari\n return false;\n } else if (!standalone && !safari) {\n // iOS webview\n return true;\n }\n } else {\n if (userAgent.includes('wv')) {\n // Android webview\n return true;\n } else {\n // Chrome\n return false;\n }\n }\n}\n\nexport function isAndroidWebView() {\n if (getMobileOperatingSystem() === 'Android' && isWebView()) {\n return true;\n } else {\n return false;\n }\n}\n\nexport function parseColor(color) {\n var m = color.match(/^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i);\n if (m) {\n return [m[1], m[2], m[3], '1'];\n }\n\n m = color.match(/^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*((0.)?\\d+)\\s*\\)$/i);\n if (m) {\n return [m[1], m[2], m[3], m[4]];\n }\n}\n\nexport function exitFullScreen(player: any) {\n if (!isMobile()) return;\n if (!player?.config?.blockAttributes?.playsInline) {\n // html5\n typeof player?.media?.webkitExitFullScreen === 'function' && player?.media.webkitExitFullScreen();\n\n // vimeo\n typeof player?.embed?.exitFullscreen === 'function' && player?.embed?.exitFullscreen();\n\n // youtube hack\n if (player.provider === 'youtube') {\n const lastTime = player.currentTime;\n player.currentTime = player.duration;\n player.once('playing', () => {\n player.currentTime = lastTime;\n });\n }\n }\n}\n"],"names":[],"mappings":"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"}