Created
February 9, 2022 11:13
-
-
Save 4amparaboy/39271334851ec0dcc1a250dfdaf041ed to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /*! For license information please see jwplayer.js.LICENSE.txt */ | |
| !function() { | |
| var t, e, n = { | |
| 6461: function(t, e) { | |
| "use strict"; | |
| e.Z = { | |
| advertising: { | |
| admessage: "This ad will end in xx", | |
| cuetext: "Advertisement", | |
| displayHeading: "Advertisement", | |
| loadingAd: "Loading ad", | |
| podmessage: "Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__.", | |
| skipmessage: "Skip ad in xx", | |
| skiptext: "Skip" | |
| }, | |
| airplay: "AirPlay", | |
| audioTracks: "Audio Tracks", | |
| auto: "Auto", | |
| buffer: "Loading", | |
| cast: "Chromecast", | |
| cc: "Closed Captions", | |
| close: "Close", | |
| errors: { | |
| badConnection: "This video cannot be played because of a problem with your internet connection.", | |
| cantLoadPlayer: "Sorry, the video player failed to load.", | |
| cantPlayInBrowser: "The video cannot be played in this browser.", | |
| cantPlayVideo: "This video file cannot be played.", | |
| errorCode: "Error Code", | |
| liveStreamDown: "The live stream is either down or has ended.", | |
| protectedContent: "There was a problem providing access to protected content.", | |
| technicalError: "This video cannot be played because of a technical error." | |
| }, | |
| exitFullscreen: "Exit Fullscreen", | |
| fullscreen: "Fullscreen", | |
| hd: "Quality", | |
| liveBroadcast: "Live", | |
| logo: "Logo", | |
| mute: "Mute", | |
| next: "Next", | |
| nextUp: "Next Up", | |
| notLive: "Not Live", | |
| off: "Off", | |
| pause: "Pause", | |
| pipIcon: "Picture in Picture (PiP)", | |
| play: "Play", | |
| playback: "Play", | |
| playbackRates: "Playback Rates", | |
| player: "Video Player", | |
| poweredBy: "Powered by", | |
| prev: "Previous", | |
| related: { | |
| autoplaymessage: "Next up in xx", | |
| heading: "More Videos" | |
| }, | |
| replay: "Replay", | |
| rewind: "Rewind 10 Seconds", | |
| settings: "Settings", | |
| sharing: { | |
| copied: "Copied", | |
| email: "Email", | |
| embed: "Embed", | |
| heading: "Share", | |
| link: "Link" | |
| }, | |
| slider: "Seek", | |
| stop: "Stop", | |
| unmute: "Unmute", | |
| videoInfo: "About This Video", | |
| volume: "Volume", | |
| volumeSlider: "Volume", | |
| shortcuts: { | |
| playPause: "Play/Pause", | |
| volumeToggle: "Mute/Unmute", | |
| fullscreenToggle: "Fullscreen/Exit Fullscreen", | |
| seekPercent: "Seek %", | |
| keyboardShortcuts: "Keyboard Shortcuts", | |
| increaseVolume: "Increase Volume", | |
| decreaseVolume: "Decrease Volume", | |
| seekForward: "Seek Forward", | |
| seekBackward: "Seek Backward", | |
| spacebar: "SPACE", | |
| captionsToggle: "Captions On/Off" | |
| }, | |
| captionsStyles: { | |
| subtitleSettings: "Subtitle Settings", | |
| color: "Font Color", | |
| fontOpacity: "Font Opacity", | |
| userFontScale: "Font Size", | |
| fontFamily: "Font Family", | |
| edgeStyle: "Character Edge", | |
| backgroundColor: "Background Color", | |
| backgroundOpacity: "Background Opacity", | |
| windowColor: "Window Color", | |
| windowOpacity: "Window Opacity", | |
| white: "White", | |
| black: "Black", | |
| red: "Red", | |
| green: "Green", | |
| blue: "Blue", | |
| yellow: "Yellow", | |
| magenta: "Magenta", | |
| cyan: "Cyan", | |
| none: "None", | |
| raised: "Raised", | |
| depressed: "Depressed", | |
| uniform: "Uniform", | |
| dropShadow: "Drop Shadow" | |
| }, | |
| disabled: "Disabled", | |
| enabled: "Enabled", | |
| reset: "Reset" | |
| } | |
| }, | |
| 2503: function(t, e, n) { | |
| "use strict"; | |
| function r(t, e, n) { | |
| var r = [] | |
| , i = {}; | |
| function o() { | |
| for (; r.length > 0; ) { | |
| var e = r.shift() | |
| , n = e.command | |
| , o = e.args; | |
| (i[n] || t[n]).apply(t, o) | |
| } | |
| } | |
| e.forEach((function(e) { | |
| var u = t[e]; | |
| i[e] = u, | |
| t[e] = function() { | |
| for (var t = arguments.length, i = new Array(t), a = 0; a < t; a++) | |
| i[a] = arguments[a]; | |
| n() ? r.push({ | |
| command: e, | |
| args: i | |
| }) : (o(), | |
| u && u.apply(this, i)) | |
| } | |
| } | |
| )), | |
| Object.defineProperty(this, "queue", { | |
| enumerable: !0, | |
| get: function() { | |
| return r | |
| } | |
| }), | |
| this.flush = o, | |
| this.empty = function() { | |
| r.length = 0 | |
| } | |
| , | |
| this.off = function() { | |
| e.forEach((function(e) { | |
| var n = i[e]; | |
| n && (t[e] = n, | |
| delete i[e]) | |
| } | |
| )) | |
| } | |
| , | |
| this.destroy = function() { | |
| this.off(), | |
| this.empty() | |
| } | |
| } | |
| n.d(e, { | |
| Z: function() { | |
| return r | |
| } | |
| }) | |
| }, | |
| 8016: function(t, e) { | |
| "use strict"; | |
| e.Z = { | |
| debug: !1 | |
| } | |
| }, | |
| 5010: function(t, e, n) { | |
| "use strict"; | |
| function r(t) { | |
| return t.slice && "px" === t.slice(-2) && (t = t.slice(0, -2)), | |
| t | |
| } | |
| function i(t, e) { | |
| if (-1 === e.toString().indexOf("%")) | |
| return 0; | |
| if ("string" != typeof t || !t) | |
| return 0; | |
| if (/^\d*\.?\d+%$/.test(t)) | |
| return t; | |
| var n = t.indexOf(":"); | |
| if (-1 === n) | |
| return 0; | |
| var r = parseFloat(t.substr(0, n)) | |
| , i = parseFloat(t.substr(n + 1)); | |
| return r <= 0 || i <= 0 ? 0 : i / r * 100 + "%" | |
| } | |
| n.d(e, { | |
| a: function() { | |
| return r | |
| }, | |
| R: function() { | |
| return i | |
| } | |
| }) | |
| }, | |
| 7956: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| ke: function() { | |
| return l | |
| }, | |
| G0: function() { | |
| return f | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(5010) | |
| , o = n(6862) | |
| , u = n(7958) | |
| , a = n(7880) | |
| , c = n(6461) | |
| , s = n(6887) | |
| , l = { | |
| autoPause: { | |
| viewability: !1, | |
| pauseAds: !1 | |
| }, | |
| autostart: !1, | |
| allowFullscreen: !0, | |
| bandwidthEstimate: null, | |
| bitrateSelection: null, | |
| castAvailable: !1, | |
| controls: !0, | |
| cues: [], | |
| defaultPlaybackRate: 1, | |
| displaydescription: !0, | |
| displaytitle: !0, | |
| displayPlaybackLabel: !1, | |
| enableShortcuts: !0, | |
| height: 360, | |
| intl: {}, | |
| item: 0, | |
| language: "en", | |
| liveTimeout: null, | |
| localization: c.Z, | |
| mute: !1, | |
| nextUpDisplay: !0, | |
| playbackRateControls: !1, | |
| playbackRates: [.5, 1, 1.25, 1.5, 2], | |
| renderCaptionsNatively: !1, | |
| repeat: !1, | |
| stretching: "uniform", | |
| volume: 90, | |
| width: 640 | |
| }; | |
| function f(t) { | |
| return t < 5 ? 5 : t > 30 ? 30 : t | |
| } | |
| e.ZP = function(t, e) { | |
| var d = (0, | |
| r.l7)({}, (window.jwplayer || {}).defaults, e, t); | |
| !function(t) { | |
| Object.keys(t).forEach((function(e) { | |
| "id" !== e && (t[e] = (0, | |
| u.serialize)(t[e])) | |
| } | |
| )) | |
| }(d); | |
| var p = d.forceLocalizationDefaults ? l.language : (0, | |
| s.G3)() | |
| , h = (0, | |
| s.tK)(d.intl); | |
| d.localization = (0, | |
| s.Mh)(c.Z, (0, | |
| s.Pm)(d, h, p)); | |
| var v = (0, | |
| r.l7)({}, l, d); | |
| "." === v.base && (v.base = (0, | |
| o.getScriptPath)("jwplayer.js")), | |
| v.base = (v.base || (0, | |
| o.loadFrom)()).replace(/\/?$/, "/"), | |
| n.p = v.base, | |
| v.width = (0, | |
| i.a)(v.width), | |
| v.height = (0, | |
| i.a)(v.height), | |
| v.aspectratio = (0, | |
| i.R)(v.aspectratio, v.width), | |
| v.volume = (0, | |
| r.qh)(v.volume) ? Math.min(Math.max(0, v.volume), 100) : l.volume, | |
| v.mute = !!v.mute, | |
| v.language = p, | |
| v.intl = h; | |
| var g = v.playlistIndex; | |
| g && (v.item = g), | |
| (0, | |
| r.hj)(v.item) || (v.item = 0); | |
| var m = d.autoPause; | |
| m && (v.autoPause.viewability = !("viewability"in m) || !!m.viewability); | |
| var y = v.playbackRateControls; | |
| if (y) { | |
| var w = v.playbackRates; | |
| Array.isArray(y) && (w = y), | |
| (w = w.filter((function(t) { | |
| return (0, | |
| r.hj)(t) && t >= .25 && t <= 4 | |
| } | |
| )).map((function(t) { | |
| return Math.round(100 * t) / 100 | |
| } | |
| ))).indexOf(1) < 0 && w.push(1), | |
| w.sort(), | |
| v.playbackRateControls = !0, | |
| v.playbackRates = w | |
| } | |
| (!v.playbackRateControls || v.playbackRates.indexOf(v.defaultPlaybackRate) < 0) && (v.defaultPlaybackRate = 1), | |
| v.playbackRate = v.defaultPlaybackRate, | |
| v.aspectratio || delete v.aspectratio; | |
| var b = v.playlist; | |
| if (b) | |
| Array.isArray(b.playlist) && (v.feedData = b, | |
| v.playlist = b.playlist); | |
| else { | |
| var k = (0, | |
| r.ei)(v, ["title", "description", "type", "mediaid", "image", "images", "file", "sources", "tracks", "preload", "duration"]); | |
| v.playlist = [k] | |
| } | |
| v.qualityLabels = v.qualityLabels || v.hlslabels, | |
| delete v.duration; | |
| var C = v.liveTimeout; | |
| null !== C && ((0, | |
| r.qh)(C) ? 0 !== C && (C = Math.max(30, C)) : C = null, | |
| v.liveTimeout = C); | |
| var P, j, x = parseFloat(v.bandwidthEstimate), S = parseFloat(v.bitrateSelection); | |
| return v.bandwidthEstimate = (0, | |
| r.qh)(x) ? x : (P = v.defaultBandwidthEstimate, | |
| j = parseFloat(P), | |
| (0, | |
| r.qh)(j) ? Math.max(j, 1) : l.bandwidthEstimate), | |
| v.bitrateSelection = (0, | |
| r.qh)(S) ? S : l.bitrateSelection, | |
| v.liveSyncDuration = f(v.liveSyncDuration), | |
| v.backgroundLoading = (0, | |
| r.jn)(v.backgroundLoading) ? v.backgroundLoading : a.Features.backgroundLoading, | |
| v | |
| } | |
| }, | |
| 8958: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Tr: function() { | |
| return i | |
| }, | |
| Ep: function() { | |
| return o | |
| }, | |
| Jt: function() { | |
| return u | |
| }, | |
| Zq: function() { | |
| return a | |
| } | |
| }); | |
| var r = n(6438) | |
| , i = {}; | |
| function o(t, e) { | |
| return function() { | |
| throw new r.rG(r.pJ,t,e) | |
| } | |
| } | |
| function u(t, e) { | |
| return function() { | |
| throw new r.rG(null,t,e) | |
| } | |
| } | |
| function a() { | |
| return n.e(681).then(function(t) { | |
| return n(6453).default | |
| } | |
| .bind(null, n)).catch(o(r.fU + 101)) | |
| } | |
| }, | |
| 738: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return J | |
| }, | |
| c: function() { | |
| return X | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(2503) | |
| , o = n(2445) | |
| , u = n(8958) | |
| , a = n(4570) | |
| , c = n(5980) | |
| , s = n(2963) | |
| , l = n(9471) | |
| , f = n(3886) | |
| , d = n(6438) | |
| , p = n(7880) | |
| , h = null; | |
| function v() { | |
| var t = window.IntersectionObserverEntry; | |
| return !t || !("IntersectionObserver"in window) || !("intersectionRatio"in t.prototype) | |
| } | |
| function g() { | |
| return (v() ? n.e(943).then(function(t) { | |
| return n(6337) | |
| } | |
| .bind(null, n)).catch((0, | |
| u.Ep)(d.fU + 120)) : Promise.resolve()).then(u.Zq) | |
| } | |
| var m = n(8700) | |
| , y = n(6632) | |
| , w = n(5573) | |
| , b = n(6887) | |
| , k = n(6426); | |
| function C(t) { | |
| var e = t.get("playlist"); | |
| return new Promise((function(n, r) { | |
| if ("string" != typeof e) { | |
| var i = t.get("feedData") || {}; | |
| return P(t, e, i), | |
| n() | |
| } | |
| var o = new y.Z; | |
| o.on(m.Ow, (function(e) { | |
| var r = e.playlist; | |
| delete e.playlist, | |
| P(t, r, e), | |
| n() | |
| } | |
| )), | |
| o.on(m.pn, (function(e) { | |
| P(t, [], {}), | |
| r((0, | |
| d.l9)(e, d.xk)) | |
| } | |
| )), | |
| o.load(e) | |
| } | |
| )) | |
| } | |
| function P(t, e, n) { | |
| var r = t.attributes; | |
| r.playlist = (0, | |
| c.ZP)(e), | |
| r.feedData = n | |
| } | |
| function j(t) { | |
| return t.attributes._destroyed | |
| } | |
| var x = n(1918) | |
| , S = n(6599); | |
| function T(t) { | |
| return A(t) ? Promise.resolve() : C(t).then((function() { | |
| if (t.get("drm") || (0, | |
| x.w0)(t.get("playlist"))) | |
| return (0, | |
| x.lD)(t.get("edition")) | |
| } | |
| )).then((function() { | |
| return C(e = t).then((function() { | |
| if (!j(e)) { | |
| var t = (0, | |
| c.s7)(e.get("playlist"), e); | |
| e.attributes.playlist = t; | |
| try { | |
| (0, | |
| c._)(t) | |
| } catch (t) { | |
| throw t.code += d.xk, | |
| t | |
| } | |
| var n = e.getProviders() | |
| , r = (0, | |
| c.bx)(e.get("item"), t.length) | |
| , i = n.choose(t[r].sources[0]) | |
| , o = i.provider | |
| , a = i.name; | |
| return "function" == typeof o ? o : u.Tr.html5 && "html5" === a ? u.Tr.html5 : n.load(a).catch((function(t) { | |
| throw (0, | |
| d.l9)(t, d.y4) | |
| } | |
| )) | |
| } | |
| } | |
| )); | |
| var e | |
| } | |
| )) | |
| } | |
| function E(t, e) { | |
| var n = [O(t)]; | |
| return A(t) || n.push(Promise.resolve()), | |
| Promise.all(n) | |
| } | |
| function O(t) { | |
| var e = t.attributes | |
| , n = e.error; | |
| if (n && n.code === S.u) { | |
| var r = e.pid | |
| , i = e.ph | |
| , o = new S.Z(e.key); | |
| if (i > 0 && i < 4 && r && o.duration() > -7776e6) | |
| return new w.ZP("//content.jwplatform.com/libraries/" + r + ".js").load().then((function() { | |
| var t = window.jwplayer.defaults.key | |
| , n = new S.Z(t); | |
| n.error() || n.token() !== o.token() || (e.key = t, | |
| e.edition = n.edition(), | |
| e.error = n.error()) | |
| } | |
| )).catch((function() {} | |
| )) | |
| } | |
| return Promise.resolve() | |
| } | |
| function A(t) { | |
| var e = t.get("advertising"); | |
| return !(!e || !e.outstream) | |
| } | |
| var Z = function(t) { | |
| var e = t.get("skin") ? t.get("skin").url : void 0; | |
| return "string" != typeof e || function(t) { | |
| for (var e = document.styleSheets, n = 0, r = e.length; n < r; n++) | |
| if (e[n].href === t) | |
| return !0; | |
| return !1 | |
| }(e) ? Promise.resolve() : new w.ZP(e,!0).load().catch((function(t) { | |
| return t | |
| } | |
| )) | |
| } | |
| , _ = function(t) { | |
| var e = t.attributes | |
| , n = e.language | |
| , r = e.base | |
| , i = e.setupConfig | |
| , o = e.intl | |
| , u = (0, | |
| b.Pm)(i, o, n); | |
| return !(0, | |
| b.q2)(n) || (0, | |
| b.dl)(u) ? Promise.resolve() : new Promise((function(i) { | |
| return (0, | |
| b.Dq)(r, n).then((function(n) { | |
| var r = n.response; | |
| if (!j(t)) { | |
| if (!r) | |
| throw new d.rG(null,d.wH); | |
| e.localization = (0, | |
| b.Mh)(r, u), | |
| i() | |
| } | |
| } | |
| )).catch((function(t) { | |
| i(t.code === d.wH ? t : (0, | |
| d.l9)(t, d.A6)) | |
| } | |
| )) | |
| } | |
| )) | |
| } | |
| , M = function(t) { | |
| var e; | |
| this.start = function(r) { | |
| var i, o = function(t, e) { | |
| var r = function() { | |
| return function(t, e) { | |
| return (0, | |
| k.Z)(t, e) | |
| }(t, e) | |
| }; | |
| return window.location !== window.parent.location && /isAMP/.test(document.location.search) ? function(t, e) { | |
| return function(t, e) { | |
| return n.e(168).then(function(r) { | |
| return new (0, | |
| n(5545).default)(e).setup(t) | |
| } | |
| .bind(null, n)).catch((0, | |
| u.Ep)(d.fU + 130)) | |
| }(t, e).then((function() { | |
| return Z(t) | |
| } | |
| )) | |
| }(t, e).then(r).catch(r) : r() | |
| }(t, r), m = Promise.all([(i = t, | |
| h || (h = function(t) { | |
| var e, r = t.get("controls"), i = v(), o = function(t, e) { | |
| var n = t.get("playlist"); | |
| if (Array.isArray(n) && n.length) | |
| for (var r = (0, | |
| c.bx)(t.get("item"), n.length), i = (0, | |
| c.T5)((0, | |
| a.Z)(n[r]), t), o = 0; o < i.length; o++) | |
| for (var u = i[o], l = t.getProviders(), f = 0; f < s.B.length; f++) { | |
| var d = s.B[f]; | |
| if (l.providerSupports(d, u)) | |
| return "html5" === d.name | |
| } | |
| return !1 | |
| }(t); | |
| return p.OS.tizen ? g() : r && i && o ? (e = n.e(605).then(function(t) { | |
| n(6337); | |
| var e = n(6453).default; | |
| return f.v.controls = n(5639).default, | |
| (0, | |
| l.Z)(n(143).default), | |
| e | |
| } | |
| .bind(null, n)).catch((0, | |
| u.Ep)(d.fU + 105)), | |
| u.Tr.html5 = e, | |
| e) : r && o ? function() { | |
| var t = n.e(207).then(function(t) { | |
| var e = n(6453).default; | |
| return f.v.controls = n(5639).default, | |
| (0, | |
| l.Z)(n(143).default), | |
| e | |
| } | |
| .bind(null, n)).catch((0, | |
| u.Ep)(d.fU + 104)); | |
| return u.Tr.html5 = t, | |
| t | |
| }() : r && i ? n.e(493).then(function(t) { | |
| n(6337); | |
| var e = n(6453).default; | |
| return f.v.controls = n(5639).default, | |
| e | |
| } | |
| .bind(null, n)).catch((0, | |
| u.Ep)(d.fU + 103)) : r ? n.e(581).then(function(t) { | |
| var e = n(6453).default; | |
| return f.v.controls = n(5639).default, | |
| e | |
| } | |
| .bind(null, n)).catch((0, | |
| u.Ep)(d.fU + 102)) : g() | |
| }(i)), | |
| h), o, T(t), E(t), Z(t), _(t)]), y = new Promise((function(t, n) { | |
| e = setTimeout((function() { | |
| n(new d.rG(d.pJ,d.T6)) | |
| } | |
| ), 6e4); | |
| var r = function() { | |
| clearTimeout(e), | |
| setTimeout(t, 6e4) | |
| }; | |
| m.then(r).catch(r) | |
| } | |
| )); | |
| return Promise.race([m, y]).catch((function(t) { | |
| var e = function() { | |
| throw t | |
| }; | |
| return o.then(e).catch(e) | |
| } | |
| )).then((function(t) { | |
| return function(t) { | |
| if (!t || !t.length) | |
| return { | |
| core: null, | |
| warnings: [] | |
| }; | |
| var e = t.reduce((function(t, e) { | |
| return t.concat(e) | |
| } | |
| ), []).filter((function(t) { | |
| return t && t.code | |
| } | |
| )); | |
| return { | |
| core: t[0], | |
| warnings: e | |
| } | |
| }(t) | |
| } | |
| )) | |
| } | |
| , | |
| this.destroy = function() { | |
| clearTimeout(e), | |
| t.set("_destroyed", !0), | |
| t = null | |
| } | |
| } | |
| , F = n(168) | |
| , I = n(722) | |
| , L = n(7958) | |
| , N = n(8016) | |
| , B = { | |
| removeItem: function(t) {} | |
| }; | |
| try { | |
| B = window.localStorage || B | |
| } catch (t) {} | |
| var D = function() { | |
| function t(t, e) { | |
| this.namespace = t, | |
| this.items = e | |
| } | |
| var e = t.prototype; | |
| return e.getAllItems = function() { | |
| var t = this; | |
| return this.items.reduce((function(e, n) { | |
| var r = B[t.namespace + "." + n]; | |
| return r && (e[n] = "captions" !== n ? (0, | |
| L.serialize)(r) : JSON.parse(r)), | |
| e | |
| } | |
| ), {}) | |
| } | |
| , | |
| e.track = function(t) { | |
| var e = this; | |
| this.items.forEach((function(n) { | |
| t.on("change:" + n, (function(t, r) { | |
| try { | |
| "captions" === n && (r = JSON.stringify(r)), | |
| B[e.namespace + "." + n] = r | |
| } catch (t) { | |
| N.Z.debug && console.error(t) | |
| } | |
| } | |
| )) | |
| } | |
| )) | |
| } | |
| , | |
| e.clear = function() { | |
| var t = this; | |
| this.items.forEach((function(e) { | |
| B.removeItem(t.namespace + "." + e) | |
| } | |
| )) | |
| } | |
| , | |
| t | |
| }() | |
| , R = n(8653) | |
| , q = n(9157) | |
| , z = n(1026) | |
| , U = n(3057) | |
| , H = n(9739) | |
| , V = n(3893) | |
| , G = n(5053) | |
| , W = (n(4949), | |
| n(1726), | |
| function(t) { | |
| this._events = {}, | |
| this.modelShim = new R.Z, | |
| this.modelShim._qoeItem = new I.Z, | |
| this.mediaShim = {}, | |
| this.setup = new M(this.modelShim), | |
| this.currentContainer = this.originalContainer = t, | |
| this.apiQueue = new i.Z(this,["load", "play", "pause", "seek", "stop", "playlistItem", "playlistNext", "playlistPrev", "next", "preload", "setAllowFullscreen", "setConfig", "setCurrentAudioTrack", "setCurrentCaptions", "setCurrentQuality", "setFullscreen", "setPip", "requestPip", "addButton", "removeButton", "castToggle", "setMute", "setVolume", "setPlaybackRate", "addCues", "setCues", "setPlaylistItem", "stopCasting", "resize", "setCaptions", "setControls"],(function() { | |
| return !0 | |
| } | |
| )) | |
| } | |
| ); | |
| function K(t, e) { | |
| e && e.code && (e.sourceError && console.error(e.sourceError), | |
| console.error(d.rG.logMessage(e.code))) | |
| } | |
| function Q(t) { | |
| t && t.code && console.warn(d.rG.logMessage(t.code)) | |
| } | |
| function X(t, e) { | |
| if (!document.body.contains(t.currentContainer)) { | |
| var n = document.getElementById(t.get("id")); | |
| n && (t.currentContainer = n) | |
| } | |
| t.currentContainer.parentElement && t.currentContainer.parentElement.replaceChild(e, t.currentContainer), | |
| t.currentContainer = e | |
| } | |
| (0, | |
| r.l7)(W.prototype, { | |
| on: z.ZP.on, | |
| once: z.ZP.once, | |
| off: z.ZP.off, | |
| trigger: z.ZP.trigger, | |
| init: function(t, e) { | |
| var n = this | |
| , i = this.modelShim | |
| , u = new D("jwplayer",["volume", "mute", "captionLabel", "captions", "bandwidthEstimate", "bitrateSelection", "qualityLabel", "enableShortcuts"]) | |
| , a = u && u.getAllItems(); | |
| i.attributes = i.attributes || {}, | |
| (0, | |
| r.l7)(this.mediaShim, q.L4); | |
| var c = t | |
| , s = (0, | |
| o.ZP)((0, | |
| r.l7)({}, t), a); | |
| s.id = e.id, | |
| s.setupConfig = c, | |
| (0, | |
| r.l7)(i.attributes, s, q.bv), | |
| i.getProviders = function() { | |
| return new F.Z(s) | |
| } | |
| , | |
| i.setProvider = function() {} | |
| ; | |
| var l = (0, | |
| H.Z)(); | |
| i.get("backgroundLoading") || (l = (0, | |
| V.Z)(l.getPrimedElement(), l)); | |
| var f = this.primeUi = new G.ZP((0, | |
| G.GU)(this.originalContainer)).once("gesture", (function() { | |
| l.prime(), | |
| n.preload(), | |
| f.destroy() | |
| } | |
| )); | |
| return i.on("change:errorEvent", K), | |
| this.setup.start(e).then((function(t) { | |
| var o = t.core; | |
| if (!o) | |
| throw (0, | |
| d.l9)(null, d.y7); | |
| if (n.setup) { | |
| n.on(m.cM, Q), | |
| t.warnings.forEach((function(t) { | |
| n.trigger(m.cM, t) | |
| } | |
| )); | |
| var a = n.modelShim.clone(); | |
| if (a.error) | |
| throw a.error; | |
| var c = n.apiQueue.queue.slice(0); | |
| n.apiQueue.destroy(), | |
| (0, | |
| r.l7)(n, o.prototype), | |
| n.playerSetup(a, e, n.originalContainer, n._events, c, l); | |
| var s = n._model; | |
| return i.off("change:errorEvent", K), | |
| s.on("change:errorEvent", K), | |
| u.track(s), | |
| n.updatePlaylist(s.get("playlist"), s.get("feedData")).catch((function(t) { | |
| var e = t.code === d._M ? d.IB : d.xk; | |
| throw (0, | |
| d.l9)(t, e) | |
| } | |
| )) | |
| } | |
| } | |
| )).then((function() { | |
| n.setup && n.playerReady() | |
| } | |
| )).catch((function(t) { | |
| n.setup && function(t, e, n) { | |
| Promise.resolve().then((function() { | |
| var r = (0, | |
| d.Mm)(d.ud, d.nk, n) | |
| , i = t._model || t.modelShim; | |
| r.message = r.message || i.get("localization").errors[r.key], | |
| delete r.key; | |
| var o = i.get("contextual"); | |
| if (!o) { | |
| var u = (0, | |
| U.Z)(t, r); | |
| U.Z.cloneIcon && u.querySelector(".jw-icon").appendChild(U.Z.cloneIcon("error")), | |
| X(t, u) | |
| } | |
| i.set("errorEvent", r), | |
| i.set("state", m.Vy), | |
| t.trigger(m.HH, r), | |
| o && e.remove() | |
| } | |
| )) | |
| }(n, e, t) | |
| } | |
| )) | |
| }, | |
| playerDestroy: function() { | |
| this.destroy && this.destroy(), | |
| this.apiQueue && this.apiQueue.destroy(), | |
| this.setup && this.setup.destroy(), | |
| this.primeUi && this.primeUi.destroy(), | |
| this.currentContainer !== this.originalContainer && X(this, this.originalContainer), | |
| this.off(), | |
| this._events = this._model = this.modelShim = this.apiQueue = this.primeUi = this.setup = null | |
| }, | |
| getContainer: function() { | |
| return this.currentContainer | |
| }, | |
| get: function(t) { | |
| if (this.modelShim) | |
| return t in this.mediaShim ? this.mediaShim[t] : this.modelShim.get(t) | |
| }, | |
| getItemQoe: function() { | |
| return this.modelShim._qoeItem | |
| }, | |
| getItemPromise: function() { | |
| return null | |
| }, | |
| setItemCallback: function(t) { | |
| this.modelShim && (this.modelShim.attributes.playlistItemCallback = t) | |
| }, | |
| getConfig: function() { | |
| return (0, | |
| r.l7)({}, this.modelShim.attributes, this.mediaShim) | |
| }, | |
| getCurrentCaptions: function() { | |
| return this.get("captionsIndex") | |
| }, | |
| getWidth: function() { | |
| return this.get("containerWidth") | |
| }, | |
| getHeight: function() { | |
| return this.get("containerHeight") | |
| }, | |
| getMute: function() { | |
| return this.get("mute") | |
| }, | |
| getProvider: function() { | |
| return this.get("provider") | |
| }, | |
| getState: function() { | |
| return this.get("state") | |
| }, | |
| getAudioTracks: function() { | |
| return null | |
| }, | |
| getCaptionsList: function() { | |
| return null | |
| }, | |
| getQualityLevels: function() { | |
| return null | |
| }, | |
| getVisualQuality: function() { | |
| return null | |
| }, | |
| getCurrentQuality: function() { | |
| return -1 | |
| }, | |
| getCurrentAudioTrack: function() { | |
| return -1 | |
| }, | |
| getSafeRegion: function() { | |
| return { | |
| x: 0, | |
| y: 0, | |
| width: 0, | |
| height: 0 | |
| } | |
| }, | |
| isBeforeComplete: function() { | |
| return !1 | |
| }, | |
| isBeforePlay: function() { | |
| return !1 | |
| }, | |
| createInstream: function() { | |
| return null | |
| }, | |
| skipAd: function() {}, | |
| attachMedia: function() {}, | |
| detachMedia: function() {} | |
| }); | |
| var J = W | |
| }, | |
| 6438: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| nk: function() { | |
| return i | |
| }, | |
| T6: function() { | |
| return o | |
| }, | |
| y7: function() { | |
| return u | |
| }, | |
| fU: function() { | |
| return a | |
| }, | |
| xk: function() { | |
| return c | |
| }, | |
| IB: function() { | |
| return s | |
| }, | |
| YQ: function() { | |
| return l | |
| }, | |
| DD: function() { | |
| return f | |
| }, | |
| y4: function() { | |
| return d | |
| }, | |
| tJ: function() { | |
| return p | |
| }, | |
| o2: function() { | |
| return h | |
| }, | |
| _M: function() { | |
| return v | |
| }, | |
| EY: function() { | |
| return g | |
| }, | |
| Y7: function() { | |
| return m | |
| }, | |
| A6: function() { | |
| return y | |
| }, | |
| wH: function() { | |
| return w | |
| }, | |
| ul: function() { | |
| return b | |
| }, | |
| MD: function() { | |
| return k | |
| }, | |
| pJ: function() { | |
| return C | |
| }, | |
| zO: function() { | |
| return P | |
| }, | |
| Sp: function() { | |
| return j | |
| }, | |
| H4: function() { | |
| return x | |
| }, | |
| ud: function() { | |
| return S | |
| }, | |
| rG: function() { | |
| return T | |
| }, | |
| Mm: function() { | |
| return E | |
| }, | |
| l9: function() { | |
| return O | |
| }, | |
| nm: function() { | |
| return A | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = 1e5 | |
| , o = 100001 | |
| , u = 100002 | |
| , a = 101e3 | |
| , c = 102e3 | |
| , s = 102700 | |
| , l = 200001 | |
| , f = 202e3 | |
| , d = 104e3 | |
| , p = 203e3 | |
| , h = 203640 | |
| , v = 203700 | |
| , g = 204e3 | |
| , m = 306e3 | |
| , y = 308e3 | |
| , w = 308640 | |
| , b = "cantPlayVideo" | |
| , k = "badConnection" | |
| , C = "cantLoadPlayer" | |
| , P = "cantPlayInBrowser" | |
| , j = "liveStreamDown" | |
| , x = "protectedContent" | |
| , S = "technicalError" | |
| , T = function() { | |
| function t(t, e, n) { | |
| this.code = (0, | |
| r.qh)(e) ? e : 0, | |
| this.sourceError = n || null, | |
| t && (this.key = t) | |
| } | |
| return t.logMessage = function(t) { | |
| var e = t % 1e3 | |
| , n = Math.floor((t - e) / 1e3) | |
| , r = t.toString(); | |
| return e >= 400 && e < 600 && (r = n + "400-" + n + "599"), | |
| "JW Player " + (t > 299999 && t < 4e5 ? "Warning" : "Error") + " " + t + ". For more information see https://developer.jwplayer.com/jw-player/docs/developer-guide/api/errors-reference#" + r | |
| } | |
| , | |
| t | |
| }(); | |
| function E(t, e, n) { | |
| return n instanceof T && n.code ? n : new T(t,e,n) | |
| } | |
| function O(t, e) { | |
| var n = E(S, e, t); | |
| return n.code = (t && t instanceof T && t.code || 0) + e, | |
| n | |
| } | |
| function A(t) { | |
| var e = t.name | |
| , n = t.message; | |
| switch (e) { | |
| case "AbortError": | |
| return /pause/.test(n) ? 303213 : /load/.test(n) ? 303212 : 303210; | |
| case "NotAllowedError": | |
| return 303220; | |
| case "NotSupportedError": | |
| return 303230; | |
| default: | |
| return 303200 | |
| } | |
| } | |
| }, | |
| 1096: function(t, e) { | |
| "use strict"; | |
| e.Z = [] | |
| }, | |
| 722: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return c | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(7866) | |
| , o = window.performance || { | |
| timing: {} | |
| } | |
| , u = o.timing.navigationStart || (0, | |
| i.z)(); | |
| function a() { | |
| return u + o.now() | |
| } | |
| "now"in o || (o.now = function() { | |
| return (0, | |
| i.z)() - u | |
| } | |
| ); | |
| var c = function() { | |
| function t() { | |
| this.startTimes = {}, | |
| this.sum = {}, | |
| this.counts = {}, | |
| this.ticks = {} | |
| } | |
| var e = t.prototype; | |
| return e.start = function(t) { | |
| this.startTimes[t] = a(), | |
| this.counts[t] = this.counts[t] + 1 || 1 | |
| } | |
| , | |
| e.end = function(t) { | |
| if (this.startTimes[t]) { | |
| var e = a() - this.startTimes[t]; | |
| delete this.startTimes[t], | |
| this.sum[t] = this.sum[t] + e || e | |
| } | |
| } | |
| , | |
| e.dump = function() { | |
| var t = (0, | |
| r.l7)({}, this.sum); | |
| for (var e in this.startTimes) | |
| if (Object.prototype.hasOwnProperty.call(this.startTimes, e)) { | |
| var n = a() - this.startTimes[e]; | |
| t[e] = t[e] + n || n | |
| } | |
| return { | |
| counts: (0, | |
| r.l7)({}, this.counts), | |
| sums: t, | |
| events: (0, | |
| r.l7)({}, this.ticks) | |
| } | |
| } | |
| , | |
| e.tick = function(t) { | |
| this.ticks[t] = a() | |
| } | |
| , | |
| e.clear = function(t) { | |
| delete this.ticks[t] | |
| } | |
| , | |
| e.between = function(t, e) { | |
| return this.ticks[e] && this.ticks[t] ? this.ticks[e] - this.ticks[t] : null | |
| } | |
| , | |
| t | |
| }() | |
| }, | |
| 3886: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| v: function() { | |
| return u | |
| }, | |
| z: function() { | |
| return a | |
| } | |
| }); | |
| var r = n(8958) | |
| , i = n(7880) | |
| , o = null | |
| , u = {}; | |
| function a() { | |
| return o || (o = i.OS.tizenApp ? n.e(74).then(function(t) { | |
| var e = n(317).default; | |
| return u.controls = e, | |
| e | |
| } | |
| .bind(null, n)).catch((function() { | |
| o = null, | |
| (0, | |
| r.Jt)(301133)() | |
| } | |
| )) : n.e(716).then(function(t) { | |
| var e = n(5639).default; | |
| return u.controls = e, | |
| e | |
| } | |
| .bind(null, n)).catch((function() { | |
| o = null, | |
| (0, | |
| r.Jt)(301130)() | |
| } | |
| ))), | |
| o | |
| } | |
| }, | |
| 7880: function(t, e, n) { | |
| "use strict"; | |
| n.r(e), | |
| n.d(e, { | |
| Browser: function() { | |
| return a | |
| }, | |
| Features: function() { | |
| return s | |
| }, | |
| OS: function() { | |
| return c | |
| } | |
| }); | |
| var r = n(9002); | |
| function i(t, e) { | |
| var n = t.exec(e); | |
| if (n && n.length > 1) | |
| return n[1] | |
| } | |
| var o = navigator.userAgent | |
| , u = function() {} | |
| , a = { | |
| get androidNative() { | |
| return (0, | |
| r.O7)() | |
| }, | |
| get chrome() { | |
| return (0, | |
| r.i7)() | |
| }, | |
| get edge() { | |
| return (0, | |
| r.un)() | |
| }, | |
| get facebook() { | |
| return (0, | |
| r.DF)() | |
| }, | |
| get firefox() { | |
| return (0, | |
| r.pZ)() | |
| }, | |
| get ie() { | |
| return (0, | |
| r.w1)() | |
| }, | |
| get msie() { | |
| return (0, | |
| r.A)() | |
| }, | |
| get safari() { | |
| return (0, | |
| r.G6)() | |
| }, | |
| get version() { | |
| return function(t, e) { | |
| var n, r, i, o; | |
| if (t.chrome) | |
| n = -1 !== e.indexOf("Chrome") ? e.substring(e.indexOf("Chrome") + 7) : e.substring(e.indexOf("CriOS") + 6); | |
| else if (t.safari) | |
| n = e.substring(e.indexOf("Version") + 8); | |
| else if (t.firefox) | |
| n = e.substring(e.indexOf("Firefox") + 8); | |
| else if (t.edge) { | |
| var u = e.indexOf("Edge"); | |
| -1 === u ? u = e.indexOf("Edg") + 4 : u += 5, | |
| n = e.substring(u) | |
| } else | |
| t.ie && (-1 !== e.indexOf("rv:") ? n = e.substring(e.indexOf("rv:") + 3) : -1 !== e.indexOf("MSIE") && (n = e.substring(e.indexOf("MSIE") + 5))); | |
| return n && (-1 !== (o = n.indexOf(";")) && (n = n.substring(0, o)), | |
| -1 !== (o = n.indexOf(" ")) && (n = n.substring(0, o)), | |
| -1 !== (o = n.indexOf(")")) && (n = n.substring(0, o)), | |
| r = parseInt(n, 10), | |
| i = parseInt(n.split(".")[1], 10)), | |
| { | |
| version: n, | |
| major: r, | |
| minor: i | |
| } | |
| }(this, o) | |
| } | |
| } | |
| , c = { | |
| get android() { | |
| return (0, | |
| r.Dt)() | |
| }, | |
| get iOS() { | |
| return (0, | |
| r.gn)() | |
| }, | |
| get mobile() { | |
| return (0, | |
| r.tq)() | |
| }, | |
| get mac() { | |
| return (0, | |
| r.id)() | |
| }, | |
| get iPad() { | |
| return (0, | |
| r.zc)() | |
| }, | |
| get iPhone() { | |
| return (0, | |
| r.xb)() | |
| }, | |
| get windows() { | |
| return o.indexOf("Windows") > -1 | |
| }, | |
| get tizen() { | |
| return (0, | |
| r.yS)() | |
| }, | |
| get tizenApp() { | |
| return (0, | |
| r.Q6)() | |
| }, | |
| get version() { | |
| return function(t, e) { | |
| var n, r, o; | |
| if (t.windows) | |
| switch (n = i(/Windows(?: NT|)? ([._\d]+)/, e)) { | |
| case "6.1": | |
| n = "7.0"; | |
| break; | |
| case "6.2": | |
| n = "8.0"; | |
| break; | |
| case "6.3": | |
| n = "8.1" | |
| } | |
| else | |
| t.android ? n = i(/Android ([._\d]+)/, e) : t.iOS ? n = i(/OS ([._\d]+)/, e) : t.mac ? n = i(/Mac OS X ([._\d]+)/, e) : t.tizen && (n = i(/Tizen ([._\d]+)/, e)); | |
| if (n) { | |
| r = parseInt(n, 10); | |
| var u = n.split(/[._]/); | |
| u && (o = parseInt(u[1], 10)) | |
| } | |
| return { | |
| version: n, | |
| major: r, | |
| minor: o | |
| } | |
| }(this, o) | |
| } | |
| } | |
| , s = { | |
| get flash() { | |
| return (0, | |
| r.NO)() | |
| }, | |
| get flashVersion() { | |
| return (0, | |
| r.dI)() | |
| }, | |
| get iframe() { | |
| return (0, | |
| r.cL)() | |
| }, | |
| get passiveEvents() { | |
| return function() { | |
| var t = !1; | |
| try { | |
| var e = Object.defineProperty({}, "passive", { | |
| get: function() { | |
| return t = !0 | |
| } | |
| }); | |
| window.addEventListener("testPassive", u, e), | |
| window.removeEventListener("testPassive", u, e) | |
| } catch (t) {} | |
| return t | |
| }() | |
| }, | |
| get backgroundLoading() { | |
| return !(c.iOS || a.safari || c.tizen) | |
| } | |
| } | |
| }, | |
| 8700: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Kb: function() { | |
| return r | |
| }, | |
| bc: function() { | |
| return i | |
| }, | |
| xQ: function() { | |
| return o | |
| }, | |
| _5: function() { | |
| return u | |
| }, | |
| r0: function() { | |
| return a | |
| }, | |
| Vy: function() { | |
| return c | |
| }, | |
| ik: function() { | |
| return s | |
| }, | |
| nQ: function() { | |
| return l | |
| }, | |
| Wp: function() { | |
| return f | |
| }, | |
| nv: function() { | |
| return d | |
| }, | |
| Sv: function() { | |
| return p | |
| }, | |
| ot: function() { | |
| return h | |
| }, | |
| P: function() { | |
| return v | |
| }, | |
| B1: function() { | |
| return g | |
| }, | |
| tP: function() { | |
| return m | |
| }, | |
| K5: function() { | |
| return y | |
| }, | |
| U3: function() { | |
| return w | |
| }, | |
| pn: function() { | |
| return b | |
| }, | |
| cM: function() { | |
| return k | |
| }, | |
| Rt: function() { | |
| return C | |
| }, | |
| $_: function() { | |
| return P | |
| }, | |
| Ax: function() { | |
| return j | |
| }, | |
| WE: function() { | |
| return x | |
| }, | |
| k3: function() { | |
| return S | |
| }, | |
| uL: function() { | |
| return T | |
| }, | |
| wh: function() { | |
| return E | |
| }, | |
| Ms: function() { | |
| return O | |
| }, | |
| Rc: function() { | |
| return A | |
| }, | |
| NZ: function() { | |
| return Z | |
| }, | |
| $j: function() { | |
| return _ | |
| }, | |
| s$: function() { | |
| return M | |
| }, | |
| Jl: function() { | |
| return F | |
| }, | |
| cy: function() { | |
| return I | |
| }, | |
| V$: function() { | |
| return L | |
| }, | |
| pi: function() { | |
| return N | |
| }, | |
| Ew: function() { | |
| return B | |
| }, | |
| FU: function() { | |
| return D | |
| }, | |
| cq: function() { | |
| return R | |
| }, | |
| Je: function() { | |
| return q | |
| }, | |
| aQ: function() { | |
| return z | |
| }, | |
| HH: function() { | |
| return U | |
| }, | |
| uc: function() { | |
| return H | |
| }, | |
| uT: function() { | |
| return V | |
| }, | |
| R2: function() { | |
| return G | |
| }, | |
| TJ: function() { | |
| return W | |
| }, | |
| oZ: function() { | |
| return K | |
| }, | |
| yH: function() { | |
| return Q | |
| }, | |
| gy: function() { | |
| return X | |
| }, | |
| O1: function() { | |
| return J | |
| }, | |
| rx: function() { | |
| return $ | |
| }, | |
| UZ: function() { | |
| return Y | |
| }, | |
| aM: function() { | |
| return tt | |
| }, | |
| ug: function() { | |
| return et | |
| }, | |
| Hy: function() { | |
| return nt | |
| }, | |
| UW: function() { | |
| return rt | |
| }, | |
| sF: function() { | |
| return it | |
| }, | |
| gO: function() { | |
| return ot | |
| }, | |
| Ow: function() { | |
| return ut | |
| }, | |
| j0: function() { | |
| return at | |
| }, | |
| _B: function() { | |
| return ct | |
| }, | |
| jt: function() { | |
| return st | |
| }, | |
| UF: function() { | |
| return lt | |
| }, | |
| QF: function() { | |
| return ft | |
| }, | |
| Ib: function() { | |
| return dt | |
| }, | |
| SL: function() { | |
| return pt | |
| }, | |
| Z_: function() { | |
| return ht | |
| }, | |
| Gj: function() { | |
| return vt | |
| }, | |
| xf: function() { | |
| return gt | |
| }, | |
| l5: function() { | |
| return mt | |
| }, | |
| Bs: function() { | |
| return yt | |
| }, | |
| h7: function() { | |
| return wt | |
| }, | |
| qG: function() { | |
| return bt | |
| }, | |
| RF: function() { | |
| return kt | |
| } | |
| }); | |
| var r = "buffering" | |
| , i = "idle" | |
| , o = "complete" | |
| , u = "paused" | |
| , a = "playing" | |
| , c = "error" | |
| , s = "loading" | |
| , l = "stalled" | |
| , f = "drag" | |
| , d = "dragStart" | |
| , p = "dragEnd" | |
| , h = "click" | |
| , v = "doubleClick" | |
| , g = "over" | |
| , m = "move" | |
| , y = "enter" | |
| , w = "out" | |
| , b = c | |
| , k = "warning" | |
| , C = "adClick" | |
| , P = "mediaLoaded" | |
| , j = "adPause" | |
| , x = "adPlay" | |
| , S = "adSkipped" | |
| , T = "adTime" | |
| , E = "autostartNotAllowed" | |
| , O = o | |
| , A = "ready" | |
| , Z = "seek" | |
| , _ = "beforePlay" | |
| , M = "beforeComplete" | |
| , F = "bufferFull" | |
| , I = "displayClick" | |
| , L = "playlistComplete" | |
| , N = "cast" | |
| , B = "mediaError" | |
| , D = "firstFrame" | |
| , R = "playAttempt" | |
| , q = "playAttemptFailed" | |
| , z = "seeked" | |
| , U = "setupError" | |
| , H = "state" | |
| , V = "bufferChange" | |
| , G = "time" | |
| , W = "ratechange" | |
| , K = "mediaType" | |
| , Q = "volume" | |
| , X = "mute" | |
| , J = "metadataCueParsed" | |
| , $ = "meta" | |
| , Y = "levels" | |
| , tt = "levelsChanged" | |
| , et = "visualQuality" | |
| , nt = "controls" | |
| , rt = "fullscreen" | |
| , it = "resize" | |
| , ot = "playlistItem" | |
| , ut = "playlist" | |
| , at = "audioTracks" | |
| , ct = "audioTrackChanged" | |
| , st = "subtitlesTracks" | |
| , lt = "subtitlesTrackChanged" | |
| , ft = "playbackRateChanged" | |
| , dt = "logoClick" | |
| , pt = "captionsList" | |
| , ht = "captionsChanged" | |
| , vt = "providerFirstFrame" | |
| , gt = "userAction" | |
| , mt = "instreamClick" | |
| , yt = "breakpoint" | |
| , wt = "fullscreenchange" | |
| , bt = "bandwidthEstimate" | |
| , kt = "float" | |
| }, | |
| 9157: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| bv: function() { | |
| return r | |
| }, | |
| L4: function() { | |
| return i | |
| }, | |
| ni: function() { | |
| return o | |
| }, | |
| OG: function() { | |
| return u | |
| } | |
| }); | |
| var r = { | |
| audioMode: !1, | |
| itemMeta: {}, | |
| playbackRate: 1, | |
| playRejected: !1, | |
| state: n(8700).bc, | |
| itemReady: !1, | |
| controlsEnabled: !1 | |
| } | |
| , i = { | |
| position: 0, | |
| duration: 0, | |
| buffer: 0, | |
| currentTime: 0 | |
| } | |
| , o = 120 | |
| , u = 25 | |
| }, | |
| 8653: function(t, e, n) { | |
| "use strict"; | |
| function r(t, e) { | |
| return r = Object.setPrototypeOf || function(t, e) { | |
| return t.__proto__ = e, | |
| t | |
| } | |
| , | |
| r(t, e) | |
| } | |
| n.d(e, { | |
| Z: function() { | |
| return i | |
| } | |
| }); | |
| var i = function(t) { | |
| var e, n; | |
| function i() { | |
| var e; | |
| return (e = t.call(this) || this).attributes = Object.create(null), | |
| e | |
| } | |
| n = t, | |
| (e = i).prototype = Object.create(n.prototype), | |
| e.prototype.constructor = e, | |
| r(e, n); | |
| var o = i.prototype; | |
| return o.addAttributes = function(t) { | |
| var e = this; | |
| Object.keys(t).forEach((function(n) { | |
| e.add(n, t[n]) | |
| } | |
| )) | |
| } | |
| , | |
| o.add = function(t, e) { | |
| var n = this; | |
| Object.defineProperty(this, t, { | |
| get: function() { | |
| return n.attributes[t] | |
| }, | |
| set: function(e) { | |
| return n.set(t, e) | |
| }, | |
| enumerable: !1 | |
| }), | |
| this.attributes[t] = e | |
| } | |
| , | |
| o.get = function(t) { | |
| return this.attributes[t] | |
| } | |
| , | |
| o.set = function(t, e) { | |
| if (this.attributes[t] !== e) { | |
| var n = this.attributes[t]; | |
| this.attributes[t] = e, | |
| this.trigger("change:" + t, this, e, n) | |
| } | |
| } | |
| , | |
| o.clone = function() { | |
| var t = {} | |
| , e = this.attributes; | |
| if (e) | |
| for (var n in e) | |
| t[n] = e[n]; | |
| return t | |
| } | |
| , | |
| o.change = function(t, e, n) { | |
| this.on("change:" + t, e, n); | |
| var r = this.get(t); | |
| return e.call(n, this, r, r), | |
| this | |
| } | |
| , | |
| i | |
| }(n(1026).ZP) | |
| }, | |
| 9730: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| r1: function() { | |
| return i | |
| }, | |
| dZ: function() { | |
| return o | |
| }, | |
| qk: function() { | |
| return u | |
| }, | |
| my: function() { | |
| return a | |
| } | |
| }); | |
| var r = n(1009); | |
| function i(t) { | |
| var e = ""; | |
| return t && (t.localName ? e = t.localName : t.baseName && (e = t.baseName)), | |
| e | |
| } | |
| function o(t) { | |
| var e = ""; | |
| return t && (t.textContent ? e = (0, | |
| r.fy)(t.textContent) : t.text && (e = (0, | |
| r.fy)(t.text))), | |
| e | |
| } | |
| function u(t, e) { | |
| return t.childNodes[e] | |
| } | |
| function a(t) { | |
| return t.childNodes ? t.childNodes.length : 0 | |
| } | |
| }, | |
| 5845: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return s | |
| } | |
| }); | |
| var r = n(9730) | |
| , i = n(1009); | |
| function o(t) { | |
| for (var e = [], n = 0; n < (0, | |
| r.my)(t); n++) { | |
| var i = t.childNodes[n]; | |
| "jwplayer" === i.prefix && "mediatypes" === (0, | |
| r.r1)(i).toLowerCase() && e.push((0, | |
| r.dZ)(i)) | |
| } | |
| return e | |
| } | |
| var u = function t(e, n) { | |
| for (var u = [], a = 0; a < (0, | |
| r.my)(e); a++) { | |
| var c = e.childNodes[a]; | |
| if ("media" === c.prefix) { | |
| if (!(0, | |
| r.r1)(c)) | |
| continue; | |
| switch ((0, | |
| r.r1)(c).toLowerCase()) { | |
| case "content": | |
| if ((0, | |
| i.Dc)(c, "duration") && (n.duration = (0, | |
| i.m9)((0, | |
| i.Dc)(c, "duration"))), | |
| (0, | |
| i.Dc)(c, "url")) { | |
| n.sources || (n.sources = []); | |
| var s = { | |
| file: (0, | |
| i.Dc)(c, "url"), | |
| type: (0, | |
| i.Dc)(c, "type"), | |
| width: (0, | |
| i.Dc)(c, "width"), | |
| label: (0, | |
| i.Dc)(c, "label") | |
| } | |
| , l = o(c); | |
| l.length && (s.mediaTypes = l), | |
| n.sources.push(s) | |
| } | |
| (0, | |
| r.my)(c) > 0 && (n = t(c, n)); | |
| break; | |
| case "title": | |
| n.title = (0, | |
| r.dZ)(c); | |
| break; | |
| case "description": | |
| n.description = (0, | |
| r.dZ)(c); | |
| break; | |
| case "guid": | |
| n.mediaid = (0, | |
| r.dZ)(c); | |
| break; | |
| case "thumbnail": | |
| n.image || (n.image = (0, | |
| i.Dc)(c, "url")); | |
| break; | |
| case "group": | |
| t(c, n); | |
| break; | |
| case "subtitle": | |
| var f = { | |
| file: (0, | |
| i.Dc)(c, "url"), | |
| kind: "captions" | |
| }; | |
| (0, | |
| i.Dc)(c, "lang").length > 0 && (f.label = (d = (0, | |
| i.Dc)(c, "lang"), | |
| p = void 0, | |
| (p = { | |
| zh: "Chinese", | |
| nl: "Dutch", | |
| en: "English", | |
| fr: "French", | |
| de: "German", | |
| it: "Italian", | |
| ja: "Japanese", | |
| pt: "Portuguese", | |
| ru: "Russian", | |
| es: "Spanish" | |
| })[d] ? p[d] : d)), | |
| u.push(f) | |
| } | |
| } | |
| } | |
| var d, p; | |
| n.tracks || (n.tracks = []); | |
| for (var h = 0; h < u.length; h++) | |
| n.tracks.push(u[h]); | |
| return n | |
| } | |
| , a = n(7958) | |
| , c = n(4570); | |
| function s(t) { | |
| var e = []; | |
| e.feedData = {}; | |
| for (var n = 0; n < (0, | |
| r.my)(t); n++) { | |
| var i = (0, | |
| r.qk)(t, n); | |
| if ("channel" === (0, | |
| r.r1)(i).toLowerCase()) | |
| for (var o = 0; o < (0, | |
| r.my)(i); o++) { | |
| var u = (0, | |
| r.qk)(i, o) | |
| , a = (0, | |
| r.r1)(u).toLowerCase(); | |
| "item" === a ? e.push(l(u)) : a && (e.feedData[a] = (0, | |
| r.dZ)(u)) | |
| } | |
| } | |
| return e | |
| } | |
| function l(t) { | |
| for (var e = {}, n = 0; n < t.childNodes.length; n++) { | |
| var o = t.childNodes[n] | |
| , s = (0, | |
| r.r1)(o); | |
| if (s) | |
| switch (s.toLowerCase()) { | |
| case "enclosure": | |
| e.file = (0, | |
| i.Dc)(o, "url"); | |
| break; | |
| case "title": | |
| e.title = (0, | |
| r.dZ)(o); | |
| break; | |
| case "guid": | |
| e.mediaid = (0, | |
| r.dZ)(o); | |
| break; | |
| case "pubdate": | |
| e.date = (0, | |
| r.dZ)(o); | |
| break; | |
| case "description": | |
| e.description = (0, | |
| r.dZ)(o); | |
| break; | |
| case "link": | |
| e.link = (0, | |
| r.dZ)(o); | |
| break; | |
| case "category": | |
| e.tags ? e.tags += (0, | |
| r.dZ)(o) : e.tags = (0, | |
| r.dZ)(o) | |
| } | |
| } | |
| return new c.Z(function(t, e) { | |
| for (var n = "default", o = "label", u = "file", c = [], s = [], l = e, f = 0; f < t.childNodes.length; f++) { | |
| var d = t.childNodes[f]; | |
| if ("jwplayer" === d.prefix) { | |
| var p = (0, | |
| r.r1)(d); | |
| "source" === p ? (delete e.sources, | |
| c.push({ | |
| file: (0, | |
| i.Dc)(d, u), | |
| default: (0, | |
| i.Dc)(d, n), | |
| label: (0, | |
| i.Dc)(d, o), | |
| type: (0, | |
| i.Dc)(d, "type") | |
| })) : "track" === p ? (delete e.tracks, | |
| s.push({ | |
| file: (0, | |
| i.Dc)(d, u), | |
| default: (0, | |
| i.Dc)(d, n), | |
| kind: (0, | |
| i.Dc)(d, "kind"), | |
| label: (0, | |
| i.Dc)(d, o) | |
| })) : (e[p] = (0, | |
| a.serialize)((0, | |
| r.dZ)(d)), | |
| "file" === p && e.sources && delete e.sources) | |
| } | |
| e.file || (e.file = e.link) | |
| } | |
| if (c.length) { | |
| e.sources = []; | |
| for (var h = 0; h < c.length; h++) { | |
| var v = c[h]; | |
| v.file.length > 0 && (v[n] = "true" === c[h][n], | |
| v.label || delete v.label, | |
| l.sources.push(v)) | |
| } | |
| } | |
| if (s.length) { | |
| e.tracks = []; | |
| for (var g = 0; g < s.length; g++) { | |
| var m = s[g]; | |
| m.file && m.file.length > 0 && (m[n] = "true" === s[g][n], | |
| m.kind = s[g].kind.length ? s[g].kind : "captions", | |
| m.label || delete m.label, | |
| l.tracks.push(m)) | |
| } | |
| } | |
| return l | |
| }(t, u(t, e))) | |
| } | |
| }, | |
| 4570: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return s | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(4623) | |
| , o = ["captions", "metadata", "thumbnails", "chapters"] | |
| , u = function(t) { | |
| if (t && t.file) { | |
| var e, n = (0, | |
| r.l7)({}, { | |
| kind: "captions", | |
| default: !1 | |
| }, t); | |
| return n.kind = (e = n.kind, | |
| -1 !== o.indexOf(e) ? n.kind : "captions"), | |
| n.default = !!n.default, | |
| n | |
| } | |
| } | |
| , a = n(9157) | |
| , c = Array.isArray | |
| , s = function(t) { | |
| c((t = t || {}).tracks) || delete t.tracks; | |
| var e = (0, | |
| r.l7)({}, { | |
| sources: [], | |
| tracks: [], | |
| minDvrWindow: a.ni | |
| }, t); | |
| e.sources !== Object(e.sources) || c(e.sources) || (e.sources = [(0, | |
| i.Z)(e.sources)]), | |
| c(e.sources) && 0 !== e.sources.length || (t.levels ? e.sources = t.levels : e.sources = [(0, | |
| i.Z)(t)]); | |
| for (var n = 0; n < e.sources.length; n++) { | |
| var o = e.sources[n]; | |
| if (o) { | |
| var s = o.default; | |
| o.default = !!s && "true" === s.toString(), | |
| e.sources[n].label || (e.sources[n].label = n.toString()), | |
| e.sources[n] = (0, | |
| i.Z)(e.sources[n]) | |
| } | |
| } | |
| return e.sources = e.sources.filter((function(t) { | |
| return !!t | |
| } | |
| )), | |
| c(e.tracks) || (e.tracks = []), | |
| c(e.captions) && (e.tracks = e.tracks.concat(e.captions), | |
| delete e.captions), | |
| e.tracks = e.tracks.map(u).filter((function(t) { | |
| return !!t | |
| } | |
| )), | |
| e | |
| } | |
| }, | |
| 6632: function(t, e, n) { | |
| "use strict"; | |
| var r = n(5322) | |
| , i = n(8700) | |
| , o = n(9730) | |
| , u = n(5845) | |
| , a = n(8027) | |
| , c = n(1026) | |
| , s = n(6438); | |
| e.Z = function() { | |
| var t = (0, | |
| r.l7)(this, c.ZP); | |
| function e(e) { | |
| try { | |
| var a, c = e.responseXML ? e.responseXML.childNodes : null, l = null; | |
| if (c) { | |
| for (var f = 0; f < c.length && 8 === (l = c[f]).nodeType; f++) | |
| ; | |
| if (l && "xml" === (0, | |
| o.r1)(l) && (l = l.nextSibling), | |
| l && "rss" === (0, | |
| o.r1)(l)) { | |
| var d = (0, | |
| u.Z)(l); | |
| a = (0, | |
| r.l7)({ | |
| playlist: d | |
| }, d.feedData) | |
| } | |
| } | |
| if (!a) | |
| try { | |
| var p = JSON.parse(e.responseText); | |
| if (Array.isArray(p)) | |
| a = { | |
| playlist: p | |
| }; | |
| else { | |
| if (!Array.isArray(p.playlist)) | |
| throw Error("Playlist is not an array"); | |
| a = p | |
| } | |
| } catch (t) { | |
| throw new s.rG(s.ul,621,t) | |
| } | |
| t.trigger(i.Ow, a) | |
| } catch (t) { | |
| n(t) | |
| } | |
| } | |
| function n(e) { | |
| e instanceof s.rG && !e.code && (e = new s.rG(s.ul,0)), | |
| t.trigger(i.pn, e) | |
| } | |
| this.load = function(t) { | |
| (0, | |
| a.h)(t, e, (function(t, e, r, i) { | |
| n(i) | |
| } | |
| )) | |
| } | |
| , | |
| this.destroy = function() { | |
| this.off() | |
| } | |
| } | |
| }, | |
| 5980: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| ZP: function() { | |
| return w | |
| }, | |
| s7: function() { | |
| return l | |
| }, | |
| T5: function() { | |
| return h | |
| }, | |
| YF: function() { | |
| return d | |
| }, | |
| _: function() { | |
| return f | |
| }, | |
| bx: function() { | |
| return p | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = { | |
| none: !0, | |
| metadata: !0, | |
| auto: !0 | |
| }; | |
| function o(t, e) { | |
| return i[t] ? t : i[e] ? e : "metadata" | |
| } | |
| var u = n(4570) | |
| , a = n(4623) | |
| , c = n(168) | |
| , s = n(6438); | |
| function l(t, e, n) { | |
| var i = (0, | |
| r.l7)({}, n); | |
| return delete i.playlist, | |
| t.map((function(t) { | |
| return d(e, t, i) | |
| } | |
| )).filter((function(t) { | |
| return !!t | |
| } | |
| )) | |
| } | |
| function f(t) { | |
| if (!Array.isArray(t) || 0 === t.length) | |
| throw new s.rG(s.ul,630) | |
| } | |
| function d(t, e, n) { | |
| var i = t.getProviders() | |
| , u = t.get("preload") | |
| , a = (0, | |
| r.l7)({}, e); | |
| if (a.preload = o(e.preload, u), | |
| a.allSources = v(a, t), | |
| a.sources = g(a.allSources, i), | |
| a.sources.length) | |
| return a.file = a.sources[0].file, | |
| a.feedData = n, | |
| function(t) { | |
| var e = t.sources[0].liveSyncDuration; | |
| return e && (t.liveSyncDuration = t.dvrSeekLimit = e), | |
| t | |
| }(a) | |
| } | |
| function p(t, e) { | |
| var n = (parseInt(t, 10) || 0) % e; | |
| return n < 0 && (n += e), | |
| n | |
| } | |
| var h = function(t, e) { | |
| return g(v(t, e), e.getProviders()) | |
| }; | |
| function v(t, e) { | |
| var n = e.attributes | |
| , r = t.sources | |
| , i = t.allSources | |
| , u = t.preload | |
| , c = t.drm | |
| , s = m(t.withCredentials, n.withCredentials); | |
| return (i || r).map((function(e) { | |
| if (e !== Object(e)) | |
| return null; | |
| y(e, n, "androidhls"), | |
| y(e, n, "hlsjsdefault"), | |
| y(e, n, "safarihlsjs"), | |
| function(t, e, n) { | |
| t.liveSyncDuration || y(t, e.liveSyncDuration ? e : n, "liveSyncDuration") | |
| }(e, t, n), | |
| y(e, n, "_hlsjsProgressive"), | |
| e.preload = o(e.preload, u); | |
| var r = e.drm || c || n.drm; | |
| r && (e.drm = r); | |
| var i = m(e.withCredentials, s); | |
| return void 0 !== i && (e.withCredentials = i), | |
| (0, | |
| a.Z)(e) | |
| } | |
| )).filter((function(t) { | |
| return !!t | |
| } | |
| )) | |
| } | |
| function g(t, e) { | |
| e && e.choose || (e = new c.Z); | |
| var n = function(t, e) { | |
| for (var n = 0; n < t.length; n++) { | |
| var r = t[n] | |
| , i = e.choose(r).providerToCheck; | |
| if (i) | |
| return { | |
| type: r.type, | |
| provider: i | |
| } | |
| } | |
| return null | |
| }(t, e); | |
| if (!n) | |
| return []; | |
| var r = n.provider | |
| , i = n.type; | |
| return t.filter((function(t) { | |
| return t.type === i && e.providerSupports(r, t) | |
| } | |
| )) | |
| } | |
| function m(t, e) { | |
| return void 0 === t ? e : t | |
| } | |
| function y(t, e, n) { | |
| n in e && (t[n] = e[n]) | |
| } | |
| var w = function(t) { | |
| return (Array.isArray(t) ? t : [t]).map(u.Z) | |
| } | |
| }, | |
| 4623: function(t, e, n) { | |
| "use strict"; | |
| var r = n(5322) | |
| , i = n(8428) | |
| , o = n(1009); | |
| e.Z = function(t) { | |
| if (t && t.file) { | |
| var e = (0, | |
| r.l7)({}, { | |
| default: !1, | |
| type: "" | |
| }, t); | |
| e.file = (0, | |
| o.fy)("" + e.file); | |
| var n = /^[^/]+\/(?:x-)?([^/]+)$/ | |
| , u = e.type; | |
| if (n.test(u) && (e.mimeType = u, | |
| e.type = u.replace(n, "$1")), | |
| (0, | |
| i.isYouTube)(e.file) ? e.type = "youtube" : (0, | |
| i.isRtmp)(e.file) ? e.type = "rtmp" : e.type || (e.type = (0, | |
| o.AO)(e.file)), | |
| e.type) { | |
| switch (e.type) { | |
| case "m3u8": | |
| case "vnd.apple.mpegurl": | |
| e.type = "hls"; | |
| break; | |
| case "dash+xml": | |
| e.type = "dash"; | |
| break; | |
| case "m4a": | |
| e.type = "aac"; | |
| break; | |
| case "smil": | |
| e.type = "rtmp" | |
| } | |
| return Object.keys(e).forEach((function(t) { | |
| "" === e[t] && delete e[t] | |
| } | |
| )), | |
| e | |
| } | |
| } | |
| } | |
| }, | |
| 5090: function(t, e, n) { | |
| "use strict"; | |
| var r = n(5322) | |
| , i = n(5573) | |
| , o = n(7958) | |
| , u = n(1009) | |
| , a = n(6438) | |
| , c = n(3487) | |
| , s = function(t) { | |
| if ("string" == typeof t) { | |
| var e = (t = t.split("?")[0]).indexOf("://"); | |
| if (e > 0) | |
| return 0; | |
| var n = t.indexOf("/") | |
| , r = (0, | |
| u.AO)(t); | |
| return !(e < 0 && n < 0) || r && isNaN(r) ? 1 : 2 | |
| } | |
| } | |
| , l = function(t) { | |
| this.url = t, | |
| this.promise_ = null | |
| }; | |
| Object.defineProperties(l.prototype, { | |
| promise: { | |
| get: function() { | |
| return this.load() | |
| }, | |
| set: function() {} | |
| } | |
| }), | |
| (0, | |
| r.l7)(l.prototype, { | |
| load: function() { | |
| var t = this | |
| , e = this.promise_; | |
| if (!e) { | |
| if (2 === s(this.url)) | |
| return Promise.resolve(this); | |
| var n = new i.ZP(function(t) { | |
| switch (s(t)) { | |
| case 0: | |
| return t; | |
| case 1: | |
| return (0, | |
| o.getAbsolutePath)(t, window.location.href) | |
| } | |
| }(this.url)); | |
| this.loader = n, | |
| e = n.load().then((function() { | |
| return t | |
| } | |
| )), | |
| this.promise_ = e | |
| } | |
| return e | |
| }, | |
| registerPlugin: function(t, e, n) { | |
| this.name = t, | |
| this.target = e, | |
| this.js = n | |
| }, | |
| getNewInstance: function(t, e, n) { | |
| var r = this.js; | |
| if ("function" != typeof r) | |
| throw new a.rG(null,(0, | |
| c.bX)(this.url) + 100); | |
| var i = new r(t,e,n); | |
| return i.addToPlayer = function() { | |
| var t = this.getContainer().querySelector(".jw-overlays"); | |
| t && (n.left = t.style.left, | |
| n.top = t.style.top, | |
| t.appendChild(n)) | |
| } | |
| , | |
| i.resizeHandler = function() { | |
| var t = this.getContainer().querySelector(".jw-overlays"); | |
| t && i.resize(t.clientWidth, t.clientHeight) | |
| } | |
| , | |
| i | |
| } | |
| }), | |
| e.Z = l | |
| }, | |
| 6426: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return f | |
| }, | |
| f: function() { | |
| return l | |
| } | |
| }); | |
| var r = n(6438) | |
| , i = n(3487) | |
| , o = function() { | |
| this.load = function(t, e, n, o) { | |
| return n && "object" == typeof n ? Promise.all(Object.keys(n).filter((function(t) { | |
| return t | |
| } | |
| )).map((function(u) { | |
| var a = n[u]; | |
| return e.setupPlugin(u).then((function(e) { | |
| if (!o.attributes._destroyed) | |
| return (0, | |
| i.MK)(e, a, t) | |
| } | |
| )).catch((function(t) { | |
| return e.removePlugin(u), | |
| t.code ? t : new r.rG(null,(0, | |
| i.bX)(u),t) | |
| } | |
| )) | |
| } | |
| ))) : Promise.resolve() | |
| } | |
| } | |
| , u = n(5090) | |
| , a = n(4789) | |
| , c = {} | |
| , s = new (function() { | |
| function t() {} | |
| var e = t.prototype; | |
| return e.setupPlugin = function(t) { | |
| var e = this.getPlugin(t); | |
| return e ? (e.url !== t && (0, | |
| a.c)('JW Plugin "' + (0, | |
| i.Nq)(t) + '" already loaded from "' + e.url + '". Ignoring "' + t + '."'), | |
| e.promise) : this.addPlugin(t).load() | |
| } | |
| , | |
| e.addPlugin = function(t) { | |
| var e = (0, | |
| i.Nq)(t) | |
| , n = c[e]; | |
| return n || (n = new u.Z(t), | |
| c[e] = n), | |
| n | |
| } | |
| , | |
| e.getPlugin = function(t) { | |
| return c[(0, | |
| i.Nq)(t)] | |
| } | |
| , | |
| e.removePlugin = function(t) { | |
| delete c[(0, | |
| i.Nq)(t)] | |
| } | |
| , | |
| e.getPlugins = function() { | |
| return c | |
| } | |
| , | |
| t | |
| }()) | |
| , l = function(t, e, n) { | |
| var r = s.addPlugin(t); | |
| r.js || r.registerPlugin(t, e, n) | |
| }; | |
| function f(t, e) { | |
| var n = t.get("plugins"); | |
| return window.jwplayerPluginJsonp = l, | |
| (t.pluginLoader = t.pluginLoader || new o).load(e, s, n, t).then((function(e) { | |
| if (!t.attributes._destroyed) | |
| return delete window.jwplayerPluginJsonp, | |
| e | |
| } | |
| )) | |
| } | |
| }, | |
| 4255: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Nq: function() { | |
| return i | |
| }, | |
| bX: function() { | |
| return o | |
| }, | |
| MK: function() { | |
| return u | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = function(t) { | |
| return t.replace(/^(.*\/)?([^-]*)-?.*\.(js)$/, "$2") | |
| }; | |
| function o(t) { | |
| return 305e3 | |
| } | |
| function u(t, e, n) { | |
| var i = t.name | |
| , o = (0, | |
| r.l7)({}, e) | |
| , u = document.createElement("div"); | |
| u.id = n.id + "_" + i, | |
| u.className = "jw-plugin jw-reset"; | |
| var a = t.getNewInstance(n, o, u); | |
| return n.addPlugin(i, a), | |
| a | |
| } | |
| }, | |
| 9739: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return i | |
| }, | |
| V: function() { | |
| return u | |
| } | |
| }); | |
| var r = n(3155); | |
| function i() { | |
| for (var t = r.Jx, e = [], n = [], i = 0; i < t; i++) { | |
| var a = u(); | |
| e.push(a), | |
| n.push(a), | |
| o(a) | |
| } | |
| var c = n.shift() | |
| , s = n.shift() | |
| , l = !1; | |
| return { | |
| primed: function() { | |
| return l | |
| }, | |
| prime: function() { | |
| e.forEach(o), | |
| l = !0 | |
| }, | |
| played: function() { | |
| l = !0 | |
| }, | |
| getPrimedElement: function() { | |
| return n.shift() || null | |
| }, | |
| getAdElement: function() { | |
| return c | |
| }, | |
| getTestElement: function() { | |
| return s | |
| }, | |
| clean: function(t) { | |
| if (t.src) { | |
| t.removeAttribute("src"); | |
| try { | |
| t.load() | |
| } catch (t) {} | |
| } | |
| }, | |
| recycle: function(t) { | |
| t && !n.some((function(e) { | |
| return e === t | |
| } | |
| )) && (this.clean(t), | |
| n.push(t)) | |
| }, | |
| syncVolume: function(t) { | |
| var n = Math.min(Math.max(0, t / 100), 1); | |
| e.forEach((function(t) { | |
| t.volume = n | |
| } | |
| )) | |
| }, | |
| syncMute: function(t) { | |
| e.forEach((function(e) { | |
| e.muted = t | |
| } | |
| )) | |
| } | |
| } | |
| } | |
| function o(t) { | |
| t.src || t.load() | |
| } | |
| function u(t) { | |
| var e = document.createElement("video"); | |
| return e.className = "jw-video jw-reset", | |
| e.setAttribute("tabindex", "-1"), | |
| e.setAttribute("disableRemotePlayback", ""), | |
| e.setAttribute("webkit-playsinline", ""), | |
| e.setAttribute("playsinline", ""), | |
| t && Object.keys(t).forEach((function(n) { | |
| e.setAttribute(n, t[n]) | |
| } | |
| )), | |
| e | |
| } | |
| }, | |
| 3155: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Jx: function() { | |
| return r | |
| }, | |
| l_: function() { | |
| return i | |
| }, | |
| HB: function() { | |
| return o | |
| } | |
| }); | |
| var r = 4 | |
| , i = 5 | |
| , o = 1 | |
| }, | |
| 3893: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return i | |
| } | |
| }); | |
| var r = n(5322); | |
| function i(t, e) { | |
| return (0, | |
| r.l7)({}, e, { | |
| prime: function() { | |
| t.src || t.load() | |
| }, | |
| getPrimedElement: function() { | |
| return t | |
| }, | |
| clean: function() { | |
| e.clean(t) | |
| }, | |
| recycle: function() { | |
| e.clean(t) | |
| } | |
| }) | |
| } | |
| }, | |
| 1140: function(t, e, n) { | |
| "use strict"; | |
| var r = n(8700) | |
| , i = function() {} | |
| , o = function() { | |
| return !1 | |
| } | |
| , u = { | |
| name: "default" | |
| } | |
| , a = { | |
| supports: o, | |
| play: i, | |
| pause: i, | |
| preload: i, | |
| load: i, | |
| stop: i, | |
| volume: i, | |
| mute: i, | |
| seek: i, | |
| resize: i, | |
| remove: i, | |
| destroy: i, | |
| setVisibility: i, | |
| setFullscreen: i, | |
| getFullscreen: o, | |
| supportsFullscreen: o, | |
| getContainer: i, | |
| setContainer: i, | |
| getName: function() { | |
| return u | |
| }, | |
| getQualityLevels: i, | |
| getCurrentQuality: i, | |
| setCurrentQuality: i, | |
| getAudioTracks: i, | |
| getCurrentAudioTrack: i, | |
| setCurrentAudioTrack: i, | |
| getSeekRange: function() { | |
| return { | |
| start: 0, | |
| end: this.getDuration() | |
| } | |
| }, | |
| setPlaybackRate: i, | |
| getPlaybackRate: function() { | |
| return 1 | |
| }, | |
| getBandwidthEstimate: function() { | |
| return null | |
| }, | |
| getLiveLatency: function() { | |
| return null | |
| }, | |
| attachMedia: i, | |
| detachMedia: i, | |
| init: i, | |
| setState: function(t) { | |
| this.state = t, | |
| this.trigger(r.uc, { | |
| newstate: t | |
| }) | |
| }, | |
| sendMediaType: function(t) { | |
| var e = t[0] | |
| , n = e.type | |
| , i = e.mimeType | |
| , o = "aac" === n || "mp3" === n || "mpeg" === n || i && 0 === i.indexOf("audio/"); | |
| this.trigger(r.oZ, { | |
| mediaType: o ? "audio" : "video" | |
| }) | |
| }, | |
| getDuration: function() { | |
| return 0 | |
| }, | |
| trigger: i | |
| }; | |
| e.Z = a | |
| }, | |
| 684: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| V: function() { | |
| return i | |
| } | |
| }); | |
| var r = n(7880); | |
| function i(t) { | |
| return "hls" === t.type && r.OS.android ? !1 !== t.androidhls && !r.Browser.firefox && parseFloat(r.OS.version.version || "0") >= 4.4 : null | |
| } | |
| }, | |
| 8634: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| U: function() { | |
| return r | |
| } | |
| }); | |
| var r = {} | |
| }, | |
| 9471: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return a | |
| } | |
| }); | |
| var r = n(8634) | |
| , i = n(2963) | |
| , o = n(1140) | |
| , u = n(5322); | |
| function a(t) { | |
| var e = t.getName().name; | |
| if (!r.U[e]) { | |
| if (!(0, | |
| u.sE)(i.B, (0, | |
| u.wB)({ | |
| name: e | |
| }))) { | |
| if (!(0, | |
| u.mf)(t.supports)) | |
| throw new Error("Tried to register a provider with an invalid object"); | |
| i.B.unshift({ | |
| name: e, | |
| supports: t.supports | |
| }) | |
| } | |
| (0, | |
| u.ce)(t.prototype, o.Z), | |
| r.U[e] = t | |
| } | |
| } | |
| n(1026) | |
| }, | |
| 9165: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| B: function() { | |
| return a | |
| }, | |
| H: function() { | |
| return c | |
| } | |
| }); | |
| var r = n(684) | |
| , i = n(8428) | |
| , o = n(4435) | |
| , u = { | |
| aac: "audio/mp4", | |
| mp4: "video/mp4", | |
| f4v: "video/mp4", | |
| m4v: "video/mp4", | |
| mov: "video/mp4", | |
| mp3: "audio/mpeg", | |
| mpeg: "audio/mpeg", | |
| ogv: "video/ogg", | |
| ogg: "video/ogg", | |
| oga: "video/ogg", | |
| vorbis: "video/ogg", | |
| webm: "video/webm", | |
| f4a: "video/aac", | |
| m3u8: "application/vnd.apple.mpegurl", | |
| m3u: "application/vnd.apple.mpegurl", | |
| hls: "application/vnd.apple.mpegurl" | |
| } | |
| , a = [{ | |
| name: "html5", | |
| supports: c | |
| }]; | |
| function c(t) { | |
| if (!o.Z || !o.Z.canPlayType) | |
| return !1; | |
| if (!1 === (0, | |
| r.V)(t)) | |
| return !1; | |
| var e = t.file | |
| , n = t.type; | |
| if ((0, | |
| i.isRtmp)(e, n)) | |
| return !1; | |
| var a = t.mimeType || u[n]; | |
| if (!a) | |
| return !1; | |
| var c = t.mediaTypes; | |
| return c && c.length && (a = [a].concat(c.slice()).join("; ")), | |
| !!o.Z.canPlayType(a) | |
| } | |
| }, | |
| 6252: function(t, e) { | |
| "use strict"; | |
| e.Z = "hidden"in document ? function() { | |
| return !document.hidden | |
| } | |
| : "webkitHidden"in document ? function() { | |
| return !document.webkitHidden | |
| } | |
| : function() { | |
| return !0 | |
| } | |
| }, | |
| 8027: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| h: function() { | |
| return c | |
| }, | |
| E: function() { | |
| return s | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(7958) | |
| , o = n(8428) | |
| , u = n(6438) | |
| , a = function() {}; | |
| function c(t, e, n, d) { | |
| var p; | |
| t === Object(t) && (t = (d = t).url); | |
| var h = (0, | |
| r.l7)({ | |
| xhr: null, | |
| url: t, | |
| withCredentials: !1, | |
| retryWithoutCredentials: !1, | |
| timeout: 6e4, | |
| timeoutId: -1, | |
| oncomplete: e || a, | |
| onerror: n || a, | |
| mimeType: d && !d.responseType ? "text/xml" : "", | |
| requireValidXML: !1, | |
| responseType: d && d.plainText ? "text" : "", | |
| useDomParser: !1, | |
| requestFilter: null | |
| }, d) | |
| , v = function(t, e) { | |
| return function(t, n) { | |
| var i = t.currentTarget || e.xhr; | |
| if (clearTimeout(e.timeoutId), | |
| e.retryWithoutCredentials && e.xhr.withCredentials) | |
| return s(i), | |
| void c((0, | |
| r.l7)({}, e, { | |
| xhr: null, | |
| withCredentials: !1, | |
| retryWithoutCredentials: !1 | |
| })); | |
| !n && i.status >= 400 && i.status < 600 && (n = i.status), | |
| l(e, n ? u.ul : u.ud, n || 6, t) | |
| } | |
| }(0, h); | |
| if ("XMLHttpRequest"in window) { | |
| if (p = h.xhr = h.xhr || new window.XMLHttpRequest, | |
| "function" == typeof h.requestFilter) { | |
| var g; | |
| try { | |
| g = h.requestFilter({ | |
| url: t, | |
| xhr: p | |
| }) | |
| } catch (t) { | |
| return v(t, 5), | |
| p | |
| } | |
| g && "open"in g && "send"in g && (p = h.xhr = g) | |
| } | |
| p.onreadystatechange = function(t) { | |
| return function(e) { | |
| var n = e.currentTarget || t.xhr; | |
| if (4 === n.readyState) { | |
| clearTimeout(t.timeoutId); | |
| var a = n.status; | |
| if (a >= 400) | |
| return void l(t, u.ul, a < 600 ? a : 6); | |
| if (200 === a) | |
| return function(t) { | |
| return function(e) { | |
| var n = e.currentTarget || t.xhr; | |
| if (clearTimeout(t.timeoutId), | |
| t.responseType) { | |
| if ("json" === t.responseType) | |
| return function(t, e) { | |
| if (!t.response || "string" == typeof t.response && '"' !== t.responseText.substr(1)) | |
| try { | |
| t = (0, | |
| r.l7)({}, t, { | |
| response: JSON.parse(t.responseText) | |
| }) | |
| } catch (t) { | |
| return void l(e, u.ul, 611, t) | |
| } | |
| return e.oncomplete(t) | |
| }(n, t) | |
| } else { | |
| var o, a = n.responseXML; | |
| if (a) | |
| try { | |
| o = a.firstChild | |
| } catch (t) {} | |
| if (a && o) | |
| return f(n, a, t); | |
| if (t.useDomParser && n.responseText && !a && (a = (0, | |
| i.parseXML)(n.responseText)) && a.firstChild) | |
| return f(n, a, t); | |
| if (t.requireValidXML) | |
| return void l(t, u.ul, 602) | |
| } | |
| t.oncomplete(n) | |
| } | |
| }(t)(e); | |
| 0 === a && (0, | |
| o.isFileProtocol)() && !/^[a-z][a-z0-9+.-]*:/.test(t.url) && l(t, u.ul, 7) | |
| } | |
| } | |
| }(h), | |
| p.onerror = v, | |
| "overrideMimeType"in p ? h.mimeType && p.overrideMimeType(h.mimeType) : h.useDomParser = !0; | |
| try { | |
| t = t.replace(/#.*$/, ""), | |
| p.open("GET", t, !0) | |
| } catch (t) { | |
| return v(t, 3), | |
| p | |
| } | |
| if (h.responseType) | |
| try { | |
| p.responseType = h.responseType | |
| } catch (t) {} | |
| h.timeout && (h.timeoutId = setTimeout((function() { | |
| s(p), | |
| l(h, u.ud, 1) | |
| } | |
| ), h.timeout), | |
| p.onabort = function() { | |
| clearTimeout(h.timeoutId) | |
| } | |
| ); | |
| try { | |
| h.withCredentials && "withCredentials"in p && (p.withCredentials = !0), | |
| p.send() | |
| } catch (t) { | |
| v(t, 4) | |
| } | |
| return p | |
| } | |
| l(h, u.ud, 2) | |
| } | |
| function s(t) { | |
| t.onload = null, | |
| t.onprogress = null, | |
| t.onreadystatechange = null, | |
| t.onerror = null, | |
| "abort"in t && t.abort() | |
| } | |
| function l(t, e, n, r) { | |
| t.onerror(e, t.url, t.xhr, new u.rG(e,n,r)) | |
| } | |
| function f(t, e, n) { | |
| var i = e.documentElement; | |
| if (!n.requireValidXML || "parsererror" !== i.nodeName && !i.getElementsByTagName("parsererror").length) | |
| return t.responseXML || (t = (0, | |
| r.l7)({}, t, { | |
| responseXML: e | |
| })), | |
| n.oncomplete(t); | |
| l(n, u.ul, 601) | |
| } | |
| }, | |
| 1026: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| ZP: function() { | |
| return r | |
| }, | |
| on: function() { | |
| return i | |
| }, | |
| IH: function() { | |
| return o | |
| }, | |
| S1: function() { | |
| return u | |
| }, | |
| X$: function() { | |
| return a | |
| }, | |
| wj: function() { | |
| return c | |
| } | |
| }); | |
| var r = function() { | |
| function t() {} | |
| var e = t.prototype; | |
| return e.on = function(t, e, n) { | |
| if (!l(this, "on", t, [e, n]) || !e) | |
| return this; | |
| var r = this._events || (this._events = {}); | |
| return (r[t] || (r[t] = [])).push({ | |
| callback: e, | |
| context: n | |
| }), | |
| this | |
| } | |
| , | |
| e.once = function(t, e, n) { | |
| if (!l(this, "once", t, [e, n]) || !e) | |
| return this; | |
| var r = 0 | |
| , i = this | |
| , o = function n() { | |
| r++ || (i.off(t, n), | |
| e.apply(this, arguments)) | |
| }; | |
| return o._callback = e, | |
| this.on(t, o, n) | |
| } | |
| , | |
| e.off = function(t, e, n) { | |
| if (!this._events || !l(this, "off", t, [e, n])) | |
| return this; | |
| if (!t && !e && !n) | |
| return delete this._events, | |
| this; | |
| for (var r = t ? [t] : Object.keys(this._events), i = 0, o = r.length; i < o; i++) { | |
| t = r[i]; | |
| var u = this._events[t]; | |
| if (u) { | |
| var a = this._events[t] = []; | |
| if (e || n) | |
| for (var c = 0, s = u.length; c < s; c++) { | |
| var f = u[c]; | |
| (e && e !== f.callback && e !== f.callback._callback || n && n !== f.context) && a.push(f) | |
| } | |
| a.length || delete this._events[t] | |
| } | |
| } | |
| return this | |
| } | |
| , | |
| e.trigger = function(t) { | |
| for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++) | |
| n[r - 1] = arguments[r]; | |
| if (!this._events) | |
| return this; | |
| if (!l(this, "trigger", t, n)) | |
| return this; | |
| var i = this._events[t] | |
| , o = this._events.all; | |
| return i && f(i, n, this), | |
| o && f(o, arguments, this), | |
| this | |
| } | |
| , | |
| e.triggerSafe = function(t) { | |
| for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++) | |
| n[r - 1] = arguments[r]; | |
| if (!this._events) | |
| return this; | |
| if (!l(this, "trigger", t, n)) | |
| return this; | |
| var i = this._events[t] | |
| , o = this._events.all; | |
| return i && f(i, n, this, t), | |
| o && f(o, arguments, this, t), | |
| this | |
| } | |
| , | |
| t | |
| }() | |
| , i = r.prototype.on | |
| , o = r.prototype.once | |
| , u = r.prototype.off | |
| , a = r.prototype.trigger | |
| , c = r.prototype.triggerSafe; | |
| r.on = i, | |
| r.once = o, | |
| r.off = u, | |
| r.trigger = a; | |
| var s = /\s+/; | |
| function l(t, e, n, r) { | |
| if (!n) | |
| return !0; | |
| if ("object" == typeof n) { | |
| for (var i in n) | |
| Object.prototype.hasOwnProperty.call(n, i) && t[e].apply(t, [i, n[i]].concat(r)); | |
| return !1 | |
| } | |
| if (s.test(n)) { | |
| for (var o = n.split(s), u = 0, a = o.length; u < a; u++) | |
| t[e].apply(t, [o[u]].concat(r)); | |
| return !1 | |
| } | |
| return !0 | |
| } | |
| function f(t, e, n, r) { | |
| for (var i = -1, o = t.length; ++i < o; ) { | |
| var u = t[i]; | |
| if (r) | |
| try { | |
| u.callback.apply(u.context || n, e) | |
| } catch (t) { | |
| console.log('Error in "' + r + '" event handler:', t) | |
| } | |
| else | |
| u.callback.apply(u.context || n, e) | |
| } | |
| } | |
| }, | |
| 9002: function(t, e, n) { | |
| "use strict"; | |
| function r(t) { | |
| return null !== navigator.userAgent.match(t) | |
| } | |
| n.d(e, { | |
| pZ: function() { | |
| return o | |
| }, | |
| xb: function() { | |
| return u | |
| }, | |
| zc: function() { | |
| return a | |
| }, | |
| id: function() { | |
| return c | |
| }, | |
| DF: function() { | |
| return s | |
| }, | |
| un: function() { | |
| return l | |
| }, | |
| A: function() { | |
| return f | |
| }, | |
| yS: function() { | |
| return d | |
| }, | |
| Q6: function() { | |
| return p | |
| }, | |
| i7: function() { | |
| return h | |
| }, | |
| w1: function() { | |
| return v | |
| }, | |
| G6: function() { | |
| return g | |
| }, | |
| gn: function() { | |
| return m | |
| }, | |
| O7: function() { | |
| return y | |
| }, | |
| Dt: function() { | |
| return w | |
| }, | |
| tq: function() { | |
| return b | |
| }, | |
| cL: function() { | |
| return k | |
| }, | |
| NO: function() { | |
| return C | |
| }, | |
| dI: function() { | |
| return P | |
| } | |
| }); | |
| var i = function() { | |
| return "MacIntel" === navigator.platform && navigator.maxTouchPoints > 1 | |
| } | |
| , o = function() { | |
| return r(/firefox\//i) | |
| } | |
| , u = function() { | |
| return r(/iP(hone|od)/i) | |
| } | |
| , a = function() { | |
| return r(/iPad/i) || i() | |
| } | |
| , c = function() { | |
| return r(/Macintosh/i) && !i() | |
| } | |
| , s = function() { | |
| return r(/FBAV/i) | |
| } | |
| , l = function() { | |
| return r(/\sEdge?\/\d+/i) | |
| } | |
| , f = function() { | |
| return r(/msie/i) | |
| } | |
| , d = function() { | |
| return r(/SMART-TV/) | |
| } | |
| , p = function() { | |
| return d() && !r(/SamsungBrowser/) | |
| } | |
| , h = function() { | |
| return r(/\s(?:(?:Headless)?Chrome|CriOS)\//i) && !l() && !r(/UCBrowser/i) | |
| } | |
| , v = function() { | |
| return !r(/\sEdg\/\d+/i) && (l() || r(/trident\/.+rv:\s*11/i) || f()) | |
| } | |
| , g = function() { | |
| return r(/safari/i) && !r(/(?:Chrome|CriOS|chromium|android|phantom)/i) && !d() | |
| } | |
| , m = function() { | |
| return r(/iP(hone|ad|od)/i) || i() | |
| }; | |
| function y() { | |
| return !(r(/chrome\/[123456789]/i) && !r(/chrome\/18/i) && !o()) && w() | |
| } | |
| var w = function() { | |
| return r(/Android/i) && !r(/Windows Phone/i) | |
| } | |
| , b = function() { | |
| return m() || w() || r(/Windows Phone/i) | |
| }; | |
| function k() { | |
| try { | |
| return window.self !== window.top | |
| } catch (t) { | |
| return !0 | |
| } | |
| } | |
| var C = function() { | |
| return !1 | |
| } | |
| , P = function() { | |
| return 0 | |
| } | |
| }, | |
| 6286: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| oI: function() { | |
| return a | |
| }, | |
| iv: function() { | |
| return c | |
| }, | |
| oB: function() { | |
| return s | |
| }, | |
| vs: function() { | |
| return d | |
| }, | |
| HY: function() { | |
| return p | |
| } | |
| }); | |
| var r, i = n(1009), o = n(9563), u = n.n(o), a = u().clear; | |
| function c(t, e, n, r) { | |
| n = n || "all-players"; | |
| var i = ""; | |
| if ("object" == typeof e) { | |
| var o = document.createElement("div"); | |
| s(o, e); | |
| var a = o.style.cssText; | |
| Object.prototype.hasOwnProperty.call(e, "content") && a && (a = a + ' content: "' + e.content + '";'), | |
| r && a && (a = a.replace(/;/g, " !important;")), | |
| i = "{" + a + "}" | |
| } else | |
| "string" == typeof e && (i = e); | |
| "" !== i && "{}" !== i ? u().style([[t, t + i]], n) : u().clear(n, t) | |
| } | |
| function s(t, e) { | |
| if (null != t) { | |
| var n; | |
| void 0 === t.length && (t = [t]); | |
| var r = {}; | |
| for (n in e) | |
| Object.prototype.hasOwnProperty.call(e, n) && (r[n] = f(n, e[n])); | |
| for (var i = 0; i < t.length; i++) { | |
| var o = t[i] | |
| , u = void 0; | |
| if (null != o) | |
| for (n in r) | |
| Object.prototype.hasOwnProperty.call(r, n) && (u = l(n), | |
| o.style[u] !== r[n] && (o.style[u] = r[n])) | |
| } | |
| } | |
| } | |
| function l(t) { | |
| t = t.split("-"); | |
| for (var e = 1; e < t.length; e++) | |
| t[e] = t[e].charAt(0).toUpperCase() + t[e].slice(1); | |
| return t.join("") | |
| } | |
| function f(t, e) { | |
| 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) ? "#" + (0, | |
| i.vk)(e.toString(16).replace(/^0x/i, ""), 6) : Math.ceil(e) + "px" | |
| } | |
| function d(t, e) { | |
| s(t, { | |
| transform: e | |
| }) | |
| } | |
| function p(t, e) { | |
| var n = "rgb" | |
| , i = void 0 !== e && 100 !== e; | |
| if (i && (n += "a"), | |
| !r) { | |
| var o = document.createElement("canvas"); | |
| o.height = 1, | |
| o.width = 1, | |
| r = o.getContext("2d") | |
| } | |
| t ? isNaN(parseInt(t, 16)) || (t = "#" + t) : t = "#000000", | |
| r.clearRect(0, 0, 1, 1), | |
| r.fillStyle = t, | |
| r.fillRect(0, 0, 1, 1); | |
| var u = r.getImageData(0, 0, 1, 1).data; | |
| return n += "(" + u[0] + ", " + u[1] + ", " + u[2], | |
| i && (n += ", " + e / 100), | |
| n + ")" | |
| } | |
| }, | |
| 7866: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| z: function() { | |
| return r | |
| } | |
| }); | |
| var r = Date.now || function() { | |
| return (new Date).getTime() | |
| } | |
| }, | |
| 4806: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| pv: function() { | |
| return s | |
| }, | |
| az: function() { | |
| return l | |
| }, | |
| nh: function() { | |
| return f | |
| }, | |
| bJ: function() { | |
| return d | |
| }, | |
| oH: function() { | |
| return p | |
| }, | |
| gB: function() { | |
| return v | |
| }, | |
| FK: function() { | |
| return g | |
| }, | |
| s1: function() { | |
| return w | |
| }, | |
| cn: function() { | |
| return b | |
| }, | |
| IV: function() { | |
| return k | |
| }, | |
| L_: function() { | |
| return C | |
| }, | |
| og: function() { | |
| return P | |
| }, | |
| P$: function() { | |
| return j | |
| }, | |
| EU: function() { | |
| return x | |
| }, | |
| kq: function() { | |
| return S | |
| }, | |
| cS: function() { | |
| return T | |
| }, | |
| A8: function() { | |
| return E | |
| }, | |
| SH: function() { | |
| return O | |
| }, | |
| AH: function() { | |
| return A | |
| }, | |
| i3: function() { | |
| return Z | |
| }, | |
| nG: function() { | |
| return _ | |
| }, | |
| UM: function() { | |
| return M | |
| }, | |
| Ww: function() { | |
| return F | |
| } | |
| }); | |
| var r, i = n(5322), o = n(1009), u = n(7880), a = window.DOMParser, c = !0; | |
| function s(t, e) { | |
| return t.classList.contains(e) | |
| } | |
| function l(t) { | |
| return d(t).firstChild | |
| } | |
| function f(t, e) { | |
| x(t), | |
| function(t, e) { | |
| if (e) { | |
| for (var n = document.createDocumentFragment(), r = d(e).childNodes, i = 0; i < r.length; i++) | |
| n.appendChild(r[i].cloneNode(!0)); | |
| t.appendChild(n) | |
| } | |
| }(t, e) | |
| } | |
| function d(t) { | |
| var e = function(t) { | |
| if (r || (r = new a, | |
| c = function() { | |
| try { | |
| if (r.parseFromString("", "text/html")) | |
| return !0 | |
| } catch (t) {} | |
| return !1 | |
| }()), | |
| c) | |
| return r.parseFromString(t, "text/html").body; | |
| var e = document.implementation.createHTMLDocument(""); | |
| return t.toLowerCase().indexOf("<!doctype") > -1 ? e.documentElement.innerHTML = t : e.body.innerHTML = t, | |
| e.body | |
| }(t); | |
| p(e); | |
| for (var n = e.querySelectorAll("*"), i = n.length; i--; ) | |
| v(n[i]); | |
| return e | |
| } | |
| function p(t) { | |
| for (var e = t.querySelectorAll("script,object,iframe,meta"), n = e.length; n--; ) { | |
| var r = e[n]; | |
| r.parentNode.removeChild(r) | |
| } | |
| return t | |
| } | |
| var h = new RegExp(/^((((https?):\/\/)|(mailto:))(%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@&=+$,A-Za-z0-9])+)([).!';/?:,][[:blank:|:blank:]])?$/); | |
| function v(t) { | |
| for (var e = t.attributes, n = e.length; n--; ) { | |
| var r = e[n].name; | |
| if (/^on/.test(r) && t.removeAttribute(r), | |
| /href/.test(r)) { | |
| var i = e[n].value; | |
| /javascript:|javascript:/.test(i) || !h.test(i) ? t.removeAttribute(r) : console.warn("Invalid or unsafe URL") | |
| } | |
| } | |
| return t | |
| } | |
| function g(t) { | |
| return t + (t.toString().indexOf("%") > 0 ? "" : "px") | |
| } | |
| function m(t) { | |
| return (0, | |
| i.HD)(t.className) ? t.className.split(" ") : [] | |
| } | |
| function y(t, e) { | |
| e = (0, | |
| o.fy)(e), | |
| t.className !== e && (t.className = e) | |
| } | |
| function w(t) { | |
| return t.classList ? t.classList : m(t) | |
| } | |
| function b(t, e) { | |
| var n = m(t); | |
| (Array.isArray(e) ? e : e.split(" ")).forEach((function(t) { | |
| (0, | |
| i.r3)(n, t) || n.push(t) | |
| } | |
| )), | |
| y(t, n.join(" ")) | |
| } | |
| function k(t, e) { | |
| var n = m(t) | |
| , r = Array.isArray(e) ? e : e.split(" "); | |
| y(t, (0, | |
| i.e5)(n, r).join(" ")) | |
| } | |
| function C(t, e, n) { | |
| var r = t.className || ""; | |
| e.test(r) ? r = r.replace(e, n) : n && (r += " " + n), | |
| y(t, r) | |
| } | |
| function P(t, e, n) { | |
| var r = s(t, e); | |
| (n = (0, | |
| i.jn)(n) ? n : !r) !== r && (n ? b(t, e) : k(t, e)) | |
| } | |
| function j(t, e, n) { | |
| t.setAttribute(e, n) | |
| } | |
| function x(t) { | |
| for (; t.firstChild; ) | |
| t.removeChild(t.firstChild) | |
| } | |
| function S(t) { | |
| var e = document.createElement("link"); | |
| e.rel = "stylesheet", | |
| e.href = t, | |
| document.getElementsByTagName("head")[0].appendChild(e) | |
| } | |
| function T(t) { | |
| t && x(t) | |
| } | |
| function E(t) { | |
| var e = { | |
| left: 0, | |
| right: 0, | |
| width: 0, | |
| height: 0, | |
| top: 0, | |
| bottom: 0 | |
| }; | |
| if (!t || !document.body.contains(t)) | |
| return e; | |
| var n = t.getBoundingClientRect() | |
| , r = window.pageYOffset | |
| , i = window.pageXOffset; | |
| return n.width || n.height || n.left || n.top ? (e.left = n.left + i, | |
| e.right = n.right + i, | |
| e.top = n.top + r, | |
| e.bottom = n.bottom + r, | |
| e.width = n.right - n.left, | |
| e.height = n.bottom - n.top, | |
| e) : e | |
| } | |
| function O(t, e) { | |
| t.insertBefore(e, t.firstChild) | |
| } | |
| function A(t) { | |
| return t.nextElementSibling | |
| } | |
| function Z(t) { | |
| return t.previousElementSibling | |
| } | |
| function _(t, e, n, r) { | |
| if (void 0 === n && (n = {}), | |
| void 0 === r && (r = document), | |
| h.test(t)) { | |
| var o = r.createElement("a"); | |
| o.href = t, | |
| o.target = e, | |
| o = v((0, | |
| i.l7)(o, n)), | |
| u.Browser.firefox ? o.dispatchEvent(new MouseEvent("click",{ | |
| bubbles: !0, | |
| cancelable: !0, | |
| view: window | |
| })) : o.click() | |
| } | |
| } | |
| function M() { | |
| var t = window.screen.orientation; | |
| return !!t && ("landscape-primary" === t.type || "landscape-secondary" === t.type) || 90 === window.orientation || -90 === window.orientation | |
| } | |
| function F(t) { | |
| return function(t) { | |
| var e = document.createElement("textarea"); | |
| return e.innerHTML = t, | |
| e.value | |
| }(t).replace(/&|<|>|"|''/gm, (function(t) { | |
| return "&#" + t.charCodeAt(0) + ";" | |
| } | |
| )).replace(/<(\/?)(b|strong|i|em|p|br|ul|ol|li|h.)>/gim, "<$1$2>") | |
| } | |
| }, | |
| 3569: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return y | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(6862) | |
| , o = n(8428) | |
| , u = n(7958) | |
| , a = n(1009) | |
| , c = n(722) | |
| , s = n(8016); | |
| function l(t, e) { | |
| this.name = t, | |
| this.message = e.message || e.toString(), | |
| this.error = e | |
| } | |
| var f = n(9002) | |
| , d = n(4806) | |
| , p = n(6286) | |
| , h = n(8027) | |
| , v = n(3347) | |
| , g = n(4789) | |
| , m = n(1876) | |
| , y = (0, | |
| r.l7)({}, u, o, i, { | |
| addClass: d.cn, | |
| hasClass: d.pv, | |
| removeClass: d.IV, | |
| replaceClass: d.L_, | |
| toggleClass: d.og, | |
| classList: d.s1, | |
| styleDimension: d.FK, | |
| createElement: d.az, | |
| emptyElement: d.EU, | |
| addStyleSheet: d.kq, | |
| bounds: d.A8, | |
| openLink: d.nG, | |
| replaceInnerHtml: d.nh, | |
| css: p.iv, | |
| clearCss: p.oI, | |
| style: p.oB, | |
| transform: p.vs, | |
| getRgba: p.HY, | |
| ajax: h.h, | |
| crossdomain: function(t) { | |
| var e = window.URL; | |
| try { | |
| var n = new e(t,location.origin); | |
| return location.protocol + "//" + location.host != n.protocol + "//" + n.host | |
| } catch (t) {} | |
| return !0 | |
| }, | |
| tryCatch: function(t, e, n) { | |
| if (void 0 === n && (n = []), | |
| s.Z.debug) | |
| return t.apply(e || this, n); | |
| try { | |
| return t.apply(e || this, n) | |
| } catch (e) { | |
| return new l(t.name,e) | |
| } | |
| }, | |
| Error: l, | |
| Timer: c.Z, | |
| log: g.c, | |
| genId: m.B, | |
| between: v.v, | |
| foreach: function(t, e) { | |
| for (var n in t) | |
| Object.prototype.hasOwnProperty.call(t, n) && e(n, t[n]) | |
| }, | |
| flashVersion: f.dI, | |
| isIframe: f.cL, | |
| indexOf: r.cq, | |
| trim: a.fy, | |
| pad: a.vk, | |
| extension: a.AO, | |
| hms: a.WZ, | |
| seconds: a.m9, | |
| prefix: a.O4, | |
| suffix: a.uA, | |
| noop: function() {} | |
| }) | |
| }, | |
| 3759: function(t, e, n) { | |
| "use strict"; | |
| function r(t) { | |
| return !!(t = t || window.event) && /^(?:mouse|pointer|touch|gesture|click|key)/.test(t.type) | |
| } | |
| n.d(e, { | |
| C: function() { | |
| return r | |
| } | |
| }) | |
| }, | |
| 6887: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| tK: function() { | |
| return p | |
| }, | |
| id: function() { | |
| return h | |
| }, | |
| Cq: function() { | |
| return v | |
| }, | |
| G3: function() { | |
| return m | |
| }, | |
| t6: function() { | |
| return w | |
| }, | |
| q2: function() { | |
| return b | |
| }, | |
| Pm: function() { | |
| return k | |
| }, | |
| dl: function() { | |
| return P | |
| }, | |
| Dq: function() { | |
| return j | |
| }, | |
| Mh: function() { | |
| return x | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(9002) | |
| , o = n(8027) | |
| , u = n(8428) | |
| , a = n(6461) | |
| , c = {} | |
| , s = { | |
| aa: "Afar", | |
| ab: "Abkhazian", | |
| ae: "Avestan", | |
| af: "Afrikaans", | |
| ak: "Akan", | |
| am: "Amharic", | |
| ar: "Arabic", | |
| an: "Aragonese", | |
| as: "Assamese", | |
| av: "Avaric", | |
| ay: "Aymara", | |
| az: "Azerbaijani", | |
| ba: "Bashkir", | |
| be: "Belarusian", | |
| bg: "Bulgarian", | |
| bh: "Bihari languages", | |
| bi: "Bislama", | |
| bm: "Bambara", | |
| bn: "Bengali", | |
| bo: "Tibetan", | |
| br: "Breton", | |
| bs: "Bosnian", | |
| ca: "Catalan", | |
| ce: "Chechen", | |
| ch: "Chamorro", | |
| co: "Corsican", | |
| cr: "Cree", | |
| cs: "Czech", | |
| cu: "Church Slavic", | |
| cv: "Chuvash", | |
| cy: "Welsh", | |
| da: "Danish", | |
| de: "German", | |
| dv: "Divehi", | |
| dz: "Dzongkha", | |
| ee: "Ewe", | |
| el: "Greek", | |
| en: "English", | |
| eo: "Esperanto", | |
| es: "Spanish", | |
| et: "Estonian", | |
| eu: "Basque", | |
| fa: "Persian", | |
| ff: "Fulah", | |
| fi: "Finnish", | |
| fj: "Fijian", | |
| fo: "Faroese", | |
| fr: "French", | |
| fy: "Western Frisian", | |
| ga: "Irish", | |
| gd: "Gaelic", | |
| gl: "Galician", | |
| gn: "Guarani", | |
| gu: "Gujarati", | |
| gv: "Manx", | |
| ha: "Hausa", | |
| he: "Hebrew", | |
| hi: "Hindi", | |
| ho: "Hiri Motu", | |
| hr: "Croatian", | |
| ht: "Haitian", | |
| hu: "Hungarian", | |
| hy: "Armenian", | |
| hz: "Herero", | |
| ia: "Interlingua", | |
| id: "Indonesian", | |
| ie: "Interlingue", | |
| ig: "Igbo", | |
| ii: "Sichuan Yi", | |
| ik: "Inupiaq", | |
| io: "Ido", | |
| is: "Icelandic", | |
| it: "Italian", | |
| iu: "Inuktitut", | |
| ja: "Japanese", | |
| jv: "Javanese", | |
| ka: "Georgian", | |
| kg: "Kongo", | |
| ki: "Kikuyu", | |
| kj: "Kuanyama", | |
| kk: "Kazakh", | |
| kl: "Kalaallisut", | |
| km: "Central Khmer", | |
| kn: "Kannada", | |
| ko: "Korean", | |
| kr: "Kanuri", | |
| ks: "Kashmiri", | |
| ku: "Kurdish", | |
| kv: "Komi", | |
| kw: "Cornish", | |
| ky: "Kirghiz", | |
| la: "Latin", | |
| lb: "Luxembourgish", | |
| lg: "Ganda", | |
| li: "Limburgan", | |
| lo: "Lao", | |
| ln: "Lingala", | |
| lt: "Lithuanian", | |
| lu: "Luba-Katanga", | |
| lv: "Latvian", | |
| mg: "Malagasy", | |
| mh: "Marshallese", | |
| mi: "Maori", | |
| mk: "Macedonian", | |
| ml: "Malayalam", | |
| mn: "Mongolian", | |
| mr: "Marathi", | |
| ms: "Malay", | |
| mt: "Maltese", | |
| my: "Burmese", | |
| na: "Nauru", | |
| nb: "Bokmål", | |
| nd: "Ndebele", | |
| ne: "Nepali", | |
| ng: "Ndonga", | |
| nl: "Dutch", | |
| nn: "Norwegian Nynorsk", | |
| no: "Norwegian", | |
| nr: "Ndebele", | |
| nv: "Navajo", | |
| ny: "Chichewa", | |
| oc: "Occitan", | |
| oj: "Ojibwa", | |
| om: "Oromo", | |
| or: "Oriya", | |
| os: "Ossetian", | |
| pa: "Panjabi", | |
| pi: "Pali", | |
| pl: "Polish", | |
| pt: "Portuguese", | |
| ps: "Pushto", | |
| qu: "Quechua", | |
| rm: "Romansh", | |
| rn: "Rundi", | |
| ro: "Romanian", | |
| ru: "Russian", | |
| rw: "Kinyarwanda", | |
| sa: "Sanskrit", | |
| sc: "Sardinian", | |
| sd: "Sindhi", | |
| se: "Northern Sami", | |
| sg: "Sango", | |
| si: "Sinhala", | |
| sk: "Slovak", | |
| sl: "Slovenian", | |
| sm: "Samoan", | |
| sn: "Shona", | |
| so: "Somali", | |
| sq: "Albanian", | |
| sr: "Serbian", | |
| ss: "Swati", | |
| st: "Sotho", | |
| su: "Sundanese", | |
| sw: "Swahili", | |
| sv: "Swedish", | |
| ta: "Tamil", | |
| te: "Telugu", | |
| tg: "Tajik", | |
| th: "Thai", | |
| ti: "Tigrinya", | |
| tk: "Turkmen", | |
| tl: "Tagalog", | |
| tn: "Tswana", | |
| to: "Tonga", | |
| tr: "Turkish", | |
| ts: "Tsonga", | |
| tt: "Tatar", | |
| tw: "Twi", | |
| ty: "Tahitian", | |
| ug: "Uighur", | |
| uk: "Ukrainian", | |
| ur: "Urdu", | |
| uz: "Uzbek", | |
| ve: "Venda", | |
| vi: "Vietnamese", | |
| vo: "Volapük", | |
| wa: "Walloon", | |
| wo: "Wolof", | |
| xh: "Xhosa", | |
| yi: "Yiddish", | |
| yo: "Yoruba", | |
| za: "Zhuang", | |
| zh: "Chinese", | |
| zu: "Zulu" | |
| } | |
| , l = (0, | |
| r.U_)(s); | |
| function f(t) { | |
| var e = d(t) | |
| , n = e.indexOf("_"); | |
| return -1 === n ? e : e.substring(0, n) | |
| } | |
| function d(t) { | |
| return t.toLowerCase().replace("-", "_") | |
| } | |
| function p(t) { | |
| return t ? Object.keys(t).reduce((function(e, n) { | |
| return e[d(n)] = t[n], | |
| e | |
| } | |
| ), {}) : {} | |
| } | |
| function h(t) { | |
| if (t) | |
| return 3 === t.length ? t : s[f(t)] || t | |
| } | |
| function v(t) { | |
| return l[t] || "" | |
| } | |
| function g(t) { | |
| var e = t.querySelector("html"); | |
| return e ? e.getAttribute("lang") : null | |
| } | |
| function m() { | |
| var t = g(document); | |
| if (!t && (0, | |
| i.cL)()) | |
| try { | |
| t = g(window.top.document) | |
| } catch (t) {} | |
| return t || navigator.language || "en" | |
| } | |
| var y = ["ar", "da", "de", "el", "es", "fi", "fr", "he", "id", "it", "ja", "ko", "nb", "nl", "nn", "no", "oc", "pt", "ro", "ru", "sl", "sv", "th", "tr", "vi", "zh"]; | |
| function w(t) { | |
| return 8207 === t.charCodeAt(0) || /^[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(t) | |
| } | |
| function b(t) { | |
| return y.indexOf(f(t)) >= 0 | |
| } | |
| function k(t, e, n) { | |
| return (0, | |
| r.l7)({}, function(t) { | |
| var e = t.advertising | |
| , n = t.related | |
| , i = t.sharing | |
| , o = t.abouttext | |
| , u = (0, | |
| r.l7)({}, t.localization); | |
| e && (u.advertising = u.advertising || {}, | |
| C(u.advertising, e, "admessage"), | |
| C(u.advertising, e, "cuetext"), | |
| C(u.advertising, e, "loadingAd"), | |
| C(u.advertising, e, "podmessage"), | |
| C(u.advertising, e, "skipmessage"), | |
| C(u.advertising, e, "skiptext")), | |
| "string" == typeof u.related ? u.related = { | |
| heading: u.related | |
| } : u.related = u.related || {}, | |
| n && C(u.related, n, "autoplaymessage"), | |
| i && (u.sharing = u.sharing || {}, | |
| C(u.sharing, i, "heading"), | |
| C(u.sharing, i, "copied")), | |
| o && C(u, t, "abouttext"); | |
| var a = u.close || u.nextUpClose; | |
| return a && (u.close = a), | |
| u | |
| }(t), e[f(n)], e[d(n)]) | |
| } | |
| function C(t, e, n) { | |
| var r = t[n] || e[n]; | |
| r && (t[n] = r) | |
| } | |
| function P(t) { | |
| return (0, | |
| u.isDeepKeyCompliant)(a.Z, t, (function(t, e) { | |
| return "string" == typeof e[t] | |
| } | |
| )) | |
| } | |
| function j(t, e) { | |
| var n, r = c[e]; | |
| if (!r) { | |
| var i = t + "translations/" + (n = f(e), | |
| (/^n[bn]$/.test(n) ? "no" : n) + ".json"); | |
| c[e] = r = new Promise((function(t, n) { | |
| (0, | |
| o.h)({ | |
| url: i, | |
| oncomplete: t, | |
| onerror: function(t, r, i, o) { | |
| c[e] = null, | |
| n(o) | |
| }, | |
| responseType: "json" | |
| }) | |
| } | |
| )) | |
| } | |
| return r | |
| } | |
| function x(t, e) { | |
| var n = (0, | |
| r.l7)({}, t, e); | |
| return S(n, "errors", t, e), | |
| S(n, "related", t, e), | |
| S(n, "sharing", t, e), | |
| S(n, "advertising", t, e), | |
| S(n, "shortcuts", t, e), | |
| S(n, "captionsStyles", t, e), | |
| n | |
| } | |
| function S(t, e, n, i) { | |
| t[e] = (0, | |
| r.l7)({}, n[e], i[e]) | |
| } | |
| }, | |
| 4789: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| c: function() { | |
| return r | |
| } | |
| }); | |
| var r = "function" == typeof console.log ? console.log.bind(console) : function() {} | |
| }, | |
| 3347: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| v: function() { | |
| return r | |
| } | |
| }); | |
| var r = function(t, e, n) { | |
| return Math.max(Math.min(t, n), e) | |
| } | |
| }, | |
| 7958: function(t, e, n) { | |
| "use strict"; | |
| n.r(e), | |
| n.d(e, { | |
| getAbsolutePath: function() { | |
| return o | |
| }, | |
| isAbsolutePath: function() { | |
| return u | |
| }, | |
| parseXML: function() { | |
| return a | |
| }, | |
| serialize: function() { | |
| return c | |
| }, | |
| parseDimension: function() { | |
| return s | |
| }, | |
| timeFormat: function() { | |
| return l | |
| }, | |
| timeFormatAria: function() { | |
| return f | |
| } | |
| }); | |
| var r = n(8428) | |
| , i = n(5322); | |
| function o(t, e) { | |
| if (e && (0, | |
| r.exists)(e) || (e = document.location.href), | |
| !(0, | |
| r.exists)(t)) | |
| return ""; | |
| if (u(t)) | |
| return t; | |
| var n, i = e.substring(0, e.indexOf("://") + 3), o = e.substring(i.length, e.indexOf("/", i.length + 1)); | |
| if (0 === t.indexOf("/")) | |
| n = t.split("/"); | |
| else { | |
| var a = e.split("?")[0]; | |
| n = (a = a.substring(i.length + o.length + 1, a.lastIndexOf("/"))).split("/").concat(t.split("/")) | |
| } | |
| for (var c = [], s = 0; s < n.length; s++) | |
| n[s] && (0, | |
| r.exists)(n[s]) && "." !== n[s] && (".." === n[s] ? c.pop() : c.push(n[s])); | |
| return i + o + "/" + c.join("/") | |
| } | |
| function u(t) { | |
| return /^(?:(?:https?|file):)?\/\//.test(t) | |
| } | |
| function a(t) { | |
| var e = null; | |
| try { | |
| (e = (new window.DOMParser).parseFromString(t, "text/xml")).querySelector("parsererror") && (e = null) | |
| } catch (t) {} | |
| return e | |
| } | |
| function c(t) { | |
| if (void 0 === t) | |
| return null; | |
| if ("string" == typeof t && t.length < 6) { | |
| var e = t.toLowerCase(); | |
| if ("true" === e) | |
| return !0; | |
| if ("false" === e) | |
| return !1; | |
| if (!(0, | |
| i.i2)(Number(t)) && !(0, | |
| i.i2)(parseFloat(t))) | |
| return Number(t) | |
| } | |
| return t | |
| } | |
| function s(t) { | |
| return (0, | |
| i.qh)(t) ? t : "" === t ? 0 : t.lastIndexOf("%") > -1 ? t : parseInt(t.replace("px", ""), 10) | |
| } | |
| function l(t, e) { | |
| if ((0, | |
| i.i2)(t) && (t = parseInt(t.toString())), | |
| (0, | |
| i.i2)(t) || !isFinite(t) || t <= 0 && !e) | |
| return "00:00"; | |
| var n = t < 0 ? "-" : ""; | |
| t = Math.abs(t); | |
| var r = Math.floor(t / 3600) | |
| , o = Math.floor((t - 3600 * r) / 60) | |
| , u = Math.floor(t % 60); | |
| return n + (r ? r + ":" : "") + (o < 10 ? "0" : "") + o + ":" + (u < 10 ? "0" : "") + u | |
| } | |
| function f(t) { | |
| if ((0, | |
| i.i2)(t) && (t = parseInt(t.toString())), | |
| (0, | |
| i.i2)(t) || !isFinite(t) || t <= 0) | |
| return "0 seconds"; | |
| var e = Math.floor(t / 3600) | |
| , n = Math.floor((t - 3600 * e) / 60) | |
| , r = Math.floor(t % 60); | |
| return (e ? e + (e > 1 ? " hours, " : 1 === e ? " hour, " : "") : "") + (n ? n + (n > 1 ? " minutes, " : 1 === n ? " minute, " : "") : "") + r + (1 !== r ? " seconds" : 1 === r ? " second" : "") | |
| } | |
| }, | |
| 6862: function(t, e, n) { | |
| "use strict"; | |
| n.r(e), | |
| n.d(e, { | |
| getScriptPath: function() { | |
| return o | |
| }, | |
| repo: function() { | |
| return u | |
| }, | |
| versionCheck: function() { | |
| return a | |
| }, | |
| loadFrom: function() { | |
| return c | |
| } | |
| }); | |
| var r = n(6834) | |
| , i = n(8428) | |
| , o = function(t) { | |
| for (var e = document.getElementsByTagName("script"), n = 0; n < e.length; n++) { | |
| var r = e[n].src; | |
| if (r) { | |
| var i = r.lastIndexOf("/" + t); | |
| if (i >= 0) | |
| return r.substr(0, i + 1) | |
| } | |
| } | |
| return "" | |
| } | |
| , u = function() { | |
| return ((0, | |
| i.isFileProtocol)() ? "https:" : "") + "//ssl.p.jwpcdn.com/player/v/8.24.3/" | |
| } | |
| , a = function(t) { | |
| var e = ("0" + t).split(/\W/) | |
| , n = r.i.split(/\W/) | |
| , i = parseFloat(e[0]) | |
| , o = parseFloat(n[0]); | |
| return !(i > o || i === o && parseFloat("0" + e[1]) > parseFloat(n[1])) | |
| } | |
| , c = function() { | |
| return u() | |
| } | |
| }, | |
| 1876: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| F: function() { | |
| return r | |
| }, | |
| B: function() { | |
| return o | |
| } | |
| }); | |
| var r = 12; | |
| function i() { | |
| try { | |
| var t = window.crypto || window.msCrypto; | |
| if (t && t.getRandomValues) | |
| return t.getRandomValues(new Uint32Array(1))[0].toString(36) | |
| } catch (t) {} | |
| return Math.random().toString(36).slice(2, 9) | |
| } | |
| function o(t) { | |
| for (var e = ""; e.length < t; ) | |
| e += i(); | |
| return e.slice(0, t) | |
| } | |
| }, | |
| 1909: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| U: function() { | |
| return r | |
| }, | |
| W: function() { | |
| return i | |
| } | |
| }); | |
| var r = window.requestAnimationFrame || function(t) { | |
| return setTimeout(t, 17) | |
| } | |
| , i = window.cancelAnimationFrame || clearTimeout | |
| }, | |
| 5573: function(t, e, n) { | |
| "use strict"; | |
| var r = n(5322) | |
| , i = n(1026) | |
| , o = n(8700) | |
| , u = {}; | |
| function a(t) { | |
| var e = document.createElement("link"); | |
| return e.type = "text/css", | |
| e.rel = "stylesheet", | |
| e.href = t, | |
| e | |
| } | |
| function c(t, e) { | |
| var n = document.createElement("script"); | |
| return n.type = "text/javascript", | |
| n.charset = "utf-8", | |
| n.async = !0, | |
| n.timeout = e || 45e3, | |
| n.src = t, | |
| n | |
| } | |
| var s = function(t, e, n) { | |
| var r = this | |
| , i = 0; | |
| function s(t) { | |
| i = 2, | |
| r.trigger(o.pn, t).off() | |
| } | |
| function l(t) { | |
| i = 3, | |
| r.trigger(o.xQ, t).off() | |
| } | |
| this.getStatus = function() { | |
| return i | |
| } | |
| , | |
| this.load = function() { | |
| var r = u[t]; | |
| return 0 !== i || (r && r.then(l).catch(s), | |
| i = 1, | |
| r = new Promise((function(r, i) { | |
| var o = (e ? a : c)(t, n) | |
| , u = function() { | |
| o.onerror = o.onload = null, | |
| clearTimeout(d) | |
| } | |
| , f = function(t) { | |
| u(), | |
| s(t), | |
| i(t) | |
| } | |
| , d = setTimeout((function() { | |
| f(new Error("Network timeout " + t)) | |
| } | |
| ), 45e3); | |
| o.onerror = function() { | |
| f(new Error("Failed to load " + t)) | |
| } | |
| , | |
| o.onload = function(t) { | |
| u(), | |
| l(t), | |
| r(t) | |
| } | |
| ; | |
| var p = document.getElementsByTagName("head")[0] || document.documentElement; | |
| p.insertBefore(o, p.firstChild) | |
| } | |
| )), | |
| u[t] = r), | |
| r | |
| } | |
| }; | |
| (0, | |
| r.l7)(s.prototype, i.ZP), | |
| e.ZP = s | |
| }, | |
| 1009: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| fy: function() { | |
| return o | |
| }, | |
| vk: function() { | |
| return u | |
| }, | |
| Dc: function() { | |
| return a | |
| }, | |
| AO: function() { | |
| return c | |
| }, | |
| WZ: function() { | |
| return s | |
| }, | |
| m9: function() { | |
| return l | |
| }, | |
| U5: function() { | |
| return f | |
| }, | |
| O4: function() { | |
| return d | |
| }, | |
| uA: function() { | |
| return p | |
| }, | |
| zz: function() { | |
| return h | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = window.parseFloat; | |
| function o(t) { | |
| return t.replace(/^\s+|\s+$/g, "") | |
| } | |
| function u(t, e, n) { | |
| for (t = "" + t, | |
| n = n || "0"; t.length < e; ) | |
| t = n + t; | |
| return t | |
| } | |
| function a(t, e) { | |
| for (var n = t.attributes, r = 0; r < n.length; r++) | |
| if (n[r].name && n[r].name.toLowerCase() === e.toLowerCase()) | |
| return n[r].value.toString(); | |
| return "" | |
| } | |
| function c(t) { | |
| if (!t || "rtmp" === t.substr(0, 4)) | |
| return ""; | |
| var e = /[(,]format=(m3u8|mpd)-/i.exec(t); | |
| if (e) | |
| return e[1]; | |
| var n = t.replace(/^.+?\.(\w+)(?:[;].*)?(?:[?#].*)?$/, "$1"); | |
| return n !== t ? n.toLowerCase() : (t = t.split("?")[0].split("#")[0]).lastIndexOf(".") > -1 ? t.substr(t.lastIndexOf(".") + 1, t.length).toLowerCase() : "" | |
| } | |
| function s(t) { | |
| var e = (t / 60 | 0) % 60 | |
| , n = t % 60; | |
| return u((t / 3600 | 0).toString(), 2) + ":" + u(e.toString(), 2) + ":" + u(n.toFixed(3), 6) | |
| } | |
| function l(t, e) { | |
| if (!t) | |
| return 0; | |
| if ((0, | |
| r.qh)(t)) | |
| return t; | |
| var n = t.replace(",", ".") | |
| , o = n.slice(-1) | |
| , u = n.split(":") | |
| , a = u.length | |
| , c = 0; | |
| if ("s" === o) | |
| c = i(n); | |
| else if ("m" === o) | |
| c = 60 * i(n); | |
| else if ("h" === o) | |
| c = 3600 * i(n); | |
| else if (a > 1) { | |
| var s = a - 1; | |
| 4 === a && (e && (c = i(u[s]) / e), | |
| s -= 1), | |
| c += i(u[s]), | |
| c += 60 * i(u[s - 1]), | |
| a >= 3 && (c += 3600 * i(u[s - 2])) | |
| } else | |
| c = i(n); | |
| return (0, | |
| r.qh)(c) ? c : 0 | |
| } | |
| function f(t, e, n) { | |
| if ((0, | |
| r.HD)(t) && "%" === t.slice(-1)) { | |
| var o = i(t); | |
| return e && (0, | |
| r.qh)(e) && (0, | |
| r.qh)(o) ? e * o / 100 : null | |
| } | |
| return l(t, n) | |
| } | |
| function d(t, e) { | |
| return t.map((function(t) { | |
| return e + t | |
| } | |
| )) | |
| } | |
| function p(t, e) { | |
| return t.map((function(t) { | |
| return t + e | |
| } | |
| )) | |
| } | |
| function h(t) { | |
| return !!t && (0, | |
| r.HD)(t) && "%" === t.slice(-1) | |
| } | |
| }, | |
| 5053: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| ZP: function() { | |
| return b | |
| }, | |
| GU: function() { | |
| return T | |
| }, | |
| dO: function() { | |
| return F | |
| } | |
| }); | |
| var r = n(7880) | |
| , i = n(8700) | |
| , o = n(1026) | |
| , u = n(7866) | |
| , a = n(4806); | |
| function c(t, e) { | |
| return c = Object.setPrototypeOf || function(t, e) { | |
| return t.__proto__ = e, | |
| t | |
| } | |
| , | |
| c(t, e) | |
| } | |
| var s, l, f = "ontouchstart"in window, d = "PointerEvent"in window && !r.OS.android, p = !(d || f && r.OS.mobile), h = "window", v = "init", g = "select", m = "keydown", y = r.Features.passiveEvents, w = !!y && { | |
| passive: !0 | |
| }, b = function(t) { | |
| var e, n; | |
| function r(e, n) { | |
| var r; | |
| r = t.call(this) || this; | |
| var i = !(n = n || {}).preventScrolling; | |
| return r.directSelect = !!n.directSelect, | |
| r.dragged = !1, | |
| r.enableDoubleClick = !1, | |
| r.el = e, | |
| r.handlers = {}, | |
| r.options = {}, | |
| r.lastClick = 0, | |
| r.lastStart = 0, | |
| r.passive = i, | |
| r.pointerId = null, | |
| r.startX = 0, | |
| r.startY = 0, | |
| r.event = null, | |
| r.clicking = !1, | |
| r | |
| } | |
| n = t, | |
| (e = r).prototype = Object.create(n.prototype), | |
| e.prototype.constructor = e, | |
| c(e, n); | |
| var i = r.prototype; | |
| return i.on = function(e, n, r) { | |
| return C(e) && (this.handlers[e] || S[e](this)), | |
| t.prototype.on.call(this, e, n, r) | |
| } | |
| , | |
| i.off = function(e, n, r) { | |
| var i = this; | |
| if (C(e)) | |
| O(this, e); | |
| else if (!e) { | |
| var o = this.handlers; | |
| Object.keys(o).forEach((function(t) { | |
| O(i, t) | |
| } | |
| )) | |
| } | |
| return t.prototype.off.call(this, e, n, r) | |
| } | |
| , | |
| i.destroy = function() { | |
| this.el && (this.off(), | |
| d && A(this), | |
| this.el = null) | |
| } | |
| , | |
| r | |
| }(o.ZP), k = /\s+/; | |
| function C(t) { | |
| return t && !(k.test(t) || "object" == typeof t) | |
| } | |
| function P(t) { | |
| if (!t.handlers.init) { | |
| var e = t.el | |
| , n = t.passive | |
| , r = !!y && { | |
| passive: n | |
| } | |
| , o = function(e) { | |
| if (t.dragged) | |
| _(t, i.Wp, e); | |
| else { | |
| var r = M(e) | |
| , o = r.pageX | |
| , u = r.pageY | |
| , a = o - t.startX | |
| , c = u - t.startY; | |
| a * a + c * c > 36 && (_(t, i.nv, e), | |
| t.dragged = !0, | |
| _(t, i.Wp, e)) | |
| } | |
| var s; | |
| n || "touchmove" !== e.type || (s = e).preventDefault && s.preventDefault() | |
| } | |
| , u = function(e) { | |
| clearTimeout(s), | |
| t.el && (A(t), | |
| O(t, h), | |
| t.dragged && (t.dragged = !1, | |
| _(t, i.Sv, e))) | |
| }; | |
| x(t, v), | |
| I(t, v, (function(i) { | |
| if ((0, | |
| a.IV)(e, "jw-tab-focus"), | |
| !F(i)) { | |
| var c = i.target | |
| , s = i.type; | |
| if (!t.directSelect || c === e) { | |
| var l = M(i) | |
| , f = l.pageX | |
| , d = l.pageY; | |
| if (t.dragged = !1, | |
| t.startX = f, | |
| t.startY = d, | |
| O(t, h), | |
| "pointerdown" === s && i.isPrimary) { | |
| if (!n) { | |
| var p = i.pointerId; | |
| t.pointerId = p, | |
| e.setPointerCapture(p) | |
| } | |
| E(t, h, "pointermove", o, r), | |
| E(t, h, "pointercancel", u), | |
| E(t, h, "pointerup", u) | |
| } else | |
| "mousedown" === s ? (E(t, h, "mousemove", o, r), | |
| E(t, h, "mouseup", u)) : "touchstart" === s && (E(t, h, "touchmove", o, r), | |
| E(t, h, "touchcancel", u), | |
| E(t, h, "touchend", u)) | |
| } | |
| } | |
| } | |
| ), r) | |
| } | |
| } | |
| function j(t) { | |
| if (!t.handlers.select) { | |
| var e = t.el; | |
| x(t, g), | |
| I(t, g, (function(n) { | |
| var r = n.target; | |
| F(n) || t.directSelect && r !== e || (n.isPrimary && "BUTTON" === r.tageName && r.focus(), | |
| t.lastStart = (0, | |
| u.z)(), | |
| t.clicking = !0) | |
| } | |
| )), | |
| E(t, g, "click", (function(n) { | |
| F(n) || t.directSelect && n.target !== e || ((0, | |
| u.z)() - t.lastStart > 500 && !0 === t.clicking || (function(t, e) { | |
| t.enableDoubleClick && ((0, | |
| u.z)() - t.lastClick < 300 ? (_(t, i.P, e), | |
| t.lastClick = 0) : t.lastClick = (0, | |
| u.z)()) | |
| }(t, n), | |
| _(t, i.ot, n)), | |
| t.clicking = !1) | |
| } | |
| )) | |
| } | |
| } | |
| function x(t, e) { | |
| if (l || (l = new b(document).on("interaction")), | |
| !t.handlers.init && !t.handlers.select) { | |
| var n = t.el; | |
| E(t, e, "blur", (function() { | |
| (0, | |
| a.IV)(n, "jw-tab-focus"), | |
| t.clicking = !1 | |
| } | |
| )), | |
| E(t, e, "focus", (function() { | |
| l.event && l.event.type === m && (0, | |
| a.cn)(n, "jw-tab-focus") | |
| } | |
| )) | |
| } | |
| } | |
| var S = { | |
| drag: function(t) { | |
| P(t) | |
| }, | |
| dragStart: function(t) { | |
| P(t) | |
| }, | |
| dragEnd: function(t) { | |
| P(t) | |
| }, | |
| click: function(t) { | |
| j(t) | |
| }, | |
| doubleClick: function(t) { | |
| t.enableDoubleClick = !0, | |
| j(t) | |
| }, | |
| longPress: function(t) { | |
| var e = "longPress"; | |
| if (r.OS.iOS) { | |
| var n = function() { | |
| clearTimeout(s) | |
| }; | |
| E(t, e, "touchstart", (function(r) { | |
| n(), | |
| s = setTimeout((function() { | |
| _(t, e, r) | |
| } | |
| ), 500) | |
| } | |
| )), | |
| E(t, e, "touchmove", n), | |
| E(t, e, "touchcancel", n), | |
| E(t, e, "touchend", n) | |
| } else | |
| t.el.oncontextmenu = function(n) { | |
| return _(t, e, n), | |
| !1 | |
| } | |
| }, | |
| focus: function(t) { | |
| var e = "focus"; | |
| E(t, e, e, (function(n) { | |
| Z(t, e, n) | |
| } | |
| )) | |
| }, | |
| blur: function(t) { | |
| var e = "blur"; | |
| E(t, e, e, (function(n) { | |
| Z(t, e, n) | |
| } | |
| )) | |
| }, | |
| over: function(t) { | |
| (d || p) && E(t, i.B1, d ? "pointerover" : "mouseover", (function(e) { | |
| "touch" !== e.pointerType && _(t, i.B1, e) | |
| } | |
| )) | |
| }, | |
| out: function(t) { | |
| if (d) { | |
| var e = t.el; | |
| E(t, i.U3, "pointerout", (function(n) { | |
| if ("touch" !== n.pointerType && "clientX"in n) { | |
| var r = document.elementFromPoint(n.clientX, n.clientY); | |
| e.contains(r) || _(t, i.U3, n) | |
| } | |
| } | |
| )) | |
| } else | |
| p && E(t, i.U3, "mouseout", (function(e) { | |
| _(t, i.U3, e) | |
| } | |
| )) | |
| }, | |
| move: function(t) { | |
| (d || p) && E(t, i.tP, d ? "pointermove" : "mousemove", (function(e) { | |
| "touch" !== e.pointerType && _(t, i.tP, e) | |
| } | |
| )) | |
| }, | |
| enter: function(t) { | |
| E(t, i.K5, m, (function(e) { | |
| "Enter" !== e.key && 13 !== e.keyCode || (e.stopPropagation(), | |
| Z(t, i.K5, e)) | |
| } | |
| )) | |
| }, | |
| keydown: function(t) { | |
| E(t, m, m, (function(e) { | |
| Z(t, m, e) | |
| } | |
| ), !1) | |
| }, | |
| gesture: function(t) { | |
| var e = "gesture" | |
| , n = function(n) { | |
| return _(t, e, n) | |
| }; | |
| E(t, e, "click", n), | |
| E(t, e, m, n) | |
| }, | |
| interaction: function(t) { | |
| var e = "interaction" | |
| , n = function(e) { | |
| t.event = e | |
| }; | |
| E(t, e, "mousedown", n, !0), | |
| E(t, e, m, n, !0) | |
| }, | |
| tap: function() {}, | |
| doubleTap: function() {} | |
| }; | |
| function T(t) { | |
| var e = t.ownerDocument || t; | |
| return e.defaultView || e.parentWindow || window | |
| } | |
| function E(t, e, n, r, i) { | |
| void 0 === i && (i = w); | |
| var o = t.handlers[e] | |
| , u = t.options[e]; | |
| if (o || (o = t.handlers[e] = {}, | |
| u = t.options[e] = {}), | |
| o[n]) | |
| throw new Error(e + " " + n + " already registered"); | |
| o[n] = r, | |
| u[n] = i; | |
| var a = t.el; | |
| (e === h ? T(a) : a).addEventListener(n, r, i) | |
| } | |
| function O(t, e) { | |
| var n = t.el | |
| , r = t.handlers | |
| , i = t.options | |
| , o = e === h ? T(n) : n | |
| , u = r[e] | |
| , a = i[e]; | |
| u && (Object.keys(u).forEach((function(t) { | |
| var e = a[t]; | |
| "boolean" == typeof e ? o.removeEventListener(t, u[t], e) : o.removeEventListener(t, u[t]) | |
| } | |
| )), | |
| r[e] = null, | |
| i[e] = null) | |
| } | |
| function A(t) { | |
| var e = t.el; | |
| null !== t.pointerId && (e.releasePointerCapture(t.pointerId), | |
| t.pointerId = null) | |
| } | |
| function Z(t, e, n) { | |
| var r = t.el | |
| , i = n.target; | |
| t.trigger(e, { | |
| type: e, | |
| sourceEvent: n, | |
| currentTarget: r, | |
| target: i | |
| }) | |
| } | |
| function _(t, e, n) { | |
| var r = function(t, e, n) { | |
| var r, i = e.target, o = e.touches, u = e.changedTouches, a = e.pointerType; | |
| o || u ? (r = o && o.length ? o[0] : u[0], | |
| a = a || "touch") : (r = e, | |
| a = a || "mouse"); | |
| var c = r; | |
| return { | |
| type: t, | |
| pointerType: a, | |
| pageX: c.pageX, | |
| pageY: c.pageY, | |
| sourceEvent: e, | |
| currentTarget: n, | |
| target: i | |
| } | |
| }(e, n, t.el); | |
| t.trigger(e, r) | |
| } | |
| function M(t) { | |
| return 0 === t.type.indexOf("touch") ? (t.originalEvent || t).changedTouches[0] : t | |
| } | |
| function F(t) { | |
| return !(!t.ctrlKey || "click" !== t.type) || ("which"in t ? 3 === t.which : "button"in t && 2 === t.button) | |
| } | |
| function I(t, e, n, r) { | |
| d ? E(t, e, "pointerdown", n, r) : (p && E(t, e, "mousedown", n, r), | |
| E(t, e, "touchstart", n, r)) | |
| } | |
| }, | |
| 5322: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| S6: function() { | |
| return P | |
| }, | |
| UI: function() { | |
| return x | |
| }, | |
| u4: function() { | |
| return E | |
| }, | |
| sE: function() { | |
| return Z | |
| }, | |
| hX: function() { | |
| return M | |
| }, | |
| $6: function() { | |
| return I | |
| }, | |
| Yj: function() { | |
| return N | |
| }, | |
| dp: function() { | |
| return D | |
| }, | |
| vM: function() { | |
| return U | |
| }, | |
| e1: function() { | |
| return V | |
| }, | |
| r3: function() { | |
| return G | |
| }, | |
| ar: function() { | |
| return K | |
| }, | |
| _e: function() { | |
| return Q | |
| }, | |
| e5: function() { | |
| return X | |
| }, | |
| cq: function() { | |
| return J | |
| }, | |
| ak: function() { | |
| return Y | |
| }, | |
| P2: function() { | |
| return it | |
| }, | |
| U_: function() { | |
| return at | |
| }, | |
| ce: function() { | |
| return ct | |
| }, | |
| l7: function() { | |
| return st | |
| }, | |
| ei: function() { | |
| return lt | |
| }, | |
| Kn: function() { | |
| return dt | |
| }, | |
| mf: function() { | |
| return gt | |
| }, | |
| hj: function() { | |
| return mt | |
| }, | |
| HD: function() { | |
| return yt | |
| }, | |
| xV: function() { | |
| return wt | |
| }, | |
| i2: function() { | |
| return bt | |
| }, | |
| jn: function() { | |
| return kt | |
| }, | |
| o8: function() { | |
| return Ct | |
| }, | |
| yR: function() { | |
| return jt | |
| }, | |
| a9: function() { | |
| return xt | |
| }, | |
| Cb: function() { | |
| return St | |
| }, | |
| wB: function() { | |
| return Tt | |
| }, | |
| qh: function() { | |
| return Ot | |
| } | |
| }); | |
| var r = n(7866) | |
| , i = {} | |
| , o = Array.prototype | |
| , u = Object.prototype | |
| , a = Function.prototype | |
| , c = o.slice | |
| , s = o.concat | |
| , l = u.toString | |
| , f = u.hasOwnProperty | |
| , d = o.map | |
| , p = o.reduce | |
| , h = o.forEach | |
| , v = o.filter | |
| , g = o.every | |
| , m = o.some | |
| , y = o.indexOf | |
| , w = Array.isArray | |
| , b = Object.keys | |
| , k = a.bind | |
| , C = window.isFinite | |
| , P = function(t, e, n) { | |
| var r, o; | |
| if (null == t) | |
| return t; | |
| if (h && t.forEach === h) | |
| t.forEach(e, n); | |
| else if (t.length === +t.length) { | |
| for (r = 0, | |
| o = t.length; r < o; r++) | |
| if (e.call(n, t[r], r, t) === i) | |
| return | |
| } else { | |
| var u = ot(t); | |
| for (r = 0, | |
| o = u.length; r < o; r++) | |
| if (e.call(n, t[u[r]], u[r], t) === i) | |
| return | |
| } | |
| return t | |
| } | |
| , j = P | |
| , x = function(t, e, n) { | |
| var r = []; | |
| return null == t ? r : d && t.map === d ? t.map(e, n) : (P(t, (function(t, i, o) { | |
| r.push(e.call(n, t, i, o)) | |
| } | |
| )), | |
| r) | |
| } | |
| , S = x | |
| , T = "Reduce of empty array with no initial value" | |
| , E = function(t, e, n, r) { | |
| var i = arguments.length > 2; | |
| if (null == t && (t = []), | |
| p && t.reduce === p) | |
| return r && (e = Y(e, r)), | |
| i ? t.reduce(e, n) : t.reduce(e); | |
| if (P(t, (function(t, o, u) { | |
| i ? n = e.call(r, n, t, o, u) : (n = t, | |
| i = !0) | |
| } | |
| )), | |
| !i) | |
| throw new TypeError(T); | |
| return n | |
| } | |
| , O = E | |
| , A = E | |
| , Z = function(t, e, n) { | |
| var r; | |
| return N(t, (function(t, i, o) { | |
| if (e.call(n, t, i, o)) | |
| return r = t, | |
| !0 | |
| } | |
| )), | |
| r | |
| } | |
| , _ = Z | |
| , M = function(t, e, n) { | |
| var r = []; | |
| return null == t ? r : v && t.filter === v ? t.filter(e, n) : (P(t, (function(t, i, o) { | |
| e.call(n, t, i, o) && r.push(t) | |
| } | |
| )), | |
| r) | |
| } | |
| , F = M | |
| , I = function(t, e, n) { | |
| e || (e = jt); | |
| var r = !0; | |
| return null == t ? r : g && t.every === g ? t.every(e, n) : (P(t, (function(t, o, u) { | |
| if (!(r = r && e.call(n, t, o, u))) | |
| return i | |
| } | |
| )), | |
| !!r) | |
| } | |
| , L = I | |
| , N = function(t, e, n) { | |
| e || (e = jt); | |
| var r = !1; | |
| return null == t ? r : m && t.some === m ? t.some(e, n) : (P(t, (function(t, o, u) { | |
| if (r || (r = e.call(n, t, o, u))) | |
| return i | |
| } | |
| )), | |
| !!r) | |
| } | |
| , B = N | |
| , D = function(t) { | |
| return null == t ? 0 : t.length === +t.length ? t.length : ot(t).length | |
| } | |
| , R = function(t, e) { | |
| var n; | |
| return function() { | |
| return --t > 0 && (n = e.apply(this, arguments)), | |
| t <= 1 && (e = null), | |
| n | |
| } | |
| } | |
| , q = function(t) { | |
| return null == t ? jt : gt(t) ? t : St(t) | |
| } | |
| , z = function(t) { | |
| return function(e, n, r) { | |
| var i = {}; | |
| return n = q(n), | |
| P(e, (function(o, u) { | |
| var a = n.call(r, o, u, e); | |
| t(i, a, o) | |
| } | |
| )), | |
| i | |
| } | |
| } | |
| , U = z((function(t, e, n) { | |
| Pt(t, e) ? t[e].push(n) : t[e] = [n] | |
| } | |
| )) | |
| , H = z((function(t, e, n) { | |
| t[e] = n | |
| } | |
| )) | |
| , V = function(t, e, n, r) { | |
| for (var i = (n = q(n)).call(r, e), o = 0, u = t.length; o < u; ) { | |
| var a = o + u >>> 1; | |
| n.call(r, t[a]) < i ? o = a + 1 : u = a | |
| } | |
| return o | |
| } | |
| , G = function(t, e) { | |
| return null != t && (t.length !== +t.length && (t = ut(t)), | |
| J(t, e) >= 0) | |
| } | |
| , W = G | |
| , K = function(t, e) { | |
| return M(t, Tt(e)) | |
| } | |
| , Q = function(t, e) { | |
| return Z(t, Tt(e)) | |
| } | |
| , X = function(t) { | |
| var e = s.apply(o, c.call(arguments, 1)); | |
| return M(t, (function(t) { | |
| return !G(e, t) | |
| } | |
| )) | |
| } | |
| , J = function(t, e, n) { | |
| if (null == t) | |
| return -1; | |
| var r = 0 | |
| , i = t.length; | |
| if (n) { | |
| if ("number" != typeof n) | |
| return t[r = V(t, e)] === e ? r : -1; | |
| r = n < 0 ? Math.max(0, i + n) : n | |
| } | |
| if (y && t.indexOf === y) | |
| return t.indexOf(e, n); | |
| for (; r < i; r++) | |
| if (t[r] === e) | |
| return r; | |
| return -1 | |
| } | |
| , $ = function() {} | |
| , Y = function(t, e) { | |
| var n, r; | |
| if (k && t.bind === k) | |
| return k.apply(t, c.call(arguments, 1)); | |
| if (!gt(t)) | |
| throw new TypeError; | |
| return n = c.call(arguments, 2), | |
| r = function() { | |
| if (!(this instanceof r)) | |
| return t.apply(e, n.concat(c.call(arguments))); | |
| $.prototype = t.prototype; | |
| var i = new $; | |
| $.prototype = null; | |
| var o = t.apply(i, n.concat(c.call(arguments))); | |
| return Object(o) === o ? o : i | |
| } | |
| , | |
| r | |
| } | |
| , tt = function(t) { | |
| var e = c.call(arguments, 1); | |
| return function() { | |
| for (var n = 0, r = e.slice(), i = 0, o = r.length; i < o; i++) | |
| Pt(r[i], "partial") && (r[i] = arguments[n++]); | |
| for (; n < arguments.length; ) | |
| r.push(arguments[n++]); | |
| return t.apply(this, r) | |
| } | |
| } | |
| , et = tt(R, 2) | |
| , nt = function(t, e) { | |
| var n = c.call(arguments, 2); | |
| return setTimeout((function() { | |
| return t.apply(null, n) | |
| } | |
| ), e) | |
| } | |
| , rt = tt(nt, { | |
| partial: tt | |
| }, 1) | |
| , it = function(t, e, n) { | |
| var r, i, o, u = null, a = 0; | |
| n || (n = {}); | |
| var c = function() { | |
| a = !1 === n.leading ? 0 : Et(), | |
| u = null, | |
| o = t.apply(r, i), | |
| r = i = null | |
| }; | |
| return function() { | |
| var s = Et(); | |
| a || !1 !== n.leading || (a = s); | |
| var l = e - (s - a); | |
| return r = this, | |
| i = arguments, | |
| l <= 0 ? (clearTimeout(u), | |
| u = null, | |
| a = s, | |
| o = t.apply(r, i), | |
| r = i = null) : u || !1 === n.trailing || (u = setTimeout(c, l)), | |
| o | |
| } | |
| } | |
| , ot = function(t) { | |
| if (!dt(t)) | |
| return []; | |
| if (b) | |
| return b(t); | |
| var e = []; | |
| for (var n in t) | |
| Pt(t, n) && e.push(n); | |
| return e | |
| } | |
| , ut = function(t) { | |
| for (var e = ot(t), n = ot.length, r = Array(n), i = 0; i < n; i++) | |
| r[i] = t[e[i]]; | |
| return r | |
| } | |
| , at = function(t) { | |
| for (var e = {}, n = ot(t), r = 0, i = n.length; r < i; r++) | |
| e[t[n[r]]] = n[r]; | |
| return e | |
| } | |
| , ct = function(t) { | |
| return P(c.call(arguments, 1), (function(e) { | |
| if (e) | |
| for (var n in e) | |
| void 0 === t[n] && (t[n] = e[n]) | |
| } | |
| )), | |
| t | |
| } | |
| , st = Object.assign || function(t) { | |
| return P(c.call(arguments, 1), (function(e) { | |
| if (e) | |
| for (var n in e) | |
| Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]) | |
| } | |
| )), | |
| t | |
| } | |
| , lt = function(t) { | |
| var e = {} | |
| , n = s.apply(o, c.call(arguments, 1)); | |
| return P(n, (function(n) { | |
| n in t && (e[n] = t[n]) | |
| } | |
| )), | |
| e | |
| } | |
| , ft = w || function(t) { | |
| return "[object Array]" == l.call(t) | |
| } | |
| , dt = function(t) { | |
| return t === Object(t) | |
| } | |
| , pt = []; | |
| P(["Function", "String", "Number", "Date", "RegExp"], (function(t) { | |
| pt[t] = function(e) { | |
| return l.call(e) == "[object " + t + "]" | |
| } | |
| } | |
| )), | |
| pt.Function = function(t) { | |
| return "function" == typeof t | |
| } | |
| ; | |
| var ht = pt.Date | |
| , vt = pt.RegExp | |
| , gt = pt.Function | |
| , mt = pt.Number | |
| , yt = pt.String | |
| , wt = function(t) { | |
| return C(t) && !bt(parseFloat(t)) | |
| } | |
| , bt = function(t) { | |
| return mt(t) && t != +t | |
| } | |
| , kt = function(t) { | |
| return !0 === t || !1 === t || "[object Boolean]" == l.call(t) | |
| } | |
| , Ct = function(t) { | |
| return void 0 === t | |
| } | |
| , Pt = function(t, e) { | |
| return f.call(t, e) | |
| } | |
| , jt = function(t) { | |
| return t | |
| } | |
| , xt = function(t) { | |
| return function() { | |
| return t | |
| } | |
| } | |
| , St = function(t) { | |
| return function(e) { | |
| return e[t] | |
| } | |
| } | |
| , Tt = function(t) { | |
| return function(e) { | |
| if (e === t) | |
| return !0; | |
| for (var n in t) | |
| if (t[n] !== e[n]) | |
| return !1; | |
| return !0 | |
| } | |
| } | |
| , Et = r.z | |
| , Ot = function(t) { | |
| return mt(t) && !bt(t) | |
| }; | |
| e.ZP = { | |
| after: function(t, e) { | |
| return function() { | |
| if (--t < 1) | |
| return e.apply(this, arguments) | |
| } | |
| }, | |
| all: I, | |
| any: N, | |
| before: R, | |
| bind: Y, | |
| clone: function(t) { | |
| return dt(t) ? ft(t) ? t.slice() : st({}, t) : t | |
| }, | |
| collect: S, | |
| compact: function(t) { | |
| return M(t, jt) | |
| }, | |
| constant: xt, | |
| contains: G, | |
| debounce: function(t, e) { | |
| var n; | |
| return void 0 === e && (e = 100), | |
| function() { | |
| for (var r = this, i = arguments.length, o = new Array(i), u = 0; u < i; u++) | |
| o[u] = arguments[u]; | |
| clearTimeout(n), | |
| n = setTimeout((function() { | |
| t.apply(r, o) | |
| } | |
| ), e) | |
| } | |
| }, | |
| defaults: ct, | |
| defer: rt, | |
| delay: nt, | |
| detect: _, | |
| difference: X, | |
| each: P, | |
| every: L, | |
| extend: st, | |
| filter: M, | |
| find: Z, | |
| findWhere: Q, | |
| foldl: O, | |
| forEach: j, | |
| groupBy: U, | |
| has: Pt, | |
| identity: jt, | |
| include: W, | |
| indexBy: H, | |
| indexOf: J, | |
| inject: A, | |
| invert: at, | |
| isArray: ft, | |
| isBoolean: kt, | |
| isDate: ht, | |
| isFinite: wt, | |
| isFunction: gt, | |
| isNaN: bt, | |
| isNull: function(t) { | |
| return null === t | |
| }, | |
| isNumber: mt, | |
| isObject: dt, | |
| isRegExp: vt, | |
| isString: yt, | |
| isUndefined: Ct, | |
| isValidNumber: Ot, | |
| keys: ot, | |
| last: function(t, e, n) { | |
| if (null != t) | |
| return null == e || n ? t[t.length - 1] : c.call(t, Math.max(t.length - e, 0)) | |
| }, | |
| map: x, | |
| matches: Tt, | |
| max: function(t, e, n) { | |
| if (!e && ft(t) && t[0] === +t[0] && t.length < 65535) | |
| return Math.max.apply(Math, t); | |
| var r = -1 / 0 | |
| , i = -1 / 0; | |
| return P(t, (function(t, o, u) { | |
| var a = e ? e.call(n, t, o, u) : t; | |
| a > i && (r = t, | |
| i = a) | |
| } | |
| )), | |
| r | |
| }, | |
| memoize: function(t, e) { | |
| var n = {}; | |
| return e || (e = jt), | |
| function() { | |
| var r = e.apply(this, arguments); | |
| return Pt(n, r) ? n[r] : n[r] = t.apply(this, arguments) | |
| } | |
| }, | |
| now: Et, | |
| omit: function(t) { | |
| var e = {} | |
| , n = s.apply(o, c.call(arguments, 1)); | |
| for (var r in t) | |
| G(n, r) || (e[r] = t[r]); | |
| return e | |
| }, | |
| once: et, | |
| partial: tt, | |
| pick: lt, | |
| pluck: function(t, e) { | |
| return x(t, St(e)) | |
| }, | |
| property: St, | |
| propertyOf: function(t) { | |
| return null == t ? function() {} | |
| : function(e) { | |
| return t[e] | |
| } | |
| }, | |
| reduce: E, | |
| reject: function(t, e, n) { | |
| return M(t, (function(t, r, i) { | |
| return !e.call(n, t, r, i) | |
| } | |
| ), n) | |
| }, | |
| result: function(t, e) { | |
| if (null != t) { | |
| var n = t[e]; | |
| return gt(n) ? n.call(t) : n | |
| } | |
| }, | |
| select: F, | |
| size: D, | |
| some: B, | |
| sortedIndex: V, | |
| throttle: it, | |
| where: K, | |
| without: function(t) { | |
| return X(t, c.call(arguments, 1)) | |
| } | |
| } | |
| }, | |
| 8428: function(t, e, n) { | |
| "use strict"; | |
| n.r(e), | |
| n.d(e, { | |
| exists: function() { | |
| return i | |
| }, | |
| isHTTPS: function() { | |
| return o | |
| }, | |
| isFileProtocol: function() { | |
| return u | |
| }, | |
| isRtmp: function() { | |
| return a | |
| }, | |
| isYouTube: function() { | |
| return c | |
| }, | |
| typeOf: function() { | |
| return s | |
| }, | |
| isDeepKeyCompliant: function() { | |
| return l | |
| } | |
| }); | |
| var r = window.location.protocol; | |
| function i(t) { | |
| switch (typeof t) { | |
| case "string": | |
| return t.length > 0; | |
| case "object": | |
| return null !== t; | |
| case "undefined": | |
| return !1; | |
| default: | |
| return !0 | |
| } | |
| } | |
| function o() { | |
| return "https:" === r | |
| } | |
| function u() { | |
| return "file:" === r | |
| } | |
| function a(t, e) { | |
| return 0 === t.indexOf("rtmp:") || "rtmp" === e | |
| } | |
| function c(t, e) { | |
| return "youtube" === e || /^(http|\/\/).*(youtube\.com|youtu\.be)\/.+/.test(t) | |
| } | |
| function s(t) { | |
| if (null === t) | |
| return "null"; | |
| var e = typeof t; | |
| return "object" === e && Array.isArray(t) ? "array" : e | |
| } | |
| function l(t, e, n) { | |
| var r = Object.keys(t); | |
| return Object.keys(e).length >= r.length && r.every((function(r) { | |
| var i = t[r] | |
| , o = e[r]; | |
| return i && "object" == typeof i ? !(!o || "object" != typeof o) && l(i, o, n) : n(r, t) | |
| } | |
| )) | |
| } | |
| }, | |
| 4435: function(t, e) { | |
| "use strict"; | |
| var n = document.createElement("video"); | |
| e.Z = n | |
| }, | |
| 6834: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| i: function() { | |
| return r | |
| } | |
| }); | |
| var r = "8.24.3+commercial_v8-24-3.488.commercial.b7ab512.hlsjs..jwplayer.a33bb7a.dai.0967758.freewheel.a260fcd.googima.b8c4ae3.headerbidding.3f7d2ca.vast.6ba3cbd.analytics.706fa41.analyticskraken.6491d81.gapro.141397a" | |
| }, | |
| 3057: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return o | |
| } | |
| }); | |
| var r = n(4806) | |
| , i = n(6286); | |
| function o(t, e) { | |
| var n = e.message | |
| , o = e.code | |
| , u = function(t, e, n, r) { | |
| return '<div id="' + t + '" class="jw-error jw-reset"><div class="jw-error-msg jw-info-overlay jw-reset"><style>[id="' + t + '"].jw-error{background:#000;overflow:hidden;position:relative}[id="' + t + '"] .jw-error-msg{top:50%;left:50%;position:absolute;transform:translate(-50%,-50%)}[id="' + 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" data-nosnippet>' + (e || "") + '<span class="jw-break jw-reset"></span>' + (r ? ("(" + n + ": " + r + ")").replace(/\s+/g, " ") : "") + "</div></div></div></div>" | |
| }(t.get("id"), n, t.get("localization").errors.errorCode, o.toString()) | |
| , a = t.get("width") | |
| , c = t.get("height") | |
| , s = (0, | |
| r.az)(u); | |
| return (0, | |
| i.oB)(s, { | |
| width: a.toString().indexOf("%") > 0 ? a : a + "px", | |
| height: c.toString().indexOf("%") > 0 ? c : c + "px" | |
| }), | |
| s | |
| } | |
| }, | |
| 1726: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return l | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(1909) | |
| , o = n(4806) | |
| , u = n(6286) | |
| , a = [] | |
| , c = -1; | |
| function s() { | |
| (0, | |
| i.W)(c), | |
| c = (0, | |
| i.U)((function() { | |
| a.forEach((function(t) { | |
| t.view.updateBounds(); | |
| var e = t.view.model.get("containerWidth"); | |
| t.resized = t.width !== e, | |
| t.width = e | |
| } | |
| )), | |
| a.forEach((function(t) { | |
| t.contractElement.scrollLeft = 2 * t.width | |
| } | |
| )), | |
| a.forEach((function(t) { | |
| (0, | |
| u.oB)(t.expandChild, { | |
| width: t.width + 1 | |
| }), | |
| t.resized && t.view.model.get("visibility") && t.view.updateStyles() | |
| } | |
| )), | |
| a.forEach((function(t) { | |
| t.expandElement.scrollLeft = t.width + 1 | |
| } | |
| )), | |
| a.forEach((function(t) { | |
| t.resized && t.view.checkResized() | |
| } | |
| )) | |
| } | |
| )) | |
| } | |
| var l = function() { | |
| function t(t, e, n) { | |
| var i = { | |
| display: "block", | |
| position: "absolute", | |
| top: 0, | |
| left: 0 | |
| } | |
| , c = { | |
| width: "100%", | |
| height: "100%" | |
| } | |
| , l = (0, | |
| o.az)('<div style="opacity:0;visibility:hidden;overflow:hidden;"><div><div style="height:1px;"></div></div><div class="jw-contract-trigger"></div></div>') | |
| , f = l.firstChild | |
| , d = f.firstChild | |
| , p = f.nextSibling; | |
| (0, | |
| u.oB)([f, p], (0, | |
| r.l7)({ | |
| overflow: "auto" | |
| }, i, c)), | |
| (0, | |
| u.oB)(l, (0, | |
| r.l7)({}, i, c)), | |
| this.expandElement = f, | |
| this.expandChild = d, | |
| this.contractElement = p, | |
| this.hiddenElement = l, | |
| this.element = t, | |
| this.view = e, | |
| this.model = n, | |
| this.width = 0, | |
| this.resized = !1, | |
| t.firstChild ? t.insertBefore(l, t.firstChild) : t.appendChild(l), | |
| t.addEventListener("scroll", s, !0), | |
| a.push(this), | |
| s() | |
| } | |
| return t.prototype.destroy = function() { | |
| if (this.view) { | |
| var t = a.indexOf(this); | |
| -1 !== t && a.splice(t, 1), | |
| this.element.removeEventListener("scroll", s, !0), | |
| this.element.removeChild(this.hiddenElement), | |
| this.view = this.model = null | |
| } | |
| } | |
| , | |
| t | |
| }() | |
| }, | |
| 4949: function(t, e, n) { | |
| "use strict"; | |
| var r, i = n(6252), o = n(7880), u = n(4806), a = [], c = [], s = [], l = {}, f = "screen"in window && "orientation"in window.screen, d = o.OS.android && o.Browser.chrome, p = !1; | |
| function h(t, e) { | |
| for (var n = e.length; n--; ) { | |
| var r = e[n]; | |
| if (t.target === r.getContainer()) { | |
| r.setIntersection(t); | |
| break | |
| } | |
| } | |
| } | |
| function v() { | |
| a.forEach((function(t) { | |
| var e = t.model; | |
| if (!(e.get("audioMode") || e.get("isFloating") || !e.get("controls") || e.get("visibility") < .75)) { | |
| var n = e.get("state") | |
| , r = (0, | |
| u.UM)(); | |
| !r && "paused" === n && t.api.getFullscreen() ? t.api.setFullscreen(!1) : "playing" === n && t.api.setFullscreen(r) | |
| } | |
| } | |
| )) | |
| } | |
| function g() { | |
| a.forEach((function(t) { | |
| t.model.set("activeTab", (0, | |
| i.Z)()) | |
| } | |
| )) | |
| } | |
| function m(t, e) { | |
| var n = e.indexOf(t); | |
| -1 !== n && e.splice(n, 1) | |
| } | |
| function y(t) { | |
| s.forEach((function(e) { | |
| e(t) | |
| } | |
| )) | |
| } | |
| document.addEventListener("visibilitychange", g), | |
| document.addEventListener("webkitvisibilitychange", g), | |
| d && f && window.screen.orientation.addEventListener("change", v), | |
| window.addEventListener("beforeunload", (function() { | |
| document.removeEventListener("visibilitychange", g), | |
| document.removeEventListener("webkitvisibilitychange", g), | |
| window.removeEventListener("scroll", y), | |
| d && f && window.screen.orientation.removeEventListener("change", v) | |
| } | |
| )), | |
| e.Z = { | |
| add: function(t) { | |
| a.push(t) | |
| }, | |
| remove: function(t) { | |
| m(t, a) | |
| }, | |
| addScrollHandler: function(t) { | |
| p || (p = !0, | |
| window.addEventListener("scroll", y)), | |
| s.push(t) | |
| }, | |
| removeScrollHandler: function(t) { | |
| var e = s.indexOf(t); | |
| -1 !== e && s.splice(e, 1) | |
| }, | |
| addWidget: function(t) { | |
| c.push(t) | |
| }, | |
| removeWidget: function(t) { | |
| m(t, c) | |
| }, | |
| size: function() { | |
| return a.length | |
| }, | |
| observe: function(t) { | |
| var e; | |
| e = window.IntersectionObserver, | |
| r || (r = new e((function(t) { | |
| if (t && t.length) | |
| for (var e = t.length; e--; ) { | |
| var n = t[e]; | |
| h(n, a), | |
| h(n, c) | |
| } | |
| } | |
| ),{ | |
| threshold: [0, .1, .2, .3, .4, .5, .6, .7, .8, .9, 1] | |
| })), | |
| l[t.id] || (l[t.id] = !0, | |
| r.observe(t)) | |
| }, | |
| unobserve: function(t) { | |
| r && l[t.id] && (delete l[t.id], | |
| r.unobserve(t)) | |
| } | |
| } | |
| }, | |
| 2445: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| ZP: function() { | |
| return k | |
| }, | |
| qG: function() { | |
| return w | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(7956) | |
| , o = n(6862) | |
| , u = n(8428) | |
| , a = n(4910) | |
| , c = n(6599) | |
| , s = n(386) | |
| , l = "__CONTEXTUAL__"; | |
| function f(t, e) { | |
| var n = t.querySelector(e); | |
| if (n) | |
| return n.getAttribute("content") | |
| } | |
| var d = n(4737) | |
| , p = n.n(d) | |
| , h = n(67); | |
| function v(t) { | |
| return "string" == typeof t && /^\/\/(?:content\.jwplatform|cdn\.jwplayer)\.com\//.test(t) | |
| } | |
| function g(t) { | |
| return "https:" + t | |
| } | |
| function m(t) { | |
| var e = "file:" === window.location.protocol ? "https:" : "" | |
| , n = { | |
| bidding: "//ssl.p.jwpcdn.com/player/v/8.24.3/bidding.js", | |
| jwpsrv: "//ssl.p.jwpcdn.com/player/v/8.24.3/jwpsrv.js", | |
| dai: "//ssl.p.jwpcdn.com/player/plugins/dai/v/0.5.4/dai.js", | |
| vast: "//ssl.p.jwpcdn.com/player/plugins/vast/v/8.11.0/vast.js", | |
| googima: "//ssl.p.jwpcdn.com/player/plugins/googima/v/8.10.0/googima.js", | |
| freewheel: "//ssl.p.jwpcdn.com/player/plugins/freewheel/v/2.2.17/freewheel.js", | |
| gapro: "//ssl.p.jwpcdn.com/player/plugins/gapro/v/2.1.5/gapro.js" | |
| }[t]; | |
| return n ? e + n : "" | |
| } | |
| function y(t, e, n) { | |
| e && (t[e.client || m(n)] = e, | |
| delete e.client) | |
| } | |
| function w(t) { | |
| var e = (0, | |
| r.l7)({}, t.plugins) | |
| , n = (0, | |
| s.Z)(t.edition); | |
| if (n("ads")) { | |
| var i = (0, | |
| r.l7)({}, t.advertising) | |
| , o = i.client; | |
| o && (e[m(o) || o] = i, | |
| delete i.client), | |
| i.bids && y(e, i.bids, "bidding") | |
| } | |
| if (n("jwpsrv")) { | |
| var u = t.analytics; | |
| u !== Object(u) && (u = {}), | |
| y(e, u, "jwpsrv") | |
| } | |
| return y(e, t.ga, "gapro"), | |
| e | |
| } | |
| function b(t) { | |
| var e = (0, | |
| s.Z)(t.edition) | |
| , n = t.related | |
| , i = !e("discovery") || n !== Object(n) | |
| , o = !n || "none" !== n.displayMode | |
| , u = n || {} | |
| , a = void 0 === u.oncomplete ? "none" : u.oncomplete | |
| , c = u.autoplaytimer; | |
| !1 === a || t.repeat ? a = "hide" : "none" === a && (c = 0); | |
| var l = "autoplay" === a && c <= 0 || "none" === a; | |
| return (0, | |
| r.l7)({}, n, { | |
| disableRelated: i, | |
| showButton: o, | |
| oncomplete: a, | |
| autoplaytimer: c, | |
| shouldAutoAdvance: l | |
| }) | |
| } | |
| var k = function(t, e) { | |
| var s, d, m, y = (0, | |
| i.ZP)(t, e), k = y.key || a.default.key, C = new c.Z(k), P = C.edition(); | |
| if ("free" === C.edition() && (y = (0, | |
| r.l7)({ | |
| skin: { | |
| active: "#ff0046", | |
| timeslider: { | |
| progress: "none" | |
| } | |
| }, | |
| logo: { | |
| position: "control-bar", | |
| file: p() | |
| } | |
| }, i.ke, (0, | |
| r.ei)(y, ["analytics", "aspectratio", "base", "file", "height", "playlist", "sources", "width"]))), | |
| y.key = k, | |
| y.edition = P, | |
| y.error = C.error(), | |
| y.generateSEOMetadata = y.generateSEOMetadata || !1, | |
| "unlimited" === P) { | |
| var j = (0, | |
| o.getScriptPath)("jwplayer.js"); | |
| if (!j) | |
| throw new Error("Error setting up player: Could not locate jwplayer.js script tag"); | |
| n.p = j | |
| } | |
| if (y.related = b(y), | |
| y.ab && (y.ab = function(t) { | |
| var e = t.ab; | |
| return e.clone && (e = e.clone()), | |
| Object.keys(e.tests).forEach((function(n) { | |
| e.tests[n].forEach((function(e) { | |
| e.addConfig && e.addConfig(t, e.selection) | |
| } | |
| )) | |
| } | |
| )), | |
| e | |
| }(y)), | |
| y.plugins = w(y), | |
| s = y.playlist, | |
| (0, | |
| r.HD)(s) && s.indexOf(l) > -1 && (y.playlist = function(t, e) { | |
| var n = (t.querySelector("title") || {}).textContent | |
| , r = f(t, 'meta[property="og:title"]') | |
| , i = encodeURIComponent(r || n || "") | |
| , o = f(t, 'meta[property="og:description"]') || f(t, 'meta[name="description"]'); | |
| return o && (i += "&page_description=" + encodeURIComponent(o)), | |
| e.replace(l, i) | |
| }(document, y.playlist), | |
| y.contextual = !0), | |
| (0, | |
| u.isFileProtocol)()) { | |
| var x = y | |
| , S = x.playlist | |
| , T = x.related; | |
| v(S) && (y.playlist = g(S)), | |
| T && v(T.file) && (T.file = g(T.file)) | |
| } | |
| return y.__abSendDomainToFeeds && (m = y.playlist, | |
| /\.jwplatform.com|\.jwplayer.com/.test(m)) && (y.playlist = (d = y.playlist, | |
| d += (-1 !== d.indexOf("?") ? "&" : "?") + "page_domain=" + encodeURIComponent((0, | |
| h.X)()))), | |
| y | |
| } | |
| }, | |
| 4910: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| default: function() { | |
| return it | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = setTimeout; | |
| function o() {} | |
| function u(t) { | |
| if (!(this instanceof u)) | |
| throw new TypeError("Promises must be constructed via new"); | |
| if ("function" != typeof t) | |
| throw new TypeError("not a function"); | |
| this._state = 0, | |
| this._handled = !1, | |
| this._value = void 0, | |
| this._deferreds = [], | |
| d(t, this) | |
| } | |
| function a(t, e) { | |
| for (; 3 === t._state; ) | |
| t = t._value; | |
| 0 !== t._state ? (t._handled = !0, | |
| u._immediateFn((function() { | |
| var n = 1 === t._state ? e.onFulfilled : e.onRejected; | |
| if (null !== n) { | |
| var r; | |
| try { | |
| r = n(t._value) | |
| } catch (t) { | |
| return void s(e.promise, t) | |
| } | |
| c(e.promise, r) | |
| } else | |
| (1 === t._state ? c : s)(e.promise, t._value) | |
| } | |
| ))) : t._deferreds.push(e) | |
| } | |
| function c(t, e) { | |
| try { | |
| if (e === t) | |
| throw new TypeError("A promise cannot be resolved with itself."); | |
| if (e && ("object" == typeof e || "function" == typeof e)) { | |
| var n = e.then; | |
| if (e instanceof u) | |
| return t._state = 3, | |
| t._value = e, | |
| void l(t); | |
| if ("function" == typeof n) | |
| return void d((r = n, | |
| i = e, | |
| function() { | |
| r.apply(i, arguments) | |
| } | |
| ), t) | |
| } | |
| t._state = 1, | |
| t._value = e, | |
| l(t) | |
| } catch (e) { | |
| s(t, e) | |
| } | |
| var r, i | |
| } | |
| function s(t, e) { | |
| t._state = 2, | |
| t._value = e, | |
| l(t) | |
| } | |
| function l(t) { | |
| 2 === t._state && 0 === t._deferreds.length && u._immediateFn((function() { | |
| t._handled || u._unhandledRejectionFn(t._value) | |
| } | |
| )); | |
| for (var e = 0, n = t._deferreds.length; e < n; e++) | |
| a(t, t._deferreds[e]); | |
| t._deferreds = null | |
| } | |
| function f(t, e, n) { | |
| this.onFulfilled = "function" == typeof t ? t : null, | |
| this.onRejected = "function" == typeof e ? e : null, | |
| this.promise = n | |
| } | |
| function d(t, e) { | |
| var n = !1; | |
| try { | |
| t((function(t) { | |
| n || (n = !0, | |
| c(e, t)) | |
| } | |
| ), (function(t) { | |
| n || (n = !0, | |
| s(e, t)) | |
| } | |
| )) | |
| } catch (t) { | |
| if (n) | |
| return; | |
| n = !0, | |
| s(e, t) | |
| } | |
| } | |
| u.prototype.catch = function(t) { | |
| return this.then(null, t) | |
| } | |
| , | |
| u.prototype.then = function(t, e) { | |
| var n = new this.constructor(o); | |
| return a(this, new f(t,e,n)), | |
| n | |
| } | |
| , | |
| u.prototype.finally = function(t) { | |
| var e = this.constructor; | |
| return this.then((function(n) { | |
| return e.resolve(t()).then((function() { | |
| return n | |
| } | |
| )) | |
| } | |
| ), (function(n) { | |
| return e.resolve(t()).then((function() { | |
| return e.reject(n) | |
| } | |
| )) | |
| } | |
| )) | |
| } | |
| , | |
| u.all = function(t) { | |
| return new u((function(e, n) { | |
| if (!t || void 0 === t.length) | |
| throw new TypeError("Promise.all accepts an array"); | |
| var r = Array.prototype.slice.call(t); | |
| if (0 === r.length) | |
| return e([]); | |
| var i = r.length; | |
| function o(t, u) { | |
| try { | |
| if (u && ("object" == typeof u || "function" == typeof u)) { | |
| var a = u.then; | |
| if ("function" == typeof a) | |
| return void a.call(u, (function(e) { | |
| o(t, e) | |
| } | |
| ), n) | |
| } | |
| r[t] = u, | |
| 0 == --i && e(r) | |
| } catch (t) { | |
| n(t) | |
| } | |
| } | |
| for (var u = 0; u < r.length; u++) | |
| o(u, r[u]) | |
| } | |
| )) | |
| } | |
| , | |
| u.resolve = function(t) { | |
| return t && "object" == typeof t && t.constructor === u ? t : new u((function(e) { | |
| e(t) | |
| } | |
| )) | |
| } | |
| , | |
| u.reject = function(t) { | |
| return new u((function(e, n) { | |
| n(t) | |
| } | |
| )) | |
| } | |
| , | |
| u.race = function(t) { | |
| return new u((function(e, n) { | |
| for (var r = 0, i = t.length; r < i; r++) | |
| t[r].then(e, n) | |
| } | |
| )) | |
| } | |
| , | |
| u._immediateFn = "function" == typeof setImmediate && function(t) { | |
| setImmediate(t) | |
| } | |
| || function(t) { | |
| i(t, 0) | |
| } | |
| , | |
| u._unhandledRejectionFn = function(t) { | |
| "undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", t) | |
| } | |
| ; | |
| var p = u; | |
| window.Promise || (window.Promise = p); | |
| var h = n(6862) | |
| , v = n(1096) | |
| , g = n(2963) | |
| , m = n(9471) | |
| , y = { | |
| availableProviders: g.B, | |
| registerProvider: m.Z | |
| } | |
| , w = n(6426); | |
| y.registerPlugin = function(t, e, n) { | |
| "jwpsrv" !== t && (0, | |
| w.f)(t, e, n) | |
| } | |
| ; | |
| var b = y | |
| , k = n(6834) | |
| , C = n(8016) | |
| , P = n(7880) | |
| , j = n(738) | |
| , x = n(8700) | |
| , S = n(722) | |
| , T = n(1026) | |
| , E = n(3569) | |
| , O = 0; | |
| function A(t, e) { | |
| var n = new j.Z(e); | |
| return n.on(x.Rc, (function(e) { | |
| t._qoe.tick("ready"), | |
| e.setupTime = t._qoe.between("setup", "ready") | |
| } | |
| )), | |
| n.on("all", (function(e, n) { | |
| t.trigger(e, n) | |
| } | |
| )), | |
| n | |
| } | |
| function Z(t, e) { | |
| var n = t.plugins | |
| , r = Object.keys(n).map((function(t) { | |
| var e = n[t]; | |
| return delete n[t], | |
| e | |
| } | |
| )); | |
| e.get("setupConfig") && t.trigger("remove"), | |
| t.off(), | |
| e.playerDestroy(), | |
| r.forEach((function(t) { | |
| if (t.destroy) | |
| try { | |
| t.destroy() | |
| } catch (t) {} | |
| } | |
| )), | |
| e.getContainer().removeAttribute("data-jwplayer-id") | |
| } | |
| function _(t) { | |
| var e = ++O | |
| , n = t.id || "player-" + e | |
| , i = new S.Z | |
| , o = {} | |
| , u = A(this, t); | |
| i.tick("init"), | |
| t.setAttribute("data-jwplayer-id", n), | |
| Object.defineProperties(this, { | |
| id: { | |
| enumerable: !0, | |
| get: function() { | |
| return n | |
| } | |
| }, | |
| uniqueId: { | |
| enumerable: !0, | |
| get: function() { | |
| return e | |
| } | |
| }, | |
| plugins: { | |
| enumerable: !0, | |
| get: function() { | |
| return o | |
| } | |
| }, | |
| _qoe: { | |
| enumerable: !0, | |
| get: function() { | |
| return i | |
| } | |
| }, | |
| version: { | |
| enumerable: !0, | |
| get: function() { | |
| return k.i | |
| } | |
| }, | |
| Events: { | |
| enumerable: !0, | |
| get: function() { | |
| return T.ZP | |
| } | |
| }, | |
| utils: { | |
| enumerable: !0, | |
| get: function() { | |
| return E.Z | |
| } | |
| }, | |
| _: { | |
| enumerable: !0, | |
| get: function() { | |
| return r.ZP | |
| } | |
| } | |
| }), | |
| (0, | |
| r.l7)(this, { | |
| _events: {}, | |
| setup: function(e) { | |
| return i.clear("ready"), | |
| i.tick("setup"), | |
| u && Z(this, u), | |
| (u = A(this, t)).init(e, this), | |
| this.on(e.events, null, this) | |
| }, | |
| remove: function() { | |
| return this.getPip() && this.setPip(!1), | |
| function(t) { | |
| for (var e = v.Z.length; e--; ) | |
| if (v.Z[e].uniqueId === t.uniqueId) { | |
| v.Z.splice(e, 1); | |
| break | |
| } | |
| }(this), | |
| u && Z(this, u), | |
| Object.keys(o).forEach((function(t) { | |
| delete o[t] | |
| } | |
| )), | |
| this | |
| }, | |
| qoe: function() { | |
| var t = u.getItemQoe(); | |
| return { | |
| setupTime: this._qoe.between("setup", "ready"), | |
| firstFrame: t.getFirstFrame ? t.getFirstFrame() : null, | |
| player: this._qoe.dump(), | |
| item: t.dump() | |
| } | |
| }, | |
| addCues: function(t) { | |
| return Array.isArray(t) && u.addCues(t), | |
| this | |
| }, | |
| getAudioTracks: function() { | |
| return u.getAudioTracks() | |
| }, | |
| getBuffer: function() { | |
| return u.get("buffer") | |
| }, | |
| getCaptions: function() { | |
| return u.get("captions") | |
| }, | |
| getCaptionsList: function() { | |
| return u.getCaptionsList() | |
| }, | |
| getConfig: function() { | |
| return u.getConfig() | |
| }, | |
| getContainer: function() { | |
| return u.getContainer() | |
| }, | |
| getControls: function() { | |
| return u.get("controls") | |
| }, | |
| getCues: function() { | |
| return u.get("cues") | |
| }, | |
| getCurrentAudioTrack: function() { | |
| return u.getCurrentAudioTrack() | |
| }, | |
| getCurrentCaptions: function() { | |
| return u.getCurrentCaptions() | |
| }, | |
| getCurrentQuality: function() { | |
| return u.getCurrentQuality() | |
| }, | |
| getCurrentTime: function() { | |
| return u.get("currentTime") | |
| }, | |
| getDuration: function() { | |
| return u.get("duration") | |
| }, | |
| getEnvironment: function() { | |
| return P | |
| }, | |
| getFullscreen: function() { | |
| return u.get("fullscreen") | |
| }, | |
| getHeight: function() { | |
| return u.getHeight() | |
| }, | |
| getItemMeta: function() { | |
| return u.get("itemMeta") || {} | |
| }, | |
| getMute: function() { | |
| return u.getMute() | |
| }, | |
| getPercentViewable: function() { | |
| return u.get("visibility") | |
| }, | |
| getPip: function() { | |
| return u.get("pip") | |
| }, | |
| getPlaybackRate: function() { | |
| return u.get("playbackRate") | |
| }, | |
| getPlaylist: function() { | |
| return u.get("playlist") | |
| }, | |
| getPlaylistIndex: function() { | |
| return u.get("item") | |
| }, | |
| getPlaylistItem: function(t) { | |
| if (!E.Z.exists(t)) | |
| return u.get("playlistItem"); | |
| var e = this.getPlaylist(); | |
| return e ? e[t] : null | |
| }, | |
| getPosition: function() { | |
| return u.get("position") | |
| }, | |
| getProvider: function() { | |
| return u.getProvider() | |
| }, | |
| getQualityLevels: function() { | |
| return u.getQualityLevels() | |
| }, | |
| getSafeRegion: function(t) { | |
| return void 0 === t && (t = !0), | |
| u.getSafeRegion(t) | |
| }, | |
| getState: function() { | |
| return u.getState() | |
| }, | |
| getStretching: function() { | |
| return u.get("stretching") | |
| }, | |
| getViewable: function() { | |
| return u.get("viewable") | |
| }, | |
| getVisualQuality: function() { | |
| return u.getVisualQuality() | |
| }, | |
| getVolume: function() { | |
| return u.get("volume") | |
| }, | |
| getWidth: function() { | |
| return u.getWidth() | |
| }, | |
| setCaptions: function(t) { | |
| return u.setCaptions(t), | |
| this | |
| }, | |
| setConfig: function(t) { | |
| return u.setConfig(t), | |
| this | |
| }, | |
| setControls: function(t) { | |
| return u.setControls(t), | |
| this | |
| }, | |
| setCurrentAudioTrack: function(t) { | |
| u.setCurrentAudioTrack(t) | |
| }, | |
| setCurrentCaptions: function(t) { | |
| u.setCurrentCaptions(t) | |
| }, | |
| setCurrentQuality: function(t) { | |
| u.setCurrentQuality(t) | |
| }, | |
| setFullscreen: function(t) { | |
| return u.setFullscreen(t), | |
| this | |
| }, | |
| setAllowFullscreen: function(t) { | |
| return u.setAllowFullscreen(t), | |
| this | |
| }, | |
| setMute: function(t) { | |
| return u.setMute(t), | |
| this | |
| }, | |
| setPip: function(t) { | |
| return u.setPip(t), | |
| this | |
| }, | |
| setPlaybackRate: function(t) { | |
| return u.setPlaybackRate(t), | |
| this | |
| }, | |
| setPlaylistItem: function(t, e) { | |
| return u.setPlaylistItem(t, e), | |
| this | |
| }, | |
| setCues: function(t) { | |
| return Array.isArray(t) && u.setCues(t), | |
| this | |
| }, | |
| setVolume: function(t) { | |
| return u.setVolume(t), | |
| this | |
| }, | |
| load: function(t, e) { | |
| return u.load(t, e), | |
| this | |
| }, | |
| play: function(t) { | |
| return u.play(t), | |
| this | |
| }, | |
| pause: function(t) { | |
| return u.pause(t), | |
| this | |
| }, | |
| playToggle: function(t) { | |
| switch (this.getState()) { | |
| case x.r0: | |
| case x.Kb: | |
| return this.pause(t); | |
| default: | |
| return this.play(t) | |
| } | |
| }, | |
| seek: function(t, e) { | |
| return u.seek(t, e), | |
| this | |
| }, | |
| playlistItem: function(t, e) { | |
| return u.playlistItem(t, e), | |
| this | |
| }, | |
| playlistNext: function(t) { | |
| return u.playlistNext(t), | |
| this | |
| }, | |
| playlistPrev: function(t) { | |
| return u.playlistPrev(t), | |
| this | |
| }, | |
| next: function(t) { | |
| return u.next(t), | |
| this | |
| }, | |
| requestPip: function(t) { | |
| return u.requestPip(t), | |
| this | |
| }, | |
| castToggle: function() { | |
| return u.castToggle(), | |
| this | |
| }, | |
| stopCasting: function() { | |
| return u.stopCasting(), | |
| this | |
| }, | |
| createInstream: function() { | |
| return u.createInstream() | |
| }, | |
| stop: function() { | |
| return u.stop(), | |
| this | |
| }, | |
| resize: function(t, e) { | |
| return u.resize(t, e), | |
| this | |
| }, | |
| addButton: function(t, e, n, r, i) { | |
| return u.addButton(t, e, n, r, i), | |
| this | |
| }, | |
| removeButton: function(t) { | |
| return u.removeButton(t), | |
| this | |
| }, | |
| attachMedia: function() { | |
| return u.attachMedia(), | |
| this | |
| }, | |
| detachMedia: function() { | |
| return u.detachMedia(), | |
| this | |
| }, | |
| isBeforeComplete: function() { | |
| return u.isBeforeComplete() | |
| }, | |
| isBeforePlay: function() { | |
| return u.isBeforePlay() | |
| }, | |
| setPlaylistItemCallback: function(t, e) { | |
| u.setItemCallback(t, e) | |
| }, | |
| removePlaylistItemCallback: function() { | |
| u.setItemCallback(null) | |
| }, | |
| getPlaylistItemPromise: function(t) { | |
| return u.getItemPromise(t) | |
| }, | |
| getFloating: function() { | |
| return !!u.get("isFloating") | |
| }, | |
| setFloating: function(t) { | |
| u.setConfig({ | |
| floating: { | |
| mode: t ? "always" : "never" | |
| } | |
| }) | |
| } | |
| }) | |
| } | |
| (0, | |
| r.l7)(_.prototype, { | |
| on: function(t, e, n) { | |
| return T.on.call(this, t, e, n) | |
| }, | |
| once: function(t, e, n) { | |
| return T.IH.call(this, t, e, n) | |
| }, | |
| off: function(t, e, n) { | |
| return T.S1.call(this, t, e, n) | |
| }, | |
| trigger: function(t, e) { | |
| return (e = r.ZP.isObject(e) ? (0, | |
| r.l7)({}, e) : {}).type = t, | |
| C.Z.debug ? T.X$.call(this, t, e) : T.wj.call(this, t, e) | |
| }, | |
| getPlugin: function(t) { | |
| return this.plugins[t] | |
| }, | |
| addPlugin: function(t, e) { | |
| this.plugins[t] = e, | |
| this.on("ready", e.addToPlayer), | |
| e.resize && this.on("resize", e.resizeHandler) | |
| }, | |
| registerPlugin: function(t, e, n) { | |
| (0, | |
| w.f)(t, e, n) | |
| }, | |
| getAdBlock: function() { | |
| return !1 | |
| }, | |
| playAd: function(t) {}, | |
| pauseAd: function(t) {}, | |
| skipAd: function() {} | |
| }), | |
| n.p = (0, | |
| h.loadFrom)(); | |
| var M = function(t) { | |
| var e, n; | |
| if (t ? "string" == typeof t ? (e = F(t)) || (n = document.getElementById(t)) : "number" == typeof t ? e = v.Z[t] : t.nodeType && (e = F((n = t).id || n.getAttribute("data-jwplayer-id"))) : e = v.Z[0], | |
| e) | |
| return e; | |
| if (n) { | |
| var r = new _(n); | |
| return v.Z.push(r), | |
| r | |
| } | |
| return { | |
| registerPlugin: w.f | |
| } | |
| }; | |
| function F(t) { | |
| for (var e = 0; e < v.Z.length; e++) | |
| if (v.Z[e].id === t) | |
| return v.Z[e]; | |
| return null | |
| } | |
| function I(t) { | |
| Object.defineProperties(t, { | |
| api: { | |
| get: function() { | |
| return b | |
| }, | |
| set: function() {} | |
| }, | |
| version: { | |
| get: function() { | |
| return k.i | |
| }, | |
| set: function() {} | |
| }, | |
| debug: { | |
| get: function() { | |
| return C.Z.debug | |
| }, | |
| set: function(t) { | |
| C.Z.debug = !!t | |
| } | |
| } | |
| }) | |
| } | |
| I(M); | |
| var L = M | |
| , N = n(5053) | |
| , B = n(6599) | |
| , D = n(5573) | |
| , R = n(5592) | |
| , q = n(5845) | |
| , z = n(4435) | |
| , U = r.ZP.extend | |
| , H = {}; | |
| H._ = r.ZP, | |
| H.utils = (0, | |
| r.l7)(E.Z, { | |
| key: B.Z, | |
| extend: U, | |
| scriptloader: D.ZP, | |
| rssparser: { | |
| parse: q.Z | |
| }, | |
| tea: R.Z, | |
| UI: N.ZP | |
| }), | |
| H.utils.css.style = H.utils.style, | |
| H.vid = z.Z; | |
| var V = H | |
| , G = n(3759) | |
| , W = /^(?:on(?:ce)?|off|trigger)$/; | |
| function K(t) { | |
| var e = {}; | |
| Q(this, t, t, e), | |
| Q(this, t, _.prototype, e) | |
| } | |
| function Q(t, e, n, r) { | |
| var i = Object.keys(n); | |
| i.forEach((function(o) { | |
| "function" == typeof n[o] && "Events" !== o ? t[o] = X(t, e, o, i, r) : "_events" === o ? t._events = {} : Object.defineProperty(t, o, { | |
| enumerable: !0, | |
| get: function() { | |
| return n[o] | |
| } | |
| }) | |
| } | |
| )) | |
| } | |
| function X(t, e, n, r, i) { | |
| return function() { | |
| var o = Array.prototype.slice.call(arguments) | |
| , u = o[0] | |
| , a = e._trackCallQueue || (e._trackCallQueue = []) | |
| , c = W.test(n) | |
| , s = c && o[1] && o[1]._callback | |
| , l = i.edition || J(e, i, "edition") | |
| , f = "free" === l; | |
| if (f) { | |
| var d = ["addButton", "addCues", "detachMedia", "load", "next", "pause", "play", "playlistItem", "playlistNext", "playlistPrev", "playToggle", "resize", "seek", "setCaptions", "setConfig", "setControls", "setCues", "setFullscreen", "setMute", "setPlaybackRate", "setPlaylistItem", "setVolume", "stop"]; | |
| if (d.indexOf(n) > -1) | |
| return $(n), | |
| t; | |
| var p = ["createInstream", "setCurrentAudioTrack", "setCurrentCaptions", "setCurrentQuality"]; | |
| if (p.indexOf(n) > -1) | |
| return $(n), | |
| null | |
| } | |
| if (s || a.push([n, u]), | |
| c) | |
| return tt(e, a), | |
| e[n].apply(t, o); | |
| Y(n, o); | |
| var h = e[n].apply(e, o); | |
| return "remove" === n ? e.off.call(t) : "setup" === n && (e.off.call(t), | |
| e.off(u.events, null, e), | |
| e.on.call(t, u.events, null, t), | |
| e.on("all", (function(n, o) { | |
| if ("ready" === n) { | |
| var u = Object.keys(e).filter((function(t) { | |
| return "_" !== t[0] && -1 === r.indexOf(t) && "function" == typeof e[t] | |
| } | |
| )) | |
| , c = r.concat(u); | |
| u.forEach((function(n) { | |
| t[n] = X(t, e, n, c, i) | |
| } | |
| )) | |
| } | |
| e.trigger.call(t, n, o), | |
| tt(e, a) | |
| } | |
| ))), | |
| tt(e, a), | |
| h === e ? t : h | |
| } | |
| } | |
| function J(t, e, n) { | |
| var r = t.getConfig()[n]; | |
| return e[n] = r, | |
| r | |
| } | |
| function $(t) { | |
| console.warn("The API method jwplayer()." + t + "() is disabled in the free edition of JW Player.") | |
| } | |
| function Y(t, e) { | |
| var n = { | |
| reason: "play" !== t && "seek" !== t && "pause" !== t && (0, | |
| G.C)() ? "interaction" : "external" | |
| }; | |
| switch (t) { | |
| case "play": | |
| case "pause": | |
| case "playToggle": | |
| case "playlistNext": | |
| case "playlistPrev": | |
| case "next": | |
| e[0] = n; | |
| break; | |
| case "seek": | |
| case "playlistItem": | |
| e[1] = n | |
| } | |
| } | |
| function tt(t, e) { | |
| if (e.length) { | |
| var n = t.getPlugin("jwpsrv"); | |
| n && n.trackExternalAPIUsage && (e.forEach((function(t) { | |
| !function(t, e, n) { | |
| try { | |
| var r = function(t, e) { | |
| switch (t) { | |
| case "setup": | |
| return !!e; | |
| case "getSafeRegion": | |
| case "pauseAd": | |
| case "setControls": | |
| case "setFullscreen": | |
| case "setMute": | |
| return !!e === e ? e : void 0; | |
| case "setPlaylistItem": | |
| case "getPlaylistItem": | |
| return (0 | e) === e ? e : void 0; | |
| case "setPlaybackRate": | |
| case "setVolume": | |
| return Number(e); | |
| case "setConfig": | |
| return Object.keys(Object(e)).join(","); | |
| case "on": | |
| case "once": | |
| case "off": | |
| case "trigger": | |
| case "getPlugin": | |
| case "addPlugin": | |
| case "registerPlugin": | |
| return "" + e | |
| } | |
| return null | |
| }(e, n); | |
| t.trackExternalAPIUsage(e, r) | |
| } catch (t) { | |
| C.Z.debug && console.warn(t) | |
| } | |
| }(n, t[0], t[1]) | |
| } | |
| )), | |
| e.length = 0) | |
| } | |
| } | |
| var et = window; | |
| (0, | |
| r.l7)(L, V); | |
| var nt = function(t) { | |
| var e = L(t); | |
| return e.uniqueId ? e._publicApi || (e._publicApi = new K(e)) : e | |
| }; | |
| (0, | |
| r.l7)(nt, V), | |
| I(nt), | |
| "function" == typeof et.define && et.define.amd && et.define([], (function() { | |
| return nt | |
| } | |
| )); | |
| var rt = nt; | |
| et.jwplayer && (rt = et.jwplayer); | |
| var it = rt | |
| }, | |
| 3487: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| MK: function() { | |
| return i | |
| }, | |
| Nq: function() { | |
| return o | |
| }, | |
| bX: function() { | |
| return u | |
| } | |
| }); | |
| var r = n(4255) | |
| , i = r.MK | |
| , o = r.Nq; | |
| function u(t) { | |
| var e = (0, | |
| r.bX)(t); | |
| if (!t) | |
| return e; | |
| switch ((0, | |
| r.Nq)(t)) { | |
| case "jwpsrv": | |
| e = 305001; | |
| break; | |
| case "googima": | |
| e = 305002; | |
| break; | |
| case "vast": | |
| e = 305003; | |
| break; | |
| case "freewheel": | |
| e = 305004; | |
| break; | |
| case "dai": | |
| e = 305005; | |
| break; | |
| case "gapro": | |
| e = 305006; | |
| break; | |
| case "bidding": | |
| e = 305007 | |
| } | |
| return e | |
| } | |
| }, | |
| 1918: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| w0: function() { | |
| return c | |
| }, | |
| lD: function() { | |
| return s | |
| }, | |
| Gb: function() { | |
| return l | |
| }, | |
| d3: function() { | |
| return f | |
| } | |
| }); | |
| var r, i = n(386), o = [{ | |
| configName: "clearkey", | |
| keyName: "org.w3.clearkey" | |
| }, { | |
| configName: "widevine", | |
| keyName: "com.widevine.alpha" | |
| }, { | |
| configName: "playready", | |
| keyName: "com.microsoft.playready" | |
| }], u = [], a = {}; | |
| function c(t) { | |
| return t.some((function(t) { | |
| return !!t.drm || t.sources.some((function(t) { | |
| return !!t.drm | |
| } | |
| )) | |
| } | |
| )) | |
| } | |
| function s(t) { | |
| return r || ((navigator.requestMediaKeySystemAccess && window.MediaKeySystemAccess.prototype.getConfiguration || window.MSMediaKeys) && (0, | |
| i.Z)(t)("drm") ? (o.forEach((function(t) { | |
| var e, n, r = (e = t.keyName, | |
| n = [{ | |
| initDataTypes: ["cenc"], | |
| videoCapabilities: [{ | |
| contentType: 'video/mp4;codecs="avc1.4d401e"' | |
| }], | |
| audioCapabilities: [{ | |
| contentType: 'audio/mp4;codecs="mp4a.40.2"' | |
| }] | |
| }], | |
| navigator.requestMediaKeySystemAccess ? navigator.requestMediaKeySystemAccess(e, n) : new Promise((function(t, n) { | |
| var r; | |
| try { | |
| r = new window.MSMediaKeys(e) | |
| } catch (t) { | |
| return void n(t) | |
| } | |
| t(r) | |
| } | |
| ))).then((function() { | |
| a[t.configName] = !0 | |
| } | |
| )).catch((function() { | |
| a[t.configName] = !1 | |
| } | |
| )); | |
| u.push(r) | |
| } | |
| )), | |
| r = Promise.all(u)) : Promise.resolve()) | |
| } | |
| function l(t) { | |
| return a[t] | |
| } | |
| function f(t) { | |
| if (r) | |
| return Object.keys(t).some((function(t) { | |
| return l(t) | |
| } | |
| )) | |
| } | |
| }, | |
| 2963: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| B: function() { | |
| return d | |
| } | |
| }); | |
| var r = n(9165) | |
| , i = n(7880) | |
| , o = n(386) | |
| , u = n(5322) | |
| , a = n(1918) | |
| , c = n(4435) | |
| , s = (0, | |
| u.sE)(r.B, (0, | |
| u.wB)({ | |
| name: "html5" | |
| })) | |
| , l = s.supports; | |
| function f(t) { | |
| var e = window.MediaSource; | |
| return (0, | |
| u.$6)(t, (function(t) { | |
| return !!e && !!e.isTypeSupported && e.isTypeSupported(t) | |
| } | |
| )) | |
| } | |
| s.supports = function(t, e) { | |
| var n = l.apply(this, arguments); | |
| if (n && t.drm && "hls" === t.type) { | |
| var r = (0, | |
| o.Z)(e) | |
| , i = r("drm"); | |
| if (i && t.drm.fairplay) { | |
| var u = window.WebKitMediaKeys; | |
| return u && u.isTypeSupported && u.isTypeSupported("com.apple.fps.1_0", "video/mp4") | |
| } | |
| return i | |
| } | |
| return n | |
| } | |
| , | |
| r.B.push({ | |
| name: "shaka", | |
| supports: function(t) { | |
| return !(t.drm && !(0, | |
| a.d3)(t.drm)) && !(!window.HTMLVideoElement || !window.MediaSource) && f(t.mediaTypes) && ("dash" === t.type || "mpd" === t.type || (t.file || "").indexOf("mpd-time-csf") > -1) | |
| } | |
| }), | |
| r.B.unshift({ | |
| name: "hlsjs", | |
| supports: function(t) { | |
| return function(t) { | |
| if (t.drm) | |
| return !1; | |
| var e = t.file.indexOf(".m3u8") > -1 | |
| , n = "hls" === t.type || "m3u8" === t.type; | |
| if (!e && !n) | |
| return !1; | |
| var r = i.Browser.chrome || i.Browser.firefox || i.Browser.edge || i.Browser.ie && 11 === i.Browser.version.major || i.OS.tizen | |
| , o = i.Browser.safari && (!c.Z.canPlayType || !c.Z.canPlayType("application/vnd.apple.mpegURL")) | |
| , u = i.OS.android && !1 === t.hlsjsdefault | |
| , a = i.Browser.safari && !!t.safarihlsjs; | |
| return f(t.mediaTypes || ['video/mp4;codecs="avc1.4d400d,mp4a.40.2"']) && (r || a || o) && !u | |
| }(t) | |
| } | |
| }); | |
| var d = r.B | |
| }, | |
| 168: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return d | |
| } | |
| }); | |
| var r = n(5322) | |
| , i = n(2963) | |
| , o = n(8634) | |
| , u = n(9471) | |
| , a = n(8958) | |
| , c = { | |
| html5: function() { | |
| return n.e(250).then(function(t) { | |
| var e = n(143).default; | |
| return (0, | |
| u.Z)(e), | |
| e | |
| } | |
| .bind(null, n)).catch((0, | |
| a.Ep)(152)) | |
| } | |
| }; | |
| (0, | |
| r.l7)(c, { | |
| shaka: function() { | |
| return n.e(371).then(function(t) { | |
| var e = n(2287).default; | |
| return (0, | |
| u.Z)(e), | |
| e | |
| } | |
| .bind(null, n)).catch((0, | |
| a.Ep)(154)) | |
| }, | |
| hlsjs: function() { | |
| return n.e(98).then(function(t) { | |
| var e = n(9054).default; | |
| return (0, | |
| u.Z)(e), | |
| e | |
| } | |
| .bind(null, n)).catch((0, | |
| a.Ep)(153)) | |
| } | |
| }); | |
| var s = c; | |
| function l(t) { | |
| this.config = t || {} | |
| } | |
| (0, | |
| r.l7)(l.prototype, { | |
| load: function(t) { | |
| var e = s[t] | |
| , n = function() { | |
| return Promise.reject(new Error("Failed to load media")) | |
| }; | |
| return e ? e().then((function() { | |
| return o.U[t] || n() | |
| } | |
| )) : n() | |
| }, | |
| providerSupports: function(t, e) { | |
| return t.supports(e) | |
| }, | |
| choose: function(t) { | |
| if (t === Object(t)) | |
| for (var e = i.B.length, n = 0; n < e; n++) { | |
| var r = i.B[n]; | |
| if (this.providerSupports(r, t)) | |
| return { | |
| priority: e - n - 1, | |
| name: r.name, | |
| type: t.type, | |
| providerToCheck: r, | |
| provider: o.U[r.name] | |
| } | |
| } | |
| return {} | |
| } | |
| }); | |
| var f = l; | |
| f.prototype.providerSupports = function(t, e) { | |
| return t.supports(e, this.config.edition) | |
| } | |
| ; | |
| var d = f | |
| }, | |
| 5140: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| t: function() { | |
| return r | |
| } | |
| }); | |
| var r = window.atob | |
| }, | |
| 386: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return p | |
| } | |
| }); | |
| var r = "free" | |
| , i = "starter" | |
| , o = "business" | |
| , u = "premium" | |
| , a = "enterprise" | |
| , c = "developer" | |
| , s = "platinum" | |
| , l = "ads" | |
| , f = "unlimited" | |
| , d = "trial"; | |
| function p(t) { | |
| var e = { | |
| setup: [r, i, o, u, a, c, l, f, d, s], | |
| drm: [a, c, l, f, d], | |
| ads: [l, f, d, s, a, c, o], | |
| jwpsrv: [r, i, o, u, a, c, l, d, s, "invalid"], | |
| discovery: [l, a, c, d, f] | |
| }; | |
| return function(n) { | |
| return e[n] && e[n].indexOf(t) > -1 | |
| } | |
| } | |
| }, | |
| 560: function(t, e) { | |
| "use strict"; | |
| var n = function t() { | |
| return t._iframe | |
| }; | |
| n.mock = function(t) { | |
| n._iframe = t | |
| } | |
| , | |
| n.unmock = function() { | |
| n._iframe = n._original | |
| } | |
| , | |
| n._iframe = window.top !== window.self, | |
| n._original = n._iframe, | |
| e.Z = n | |
| }, | |
| 6599: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| u: function() { | |
| return a | |
| } | |
| }); | |
| var r = n(5592) | |
| , i = n(386) | |
| , o = n(5140) | |
| , u = n(6438) | |
| , a = 100013 | |
| , c = "invalid"; | |
| e.Z = function(t) { | |
| var e, n, s; | |
| try { | |
| var l = (0, | |
| r.Z)(t || "", (0, | |
| o.t)("NDh2aU1Cb0NHRG5hcDFRZQ==")).split("/"); | |
| if ("pro" === (e = l[0]) && (e = "premium"), | |
| (0, | |
| i.Z)(e)("setup") || (e = c), | |
| l.length > 2) { | |
| n = l[1]; | |
| var f = parseInt(l[2]); | |
| f > 0 && (s = new Date).setTime(f) | |
| } | |
| } catch (t) { | |
| e = c | |
| } | |
| this.edition = function() { | |
| return e | |
| } | |
| , | |
| this.token = function() { | |
| return n | |
| } | |
| , | |
| this.expiration = function() { | |
| return s | |
| } | |
| , | |
| this.duration = function() { | |
| return s ? s.getTime() - (new Date).getTime() : 0 | |
| } | |
| , | |
| this.error = function() { | |
| var r; | |
| return void 0 === t ? r = 100011 : e !== c && n ? this.duration() < 0 && (r = a) : r = 100012, | |
| r ? new u.rG(u.pJ,r) : null | |
| } | |
| } | |
| }, | |
| 67: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| X: function() { | |
| return i | |
| } | |
| }); | |
| var r = n(560); | |
| function i() { | |
| var t, e, n = window.location.host; | |
| if ((0, | |
| r.Z)()) { | |
| n = (document.referrer ? (t = document.referrer, | |
| (e = document.createElement("a")).href = t, | |
| e) : {}).host; | |
| try { | |
| n = n || window.top.location.host | |
| } catch (t) {} | |
| } | |
| return n | |
| } | |
| }, | |
| 5592: function(t, e, n) { | |
| "use strict"; | |
| n.d(e, { | |
| Z: function() { | |
| return o | |
| } | |
| }); | |
| var r = n(5140); | |
| function i(t) { | |
| for (var e = new Array(Math.ceil(t.length / 4)), n = 0; n < e.length; n++) | |
| e[n] = t.charCodeAt(4 * n) + (t.charCodeAt(4 * n + 1) << 8) + (t.charCodeAt(4 * n + 2) << 16) + (t.charCodeAt(4 * n + 3) << 24); | |
| return e | |
| } | |
| function o(t, e) { | |
| if (t = String(t), | |
| e = String(e), | |
| 0 === t.length) | |
| return ""; | |
| for (var n, o, u, a = i((0, | |
| r.t)(t)), c = i((n = e, | |
| unescape(encodeURIComponent(n))).slice(0, 16)), s = a.length, l = 2654435769, f = a[s - 1], d = a[0], p = Math.floor(6 + 52 / s) * l; p; ) { | |
| u = p >>> 2 & 3; | |
| for (var h = s - 1; h >= 0; h--) | |
| o = ((f = a[h > 0 ? h - 1 : s - 1]) >>> 5 ^ d << 2) + (d >>> 3 ^ f << 4) ^ (p ^ d) + (c[3 & h ^ u] ^ f), | |
| d = a[h] -= o; | |
| p -= l | |
| } | |
| return function(t) { | |
| try { | |
| return decodeURIComponent(escape(t)) | |
| } catch (e) { | |
| return t | |
| } | |
| }(function(t) { | |
| for (var e = new Array(t.length), n = 0; n < t.length; n++) | |
| e[n] = String.fromCharCode(255 & t[n], t[n] >>> 8 & 255, t[n] >>> 16 & 255, t[n] >>> 24 & 255); | |
| return e.join("") | |
| }(a).replace(/\0+$/, "")) | |
| } | |
| }, | |
| 9563: function(t) { | |
| var e, n, r = {}, i = {}, o = (e = function() { | |
| return document.head || document.getElementsByTagName("head")[0] | |
| } | |
| , | |
| function() { | |
| return void 0 === n && (n = e.apply(this, arguments)), | |
| n | |
| } | |
| ); | |
| function u(t) { | |
| var e = document.createElement("style"); | |
| return e.type = "text/css", | |
| e.setAttribute("data-jwplayer-id", t), | |
| function(t) { | |
| o().appendChild(t) | |
| }(e), | |
| e | |
| } | |
| function a(t, e) { | |
| var n, r, o, a = i[t]; | |
| a || (a = i[t] = { | |
| element: u(t), | |
| counter: 0 | |
| }); | |
| var c = a.counter++; | |
| return n = a.element, | |
| o = function() { | |
| l(n, c, "") | |
| } | |
| , | |
| (r = function(t) { | |
| l(n, c, t) | |
| } | |
| )(e.css), | |
| function(t) { | |
| if (t) { | |
| if (t.css === e.css && t.media === e.media) | |
| return; | |
| r((e = t).css) | |
| } else | |
| o() | |
| } | |
| } | |
| t.exports = { | |
| style: function(t, e) { | |
| !function(t, e) { | |
| for (var n = 0; n < e.length; n++) { | |
| var i = e[n] | |
| , o = (r[t] || {})[i.id]; | |
| if (o) { | |
| for (var u = 0; u < o.parts.length; u++) | |
| o.parts[u](i.parts[u]); | |
| for (; u < i.parts.length; u++) | |
| o.parts.push(a(t, i.parts[u])) | |
| } else { | |
| var c = []; | |
| for (u = 0; u < i.parts.length; u++) | |
| c.push(a(t, i.parts[u])); | |
| r[t] = r[t] || {}, | |
| r[t][i.id] = { | |
| id: i.id, | |
| parts: c | |
| } | |
| } | |
| } | |
| }(e, function(t) { | |
| for (var e = [], n = {}, r = 0; r < t.length; r++) { | |
| var i = t[r] | |
| , o = i[0] | |
| , u = { | |
| css: i[1], | |
| media: i[2] | |
| }; | |
| n[o] ? n[o].parts.push(u) : e.push(n[o] = { | |
| id: o, | |
| parts: [u] | |
| }) | |
| } | |
| return e | |
| }(t)) | |
| }, | |
| clear: function(t, e) { | |
| var n = r[t]; | |
| if (n) | |
| if (e) { | |
| var i = n[e]; | |
| if (i) | |
| for (var o = 0; o < i.parts.length; o += 1) | |
| i.parts[o]() | |
| } else { | |
| for (var u = Object.keys(n), a = 0; a < u.length; a += 1) | |
| for (var c = n[u[a]], s = 0; s < c.parts.length; s += 1) | |
| c.parts[s](); | |
| delete r[t] | |
| } | |
| } | |
| }; | |
| var c, s = (c = [], | |
| function(t, e) { | |
| return c[t] = e, | |
| c.filter(Boolean).join("\n") | |
| } | |
| ); | |
| function l(t, e, n) { | |
| if (t.styleSheet) | |
| t.styleSheet.cssText = s(e, n); | |
| else { | |
| var r = document.createTextNode(n) | |
| , i = t.childNodes[e]; | |
| i ? t.replaceChild(r, i) : t.appendChild(r) | |
| } | |
| } | |
| }, | |
| 4737: function(t) { | |
| t.exports = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 29.3" class="jw-svg-icon jw-svg-icon-watermark" focusable="false"><path d="M37,16.68c0,2.4-.59,3.43-2.4,3.43a5.75,5.75,0,0,1-3.38-1.23v3.58a7.39,7.39,0,0,0,3.67,1c3.67,0,5.73-1.91,5.73-6.32V5.86H37Z"></path><polygon points="58.33 17.61 55.39 6.01 52.55 6.01 49.52 17.61 46.73 6.01 43.06 6.01 47.56 23.29 50.89 23.29 53.92 11.88 56.96 23.29 60.24 23.29 64.74 6.01 61.17 6.01 58.33 17.61"></polygon><path d="M73.84,6H67.47V23.29h2.2v-6.9h4.17c3.47,0,5.77-1.77,5.77-5.19S77.31,6,73.84,6Zm0,8.47H69.72V8h4.12c2.3,0,3.57,1.22,3.62,3.28C77.46,13.21,76.19,14.48,73.84,14.48Z"></path><path d="M99.2,6l-6,15.27H85V6H82.8V23.29H94.7l2-5.19h7.09l2,5.19H108L101.26,6ZM97.39,16.14l2.84-7.39L103,16.14Z"></path><polygon points="113.98 14.18 108.99 6.01 106.59 6.01 112.81 16.14 112.81 23.29 115.01 23.29 115.01 16.14 121.33 6.01 118.98 6.01 113.98 14.18"></polygon><polygon points="123.14 23.29 134.1 23.29 134.1 21.28 125.29 21.28 125.29 15.41 133.32 15.41 133.32 13.45 125.29 13.45 125.29 7.97 134.1 7.97 134.1 6.01 123.14 6.01 123.14 23.29"></polygon><path d="M144.86,15.85c2.74-.39,4.41-2,4.41-4.85,0-3.23-2.26-5-5.73-5h-6.32V23.29h2.22V16h3.08l4.94,7.29H150Zm-5.42-1.71V8h4.06c2.3,0,3.62,1.17,3.62,3.08s-1.32,3.09-3.62,3.09Z"></path><path d="M27.63.09a1,1,0,0,0-1.32.48c-.24.51-6.35,15.3-6.35,15.3-.2.46-.33.41-.33-.07,0,0,0-5.15,0-9.39,0-2.31-1.12-3.61-2.73-3.88A3.12,3.12,0,0,0,14.83,3a4.57,4.57,0,0,0-1.5,1.79c-.48.94-3.47,9.66-3.47,9.66-.16.46-.31.44-.31,0,0,0-.09-3.76-.18-4.64-.13-1.36-.44-3.59-2.2-3.7S4.77,8,4.36,9.24c-.29.84-1.65,5.35-1.65,5.35l-.2.46h0c-.06.24-.17.24-.24,0l-.11-.42Q2,14,1.74,13.31a1.71,1.71,0,0,0-.33-.66.83.83,0,0,0-.88-.22.82.82,0,0,0-.53.69,4.22,4.22,0,0,0,.07.79,29,29,0,0,0,1,4.6,1.31,1.31,0,0,0,1.8.66,3.43,3.43,0,0,0,1.24-1.81c.33-.81,2-5.48,2-5.48.18-.46.31-.44.29,0,0,0-.09,4.57-.09,6.64a13.11,13.11,0,0,0,.28,2.93,2.41,2.41,0,0,0,.82,1.27,2,2,0,0,0,1.41.4,2,2,0,0,0,.7-.24,3.15,3.15,0,0,0,.79-.71,12.52,12.52,0,0,0,1.26-2.11c.81-1.6,2.92-6.58,2.92-6.58.2-.46.33-.41.33.07,0,0-.26,8.36-.26,11.55a6.39,6.39,0,0,0,.44,2.33,2.8,2.8,0,0,0,1.45,1.61A2.57,2.57,0,0,0,18.79,29a3.76,3.76,0,0,0,1.28-1.32,15.12,15.12,0,0,0,1.07-2.31c.64-1.65,1.17-3.33,1.7-5s5-17.65,5.28-19a1.79,1.79,0,0,0,0-.46A1,1,0,0,0,27.63.09Z"></path></svg>' | |
| } | |
| }, r = {}; | |
| function i(t) { | |
| var e = r[t]; | |
| if (void 0 !== e) | |
| return e.exports; | |
| var o = r[t] = { | |
| id: t, | |
| loaded: !1, | |
| exports: {} | |
| }; | |
| return n[t].call(o.exports, o, o.exports, i), | |
| o.loaded = !0, | |
| o.exports | |
| } | |
| i.m = n, | |
| i.n = function(t) { | |
| var e = t && t.__esModule ? function() { | |
| return t.default | |
| } | |
| : function() { | |
| return t | |
| } | |
| ; | |
| return i.d(e, { | |
| a: e | |
| }), | |
| e | |
| } | |
| , | |
| i.d = function(t, e) { | |
| for (var n in e) | |
| i.o(e, n) && !i.o(t, n) && Object.defineProperty(t, n, { | |
| enumerable: !0, | |
| get: e[n] | |
| }) | |
| } | |
| , | |
| i.f = {}, | |
| i.e = function(t) { | |
| return Promise.all(Object.keys(i.f).reduce((function(e, n) { | |
| return i.f[n](t, e), | |
| e | |
| } | |
| ), [])) | |
| } | |
| , | |
| i.u = function(t) { | |
| return { | |
| 63: "polyfills.webvtt", | |
| 74: "jwplayer.controls.tizen", | |
| 98: "provider.hlsjs", | |
| 168: "jwplayer.amp", | |
| 207: "jwplayer.core.controls.html5", | |
| 250: "provider.html5", | |
| 347: "vttparser", | |
| 365: "related", | |
| 371: "provider.shaka", | |
| 493: "jwplayer.core.controls.polyfills", | |
| 520: "provider.airplay", | |
| 581: "jwplayer.core.controls", | |
| 605: "jwplayer.core.controls.polyfills.html5", | |
| 681: "jwplayer.core", | |
| 716: "jwplayer.controls", | |
| 926: "jwplayer.stats", | |
| 943: "polyfills.intersection-observer", | |
| 977: "provider.cast" | |
| }[t] + ".js" | |
| } | |
| , | |
| i.o = function(t, e) { | |
| return Object.prototype.hasOwnProperty.call(t, e) | |
| } | |
| , | |
| t = {}, | |
| e = "jwplayer:", | |
| i.l = function(n, r, o, u) { | |
| if (t[n]) | |
| t[n].push(r); | |
| else { | |
| var a, c; | |
| if (void 0 !== o) | |
| for (var s = document.getElementsByTagName("script"), l = 0; l < s.length; l++) { | |
| var f = s[l]; | |
| if (f.getAttribute("src") == n || f.getAttribute("data-webpack") == e + o) { | |
| a = f; | |
| break | |
| } | |
| } | |
| a || (c = !0, | |
| (a = document.createElement("script")).charset = "utf-8", | |
| a.timeout = 55, | |
| i.nc && a.setAttribute("nonce", i.nc), | |
| a.setAttribute("data-webpack", e + o), | |
| a.src = n), | |
| t[n] = [r]; | |
| var d = function(e, r) { | |
| a.onerror = a.onload = null, | |
| clearTimeout(p); | |
| var i = t[n]; | |
| if (delete t[n], | |
| a.parentNode && a.parentNode.removeChild(a), | |
| i && i.forEach((function(t) { | |
| return t(r) | |
| } | |
| )), | |
| e) | |
| return e(r) | |
| } | |
| , p = setTimeout(d.bind(null, void 0, { | |
| type: "timeout", | |
| target: a | |
| }), 55e3); | |
| a.onerror = d.bind(null, a.onerror), | |
| a.onload = d.bind(null, a.onload), | |
| c && document.head.appendChild(a) | |
| } | |
| } | |
| , | |
| i.r = function(t) { | |
| "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { | |
| value: "Module" | |
| }), | |
| Object.defineProperty(t, "__esModule", { | |
| value: !0 | |
| }) | |
| } | |
| , | |
| i.nmd = function(t) { | |
| return t.paths = [], | |
| t.children || (t.children = []), | |
| t | |
| } | |
| , | |
| i.p = "", | |
| function() { | |
| var t = { | |
| 313: 0 | |
| }; | |
| i.f.j = function(e, n) { | |
| var r = i.o(t, e) ? t[e] : void 0; | |
| if (0 !== r) | |
| if (r) | |
| n.push(r[2]); | |
| else { | |
| var o = new Promise((function(n, i) { | |
| r = t[e] = [n, i] | |
| } | |
| )); | |
| n.push(r[2] = o); | |
| var u = i.p + i.u(e) | |
| , a = new Error; | |
| i.l(u, (function(n) { | |
| if (i.o(t, e) && (0 !== (r = t[e]) && (t[e] = void 0), | |
| r)) { | |
| var o = n && ("load" === n.type ? "missing" : n.type) | |
| , u = n && n.target && n.target.src; | |
| a.message = "Loading chunk " + e + " failed.\n(" + o + ": " + u + ")", | |
| a.name = "ChunkLoadError", | |
| a.type = o, | |
| a.request = u, | |
| r[1](a) | |
| } | |
| } | |
| ), "chunk-" + e, e) | |
| } | |
| } | |
| ; | |
| var e = function(e, n) { | |
| var r, o, u = n[0], a = n[1], c = n[2], s = 0; | |
| if (u.some((function(e) { | |
| return 0 !== t[e] | |
| } | |
| ))) { | |
| for (r in a) | |
| i.o(a, r) && (i.m[r] = a[r]); | |
| c && c(i) | |
| } | |
| for (e && e(n); s < u.length; s++) | |
| o = u[s], | |
| i.o(t, o) && t[o] && t[o][0](), | |
| t[u[s]] = 0 | |
| } | |
| , n = self.webpackChunkjwplayer = self.webpackChunkjwplayer || []; | |
| n.forEach(e.bind(null, 0)), | |
| n.push = e.bind(null, n.push.bind(n)) | |
| }(); | |
| var o = i(4910); | |
| window.jwplayer = o.default | |
| }(); | |
| var jwDefaults = { | |
| "aspectratio": "16:9", | |
| "autostart": false, | |
| "controls": true, | |
| "displaydescription": true, | |
| "displaytitle": false, | |
| "height": 270, | |
| "key": "aNz0bI/9q6F7cRwz7i284Y/QUJW6W28F27cuYf0X9jbjhIW2hUwn3KPWass=", | |
| "mute": false, | |
| "ph": 1, | |
| "pid": "gGlYBoZy", | |
| "playbackRateControls": false, | |
| "preload": "none", | |
| "repeat": false, | |
| "stretching": "uniform", | |
| "width": "100%" | |
| }; | |
| jwplayer.defaults = jwDefaults; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment