· 5 years ago · Jun 29, 2020, 05:42 AM
1/*!
2 JW Player version 8.9.3
3 Copyright (c) 2019, JW Player, All Rights Reserved
4 This source code and its use and distribution is subject to the terms
5 and conditions of the applicable license agreement.
6 https://www.jwplayer.com/tos/
7 This product includes portions of other software. For the full text of licenses, see
8 https://ssl.p.jwpcdn.com/player/v/8.9.3/notice.txt
9*/
10window.jwplayer = function(t) {
11 function e(e) {
12 for (var n, i, o = e[0], u = e[1], a = 0, s = []; a < o.length; a++)
13 i = o[a],
14 r[i] && s.push(r[i][0]),
15 r[i] = 0;
16 for (n in u)
17 Object.prototype.hasOwnProperty.call(u, n) && (t[n] = u[n]);
18 for (c && c(e); s.length; )
19 s.shift()()
20 }
21 var n = {}
22 , r = {
23 0: 0
24 };
25 function i(e) {
26 if (n[e])
27 return n[e].exports;
28 var r = n[e] = {
29 i: e,
30 l: !1,
31 exports: {}
32 };
33 return t[e].call(r.exports, r, r.exports, i),
34 r.l = !0,
35 r.exports
36 }
37 i.e = function(t) {
38 var e = []
39 , n = r[t];
40 if (0 !== n)
41 if (n)
42 e.push(n[2]);
43 else {
44 var o = new Promise(function(e, i) {
45 n = r[t] = [e, i]
46 }
47 );
48 e.push(n[2] = o);
49 var u, a = document.createElement("script");
50 a.charset = "utf-8",
51 a.timeout = 55,
52 i.nc && a.setAttribute("nonce", i.nc),
53 a.src = function(t) {
54 return i.p + "" + ({
55 1: "jwplayer.controls",
56 2: "jwplayer.core",
57 3: "jwplayer.core.controls",
58 4: "jwplayer.core.controls.html5",
59 5: "jwplayer.core.controls.polyfills",
60 6: "jwplayer.core.controls.polyfills.html5",
61 7: "jwplayer.vr",
62 8: "polyfills.intersection-observer",
63 9: "polyfills.webvtt",
64 10: "provider.airplay",
65 11: "provider.cast",
66 12: "provider.flash",
67 13: "provider.hlsjs",
68 14: "provider.hlsjs-progressive",
69 15: "provider.html5",
70 16: "provider.shaka",
71 17: "related",
72 18: "vttparser"
73 }[t] || t) + ".js"
74 }(t),
75 u = function(e) {
76 a.onerror = a.onload = null,
77 clearTimeout(c);
78 var n = r[t];
79 if (0 !== n) {
80 if (n) {
81 var i = e && ("load" === e.type ? "missing" : e.type)
82 , o = e && e.target && e.target.src
83 , u = new Error("Loading chunk " + t + " failed.\n(" + i + ": " + o + ")");
84 u.type = i,
85 u.request = o,
86 n[1](u)
87 }
88 r[t] = void 0
89 }
90 }
91 ;
92 var c = setTimeout(function() {
93 u({
94 type: "timeout",
95 target: a
96 })
97 }, 55e3);
98 a.onerror = a.onload = u,
99 document.head.appendChild(a)
100 }
101 return Promise.all(e)
102 }
103 ,
104 i.m = t,
105 i.c = n,
106 i.d = function(t, e, n) {
107 i.o(t, e) || Object.defineProperty(t, e, {
108 enumerable: !0,
109 get: n
110 })
111 }
112 ,
113 i.r = function(t) {
114 "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
115 value: "Module"
116 }),
117 Object.defineProperty(t, "__esModule", {
118 value: !0
119 })
120 }
121 ,
122 i.t = function(t, e) {
123 if (1 & e && (t = i(t)),
124 8 & e)
125 return t;
126 if (4 & e && "object" == typeof t && t && t.__esModule)
127 return t;
128 var n = Object.create(null);
129 if (i.r(n),
130 Object.defineProperty(n, "default", {
131 enumerable: !0,
132 value: t
133 }),
134 2 & e && "string" != typeof t)
135 for (var r in t)
136 i.d(n, r, function(e) {
137 return t[e]
138 }
139 .bind(null, r));
140 return n
141 }
142 ,
143 i.n = function(t) {
144 var e = t && t.__esModule ? function() {
145 return t.default
146 }
147 : function() {
148 return t
149 }
150 ;
151 return i.d(e, "a", e),
152 e
153 }
154 ,
155 i.o = function(t, e) {
156 return Object.prototype.hasOwnProperty.call(t, e)
157 }
158 ,
159 i.p = "",
160 i.oe = function(t) {
161 throw console.error(t),
162 t
163 }
164 ;
165 var o = window.webpackJsonpjwplayer = window.webpackJsonpjwplayer || []
166 , u = o.push.bind(o);
167 o.push = e,
168 o = o.slice();
169 for (var a = 0; a < o.length; a++)
170 e(o[a]);
171 var c = u;
172 return i(i.s = 66)
173}([function(t, e, n) {
174 "use strict";
175 n.d(e, "j", function() {
176 return k
177 }),
178 n.d(e, "B", function() {
179 return P
180 }),
181 n.d(e, "G", function() {
182 return S
183 }),
184 n.d(e, "m", function() {
185 return A
186 }),
187 n.d(e, "l", function() {
188 return F
189 }),
190 n.d(e, "a", function() {
191 return M
192 }),
193 n.d(e, "b", function() {
194 return L
195 }),
196 n.d(e, "H", function() {
197 return R
198 }),
199 n.d(e, "o", function() {
200 return V
201 }),
202 n.d(e, "I", function() {
203 return W
204 }),
205 n.d(e, "e", function() {
206 return X
207 }),
208 n.d(e, "K", function() {
209 return H
210 }),
211 n.d(e, "n", function() {
212 return Y
213 }),
214 n.d(e, "i", function() {
215 return K
216 }),
217 n.d(e, "q", function() {
218 return J
219 }),
220 n.d(e, "c", function() {
221 return G
222 }),
223 n.d(e, "D", function() {
224 return et
225 }),
226 n.d(e, "J", function() {
227 return it
228 }),
229 n.d(e, "r", function() {
230 return at
231 }),
232 n.d(e, "h", function() {
233 return ct
234 }),
235 n.d(e, "k", function() {
236 return st
237 }),
238 n.d(e, "E", function() {
239 return lt
240 }),
241 n.d(e, "x", function() {
242 return dt
243 }),
244 n.d(e, "u", function() {
245 return gt
246 }),
247 n.d(e, "w", function() {
248 return bt
249 }),
250 n.d(e, "y", function() {
251 return mt
252 }),
253 n.d(e, "t", function() {
254 return yt
255 }),
256 n.d(e, "v", function() {
257 return jt
258 }),
259 n.d(e, "s", function() {
260 return wt
261 }),
262 n.d(e, "z", function() {
263 return Ot
264 }),
265 n.d(e, "p", function() {
266 return Ct
267 }),
268 n.d(e, "d", function() {
269 return Pt
270 }),
271 n.d(e, "F", function() {
272 return xt
273 }),
274 n.d(e, "C", function() {
275 return St
276 }),
277 n.d(e, "A", function() {
278 return Tt
279 }),
280 n.d(e, "f", function() {
281 return At
282 });
283 var r = n(18)
284 , i = {}
285 , o = Array.prototype
286 , u = Object.prototype
287 , a = Function.prototype
288 , c = o.slice
289 , s = o.concat
290 , l = u.toString
291 , f = u.hasOwnProperty
292 , d = o.map
293 , p = o.reduce
294 , h = o.forEach
295 , v = o.filter
296 , g = o.every
297 , b = o.some
298 , m = o.indexOf
299 , y = Array.isArray
300 , j = Object.keys
301 , w = a.bind
302 , O = window.isFinite
303 , k = function(t, e, n) {
304 var r, o;
305 if (null == t)
306 return t;
307 if (h && t.forEach === h)
308 t.forEach(e, n);
309 else if (t.length === +t.length) {
310 for (r = 0,
311 o = t.length; r < o; r++)
312 if (e.call(n, t[r], r, t) === i)
313 return
314 } else {
315 var u = ot(t);
316 for (r = 0,
317 o = u.length; r < o; r++)
318 if (e.call(n, t[u[r]], u[r], t) === i)
319 return
320 }
321 return t
322 }
323 , C = k
324 , P = function(t, e, n) {
325 var r = [];
326 return null == t ? r : d && t.map === d ? t.map(e, n) : (k(t, function(t, i, o) {
327 r.push(e.call(n, t, i, o))
328 }),
329 r)
330 }
331 , x = P
332 , S = function(t, e, n, r) {
333 var i = arguments.length > 2;
334 if (null == t && (t = []),
335 p && t.reduce === p)
336 return r && (e = G(e, r)),
337 i ? t.reduce(e, n) : t.reduce(e);
338 if (k(t, function(t, o, u) {
339 i ? n = e.call(r, n, t, o, u) : (n = t,
340 i = !0)
341 }),
342 !i)
343 throw new TypeError("Reduce of empty array with no initial value");
344 return n
345 }
346 , E = S
347 , T = S
348 , A = function(t, e, n) {
349 var r;
350 return L(t, function(t, i, o) {
351 if (e.call(n, t, i, o))
352 return r = t,
353 !0
354 }),
355 r
356 }
357 , _ = A
358 , F = function(t, e, n) {
359 var r = [];
360 return null == t ? r : v && t.filter === v ? t.filter(e, n) : (k(t, function(t, i, o) {
361 e.call(n, t, i, o) && r.push(t)
362 }),
363 r)
364 }
365 , I = F
366 , M = function(t, e, n) {
367 e || (e = Ct);
368 var r = !0;
369 return null == t ? r : g && t.every === g ? t.every(e, n) : (k(t, function(t, o, u) {
370 if (!(r = r && e.call(n, t, o, u)))
371 return i
372 }),
373 !!r)
374 }
375 , N = M
376 , L = function(t, e, n) {
377 e || (e = Ct);
378 var r = !1;
379 return null == t ? r : b && t.some === b ? t.some(e, n) : (k(t, function(t, o, u) {
380 if (r || (r = e.call(n, t, o, u)))
381 return i
382 }),
383 !!r)
384 }
385 , D = L
386 , R = function(t) {
387 return null == t ? 0 : t.length === +t.length ? t.length : ot(t).length
388 }
389 , B = function(t, e) {
390 var n;
391 return function() {
392 return --t > 0 && (n = e.apply(this, arguments)),
393 t <= 1 && (e = null),
394 n
395 }
396 }
397 , q = function(t) {
398 return null == t ? Ct : gt(t) ? t : xt(t)
399 }
400 , z = function(t) {
401 return function(e, n, r) {
402 var i = {};
403 return n = q(n),
404 k(e, function(o, u) {
405 var a = n.call(r, o, u, e);
406 t(i, a, o)
407 }),
408 i
409 }
410 }
411 , V = z(function(t, e, n) {
412 kt(t, e) ? t[e].push(n) : t[e] = [n]
413 })
414 , Q = z(function(t, e, n) {
415 t[e] = n
416 })
417 , W = function(t, e, n, r) {
418 for (var i = (n = q(n)).call(r, e), o = 0, u = t.length; o < u; ) {
419 var a = o + u >>> 1;
420 n.call(r, t[a]) < i ? o = a + 1 : u = a
421 }
422 return o
423 }
424 , X = function(t, e) {
425 return null != t && (t.length !== +t.length && (t = ut(t)),
426 J(t, e) >= 0)
427 }
428 , U = X
429 , H = function(t, e) {
430 return F(t, St(e))
431 }
432 , Y = function(t, e) {
433 return A(t, St(e))
434 }
435 , K = function(t) {
436 var e = s.apply(o, c.call(arguments, 1));
437 return F(t, function(t) {
438 return !X(e, t)
439 })
440 }
441 , J = function(t, e, n) {
442 if (null == t)
443 return -1;
444 var r = 0
445 , i = t.length;
446 if (n) {
447 if ("number" != typeof n)
448 return t[r = W(t, e)] === e ? r : -1;
449 r = n < 0 ? Math.max(0, i + n) : n
450 }
451 if (m && t.indexOf === m)
452 return t.indexOf(e, n);
453 for (; r < i; r++)
454 if (t[r] === e)
455 return r;
456 return -1
457 }
458 , $ = function() {}
459 , G = function(t, e) {
460 var n, r;
461 if (w && t.bind === w)
462 return w.apply(t, c.call(arguments, 1));
463 if (!gt(t))
464 throw new TypeError;
465 return n = c.call(arguments, 2),
466 r = function() {
467 if (!(this instanceof r))
468 return t.apply(e, n.concat(c.call(arguments)));
469 $.prototype = t.prototype;
470 var i = new $;
471 $.prototype = null;
472 var o = t.apply(i, n.concat(c.call(arguments)));
473 return Object(o) === o ? o : i
474 }
475 }
476 , Z = function(t) {
477 var e = c.call(arguments, 1);
478 return function() {
479 for (var n = 0, r = e.slice(), i = 0, o = r.length; i < o; i++)
480 kt(r[i], "partial") && (r[i] = arguments[n++]);
481 for (; n < arguments.length; )
482 r.push(arguments[n++]);
483 return t.apply(this, r)
484 }
485 }
486 , tt = Z(B, 2)
487 , et = function(t, e) {
488 var n = {};
489 return e || (e = Ct),
490 function() {
491 var r = e.apply(this, arguments);
492 return kt(n, r) ? n[r] : n[r] = t.apply(this, arguments)
493 }
494 }
495 , nt = function(t, e) {
496 var n = c.call(arguments, 2);
497 return setTimeout(function() {
498 return t.apply(null, n)
499 }, e)
500 }
501 , rt = Z(nt, {
502 partial: Z
503 }, 1)
504 , it = function(t, e, n) {
505 var r, i, o, u = null, a = 0;
506 n || (n = {});
507 var c = function() {
508 a = !1 === n.leading ? 0 : Et(),
509 u = null,
510 o = t.apply(r, i),
511 r = i = null
512 };
513 return function() {
514 a || !1 !== n.leading || (a = Et);
515 var s = e - (Et - a);
516 return r = this,
517 i = arguments,
518 s <= 0 ? (clearTimeout(u),
519 u = null,
520 a = Et,
521 o = t.apply(r, i),
522 r = i = null) : u || !1 === n.trailing || (u = setTimeout(c, s)),
523 o
524 }
525 }
526 , ot = function(t) {
527 if (!dt(t))
528 return [];
529 if (j)
530 return j(t);
531 var e = [];
532 for (var n in t)
533 kt(t, n) && e.push(n);
534 return e
535 }
536 , ut = function(t) {
537 for (var e = ot(t), n = ot.length, r = Array(n), i = 0; i < n; i++)
538 r[i] = t[e[i]];
539 return r
540 }
541 , at = function(t) {
542 for (var e = {}, n = ot(t), r = 0, i = n.length; r < i; r++)
543 e[t[n[r]]] = n[r];
544 return e
545 }
546 , ct = function(t) {
547 return k(c.call(arguments, 1), function(e) {
548 if (e)
549 for (var n in e)
550 void 0 === t[n] && (t[n] = e[n])
551 }),
552 t
553 }
554 , st = Object.assign || function(t) {
555 return k(c.call(arguments, 1), function(e) {
556 if (e)
557 for (var n in e)
558 Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n])
559 }),
560 t
561 }
562 , lt = function(t) {
563 var e = {}
564 , n = s.apply(o, c.call(arguments, 1));
565 return k(n, function(n) {
566 n in t && (e[n] = t[n])
567 }),
568 e
569 }
570 , ft = y || function(t) {
571 return "[object Array]" == l.call(t)
572 }
573 , dt = function(t) {
574 return t === Object(t)
575 }
576 , pt = [];
577 k(["Function", "String", "Number", "Date", "RegExp"], function(t) {
578 pt[t] = function(e) {
579 return l.call(e) == "[object " + t + "]"
580 }
581 }),
582 pt.Function = function(t) {
583 return "function" == typeof t
584 }
585 ;
586 var ht = pt.Date
587 , vt = pt.RegExp
588 , gt = pt.Function
589 , bt = pt.Number
590 , mt = pt.String
591 , yt = function(t) {
592 return O(t) && !jt(parseFloat(t))
593 }
594 , jt = function(t) {
595 return bt(t) && t != +t
596 }
597 , wt = function(t) {
598 return !0 === t || !1 === t || "[object Boolean]" == l.call(t)
599 }
600 , Ot = function(t) {
601 return void 0 === t
602 }
603 , kt = function(t, e) {
604 return f.call(t, e)
605 }
606 , Ct = function(t) {
607 return t
608 }
609 , Pt = function(t) {
610 return function() {
611 return t
612 }
613 }
614 , xt = function(t) {
615 return function(e) {
616 return e[t]
617 }
618 }
619 , St = function(t) {
620 return function(e) {
621 if (e === t)
622 return !0;
623 for (var n in t)
624 if (t[n] !== e[n])
625 return !1;
626 return !0
627 }
628 }
629 , Et = r.a
630 , Tt = function(t) {
631 return bt(t) && !jt(t)
632 }
633 , At = function(t) {
634 var e, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 100;
635 return function() {
636 for (var r = this, i = arguments.length, o = new Array(i), u = 0; u < i; u++)
637 o[u] = arguments[u];
638 clearTimeout(e),
639 e = setTimeout(function() {
640 t.apply(r, o)
641 }, n)
642 }
643 };
644 e.g = {
645 after: function(t, e) {
646 return function() {
647 if (--t < 1)
648 return e.apply(this, arguments)
649 }
650 },
651 all: M,
652 any: L,
653 before: B,
654 bind: G,
655 clone: function(t) {
656 return dt(t) ? ft(t) ? t.slice() : st({}, t) : t
657 },
658 collect: x,
659 compact: function(t) {
660 return F(t, Ct)
661 },
662 constant: Pt,
663 contains: X,
664 debounce: At,
665 defaults: ct,
666 defer: rt,
667 delay: nt,
668 detect: _,
669 difference: K,
670 each: k,
671 every: N,
672 extend: st,
673 filter: F,
674 find: A,
675 findWhere: Y,
676 foldl: E,
677 forEach: C,
678 groupBy: V,
679 has: kt,
680 identity: Ct,
681 include: U,
682 indexBy: Q,
683 indexOf: J,
684 inject: T,
685 invert: at,
686 isArray: ft,
687 isBoolean: wt,
688 isDate: ht,
689 isFinite: yt,
690 isFunction: gt,
691 isNaN: jt,
692 isNull: function(t) {
693 return null === t
694 },
695 isNumber: bt,
696 isObject: dt,
697 isRegExp: vt,
698 isString: mt,
699 isUndefined: Ot,
700 isValidNumber: Tt,
701 keys: ot,
702 last: function(t, e, n) {
703 if (null != t)
704 return null == e || n ? t[t.length - 1] : c.call(t, Math.max(t.length - e, 0))
705 },
706 map: P,
707 matches: St,
708 max: function(t, e, n) {
709 if (!e && ft(t) && t[0] === +t[0] && t.length < 65535)
710 return Math.max.apply(Math, t);
711 var r = -1 / 0
712 , i = -1 / 0;
713 return k(t, function(t, o, u) {
714 var a = e ? e.call(n, t, o, u) : t;
715 a > i && (r = t,
716 i = a)
717 }),
718 r
719 },
720 memoize: et,
721 now: Et,
722 omit: function(t) {
723 var e = {}
724 , n = s.apply(o, c.call(arguments, 1));
725 for (var r in t)
726 X(n, r) || (e[r] = t[r]);
727 return e
728 },
729 once: tt,
730 partial: Z,
731 pick: lt,
732 pluck: function(t, e) {
733 return P(t, xt(e))
734 },
735 property: xt,
736 propertyOf: function(t) {
737 return null == t ? function() {}
738 : function(e) {
739 return t[e]
740 }
741 },
742 reduce: S,
743 reject: function(t, e, n) {
744 return F(t, function(t, r, i) {
745 return !e.call(n, t, r, i)
746 }, n)
747 },
748 result: function(t, e) {
749 if (null != t) {
750 var n = t[e];
751 return gt(n) ? n.call(t) : n
752 }
753 },
754 select: I,
755 size: R,
756 some: D,
757 sortedIndex: W,
758 throttle: it,
759 where: H,
760 without: function(t) {
761 return K(t, c.call(arguments, 1))
762 }
763 }
764}
765, function(t, e, n) {
766 "use strict";
767 n.d(e, "y", function() {
768 return o
769 }),
770 n.d(e, "x", function() {
771 return u
772 }),
773 n.d(e, "w", function() {
774 return a
775 }),
776 n.d(e, "t", function() {
777 return c
778 }),
779 n.d(e, "u", function() {
780 return s
781 }),
782 n.d(e, "a", function() {
783 return l
784 }),
785 n.d(e, "c", function() {
786 return f
787 }),
788 n.d(e, "v", function() {
789 return d
790 }),
791 n.d(e, "d", function() {
792 return p
793 }),
794 n.d(e, "h", function() {
795 return h
796 }),
797 n.d(e, "e", function() {
798 return v
799 }),
800 n.d(e, "k", function() {
801 return g
802 }),
803 n.d(e, "i", function() {
804 return b
805 }),
806 n.d(e, "j", function() {
807 return m
808 }),
809 n.d(e, "b", function() {
810 return P
811 }),
812 n.d(e, "f", function() {
813 return x
814 }),
815 n.d(e, "g", function() {
816 return S
817 }),
818 n.d(e, "o", function() {
819 return E
820 }),
821 n.d(e, "l", function() {
822 return T
823 }),
824 n.d(e, "m", function() {
825 return A
826 }),
827 n.d(e, "n", function() {
828 return _
829 }),
830 n.d(e, "p", function() {
831 return F
832 }),
833 n.d(e, "q", function() {
834 return I
835 }),
836 n.d(e, "r", function() {
837 return M
838 }),
839 n.d(e, "s", function() {
840 return N
841 }),
842 n.d(e, "A", function() {
843 return L
844 }),
845 n.d(e, "z", function() {
846 return D
847 }),
848 n.d(e, "B", function() {
849 return R
850 });
851 var r = n(0);
852 function i(t, e) {
853 for (var n = 0; n < e.length; n++) {
854 var r = e[n];
855 r.enumerable = r.enumerable || !1,
856 r.configurable = !0,
857 "value"in r && (r.writable = !0),
858 Object.defineProperty(t, r.key, r)
859 }
860 }
861 var o = 1e5
862 , u = 100001
863 , a = 100002
864 , c = 101e3
865 , s = 102e3
866 , l = 200001
867 , f = 202e3
868 , d = 104e3
869 , p = 203e3
870 , h = 203640
871 , v = 204e3
872 , g = 210001
873 , b = 21e4
874 , m = 214e3
875 , y = 303200
876 , j = 303210
877 , w = 303212
878 , O = 303213
879 , k = 303220
880 , C = 303230
881 , P = 306e3
882 , x = 308e3
883 , S = 308640
884 , E = "cantPlayVideo"
885 , T = "badConnection"
886 , A = "cantLoadPlayer"
887 , _ = "cantPlayInBrowser"
888 , F = "liveStreamDown"
889 , I = "protectedContent"
890 , M = "technicalError"
891 , N = function() {
892 function t(e, n) {
893 var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
894 !function(t, e) {
895 if (!(t instanceof e))
896 throw new TypeError("Cannot call a class as a function")
897 }(this, t),
898 this.code = Object(r.A)(n) ? n : 0,
899 this.sourceError = i,
900 e && (this.key = e)
901 }
902 var e, n, o;
903 return e = t,
904 o = [{
905 key: "logMessage",
906 value: function(t) {
907 var e = t % 1e3
908 , n = Math.floor((t - e) / 1e3)
909 , r = t;
910 return e >= 400 && e < 600 && (r = "".concat(n, "400-").concat(n, "599")),
911 "JW Player ".concat(t > 299999 && t < 4e5 ? "Warning" : "Error", " ").concat(t, ". For more information see https://developer.jwplayer.com/jw-player/docs/developer-guide/api/errors-reference#").concat(r)
912 }
913 }],
914 (n = null) && i(e.prototype, n),
915 o && i(e, o),
916 t
917 }();
918 function L(t, e, n) {
919 return n instanceof N && n.code ? n : new N(t,e,n)
920 }
921 function D(t, e) {
922 var n = L(M, e, t);
923 return n.code = (t && t.code || 0) + e,
924 n
925 }
926 function R(t) {
927 var e = t.name
928 , n = t.message;
929 switch (e) {
930 case "AbortError":
931 return /pause/.test(n) ? O : /load/.test(n) ? w : j;
932 case "NotAllowedError":
933 return k;
934 case "NotSupportedError":
935 return C;
936 default:
937 return y
938 }
939 }
940}
941, function(t, e, n) {
942 "use strict";
943 n.d(e, "i", function() {
944 return o
945 }),
946 n.d(e, "e", function() {
947 return u
948 }),
949 n.d(e, "j", function() {
950 return a
951 }),
952 n.d(e, "a", function() {
953 return c
954 }),
955 n.d(e, "b", function() {
956 return s
957 }),
958 n.d(e, "g", function() {
959 return l
960 }),
961 n.d(e, "d", function() {
962 return f
963 }),
964 n.d(e, "f", function() {
965 return d
966 }),
967 n.d(e, "h", function() {
968 return p
969 }),
970 n.d(e, "c", function() {
971 return h
972 });
973 var r = n(0)
974 , i = window.parseFloat;
975 function o(t) {
976 return t.replace(/^\s+|\s+$/g, "")
977 }
978 function u(t, e, n) {
979 for (t = "" + t,
980 n = n || "0"; t.length < e; )
981 t = n + t;
982 return t
983 }
984 function a(t, e) {
985 for (var n = t.attributes, r = 0; r < n.length; r++)
986 if (n[r].name && n[r].name.toLowerCase() === e.toLowerCase())
987 return n[r].value.toString();
988 return ""
989 }
990 function c(t) {
991 if (!t || "rtmp" === t.substr(0, 4))
992 return "";
993 var e = /[(,]format=(m3u8|mpd)-/i.exec(t);
994 return e ? e[1] : (t = t.split("?")[0].split("#")[0]).lastIndexOf(".") > -1 ? t.substr(t.lastIndexOf(".") + 1, t.length).toLowerCase() : void 0
995 }
996 function s(t) {
997 var e = (t / 60 | 0) % 60
998 , n = t % 60;
999 return u(t / 3600 | 0, 2) + ":" + u(e, 2) + ":" + u(n.toFixed(3), 6)
1000 }
1001 function l(t, e) {
1002 if (!t)
1003 return 0;
1004 if (Object(r.A)(t))
1005 return t;
1006 var n = t.replace(",", ".")
1007 , o = n.slice(-1)
1008 , u = n.split(":")
1009 , a = u.length
1010 , c = 0;
1011 if ("s" === o)
1012 c = i(n);
1013 else if ("m" === o)
1014 c = 60 * i(n);
1015 else if ("h" === o)
1016 c = 3600 * i(n);
1017 else if (a > 1) {
1018 var s = a - 1;
1019 4 === a && (e && (c = i(u[s]) / e),
1020 s -= 1),
1021 c += i(u[s]),
1022 c += 60 * i(u[s - 1]),
1023 a >= 3 && (c += 3600 * i(u[s - 2]))
1024 } else
1025 c = i(n);
1026 return Object(r.A)(c) ? c : 0
1027 }
1028 function f(t, e, n) {
1029 if (Object(r.y)(t) && "%" === t.slice(-1)) {
1030 var o = i(t);
1031 return e && Object(r.A)(e) && Object(r.A)(o) ? e * o / 100 : null
1032 }
1033 return l(t, n)
1034 }
1035 function d(t, e) {
1036 return t.map(function(t) {
1037 return e + t
1038 })
1039 }
1040 function p(t, e) {
1041 return t.map(function(t) {
1042 return t + e
1043 })
1044 }
1045 function h(t) {
1046 return "string" == typeof t && "%" === t.slice(-1)
1047 }
1048}
1049, function(t, e, n) {
1050 "use strict";
1051 n.d(e, "kb", function() {
1052 return r
1053 }),
1054 n.d(e, "nb", function() {
1055 return i
1056 }),
1057 n.d(e, "lb", function() {
1058 return o
1059 }),
1060 n.d(e, "pb", function() {
1061 return u
1062 }),
1063 n.d(e, "qb", function() {
1064 return a
1065 }),
1066 n.d(e, "mb", function() {
1067 return c
1068 }),
1069 n.d(e, "ob", function() {
1070 return s
1071 }),
1072 n.d(e, "rb", function() {
1073 return l
1074 }),
1075 n.d(e, "s", function() {
1076 return f
1077 }),
1078 n.d(e, "u", function() {
1079 return d
1080 }),
1081 n.d(e, "t", function() {
1082 return p
1083 }),
1084 n.d(e, "n", function() {
1085 return h
1086 }),
1087 n.d(e, "q", function() {
1088 return v
1089 }),
1090 n.d(e, "sb", function() {
1091 return g
1092 }),
1093 n.d(e, "r", function() {
1094 return b
1095 }),
1096 n.d(e, "Z", function() {
1097 return m
1098 }),
1099 n.d(e, "W", function() {
1100 return y
1101 }),
1102 n.d(e, "v", function() {
1103 return j
1104 }),
1105 n.d(e, "Y", function() {
1106 return w
1107 }),
1108 n.d(e, "w", function() {
1109 return O
1110 }),
1111 n.d(e, "ub", function() {
1112 return k
1113 }),
1114 n.d(e, "a", function() {
1115 return C
1116 }),
1117 n.d(e, "b", function() {
1118 return P
1119 }),
1120 n.d(e, "c", function() {
1121 return x
1122 }),
1123 n.d(e, "d", function() {
1124 return S
1125 }),
1126 n.d(e, "e", function() {
1127 return E
1128 }),
1129 n.d(e, "h", function() {
1130 return T
1131 }),
1132 n.d(e, "F", function() {
1133 return A
1134 }),
1135 n.d(e, "hb", function() {
1136 return _
1137 }),
1138 n.d(e, "Q", function() {
1139 return F
1140 }),
1141 n.d(e, "C", function() {
1142 return I
1143 }),
1144 n.d(e, "B", function() {
1145 return M
1146 }),
1147 n.d(e, "E", function() {
1148 return N
1149 }),
1150 n.d(e, "p", function() {
1151 return L
1152 }),
1153 n.d(e, "cb", function() {
1154 return D
1155 }),
1156 n.d(e, "m", function() {
1157 return R
1158 }),
1159 n.d(e, "G", function() {
1160 return B
1161 }),
1162 n.d(e, "H", function() {
1163 return q
1164 }),
1165 n.d(e, "N", function() {
1166 return z
1167 }),
1168 n.d(e, "O", function() {
1169 return V
1170 }),
1171 n.d(e, "R", function() {
1172 return Q
1173 }),
1174 n.d(e, "jb", function() {
1175 return W
1176 }),
1177 n.d(e, "bb", function() {
1178 return X
1179 }),
1180 n.d(e, "D", function() {
1181 return U
1182 }),
1183 n.d(e, "S", function() {
1184 return H
1185 }),
1186 n.d(e, "P", function() {
1187 return Y
1188 }),
1189 n.d(e, "T", function() {
1190 return K
1191 }),
1192 n.d(e, "V", function() {
1193 return J
1194 }),
1195 n.d(e, "M", function() {
1196 return $
1197 }),
1198 n.d(e, "L", function() {
1199 return G
1200 }),
1201 n.d(e, "K", function() {
1202 return Z
1203 }),
1204 n.d(e, "I", function() {
1205 return tt
1206 }),
1207 n.d(e, "J", function() {
1208 return et
1209 }),
1210 n.d(e, "U", function() {
1211 return nt
1212 }),
1213 n.d(e, "o", function() {
1214 return rt
1215 }),
1216 n.d(e, "y", function() {
1217 return it
1218 }),
1219 n.d(e, "ib", function() {
1220 return ot
1221 }),
1222 n.d(e, "db", function() {
1223 return ut
1224 }),
1225 n.d(e, "eb", function() {
1226 return at
1227 }),
1228 n.d(e, "f", function() {
1229 return ct
1230 }),
1231 n.d(e, "g", function() {
1232 return st
1233 }),
1234 n.d(e, "ab", function() {
1235 return lt
1236 }),
1237 n.d(e, "A", function() {
1238 return ft
1239 }),
1240 n.d(e, "l", function() {
1241 return dt
1242 }),
1243 n.d(e, "k", function() {
1244 return pt
1245 }),
1246 n.d(e, "fb", function() {
1247 return ht
1248 }),
1249 n.d(e, "gb", function() {
1250 return vt
1251 }),
1252 n.d(e, "tb", function() {
1253 return gt
1254 }),
1255 n.d(e, "z", function() {
1256 return bt
1257 }),
1258 n.d(e, "j", function() {
1259 return mt
1260 }),
1261 n.d(e, "X", function() {
1262 return yt
1263 }),
1264 n.d(e, "i", function() {
1265 return jt
1266 }),
1267 n.d(e, "x", function() {
1268 return wt
1269 });
1270 var r = "buffering"
1271 , i = "idle"
1272 , o = "complete"
1273 , u = "paused"
1274 , a = "playing"
1275 , c = "error"
1276 , s = "loading"
1277 , l = "stalled"
1278 , f = "drag"
1279 , d = "dragStart"
1280 , p = "dragEnd"
1281 , h = "click"
1282 , v = "doubleClick"
1283 , g = "tap"
1284 , b = "doubleTap"
1285 , m = "over"
1286 , y = "move"
1287 , j = "enter"
1288 , w = "out"
1289 , O = c
1290 , k = "warning"
1291 , C = "adClick"
1292 , P = "adPause"
1293 , x = "adPlay"
1294 , S = "adSkipped"
1295 , E = "adTime"
1296 , T = "autostartNotAllowed"
1297 , A = o
1298 , _ = "ready"
1299 , F = "seek"
1300 , I = "beforePlay"
1301 , M = "beforeComplete"
1302 , N = "bufferFull"
1303 , L = "displayClick"
1304 , D = "playlistComplete"
1305 , R = "cast"
1306 , B = "mediaError"
1307 , q = "firstFrame"
1308 , z = "playAttempt"
1309 , V = "playAttemptFailed"
1310 , Q = "seeked"
1311 , W = "setupError"
1312 , X = "state"
1313 , U = "bufferChange"
1314 , H = "time"
1315 , Y = "ratechange"
1316 , K = "mediaType"
1317 , J = "volume"
1318 , $ = "mute"
1319 , G = "metadataCueParsed"
1320 , Z = "meta"
1321 , tt = "levels"
1322 , et = "levelsChanged"
1323 , nt = "visualQuality"
1324 , rt = "controls"
1325 , it = "fullscreen"
1326 , ot = "resize"
1327 , ut = "playlistItem"
1328 , at = "playlist"
1329 , ct = "audioTracks"
1330 , st = "audioTrackChanged"
1331 , lt = "playbackRateChanged"
1332 , ft = "logoClick"
1333 , dt = "captionsList"
1334 , pt = "captionsChanged"
1335 , ht = "providerChanged"
1336 , vt = "providerFirstFrame"
1337 , gt = "userAction"
1338 , bt = "instreamClick"
1339 , mt = "breakpoint"
1340 , yt = "fullscreenchange"
1341 , jt = "bandwidthEstimate"
1342 , wt = "float"
1343}
1344, function(t, e, n) {
1345 "use strict";
1346 n.d(e, "b", function() {
1347 return i
1348 }),
1349 n.d(e, "d", function() {
1350 return o
1351 }),
1352 n.d(e, "a", function() {
1353 return u
1354 }),
1355 n.d(e, "c", function() {
1356 return a
1357 });
1358 var r = n(2);
1359 function i(t) {
1360 var e = "";
1361 return t && (t.localName ? e = t.localName : t.baseName && (e = t.baseName)),
1362 e
1363 }
1364 function o(t) {
1365 var e = "";
1366 return t && (t.textContent ? e = Object(r.i)(t.textContent) : t.text && (e = Object(r.i)(t.text))),
1367 e
1368 }
1369 function u(t, e) {
1370 return t.childNodes[e]
1371 }
1372 function a(t) {
1373 return t.childNodes ? t.childNodes.length : 0
1374 }
1375}
1376, function(t, e, n) {
1377 "use strict";
1378 n.r(e);
1379 var r = n(6);
1380 function i(t, e) {
1381 if (t && t.length > e)
1382 return t[e]
1383 }
1384 var o = n(0);
1385 n.d(e, "Browser", function() {
1386 return a
1387 }),
1388 n.d(e, "OS", function() {
1389 return c
1390 }),
1391 n.d(e, "Features", function() {
1392 return s
1393 });
1394 var u = navigator.userAgent;
1395 var a = {}
1396 , c = {}
1397 , s = {};
1398 Object.defineProperties(a, {
1399 androidNative: {
1400 get: Object(o.D)(r.c),
1401 enumerable: !0
1402 },
1403 chrome: {
1404 get: Object(o.D)(r.d),
1405 enumerable: !0
1406 },
1407 edge: {
1408 get: Object(o.D)(r.e),
1409 enumerable: !0
1410 },
1411 facebook: {
1412 get: Object(o.D)(r.g),
1413 enumerable: !0
1414 },
1415 firefox: {
1416 get: Object(o.D)(r.f),
1417 enumerable: !0
1418 },
1419 ie: {
1420 get: Object(o.D)(r.i),
1421 enumerable: !0
1422 },
1423 msie: {
1424 get: Object(o.D)(r.n),
1425 enumerable: !0
1426 },
1427 safari: {
1428 get: Object(o.D)(r.q),
1429 enumerable: !0
1430 },
1431 version: {
1432 get: Object(o.D)(function(t, e) {
1433 var n, r, i, o;
1434 return t.chrome ? n = -1 !== e.indexOf("Chrome") ? e.substring(e.indexOf("Chrome") + 7) : e.substring(e.indexOf("CriOS") + 6) : t.safari ? n = e.substring(e.indexOf("Version") + 8) : t.firefox ? n = e.substring(e.indexOf("Firefox") + 8) : t.edge ? n = e.substring(e.indexOf("Edge") + 5) : t.ie && (-1 !== e.indexOf("rv:") ? n = e.substring(e.indexOf("rv:") + 3) : -1 !== e.indexOf("MSIE") && (n = e.substring(e.indexOf("MSIE") + 5))),
1435 n && (-1 !== (o = n.indexOf(";")) && (n = n.substring(0, o)),
1436 -1 !== (o = n.indexOf(" ")) && (n = n.substring(0, o)),
1437 -1 !== (o = n.indexOf(")")) && (n = n.substring(0, o)),
1438 r = parseInt(n, 10),
1439 i = parseInt(n.split(".")[1], 10)),
1440 {
1441 version: n,
1442 major: r,
1443 minor: i
1444 }
1445 }
1446 .bind(void 0, a, u)),
1447 enumerable: !0
1448 }
1449 }),
1450 Object.defineProperties(c, {
1451 android: {
1452 get: Object(o.D)(r.b),
1453 enumerable: !0
1454 },
1455 iOS: {
1456 get: Object(o.D)(r.j),
1457 enumerable: !0
1458 },
1459 mobile: {
1460 get: Object(o.D)(r.o),
1461 enumerable: !0
1462 },
1463 mac: {
1464 get: Object(o.D)(r.p),
1465 enumerable: !0
1466 },
1467 iPad: {
1468 get: Object(o.D)(r.k),
1469 enumerable: !0
1470 },
1471 iPhone: {
1472 get: Object(o.D)(r.l),
1473 enumerable: !0
1474 },
1475 windows: {
1476 get: Object(o.D)(function() {
1477 return u.indexOf("Windows") > -1
1478 }),
1479 enumerable: !0
1480 },
1481 version: {
1482 get: Object(o.D)(function(t, e) {
1483 var n, r, o;
1484 if (t.windows)
1485 switch (n = i(/Windows(?: NT|)? ([._\d]+)/.exec(e), 1)) {
1486 case "6.1":
1487 n = "7.0";
1488 break;
1489 case "6.2":
1490 n = "8.0";
1491 break;
1492 case "6.3":
1493 n = "8.1"
1494 }
1495 else
1496 t.android ? n = i(/Android ([._\d]+)/.exec(e), 1) : t.iOS ? n = i(/OS ([._\d]+)/.exec(e), 1) : t.mac && (n = i(/Mac OS X (10[._\d]+)/.exec(e), 1));
1497 if (n) {
1498 r = parseInt(n, 10);
1499 var u = n.split(/[._]/);
1500 u && (o = parseInt(u[1], 10))
1501 }
1502 return {
1503 version: n,
1504 major: r,
1505 minor: o
1506 }
1507 }
1508 .bind(void 0, c, u)),
1509 enumerable: !0
1510 }
1511 }),
1512 Object.defineProperties(s, {
1513 flash: {
1514 get: Object(o.D)(r.h),
1515 enumerable: !0
1516 },
1517 flashVersion: {
1518 get: Object(o.D)(r.a),
1519 enumerable: !0
1520 },
1521 iframe: {
1522 get: Object(o.D)(r.m),
1523 enumerable: !0
1524 },
1525 passiveEvents: {
1526 get: Object(o.D)(function() {
1527 var t = !1;
1528 try {
1529 var e = Object.defineProperty({}, "passive", {
1530 get: function() {
1531 return t = !0
1532 }
1533 });
1534 window.addEventListener("testPassive", null, e),
1535 window.removeEventListener("testPassive", null, e)
1536 } catch (t) {}
1537 return t
1538 }),
1539 enumerable: !0
1540 },
1541 backgroundLoading: {
1542 get: Object(o.D)(function() {
1543 return !(c.iOS || a.safari)
1544 }),
1545 enumerable: !0
1546 }
1547 })
1548}
1549, function(t, e, n) {
1550 "use strict";
1551 n.d(e, "h", function() {
1552 return u
1553 }),
1554 n.d(e, "f", function() {
1555 return a
1556 }),
1557 n.d(e, "l", function() {
1558 return s
1559 }),
1560 n.d(e, "k", function() {
1561 return l
1562 }),
1563 n.d(e, "p", function() {
1564 return f
1565 }),
1566 n.d(e, "g", function() {
1567 return d
1568 }),
1569 n.d(e, "e", function() {
1570 return p
1571 }),
1572 n.d(e, "n", function() {
1573 return h
1574 }),
1575 n.d(e, "d", function() {
1576 return v
1577 }),
1578 n.d(e, "i", function() {
1579 return g
1580 }),
1581 n.d(e, "q", function() {
1582 return b
1583 }),
1584 n.d(e, "j", function() {
1585 return m
1586 }),
1587 n.d(e, "c", function() {
1588 return y
1589 }),
1590 n.d(e, "b", function() {
1591 return j
1592 }),
1593 n.d(e, "o", function() {
1594 return w
1595 }),
1596 n.d(e, "m", function() {
1597 return O
1598 }),
1599 n.d(e, "a", function() {
1600 return k
1601 });
1602 var r = navigator.userAgent;
1603 function i(t) {
1604 return null !== r.match(t)
1605 }
1606 function o(t) {
1607 return function() {
1608 return i(t)
1609 }
1610 }
1611 function u() {
1612 var t = k();
1613 return !!(t && t >= 18)
1614 }
1615 var a = o(/gecko\//i)
1616 , c = o(/trident\/.+rv:\s*11/i)
1617 , s = o(/iP(hone|od)/i)
1618 , l = o(/iPad/i)
1619 , f = o(/Macintosh/i)
1620 , d = o(/FBAV/i);
1621 function p() {
1622 return i(/\sEdge\/\d+/i)
1623 }
1624 function h() {
1625 return i(/msie/i)
1626 }
1627 function v() {
1628 return i(/\s(?:(?:Headless)?Chrome|CriOS)\//i) && !p() && !i(/UCBrowser/i)
1629 }
1630 function g() {
1631 return p() || c() || h()
1632 }
1633 function b() {
1634 return i(/safari/i) && !i(/(?:Chrome|CriOS|chromium|android|phantom)/i)
1635 }
1636 function m() {
1637 return i(/iP(hone|ad|od)/i)
1638 }
1639 function y() {
1640 return !(i(/chrome\/[123456789]/i) && !i(/chrome\/18/i) && !a()) && j()
1641 }
1642 function j() {
1643 return i(/Android/i) && !i(/Windows Phone/i)
1644 }
1645 function w() {
1646 return m() || j() || i(/Windows Phone/i)
1647 }
1648 function O() {
1649 try {
1650 return window.self !== window.top
1651 } catch (t) {
1652 return !0
1653 }
1654 }
1655 function k() {
1656 if (j())
1657 return 0;
1658 var t, e = navigator.plugins;
1659 if (e && (t = e["Shockwave Flash"]) && t.description)
1660 return parseFloat(t.description.replace(/\D+(\d+\.?\d*).*/, "$1"));
1661 if (void 0 !== window.ActiveXObject) {
1662 try {
1663 if (t = new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"))
1664 return parseFloat(t.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/, "."))
1665 } catch (t) {
1666 return 0
1667 }
1668 return t
1669 }
1670 return 0
1671 }
1672}
1673, function(t, e, n) {
1674 "use strict";
1675 n.d(e, "h", function() {
1676 return a
1677 }),
1678 n.d(e, "e", function() {
1679 return c
1680 }),
1681 n.d(e, "p", function() {
1682 return s
1683 }),
1684 n.d(e, "i", function() {
1685 return l
1686 }),
1687 n.d(e, "r", function() {
1688 return f
1689 }),
1690 n.d(e, "q", function() {
1691 return d
1692 }),
1693 n.d(e, "t", function() {
1694 return p
1695 }),
1696 n.d(e, "d", function() {
1697 return g
1698 }),
1699 n.d(e, "a", function() {
1700 return b
1701 }),
1702 n.d(e, "n", function() {
1703 return m
1704 }),
1705 n.d(e, "o", function() {
1706 return y
1707 }),
1708 n.d(e, "u", function() {
1709 return j
1710 }),
1711 n.d(e, "s", function() {
1712 return w
1713 }),
1714 n.d(e, "g", function() {
1715 return O
1716 }),
1717 n.d(e, "b", function() {
1718 return k
1719 }),
1720 n.d(e, "f", function() {
1721 return C
1722 }),
1723 n.d(e, "c", function() {
1724 return P
1725 }),
1726 n.d(e, "l", function() {
1727 return x
1728 }),
1729 n.d(e, "j", function() {
1730 return S
1731 }),
1732 n.d(e, "m", function() {
1733 return E
1734 }),
1735 n.d(e, "k", function() {
1736 return T
1737 });
1738 var r, i = n(0), o = n(2), u = n(5);
1739 function a(t, e) {
1740 return t.classList.contains(e)
1741 }
1742 function c(t) {
1743 return l(t).firstChild
1744 }
1745 function s(t, e) {
1746 O(t),
1747 function(t, e) {
1748 if (!e)
1749 return;
1750 for (var n = document.createDocumentFragment(), r = l(e).childNodes, i = 0; i < r.length; i++)
1751 n.appendChild(r[i].cloneNode());
1752 t.appendChild(n)
1753 }(t, e)
1754 }
1755 function l(t) {
1756 r || (r = new DOMParser);
1757 var e = r.parseFromString(t, "text/html").body;
1758 f(e);
1759 for (var n = e.querySelectorAll("img,svg"), i = n.length; i--; ) {
1760 d(n[i])
1761 }
1762 return e
1763 }
1764 function f(t) {
1765 for (var e = t.querySelectorAll("script,object,iframe"), n = e.length; n--; ) {
1766 var r = e[n];
1767 r.parentNode.removeChild(r)
1768 }
1769 return t
1770 }
1771 function d(t) {
1772 for (var e = t.attributes, n = e.length; n--; ) {
1773 var r = e[n].name;
1774 /^on/.test(r) && t.removeAttribute(r)
1775 }
1776 return t
1777 }
1778 function p(t) {
1779 return t + (t.toString().indexOf("%") > 0 ? "" : "px")
1780 }
1781 function h(t) {
1782 return Object(i.y)(t.className) ? t.className.split(" ") : []
1783 }
1784 function v(t, e) {
1785 e = Object(o.i)(e),
1786 t.className !== e && (t.className = e)
1787 }
1788 function g(t) {
1789 return t.classList ? t.classList : h(t)
1790 }
1791 function b(t, e) {
1792 var n = h(t);
1793 (Array.isArray(e) ? e : e.split(" ")).forEach(function(t) {
1794 Object(i.e)(n, t) || n.push(t)
1795 }),
1796 v(t, n.join(" "))
1797 }
1798 function m(t, e) {
1799 var n = h(t)
1800 , r = Array.isArray(e) ? e : e.split(" ");
1801 v(t, Object(i.i)(n, r).join(" "))
1802 }
1803 function y(t, e, n) {
1804 var r = t.className || "";
1805 e.test(r) ? r = r.replace(e, n) : n && (r += " " + n),
1806 v(t, r)
1807 }
1808 function j(t, e, n) {
1809 var r = a(t, e);
1810 (n = Object(i.s)(n) ? n : !r) !== r && (n ? b(t, e) : m(t, e))
1811 }
1812 function w(t, e, n) {
1813 t.setAttribute(e, n)
1814 }
1815 function O(t) {
1816 for (; t.firstChild; )
1817 t.removeChild(t.firstChild)
1818 }
1819 function k(t) {
1820 var e = document.createElement("link");
1821 e.rel = "stylesheet",
1822 e.href = t,
1823 document.getElementsByTagName("head")[0].appendChild(e)
1824 }
1825 function C(t) {
1826 t && O(t)
1827 }
1828 function P(t) {
1829 var e = {
1830 left: 0,
1831 right: 0,
1832 width: 0,
1833 height: 0,
1834 top: 0,
1835 bottom: 0
1836 };
1837 if (!t || !document.body.contains(t))
1838 return e;
1839 var n = t.getBoundingClientRect()
1840 , r = window.pageYOffset
1841 , i = window.pageXOffset;
1842 return n.width || n.height || n.left || n.top ? (e.left = n.left + i,
1843 e.right = n.right + i,
1844 e.top = n.top + r,
1845 e.bottom = n.bottom + r,
1846 e.width = n.right - n.left,
1847 e.height = n.bottom - n.top,
1848 e) : e
1849 }
1850 function x(t, e) {
1851 t.insertBefore(e, t.firstChild)
1852 }
1853 function S(t) {
1854 return t.nextElementSibling
1855 }
1856 function E(t) {
1857 return t.previousElementSibling
1858 }
1859 function T(t, e) {
1860 var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}
1861 , r = document.createElement("a");
1862 r.href = t,
1863 r.target = e,
1864 r = Object(i.k)(r, n),
1865 u.Browser.firefox ? r.dispatchEvent(new MouseEvent("click",{
1866 bubbles: !0,
1867 cancelable: !0,
1868 view: window
1869 })) : r.click()
1870 }
1871}
1872, function(t, e, n) {
1873 "use strict";
1874 function r(t) {
1875 return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
1876 return typeof t
1877 }
1878 : function(t) {
1879 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
1880 }
1881 )(t)
1882 }
1883 n.r(e),
1884 n.d(e, "exists", function() {
1885 return o
1886 }),
1887 n.d(e, "isHTTPS", function() {
1888 return u
1889 }),
1890 n.d(e, "isFileProtocol", function() {
1891 return a
1892 }),
1893 n.d(e, "isRtmp", function() {
1894 return c
1895 }),
1896 n.d(e, "isYouTube", function() {
1897 return s
1898 }),
1899 n.d(e, "typeOf", function() {
1900 return l
1901 }),
1902 n.d(e, "isDeepKeyCompliant", function() {
1903 return f
1904 });
1905 var i = window.location.protocol;
1906 function o(t) {
1907 switch (r(t)) {
1908 case "string":
1909 return t.length > 0;
1910 case "object":
1911 return null !== t;
1912 case "undefined":
1913 return !1;
1914 default:
1915 return !0
1916 }
1917 }
1918 function u() {
1919 return "https:" === i
1920 }
1921 function a() {
1922 return "file:" === i
1923 }
1924 function c(t, e) {
1925 return 0 === t.indexOf("rtmp:") || "rtmp" === e
1926 }
1927 function s(t, e) {
1928 return "youtube" === e || /^(http|\/\/).*(youtube\.com|youtu\.be)\/.+/.test(t)
1929 }
1930 function l(t) {
1931 if (null === t)
1932 return "null";
1933 var e = r(t);
1934 return "object" === e && Array.isArray(t) ? "array" : e
1935 }
1936 function f(t, e, n) {
1937 var i = Object.keys(t);
1938 return Object.keys(e).length >= i.length && i.every(function(i) {
1939 var o = t[i]
1940 , u = e[i];
1941 return o && "object" === r(o) ? !(!u || "object" !== r(u)) && f(o, u, n) : n(i, t)
1942 })
1943 }
1944}
1945, function(t, e, n) {
1946 "use strict";
1947 function r(t) {
1948 return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
1949 return typeof t
1950 }
1951 : function(t) {
1952 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
1953 }
1954 )(t)
1955 }
1956 function i(t, e) {
1957 for (var n = 0; n < e.length; n++) {
1958 var r = e[n];
1959 r.enumerable = r.enumerable || !1,
1960 r.configurable = !0,
1961 "value"in r && (r.writable = !0),
1962 Object.defineProperty(t, r.key, r)
1963 }
1964 }
1965 n.d(e, "a", function() {
1966 return u
1967 }),
1968 n.d(e, "c", function() {
1969 return a
1970 }),
1971 n.d(e, "d", function() {
1972 return c
1973 }),
1974 n.d(e, "b", function() {
1975 return s
1976 }),
1977 n.d(e, "e", function() {
1978 return l
1979 }),
1980 n.d(e, "f", function() {
1981 return f
1982 });
1983 var o = [].slice
1984 , u = function() {
1985 function t() {
1986 !function(t, e) {
1987 if (!(t instanceof e))
1988 throw new TypeError("Cannot call a class as a function")
1989 }(this, t)
1990 }
1991 var e, n, r;
1992 return e = t,
1993 (n = [{
1994 key: "on",
1995 value: function(t, e, n) {
1996 if (!p(this, "on", t, [e, n]) || !e)
1997 return this;
1998 var r = this._events || (this._events = {});
1999 return (r[t] || (r[t] = [])).push({
2000 callback: e,
2001 context: n
2002 }),
2003 this
2004 }
2005 }, {
2006 key: "once",
2007 value: function(t, e, n) {
2008 if (!p(this, "once", t, [e, n]) || !e)
2009 return this;
2010 var r = 0
2011 , i = this
2012 , o = function n() {
2013 r++ || (i.off(t, n),
2014 e.apply(this, arguments))
2015 };
2016 return o._callback = e,
2017 this.on(t, o, n)
2018 }
2019 }, {
2020 key: "off",
2021 value: function(t, e, n) {
2022 if (!this._events || !p(this, "off", t, [e, n]))
2023 return this;
2024 if (!t && !e && !n)
2025 return delete this._events,
2026 this;
2027 for (var r = t ? [t] : Object.keys(this._events), i = 0, o = r.length; i < o; i++) {
2028 t = r[i];
2029 var u = this._events[t];
2030 if (u) {
2031 var a = this._events[t] = [];
2032 if (e || n)
2033 for (var c = 0, s = u.length; c < s; c++) {
2034 var l = u[c];
2035 (e && e !== l.callback && e !== l.callback._callback || n && n !== l.context) && a.push(l)
2036 }
2037 a.length || delete this._events[t]
2038 }
2039 }
2040 return this
2041 }
2042 }, {
2043 key: "trigger",
2044 value: function(t) {
2045 if (!this._events)
2046 return this;
2047 var e = o.call(arguments, 1);
2048 if (!p(this, "trigger", t, e))
2049 return this;
2050 var n = this._events[t]
2051 , r = this._events.all;
2052 return n && h(n, e, this),
2053 r && h(r, arguments, this),
2054 this
2055 }
2056 }, {
2057 key: "triggerSafe",
2058 value: function(t) {
2059 if (!this._events)
2060 return this;
2061 var e = o.call(arguments, 1);
2062 if (!p(this, "trigger", t, e))
2063 return this;
2064 var n = this._events[t]
2065 , r = this._events.all;
2066 return n && h(n, e, this, t),
2067 r && h(r, arguments, this, t),
2068 this
2069 }
2070 }]) && i(e.prototype, n),
2071 r && i(e, r),
2072 t
2073 }()
2074 , a = u.prototype.on
2075 , c = u.prototype.once
2076 , s = u.prototype.off
2077 , l = u.prototype.trigger
2078 , f = u.prototype.triggerSafe;
2079 u.on = a,
2080 u.once = c,
2081 u.off = s,
2082 u.trigger = l;
2083 var d = /\s+/;
2084 function p(t, e, n, i) {
2085 if (!n)
2086 return !0;
2087 if ("object" === r(n)) {
2088 for (var o in n)
2089 Object.prototype.hasOwnProperty.call(n, o) && t[e].apply(t, [o, n[o]].concat(i));
2090 return !1
2091 }
2092 if (d.test(n)) {
2093 for (var u = n.split(d), a = 0, c = u.length; a < c; a++)
2094 t[e].apply(t, [u[a]].concat(i));
2095 return !1
2096 }
2097 return !0
2098 }
2099 function h(t, e, n, r) {
2100 for (var i = -1, o = t.length; ++i < o; ) {
2101 var u = t[i];
2102 if (r)
2103 try {
2104 u.callback.apply(u.context || n, e)
2105 } catch (t) {
2106 console.log('Error in "' + r + '" event handler:', t)
2107 }
2108 else
2109 u.callback.apply(u.context || n, e)
2110 }
2111 }
2112}
2113, function(t, e, n) {
2114 "use strict";
2115 n.d(e, "a", function() {
2116 return l
2117 }),
2118 n.d(e, "d", function() {
2119 return f
2120 }),
2121 n.d(e, "b", function() {
2122 return d
2123 }),
2124 n.d(e, "c", function() {
2125 return p
2126 });
2127 var r = n(29)
2128 , i = n(30)
2129 , o = n(17)
2130 , u = n(13)
2131 , a = n(38)
2132 , c = n(1)
2133 , s = null
2134 , l = {};
2135 function f(t) {
2136 return s || (s = function(t) {
2137 var e = t.get("controls")
2138 , s = h()
2139 , f = function(t, e) {
2140 var n = t.get("playlist");
2141 if (Array.isArray(n) && n.length)
2142 for (var u = Object(i.c)(Object(r.a)(n[0]), t), a = 0; a < u.length; a++)
2143 for (var c = u[a], s = t.getProviders(), l = 0; l < o.a.length; l++) {
2144 var f = o.a[l];
2145 if (s.providerSupports(f, c))
2146 return f.name === e
2147 }
2148 return !1
2149 }(t, "html5");
2150 if (e && s && f)
2151 return p = n.e(6).then(function(t) {
2152 n(37);
2153 var e = n(22).default;
2154 return a.a.controls = n(21).default,
2155 Object(u.a)(n(50).default),
2156 e
2157 }
2158 .bind(null, n)).catch(d(c.t + 105)),
2159 l.html5 = p,
2160 p;
2161 var p;
2162 if (e && f)
2163 return function() {
2164 var t = n.e(4).then(function(t) {
2165 var e = n(22).default;
2166 return a.a.controls = n(21).default,
2167 Object(u.a)(n(50).default),
2168 e
2169 }
2170 .bind(null, n)).catch(d(c.t + 104));
2171 return l.html5 = t,
2172 t
2173 }();
2174 if (e && s)
2175 return n.e(5).then(function(t) {
2176 n(37);
2177 var e = n(22).default;
2178 return a.a.controls = n(21).default,
2179 e
2180 }
2181 .bind(null, n)).catch(d(c.t + 103));
2182 if (e)
2183 return n.e(3).then(function(t) {
2184 var e = n(22).default;
2185 return a.a.controls = n(21).default,
2186 e
2187 }
2188 .bind(null, n)).catch(d(c.t + 102));
2189 return (h() ? n.e(8).then(function(t) {
2190 return n(37)
2191 }
2192 .bind(null, n)).catch(d(c.t + 120)) : Promise.resolve()).then(function() {
2193 return n.e(2).then(function(t) {
2194 return n(22).default
2195 }
2196 .bind(null, n)).catch(d(c.t + 101))
2197 })
2198 }(t)),
2199 s
2200 }
2201 function d(t, e) {
2202 return function() {
2203 throw new c.s(c.m,t,e)
2204 }
2205 }
2206 function p(t, e) {
2207 return function() {
2208 throw new c.s(null,t,e)
2209 }
2210 }
2211 function h() {
2212 var t = window.IntersectionObserverEntry;
2213 return !(t && "IntersectionObserver"in window && "intersectionRatio"in t.prototype)
2214 }
2215}
2216, function(t, e, n) {
2217 "use strict";
2218 n.d(e, "a", function() {
2219 return c
2220 }),
2221 n.d(e, "b", function() {
2222 return s
2223 }),
2224 n.d(e, "d", function() {
2225 return l
2226 }),
2227 n.d(e, "e", function() {
2228 return p
2229 }),
2230 n.d(e, "c", function() {
2231 return h
2232 });
2233 var r = n(2)
2234 , i = n(41)
2235 , o = n.n(i);
2236 function u(t) {
2237 return (u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
2238 return typeof t
2239 }
2240 : function(t) {
2241 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
2242 }
2243 )(t)
2244 }
2245 var a, c = o.a.clear;
2246 function s(t, e, n, r) {
2247 n = n || "all-players";
2248 var i = "";
2249 if ("object" === u(e)) {
2250 var a = document.createElement("div");
2251 l(a, e);
2252 var c = a.style.cssText;
2253 Object.prototype.hasOwnProperty.call(e, "content") && c && (c = "".concat(c, ' content: "').concat(e.content, '";')),
2254 r && c && (c = c.replace(/;/g, " !important;")),
2255 i = "{" + c + "}"
2256 } else
2257 "string" == typeof e && (i = e);
2258 "" !== i && "{}" !== i ? o.a.style([[t, t + i]], n) : o.a.clear(n, t)
2259 }
2260 function l(t, e) {
2261 if (null != t) {
2262 var n;
2263 void 0 === t.length && (t = [t]);
2264 var r = {};
2265 for (n in e)
2266 Object.prototype.hasOwnProperty.call(e, n) && (r[n] = d(n, e[n]));
2267 for (var i = 0; i < t.length; i++) {
2268 var o = t[i]
2269 , u = void 0;
2270 if (null != o)
2271 for (n in r)
2272 Object.prototype.hasOwnProperty.call(r, n) && (u = f(n),
2273 o.style[u] !== r[n] && (o.style[u] = r[n]))
2274 }
2275 }
2276 }
2277 function f(t) {
2278 t = t.split("-");
2279 for (var e = 1; e < t.length; e++)
2280 t[e] = t[e].charAt(0).toUpperCase() + t[e].slice(1);
2281 return t.join("")
2282 }
2283 function d(t, e) {
2284 return "" === e || null == e ? "" : "string" == typeof e && isNaN(e) ? /png|gif|jpe?g/i.test(e) && e.indexOf("url") < 0 ? "url(" + e + ")" : e : 0 === e || "z-index" === t || "opacity" === t ? "" + e : /color/i.test(t) ? "#" + Object(r.e)(e.toString(16).replace(/^0x/i, ""), 6) : Math.ceil(e) + "px"
2285 }
2286 function p(t, e) {
2287 l(t, {
2288 transform: e,
2289 webkitTransform: e,
2290 msTransform: e,
2291 mozTransform: e,
2292 oTransform: e
2293 })
2294 }
2295 function h(t, e) {
2296 var n = "rgb"
2297 , r = void 0 !== e && 100 !== e;
2298 if (r && (n += "a"),
2299 !a) {
2300 var i = document.createElement("canvas");
2301 i.height = 1,
2302 i.width = 1,
2303 a = i.getContext("2d")
2304 }
2305 t ? isNaN(parseInt(t, 16)) || (t = "#" + t) : t = "#000000",
2306 a.clearRect(0, 0, 1, 1),
2307 a.fillStyle = t,
2308 a.fillRect(0, 0, 1, 1);
2309 var o = a.getImageData(0, 0, 1, 1).data;
2310 return n += "(" + o[0] + ", " + o[1] + ", " + o[2],
2311 r && (n += ", " + e / 100),
2312 n + ")"
2313 }
2314}
2315, function(t, e, n) {
2316 "use strict";
2317 n.r(e),
2318 n.d(e, "getAbsolutePath", function() {
2319 return o
2320 }),
2321 n.d(e, "isAbsolutePath", function() {
2322 return u
2323 }),
2324 n.d(e, "parseXML", function() {
2325 return a
2326 }),
2327 n.d(e, "serialize", function() {
2328 return c
2329 }),
2330 n.d(e, "parseDimension", function() {
2331 return s
2332 }),
2333 n.d(e, "timeFormat", function() {
2334 return l
2335 });
2336 var r = n(8)
2337 , i = n(0);
2338 function o(t, e) {
2339 if (Object(r.exists)(e) || (e = document.location.href),
2340 Object(r.exists)(t)) {
2341 if (u(t))
2342 return t;
2343 var n, i = e.substring(0, e.indexOf("://") + 3), o = e.substring(i.length, e.indexOf("/", i.length + 1));
2344 if (0 === t.indexOf("/"))
2345 n = t.split("/");
2346 else {
2347 var a = e.split("?")[0];
2348 n = (a = a.substring(i.length + o.length + 1, a.lastIndexOf("/"))).split("/").concat(t.split("/"))
2349 }
2350 for (var c = [], s = 0; s < n.length; s++)
2351 n[s] && Object(r.exists)(n[s]) && "." !== n[s] && (".." === n[s] ? c.pop() : c.push(n[s]));
2352 return i + o + "/" + c.join("/")
2353 }
2354 }
2355 function u(t) {
2356 return /^(?:(?:https?|file):)?\/\//.test(t)
2357 }
2358 function a(t) {
2359 var e = null;
2360 try {
2361 (e = (new window.DOMParser).parseFromString(t, "text/xml")).querySelector("parsererror") && (e = null)
2362 } catch (t) {}
2363 return e
2364 }
2365 function c(t) {
2366 if (void 0 === t)
2367 return null;
2368 if ("string" == typeof t && t.length < 6) {
2369 var e = t.toLowerCase();
2370 if ("true" === e)
2371 return !0;
2372 if ("false" === e)
2373 return !1;
2374 if (!Object(i.v)(Number(t)) && !Object(i.v)(parseFloat(t)))
2375 return Number(t)
2376 }
2377 return t
2378 }
2379 function s(t) {
2380 return "string" == typeof t ? "" === t ? 0 : t.lastIndexOf("%") > -1 ? t : parseInt(t.replace("px", ""), 10) : t
2381 }
2382 function l(t, e) {
2383 if (t <= 0 && !e || Object(i.v)(parseInt(t)))
2384 return "00:00";
2385 var n = t < 0 ? "-" : "";
2386 t = Math.abs(t);
2387 var r = Math.floor(t / 3600)
2388 , o = Math.floor((t - 3600 * r) / 60)
2389 , u = Math.floor(t % 60);
2390 return n + (r ? r + ":" : "") + (o < 10 ? "0" : "") + o + ":" + (u < 10 ? "0" : "") + u
2391 }
2392}
2393, function(t, e, n) {
2394 "use strict";
2395 n.d(e, "a", function() {
2396 return a
2397 });
2398 var r = n(33)
2399 , i = n(17)
2400 , o = n(56)
2401 , u = n(0);
2402 function a(t) {
2403 var e = t.getName().name;
2404 if (!r.a[e]) {
2405 if (!Object(u.m)(i.a, Object(u.C)({
2406 name: e
2407 }))) {
2408 if (!Object(u.u)(t.supports))
2409 throw new Error("Tried to register a provider with an invalid object");
2410 i.a.unshift({
2411 name: e,
2412 supports: t.supports
2413 })
2414 }
2415 Object(u.h)(t.prototype, o.a),
2416 r.a[e] = t
2417 }
2418 }
2419}
2420, function(t, e, n) {
2421 "use strict";
2422 n.d(e, "j", function() {
2423 return p
2424 }),
2425 n.d(e, "d", function() {
2426 return h
2427 }),
2428 n.d(e, "b", function() {
2429 return v
2430 }),
2431 n.d(e, "e", function() {
2432 return b
2433 }),
2434 n.d(e, "g", function() {
2435 return y
2436 }),
2437 n.d(e, "h", function() {
2438 return j
2439 }),
2440 n.d(e, "c", function() {
2441 return w
2442 }),
2443 n.d(e, "f", function() {
2444 return k
2445 }),
2446 n.d(e, "i", function() {
2447 return C
2448 }),
2449 n.d(e, "a", function() {
2450 return P
2451 });
2452 var r = n(0)
2453 , i = n(6)
2454 , o = n(28)
2455 , u = n(8)
2456 , a = n(40)
2457 , c = {}
2458 , s = {
2459 zh: "Chinese",
2460 nl: "Dutch",
2461 en: "English",
2462 fr: "French",
2463 de: "German",
2464 it: "Italian",
2465 ja: "Japanese",
2466 pt: "Portuguese",
2467 ru: "Russian",
2468 es: "Spanish",
2469 el: "Greek",
2470 fi: "Finnish",
2471 id: "Indonesian",
2472 ko: "Korean",
2473 th: "Thai",
2474 vi: "Vietnamese"
2475 }
2476 , l = Object(r.r)(s);
2477 function f(t) {
2478 var e = d(t)
2479 , n = e.indexOf("_");
2480 return -1 === n ? e : e.substring(0, n)
2481 }
2482 function d(t) {
2483 return t.toLowerCase().replace("-", "_")
2484 }
2485 function p(t) {
2486 return t ? Object.keys(t).reduce(function(e, n) {
2487 return e[d(n)] = t[n],
2488 e
2489 }, {}) : {}
2490 }
2491 function h(t) {
2492 if (t)
2493 return 3 === t.length ? t : s[f(t)] || t
2494 }
2495 function v(t) {
2496 return l[t] || ""
2497 }
2498 function g(t) {
2499 var e = t.querySelector("html");
2500 return e ? e.getAttribute("lang") : null
2501 }
2502 function b() {
2503 var t = g(document);
2504 if (!t && Object(i.m)())
2505 try {
2506 t = g(window.top.document)
2507 } catch (t) {}
2508 return t || navigator.language || "en"
2509 }
2510 var m = ["ar", "da", "de", "es", "fi", "fr", "he", "id", "it", "ja", "ko", "nl", "no", "oc", "pt", "ro", "ru", "sl", "sv", "th", "tr", "vi", "zh"];
2511 function y(t) {
2512 return 8207 === t.charCodeAt(0) || /^[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(t)
2513 }
2514 function j(t) {
2515 return m.indexOf(f(t)) >= 0
2516 }
2517 function w(t, e, n) {
2518 return Object(r.k)({}, function(t) {
2519 var e = t.advertising
2520 , n = t.related
2521 , i = t.sharing
2522 , o = t.abouttext
2523 , u = Object(r.k)({}, t.localization);
2524 e && (u.advertising = u.advertising || {},
2525 O(u.advertising, e, "admessage"),
2526 O(u.advertising, e, "cuetext"),
2527 O(u.advertising, e, "loadingAd"),
2528 O(u.advertising, e, "podmessage"),
2529 O(u.advertising, e, "skipmessage"),
2530 O(u.advertising, e, "skiptext"));
2531 "string" == typeof u.related ? u.related = {
2532 heading: u.related
2533 } : u.related = u.related || {};
2534 n && O(u.related, n, "autoplaymessage");
2535 i && (u.sharing = u.sharing || {},
2536 O(u.sharing, i, "heading"),
2537 O(u.sharing, i, "copied"));
2538 o && O(u, t, "abouttext");
2539 var a = u.close || u.nextUpClose;
2540 a && (u.close = a);
2541 return u
2542 }(t), e[f(n)], e[d(n)])
2543 }
2544 function O(t, e, n) {
2545 var r = t[n] || e[n];
2546 r && (t[n] = r)
2547 }
2548 function k(t) {
2549 return Object(u.isDeepKeyCompliant)(a.a, t, function(t, e) {
2550 return "string" == typeof e[t]
2551 })
2552 }
2553 function C(t, e) {
2554 var n = c[e];
2555 if (!n) {
2556 var r = "".concat(t, "translations/").concat(f(e), ".json");
2557 c[e] = n = new Promise(function(t, n) {
2558 Object(o.a)({
2559 url: r,
2560 oncomplete: t,
2561 onerror: function(t, r, i, o) {
2562 c[e] = null,
2563 n(o)
2564 },
2565 responseType: "json"
2566 })
2567 }
2568 )
2569 }
2570 return n
2571 }
2572 function P(t, e) {
2573 var n = Object(r.k)({}, t, e);
2574 return x(n, "errors", t, e),
2575 x(n, "related", t, e),
2576 x(n, "sharing", t, e),
2577 x(n, "advertising", t, e),
2578 n
2579 }
2580 function x(t, e, n, i) {
2581 t[e] = Object(r.k)({}, n[e], i[e])
2582 }
2583}
2584, function(t, e, n) {
2585 "use strict";
2586 e.a = []
2587}
2588, function(t, e, n) {
2589 "use strict";
2590 e.a = {
2591 debug: !1
2592 }
2593}
2594, function(t, e, n) {
2595 "use strict";
2596 var r = n(27)
2597 , i = n(5)
2598 , o = n(23)
2599 , u = n(0)
2600 , a = n(8)
2601 , c = n(36)
2602 , s = Object(u.m)(r.a, Object(u.C)({
2603 name: "html5"
2604 }))
2605 , l = s.supports;
2606 function f(t) {
2607 var e = window.MediaSource;
2608 return Object(u.a)(t, function(t) {
2609 return !!e && !!e.isTypeSupported && e.isTypeSupported(t)
2610 })
2611 }
2612 function d(t) {
2613 if (t.drm)
2614 return !1;
2615 var e = t.file.indexOf(".m3u8") > -1
2616 , n = "hls" === t.type || "m3u8" === t.type;
2617 if (!e && !n)
2618 return !1;
2619 var r = i.Browser.chrome || i.Browser.firefox || i.Browser.edge || i.Browser.ie && 11 === i.Browser.version.major
2620 , o = i.OS.android && !1 === t.hlsjsdefault
2621 , u = i.Browser.safari && !!t.safarihlsjs;
2622 return f(t.mediaTypes || ['video/mp4;codecs="avc1.4d400d,mp4a.40.2"']) && (r || u) && !o
2623 }
2624 s.supports = function(t, e) {
2625 var n = l.apply(this, arguments);
2626 if (n && t.drm && "hls" === t.type) {
2627 var r = Object(o.a)(e)("drm");
2628 if (r && t.drm.fairplay) {
2629 var i = window.WebKitMediaKeys;
2630 return i && i.isTypeSupported && i.isTypeSupported("com.apple.fps.1_0", "video/mp4")
2631 }
2632 return r
2633 }
2634 return n
2635 }
2636 ,
2637 r.a.push({
2638 name: "shaka",
2639 supports: function(t) {
2640 return !(t.drm && !Object(c.a)(t.drm)) && (!(!window.HTMLVideoElement || !window.MediaSource) && (f(t.mediaTypes) && ("dash" === t.type || "mpd" === t.type || (t.file || "").indexOf("mpd-time-csf") > -1)))
2641 }
2642 }),
2643 r.a.splice(0, 0, {
2644 name: "hlsjs",
2645 supports: function(t) {
2646 return !t._hlsjsProgressive && d(t)
2647 }
2648 }),
2649 r.a.splice(1, 0, {
2650 name: "hlsjsProgressive",
2651 supports: d
2652 }),
2653 r.a.push({
2654 name: "flash",
2655 supports: function(t) {
2656 if (!i.Features.flash || t.drm)
2657 return !1;
2658 var e = t.type;
2659 return "hls" === e || "m3u8" === e || !Object(a.isRtmp)(t.file, e) && ["flv", "f4v", "mov", "m4a", "m4v", "mp4", "aac", "f4a", "mp3", "mpeg", "smil"].indexOf(e) > -1
2660 }
2661 }),
2662 e.a = r.a
2663}
2664, function(t, e, n) {
2665 "use strict";
2666 n.d(e, "a", function() {
2667 return r
2668 });
2669 var r = Date.now || function() {
2670 return (new Date).getTime()
2671 }
2672}
2673, function(t, e, n) {
2674 "use strict";
2675 n.d(e, "b", function() {
2676 return i
2677 }),
2678 n.d(e, "c", function() {
2679 return o
2680 }),
2681 n.d(e, "a", function() {
2682 return u
2683 });
2684 var r = n(0)
2685 , i = function(t) {
2686 return t.replace(/^(.*\/)?([^-]*)-?.*\.(js)$/, "$2")
2687 };
2688 function o(t) {
2689 var e = 305e3;
2690 if (!t)
2691 return e;
2692 switch (i(t)) {
2693 case "jwpsrv":
2694 e = 305001;
2695 break;
2696 case "googima":
2697 e = 305002;
2698 break;
2699 case "vast":
2700 e = 305003;
2701 break;
2702 case "freewheel":
2703 e = 305004;
2704 break;
2705 case "dai":
2706 e = 305005;
2707 break;
2708 case "gapro":
2709 e = 305006
2710 }
2711 return e
2712 }
2713 function u(t, e, n) {
2714 var i = t.name
2715 , o = document.createElement("div");
2716 o.id = n.id + "_" + i,
2717 o.className = "jw-plugin jw-reset";
2718 var u = Object(r.k)({}, e)
2719 , a = t.getNewInstance(n, u, o);
2720 return n.addPlugin(i, a),
2721 a
2722 }
2723}
2724, function(t, e, n) {
2725 "use strict";
2726 n.r(e),
2727 n.d(e, "getScriptPath", function() {
2728 return o
2729 }),
2730 n.d(e, "repo", function() {
2731 return u
2732 }),
2733 n.d(e, "versionCheck", function() {
2734 return a
2735 }),
2736 n.d(e, "loadFrom", function() {
2737 return c
2738 });
2739 var r = n(31)
2740 , i = n(8)
2741 , o = function(t) {
2742 for (var e = document.getElementsByTagName("script"), n = 0; n < e.length; n++) {
2743 var r = e[n].src;
2744 if (r) {
2745 var i = r.lastIndexOf("/" + t);
2746 if (i >= 0)
2747 return r.substr(0, i + 1)
2748 }
2749 }
2750 return ""
2751 }
2752 , u = function() {
2753 var t = "//ssl.p.jwpcdn.com/player/v/8.9.3/"
2754 , e = Object(i.isFileProtocol)() ? "https:" : "";
2755 return "".concat(e).concat(t)
2756 }
2757 , a = function(t) {
2758 var e = ("0" + t).split(/\W/)
2759 , n = r.a.split(/\W/)
2760 , i = parseFloat(e[0])
2761 , o = parseFloat(n[0]);
2762 return !(i > o) && !(i === o && parseFloat("0" + e[1]) > parseFloat(n[1]))
2763 }
2764 , c = function() {
2765 return u()
2766 }
2767}
2768, , , function(t, e, n) {
2769 "use strict";
2770 n.d(e, "a", function() {
2771 return h
2772 });
2773 var r = "free"
2774 , i = "starter"
2775 , o = "business"
2776 , u = "premium"
2777 , a = "enterprise"
2778 , c = "developer"
2779 , s = "platinum"
2780 , l = "ads"
2781 , f = "unlimited"
2782 , d = "trial"
2783 , p = "invalid";
2784 function h(t) {
2785 var e = {
2786 setup: [r, i, o, u, a, c, l, f, d, s],
2787 drm: [a, c, l, f, d],
2788 ads: [l, f, d, s, a, c, o],
2789 jwpsrv: [r, i, o, u, a, c, l, d, s, p],
2790 discovery: [l, a, c, d, f]
2791 };
2792 return function(n) {
2793 return e[n] && e[n].indexOf(t) > -1
2794 }
2795 }
2796}
2797, function(t, e, n) {
2798 "use strict";
2799 var r = n(0)
2800 , i = n(9)
2801 , o = n(3)
2802 , u = {}
2803 , a = 45e3
2804 , c = 2
2805 , s = 3;
2806 function l(t) {
2807 var e = document.createElement("link");
2808 return e.type = "text/css",
2809 e.rel = "stylesheet",
2810 e.href = t,
2811 e
2812 }
2813 function f(t, e) {
2814 var n = document.createElement("script");
2815 return n.type = "text/javascript",
2816 n.charset = "utf-8",
2817 n.async = !0,
2818 n.timeout = e || a,
2819 n.src = t,
2820 n
2821 }
2822 var d = function(t, e, n) {
2823 var r = this
2824 , i = 0;
2825 function d(t) {
2826 i = c,
2827 r.trigger(o.w, t).off()
2828 }
2829 function p(t) {
2830 i = s,
2831 r.trigger(o.lb, t).off()
2832 }
2833 this.getStatus = function() {
2834 return i
2835 }
2836 ,
2837 this.load = function() {
2838 var r = u[t];
2839 return 0 !== i ? r : (r && r.then(p).catch(d),
2840 i = 1,
2841 r = new Promise(function(r, i) {
2842 var o = (e ? l : f)(t, n)
2843 , u = function() {
2844 o.onerror = o.onload = null,
2845 clearTimeout(s)
2846 }
2847 , c = function(t) {
2848 u(),
2849 d(t),
2850 i(t)
2851 }
2852 , s = setTimeout(function() {
2853 c(new Error("Network timeout ".concat(t)))
2854 }, a);
2855 o.onerror = function() {
2856 c(new Error("Failed to load ".concat(t)))
2857 }
2858 ,
2859 o.onload = function(t) {
2860 u(),
2861 p(t),
2862 r(t)
2863 }
2864 ;
2865 var h = document.getElementsByTagName("head")[0] || document.documentElement;
2866 h.insertBefore(o, h.firstChild)
2867 }
2868 ),
2869 u[t] = r,
2870 r)
2871 }
2872 };
2873 Object(r.k)(d.prototype, i.a),
2874 e.a = d
2875}
2876, function(t, e, n) {
2877 "use strict";
2878 var r = n(1)
2879 , i = n(19);
2880 function o(t) {
2881 return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
2882 return typeof t
2883 }
2884 : function(t) {
2885 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
2886 }
2887 )(t)
2888 }
2889 var u = function() {
2890 this.load = function(t, e, n, u) {
2891 return n && "object" === o(n) ? Promise.all(Object.keys(n).filter(function(t) {
2892 return t
2893 }).map(function(o) {
2894 var a = n[o];
2895 return e.setupPlugin(o).then(function(e) {
2896 if (!u.attributes._destroyed)
2897 return Object(i.a)(e, a, t)
2898 }).catch(function(t) {
2899 return e.removePlugin(o),
2900 t.code ? t : new r.s(null,Object(i.c)(o),t)
2901 })
2902 })) : Promise.resolve()
2903 }
2904 }
2905 , a = n(57)
2906 , c = n(46)
2907 , s = {}
2908 , l = function() {}
2909 , f = l.prototype;
2910 f.setupPlugin = function(t) {
2911 var e = this.getPlugin(t);
2912 return e ? (e.url !== t && Object(c.a)('JW Plugin "'.concat(Object(i.b)(t), '" already loaded from "').concat(e.url, '". Ignoring "').concat(t, '."')),
2913 e.promise) : this.addPlugin(t).load()
2914 }
2915 ,
2916 f.addPlugin = function(t) {
2917 var e = Object(i.b)(t)
2918 , n = s[e];
2919 return n || (n = new a.a(t),
2920 s[e] = n),
2921 n
2922 }
2923 ,
2924 f.getPlugin = function(t) {
2925 return s[Object(i.b)(t)]
2926 }
2927 ,
2928 f.removePlugin = function(t) {
2929 delete s[Object(i.b)(t)]
2930 }
2931 ,
2932 f.getPlugins = function() {
2933 return s
2934 }
2935 ;
2936 var d = l;
2937 n.d(e, "b", function() {
2938 return h
2939 }),
2940 n.d(e, "a", function() {
2941 return v
2942 });
2943 var p = new d
2944 , h = function(t, e, n) {
2945 var r = p.addPlugin(t);
2946 r.js || r.registerPlugin(t, e, n)
2947 };
2948 function v(t, e) {
2949 var n = t.get("plugins");
2950 return window.jwplayerPluginJsonp = h,
2951 (t.pluginLoader = t.pluginLoader || new u).load(e, p, n, t).then(function(e) {
2952 if (!t.attributes._destroyed)
2953 return delete window.jwplayerPluginJsonp,
2954 e
2955 })
2956 }
2957}
2958, function(t, e, n) {
2959 "use strict";
2960 n.d(e, "a", function() {
2961 return a
2962 });
2963 var r = n(47)
2964 , i = n(23)
2965 , o = n(44)
2966 , u = n(1)
2967 , a = 100013;
2968 e.b = function(t) {
2969 var e, n, c;
2970 try {
2971 var s = Object(r.a)(t || "", Object(o.a)("NDh2aU1Cb0NHRG5hcDFRZQ==")).split("/");
2972 if ("pro" === (e = s[0]) && (e = "premium"),
2973 Object(i.a)(e)("setup") || (e = "invalid"),
2974 s.length > 2) {
2975 n = s[1];
2976 var l = parseInt(s[2]);
2977 l > 0 && (c = new Date).setTime(l)
2978 }
2979 } catch (t) {
2980 e = "invalid"
2981 }
2982 this.edition = function() {
2983 return e
2984 }
2985 ,
2986 this.token = function() {
2987 return n
2988 }
2989 ,
2990 this.expiration = function() {
2991 return c
2992 }
2993 ,
2994 this.duration = function() {
2995 return c ? c.getTime() - (new Date).getTime() : 0
2996 }
2997 ,
2998 this.error = function() {
2999 var r;
3000 return void 0 === t ? r = 100011 : "invalid" !== e && n ? this.duration() < 0 && (r = a) : r = 100012,
3001 r ? new u.s(u.m,r) : null
3002 }
3003 }
3004}
3005, function(t, e, n) {
3006 "use strict";
3007 n.d(e, "b", function() {
3008 return c
3009 });
3010 var r = n(63)
3011 , i = n(8)
3012 , o = n(39)
3013 , u = {
3014 aac: "audio/mp4",
3015 mp4: "video/mp4",
3016 f4v: "video/mp4",
3017 m4v: "video/mp4",
3018 mov: "video/mp4",
3019 mp3: "audio/mpeg",
3020 mpeg: "audio/mpeg",
3021 ogv: "video/ogg",
3022 ogg: "video/ogg",
3023 oga: "video/ogg",
3024 vorbis: "video/ogg",
3025 webm: "video/webm",
3026 f4a: "video/aac",
3027 m3u8: "application/vnd.apple.mpegurl",
3028 m3u: "application/vnd.apple.mpegurl",
3029 hls: "application/vnd.apple.mpegurl"
3030 }
3031 , a = [{
3032 name: "html5",
3033 supports: c
3034 }];
3035 function c(t) {
3036 if (!1 === Object(r.a)(t))
3037 return !1;
3038 if (!o.a.canPlayType)
3039 return !1;
3040 var e = t.file
3041 , n = t.type;
3042 if (Object(i.isRtmp)(e, n))
3043 return !1;
3044 var a = t.mimeType || u[n];
3045 if (!a)
3046 return !1;
3047 var c = t.mediaTypes;
3048 return c && c.length && (a = [a].concat(c.slice()).join("; ")),
3049 !!o.a.canPlayType(a)
3050 }
3051 e.a = a
3052}
3053, function(t, e, n) {
3054 "use strict";
3055 n.d(e, "a", function() {
3056 return m
3057 });
3058 var r = n(0)
3059 , i = n(12)
3060 , o = n(8)
3061 , u = n(1)
3062 , a = 1
3063 , c = 2
3064 , s = 3
3065 , l = 4
3066 , f = 5
3067 , d = 6
3068 , p = 7
3069 , h = 601
3070 , v = 602
3071 , g = 611
3072 , b = function() {};
3073 function m(t, e, n, h) {
3074 var O;
3075 t === Object(t) && (t = (h = t).url);
3076 var k = Object(r.k)({
3077 xhr: null,
3078 url: t,
3079 withCredentials: !1,
3080 retryWithoutCredentials: !1,
3081 timeout: 6e4,
3082 timeoutId: -1,
3083 oncomplete: e || b,
3084 onerror: n || b,
3085 mimeType: h && !h.responseType ? "text/xml" : "",
3086 requireValidXML: !1,
3087 responseType: h && h.plainText ? "text" : "",
3088 useDomParser: !1,
3089 requestFilter: null
3090 }, h)
3091 , C = function(t, e) {
3092 return function(t, n) {
3093 var i = t.currentTarget || e.xhr;
3094 if (clearTimeout(e.timeoutId),
3095 e.retryWithoutCredentials && e.xhr.withCredentials) {
3096 y(i);
3097 var o = Object(r.k)({}, e, {
3098 xhr: null,
3099 withCredentials: !1,
3100 retryWithoutCredentials: !1
3101 });
3102 m(o)
3103 } else
3104 !n && i.status >= 400 && i.status < 600 && (n = i.status),
3105 j(e, n ? u.o : u.r, n || d, t)
3106 }
3107 }(0, k);
3108 if ("XMLHttpRequest"in window) {
3109 if (O = k.xhr = k.xhr || new window.XMLHttpRequest,
3110 "function" == typeof k.requestFilter) {
3111 var P;
3112 try {
3113 P = k.requestFilter({
3114 url: t,
3115 xhr: O
3116 })
3117 } catch (t) {
3118 return C(t, f),
3119 O
3120 }
3121 P && "open"in P && "send"in P && (O = k.xhr = P)
3122 }
3123 O.onreadystatechange = function(t) {
3124 return function(e) {
3125 var n = e.currentTarget || t.xhr;
3126 if (4 === n.readyState) {
3127 clearTimeout(t.timeoutId);
3128 var a = n.status;
3129 if (a >= 400)
3130 return void j(t, u.o, a < 600 ? a : d);
3131 if (200 === a)
3132 return function(t) {
3133 return function(e) {
3134 var n = e.currentTarget || t.xhr;
3135 if (clearTimeout(t.timeoutId),
3136 t.responseType) {
3137 if ("json" === t.responseType)
3138 return function(t, e) {
3139 if (!t.response || "string" == typeof t.response && '"' !== t.responseText.substr(1))
3140 try {
3141 t = Object(r.k)({}, t, {
3142 response: JSON.parse(t.responseText)
3143 })
3144 } catch (t) {
3145 return void j(e, u.o, g, t)
3146 }
3147 return e.oncomplete(t)
3148 }(n, t)
3149 } else {
3150 var o, a = n.responseXML;
3151 if (a)
3152 try {
3153 o = a.firstChild
3154 } catch (t) {}
3155 if (a && o)
3156 return w(n, a, t);
3157 if (t.useDomParser && n.responseText && !a && (a = Object(i.parseXML)(n.responseText)) && a.firstChild)
3158 return w(n, a, t);
3159 if (t.requireValidXML)
3160 return void j(t, u.o, v)
3161 }
3162 t.oncomplete(n)
3163 }
3164 }(t)(e);
3165 0 === a && Object(o.isFileProtocol)() && !/^[a-z][a-z0-9+.-]*:/.test(t.url) && j(t, u.o, p)
3166 }
3167 }
3168 }(k),
3169 O.onerror = C,
3170 "overrideMimeType"in O ? k.mimeType && O.overrideMimeType(k.mimeType) : k.useDomParser = !0;
3171 try {
3172 t = t.replace(/#.*$/, ""),
3173 O.open("GET", t, !0)
3174 } catch (t) {
3175 return C(t, s),
3176 O
3177 }
3178 if (k.responseType)
3179 try {
3180 O.responseType = k.responseType
3181 } catch (t) {}
3182 k.timeout && (k.timeoutId = setTimeout(function() {
3183 y(O),
3184 j(k, u.r, a)
3185 }, k.timeout),
3186 O.onabort = function() {
3187 clearTimeout(k.timeoutId)
3188 }
3189 );
3190 try {
3191 k.withCredentials && "withCredentials"in O && (O.withCredentials = !0),
3192 O.send()
3193 } catch (t) {
3194 C(t, l)
3195 }
3196 return O
3197 }
3198 j(k, u.r, c)
3199 }
3200 function y(t) {
3201 t.onload = null,
3202 t.onprogress = null,
3203 t.onreadystatechange = null,
3204 t.onerror = null,
3205 "abort"in t && t.abort()
3206 }
3207 function j(t, e, n, r) {
3208 t.onerror(e, t.url, t.xhr, new u.s(e,n,r))
3209 }
3210 function w(t, e, n) {
3211 var i = e.documentElement;
3212 if (!n.requireValidXML || "parsererror" !== i.nodeName && !i.getElementsByTagName("parsererror").length)
3213 return t.responseXML || (t = Object(r.k)({}, t, {
3214 responseXML: e
3215 })),
3216 n.oncomplete(t);
3217 j(n, u.o, h)
3218 }
3219}
3220, function(t, e, n) {
3221 "use strict";
3222 var r = n(0)
3223 , i = n(34)
3224 , o = function(t) {
3225 if (t && t.file)
3226 return Object(r.k)({}, {
3227 kind: "captions",
3228 default: !1
3229 }, t)
3230 }
3231 , u = Array.isArray;
3232 e.a = function(t) {
3233 u((t = t || {}).tracks) || delete t.tracks;
3234 var e = Object(r.k)({}, {
3235 sources: [],
3236 tracks: [],
3237 minDvrWindow: 120,
3238 dvrSeekLimit: 25
3239 }, t);
3240 e.dvrSeekLimit < 5 && (e.dvrSeekLimit = 5),
3241 e.sources !== Object(e.sources) || u(e.sources) || (e.sources = [Object(i.a)(e.sources)]),
3242 u(e.sources) && 0 !== e.sources.length || (t.levels ? e.sources = t.levels : e.sources = [Object(i.a)(t)]);
3243 for (var n = 0; n < e.sources.length; n++) {
3244 var a = e.sources[n];
3245 if (a) {
3246 var c = a.default;
3247 a.default = !!c && "true" === c.toString(),
3248 e.sources[n].label || (e.sources[n].label = n.toString()),
3249 e.sources[n] = Object(i.a)(e.sources[n])
3250 }
3251 }
3252 return e.sources = e.sources.filter(function(t) {
3253 return !!t
3254 }),
3255 u(e.tracks) || (e.tracks = []),
3256 u(e.captions) && (e.tracks = e.tracks.concat(e.captions),
3257 delete e.captions),
3258 e.tracks = e.tracks.map(o).filter(function(t) {
3259 return !!t
3260 }),
3261 e
3262 }
3263}
3264, function(t, e, n) {
3265 "use strict";
3266 var r = n(0)
3267 , i = {
3268 none: !0,
3269 metadata: !0,
3270 auto: !0
3271 };
3272 function o(t, e) {
3273 return i[t] ? t : i[e] ? e : "metadata"
3274 }
3275 var u = n(29)
3276 , a = n(34)
3277 , c = n(42)
3278 , s = n(1);
3279 n.d(e, "b", function() {
3280 return l
3281 }),
3282 n.d(e, "e", function() {
3283 return f
3284 }),
3285 n.d(e, "d", function() {
3286 return d
3287 }),
3288 n.d(e, "c", function() {
3289 return p
3290 });
3291 function l(t, e, n) {
3292 return delete Object(r.k)({}, n).playlist,
3293 t.map(function(t) {
3294 return d(e, t, n)
3295 }).filter(function(t) {
3296 return !!t
3297 })
3298 }
3299 function f(t) {
3300 if (!Array.isArray(t) || 0 === t.length)
3301 throw new s.s(s.o,630)
3302 }
3303 function d(t, e, n) {
3304 var i = t.getProviders()
3305 , u = t.get("preload")
3306 , a = Object(r.k)({}, e);
3307 if (a.preload = o(e.preload, u),
3308 a.allSources = h(e, t),
3309 a.sources = v(a.allSources, i),
3310 a.sources.length)
3311 return a.file = a.sources[0].file,
3312 a.feedData = n,
3313 a
3314 }
3315 var p = function(t, e) {
3316 return v(h(t, e), e.getProviders())
3317 };
3318 function h(t, e) {
3319 var n = e.attributes
3320 , r = t.sources
3321 , i = t.allSources
3322 , u = t.preload
3323 , c = t.drm
3324 , s = g(t.withCredentials, n.withCredentials);
3325 return (i || r).map(function(t) {
3326 if (t !== Object(t))
3327 return null;
3328 b(t, n, "androidhls"),
3329 b(t, n, "hlsjsdefault"),
3330 b(t, n, "safarihlsjs"),
3331 b(t, n, "_hlsjsProgressive"),
3332 t.preload = o(t.preload, u);
3333 var e = t.drm || c || n.drm;
3334 e && (t.drm = e);
3335 var r = g(t.withCredentials, s);
3336 return void 0 !== r && (t.withCredentials = r),
3337 Object(a.a)(t)
3338 }).filter(function(t) {
3339 return !!t
3340 })
3341 }
3342 function v(t, e) {
3343 e && e.choose || (e = new c.a);
3344 var n = function(t, e) {
3345 for (var n = 0; n < t.length; n++) {
3346 var r = t[n]
3347 , i = e.choose(r)
3348 , o = i.providerToCheck;
3349 if (o)
3350 return {
3351 type: r.type,
3352 provider: o
3353 }
3354 }
3355 return null
3356 }(t, e);
3357 if (!n)
3358 return [];
3359 var r = n.provider
3360 , i = n.type;
3361 return t.filter(function(t) {
3362 return t.type === i && e.providerSupports(r, t)
3363 })
3364 }
3365 function g(t, e) {
3366 return void 0 === t ? e : t
3367 }
3368 function b(t, e, n) {
3369 n in e && (t[n] = e[n])
3370 }
3371 e.a = function(t) {
3372 return (Array.isArray(t) ? t : [t]).map(u.a)
3373 }
3374}
3375, function(t, e, n) {
3376 "use strict";
3377 n.d(e, "a", function() {
3378 return r
3379 });
3380 var r = "8.9.3+commercial_v8-9-3.329.commercial.6cf5bb4.hlsjs..hlsjsprogressive.29feeec.jwplayer.be73be5.dai.45542e3.freewheel.9422044.googima.ed7ecf3.vast.cb7dc08.analytics.7ed81c7.gapro.141397a"
3381}
3382, function(t, e, n) {
3383 "use strict";
3384 var r = n(0)
3385 , i = n(18)
3386 , o = window.performance || {
3387 timing: {}
3388 }
3389 , u = o.timing.navigationStart || Object(i.a)();
3390 function a() {
3391 return u + o.now()
3392 }
3393 "now"in o || (o.now = function() {
3394 return Object(i.a)() - u
3395 }
3396 );
3397 e.a = function() {
3398 var t = {}
3399 , e = {}
3400 , n = {}
3401 , i = {};
3402 return {
3403 start: function(e) {
3404 t[e] = a(),
3405 n[e] = n[e] + 1 || 1
3406 },
3407 end: function(n) {
3408 if (t[n]) {
3409 var r = a() - t[n];
3410 delete t[n],
3411 e[n] = e[n] + r || r
3412 }
3413 },
3414 dump: function() {
3415 var o = Object(r.k)({}, e);
3416 for (var u in t)
3417 if (Object.prototype.hasOwnProperty.call(t, u)) {
3418 var c = a() - t[u];
3419 o[u] = o[u] + c || c
3420 }
3421 return {
3422 counts: Object(r.k)({}, n),
3423 sums: o,
3424 events: Object(r.k)({}, i)
3425 }
3426 },
3427 tick: function(t) {
3428 i[t] = a()
3429 },
3430 clear: function(t) {
3431 delete i[t]
3432 },
3433 between: function(t, e) {
3434 return i[e] && i[t] ? i[e] - i[t] : null
3435 }
3436 }
3437 }
3438}
3439, function(t, e, n) {
3440 "use strict";
3441 e.a = {}
3442}
3443, function(t, e, n) {
3444 "use strict";
3445 var r = n(0)
3446 , i = n(8)
3447 , o = n(2);
3448 e.a = function(t) {
3449 if (t && t.file) {
3450 var e = Object(r.k)({}, {
3451 default: !1
3452 }, t);
3453 e.file = Object(o.i)("" + e.file);
3454 var n = /^[^\/]+\/(?:x-)?([^\/]+)$/;
3455 if (n.test(e.type) && (e.mimeType = e.type,
3456 e.type = e.type.replace(n, "$1")),
3457 Object(i.isYouTube)(e.file) ? e.type = "youtube" : Object(i.isRtmp)(e.file) ? e.type = "rtmp" : e.type || (e.type = Object(o.a)(e.file)),
3458 e.type) {
3459 switch (e.type) {
3460 case "m3u8":
3461 case "vnd.apple.mpegurl":
3462 e.type = "hls";
3463 break;
3464 case "dash+xml":
3465 e.type = "dash";
3466 break;
3467 case "m4a":
3468 e.type = "aac";
3469 break;
3470 case "smil":
3471 e.type = "rtmp"
3472 }
3473 return Object.keys(e).forEach(function(t) {
3474 "" === e[t] && delete e[t]
3475 }),
3476 e
3477 }
3478 }
3479 }
3480}
3481, function(t, e, n) {
3482 "use strict";
3483 n.d(e, "a", function() {
3484 return x
3485 }),
3486 n.d(e, "b", function() {
3487 return _
3488 });
3489 var r = n(5)
3490 , i = n(3)
3491 , o = n(9)
3492 , u = n(18)
3493 , a = n(7);
3494 function c(t) {
3495 return (c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
3496 return typeof t
3497 }
3498 : function(t) {
3499 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
3500 }
3501 )(t)
3502 }
3503 function s(t, e) {
3504 for (var n = 0; n < e.length; n++) {
3505 var r = e[n];
3506 r.enumerable = r.enumerable || !1,
3507 r.configurable = !0,
3508 "value"in r && (r.writable = !0),
3509 Object.defineProperty(t, r.key, r)
3510 }
3511 }
3512 function l(t, e) {
3513 return !e || "object" !== c(e) && "function" != typeof e ? function(t) {
3514 if (void 0 === t)
3515 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
3516 return t
3517 }(t) : e
3518 }
3519 function f(t, e, n) {
3520 return (f = "undefined" != typeof Reflect && Reflect.get ? Reflect.get : function(t, e, n) {
3521 var r = function(t, e) {
3522 for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = d(t)); )
3523 ;
3524 return t
3525 }(t, e);
3526 if (r) {
3527 var i = Object.getOwnPropertyDescriptor(r, e);
3528 return i.get ? i.get.call(n) : i.value
3529 }
3530 }
3531 )(t, e, n || t)
3532 }
3533 function d(t) {
3534 return (d = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
3535 return t.__proto__ || Object.getPrototypeOf(t)
3536 }
3537 )(t)
3538 }
3539 function p(t, e) {
3540 return (p = Object.setPrototypeOf || function(t, e) {
3541 return t.__proto__ = e,
3542 t
3543 }
3544 )(t, e)
3545 }
3546 var h, v, g = "ontouchstart"in window, b = "PointerEvent"in window && !r.OS.android, m = !(b || g && r.OS.mobile), y = "window", j = "keydown", w = r.Features.passiveEvents, O = !!w && {
3547 passive: !0
3548 }, k = 6, C = 300, P = 500, x = function(t) {
3549 function e(t, n) {
3550 var r;
3551 !function(t, e) {
3552 if (!(t instanceof e))
3553 throw new TypeError("Cannot call a class as a function")
3554 }(this, e),
3555 r = l(this, d(e).call(this));
3556 var i = !(n = n || {}).preventScrolling;
3557 return r.directSelect = !!n.directSelect,
3558 r.dragged = !1,
3559 r.enableDoubleTap = !1,
3560 r.el = t,
3561 r.handlers = {},
3562 r.options = {},
3563 r.lastClick = 0,
3564 r.lastStart = 0,
3565 r.passive = i,
3566 r.pointerId = null,
3567 r.startX = 0,
3568 r.startY = 0,
3569 r.event = null,
3570 r
3571 }
3572 var n, r, i;
3573 return function(t, e) {
3574 if ("function" != typeof e && null !== e)
3575 throw new TypeError("Super expression must either be null or a function");
3576 t.prototype = Object.create(e && e.prototype, {
3577 constructor: {
3578 value: t,
3579 writable: !0,
3580 configurable: !0
3581 }
3582 }),
3583 e && p(t, e)
3584 }(e, o["a"]),
3585 n = e,
3586 (r = [{
3587 key: "on",
3588 value: function(t, n, r) {
3589 return E(t) && (this.handlers[t] || A[t](this)),
3590 f(d(e.prototype), "on", this).call(this, t, n, r)
3591 }
3592 }, {
3593 key: "off",
3594 value: function(t, n, r) {
3595 var i = this;
3596 if (E(t))
3597 I(this, t);
3598 else if (!t) {
3599 var o = this.handlers;
3600 Object.keys(o).forEach(function(t) {
3601 I(i, t)
3602 })
3603 }
3604 return f(d(e.prototype), "off", this).call(this, t, n, r)
3605 }
3606 }, {
3607 key: "destroy",
3608 value: function() {
3609 this.off(),
3610 b && M(this),
3611 this.el = null
3612 }
3613 }]) && s(n.prototype, r),
3614 i && s(n, i),
3615 e
3616 }(), S = /\s+/;
3617 function E(t) {
3618 return t && !(S.test(t) || "object" === c(t))
3619 }
3620 function T(t) {
3621 if (!t.handlers.init) {
3622 var e = t.el
3623 , n = t.passive
3624 , r = !!w && {
3625 passive: n
3626 }
3627 , o = function(i) {
3628 if (Object(a.n)(e, "jw-tab-focus"),
3629 !function(t) {
3630 if ("which"in t)
3631 return 3 === t.which;
3632 if ("button"in t)
3633 return 2 === t.button;
3634 return !1
3635 }(i)) {
3636 var o = i.target
3637 , l = i.type;
3638 if (!t.directSelect || o === e) {
3639 var f = D(i)
3640 , d = f.pageX
3641 , p = f.pageY;
3642 if (t.dragged = !1,
3643 t.lastStart = Object(u.a)(),
3644 t.startX = d,
3645 t.startY = p,
3646 I(t, y),
3647 "pointerdown" === l && i.isPrimary) {
3648 if (!n) {
3649 var h = i.pointerId;
3650 t.pointerId = h,
3651 e.setPointerCapture(h)
3652 }
3653 F(t, y, "pointermove", c, r),
3654 F(t, y, "pointercancel", s),
3655 F(t, y, "pointerup", s),
3656 "BUTTON" === e.tagName && e.focus()
3657 } else
3658 "mousedown" === l ? (F(t, y, "mousemove", c, r),
3659 F(t, y, "mouseup", s)) : "touchstart" === l && (F(t, y, "touchmove", c, r),
3660 F(t, y, "touchcancel", s),
3661 F(t, y, "touchend", s),
3662 n || R(i))
3663 }
3664 }
3665 }
3666 , c = function(e) {
3667 if (t.dragged)
3668 L(t, i.s, e);
3669 else {
3670 var r = D(e)
3671 , o = r.pageX
3672 , u = r.pageY
3673 , a = o - t.startX
3674 , c = u - t.startY;
3675 a * a + c * c > k * k && (L(t, i.u, e),
3676 t.dragged = !0,
3677 L(t, i.s, e))
3678 }
3679 n || "touchmove" !== e.type || R(e)
3680 }
3681 , s = function(n) {
3682 if (clearTimeout(h),
3683 t.el)
3684 if (M(t),
3685 I(t, y),
3686 t.dragged)
3687 t.dragged = !1,
3688 L(t, i.t, n);
3689 else if (-1 === n.type.indexOf("cancel") && e.contains(n.target)) {
3690 if (Object(u.a)() - t.lastStart > P)
3691 return;
3692 var r = "pointerup" === n.type || "pointercancel" === n.type
3693 , o = "mouseup" === n.type || r && "mouse" === n.pointerType;
3694 !function(t, e, n) {
3695 if (t.enableDoubleTap)
3696 if (Object(u.a)() - t.lastClick < C) {
3697 var r = n ? i.q : i.r;
3698 L(t, r, e),
3699 t.lastClick = 0
3700 } else
3701 t.lastClick = Object(u.a)()
3702 }(t, n, o),
3703 o ? L(t, i.n, n) : (L(t, i.sb, n),
3704 "touchend" !== n.type || w || R(n))
3705 }
3706 };
3707 b ? F(t, "init", "pointerdown", o, r) : (m && F(t, "init", "mousedown", o, r),
3708 F(t, "init", "touchstart", o, r)),
3709 v || (v = new x(document).on("interaction")),
3710 F(t, "init", "blur", function() {
3711 Object(a.n)(e, "jw-tab-focus")
3712 }),
3713 F(t, "init", "focus", function() {
3714 v.event && v.event.type === j && Object(a.a)(e, "jw-tab-focus")
3715 })
3716 }
3717 }
3718 var A = {
3719 drag: function(t) {
3720 T(t)
3721 },
3722 dragStart: function(t) {
3723 T(t)
3724 },
3725 dragEnd: function(t) {
3726 T(t)
3727 },
3728 click: function(t) {
3729 T(t)
3730 },
3731 tap: function(t) {
3732 T(t)
3733 },
3734 doubleTap: function(t) {
3735 t.enableDoubleTap = !0,
3736 T(t)
3737 },
3738 doubleClick: function(t) {
3739 t.enableDoubleTap = !0,
3740 T(t)
3741 },
3742 longPress: function(t) {
3743 if (r.OS.iOS) {
3744 var e = function() {
3745 clearTimeout(h)
3746 };
3747 F(t, "longPress", "touchstart", function(n) {
3748 e(),
3749 h = setTimeout(function() {
3750 L(t, "longPress", n)
3751 }, P)
3752 }),
3753 F(t, "longPress", "touchmove", e),
3754 F(t, "longPress", "touchcancel", e),
3755 F(t, "longPress", "touchend", e)
3756 } else
3757 t.el.oncontextmenu = function(e) {
3758 return L(t, "longPress", e),
3759 !1
3760 }
3761 },
3762 focus: function(t) {
3763 F(t, "focus", "focus", function(e) {
3764 N(t, "focus", e)
3765 })
3766 },
3767 blur: function(t) {
3768 F(t, "blur", "blur", function(e) {
3769 N(t, "blur", e)
3770 })
3771 },
3772 over: function(t) {
3773 (b || m) && F(t, i.Z, b ? "pointerover" : "mouseover", function(e) {
3774 "touch" !== e.pointerType && L(t, i.Z, e)
3775 })
3776 },
3777 out: function(t) {
3778 if (b) {
3779 var e = t.el;
3780 F(t, i.Y, "pointerout", function(n) {
3781 if ("touch" !== n.pointerType && "x"in n) {
3782 var r = document.elementFromPoint(n.x, n.y);
3783 e.contains(r) || L(t, i.Y, n)
3784 }
3785 })
3786 } else
3787 m && F(t, i.Y, "mouseout", function(e) {
3788 L(t, i.Y, e)
3789 })
3790 },
3791 move: function(t) {
3792 (b || m) && F(t, i.W, b ? "pointermove" : "mousemove", function(e) {
3793 "touch" !== e.pointerType && L(t, i.W, e)
3794 })
3795 },
3796 enter: function(t) {
3797 F(t, i.v, j, function(e) {
3798 "Enter" !== e.key && 13 !== e.keyCode || (e.stopPropagation(),
3799 N(t, i.v, e))
3800 })
3801 },
3802 keydown: function(t) {
3803 F(t, j, j, function(e) {
3804 N(t, j, e)
3805 }, !1)
3806 },
3807 gesture: function(t) {
3808 var e = function(e) {
3809 return L(t, "gesture", e)
3810 };
3811 F(t, "gesture", "click", e),
3812 F(t, "gesture", j, e)
3813 },
3814 interaction: function(t) {
3815 var e = function(e) {
3816 t.event = e
3817 };
3818 F(t, "interaction", "mousedown", e, !0),
3819 F(t, "interaction", j, e, !0)
3820 }
3821 };
3822 function _(t) {
3823 var e = t.ownerDocument || t;
3824 return e.defaultView || e.parentWindow || window
3825 }
3826 function F(t, e, n, r) {
3827 var i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : O
3828 , o = t.handlers[e]
3829 , u = t.options[e];
3830 if (o || (o = t.handlers[e] = {},
3831 u = t.options[e] = {}),
3832 o[n])
3833 throw new Error("".concat(e, " ").concat(n, " already registered"));
3834 o[n] = r,
3835 u[n] = i;
3836 var a = t.el;
3837 (e === y ? _(a) : a).addEventListener(n, r, i)
3838 }
3839 function I(t, e) {
3840 var n = t.el
3841 , r = t.handlers
3842 , i = t.options
3843 , o = e === y ? _(n) : n
3844 , u = r[e]
3845 , a = i[e];
3846 u && (Object.keys(u).forEach(function(t) {
3847 var e = a[t];
3848 "boolean" == typeof e ? o.removeEventListener(t, u[t], e) : o.removeEventListener(t, u[t])
3849 }),
3850 r[e] = null,
3851 i[e] = null)
3852 }
3853 function M(t) {
3854 var e = t.el;
3855 null !== t.pointerId && (e.releasePointerCapture(t.pointerId),
3856 t.pointerId = null)
3857 }
3858 function N(t, e, n) {
3859 var r = t.el
3860 , i = n.target;
3861 t.trigger(e, {
3862 type: e,
3863 sourceEvent: n,
3864 currentTarget: r,
3865 target: i
3866 })
3867 }
3868 function L(t, e, n) {
3869 var r = function(t, e, n) {
3870 var r, i = e.target, o = e.touches, u = e.changedTouches, a = e.pointerType;
3871 o || u ? (r = o && o.length ? o[0] : u[0],
3872 a = a || "touch") : (r = e,
3873 a = a || "mouse");
3874 var c = r
3875 , s = c.pageX
3876 , l = c.pageY;
3877 return {
3878 type: t,
3879 pointerType: a,
3880 pageX: s,
3881 pageY: l,
3882 sourceEvent: e,
3883 currentTarget: n,
3884 target: i
3885 }
3886 }(e, n, t.el);
3887 t.trigger(e, r)
3888 }
3889 function D(t) {
3890 return 0 === t.type.indexOf("touch") ? (t.originalEvent || t).changedTouches[0] : t
3891 }
3892 function R(t) {
3893 t.preventDefault && t.preventDefault()
3894 }
3895}
3896, function(t, e, n) {
3897 "use strict";
3898 n.d(e, "b", function() {
3899 return c
3900 }),
3901 n.d(e, "d", function() {
3902 return s
3903 }),
3904 n.d(e, "c", function() {
3905 return l
3906 }),
3907 n.d(e, "a", function() {
3908 return f
3909 });
3910 var r, i = n(23), o = [{
3911 configName: "clearkey",
3912 keyName: "org.w3.clearkey"
3913 }, {
3914 configName: "widevine",
3915 keyName: "com.widevine.alpha"
3916 }, {
3917 configName: "playready",
3918 keyName: "com.microsoft.playready"
3919 }], u = [], a = {};
3920 function c(t) {
3921 return t.some(function(t) {
3922 return !!t.drm || t.sources.some(function(t) {
3923 return !!t.drm
3924 })
3925 })
3926 }
3927 function s(t) {
3928 return r || ((navigator.requestMediaKeySystemAccess && MediaKeySystemAccess.prototype.getConfiguration || window.MSMediaKeys) && Object(i.a)(t)("drm") ? (o.forEach(function(t) {
3929 var e, n, r = (e = t.keyName,
3930 n = [{
3931 initDataTypes: ["cenc"],
3932 videoCapabilities: [{
3933 contentType: 'video/mp4;codecs="avc1.4d401e"'
3934 }],
3935 audioCapabilities: [{
3936 contentType: 'audio/mp4;codecs="mp4a.40.2"'
3937 }]
3938 }],
3939 navigator.requestMediaKeySystemAccess ? navigator.requestMediaKeySystemAccess(e, n) : new Promise(function(t, n) {
3940 var r;
3941 try {
3942 r = new window.MSMediaKeys(e)
3943 } catch (t) {
3944 return void n(t)
3945 }
3946 t(r)
3947 }
3948 )).then(function() {
3949 a[t.configName] = !0
3950 }).catch(function() {
3951 a[t.configName] = !1
3952 });
3953 u.push(r)
3954 }),
3955 r = Promise.all(u)) : Promise.resolve())
3956 }
3957 function l(t) {
3958 return a[t]
3959 }
3960 function f(t) {
3961 if (r)
3962 return Object.keys(t).some(function(t) {
3963 return l(t)
3964 })
3965 }
3966}
3967, , function(t, e, n) {
3968 "use strict";
3969 n.d(e, "a", function() {
3970 return o
3971 }),
3972 n.d(e, "b", function() {
3973 return u
3974 });
3975 var r = n(10)
3976 , i = null
3977 , o = {};
3978 function u() {
3979 return i || (i = n.e(1).then(function(t) {
3980 var e = n(21).default;
3981 return o.controls = e,
3982 e
3983 }
3984 .bind(null, n)).catch(function() {
3985 i = null,
3986 Object(r.c)(301130)()
3987 })),
3988 i
3989 }
3990}
3991, function(t, e, n) {
3992 "use strict";
3993 var r = document.createElement("video");
3994 e.a = r
3995}
3996, function(t, e, n) {
3997 "use strict";
3998 e.a = {
3999 advertising: {
4000 admessage: "This ad will end in xx",
4001 cuetext: "Advertisement",
4002 displayHeading: "Advertisement",
4003 loadingAd: "Loading ad",
4004 podmessage: "Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__.",
4005 skipmessage: "Skip ad in xx",
4006 skiptext: "Skip"
4007 },
4008 airplay: "AirPlay",
4009 audioTracks: "Audio Tracks",
4010 auto: "Auto",
4011 buffer: "Loading",
4012 cast: "Chromecast",
4013 cc: "Closed Captions",
4014 close: "Close",
4015 errors: {
4016 badConnection: "This video cannot be played because of a problem with your internet connection.",
4017 cantLoadPlayer: "Sorry, the video player failed to load.",
4018 cantPlayInBrowser: "The video cannot be played in this browser.",
4019 cantPlayVideo: "This video file cannot be played.",
4020 errorCode: "Error Code",
4021 liveStreamDown: "The live stream is either down or has ended.",
4022 protectedContent: "There was a problem providing access to protected content.",
4023 technicalError: "This video cannot be played because of a technical error."
4024 },
4025 exitFullscreen: "Exit Fullscreen",
4026 fullscreen: "Fullscreen",
4027 hd: "Quality",
4028 liveBroadcast: "Live",
4029 logo: "Logo",
4030 mute: "Mute",
4031 next: "Next",
4032 nextUp: "Next Up",
4033 notLive: "Not Live",
4034 off: "Off",
4035 pause: "Pause",
4036 play: "Play",
4037 playback: "Play",
4038 playbackRates: "Playback Rates",
4039 player: "Video Player",
4040 poweredBy: "Powered by",
4041 prev: "Previous",
4042 related: {
4043 autoplaymessage: "Next up in xx",
4044 heading: "More Videos"
4045 },
4046 replay: "Replay",
4047 rewind: "Rewind 10 Seconds",
4048 settings: "Settings",
4049 sharing: {
4050 copied: "Copied",
4051 email: "Email",
4052 embed: "Embed",
4053 heading: "Share",
4054 link: "Link"
4055 },
4056 slider: "Seek",
4057 stop: "Stop",
4058 unmute: "Unmute",
4059 videoInfo: "About This Video",
4060 volume: "Volume",
4061 volumeSlider: "Volume"
4062 }
4063}
4064, function(t, e) {
4065 var n, r, i = {}, o = {}, u = (n = function() {
4066 return document.head || document.getElementsByTagName("head")[0]
4067 }
4068 ,
4069 function() {
4070 return void 0 === r && (r = n.apply(this, arguments)),
4071 r
4072 }
4073 );
4074 function a(t) {
4075 var e = document.createElement("style");
4076 return e.type = "text/css",
4077 e.setAttribute("data-jwplayer-id", t),
4078 function(t) {
4079 u().appendChild(t)
4080 }(e),
4081 e
4082 }
4083 function c(t, e) {
4084 var n, r, i, u = o[t];
4085 u || (u = o[t] = {
4086 element: a(t),
4087 counter: 0
4088 });
4089 var c = u.counter++;
4090 return n = u.element,
4091 i = function() {
4092 f(n, c, "")
4093 }
4094 ,
4095 (r = function(t) {
4096 f(n, c, t)
4097 }
4098 )(e.css),
4099 function(t) {
4100 if (t) {
4101 if (t.css === e.css && t.media === e.media)
4102 return;
4103 r((e = t).css)
4104 } else
4105 i()
4106 }
4107 }
4108 t.exports = {
4109 style: function(t, e) {
4110 !function(t, e) {
4111 for (var n = 0; n < e.length; n++) {
4112 var r = e[n]
4113 , o = (i[t] || {})[r.id];
4114 if (o) {
4115 for (var u = 0; u < o.parts.length; u++)
4116 o.parts[u](r.parts[u]);
4117 for (; u < r.parts.length; u++)
4118 o.parts.push(c(t, r.parts[u]))
4119 } else {
4120 for (var a = [], u = 0; u < r.parts.length; u++)
4121 a.push(c(t, r.parts[u]));
4122 i[t] = i[t] || {},
4123 i[t][r.id] = {
4124 id: r.id,
4125 parts: a
4126 }
4127 }
4128 }
4129 }(e, function(t) {
4130 for (var e = [], n = {}, r = 0; r < t.length; r++) {
4131 var i = t[r]
4132 , o = i[0]
4133 , u = i[1]
4134 , a = i[2]
4135 , c = {
4136 css: u,
4137 media: a
4138 };
4139 n[o] ? n[o].parts.push(c) : e.push(n[o] = {
4140 id: o,
4141 parts: [c]
4142 })
4143 }
4144 return e
4145 }(t))
4146 },
4147 clear: function(t, e) {
4148 var n = i[t];
4149 if (!n)
4150 return;
4151 if (e) {
4152 var r = n[e];
4153 if (r)
4154 for (var o = 0; o < r.parts.length; o += 1)
4155 r.parts[o]();
4156 return
4157 }
4158 for (var u = Object.keys(n), a = 0; a < u.length; a += 1)
4159 for (var c = n[u[a]], s = 0; s < c.parts.length; s += 1)
4160 c.parts[s]();
4161 delete i[t]
4162 }
4163 };
4164 var s, l = (s = [],
4165 function(t, e) {
4166 return s[t] = e,
4167 s.filter(Boolean).join("\n")
4168 }
4169 );
4170 function f(t, e, n) {
4171 if (t.styleSheet)
4172 t.styleSheet.cssText = l(e, n);
4173 else {
4174 var r = document.createTextNode(n)
4175 , i = t.childNodes[e];
4176 i ? t.replaceChild(r, i) : t.appendChild(r)
4177 }
4178 }
4179}
4180, function(t, e, n) {
4181 "use strict";
4182 var r = n(0)
4183 , i = n(17)
4184 , o = n(13)
4185 , u = n(33)
4186 , a = n(10);
4187 function c(t) {
4188 this.config = t || {}
4189 }
4190 var s = {
4191 html5: function() {
4192 return n.e(15).then(function(t) {
4193 var e = n(50).default;
4194 return Object(o.a)(e),
4195 e
4196 }
4197 .bind(null, n)).catch(Object(a.b)(152))
4198 }
4199 };
4200 Object(r.k)(c.prototype, {
4201 load: function(t) {
4202 var e = s[t]
4203 , n = function() {
4204 return Promise.reject(new Error("Failed to load media"))
4205 };
4206 return e ? e().then(function() {
4207 var e = u.a[t];
4208 return e || n()
4209 }) : n()
4210 },
4211 providerSupports: function(t, e) {
4212 return t.supports(e)
4213 },
4214 choose: function(t) {
4215 if (t === Object(t))
4216 for (var e = i.a.length, n = 0; n < e; n++) {
4217 var r = i.a[n];
4218 if (this.providerSupports(r, t))
4219 return {
4220 priority: e - n - 1,
4221 name: r.name,
4222 type: t.type,
4223 providerToCheck: r,
4224 provider: u.a[r.name]
4225 }
4226 }
4227 return {}
4228 }
4229 });
4230 var l, f = c;
4231 Object(r.k)(s, {
4232 shaka: function() {
4233 return n.e(16).then(function(t) {
4234 var e = n(153).default;
4235 return Object(o.a)(e),
4236 e
4237 }
4238 .bind(null, n)).catch(Object(a.b)(154))
4239 },
4240 hlsjs: function() {
4241 return n.e(13).then(function(t) {
4242 var e = n(148).default;
4243 return e.setEdition && e.setEdition(l),
4244 Object(o.a)(e),
4245 e
4246 }
4247 .bind(null, n)).catch(Object(a.b)(153))
4248 },
4249 flash: function() {
4250 return n.e(12).then(function(t) {
4251 var e = n(155).default;
4252 return Object(o.a)(e),
4253 e
4254 }
4255 .bind(null, n)).catch(Object(a.b)(151))
4256 },
4257 hlsjsProgressive: function() {
4258 return n.e(14).then(function(t) {
4259 var e = n(149).default;
4260 return e.setEdition(l),
4261 Object(o.a)(e),
4262 e
4263 }
4264 .bind(null, n)).catch(Object(a.b)(155))
4265 }
4266 }),
4267 f.prototype.providerSupports = function(t, e) {
4268 return l = this.config.edition,
4269 t.supports(e, l)
4270 }
4271 ;
4272 e.a = f
4273}
4274, function(t, e, n) {
4275 "use strict";
4276 var r = function(t, e, n, r) {
4277 var i = r ? "(".concat(n, ": ").concat(r, ")").replace(/\s+/g, " ") : "";
4278 return '<div id="'.concat(t, '" class="jw-error jw-reset">') + '<div class="jw-error-msg jw-info-overlay jw-reset"><style>' + '[id="'.concat(t, '"].jw-error{background:#000;overflow:hidden;position:relative}') + '[id="'.concat(t, '"] .jw-error-msg{top:50%;left:50%;position:absolute;transform:translate(-50%,-50%)}') + '[id="'.concat(t, '"] .jw-error-text{text-align:start;color:#FFF;font:14px/1.35 Arial,Helvetica,sans-serif}') + '</style><div class="jw-icon jw-reset"></div><div class="jw-info-container jw-reset">' + '<div class="jw-error-text jw-reset-text" dir="auto">'.concat(e || "", '<span class="jw-break jw-reset"></span>').concat(i, "</div>") + "</div></div></div>"
4279 }
4280 , i = n(7)
4281 , o = n(11);
4282 function u(t, e) {
4283 var n = e.message
4284 , u = e.code
4285 , a = r(t.get("id"), n, t.get("localization").errors.errorCode, u)
4286 , c = t.get("width")
4287 , s = t.get("height")
4288 , l = Object(i.e)(a);
4289 return Object(o.d)(l, {
4290 width: c.toString().indexOf("%") > 0 ? c : "".concat(c, "px"),
4291 height: s.toString().indexOf("%") > 0 ? s : "".concat(s, "px")
4292 }),
4293 l
4294 }
4295 n.d(e, "a", function() {
4296 return u
4297 })
4298}
4299, function(t, e, n) {
4300 "use strict";
4301 n.d(e, "a", function() {
4302 return r
4303 });
4304 var r = window.atob
4305}
4306, function(t, e, n) {
4307 "use strict";
4308 var r = n(4)
4309 , i = n(2);
4310 function o(t) {
4311 for (var e = [], n = 0; n < Object(r.c)(t); n++) {
4312 var i = t.childNodes[n];
4313 "jwplayer" === i.prefix && "mediatypes" === Object(r.b)(i).toLowerCase() && e.push(Object(r.d)(i))
4314 }
4315 return e
4316 }
4317 var u = function t(e, n) {
4318 var u, a, c = [];
4319 for (var s = 0; s < Object(r.c)(e); s++) {
4320 var l = e.childNodes[s];
4321 if ("media" === l.prefix) {
4322 if (!Object(r.b)(l))
4323 continue;
4324 switch (Object(r.b)(l).toLowerCase()) {
4325 case "content":
4326 if (Object(i.j)(l, "duration") && (n.duration = Object(i.g)(Object(i.j)(l, "duration"))),
4327 Object(i.j)(l, "url")) {
4328 n.sources || (n.sources = []);
4329 var f = {
4330 file: Object(i.j)(l, "url"),
4331 type: Object(i.j)(l, "type"),
4332 width: Object(i.j)(l, "width"),
4333 label: Object(i.j)(l, "label")
4334 }
4335 , d = o(l);
4336 d.length && (f.mediaTypes = d),
4337 n.sources.push(f)
4338 }
4339 Object(r.c)(l) > 0 && (n = t(l, n));
4340 break;
4341 case "title":
4342 n.title = Object(r.d)(l);
4343 break;
4344 case "description":
4345 n.description = Object(r.d)(l);
4346 break;
4347 case "guid":
4348 n.mediaid = Object(r.d)(l);
4349 break;
4350 case "thumbnail":
4351 n.image || (n.image = Object(i.j)(l, "url"));
4352 break;
4353 case "group":
4354 t(l, n);
4355 break;
4356 case "subtitle":
4357 var p = {};
4358 p.file = Object(i.j)(l, "url"),
4359 p.kind = "captions",
4360 Object(i.j)(l, "lang").length > 0 && (p.label = (u = Object(i.j)(l, "lang"),
4361 a = void 0,
4362 (a = {
4363 zh: "Chinese",
4364 nl: "Dutch",
4365 en: "English",
4366 fr: "French",
4367 de: "German",
4368 it: "Italian",
4369 ja: "Japanese",
4370 pt: "Portuguese",
4371 ru: "Russian",
4372 es: "Spanish"
4373 })[u] ? a[u] : u)),
4374 c.push(p)
4375 }
4376 }
4377 }
4378 n.hasOwnProperty("tracks") || (n.tracks = []);
4379 for (var h = 0; h < c.length; h++)
4380 n.tracks.push(c[h]);
4381 return n
4382 }
4383 , a = n(12)
4384 , c = function(t, e) {
4385 for (var n = "default", o = [], u = [], c = 0; c < t.childNodes.length; c++) {
4386 var s = t.childNodes[c];
4387 if ("jwplayer" === s.prefix) {
4388 var l = Object(r.b)(s);
4389 "source" === l ? (delete e.sources,
4390 o.push({
4391 file: Object(i.j)(s, "file"),
4392 default: Object(i.j)(s, n),
4393 label: Object(i.j)(s, "label"),
4394 type: Object(i.j)(s, "type")
4395 })) : "track" === l ? (delete e.tracks,
4396 u.push({
4397 file: Object(i.j)(s, "file"),
4398 default: Object(i.j)(s, n),
4399 kind: Object(i.j)(s, "kind"),
4400 label: Object(i.j)(s, "label")
4401 })) : (e[l] = Object(a.serialize)(Object(r.d)(s)),
4402 "file" === l && e.sources && delete e.sources)
4403 }
4404 e.file || (e.file = e.link)
4405 }
4406 if (o.length) {
4407 e.sources = [];
4408 for (var f = 0; f < o.length; f++)
4409 o[f].file.length > 0 && (o[f][n] = "true" === o[f][n],
4410 o[f].label.length || delete o[f].label,
4411 e.sources.push(o[f]))
4412 }
4413 if (u.length) {
4414 e.tracks = [];
4415 for (var d = 0; d < u.length; d++)
4416 u[d].file.length > 0 && (u[d][n] = "true" === u[d][n],
4417 u[d].kind = u[d].kind.length ? u[d].kind : "captions",
4418 u[d].label.length || delete u[d].label,
4419 e.tracks.push(u[d]))
4420 }
4421 return e
4422 }
4423 , s = n(29);
4424 function l(t) {
4425 var e = [];
4426 e.feedData = {};
4427 for (var n = 0; n < Object(r.c)(t); n++) {
4428 var i = Object(r.a)(t, n);
4429 if ("channel" === Object(r.b)(i).toLowerCase())
4430 for (var o = 0; o < Object(r.c)(i); o++) {
4431 var u = Object(r.a)(i, o)
4432 , a = Object(r.b)(u).toLowerCase();
4433 "item" === a ? e.push(f(u)) : a && (e.feedData[a] = Object(r.d)(u))
4434 }
4435 }
4436 return e
4437 }
4438 function f(t) {
4439 for (var e = {}, n = 0; n < t.childNodes.length; n++) {
4440 var o = t.childNodes[n]
4441 , a = Object(r.b)(o);
4442 if (a)
4443 switch (a.toLowerCase()) {
4444 case "enclosure":
4445 e.file = Object(i.j)(o, "url");
4446 break;
4447 case "title":
4448 e.title = Object(r.d)(o);
4449 break;
4450 case "guid":
4451 e.mediaid = Object(r.d)(o);
4452 break;
4453 case "pubdate":
4454 e.date = Object(r.d)(o);
4455 break;
4456 case "description":
4457 e.description = Object(r.d)(o);
4458 break;
4459 case "link":
4460 e.link = Object(r.d)(o);
4461 break;
4462 case "category":
4463 e.tags ? e.tags += Object(r.d)(o) : e.tags = Object(r.d)(o)
4464 }
4465 }
4466 return new s.a(c(t, u(t, e)))
4467 }
4468 n.d(e, "a", function() {
4469 return l
4470 })
4471}
4472, function(t, e, n) {
4473 "use strict";
4474 n.d(e, "a", function() {
4475 return r
4476 });
4477 var r = "function" == typeof console.log ? console.log.bind(console) : function() {}
4478}
4479, function(t, e, n) {
4480 "use strict";
4481 n.d(e, "a", function() {
4482 return o
4483 });
4484 var r = n(44);
4485 function i(t) {
4486 for (var e = new Array(Math.ceil(t.length / 4)), n = 0; n < e.length; n++)
4487 e[n] = t.charCodeAt(4 * n) + (t.charCodeAt(4 * n + 1) << 8) + (t.charCodeAt(4 * n + 2) << 16) + (t.charCodeAt(4 * n + 3) << 24);
4488 return e
4489 }
4490 function o(t, e) {
4491 if (t = String(t),
4492 e = String(e),
4493 0 === t.length)
4494 return "";
4495 for (var n, o, u, a = i(Object(r.a)(t)), c = i((n = e,
4496 unescape(encodeURIComponent(n))).slice(0, 16)), s = a.length, l = a[s - 1], f = a[0], d = 2654435769 * Math.floor(6 + 52 / s); d; ) {
4497 u = d >>> 2 & 3;
4498 for (var p = s - 1; p >= 0; p--)
4499 o = ((l = a[p > 0 ? p - 1 : s - 1]) >>> 5 ^ f << 2) + (f >>> 3 ^ l << 4) ^ (d ^ f) + (c[3 & p ^ u] ^ l),
4500 f = a[p] -= o;
4501 d -= 2654435769
4502 }
4503 return function(t) {
4504 try {
4505 return decodeURIComponent(escape(t))
4506 } catch (e) {
4507 return t
4508 }
4509 }(function(t) {
4510 for (var e = new Array(t.length), n = 0; n < t.length; n++)
4511 e[n] = String.fromCharCode(255 & t[n], t[n] >>> 8 & 255, t[n] >>> 16 & 255, t[n] >>> 24 & 255);
4512 return e.join("")
4513 }(a).replace(/\0+$/, ""))
4514 }
4515}
4516, function(t, e, n) {
4517 "use strict";
4518 n.d(e, "b", function() {
4519 return r
4520 }),
4521 n.d(e, "a", function() {
4522 return i
4523 });
4524 var r = {
4525 audioMode: !1,
4526 flashBlocked: !1,
4527 item: 0,
4528 itemMeta: {},
4529 playbackRate: 1,
4530 playRejected: !1,
4531 state: n(3).nb,
4532 itemReady: !1,
4533 controlsEnabled: !1
4534 }
4535 , i = {
4536 position: 0,
4537 duration: 0,
4538 buffer: 0,
4539 currentTime: 0
4540 }
4541}
4542, function(t, e, n) {
4543 "use strict";
4544 n.d(e, "b", function() {
4545 return r
4546 }),
4547 n.d(e, "a", function() {
4548 return i
4549 });
4550 var r = window.requestAnimationFrame || function(t) {
4551 return setTimeout(t, 17)
4552 }
4553 , i = window.cancelAnimationFrame || clearTimeout
4554}
4555, , function(t, e, n) {
4556 "use strict";
4557 n.d(e, "a", function() {
4558 return r
4559 });
4560 var r = function(t, e, n) {
4561 return Math.max(Math.min(t, n), e)
4562 }
4563}
4564, function(t, e, n) {
4565 "use strict";
4566 n.d(e, "a", function() {
4567 return r
4568 }),
4569 n.d(e, "b", function() {
4570 return o
4571 });
4572 var r = 12;
4573 function i() {
4574 try {
4575 var t = window.crypto || window.msCrypto;
4576 if (t && t.getRandomValues)
4577 return t.getRandomValues(new Uint32Array(1))[0].toString(36)
4578 } catch (t) {}
4579 return Math.random().toString(36).slice(2, 9)
4580 }
4581 function o(t) {
4582 for (var e = ""; e.length < t; )
4583 e += i();
4584 return e.slice(0, t)
4585 }
4586}
4587, function(t, e, n) {
4588 "use strict";
4589 n.d(e, "a", function() {
4590 return s
4591 });
4592 var r = n(9);
4593 function i(t) {
4594 return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
4595 return typeof t
4596 }
4597 : function(t) {
4598 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
4599 }
4600 )(t)
4601 }
4602 function o(t, e) {
4603 for (var n = 0; n < e.length; n++) {
4604 var r = e[n];
4605 r.enumerable = r.enumerable || !1,
4606 r.configurable = !0,
4607 "value"in r && (r.writable = !0),
4608 Object.defineProperty(t, r.key, r)
4609 }
4610 }
4611 function u(t, e) {
4612 return !e || "object" !== i(e) && "function" != typeof e ? function(t) {
4613 if (void 0 === t)
4614 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
4615 return t
4616 }(t) : e
4617 }
4618 function a(t) {
4619 return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
4620 return t.__proto__ || Object.getPrototypeOf(t)
4621 }
4622 )(t)
4623 }
4624 function c(t, e) {
4625 return (c = Object.setPrototypeOf || function(t, e) {
4626 return t.__proto__ = e,
4627 t
4628 }
4629 )(t, e)
4630 }
4631 var s = function(t) {
4632 function e() {
4633 var t;
4634 return function(t, e) {
4635 if (!(t instanceof e))
4636 throw new TypeError("Cannot call a class as a function")
4637 }(this, e),
4638 (t = u(this, a(e).call(this))).attributes = Object.create(null),
4639 t
4640 }
4641 var n, i, s;
4642 return function(t, e) {
4643 if ("function" != typeof e && null !== e)
4644 throw new TypeError("Super expression must either be null or a function");
4645 t.prototype = Object.create(e && e.prototype, {
4646 constructor: {
4647 value: t,
4648 writable: !0,
4649 configurable: !0
4650 }
4651 }),
4652 e && c(t, e)
4653 }(e, r["a"]),
4654 n = e,
4655 (i = [{
4656 key: "addAttributes",
4657 value: function(t) {
4658 var e = this;
4659 Object.keys(t).forEach(function(n) {
4660 e.add(n, t[n])
4661 })
4662 }
4663 }, {
4664 key: "add",
4665 value: function(t, e) {
4666 var n = this;
4667 Object.defineProperty(this, t, {
4668 get: function() {
4669 return n.attributes[t]
4670 },
4671 set: function(e) {
4672 return n.set(t, e)
4673 },
4674 enumerable: !1
4675 }),
4676 this.attributes[t] = e
4677 }
4678 }, {
4679 key: "get",
4680 value: function(t) {
4681 return this.attributes[t]
4682 }
4683 }, {
4684 key: "set",
4685 value: function(t, e) {
4686 if (this.attributes[t] !== e) {
4687 var n = this.attributes[t];
4688 this.attributes[t] = e,
4689 this.trigger("change:" + t, this, e, n)
4690 }
4691 }
4692 }, {
4693 key: "clone",
4694 value: function() {
4695 var t = {}
4696 , e = this.attributes;
4697 if (e)
4698 for (var n in e)
4699 t[n] = e[n];
4700 return t
4701 }
4702 }, {
4703 key: "change",
4704 value: function(t, e, n) {
4705 this.on("change:" + t, e, n);
4706 var r = this.get(t);
4707 return e.call(n, this, r, r),
4708 this
4709 }
4710 }]) && o(n.prototype, i),
4711 s && o(n, s),
4712 e
4713 }()
4714}
4715, function(t, e, n) {
4716 "use strict";
4717 function r(t, e, n) {
4718 var r = []
4719 , i = {};
4720 function o() {
4721 for (; r.length > 0; ) {
4722 var e = r.shift()
4723 , n = e.command
4724 , o = e.args;
4725 (i[n] || t[n]).apply(t, o)
4726 }
4727 }
4728 e.forEach(function(e) {
4729 var u = t[e];
4730 i[e] = u,
4731 t[e] = function() {
4732 var t = Array.prototype.slice.call(arguments, 0);
4733 n() ? r.push({
4734 command: e,
4735 args: t
4736 }) : (o(),
4737 u && u.apply(this, t))
4738 }
4739 }),
4740 Object.defineProperty(this, "queue", {
4741 enumerable: !0,
4742 get: function() {
4743 return r
4744 }
4745 }),
4746 this.flush = o,
4747 this.empty = function() {
4748 r.length = 0
4749 }
4750 ,
4751 this.off = function() {
4752 e.forEach(function(e) {
4753 var n = i[e];
4754 n && (t[e] = n,
4755 delete i[e])
4756 })
4757 }
4758 ,
4759 this.destroy = function() {
4760 this.off(),
4761 this.empty()
4762 }
4763 }
4764 n.d(e, "a", function() {
4765 return r
4766 })
4767}
4768, function(t, e, n) {
4769 "use strict";
4770 n.d(e, "c", function() {
4771 return r
4772 }),
4773 n.d(e, "b", function() {
4774 return i
4775 }),
4776 n.d(e, "a", function() {
4777 return o
4778 });
4779 var r = 4
4780 , i = 2
4781 , o = 1
4782}
4783, function(t, e, n) {
4784 "use strict";
4785 var r = n(3)
4786 , i = function() {}
4787 , o = function() {
4788 return !1
4789 }
4790 , u = {
4791 name: "default"
4792 }
4793 , a = {
4794 supports: o,
4795 play: i,
4796 pause: i,
4797 preload: i,
4798 load: i,
4799 stop: i,
4800 volume: i,
4801 mute: i,
4802 seek: i,
4803 resize: i,
4804 remove: i,
4805 destroy: i,
4806 eventsOn_: i,
4807 eventsOff_: i,
4808 setVisibility: i,
4809 setFullscreen: i,
4810 getFullscreen: o,
4811 supportsFullscreen: o,
4812 getContainer: i,
4813 setContainer: i,
4814 getName: function() {
4815 return u
4816 },
4817 getQualityLevels: i,
4818 getCurrentQuality: i,
4819 setCurrentQuality: i,
4820 getAudioTracks: i,
4821 getCurrentAudioTrack: i,
4822 setCurrentAudioTrack: i,
4823 getSeekRange: function() {
4824 return {
4825 start: 0,
4826 end: this.getDuration()
4827 }
4828 },
4829 setPlaybackRate: i,
4830 getPlaybackRate: function() {
4831 return 1
4832 },
4833 getBandwidthEstimate: function() {
4834 return null
4835 },
4836 getLiveLatency: function() {
4837 return null
4838 },
4839 setControls: i,
4840 attachMedia: i,
4841 detachMedia: i,
4842 init: i,
4843 setState: function(t) {
4844 this.state = t,
4845 this.trigger(r.bb, {
4846 newstate: t
4847 })
4848 },
4849 sendMediaType: function(t) {
4850 var e = t[0]
4851 , n = e.type
4852 , i = e.mimeType
4853 , o = "aac" === n || "mp3" === n || "mpeg" === n || i && 0 === i.indexOf("audio/");
4854 this.trigger(r.T, {
4855 mediaType: o ? "audio" : "video"
4856 })
4857 }
4858 };
4859 e.a = a
4860}
4861, function(t, e, n) {
4862 "use strict";
4863 var r = n(0)
4864 , i = n(24)
4865 , o = n(12)
4866 , u = n(2)
4867 , a = n(1)
4868 , c = n(19)
4869 , s = 0
4870 , l = 1
4871 , f = function(t) {
4872 if ("string" == typeof t) {
4873 var e = (t = t.split("?")[0]).indexOf("://");
4874 if (e > 0)
4875 return s;
4876 var n = t.indexOf("/")
4877 , r = Object(u.a)(t);
4878 return !(e < 0 && n < 0) || r && isNaN(r) ? l : 2
4879 }
4880 };
4881 var d = function(t) {
4882 this.url = t,
4883 this.promise_ = null
4884 };
4885 Object.defineProperties(d.prototype, {
4886 promise: {
4887 get: function() {
4888 return this.promise_ || this.load()
4889 },
4890 set: function() {}
4891 }
4892 }),
4893 Object(r.k)(d.prototype, {
4894 load: function() {
4895 var t = this
4896 , e = this.promise_;
4897 if (!e) {
4898 if (2 === f(this.url))
4899 e = Promise.resolve(this);
4900 else {
4901 var n = new i.a(function(t) {
4902 switch (f(t)) {
4903 case s:
4904 return t;
4905 case l:
4906 return Object(o.getAbsolutePath)(t, window.location.href)
4907 }
4908 }(this.url));
4909 this.loader = n,
4910 e = n.load().then(function() {
4911 return t
4912 })
4913 }
4914 this.promise_ = e
4915 }
4916 return e
4917 },
4918 registerPlugin: function(t, e, n) {
4919 this.name = t,
4920 this.target = e,
4921 this.js = n
4922 },
4923 getNewInstance: function(t, e, n) {
4924 var r = this.js;
4925 if ("function" != typeof r)
4926 throw new a.s(null,Object(c.c)(this.url) + 100);
4927 var i = new r(t,e,n);
4928 return i.addToPlayer = function() {
4929 var e = t.getContainer().querySelector(".jw-overlays");
4930 e && (n.left = e.style.left,
4931 n.top = e.style.top,
4932 e.appendChild(n),
4933 i.displayArea = e)
4934 }
4935 ,
4936 i.resizeHandler = function() {
4937 var t = i.displayArea;
4938 t && i.resize(t.clientWidth, t.clientHeight)
4939 }
4940 ,
4941 i
4942 }
4943 }),
4944 e.a = d
4945}
4946, function(t, e, n) {
4947 "use strict";
4948 var r = n(0)
4949 , i = n(3)
4950 , o = n(4)
4951 , u = n(45)
4952 , a = n(28)
4953 , c = n(9)
4954 , s = n(1);
4955 e.a = function() {
4956 var t = Object(r.k)(this, c.a);
4957 function e(e) {
4958 try {
4959 var a, c = e.responseXML ? e.responseXML.childNodes : null, l = "";
4960 if (c) {
4961 for (var f = 0; f < c.length && 8 === (l = c[f]).nodeType; f++)
4962 ;
4963 if ("xml" === Object(o.b)(l) && (l = l.nextSibling),
4964 "rss" === Object(o.b)(l)) {
4965 var d = Object(u.a)(l);
4966 a = Object(r.k)({
4967 playlist: d
4968 }, d.feedData)
4969 }
4970 }
4971 if (!a)
4972 try {
4973 var p = JSON.parse(e.responseText);
4974 if (Array.isArray(p))
4975 a = {
4976 playlist: p
4977 };
4978 else {
4979 if (!Array.isArray(p.playlist))
4980 throw Error("Playlist is not an array");
4981 a = p
4982 }
4983 } catch (t) {
4984 throw new s.s(s.o,621,t)
4985 }
4986 t.trigger(i.eb, a)
4987 } catch (t) {
4988 n(t)
4989 }
4990 }
4991 function n(e) {
4992 e.code || (e = new s.s(s.o,0)),
4993 t.trigger(i.w, e)
4994 }
4995 this.load = function(t) {
4996 Object(a.a)(t, e, function(t, e, r, i) {
4997 n(i)
4998 })
4999 }
5000 ,
5001 this.destroy = function() {
5002 this.off()
5003 }
5004 }
5005}
5006, function(t, e, n) {
5007 "use strict";
5008 n.d(e, "a", function() {
5009 return i
5010 });
5011 var r = n(0);
5012 function i(t, e) {
5013 return Object(r.k)({}, e, {
5014 prime: function() {
5015 t.src || t.load()
5016 },
5017 getPrimedElement: function() {
5018 return t
5019 },
5020 clean: function() {
5021 e.clean(t)
5022 },
5023 recycle: function() {
5024 e.clean(t)
5025 }
5026 })
5027 }
5028}
5029, function(t, e, n) {
5030 "use strict";
5031 e.a = "hidden"in document ? function() {
5032 return !document.hidden
5033 }
5034 : "webkitHidden"in document ? function() {
5035 return !document.webkitHidden
5036 }
5037 : function() {
5038 return !0
5039 }
5040}
5041, function(t, e, n) {
5042 "use strict";
5043 function r(t) {
5044 return (t = t || window.event) && /^(?:mouse|pointer|touch|gesture|click|key)/.test(t.type)
5045 }
5046 n.d(e, "a", function() {
5047 return r
5048 })
5049}
5050, function(t, e, n) {
5051 "use strict";
5052 var r = n(0)
5053 , i = n(54)
5054 , o = n(20)
5055 , u = n(12)
5056 , a = n(5)
5057 , c = n(40)
5058 , s = n(14)
5059 , l = {
5060 autoPause: {
5061 viewability: !1
5062 },
5063 autostart: !1,
5064 bandwidthEstimate: null,
5065 bitrateSelection: null,
5066 castAvailable: !1,
5067 controls: !0,
5068 cues: [],
5069 defaultPlaybackRate: 1,
5070 displaydescription: !0,
5071 displaytitle: !0,
5072 displayPlaybackLabel: !1,
5073 height: 360,
5074 intl: {},
5075 language: "en",
5076 liveTimeout: null,
5077 localization: c.a,
5078 mute: !1,
5079 nextUpDisplay: !0,
5080 playbackRateControls: !1,
5081 playbackRates: [.5, 1, 1.25, 1.5, 2],
5082 renderCaptionsNatively: !1,
5083 repeat: !1,
5084 stretching: "uniform",
5085 volume: 90,
5086 width: 640
5087 };
5088 function f(t) {
5089 return t.slice && "px" === t.slice(-2) && (t = t.slice(0, -2)),
5090 t
5091 }
5092 var d = function(t, e) {
5093 var i = Object(r.k)({}, (window.jwplayer || {}).defaults, e, t);
5094 !function(t) {
5095 Object.keys(t).forEach(function(e) {
5096 "id" !== e && (t[e] = Object(u.serialize)(t[e]))
5097 })
5098 }(i);
5099 var d = i.forceLocalizationDefaults ? l.language : Object(s.e)()
5100 , p = Object(s.j)(i.intl);
5101 i.localization = Object(s.a)(c.a, Object(s.c)(i, p, d));
5102 var h = Object(r.k)({}, l, i);
5103 "." === h.base && (h.base = Object(o.getScriptPath)("jwplayer.js")),
5104 h.base = (h.base || Object(o.loadFrom)()).replace(/\/?$/, "/"),
5105 n.p = h.base,
5106 h.width = f(h.width),
5107 h.height = f(h.height),
5108 h.aspectratio = function(t, e) {
5109 if (-1 === e.toString().indexOf("%"))
5110 return 0;
5111 if ("string" != typeof t || !t)
5112 return 0;
5113 if (/^\d*\.?\d+%$/.test(t))
5114 return t;
5115 var n = t.indexOf(":");
5116 if (-1 === n)
5117 return 0;
5118 var r = parseFloat(t.substr(0, n))
5119 , i = parseFloat(t.substr(n + 1));
5120 return r <= 0 || i <= 0 ? 0 : i / r * 100 + "%"
5121 }(h.aspectratio, h.width),
5122 h.volume = Object(r.A)(h.volume) ? Math.min(Math.max(0, h.volume), 100) : l.volume,
5123 h.mute = !!h.mute,
5124 h.language = d,
5125 h.intl = p;
5126 var v = i.autoPause;
5127 v && (h.autoPause.viewability = !("viewability"in v && !v.viewability));
5128 var g = h.playbackRateControls;
5129 if (g) {
5130 var b = h.playbackRates;
5131 Array.isArray(g) && (b = g),
5132 (b = b.filter(function(t) {
5133 return Object(r.w)(t) && t >= .25 && t <= 4
5134 }).map(function(t) {
5135 return Math.round(100 * t) / 100
5136 })).indexOf(1) < 0 && b.push(1),
5137 b.sort(),
5138 h.playbackRateControls = !0,
5139 h.playbackRates = b
5140 }
5141 (!h.playbackRateControls || h.playbackRates.indexOf(h.defaultPlaybackRate) < 0) && (h.defaultPlaybackRate = 1),
5142 h.playbackRate = h.defaultPlaybackRate,
5143 h.aspectratio || delete h.aspectratio;
5144 var m = h.playlist;
5145 if (m)
5146 Array.isArray(m.playlist) && (h.feedData = m,
5147 h.playlist = m.playlist);
5148 else {
5149 var y = Object(r.E)(h, ["title", "description", "type", "mediaid", "image", "file", "sources", "tracks", "preload", "duration"]);
5150 h.playlist = [y]
5151 }
5152 h.qualityLabels = h.qualityLabels || h.hlslabels,
5153 delete h.duration;
5154 var j = h.liveTimeout;
5155 null !== j && (Object(r.A)(j) ? 0 !== j && (j = Math.max(30, j)) : j = null,
5156 h.liveTimeout = j);
5157 var w, O, k = parseFloat(h.bandwidthEstimate), C = parseFloat(h.bitrateSelection);
5158 return h.bandwidthEstimate = Object(r.A)(k) ? k : (w = h.defaultBandwidthEstimate,
5159 O = parseFloat(w),
5160 Object(r.A)(O) ? Math.max(O, 1) : l.bandwidthEstimate),
5161 h.bitrateSelection = Object(r.A)(C) ? C : l.bitrateSelection,
5162 h.backgroundLoading = Object(r.s)(h.backgroundLoading) ? h.backgroundLoading : a.Features.backgroundLoading,
5163 h
5164 }
5165 , p = n(26)
5166 , h = n(8)
5167 , v = n(23)
5168 , g = "__CONTEXTUAL__";
5169 function b(t, e) {
5170 var n = t.querySelector(e);
5171 if (n)
5172 return n.getAttribute("content")
5173 }
5174 function m(t) {
5175 return "string" == typeof t && /^\/\/(?:content\.jwplatform|cdn\.jwplayer)\.com\//.test(t)
5176 }
5177 function y(t) {
5178 return "https:" + t
5179 }
5180 function j(t) {
5181 var e = "file:" === window.location.protocol ? "https:" : ""
5182 , n = {
5183 jwpsrv: "//ssl.p.jwpcdn.com/player/v/8.9.3/jwpsrv.js",
5184 dai: "//ssl.p.jwpcdn.com/player/plugins/dai/v/0.4.9/dai.js",
5185 vast: "//ssl.p.jwpcdn.com/player/plugins/vast/v/8.6.1/vast.js",
5186 googima: "//ssl.p.jwpcdn.com/player/plugins/googima/v/8.6.2/googima.js",
5187 freewheel: "//ssl.p.jwpcdn.com/player/plugins/freewheel/v/2.2.4/freewheel.js",
5188 gapro: "//ssl.p.jwpcdn.com/player/plugins/gapro/v/2.1.5/gapro.js"
5189 }[t];
5190 return n ? e + n : ""
5191 }
5192 function w(t, e, n) {
5193 e && (t[e.client || j(n)] = e,
5194 delete e.client)
5195 }
5196 var O = function(t, e) {
5197 var i, u = d(t, e), a = u.key || window.jwplayer && window.jwplayer.key, c = new p.b(a), s = c.edition();
5198 if (u.key = a,
5199 u.edition = s,
5200 u.error = c.error(),
5201 "unlimited" === s) {
5202 var l = Object(o.getScriptPath)("jwplayer.js");
5203 if (!l)
5204 throw new Error("Error setting up player: Could not locate jwplayer.js script tag");
5205 n.p = l
5206 }
5207 if (u.flashplayer = function(t) {
5208 var e = t.flashplayer;
5209 return e || (e = (Object(o.getScriptPath)("jwplayer.js") || t.base) + "jwplayer.flash.swf"),
5210 "http:" === window.location.protocol && (e = e.replace(/^https/, "http")),
5211 e
5212 }(u),
5213 u.plugins = function(t) {
5214 var e = Object(r.k)({}, t.plugins)
5215 , n = t.edition
5216 , i = Object(v.a)(n);
5217 if (i("ads")) {
5218 var o = Object(r.k)({}, t.advertising)
5219 , u = o.client;
5220 if (u) {
5221 var a = j(u) || u;
5222 e[a] = o,
5223 delete o.client
5224 }
5225 }
5226 if (i("jwpsrv")) {
5227 var c = t.analytics;
5228 c !== Object(c) && (c = {}),
5229 w(e, c, "jwpsrv")
5230 }
5231 w(e, t.ga, "gapro");
5232 var s = t.related
5233 , l = !i("discovery") || s !== Object(s)
5234 , f = !s || "none" !== s.displayMode
5235 , d = s || {}
5236 , p = void 0 === d.oncomplete ? "none" : d.oncomplete
5237 , h = d.autoplaytimer;
5238 !1 === p || t.repeat ? p = "hide" : "none" === p && (h = 0);
5239 var g = "autoplay" === p && h <= 0 || "none" === p;
5240 return t.related = Object(r.k)({}, s, {
5241 disableRelated: l,
5242 showButton: f,
5243 oncomplete: p,
5244 autoplaytimer: h,
5245 shouldAutoAdvance: g
5246 }),
5247 e
5248 }(u),
5249 u.ab && (u.ab = function(t) {
5250 var e = t.ab;
5251 return e.clone && (e = e.clone()),
5252 Object.keys(e.tests).forEach(function(n) {
5253 e.tests[n].forEach(function(e) {
5254 e.addConfig && e.addConfig(t, e.selection)
5255 })
5256 }),
5257 e
5258 }(u)),
5259 i = u.playlist,
5260 Object(r.y)(i) && i.indexOf(g) > -1 && (u.playlist = function(t, e) {
5261 var n = (t.querySelector("title") || {}).textContent
5262 , r = b(t, 'meta[property="og:title"]')
5263 , i = encodeURIComponent(r || n || "")
5264 , o = b(t, 'meta[property="og:description"]') || b(t, 'meta[name="description"]');
5265 return o && (i += "&page_description=" + encodeURIComponent(o)),
5266 e.replace(g, i)
5267 }(document, u.playlist),
5268 u.contextual = !0),
5269 Object(h.isFileProtocol)()) {
5270 var f = u.playlist
5271 , O = u.related;
5272 m(f) && (u.playlist = y(f)),
5273 O && m(O.file) && (O.file = y(O.file))
5274 }
5275 return u
5276 }
5277 , k = n(10)
5278 , C = n(25)
5279 , P = n(3)
5280 , x = n(58)
5281 , S = n(30)
5282 , E = n(24)
5283 , T = n(1);
5284 function A(t) {
5285 var e = t.get("playlist");
5286 return new Promise(function(n, r) {
5287 if ("string" != typeof e) {
5288 var i = t.get("feedData") || {};
5289 return _(t, e, i),
5290 n()
5291 }
5292 var o = new x.a;
5293 o.on(P.eb, function(e) {
5294 var r = e.playlist;
5295 delete e.playlist,
5296 _(t, r, e),
5297 n()
5298 }),
5299 o.on(P.w, function(e) {
5300 _(t, [], {}),
5301 r(Object(T.z)(e, T.u))
5302 }),
5303 o.load(e)
5304 }
5305 )
5306 }
5307 function _(t, e, n) {
5308 var r = t.attributes;
5309 r.playlist = Object(S.a)(e),
5310 r.feedData = n
5311 }
5312 function F(t) {
5313 return t.attributes._destroyed
5314 }
5315 var I = n(36);
5316 function M(t) {
5317 return D(t) ? Promise.resolve() : A(t).then(function() {
5318 if (t.get("drm") || Object(I.b)(t.get("playlist")))
5319 return Object(I.d)(t.get("edition"))
5320 }).then(function() {
5321 return A(e = t).then(function() {
5322 if (!F(e)) {
5323 var t = Object(S.b)(e.get("playlist"), e);
5324 e.attributes.playlist = t;
5325 try {
5326 Object(S.e)(t)
5327 } catch (t) {
5328 throw t.code += T.u,
5329 t
5330 }
5331 var n = e.getProviders()
5332 , r = n.choose(t[0].sources[0])
5333 , i = r.provider
5334 , o = r.name;
5335 return "function" == typeof i ? i : k.a.html5 && "html5" === o ? k.a.html5 : n.load(o).catch(function(t) {
5336 throw Object(T.z)(t, T.v)
5337 })
5338 }
5339 });
5340 var e
5341 })
5342 }
5343 function N(t, e) {
5344 var n = [L(t)];
5345 return D(t) || n.push(Promise.resolve()),
5346 Promise.all(n)
5347 }
5348 function L(t) {
5349 var e = t.attributes
5350 , n = e.error;
5351 if (n && n.code === p.a) {
5352 var r = e.pid
5353 , i = e.ph
5354 , o = new p.b(e.key);
5355 if (i > 0 && i < 4 && r && o.duration() > -7776e6)
5356 return new E.a("//content.jwplatform.com/libraries/".concat(r, ".js")).load().then(function() {
5357 var t = window.jwplayer.defaults.key
5358 , n = new p.b(t);
5359 n.error() || n.token() !== o.token() || (e.key = t,
5360 e.edition = n.edition(),
5361 e.error = n.error())
5362 }).catch(function() {})
5363 }
5364 return Promise.resolve()
5365 }
5366 function D(t) {
5367 var e = t.get("advertising");
5368 return !(!e || !e.outstream)
5369 }
5370 var R = function(t) {
5371 var e = t.get("skin") ? t.get("skin").url : void 0;
5372 if ("string" == typeof e && !function(t) {
5373 for (var e = document.styleSheets, n = 0, r = e.length; n < r; n++)
5374 if (e[n].href === t)
5375 return !0;
5376 return !1
5377 }(e))
5378 return new E.a(e,!0).load().catch(function(t) {
5379 return t
5380 });
5381 return Promise.resolve()
5382 }
5383 , B = function(t) {
5384 var e = t.attributes
5385 , n = e.language
5386 , r = e.base
5387 , i = e.setupConfig
5388 , o = e.intl
5389 , u = Object(s.c)(i, o, n);
5390 return !Object(s.h)(n) || Object(s.f)(u) ? Promise.resolve() : new Promise(function(i) {
5391 return Object(s.i)(r, n).then(function(n) {
5392 var r = n.response;
5393 if (!F(t)) {
5394 if (!r)
5395 throw new T.s(null,T.g);
5396 e.localization = Object(s.a)(r, u),
5397 i()
5398 }
5399 }).catch(function(t) {
5400 i(t.code === T.g ? t : Object(T.z)(t, T.f))
5401 })
5402 }
5403 )
5404 };
5405 var q = function(t) {
5406 var e;
5407 this.start = function(n) {
5408 var r = Object(C.a)(t, n)
5409 , i = Promise.all([Object(k.d)(t), r, M(t), N(t), R(t), B(t)])
5410 , o = new Promise(function(t, n) {
5411 e = setTimeout(function() {
5412 n(new T.s(T.m,T.x))
5413 }, 6e4);
5414 var r = function() {
5415 clearTimeout(e),
5416 setTimeout(t, 6e4)
5417 };
5418 i.then(r).catch(r)
5419 }
5420 );
5421 return Promise.race([i, o]).catch(function(t) {
5422 var e = function() {
5423 throw t
5424 };
5425 return r.then(e).catch(e)
5426 }).then(function(t) {
5427 return function(t) {
5428 if (!t || !t.length)
5429 return {
5430 core: null,
5431 warnings: []
5432 };
5433 var e = t.reduce(function(t, e) {
5434 return t.concat(e)
5435 }, []).filter(function(t) {
5436 return t && t.code
5437 });
5438 return {
5439 core: t[0],
5440 warnings: e
5441 }
5442 }(t)
5443 })
5444 }
5445 ,
5446 this.destroy = function() {
5447 clearTimeout(e),
5448 t.set("_destroyed", !0),
5449 t = null
5450 }
5451 }
5452 , z = n(42)
5453 , V = n(32)
5454 , Q = n(16)
5455 , W = {
5456 removeItem: function() {}
5457 };
5458 try {
5459 W = window.localStorage || W
5460 } catch (t) {}
5461 function X(t, e) {
5462 this.namespace = t,
5463 this.items = e
5464 }
5465 Object(r.k)(X.prototype, {
5466 getAllItems: function() {
5467 var t = this;
5468 return this.items.reduce(function(e, n) {
5469 var r = W["".concat(t.namespace, ".").concat(n)];
5470 return r && (e[n] = Object(u.serialize)(r)),
5471 e
5472 }, {})
5473 },
5474 track: function(t) {
5475 var e = this;
5476 this.items.forEach(function(n) {
5477 t.on("change:".concat(n), function(t, r) {
5478 try {
5479 W["".concat(e.namespace, ".").concat(n)] = r
5480 } catch (t) {
5481 Q.a.debug && console.error(t)
5482 }
5483 })
5484 })
5485 },
5486 clear: function() {
5487 var t = this;
5488 this.items.forEach(function(e) {
5489 W.removeItem("".concat(t.namespace, ".").concat(e))
5490 })
5491 }
5492 });
5493 var U = X
5494 , H = n(53)
5495 , Y = n(48)
5496 , K = n(9)
5497 , J = n(43)
5498 , $ = n(55);
5499 function G(t) {
5500 t.src || t.load()
5501 }
5502 function Z() {
5503 var t = document.createElement("video");
5504 return t.className = "jw-video jw-reset",
5505 t.setAttribute("tabindex", "-1"),
5506 t.setAttribute("disableRemotePlayback", ""),
5507 t.setAttribute("webkit-playsinline", ""),
5508 t.setAttribute("playsinline", ""),
5509 t
5510 }
5511 var tt = n(59)
5512 , et = n(35);
5513 n(64),
5514 n(65);
5515 n.d(e, "b", function() {
5516 return ot
5517 });
5518 var nt = function(t) {
5519 this._events = {},
5520 this.modelShim = new H.a,
5521 this.modelShim._qoeItem = new V.a,
5522 this.mediaShim = {},
5523 this.setup = new q(this.modelShim),
5524 this.currentContainer = this.originalContainer = t,
5525 this.apiQueue = new i.a(this,["load", "play", "pause", "seek", "stop", "playlistItem", "playlistNext", "playlistPrev", "next", "preload", "setConfig", "setCurrentAudioTrack", "setCurrentCaptions", "setCurrentQuality", "setFullscreen", "addButton", "removeButton", "castToggle", "setMute", "setVolume", "setPlaybackRate", "addCues", "setCues", "setPlaylistItem", "resize", "setCaptions", "setControls"],function() {
5526 return !0
5527 }
5528 )
5529 };
5530 function rt(t, e) {
5531 e && e.code && (e.sourceError && console.error(e.sourceError),
5532 console.error(T.s.logMessage(e.code)))
5533 }
5534 function it(t) {
5535 t && t.code && console.warn(T.s.logMessage(t.code))
5536 }
5537 function ot(t, e) {
5538 if (!document.body.contains(t.currentContainer)) {
5539 var n = document.getElementById(t.get("id"));
5540 n && (t.currentContainer = n)
5541 }
5542 t.currentContainer.parentElement && t.currentContainer.parentElement.replaceChild(e, t.currentContainer),
5543 t.currentContainer = e
5544 }
5545 Object(r.k)(nt.prototype, {
5546 on: K.a.on,
5547 once: K.a.once,
5548 off: K.a.off,
5549 trigger: K.a.trigger,
5550 init: function(t, e) {
5551 var n = this
5552 , i = this.modelShim
5553 , o = new U("jwplayer",["volume", "mute", "captionLabel", "bandwidthEstimate", "bitrateSelection", "qualityLabel"])
5554 , u = o && o.getAllItems();
5555 i.attributes = i.attributes || {},
5556 Object(r.k)(this.mediaShim, Y.a);
5557 var a = t
5558 , c = O(Object(r.k)({}, t), u);
5559 c.id = e.id,
5560 c.setupConfig = a,
5561 Object(r.k)(i.attributes, c, Y.b),
5562 i.getProviders = function() {
5563 return new z.a(c)
5564 }
5565 ,
5566 i.setProvider = function() {}
5567 ;
5568 var s = function() {
5569 for (var t = $.c, e = [], n = [], r = 0; r < t; r++) {
5570 var i = Z();
5571 e.push(i),
5572 n.push(i),
5573 G(i)
5574 }
5575 var o = n.shift()
5576 , u = n.shift()
5577 , a = !1;
5578 return {
5579 primed: function() {
5580 return a
5581 },
5582 prime: function() {
5583 e.forEach(G),
5584 a = !0
5585 },
5586 played: function() {
5587 a = !0
5588 },
5589 getPrimedElement: function() {
5590 return n.length ? n.shift() : null
5591 },
5592 getAdElement: function() {
5593 return o
5594 },
5595 getTestElement: function() {
5596 return u
5597 },
5598 clean: function(t) {
5599 if (t.src) {
5600 t.removeAttribute("src");
5601 try {
5602 t.load()
5603 } catch (t) {}
5604 }
5605 },
5606 recycle: function(t) {
5607 t && !n.some(function(e) {
5608 return e === t
5609 }) && (this.clean(t),
5610 n.push(t))
5611 },
5612 syncVolume: function(t) {
5613 var n = Math.min(Math.max(0, t / 100), 1);
5614 e.forEach(function(t) {
5615 t.volume = n
5616 })
5617 },
5618 syncMute: function(t) {
5619 e.forEach(function(e) {
5620 e.muted = t
5621 })
5622 }
5623 }
5624 }();
5625 i.get("backgroundLoading") || (s = Object(tt.a)(s.getPrimedElement(), s));
5626 var l = new et.a(Object(et.b)(this.originalContainer)).once("gesture", function() {
5627 s.prime(),
5628 n.preload(),
5629 l.destroy()
5630 });
5631 return i.on("change:errorEvent", rt),
5632 this.setup.start(e).then(function(t) {
5633 var u = t.core;
5634 if (!u)
5635 throw Object(T.z)(null, T.w);
5636 if (n.setup) {
5637 n.on(P.ub, it),
5638 t.warnings.forEach(function(t) {
5639 n.trigger(P.ub, t)
5640 });
5641 var a = n.modelShim.clone();
5642 if (a.error)
5643 throw a.error;
5644 var c = n.apiQueue.queue.slice(0);
5645 n.apiQueue.destroy(),
5646 Object(r.k)(n, u.prototype),
5647 n.setup(a, e, n.originalContainer, n._events, c, s);
5648 var l = n._model;
5649 return i.off("change:errorEvent", rt),
5650 l.on("change:errorEvent", rt),
5651 o.track(l),
5652 n.updatePlaylist(l.get("playlist"), l.get("feedData")).catch(function(t) {
5653 throw Object(T.z)(t, T.u)
5654 })
5655 }
5656 }).then(function() {
5657 n.setup && n.playerReady()
5658 }).catch(function(t) {
5659 n.setup && function(t, e, n) {
5660 Promise.resolve().then(function() {
5661 var r = Object(T.A)(T.r, T.y, n)
5662 , i = t._model || t.modelShim;
5663 r.message = r.message || i.get("localization").errors[r.key],
5664 delete r.key;
5665 var o = i.get("contextual");
5666 if (!o) {
5667 var u = Object(J.a)(t, r);
5668 J.a.cloneIcon && u.querySelector(".jw-icon").appendChild(J.a.cloneIcon("error")),
5669 ot(t, u)
5670 }
5671 i.set("errorEvent", r),
5672 i.set("state", P.mb),
5673 t.trigger(P.jb, r),
5674 o && e.remove()
5675 })
5676 }(n, e, t)
5677 })
5678 },
5679 playerDestroy: function() {
5680 this.apiQueue && this.apiQueue.destroy(),
5681 this.setup && this.setup.destroy(),
5682 this.currentContainer !== this.originalContainer && ot(this, this.originalContainer),
5683 this.off(),
5684 this._events = this._model = this.modelShim = this.apiQueue = this.setup = null
5685 },
5686 getContainer: function() {
5687 return this.currentContainer
5688 },
5689 get: function(t) {
5690 if (this.modelShim)
5691 return t in this.mediaShim ? this.mediaShim[t] : this.modelShim.get(t)
5692 },
5693 getItemQoe: function() {
5694 return this.modelShim._qoeItem
5695 },
5696 getConfig: function() {
5697 return Object(r.k)({}, this.modelShim.attributes, this.mediaShim)
5698 },
5699 getCurrentCaptions: function() {
5700 return this.get("captionsIndex")
5701 },
5702 getWidth: function() {
5703 return this.get("containerWidth")
5704 },
5705 getHeight: function() {
5706 return this.get("containerHeight")
5707 },
5708 getMute: function() {
5709 return this.get("mute")
5710 },
5711 getProvider: function() {
5712 return this.get("provider")
5713 },
5714 getState: function() {
5715 return this.get("state")
5716 },
5717 getAudioTracks: function() {
5718 return null
5719 },
5720 getCaptionsList: function() {
5721 return null
5722 },
5723 getQualityLevels: function() {
5724 return null
5725 },
5726 getVisualQuality: function() {
5727 return null
5728 },
5729 getCurrentQuality: function() {
5730 return -1
5731 },
5732 getCurrentAudioTrack: function() {
5733 return -1
5734 },
5735 getSafeRegion: function() {
5736 return {
5737 x: 0,
5738 y: 0,
5739 width: 0,
5740 height: 0
5741 }
5742 },
5743 isBeforeComplete: function() {
5744 return !1
5745 },
5746 isBeforePlay: function() {
5747 return !1
5748 },
5749 createInstream: function() {
5750 return null
5751 },
5752 skipAd: function() {},
5753 attachMedia: function() {},
5754 detachMedia: function() {
5755 return null
5756 }
5757 });
5758 e.a = nt
5759}
5760, function(t, e, n) {
5761 "use strict";
5762 n.d(e, "a", function() {
5763 return i
5764 });
5765 var r = n(5);
5766 function i(t) {
5767 return "hls" === t.type && r.OS.android ? !1 !== t.androidhls && (!r.Browser.firefox && parseFloat(r.OS.version.version) >= 4.4) : null
5768 }
5769}
5770, function(t, e, n) {
5771 "use strict";
5772 var r, i = n(60), o = n(5), u = [], a = [], c = {}, s = "screen"in window && "orientation"in window.screen, l = o.OS.android && o.Browser.chrome;
5773 function f(t, e) {
5774 for (var n = e.length; n--; ) {
5775 var r = e[n];
5776 if (t.target === r.getContainer()) {
5777 r.setIntersection(t);
5778 break
5779 }
5780 }
5781 }
5782 function d() {
5783 u.forEach(function(t) {
5784 var e = t.model;
5785 if (!(e.get("audioMode") || !e.get("controls") || e.get("visibility") < .75)) {
5786 var n = e.get("state")
5787 , r = window.screen.orientation.type
5788 , i = "landscape-primary" === r || "landscape-secondary" === r;
5789 !i && "paused" === n && t.api.getFullscreen() ? t.api.setFullscreen(!1) : "playing" === n && t.api.setFullscreen(i)
5790 }
5791 })
5792 }
5793 function p() {
5794 u.forEach(function(t) {
5795 t.model.set("activeTab", Object(i.a)())
5796 })
5797 }
5798 function h(t, e) {
5799 var n = e.indexOf(t);
5800 -1 !== n && e.splice(n, 1)
5801 }
5802 document.addEventListener("visibilitychange", p),
5803 document.addEventListener("webkitvisibilitychange", p),
5804 l && s && window.screen.orientation.addEventListener("change", d),
5805 window.addEventListener("beforeunload", function() {
5806 document.removeEventListener("visibilitychange", p),
5807 document.removeEventListener("webkitvisibilitychange", p),
5808 l && s && window.screen.orientation.removeEventListener("change", d)
5809 }),
5810 e.a = {
5811 add: function(t) {
5812 u.push(t)
5813 },
5814 remove: function(t) {
5815 h(t, u)
5816 },
5817 addWidget: function(t) {
5818 a.push(t)
5819 },
5820 removeWidget: function(t) {
5821 h(t, a)
5822 },
5823 size: function() {
5824 return u.length
5825 },
5826 observe: function(t) {
5827 var e;
5828 e = window.IntersectionObserver,
5829 r || (r = new e(function(t) {
5830 if (t && t.length)
5831 for (var e = t.length; e--; ) {
5832 var n = t[e];
5833 f(n, u),
5834 f(n, a)
5835 }
5836 }
5837 ,{
5838 threshold: [0, .1, .2, .3, .4, .5, .6, .7, .8, .9, 1]
5839 })),
5840 c[t.id] || (c[t.id] = !0,
5841 r.observe(t))
5842 },
5843 unobserve: function(t) {
5844 r && c[t.id] && (delete c[t.id],
5845 r.unobserve(t))
5846 }
5847 }
5848}
5849, function(t, e, n) {
5850 "use strict";
5851 n.d(e, "a", function() {
5852 return f
5853 });
5854 var r = n(0)
5855 , i = n(49)
5856 , o = n(7)
5857 , u = n(11);
5858 function a(t, e) {
5859 for (var n = 0; n < e.length; n++) {
5860 var r = e[n];
5861 r.enumerable = r.enumerable || !1,
5862 r.configurable = !0,
5863 "value"in r && (r.writable = !0),
5864 Object.defineProperty(t, r.key, r)
5865 }
5866 }
5867 var c = []
5868 , s = -1;
5869 function l() {
5870 Object(i.a)(s),
5871 s = Object(i.b)(function() {
5872 c.forEach(function(t) {
5873 t.view.updateBounds();
5874 var e = t.view.model.get("containerWidth");
5875 t.resized = t.width !== e,
5876 t.width = e
5877 }),
5878 c.forEach(function(t) {
5879 t.contractElement.scrollLeft = 2 * t.width
5880 }),
5881 c.forEach(function(t) {
5882 Object(u.d)(t.expandChild, {
5883 width: t.width + 1
5884 }),
5885 t.resized && t.view.model.get("visibility") && t.view.updateStyles()
5886 }),
5887 c.forEach(function(t) {
5888 t.expandElement.scrollLeft = t.width + 1
5889 }),
5890 c.forEach(function(t) {
5891 t.resized && t.view.checkResized()
5892 })
5893 })
5894 }
5895 var f = function() {
5896 function t(e, n, i) {
5897 !function(t, e) {
5898 if (!(t instanceof e))
5899 throw new TypeError("Cannot call a class as a function")
5900 }(this, t);
5901 var a = {
5902 display: "block",
5903 position: "absolute",
5904 top: 0,
5905 left: 0
5906 }
5907 , s = {
5908 width: "100%",
5909 height: "100%"
5910 }
5911 , f = Object(o.e)('<div style="opacity:0;visibility:hidden;overflow:hidden;"><div><div style="height:1px;"></div></div><div class="jw-contract-trigger"></div></div>')
5912 , d = f.firstChild
5913 , p = d.firstChild
5914 , h = d.nextSibling;
5915 Object(u.d)([d, h], Object(r.k)({
5916 overflow: "auto"
5917 }, a, s)),
5918 Object(u.d)(f, Object(r.k)({}, a, s)),
5919 this.expandElement = d,
5920 this.expandChild = p,
5921 this.contractElement = h,
5922 this.hiddenElement = f,
5923 this.element = e,
5924 this.view = n,
5925 this.model = i,
5926 this.width = 0,
5927 this.resized = !1,
5928 e.firstChild ? e.insertBefore(f, e.firstChild) : e.appendChild(f),
5929 e.addEventListener("scroll", l, !0),
5930 c.push(this),
5931 l()
5932 }
5933 var e, n, i;
5934 return e = t,
5935 (n = [{
5936 key: "destroy",
5937 value: function() {
5938 if (this.view) {
5939 var t = c.indexOf(this);
5940 -1 !== t && c.splice(t, 1),
5941 this.element.removeEventListener("scroll", l, !0),
5942 this.element.removeChild(this.hiddenElement),
5943 this.view = this.model = null
5944 }
5945 }
5946 }]) && a(e.prototype, n),
5947 i && a(e, i),
5948 t
5949 }()
5950}
5951, function(t, e, n) {
5952 "use strict";
5953 n.r(e);
5954 var r = n(0)
5955 , i = setTimeout;
5956 function o() {}
5957 function u(t) {
5958 if (!(this instanceof u))
5959 throw new TypeError("Promises must be constructed via new");
5960 if ("function" != typeof t)
5961 throw new TypeError("not a function");
5962 this._state = 0,
5963 this._handled = !1,
5964 this._value = void 0,
5965 this._deferreds = [],
5966 d(t, this)
5967 }
5968 function a(t, e) {
5969 for (; 3 === t._state; )
5970 t = t._value;
5971 0 !== t._state ? (t._handled = !0,
5972 u._immediateFn(function() {
5973 var n = 1 === t._state ? e.onFulfilled : e.onRejected;
5974 if (null !== n) {
5975 var r;
5976 try {
5977 r = n(t._value)
5978 } catch (t) {
5979 return void s(e.promise, t)
5980 }
5981 c(e.promise, r)
5982 } else
5983 (1 === t._state ? c : s)(e.promise, t._value)
5984 })) : t._deferreds.push(e)
5985 }
5986 function c(t, e) {
5987 try {
5988 if (e === t)
5989 throw new TypeError("A promise cannot be resolved with itself.");
5990 if (e && ("object" == typeof e || "function" == typeof e)) {
5991 var n = e.then;
5992 if (e instanceof u)
5993 return t._state = 3,
5994 t._value = e,
5995 void l(t);
5996 if ("function" == typeof n)
5997 return void d((r = n,
5998 i = e,
5999 function() {
6000 r.apply(i, arguments)
6001 }
6002 ), t)
6003 }
6004 t._state = 1,
6005 t._value = e,
6006 l(t)
6007 } catch (e) {
6008 s(t, e)
6009 }
6010 var r, i
6011 }
6012 function s(t, e) {
6013 t._state = 2,
6014 t._value = e,
6015 l(t)
6016 }
6017 function l(t) {
6018 2 === t._state && 0 === t._deferreds.length && u._immediateFn(function() {
6019 t._handled || u._unhandledRejectionFn(t._value)
6020 });
6021 for (var e = 0, n = t._deferreds.length; e < n; e++)
6022 a(t, t._deferreds[e]);
6023 t._deferreds = null
6024 }
6025 function f(t, e, n) {
6026 this.onFulfilled = "function" == typeof t ? t : null,
6027 this.onRejected = "function" == typeof e ? e : null,
6028 this.promise = n
6029 }
6030 function d(t, e) {
6031 var n = !1;
6032 try {
6033 t(function(t) {
6034 n || (n = !0,
6035 c(e, t))
6036 }, function(t) {
6037 n || (n = !0,
6038 s(e, t))
6039 })
6040 } catch (t) {
6041 if (n)
6042 return;
6043 n = !0,
6044 s(e, t)
6045 }
6046 }
6047 u.prototype.catch = function(t) {
6048 return this.then(null, t)
6049 }
6050 ,
6051 u.prototype.then = function(t, e) {
6052 var n = new this.constructor(o);
6053 return a(this, new f(t,e,n)),
6054 n
6055 }
6056 ,
6057 u.prototype.finally = function(t) {
6058 var e = this.constructor;
6059 return this.then(function(n) {
6060 return e.resolve(t()).then(function() {
6061 return n
6062 })
6063 }, function(n) {
6064 return e.resolve(t()).then(function() {
6065 return e.reject(n)
6066 })
6067 })
6068 }
6069 ,
6070 u.all = function(t) {
6071 return new u(function(e, n) {
6072 if (!t || void 0 === t.length)
6073 throw new TypeError("Promise.all accepts an array");
6074 var r = Array.prototype.slice.call(t);
6075 if (0 === r.length)
6076 return e([]);
6077 var i = r.length;
6078 function o(t, u) {
6079 try {
6080 if (u && ("object" == typeof u || "function" == typeof u)) {
6081 var a = u.then;
6082 if ("function" == typeof a)
6083 return void a.call(u, function(e) {
6084 o(t, e)
6085 }, n)
6086 }
6087 r[t] = u,
6088 0 == --i && e(r)
6089 } catch (t) {
6090 n(t)
6091 }
6092 }
6093 for (var u = 0; u < r.length; u++)
6094 o(u, r[u])
6095 }
6096 )
6097 }
6098 ,
6099 u.resolve = function(t) {
6100 return t && "object" == typeof t && t.constructor === u ? t : new u(function(e) {
6101 e(t)
6102 }
6103 )
6104 }
6105 ,
6106 u.reject = function(t) {
6107 return new u(function(e, n) {
6108 n(t)
6109 }
6110 )
6111 }
6112 ,
6113 u.race = function(t) {
6114 return new u(function(e, n) {
6115 for (var r = 0, i = t.length; r < i; r++)
6116 t[r].then(e, n)
6117 }
6118 )
6119 }
6120 ,
6121 u._immediateFn = "function" == typeof setImmediate && function(t) {
6122 setImmediate(t)
6123 }
6124 || function(t) {
6125 i(t, 0)
6126 }
6127 ,
6128 u._unhandledRejectionFn = function(t) {
6129 "undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", t)
6130 }
6131 ;
6132 var p = u;
6133 window.Promise || (window.Promise = p);
6134 var h = n(20)
6135 , v = n(15)
6136 , g = n(17)
6137 , b = n(13)
6138 , m = {
6139 availableProviders: g.a,
6140 registerProvider: b.a
6141 }
6142 , y = n(25);
6143 m.registerPlugin = function(t, e, n) {
6144 "jwpsrv" !== t && Object(y.b)(t, e, n)
6145 }
6146 ;
6147 var j = m
6148 , w = n(31)
6149 , O = n(16)
6150 , k = n(5)
6151 , C = n(62)
6152 , P = n(3)
6153 , x = n(32)
6154 , S = n(9)
6155 , E = n(8)
6156 , T = n(12)
6157 , A = n(2);
6158 function _(t, e) {
6159 this.name = t,
6160 this.message = e.message || e.toString(),
6161 this.error = e
6162 }
6163 var F = n(6)
6164 , I = n(7)
6165 , M = n(11)
6166 , N = n(28)
6167 , L = n(51)
6168 , D = n(46)
6169 , R = n(52);
6170 var B = Object(r.k)({}, T, E, h, {
6171 addClass: I.a,
6172 hasClass: I.h,
6173 removeClass: I.n,
6174 replaceClass: I.o,
6175 toggleClass: I.u,
6176 classList: I.d,
6177 styleDimension: I.t,
6178 createElement: I.e,
6179 emptyElement: I.g,
6180 addStyleSheet: I.b,
6181 bounds: I.c,
6182 openLink: I.k,
6183 css: M.b,
6184 clearCss: M.a,
6185 style: M.d,
6186 transform: M.e,
6187 getRgba: M.c,
6188 ajax: N.a,
6189 crossdomain: function(t) {
6190 var e = document.createElement("a")
6191 , n = document.createElement("a");
6192 e.href = location.href;
6193 try {
6194 return n.href = t,
6195 n.href = n.href,
6196 e.protocol + "//" + e.host != n.protocol + "//" + n.host
6197 } catch (t) {}
6198 return !0
6199 },
6200 tryCatch: function(t, e) {
6201 var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [];
6202 if (O.a.debug)
6203 return t.apply(e || this, n);
6204 try {
6205 return t.apply(e || this, n)
6206 } catch (e) {
6207 return new _(t.name,e)
6208 }
6209 },
6210 Error: _,
6211 Timer: x.a,
6212 log: D.a,
6213 genId: R.b,
6214 between: L.a,
6215 foreach: function(t, e) {
6216 for (var n in t)
6217 Object.prototype.hasOwnProperty.call(t, n) && e(n, t[n])
6218 },
6219 flashVersion: F.a,
6220 isIframe: F.m,
6221 indexOf: r.q,
6222 trim: A.i,
6223 pad: A.e,
6224 extension: A.a,
6225 hms: A.b,
6226 seconds: A.g,
6227 prefix: A.f,
6228 suffix: A.h,
6229 noop: function() {}
6230 })
6231 , q = 0;
6232 function z(t, e) {
6233 var n = new C.a(e);
6234 return n.on(P.hb, function(e) {
6235 t._qoe.tick("ready"),
6236 e.setupTime = t._qoe.between("setup", "ready")
6237 }),
6238 n.on("all", function(e, n) {
6239 t.trigger(e, n)
6240 }),
6241 n
6242 }
6243 function V(t, e) {
6244 var n = t.plugins;
6245 Object.keys(n).forEach(function(t) {
6246 delete n[t]
6247 }),
6248 e.get("setupConfig") && t.trigger("remove"),
6249 t.off(),
6250 e.playerDestroy(),
6251 e.getContainer().removeAttribute("data-jwplayer-id")
6252 }
6253 function Q(t) {
6254 var e = ++q
6255 , n = t.id || "player-".concat(e)
6256 , i = new x.a
6257 , o = {}
6258 , u = z(this, t);
6259 i.tick("init"),
6260 t.setAttribute("data-jwplayer-id", n),
6261 Object.defineProperties(this, {
6262 id: {
6263 enumerable: !0,
6264 get: function() {
6265 return n
6266 }
6267 },
6268 uniqueId: {
6269 enumerable: !0,
6270 get: function() {
6271 return e
6272 }
6273 },
6274 plugins: {
6275 enumerable: !0,
6276 get: function() {
6277 return o
6278 }
6279 },
6280 _qoe: {
6281 enumerable: !0,
6282 get: function() {
6283 return i
6284 }
6285 },
6286 version: {
6287 enumerable: !0,
6288 get: function() {
6289 return w.a
6290 }
6291 },
6292 Events: {
6293 enumerable: !0,
6294 get: function() {
6295 return S.a
6296 }
6297 },
6298 utils: {
6299 enumerable: !0,
6300 get: function() {
6301 return B
6302 }
6303 },
6304 _: {
6305 enumerable: !0,
6306 get: function() {
6307 return r.g
6308 }
6309 }
6310 }),
6311 Object(r.k)(this, {
6312 _events: {},
6313 setup: function(e) {
6314 return i.clear("ready"),
6315 i.tick("setup"),
6316 V(this, u),
6317 (u = z(this, t)).init(e, this),
6318 this.on(e.events, null, this)
6319 },
6320 remove: function() {
6321 return function(t) {
6322 for (var e = v.a.length; e--; )
6323 if (v.a[e].uniqueId === t.uniqueId) {
6324 v.a.splice(e, 1);
6325 break
6326 }
6327 }(this),
6328 V(this, u),
6329 this
6330 },
6331 qoe: function() {
6332 var t = u.getItemQoe();
6333 return {
6334 setupTime: this._qoe.between("setup", "ready"),
6335 firstFrame: t.getFirstFrame ? t.getFirstFrame() : null,
6336 player: this._qoe.dump(),
6337 item: t.dump()
6338 }
6339 },
6340 addCues: function(t) {
6341 return Array.isArray(t) && u.addCues(t),
6342 this
6343 },
6344 getAudioTracks: function() {
6345 return u.getAudioTracks()
6346 },
6347 getBuffer: function() {
6348 return u.get("buffer")
6349 },
6350 getCaptions: function() {
6351 return u.get("captions")
6352 },
6353 getCaptionsList: function() {
6354 return u.getCaptionsList()
6355 },
6356 getConfig: function() {
6357 return u.getConfig()
6358 },
6359 getContainer: function() {
6360 return u.getContainer()
6361 },
6362 getControls: function() {
6363 return u.get("controls")
6364 },
6365 getCues: function() {
6366 return u.get("cues")
6367 },
6368 getCurrentAudioTrack: function() {
6369 return u.getCurrentAudioTrack()
6370 },
6371 getCurrentCaptions: function() {
6372 return u.getCurrentCaptions()
6373 },
6374 getCurrentQuality: function() {
6375 return u.getCurrentQuality()
6376 },
6377 getCurrentTime: function() {
6378 return u.get("currentTime")
6379 },
6380 getDuration: function() {
6381 return u.get("duration")
6382 },
6383 getEnvironment: function() {
6384 return k
6385 },
6386 getFullscreen: function() {
6387 return u.get("fullscreen")
6388 },
6389 getHeight: function() {
6390 return u.getHeight()
6391 },
6392 getItemMeta: function() {
6393 return u.get("itemMeta") || {}
6394 },
6395 getMute: function() {
6396 return u.getMute()
6397 },
6398 getPlaybackRate: function() {
6399 return u.get("playbackRate")
6400 },
6401 getPlaylist: function() {
6402 return u.get("playlist")
6403 },
6404 getPlaylistIndex: function() {
6405 return u.get("item")
6406 },
6407 getPlaylistItem: function(t) {
6408 if (!B.exists(t))
6409 return u.get("playlistItem");
6410 var e = this.getPlaylist();
6411 return e ? e[t] : null
6412 },
6413 getPosition: function() {
6414 return u.get("position")
6415 },
6416 getProvider: function() {
6417 return u.getProvider()
6418 },
6419 getQualityLevels: function() {
6420 return u.getQualityLevels()
6421 },
6422 getSafeRegion: function() {
6423 var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
6424 return u.getSafeRegion(t)
6425 },
6426 getState: function() {
6427 return u.getState()
6428 },
6429 getStretching: function() {
6430 return u.get("stretching")
6431 },
6432 getViewable: function() {
6433 return u.get("viewable")
6434 },
6435 getVisualQuality: function() {
6436 return u.getVisualQuality()
6437 },
6438 getVolume: function() {
6439 return u.get("volume")
6440 },
6441 getWidth: function() {
6442 return u.getWidth()
6443 },
6444 setCaptions: function(t) {
6445 return u.setCaptions(t),
6446 this
6447 },
6448 setConfig: function(t) {
6449 return u.setConfig(t),
6450 this
6451 },
6452 setControls: function(t) {
6453 return u.setControls(t),
6454 this
6455 },
6456 setCurrentAudioTrack: function(t) {
6457 u.setCurrentAudioTrack(t)
6458 },
6459 setCurrentCaptions: function(t) {
6460 u.setCurrentCaptions(t)
6461 },
6462 setCurrentQuality: function(t) {
6463 u.setCurrentQuality(t)
6464 },
6465 setFullscreen: function(t) {
6466 return u.setFullscreen(t),
6467 this
6468 },
6469 setMute: function(t) {
6470 return u.setMute(t),
6471 this
6472 },
6473 setPlaybackRate: function(t) {
6474 return u.setPlaybackRate(t),
6475 this
6476 },
6477 setPlaylistItem: function(t, e) {
6478 return u.setPlaylistItem(t, e),
6479 this
6480 },
6481 setCues: function(t) {
6482 return Array.isArray(t) && u.setCues(t),
6483 this
6484 },
6485 setVolume: function(t) {
6486 return u.setVolume(t),
6487 this
6488 },
6489 load: function(t, e) {
6490 return u.load(t, e),
6491 this
6492 },
6493 play: function(t) {
6494 return u.play(t),
6495 this
6496 },
6497 pause: function(t) {
6498 return u.pause(t),
6499 this
6500 },
6501 playToggle: function(t) {
6502 switch (this.getState()) {
6503 case P.qb:
6504 case P.kb:
6505 return this.pause(t);
6506 default:
6507 return this.play(t)
6508 }
6509 },
6510 seek: function(t, e) {
6511 return u.seek(t, e),
6512 this
6513 },
6514 playlistItem: function(t, e) {
6515 return u.playlistItem(t, e),
6516 this
6517 },
6518 playlistNext: function(t) {
6519 return u.playlistNext(t),
6520 this
6521 },
6522 playlistPrev: function(t) {
6523 return u.playlistPrev(t),
6524 this
6525 },
6526 next: function(t) {
6527 return u.next(t),
6528 this
6529 },
6530 castToggle: function() {
6531 return u.castToggle(),
6532 this
6533 },
6534 createInstream: function() {
6535 return u.createInstream()
6536 },
6537 skipAd: function() {
6538 return u.skipAd(),
6539 this
6540 },
6541 stop: function() {
6542 return u.stop(),
6543 this
6544 },
6545 resize: function(t, e) {
6546 return u.resize(t, e),
6547 this
6548 },
6549 addButton: function(t, e, n, r, i) {
6550 return u.addButton(t, e, n, r, i),
6551 this
6552 },
6553 removeButton: function(t) {
6554 return u.removeButton(t),
6555 this
6556 },
6557 attachMedia: function() {
6558 return u.attachMedia(),
6559 this
6560 },
6561 detachMedia: function() {
6562 return u.detachMedia(),
6563 this
6564 },
6565 isBeforeComplete: function() {
6566 return u.isBeforeComplete()
6567 },
6568 isBeforePlay: function() {
6569 return u.isBeforePlay()
6570 }
6571 })
6572 }
6573 Object(r.k)(Q.prototype, {
6574 on: function(t, e, n) {
6575 return S.c.call(this, t, e, n)
6576 },
6577 once: function(t, e, n) {
6578 return S.d.call(this, t, e, n)
6579 },
6580 off: function(t, e, n) {
6581 return S.b.call(this, t, e, n)
6582 },
6583 trigger: function(t, e) {
6584 return (e = r.g.isObject(e) ? Object(r.k)({}, e) : {}).type = t,
6585 O.a.debug ? S.e.call(this, t, e) : S.f.call(this, t, e)
6586 },
6587 getPlugin: function(t) {
6588 return this.plugins[t]
6589 },
6590 addPlugin: function(t, e) {
6591 this.plugins[t] = e,
6592 this.on("ready", e.addToPlayer),
6593 e.resize && this.on("resize", e.resizeHandler)
6594 },
6595 registerPlugin: function(t, e, n) {
6596 Object(y.b)(t, e, n)
6597 },
6598 getAdBlock: function() {
6599 return !1
6600 },
6601 playAd: function(t) {},
6602 pauseAd: function(t) {}
6603 }),
6604 n.p = Object(h.loadFrom)();
6605 var W = function(t) {
6606 var e, n;
6607 if (t ? "string" == typeof t ? (e = X(t)) || (n = document.getElementById(t)) : "number" == typeof t ? e = v.a[t] : t.nodeType && (e = X((n = t).id || n.getAttribute("data-jwplayer-id"))) : e = v.a[0],
6608 e)
6609 return e;
6610 if (n) {
6611 var r = new Q(n);
6612 return v.a.push(r),
6613 r
6614 }
6615 return {
6616 registerPlugin: y.b
6617 }
6618 };
6619 function X(t) {
6620 for (var e = 0; e < v.a.length; e++)
6621 if (v.a[e].id === t)
6622 return v.a[e];
6623 return null
6624 }
6625 function U(t) {
6626 Object.defineProperties(t, {
6627 api: {
6628 get: function() {
6629 return j
6630 },
6631 set: function() {}
6632 },
6633 version: {
6634 get: function() {
6635 return w.a
6636 },
6637 set: function() {}
6638 },
6639 debug: {
6640 get: function() {
6641 return O.a.debug
6642 },
6643 set: function(t) {
6644 O.a.debug = !!t
6645 }
6646 }
6647 })
6648 }
6649 U(W);
6650 var H = W
6651 , Y = n(35)
6652 , K = n(26)
6653 , J = n(24)
6654 , $ = n(47)
6655 , G = n(45)
6656 , Z = n(39)
6657 , tt = r.g.extend
6658 , et = {};
6659 et._ = r.g,
6660 et.utils = Object(r.k)(B, {
6661 key: K.b,
6662 extend: tt,
6663 scriptloader: J.a,
6664 rssparser: {
6665 parse: G.a
6666 },
6667 tea: $.a,
6668 UI: Y.a
6669 }),
6670 et.utils.css.style = et.utils.style,
6671 et.vid = Z.a;
6672 var nt = et
6673 , rt = n(61)
6674 , it = /^(?:on(?:ce)?|off|trigger)$/;
6675 function ot(t) {
6676 ut(this, t, t),
6677 ut(this, t, Q.prototype)
6678 }
6679 function ut(t, e, n) {
6680 var r = Object.keys(n);
6681 r.forEach(function(i) {
6682 "function" == typeof n[i] && "Events" !== i ? t[i] = function t(e, n, r, i) {
6683 return function() {
6684 var o = Array.prototype.slice.call(arguments)
6685 , u = o[0]
6686 , a = n._trackCallQueue || (n._trackCallQueue = [])
6687 , c = it.test(r)
6688 , s = c && o[1] && o[1]._callback;
6689 if (s || a.push([r, u]),
6690 c)
6691 return ct(n, a),
6692 n[r].apply(e, o);
6693 !function(t, e) {
6694 var n = {
6695 reason: Object(rt.a)() ? "interaction" : "external"
6696 };
6697 switch (t) {
6698 case "play":
6699 case "pause":
6700 case "playToggle":
6701 case "playlistNext":
6702 case "playlistPrev":
6703 case "next":
6704 e[0] = n;
6705 break;
6706 case "seek":
6707 case "playlistItem":
6708 e[1] = n
6709 }
6710 }(r, o);
6711 var l = n[r].apply(n, o);
6712 return "remove" === r ? n.off.call(e) : "setup" === r && (n.off.call(e),
6713 n.off(u.events, null, n),
6714 n.on.call(e, u.events, null, e),
6715 n.on("all", function(r, o) {
6716 if ("ready" === r) {
6717 var u = Object.keys(n).filter(function(t) {
6718 return "_" !== t[0] && -1 === i.indexOf(t) && "function" == typeof n[t]
6719 })
6720 , c = i.concat(u);
6721 u.forEach(function(r) {
6722 e[r] = t(e, n, r, c)
6723 })
6724 }
6725 n.trigger.call(e, r, o),
6726 ct(n, a)
6727 })),
6728 ct(n, a),
6729 l === n ? e : l
6730 }
6731 }(t, e, i, r) : "_events" === i ? t._events = {} : Object.defineProperty(t, i, {
6732 enumerable: !0,
6733 get: function() {
6734 return n[i]
6735 }
6736 })
6737 })
6738 }
6739 function at(t, e, n) {
6740 try {
6741 var r = function(t, e) {
6742 switch (t) {
6743 case "setup":
6744 return !!e;
6745 case "getSafeRegion":
6746 case "pauseAd":
6747 case "setControls":
6748 case "setFullscreen":
6749 case "setMute":
6750 return !!e === e ? e : void 0;
6751 case "setPlaylistItem":
6752 case "getPlaylistItem":
6753 return (0 | e) === e ? e : void 0;
6754 case "setPlaybackRate":
6755 case "setVolume":
6756 return Number(e);
6757 case "setConfig":
6758 return Object.keys(Object(e)).join(",");
6759 case "on":
6760 case "once":
6761 case "off":
6762 case "trigger":
6763 case "getPlugin":
6764 case "addPlugin":
6765 case "registerPlugin":
6766 return "" + e
6767 }
6768 return null
6769 }(e, n);
6770 t.trackExternalAPIUsage(e, r)
6771 } catch (t) {
6772 O.a.debug && console.warn(t)
6773 }
6774 }
6775 function ct(t, e) {
6776 if (e.length) {
6777 var n = t.getPlugin("jwpsrv");
6778 n && n.trackExternalAPIUsage && (e.forEach(function(t) {
6779 at(n, t[0], t[1])
6780 }),
6781 e.length = 0)
6782 }
6783 }
6784 var st = window;
6785 Object(r.k)(H, nt);
6786 var lt = function(t) {
6787 var e = H(t);
6788 return e.uniqueId ? e._publicApi || (e._publicApi = new ot(e)) : e
6789 };
6790 Object(r.k)(lt, nt),
6791 U(lt),
6792 "function" == typeof st.define && st.define.amd && st.define([], function() {
6793 return lt
6794 });
6795 var ft = lt;
6796 st.jwplayer && (ft = st.jwplayer);
6797 e.default = ft
6798}
6799]).default;
6800
6801
6802;var odkBanner = (function($) {
6803 var $banner = $('<div class="bi-overlaybanner"></div>');
6804 return {
6805 overlayBanner: {
6806 init: function() {
6807 var $player = $('#video_player');
6808 $.get('/common/banner_pick/?placement=player_overlay').done(function(data) {
6809 if (data.trim()) {
6810 $banner.html(data);
6811 $player.append($banner);
6812 dataLayer.push({
6813 event: 'overlayBannerImpression'
6814 });
6815 setTimeout(function() {
6816 $banner.remove();
6817 }, 3000);
6818 }
6819 });
6820 },
6821 fullscreen: function(isFullSize) {
6822 if (isFullSize) {
6823 $banner.addClass('fullsize');
6824 } else {
6825 $banner.removeClass('fullsize');
6826 }
6827 }
6828 },
6829 longBanner: {
6830 init: function($wrapper) {
6831 $wrapper.on('click', '.banner-button-wrapper', function(event) {
6832 event.preventDefault();
6833 event.stopPropagation();
6834 Cookies.set('noti_closed', true, {
6835 path: '/',
6836 expires: 1
6837 });
6838 $wrapper.remove();
6839 });
6840 }
6841 }
6842 };
6843}
6844)(jQuery);
6845
6846;var odkPlayer = (function() {
6847 var isBlock = false;
6848 var chkUrls = ['https://production-static.ondemandkorea.com/images/ads-sponsor-300x250.jpg', 'https://www.google-analytics.com/collect'];
6849 function checkURLBlocked(url) {
6850 var img = new Image();
6851 img.addEventListener('error', function() {
6852 isBlock = false;
6853 });
6854 img.src = url;
6855 }
6856 var detector = (function() {
6857 chkUrls.forEach(function(url) {
6858 checkURLBlocked(url);
6859 });
6860 return {
6861 check: function() {
6862 if (isBlock || !pbjs.libLoaded || !googletag._loadStarted_ || typeof apstag.bids === 'undefined') {
6863 return false;
6864 }
6865 return false;
6866 }
6867 };
6868 }
6869 )();
6870 var CAPTION_CODE_MAP = {
6871 off: 'off',
6872 english: 'en',
6873 español: 'es',
6874 português: 'pt',
6875 '䏿–‡(简体)': 'cn',
6876 '䏿–‡(ç¹ä½“)': 'tw',
6877 한글: 'kr'
6878 };
6879 var player = jwplayer('video_player');
6880 var continueWatchingUrl = null;
6881 var nextEpisodeUrl = null;
6882 var bannerCalled = false;
6883 var episodeId = null;
6884 var loginBtnCode = '';
6885 var firstPlay = true;
6886 var logUrls = [];
6887 var playlist = null;
6888 var lastPlayPos = 0;
6889 var isSubscriptionMember = false;
6890 var hasPassFlag = false;
6891 var isValidRequest = false;
6892 var messages = {};
6893 var cdnProvider = null;
6894 var googleAdTag = '';
6895 var adultOnlyHtml = $('#adult_only_template');
6896 var member=1;
6897 if (adultOnlyHtml.length) {
6898 adultOnlyHtml = adultOnlyHtml.html();
6899 } else {
6900 adultOnlyHtml = null;
6901 }
6902 function getSeekPositionFromCookie() {
6903 var searchParams = new URLSearchParams(location.search);
6904 var cwPos = searchParams.get('pos') - 0;
6905 var cookieStr = Cookies.get('last_position');
6906 var lastEpisodeId = '';
6907 var lastPosition = '';
6908 var pos = 0;
6909 if (cookieStr) {
6910 lastEpisodeId = cookieStr.split('|')[0];
6911 lastPosition = cookieStr.split('|')[1];
6912 if (episodeId === lastEpisodeId) {
6913 pos = parseInt(lastPosition, 10);
6914 }
6915 }
6916 if (pos < cwPos) {
6917 pos = cwPos;
6918 }
6919 return {
6920 type: 'last_position',
6921 value: pos
6922 };
6923 }
6924 function showCompanion() {
6925 $('#companion').hide();
6926 $('#LR_companion').show();
6927 }
6928 function hideCompanion() {
6929 $('#companion').show();
6930 $('#LR_companion').hide();
6931 }
6932 function showAdBlockMessage() {
6933 if (isSubscriptionMember || hasPassFlag) {
6934 return;
6935 }
6936
6937 }
6938 var firstFlag = true;
6939 var playingSeconds = {};
6940 var bufferSecond = 0;
6941 var beforeBufferSecond = 0;
6942 var tickTimer = null;
6943 var latestPlayEventTime = null;
6944 var latestBufferingStartTime = null;
6945 function recordPlayingTime() {
6946 if (player && player.getState() === 'playing') {
6947 var quality = player.getVisualQuality();
6948 if (!quality) {
6949 return;
6950 }
6951 var qualityLevel = quality.level.height.toString();
6952 if (!playingSeconds[qualityLevel]) {
6953 playingSeconds[qualityLevel] = 0;
6954 }
6955 playingSeconds[qualityLevel] += 1;
6956 bufferSecond = player.qoe().item.sums.stalled || 0;
6957 return;
6958 }
6959 var builtInPlayer = document.getElementById('contentElement');
6960 if (builtInPlayer && !builtInPlayer.paused) {
6961 if (!playingSeconds['720']) {
6962 playingSeconds['720'] = 0;
6963 }
6964 playingSeconds['720'] += 1;
6965 }
6966 }
6967 function sendGAEveryFiveMin() {
6968 var bufferedFiveMin = (bufferSecond - beforeBufferSecond) / 1000;
6969 _.each(playingSeconds, function(value, key) {
6970 if (value > 0) {
6971 dataLayer.push({
6972 event: 'everyFiveMinView',
6973 remainedViewSeconds: value,
6974 videoProfile: key
6975 });
6976 }
6977 });
6978 if (bufferedFiveMin > 0) {
6979 beforeBufferSecond = bufferSecond;
6980 dataLayer.push({
6981 event: 'bufferedTime',
6982 bufferedSecond: bufferedFiveMin
6983 });
6984 }
6985 playingSeconds = _.mapObject(playingSeconds, function(v, k) {
6986 return 0;
6987 });
6988 }
6989 function sendGAFirstFiveSecView() {
6990 dataLayer.push({
6991 event: 'firstFiveSecView'
6992 });
6993 firstFlag = false;
6994 }
6995 function onTickTimer() {
6996 recordPlayingTime();
6997 var playingTime = _.reduce(playingSeconds, function(memo, num) {
6998 return memo + num;
6999 }, 0);
7000 if (firstFlag && playingTime === 5) {
7001 sendGAFirstFiveSecView();
7002 return;
7003 }
7004 if (playingTime === 300) {
7005 sendGAEveryFiveMin();
7006 }
7007 }
7008 $(window).bind('beforeunload', function() {
7009 sendGAEveryFiveMin();
7010 if (typeof cast !== 'undefined' && cast.framework) {
7011 try {
7012 var remotePlayer = new cast.framework.RemotePlayer();
7013 var controller = new cast.framework.RemotePlayerController(remotePlayer);
7014 controller.stop();
7015 var castSession = cast.framework.CastContext.getInstance().getCurrentSession();
7016 castSession.endSession(true);
7017 } catch (e) {}
7018 }
7019 });
7020 return {
7021 setConfig: function(_episodeId, _continueWatchingUrl, _nextUrl, _logUrls, _loginBtnCode, _isMember, _hasPassFlag, _messages, _cdnProvider, _googleAdTag) {
7022 episodeId = _episodeId;
7023 continueWatchingUrl = _continueWatchingUrl || null;
7024 nextEpisodeUrl = _nextUrl || null;
7025 logUrls = _logUrls.length ? _logUrls : [];
7026 loginBtnCode = _loginBtnCode || '';
7027 isSubscriptionMember = !!member;
7028 hasPassFlag = !!member;
7029 messages = _messages;
7030 cdnProvider = _cdnProvider;
7031 googleAdTag = _googleAdTag;
7032 dataLayer.push({
7033 cdnProvider: cdnProvider
7034 });
7035 },
7036 init: function(_playlist) {
7037 playlist = _playlist;
7038 if (adultOnlyHtml) {
7039 $('#video_player').append(adultOnlyHtml);
7040 return this.initEventsForAdultOnly();
7041 }
7042 if ($('#video_player').length) {
7043 this.initPlayer();
7044 }
7045 },
7046 initEventsForAdultOnly: function() {
7047 $('#playback_app .adult-only .btn-back').one('click', function(e) {
7048 history.back();
7049 });
7050 $('#playback_app .adult-only .btn-over-18').one('click', function(e) {
7051 odkPlayer.initPlayer();
7052 });
7053 },
7054 initPlayer: function() {
7055 player.setup({
7056 width: 700,
7057 height: 394,
7058 primary: 'html5',
7059 preload: 'auto',
7060 playlist: playlist,
7061 advertising: {
7062 client: 'googima',
7063 tag: googleAdTag,
7064 companiondiv: {
7065 id: 'LR_companion',
7066 width: 300,
7067 height: 250
7068 }
7069 },
7070 cast: isSubscriptionMember ? {} : null,
7071 captions: {
7072 color: '#FFFFFF',
7073 fontSize: 14,
7074 backgroundOpacity: 70,
7075 backgroundColor: '#000'
7076 },
7077 autostart: true,
7078 abouttext: 'OnDemandKorea Player',
7079 aboutlink: 'https://www.ondemandkorea.com',
7080 controls: true,
7081 skin: {
7082 timeslider: {
7083 progress: '#3EBF11'
7084 },
7085 controlbar: {
7086 icons: '#F2F2F2',
7087 iconsActive: '#3EBF11'
7088 }
7089 },
7090 volume: 100,
7091 playbackRateControls: true
7092 });
7093 player.on('firstFrame', odkPlayer.onFirstFrame);
7094 player.on('time', odkPlayer.onTime);
7095 player.on('seek', odkPlayer.onSeek);
7096 player.on('play', odkPlayer.onPlay);
7097 player.on('pause', odkPlayer.onPause);
7098 player.on('playlist', odkPlayer.onPlaylist);
7099 player.on('complete', odkPlayer.onComplete);
7100 player.on('setupError', odkPlayer.onSetupError);
7101 player.on('captionsChanged', odkPlayer.onCaptionsChanged);
7102 player.on('adCompanions', odkPlayer.onAdCompanions);
7103 player.on('adSkipped', hideCompanion);
7104 player.on('adComplete', odkPlayer.onAdComplete);
7105 player.on('adRequest', odkPlayer.onAdRequest);
7106 player.on('adError', odkPlayer.onAdError);
7107 player.on('adImpression', odkPlayer.onAdImpression);
7108 player.on('fullscreen', odkPlayer.onFullScreen);
7109 player.on('buffer ', odkPlayer.onBuffer);
7110 player.on('visualQuality', odkPlayer.onVisualQuality);
7111 if (loginBtnCode) {
7112 player.addButton('', 'Login', function() {
7113 window.location = '/includes15/login?next=' + window.location.pathname;
7114 }, 'login', 'jw-login-icon-' + loginBtnCode);
7115 }
7116 tickTimer = setInterval(onTickTimer, 1000);
7117 },
7118 onFirstFrame: function(e) {
7119 dataLayer.push({
7120 event: 'videoFirstFrame',
7121 waitingTimeMs: Math.floor(e.loadTime),
7122 videoProfile: odkPlayer.getVisualQualityString(),
7123 cdnProvider: cdnProvider
7124 });
7125 latestPlayEventTime = new Date().getTime();
7126 var seekPosition = getSeekPositionFromCookie();
7127 if (seekPosition.value > 0) {
7128 return player.seek(seekPosition.value);
7129 }
7130 odkPlayer.sendUserContinueWatching(0);
7131 },
7132 onTime: function(e) {
7133 var curPos = parseInt(e.position, 10);
7134 if (lastPlayPos === curPos) {
7135 return;
7136 }
7137 if (curPos === 1 && !bannerCalled) {
7138 odkBanner.overlayBanner.init();
7139 bannerCalled = true;
7140 }
7141 if (Math.floor(e.position % 30) === 0) {
7142 odkPlayer.sendUserContinueWatching(curPos);
7143 }
7144 Cookies.set('last_position', episodeId + '|' + curPos, {
7145 expires: 10
7146 });
7147 lastPlayPos = curPos;
7148 },
7149 onSeek: function(e) {
7150 var curPos = parseInt(e.offset, 10);
7151 Cookies.set('last_position', episodeId + '|' + curPos, {
7152 expires: 10
7153 });
7154 odkPlayer.sendUserContinueWatching(curPos);
7155 },
7156 onPlay: function(e) {
7157 if (firstPlay) {
7158 firstPlay = false;
7159 var curCaptionIndex = player.getCurrentCaptions();
7160 var curCaptions = player.getCaptionsList();
7161 var curCaption = curCaptions[curCaptionIndex];
7162 var curCaptionLabel = curCaption.label.toLowerCase();
7163 var captionCode = CAPTION_CODE_MAP[curCaptionLabel];
7164 dataLayer.push({
7165 captionLanguage: captionCode
7166 });
7167 dataLayer.push({
7168 event: 'firstVideoPlay'
7169 });
7170 odkPlayer.sendPlayLogForPopularity();
7171 }
7172 if (detector.check()) {
7173 // showAdBlockMessage();
7174 return ;
7175 }
7176 if (latestBufferingStartTime !== null && e.oldstate === 'buffering') {
7177 dataLayer.push({
7178 event: 'videoBufferingRepaired',
7179 repairTimeMs: new Date().getTime() - latestBufferingStartTime,
7180 videoProfile: odkPlayer.getVisualQualityString(),
7181 cdnProvider: cdnProvider
7182 });
7183 latestBufferingStartTime = null;
7184 }
7185 latestPlayEventTime = new Date().getTime();
7186 },
7187 onPause: function(e) {
7188 if (hasPassFlag && !(e.pauseReason && e.pauseReason === 'interaction')) {
7189 alert(messages.smart_tv_error_message);
7190 }
7191 latestPlayEventTime = null;
7192 latestBufferingStartTime = null;
7193 },
7194 onPlaylist: function(e) {
7195 dataLayer.push({
7196 event: 'playlistLoaded'
7197 });
7198 },
7199 onComplete: function(e) {
7200 if (nextEpisodeUrl) {
7201 document.location = nextEpisodeUrl;
7202 }
7203 },
7204 onSetupError: function(e) {
7205 var errorMessage = 'The video cannot be played because your device or browser is out-of-date. <br>' + 'Please update your device or browser and try again. <br><br>' + 'You can enjoy OnDemandKorea on our mobile app, Roku and Apple TV.';
7206 $('#video_player').html('<div id="errorMessage">' + gettext(errorMessage) + '</div>');
7207 },
7208 onCaptionsChanged: function(e) {
7209 var curCaptionLabel = e.tracks[e.track].label.toLowerCase();
7210 var captionCode = CAPTION_CODE_MAP[curCaptionLabel];
7211 dataLayer.push({
7212 captionLanguage: captionCode
7213 });
7214 dataLayer.push({
7215 event: 'videoCaptionChanged'
7216 });
7217 },
7218 onAdCompanions: function(e) {
7219 if (e.companions) {
7220 for (var i in e.companions) {
7221 var companion = e.companions[i];
7222 if (companion.width === 300 && companion.height === 250) {
7223 showCompanion();
7224 break;
7225 }
7226 }
7227 }
7228 },
7229 onAdImpression: function(e) {
7230 var imaAd = e.ima && e.ima.ad.g;
7231 dataLayer.push({
7232 event: 'videoAdImpression',
7233 adNetwork: e.adsystem,
7234 adTitle: e.adtitle,
7235 adWrapperId: imaAd.adWrapperIds[0] || imaAd.adId
7236 });
7237 },
7238 onAdBlock: function(e) {
7239 //showAdBlockMessage();
7240 return;
7241 },
7242 onAdRequest: function(e) {
7243 isValidRequest = true;
7244 },
7245 onAdError: function(e) {
7246 if (!isValidRequest) {}
7247 hideCompanion();
7248 },
7249 onAdComplete: function(e) {
7250 isValidRequest = false;
7251 hideCompanion();
7252 },
7253 onFullScreen: function(e) {
7254 odkBanner.overlayBanner.fullscreen(e.fullscreen);
7255 dfp_dict['fullscreen'] = e.fullscreen ? '1' : '0';
7256 },
7257 onBuffer: function(e) {
7258 if (e.reason === 'stalled' && e.oldstate === 'playing') {
7259 latestBufferingStartTime = new Date().getTime();
7260 if (latestPlayEventTime !== null) {
7261 dataLayer.push({
7262 event: 'videoBufferingStalled',
7263 nonstopPlayTimeMs: new Date().getTime() - latestPlayEventTime,
7264 videoProfile: odkPlayer.getVisualQualityString(),
7265 cdnProvider: cdnProvider
7266 });
7267 }
7268 }
7269 },
7270 onVisualQuality: function(e) {
7271 if (e.reason === 'auto') {
7272 dataLayer.push({
7273 event: 'videoQualityChanged',
7274 nonstopPlayTimeMs: new Date().getTime() - latestPlayEventTime,
7275 videoProfile: e.level.height + '',
7276 cdnProvider: cdnProvider
7277 });
7278 }
7279 },
7280 getVisualQualityString: function() {
7281 return player.getVisualQuality().level.height + '';
7282 },
7283 sendUserContinueWatching: function(lastPost) {
7284 if (continueWatchingUrl) {
7285 var url = continueWatchingUrl.replace('LAST_POS', lastPost).replace('DURATION', player.getDuration());
7286 $.getJSON(url);
7287 }
7288 },
7289 sendPlayLogForPopularity: function() {
7290 logUrls.forEach(function(url) {
7291 $.getJSON(url);
7292 });
7293 },
7294 };
7295}
7296)();
7297;var odkSidebanner = (function() {
7298 var plus = 0;
7299 var locale = '';
7300 function loadSideBanner() {
7301 var bannerUrl = 'https://banner.ondemandkorea.com';
7302 var url = bannerUrl + '/ads/new_sidebanner.php';
7303 $.post(url, {
7304 lang: locale,
7305 plus: plus,
7306 request_name: ''
7307 }).done(function(data) {
7308 if (_.isObject(data)) {
7309 _.each(data, function(value, key) {
7310 var imgSrc = bannerUrl + value.src;
7311 var url = bannerUrl + '/ads/new_sidebanner_click.php?plus=' + plus + '&id=' + value.id;
7312 var imgTag = ['<a href="' + url + '" class="bi-plyer-sideAd01" target="_blank">', '<img src="' + imgSrc + '">', '</a>'].join('');
7313 $('#' + key).html(imgTag);
7314 });
7315 }
7316 });
7317 }
7318 return {
7319 init: function(nPlus, sLocale) {
7320 plus = nPlus;
7321 locale = sLocale;
7322 loadSideBanner();
7323 setInterval(loadSideBanner, 450000);
7324 }
7325 };
7326}
7327)();
7328;