From 615b21ab4b75d8e5688d8a40e0b9f25ce0818a71 Mon Sep 17 00:00:00 2001 From: Alex Hsu Date: Wed, 12 Oct 2022 15:58:31 -0400 Subject: [PATCH] Re-install and rebuild files --- .Rbuildignore | 16 ++- DESCRIPTION | 24 ++-- NAMESPACE | 4 +- R/dashPlayer.R | 7 +- R/internal.R | 27 ++-- dash_player/dash_player.min.js.map | 2 +- dash_player/package.json | 6 +- inst/deps/dash_player.min.js | 3 +- inst/deps/dash_player.min.js.map | 1 + man/dashPlayer-package.Rd | 13 ++ man/dashPlayer.Rd | 73 ++++++++++ package-lock.json | 218 ++++++++++++++--------------- 12 files changed, 233 insertions(+), 161 deletions(-) create mode 100644 inst/deps/dash_player.min.js.map create mode 100644 man/dashPlayer-package.Rd create mode 100644 man/dashPlayer.Rd diff --git a/.Rbuildignore b/.Rbuildignore index b945d53..0bb1753 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -7,6 +7,11 @@ lib/ .builderrc .eslintrc .npmignore +.editorconfig +.eslintignore +.prettierrc +.circleci +.github # demo folder has special meaning in R # this should hopefully make it still @@ -15,14 +20,15 @@ demo/.*\.js demo/.*\.html demo/.*\.css -# ignore python files/folders +# ignore Python files/folders +setup.py +usage.py setup.py -index.py -config.py requirements.txt MANIFEST.in CHANGELOG.md -tests/ -.pylintrc +test/ +# CRAN has weird LICENSE requirements +LICENSE.txt ^.*\.Rproj$ ^\.Rproj\.user$ diff --git a/DESCRIPTION b/DESCRIPTION index 2deb403..9e14256 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,16 +1,16 @@ -Package: Dash Player -Title: Dash component for playing a variety of media -Version: 0.0.1 -Authors @R: as.person(c(Xing Han Lu )) -Description: Dash player component for videos +Package: dashPlayer +Title: Interactive Media Player Component for Dash + +Version: 0.0.2 +Description: Dash Player is a dash component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia, Mixcloud, and DailyMotion. It is wrapped around the react-player component. + Depends: R (>= 3.0.2) -Imports: -dash (>= 0.1.0) -Suggests: +Imports: +Suggests: +Authors@R: person("Xing", "Lu", role = c("aut", "cre"), email = "xinghan@plot.ly") License: MIT + file LICENSE -URL: https://github.com/plotly/dash-html-components -BugReports: https://github.com/plotly/dash-html-components/issues +URL: https://github.com/plotly/dash-player +BugReports: https://github.com/plotly/dash-player/issues Encoding: UTF-8 LazyData: true -Author: Xing Han Lu [aut] -Maintainer: Alex Hsu +KeepSource: true diff --git a/NAMESPACE b/NAMESPACE index cbbc484..d80f52b 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,4 +1,4 @@ # AUTO GENERATED FILE - DO NOT EDIT -export(dashPlayer) -import(dash) +export(DashPlayer) +export(dashPlayer) \ No newline at end of file diff --git a/R/dashPlayer.R b/R/dashPlayer.R index 3e6ee53..56935b2 100644 --- a/R/dashPlayer.R +++ b/R/dashPlayer.R @@ -1,8 +1,9 @@ # AUTO GENERATED FILE - DO NOT EDIT -dashPlayer <- function(id=NULL, url=NULL, playing=NULL, loop=NULL, controls=NULL, volume=NULL, muted=NULL, playbackRate=NULL, width=NULL, height=NULL, style=NULL, playsinline=NULL, currentTime=NULL, secondsLoaded=NULL, duration=NULL, intervalCurrentTime=NULL, intervalSecondsLoaded=NULL, intervalDuration=NULL, seekTo=NULL) { +#' @export +dashPlayer <- function(id=NULL, className=NULL, controls=NULL, currentTime=NULL, duration=NULL, height=NULL, intervalCurrentTime=NULL, intervalDuration=NULL, intervalSecondsLoaded=NULL, loop=NULL, muted=NULL, playbackRate=NULL, playing=NULL, playsinline=NULL, secondsLoaded=NULL, seekTo=NULL, style=NULL, url=NULL, volume=NULL, width=NULL) { - props <- list(id=id, url=url, playing=playing, loop=loop, controls=controls, volume=volume, muted=muted, playbackRate=playbackRate, width=width, height=height, style=style, playsinline=playsinline, currentTime=currentTime, secondsLoaded=secondsLoaded, duration=duration, intervalCurrentTime=intervalCurrentTime, intervalSecondsLoaded=intervalSecondsLoaded, intervalDuration=intervalDuration, seekTo=seekTo) + props <- list(id=id, className=className, controls=controls, currentTime=currentTime, duration=duration, height=height, intervalCurrentTime=intervalCurrentTime, intervalDuration=intervalDuration, intervalSecondsLoaded=intervalSecondsLoaded, loop=loop, muted=muted, playbackRate=playbackRate, playing=playing, playsinline=playsinline, secondsLoaded=secondsLoaded, seekTo=seekTo, style=style, url=url, volume=volume, width=width) if (length(props) > 0) { props <- props[!vapply(props, is.null, logical(1))] } @@ -10,7 +11,7 @@ dashPlayer <- function(id=NULL, url=NULL, playing=NULL, loop=NULL, controls=NULL props = props, type = 'DashPlayer', namespace = 'dash_player', - propNames = c('id', 'url', 'playing', 'loop', 'controls', 'volume', 'muted', 'playbackRate', 'width', 'height', 'style', 'playsinline', 'currentTime', 'secondsLoaded', 'duration', 'intervalCurrentTime', 'intervalSecondsLoaded', 'intervalDuration', 'seekTo'), + propNames = c('id', 'className', 'controls', 'currentTime', 'duration', 'height', 'intervalCurrentTime', 'intervalDuration', 'intervalSecondsLoaded', 'loop', 'muted', 'playbackRate', 'playing', 'playsinline', 'secondsLoaded', 'seekTo', 'style', 'url', 'volume', 'width'), package = 'dashPlayer' ) diff --git a/R/internal.R b/R/internal.R index 3e3e5c8..9cf67ce 100644 --- a/R/internal.R +++ b/R/internal.R @@ -1,26 +1,15 @@ .dashPlayer_js_metadata <- function() { deps_metadata <- list(`dash_player` = structure(list(name = "dash_player", -version = "0.0.1", src = list(href = NULL, +version = "0.0.2", src = list(href = NULL, file = "deps"), meta = NULL, script = 'dash_player.min.js', stylesheet = NULL, head = NULL, attachment = NULL, package = "dashPlayer", -all_files = FALSE), class = "html_dependency")) +all_files = FALSE), class = "html_dependency"), +`dash_player` = structure(list(name = "dash_player", +version = "0.0.2", src = list(href = NULL, +file = "deps"), meta = NULL, +script = 'dash_player.min.js.map', +stylesheet = NULL, head = NULL, attachment = NULL, package = "dashPlayer", +all_files = FALSE, dynamic = TRUE), class = "html_dependency")) return(deps_metadata) } - -dash_assert_valid_wildcards <- function (attrib = list("data", "aria"), ...) -{ - args <- list(...) - validation_results <- lapply(names(args), function(x) { - grepl(paste0("^", attrib, "-[a-zA-Z0-9]{1,}$", collapse = "|"), - x) - }) - if (FALSE %in% validation_results) { - stop(sprintf("The following wildcards are not currently valid in Dash: '%s'", - paste(names(args)[grepl(FALSE, unlist(validation_results))], - collapse = ", ")), call. = FALSE) - } - else { - return(args) - } -} diff --git a/dash_player/dash_player.min.js.map b/dash_player/dash_player.min.js.map index 9b5962b..3791e25 100644 --- a/dash_player/dash_player.min.js.map +++ b/dash_player/dash_player.min.js.map @@ -1 +1 @@ -{"version":3,"file":"dash_player.min.js","mappings":"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","sources":["webpack://dash_player/./node_modules/deepmerge/dist/cjs.js","webpack://dash_player/./node_modules/load-script/index.js","webpack://dash_player/./node_modules/memoize-one/dist/memoize-one.esm.js","webpack://dash_player/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://dash_player/./node_modules/prop-types/index.js","webpack://dash_player/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://dash_player/./node_modules/react-fast-compare/index.js","webpack://dash_player/./node_modules/react-player/lib/Player.js","webpack://dash_player/./node_modules/react-player/lib/Preview.js","webpack://dash_player/./node_modules/react-player/lib/ReactPlayer.js","webpack://dash_player/./node_modules/react-player/lib/index.js","webpack://dash_player/./node_modules/react-player/lib/patterns.js","webpack://dash_player/./node_modules/react-player/lib/players/DailyMotion.js","webpack://dash_player/./node_modules/react-player/lib/players/Facebook.js","webpack://dash_player/./node_modules/react-player/lib/players/FilePlayer.js","webpack://dash_player/./node_modules/react-player/lib/players/Kaltura.js","webpack://dash_player/./node_modules/react-player/lib/players/Mixcloud.js","webpack://dash_player/./node_modules/react-player/lib/players/SoundCloud.js","webpack://dash_player/./node_modules/react-player/lib/players/Streamable.js","webpack://dash_player/./node_modules/react-player/lib/players/Twitch.js","webpack://dash_player/./node_modules/react-player/lib/players/Vidyard.js","webpack://dash_player/./node_modules/react-player/lib/players/Vimeo.js","webpack://dash_player/./node_modules/react-player/lib/players/Wistia.js","webpack://dash_player/./node_modules/react-player/lib/players/YouTube.js","webpack://dash_player/./node_modules/react-player/lib/players/index.js","webpack://dash_player/./node_modules/react-player/lib/props.js","webpack://dash_player/./node_modules/react-player/lib/utils.js","webpack://dash_player/external window \"React\"","webpack://dash_player/webpack/bootstrap","webpack://dash_player/webpack/runtime/compat get default export","webpack://dash_player/webpack/runtime/define property getters","webpack://dash_player/webpack/runtime/global","webpack://dash_player/webpack/runtime/hasOwnProperty shorthand","webpack://dash_player/webpack/runtime/make namespace object","webpack://dash_player/./src/lib/components/DashPlayer.react.js"],"sourcesContent":["'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","\nmodule.exports = function load (src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0]\n var script = document.createElement('script')\n\n if (typeof opts === 'function') {\n cb = opts\n opts = {}\n }\n\n opts = opts || {}\n cb = cb || function() {}\n\n script.type = opts.type || 'text/javascript'\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true\n script.src = src\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs)\n }\n\n if (opts.text) {\n script.text = '' + opts.text\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd\n onend(script, cb)\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script)\n}\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd (script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null\n cb(null, script)\n }\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null\n cb(new Error('Failed to load ' + this.src), script)\n }\n}\n\nfunction ieOnEnd (script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return\n this.onreadystatechange = null\n cb(null, script) // there is no way to catch loading errors in IE8\n }\n}\n","var safeIsNaN = Number.isNaN ||\n function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n };\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n return memoized;\n}\n\nexport default memoizeOne;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.1\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n // START: Modifications:\n // 1. Extra `has &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n var it;\n if (hasMap && (a instanceof Map) && (b instanceof Map)) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!b.has(i.value[0])) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!equal(i.value[1], b.get(i.value[0]))) return false;\n return true;\n }\n\n if (hasSet && (a instanceof Set) && (b instanceof Set)) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!b.has(i.value[0])) return false;\n return true;\n }\n // END: Modifications\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (a[i] !== b[i]) return false;\n return true;\n }\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n // END: fast-deep-equal\n\n // START: react-fast-compare\n // custom handling for DOM elements\n if (hasElementType && a instanceof Element) return false;\n\n // custom handling for React/Preact\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n\n continue;\n }\n\n // all other properties should be traversed as usual\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n }\n // END: react-fast-compare\n\n // START: fast-deep-equal\n return true;\n }\n\n return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if (((error.message || '').match(/stack|recursion/i))) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n }\n // some other error. we should definitely know about these\n throw error;\n }\n};\n","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _reactFastCompare = _interopRequireDefault(require(\"react-fast-compare\"));\n\nvar _props = require(\"./props\");\n\nvar _utils = require(\"./utils\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SEEK_ON_PLAY_EXPIRY = 5000;\n\nvar Player = /*#__PURE__*/function (_Component) {\n _inherits(Player, _Component);\n\n var _super = _createSuper(Player);\n\n function Player() {\n var _this;\n\n _classCallCheck(this, Player);\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(_args));\n\n _defineProperty(_assertThisInitialized(_this), \"mounted\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"isReady\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"isPlaying\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"isLoading\", true);\n\n _defineProperty(_assertThisInitialized(_this), \"loadOnReady\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"startOnPlay\", true);\n\n _defineProperty(_assertThisInitialized(_this), \"seekOnPlay\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"onDurationCalled\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"handlePlayerMount\", function (player) {\n if (_this.player) {\n _this.progress(); // Ensure onProgress is still called in strict mode\n\n\n return; // Return here to prevent loading twice in strict mode\n }\n\n _this.player = player;\n\n _this.player.load(_this.props.url);\n\n _this.progress();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getInternalPlayer\", function (key) {\n if (!_this.player) return null;\n return _this.player[key];\n });\n\n _defineProperty(_assertThisInitialized(_this), \"progress\", function () {\n if (_this.props.url && _this.player && _this.isReady) {\n var playedSeconds = _this.getCurrentTime() || 0;\n\n var loadedSeconds = _this.getSecondsLoaded();\n\n var duration = _this.getDuration();\n\n if (duration) {\n var progress = {\n playedSeconds: playedSeconds,\n played: playedSeconds / duration\n };\n\n if (loadedSeconds !== null) {\n progress.loadedSeconds = loadedSeconds;\n progress.loaded = loadedSeconds / duration;\n } // Only call onProgress if values have changed\n\n\n if (progress.playedSeconds !== _this.prevPlayed || progress.loadedSeconds !== _this.prevLoaded) {\n _this.props.onProgress(progress);\n }\n\n _this.prevPlayed = progress.playedSeconds;\n _this.prevLoaded = progress.loadedSeconds;\n }\n }\n\n _this.progressTimeout = setTimeout(_this.progress, _this.props.progressFrequency || _this.props.progressInterval);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleReady\", function () {\n if (!_this.mounted) return;\n _this.isReady = true;\n _this.isLoading = false;\n var _this$props = _this.props,\n onReady = _this$props.onReady,\n playing = _this$props.playing,\n volume = _this$props.volume,\n muted = _this$props.muted;\n onReady();\n\n if (!muted && volume !== null) {\n _this.player.setVolume(volume);\n }\n\n if (_this.loadOnReady) {\n _this.player.load(_this.loadOnReady, true);\n\n _this.loadOnReady = null;\n } else if (playing) {\n _this.player.play();\n }\n\n _this.handleDurationCheck();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handlePlay\", function () {\n _this.isPlaying = true;\n _this.isLoading = false;\n var _this$props2 = _this.props,\n onStart = _this$props2.onStart,\n onPlay = _this$props2.onPlay,\n playbackRate = _this$props2.playbackRate;\n\n if (_this.startOnPlay) {\n if (_this.player.setPlaybackRate && playbackRate !== 1) {\n _this.player.setPlaybackRate(playbackRate);\n }\n\n onStart();\n _this.startOnPlay = false;\n }\n\n onPlay();\n\n if (_this.seekOnPlay) {\n _this.seekTo(_this.seekOnPlay);\n\n _this.seekOnPlay = null;\n }\n\n _this.handleDurationCheck();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handlePause\", function (e) {\n _this.isPlaying = false;\n\n if (!_this.isLoading) {\n _this.props.onPause(e);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleEnded\", function () {\n var _this$props3 = _this.props,\n activePlayer = _this$props3.activePlayer,\n loop = _this$props3.loop,\n onEnded = _this$props3.onEnded;\n\n if (activePlayer.loopOnEnded && loop) {\n _this.seekTo(0);\n }\n\n if (!loop) {\n _this.isPlaying = false;\n onEnded();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleError\", function () {\n var _this$props4;\n\n _this.isLoading = false;\n\n (_this$props4 = _this.props).onError.apply(_this$props4, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleDurationCheck\", function () {\n clearTimeout(_this.durationCheckTimeout);\n\n var duration = _this.getDuration();\n\n if (duration) {\n if (!_this.onDurationCalled) {\n _this.props.onDuration(duration);\n\n _this.onDurationCalled = true;\n }\n } else {\n _this.durationCheckTimeout = setTimeout(_this.handleDurationCheck, 100);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleLoaded\", function () {\n // Sometimes we know loading has stopped but onReady/onPlay are never called\n // so this provides a way for players to avoid getting stuck\n _this.isLoading = false;\n });\n\n return _this;\n }\n\n _createClass(Player, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.mounted = true;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearTimeout(this.progressTimeout);\n clearTimeout(this.durationCheckTimeout);\n\n if (this.isReady && this.props.stopOnUnmount) {\n this.player.stop();\n\n if (this.player.disablePIP) {\n this.player.disablePIP();\n }\n }\n\n this.mounted = false;\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this2 = this;\n\n // If there isn’t a player available, don’t do anything\n if (!this.player) {\n return;\n } // Invoke player methods based on changed props\n\n\n var _this$props5 = this.props,\n url = _this$props5.url,\n playing = _this$props5.playing,\n volume = _this$props5.volume,\n muted = _this$props5.muted,\n playbackRate = _this$props5.playbackRate,\n pip = _this$props5.pip,\n loop = _this$props5.loop,\n activePlayer = _this$props5.activePlayer,\n disableDeferredLoading = _this$props5.disableDeferredLoading;\n\n if (!(0, _reactFastCompare[\"default\"])(prevProps.url, url)) {\n if (this.isLoading && !activePlayer.forceLoad && !disableDeferredLoading && !(0, _utils.isMediaStream)(url)) {\n console.warn(\"ReactPlayer: the attempt to load \".concat(url, \" is being deferred until the player has loaded\"));\n this.loadOnReady = url;\n return;\n }\n\n this.isLoading = true;\n this.startOnPlay = true;\n this.onDurationCalled = false;\n this.player.load(url, this.isReady);\n }\n\n if (!prevProps.playing && playing && !this.isPlaying) {\n this.player.play();\n }\n\n if (prevProps.playing && !playing && this.isPlaying) {\n this.player.pause();\n }\n\n if (!prevProps.pip && pip && this.player.enablePIP) {\n this.player.enablePIP();\n }\n\n if (prevProps.pip && !pip && this.player.disablePIP) {\n this.player.disablePIP();\n }\n\n if (prevProps.volume !== volume && volume !== null) {\n this.player.setVolume(volume);\n }\n\n if (prevProps.muted !== muted) {\n if (muted) {\n this.player.mute();\n } else {\n this.player.unmute();\n\n if (volume !== null) {\n // Set volume next tick to fix a bug with DailyMotion\n setTimeout(function () {\n return _this2.player.setVolume(volume);\n });\n }\n }\n }\n\n if (prevProps.playbackRate !== playbackRate && this.player.setPlaybackRate) {\n this.player.setPlaybackRate(playbackRate);\n }\n\n if (prevProps.loop !== loop && this.player.setLoop) {\n this.player.setLoop(loop);\n }\n }\n }, {\n key: \"getDuration\",\n value: function getDuration() {\n if (!this.isReady) return null;\n return this.player.getDuration();\n }\n }, {\n key: \"getCurrentTime\",\n value: function getCurrentTime() {\n if (!this.isReady) return null;\n return this.player.getCurrentTime();\n }\n }, {\n key: \"getSecondsLoaded\",\n value: function getSecondsLoaded() {\n if (!this.isReady) return null;\n return this.player.getSecondsLoaded();\n }\n }, {\n key: \"seekTo\",\n value: function seekTo(amount, type) {\n var _this3 = this;\n\n // When seeking before player is ready, store value and seek later\n if (!this.isReady) {\n if (amount !== 0) {\n this.seekOnPlay = amount;\n setTimeout(function () {\n _this3.seekOnPlay = null;\n }, SEEK_ON_PLAY_EXPIRY);\n }\n\n return;\n }\n\n var isFraction = !type ? amount > 0 && amount < 1 : type === 'fraction';\n\n if (isFraction) {\n // Convert fraction to seconds based on duration\n var duration = this.player.getDuration();\n\n if (!duration) {\n console.warn('ReactPlayer: could not seek using fraction – duration not yet available');\n return;\n }\n\n this.player.seekTo(duration * amount);\n return;\n }\n\n this.player.seekTo(amount);\n }\n }, {\n key: \"render\",\n value: function render() {\n var Player = this.props.activePlayer;\n\n if (!Player) {\n return null;\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(Player, _extends({}, this.props, {\n onMount: this.handlePlayerMount,\n onReady: this.handleReady,\n onPlay: this.handlePlay,\n onPause: this.handlePause,\n onEnded: this.handleEnded,\n onLoaded: this.handleLoaded,\n onError: this.handleError\n }));\n }\n }]);\n\n return Player;\n}(_react.Component);\n\nexports[\"default\"] = Player;\n\n_defineProperty(Player, \"displayName\", 'Player');\n\n_defineProperty(Player, \"propTypes\", _props.propTypes);\n\n_defineProperty(Player, \"defaultProps\", _props.defaultProps);","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ICON_SIZE = '64px';\nvar cache = {};\n\nvar Preview = /*#__PURE__*/function (_Component) {\n _inherits(Preview, _Component);\n\n var _super = _createSuper(Preview);\n\n function Preview() {\n var _this;\n\n _classCallCheck(this, Preview);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"mounted\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n image: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleKeyPress\", function (e) {\n if (e.key === 'Enter' || e.key === ' ') {\n _this.props.onClick();\n }\n });\n\n return _this;\n }\n\n _createClass(Preview, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.mounted = true;\n this.fetchImage(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props = this.props,\n url = _this$props.url,\n light = _this$props.light;\n\n if (prevProps.url !== url || prevProps.light !== light) {\n this.fetchImage(this.props);\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mounted = false;\n }\n }, {\n key: \"fetchImage\",\n value: function fetchImage(_ref) {\n var _this2 = this;\n\n var url = _ref.url,\n light = _ref.light,\n oEmbedUrl = _ref.oEmbedUrl;\n\n if ( /*#__PURE__*/_react[\"default\"].isValidElement(light)) {\n return;\n }\n\n if (typeof light === 'string') {\n this.setState({\n image: light\n });\n return;\n }\n\n if (cache[url]) {\n this.setState({\n image: cache[url]\n });\n return;\n }\n\n this.setState({\n image: null\n });\n return window.fetch(oEmbedUrl.replace('{url}', url)).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (data.thumbnail_url && _this2.mounted) {\n var image = data.thumbnail_url.replace('height=100', 'height=480');\n\n _this2.setState({\n image: image\n });\n\n cache[url] = image;\n }\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n light = _this$props2.light,\n onClick = _this$props2.onClick,\n playIcon = _this$props2.playIcon,\n previewTabIndex = _this$props2.previewTabIndex;\n var image = this.state.image;\n\n var isElement = /*#__PURE__*/_react[\"default\"].isValidElement(light);\n\n var flexCenter = {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center'\n };\n var styles = {\n preview: _objectSpread({\n width: '100%',\n height: '100%',\n backgroundImage: image && !isElement ? \"url(\".concat(image, \")\") : undefined,\n backgroundSize: 'cover',\n backgroundPosition: 'center',\n cursor: 'pointer'\n }, flexCenter),\n shadow: _objectSpread({\n background: 'radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)',\n borderRadius: ICON_SIZE,\n width: ICON_SIZE,\n height: ICON_SIZE,\n position: isElement ? 'absolute' : undefined\n }, flexCenter),\n playIcon: {\n borderStyle: 'solid',\n borderWidth: '16px 0 16px 26px',\n borderColor: 'transparent transparent transparent white',\n marginLeft: '7px'\n }\n };\n\n var defaultPlayIcon = /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n style: styles.shadow,\n className: \"react-player__shadow\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n style: styles.playIcon,\n className: \"react-player__play-icon\"\n }));\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n style: styles.preview,\n className: \"react-player__preview\",\n onClick: onClick,\n tabIndex: previewTabIndex,\n onKeyPress: this.handleKeyPress\n }, isElement ? light : null, playIcon || defaultPlayIcon);\n }\n }]);\n\n return Preview;\n}(_react.Component);\n\nexports[\"default\"] = Preview;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createReactPlayer = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _deepmerge = _interopRequireDefault(require(\"deepmerge\"));\n\nvar _memoizeOne = _interopRequireDefault(require(\"memoize-one\"));\n\nvar _reactFastCompare = _interopRequireDefault(require(\"react-fast-compare\"));\n\nvar _props = require(\"./props\");\n\nvar _utils = require(\"./utils\");\n\nvar _Player3 = _interopRequireDefault(require(\"./Player\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar Preview = /*#__PURE__*/(0, _react.lazy)(function () {\n return Promise.resolve().then(function () {\n return _interopRequireWildcard(require('./Preview'));\n });\n});\nvar IS_BROWSER = typeof window !== 'undefined' && window.document;\nvar IS_GLOBAL = typeof global !== 'undefined' && global.window && global.window.document;\nvar SUPPORTED_PROPS = Object.keys(_props.propTypes); // Return null when rendering on the server\n// as Suspense is not supported yet\n\nvar UniversalSuspense = IS_BROWSER || IS_GLOBAL ? _react.Suspense : function () {\n return null;\n};\nvar customPlayers = [];\n\nvar createReactPlayer = function createReactPlayer(players, fallback) {\n var _class, _temp;\n\n return _temp = _class = /*#__PURE__*/function (_Component) {\n _inherits(ReactPlayer, _Component);\n\n var _super = _createSuper(ReactPlayer);\n\n function ReactPlayer() {\n var _this;\n\n _classCallCheck(this, ReactPlayer);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n showPreview: !!_this.props.light\n });\n\n _defineProperty(_assertThisInitialized(_this), \"references\", {\n wrapper: function wrapper(_wrapper) {\n _this.wrapper = _wrapper;\n },\n player: function player(_player) {\n _this.player = _player;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleClickPreview\", function (e) {\n _this.setState({\n showPreview: false\n });\n\n _this.props.onClickPreview(e);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"showPreview\", function () {\n _this.setState({\n showPreview: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getDuration\", function () {\n if (!_this.player) return null;\n return _this.player.getDuration();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getCurrentTime\", function () {\n if (!_this.player) return null;\n return _this.player.getCurrentTime();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getSecondsLoaded\", function () {\n if (!_this.player) return null;\n return _this.player.getSecondsLoaded();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getInternalPlayer\", function () {\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'player';\n if (!_this.player) return null;\n return _this.player.getInternalPlayer(key);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"seekTo\", function (fraction, type) {\n if (!_this.player) return null;\n\n _this.player.seekTo(fraction, type);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleReady\", function () {\n _this.props.onReady(_assertThisInitialized(_this));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getActivePlayer\", (0, _memoizeOne[\"default\"])(function (url) {\n for (var _i = 0, _arr = [].concat(customPlayers, _toConsumableArray(players)); _i < _arr.length; _i++) {\n var player = _arr[_i];\n\n if (player.canPlay(url)) {\n return player;\n }\n }\n\n if (fallback) {\n return fallback;\n }\n\n return null;\n }));\n\n _defineProperty(_assertThisInitialized(_this), \"getConfig\", (0, _memoizeOne[\"default\"])(function (url, key) {\n var config = _this.props.config;\n return _deepmerge[\"default\"].all([_props.defaultProps.config, _props.defaultProps.config[key] || {}, config, config[key] || {}]);\n }));\n\n _defineProperty(_assertThisInitialized(_this), \"getAttributes\", (0, _memoizeOne[\"default\"])(function (url) {\n return (0, _utils.omit)(_this.props, SUPPORTED_PROPS);\n }));\n\n _defineProperty(_assertThisInitialized(_this), \"renderActivePlayer\", function (url) {\n if (!url) return null;\n\n var player = _this.getActivePlayer(url);\n\n if (!player) return null;\n\n var config = _this.getConfig(url, player.key);\n\n return /*#__PURE__*/_react[\"default\"].createElement(_Player3[\"default\"], _extends({}, _this.props, {\n key: player.key,\n ref: _this.references.player,\n config: config,\n activePlayer: player.lazyPlayer || player,\n onReady: _this.handleReady\n }));\n });\n\n return _this;\n }\n\n _createClass(ReactPlayer, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps, nextState) {\n return !(0, _reactFastCompare[\"default\"])(this.props, nextProps) || !(0, _reactFastCompare[\"default\"])(this.state, nextState);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var light = this.props.light;\n\n if (!prevProps.light && light) {\n this.setState({\n showPreview: true\n });\n }\n\n if (prevProps.light && !light) {\n this.setState({\n showPreview: false\n });\n }\n }\n }, {\n key: \"renderPreview\",\n value: function renderPreview(url) {\n if (!url) return null;\n var _this$props = this.props,\n light = _this$props.light,\n playIcon = _this$props.playIcon,\n previewTabIndex = _this$props.previewTabIndex,\n oEmbedUrl = _this$props.oEmbedUrl;\n return /*#__PURE__*/_react[\"default\"].createElement(Preview, {\n url: url,\n light: light,\n playIcon: playIcon,\n previewTabIndex: previewTabIndex,\n oEmbedUrl: oEmbedUrl,\n onClick: this.handleClickPreview\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n url = _this$props2.url,\n style = _this$props2.style,\n width = _this$props2.width,\n height = _this$props2.height,\n fallback = _this$props2.fallback,\n Wrapper = _this$props2.wrapper;\n var showPreview = this.state.showPreview;\n var attributes = this.getAttributes(url);\n var wrapperRef = typeof Wrapper === 'string' ? this.references.wrapper : undefined;\n return /*#__PURE__*/_react[\"default\"].createElement(Wrapper, _extends({\n ref: wrapperRef,\n style: _objectSpread(_objectSpread({}, style), {}, {\n width: width,\n height: height\n })\n }, attributes), /*#__PURE__*/_react[\"default\"].createElement(UniversalSuspense, {\n fallback: fallback\n }, showPreview ? this.renderPreview(url) : this.renderActivePlayer(url)));\n }\n }]);\n\n return ReactPlayer;\n }(_react.Component), _defineProperty(_class, \"displayName\", 'ReactPlayer'), _defineProperty(_class, \"propTypes\", _props.propTypes), _defineProperty(_class, \"defaultProps\", _props.defaultProps), _defineProperty(_class, \"addCustomPlayer\", function (player) {\n customPlayers.push(player);\n }), _defineProperty(_class, \"removeCustomPlayers\", function () {\n customPlayers.length = 0;\n }), _defineProperty(_class, \"canPlay\", function (url) {\n for (var _i2 = 0, _arr2 = [].concat(customPlayers, _toConsumableArray(players)); _i2 < _arr2.length; _i2++) {\n var _Player = _arr2[_i2];\n\n if (_Player.canPlay(url)) {\n return true;\n }\n }\n\n return false;\n }), _defineProperty(_class, \"canEnablePIP\", function (url) {\n for (var _i3 = 0, _arr3 = [].concat(customPlayers, _toConsumableArray(players)); _i3 < _arr3.length; _i3++) {\n var _Player2 = _arr3[_i3];\n\n if (_Player2.canEnablePIP && _Player2.canEnablePIP(url)) {\n return true;\n }\n }\n\n return false;\n }), _temp;\n};\n\nexports.createReactPlayer = createReactPlayer;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _players = _interopRequireDefault(require(\"./players\"));\n\nvar _ReactPlayer = require(\"./ReactPlayer\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n// Fall back to FilePlayer if nothing else can play the URL\nvar fallback = _players[\"default\"][_players[\"default\"].length - 1];\n\nvar _default = (0, _ReactPlayer.createReactPlayer)(_players[\"default\"], fallback);\n\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.canPlay = exports.FLV_EXTENSIONS = exports.DASH_EXTENSIONS = exports.HLS_EXTENSIONS = exports.VIDEO_EXTENSIONS = exports.AUDIO_EXTENSIONS = exports.MATCH_URL_KALTURA = exports.MATCH_URL_VIDYARD = exports.MATCH_URL_MIXCLOUD = exports.MATCH_URL_DAILYMOTION = exports.MATCH_URL_TWITCH_CHANNEL = exports.MATCH_URL_TWITCH_VIDEO = exports.MATCH_URL_WISTIA = exports.MATCH_URL_STREAMABLE = exports.MATCH_URL_FACEBOOK_WATCH = exports.MATCH_URL_FACEBOOK = exports.MATCH_URL_VIMEO = exports.MATCH_URL_SOUNDCLOUD = exports.MATCH_URL_YOUTUBE = void 0;\n\nvar _utils = require(\"./utils\");\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar MATCH_URL_YOUTUBE = /(?:youtu\\.be\\/|youtube(?:-nocookie)?\\.com\\/(?:embed\\/|v\\/|watch\\/|watch\\?v=|watch\\?.+&v=|shorts\\/))((\\w|-){11})|youtube\\.com\\/playlist\\?list=|youtube\\.com\\/user\\//;\nexports.MATCH_URL_YOUTUBE = MATCH_URL_YOUTUBE;\nvar MATCH_URL_SOUNDCLOUD = /(?:soundcloud\\.com|snd\\.sc)\\/[^.]+$/;\nexports.MATCH_URL_SOUNDCLOUD = MATCH_URL_SOUNDCLOUD;\nvar MATCH_URL_VIMEO = /vimeo\\.com\\/(?!progressive_redirect).+/;\nexports.MATCH_URL_VIMEO = MATCH_URL_VIMEO;\nvar MATCH_URL_FACEBOOK = /^https?:\\/\\/(www\\.)?facebook\\.com.*\\/(video(s)?|watch|story)(\\.php?|\\/).+$/;\nexports.MATCH_URL_FACEBOOK = MATCH_URL_FACEBOOK;\nvar MATCH_URL_FACEBOOK_WATCH = /^https?:\\/\\/fb\\.watch\\/.+$/;\nexports.MATCH_URL_FACEBOOK_WATCH = MATCH_URL_FACEBOOK_WATCH;\nvar MATCH_URL_STREAMABLE = /streamable\\.com\\/([a-z0-9]+)$/;\nexports.MATCH_URL_STREAMABLE = MATCH_URL_STREAMABLE;\nvar MATCH_URL_WISTIA = /(?:wistia\\.(?:com|net)|wi\\.st)\\/(?:medias|embed)\\/(?:iframe\\/)?(.*)$/;\nexports.MATCH_URL_WISTIA = MATCH_URL_WISTIA;\nvar MATCH_URL_TWITCH_VIDEO = /(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/;\nexports.MATCH_URL_TWITCH_VIDEO = MATCH_URL_TWITCH_VIDEO;\nvar MATCH_URL_TWITCH_CHANNEL = /(?:www\\.|go\\.)?twitch\\.tv\\/([a-zA-Z0-9_]+)($|\\?)/;\nexports.MATCH_URL_TWITCH_CHANNEL = MATCH_URL_TWITCH_CHANNEL;\nvar MATCH_URL_DAILYMOTION = /^(?:(?:https?):)?(?:\\/\\/)?(?:www\\.)?(?:(?:dailymotion\\.com(?:\\/embed)?\\/video)|dai\\.ly)\\/([a-zA-Z0-9]+)(?:_[\\w_-]+)?$/;\nexports.MATCH_URL_DAILYMOTION = MATCH_URL_DAILYMOTION;\nvar MATCH_URL_MIXCLOUD = /mixcloud\\.com\\/([^/]+\\/[^/]+)/;\nexports.MATCH_URL_MIXCLOUD = MATCH_URL_MIXCLOUD;\nvar MATCH_URL_VIDYARD = /vidyard.com\\/(?:watch\\/)?([a-zA-Z0-9-_]+)/;\nexports.MATCH_URL_VIDYARD = MATCH_URL_VIDYARD;\nvar MATCH_URL_KALTURA = /^https?:\\/\\/[a-zA-Z]+\\.kaltura.(com|org)\\/p\\/([0-9]+)\\/sp\\/([0-9]+)00\\/embedIframeJs\\/uiconf_id\\/([0-9]+)\\/partner_id\\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/;\nexports.MATCH_URL_KALTURA = MATCH_URL_KALTURA;\nvar AUDIO_EXTENSIONS = /\\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i;\nexports.AUDIO_EXTENSIONS = AUDIO_EXTENSIONS;\nvar VIDEO_EXTENSIONS = /\\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\\d+]+)?($|\\?)/i;\nexports.VIDEO_EXTENSIONS = VIDEO_EXTENSIONS;\nvar HLS_EXTENSIONS = /\\.(m3u8)($|\\?)/i;\nexports.HLS_EXTENSIONS = HLS_EXTENSIONS;\nvar DASH_EXTENSIONS = /\\.(mpd)($|\\?)/i;\nexports.DASH_EXTENSIONS = DASH_EXTENSIONS;\nvar FLV_EXTENSIONS = /\\.(flv)($|\\?)/i;\nexports.FLV_EXTENSIONS = FLV_EXTENSIONS;\n\nvar canPlayFile = function canPlayFile(url) {\n if (url instanceof Array) {\n var _iterator = _createForOfIteratorHelper(url),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n\n if (typeof item === 'string' && canPlayFile(item)) {\n return true;\n }\n\n if (canPlayFile(item.src)) {\n return true;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return false;\n }\n\n if ((0, _utils.isMediaStream)(url) || (0, _utils.isBlobUrl)(url)) {\n return true;\n }\n\n return AUDIO_EXTENSIONS.test(url) || VIDEO_EXTENSIONS.test(url) || HLS_EXTENSIONS.test(url) || DASH_EXTENSIONS.test(url) || FLV_EXTENSIONS.test(url);\n};\n\nvar canPlay = {\n youtube: function youtube(url) {\n if (url instanceof Array) {\n return url.every(function (item) {\n return MATCH_URL_YOUTUBE.test(item);\n });\n }\n\n return MATCH_URL_YOUTUBE.test(url);\n },\n soundcloud: function soundcloud(url) {\n return MATCH_URL_SOUNDCLOUD.test(url) && !AUDIO_EXTENSIONS.test(url);\n },\n vimeo: function vimeo(url) {\n return MATCH_URL_VIMEO.test(url) && !VIDEO_EXTENSIONS.test(url) && !HLS_EXTENSIONS.test(url);\n },\n facebook: function facebook(url) {\n return MATCH_URL_FACEBOOK.test(url) || MATCH_URL_FACEBOOK_WATCH.test(url);\n },\n streamable: function streamable(url) {\n return MATCH_URL_STREAMABLE.test(url);\n },\n wistia: function wistia(url) {\n return MATCH_URL_WISTIA.test(url);\n },\n twitch: function twitch(url) {\n return MATCH_URL_TWITCH_VIDEO.test(url) || MATCH_URL_TWITCH_CHANNEL.test(url);\n },\n dailymotion: function dailymotion(url) {\n return MATCH_URL_DAILYMOTION.test(url);\n },\n mixcloud: function mixcloud(url) {\n return MATCH_URL_MIXCLOUD.test(url);\n },\n vidyard: function vidyard(url) {\n return MATCH_URL_VIDYARD.test(url);\n },\n kaltura: function kaltura(url) {\n return MATCH_URL_KALTURA.test(url);\n },\n file: canPlayFile\n};\nexports.canPlay = canPlay;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _utils = require(\"../utils\");\n\nvar _patterns = require(\"../patterns\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SDK_URL = 'https://api.dmcdn.net/all.js';\nvar SDK_GLOBAL = 'DM';\nvar SDK_GLOBAL_READY = 'dmAsyncInit';\n\nvar DailyMotion = /*#__PURE__*/function (_Component) {\n _inherits(DailyMotion, _Component);\n\n var _super = _createSuper(DailyMotion);\n\n function DailyMotion() {\n var _this;\n\n _classCallCheck(this, DailyMotion);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"callPlayer\", _utils.callPlayer);\n\n _defineProperty(_assertThisInitialized(_this), \"onDurationChange\", function () {\n var duration = _this.getDuration();\n\n _this.props.onDuration(duration);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"mute\", function () {\n _this.callPlayer('setMuted', true);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"unmute\", function () {\n _this.callPlayer('setMuted', false);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"ref\", function (container) {\n _this.container = container;\n });\n\n return _this;\n }\n\n _createClass(DailyMotion, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.props.onMount && this.props.onMount(this);\n }\n }, {\n key: \"load\",\n value: function load(url) {\n var _this2 = this;\n\n var _this$props = this.props,\n controls = _this$props.controls,\n config = _this$props.config,\n onError = _this$props.onError,\n playing = _this$props.playing;\n\n var _url$match = url.match(_patterns.MATCH_URL_DAILYMOTION),\n _url$match2 = _slicedToArray(_url$match, 2),\n id = _url$match2[1];\n\n if (this.player) {\n this.player.load(id, {\n start: (0, _utils.parseStartTime)(url),\n autoplay: playing\n });\n return;\n }\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY, function (DM) {\n return DM.player;\n }).then(function (DM) {\n if (!_this2.container) return;\n var Player = DM.player;\n _this2.player = new Player(_this2.container, {\n width: '100%',\n height: '100%',\n video: id,\n params: _objectSpread({\n controls: controls,\n autoplay: _this2.props.playing,\n mute: _this2.props.muted,\n start: (0, _utils.parseStartTime)(url),\n origin: window.location.origin\n }, config.params),\n events: {\n apiready: _this2.props.onReady,\n seeked: function seeked() {\n return _this2.props.onSeek(_this2.player.currentTime);\n },\n video_end: _this2.props.onEnded,\n durationchange: _this2.onDurationChange,\n pause: _this2.props.onPause,\n playing: _this2.props.onPlay,\n waiting: _this2.props.onBuffer,\n error: function error(event) {\n return onError(event);\n }\n }\n });\n }, onError);\n }\n }, {\n key: \"play\",\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: \"pause\",\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: \"stop\",\n value: function stop() {// Nothing to do\n }\n }, {\n key: \"seekTo\",\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: \"setVolume\",\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: \"getDuration\",\n value: function getDuration() {\n return this.player.duration || null;\n }\n }, {\n key: \"getCurrentTime\",\n value: function getCurrentTime() {\n return this.player.currentTime;\n }\n }, {\n key: \"getSecondsLoaded\",\n value: function getSecondsLoaded() {\n return this.player.bufferedTime;\n }\n }, {\n key: \"render\",\n value: function render() {\n var display = this.props.display;\n var style = {\n width: '100%',\n height: '100%',\n display: display\n };\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n style: style\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n ref: this.ref\n }));\n }\n }]);\n\n return DailyMotion;\n}(_react.Component);\n\nexports[\"default\"] = DailyMotion;\n\n_defineProperty(DailyMotion, \"displayName\", 'DailyMotion');\n\n_defineProperty(DailyMotion, \"canPlay\", _patterns.canPlay.dailymotion);\n\n_defineProperty(DailyMotion, \"loopOnEnded\", true);","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _utils = require(\"../utils\");\n\nvar _patterns = require(\"../patterns\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SDK_URL = 'https://connect.facebook.net/en_US/sdk.js';\nvar SDK_GLOBAL = 'FB';\nvar SDK_GLOBAL_READY = 'fbAsyncInit';\nvar PLAYER_ID_PREFIX = 'facebook-player-';\n\nvar Facebook = /*#__PURE__*/function (_Component) {\n _inherits(Facebook, _Component);\n\n var _super = _createSuper(Facebook);\n\n function Facebook() {\n var _this;\n\n _classCallCheck(this, Facebook);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"callPlayer\", _utils.callPlayer);\n\n _defineProperty(_assertThisInitialized(_this), \"playerID\", _this.props.config.playerId || \"\".concat(PLAYER_ID_PREFIX).concat((0, _utils.randomString)()));\n\n _defineProperty(_assertThisInitialized(_this), \"mute\", function () {\n _this.callPlayer('mute');\n });\n\n _defineProperty(_assertThisInitialized(_this), \"unmute\", function () {\n _this.callPlayer('unmute');\n });\n\n return _this;\n }\n\n _createClass(Facebook, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.props.onMount && this.props.onMount(this);\n }\n }, {\n key: \"load\",\n value: function load(url, isReady) {\n var _this2 = this;\n\n if (isReady) {\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n return FB.XFBML.parse();\n });\n return;\n }\n\n (0, _utils.getSDK)(SDK_URL, SDK_GLOBAL, SDK_GLOBAL_READY).then(function (FB) {\n FB.init({\n appId: _this2.props.config.appId,\n xfbml: true,\n version: _this2.props.config.version\n });\n FB.Event.subscribe('xfbml.render', function (msg) {\n // Here we know the SDK has loaded, even if onReady/onPlay\n // is not called due to a video that cannot be embedded\n _this2.props.onLoaded();\n });\n FB.Event.subscribe('xfbml.ready', function (msg) {\n if (msg.type === 'video' && msg.id === _this2.playerID) {\n _this2.player = msg.instance;\n\n _this2.player.subscribe('startedPlaying', _this2.props.onPlay);\n\n _this2.player.subscribe('paused', _this2.props.onPause);\n\n _this2.player.subscribe('finishedPlaying', _this2.props.onEnded);\n\n _this2.player.subscribe('startedBuffering', _this2.props.onBuffer);\n\n _this2.player.subscribe('finishedBuffering', _this2.props.onBufferEnd);\n\n _this2.player.subscribe('error', _this2.props.onError);\n\n if (_this2.props.muted) {\n _this2.callPlayer('mute');\n } else {\n _this2.callPlayer('unmute');\n }\n\n _this2.props.onReady(); // For some reason Facebook have added `visibility: hidden`\n // to the iframe when autoplay fails, so here we set it back\n\n\n document.getElementById(_this2.playerID).querySelector('iframe').style.visibility = 'visible';\n }\n });\n });\n }\n }, {\n key: \"play\",\n value: function play() {\n this.callPlayer('play');\n }\n }, {\n key: \"pause\",\n value: function pause() {\n this.callPlayer('pause');\n }\n }, {\n key: \"stop\",\n value: function stop() {// Nothing to do\n }\n }, {\n key: \"seekTo\",\n value: function seekTo(seconds) {\n this.callPlayer('seek', seconds);\n }\n }, {\n key: \"setVolume\",\n value: function setVolume(fraction) {\n this.callPlayer('setVolume', fraction);\n }\n }, {\n key: \"getDuration\",\n value: function getDuration() {\n return this.callPlayer('getDuration');\n }\n }, {\n key: \"getCurrentTime\",\n value: function getCurrentTime() {\n return this.callPlayer('getCurrentPosition');\n }\n }, {\n key: \"getSecondsLoaded\",\n value: function getSecondsLoaded() {\n return null;\n }\n }, {\n key: \"render\",\n value: function render() {\n var attributes = this.props.config.attributes;\n var style = {\n width: '100%',\n height: '100%'\n };\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n style: style,\n id: this.playerID,\n className: \"fb-video\",\n \"data-href\": this.props.url,\n \"data-autoplay\": this.props.playing ? 'true' : 'false',\n \"data-allowfullscreen\": \"true\",\n \"data-controls\": this.props.controls ? 'true' : 'false'\n }, attributes));\n }\n }]);\n\n return Facebook;\n}(_react.Component);\n\nexports[\"default\"] = Facebook;\n\n_defineProperty(Facebook, \"displayName\", 'Facebook');\n\n_defineProperty(Facebook, \"canPlay\", _patterns.canPlay.facebook);\n\n_defineProperty(Facebook, \"loopOnEnded\", true);","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _utils = require(\"../utils\");\n\nvar _patterns = require(\"../patterns\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar HAS_NAVIGATOR = typeof navigator !== 'undefined';\nvar IS_IPAD_PRO = HAS_NAVIGATOR && navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1;\nvar IS_IOS = HAS_NAVIGATOR && (/iPad|iPhone|iPod/.test(navigator.userAgent) || IS_IPAD_PRO) && !window.MSStream;\nvar HLS_SDK_URL = 'https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js';\nvar HLS_GLOBAL = 'Hls';\nvar DASH_SDK_URL = 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js';\nvar DASH_GLOBAL = 'dashjs';\nvar FLV_SDK_URL = 'https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js';\nvar FLV_GLOBAL = 'flvjs';\nvar MATCH_DROPBOX_URL = /www\\.dropbox\\.com\\/.+/;\nvar MATCH_CLOUDFLARE_STREAM = /https:\\/\\/watch\\.cloudflarestream\\.com\\/([a-z0-9]+)/;\nvar REPLACE_CLOUDFLARE_STREAM = 'https://videodelivery.net/{id}/manifest/video.m3u8';\n\nvar FilePlayer = /*#__PURE__*/function (_Component) {\n _inherits(FilePlayer, _Component);\n\n var _super = _createSuper(FilePlayer);\n\n function FilePlayer() {\n var _this;\n\n _classCallCheck(this, FilePlayer);\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(_args));\n\n _defineProperty(_assertThisInitialized(_this), \"onReady\", function () {\n var _this$props;\n\n return (_this$props = _this.props).onReady.apply(_this$props, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onPlay\", function () {\n var _this$props2;\n\n return (_this$props2 = _this.props).onPlay.apply(_this$props2, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onBuffer\", function () {\n var _this$props3;\n\n return (_this$props3 = _this.props).onBuffer.apply(_this$props3, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onBufferEnd\", function () {\n var _this$props4;\n\n return (_this$props4 = _this.props).onBufferEnd.apply(_this$props4, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onPause\", function () {\n var _this$props5;\n\n return (_this$props5 = _this.props).onPause.apply(_this$props5, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onEnded\", function () {\n var _this$props6;\n\n return (_this$props6 = _this.props).onEnded.apply(_this$props6, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onError\", function () {\n var _this$props7;\n\n return (_this$props7 = _this.props).onError.apply(_this$props7, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onPlayBackRateChange\", function (event) {\n return _this.props.onPlaybackRateChange(event.target.playbackRate);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onEnablePIP\", function () {\n var _this$props8;\n\n return (_this$props8 = _this.props).onEnablePIP.apply(_this$props8, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onDisablePIP\", function (e) {\n var _this$props9 = _this.props,\n onDisablePIP = _this$props9.onDisablePIP,\n playing = _this$props9.playing;\n onDisablePIP(e);\n\n if (playing) {\n _this.play();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onPresentationModeChange\", function (e) {\n if (_this.player && (0, _utils.supportsWebKitPresentationMode)(_this.player)) {\n var webkitPresentationMode = _this.player.webkitPresentationMode;\n\n if (webkitPresentationMode === 'picture-in-picture') {\n _this.onEnablePIP(e);\n } else if (webkitPresentationMode === 'inline') {\n _this.onDisablePIP(e);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onSeek\", function (e) {\n _this.props.onSeek(e.target.currentTime);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"mute\", function () {\n _this.player.muted = true;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"unmute\", function () {\n _this.player.muted = false;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderSourceElement\", function (source, index) {\n if (typeof source === 'string') {\n return /*#__PURE__*/_react[\"default\"].createElement(\"source\", {\n key: index,\n src: source\n });\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"source\", _extends({\n key: index\n }, source));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderTrack\", function (track, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"track\", _extends({\n key: index\n }, track));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"ref\", function (player) {\n if (_this.player) {\n // Store previous player to be used by removeListeners()\n _this.prevPlayer = _this.player;\n }\n\n _this.player = player;\n });\n\n return _this;\n }\n\n _createClass(FilePlayer, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.props.onMount && this.props.onMount(this);\n this.addListeners(this.player);\n\n if (IS_IOS) {\n this.player.load();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.shouldUseAudio(this.props) !== this.shouldUseAudio(prevProps)) {\n this.removeListeners(this.prevPlayer, prevProps.url);\n this.addListeners(this.player);\n }\n\n if (this.props.url !== prevProps.url && !(0, _utils.isMediaStream)(this.props.url)) {\n this.player.srcObject = null;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.player.src = '';\n this.removeListeners(this.player);\n\n if (this.hls) {\n this.hls.destroy();\n }\n }\n }, {\n key: \"addListeners\",\n value: function addListeners(player) {\n var _this$props10 = this.props,\n url = _this$props10.url,\n playsinline = _this$props10.playsinline;\n player.addEventListener('play', this.onPlay);\n player.addEventListener('waiting', this.onBuffer);\n player.addEventListener('playing', this.onBufferEnd);\n player.addEventListener('pause', this.onPause);\n player.addEventListener('seeked', this.onSeek);\n player.addEventListener('ended', this.onEnded);\n player.addEventListener('error', this.onError);\n player.addEventListener('ratechange', this.onPlayBackRateChange);\n player.addEventListener('enterpictureinpicture', this.onEnablePIP);\n player.addEventListener('leavepictureinpicture', this.onDisablePIP);\n player.addEventListener('webkitpresentationmodechanged', this.onPresentationModeChange);\n\n if (!this.shouldUseHLS(url)) {\n // onReady is handled by hls.js\n player.addEventListener('canplay', this.onReady);\n }\n\n if (playsinline) {\n player.setAttribute('playsinline', '');\n player.setAttribute('webkit-playsinline', '');\n player.setAttribute('x5-playsinline', '');\n }\n }\n }, {\n key: \"removeListeners\",\n value: function removeListeners(player, url) {\n player.removeEventListener('canplay', this.onReady);\n player.removeEventListener('play', this.onPlay);\n player.removeEventListener('waiting', this.onBuffer);\n player.removeEventListener('playing', this.onBufferEnd);\n player.removeEventListener('pause', this.onPause);\n player.removeEventListener('seeked', this.onSeek);\n player.removeEventListener('ended', this.onEnded);\n player.removeEventListener('error', this.onError);\n player.removeEventListener('ratechange', this.onPlayBackRateChange);\n player.removeEventListener('enterpictureinpicture', this.onEnablePIP);\n player.removeEventListener('leavepictureinpicture', this.onDisablePIP);\n player.removeEventListener('webkitpresentationmodechanged', this.onPresentationModeChange);\n\n if (!this.shouldUseHLS(url)) {\n // onReady is handled by hls.js\n player.removeEventListener('canplay', this.onReady);\n }\n } // Proxy methods to prevent listener leaks\n\n }, {\n key: \"shouldUseAudio\",\n value: function shouldUseAudio(props) {\n if (props.config.forceVideo) {\n return false;\n }\n\n if (props.config.attributes.poster) {\n return false; // Use