UNPKG

2.17 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports['default'] = renderPreloadPlayers;
7
8var _react = require('react');
9
10var _react2 = _interopRequireDefault(_react);
11
12var _Player = require('./Player');
13
14var _Player2 = _interopRequireDefault(_Player);
15
16var _YouTube = require('./players/YouTube');
17
18var _SoundCloud = require('./players/SoundCloud');
19
20var _Vimeo = require('./players/Vimeo');
21
22var _DailyMotion = require('./players/DailyMotion');
23
24function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
25
26var PRELOAD_PLAYERS = [{
27 Player: _YouTube.YouTube,
28 configKey: 'youtube',
29 url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'
30}, {
31 Player: _SoundCloud.SoundCloud,
32 configKey: 'soundcloud',
33 url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'
34}, {
35 Player: _Vimeo.Vimeo,
36 configKey: 'vimeo',
37 url: 'https://vimeo.com/300970506'
38}, {
39 Player: _DailyMotion.DailyMotion,
40 configKey: 'dailymotion',
41 url: 'http://www.dailymotion.com/video/xqdpyk'
42}];
43
44function renderPreloadPlayers(url, controls, config) {
45 var players = [];
46
47 var _iteratorNormalCompletion = true;
48 var _didIteratorError = false;
49 var _iteratorError = undefined;
50
51 try {
52 for (var _iterator = PRELOAD_PLAYERS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
53 var player = _step.value;
54
55 if (!player.Player.canPlay(url) && config[player.configKey].preload) {
56 players.push(_react2['default'].createElement(_Player2['default'], {
57 key: player.Player.displayName,
58 activePlayer: player.Player,
59 url: player.url,
60 controls: controls,
61 playing: true,
62 muted: true,
63 style: { display: 'none' }
64 }));
65 }
66 }
67 } catch (err) {
68 _didIteratorError = true;
69 _iteratorError = err;
70 } finally {
71 try {
72 if (!_iteratorNormalCompletion && _iterator['return']) {
73 _iterator['return']();
74 }
75 } finally {
76 if (_didIteratorError) {
77 throw _iteratorError;
78 }
79 }
80 }
81
82 return players;
83}
\No newline at end of file