1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports['default'] = renderPreloadPlayers;
|
7 |
|
8 | var _react = require('react');
|
9 |
|
10 | var _react2 = _interopRequireDefault(_react);
|
11 |
|
12 | var _Player = require('./Player');
|
13 |
|
14 | var _Player2 = _interopRequireDefault(_Player);
|
15 |
|
16 | var _YouTube = require('./players/YouTube');
|
17 |
|
18 | var _SoundCloud = require('./players/SoundCloud');
|
19 |
|
20 | var _Vimeo = require('./players/Vimeo');
|
21 |
|
22 | var _DailyMotion = require('./players/DailyMotion');
|
23 |
|
24 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
25 |
|
26 | var 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 |
|
44 | function 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 |