Current File : /home/jeconsul/public_html/wp-content/plugins/presto-player/dist/components/components/util.js.map
{"file":"util.js","mappings":"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","names":[],"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"],"version":3}