Created
February 9, 2022 11:13
-
-
Save 4amparaboy/39271334851ec0dcc1a250dfdaf041ed to your computer and use it in GitHub Desktop.
This file contains 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