UNPKG

react-player-custom

Version:

A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion

83 lines (67 loc) 2.17 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = renderPreloadPlayers; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _Player = require('./Player'); var _Player2 = _interopRequireDefault(_Player); var _YouTube = require('./players/YouTube'); var _SoundCloud = require('./players/SoundCloud'); var _Vimeo = require('./players/Vimeo'); var _DailyMotion = require('./players/DailyMotion'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var PRELOAD_PLAYERS = [{ Player: _YouTube.YouTube, configKey: 'youtube', url: 'https://www.youtube.com/watch?v=GlCmAC4MHek' }, { Player: _SoundCloud.SoundCloud, configKey: 'soundcloud', url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version' }, { Player: _Vimeo.Vimeo, configKey: 'vimeo', url: 'https://vimeo.com/300970506' }, { Player: _DailyMotion.DailyMotion, configKey: 'dailymotion', url: 'http://www.dailymotion.com/video/xqdpyk' }]; function renderPreloadPlayers(url, controls, config) { var players = []; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = PRELOAD_PLAYERS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var player = _step.value; if (!player.Player.canPlay(url) && config[player.configKey].preload) { players.push(_react2['default'].createElement(_Player2['default'], { key: player.Player.displayName, activePlayer: player.Player, url: player.url, controls: controls, playing: true, muted: true, style: { display: 'none' } })); } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator['return']) { _iterator['return'](); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return players; }