changeset 16 | a86126ab1dd4 |
parent 7 | cf61fcea0001 |
child 18 | be944660c56a |
15:3d4e9c994f10 | 16:a86126ab1dd4 |
---|---|
6 * using a variety of technologies (pure JavaScript, Flash, iframe) |
6 * using a variety of technologies (pure JavaScript, Flash, iframe) |
7 * |
7 * |
8 * Copyright 2010-2017, John Dyer (http://j.hn/) |
8 * Copyright 2010-2017, John Dyer (http://j.hn/) |
9 * License: MIT |
9 * License: MIT |
10 * |
10 * |
11 */(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ |
11 */(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){ |
12 |
12 |
13 },{}],2:[function(_dereq_,module,exports){ |
13 },{}],2:[function(_dereq_,module,exports){ |
14 (function (global){ |
14 (function (global){ |
15 var topLevel = typeof global !== 'undefined' ? global : |
15 var topLevel = typeof global !== 'undefined' ? global : |
16 typeof window !== 'undefined' ? window : {} |
16 typeof window !== 'undefined' ? window : {} |
47 |
47 |
48 module.exports = win; |
48 module.exports = win; |
49 |
49 |
50 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) |
50 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) |
51 },{}],4:[function(_dereq_,module,exports){ |
51 },{}],4:[function(_dereq_,module,exports){ |
52 // shim for using process in browser |
|
53 var process = module.exports = {}; |
|
54 |
|
55 // cached from whatever global is present so that test runners that stub it |
|
56 // don't break things. But we need to wrap it in a try catch in case it is |
|
57 // wrapped in strict mode code which doesn't define any globals. It's inside a |
|
58 // function because try/catches deoptimize in certain engines. |
|
59 |
|
60 var cachedSetTimeout; |
|
61 var cachedClearTimeout; |
|
62 |
|
63 function defaultSetTimout() { |
|
64 throw new Error('setTimeout has not been defined'); |
|
65 } |
|
66 function defaultClearTimeout () { |
|
67 throw new Error('clearTimeout has not been defined'); |
|
68 } |
|
69 (function () { |
|
70 try { |
|
71 if (typeof setTimeout === 'function') { |
|
72 cachedSetTimeout = setTimeout; |
|
73 } else { |
|
74 cachedSetTimeout = defaultSetTimout; |
|
75 } |
|
76 } catch (e) { |
|
77 cachedSetTimeout = defaultSetTimout; |
|
78 } |
|
79 try { |
|
80 if (typeof clearTimeout === 'function') { |
|
81 cachedClearTimeout = clearTimeout; |
|
82 } else { |
|
83 cachedClearTimeout = defaultClearTimeout; |
|
84 } |
|
85 } catch (e) { |
|
86 cachedClearTimeout = defaultClearTimeout; |
|
87 } |
|
88 } ()) |
|
89 function runTimeout(fun) { |
|
90 if (cachedSetTimeout === setTimeout) { |
|
91 //normal enviroments in sane situations |
|
92 return setTimeout(fun, 0); |
|
93 } |
|
94 // if setTimeout wasn't available but was latter defined |
|
95 if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { |
|
96 cachedSetTimeout = setTimeout; |
|
97 return setTimeout(fun, 0); |
|
98 } |
|
99 try { |
|
100 // when when somebody has screwed with setTimeout but no I.E. maddness |
|
101 return cachedSetTimeout(fun, 0); |
|
102 } catch(e){ |
|
103 try { |
|
104 // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally |
|
105 return cachedSetTimeout.call(null, fun, 0); |
|
106 } catch(e){ |
|
107 // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error |
|
108 return cachedSetTimeout.call(this, fun, 0); |
|
109 } |
|
110 } |
|
111 |
|
112 |
|
113 } |
|
114 function runClearTimeout(marker) { |
|
115 if (cachedClearTimeout === clearTimeout) { |
|
116 //normal enviroments in sane situations |
|
117 return clearTimeout(marker); |
|
118 } |
|
119 // if clearTimeout wasn't available but was latter defined |
|
120 if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { |
|
121 cachedClearTimeout = clearTimeout; |
|
122 return clearTimeout(marker); |
|
123 } |
|
124 try { |
|
125 // when when somebody has screwed with setTimeout but no I.E. maddness |
|
126 return cachedClearTimeout(marker); |
|
127 } catch (e){ |
|
128 try { |
|
129 // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally |
|
130 return cachedClearTimeout.call(null, marker); |
|
131 } catch (e){ |
|
132 // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. |
|
133 // Some versions of I.E. have different rules for clearTimeout vs setTimeout |
|
134 return cachedClearTimeout.call(this, marker); |
|
135 } |
|
136 } |
|
137 |
|
138 |
|
139 |
|
140 } |
|
141 var queue = []; |
|
142 var draining = false; |
|
143 var currentQueue; |
|
144 var queueIndex = -1; |
|
145 |
|
146 function cleanUpNextTick() { |
|
147 if (!draining || !currentQueue) { |
|
148 return; |
|
149 } |
|
150 draining = false; |
|
151 if (currentQueue.length) { |
|
152 queue = currentQueue.concat(queue); |
|
153 } else { |
|
154 queueIndex = -1; |
|
155 } |
|
156 if (queue.length) { |
|
157 drainQueue(); |
|
158 } |
|
159 } |
|
160 |
|
161 function drainQueue() { |
|
162 if (draining) { |
|
163 return; |
|
164 } |
|
165 var timeout = runTimeout(cleanUpNextTick); |
|
166 draining = true; |
|
167 |
|
168 var len = queue.length; |
|
169 while(len) { |
|
170 currentQueue = queue; |
|
171 queue = []; |
|
172 while (++queueIndex < len) { |
|
173 if (currentQueue) { |
|
174 currentQueue[queueIndex].run(); |
|
175 } |
|
176 } |
|
177 queueIndex = -1; |
|
178 len = queue.length; |
|
179 } |
|
180 currentQueue = null; |
|
181 draining = false; |
|
182 runClearTimeout(timeout); |
|
183 } |
|
184 |
|
185 process.nextTick = function (fun) { |
|
186 var args = new Array(arguments.length - 1); |
|
187 if (arguments.length > 1) { |
|
188 for (var i = 1; i < arguments.length; i++) { |
|
189 args[i - 1] = arguments[i]; |
|
190 } |
|
191 } |
|
192 queue.push(new Item(fun, args)); |
|
193 if (queue.length === 1 && !draining) { |
|
194 runTimeout(drainQueue); |
|
195 } |
|
196 }; |
|
197 |
|
198 // v8 likes predictible objects |
|
199 function Item(fun, array) { |
|
200 this.fun = fun; |
|
201 this.array = array; |
|
202 } |
|
203 Item.prototype.run = function () { |
|
204 this.fun.apply(null, this.array); |
|
205 }; |
|
206 process.title = 'browser'; |
|
207 process.browser = true; |
|
208 process.env = {}; |
|
209 process.argv = []; |
|
210 process.version = ''; // empty string to avoid regexp issues |
|
211 process.versions = {}; |
|
212 |
|
213 function noop() {} |
|
214 |
|
215 process.on = noop; |
|
216 process.addListener = noop; |
|
217 process.once = noop; |
|
218 process.off = noop; |
|
219 process.removeListener = noop; |
|
220 process.removeAllListeners = noop; |
|
221 process.emit = noop; |
|
222 process.prependListener = noop; |
|
223 process.prependOnceListener = noop; |
|
224 |
|
225 process.listeners = function (name) { return [] } |
|
226 |
|
227 process.binding = function (name) { |
|
228 throw new Error('process.binding is not supported'); |
|
229 }; |
|
230 |
|
231 process.cwd = function () { return '/' }; |
|
232 process.chdir = function (dir) { |
|
233 throw new Error('process.chdir is not supported'); |
|
234 }; |
|
235 process.umask = function() { return 0; }; |
|
236 |
|
237 },{}],5:[function(_dereq_,module,exports){ |
|
238 (function (setImmediate){ |
|
52 (function (root) { |
239 (function (root) { |
53 |
240 |
54 // Store setTimeout reference so promise-polyfill will be unaffected by |
241 // Store setTimeout reference so promise-polyfill will be unaffected by |
55 // other code modifying setTimeout (like sinon.useFakeTimers()) |
242 // other code modifying setTimeout (like sinon.useFakeTimers()) |
56 var setTimeoutFunc = setTimeout; |
243 var setTimeoutFunc = setTimeout; |
281 root.Promise = Promise; |
468 root.Promise = Promise; |
282 } |
469 } |
283 |
470 |
284 })(this); |
471 })(this); |
285 |
472 |
286 },{}],5:[function(_dereq_,module,exports){ |
473 }).call(this,_dereq_(6).setImmediate) |
474 },{"6":6}],6:[function(_dereq_,module,exports){ |
|
475 (function (setImmediate,clearImmediate){ |
|
476 var nextTick = _dereq_(4).nextTick; |
|
477 var apply = Function.prototype.apply; |
|
478 var slice = Array.prototype.slice; |
|
479 var immediateIds = {}; |
|
480 var nextImmediateId = 0; |
|
481 |
|
482 // DOM APIs, for completeness |
|
483 |
|
484 exports.setTimeout = function() { |
|
485 return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); |
|
486 }; |
|
487 exports.setInterval = function() { |
|
488 return new Timeout(apply.call(setInterval, window, arguments), clearInterval); |
|
489 }; |
|
490 exports.clearTimeout = |
|
491 exports.clearInterval = function(timeout) { timeout.close(); }; |
|
492 |
|
493 function Timeout(id, clearFn) { |
|
494 this._id = id; |
|
495 this._clearFn = clearFn; |
|
496 } |
|
497 Timeout.prototype.unref = Timeout.prototype.ref = function() {}; |
|
498 Timeout.prototype.close = function() { |
|
499 this._clearFn.call(window, this._id); |
|
500 }; |
|
501 |
|
502 // Does not start the time, just sets up the members needed. |
|
503 exports.enroll = function(item, msecs) { |
|
504 clearTimeout(item._idleTimeoutId); |
|
505 item._idleTimeout = msecs; |
|
506 }; |
|
507 |
|
508 exports.unenroll = function(item) { |
|
509 clearTimeout(item._idleTimeoutId); |
|
510 item._idleTimeout = -1; |
|
511 }; |
|
512 |
|
513 exports._unrefActive = exports.active = function(item) { |
|
514 clearTimeout(item._idleTimeoutId); |
|
515 |
|
516 var msecs = item._idleTimeout; |
|
517 if (msecs >= 0) { |
|
518 item._idleTimeoutId = setTimeout(function onTimeout() { |
|
519 if (item._onTimeout) |
|
520 item._onTimeout(); |
|
521 }, msecs); |
|
522 } |
|
523 }; |
|
524 |
|
525 // That's not how node.js implements it but the exposed api is the same. |
|
526 exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) { |
|
527 var id = nextImmediateId++; |
|
528 var args = arguments.length < 2 ? false : slice.call(arguments, 1); |
|
529 |
|
530 immediateIds[id] = true; |
|
531 |
|
532 nextTick(function onNextTick() { |
|
533 if (immediateIds[id]) { |
|
534 // fn.call() is faster so we optimize for the common use-case |
|
535 // @see http://jsperf.com/call-apply-segu |
|
536 if (args) { |
|
537 fn.apply(null, args); |
|
538 } else { |
|
539 fn.call(null); |
|
540 } |
|
541 // Prevent ids from leaking |
|
542 exports.clearImmediate(id); |
|
543 } |
|
544 }); |
|
545 |
|
546 return id; |
|
547 }; |
|
548 |
|
549 exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) { |
|
550 delete immediateIds[id]; |
|
551 }; |
|
552 }).call(this,_dereq_(6).setImmediate,_dereq_(6).clearImmediate) |
|
553 },{"4":4,"6":6}],7:[function(_dereq_,module,exports){ |
|
287 'use strict'; |
554 'use strict'; |
288 |
555 |
289 Object.defineProperty(exports, "__esModule", { |
556 Object.defineProperty(exports, "__esModule", { |
290 value: true |
557 value: true |
291 }); |
558 }); |
292 |
559 |
293 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
560 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
294 |
561 |
295 var _mejs = _dereq_(7); |
562 var _mejs = _dereq_(9); |
296 |
563 |
297 var _mejs2 = _interopRequireDefault(_mejs); |
564 var _mejs2 = _interopRequireDefault(_mejs); |
298 |
565 |
299 var _en = _dereq_(9); |
566 var _en = _dereq_(11); |
300 |
567 |
301 var _general = _dereq_(18); |
568 var _general = _dereq_(20); |
302 |
569 |
303 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
570 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
304 |
571 |
305 var i18n = { lang: 'en', en: _en.EN }; |
572 var i18n = { lang: 'en', en: _en.EN }; |
306 |
573 |
313 |
580 |
314 if (typeof args[0] !== 'string') { |
581 if (typeof args[0] !== 'string') { |
315 throw new TypeError('Language code must be a string value'); |
582 throw new TypeError('Language code must be a string value'); |
316 } |
583 } |
317 |
584 |
318 if (!/^(([a-z]{2}((\-|_)[a-z]{2})?)|([a-z]{3}))$/i.test(args[0])) { |
585 if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(args[0])) { |
319 throw new TypeError('Language code must have format `xx`, `xxx`, `xx_XX` or `xx-xx`'); |
586 throw new TypeError('Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters'); |
320 } |
587 } |
321 |
588 |
322 i18n.lang = args[0]; |
589 i18n.lang = args[0]; |
323 |
590 |
324 if (i18n[args[0]] === undefined) { |
591 if (i18n[args[0]] === undefined) { |
548 _mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings); |
815 _mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings); |
549 } |
816 } |
550 |
817 |
551 exports.default = i18n; |
818 exports.default = i18n; |
552 |
819 |
553 },{"18":18,"7":7,"9":9}],6:[function(_dereq_,module,exports){ |
820 },{"11":11,"20":20,"9":9}],8:[function(_dereq_,module,exports){ |
554 'use strict'; |
821 'use strict'; |
555 |
822 |
556 Object.defineProperty(exports, "__esModule", { |
823 Object.defineProperty(exports, "__esModule", { |
557 value: true |
824 value: true |
558 }); |
825 }); |
565 |
832 |
566 var _document = _dereq_(2); |
833 var _document = _dereq_(2); |
567 |
834 |
568 var _document2 = _interopRequireDefault(_document); |
835 var _document2 = _interopRequireDefault(_document); |
569 |
836 |
570 var _mejs = _dereq_(7); |
837 var _mejs = _dereq_(9); |
571 |
838 |
572 var _mejs2 = _interopRequireDefault(_mejs); |
839 var _mejs2 = _interopRequireDefault(_mejs); |
573 |
840 |
574 var _general = _dereq_(18); |
841 var _general = _dereq_(20); |
575 |
842 |
576 var _media2 = _dereq_(19); |
843 var _media2 = _dereq_(21); |
577 |
844 |
578 var _renderer = _dereq_(8); |
845 var _renderer = _dereq_(10); |
579 |
846 |
580 var _constants = _dereq_(16); |
847 var _constants = _dereq_(18); |
581 |
848 |
582 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
849 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
583 |
850 |
584 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
851 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
585 |
852 |
861 |
1128 |
862 return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null; |
1129 return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null; |
863 }, |
1130 }, |
864 triggerAction = function triggerAction(methodName, args) { |
1131 triggerAction = function triggerAction(methodName, args) { |
865 try { |
1132 try { |
866 if (methodName === 'play' && t.mediaElement.rendererName === 'native_dash') { |
1133 if (methodName === 'play' && (t.mediaElement.rendererName === 'native_dash' || t.mediaElement.rendererName === 'native_hls')) { |
867 var response = t.mediaElement.renderer[methodName](args); |
1134 var response = t.mediaElement.renderer[methodName](args); |
868 if (response && typeof response.then === 'function') { |
1135 if (response && typeof response.then === 'function') { |
869 response.catch(function () { |
1136 response.catch(function () { |
870 if (t.mediaElement.paused) { |
1137 if (t.mediaElement.paused) { |
871 setTimeout(function () { |
1138 setTimeout(function () { |
959 callbacks[_i6].apply(null, [event]); |
1226 callbacks[_i6].apply(null, [event]); |
960 } |
1227 } |
961 } |
1228 } |
962 }; |
1229 }; |
963 |
1230 |
1231 t.mediaElement.destroy = function () { |
|
1232 var mediaElement = t.mediaElement.originalNode.cloneNode(true); |
|
1233 var wrapper = t.mediaElement.parentElement; |
|
1234 mediaElement.removeAttribute('id'); |
|
1235 mediaElement.remove(); |
|
1236 t.mediaElement.remove(); |
|
1237 wrapper.appendChild(mediaElement); |
|
1238 }; |
|
1239 |
|
964 if (mediaFiles.length) { |
1240 if (mediaFiles.length) { |
965 t.mediaElement.src = mediaFiles; |
1241 t.mediaElement.src = mediaFiles; |
966 } |
1242 } |
967 |
1243 |
968 if (t.mediaElement.promises.length) { |
1244 if (t.mediaElement.promises.length) { |
991 _window2.default.MediaElement = MediaElement; |
1267 _window2.default.MediaElement = MediaElement; |
992 _mejs2.default.MediaElement = MediaElement; |
1268 _mejs2.default.MediaElement = MediaElement; |
993 |
1269 |
994 exports.default = MediaElement; |
1270 exports.default = MediaElement; |
995 |
1271 |
996 },{"16":16,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],7:[function(_dereq_,module,exports){ |
1272 },{"10":10,"18":18,"2":2,"20":20,"21":21,"3":3,"9":9}],9:[function(_dereq_,module,exports){ |
997 'use strict'; |
1273 'use strict'; |
998 |
1274 |
999 Object.defineProperty(exports, "__esModule", { |
1275 Object.defineProperty(exports, "__esModule", { |
1000 value: true |
1276 value: true |
1001 }); |
1277 }); |
1006 |
1282 |
1007 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1283 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1008 |
1284 |
1009 var mejs = {}; |
1285 var mejs = {}; |
1010 |
1286 |
1011 mejs.version = '4.2.6'; |
1287 mejs.version = '4.2.12'; |
1012 |
1288 |
1013 mejs.html5media = { |
1289 mejs.html5media = { |
1014 properties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'], |
1290 properties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'], |
1015 readOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'], |
1291 readOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'], |
1016 |
1292 |
1023 |
1299 |
1024 _window2.default.mejs = mejs; |
1300 _window2.default.mejs = mejs; |
1025 |
1301 |
1026 exports.default = mejs; |
1302 exports.default = mejs; |
1027 |
1303 |
1028 },{"3":3}],8:[function(_dereq_,module,exports){ |
1304 },{"3":3}],10:[function(_dereq_,module,exports){ |
1029 'use strict'; |
1305 'use strict'; |
1030 |
1306 |
1031 Object.defineProperty(exports, "__esModule", { |
1307 Object.defineProperty(exports, "__esModule", { |
1032 value: true |
1308 value: true |
1033 }); |
1309 }); |
1035 |
1311 |
1036 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
1312 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
1037 |
1313 |
1038 var _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); |
1314 var _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); |
1039 |
1315 |
1040 var _mejs = _dereq_(7); |
1316 var _mejs = _dereq_(9); |
1041 |
1317 |
1042 var _mejs2 = _interopRequireDefault(_mejs); |
1318 var _mejs2 = _interopRequireDefault(_mejs); |
1043 |
1319 |
1044 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1320 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1045 |
1321 |
1137 |
1413 |
1138 var renderer = exports.renderer = new Renderer(); |
1414 var renderer = exports.renderer = new Renderer(); |
1139 |
1415 |
1140 _mejs2.default.Renderers = renderer; |
1416 _mejs2.default.Renderers = renderer; |
1141 |
1417 |
1142 },{"7":7}],9:[function(_dereq_,module,exports){ |
1418 },{"9":9}],11:[function(_dereq_,module,exports){ |
1143 'use strict'; |
1419 'use strict'; |
1144 |
1420 |
1145 Object.defineProperty(exports, "__esModule", { |
1421 Object.defineProperty(exports, "__esModule", { |
1146 value: true |
1422 value: true |
1147 }); |
1423 }); |
1227 'mejs.vietnamese': 'Vietnamese', |
1503 'mejs.vietnamese': 'Vietnamese', |
1228 'mejs.welsh': 'Welsh', |
1504 'mejs.welsh': 'Welsh', |
1229 'mejs.yiddish': 'Yiddish' |
1505 'mejs.yiddish': 'Yiddish' |
1230 }; |
1506 }; |
1231 |
1507 |
1232 },{}],10:[function(_dereq_,module,exports){ |
1508 },{}],12:[function(_dereq_,module,exports){ |
1233 'use strict'; |
1509 'use strict'; |
1234 |
1510 |
1235 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
1511 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
1236 |
1512 |
1237 var _window = _dereq_(3); |
1513 var _window = _dereq_(3); |
1238 |
1514 |
1239 var _window2 = _interopRequireDefault(_window); |
1515 var _window2 = _interopRequireDefault(_window); |
1240 |
1516 |
1241 var _mejs = _dereq_(7); |
1517 var _mejs = _dereq_(9); |
1242 |
1518 |
1243 var _mejs2 = _interopRequireDefault(_mejs); |
1519 var _mejs2 = _interopRequireDefault(_mejs); |
1244 |
1520 |
1245 var _renderer = _dereq_(8); |
1521 var _renderer = _dereq_(10); |
1246 |
1522 |
1247 var _general = _dereq_(18); |
1523 var _general = _dereq_(20); |
1248 |
1524 |
1249 var _media = _dereq_(19); |
1525 var _media = _dereq_(21); |
1250 |
1526 |
1251 var _constants = _dereq_(16); |
1527 var _constants = _dereq_(18); |
1252 |
1528 |
1253 var _dom = _dereq_(17); |
1529 var _dom = _dereq_(19); |
1254 |
1530 |
1255 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1531 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1256 |
1532 |
1257 var NativeDash = { |
1533 var NativeDash = { |
1258 |
1534 |
1318 |
1594 |
1319 node = originalNode.cloneNode(true); |
1595 node = originalNode.cloneNode(true); |
1320 options = Object.assign(options, mediaElement.options); |
1596 options = Object.assign(options, mediaElement.options); |
1321 |
1597 |
1322 var props = _mejs2.default.html5media.properties, |
1598 var props = _mejs2.default.html5media.properties, |
1323 events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), |
1599 events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) { |
1600 return e !== 'error'; |
|
1601 }), |
|
1324 attachNativeEvents = function attachNativeEvents(e) { |
1602 attachNativeEvents = function attachNativeEvents(e) { |
1325 if (e.type !== 'error') { |
1603 var event = (0, _general.createEvent)(e.type, mediaElement); |
1326 var _event = (0, _general.createEvent)(e.type, mediaElement); |
1604 mediaElement.dispatchEvent(event); |
1327 mediaElement.dispatchEvent(_event); |
|
1328 } |
|
1329 }, |
1605 }, |
1330 assignGettersSetters = function assignGettersSetters(propName) { |
1606 assignGettersSetters = function assignGettersSetters(propName) { |
1331 var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); |
1607 var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); |
1332 |
1608 |
1333 node['get' + capName] = function () { |
1609 node['get' + capName] = function () { |
1375 mediaElement.dashPlayer = dashPlayer = _dashPlayer; |
1651 mediaElement.dashPlayer = dashPlayer = _dashPlayer; |
1376 |
1652 |
1377 var dashEvents = dashjs.MediaPlayer.events, |
1653 var dashEvents = dashjs.MediaPlayer.events, |
1378 assignEvents = function assignEvents(eventName) { |
1654 assignEvents = function assignEvents(eventName) { |
1379 if (eventName === 'loadedmetadata') { |
1655 if (eventName === 'loadedmetadata') { |
1380 dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug); |
|
1381 dashPlayer.initialize(); |
1656 dashPlayer.initialize(); |
1382 dashPlayer.setScheduleWhilePaused(false); |
|
1383 dashPlayer.setFastSwitchEnabled(true); |
|
1384 dashPlayer.attachView(node); |
1657 dashPlayer.attachView(node); |
1385 dashPlayer.setAutoPlay(false); |
1658 dashPlayer.setAutoPlay(false); |
1386 |
1659 |
1387 if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) { |
1660 if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) { |
1388 dashPlayer.setProtectionData(options.dash.drm); |
1661 dashPlayer.setProtectionData(options.dash.drm); |
1398 |
1671 |
1399 for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) { |
1672 for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) { |
1400 assignEvents(events[_i3]); |
1673 assignEvents(events[_i3]); |
1401 } |
1674 } |
1402 |
1675 |
1403 var assignMdashEvents = function assignMdashEvents(name, data) { |
1676 var assignMdashEvents = function assignMdashEvents(e) { |
1404 if (name.toLowerCase() === 'error') { |
1677 if (e.type.toLowerCase() === 'error') { |
1405 mediaElement.generateError(data.message, node.src); |
1678 mediaElement.generateError(e.message, node.src); |
1406 console.error(data); |
1679 console.error(e); |
1407 } else { |
1680 } else { |
1408 var _event2 = (0, _general.createEvent)(name, mediaElement); |
1681 var _event = (0, _general.createEvent)(e.type, mediaElement); |
1409 _event2.data = data; |
1682 _event.data = e; |
1410 mediaElement.dispatchEvent(_event2); |
1683 mediaElement.dispatchEvent(_event); |
1411 } |
1684 } |
1412 }; |
1685 }; |
1413 |
1686 |
1414 for (var eventType in dashEvents) { |
1687 for (var eventType in dashEvents) { |
1415 if (dashEvents.hasOwnProperty(eventType)) { |
1688 if (dashEvents.hasOwnProperty(eventType)) { |
1416 dashPlayer.on(dashEvents[eventType], function (e) { |
1689 dashPlayer.on(dashEvents[eventType], function (e) { |
1417 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { |
1690 return assignMdashEvents(e); |
1418 args[_key - 1] = arguments[_key]; |
|
1419 } |
|
1420 |
|
1421 return assignMdashEvents(e.type, args); |
|
1422 }); |
1691 }); |
1423 } |
1692 } |
1424 } |
1693 } |
1425 }; |
1694 }; |
1426 |
1695 |
1481 return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null; |
1750 return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null; |
1482 }); |
1751 }); |
1483 |
1752 |
1484 _renderer.renderer.add(DashNativeRenderer); |
1753 _renderer.renderer.add(DashNativeRenderer); |
1485 |
1754 |
1486 },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],11:[function(_dereq_,module,exports){ |
1755 },{"10":10,"18":18,"19":19,"20":20,"21":21,"3":3,"9":9}],13:[function(_dereq_,module,exports){ |
1487 'use strict'; |
1756 'use strict'; |
1488 |
1757 |
1489 Object.defineProperty(exports, "__esModule", { |
1758 Object.defineProperty(exports, "__esModule", { |
1490 value: true |
1759 value: true |
1491 }); |
1760 }); |
1499 |
1768 |
1500 var _document = _dereq_(2); |
1769 var _document = _dereq_(2); |
1501 |
1770 |
1502 var _document2 = _interopRequireDefault(_document); |
1771 var _document2 = _interopRequireDefault(_document); |
1503 |
1772 |
1504 var _mejs = _dereq_(7); |
1773 var _mejs = _dereq_(9); |
1505 |
1774 |
1506 var _mejs2 = _interopRequireDefault(_mejs); |
1775 var _mejs2 = _interopRequireDefault(_mejs); |
1507 |
1776 |
1508 var _i18n = _dereq_(5); |
1777 var _i18n = _dereq_(7); |
1509 |
1778 |
1510 var _i18n2 = _interopRequireDefault(_i18n); |
1779 var _i18n2 = _interopRequireDefault(_i18n); |
1511 |
1780 |
1512 var _renderer = _dereq_(8); |
1781 var _renderer = _dereq_(10); |
1513 |
1782 |
1514 var _general = _dereq_(18); |
1783 var _general = _dereq_(20); |
1515 |
1784 |
1516 var _constants = _dereq_(16); |
1785 var _constants = _dereq_(18); |
1517 |
1786 |
1518 var _media = _dereq_(19); |
1787 var _media = _dereq_(21); |
1519 |
1788 |
1520 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1789 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1521 |
1790 |
1522 var PluginDetector = exports.PluginDetector = { |
1791 var PluginDetector = exports.PluginDetector = { |
1523 plugins: [], |
1792 plugins: [], |
1923 create: FlashMediaElementRenderer.create |
2192 create: FlashMediaElementRenderer.create |
1924 }; |
2193 }; |
1925 _renderer.renderer.add(FlashMediaElementAudioOggRenderer); |
2194 _renderer.renderer.add(FlashMediaElementAudioOggRenderer); |
1926 } |
2195 } |
1927 |
2196 |
1928 },{"16":16,"18":18,"19":19,"2":2,"3":3,"5":5,"7":7,"8":8}],12:[function(_dereq_,module,exports){ |
2197 },{"10":10,"18":18,"2":2,"20":20,"21":21,"3":3,"7":7,"9":9}],14:[function(_dereq_,module,exports){ |
1929 'use strict'; |
2198 'use strict'; |
1930 |
2199 |
1931 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
2200 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
1932 |
2201 |
1933 var _window = _dereq_(3); |
2202 var _window = _dereq_(3); |
1934 |
2203 |
1935 var _window2 = _interopRequireDefault(_window); |
2204 var _window2 = _interopRequireDefault(_window); |
1936 |
2205 |
1937 var _mejs = _dereq_(7); |
2206 var _mejs = _dereq_(9); |
1938 |
2207 |
1939 var _mejs2 = _interopRequireDefault(_mejs); |
2208 var _mejs2 = _interopRequireDefault(_mejs); |
1940 |
2209 |
1941 var _renderer = _dereq_(8); |
2210 var _renderer = _dereq_(10); |
1942 |
2211 |
1943 var _general = _dereq_(18); |
2212 var _general = _dereq_(20); |
1944 |
2213 |
1945 var _constants = _dereq_(16); |
2214 var _constants = _dereq_(18); |
1946 |
2215 |
1947 var _media = _dereq_(19); |
2216 var _media = _dereq_(21); |
1948 |
2217 |
1949 var _dom = _dereq_(17); |
2218 var _dom = _dereq_(19); |
1950 |
2219 |
1951 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
2220 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
1952 |
2221 |
1953 var NativeFlv = { |
2222 var NativeFlv = { |
1954 |
2223 |
1960 resolve(); |
2229 resolve(); |
1961 }).then(function () { |
2230 }).then(function () { |
1962 NativeFlv._createPlayer(settings); |
2231 NativeFlv._createPlayer(settings); |
1963 }); |
2232 }); |
1964 } else { |
2233 } else { |
1965 settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.3/flv.min.js'; |
2234 settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest'; |
1966 |
2235 |
1967 NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path); |
2236 NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path); |
1968 NativeFlv.promise.then(function () { |
2237 NativeFlv.promise.then(function () { |
1969 NativeFlv._createPlayer(settings); |
2238 NativeFlv._createPlayer(settings); |
1970 }); |
2239 }); |
1985 var FlvNativeRenderer = { |
2254 var FlvNativeRenderer = { |
1986 name: 'native_flv', |
2255 name: 'native_flv', |
1987 options: { |
2256 options: { |
1988 prefix: 'native_flv', |
2257 prefix: 'native_flv', |
1989 flv: { |
2258 flv: { |
1990 path: 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.3.3/flv.min.js', |
2259 path: 'https://cdn.jsdelivr.net/npm/flv.js@latest', |
1991 |
2260 |
1992 cors: true, |
2261 cors: true, |
1993 debug: false |
2262 debug: false |
1994 } |
2263 } |
1995 }, |
2264 }, |
2008 |
2277 |
2009 node = originalNode.cloneNode(true); |
2278 node = originalNode.cloneNode(true); |
2010 options = Object.assign(options, mediaElement.options); |
2279 options = Object.assign(options, mediaElement.options); |
2011 |
2280 |
2012 var props = _mejs2.default.html5media.properties, |
2281 var props = _mejs2.default.html5media.properties, |
2013 events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), |
2282 events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) { |
2283 return e !== 'error'; |
|
2284 }), |
|
2014 attachNativeEvents = function attachNativeEvents(e) { |
2285 attachNativeEvents = function attachNativeEvents(e) { |
2015 if (e.type !== 'error') { |
2286 var event = (0, _general.createEvent)(e.type, mediaElement); |
2016 var _event = (0, _general.createEvent)(e.type, mediaElement); |
2287 mediaElement.dispatchEvent(event); |
2017 mediaElement.dispatchEvent(_event); |
|
2018 } |
|
2019 }, |
2288 }, |
2020 assignGettersSetters = function assignGettersSetters(propName) { |
2289 assignGettersSetters = function assignGettersSetters(propName) { |
2021 var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); |
2290 var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); |
2022 |
2291 |
2023 node['get' + capName] = function () { |
2292 node['get' + capName] = function () { |
2082 var assignFlvEvents = function assignFlvEvents(name, data) { |
2351 var assignFlvEvents = function assignFlvEvents(name, data) { |
2083 if (name === 'error') { |
2352 if (name === 'error') { |
2084 var message = data[0] + ': ' + data[1] + ' ' + data[2].msg; |
2353 var message = data[0] + ': ' + data[1] + ' ' + data[2].msg; |
2085 mediaElement.generateError(message, node.src); |
2354 mediaElement.generateError(message, node.src); |
2086 } else { |
2355 } else { |
2087 var _event2 = (0, _general.createEvent)(name, mediaElement); |
2356 var _event = (0, _general.createEvent)(name, mediaElement); |
2088 _event2.data = data; |
2357 _event.data = data; |
2089 mediaElement.dispatchEvent(_event2); |
2358 mediaElement.dispatchEvent(_event); |
2090 } |
2359 } |
2091 }; |
2360 }; |
2092 |
2361 |
2093 var _loop = function _loop(eventType) { |
2362 var _loop = function _loop(eventType) { |
2094 if (flvEvents.hasOwnProperty(eventType)) { |
2363 if (flvEvents.hasOwnProperty(eventType)) { |
2172 return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null; |
2441 return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null; |
2173 }); |
2442 }); |
2174 |
2443 |
2175 _renderer.renderer.add(FlvNativeRenderer); |
2444 _renderer.renderer.add(FlvNativeRenderer); |
2176 |
2445 |
2177 },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],13:[function(_dereq_,module,exports){ |
2446 },{"10":10,"18":18,"19":19,"20":20,"21":21,"3":3,"9":9}],15:[function(_dereq_,module,exports){ |
2178 'use strict'; |
2447 'use strict'; |
2179 |
2448 |
2180 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
2449 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; |
2181 |
2450 |
2182 var _window = _dereq_(3); |
2451 var _window = _dereq_(3); |
2183 |
2452 |
2184 var _window2 = _interopRequireDefault(_window); |
2453 var _window2 = _interopRequireDefault(_window); |
2185 |
2454 |
2186 var _mejs = _dereq_(7); |
2455 var _mejs = _dereq_(9); |
2187 |
2456 |
2188 var _mejs2 = _interopRequireDefault(_mejs); |
2457 var _mejs2 = _interopRequireDefault(_mejs); |
2189 |
2458 |
2190 var _renderer = _dereq_(8); |
2459 var _renderer = _dereq_(10); |
2191 |
2460 |
2192 var _general = _dereq_(18); |
2461 var _general = _dereq_(20); |
2193 |
2462 |
2194 var _constants = _dereq_(16); |
2463 var _constants = _dereq_(18); |
2195 |
2464 |
2196 var _media = _dereq_(19); |
2465 var _media = _dereq_(21); |
2197 |
2466 |
2198 var _dom = _dereq_(17); |
2467 var _dom = _dereq_(19); |
2199 |
2468 |
2200 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
2469 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
2201 |
2470 |
2202 var NativeHls = { |
2471 var NativeHls = { |
2203 |
2472 |
2209 resolve(); |
2478 resolve(); |
2210 }).then(function () { |
2479 }).then(function () { |
2211 NativeHls._createPlayer(settings); |
2480 NativeHls._createPlayer(settings); |
2212 }); |
2481 }); |
2213 } else { |
2482 } else { |
2214 settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.4/hls.min.js'; |
2483 settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest'; |
2215 |
2484 |
2216 NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path); |
2485 NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path); |
2217 NativeHls.promise.then(function () { |
2486 NativeHls.promise.then(function () { |
2218 NativeHls._createPlayer(settings); |
2487 NativeHls._createPlayer(settings); |
2219 }); |
2488 }); |
2232 var HlsNativeRenderer = { |
2501 var HlsNativeRenderer = { |
2233 name: 'native_hls', |
2502 name: 'native_hls', |
2234 options: { |
2503 options: { |
2235 prefix: 'native_hls', |
2504 prefix: 'native_hls', |
2236 hls: { |
2505 hls: { |
2237 path: 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/0.8.4/hls.min.js', |
2506 path: 'https://cdn.jsdelivr.net/npm/hls.js@latest', |
2238 |
2507 |
2239 autoStartLoad: false, |
2508 autoStartLoad: false, |
2240 debug: false |
2509 debug: false |
2241 } |
2510 } |
2242 }, |
2511 }, |
2260 node = originalNode.cloneNode(true); |
2529 node = originalNode.cloneNode(true); |
2261 options = Object.assign(options, mediaElement.options); |
2530 options = Object.assign(options, mediaElement.options); |
2262 options.hls.autoStartLoad = preload && preload !== 'none' || autoplay; |
2531 options.hls.autoStartLoad = preload && preload !== 'none' || autoplay; |
2263 |
2532 |
2264 var props = _mejs2.default.html5media.properties, |
2533 var props = _mejs2.default.html5media.properties, |
2265 events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), |
2534 events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) { |
2535 return e !== 'error'; |
|
2536 }), |
|
2266 attachNativeEvents = function attachNativeEvents(e) { |
2537 attachNativeEvents = function attachNativeEvents(e) { |
2267 if (e.type !== 'error') { |
2538 var event = (0, _general.createEvent)(e.type, mediaElement); |
2268 var _event = (0, _general.createEvent)(e.type, mediaElement); |
2539 mediaElement.dispatchEvent(event); |
2269 mediaElement.dispatchEvent(_event); |
|
2270 } |
|
2271 }, |
2540 }, |
2272 assignGettersSetters = function assignGettersSetters(propName) { |
2541 assignGettersSetters = function assignGettersSetters(propName) { |
2273 var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); |
2542 var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); |
2274 |
2543 |
2275 node['get' + capName] = function () { |
2544 node['get' + capName] = function () { |
2365 break; |
2634 break; |
2366 default: |
2635 default: |
2367 hlsPlayer.destroy(); |
2636 hlsPlayer.destroy(); |
2368 break; |
2637 break; |
2369 } |
2638 } |
2639 return; |
|
2370 } |
2640 } |
2371 } else { |
2641 } |
2372 var _event2 = (0, _general.createEvent)(name, mediaElement); |
2642 var event = (0, _general.createEvent)(name, mediaElement); |
2373 _event2.data = data; |
2643 event.data = data; |
2374 mediaElement.dispatchEvent(_event2); |
2644 mediaElement.dispatchEvent(event); |
2375 } |
|
2376 }; |
2645 }; |
2377 |
2646 |
2378 var _loop = function _loop(eventType) { |
2647 var _loop = function _loop(eventType) { |
2379 if (hlsEvents.hasOwnProperty(eventType)) { |
2648 if (hlsEvents.hasOwnProperty(eventType)) { |
2380 hlsPlayer.on(hlsEvents[eventType], function () { |
2649 hlsPlayer.on(hlsEvents[eventType], function () { |
2461 return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null; |
2730 return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null; |
2462 }); |
2731 }); |
2463 |
2732 |
2464 _renderer.renderer.add(HlsNativeRenderer); |
2733 _renderer.renderer.add(HlsNativeRenderer); |
2465 |
2734 |
2466 },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],14:[function(_dereq_,module,exports){ |
2735 },{"10":10,"18":18,"19":19,"20":20,"21":21,"3":3,"9":9}],16:[function(_dereq_,module,exports){ |
2467 'use strict'; |
2736 'use strict'; |
2468 |
2737 |
2469 var _window = _dereq_(3); |
2738 var _window = _dereq_(3); |
2470 |
2739 |
2471 var _window2 = _interopRequireDefault(_window); |
2740 var _window2 = _interopRequireDefault(_window); |
2472 |
2741 |
2473 var _document = _dereq_(2); |
2742 var _document = _dereq_(2); |
2474 |
2743 |
2475 var _document2 = _interopRequireDefault(_document); |
2744 var _document2 = _interopRequireDefault(_document); |
2476 |
2745 |
2477 var _mejs = _dereq_(7); |
2746 var _mejs = _dereq_(9); |
2478 |
2747 |
2479 var _mejs2 = _interopRequireDefault(_mejs); |
2748 var _mejs2 = _interopRequireDefault(_mejs); |
2480 |
2749 |
2481 var _renderer = _dereq_(8); |
2750 var _renderer = _dereq_(10); |
2482 |
2751 |
2483 var _general = _dereq_(18); |
2752 var _general = _dereq_(20); |
2484 |
2753 |
2485 var _constants = _dereq_(16); |
2754 var _constants = _dereq_(18); |
2486 |
2755 |
2487 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
2756 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
2488 |
2757 |
2489 var HtmlMediaElement = { |
2758 var HtmlMediaElement = { |
2490 name: 'html5', |
2759 name: 'html5', |
2538 |
2807 |
2539 for (var i = 0, _total = props.length; i < _total; i++) { |
2808 for (var i = 0, _total = props.length; i < _total; i++) { |
2540 assignGettersSetters(props[i]); |
2809 assignGettersSetters(props[i]); |
2541 } |
2810 } |
2542 |
2811 |
2543 var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']), |
2812 var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) { |
2813 return e !== 'error'; |
|
2814 }), |
|
2544 assignEvents = function assignEvents(eventName) { |
2815 assignEvents = function assignEvents(eventName) { |
2545 node.addEventListener(eventName, function (e) { |
2816 node.addEventListener(eventName, function (e) { |
2546 if (isActive) { |
2817 if (isActive) { |
2547 var _event = (0, _general.createEvent)(e.type, e.target); |
2818 var _event = (0, _general.createEvent)(e.type, e.target); |
2548 mediaElement.dispatchEvent(_event); |
2819 mediaElement.dispatchEvent(_event); |
2606 |
2877 |
2607 _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement; |
2878 _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement; |
2608 |
2879 |
2609 _renderer.renderer.add(HtmlMediaElement); |
2880 _renderer.renderer.add(HtmlMediaElement); |
2610 |
2881 |
2611 },{"16":16,"18":18,"2":2,"3":3,"7":7,"8":8}],15:[function(_dereq_,module,exports){ |
2882 },{"10":10,"18":18,"2":2,"20":20,"3":3,"9":9}],17:[function(_dereq_,module,exports){ |
2612 'use strict'; |
2883 'use strict'; |
2613 |
2884 |
2614 var _window = _dereq_(3); |
2885 var _window = _dereq_(3); |
2615 |
2886 |
2616 var _window2 = _interopRequireDefault(_window); |
2887 var _window2 = _interopRequireDefault(_window); |
2617 |
2888 |
2618 var _document = _dereq_(2); |
2889 var _document = _dereq_(2); |
2619 |
2890 |
2620 var _document2 = _interopRequireDefault(_document); |
2891 var _document2 = _interopRequireDefault(_document); |
2621 |
2892 |
2622 var _mejs = _dereq_(7); |
2893 var _mejs = _dereq_(9); |
2623 |
2894 |
2624 var _mejs2 = _interopRequireDefault(_mejs); |
2895 var _mejs2 = _interopRequireDefault(_mejs); |
2625 |
2896 |
2626 var _renderer = _dereq_(8); |
2897 var _renderer = _dereq_(10); |
2627 |
2898 |
2628 var _general = _dereq_(18); |
2899 var _general = _dereq_(20); |
2629 |
2900 |
2630 var _media = _dereq_(19); |
2901 var _media = _dereq_(21); |
2631 |
2902 |
2632 var _dom = _dereq_(17); |
2903 var _dom = _dereq_(19); |
2633 |
2904 |
2634 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
2905 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
2635 |
2906 |
2636 var YouTubeApi = { |
2907 var YouTubeApi = { |
2637 isIframeStarted: false, |
2908 isIframeStarted: false, |
2796 case 'duration': |
3067 case 'duration': |
2797 return youTubeApi.getDuration(); |
3068 return youTubeApi.getDuration(); |
2798 case 'volume': |
3069 case 'volume': |
2799 volume = youTubeApi.getVolume() / 100; |
3070 volume = youTubeApi.getVolume() / 100; |
2800 return volume; |
3071 return volume; |
3072 case 'playbackRate': |
|
3073 return youTubeApi.getPlaybackRate(); |
|
2801 case 'paused': |
3074 case 'paused': |
2802 return paused; |
3075 return paused; |
2803 case 'ended': |
3076 case 'ended': |
2804 return ended; |
3077 return ended; |
2805 case 'muted': |
3078 case 'muted': |
2861 setTimeout(function () { |
3134 setTimeout(function () { |
2862 var event = (0, _general.createEvent)('volumechange', youtube); |
3135 var event = (0, _general.createEvent)('volumechange', youtube); |
2863 mediaElement.dispatchEvent(event); |
3136 mediaElement.dispatchEvent(event); |
2864 }, 50); |
3137 }, 50); |
2865 break; |
3138 break; |
3139 case 'playbackRate': |
|
3140 youTubeApi.setPlaybackRate(value); |
|
3141 setTimeout(function () { |
|
3142 var event = (0, _general.createEvent)('ratechange', youtube); |
|
3143 mediaElement.dispatchEvent(event); |
|
3144 }, 50); |
|
3145 break; |
|
2866 case 'readyState': |
3146 case 'readyState': |
2867 var event = (0, _general.createEvent)('canplay', youtube); |
3147 var event = (0, _general.createEvent)('canplay', youtube); |
2868 mediaElement.dispatchEvent(event); |
3148 mediaElement.dispatchEvent(event); |
2869 break; |
3149 break; |
2870 default: |
3150 default: |
2902 }; |
3182 }; |
2903 |
3183 |
2904 for (var _i = 0, _total = methods.length; _i < _total; _i++) { |
3184 for (var _i = 0, _total = methods.length; _i < _total; _i++) { |
2905 assignMethods(methods[_i]); |
3185 assignMethods(methods[_i]); |
2906 } |
3186 } |
3187 |
|
3188 var errorHandler = function errorHandler(error) { |
|
3189 var message = ''; |
|
3190 switch (error.data) { |
|
3191 case 2: |
|
3192 message = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.'; |
|
3193 break; |
|
3194 case 5: |
|
3195 message = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.'; |
|
3196 break; |
|
3197 case 100: |
|
3198 message = 'The video requested was not found. Either video has been removed or has been marked as private.'; |
|
3199 break; |
|
3200 case 101: |
|
3201 case 105: |
|
3202 message = 'The owner of the requested video does not allow it to be played in embedded players.'; |
|
3203 break; |
|
3204 default: |
|
3205 message = 'Unknown error.'; |
|
3206 break; |
|
3207 } |
|
3208 mediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles); |
|
3209 }; |
|
2907 |
3210 |
2908 var youtubeContainer = _document2.default.createElement('div'); |
3211 var youtubeContainer = _document2.default.createElement('div'); |
2909 youtubeContainer.id = youtube.id; |
3212 youtubeContainer.id = youtube.id; |
2910 |
3213 |
2911 if (youtube.options.youtube.nocookie) { |
3214 if (youtube.options.youtube.nocookie) { |
3026 var event = (0, _general.createEvent)(events[_i5], youtube); |
3329 var event = (0, _general.createEvent)(events[_i5], youtube); |
3027 mediaElement.dispatchEvent(event); |
3330 mediaElement.dispatchEvent(event); |
3028 } |
3331 } |
3029 }, |
3332 }, |
3030 onError: function onError(e) { |
3333 onError: function onError(e) { |
3031 var event = (0, _general.createEvent)('error', youtube); |
3334 return errorHandler(e); |
3032 event.data = e.data; |
|
3033 mediaElement.dispatchEvent(event); |
|
3034 } |
3335 } |
3035 } |
3336 } |
3036 }; |
3337 }; |
3037 |
3338 |
3038 if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) { |
3339 if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) { |
3045 if (mediaElement.originalNode.autoplay) { |
3346 if (mediaElement.originalNode.autoplay) { |
3046 youtubeSettings.playerVars.autoplay = 1; |
3347 youtubeSettings.playerVars.autoplay = 1; |
3047 } |
3348 } |
3048 if (mediaElement.originalNode.loop) { |
3349 if (mediaElement.originalNode.loop) { |
3049 youtubeSettings.playerVars.loop = 1; |
3350 youtubeSettings.playerVars.loop = 1; |
3351 } |
|
3352 |
|
3353 if ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) { |
|
3354 youtubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src); |
|
3050 } |
3355 } |
3051 |
3356 |
3052 YouTubeApi.enqueueIframe(youtubeSettings); |
3357 YouTubeApi.enqueueIframe(youtubeSettings); |
3053 |
3358 |
3054 youtube.onEvent = function (eventName, player, _youTubeState) { |
3359 youtube.onEvent = function (eventName, player, _youTubeState) { |
3110 ); |
3415 ); |
3111 }); |
3416 }); |
3112 |
3417 |
3113 _renderer.renderer.add(YouTubeIframeRenderer); |
3418 _renderer.renderer.add(YouTubeIframeRenderer); |
3114 |
3419 |
3115 },{"17":17,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],16:[function(_dereq_,module,exports){ |
3420 },{"10":10,"19":19,"2":2,"20":20,"21":21,"3":3,"9":9}],18:[function(_dereq_,module,exports){ |
3116 'use strict'; |
3421 'use strict'; |
3117 |
3422 |
3118 Object.defineProperty(exports, "__esModule", { |
3423 Object.defineProperty(exports, "__esModule", { |
3119 value: true |
3424 value: true |
3120 }); |
3425 }); |
3126 |
3431 |
3127 var _document = _dereq_(2); |
3432 var _document = _dereq_(2); |
3128 |
3433 |
3129 var _document2 = _interopRequireDefault(_document); |
3434 var _document2 = _interopRequireDefault(_document); |
3130 |
3435 |
3131 var _mejs = _dereq_(7); |
3436 var _mejs = _dereq_(9); |
3132 |
3437 |
3133 var _mejs2 = _interopRequireDefault(_mejs); |
3438 var _mejs2 = _interopRequireDefault(_mejs); |
3134 |
3439 |
3135 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3440 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3136 |
3441 |
3158 } |
3463 } |
3159 |
3464 |
3160 element.style.pointerEvents = 'auto'; |
3465 element.style.pointerEvents = 'auto'; |
3161 element.style.pointerEvents = 'x'; |
3466 element.style.pointerEvents = 'x'; |
3162 documentElement.appendChild(element); |
3467 documentElement.appendChild(element); |
3163 var supports = getComputedStyle && getComputedStyle(element, '').pointerEvents === 'auto'; |
3468 var supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto'; |
3164 element.remove(); |
3469 element.remove(); |
3165 return !!supports; |
3470 return !!supports; |
3166 }(); |
3471 }(); |
3167 |
3472 |
3168 var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () { |
3473 var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () { |
3296 _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME; |
3601 _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME; |
3297 _mejs2.default.Features.isFullScreen = isFullScreen; |
3602 _mejs2.default.Features.isFullScreen = isFullScreen; |
3298 _mejs2.default.Features.requestFullScreen = requestFullScreen; |
3603 _mejs2.default.Features.requestFullScreen = requestFullScreen; |
3299 _mejs2.default.Features.cancelFullScreen = cancelFullScreen; |
3604 _mejs2.default.Features.cancelFullScreen = cancelFullScreen; |
3300 |
3605 |
3301 },{"2":2,"3":3,"7":7}],17:[function(_dereq_,module,exports){ |
3606 },{"2":2,"3":3,"9":9}],19:[function(_dereq_,module,exports){ |
3302 'use strict'; |
3607 'use strict'; |
3303 |
3608 |
3304 Object.defineProperty(exports, "__esModule", { |
3609 Object.defineProperty(exports, "__esModule", { |
3305 value: true |
3610 value: true |
3306 }); |
3611 }); |
3320 |
3625 |
3321 var _document = _dereq_(2); |
3626 var _document = _dereq_(2); |
3322 |
3627 |
3323 var _document2 = _interopRequireDefault(_document); |
3628 var _document2 = _interopRequireDefault(_document); |
3324 |
3629 |
3325 var _mejs = _dereq_(7); |
3630 var _mejs = _dereq_(9); |
3326 |
3631 |
3327 var _mejs2 = _interopRequireDefault(_mejs); |
3632 var _mejs2 = _interopRequireDefault(_mejs); |
3328 |
3633 |
3329 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3634 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3330 |
3635 |
3525 _mejs2.default.Utils.siblings = siblings; |
3830 _mejs2.default.Utils.siblings = siblings; |
3526 _mejs2.default.Utils.visible = visible; |
3831 _mejs2.default.Utils.visible = visible; |
3527 _mejs2.default.Utils.ajax = ajax; |
3832 _mejs2.default.Utils.ajax = ajax; |
3528 _mejs2.default.Utils.loadScript = loadScript; |
3833 _mejs2.default.Utils.loadScript = loadScript; |
3529 |
3834 |
3530 },{"2":2,"3":3,"7":7}],18:[function(_dereq_,module,exports){ |
3835 },{"2":2,"3":3,"9":9}],20:[function(_dereq_,module,exports){ |
3531 'use strict'; |
3836 'use strict'; |
3532 |
3837 |
3533 Object.defineProperty(exports, "__esModule", { |
3838 Object.defineProperty(exports, "__esModule", { |
3534 value: true |
3839 value: true |
3535 }); |
3840 }); |
3539 exports.splitEvents = splitEvents; |
3844 exports.splitEvents = splitEvents; |
3540 exports.createEvent = createEvent; |
3845 exports.createEvent = createEvent; |
3541 exports.isNodeAfter = isNodeAfter; |
3846 exports.isNodeAfter = isNodeAfter; |
3542 exports.isString = isString; |
3847 exports.isString = isString; |
3543 |
3848 |
3544 var _mejs = _dereq_(7); |
3849 var _mejs = _dereq_(9); |
3545 |
3850 |
3546 var _mejs2 = _interopRequireDefault(_mejs); |
3851 var _mejs2 = _interopRequireDefault(_mejs); |
3547 |
3852 |
3548 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3853 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3549 |
3854 |
3661 _mejs2.default.Utils.splitEvents = splitEvents; |
3966 _mejs2.default.Utils.splitEvents = splitEvents; |
3662 _mejs2.default.Utils.createEvent = createEvent; |
3967 _mejs2.default.Utils.createEvent = createEvent; |
3663 _mejs2.default.Utils.isNodeAfter = isNodeAfter; |
3968 _mejs2.default.Utils.isNodeAfter = isNodeAfter; |
3664 _mejs2.default.Utils.isString = isString; |
3969 _mejs2.default.Utils.isString = isString; |
3665 |
3970 |
3666 },{"7":7}],19:[function(_dereq_,module,exports){ |
3971 },{"9":9}],21:[function(_dereq_,module,exports){ |
3667 'use strict'; |
3972 'use strict'; |
3668 |
3973 |
3669 Object.defineProperty(exports, "__esModule", { |
3974 Object.defineProperty(exports, "__esModule", { |
3670 value: true |
3975 value: true |
3671 }); |
3976 }); |
3675 exports.getMimeFromType = getMimeFromType; |
3980 exports.getMimeFromType = getMimeFromType; |
3676 exports.getTypeFromFile = getTypeFromFile; |
3981 exports.getTypeFromFile = getTypeFromFile; |
3677 exports.getExtension = getExtension; |
3982 exports.getExtension = getExtension; |
3678 exports.normalizeExtension = normalizeExtension; |
3983 exports.normalizeExtension = normalizeExtension; |
3679 |
3984 |
3680 var _mejs = _dereq_(7); |
3985 var _mejs = _dereq_(9); |
3681 |
3986 |
3682 var _mejs2 = _interopRequireDefault(_mejs); |
3987 var _mejs2 = _interopRequireDefault(_mejs); |
3683 |
3988 |
3684 var _general = _dereq_(18); |
3989 var _general = _dereq_(20); |
3685 |
3990 |
3686 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3991 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3687 |
3992 |
3688 var typeChecks = exports.typeChecks = []; |
3993 var typeChecks = exports.typeChecks = []; |
3689 |
3994 |
3784 _mejs2.default.Utils.getMimeFromType = getMimeFromType; |
4089 _mejs2.default.Utils.getMimeFromType = getMimeFromType; |
3785 _mejs2.default.Utils.getTypeFromFile = getTypeFromFile; |
4090 _mejs2.default.Utils.getTypeFromFile = getTypeFromFile; |
3786 _mejs2.default.Utils.getExtension = getExtension; |
4091 _mejs2.default.Utils.getExtension = getExtension; |
3787 _mejs2.default.Utils.normalizeExtension = normalizeExtension; |
4092 _mejs2.default.Utils.normalizeExtension = normalizeExtension; |
3788 |
4093 |
3789 },{"18":18,"7":7}],20:[function(_dereq_,module,exports){ |
4094 },{"20":20,"9":9}],22:[function(_dereq_,module,exports){ |
3790 'use strict'; |
4095 'use strict'; |
3791 |
4096 |
3792 var _document = _dereq_(2); |
4097 var _document = _dereq_(2); |
3793 |
4098 |
3794 var _document2 = _interopRequireDefault(_document); |
4099 var _document2 = _interopRequireDefault(_document); |
3795 |
4100 |
3796 var _promisePolyfill = _dereq_(4); |
4101 var _promisePolyfill = _dereq_(5); |
3797 |
4102 |
3798 var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill); |
4103 var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill); |
3799 |
4104 |
3800 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
4105 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
3801 |
4106 |
3937 } |
4242 } |
3938 }); |
4243 }); |
3939 } |
4244 } |
3940 })(window.Node || window.Element); |
4245 })(window.Node || window.Element); |
3941 |
4246 |
3942 },{"2":2,"4":4}]},{},[20,6,5,9,14,11,10,12,13,15]); |
4247 },{"2":2,"5":5}]},{},[22,8,7,11,16,13,12,14,15,17]); |