1window.ADWIDTH = 400; 2window.ADHEIGHT = 300; 3! function(a, b) { "object" == typeof exports && "object" == typeof module ? module.exports = b() : "function" == typeof define && define.amd ? define([], b) : "object" == typeof exports ? exports.cyberplayer = b() : a.cyberplayer = b() }(this, function() { 4 return function(a) { 5 function b(c) { if (d[c]) return d[c].exports; var e = d[c] = { exports: {}, id: c, loaded: !1 }; return a[c].call(e.exports, e, e.exports, b), e.loaded = !0, e.exports } var c = window.webpackJsonpcyberplayer; 6 window.webpackJsonpcyberplayer = function(d, f) { for (var g, h, i = 0, j = []; i < d.length; i++) h = d[i], e[h] && j.push.apply(j, e[h]), e[h] = 0; for (g in f) a[g] = f[g]; for (c && c(d, f); j.length;) j.shift().call(null, b) }; var d = {}, 7 e = { 0: 0 }; return b.e = function(a, c) { if (0 === e[a]) return c.call(null, b); if (void 0 !== e[a]) e[a].push(c); 8 else { e[a] = [c]; var d = document.getElementsByTagName("head")[0], 9 f = document.createElement("script"); 10 f.type = "text/javascript", f.charset = "utf-8", f.async = !0, f.src = b.p + "" + ({ 1: "flv" }[a] || a) + ".js", d.appendChild(f) } }, b.m = a, b.c = d, b.p = "", b(0) }([function(a, b, c) { c(36), c(35), c(37), a.exports = c(108) }, function(a, b, c) { var d, e; 11 d = [], void 0 !== (e = function() { var a = {}, 12 b = Array.prototype, 13 c = Object.prototype, 14 d = Function.prototype, 15 e = b.slice, 16 f = b.concat, 17 g = c.toString, 18 h = c.hasOwnProperty, 19 i = b.map, 20 j = b.reduce, 21 k = b.forEach, 22 l = b.filter, 23 m = b.every, 24 n = b.some, 25 o = b.indexOf, 26 p = Array.isArray, 27 q = Object.keys, 28 r = d.bind, 29 s = function z(a) { return a instanceof z ? a : this instanceof z ? void 0 : new z(a) }, 30 t = s.each = s.forEach = function(b, c, d) { if (null == b) return b; if (k && b.forEach === k) b.forEach(c, d); 31 else if (b.length === +b.length) { for (var e = 0, f = b.length; e < f; e++) 32 if (c.call(d, b[e], e, b) === a) return } else 33 for (var g = s.keys(b), e = 0, f = g.length; e < f; e++) 34 if (c.call(d, b[g[e]], g[e], b) === a) return; return b }; 35 s.map = s.collect = function(a, b, c) { var d = []; return null == a ? d : i && a.map === i ? a.map(b, c) : (t(a, function(a, e, f) { d.push(b.call(c, a, e, f)) }), d) }; 36 s.reduce = s.foldl = s.inject = function(a, b, c, d) { var e = arguments.length > 2; if (null == a && (a = []), j && a.reduce === j) return d && (b = s.bind(b, d)), e ? a.reduce(b, c) : a.reduce(b); if (t(a, function(a, f, g) { e ? c = b.call(d, c, a, f, g) : (c = a, e = !0) }), !e) throw new TypeError("Reduce of empty array with no initial value"); return c }, s.find = s.detect = function(a, b, c) { var d; return u(a, function(a, e, f) { if (b.call(c, a, e, f)) return d = a, !0 }), d }, s.filter = s.select = function(a, b, c) { var d = []; return null == a ? d : l && a.filter === l ? a.filter(b, c) : (t(a, function(a, e, f) { b.call(c, a, e, f) && d.push(a) }), d) }, s.reject = function(a, b, c) { return s.filter(a, function(a, d, e) { return !b.call(c, a, d, e) }, c) }, s.compact = function(a) { return s.filter(a, s.identity) }, s.every = s.all = function(b, c, d) { c || (c = s.identity); var e = !0; return null == b ? e : m && b.every === m ? b.every(c, d) : (t(b, function(b, f, g) { if (!(e = e && c.call(d, b, f, g))) return a }), !!e) }; var u = s.some = s.any = function(b, c, d) { c || (c = s.identity); var e = !1; return null == b ? e : n && b.some === n ? b.some(c, d) : (t(b, function(b, f, g) { if (e || (e = c.call(d, b, f, g))) return a }), !!e) }; 37 s.size = function(a) { return null == a ? 0 : a.length === +a.length ? a.length : s.keys(a).length }, s.last = function(a, b, c) { if (null != a) return null == b || c ? a[a.length - 1] : e.call(a, Math.max(a.length - b, 0)) }, s.after = function(a, b) { return function() { if (--a < 1) return b.apply(this, arguments) } }, s.before = function(a, b) { var c; return function() { return --a > 0 && (c = b.apply(this, arguments)), a <= 1 && (b = null), c } }; var v = function(a) { return null == a ? s.identity : s.isFunction(a) ? a : s.property(a) }, 38 w = function(a) { return function(b, c, d) { var e = {}; return c = v(c), t(b, function(f, g) { var h = c.call(d, f, g, b); 39 a(e, h, f) }), e } }; 40 s.groupBy = w(function(a, b, c) { s.has(a, b) ? a[b].push(c) : a[b] = [c] }), s.indexBy = w(function(a, b, c) { a[b] = c }), s.sortedIndex = function(a, b, c, d) { c = v(c); for (var e = c.call(d, b), f = 0, g = a.length; f < g;) { var h = f + g >>> 1; 41 c.call(d, a[h]) < e ? f = h + 1 : g = h } return f }; var u = s.some = s.any = function(b, c, d) { c || (c = s.identity); var e = !1; return null == b ? e : n && b.some === n ? b.some(c, d) : (t(b, function(b, f, g) { if (e || (e = c.call(d, b, f, g))) return a }), !!e) }; 42 s.contains = s.include = function(a, b) { return null != a && (a.length !== +a.length && (a = s.values(a)), s.indexOf(a, b) >= 0) }, s.pluck = function(a, b) { return s.map(a, s.property(b)) }, s.where = function(a, b) { return s.filter(a, s.matches(b)) }, s.findWhere = function(a, b) { return s.find(a, s.matches(b)) }, s.max = function(a, b, c) { if (!b && s.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.max.apply(Math, a); var d = -1 / 0, 43 e = -1 / 0; return t(a, function(a, f, g) { var h = b ? b.call(c, a, f, g) : a; 44 h > e && (d = a, e = h) }), d }, s.difference = function(a) { var c = f.apply(b, e.call(arguments, 1)); return s.filter(a, function(a) { return !s.contains(c, a) }) }, s.without = function(a) { return s.difference(a, e.call(arguments, 1)) }, s.indexOf = function(a, b, c) { if (null == a) return -1; var d = 0, 45 e = a.length; if (c) { if ("number" != typeof c) return d = s.sortedIndex(a, b), a[d] === b ? d : -1; 46 d = c < 0 ? Math.max(0, e + c) : c } if (o && a.indexOf === o) return a.indexOf(b, c); for (; d < e; d++) 47 if (a[d] === b) return d; 48 return -1 }; var x = function() {}; 49 s.bind = function(a, b) { var c, d; if (r && a.bind === r) return r.apply(a, e.call(arguments, 1)); if (!s.isFunction(a)) throw new TypeError; return c = e.call(arguments, 2), d = function() { if (!(this instanceof d)) return a.apply(b, c.concat(e.call(arguments))); 50 x.prototype = a.prototype; var f = new x; 51 x.prototype = null; var g = a.apply(f, c.concat(e.call(arguments))); return Object(g) === g ? g : f } }, s.partial = function(a) { var b = e.call(arguments, 1); return function() { for (var c = 0, d = b.slice(), e = 0, f = d.length; e < f;
51 e++) d[e] === s && (d[e] = arguments[c++]); for (; c < arguments.length;) d.push(arguments[c++]); return a.apply(this, d) } }, s.once = s.partial(s.before, 2), s.memoize = function(a, b) { var c = {}; return b || (b = s.identity), 52 function() { var d = b.apply(this, arguments); return s.has(c, d) ? c[d] : c[d] = a.apply(this, arguments) } }, s.delay = function(a, b) { var c = e.call(arguments, 2); return setTimeout(function() { return a.apply(null, c) }, b) }, s.defer = function(a) { return s.delay.apply(s, [a, 1].concat(e.call(arguments, 1))) }, s.throttle = function(a, b, c) { var d, e, f, g = null, 53 h = 0; 54 c || (c = {}); var i = function() { h = !1 === c.leading ? 0 : s.now(), g = null, f = a.apply(d, e), d = e = null }; return function() { var j = s.now(); 55 h || !1 !== c.leading || (h = j); var k = b - (j - h); return d = this, e = arguments, k <= 0 ? (clearTimeout(g), g = null, h = j, f = a.apply(d, e), d = e = null) : g || !1 === c.trailing || (g = setTimeout(i, k)), f } }, s.keys = function(a) { if (!s.isObject(a)) return []; if (q) return q(a); var b = []; for (var c in a) s.has(a, c) && b.push(c); return b }, s.invert = function(a) { for (var b = {}, c = s.keys(a), d = 0, e = c.length; d < e; d++) b[a[c[d]]] = c[d]; return b }, s.defaults = function(a) { return t(e.call(arguments, 1), function(b) { if (b) 56 for (var c in b) void 0 === a[c] && (a[c] = b[c]) }), a }, s.extend = function(a) { return t(e.call(arguments, 1), function(b) { if (b) 57 for (var c in b) a[c] = b[c] }), a }, s.pick = function(a) { var c = {}, 58 d = f.apply(b, e.call(arguments, 1)); return t(d, function(b) { b in a && (c[b] = a[b]) }), c }, s.omit = function(a) { var c = {}, 59 d = f.apply(b, e.call(arguments, 1)); for (var g in a) s.contains(d, g) || (c[g] = a[g]); return c }, s.clone = function(a) { return s.isObject(a) ? s.isArray(a) ? a.slice() : s.extend({}, a) : a }, s.isArray = p || function(a) { return "[object Array]" == g.call(a) }, s.isObject = function(a) { return a === Object(a) }, t(["Arguments", "Function", "String", "Number", "Date", "RegExp"], function(a) { s["is" + a] = function(b) { return g.call(b) == "[object " + a + "]" } }), s.isArguments(arguments) || (s.isArguments = function(a) { return !(!a || !s.has(a, "callee")) }), s.isFunction = function(a) { return "function" == typeof a }, s.isFinite = function(a) { return isFinite(a) && !isNaN(parseFloat(a)) }, s.isNaN = function(a) { return s.isNumber(a) && a != +a }, s.isBoolean = function(a) { return !0 === a || !1 === a || "[object Boolean]" == g.call(a) }, s.isNull = function(a) { return null === a }, s.isUndefined = function(a) { return void 0 === a }, s.has = function(a, b) { return h.call(a, b) }, s.identity = function(a) { return a }, s.constant = function(a) { return function() { return a } }, s.property = function(a) { return function(b) { return b[a] } }, s.propertyOf = function(a) { return null == a ? function() {} : function(b) { return a[b] } }, s.matches = function(a) { return function(b) { if (b === a) return !0; for (var c in a) 60 if (a[c] !== b[c]) return !1; 61 return !0 } }, s.now = Date.now || function() { return (new Date).getTime() }, s.result = function(a, b) { if (null != a) { var c = a[b]; return s.isFunction(c) ? c.call(a) : c } }; var y = 0; return s.uniqueId = function(a) { var b = ++y + ""; return a ? a + b : b }, s }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 62 d = [c(8), c(1), c(63), c(27), c(15), c(40), c(65), c(62), c(42), c(122), c(125), c(123)], void 0 !== (e = function(a, b, c, d, e, g, h, i, j, k, l, m) { var n = {}; return n.log = function() { window.console && ("object" === f(console.log) ? console.log(Array.prototype.slice.call(arguments, 0)) : console.log.apply(console, arguments)) }, n.between = function(a, b, c) { return Math.max(Math.min(a, c), b) }, n.foreach = function(a, b) { var c, d; for (c in a) "function" === n.typeOf(a.hasOwnProperty) ? a.hasOwnProperty(c) && (d = a[c], b(c, d)) : (d = a[c], b(c, d)) }, n.indexOf = b.indexOf, n.noop = function() {}, n.seconds = a.seconds, n.prefix = a.prefix, n.suffix = a.suffix, b.extend(n, g, h, j, c, i, d, e, k, l, m), n }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 63 d = [c(1)], void 0 !== (e = function(a) { var b = [], 64 c = b.slice, 65 d = { on: function(a, b, c) { return g(this, "on", a, [b, c]) && b ? (this._events || (this._events = {}), (this._events[a] || (this._events[a] = [])).push({ callback: b, context: c }), this) : this }, once: function(b, c, d) { if (!g(this, "once", b, [c, d]) || !c) return this; var e = this, 66 f = a.once(function() { e.off(b, f), c.apply(this, arguments) }); return f._callback = c, this.on(b, f, d) }, off: function(b, c, d) { var e, f, h, i, j, k, l, m; if (!this._events || !g(this, "off", b, [c, d])) return this; if (!b && !c && !d) return this._events = void 0, this; for (i = b ? [b] : a.keys(this._events), j = 0, k = i.length; j < k; j++) 67 if (b = i[j], h = this._events[b]) { if (this._events[b] = e = [], c || d) 68 for (l = 0, m = h.length; l < m; l++) f = h[l], (c && c !== f.callback && c !== f.callback._callback || d && d !== f.context) && e.push(f); 69 e.length || delete this._events[b] } 70 return this }, trigger: function(a) { if (!this._events) return this; var b = c.call(arguments, 1); if (!g(this, "trigger", a, b)) return this; var d = this._events[a], 71 e = this._events.all; return d && h(d, b, this), e && h(e, arguments, this), this }, triggerSafe: function(a) { if (!this._events) return this; var b = c.call(arguments, 1); if (!g(this, "trigger", a, b)) return this; var d = this._events[a], 72 e = this._events.all; return d && i(d, b, this), e && i(e, arguments, this), this } }, 73 e = /\s+/, 74 g = function(a, b, c, d) { if (!c) return !0; if ("object" === (void 0 === c ? "undefined" : f(c))) { for (var g in c) a[b].apply(a, [g, c[g]].concat(d)); return !1 } if (e.test(c)) { for (var h = c.split(e), i = 0, j = h.length; i < j; i++) a[b].apply(a, [h[i]].concat(d)); return !1 } return !0 }, 75 h = function(a, b, c) { var d, e = -1, 76 f = a.length, 77 g = b[0], 78 h = b[1], 79 i = b[2]; switch (b.length) { 80 case 0: 81 for (; ++e < f;
81)(d = a[e]).callback.call(d.context || c); return; 82 case 1: 83 for (; ++e < f;)(d = a[e]).callback.call(d.context || c, g); return; 84 case 2: 85 for (; ++e < f;)(d = a[e]).callback.call(d.context || c, g, h); return; 86 case 3: 87 for (; ++e < f;)(d = a[e]).callback.call(d.context || c, g, h, i); return; 88 default: 89 for (; ++e < f;)(d = a[e]).callback.apply(d.context || c, b); return } }, 90 i = function(a, b, c) { for (var d, e = -1, f = a.length; ++e < f;) try { 91 (d = a[e]).callback.apply(d.context || c, b) } catch (g) {} }; return d }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 92 d = [], void 0 !== (e = function() { var a = { DRAG: "drag", DRAG_START: "dragStart", DRAG_END: "dragEnd", CLICK: "click", DOUBLE_CLICK: "doubleClick", TAP: "tap", DOUBLE_TAP: "doubleTap", OVER: "over", MOVE: "move", OUT: "out" }, 93 b = { COMPLETE: "complete", ERROR: "error", JWPLAYER_AD_CLICK: "adClick", JWPLAYER_AD_COMPANIONS: "adCompanions", JWPLAYER_AD_COMPLETE: "adComplete", JWPLAYER_AD_ERROR: "adError", JWPLAYER_AD_IMPRESSION: "adImpression", JWPLAYER_AD_META: "adMeta", JWPLAYER_AD_PAUSE: "adPause", JWPLAYER_AD_PLAY: "adPlay", JWPLAYER_AD_SKIPPED: "adSkipped", JWPLAYER_AD_TIME: "adTime", JWPLAYER_CAST_AD_CHANGED: "castAdChanged", JWPLAYER_MEDIA_COMPLETE: "complete", JWPLAYER_READY: "ready", JWPLAYER_MEDIA_SEEK: "seek", JWPLAYER_MEDIA_BEFOREPLAY: "beforePlay", JWPLAYER_MEDIA_BEFORECOMPLETE: "beforeComplete", JWPLAYER_MEDIA_BUFFER_FULL: "bufferFull", JWPLAYER_DISPLAY_CLICK: "displayClick", JWPLAYER_PLAYLIST_COMPLETE: "playlistComplete", JWPLAYER_CAST_SESSION: "cast", JWPLAYER_MEDIA_ERROR: "mediaError", JWPLAYER_MEDIA_FIRST_FRAME: "firstFrame", JWPLAYER_MEDIA_PLAY_ATTEMPT: "playAttempt", JWPLAYER_MEDIA_LOADED: "loaded", JWPLAYER_MEDIA_SEEKED: "seeked", JWPLAYER_SETUP_ERROR: "setupError", JWPLAYER_ERROR: "error", JWPLAYER_PLAYER_STATE: "state", JWPLAYER_CAST_AVAILABLE: "castAvailable", JWPLAYER_MEDIA_BUFFER: "bufferChange", JWPLAYER_MEDIA_TIME: "time", JWPLAYER_MEDIA_TYPE: "mediaType", JWPLAYER_MEDIA_VOLUME: "volume", JWPLAYER_MEDIA_MUTE: "mute", JWPLAYER_MEDIA_META: "meta", JWPLAYER_MEDIA_LEVELS: "levels", JWPLAYER_MEDIA_LEVEL_CHANGED: "levelsChanged", JWPLAYER_CONTROLS: "controls", JWPLAYER_FULLSCREEN: "fullscreen", JWPLAYER_RESIZE: "resize", JWPLAYER_PLAYLIST_ITEM: "playlistItem", JWPLAYER_PLAYLIST_LOADED: "playlist", JWPLAYER_AUDIO_TRACKS: "audioTracks", JWPLAYER_AUDIO_TRACK_CHANGED: "audioTrackChanged", JWPLAYER_CONNECTING: "connecting", JWPLAYER_CONNECT_FAILD: "connectFaild", JWPLAYER_NO_LIVE_STREAM: "noLiveStream", JWPLAYER_ALIVE: "alive", JWPLAYER_LIVE_STOP: "liveStop", JWPLAYER_PLAYBACKRATE: "playbackRate", JWPLAYER_LOGO_CLICK: "logoClick", JWPLAYER_CAPTIONS_LIST: "captionsList", JWPLAYER_CAPTIONS_CHANGED: "captionsChanged", JWPLAYER_PROVIDER_CHANGED: "providerChanged", JWPLAYER_PROVIDER_FIRST_FRAME: "providerFirstFrame", JWPLAYER_USER_ACTION: "userAction", JWPLAYER_PROVIDER_CLICK: "providerClick", JWPLAYER_VIEW_TAB_FOCUS: "tabFocus", JWPLAYER_CONTROLBAR_DRAGGING: "scrubbing", JWPLAYER_INSTREAM_CLICK: "instreamClick", JWPLAYER_CUEPOINT: "cuepoint", JWPLAYER_SEEK_FORWARD_FORBIDDEN: "seekForwardForbidden" }; return b.touchEvents = a, b }.apply(b, d)) && (a.exports = e) }, , , function(a, b, c) { var d, e; 94 d = [], void 0 !== (e = function() { return { BUFFERING: "buffering", IDLE: "idle", COMPLETE: "complete", PAUSED: "paused", PLAYING: "playing", ERROR: "error", LOADING: "loading", STALLED: "stalled" } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 95 d = [c(1)], void 0 !== (e = function(a) { 96 function b(a) { return !!/[\(,]format=m3u8-/i.test(a) && "m3u8" } var c = function(a) { return a.replace(/^\s+|\s+$/g, "") }, 97 d = function(a, b, c) { for (a = "" + a, c = c || "0"; a.length < b;) a = c + a; return a }, 98 e = function(a, b) { for (var c = 0; c < a.attributes.length; c++) 99 if (a.attributes[c].name && a.attributes[c].name.toLowerCase() === b.toLowerCase()) return a.attributes[c].value.toString(); 100 return "" }, 101 f = function(a) { if (!a || "rtmp" === a.substr(0, 4)) return ""; var c = b(a); return c || (a = a.split("?")[0].split("#")[0], a.lastIndexOf(".") > -1 ? a.substr(a.lastIndexOf(".") + 1, a.length).toLowerCase() : void 0) }, 102 g = function(a) { var b = parseInt(a / 3600), 103 c = parseInt(a / 60) % 60, 104 e = a % 60; return d(b, 2) + ":" + d(c, 2) + ":" + d(e.toFixed(3), 6) }, 105 h = function(b) { if (a.isNumber(b)) return b; 106 b = b.replace(",", "."); var c = b.split(":"), 107 d = 0; return "s" === b.slice(-1) ? d = parseFloat(b) : "m" === b.slice(-1) ? d = 60 * parseFloat(b) : "h" === b.slice(-1) ? d = 3600 * parseFloat(b) : c.length > 1 ? (d = parseFloat(c[c.length - 1]), d += 60 * parseFloat(c[c.length - 2]), 3 === c.length && (d += 3600 * parseFloat(c[c.length - 3]))) : d = parseFloat(b), d }, 108 i = function(b, c) { return a.map(b, function(a) { return c + a }) }; return { trim: c, pad: d, xmlAttribute: e, extension: f, hms: g, seconds: h, suffix: function(b, c) { return a.map(b, function(a) { return a + c }) }, prefix: i } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 109 d = [c(3), c(4), c(1), c(2)], void 0 !== (e = function(a, b, c, d) { 110 function e(a, b) { return /touch/.test(a.type) ? (a.originalEvent || a).changedTouches[0]["page" + b] : a["page" + b] } 111 112 function f(a) { var b = a || window.event; return !!(d.isPoorIE() || a instanceof MouseEvent) && ("which" in b ? 3 === b.which : "button" in b && 2 === b.button) } 113 114 function g(a, b, c) { var e; 115 e = !d.isPoorIE() && b instanceof MouseEvent || !b.touches && !b.changedTouches ? b : b.touches && b.touches.length ? b.touches[0] : b.changedTouches[0]; var f = document.documentElement.scrollLeft || document.body.scrollLeft, 116 g = document.documentElement.scrollTop || document.body.scrollTop; return { type: a, target: b.target || b.srcElement, currentTarget: c, pageX: e.pageX || e.clientX + f, pageY: e.pageY || e.clientY + g } } 117 118 function h(a) { 119 (d.isPoorIE() || a instanceof MouseEvent || a instanceof window.TouchEvent) && (a.preventManipulation && a.preventManipulation(), a.cancelable && a.preventDefault && a.preventDefault()) } var i = !c.isUndefined(window.PointerEvent), 120 j = !i && d.isMobile(), 121 k = !i && !j, 122 l = d.isFF() && d.isOSX(), 123 m = function(a, j) { 124 function m(a) { 125 (k || i && "touch" !== a.pointerType) && s(b.touchEvents.OVER, a) } 126 127 function n(a) { 128 (k || i && "touch" !== a.pointerType) && s(b.touchEvents.MOVE, a) } 129 130 function o(c) { 131 (k || i && "touch" !== c.pointerType && !a.contains(document.elementFromPoint(c.x, c.y))) && s(b.touchEvents.OUT, c) } 132 133 function p(b) { t = b.target, x = e(b, "X"), y = e(b, "Y"), f(b) || (i ? b.isPrimary && (j.preventScrolling && (u = b.pointerId, a.setPointerCapture(u)), d.addEventListener(a, "pointermove", q), d.addEventListener(a, "pointercancel", r), d.addEventListener(a, "pointerup", r)) : k && (d.addEventListener(document, "mousemove", q), l && "object" === b.target.nodeName.toLowerCase() ? d.addEventListener(a, "click", r) : d.addEventListener(document, "mouseup", r)), t && (d.addEventListener(t, "touchmove", q), d.addEventListener(t, "touchcancel", r), d.addEventListener(t, "touchend", r))) } 134 135 function q(a) { var c = b.touchEvents; if (w) s(c.DRAG, a); 136 else { var d = e(a, "X"), 137 f = e(a, "Y"), 138 g = d - x, 139 i = f - y; 140 g * g + i * i > 36 && (s(c.DRAG_START, a), w = !0, s(c.DRAG, a)) } 141 j.preventScrolling && h(a) } 142 143 function r(c) { var e = b.touchEvents; 144 i ? (j.preventScrolling && a.releasePointerCapture(u), d.removeEventListener(a, "pointermove", q), d.removeEventListener(a, "pointercancel", r), d.removeEventListener(a, "pointerup", r)) : k && (d.removeEventListener(document, "mousemove", q), d.removeEventListener(document, "mouseup", r)), t && (d.removeEventListener(t, "touchmove", q), d.removeEventListener(t, "touchcancel", r), d.removeEventListener(t, "touchend", r)), w ? s(e.DRAG_END, c) : j.directSelect && c.target !== a || -1 !== c.type.indexOf("cancel") || (i && c instanceof window.PointerEvent ? "touch" === c.pointerType ? s(e.TAP, c) : s(e.CLICK, c) : k ? s(e.CLICK, c) : (s(e.TAP, c), h(c))), t = null, w = !1 } 145 146 function s(a, d) { var e; if (j.enableDoubleTap && (a === b.touchEvents.CLICK || a === b.touchEvents.TAP)) 147 if (c.now() - z < A) { var f = a === b.touchEvents.CLICK ? b.touchEvents.DOUBLE_CLICK : b.touchEvents.DOUBLE_TAP; 148 e = g(f, d, v), B.trigger(f, e), z = 0 } else z = c.now(); 149 e = g(a, d, v), B.trigger(a, e) } var t, u, v = a, 150 w = !1, 151 x = 0, 152 y = 0, 153 z = 0, 154 A = 300; 155 j = j || {}, i ? (d.addEventListener(a, "pointerdown", p), j.useHover && (d.addEventListener(a, "pointerover", m), d.addEventListener(a, "pointerout", o)), j.useMove && d.addEventListener(a, "pointermove", n)) : k && (d.addEventListener(a, "mousedown", p), j.useHover && (d.addEventListener(a, "mouseover", m), d.addEventListener(a, "mouseout", o)), j.useMove && d.addEventListener(a, "mousemove", n)), d.addEventListener(a, "touchstart", p); var B = this; return this.triggerEvent = s, this.destroy = function() { d.removeEventListener(a, "touchstart", p), d.removeEventListener(a, "mousedown", p), t && (d.removeEventListener(t, "touchmove", q), d.removeEventListener(t, "touchcancel", r), d.removeEventListener(t, "touchend", r)), i && (j.preventScrolling && a.releasePointerCapture(u), d.removeEventListener(a, "pointerover", m), d.removeEventListener(a, "pointerdown", p), d.removeEventListener(a, "pointermove", q), d.removeEventListener(a, "pointermove", n), d.removeEventListener(a, "pointercancel", r), d.removeEventListener(a, "pointerout", o), d.removeEventListener(a, "pointerup", r)), d.removeEventListener(a, "click", r), d.removeEventListener(a, "mouseover", m), d.removeEventListener(a, "mousemove", n), d.removeEventListener(a, "mouseout", o), d.removeEventListener(document, "mousemove", q), d.removeEventListener(document, "mouseup", r) }, this }; return c.extend(m.prototype, a), m }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { a.exports = c(149)["default"] }, , , function(a, b) { "use strict"; 156 157 function c(a) { return k[a] } 158 159 function d(a) { for (var b = 1; b < arguments.length; b++) 160 for (var c in arguments[b]) Object.prototype.hasOwnProperty.call(arguments[b], c) && (a[c] = arguments[b][c]); return a } 161 162 function e(a, b) { for (var c = 0, d = a.length; c < d; c++) 163 if (a[c] === b) return c; 164 return -1 } 165 166 function f(a) { if ("string" != typeof a) { if (a && a.to
166HTML) return a.toHTML(); if (null == a) return ""; if (!a) return a + ""; 167 a = "" + a } return m.test(a) ? a.replace(l, c) : a } 168 169 function g(a) { return !a && 0 !== a || !(!p(a) || 0 !== a.length) } 170 171 function h(a) { var b = d({}, a); return b._parent = a, b } 172 173 function i(a, b) { return a.path = b, a } 174 175 function j(a, b) { return (a ? a + "." : "") + b } 176 b.__esModule = !0, b.extend = d, b.indexOf = e, b.escapeExpression = f, b.isEmpty = g, b.createFrame = h, b.blockParams = i, b.appendContextPath = j; var k = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`", "=": "=" }, 177 l = /[&<>"'`=]/g, 178 m = /[&<>"'`=]/, 179 n = Object.prototype.toString; 180 b.toString = n; var o = function(a) { return "function" == typeof a }; 181 o(/x/) && (b.isFunction = o = function(a) { return "function" == typeof a && "[object Function]" === n.call(a) }), b.isFunction = o; var p = Array.isArray || function(a) { return !(!a || "object" != typeof a) && "[object Array]" === n.call(a) }; 182 b.isArray = p }, , function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 183 d = [c(8), c(68)], void 0 !== (e = function(a, b) { 184 function c(a) { a = a.split("-"); for (var b = 1; b < a.length; b++) a[b] = a[b].charAt(0).toUpperCase() + a[b].slice(1); return a.join("") } 185 186 function d(b, c, d) { if ("" === c || void 0 === c || null === c) return ""; var e = d ? " !important" : ""; return "string" == typeof c && isNaN(c) ? /png|gif|jpe?g/i.test(c) && c.indexOf("url") < 0 ? "url(" + c + ")" : c + e : 0 === c || "z-index" === b || "opacity" === b ? "" + c + e : /color/i.test(b) ? "#" + a.pad(c.toString(16).replace(/^0x/i, ""), 6) + e : Math.ceil(c) + "px" + e } var e = function(a, c, d) { d = d || "all-players"; var e = ""; if ("object" === (void 0 === c ? "undefined" : f(c))) { var h = document.createElement("div"); 187 g(h, c), e = "{" + h.style.cssText + "}" } else "string" == typeof c && (e = c); 188 b.style([ 189 [a, a + e] 190 ], d) }, 191 g = function(a, b) { if (void 0 !== a && null !== a) { void 0 === a.length && (a = [a]); var e, f = {}; for (e in b) f[e] = d(e, b[e]); for (var g = 0; g < a.length; g++) { var h, i = a[g]; if (void 0 !== i && null !== i) 192 for (e in f) h = c(e), i.style[h] !== f[e] && (i.style[h] = f[e]) } } }, 193 h = function(a, b) { g(a, { transform: b, webkitTransform: b, msTransform: b, mozTransform: b, oTransform: b }) }, 194 i = function(a, b) { g(a, { animation: b, webkitAnimation: b, msAnimation: b, mozAnimation: b, oAnimation: b }) }, 195 j = function(a, b) { var c = "rgb"; 196 a ? (a = String(a).replace("#", ""), 3 === a.length && (a = a.charAt(0) + a.charAt(0) + a.charAt(1) + a.charAt(1) + a.charAt(2) + a.charAt(2))) : a = "000000"; var d = [parseInt(a.substr(0, 2), 16), parseInt(a.substr(2, 2), 16), parseInt(a.substr(4, 2), 16)]; return void 0 !== b && 100 !== b && (c += "a", d.push(b / 100)), c + "(" + d.join(",") + ")" }; return { css: e, style: g, clearCss: b.clear, transform: h, animation: i, hexToRgba: j } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 197 d = [], void 0 !== (e = function() { return "3.4.0" }.apply(b, d)) && (a.exports = e) }, , , function(a, b, c) { var d, e; 198 d = [c(8)], void 0 !== (e = function(a) { return { localName: function(a) { return a ? a.localName ? a.localName : a.baseName ? a.baseName : "" : "" }, textContent: function(b) { return b ? b.textContent ? a.trim(b.textContent) : b.text ? a.trim(b.text) : "" : "" }, getChildNode: function(a, b) { return a.childNodes[b] }, numChildren: function(a) { return a.childNodes ? a.childNodes.length : 0 } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 199 d = [c(26), c(60), c(118), c(1)], void 0 !== (e = function(a, b, d, e) { 200 function f(a) { this.providers = b.slice(), this.config = a || {}, this.reorderProviders() } return f.registerProvider = function(c) { var f = c.getName().name; if (!d[f]) { if (!e.find(b, e.matches({ name: f }))) { if (!e.isFunction(c.supports)) throw { message: "Tried to register a provider with an invali
200d object" }; 201 b.unshift({ name: f, supports: c.supports }) } var g = function() {}; 202 g.prototype = a, c.prototype = new g, d[f] = c } }, f.load = function(a) { return Promise.all(e.map(a, function(a) { return new Promise(function(b) { switch (a.name) { 203 case "html5": 204 ! function(require) { b(c(39)) }(); break; 205 case "flash": 206 ! function(require) { b(c(38)) }(); break; 207 default: 208 b() } }).then(function(a) { a && f.registerProvider(a) }) })) }, e.extend(f.prototype, { reorderProviders: function() { var a, b, c, d; "flash" === this.config.primary && (a = e.indexOf(this.providers, e.findWhere(this.providers, { name: "flash" })), b = this.providers.splice(a, 1)[0], c = e.indexOf(this.providers, e.findWhere(this.providers, { name: "html5" })), this.providers.splice(c, 0, b)), "videojs" === this.config.primary && (a = e.indexOf(this.providers, e.findWhere(this.providers, { name: "flash" })), b = this.providers.splice(a, 1)[0], c = e.indexOf(this.providers, e.findWhere(this.providers, { name: "html5" })), d = this.providers.splice(c, 1)[0], this.providers.push(d), this.providers.push(b)), "justflash" === this.config.primary && (a = e.indexOf(this.providers, e.findWhere(this.providers, { name: "flash" })), b = this.providers.splice(a, 1)[0], this.providers = [], this.providers.push(b)) }, providerSupports: function(a, b) { return a.supports(b) }, required: function(a, b) { return a = a.slice(), e.compact(e.map(this.providers, function(c) { for (var d = !1, e = a.length; e--;) { var f = a[e], 209 g = c.supports(f.sources[0], b); 210 g && a.splice(e, 1), d = d || g } if (d) return c })) }, choose: function(a) { a = e.isObject(a) ? a : {}; for (var b = this.providers.length, c = 0; c < b; c++) { var f = this.providers[c]; if (this.providerSupports(f, a)) { return { priority: b - c - 1, name: f.name, type: a.type, provider: d[f.name] } } } return null } }), f }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 211 d = [], void 0 !== (e = function() { return { repo: "https://cdn.bdstatic.com/jwplayer/", SkinsIncluded: ["bce"], SkinsLoadable: ["beelden", "bekle", "five", "glow", "roundster", "six", "seven", "stormtrooper", "vapor"], dvrSeekLimit: -25 } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 212 d = [c(64), c(2)], void 0 !== (e = function(a, b) { return a.extend({ constructor: function(a) { if (this.el = document.createElement("div"), this.el.className = "jw-icon jw-icon-tooltip " + a + " jw-button-color jw-reset jw-hidden", this.container = document.createElement("div"), this.container.className = "jw-overlay jw-reset", this.openClass = "jw-open", this.componentType = "tooltip", "jw-icon-hd" === a) { var b = document.createElement("span"); 213 b.className = "jw-hd-label", this.el.appendChild(b) } else if ("jw-icon-playrate" === a) { var c = document.createElement("span"); 214 c.className = "jw-playrate-label", this.el.appendChild(c) } else if ("jw-icon-cc" === a) { var d = document.createElement("span"); 215 d.className = "jw-cc-label", this.el.appendChild(d) } 216 this.el.appendChild(this.container) }, addContent: function(a) { this.content && this.removeContent(), this.content = a, this.container.appendChild(a) }, removeContent: function() { this.content && (this.container.removeChild(this.content), this.content = null) }, hasContent: function() { return !!this.content }, element: function() { return this.el }, openTooltip: function(a) { this.trigger("open-" + this.componentType, a, { isOpen: !0 }), this.isOpen = !0, b.toggleClass(this.el, this.openClass, this.isOpen) }, closeTooltip: function(a) { this.trigger("close-" + this.componentType, a, { isOpen: !1 }), this.isOpen = !1, b.toggleClass(this.el, this.openClass, this.isOpen) }, toggleOpenState: function(a) { this.isOpen ? this.closeTooltip(a) : this.openTooltip(a) } }) }.apply(b, d)) && (a.exports = e) }, function(a, b) { "use strict"; 217 218 function c(a, b) { var e = b && b.loc, 219 f = void 0, 220 g = void 0; 221 e && (f = e.start.line, g = e.start.column, a += " - " + f + ":" + g); for (var h = Error.prototype.constructor.call(this, a), i = 0; i < d.length; i++) this[d[i]] = h[d[i]]; 222 Error.captureStackTrace && Error.captureStackTrace(this, c), e && (this.lineNumber = f, this.column = g) } 223 b.__esModule = !0; var d = ["description", "fileName", "lineNumber", "message", "name", "number", "stack"]; 224 c.prototype = new Error, b["default"] = c, a.exports = b["default"] }, , function(a, b, c) { var d, e; 225 d = [c(8)], void 0 !== (e = function(a) { var b = {}, 226 c = b.pluginPathType = { ABSOLUTE: 0, RELATIVE: 1, CDN: 2 }; return b.getPluginPathType = function(b) { if ("string" == typeof b) { b = b.split("?")[0]; var d = b.indexOf("://"); if (d > 0) return c.ABSOLUTE; var e = b.indexOf("/"), 227 f = a.extension(b); return !(d < 0 && e < 0) || f && isNaN(f) ? c.RELATIVE : c.CDN } }, b.getPluginName = function(a) { return a.replace(/^(.*\/)?([^-]*)-?.*\.(swf|js)$/, "$2") }, b.getPluginVersion = function(a) { return a.replace(/[^-]*-?([^\.]*).*$/, "$1") }, b }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 228 d = [c(2), c(4), c(7), c(1)], void 0 !== (e = function(a, b, c, d) { var e = a.noop, 229 f = d.constant(!1); return { supports: f, play: e, load: e, stop: e, volume: e, mute: e, seek: e, resize: e, remove: e, destroy: e, setVisibility: e, setFullscreen: f, getFullscreen: e, getContainer: e, setContainer: f, getName: e, getQualityLevels: e, getCurrentQuality: e, setCurrentQuality: e, getAudioTracks: e, getCurrentAudioTrack: e, setCurrentAudioTrack: e, checkComplete: e, setControls: e, attachMedia: e, detachMedia: e, setState: function(a) { var d = this.state || c.IDLE; 230 this.state = a, a !== d && this.trigger(b.JWPLAYER_PLAYER_STATE, { newstate: a }) }, sendMediaType: function(a) { var c = a[0].type, 231 d = "oga" === c || "aac" === c || "mp3" === c || "mpeg" === c || "vorbis" === c; 232 this.trigger(b.JWPLAYER_MEDIA_TYPE, { mediaType: d ? "audio" : "video" }) } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 233 d = [c(8), c(1), c(121)], void 0 !== (e = function(a, b, c) { var d = {}; 234 d.createElement = function(a) { var b = document.createElement("div"); return b.innerHTML = a, b.firstChild }, d.styleDimension = function(a) { return a + (a.toString().indexOf("%") > 0 ? "" : "px") }; var e = function(a) { return b.isString(a.className) ? a.className.split(" ") : [] }, 235 f = function(b, c) { c = a.trim(c), b.className !== c && (b.className = c) }; return d.classList = function(a) { return a.classList ? a.classList : e(a) }, d.hasClass = c.hasClass, d.addClass = function(a, c) { var d = e(a), 236 g = b.isArray(c) ? c : c.split(" "); 237 b.each(g, function(a) { b.contains(d, a) || d.push(a) }), f(a, d.join(" ")) }, d.removeClass = function(a, c) { var d = e(a), 238 g = b.isArray(c) ? c : c.split(" "); 239 f(a, b.difference(d, g).join(" ")) }, d.replaceClass = function(a, b, c) { var d = a.className || ""; 240 b.test(d) ? d = d.replace(b, c) : c && (d += " " + c), f(a, d) }, d.toggleClass = function(a, c, e) { var f = d.hasClass(a, c); 241 (e = b.isBoolean(e) ? e : !f) !== f && (e ? d.addClass(a, c) : d.removeClass(a, c)) }, d.emptyElement = function(a) { for (; a.firstChild;) a.removeChild(a.firstChild) }, d.addStyleSheet = function(a) { var b = document.createElement("link"); 242 b.rel = "stylesheet", b.href = a, document.getElementsByTagName("head")[0].appendChild(b) }, d.empty = function(a) { if (a) 243 for (; a.childElementCount > 0;) a.removeChild(a.children[0]) }, d.bounds = function(a) { var b = { left: 0, right: 0, width: 0, height: 0, top: 0, bottom: 0 }; if (!a || !document.body.contains(a)) return b; var c = a.getBoundingClientRect(a), 244 d = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop, 245 e = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft; return c.width || c.height || c.left || c.top ? (b.left = c.left + e, b.right = c.right + e, b.top = c.top + d, b.bottom = c.bottom + d, b.width = c.right - c.left, b.height = c.bottom - c.top, b) : b }, d }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { 246 var d, e; 247 d = [c(2), c(20), c(45), c(85), c(1), c(3), c(124), c(4), c(7), c(76)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j) { 248 var k = function() { 249 function g(a, b) { 250 var c = e.extend({}, b, { type: a }); 251 switch (a) { 252 case "flashThrottle": 253 var d = "resume" !== b.state; 254 this.set("flashThrottle", d), this.set("flashBlocked", d); 255 break; 256 case "flashBlocked": 257 return void this.set("flashBlocked", !0); 258 case "flashUnblocked": 259 return void this.set("flashBlocked", !1); 260 case "volume": 261 case "mute": 262 return void this.set(a, b[a]); 263 case h.JWPLAYER_MEDIA_TYPE: 264 return void(this.mediaModel.get("mediaType") !== b.mediaType && (this.mediaModel.set("mediaType", b.mediaType), this.mediaController.trigger(a, c))); 265 case h.JWPLAYER_PLAYER_STATE: 266 return void this.mediaModel.set("state", b.newstate); 267 case h.JWPLAYER_MEDIA_BUFFER: 268 this.set("buffer", b.bufferPercent); 269 case h.JWPLAYER_MEDIA_META: 270 var f = b.duration; 271 e.isNumber(f) && (this.mediaModel.set("duration", f), this.set("duration", f)), b.duration === 1 / 0 && this.trigger("alive"); 272 break; 273 case h.JWPLAYER_MEDIA_BUFFER_FULL: 274 this.mediaModel.get("playAttempt") ? this.playVideo() : this.mediaModel.on("change:playAttempt", function() { this.playVideo() }, this); 275 break; 276 case h.JWPLAYER_MEDIA_TIME: 277 this.mediaModel.set("position", b.position), this.set("position", b.position), e.isNumber(b.duration) && (this.mediaModel.set("duration", b.duration), this.set("duration", b.duration), b.duration > 0 && this.recordMediaPosition(b.position, b.duration), b.duration === 1 / 0 && this.trigger("alive")), this.advManage && this.get("imageAdvs").advs && this.advManage.refreshProcessAdv(b.position); 278 break; 279 case h.JWPLAYER_PROVIDER_CHANGED: 280 this.set("provider", m.getName()); 281 break; 282 case h.JWPLAYER_MEDIA_LEVELS: 283 this.setQualityLevel(b.currentQuality, b.levels), this.mediaModel.set("levels", b.levels); 284 break; 285 case h.JWPLAYER_MEDIA_LEVEL_CHANGED: 286 this.setQualityLevel(b.currentQuality, b.levels), this.persistQualityLevel(b.currentQuality, b.levels); 287 break; 288 case h.JWPLAYER_AUDIO_TRACKS: 289 this.setCurrentAudioTrack(b.currentTrack, b.tracks), this.mediaModel.set("audioTracks", b.tracks); 290 break; 291 case h.JWPLAYER_AUDIO_TRACK_CHANGED: 292 this.setCurrentAudioTrack(b.currentTrack, b.tracks); 293 break; 294 case h.JWPLAYER_CONNECTING: 295 this.trigger("connecting"); 296 break; 297 case h.JWPLAYER_CONNECT_FAILD: 298 this.trigger("connectFaild"); 299 break; 300 case h.JWPLAYER_ALIVE: 301 this.trigger("alive"); 302 break; 303 case h.JWPLAYER_NO_LIVE_STREAM: 304 this.trigger("noLiveStream"); 305 break; 306 case h.JWPLAYER_LIVE_STOP: 307 this.trigger("liveStop"); 308 break; 309 case "stop": 310 this.set("duration", 0); 311 break; 312 case "subtitlesTrackChanged": 313 this.setVideoSubtitleTrack(b.currentTrack, b.tracks); 314 break; 315 case "visualQuality": 316 var g = e.extend({}, b); 317 this.mediaModel.set("visualQuality", g); 318 break; 319 case h.JWPLAYER_PLAYBACKRATE: 320 this.set("playbackRate", b.playbackRate), this.mediaModel.set("playbackRate", b.playbackRate) 321 } 322 this.mediaController.trigger(a, c) 323 } 324 var k, m, n, o, p = this, 325 q = a.noop; 326 this.mediaController = e.extend({}, f), this.mediaModel = new l, this.advManage = null, d.model(this), this.set("mediaModel", this.mediaModel), this.setup = function(b) { return o = new c, e.extend(this.attributes, b, { item: 0, state: i.IDLE, flashBlocked: !1, fullscreen: !1, compactUI: !1, scrubbing: !1, duration: 0, position: 0, buffer: 0 }), a.isMobile() && !b.mobileSdk && this.set("autostart", !1), this.get("imageAdvs") && (this.advManage = new j(this.get("imageAdvs"))), this.updateProviders(), this }, this.getConfiguration = function() { return e.omit(this.clone(), ["mediaModel"]) }, this.updateProviders = function() { k = new b(this.getConfiguration()) }, this.recordMediaPosition = function(a, b) { var c = n && n.sources && n.sources[0]; 327 c && c.file && !isNaN(a) && !isNaN(b) && b > 0 && !1 !== isFinite(b) && e.each(n.sources, function(c) { a < b && a > 2 ? o.setItem("filePostion." + c.file, a) : a >= b && o.clearItem("filePostion." + c.file) }) }, this.getLastPosition = function(b) { var c = 0; return b && "array" === a.typeOf(b.sources) && b.sources.length > 0 && o.getItem("filePostion." + b.sources[0].file) && (c = o.getItem("filePostion." + b.sources[0].file)), c }, this.setQualityLevel = function(a, b) { a > -1 && b.length > 1 && this.mediaModel.set("currentLevel", parseInt(a)) }, this.setCurrentQuality = function(a) { m.setCurrentQuality(a) }, this.persistQualityLevel = function(a, b) { var c = b[a] || {}, 328 d = c.label;
329 this.set("qualityLabel", d) }, this.setCurrentAudioTrack = function(a, b) { a > -1 && b.length > 0 && a < b.length && this.mediaModel.set("currentAudioTrack", parseInt(a)) }, this.onMediaContainer = function() { var a = this.get("mediaContainer"); 330 q.setContainer(a) }, this.changeVideoProvider = function(a) { var b = function() { this.setVolume(this.get("volume")) }; if (this.off("change:mediaContainer", this.onMediaContainer), m && (m.off(null, null, this), m.getContainer() && m.remove()), !a) return m = q = a, void this.set("provider", void 0); 331 q = new a(p.get("id"), p.getConfiguration()); var c = this.get("mediaContainer"); 332 c ? q.setContainer(c) : this.once("change:mediaContainer", this.onMediaContainer), this.once("change:provider", b, this), this.set("provider", q.getName()), -1 === q.getName().name.indexOf("flash") && (this.set("flashThrottle", void 0), this.set("flashBlocked", !1)), m = q, m.volume(p.get("volume")), m.mute(p.get("mute")), m.on("all", g, this) }, this.destroy = function() { m && (m.off(null, null, this), m.destroy()) }, this.getVideo = function() { return m }, this.setFullscreen = function(a) { 333 (a = !!a) !== p.get("fullscreen") && p.set("fullscreen", a) }, this.chooseProvider = function(a) { return k.choose(a).provider }, this.setActiveItem = function(a) { this.mediaModel.off(), this.mediaModel = new l, this.set("mediaModel", this.mediaModel), this.set("position", a.starttime || 0), this.set("duration", a.duration || 0), this.setProvider(a) }, this.setProvider = function(a) { var b = a && a.sources && a.sources[0]; if (void 0 !== b) { n = a; var c = this.chooseProvider(b); 334 c && q instanceof c || p.changeVideoProvider(c), q && (q.init && q.init(a, this.attributes), this.trigger("itemReady", a)) } }, this.getCurrentItem = function() { return n }, this.getProviders = function() { return k }, this.resetProvider = function() { q = null }, this.setVolume = function(a) { a = Math.round(a), a = m && "html5" === m.getName().name ? Math.min(a, 100) : Math.min(a, 500), p.set("volume", a), m && m.volume(a); var b = 0 === a; 335 b !== p.get("mute") && p.setMute(b) }, this.enableGPU = function() { m.enableGPU() }, this.disableGPU = function() { m.disableGPU() }, this.setToken = function(a) { var b = []; "string" == typeof arguments[0] && "string" == typeof arguments[1] && (b[0] = { file: arguments[0], tokenText: arguments[1] }, a = b), m.setToken && m.setToken(a) }, this.setMute = function(b) { if (a.exists(b) || (b = !this.get("mute")), this.set("mute", b), m && m.mute(b), !b) { var c = Math.max(10, this.get("volume")); 336 this.setVolume(c) } }, this.loadVideo = function(a) { if (!a) { var b = this.get("item"); 337 a = this.get("playlist")[b] } 338 a.starttime = this.getLastPosition(a), void 0 !== this.get("starttime") && (a.starttime = this.get("starttime")), this.set("position", a.starttime || 0), this.set("duration", a.duration || 0), this.mediaModel.set("playAttempt", !0), this.mediaController.trigger(h.JWPLAYER_MEDIA_PLAY_ATTEMPT, { playReason: this.get("playReason") }), m.load(a) }, this.stopVideo = function() { m && m.stop() }, this.playVideo = function() { m.play() }, this.persistCaptionsTrack = function() { var a = this.get("captionsTrack"); 339 a ? this.set("captionLabel", a.label) : this.set("captionLabel", "Off") }, this.setVideoSubtitleTrack = function(a, b) { this.set("captionsIndex", a), a && b && a <= b.length && b[a - 1].data && this.set("captionsTrack", b[a - 1]), m && m.setSubtitlesTrack && m.setSubtitlesTrack(a) }, this.persistVideoSubtitleTrack = function(a) { this.setVideoSubtitleTrack(a), this.persistCaptionsTrack() }, this.setPlaybackRate = function(a) { m.setPlaybackRate(a) } 340 }, 341 l = k.MediaModel = function() { this.set("state", i.IDLE) }; 342 return e.extend(k.prototype, g), e.extend(l.prototype, g), k 343 }.apply(b, d)) && (a.exports = e) 344 }, function(a, b, c) { var d, e; 345 d = [c(7)], void 0 !== (e = function(a) { 346 function b(b) { return b === a.COMPLETE || b === a.ERROR ? a.IDLE : b } return function(a, c, d) { if (c = b(c), d = b(d), c !== d) { var e = c.replace(/(?:ing|d)$/, ""), 347 f = { type: e, newstate: c, oldstate: d, reason: a.mediaModel.get("state") }; "play" === e && (f.playReason = a.get("playReason")), this.trigger(e, f) } } }.apply(b, d)) && (a.exports = e) }, , , , function(a, b, c) { var d, e; 348 d = [c(2), c(8)], void 0 !== (e = function(a, b) { 349 function c(a) { var b = {}, 350 c = a.split("\r\n"); 351 1 === c.length && (c = a.split("\n")); var e = 1; if (c[0].indexOf(" --\x3e ") > 0 && (e = 0), c.length > e + 1 && c[e + 1]) { var f = c[e], 352 g = f.indexOf(" --\x3e "); 353 g > 0 && (b.begin = d(f.substr(0, g)), b.end = d(f.substr(g + 5)), b.text = c.slice(e + 1).join("<br/>")) } return b } var d = a.seconds; return function(a) { var d = []; 354 a = b.trim(a); var e = a.split("\r\n\r\n"); 355 1 === e.length && (e = a.split("\n\n")); for (var f = 0; f < e.length; f++) 356 if ("WEBVTT" !== e[f]) { var g = c(e[f]); 357 g.text && d.push(g) } 358 return d } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 359 d = [c(115), c(117), c(59), c(25)], void 0 !== (e = function(a, b, c, d) { var e = {}, 360 f = {}; return { loadPlugins: function(c, d) { return f[c] = new a(new b(e), d), f[c] }, registerPlugin: function(a, b, f, g) { var h = d.getPluginName(a); 361 e[h] || (e[h] = new c(a)), e[h].registerPlugin(a, b, f, g) } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 362 d = [], void 0 !== (e = function() { 363 function a(a) { this.message = a } var b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
363+/="; 364 a.prototype = new Error, a.prototype.name = "InvalidCharacterError", window.btoa || (window.btoa = function(c) { for (var d, e, f = String(c), g = 0, h = b, i = ""; f.charAt(0 | g) || (h = "=", g % 1); i += h.charAt(63 & d >> 8 - g % 1 * 8)) { if ((e = f.charCodeAt(g += .75)) > 255) throw new a("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range."); 365 d = d << 8 | e } return i }), window.atob || (window.atob = function(c) { var d = String(c).replace(/=+$/, ""); if (d.length % 4 == 1) throw new a("'atob' failed: The string to be decoded is not correctly encoded."); for (var e, f, g = 0, h = 0, i = ""; f = d.charAt(h++); ~f && (e = g % 4 ? 64 * e + f : f, g++ % 4) ? i += String.fromCharCode(255 & e >> (-2 * g & 6)) : 0) f = b.indexOf(f); return i }) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 366 d = [], void 0 !== (e = function() { "object" !== ("undefined" == typeof JSON ? "undefined" : f(JSON)) && (JSON = {}), 367 function() { "use strict"; 368 369 function a(a) { return a < 10 ? "0" + a : a } 370 371 function b(a) { return e.lastIndex = 0, e.test(a) ? '"' + a.replace(e, function(a) { var b = i[a]; return "string" == typeof b ? b : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4) }) + '"' : '"' + a + '"' } 372 373 function c(a, d) { var e, i, k, l, m, n = g, 374 o = d[a]; switch (o && "object" === (void 0 === o ? "undefined" : f(o)) && "function" == typeof o.toJSON && (o = o.toJSON(a)), "function" == typeof j && (o = j.call(d, a, o)), void 0 === o ? "undefined" : f(o)) { 375 case "string": 376 return b(o); 377 case "number": 378 return isFinite(o) ? String(o) : "null"; 379 case "boolean": 380 case "null": 381 return String(o); 382 case "object": 383 if (!o) return "null"; if (g += h, m = [], "[object Array]" === Object.prototype.toString.apply(o)) { for (l = o.length, e = 0; e < l; e += 1) m[e] = c(e, o) || "null"; return k = 0 === m.length ? "[]" : g ? "[\n" + g + m.join(",\n" + g) + "\n" + n + "]" : "[" + m.join(",") + "]", g = n, k } if (j && "object" === (void 0 === j ? "undefined" : f(j))) 384 for (l = j.length, e = 0; e < l; e += 1) "string" == typeof j[e] && (i = j[e], (k = c(i, o)) && m.push(b(i) + (g ? ": " : ":") + k)); 385 else 386 for (i in o) Object.prototype.hasOwnProperty.call(o, i) && (k = c(i, o)) && m.push(b(i) + (g ? ": " : ":") + k); return k = 0 === m.length ? "{}" : g ? "{\n" + g + m.join(",\n" + g) + "\n" + n + "}" : "{" + m.join(",") + "}", g = n, k } } "function" != typeof Date.prototype.toJSON && (Date.prototype.toJSON = function() { return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + a(this.getUTCMonth() + 1) + "-" + a(this.getUTCDate()) + "T" + a(this.getUTCHours()) + ":" + a(this.getUTCMinutes()) + ":" + a(this.getUTCSeconds()) + "Z" : null }, String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function() { return this.valueOf() }); var d, e, g, h, i, j; "function" != typeof JSON.stringify && (e = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, i = { "\b": "\\b", "\t": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\" }, JSON.stringify = function(a, b, d) { var e; if (g = "", h = "", "number" == typeof d) 387 for (e = 0; e < d; e += 1) h += " "; 388 else "string" == typeof d && (h = d); if (j = b, b && "function" != typeof b && ("object" !== (void 0 === b ? "undefined" : f(b)) || "number" != typeof b.length)) throw new Error("JSON.stringify"); return c("", { "": a }) }), "function" != typeof JSON.parse && (d = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, JSON.parse = function(a, b) { 389 function c(a, d) { var e, g, h = a[d]; if (h && "object" === (void 0 === h ? "undefined" : f(h))) 390 for (e in h) Object.prototype.hasOwnProperty.call(h, e) && (g = c(h, e), void 0 !== g ? h[e] = g : delete h[e]); return b.call(a, d, h) } var e; if (a = String(a), d.lastIndex = 0, d.test(a) && (a = a.replace(d, function(a) { return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4) })), /^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return e = eval("(" + a + ")"), "function" == typeof b ? c({ "": e }, "") : e; throw new SyntaxError("JSON.parse") }) }(), window.JSON || (window.JSON = JSON) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 391 d = [c(1)], void 0 !== (e = function(a) { 392 function b(a, b) { return function() { a.apply(b, arguments) } } 393 394 function c(a) { if ("object" !== f(this)) throw new TypeError("Promises must be constructed via new"); if ("function" != typeof a) throw new TypeError("not a function"); 395 this._state = null, this._value = null, this._deferreds = [], j(a, b(e, this), b(g, this)) } 396 397 function d(a) { var b = this; return null === this._state ? void this._deferreds.push(a) : void k(function() { var c = b._state ? a.onFulfilled : a.onRejected; if (null === c) return void(b._state ? a.resolve : a.reject)(b._value); var d; try { d = c(b._value) } catch (e) { return void a.reject(e) } 398 a.resolve(d) }) } 399 400 function e(a) { try { if (a === this) throw new TypeError("A promise cannot be resolved with itself."); if (a && ("object" === (void 0 === a ? "undefined" : f(a)) || "function" == typeof a)) { var c = a.then; if ("function" == typeof c) return void j(b(c, a), b(e, this), b(g, this)) } 401 this._state = !0, this._value = a, h.call(this) } catch (d) { g.call(this, d) } } 402
403 function g(a) { this._state = !1, this._value = a, h.call(this) } 404 405 function h() { for (var a = 0, b = this._deferreds.length; a < b; a++) d.call(this, this._deferreds[a]); 406 this._deferreds = null } 407 408 function i(a, b, c, d) { this.onFulfilled = "function" == typeof a ? a : null, this.onRejected = "function" == typeof b ? b : null, this.resolve = c, this.reject = d } 409 410 function j(a, b, c) { var d = !1; try { a(function(a) { d || (d = !0, b(a)) }, function(a) { d || (d = !0, c(a)) }) } catch (e) { if (d) return; 411 d = !0, c(e) } } var k = a.defer, 412 l = Array.isArray || function(a) { return "[object Array]" === Object.prototype.toString.call(a) }; 413 c.prototype["catch"] = function(a) { return this.then(null, a) }, c.prototype.then = function(a, b) { var e = this; return new c(function(c, f) { d.call(e, new i(a, b, c, f)) }) }, c.all = function() { var a = Array.prototype.slice.call(1 === arguments.length && l(arguments[0]) ? arguments[0] : arguments); return new c(function(b, c) { 414 function d(g, h) { try { if (h && ("object" === (void 0 === h ? "undefined" : f(h)) || "function" == typeof h)) { var i = h.then; if ("function" == typeof i) return void i.call(h, function(a) { d(g, a) }, c) } 415 a[g] = h, 0 == --e && b(a) } catch (j) { c(j) } } if (0 === a.length) return b([]); for (var e = a.length, g = 0; g < a.length; g++) d(g, a[g]) }) }, c.resolve = function(a) { return a && "object" === (void 0 === a ? "undefined" : f(a)) && a.constructor === c ? a : new c(function(b) { b(a) }) }, c.reject = function(a) { return new c(function(b, c) { c(a) }) }, c.race = function(a) { return new c(function(b, c) { for (var d = 0, e = a.length; d < e; d++) a[d].then(b, c) }) }, c._setImmediateFn = function(a) { k = a }, window.Promise || (window.Promise = c) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 416 d = [c(2), c(1), c(4), c(7), c(120), c(26), c(3)], void 0 !== (e = function(a, b, c, d, e, f, g) { 417 function h(a) { return a + "_swf_" + k++ } 418 419 function i(b) { var c = document.createElement("a"); 420 c.href = b.flashplayer; var d = c.hostname === window.location.host; return a.isChrome() && !d } 421 422 function j(j, k) { 423 function l(a) { if (G) 424 for (var b = 0; b < a.length; b++) { var c = a[b]; if (c.bitrate) { var d = Math.round(c.bitrate / 1e3); 425 c.label = m(d) } } } 426 427 function m(a) { var b = G[a]; if (!b) { for (var c = 1 / 0, d = G.bitrates.length; d--;) { var e = Math.abs(G.bitrates[d] - a); if (e > c) break; 428 c = e } 429 b = G.labels[G.bitrates[d + 1]], G[a] = b } return b } 430 431 function n() { u = setTimeout(function() { g.trigger.call(D, "flashBlocked") }, 3e4), r.once("embedded", function() { p(), g.trigger.call(D, "flashUnblocked") }, D) } 432 433 function o() { p(), n() } 434 435 function p() { clearTimeout(u), a.removeEventListener(window, "focus", o, !1) } var q, r, s, t = null, 436 u = -1, 437 v = !1, 438 w = -1, 439 x = null, 440 y = -1, 441 z = null, 442 A = !0, 443 B = !1, 444 C = null, 445 D = this, 446 E = function() { return r && r.__ready }, 447 F = function() { r && r.triggerFlash.apply(r, arguments) }, 448 G = function() { var a = k.hlslabels; if (!a) return null; var b = {}, 449 c = []; for (var d in a) { var e = parseFloat(d); if (!isNaN(e)) { var f = Math.round(e); 450 b[f] = a[d], c.push(f) } } return 0 === c.length ? null : (c.sort(function(a, b) { return a - b }), { labels: b, bitrates: c }) }(); 451 b.extend(this, g, { init: function(a) { a.preload && "none" !== a.preload && !k.autostart && (t = a) }, load: function(a) { t = a, v = !1, this.setState(d.LOADING), F("load", a), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources) }, play: function() { F("play") }, pause: function() { F("pause"), this.setState(d.PAUSED) }, stop: function() { F("stop"), w = -1, t = null, C = null, this.setState(d.IDLE), this.trigger("stop") }, seek: function(a) { F("seek", a) }, volume: function(a) { if (b.isNumber(a)) { var c = Math.min(Math.max(0, a), 100); 452 E() && F("volume", c) } }, enableGPU: function() { F("enableGPU") }, disableGPU: function() { F("disableGPU") }, setToken: function(a) { F("setToken", a) }, mute: function(a) { E() && F("mute", a) }, setState: function() { return f.setState.apply(this, arguments) }, checkComplete: function() { return v }, attachMedia: function() { A = !0, v && (this.setState(d.COMPLETE), this.trigger(c.JWPLAYER_MEDIA_COMPLETE), v = !1) }, detachMedia: function() { return A = !1, null }, getSwfObject: function(a) { var b = a.getElementsByTagName("object")[0]; return b ? (b.off(null, null, this), b) : e.embed(k.flashplayer, a, h(j), k.wmode, k.playlistItem, k.flashUI) }, getContainer: function() { return q }, setContainer: function(e) { if (q !== e) { q = e, r = this.get
452SwfObject(e), document.hasFocus() ? n() : a.addEventListener(window, "focus", o, !1), r.once("ready", function() { p(), r.once("pluginsLoaded", function() { r.queueCommands = !1, F("setupCommandQueue", r.__commandQueue), r.__commandQueue = [] }); var a = b.extend({}, k), 453 d = r.triggerFlash("setup", a); 454 d === r ? r.__ready = !0 : this.trigger(c.JWPLAYER_MEDIA_ERROR, d), t && F("init", t) }, this); var f = [c.JWPLAYER_MEDIA_META, c.JWPLAYER_MEDIA_ERROR, c.JWPLAYER_MEDIA_SEEK, c.JWPLAYER_MEDIA_SEEKED, "subtitlesTracks", "subtitlesTrackChanged", "subtitlesTrackData", "mediaType"], 455 h = [c.JWPLAYER_MEDIA_BUFFER, c.JWPLAYER_MEDIA_TIME], 456 j = [c.JWPLAYER_MEDIA_BUFFER_FULL]; 457 r.on(c.JWPLAYER_MEDIA_LEVELS, function(a) { l(a.levels), w = a.currentQuality, x = a.levels, this.trigger(a.type, a) }, this), r.on(c.JWPLAYER_MEDIA_LEVEL_CHANGED, function(a) { l(a.levels), w = a.currentQuality, x = a.levels, this.trigger(a.type, a) }, this), r.on(c.JWPLAYER_AUDIO_TRACKS, function(a) { y = a.currentTrack, z = a.tracks, this.trigger(a.type, a) }, this), r.on(c.JWPLAYER_AUDIO_TRACK_CHANGED, function(a) { y = a.currentTrack, z = a.tracks, this.trigger(a.type, a) }, this), r.on(c.JWPLAYER_PLAYER_STATE, function(a) { var b = a.newstate; 458 b !== d.IDLE && this.setState(b) }, this), r.on(h.join(" "), function(a) { "Infinity" === a.duration && (a.duration = 1 / 0), this.trigger(a.type, a) }, this), r.on(f.join(" "), function(a) { this.trigger(a.type, a) }, this), r.on(j.join(" "), function(a) { this.trigger(a.type) }, this), r.on(c.JWPLAYER_CONNECTING, function(a) { g.trigger.call(D, "connecting", a) }, this), r.on(c.JWPLAYER_CONNECT_FAILD, function(a) { g.trigger.call(D, "connectFaild", a), g.trigger.call(D, c.JWPLAYER_MEDIA_ERROR, { message: "è¿æ¥å·²æå¼ï¼è¯·ç¨åéè¯" }) }, this), r.on(c.JWPLAYER_ALIVE, function(a) { g.trigger.call(D, "alive", a) }, this), r.on(c.JWPLAYER_NO_LIVE_STREAM, function(a) { g.trigger.call(D, "noLiveStream", a) }, this), r.on(c.JWPLAYER_LIVE_STOP, function(a) { g.trigger.call(D, "liveStop", a) }, this), r.on(c.JWPLAYER_CUEPOINT, function(a) { g.trigger.call(D, a.name, a.args) }, this), r.on(c.JWPLAYER_MEDIA_BEFORECOMPLETE, function(a) { v = !0, this.trigger(a.type), !0 === A && (v = !1) }, this), r.on(c.JWPLAYER_MEDIA_COMPLETE, function(a) { v || (this.setState(d.COMPLETE), this.trigger(a.type)) }, this), r.on("visualQuality", function(a) { a.reason = a.reason || "api", this.trigger("visualQuality", a), this.trigger(c.JWPLAYER_PROVIDER_FIRST_FRAME, {}) }, this), r.on(c.JWPLAYER_PROVIDER_CHANGED, function(a) { s = a.message, this.trigger(c.JWPLAYER_PROVIDER_CHANGED, a) }, this), r.on(c.JWPLAYER_ERROR, function(b) { a.log("Error playing media: %o %s", b.code, b.message, b), this.trigger(c.JWPLAYER_MEDIA_ERROR, b) }, this), i(k) && r.on("throttle", function(a) { p(), "resume" === a.state ? g.trigger.call(D, "flashThrottle", a) : u = setTimeout(function() { g.trigger.call(D, "flashThrottle", a) }, 250) }, this) } }, remove: function() { w = -1, x = null, e.remove(r) }, setVisibility: function(a) { a = !!a, q.style.opacity = a ? 1 : 0 }, resize: function(a, b, c) { c && F("stretch", c) }, setControls: function(a) { F("setControls", a) }, setFullscreen: function(a) { B = a, F("fullscreen", a) }, getFullScreen: function() { return B }, setCurrentQuality: function(a) { F("setCurrentQuality", a) }, getCurrentQuality: function() { return w }, setSubtitlesTrack: function(a) { F("setSubtitlesTrack", a) }, getName: function() { return s ? { name: "flash_" + s } : { name: "flash" } }, getQualityLevels: function() { return x || t.sources }, getAudioTracks: function() { return z }, getCurrentAudioTrack: function() { return y }, setCurrentAudioTrack: function(a) { F("setCurrentAudioTrack", a) }, destroy: function() { p(), this.remove(), r && (r.off(), r = null), q = null, t = null, this.off() } }), this.trigger = function(a, b) { if (A) return g.trigger.call(this, a, b) } } var k = 0, 459 l = function() {}; return l.prototype = f, j.prototype = new l, j.getName = function() { return { name: "flash" } }, j }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 460 d = [c(15), c(2), c(27), c(1), c(4), c(7), c(26), c(3), c(61)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i) { 461 function j(a, c) { b.foreach(a, function(a, d) { b.addEventListener(c, a, d, !1) }) } 462 463 function k(a, c) { b.foreach(a, function(a, d) { b.removeEventListener(c, a, d, !1) }) } 464 465 function l(a) { if ("hls" === a.type) 466 if (!1 !== a.androidhls) { var c = b.isAndroidNative; if (c(2) || c(3) || c("4.0")) return !1; if (b.isAndroid()) return !0 } else if (b.isAndroid()) return !1; return null } 467 468 function m(m, x) { 469 function y() { ya && (ia(Ma.audioTracks), sa.setTextTracks(Ma.textTracks), Ma.setAttribute("jw-loaded", "data"), Ka.isLive && J()) } 470 471 function z() { ya && Ma.setAttribute("jw-loaded", "started") } 472 473 function A(a) { sa.trigger("click", a) } 474 475 function B() { ya && !Aa && (I(H()), F(ba(), pa, oa)) } 476 477 function C() { ya && F(ba(), pa, oa) } 478 479 function D() { n(wa), ua = !0, ya && (sa.state === f.STALLED ? sa.setState(f.PLAYING) : sa.state === f.PLAYING && (wa = setTimeout(aa, o)), Aa && Ma.duration === 1 / 0 && 0 === Ma.currentTime || (I(H()), G(Ma.currentTime), F(ba(), pa, oa), sa.state === f.PLAYING && (sa.trigger(e.JWPLAYER_MEDIA_TIME, { position: pa, duration: oa }
479), E()))) } 480 481 function E() { var a = Ia.level; if (a.width !== Ma.videoWidth || a.height !== Ma.videoHeight) { if (a.width = Ma.videoWidth, a.height = Ma.videoHeight, ma(), !a.width || !a.height) return; 482 Ia.reason = Ia.reason || "auto", Ia.mode = "hls" === ra[za].type ? "auto" : "manual", Ia.bitrate = 0, a.index = za, a.label = ra[za].label, sa.trigger("visualQuality", Ia), Ia.reason = "" } } 483 484 function F(a, b, c) { a === xa && c === oa || (xa = a, sa.trigger(e.JWPLAYER_MEDIA_BUFFER, { bufferPercent: 100 * a, position: b, duration: c })) } 485 486 function G(a) { oa < 0 && (a = -(Z() - a)), pa = a } 487 488 function H() { var a = Ma.duration, 489 b = Z(); if (a === 1 / 0 && b) { var c = b - Ma.seekable.start(0); 490 c !== 1 / 0 && c > 120 && (a = -c) } return a } 491 492 function I(a) { oa = a, va && a && a !== 1 / 0 && sa.seek(va) } 493 494 function J() { var a = H(); 495 Aa && a === 1 / 0 && (a = 0); var b = { duration: a, height: Ma.videoHeight, width: Ma.videoWidth }; 496 sa.trigger(e.JWPLAYER_MEDIA_META, b), I(a) } 497 498 function K() { ya && (ua = !0, Aa || ma(), M()) } 499 500 function L() { ya && (Ma.muted && (Ma.muted = !1, Ma.muted = !0), Ma.setAttribute("jw-loaded", "meta"), J()) } 501 502 function M() { qa || (qa = !0, sa.trigger(e.JWPLAYER_MEDIA_BUFFER_FULL)) } 503 504 function N() { sa.setState(f.PLAYING), Ma.hasAttribute("jw-played") || Ma.setAttribute("jw-played", ""), sa.trigger(e.JWPLAYER_PROVIDER_FIRST_FRAME, {}) } 505 506 function O() { sa.state !== f.COMPLETE && Ma.currentTime !== Ma.duration && sa.setState(f.PAUSED) } 507 508 function P() { Aa || Ma.paused || Ma.ended || sa.state !== f.LOADING && sa.state !== f.ERROR && (sa.seeking || sa.setState(f.STALLED)) } 509 510 function Q() { if (ya) { b.log("Error playing media: %o %s", Ma.error, Ma.src); var a = "å 载失败: ä¸è½ææ¾å½åæä»¶"; 511 b.isMobile() && b.isHls(Ma.src) && Ka.tokenEncrypt && !b.isFlvjsSupported() && (a = "å½åç³»ç»åæµè§å¨ç¯å¢ä¸æ¯æâtokenå å¯âçhlsè§é¢ææ¾"), sa.trigger(e.JWPLAYER_MEDIA_ERROR, { message: a, code: "111", detail: Ma.error, videoSrc: Ma.src }) } } 512 513 function R(a) { var c; return "array" === b.typeOf(a) && a.length > 0 && (c = d.map(a, function(a, b) { return { label: a.label || b } })), c } 514 515 function S(a) { ra = a, za = T(a); var b = R(a); 516 b && sa.trigger(e.JWPLAYER_MEDIA_LEVELS, { levels: b, currentQuality: za }) } 517 518 function T(a) { var b = Math.max(0, za), 519 c = x.qualityLabel; if (a) 520 for (var d = 0; d < a.length; d++) 521 if (a[d]["default"] && (b = d), c && a[d].label === c) return d; 522 return Ia.reason = "initial choice", Ia.level = {}, b } 523 524 function U() { return Ma.play() } 525 526 function V(a, c) { va = 0, n(wa); var d = document.createElement("source"); 527 d.src = ra[za].file; var e = Ma.src !== d.src, 528 g = Ma.getAttribute("jw-loaded"), 529 h = Ma.hasAttribute("jw-played"); 530 e || "none" === g || "started" === g ? (oa = c, sa.setupSideloadedTracks(Ha), b.isHtml5Flv(ra[za].file, ra[za].type) && Ja ? (Ja.load(), Ja.play()) : (W(ra[za]), Ma.load()), s && Ma.paused && U()) : (0 === a && Ma.currentTime > 0 && (va = -1, sa.seek(a)), b.isHtml5Flv(ra[za].file, ra[za].type) && Ja ? Ja.play() : U()), pa = Ma.currentTime, r && !h && (M(), Ma.paused || sa.state === f.PLAYING || sa.setState(f.LOADING)), b.isIOS() && sa.getFullScreen() && (Ma.controls = !0), a > 0 && sa.seek(a), Ka.playbackRate > 1 && sa.setPlaybackRate(Ka.playbackRate) } 531 532 function W(a) { Ea = null, Fa = -1, Ga = -1, Ia.reason || (Ia.reason = "initial choice", Ia.level = {}), ua = !1, qa = !1, Aa = l(a); var b = a.preload || "metadata"; "none" !== b && Ma.setAttribute("preload", b); var c = document.createElement("source"); 533 c.src = a.file, Ma.src !== c.src && (Ma.setAttribute("jw-loaded", "none"), Ma.src = a.file) } 534 535 function X() { Ma && (sa.disableTextTrack(), Ma.removeAttribute("crossorigin"), Ma.removeAttribute("preload"), Ma.removeAttribute("src"), Ma.removeAttribute("jw-loaded"), Ma.removeAttribute("jw-played"), c.emptyElement(Ma), za = -1, Ha = null, !q && "load" in Ma && Ma.load(), sa.trigger("stop")) } 536 537 function Y() { for (var a = Ma.seekable ? Ma.seekable.length : 0, b = 1 / 0; a--;) b = Math.min(b, Ma.seekable.start(a)); return b } 538 539 function Z() { for (var a = Ma.seekable ? Ma.seekable.length : 0, b = 0; a--;) b = Math.max(b, Ma.seekable.end(a)); return b } 540 541 function $() { sa.seeking = !1, sa.trigger(e.JWPLAYER_MEDIA_SEEKED) } 542 543 function _() { sa.trigger("volume", { volume: Math.round(100 * Ma.volume) }), sa.trigger("mute", { mute: Ma.muted }) } 544 545 function aa() { Ma.currentTime === pa && P() } 546 547 function ba() { var a = Ma.buffered, 548 c = Ma.duration; return !a || 0 === a.length || c <= 0 || c === 1 / 0 ? 0 : b.between(a.end(a.length - 1) / c, 0, 1) } 549 550 function ca() { if (ya && sa.state !== f.IDLE && sa.state !== f.COMPLETE) { if (n(wa), za = -1, Ca = !0, sa.trigger(e.JWPLAYER_MEDIA_BEFORECOMPLETE), !ya) return; 551 da() } } 552 553 function da() { n(wa), sa.setState(f.COMPLETE), Ca = !1, sa.trigger(e.JWPLAYER_MEDIA_COMPLETE) } 554 555 function ea(a) { Da = !0, ha(a), b.isIOS() && (Ma.controls = !1) } 556 557 function fa() { for (var a = -1, b = 0; b < Ma.audioTracks.length; b++) 558 if (Ma.audioTracks[b].enabled) { a = b; break } 559 ja(a) } 560 561 function ga(a) { Da = !1, ha(a), b.isIOS() && (Ma.controls = !1) } 562 563 function ha(a) { sa.trigger("fullscreenchange", { target: a.target, jwstate: Da }) } 564 565 function ia(a) { if (Ea = null, a) { if (a.length) { for (var b = 0; b < a.length; b++) 566 if (a[b].enabled) { Fa = b; break } - 1 === Fa && (Fa = 0, a[Fa].enabled = !0), Ea = d.map(a, function(a) { return { name: a.label || a.language, language: a.language } }) } 567 sa.addTracksListener(a, "change", fa), Ea && sa.trigger("audioTracks", { currentTrack: Fa, tracks: Ea }) } } 568 569 function ja(a) { Ma && Ma.audioTracks && Ea && a > -1 && a < Ma.audioTracks.length && a !== Fa && (Ma.audioTracks[Fa].enabled = !1, Fa = a, Ma.audioTracks[Fa].enabled = !0, sa.trigger("audioTrackChanged", { currentTrack: Fa, tracks: Ea })) } 570 571 function ka() { return Ea || [] } 572 573 function la() { return Fa } 574 575 function ma() { if ("hls" === ra[0].type) { var a = "video"; 576 0 === Ma.videoHeight && (a = "audio"), sa.trigger("mediaType", { mediaType: a }) } } 577 this.state = f.IDLE, this.seeking = !1, d.extend(this, h, i), this.trigger = function(a, b) { if (ya) return h.trigger.call(this, a, b) }, this.setState = function(a) { if (ya) return g.setState.call(this, a) }; var na, oa, pa, qa, ra, sa = this, 578 ta = { click: A, durationchange: B, ended: ca, error: Q, loadstart: z, loadeddata: y, loadedmetadata: L, canplay: K, playing: N, progress: C, pause: O, seeked: $, timeupdate: D, volumechange: _, webkitbeginfullscreen: ea, webkitendfullscreen: ga }, 579 ua = !1, 580 va = 0, 581 wa = -1, 582 xa = -1, 583 ya = !0, 584 za = -1, 585 Aa = null, 586 Ba = !!x.sdkplatform, 587 Ca = !1, 588 Da = !1, 589 Ea = null,
590 Fa = -1, 591 Ga = -1, 592 Ha = null, 593 Ia = { level: {} }, 594 Ja = null, 595 Ka = null, 596 La = document.getElementById(m), 597 Ma = La ? La.querySelector("video") : void 0; 598 Ma = Ma || document.createElement("video"), Ma.className = "jw-video jw-reset", this.isSDK = Ba, this.itemTracks = Ha, this.video = Ma, d.isObject(x.cast) && x.cast.appid && Ma.setAttribute("disableRemotePlayback", ""), j(ta, Ma), u || (Ma.controls = !0, Ma.controls = !1), Ma.setAttribute("disableRemotePlayback", ""), Ma.setAttribute("x-webkit-airplay", "allow"), Ma.setAttribute("webkit-playsinline", ""), Ma.setAttribute("playsinline", ""), Ma.setAttribute("x5-playsinline", ""), Ma.setAttribute("x5-video-player-type", "h5"), Ma.setAttribute("x5-video-player-fullscreen", "true"), this.stop = function() { n(wa), ya && (X(), b.isIETrident() && Ma.pause(), this.setState(f.IDLE)) }, this.destroy = function() { k(ta, Ma), this.removeTracksListener(Ma.audioTracks, "change", fa), this.removeTracksListener(Ma.textTracks, "change", sa.textTrackChangeHandler), this.remove(), this.off(), Ja && (Ja.destroy(), Ja = null) }, this.init = function(a, c) { ya && (Ha = null, ra = a.sources, za = T(a.sources), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), pa = a.starttime || 0, oa = a.duration || 0, Ia.reason = "", W(ra[za]), this.setupSideloadedTracks(a.tracks), Ha = this.itemTracks, Ka = c, b.isHtml5Flv(ra[za].file, ra[za].type) && this.initFlvPlayer(), Ka.crossoriginAnonymous && Ma.setAttribute("crossorigin", "anonymous")) }, this.initFlvPlayer = function() { var a = this; 599 Ja && Ja.destroy(); var b = { enableWorker: !1, lazyLoadMaxDuration: 180, seekType: "range" }; 600 Ka.minBufferLength > 0 && (b.lazyLoadMaxDuration = Ka.minBufferLength, Ka.minBufferLength < 30 && (b.lazyLoadRecoverDuration = Ka.minBufferLength)); var c = { hasAudio: !0, hasVideo: !0, isLive: Ka.isLive, type: "flv", url: ra[za].file, withCredentials: !1 }; 601 Ja = window.flvjs.createPlayer(c, b), Ja.attachMediaElement(Ma), Ja.on(e.JWPLAYER_ERROR, function(b, c, d) { "CodecUnsupported" === c && (Ja.unload(), Ja.detachMediaElement()), a.trigger(e.JWPLAYER_MEDIA_ERROR, { type: b, detail: c + "," + d.msg, code: "111", message: "å 载失败: ä¸è½ææ¾å½åæä»¶" }) }), Ja.on(e.JWPLAYER_ALIVE, function() { a.trigger(e.JWPLAYER_ALIVE) }), Ja.on(e.JWPLAYER_NO_LIVE_STREAM, function() { a.trigger(e.JWPLAYER_NO_LIVE_STREAM) }) }, this.load = function(a) { ya && (S(a.sources), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), r && !Ma.hasAttribute("jw-played") || sa.setState(f.LOADING), V(a.starttime || 0, a.duration || 0)) }, this.play = function() { return sa.seeking ? (sa.setState(f.LOADING), void sa.once(e.JWPLAYER_MEDIA_SEEKED, sa.play)) : void U() }, this.pause = function() { n(wa), Ma.pause(), this.setState(f.PAUSED) }, this.seek = function(a) { if (ya) 602 if (a < 0 && (a += Y() + Z()), 0 === va && this.trigger(e.JWPLAYER_MEDIA_SEEK, { position: Ma.currentTime, offset: a }), ua || (ua = !!Z()), ua) { va = 0; try { sa.seeking = !0, Ma.currentTime = a } catch (b) { sa.seeking = !1, va = a } } else va = a, s && Ma.paused && U() }, this.volume = function(a) { a = b.between(a / 100, 0, 1), Ma.volume = a }
602, this.enableGPU = function() { throw "åªæä½¿ç¨Flashææ¾ææ¯æå¼å¯GPU" }, this.disableGPU = function() { throw "åªæä½¿ç¨Flashææ¾ææ¯æå¼å¯GPU" }, this.mute = function(a) { Ma.muted = !!a }, this.checkComplete = function() { return Ca }, this.detachMedia = function() { return n(wa), this.disableTextTrack(), ya = !1, Ma }, this.attachMedia = function() { ya = !0, ua = !1, this.seeking = !1, Ma.loop = !1, Ca && da() }, this.setContainer = function(a) { na = a, a.appendChild(Ma) }, this.getContainer = function() { return na }, this.remove = function() { X(), n(wa), na === Ma.parentNode && na.removeChild(Ma), Ja && (Ja.pause(), Ja.unload(), Ja.detachMediaElement()) }, this.setVisibility = function(b) { b = !!b, b || t ? a.style(na, { visibility: "visible", opacity: 1 }) : a.style(na, { visibility: "", opacity: 0 }) }, this.resize = function(b, c, d) { if (!(b && c && Ma.videoWidth && Ma.videoHeight)) return !1; var e = { objectFit: "" }; if ("uniform" === d) { var f = b / c, 603 g = Ma.videoWidth / Ma.videoHeight; 604 Math.abs(f - g) < .09 && (e.objectFit = "fill", d = "exactfit") } if (p || t || u || v) { var h = -Math.floor(Ma.videoWidth / 2 + 1), 605 i = -Math.floor(Ma.videoHeight / 2 + 1), 606 j = Math.ceil(100 * b / Ma.videoWidth) / 100, 607 k = Math.ceil(100 * c / Ma.videoHeight) / 100; "none" === d ? j = k = 1 : "fill" === d ? j = k = Math.max(j, k) : "uniform" === d && (j = k = Math.min(j, k)), e.width = Ma.videoWidth, e.height = Ma.videoHeight, e.top = e.left = "50%", e.margin = 0, a.transform(Ma, "translate(" + h + "px, " + i + "px) scale(" + j.toFixed(2) + ", " + k.toFixed(2) + ")") } return a.style(Ma, e), !1 }, this.setFullscreen = function(a) { if (a = !!a) { return !(b.tryCatch(function() { var a = Ma.webkitEnterFullscreen || Ma.webkitEnterFullScreen; 608 a && a.apply(Ma) }) instanceof b.Error) && sa.getFullScreen() } var c = Ma.webkitExitFullscreen || Ma.webkitExitFullScreen; return c && c.apply(Ma), a }, sa.getFullScreen = function() { return Da || !!Ma.webkitDisplayingFullscreen }, this.setCurrentQuality = function(a) { if (za !== a && a >= 0 && ra && ra.length > a) { za = a, Ia.reason = "api", Ia.level = {}, this.trigger(e.JWPLAYER_MEDIA_LEVEL_CHANGED, { currentQuality: a, levels: R(ra) }), x.qualityLabel = ra[a].label; var c = Ma.currentTime || 0, 609 d = Ma.duration || 0; 610 d <= 0 && (d = oa), sa.setState(f.LOADING), b.isHtml5Flv(ra[za].file, ra[za].type) && this.initFlvPlayer(), V(c, d) } }, this.getCurrentQuality = function() { return za }, this.getQualityLevels = function() { return R(ra) }, this.getName = function() { return { name: w } }, this.setCurrentAudioTrack = ja, this.getAudioTracks = ka, this.getCurrentAudioTrack = la, this.setPlaybackRate = function(a) { Ka.isLive || (Ma.playbackRate = a, this.trigger(e.JWPLAYER_PLAYBACKRATE, { playbackRate: a })) } } var n = window.clearTimeout, 611 o = 256, 612 p = b.isIE(), 613 q = b.isMSIE(), 614 r = b.isMobile(), 615 s = b.isFF(), 616 t = b.isAndroidNative(), 617 u = b.isIOS(7), 618 v = b.isIOS(8), 619 w = "html5", 620 x = function() {}; return x.prototype = g, m.prototype = new x, m.getName = function() { return { name: "html5" } }, m }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { 621 var d, e; 622 d = [c(1), c(42)], void 0 !== (e = function(a, b) { 623 function c(a) { return /^(?:(?:https?|file)\:)?\/\//.test(a) } 624 625 function d(b) { return a.some(b, function(a) { return "parsererror" === a.nodeName }) } 626 var e = {}; 627 return e.getAbsolutePath = function(a, d) { 628 if (b.exists(d) || (d = document.location.href), b.exists(a)) { 629 if (c(a)) return a; 630 var e, f = d.substring(0, d.indexOf("://") + 3), 631 g = d.substring(f.length, d.indexOf("/", f.length + 1)); 632 if (0 === a.indexOf("/")) e = a.split("/"); 633 else { var h = d.split("?")[0]; 634 h = h.substring(f.length + g.length + 1, h.lastIndexOf("/")), e = h.split("/").concat(a.split("/")) } 635 for (var i = [], j = 0; j < e.length; j++) e[j] && b.exists(e[j]) && "." !== e[j] && (".." === e[j] ? i.pop() : i.push(e[j]));
636 return f + g + "/" + i.join("/") 637 } 638 }, e.getScriptPath = a.memoize(function(a) { for (var b = document.getElementsByTagName("script"), c = 0; c < b.length; c++) { var d = b[c].src; if (d && d.indexOf(a) >= 0) return d.substr(0, d.indexOf(a)) } return "" }), e.parseXML = function(a) { var b = null; try { "DOMParser" in window ? (b = (new window.DOMParser).parseFromString(a, "text/xml"), (d(b.childNodes) || b.childNodes && d(b.childNodes[0].childNodes)) && (b = null)) : (b = new window.ActiveXObject("Microsoft.XMLDOM"), b.async = "false", b.loadXML(a)) } catch (c) {} return b }, e.serialize = function(a) { if (void 0 === a) return null; if ("string" == typeof a && a.length < 6) { var b = a.toLowerCase(); if ("true" === b) return !0; if ("false" === b) return !1; if (!isNaN(Number(a)) && !isNaN(parseFloat(a))) return Number(a) } return a }, e.parseDimension = function(a) { return "string" == typeof a ? "" === a ? 0 : a.lastIndexOf("%") > -1 ? a : parseInt(a.replace("px", ""), 10) : a }, e.timeFormat = function(a, b) { if (a <= 0 && !b) return "00:00"; var c = a < 0 ? "-" : ""; 639 a = Math.abs(a); var d = Math.floor(a / 3600), 640 e = Math.floor((a - 3600 * d) / 60), 641 f = Math.floor(a % 60); return c + (d ? d + ":" : "") + (e < 10 ? "0" : "") + e + ":" + (f < 10 ? "0" : "") + f }, e.adaptiveType = function(a) { if (0 !== a) { if (a <= -120) return "DVR"; if (a < 0 || a === 1 / 0) return "LIVE" } return "VOD" }, e 642 }.apply(b, d)) && (a.exports = e) 643 }, function(a, b, c) { var d, e; 644 d = [c(4), c(3), c(1)], void 0 !== (e = function(a, b, c) { var d = {}, 645 e = { NEW: 0, LOADING: 1, ERROR: 2, COMPLETE: 3 }, 646 f = function(f, g) { 647 function h(b) { k = e.ERROR, j.trigger(a.ERROR, b) } 648 649 function i(b) { k = e.COMPLETE, j.trigger(a.COMPLETE, b) } var j = c.extend(this, b), 650 k = e.NEW; 651 this.addEventListener = this.on, this.removeEventListener = this.off, this.makeStyleLink = function(a) { var b = document.createElement("link"); return b.type = "text/css", b.rel = "stylesheet", b.href = a, b }, this.makeScriptTag = function(a) { var b = document.createElement("script"); return b.src = a, b }, this.makeTag = g ? this.makeStyleLink : this.makeScriptTag, this.load = function() { if (k === e.NEW) { var b = d[f]; if (b && (k = b.getStatus()) < 2) return b.on(a.ERROR, h), void b.on(a.COMPLETE, i); var c = document.getElementsByTagName("head")[0] || document.documentElement, 652 j = this.makeTag(f), 653 l = !1; 654 j.onload = j.onreadystatechange = function(a) { l || this.readyState && "loaded" !== this.readyState && "complete" !== this.readyState || (l = !0, i(a), j.onload = j.onreadystatechange = null, c && j.parentNode && !g && c.removeChild(j)) }, j.onerror = h, c.insertBefore(j, c.firstChild), k = e.LOADING, d[f] = this } }, this.getStatus = function() { return k } }; return f.loaderstatus = e, f }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 655 d = [c(1), c(8)], void 0 !== (e = function(a, b) { var c = {}; return c.exists = function(a) { switch (void 0 === a ? "undefined" : f(a)) { 656 case "string": 657 return a.length > 0; 658 case "object": 659 return null !== a; 660 case "undefined": 661 return !1 } return !0 }, c.isHTTPS = function() { return 0 === window.location.href.indexOf("https") }, c.isRtmp = function(a, b) { return a && (0 === a.indexOf("rtmp") || "rtmp" === b) }, c.isHls = function(a, c) { return a && ("m3u8" === b.extension(a) || "hls" === b.extension(a) || "hls" === c) }, c.isFlv = function(a, c) { return a && ("flv" === b.extension(a) || "flv" === c) }, c.isMp4 = function(a, c) { return a && ("mp4" === b.extension(a) || "mp4" === c) }, c.isHtml5Flv = function(a) { var b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; return c.isFlv(a, b) && c.isFlvjsSupported() }, c.isFlvjsSupported = function() { return window.MediaSource && window.MediaSource.isTypeSupp
661orted('video/mp4; codecs="avc1.42E01E,mp4a.40.2"') }, c.isMutipleHls = function(b) { if (a.isArray(b) && b.length > 1) { var d = 0; if (a.each(b, function(a) { c.isHls(a.file, a.type) && d++ }), d === b.length) return !0 } return !1 }, c.typeOf = function(b) { if (null === b) return "null"; var c = void 0 === b ? "undefined" : f(b); return "object" === c && a.isArray(b) ? "array" : c }, c }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 662 d = [c(64), c(9), c(176), c(2)], void 0 !== (e = function(a, b, c, d) { return a.extend({ constructor: function(a, b) { this.className = a + " jw-background-color jw-reset", this.orientation = b, this.dragStartListener = this.dragStart.bind(this), this.dragMoveListener = this.dragMove.bind(this), this.dragEndListener = this.dragEnd.bind(this), this.tapListener = this.tap.bind(this), this.setup() }, setup: function() { var a = { "default": this["default"], className: this.className, orientation: "jw-slider-" + this.orientation }; 663 this.el = d.createElement(c(a)), this.elementRail = d.getElementsByClassName("jw-slider-container", this.el)[0], this.elementBuffer = d.getElementsByClassName("jw-buffer", this.el)[0], this.elementProgress = d.getElementsByClassName("jw-progress", this.el)[0], this.elementThumb = d.getElementsByClassName("jw-knob", this.el)[0], this.userInteract = new b(this.element(), { preventScrolling: !0 }), this.userInteract.on("dragStart", this.dragStartListener), this.userInteract.on("drag", this.dragMoveListener), this.userInteract.on("dragEnd", this.dragEndListener), this.userInteract.on("tap click", this.tapListener) }, dragStart: function() { this.trigger("dragStart"), this.railBounds = d.bounds(this.elementRail) }, dragEnd: function(a) { this.dragMove(a), this.trigger("dragEnd") }, dragMove: function(a) { var b, c, e = this.railBounds = this.railBounds ? this.railBounds : d.bounds(this.elementRail); "horizontal" === this.orientation ? (b = a.pageX, c = b < e.left ? 0 : b > e.right ? 100 : 100 * d.between((b - e.left) / e.width, 0, 1)) : (b = a.pageY, c = b >= e.bottom ? 0 : b <= e.top ? 100 : 100 * d.between((e.height - (b - e.top)) / e.height, 0, 1)); var f = this.limit(c); return this.render(f), "drag" === a.type && d.hasClass(a.currentTarget, "jw-slider-time") || this.update(f), !1 }, tap: function(a) { this.railBounds = d.bounds(this.elementRail), this.dragMove(a) }, limit: function(a) { return a }, update: function(a) { this.trigger("update", { percentage: a }) }, render: function(a) { a = Math.max(0, Math.min(a, 100)), "horizontal" === this.orientation ? (this.elementThumb.style.left = a + "%", this.elementProgress.style.width = a + "%") : (this.elementThumb.style.bottom = a + "%", this.elementProgress.style.height = a + "%") }, updateBuffer: function(a) { a && (this.elementBuffer.style.width = a + "%") }, element: function() { return this.el } }) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 664 d = [c(73), c(1), c(20), c(60), c(34)], void 0 !== (e = function(a, b, c, d, e) { var f = [], 665 g = 0, 666 h = function(b) { var c, d; return b ? "string" == typeof b ? (c = i(b)) || (d = document.getElementById(b)) : "number" == typeof b ? c = f[b] : b.nodeType && (d = b, c = i(d.id)) : c = f[0], c || (d ? j(new a(d, k)) : { registerPlugin: e.registerPlugin }) }, 667 i = function(a) { for (var b = 0; b < f.length; b++) 668 if (f[b].id === a) return f[b]; 669 return null }, 670 j = function(a) { return g++, a.uniqueId = g, f.push(a), a }, 671 k = function(a) { for (var b = f.length; b--;) 672 if (f[b].uniqueId === a.uniqueId) { f.splice(b, 1); break } }, 673 l = { selectPlayer: h, registerProvider: c.registerProvider, availableProviders: d, registerPlugin: e.registerPlugin }; return h.api = l, l }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 674 d = [c(1), c(2)], void 0 !== (e = function(a, b) { 675 function c(a) { return ("baiducyberplayer." + a).toString() } 676 677 function d() { return a.reduce(this.persistItems, function(a, d) { var e = k[c(d)]; return e && (a[d] = b.serialize(e)), a }, {}) } 678
679 function e(a, b) { try { k[c(a)] = b } catch (d) {} } 680 681 function f(a) { return k[c(a)] } 682 683 function g(a) { return k.removeItem(c(a)) } 684 685 function h() { a.each(this.persistItems, function(a) { k.removeItem(c(a)) }) } 686 687 function i() { this.persistItems = ["volume", "mute", "captionLabel", "qualityLabel", "playbackRate"] } 688 689 function j(b) { a.each(this.persistItems, function(a) { b.on("change:" + a, function(b, c) { e(a, c) }) }) } var k = { getItem: b.noop, setItem: b.noop, removeItem: b.noop }; try { k = window.localStorage } catch (l) {} return a.extend(i.prototype, { getAllItems: d, track: j, clear: h, setItem: e, getItem: f, clearItem: g }), i }.apply(b, d)) && (a.exports = e) }, , , , , , , , , , , function(a, b, c) { var d, e; 690 d = [c(1), c(58), c(114)], void 0 !== (e = function(a, b, c) { var d = { sources: [], tracks: [] }; return function(e) { e = e || {}, a.isArray(e.tracks) || delete e.tracks; var f = a.extend({}, d, e); 691 a.isObject(f.sources) && !a.isArray(f.sources) && (f.sources = [b(f.sources)]), a.isArray(f.sources) && 0 !== f.sources.length || (e.levels ? f.sources = e.levels : f.sources = [b(e)]); for (var g = 0; g < f.sources.length; g++) { var h = f.sources[g]; if (h) { var i = h["default"]; 692 h["default"] = !!i && "true" === i.toString(), f.sources[g].label || (f.sources[g].label = g.toString()), f.sources[g] = b(f.sources[g]) } } return f.sources = a.compact(f.sources), a.isArray(f.tracks) || (f.tracks = []), a.isArray(f.captions) && (f.tracks = f.tracks.concat(f.captions), delete f.captions), f.tracks = a.compact(a.map(f.tracks, c)), f } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 693 d = [c(19), c(112), c(2), c(4), c(3), c(1)], void 0 !== (e = function(a, b, c, d, e, f) { return function() { 694 function g(e) { c.tryCatch(function() { var c, g = e.responseXML ? e.responseXML.childNodes : null, 695 h = ""; if (g) { for (var k = 0; k < g.length && (h = g[k], 8 === h.nodeType); k++); "xml" === a.localName(h) && (h = h.nextSibling), "rss" === a.localName(h) && (c = { playlist: b.parse(h) }) } if (!c) try { var l = JSON.parse(e.responseText); if (f.isArray(l)) c = { playlist: l }; 696 else { if (!f.isArray(l.playlist)) throw null; 697 c = l } } catch (m) { return void i("Not a valid RSS/JSON feed") } 698 j.trigger(d.JWPLAYER_PLAYLIST_LOADED, c) }) instanceof c.Error && i() } 699 700 function h(a) { i("Playlist load error: " + a) } 701 702 function i(a) { j.trigger(d.JWPLAYER_ERROR, { message: a || "æä»¶å 载失败" }) } var j = f.extend(this, e); 703 this.load = function(a) { c.ajax(a, g, h) }, this.destroy = function() { this.off() } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 704 d = [c(2), c(8), c(1)], void 0 !== (e = function(a, b, c) { var d = { "default": !1 }; return function(e) { if (e && e.file) { 705 (a.isRtmp(e.file) || a.isFlv(e.file)) && a.isMobile() && e.fallbackfile && a.isHls(e.fallbackfile) && (e.file = e.fallbackfile), a.isMobile() || a.isFlvjsSupported() || !a.isHls(e.file) && !a.isFlv(e.file) || !e.fallbackfile || (e.file = e.fallbackfile); var f = c.extend({}, d, e); 706 f.file = b.trim("" + f.file), f.file = decodeURI(f.file), f.file = f.file.replace("%3F", "?"), f.file = f.file.replace("%3D", "="), f.file = f.file.replace("%2F", "/"); var g = /^[^\/]+\/(?:x-)?([^\/]+)$/; if (a.isRtmp(f.file) ? f.type = "rtmp" : g.test(f.type) ? f.type = f.type.replace(g, "$1") : f.type || (f.type = b.extension(f.file)), f.type) { switch (f.type) { 707 case "m3u8": 708 case "vnd.apple.mpegurl": 709 f.type = "hls"; break; 710 case "dash+xml": 711 f.type = "dash"; break; 712 case "smil": 713 f.type = "rtmp"; break; 714 case "m4a": 715 f.type = "aac" } return c.each(f, function(a, b) { "" === a && delete f[b] }), f } } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 716 d = [c(2), c(25), c(4), c(3), c(41), c(1)], void 0 !== (e = function(a, b, c, d, e, g) { var h = { FLASH: 0, JAVASCRIPT: 1, HYBRID: 2 }; return function(i) { 717 function j() { switch (b.getPluginPathType(i)) { 718 case b.pluginPathType.ABSOLUTE: 719 return i; 720 case b.pluginPathType.RELATIVE: 721 return a.getAbsolutePath(i, window.location.href) } } 722 723 function k() { g.defer(function() { r = e.loaderstatus.COMPLETE, q.trigger(c.COMPLETE) }) } 724 725 function l() { r = e.loaderstatus.ERROR, q.trigger(c.ERROR, { url: i }) } var m, n, o, p, q = g.extend(this, d), 726 r = e.loaderstatus.NEW; 727 this.load = function() { if (r === e.loaderstatus.NEW) { if (i.lastIndexOf(".swf") > 0) return m = i, r = e.loaderstatus.COMPLETE, void q.trigger(c.COMPLETE); if (b.getPluginPathType(i) === b.pluginPathType.CDN) return r = e.loaderstatus.COMPLETE, void q.trigger(c.COMPLETE); 728 r = e.loaderstatus.LOADING; var a = new e(j()); 729 a.on(c.COMPLETE, k), a.on(c.ERROR, l), a.load() } }, this.registerPlugin = function(a, b, d, f) { p && (clearTimeout(p), p = void 0), o = b, d && f ? (m = f, n = d) : "string" == typeof d ? m = d : "function" == typeof d ? n = d : d || f || (m = a), r = e.loaderstatus.COMPLETE, q.trigger(c.COMPLETE) }
729, this.getStatus = function() { return r }, this.getPluginName = function() { return b.getPluginName(i) }, this.getFlashPath = function() { if (m) switch (b.getPluginPathType(m)) { 730 case b.pluginPathType.ABSOLUTE: 731 return m; 732 case b.pluginPathType.RELATIVE: 733 return i.lastIndexOf(".swf") > 0 ? a.getAbsolutePath(m, window.location.href) : a.getAbsolutePath(m, j()) } 734 return null }, this.getJS = function() { return n }, this.getTarget = function() { return o }, this.getPluginmode = function() { return void 0 !== (void 0 === m ? "undefined" : f(m)) && void 0 !== (void 0 === n ? "undefined" : f(n)) ? h.HYBRID : void 0 !== (void 0 === m ? "undefined" : f(m)) ? h.FLASH : void 0 !== (void 0 === n ? "undefined" : f(n)) ? h.JAVASCRIPT : void 0 }, this.getNewInstance = function(a, b, c) { return new n(a, b, c) }, this.getURL = function() { return i } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 735 d = [c(2), c(1), c(126)], void 0 !== (e = function(a, b, c) { 736 function d(b) { if ("hls" === b.type) 737 if (!1 !== b.androidhls) { var c = a.isAndroidNative; if (c(2) || c(3) || c("4.0")) return !1; if (a.isAndroid()) return !0 } else if (a.isAndroid()) return !1; return null } return [{ name: "html5", supports: function(b) { var e = { aac: "audio/mp4", mp4: "video/mp4", f4v: "video/mp4", m4v: "video/mp4", mov: "video/mp4", mkv: "video/mp4", mp3: "audio/mpeg", wav: "audio/wav", 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" }; 738 a.isFlvjsSupported() && (e.flv = "video/mp4"); var f = b.file, 739 g = b.type, 740 h = d(b); if (null !== h) return h; if (a.isRtmp(f, g)) return !1; if (!e[g]) return !1; if (a.isEdge() && a.isHls(f, g)) return !1; if (a.isPoorIE()) return !1; if (a.isHls(f, g) && a.isSafari() && !a.isMobile()) return !1; if (c.canPlayType) { return !!c.canPlayType(e[g]) } return !1 } }, { name: "videojs", supports: function(b) { return !(a.isChrome() && parseInt(a.getChromeVersion()) < 50) && window.videojs && window.videojs.MediaSource && window.videojs.MediaSource.supportsNativeMediaSources() && a.isHls(b.file, b.type) } }, { name: "flash", supports: function(c) { var d = { flv: "video", f4v: "video", mov: "video", m4a: "video", m4v: "video", mp4: "video", aac: "video", f4a: "video", mp3: "sound", mpeg: "sound", smil: "rtmp", m3u8: "hls", hls: "hls" }, 741 e = b.keys(d); if (!a.isFlashSupported()) return !1; var f = c.file, 742 g = c.type; return !!a.isRtmp(f, g) || b.contains(e, g) } }] }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 743 d = [c(1), c(65), c(2), c(27)], void 0 !== (e = function(a, b, c, d) { 744 function e(c) { var d = c.currentTarget.activeCues; if (d && d.length) { var e = d[d.length - 1].startTime, 745 f = []; if (a.each(d, function(a) { a.startTime < e || (a.data ? f.push(a) : a.text && this.trigger("meta", { metadataTime: e, metadata: JSON.parse(a.text) })) }, this), f.length) { var g = b.parseID3(f); 746 this.trigger("meta", { metadataTime: e, metadata: g }) } } } 747 748 function f() { var a = this.video.textTracks; if (v = -1, a) { if (t || k(), a.length) { var b = 0, 749 c = a.length; for (w = 0, b; b < c; b++) { var d = a[b]; if (!u[b + d.kind]) 750 if ("metadata" === d.kind) d.oncuechange = e.bind(this), d.mode = "showing", u[b + d.kind] = d, "ID3 Metadata" === d.label && w++; 751 else if ("subtitles" === d.kind || "captions" === d.kind) { var f = d.mode; if (d.mode = "hidden", !d.cues.length && "caterpillar" === this.getName().name && "Unknown CC" === d.label) continue; 752 d.mode = f, t.push(d), u[b + d.kind] = d, "Unknown CC" === d.label && w++ } } } 753 this.addTracksListener(a, "change", p), t && t.length && this.trigger("subtitlesTracks", { tracks: t }) } } 754
755 function g(a) { var b = c.isChrome() || c.isIOS() || c.isSafari();!this._isSDK && b && a && (h.call(this, a) || (r(), d.emptyElement(this.video), i(), this.itemTracks = a, j.call(this, a))) } 756 757 function h(a) { return a === this.itemTracks && t && t.length === w + this.itemTracks.length } 758 759 function i() { if (t) { var b = a.filter(t, function(a) { return "Unknown CC" === a.label || "ID3 Metadata" === a.label }); 760 k(), a.each(b, function(a, b) { u[b + a] = a }), t = b } } 761 762 function j(a) { if (a) { var b = !1; 763 t || k(); for (var d = 0; d < a.length; d++) { var e = a[d]; if (/\.(?:web)?vtt(?:\?.*)?$/i.test(e.file)) { if (/subtitles|captions|descriptions|chapters|metadata/i.test(e.kind)) { b || !this.video.hasAttribute("crossorigin") && c.crossdomain(e.file) && (this.video.setAttribute("crossorigin", "anonymous"), b = !0); var f = document.createElement("track"); 764 f.src = e.file, f.kind = e.kind, f.srclang = e.language || "", f.label = e.label, f.mode = "disabled", f.id = e.defaulttrack ? "default" : "", this.video.appendChild(f) } } else t.push(e), u[d + e.kind] = f } } } 765 766 function k() { t = [], u = {} } 767 768 function l(b) { t && (0 === b && a.each(t, function(a) { a.mode = "disabled" }), v !== b - 1 && (r(), v = b - 1, t[v] && (t[v].mode = "showing"), this.trigger("subtitlesTrackChanged", { currentTrack: v + 1, tracks: t }))) } 769 770 function m() { return v } 771 772 function n(a, b, c) { c = c.bind(this), a.addEventListener ? a.addEventListener(b, c) : a["on" + b] = c } 773 774 function o(a, b, c) { a && (a.removeEventListener ? a.removeEventListener(b, c) : a["on" + b] = null) } 775 776 function p() { if (t) { var a = -1, 777 b = 0; for (b; b < t.length; b++) 778 if ("showing" === t[b].mode) { a = b; break } 779 this.setSubtitlesTrack(a + 1) } else this.setTextTracks() } 780 781 function q() { t = null, u = null, w = 0 } 782 783 function r() { t && t[v] && (t[v].mode = "disabled") } var s = { addTracksListener: n, clearTracks: q, disableTextTrack: r, getSubtitlesTrack: m, removeTracksListener: o, setTextTracks: f, setupSideloadedTracks: g, setSubtitlesTrack: l, textTrackChangeHandler: p }, 784 t = null, 785 u = null, 786 v = -1, 787 w = 0; return s }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 788 d = [c(1), c(40)], void 0 !== (e = function(a, b) { 789 function c(a) { a.onload = null, a.onprogress = null, a.onreadystatechange = null, a.onerror = null, "abort" in a && a.abort() } 790 791 function d(b, d) { return function(e) { var f = e && e.currentTarget || d.xhr; if (clearTimeout(d.timeoutId), d.retryWithoutCredentials && d.xhr.withCredentials) { c(f); var g = a.extend({}, d, { xhr: null, withCredentials: !1, retryWithoutCredentials: !1 }); return void l(g) } 792 d.onerror(b, d.url, f) } } 793 794 function e(a) { return function(b) { var c = b && b.currentTarget || a.xhr; if (4 === c.readyState) { if (clearTimeout(a.timeoutId), c.status >= 400) { var d; return d = 404 === c.status ? "File not found" : c.status + "(" + c.statusText + ")", a.onerror(d, a.url, c) } if (200 === c.status) return f(a)(b) } } } 795 796 function f(a) { return function(c) { var d = c && c.currentTarget || a.xhr; if (clearTimeout(a.timeoutId), a.responseType) { if ("json" === a.responseType) return g(d, a) } else { var e, f = d.responseXML; if (f) try { e = f.firstChild } catch (i) {} 797 if (f && e) return h(d, f, a); if (j && d.responseText && !f && (f = b.parseXML(d.responseText)) && f.firstChild) return h(d, f, a); if (a.requireValidXML) return void a.onerror("Invalid XML", a.url, d) } 798 a.oncomplete(d) } } 799 800 function g(b, c) { if (!b.response || a.isString(b.response) && '"' !== b.responseText.substr(1)) try { b = a.extend({}, b, { response: JSON.parse(b.responseText) }) }
800 catch (d) { return void c.onerror("Invalid JSON", c.url, b) } 801 return c.oncomplete(b) } 802 803 function h(b, c, d) { var e = c.documentElement; return d.requireValidXML && ("parsererror" === e.nodeName || e.getElementsByTagName("parsererror").length) ? void d.onerror("Invalid XML", d.url, b) : (b.responseXML || (b = a.extend({}, b, { responseXML: c })), d.oncomplete(b)) } var i = function() {}, 804 j = !1, 805 k = function(a) { var b = document.createElement("a"), 806 c = document.createElement("a"); 807 b.href = location.href; try { return c.href = a, c.href = c.href, b.protocol + "//" + b.host != c.protocol + "//" + c.host } catch (d) {} return !0 }, 808 l = function(b, g, h, l) { a.isObject(b) && (l = b, b = l.url); var m, n = a.extend({ xhr: null, url: b, withCredentials: !1, retryWithoutCredentials: !1, timeout: 6e4, timeoutId: -1, oncomplete: g || i, onerror: h || i, mimeType: l && !l.responseType ? "text/xml" : "", requireValidXML: !1, responseType: l && l.plainText ? "text" : "" }, l); if ("XDomainRequest" in window && k(b)) m = n.xhr = new window.XDomainRequest, m.onload = f(n), m.ontimeout = m.onprogress = i, j = !0; 809 else { if (!("XMLHttpRequest" in window)) return void n.onerror("", b); 810 m = n.xhr = new window.XMLHttpRequest, m.onreadystatechange = e(n) } var o = d("æä»¶å 载失败", n); 811 m.onerror = o, "overrideMimeType" in m ? n.mimeType && m.overrideMimeType(n.mimeType) : j = !0; try { b = b.replace(/#.*$/, ""), m.open("GET", b, !0) } catch (p) { return o(p), m } if (n.responseType) try { m.responseType = n.responseType } catch (p) {} 812 n.timeout && (n.timeoutId = setTimeout(function() { c(m), n.onerror("Timeout", b, m) }, n.timeout), m.onabort = function() { clearTimeout(n.timeoutId) }); try { n.withCredentials && "withCredentials" in m && (m.withCredentials = !0), m.send() } catch (p) { o(p) } return m }; return { ajax: l, crossdomain: k } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 813 d = [c(1)], void 0 !== (e = function(a) { 814 function b(a) { return function() { return d(a) } } var c = {}, 815 d = a.memoize(function(a) { return null !== navigator.userAgent.toLowerCase().match(a) }), 816 e = c.isInt = function(a) { return parseFloat(a) % 1 == 0 }; 817 c.isFlashSupported = function() { var a = c.flashVersion(); return a && a >= 11.2 }, c.isFF = b(/firefox/i), c.isIPod = b(/iP(hone|od)/i), c.isIPad = b(/iPad/i), c.isSafari602 = b(/Macintosh.*Mac OS X 10_8.*6\.0\.\d* Safari/i), c.isOSX = b(/Mac OS X/i), c.isEdge = b(/\sedge\/\d+/i); var f = c.isIETrident = function(a) { return !!c.isEdge() || (a ? (a = parseFloat(a).toFixed(1), d(new RegExp("trident/.+rv:\\s*" + a, "i"))) : d(/trident/i)) }, 818 g = c.isMSIE = function(a) { return a ? (a = parseFloat(a).toFixed(1), d(new RegExp("msie\\s*" + a, "i"))) : d(/msie/i) }, 819 h = b(/chrome/i); 820 c.isChrome = function() { return h() && !c.isEdge() }, c.isChrome66 = function() { var a = window.navigator.userAgent.toLowerCase(), 821 b = a.match(/chrome\/([\d.]+)/); return !!(this.isChrome() && b && b[1] && parseInt(b[1]) >= 66) }, c.isIE = function(a) { return a ? (a = parseFloat(a).toFixed(1), a >= 11 ? f(a) : g(a)) : g() || f() }, c.isSafari = function() { return d(/safari/i) && !d(/chrome/i) && !d(/chromium/i) && !d(/android/i) }; var i = c.isIOS = function(a) { return d(a ? new RegExp("iP(hone|ad|od).+\\s(OS\\s" + a + "|.*\\sVersion/" + a + ")", "i") : /iP(hone|ad|od)/i) }; 822 c.isAndroidNative = function(a) { return j(a, !0) }; var j = c.isAndroid = function(a, b) { return !(b && d(/chrome\/[123456789]/i) && !d(/chrome\/18/)) && (a ? (e(a) && !/\./.test(a) && (a += "."), d(new RegExp("Android\\s*" + a, "i"))) : d(/Android/i)) }; return c.isMobile = function() { return i() || j() }, c.isIframe = function() { return window.frameElement && "IFRAME" === window.frameElement.nodeName }, c.flashVersion = function() { if (c.isAndroid()) return 0; var a, b = navigator.plugins; if (b && (a = b["Shockwave Flash"]) && a.description) return parseFloat(a.description.replace(/\D+(\d+\.?\d*).*/, "$1")); if ("undefined" != typeof window.ActiveXObject) { try { if (a = new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash")) return parseFloat(a.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/, ".")) } catch (d) { return 0 } return a } return 0 }, c.getBrowserInfo = function() { var a = window.navigator.userAgent.toLowerCase(), 823 b = ""; if (this.isIE()) b = a.match(/msie ([\d.]+)/) ? "IE-" + a.match(/msie ([\d.]+)/)[1] : "IE-unknown"; 824 else if (this.isChrome()) { var c = a.match(/chrome\/([\d.]+)/); 825 b = c && c.length > 1 ? "Chrome-" + c[1] : "Chrome-unknown" } else if (this.isFF()) b = "Firefox-" + a.match(/firefox\/([\d.]+)/)[1]; 826 else if (this.isSafari()) { var d = a.match(/version\/([\d.]+)/); 827 b = "Safari" + (d && d.length ? "-" + a.match(/version\/([\d.]+)/)[1] : "") } else b = i() ? "ios" : j() ? "android" : "other"; return b }, c.isPoorIE = function() { return this.isIE() && (g(8) || g(7) || g(6) || document.documentMode && document.documentMode <= 8) }, c.getChromeVersion = function() { var a = window.navigator.userAgent.toLowerCase(); if (this.isChrome()) { var b = a.match(/chrome\/([\d.]+)/); return b && b.length > 1 ? b[1] : -1 } return -1 }, c }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 828 d = [c(3), c(1)], void 0 !== (e = function(a, b) { 829 function c() {} var d = function(a, c) { var d, e = this; 830 d = a && b.has(a, "constructor") ? a.constructor : function() { return e.apply(this, arguments) }, b.extend(d, e, c); var f = function() { this.constructor = d }; return f.prototype = e.prototype, d.prototype = new f, a && b.extend(d.prototype, a), d.__super__ = e.prototype, d }; return c.extend = d, b.extend(c.prototype, a), c }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 831 d = [c(1)], void 0 !== (e = function(a) { var b = {}, 832 c = { TIT2: "title", TT2: "title", WXXX: "url", TPE1: "artist", TP1: "artist", TALB: "album", TAL: "album" }; return b.utf8ArrayToStr = function(a, b) { var c, d, e, f, g, h; for (c = "", e = a.length, d = b || 0; d < e;)
833 if (0 !== (f = a[d++]) && 3 !== f) switch (f >> 4) { 834 case 0: 835 case 1: 836 case 2: 837 case 3: 838 case 4: 839 case 5: 840 case 6: 841 case 7: 842 c += String.fromCharCode(f); break; 843 case 12: 844 case 13: 845 g = a[d++], c += String.fromCharCode((31 & f) << 6 | 63 & g); break; 846 case 14: 847 g = a[d++], h = a[d++], c += String.fromCharCode((15 & f) << 12 | (63 & g) << 6 | (63 & h) << 0) } 848 return c }, b.utf16BigEndianArrayToStr = function(a, b) { var c, d, e; for (c = "", e = a.length - 1, d = b || 0; d < e;) 254 === a[d] && 255 === a[d + 1] || (c += String.fromCharCode((a[d] << 8) + a[d + 1])), d += 2; return c }, b.syncSafeInt = function(a) { var c = b.arrayToInt(a); return 127 & c | (32512 & c) >> 1 | (8323072 & c) >> 2 | (2130706432 & c) >> 3 }, b.arrayToInt = function(a) { for (var b = "0x", c = 0; c < a.length; c++) b += a[c].toString(16); return parseInt(b) }, b.parseID3 = function(d) { return a.reduce(d, function(d, e) { if (!("value" in e) && "data" in e && e.data instanceof ArrayBuffer) { var f = e, 849 g = new Uint8Array(f.data), 850 h = g.length; 851 e = { value: { key: "", data: "" } }; for (var i = 10; i < 14 && i < g.length && 0 !== g[i];) e.value.key += String.fromCharCode(g[i]), i++; var j = 19, 852 k = g[j]; 853 3 !== k && 0 !== k || (k = g[++j], h--); var l = 0; if (1 !== k && 2 !== k) 854 for (var m = j + 1; m < h; m++) 855 if (0 === g[m]) { l = m - j; break } 856 if (l > 0) { var n = b.utf8ArrayToStr(g.subarray(j, j += l), 0); if ("PRIV" === e.value.key) { if ("com.apple.streaming.transportStreamTimestamp" === n) { var o = 1 & b.syncSafeInt(g.subarray(j, j += 4)), 857 p = b.syncSafeInt(g.subarray(j, j += 4)); 858 o && (p += 4294967296), e.value.data = p } else e.value.data = b.utf8ArrayToStr(g, j + 1); 859 e.value.info = n } else e.value.info = n, e.value.data = b.utf8ArrayToStr(g, j + 1) } else { var q = g[j]; 860 e.value.data = 1 === q || 2 === q ? b.utf16BigEndianArrayToStr(g, j + 1) : b.utf8ArrayToStr(g, j + 1) } } if (c.hasOwnProperty(e.value.key) && (d[c[e.value.key]] = e.value.data), e.value.info) { var r = d[e.value.key]; 861 a.isObject(r) || (r = {}, d[e.value.key] = r), r[e.value.info] = e.value.data } else d[e.value.key] = e.value.data; return d }, {}) }, b }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 862 d = [c(1)], void 0 !== (e = function(a) { return function() { var b = {}, 863 c = {}, 864 d = {}, 865 e = {}; return { start: function(c) { b[c] = a.now(), d[c] = d[c] + 1 || 1 }, end: function(d) { if (b[d]) { var e = a.now() - b[d]; 866 c[d] = c[d] + e || e } }, dump: function() { return { counts: d, sums: c, events: e } }, tick: function(b, c) { e[b] = c || a.now() }, between: function(a, b) { return e[b] && e[a] ? e[b] - e[a] : -1 } } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { "use strict"; 867 868 function d(a) { return a && a.__esModule ? a : { "default": a } } 869 870 function e(a, b, c) { this.helpers = a || {}, this.partials = b || {}, this.decorators = c || {}, i.registerDefaultHelpers(this), j.registerDefaultDecorators(this) } 871 b.__esModule = !0, b.HandlebarsEnvironment = e; var f = c(13), 872 g = c(23), 873 h = d(g), 874 i = c(152), 875 j = c(150), 876 k = c(160), 877 l = d(k); 878 b.VERSION = "4.0.5"; 879 b.COMPILER_REVISION = 7; var m = { 1: "<= 1.0.rc.2", 2: "== 1.0.0-rc.3", 3: "== 1.0.0-rc.4", 4
879: "== 1.x.x", 5: "== 2.0.0-alpha.x", 6: ">= 2.0.0-beta.1", 7: ">= 4.0.0" }; 880 b.REVISION_CHANGES = m; var n = "[object Object]"; 881 e.prototype = { constructor: e, logger: l["default"], log: l["default"].log, registerHelper: function(a, b) { if (f.toString.call(a) === n) { if (b) throw new h["default"]("Arg not supported with multiple helpers"); 882 f.extend(this.helpers, a) } else this.helpers[a] = b }, unregisterHelper: function(a) { delete this.helpers[a] }, registerPartial: function(a, b) { if (f.toString.call(a) === n) f.extend(this.partials, a); 883 else { if (void 0 === b) throw new h["default"]('Attempting to register a partial called "' + a + '" as undefined'); 884 this.partials[a] = b } }, unregisterPartial: function(a) { delete this.partials[a] }, registerDecorator: function(a, b) { if (f.toString.call(a) === n) { if (b) throw new h["default"]("Arg not supported with multiple decorators"); 885 f.extend(this.decorators, a) } else this.decorators[a] = b }, unregisterDecorator: function(a) { delete this.decorators[a] } }; var o = l["default"].log; 886 b.log = o, b.createFrame = f.createFrame, b.logger = l["default"] }, function(a, b, c) { var d; 887 void 0 !== (d = function(require, a, b) { 888 function c(a, b) { e(b, f(a)) } 889 890 function d(a) { var b = k[a]; if (b) { for (var c = Object.keys(b), d = 0; d < c.length; d += 1) 891 for (var e = b[c[d]], f = 0; f < e.parts.length; f += 1) e.parts[f](); 892 delete k[a] } } 893 894 function e(a, b) { for (var c = 0; c < b.length; c++) { var d = b[c], 895 e = (k[a] || {})[d.id]; if (e) { for (var f = 0; f < e.parts.length; f++) e.parts[f](d.parts[f]); for (; f < d.parts.length; f++) e.parts.push(i(a, d.parts[f])) } else { for (var g = [], f = 0; f < d.parts.length; f++) g.push(i(a, d.parts[f])); 896 k[a] = k[a] || {}, k[a][d.id] = { id: d.id, parts: g } } } } 897 898 function f(a) { for (var b = [], c = {}, d = 0; d < a.length; d++) { var e = a[d], 899 f = e[0], 900 g = e[1], 901 h = e[2], 902 i = { css: g, media: h }; 903 c[f] ? c[f].parts.push(i) : b.push(c[f] = { id: f, parts: [i] }) } return b } 904 905 function g(a) { m().appendChild(a) } 906 907 function h(a) { var b = document.createElement("style"); return b.type = "text/css", b.setAttribute("data-jwplayer-id", a), g(b), b } 908 909 function i(a, b) { var c, d, e, f = l[a]; 910 f || (f = l[a] = { element: h(a), counter: 0 }); var g = f.counter++; return c = f.element, d = j.bind(null, c, g, !1), e = j.bind(null, c, g, !0), d(b), 911 function(a) { if (a) { if (a.css === b.css && a.media === b.media) return; 912 d(b = a) } else e() } } 913 914 function j(a, b, c, d) { var e = c ? "" : d.css; if (a.styleSheet) a.styleSheet.cssText = n(b, e); 915 else { var f = document.createTextNode(e), 916 g = a.childNodes; 917 g[b] && a.removeChild(g[b]), g.length ? a.insertBefore(f, g[b]) : a.appendChild(f) } } var k = {}, 918 l = {}, 919 m = function(a) { var b; return function() { return void 0 === b && (b = a.apply(this, arguments)), b } }(function() { return document.head || document.getElementsByTagName("head")[0] }); 920 b.exports = { style: c, clear: d }; var n = function() { var a = []; return function(b, c) { return a[b] = c, a.filter(Boolean).join("\n") } }() }.call(b, c, b, a)) && (a.exports = d) }, , function(a, b, c) { 921 b = a.exports = c(147)(), 922 b.push([a.id, ".jw-reset{color:inherit;background-color:transparent;padding:0;margin:0;float:none;font-family:Arial,Helvetica,sans-serif;font-size:1em;line-height:1em;list-style:none;text-align:left;text-transform:none;vertical-align:baseline;border:0;direction:ltr;font-variant:inherit;font-stretch:inherit;-webkit-tap-highlight-color:rgba(255,255,255,0)}@font-face{font-family:jw-icons;src:url(" + c(178) + ") format('woff'),url(" + c(179) + ') format(\'truetype\');font-weight:400;font-style:normal}.jw-controlbar .jw-menu .jw-option:before,.jw-icon-display,.jw-icon-inline,.jw-icon-tooltip{font-family:jw-icons;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;text-transform:none;background-color:transparent;font-variant:normal;-webkit-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale}.jw-icon-audio-tracks:before{content:"\\E600"}.jw-icon-buffer:before{content:"\\E601"}.jw-icon-cast:before{content:"\\E603"}.jw-icon-cast.jw-off:before{content:"\\E602"}.jw-icon-cc:before{content:"\\E605"}.jw-icon-cue:before,.jw-icon-menu-bullet:before{content:"\\E606"}.jw-icon-error:before{content:"\\E607"}.jw-icon-fullscreen:before{content:"\\E608"}.jw-icon-fullscreen.jw-off:before{content:"\\E613"}.jw-icon-hd:before{content:none}.jw-rightclick-logo:before,.jw-watermark:before{content:"\\E60B"}.jw-icon-next:before{content:"\\E60C"}.jw-icon-pause:before{content:"\\E60D"}.jw-icon-play:before{content:"\\E60E"}.jw-icon-prev:before{content:"\\E60F"}.jw-icon-replay:before{content:"\\E610"}.jw-icon-volume:before{content:"\\E612"}.jw-icon-volume.jw-off:before{content:"\\E611"}.jw-icon-more:before{content:"\\E614"}.jw-icon-close:before{content:"\\E615"}.jw-icon-playlist:before{content:"\\E616"}.jw-icon-barlogo:before{content:"\\E617"}.jw-icon-barlogo-new:before{content:"\\E618"}.jwplayer{width:100%;font-size:16px;position:relative;display:block;min-height:0;overflow:visible;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;background-color:#000;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jwplayer *{box-sizing:inherit}.jwplayer.jw-flag-aspect-mode{height:auto!important}.jwplayer.jw-flag-aspect-mode .jw-aspect{display:block}.jwplayer .jw-aspect{display:none}.jwplayer.jw-no-focus:focus,.jwplayer .jw-swf{outline:none}.jwplayer.jw-ie:focus{outline:1px dotted #585858}.jwplayer:hover .jw-display-icon-container{background-color:#333;background:#333;background-size:#333}.jw-adv,.jw-controls,.jw-media,.jw-overlays,.jw-preview{position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0}.jwplayer .jw-adv{background-size:100% 100%;cursor:pointer}.jwplayer .jw-adv .adv-countdown{position:absolute;width:95px;padding-left:10px;height:30px;line-height:30px;background-color:#202020;opacity:.7;color:#ee6002;font-size:14px;top:0;right:0;display:none}.jwplayer .jw-adv .adv-close{position:absolute;height:22px;line-height:22px;color:#fff;font-weight:700;font-size:14px;width:20px;top:0;right:5px;display:none;text-align:center}.jw-media{overflow:hidden;cursor:pointer}
922.jw-overlays{cursor:auto}.jw-media.jw-media-show{visibility:visible;opacity:1}.jw-controls.jw-controls-disabled{display:none}.jw-controls .jw-controls-right{position:absolute;top:0;right:0;left:0;bottom:2em}.jw-warning{color:red;top:30px;right:10px;position:absolute;z-index:10000;width:320px;display:none}.jw-warning a{color:#108cee}.jw-marquee{opacity:0;color:#fff;width:auto;font-size:16px;font-weight:700;white-space:nowrap;position:absolute}@-webkit-keyframes marquee1{0%{left:100%}to{left:-110px}}@keyframes marquee1{0%{left:100%}to{left:-110px}}@-webkit-keyframes marquee2{0%{left:100%}to{left:-110px}}@keyframes marquee2{0%{left:100%}to{left:-110px}}.jw-text{height:1em;font-family:Arial,Helvetica,sans-serif;font-size:.75em;font-style:normal;font-weight:400;color:#fff;text-align:center;font-variant:normal;font-stretch:normal}.jw-plugin{position:absolute;bottom:2.5em}.jw-plugin .jw-banner{max-width:100%;opacity:0;cursor:pointer;position:absolute;margin:auto auto 0;left:0;right:0;bottom:0;display:block}.jw-cast-screen{width:100%;height:100%}.jw-instream{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.jw-icon-playback:before{content:"\\E60E"}.jw-captions,.jw-controls,.jw-overlays,.jw-preview,.jw-title{pointer-events:none}.jw-controlbar,.jw-display-icon-container,.jw-dock,.jw-logo,.jw-media,.jw-overlays>div,.jw-skip{pointer-events:all}.jwplayer video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:auto;background:transparent}.jwplayer video::-webkit-media-controls-start-playback-button{display:none}.jwplayer.jw-stretch-uniform video{-o-object-fit:contain;object-fit:contain}.jwplayer.jw-stretch-none video{-o-object-fit:none;object-fit:none}.jwplayer.jw-stretch-fill video{-o-object-fit:cover;object-fit:cover}.jwplayer.jw-stretch-exactfit video{-o-object-fit:fill;object-fit:fill}.jw-adv,.jw-click,.jw-preview{position:absolute;width:100%;height:100%}.jw-adv,.jw-preview{display:none;opacity:1;visibility:visible;}.jw-error .jw-preview,.jw-stretch-uniform .jw-preview,.jwplayer .jw-preview{background-size:100% 100%}.jw-stretch-none .jw-preview{background-size:auto auto}.jw-stretch-fill .jw-preview{background-size:cover}.jw-stretch-exactfit .jw-preview{background-size:100% 100%}.jw-display-icon-container{position:relative;top:50%;display:table;height:3.5em;width:3.5em;margin:-1.75em auto 0;cursor:pointer}.jw-display-icon-container .jw-icon-display{position:relative;display:table-cell;text-align:center;vertical-align:middle!important;background-position:50% 50%;background-repeat:no-repeat;font-size:2em}.jw-flag-audio-player .jw-display-icon-container,.jw-flag-dragging .jw-display-icon-container{display:none}.jw-icon{font-family:jw-icons;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;text-transform:none;background-color:transparent;font-variant:normal;-webkit-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale}.jw-controlbar{display:table;position:absolute;right:0;left:0;bottom:0;height:2em;padding:0 .25em}.jw-controlbar .jw-hidden{display:none}.jw-controlbar.jw-drawer-expanded .jw-controlbar-center-group,.jw-controlbar.jw-drawer-expanded .jw-controlbar-left-group{opacity:0}.jw-controlbar-textshow .jw-controlbar-center-group .jw-slider-time,.jw-controlbar-textshow .jw-controlbar-center-group .jw-text-duration,.jw-controlbar-textshow .jw-controlbar-center-group .jw-text-elapsed{display:none}.jw-controlbar-textshow .jw-controlbar-center-group .jw-text-alt{display:inline}.jw-background-color{background-color:#414040}.jw-group{display:table-cell}.jw-controlbar-center-group{width:100%;padding:0 .25em}.jw-controlbar-center-group .jw-slider-time,.jw-controlbar-center-group .jw-text-alt{padding:0}.jw-controlbar-center-group .jw-text-alt{display:none}.jw-controlbar-left-group,.jw-controlbar-right-group{white-space:nowrap}.jw-icon-display:hover,.jw-icon-inline:hover,.jw-icon-tooltip:hover,.jw-knob:hover,.jw-option:before:hover{color:#eee}
922.jw-icon-inline,.jw-icon-tooltip,.jw-slider-horizontal,.jw-text-duration,.jw-text-elapsed{display:inline-block;height:2em;position:relative;line-height:2em;vertical-align:middle;cursor:pointer}.jw-icon-inline,.jw-icon-tooltip{min-width:1.25em;text-align:center}.jw-icon-playback{min-width:2.25em}.jw-icon-barlogo{font-size:19px;min-width:1.75em}.jw-icon-barlogo-new{font-size:20px;min-width:1.5em;height:1em;line-height:1em}.jw-icon-volume{min-width:1.75em;text-align:left}.jw-time-tip{line-height:1em;pointer-events:none}.jw-icon-inline:after,.jw-icon-tooltip:after{width:100%;height:100%;font-size:1em}.jw-icon-cast,.jw-icon-inline.jw-icon-volume,.jw-slider-volume.jw-slider-horizontal{display:none}.jw-icon-hd .jw-hd-label{font-size:12px;vertical-align:text-top;display:inline-block;height:14px;line-height:14px}.jw-controlbar .jw-icon-playrate .jw-overlay{bottom:1.5em}.jw-controlbar .jw-icon-playrate .jw-playrate-label{font-size:.75em;border-left:1px solid #666;padding:0 .7em;display:inline-block;line-height:16px;height:16px;vertical-align:text-top}.jw-controlbar .jw-icon-cc:before{content:none}.jw-controlbar .jw-icon-cc .jw-cc-label{font-size:.75em;padding:0 .7em;display:inline-block;line-height:16px;height:16px;vertical-align:text-top}.jw-dock{margin:.75em;display:block;opacity:1;clear:right}.jw-dock:after{content:\'\';clear:both;display:block}.jw-dock-button{cursor:pointer;float:right;position:relative;width:2.5em;height:2.5em;margin:.5em}.jw-dock-button .jw-arrow{display:none;position:absolute;bottom:-.2em;width:.5em;height:.2em;left:50%;margin-left:-.25em}.jw-dock-button .jw-overlay{display:none;position:absolute;top:2.5em;right:0;margin-top:.25em;padding:.5em;white-space:nowrap}.jw-dock-button:hover .jw-arrow,.jw-dock-button:hover .jw-overlay{display:block}.jw-dock-image{width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;opacity:.75}.jw-title{display:none;position:absolute;top:0;width:100%;font-size:.875em;height:8em;background:-webkit-linear-gradient(top,#000,#000 18%,transparent);background:linear-gradient(180deg,#000 0,#000 18%,transparent)}.jw-title-primary,.jw-title-secondary{padding:.75em 1.5em;min-height:2.5em;width:100%;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.jw-title-primary{font-weight:700}.jw-title-secondary{margin-top:-.5em}.jw-slider-container{display:inline-block;height:1em;position:relative;touch-action:none}.jw-buffer,.jw-progress,.jw-rail{position:absolute;cursor:pointer}.jw-progress{background-color:#fff}.jw-rail{background-color:#aaa}.jw-buffer{background-color:#202020}.jw-cue,.jw-knob{position:absolute;cursor:pointer}.jw-cue{background-color:#fff;width:.1em;height:.4em}.jw-knob{background-color:#aaa;width:.4em;height:.4em}.jw-slider-horizontal{width:4em;height:1em}.jw-slider-horizontal.jw-slider-volume{margin-right:5px}.jw-slider-horizontal .jw-buffer,.jw-slider-horizontal .jw-progress,.jw-slider-horizontal .jw-rail{width:100%;height:.4em}.jw-slider-horizontal .jw-buffer,.jw-slider-horizontal .jw-progress{width:0}.jw-slider-horizontal .jw-progress,.jw-slider-horizontal .jw-rail,.jw-slider-horizontal .jw-slider-container{width:100%}.jw-slider-horizontal .jw-knob{left:0;margin-left:-.325em}.jw-slider-vertical{width:.75em;height:4em;bottom:0;position:absolute;padding:1em}.jw-slider-vertical .jw-buffer,.jw-slider-vertical .jw-progress,.jw-slider-vertical .jw-rail{bottom:0;height:100%}.jw-slider-vertical .jw-buffer,.jw-slider-vertical .jw-progress{height:0}.jw-slider-vertical .jw-progress,.jw-slider-vertical .jw-rail,.jw-slider-vertical .jw-slider-container{bottom:0;width:.75em;height:100%;left:0;right:0;margin:0 auto}.jw-slider-vertical .jw-slider-container{height:4em;position:relative}.jw-slider-vertical .jw-knob{bottom:0;left:0;right:0;margin:0 auto}.jw-slider-time{right:0;left:0;width:100%}.jw-tooltip-time{position:absolute}.jw-slider-volume .jw-buffer{display:none}.jwplayer .jw-process-adv{position:absolute;top:0;left:0;display:none}.jwplayer .jw-process-adv img{border:none}.jw-captions{position:absolute;display:none;margin:0 auto;width:100%;left:0;bottom:3em;right:0;max-width:90%;text-align:center}.jw-captions.jw-captions-enabled{display:block}.jw-captions-window{display:none;padding:.25em;border-radius:.25em}.jw-captions-text,.jw-captions-window.jw-captions-window-active{display:inline-block}.jw-captions-text{color:#fff;background-color:#000;word-wrap:break-word;white-space:pre-line;font-style:normal;font-weight:400;text-align:center;text-decoration:none;line-height:1.3em;padding:.1em .8em}.jwplayer video::-webkit-media-controls{-webkit-box-pack:start;justify-content:flex-start}.jwplayer video::-webkit-media-text-track-container{max-height:84.5%;line-height:1.3em}.jwplayer.jw-flag-compact-player video::-webkit-media-text-track-container{max-height:82%}.jwplayer .jw-rightclick{display:none;position:absolute;white-space:nowrap}.jwplayer .jw-rightclick.jw-open{display:block}.jwplayer .jw-rightclick ul{list-style:none;font-weight:700;border-radius:.15em;margin:0;border:1px solid #444;padding:0}.jwplayer .jw-rightclick ul li{background-color:#000;border-bottom:1px solid #444;margin:0}.jwplayer .jw-rightclick ul li .jw-rightclick-logo{font-size:2em;color:#ff0147;vertical-align:middle;padding-right:.3em;margin-right:.3em;border-right:1px solid #444}.jwplayer .jw-rightclick ul li a{color:#fff;text-decoration:none;padding:1em;display:block;font-size:.6875em;line-height:1em}.jwplayer .jw-rightclick ul li:last-child{border-bottom:none}.jwplayer .jw-rightclick ul li:hover{background-color:#1a1a1a;
922cursor:pointer}.jwplayer .jw-rightclick ul .jw-featured{background-color:#252525;vertical-align:middle}.jwplayer .jw-rightclick ul .jw-featured a{color:#777}.jw-logo{position:absolute;margin:.75em;cursor:pointer;pointer-events:all;background-repeat:no-repeat;background-size:contain;top:auto;right:auto;left:auto;bottom:auto}.jw-logo .jw-flag-audio-player{display:none}.jw-logo-top-right{top:0;right:0}.jw-logo-top-left{top:0;left:0}.jw-logo-bottom-left{bottom:0;left:0}.jw-logo-bottom-right,.jw-watermark{bottom:0;right:0}.jw-watermark{position:absolute;top:50%;left:0;text-align:center;font-size:14em;color:#eee;opacity:.33;pointer-events:none}.jw-icon-tooltip.jw-open .jw-overlay{opacity:1;visibility:visible}.jw-icon-tooltip.jw-hidden,.jw-icon-tooltip.jw-open-drawer:before,.jw-overlay-horizontal{display:none}.jw-icon-tooltip.jw-open-drawer .jw-overlay-horizontal{opacity:1;display:inline-block;vertical-align:top}.jw-overlay:before{position:absolute;top:0;bottom:0;left:-50%;width:100%;background-color:transparent;content:" "}.jw-slider-time .jw-overlay:before{height:1em;top:auto}.jw-menu,.jw-time-tip,.jw-volume-tip{position:relative;left:-50%;border:1px solid #000;margin:0}.jw-volume-value-tip{font-size:12px;position:absolute;top:-26px;right:20px;background-color:#000;line-height:20px;border-radius:3px;padding:0 3px;color:#fff}.jw-volume-tip{width:100%;height:100%;display:block}.jw-time-tip{text-align:center;font-family:inherit;color:#aaa;bottom:1em;border:4px solid #000}.jw-time-tip .jw-text{line-height:1em}.jw-controlbar .jw-overlay{margin:0;position:absolute;bottom:2em;left:50%;opacity:0;visibility:hidden}.jw-controlbar .jw-overlay .jw-contents{position:relative}.jw-controlbar .jw-option{position:relative;white-space:nowrap;cursor:pointer;list-style:none;height:1.5em;font-family:inherit;line-height:1.5em;color:#aaa;padding:0 .5em;font-size:.8em}.jw-controlbar .jw-option:before:hover,.jw-controlbar .jw-option:hover{color:#eee}.jw-controlbar .jw-option:before{padding-right:.125em}.jw-playlist-container ::-webkit-scrollbar-track{background-color:#333;border-radius:10px}.jw-playlist-container ::-webkit-scrollbar{width:5px;border:10px solid #000;border-bottom:0;border-top:0}.jw-playlist-container ::-webkit-scrollbar-thumb{background-color:#fff;border-radius:5px}.jw-tooltip-title{border-bottom:1px solid #444;text-align:left;padding-left:.7em}.jw-playlist{max-height:11em;min-height:4.5em;overflow-x:hidden;overflow-y:scroll;width:calc(100% - 4px)}.jw-playlist .jw-option{height:3em;margin-right:5px;color:#fff;padding-left:1em;font-size:.8em}.jw-playlist .jw-label,.jw-playlist .jw-name{display:inline-block;line-height:3em;text-align:left;overflow:hidden;white-space:nowrap}.jw-playlist .jw-label{width:1em}.jw-playlist .jw-name{width:11em}.jw-skip{cursor:default;position:absolute;float:right;display:inline-block;right:.75em;bottom:3em}.jw-skip.jw-skippable{cursor:pointer}.jw-skip.jw-hidden{visibility:hidden}.jw-skip .jw-skip-icon{display:none;margin-left:-.75em}.jw-skip .jw-skip-icon:before{content:"\\E60C"}.jw-skip .jw-skip-icon,.jw-skip .jw-text{color:#aaa;vertical-align:middle;line-height:1.5em;font-size:.7em}.jw-skip.jw-skippable:hover{cursor:pointer}.jw-skip.jw-skippable:hover .jw-skip-icon,.jw-skip.jw-skippable:hover .jw-text{color:#eee}.jw-skip.jw-skippable .jw-skip-icon{display:inline;margin:0}.jwplayer.jw-state-paused.jw-flag-casting .jw-display-icon-container,.jwplayer.jw-state-playing.jw-flag-casting .jw-display-icon-container{display:table}.jwplayer.jw-flag-casting .jw-display-icon-container{border-radius:0;border:1px solid #fff;position:absolute;top:auto;left:.5em;right:.5em;bottom:50%;margin-bottom:-12.5%;height:50%;width:50%;padding:0;background-repeat:no-repeat;background-position:50%}.jwplayer.jw-flag-casting .jw-display-icon-container .jw-icon{font-size:3em}.jwplayer.jw-flag-casting.jw-state-complete .jw-preview{display:none}.jw-cast{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-size:auto;background-position:50% 50%}.jw-cast-label{position:absolute;left:.5em;right:.5em;bottom:75%;margin-bottom:1.5em;text-align:center}.jw-cast-name{color:#ccc}
922.jw-state-idle .jw-preview{display:block}.jw-state-idle .jw-icon-display:before{content:"\\E60E"}.jw-state-idle .jw-captions,.jw-state-idle .jw-controlbar{display:none}.jw-state-idle .jw-title{display:block}.jwplayer.jw-state-playing .jw-display-icon-container{display:none}.jwplayer.jw-state-playing .jw-display-icon-container .jw-icon-display:before,.jwplayer.jw-state-playing .jw-icon-playback:before{content:"\\E60D"}.jwplayer.jw-state-paused .jw-display-icon-container{display:none}.jwplayer.jw-state-paused .jw-display-icon-container .jw-icon-display:before,.jwplayer.jw-state-paused .jw-icon-playback:before{content:"\\E60E"}.jwplayer.jw-state-buffering .jw-display-icon-container .jw-icon-display{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.jwplayer.jw-state-buffering .jw-display-icon-container .jw-icon-display:before{content:"\\E601"}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.jwplayer.jw-state-buffering .jw-display-icon-container .jw-text{display:none}.jwplayer.jw-state-buffering .jw-icon-playback:before{content:"\\E60D"}.jwplayer.jw-state-complete .jw-preview{display:block}.jwplayer.jw-state-complete .jw-display-icon-container{z-index:10}.jwplayer.jw-state-complete .jw-display-icon-container .jw-icon-display:before{content:"\\E610"}.jwplayer.jw-state-complete .jw-display-icon-container .jw-text{display:none}.jwplayer.jw-state-complete .jw-icon-playback:before{content:"\\E60E"}.jwplayer.jw-state-complete .jw-captions{display:none}.jwplayer.jw-state-error .jw-title,body .jw-error .jw-title{display:block;z-index:1;pointer-events:auto}.jwplayer.jw-state-error .jw-title .jw-title-primary,body .jw-error .jw-title .jw-title-primary{white-space:normal}.jwplayer.jw-state-error .jw-title .jw-title-primary a,body .jw-error .jw-title .jw-title-primary a{cursor:pointer;color:#699f00;pointer-events:auto}.jwplayer.jw-state-error .jw-preview,body .jw-error .jw-preview{display:block}.jwplayer.jw-state-error .jw-captions,.jwplayer.jw-state-error .jw-controlbar,body .jw-error .jw-captions,body .jw-error .jw-controlbar{display:none}.jwplayer.jw-state-error:hover .jw-display-icon-container,body .jw-error:hover .jw-display-icon-container{cursor:default;color:#fff;background:#000}.jwplayer.jw-state-error .jw-icon-display,body .jw-error .jw-icon-display{cursor:default;font-family:jw-icons;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;text-transform:none;background-color:transparent;font-variant:normal;-webkit-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale}.jwplayer.jw-state-error .jw-icon-display:before,body .jw-error .jw-icon-display:before{content:"\\E607"}.jwplayer.jw-state-error .jw-icon-display:hover,body .jw-error .jw-icon-display:hover{color:#fff}body .jw-error{font-size:16px;background-color:#000;color:#eee;width:100%;height:100%;display:table;opacity:1;position:relative}body .jw-error .jw-icon-container{position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0}.jwplayer.jw-flag-cast-available .jw-controlbar{display:table}.jwplayer.jw-flag-cast-available .jw-icon-cast{display:inline-block}.jwplayer.jw-flag-skin-loading .jw-captions,.jwplayer.jw-flag-skin-loading .jw-controls,.jwplayer.jw-flag-skin-loading .jw-title{display:none}.jwplayer.jw-flag-fullscreen{width:100%!important;height:100%!important;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;position:fixed}.jwplayer.jw-flag-live .jw-controlbar{border-top:1px solid #333}.jwplayer.jw-flag-live .jw-controlbar .jw-icon-playrate,.jwplayer.jw-flag-live .jw-controlbar .jw-slider-time,.jwplayer.jw-flag-live .jw-controlbar .jw-text-duration,.jwplayer.jw-flag-live .jw-controlbar .jw-text-elapsed,.jwplayer.jw-flag-live .jw-controlbar .jw-text-split{display:none}.jwplayer.jw-flag-live .jw-controlbar .jw-text-alt{display:inline}.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-controlbar,.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-dock,.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-logo.jw-hide{display:none}.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-captions,.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-plugin{bottom:.5em}.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-media{cursor:none;-webkit-cursor-visibility:auto-hide}.jwplayer.jw-flag-user-inactive.jw-state-playing video::-webkit-media-text-track-container{max-height:none}.jwplayer.jw-flag-user-inactive.jw-state-buffering .jw-controlbar{display:none}.jwplayer.jw-flag-media-audio .jw-controlbar,.jwplayer.jw-flag-media-audio.jw-flag-user-inactive .jw-controlbar{display:table}.jwplayer.jw-flag-media-audio.jw-flag-user-inactive.jw-state-playing .jw-captions,.jwplayer.jw-flag-media-audio.jw-flag-user-inactive.jw-state-playing .jw-plugin{bottom:3em}.jwplayer.jw-flag-media-audio.jw-flag-user-inactive.jw-state-playing video::-webkit-media-text-track-container{max-height:84.5%}.jw-flag-media-audio .jw-preview{display:block}.jwplayer.jw-flag-ads .jw-captions.jw-captions-enabled,.jwplayer.jw-flag-ads .jw-dock,.jwplayer.jw-flag-ads .jw-logo,.jwplayer.jw-flag-ads .jw-preview{display:none}.jwplayer.jw-flag-ads video::-webkit-media-text-track-container{display:none}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-inline,.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-tooltip,.jwplayer.jw-flag-ads .jw-controlbar .jw-sli
922der-horizontal,.jwplayer.jw-flag-ads .jw-controlbar .jw-text{display:none}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-fullscreen,.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-playback,.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-volume,.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-volume{display:inline-block}.jwplayer.jw-flag-ads .jw-controlbar .jw-text-alt{display:inline}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-inline.jw-icon-volume,.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-volume.jw-slider-horizontal{display:inline-block}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-tooltip.jw-icon-volume{display:none}.jwplayer.jw-flag-ads-googleima .jw-controlbar{display:table;bottom:0}.jwplayer.jw-flag-ads-googleima.jw-flag-touch .jw-controlbar{font-size:1em}.jwplayer.jw-flag-ads-googleima.jw-flag-touch.jw-state-paused .jw-display-icon-container{display:none}.jwplayer.jw-flag-ads-googleima.jw-skin-seven .jw-controlbar{font-size:.9em}.jwplayer.jw-flag-ads-vpaid .jw-controlbar{display:none}.jwplayer.jw-flag-ads-hide-controls .jw-controls{display:none!important}.jwplayer.jw-flag-ads.jw-flag-touch .jw-controlbar{display:table}.jwplayer.jw-flag-overlay-open-related .jw-controls,.jwplayer.jw-flag-overlay-open-related .jw-title,.jwplayer.jw-flag-overlay-open-sharing .jw-controls,.jwplayer.jw-flag-overlay-open-sharing .jw-title,.jwplayer.jw-flag-overlay-open .jw-controls-right .jw-logo,.jwplayer.jw-flag-overlay-open .jw-title{display:none}.jwplayer.jw-flag-rightclick-open{overflow:visible}.jwplayer.jw-flag-rightclick-open .jw-rightclick{z-index:16777215}.jw-flag-controls-disabled .jw-controls{visibility:hidden}.jw-flag-controls-disabled .jw-logo{visibility:visible}.jw-flag-controls-disabled .jw-media{cursor:auto}body .jwplayer.jw-flag-flash-blocked .jw-title{display:block}body .jwplayer.jw-flag-flash-blocked .jw-controls,body .jwplayer.jw-flag-flash-blocked .jw-overlays,body .jwplayer.jw-flag-flash-blocked .jw-preview{display:none}.jw-flag-touch .jw-controlbar,.jw-flag-touch .jw-plugin,.jw-flag-touch .jw-skip{font-size:1.5em}.jw-flag-touch .jw-captions{bottom:4.25em}.jw-flag-touch video::-webkit-media-text-track-container{max-height:70%}.jw-flag-touch .jw-icon-tooltip.jw-open-drawer:before{display:inline;content:"\\E615"}.jw-flag-touch .jw-display-icon-container{pointer-events:none}.jw-flag-touch.jw-state-paused .jw-display-icon-container{display:table}.jw-flag-compact-player .jw-icon-playlist,.jw-flag-compact-player .jw-text-duration,.jw-flag-compact-player .jw-text-elapsed,.jw-flag-touch.jw-state-paused.jw-flag-dragging .jw-display-icon-container{display:none}.jwplayer.jw-flag-audio-player{background-color:transparent}.jwplayer.jw-flag-audio-player .jw-media{visibility:hidden}.jwplayer.jw-flag-audio-player .jw-media object{width:1px;height:1px}.jwplayer.jw-flag-audio-player .jw-display-icon-container,.jwplayer.jw-flag-audio-player .jw-preview{display:none}.jwplayer.jw-flag-audio-player .jw-controlbar{display:table;height:auto;left:0;bottom:0;margin:0;width:100%;min-width:100%;opacity:1}.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-fullscreen,.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-tooltip{display:none}.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-icon-volume,.jwplayer.jw-flag-audio-player .jw-controlbar .jw-slider-volume.jw-slider-horizontal{display:inline-block}.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-tooltip.jw-icon-volume{display:none}.jwplayer.jw-flag-audio-player.jw-flag-user-inactive .jw-controlbar{display:table}.jw-ie-poorie.jw-flag-media-audio .jw-preview{display:none}.jw-ie-poorie .jw-display-icon-container .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/display_play.png\');width:56px;height:56px}.jw-ie-poorie.jw-state-complete .jw-icon-display,.jw-ie-poorie.jw-state-idle .jw-icon-display,.jw-ie-poorie.jwplayer.jw-flag-audio-player .jw-media{visibility:visible}.jw-ie-poorie.jwplayer.jw-flag-audio-player .jw-media object{width:100%;height:100%}.background-base{background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-playlist-container .jw-label .jw-icon-play{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/play_small.png\');background-repeat:no-repeat;background-position:0}.jw-ie-poorie .jw-controlbar .jw-icon-barlogo{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/baiduLogo.png\');background-repeat:no-repeat;background-position:50%;width:15px;height:15px}.jw-ie-poorie .jw-controlbar .jw-icon-barlogo-new{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/bce.png\');background-repeat:no-repeat;background-position:50%;width:13px;height:14px}.jw-ie-poorie .jw-controlbar .jw-icon-playback{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/play.png\');background-repeat:no-repeat;background-position:50%;width:15px;height:15px}.jw-ie-poorie .jw-controlbar .jw-icon-prev{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/prev.png\');background-repeat:no-repeat;background-position:50%;width:26px;height:21px}.jw-ie-poorie .jw-controlbar .jw-icon-next{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/next.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-icon-playlist{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/playlist.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-knob{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/cue.png\');background-repeat:no-repeat;background-position:50%;width:10px;height:10px;background-color:inherit}.jw-ie-poorie .jw-controlbar .jw-icon-cc{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/cc.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-icon-volume{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/volume.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-icon-fullscreen{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/fullscreen.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controls-right{display:none}.jw-ie-poorie .jw-display-icon-container{text-align:center}.jw-ie-poorie.jw-state-buffering .jw-icon-playback,.jw-ie-poorie.jw-state-playing .jw-icon-playback{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/pause.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie.jw-state-buffering .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/loading.gif\');background-repeat:no-repeat;background-position:50%;width:56px;height:56px}.jw-ie-poorie.jw-state-error .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/error.png\');background-repeat:no-repeat;background-position:50%;width:36px;height:32px}.jw-ie-poorie.jw-state-complete .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/replay.png\');background-repeat:no-repeat;background-position:50%;width:28px;height:32px}.jw-flashui .jw-controlbar,.jw-flashui.jw-state-buffering .jw-display-icon-container{display:none}.jw-skin-bce{outline:none}.jw-skin-bce .jw-background-color{background:#000}.jw-skin-bce .jw-controlbar{border:none;height:2.5em}.jw-skin-bce .jw-group{vertical-align:middle}.jw-skin-bce .jw-playlist{background-color:rgba(0,0,0,.5)}.jw-skin-bce .jw-playlist-container{left:-43%;background-color:rgba(0,0,0,.5)}.jw-skin-bce .jw-playlist-container .jw-option{border-bottom:1px solid #444}.jw-skin-bce .jw-playlist-container .jw-option.jw-active-option,.jw-skin-bce .jw-playlist-container .jw-option:hover{background-color:#000}.jw-skin-bce .jw-playlist-container .jw-option:hover .jw-label{color:#108cee}.jw-skin-bce .jw-playlist-container .jw-icon-playlist{margin-left:0}.jw-skin-bce .jw-playlist-container .jw-label .jw-icon-play{color:#108cee}.jw-skin-bce .jw-playlist-container .jw-label .jw-icon-play:before{padding-left:0}.jw-skin-bce .jw-icon-playlist .jw-overlay{z-index:100;bottom:1.6em}.jw-skin-bce .jw-tooltip-title{background-color:#000;color:#fff}.jw-skin-bce .jw-button-color,.jw-skin-bce .jw-text{color:#fff}.jw-skin-bce .jw-button-color:hover,.jw-skin-bce .jw-toggle{color:#108cee}.jw-skin-bce .jw-toggle.jw-off{color:#fff}.jw-skin-bce .jw-controlbar .jw-icon:before,.jw-skin-bce .jw-text-duration,.jw-skin-bce .jw-text-elapsed{padding:0 .7em}.jw-skin-bce .jw-controlbar .jw-icon-barlogo-new:before{padding:0}.jw-skin-bce .jw-controlbar .jw-icon-prev:before{padding-right:.25em}.jw-skin-bce .jw-controlbar .jw-icon-playlist:before{padding:0 .45em}.jw-skin-bce .jw-controlbar .jw-icon-next:before{padding-left:.25em}.jw-skin-bce .jw-controlbar .jw-icon-hd:before{content:none}.jw-skin-bce .jw-controlbar .jw-icon-hd .jw-hd-label{color:#000;background:#fff;padding:0 4px;border-radius:2px;margin:0 .7em;margin-top:1px}.jw-skin-bce .jw-controlbar .jw-icon-hd .jw-hd-label:hover{background:#108cee}.jw-skin-bce .jw-icon-next,.jw-skin-bce .jw-icon-prev{font-size:.7em}.jw-skin-bce .jw-icon-prev:before{border-left:1px solid #666}.jw-skin-bce .jw-icon-next:before{border-right:1px solid #666}.jw-skin-bce .jw-icon-display{color:#fff}.jw-skin-bce .jw-icon-display:before{padding-left:0}.jw-skin-bce .jw-display-icon-container{border-radius:50%;border:1px solid #333}.jw-skin-bce .jw-rail{background-color:#333;box-shadow:none}.jw-skin-bce .jw-buffer{background-color:#666f82}.jw-skin-bce .jw-progress{background:#108cee}.jw-skin-bce .jw-knob{width:.6em;height:.6em;background-color:#fff;border-radius:1em;display:none}
922.jw-skin-bce .jw-slider-volume .jw-knob{display:inline-block}.jw-skin-bce .jw-slider-horizontal .jw-slider-container{position:relative;height:.95em;vertical-align:top}.jw-skin-bce .jw-slider-horizontal .jw-buffer,.jw-skin-bce .jw-slider-horizontal .jw-progress,.jw-skin-bce .jw-slider-horizontal .jw-rail{height:.2em;top:5px;border-radius:0}.jw-skin-bce .jw-slider-horizontal .jw-knob{top:-.2em;top:0}.jw-skin-bce .jw-slider-horizontal .jw-cue{top:.2em;width:.4em;height:.4em;background-color:#fff;border-radius:50%;margin-left:-.325em}.jw-skin-bce .jw-slider-vertical .jw-buffer,.jw-skin-bce .jw-slider-vertical .jw-progress,.jw-skin-bce .jw-slider-vertical .jw-rail{width:.2em}.jw-skin-bce .jw-slider-vertical .jw-knob{margin-bottom:-.3em}.jw-skin-bce .jw-volume-tip{width:100%;left:-45%;padding-bottom:.7em}.jw-skin-bce .jw-text-duration{color:#666f82}.jw-skin-bce .jw-controlbar-right-group .jw-icon-inline:first-child:before{border:none}.jw-skin-bce .jw-dock .jw-dock-button{border-radius:50%;border:1px solid #333}.jw-skin-bce .jw-dock .jw-overlay{border-radius:2.5em}.jw-skin-bce .jw-icon-tooltip .jw-active-option{background-color:#108cee;color:#fff}.jw-skin-bce .jw-icon-volume{min-width:2.6em}.jw-skin-bce .jw-menu,.jw-skin-bce .jw-skip,.jw-skin-bce .jw-time-tip,.jw-skin-bce .jw-volume-tip{border:1px solid #333}.jw-skin-bce .jw-time-tip{padding:.2em;bottom:-18px}.jw-skin-bce .jw-menu,.jw-skin-bce .jw-volume-tip{bottom:.24em}.jw-skin-bce .jw-skip{padding:.4em;border-radius:1.75em}.jw-skin-bce .jw-skip .jw-icon-inline,.jw-skin-bce .jw-skip .jw-text{color:#fff;line-height:1.75em}.jw-skin-bce .jw-skip.jw-skippable:hover .jw-icon-inline,.jw-skin-bce .jw-skip.jw-skippable:hover .jw-text{color:#108cee}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon:before,.jw-skin-bce.jw-flag-touch .jw-text-duration,.jw-skin-bce.jw-flag-touch .jw-text-elapsed{padding:0 .35em}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon-prev:before{padding:0 .125em 0 .7em}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon-next:before{padding:0 .7em 0 .125em}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon-playlist:before{padding:0 .225em}.jw-skin-bce .jw-slider-time{background:0 0;position:absolute;top:-8px;height:8px;line-height:1em}.jw-skin-bce .jw-slider-time .jw-slider-container{height:8px;vertical-align:top}.jw-skin-bce .jw-slider-time:hover .jw-knob{display:block}.jw-skin-bce .jw-slider-time:hover .jw-slider-container{vertical-align:top}.jw-skin-bce .jw-slider-time:hover .jw-slider-container .jw-buffer,.jw-skin-bce .jw-slider-time:hover .jw-slider-container .jw-progress,.jw-skin-bce .jw-slider-time:hover .jw-slider-container .jw-rail{height:.6em;border-radius:0;top:0}.jw-skin-bce .jw-slider-time:hover .jw-cue{top:0;width:.6em;height:.6em}.jw-skin-bce .jw-controlbar-left-group .jw-text-elapsed{padding-right:0;cursor:default}.jw-skin-bce .jw-controlbar-left-group .jw-text-split{padding:0 2px;cursor:default}.jw-skin-bce .jw-controlbar-left-group .jw-text-duration{padding-left:0;color:#fff;cursor:default}.jw-skin-bce .jw-controlbar-center-group .jw-tooltip-time{top:-7px;height:1em}.jw-skin-bce .jw-controlbar-center-group .jw-overlay{z-index:100}.jw-skin-bce .jw-controlbar-right-group .jw-icon-playrate{height:24px;line-height:24px;margin-top:-2px}.jw-skin-bce .jw-controlbar-right-group .jw-icon-playrate .jw-playrate-label{border:1px solid #333;line-height:24px;height:24px;vertical-align:bottom}.jw-skin-bce .jw-media{width:100%;height:100%}', ""]) 923 }, function(a, b, c) { var d, e; 924 d = [c(34), c(1)], void 0 !== (e = function(a, b) { return function(c, d) { var e = ["seek", "skipAd", "stop", "playlistNext", "playlistPrev", "playlistItem", "resize", "addButton", "removeButton", "registerPlugin", "attachMedia"]; 925 b.each(e, function(a) { c[a] = function() { return d[a].apply(d, arguments), c } }), c.registerPlugin = a.registerPlugin } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 926 d = [c(1)], void 0 !== (e = function(a) { return function(b, c) { var d = ["buffer", "controls", "position", "duration", "fullscreen", "volume", "mute", "item", "stretching", "playlist", "captions", "playbackRate"]; 927 a.each(d, function(a) { var d = a.slice(0, 1).toUpperCase() + a.slice(1); 928 b["get" + d] = function() { return c._model.get(a) } }); var e = ["getAudioTracks", "getCaptionsList", "getWidth", "getHeight", "getCurrentAudioTrack", "setCurrentAudioTrack", "getCurrentCaptions", "setCurrentCaptions", "getCurrentQuality", "setCurrentQuality", "getQualityLevels", "getVisualQuality", "getConfig", "getState", "getSafeRegion", "isBeforeComplete", "isBeforePlay", "getProvider", "detachMedia"],
929 f = ["setControls", "setKeyControls", "setFullscreen", "setVolume", "enableGPU", "disableGPU", "setMute", "setCues", "setCaptions", "setToken", "setThumbnails", "setPlaybackRate"]; 930 a.each(e, function(a) { b[a] = function() { return c[a] ? c[a].apply(c, arguments) : null } }), a.each(f, function(a) { b[a] = function() { return c[a].apply(c, arguments), b } }), b.getPlaylistIndex = b.getItem } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 931 d = [c(4), c(7), c(3), c(2), c(66), c(1), c(81), c(71), c(72), c(74), c(78), c(16)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j, k, l) { return function(m, n) { var o, p = this, 932 q = !1, 933 r = {}; 934 f.extend(this, c), this.utils = d, this._ = f, this.Events = c, this.version = l, this.trigger = function(a, b) { return b = f.isObject(b) ? f.extend({}, b) : {}, b.type = a, window.jwplayer && window.jwplayer.debug ? c.trigger.call(p, a, b) : c.triggerSafe.call(p, a, b) }, this.dispatchEvent = this.trigger, this.removeEventListener = this.off.bind(this); var s = function() { o = new g(m), h(p, o), i(p, o), o.on(a.JWPLAYER_PLAYLIST_ITEM, function() { r = {} }), o.on(a.JWPLAYER_MEDIA_META, function(a) { f.extend(r, a) }), o.on(a.JWPLAYER_READY, function(a) { q = !0, t.tick("ready"), a.setupTime = t.between("setup", "ready"), new k(p.getConfig(), p).userCertify() }), o.on("all", p.trigger), o.on(a.JWPLAYER_ERROR, function(a) { if ("mediaError" === a.type && d.isMp4(a.videoSrc) && a.detail && ("DEMUXER_ERROR_COULD_NOT_OPEN: FFmpegDemuxer: open context failed" === a.detail.message || 4 === a.detail.code)) { var b = p.getConfig().options; 935 b.primary = "justflash", o.setup(b, p) } }) }; 936 s(), j(this), this.id = m.id; var t = this._qoe = new e; 937 t.tick("init"); var u = function() { q = !1, r = {}, p.off(), o && o.off(), o && o.playerDestroy && o.playerDestroy() }; return this.getPlugin = function(a) { return p.plugins && p.plugins[a] }, this.addPlugin = function(a, b) { this.plugins = this.plugins || {}, this.plugins[a] = b, this.onReady(b.addToPlayer), b.resize && this.onResize(b.resizeHandler) }, this.setup = function(a) { return t.tick("setup"), u(), s(), d.foreach(a.events, function(a, b) { var c = p[a]; "function" == typeof c && c.call(p, b) }), a.id = p.id, o.setup(a, this), p }, this.qoe = function() { var b = o.getItemQoe(); return { setupTime: t.between("setup", "ready"), firstFrame: b.between(a.JWPLAYER_MEDIA_PLAY_ATTEMPT, a.JWPLAYER_MEDIA_FIRST_FRAME), player: t.dump(), item: b.dump() } }, this.getContainer = function() { return o.getContainer ? o.getContainer() : m }, this.getMeta = this.getItemMeta = function() { return r }, this.getPlaylistItem = function(a) { if (!d.exists(a)) return o._model.get("playlistItem"); var b = p.getPlaylist(); return b ? b[a] : null }, this.getRenderingMode = function() { return "html5" }, this.load = function(a) { var b = this.getPlugin("vast") || this.getPlugin("googima"); return b && b.destroy(), o.load(a), p }, this.play = function(a, c) { if (f.isBoolean(a) || (c = a), c || (c = { reason: "external" }), !0 === a) return o.play(c), p; if (!1 === a) return o.pause(), p; switch (a = p.getState()) { 938 case b.PLAYING: 939 o.pause(); break; 940 default: 941 o.play(c) } return p }, this.pause = function(a) { return f.isBoolean(a) ? this.play(!a) : this.play() }, this.createInstream = function() { return o.createInstream() }, this.castToggle = function() { o && o.castToggle && o.castToggle() }, this.playAd = this.pauseAd = d.noop, this.remove = function() { return n(p), p.trigger("remove"), u(), p }, this } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 942 d = [c(1), c(4)], void 0 !== (e = function(a, b) { return function(c) { var d = { onBufferChange: b.JWPLAYER_MEDIA_BUFFER, onBufferFull: b.JWPLAYER_MEDIA_BUFFER_FULL, onError: b.JWPLAYER_ERROR, onSetupError: b.JWPLAYER_SETUP_ERROR, onFullscreen: b.JWPLAYER_FULLSCREEN, onMeta: b.JWPLAYER_MEDIA_META, onMute: b.JWPLAYER_MEDIA_MUTE, onPlaylist: b.JWPLAYER_PLAYLIST_LOADED, onPlaylistItem: b.JWPLAYER_PLAYLIST_ITEM, onPlaylistComplete: b.JWPLAYER_PLAYLIST_COMPLETE, onReady: b.JWPLAYER_READY, onResize: b.JWPLAYER_RESIZE, onComplete: b.JWPLAYER_MEDIA_COMPLETE, onSeek: b.JWPLAYER_MEDIA_SEEK, onTime: b.JWPLAYER_MEDIA_TIME, onVolume: b.JWPLAYER_MEDIA_VOLUME, onBeforePlay: b.JWPLAYER_MEDIA_BEFOREPLAY, onBeforeComplete: b.JWPLAYER_MEDIA_BEFORECOMPLETE, onDisplayClick: b.JWPLAYER_DISPLAY_CLICK, onControls: b.JWPLAYER_CONTROLS, onQualityLevels: b.JWPLAYER_MEDIA_LEVELS, onQualityChange: b.JWPLAYER_MEDIA_LEVEL_CHANGED, onCaptionsList: b.JWPLAYER_CAPTIONS_LIST, onCaptionsChange: b.JWPLAYER_CAPTIONS_CHANGED, onAdError: b.JWPLAYER_AD_ERROR, onAdClick: b.JWPLAYER_AD_CLICK, onAdImpression: b.JWPLAYER_AD_IMPRESSION, onAdTime: b.JWPLAYER_AD_TIME, onAdComplete: b.JWPLAYER_AD_COMPLETE, onAdCompanions: b.JWPLAYER_AD_COMPANIONS, onAdSkipped: b.JWPLAYER_AD_SKIPPED, onAdPlay: b.JWPLAYER_AD_PLAY, onAdPause: b.JWPLAYER_AD_PAUSE, onAdMeta: b.JWPLAYER_AD_META, onCast: b.JWPLAYER_CAST_SESSION, onAudioTrackChange: b.JWPLAYER_AUDIO_TRACK_CHANGED, onAudioTracks: b.JWPLAYER_AUDIO_TRACKS, onCuepoint: b.JWPLAYER_CUEPOINT, onSeekForwardForbidden: b.JWPLAYER_SEEK_FORWARD_FORBIDDEN, onConnection: b.JWPLAYER_CONNECTING, onAlive: b.JWPLAYER_ALIVE, onNoLiveStream: b.JWPLAYER_NO_LIVE_STREAM, onLiveStop: b.JWPLAYER_LIVE_STOP, onPlaybackRate: b.JWPLAYER_PLAYBACKRATE }, 943 e = { onBuffer: "buffer", onPause: "pause", onPlay: "play", onIdle: "idle", onStop: "stop" }; 944 a.each(e, function(b, d) { c[d] = a.partial(c.on, b, a) }), a.each(d, function(b, d) { c[d] = a.partial(c.on, b, a) }) } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 945 d = [c(2), c(1)], void 0 !== (e = function(a, b) { 946 function d(c) { b.each(c, function(b, d) { c[d] = a.serialize(b) }) } 947 948 function e(a) { return a.slice && "px" === a.slice(-2) && (a = a.slice(0, -2)), a } 949 950 function f(b) { return (a.isMSIE(7) || a.isMSIE(6)) && (b.flashUI = !0), b.skin = "bce", b.startseek = !1, delete b.skinColorInactive, delete b.skinColorActive, delete b.skinColorBackgroun
950d, b } 951 952 function g(b, c) { if (-1 === c.toString().indexOf("%")) return 0; if ("string" != typeof b || !a.exists(b)) return 0; if (/^\d*\.?\d+%$/.test(b)) return b; var d = b.indexOf(":"); if (-1 === d) return 0; var e = parseFloat(b.substr(0, d)), 953 f = parseFloat(b.substr(d + 1)); return e <= 0 || f <= 0 ? 0 : f / e * 100 + "%" } var h = { autostart: !1, controls: !0, keyControls: !0, displaytitle: !0, displaydescription: !0, mobilecontrols: !1, repeat: !1, castAvailable: !1, skin: "bce", stretching: "uniform", mute: !1, volume: 100, width: 480, height: 270, controlbar: { barLogo: !0, barLogoUrl: "https://cloud.baidu.com/solution/media.html", canDrag: !0 }, marquee: { show: !1, text: "ç¾åº¦äº", fontSize: 12, color: "#FFF" }, startseek: !0, flashUI: !1, playRate: !0, playbackRate: 1, playRateConfig: [{ label: "Ã1" }, { label: "Ã1.5" }, { label: "Ã2" }, { label: "Ã3" }, { label: "Ã4" }, { label: "Ã5" }], isLive: !1, allowDoubleClickFullscreen: !0, allowClickToDisplay: !0, retryCount: 0, tokenEncrypt: !1, crossoriginAnonymous: !1, withLog: !0 }; return function(i, j) { i.autoStart && (i.autostart = !0), "over" !== i.controls && "none" !== i.controls || (i.controls = "over" === i.controls), i.startParam && (i.startparam = i.startParam); var k = j && j.getAllItems(), 954 l = b.extend({}, (window.jwplayer || {}).defaults, k, i); 955 d(l); var m = b.extend({}, h, l); if (m.options = i, void 0 === m.controlbar.canDrag && (m.controlbar.canDrag = !0), "." === m.base && (m.base = a.getScriptPath("cyberplayer.js")), m.playRate || (m.playbackRate = 1), m.base = (m.base || a.loadFrom()).replace(/\/?$/, "/"), c.p = m.base, m.width = e(m.width), m.height = e(m.height), m.flashplayer = m.flashplayer || a.getScriptPath("cyberplayer.js") + "cyberplayer.flash.swf", "http:" === window.location.protocol && (m.flashplayer = m.flashplayer.replace("https", "http")), m.aspectratio = g(m.aspectratio, m.width), b.isObject(m.skin) && (m.skinUrl = m.skin.url, m.skinColorInactive = m.skin.inactive, m.skinColorActive = m.skin.active, m.skinColorBackground = m.skin.background, m.skin = b.isString(m.skin.name) ? m.skin.name : h.skin), b.isString(m.skin) && m.skin.indexOf(".xml") > 0 && (console.log("JW Player does not support XML skins, please update your config"), m.skin = m.skin.replace(".xml", "")), m.aspectratio || delete m.aspectratio, !m.playlist) { var n = b.pick(m, ["title", "description", "type", "mediaid", "image", "file", "sources", "tracks", "preload", "fallbackfile"]); 956 m.playlist = [n] } return a.isPoorIE() && (m = f(m)), a.isChrome66() && (m.originVolume = m.volume, m.volume = 0), m } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { "use strict"; 957 958 function d(a) { return a && a.__esModule ? a : { "default": a } } 959 960 function e(a, b) { if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function") } 961 b.__esModule = !0; var f = c(174), 962 g = d(f), 963 h = c(1), 964 i = d(h), 965 j = c(2), 966 k = d(j), 967 l = c(15), 968 m = d(l), 969 n = function() { 970 function a(b) { e(this, a), this.api = null, b && b.advs && i["default"].isArray(b.advs) && b.advs.length ? (this.processAdvs = b.advs, this.hasProcessAdv = !0, this.el = k["default"].createElement((0, g["default"])())) : this.hasProcessAdv = !1, this.activeAdv = null } return a.prototype.setApi = function(a) { this.api = a }, a.prototype.refreshProcessAdv = function(a) { var b = i["default"].find(this.processAdvs, function(b) { return a >= b.begin && a <= b.end }); 971 b ? b !== this.activeAdv && (this.showAdv(b), this.activeAdv = b) : this.hideAllProcessAdvs() }, a.prototype.showAdv = function(a) { var b = this.element().getElementsByTagName("a")[0], 972 c = b.getElementsByTagName("img")[0]; 973 b.setAttribute("href", a.material.landingPage), c.setAttribute("src", a.material.image); var d = { display: "block", "z-index": 500, opacity: .9, left: "auto", r
973ight: "auto", top: "auto", bottom: "auto" }; "left" === a.material.horizontalPosition ? d.left = 10 : d.right = 10, "top" === a.material.verticalPosition ? d.top = 10 : d.bottom = 50, m["default"].style(this.element(), d) }, a.prototype.hideAllProcessAdvs = function() { this.element().style.display = "none", this.activeAdv = null }, a.prototype.element = function() { if (this.api) { var a = this.api.getContainer(); if (k["default"].getElementsByClassName("jw-process-adv", a).length > 0) return k["default"].getElementsByClassName("jw-process-adv", a)[0] } return this.el }, a }(); 974 b["default"] = n, a.exports = b["default"] }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 975 d = [c(44), c(1)], void 0 !== (e = function(a, b) { 976 function c(a) { for (var c = {}, d = a.substr(a.indexOf("?") + 1).split("&"), g = 0; g < d.length; g++) { var h = d[g], 977 i = h.indexOf("="); if (i > -1) { var j = h.substr(0, i), 978 k = decodeURIComponent(h.substr(i + 1)); 979 b.contains(e, j) && (k = k.replace(/'/g, '"'), k = "object" === ("undefined" == typeof JSON ? "undefined" : f(JSON)) && "function" == typeof JSON.parse ? JSON.parse(k) : eval("(" + k + ")")), c[j] = k } } return c } 980 981 function d() { for (var d = document.getElementsByTagName("script"), e = d.length; e--;) { var f = d[e], 982 g = f.src; if (g.indexOf("cyberplayer.js") > -1) { var h = c(g); if (b.size(h) > 3 && "DIV" === f.parentNode.nodeName) return a.selectPlayer(f.parentNode).setup(h) } } } var e = ["imageAdvs", "playlist", "listbar", "tracks", "captions", "controlbar", "logo", "skin", "marquee"]; return d(), { getParams: c, loadPlayer: d } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 983 d = [c(16), c(2)], void 0 !== (e = function(a, b) { 984 function c() { for (var a = b.getElementsByClassName("jw-warning"), c = 0; c < a.length; c++) { a[c].style.display = "block" } } var d = function(a) {!a.code || "UNAUTHORIZED" !== a.code && "BAD_REQUEST" !== a.code || c() }, 985 e = function(a, b) { this.config = a, this.api = b }; return e.prototype = { userCertify: function() { if (!1 === this.config.withLog) return !1; var d = this.config.ak ? this.config.ak : ""; if (!/^[a-zA-Z0-9]{32}$/.test(d)) return c(), !1; var e = "web-html5-" + a, 986 f = b.getBrowserInfo(), 987 g = "https://drm.media.baidubce.com/v1/playerAuth?ak=" + d + "&player=" + e + "&platform=" + f + "&callback=" + this._getCallback(); 988 g = encodeURI(g); var h = document.createElement("script"); 989 h.type = "text/javascript", h.src = g, document.getElementsByTagName("head")[0].appendChild(h) }, _getCallback: function() { var a = (new Date).getTime(), 990 b = 1e9 * Math.random() >>> 0, 991 c = "jwplayer_" + a + "_" + b; return window[c] = function(a) { try { d(a), delete window[c] } catch (b) { window[c] = null } }, c } }, e }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 992 d = [c(86), c(3), c(1), c(4)], void 0 !== (e = function(a, b, c, d) { var e = function(b, e, f, g) { 993 function h() { m("å®è£ è¶ æ¶", "å®è£ æ¶é´å¤§äº" + q + "ç§ï¼è§é¢ä¸è½ææ¾") } 994 995 function i() { c.each(p, function(a) {!0 !== a.complete && !0 !== a.running && null !== b && k(a.depends) && (a.running = !0, j(a)) }) } 996 997 function j(a) { var c = function(b) { b = b || {}, l(a, b) }; 998 a.method(c, e, b, f, g) } 999 1000 function k(a) { return c.all(a, function(a) { return p[a].complete }) } 1001 1002 function l(a, b) { "error" === b.type ? m(b.msg, b.reason, b.code || "") : "complete" === b.type ? (clearTimeout(n), o.trigger(d.JWPLAYER_READY)) : (a.complete = !0, i()) } 1003 1004 function m(a, b, c) { clearTimeout(n), o.trigger(d.JWPLAYER_SETUP_ERROR, { message: a + ": " + b, code: c }), o.destroy() } var n, o = this, 1005 p = a.getQueue(), 1006 q = 30; 1007 this.start = function() { n = setTimeout(h, 1e3 * q), i() }, this.destroy = function() { clearTimeout(n), this.off(), p.length = 0, b = null, e = null, f = null } }; return e.prototype = b, e }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1008 d = [c(19), c(33), c(109), c(2)], void 0 !== (e = function(a, b, c, d) { return function(e, f) {
1009 function g(a) { if (a.tracks.length) { f.mediaController.off("meta", h), u = [], v = {}, w = {}, x = 0; for (var b = a.tracks || [], c = 0; c < b.length; c++) { var d = b[c]; 1010 d.id = d.name, d.label = d.name || d.language, m(d) } var e = p(); 1011 this.setCaptionsList(e), q() } } 1012 1013 function h(a) { var b = a.metadata; if (b && "textdata" === b.type) { if (!b.text) return; var c = v[b.trackid]; if (!c) { c = { kind: "captions", id: b.trackid, data: [] }, m(c); var d = p(); 1014 this.setCaptionsList(d) } var e, g; 1015 b.useDTS ? (c.source || (c.source = b.source || "mpegts"), e = b.begin, g = b.begin + "_" + b.text) : (e = a.position || f.get("position"), g = Math.round(10 * e) + "_" + b.text); var h = w[g]; 1016 h || (h = { begin: e, text: b.text }, b.end && (h.end = b.end), w[g] = h, c.data.push(h)) } } 1017 1018 function i(a) { d.log("CAPTIONS(" + a + ")") } 1019 1020 function j(a, b) { t = b, u = [], v = {}, w = {}, x = 0 } 1021 1022 function k(a) { j(f, a), f.mediaController.off("meta", h), f.mediaController.off("subtitlesTracks", g); var b, c, e, i, k = a.tracks, 1023 l = "flash" === f.get("provider").name, 1024 o = d.isChrome() || d.isIOS() || d.isSafari(); for (i = 0; i < k.length; i++) b = k[i], e = b.file && /\.(?:web)?vtt(?:\?.*)?$/i.test(b.file), !l && e && !s && o || "captions" !== (c = b.kind.toLowerCase()) && "subtitles" !== c || (b.file ? (m(b), n(b)) : b.data && m(b)); 1025 u.length || (f.mediaController.on("meta", h, this), f.mediaController.on("subtitlesTracks", g, this)); var r = p(); 1026 this.setCaptionsList(r), q() } 1027 1028 function l(a, b) { var c = null; 1029 0 !== b && (c = u[b - 1]), a.set("captionsTrack", c) } 1030 1031 function m(a) { "number" != typeof a.id && (a.id = a.name || a.file || "cc" + u.length), a.data = a.data || [], a.label || (a.label = "Unknown CC", ++x > 1 && (a.label += " (" + x + ")")), u.push(a), v[a.id] = a } 1032 1033 function n(a) { d.ajax(a.file, function(b) { o(b, a) }, i) } 1034 1035 function o(d, e) { var f = d.responseXML ? d.responseXML.firstChild : null; if (f) 1036 for ("xml" === a.localName(f) && (f = f.nextSibling); f.nodeType === f.COMMENT_NODE;) f = f.nextSibling; try { f && "tt" === a.localName(f) ? e.data = c(d.responseXML) : e.data = b(d.responseText) } catch (g) { i(g.message + ": " + e.file) } } 1037 1038 function p() { for (var a = [{ id: "off", label: "Off" }], b = 0; b < u.length; b++) a.push({ id: u[b].id, label: u[b].label || "Unknown CC" }); return a } 1039 1040 function q() { var a = 0, 1041 b = f.get("captionLabel"); if ("Off" === b) return void f.set("captionsIndex", 0); for (var c = 0; c < u.length; c++) { var d = u[c]; if (b && b === d.label) { a = c + 1; break } 1042 d["default"] || d.defaulttrack || "default" === d.id ? a = c + 1 : d.autoselect } 1043 r(a) } 1044 1045 function r(a) { u.length ? f.setVideoSubtitleTrack(a, u) : f.set("captionsIndex", a) } 1046 f.on("change:playlistItem", j, this), f.on("change:captionsIndex", l, this), f.on("itemReady", k, this), f.mediaController.on("subtitlesTracks", g, this), f.mediaController.on("subtitlesTrackData", function(a) { var b = v[a.name]; if (b) { b.source = a.source; for (var c = a.captions || [], d = !1, e = 0; e < c.length; e++) { var f = c[e], 1047 g = a.name + "_" + f.begin + "_" + f.end; 1048 w[g] || (w[g] = f, b.data.push(f), d = !0) } 1049 d && b.data.sort(function(a, b) { return a.begin - b.begin }) } }, this), f.mediaController.on("meta", h, this); var s = !!f.get("sdkplatform"), 1050 t = {}, 1051 u = [], 1052 v = {}, 1053 w = {}, 1054 x = 0; 1055 this.getCurrentIndex = function() { return f.get("
1055captionsIndex") }, this.getCaptionsList = function() { return f.get("captionsList") }, this.setCaptionsList = function(a) { f.set("captionsList", a) } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 1056 d = [c(75), c(82), c(1), c(79), c(80), c(28), c(45), c(113), c(57), c(2), c(146), c(20), c(3), c(29), c(7), c(4), c(140), c(116)], void 0 !== (e = function(a, b, c, d, e, g, h, i, j, k, l, m, n, o, p, q, r, s) { 1057 function t(a) { return function() { var b = Array.prototype.slice.call(arguments, 0); 1058 this._model.getVideo() ? this["_" + a].apply(this, b) : this.eventsQueue.push([a, b]) } } 1059 1060 function u(a) { return a === p.LOADING || a === p.STALLED ? p.BUFFERING : a } var v = function(a) { this.originalContainer = this.currentContainer = a, this.eventsQueue = [], c.extend(this, n), this._model = new g }; return v.prototype = { play: t("play"), pause: t("pause"), setVolume: t("setVolume"), enableGPU: t("enableGPU"), disableGPU: t("disableGPU"), setToken: t("setToken"), setMute: t("setMute"), seek: t("seek"), stop: t("stop"), load: t("load"), playlistNext: t("next"), playlistPrev: t("prev"), playlistItem: t("item"), setFullscreen: t("setFullscreen"), setCurrentCaptions: t("setCurrentCaptions"), setCurrentQuality: t("setCurrentQuality"), setup: function(g, n) { 1061 function r() { ca.mediaModel.on("change:state", function(a, b) { "playing" === b && k.isChrome66() && 0 === n.getVolume() && ca.setVolume(ia.originVolume); var c = u(b); 1062 ca.set("state", c) }) } 1063 1064 function t() { _ = null, H(ca.get("item")), ca.on("change:state", o, this), ca.on("change:castState", function(a, b) { fa.trigger(q.JWPLAYER_CAST_SESSION, b) }), ca.on("change:fullscreen", function(a, b) { fa.trigger(q.JWPLAYER_FULLSCREEN, { fullscreen: b }) }), ca.on("itemReady", function() { fa.trigger(q.JWPLAYER_PLAYLIST_ITEM, { index: ca.get("item"), item: ca.get("playlistItem") }) }), ca.on("change:playlist", function(a, b) { b.length && fa.trigger(q.JWPLAYER_PLAYLIST_LOADED, { playlist: b }) }), ca.on("change:volume", function(a, b) { fa.trigger(q.JWPLAYER_MEDIA_VOLUME, { volume: b }) }), ca.on("change:mute", function(a, b) { fa.trigger(q.JWPLAYER_MEDIA_MUTE, { mute: b }) }), ca.on("change:controls", function(a, b) { fa.trigger(q.JWPLAYER_CONTROLS, { controls: b }) }), ca.on("change:scrubbing", function(a, b) { b ? C() : A() }), ca.on("change:captionsList", function(a, b) { fa.trigger(q.JWPLAYER_CAPTIONS_LIST, { tracks: b, track: U() }) }), ca.mediaModel.set("mediaType", null), ca.mediaController.on("all", fa.trigger.bind(fa)), Z.on("all", fa.trigger.bind(fa)), this.showView(Z.element()), c.defer(v) } 1065 1066 function v() { fa.trigger(q.JWPLAYER_READY, { setupTime: 0 }), fa.trigger(q.JWPLAYER_PLAYLIST_LOADED, { playlist: ca.get("playlist") }), fa.trigger(q.JWPLAYER_PLAYLIST_ITEM, { index: ca.get("item"), item: ca.get("playlistItem") }), fa.trigger(q.JWPLAYER_CAPTIONS_LIST, { tracks: ca.get("captionsList"), track: ca.get("captionsIndex") }), ca.get("autostart") && (!k.isPoorIE() && ca.get("imageAdvs") && ca.get("imageAdvs").start ? Z.beginStartAdv() : A({ reason: "autostart" })), w() } 1067 1068 function w() { for (; fa.eventsQueue.length > 0;) { var a = fa.eventsQueue.shift(), 1069 b = a[0], 1070 c = a[1] || []; 1071 fa["_" + b].apply(fa, c) } } 1072 1073 function x(a) { switch (ca.get("state") === p.ERROR && ca.set("state", p.IDLE), B(!0), ca.get("autostart") && ca.once("itemReady", A), void 0 === a ? "undefined" : f(a)) { 1074 case "string": 1075 y(a); break; 1076 case "object": 1077 var b = i(a), 1078 c = ca.get("edition"), 1079 d = ca.getProviders(), 1080 e = d.required(b, c); 1081 m.load(e, c).then(function() { fa.getProvider() || (ca.setProvider(ca.get("playlistItem")), w()) }); 1082 G(a) && H(0); break; 1083 case "number": 1084 H(a) } } 1085 1086 function y(a) { var b = new j; 1087 b.on(q.JWPLAYER_PLAYLIST_LOADED, function(a) { x(a.playlist) }), b.on(q.JWPLAYER_ERROR, function(a) { a.message = "ææ¾å表å 载失败: " + a.message, this.triggerError(a) }, this), b.load(a) } 1088 1089 function z() { var a = fa._instreamAdapter && fa._instreamAdapter.getState(); return c.isString(a) ? a : ca.get("state") } 1090 1091 function A(a) { var b;
1091 if (a && ca.set("playReason", a.reason), ca.get("state") !== p.ERROR) { var d = fa._instreamAdapter && fa._instreamAdapter.getState(); if (c.isString(d)) return n.pauseAd(!1); if (ca.get("state") === p.COMPLETE && (B(!0), H(0)), !da) { da = !0; var e = ca.getVideo().getCurrentQuality(), 1092 f = ca.get("playlistItem"), 1093 g = !1; if (e < 0 && f && ca.get("qualityLabel")) { for (var h = 0; h < f.sources.length; h++) f.sources[h].label.toString() === ca.get("qualityLabel").toString() && (e = h); "flash" === ca.getVideo().getName().name && (g = !0) } if (e < 0 && (e = 0), fa.trigger(q.JWPLAYER_MEDIA_BEFOREPLAY, { file: ca.get("file") || ca.get("playlistItem").sources[e].file, currentQuality: g ? ++e : e }), da = !1, ba) return ba = !1, void(aa = null) } if (D()) { if (0 === ca.get("playlist").length) return !1;!k.isPoorIE() && ca.get("imageAdvs") && ca.get("imageAdvs").start ? Z.beginStartAdv() : b = k.tryCatch(function() { ca.loadVideo() }) } else ca.get("state") === p.PAUSED && (b = k.tryCatch(function() { ca.playVideo() })); return !(b instanceof k.Error && (fa.triggerError(b), aa = null, 1)) } } 1094 1095 function B(a) { ca.off("itemReady", A); var b = !a; 1096 aa = null; var c = k.tryCatch(function() { ca.stopVideo() }, fa); return c instanceof k.Error ? (fa.triggerError(c), !1) : (b && (ea = !0), da && (ba = !0), !0) } 1097 1098 function C() { aa = null; var a = fa._instreamAdapter && fa._instreamAdapter.getState(); if (c.isString(a)) return n.pauseAd(!0); switch (ca.get("state")) { 1099 case p.ERROR: 1100 return !1; 1101 case p.PLAYING: 1102 case p.BUFFERING: 1103 var b = k.tryCatch(function() { ga().pause() }, this); if (b instanceof k.Error) return fa.triggerError(b), !1; break; 1104 default: 1105 da && (ba = !0) } return !0 } 1106 1107 function D() { var a = ca.get("state"); return a === p.IDLE || a === p.COMPLETE || a === p.ERROR } 1108 1109 function E(a) { if (ca.get("state") !== p.ERROR) { if (this.getConfig().disableSeekForward && a > this._model.get("position")) return void fa.trigger(q.JWPLAYER_SEEK_FORWARD_FORBIDDEN); 1110 ca.get("scrubbing") || ca.get("state") === p.PLAYING || A(!0), ga().seek(a) } } 1111 1112 function F(a, b) { B(!0), H(a), A(b) } 1113 1114 function G(a) { var b = i(a); return b = i.filterPlaylist(b, ca.getProviders(), ca.get("androidhls"), ca.get("drm"), ca.get("preload"), ca.get("feedid"), ca.get("withCredentials")), ca.set("playlist", b), !(!c.isArray(b) || 0 === b.length) } 1115 1116 function H(a) { var b = ca.get("playlist"); 1117 a = parseInt(a, 10) || 0, a = (a + b.length) % b.length, ca.set("item", a), ca.set("playlistItem", b[a]), ca.setActiveItem(b[a]) } 1118 1119 function I(a) { F(ca.get("item") - 1, a || { reason: "external" }) } 1120 1121 function J(a) { F(ca.get("item") + 1, a || { reason: "external" }) } 1122 1123 function K() { if (D()) { if (ea) return void(ea = !1); 1124 aa = K; return ca.get("item") === ca.get("playlist").length - 1 ? void(ca.get("repeat") ? J({ reason: "repeat" }) : (ca.set("state", p.COMPLETE), fa.trigger(q.JWPLAYER_PLAYLIST_COMPLETE, {}))) : void J({ reason: "playlist" }) } } 1125 1126 function L(a) { ga() && (a = parseInt(a, 10) || 0, ga().setCurrentQuality(a)) } 1127 1128 function M() { return ga() ? ga().getCurrentQuality() : -1 } 1129 1130 function N() { if (this._model) return this._model.getConfiguration() } 1131 1132 function O() { if (this._model.mediaModel) return this._model.mediaModel.get("visualQuality"); var a = P(); if (a) { var b = M(), 1133 d = a[b]; if (d) return { level: c.extend({ index: b }, d), mode: "", reason: "" } } return null } 1134 1135 function P() { return ga() ? ga().getQualityLevels() : null } 1136 1137 function Q(a) { ga() && (a = parseInt(a, 10) || 0, ga().setCurrentAudioTrack(a)) } 1138 1139 function R() { return ga() ? ga().getCurrentAudioTrack() : -1 } 1140 1141 function S() { return ga() ? ga().getAudioTracks() : null } 1142 1143 function T(a) { a = parseInt(a, 10) || 0, ca.persistVideoSubtitleTrack(a), fa.trigger(q.JWPLAYER_CAPTIONS_CHANGED, { tracks: V(), track: a }) } 1144 1145 function U() { return $.getCurrentIndex() } 1146 1147 function V() { return $.getCaptionsList() } 1148 1149 function W() { var a = ca.getVideo(); if (a) { var b = a.detachMedia(); if (b instanceof HTMLVideoElement) return b } return null } 1150 1151 function X() { var a = k.tryCatch(function() { ca.getVideo().attachMedia() }); return a instanceof k.Error ? void k.log("Error calling _attachMedia", a) : void("function" == typeof aa && aa()) } 1152 1153 function Y(a) { c.isBoolean(a) || (a = !ca.get("fullscreen")), ca.set("fullscreen", a), this._instreamAdapter && this._instreamAdapter._adModel && this._instreamAdapter._adModel.set("fullscreen", a) } var Z, $, _, aa, ba, ca = this._model, 1154 da = !1, 1155 ea = !1, 1156 fa = this, 1157 ga = function() { return ca.getVideo() }, 1158 ha = new h; 1159 ha.track(ca); var ia = new a(g, ha); 1160 ca.setup(ia, ha), ca.advManage && ca.advManage.setApi(n), Z = this._view = new l(n, ca), new s(n, ca), $ = new e(n, ca), _ = new d(n, ca, Z, G), _.on(q.JWPLAYER_READY, t, this), _.on(q.JWPLAYER_SETUP_ERROR, this.setupError, this), c
1160a.mediaController.on(q.JWPLAYER_MEDIA_COMPLETE, function() { c.defer(K) }), ca.mediaController.on(q.JWPLAYER_MEDIA_ERROR, this.triggerError, this), ca.on("change:flashBlocked", function(a, b) { if (!b) return void this._model.set("errorEvent", void 0); var c = !!a.get("flashThrottle"), 1161 d = { message: c ? "Click to run Flash" : "Flash plugin failed to load" }; 1162 c || this.trigger(q.JWPLAYER_ERROR, d), this._model.set("errorEvent", d) }, this), r(), ca.on("change:mediaModel", r), this._play = A, this._pause = C, this._seek = E, this._stop = B, this._load = x, this._next = J, this._prev = I, this._item = F, this._setCurrentCaptions = T, this._setCurrentQuality = L, this._setFullscreen = Y, this.detachMedia = W, this.attachMedia = X, this.getCurrentQuality = M, this.getQualityLevels = P, this.setCurrentAudioTrack = Q, this.getCurrentAudioTrack = R, this.getAudioTracks = S, this.getCurrentCaptions = U, this.getCaptionsList = V, this.getVisualQuality = O, this.getConfig = N, this.getState = z, this.setVolume = ca.setVolume.bind(ca), this.setMute = ca.setMute.bind(ca), this.enableGPU = ca.enableGPU, this.disableGPU = ca.disableGPU, this.setToken = ca.setToken, this.setPlaybackRate = ca.setPlaybackRate, this.getProvider = function() { return ca.get("provider") }, this.getWidth = function() { return ca.get("containerWidth") }, this.getHeight = function() { return ca.get("containerHeight") }, this.getContainer = function() { return this.currentContainer }, this.resize = Z.resize, this.getSafeRegion = Z.getSafeRegion, this.setCues = Z.addCues, this.setThumbnails = Z.addThumbnails, this.setCaptions = Z.setCaptions, this.addButton = function(a, b, d, e, f) { var g = { img: a, tooltip: b, callback: d, id: e, btnClass: f }, 1163 h = ca.get("dock"); 1164 h = h ? h.slice(0) : [], h = c.reject(h, c.matches({ id: g.id })), h.push(g), ca.set("dock", h) }, this.removeButton = function(a) { var b = ca.get("dock") || []; 1165 b = c.reject(b, c.matches({ id: a })), ca.set("dock", b) }, this.checkBeforePlay = function() { return da }, this.getItemQoe = function() { return ca._qoeItem }, this.setControls = function(a) { c.isBoolean(a) || (a = !ca.get("controls")), ca.set("controls", a); var b = ca.getVideo(); 1166 b && b.setControls(a) }, this.setKeyControls = function(a) { ca.set("keyControls", a) }, this.playerDestroy = function() { this.stop(), this.showView(this.originalContainer), Z && Z.destroy(), ca && ca.destroy(), _ && (_.destroy(), _ = null) }, this.isBeforePlay = this.checkBeforePlay, this.isBeforeComplete = function() { return ca.getVideo().checkComplete() }, this.createInstream = function() { return this.instreamDestroy(), this._instreamAdapter = new b(this, ca, Z), this._instreamAdapter }, this.skipAd = function() { this._instreamAdapter && this._instreamAdapter.skipAd() }, this.instreamDestroy = function() { fa._instreamAdapter && fa._instreamAdapter.destroy() }, _.start() }, showView: function(a) { 1167 (document.documentElement.contains(this.currentContainer) || (this.currentContainer = document.getElementById(this._model.get("id")), this.currentContainer)) && (this.currentContainer.parentElement && this.currentContainer.parentElement.replaceChild(a, this.currentContainer), this.currentContainer = a) }, triggerError: function(a) { this._model.set("errorEvent", a), this._model.set("state", p.ERROR), this._model.once("change:state", function() { this._model.set("errorEvent", void 0) }, this), this.trigger(q.JWPLAYER_ERROR, a) }, setupError: function(a) { var b = a.message, 1168 d = k.createElement(r(this._model.get("id"), this._model.get("skin"), b)), 1169 e = this._model.get("width"), 1170 f = this._model.get("height"); 1171 k.style(d, { width: e.toString().indexOf("%") > 0 ? e : e + "px", height: f.toString().indexOf("%") > 0 ? f : f + "px" }), this.showView(d); var g = this; 1172 c.defer(function() { g.trigger(q.JWPLAYER_SETUP_ERROR, { message: b, code: a.code }) }) } }, v }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1173 d = [c(84), c(83), c(4), c(7), c(2), c(3), c(1)], void 0 !== (e = function(a, b, c, d, e, f, g) { 1174 function h(c) { return (c.get("provider").name || "").indexOf("flash") >= 0 ? b : a } var i = { skipoffset: null, tag: null }, 1175 j = function(a, b, f) { 1176 function j(a, b) { "complete" !== a && (b = b || {}, u.tag && !b.tag && (b.tag = u.tag), this.trigger(a, b)) } 1177 1178 function k(a) { s._adModel.set("duration", a.duration), s._adModel.set("position", a.position) } 1179 1180 function l(a) { var d = {}; if (u.tag && (d.tag = u.tag), m && t + 1 < m.length) { this.trigger(c.JWPLAYER_MEDIA_COMPLETE, d), s._adModel.set("state", "buffering"), b.set("skipButton", !1), t++; var e, f = m[t]; 1181 n && (e = n[t]), this.loadItem(f, e) } else a.type === c.JWPLAYER_MEDIA_COMPLETE && (this.trigger(c.JWPLAYER_MEDIA_COMPLETE, d), this.trigger(c.JWPLAYER_PLAYLIST_COMPLETE, {})), this.destroy() } var m, n, o, p, q, r = h(b), 1182 s = new r(a, b), 1183 t = 0, 1184 u = {}, 1185 v = g.bind(function(a) { a = a || {}, a.hasControls = !!b.get("controls"), this.trigger(c.JWPLAYER_INSTREAM_CLICK, a), s && s._adModel && (s._adModel.get("state") === d.PAUSED ? a.hasControls && s.instreamPlay() : s.instreamPause()) }, this), 1186 w = g.bind(function() { s && s._adModel && s._adModel.get("state") === d.PAUSED && b.get("controls") && (a.setFullscreen(), a.play()) }, this); 1187 this.type = "instream", this.init = function() { o = b.getVideo(), p = b.get("position"), q = b.get("playlist")[b.get("item")], s.on("all", j, this), s.on(c.JWPLAYER_MEDIA_TIME, k, this), s.on(c.JWPLAYER_MEDIA_COMPLETE, l, this), s.init(), o.detachMedia(), b.mediaModel.set("state", d.BUFFERING), a.checkBeforePlay() || 0 === p && !o.checkComplete() ? (p = 0, b.set("preInstreamState", "instream-preroll")) : o && o.checkComplete() || b.get("state") === d.COMPLETE ? b.set("preInstreamState", "instream-postroll") : b.set("preInstreamState", "instream-midroll"); var g = b.get("state"); return g !== d.PLAYING && g !== d.BUFFERING || o.pause(), f.setupInstream(s._adModel), s._adModel.set("state", d.BUFFERING), f.clickHandler().setAlternateClickHandlers(e.noop, null), this.setText("Loading ad"), this }, this.loadItem = function(a, d) { if (e.isAndroid(2.3)) return void this.trigger({ type: c.JWPLAYER_ERROR, message: "æµå 载失败ï¼å¨Android 2.3ä¸ä¸è½å è½½æµ" }); 1188 g.isArray(a) && (m = a, n = d, a = m[t], n && (d = n[t])), this.trigger(c.JWPLAYER_PLAYLIST_ITEM, { index: t, item: a }), u = g.extend({}, i, d), s.load(a), this.addClickHandler(); var f = a.skipoffset || u.skipoffset; 1189 f && (s._adModel.set("skipMessage", u.skipMessage), s._adModel.set("skipText", u.skipText), s._adModel.set("skipOffset", f), b.set("skipButton", !0)) }, this.applyProviderListeners = function(a) { s.applyProviderListeners(a), this.addClickHandler() }, this.play = function() { s.instreamPlay() }, this.pause = function() { s.instreamPause() }, this.hide = function() { s.hide() }, this.addClickHandler = function() { f.clickHandler().setAlternateClickHandlers(v, w), s.on(c.JWPLAYER_MEDIA_META, this.metaHandler, this) }, this.skipAd = function(a) { var b = c.JWPLAYER_AD_SKIPPED; 1190 this.trigger(b, a), l.call(this, { type: b }) }, this.metaHandler = function(a) { a.width && a.height && f.resizeMedia() }, this.destroy = function() { if (this.off(), b.set("skipButton", !1), s) { f.clickHandler() && f.clickHandler().revertAlternateClickHandlers(), s.instreamDestroy(), f.destroyInstream(), s = null, a.attachMedia(); switch (b.get("preInstreamState")) { 1191 case "instream-preroll": 1192 case "instream-midroll": 1193 var c = g.extend({}, q); 1194 c.starttime = p, b.loadVideo(c), e.isMobile() && b.mediaModel.get("state") === d.BUFFERING && o.setState(d.BUFFERING), o.play(); break; 1195 case "instream-postroll": 1196 case "instream-idle": 1197 o.stop() } } }
1197, this.getState = function() { return !(!s || !s._adModel) && s._adModel.get("state") }, this.setText = function(a) { f.setAltText(a || "") }, this.hide = function() { f.useExternalControls() } }; return g.extend(j.prototype, f), j }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { 1198 var d, e; 1199 d = [c(3), c(28), c(29), c(4), c(7), c(2), c(1)], void 0 !== (e = function(a, b, c, d, e, f, g) { 1200 var h = function(a, d) { this.model = d, this._adModel = (new b).setup({ id: d.get("id"), volume: d.get("volume"), fullscreen: d.get("fullscreen"), mute: d.get("mute") }), this._adModel.on("change:state", c, this); var e = a.getContainer(); 1201 this.swf = e.querySelector("object") }; 1202 return h.prototype = g.extend({ 1203 init: function() { 1204 if (f.isChrome()) { var a = -1, 1205 b = !1; 1206 this.swf.on("throttle", function(c) { if (clearTimeout(a), "resume" === c.state) b && (b = !1, this.instreamPlay()); 1207 else { var d = this; 1208 a = setTimeout(function() { d._adModel.get("state") === e.PLAYING && (b = !0, d.instreamPause()) }, 250) } }, this) } 1209 this.swf.on("instream:state", function(a) { switch (a.newstate) { 1210 case e.PLAYING: 1211 this._adModel.set("state", a.newstate); break; 1212 case e.PAUSED: 1213 this._adModel.set("state", a.newstate) } }, this).on("instream:time", function(a) { 1214 this._adModel.set("position", a.position), this._adModel.set("duration", a.duration), 1215 this.trigger(d.JWPLAYER_MEDIA_TIME, a) 1216 }, this).on("instream:complete", function(a) { this.trigger(d.JWPLAYER_MEDIA_COMPLETE, a) }, this).on("instream:error", function(a) { this.trigger(d.JWPLAYER_MEDIA_ERROR, a) }, this), this.swf.triggerFlash("instream:init"), this.applyProviderListeners = function(a) { this.model.on("change:volume", function(b, c) { a.volume(c) }, this), this.model.on("change:mute", function(b, c) { a.mute(c) }, this) } 1217 }, 1218 instreamDestroy: function() { this._adModel && (this.off(), this.swf.off(null, null, this), this.swf.triggerFlash("instream:destroy"), this.swf = null, this._adModel.off(), this._adModel = null, this.model = null) }, 1219 load: function(a) { this.swf.triggerFlash("instream:load", a) }, 1220 instreamPlay: function() { this.swf.triggerFlash("instream:play") }, 1221 instreamPause: function() { this.swf.triggerFlash("instream:pause") } 1222 }, a), h 1223 }.apply(b, d)) && (a.exports = e) 1224 }, function(a, b, c) { var d, e; 1225 d = [c(1), c(3), c(29), c(4), c(7), c(28)], void 0 !== (e = function(a, b, c, d, e, f) { return function(g, h) { 1226 function i(b) { var e = b || m.getVideo(); if (n !== e) { if (n = e, !e) return; 1227 e.off(), e.on("all", function(b, c) { c = a.extend({}, c, { type: b }), this.trigger(b, c) }, o), e.on(d.JWPLAYER_MEDIA_BUFFER_FULL, l), e.on(d.JWPLAYER_PLAYER_STATE, j), e.attachMedia(), e.volume(h.get("volume")), e.mute(h.get("mute")), m.on("change:state", c, o) } } 1228 1229 function j(a) { switch (a.newstate) { 1230 case e.PLAYING: 1231 m.set("state", a.newstate); break; 1232 case e.PAUSED: 1233 m.set("state", a.newstate) } } 1234 1235 function k(a) { h.trigger(a.type, a), o.trigger(d.JWPLAYER_FULLSCREEN, { fullscreen: a.jwstate }) } 1236 1237 function l() { m.getVideo().play() } var m, n, o = a.extend(this, b); return g.on(d.JWPLAYER_FULLSCREEN, function(a) { this.trigger(d.JWPLAYER_FULLSCREEN, a) }, o), this.init = function() { m = (new f).setup({ id: h.get("id"), volume: h.get("volume"), fullscreen: h.get("fullscreen"), mute: h.get("mute") }), m.on("fullscreenchange", k), this._adModel = m }, o.load = function(a) { m.set("item", 0), m.set("playlistItem", a), m.setActiveItem(a), i(), m.off(d.JWPLAYER_ERROR), m.on(d.JWPLAYER_ERROR, function(a) { this.trigger(d.JWPLAYER_ERROR, a) }, o), m.loadVideo(a) }, o.applyProviderListeners = function(a) { i(a), a.off(d.JWPLAYER_ERROR), a.on(d.JWPLAYER_ERROR, function(a) { this.trigger(d.JWPLAYER_ERROR, a) }, o), h.on("change:volume", function(a, b) { n.volume(b) }, o), h.on("change:mute", function(a, b) { n.mute(b) }, o) }, this.instreamDestroy = function() { m && (m.off(), this.off(), n && (n.detachMedia(), n.off(), m.getVideo() && n.destroy()), m = null, g.off(null, null, this), g = null) }
1237, o.instreamPlay = function() { m.getVideo() && m.getVideo().play(!0) }, o.instreamPause = function() { m.getVideo() && m.getVideo().pause(!0) }, o } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1238 d = [c(66), c(4), c(1)], void 0 !== (e = function(a, b, c) { 1239 function d(a) { a.mediaController.off(b.JWPLAYER_MEDIA_PLAY_ATTEMPT, a._onPlayAttempt), a.mediaController.off(b.JWPLAYER_PROVIDER_FIRST_FRAME, a._triggerFirstFrame), a.mediaController.off(b.JWPLAYER_MEDIA_TIME, a._onTime) } 1240 1241 function e(a) { d(a), a._triggerFirstFrame = c.once(function() { var c = a._qoeItem; 1242 c.tick(b.JWPLAYER_MEDIA_FIRST_FRAME); var e = c.between(b.JWPLAYER_MEDIA_PLAY_ATTEMPT, b.JWPLAYER_MEDIA_FIRST_FRAME); 1243 a.mediaController.trigger(b.JWPLAYER_MEDIA_FIRST_FRAME, { loadTime: e }), d(a) }), a._onTime = g(a._triggerFirstFrame), a._onPlayAttempt = function() { a._qoeItem.tick(b.JWPLAYER_MEDIA_PLAY_ATTEMPT) }, a.mediaController.on(b.JWPLAYER_MEDIA_PLAY_ATTEMPT, a._onPlayAttempt), a.mediaController.once(b.JWPLAYER_PROVIDER_FIRST_FRAME, a._triggerFirstFrame), a.mediaController.on(b.JWPLAYER_MEDIA_TIME, a._onTime) } 1244 1245 function f(c) { 1246 function d(c, d, f) { c._qoeItem && f && c._qoeItem.end(f.get("state")), c._qoeItem = new a, c._qoeItem.tick(b.JWPLAYER_PLAYLIST_ITEM), c._qoeItem.start(d.get("state")), e(c), d.on("change:state", function(a, b, d) { c._qoeItem.end(d), c._qoeItem.start(b) }) } 1247 c.on("change:mediaModel", d) } var g = function(a) { var b = Number.MIN_VALUE; return function(c) { c.position > b && a(), b = c.position } }; return { model: f } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1248 d = [c(20), c(34), c(57), c(41), c(21), c(1), c(2), c(4), c(8), c(16)], void 0 !== (e = function(a, b, d, e, f, g, h, i, j, k) { 1249 function l() { return { LOAD_PROMISE_POLYFILL: { method: m, depends: [] }, LOAD_BASE64_POLYFILL: { method: n, depends: [] }, LOAD_JSON2: { method: o, depends: [] }, LOADED_POLYFILLS: { method: u, depends: ["LOAD_PROMISE_POLYFILL", "LOAD_BASE64_POLYFILL", "LOAD_JSON2"] }, LOAD_PLUGINS: { method: v, depends: ["LOADED_POLYFILLS"] }, INIT_PLUGINS: { method: w, depends: ["LOAD_PLUGINS", "SETUP_VIEW"] }, LOAD_FLVJS: { method: p, depends: [] }, LOAD_VIDEOJS_LEVELS: { method: r, depends: ["LOAD_VIDEOJS_HLS"] }, LOAD_VIDEOJS_HLS: { method: s, depends: ["LOAD_VIDEOJS"] }, LOAD_VIDEOJS: { method: t, depends: [] }, LOAD_PROVIDERS: { method: H, depends: ["FILTER_PLAYLIST"] }, LOAD_SKIN: { method: G, depends: ["LOADED_POLYFILLS"] }, LOAD_PLAYLIST: { method: y, depends: ["LOADED_POLYFILLS"] }, FILTER_PLAYLIST: { method: z, depends: ["LOAD_PLAYLIST", "LOAD_FLVJS", "LOAD_VIDEOJS_LEVELS"] }, SETUP_VIEW: { method: I, depends: ["LOAD_SKIN"] }, SEND_READY: { method: J, depends: ["INIT_PLUGINS", "LOAD_PROVIDERS", "SETUP_VIEW"] } } } 1250 1251 function m(a) { window.Promise ? a() : function(require) { c(37), a() }() } 1252 1253 function n(a) { window.btoa && window.atob ? a() : function(require) { c(35), a() }() } 1254 1255 function o(a) { window.JSON ? a() : function(require) { c(36), a() }() } 1256 1257 function p(a, b) { var d = b.get("playlist"); 1258 h.isFlvjsSupported() && (h.isFlv(d[0].file) || d[0].sources && h.isFlv(d[0].sources[0].file)) ? c.e(1, function(require) { c(50), a() }) : a() } 1259 1260 function q(a) { return h.isFlvjsSupported() && !h.isMobile() && (h.isHls(a[0].file) || a[0].sources && h.isHls(a[0].sources[0].file)) } 1261 1262 function r(a, b) { if (q(b.get("playlist")) && window.videojs && !window.videojs.getPlugin("qualityLevels") && !b.get("isLive")) { var c = new e("" + f.repo + k + "/videojs/videojs-contrib-quality-levels.min.js", !1); 1263 c.addEventListener(i.COMPLETE, function() { a() }), c.load() } else a() } 1264 1265 function s(a, b) { if (q(b.get("playlist")) && window.videojs) { var c = new e("" + f.repo + k + "/videojs/videojs-contrib-hls.min.js", !1); 1266 c.addEventListener(i.COMPLETE, function() { a() }), c.load() } else a() } 1267 1268 function t(a, b) { if (q(b.get("playlist")) && !window.videojs) { var c = new e("" + f.repo + k + "/videojs/video.min.js", !1); 1269 c.addEventListener(i.COMPLETE, function() { a() }), c.load() } else a() } 1270 1271 function u(a) { a() } 1272 1273 function v(a, c) { L = b.loadPlugins(c.get("id"), c.get("plugins")), L.on(i.COMPLETE, a), L.on(i.ERROR, g.partial(x, a)), L.load() } 1274 1275 function w(a, b, c) { L.setupPlugins(c, b), a() } 1276 1277 function x(a, b) { K(a, "Could not load plugin", b.message) } 1278 1279 function y(a, b) { var c = b.get("playlist"); 1280 g.isString(c) ? (M = new d, M.on(i.JWPLAYER_PLAYLIST_LOADED, function(c) { b.set("playlist", c.playlist), b.set("feedid", c.feedid), a() }), M.on(i.JWPLAYER_ERROR, g.partial(D, a)), M.load(c)) : a() } 1281 1282 function z(a, b, c, d, e) { var f = b.get("playlist"); if (e(f)) a(); 1283 else { var g = {}, 1284 h = A(f); 1285 g.message = h.errorMessage, g.code = h.errorCode, "111" === g.code ? B(a, g) : C(a, g) } } 1286 1287 function A(a) { var b = "", 1288 c = ""; return h.flashVersion() || h.isMobile() ? h.flashVersion() && h.flashVersion() < 11.2 ? (b = 'Flash Playerçæ¬å¿ é¡»å¤§äº11.2, <a href="https://get.adobe.com/cn/flashplayer/" target="_blank">æ´æ°Flash Player</a>', c = "102") : h.isMobile() && (h.isRtmp(a[0].file) || h.isFlv(a[0].file)) && (b = "ææºä¸ä¸è½ææ¾rtmpæflvæ ¼å¼çè§é¢", c = "111") : (b = 'æªæ£æµå°Flash Playerï¼è¯·å°<a href="https://get.adobe.com/cn/flashplayer/" target="_blank">å®è£ </a>', c = "101"), { errorMessage: b, errorCode: c } } 1289 1290 function B(a, b) { b && b.message && K(a, "è§é¢å 载失败", b.message, b.code || "") } 1291 1292 function C(a, b) { b && b.message && K(a, "ææ¾å¨å 载失败", b.message, b.code || "") } 1293 1294 function D(a, b) { b && b.message ? K(a, "ææ¾å表å 载失败", b.message) : K(a, "ææ¾å¨å 载失败", "æªåç°å¯ææ¾çèµæº") } 1295 1296 function E(a, b) { if (g.contains(f.SkinsLoadable, a)) return b + "skins/" + a + ".css" } 1297 1298 function F(a) { for (var b = document.styleSheets, c = 0, d = b.length; c < d; c++) 1299 if (b[c].href === a) return !0; 1300 return !1 } 1301 1302 function G(a, b) { var c = b.get("skin"), 1303 d = b.get("skinUrl"); if (g.contains(f.SkinsIncluded, c)) return void a(); if (!d) { d = E(c, f.repo) } if (g.isString(d) && !F(d)) { b.set("skin-loading", !0);
1303 var h = new e(d, !0); 1304 h.addEventListener(i.COMPLETE, function() { b.set("skin-loading", !1) }), h.addEventListener(i.ERROR, function() { b.set("skin", "bce"), b.set("skin-loading", !1) }), h.load() } 1305 g.defer(function() { a() }) } 1306 1307 function H(b, c) { var d = c.getProviders(), 1308 e = c.get("playlist"), 1309 f = d.required(e); 1310 a.load(f).then(b) } 1311 1312 function I(a, b, c, d) { d.setup(), a() } 1313 1314 function J(a) { a({ type: "complete" }) } 1315 1316 function K(a, b, c, d) { a({ type: "error", msg: b, reason: c, code: d || "" }) } var L, M; return { getQueue: l, error: K } }.apply(b, d)) && (a.exports = e) }, , , , , , , , , , , , , , , , , , , , , , function(a, b, c) { var d, e; 1317 d = [c(44), c(2), c(177), c(77)], void 0 !== (e = function(a, b) { return c.p = b.loadFrom(), a.selectPlayer }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1318 d = [c(8)], void 0 !== (e = function(a) { 1319 function b(a) { a || c() } 1320 1321 function c() { throw new Error("Invalid DFXP file") } var d = a.seconds; return function(e) { b(e); var f = [], 1322 g = e.getElementsByTagName("p"); 1323 b(g), g.length || (g = e.getElementsByTagName("tt:p"), g.length || (g = e.getElementsByTagName("tts:p"))); for (var h = 0; h < g.length; h++) { var i = g[h], 1324 j = i.innerHTML || i.textContent || i.text || "", 1325 k = a.trim(j).replace(/>\s+</g, "><").replace(/tts?:/g, ""); if (k) { var l = i.getAttribute("begin"), 1326 m = i.getAttribute("dur"), 1327 n = i.getAttribute("end"), 1328 o = { begin: d(l), text: k }; 1329 n ? o.end = d(n) : m && (o.end = o.begin + d(m)), f.push(o) } } return f.length || c(), f } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1330 d = [c(19), c(8), c(2)], void 0 !== (e = function(a, b, c) { return function(d, e) { for (var f = [], g = [], h = b.xmlAttribute, i = "default", j = "label", k = "file", l = 0; l < d.childNodes.length; l++) { var m = d.childNodes[l]; if ("jwplayer" === m.prefix) { var n = a.localName(m); "source" === n ? (delete e.sources, f.push({ file: h(m, k), "default": h(m, i), label: h(m, j), type: h(m, "type") })) : "track" === n ? (delete e.tracks, g.push({ file: h(m, k), "default": h(m, i), kind: h(m, "kind"), label: h(m, j) })) : (e[n] = c.serialize(a.textContent(m)), "file" === n && e.sources && delete e.sources) } 1331 e[k] || (e[k] = e.link) } if (f.length) 1332 for (e.sources = [], l = 0; l < f.length; l++) f[l].file.length > 0 && (f[l][i] = "true" === f[l][i], f[l].label.length || delete f[l].label, e.sources.push(f[l])); if (g.length) 1333 for (e.tracks = [], l = 0; l < g.length; l++) g[l].file.length > 0 && (g[l][i] = "true" === g[l][i], g[l].kind = g[l].kind.length ? g[l].kind : "captions", g[l].label.length || delete g[l].label, e.tracks.push(g[l])); return e } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1334 d = [c(19), c(8), c(2)], void 0 !== (e = function(a, b, c) { 1335 function d(a) { for (var b = [], c = 0; c < h(a); c++) { var d = a.childNodes[c]; "jwplayer" === d.prefix && "mediatypes" === f(d).toLowerCase() && b.push(g(d)) } return b } var e = b.xmlAttribute, 1336 f = a.localName, 1337 g = a.textContent, 1338 h = a.numChildren; return function i(a, b) { var j, k, l = "tracks", 1339 m = []; for (k = 0; k < h(a); k++) 1340 if (j = a.childNodes[k], "media" === j.prefix) { if (!f(j)) continue; switch (f(j).toLowerCase()) { 1341 case "content": 1342 if (e(j, "duration") && (b.duration = c.seconds(e(j, "duration"))), e(j, "url")) { b.sources || (b.sources = []); var n = { file: e(j, "url"), type: e(j, "type"), width: e(j, "width"), label: e(j, "label") }, 1343 o = d(j); 1344 o.length && (n.mediaTypes = o), b.sources.push(n) } 1345 h(j) > 0 && (b = i(j, b)); break; 1346 case "title": 1347 b.title = g(j); break; 1348 case "description": 1349 b.description = g(j); break; 1350 case "guid": 1351 b.mediaid = g(j); break; 1352 case "thumbnail": 1353 b.image || (b.image = e(j, "url")); break; 1354 case "player": 1355 break; 1356 case "group": 1357 i(j, b); break; 1358 case "subtitle": 1359 var p = {}; 1360 p.file = e(j, "url"), p.kind = "captions", e(j, "lang").length > 0 && (p.label = function(a) { var b = { zh: "Chinese", nl: "Dutch", en: "English", fr: "French", de: "German", it: "Italian", ja: "Japanese", pt: "Portuguese", ru: "Russian", es: "Spanish" }; return b[a] ? b[a] : a }(e(j, "lang"))), m.push(p) } } 1361 for (b.hasOwnProperty(l) || (b[l] = []), k = 0; k < m.length; k++) b[l].push(m[k]); return b } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1362 d = [c(8), c(19), c(110), c(111), c(56)], void 0 !== (e = function(a, b, c, d, e) { 1363 function f(b) { for (var f = {}, h = 0; h < b.childNodes.length; h++) { var i = b.childNodes[h], 1364 k = j(i); if (k) switch (k.toLowerCase()) { 1365 case "enclosure": 1366 f.file = a.xmlAttribute(i, "url"); break; 1367 case "title": 1368 f.title = g(i); break; 1369 case "guid": 1370 f.mediaid = g(i); break; 1371 case "pubdate": 1372 f.date = g(i); break; 1373 case "description": 1374 f.description = g(i); break; 1375 case "link": 1376 f.link = g(i); break; 1377 case "category": 1378 f.tags ? f.tags += g(i) : f.tags = g(i) } } return f = d(b, f), f = c(b, f), new e(f) } var g = b.textContent, 1379 h = b.getChildNode, 1380 i = b.numChildren, 1381 j = b.localName, 1382 k = {}; return k.parse = function(a) { for (var b = [], c = 0; c < i(a); c++) { var d = h(a, c); if ("channel" === j(d).toLowerCase()) 1383 for (var e = 0; e < i(d); e++) { var g = h(d, e); "item" === j(g).toLowerCase() && b.push(f(g)) } } return b }, k }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1384 d = [c(56), c(58), c(1), c(20)], void 0 !== (e = function(a, b, c, d) { 1385 function e(a, b) { for (var c = 0; c < a.length; c++) { var d = a[c]; if (b.choose(d)) return d.type } return null } 1386 1387 function f(a, b) { return c.isUndefined(a) ? b : a } var g = function(b) { return b = c.isArray(b) ? b : [b], c.compact(c.map(b, a)) }; 1388 g.filterPlaylist = function(a, b, d, e, g, j, k) { var l = []; return c.each(a, function(a) { a = c.extend({}, a), a.allSources = h(a.sources, d, a.drm || e, a.preload || g, f(a.withCredentials, k)), a.sources = i(a.allSources, b), a.sources.length && (a.file = a.sources[0].file, (a.preload || g) && (a.preload = a.preload || g), (a.feedid || j) && (a.feedid = a.feedid || j), l.push(a)) }), l };
1388 var h = function(a, d, e, g, h) { return c.compact(c.map(a, function(a) { if (c.isObject(a)) return void 0 !== d && null !== d && (a.androidhls = d), (a.drm || e) && (a.drm = a.drm || e), (a.preload || g) && (a.preload = a.preload || g), a.withCredentials = f(a.withCredentials, h), b(a) })) }, 1389 i = function(a, b) { b && b.choose || (b = new d({ primary: b ? "flash" : null })); var f = e(a, b); return c.where(a, { type: f }) }; return g }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1390 d = [c(1)], void 0 !== (e = function(a) { var b = { kind: "captions", "default": !1 }; return function(c) { if (c && c.file) return a.extend({}, b, c) } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1391 d = [c(25), c(2), c(4), c(3), c(1), c(41)], void 0 !== (e = function(a, b, c, d, e, f) { 1392 function g(a, c, d) { return function() { var e = b.getElementsByClassName("jw-overlays", a.getContainer())[0]; 1393 e && (e.appendChild(d), d.left = e.style.left, d.top = e.style.top, c.displayArea = e) } } 1394 1395 function h(a) { 1396 function b() { var b = a.displayArea; 1397 b && a.resize(b.clientWidth, b.clientHeight) } return function() { b(), setTimeout(b, 400) } } return function(i, j) { 1398 function k() { q || (q = !0, p = f.loaderstatus.COMPLETE, o.trigger(c.COMPLETE)) } 1399 1400 function l() { if (!s && (j && 0 !== e.keys(j).length || k(), !q)) { var d = i.getPlugins(); 1401 n = e.after(r, k), e.each(j, function(e, g) { var h = a.getPluginName(g), 1402 i = d[h], 1403 j = i.getJS(), 1404 k = i.getTarget(), 1405 l = i.getStatus(); 1406 l !== f.loaderstatus.LOADING && l !== f.loaderstatus.NEW && (j && !b.versionCheck(k) && o.trigger(c.ERROR, { message: "Incompatible player version" }), n()) }) } } 1407 1408 function m(a) { if (!s) { var d = "File not found"; 1409 a.url && b.log(d, a.url), this.off(), this.trigger(c.ERROR, { message: d }), l() } } var n, o = e.extend(this, d), 1410 p = f.loaderstatus.NEW, 1411 q = !1, 1412 r = e.size(j), 1413 s = !1; 1414 this.setupPlugins = function(c, d) { var f = [], 1415 j = i.getPlugins(), 1416 k = d.get("plugins"); 1417 e.each(k, function(d, i) { var l = a.getPluginName(i), 1418 m = j[l], 1419 n = m.getFlashPath(), 1420 o = m.getJS(), 1421 p = m.getURL(); if (n) { var q = e.extend({ name: l, swf: n, pluginmode: m.getPluginmode() }, d); 1422 f.push(q) } 1423 b.tryCatch(function() { if (o && k[p]) { var a = document.createElement("div"); 1424 a.id = c.id + "_" + l, a.className = "jw-plugin jw-reset"; var b = e.extend({}, k[p]), 1425 d = m.getNewInstance(c, b, a); 1426 d.addToPlayer = g(c, d, a), d.resizeHandler = h(d), c.addPlugin(l, d, a) } }) instanceof b.Error && b.log("ERROR: Failed to load " + l + ".") }), d.set("flashPlugins", f) }, this.load = function() { if (b.exists(j) && "object" !== b.typeOf(j)) return void l(); 1427 p = f.loaderstatus.LOADING, e.each(j, function(a, d) { if (b.exists(d)) { var e = i.addPlugin(d); 1428 e.on(c.COMPLETE, l), e.on(c.ERROR, m) } }); var a = i.getPlugins(); 1429 e.each(a, function(a) { a.load() }), l() }, this.destroy = function() { s = !0, this.off() }, this.getStatus = function() { return p } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 1430 d = [c(63), c(16), c(62)], void 0 !== (e = function(a, b) { 1431 function c(a) { var b = new Date, 1432 c = b.getFullYear(), 1433 d = b.getMonth() + 1, 1434 e = b.getDate(), 1435 f = b.getHours(), 1436 g = b.getMinutes(), 1437 h = b.getSeconds(), 1438 i = b.getMilliseconds(); 1439 d = d < 10 ? "0" + d : d, e = e < 10 ? "0" + e : e, f = f < 10 ? "0" + f : f, g = g < 10 ? "0" + g : g, h = h < 10 ? "0" + h : h; var j = c + "-" + d + "-" + e + " " + f + ":" + g + ":" + h; return a && (j = j + "." + i), j } 1440 1441 function d() { return { flashVersion: a.flashVersion(), cyberPlayerVersion: b, ak: i.ak || "", provider: h.get("provider") ? h.get("provider").name : "", config: "" } } 1442 1443 function e(a) { var b = [];
1443 for (var c in a) "object" === f(a[c]) ? b.push(c + "=" + encodeURIComponent(JSON.stringify(a[c]))) : b.push(c + "=" + a[c]); return b.join("&") } 1444 1445 function g(a) { if (!s) { var b = a.action; 1446 delete a.action, a.sendTime = c(), a = e(a), j && m.removeChild(j), j = document.createElement("script"), j.setAttribute("type", "text/javascript"), j.src = n + b + "?" + a, m.insertBefore(j, m.getElementsByTagName("script")[0]) } } var h, i, j, k, l = {}, 1447 m = document.getElementsByTagName("script")[0].parentNode, 1448 n = "https://drm.media.baidubce.com:8888/v1/sdk-player", 1449 o = 0, 1450 p = 0, 1451 q = !1, 1452 r = (new Date).getTime() + "", 1453 s = !1; return function(a, b) { if (h = b, i = h.getConfiguration(), !1 === i.withLog) return !1; var e, f = {}, 1454 j = 0; 1455 a.on("meta", function(a) { for (var b in a.metadata) l[b] = a.metadata[b]; 1456 l.cdn_ip && (f = { action: "/user/web/cdn", url: h.get("file") || h.getCurrentItem().file, cdn: l.cdn_ip }, g(f)) }), a.on("beforePlay", function() { s = !1, q = !1, e = setInterval(function() { j += 100 }, 100) }), a.on("play", function() { return q ? (clearInterval(e), void(e = null)) : (e && (f = { action: "/media/web/available", videoUrl: h.get("file") || h.getCurrentItem().file, type: "play", duration: j, time: c(!0), sessionTime: r, env: d() }, g(f), clearInterval(e), e = null), p = h.get("position"), f = { action: "/user/web/play", videoUrl: h.get("file") || h.getCurrentItem().file, videoHeight: encodeURIComponent(l.height) || "", videoWidth: encodeURIComponent(l.width) || "", playerHeight: encodeURIComponent(i.height), playerWidth: encodeURIComponent(i.width), duration: l.duration || "", size: l.filesize || "", startPosition: h.get("position"), service: this.getDuration() > 0 ? "vod" : "lss", time: c(!0), sessionTime: r, env: d() }, g(f), q = !0, void(k || (k = setInterval(function() { f = { action: "/user/web/count", session: r, url: h.get("file") || h.getCurrentItem().file }, g(f) }, 6e4), f = { action: "/user/web/count", session: r, url: h.get("file") || h.getCurrentItem().file }, g(f)))) }), a.on("seek", function(a) { o += a.position - p, p = a.offset, f = { action: "/user/web/seek", videoUrl: h.get("file") || h.getCurrentItem().file, from: a.position, to: a.offset, time: c(!0), sessionTime: r, env: d() }, g(f) }), a.on("pause", function() { o += h.get("position") - p, f = { action: "/user/web/pause", videoUrl: h.get("file") || h.getCurrentItem().file, time: c(!0), sessionTime: r, env: d() }, g(f) }), a.on("idle", function(a) { "complete" === a.reason && (o += h.get("duration") - p, f = { action: "/user/web/end", videoUrl: h.get("file") || h.getCurrentItem().file, playInterval: o, time: c(!0), sessionTime: r, env: d() }, g(f)) }), a.on("stop", function() { s = !0, clearInterval(e), e = null, clearInterval(k), k = null, l.duration && (o += h.get("position") - p, f = { action: "/user/web/end", videoUrl: h.get("file") || h.getCurrentItem().file, playInterval: o, time: c(!0), sessionTime: r, env: d() }, g(f)) }), a.on("error", function(a) { clearInterval(e), f = { action: "/core/web/error", videoUrl: h.get("file") || h.getCurrentItem().file, error: a.code, errorInfo: a.message, time: c(!0), sessionTime: r, env: d() }, g(f) }), a.on("setupError", function(a) { f = { action: "/core/web/error", videoUrl: h.get("file") || h.getCurrentItem().file, error: a.code, errorInfo: a.message, time: c(!0), sessionTime: r, env: d() }, g(f) }); var m, n; 1457 a.on("alive", function() { m = (new Date).getTime() }), a.on("liveStop", function() { n = (new Date).getTime(), f = { action: "/user/web/end", videoUrl: h.get("file") || h.getCurrentItem().file, playInterval: (n - m) / 1e3, time: c(!0), sessionTime: r, env: d() }, g(f) }); var t, u = !0, 1458 v = !1, 1459 w = 0, 1460 x = 0; 1461 a.on("alive", function() { return v = !0, u ? void(u = !1) : void(t && (w = (new Date).getTime() - t, x++, f = { action: "/user/web/buffer", session: r, url: h.get("file") || h.getCurrentItem().file, bt: w, bc: x, env: d() }, g(f), t = null)) }), a.on("noLiveStream", function() { v && (t || (t = (new Date).getTime())) }) } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1462 d = [c(25), c(59)], void 0 !== (e = function(a, b) { return function(c) { this.addPlugin = function(d) { var e = a.getPluginName(d); return c[e] || (c[e] = new b(d)), c[e] }, this.getPlugins = function() { return c } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1463 d = [c(39), c(38), c(119)], void 0 !== (e = function(a, b, c) { return { html5: a, flash: b, videojs: c } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1464 d = [c(15), c(2), c(27), c(1), c(4), c(7), c(26), c(3), c(61)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i) { 1465 function j(a, c) { b.foreach(a, function(a, d) { b.addEventListener(c, a, d, !1) }) } 1466 1467 function k(a, c) { b.foreach(a, function(a, d) { b.removeEventListener(c, a, d, !1) }) } 1468 1469 function l(l, u) { 1470 function v() { ua && (ea(Fa.audioTracks), oa.setTextTracks(Fa.textTracks), Fa.setAttribute("jw-loaded", "data")) } 1471 1472 function w() { ua && Fa.setAttribute("jw-loaded", "started") } 1473 1474 function x(a) { oa.trigger("click", a) } 1475 1476 function y() { ua && (E(D()), B(Y(), la, ka)) } 1477 1478 function z() { ua && B(Y(), la, ka) } 1479 1480 function A() { o(sa), qa = !0, ua && (oa.state === f.STALLED ? oa.setState(f.PLAYING) : oa.state === f.PLAYING && (sa = setTimeout(X, p)), Fa.duration === 1 / 0 && 0 === Fa.currentTime || (E(D()), C(Fa.currentTime), B(Y(), la, ka), oa.state === f.PLAYING && oa.trigger(e.JWPLAYER_MEDIA_TIME, { position: la, duration: ka }))) } 1481 1482 function B(a, b, c) { a === ta && c === ka || (ta = a, oa.trigger(e.JWPLAYER_MEDIA_BUFFER, { bufferPercent: 100 * a, position: b, duration: c })) } 1483 1484 function C(a) { ka < 0 && (a = -(U() - a)), la = a } 1485 1486 function D() { return Ga.duration() } 1487 1488 function E(a) { ka = a, ra && a && a !== 1 / 0 && oa.seek(ra) } 1489 1490 function F() { var a = D(); 1491 a === 1 / 0 && (a = 0); var b = { duration: a, height: Fa.videoHeight, width: Fa.videoWidth }; 1492 oa.trigger(e.JWPLAYER_MEDIA_META, b), E(a) } 1493 1494 function G() { ua && (qa = !0, ia(), I()) } 1495 1496 function H() { ua && (Fa.muted && (Fa.muted = !1, Fa.muted = !0), Fa.setAttribute("jw-loaded", "meta"), F()) } 1497 1498 function I() { ma || (ma = !0, oa.trigger(e.JWPLAYER_MEDIA_BUFFER_FULL)) } 1499 1500 function J() { oa.setState(f.PLAYING), Fa.hasAttribute("jw-played") || Fa.setAttribute("jw-played", ""), oa.trigger(e.JWPLAYER_PROVIDER_FIRST_FRAME, {}) } 1501 1502 function K() { oa.state !== f.COMPLETE && Fa.currentTime !== Fa.duration && oa.setState(f.PAUSED) } 1503 1504 function L() { Fa.paused || Fa.ended || oa.state !== f.LOADING && oa.state !== f.ERROR && (oa.seeking || oa.setState(f.STALLED)) } 1505 1506 function M() { ua && (m.hls && m.hls.reconnecttime ? setTimeout(function() { return oa.load(n) }, 1e3 * m.hls.reconnecttime) : t < m.retryCount && n ? (t++, setTimeout(function() { return oa.load(n) }, 3e3)) : (b.log("Error playing media: %o %s", Fa.error, Fa.src), oa.trigger(e.JWPLAYER_MEDIA_ERROR, { message: "å 载失败: ä¸è½ææ¾å½åæä»¶", code: "111" }
1506))) } 1507 1508 function N(a) { var c; return "array" === b.typeOf(a) && a.length > 0 && (c = d.map(a, function(a, b) { return { file: a.file, label: a.label || b } })), c } 1509 1510 function O(a) { na = a, va = P(a); var b = N(a); 1511 b && oa.trigger(e.JWPLAYER_MEDIA_LEVELS, { levels: b, currentQuality: va }) } 1512 1513 function P(a) { var b = Math.max(0, va), 1514 c = u.qualityLabel; if (a) 1515 for (var d = 0; d < a.length; d++) 1516 if (a[d]["default"] && (b = d), c && a[d].label === c) return d; 1517 return Da.reason = "initial choice", Da.level = {}, b } 1518 1519 function Q(a, b) { ra = 0, o(sa); var c = document.createElement("source"); 1520 c.src = na[va].file; var d = Fa.src !== c.src, 1521 e = Fa.getAttribute("jw-loaded"); if (d || "none" === e || "started" === e) { ka = b, oa.setupSideloadedTracks(Ca), R(na[va]); var f = r ? 1e3 : 500; 1522 setTimeout(function() { a > 0 && oa.seek(a), Ga.play(), m.playbackRate > 1 && oa.setPlaybackRate(m.playbackRate) }, f), r && Fa.paused && setTimeout(function() { Ga.play() }, 2500) } else 0 === a && Fa.currentTime > 0 && (ra = -1, oa.seek(a)), Ga.play(); 1523 la = Fa.currentTime, a > 0 && oa.seek(a) } 1524 1525 function R(a) { za = null, Aa = -1, Ba = -1, Da.reason || (Da.reason = "initial choice", Da.level = {}), qa = !1, ma = !1, a.preload && a.preload !== Fa.getAttribute("preload") && Fa.setAttribute("preload", a.preload); var b = document.createElement("source"); 1526 b.src = a.file, Fa.src !== b.src && (Fa.setAttribute("jw-loaded", "none"), Ga.src({ src: a.file, type: "application/x-mpegURL" })) } 1527 1528 function S() { Fa && (oa.disableTextTrack(), Fa.removeAttribute("crossorigin"), Fa.removeAttribute("preload"), Fa.removeAttribute("src"), Fa.removeAttribute("jw-loaded"), Fa.removeAttribute("jw-played"), c.emptyElement(Fa), va = -1, Ca = null, !q && "load" in Fa && Ga.load()) } 1529 1530 function T() { for (var a = Fa.seekable ? Fa.seekable.length : 0, b = 1 / 0; a--;) b = Math.min(b, Fa.seekable.start(a)); return b } 1531 1532 function U() { for (var a = Fa.seekable ? Fa.seekable.length : 0, b = 0; a--;) b = Math.max(b, Fa.seekable.end(a)); return b } 1533 1534 function V() { oa.seeking = !1, oa.trigger(e.JWPLAYER_MEDIA_SEEKED) } 1535 1536 function W() { oa.trigger("volume", { volume: Math.round(100 * Fa.volume) }), oa.trigger("mute", { mute: Fa.muted }) } 1537 1538 function X() { Fa.currentTime === la && L() } 1539 1540 function Y() { var a = Fa.buffered, 1541 c = Fa.duration; return !a || 0 === a.length || c <= 0 || c === 1 / 0 ? 0 : b.between(a.end(a.length - 1) / c, 0, 1) } 1542 1543 function Z() { if (ua && oa.state !== f.IDLE && oa.state !== f.COMPLETE) { if (o(sa), va = -1, xa = !0, oa.trigger(e.JWPLAYER_MEDIA_BEFORECOMPLETE), !ua) return; 1544 $() } } 1545 1546 function $() { o(sa), oa.setState(f.COMPLETE), xa = !1, oa.trigger(e.JWPLAYER_MEDIA_COMPLETE) } 1547 1548 function _(a) { ya = !0, ca(a) } 1549 1550 function aa() { for (var a = -1, b = 0; b < Fa.audioTracks.length; b++) 1551 if (Fa.audioTracks[b].enabled) { a = b; break } 1552 fa(a) } 1553 1554 function ba(a) { ya = !1, ca(a) } 1555 1556 function ca(a) { oa.trigger("fullscreenchange", { target: a.target, jwstate: ya }) } 1557 1558 function da(a) { d.each(a, function(a) { a.label = a.height ? a.height + "p" : a.width + "px" }) } 1559 1560 function ea(a) { if (za = null, a) { if (a.length) { for (var b = 0; b < a.length; b++) 1561 if (a[b].enabled) { Aa = b; break } - 1 === Aa && (Aa = 0, a[Aa].enabled = !0), za = d.map(a, function(a) { return { name: a.label || a.language, language: a.language } }) } 1562 oa.addTracksListener(a, "change", aa), za && oa.trigger("audioTracks", { currentTrack: Aa, tracks: za }) } } 1563 1564 function fa(a) { Fa && Fa.audioTracks && za && a > -1 && a < Fa.audioTracks.length && a !== Aa && (Fa.audioTracks[Aa].enabled = !1, Aa = a, Fa.audioTracks[Aa].enabled = !0, oa.trigger("audioTrackChanged", { currentTrack: Aa, tracks: za })) } 1565 1566 function ga() { return za || [] } 1567 1568 function ha() { return Aa } 1569 1570 function ia() { oa.trigger("mediaType", { mediaType: "video" }) } 1571 this.state = f.IDLE, this.seeking = !1, d.extend(this, h, i), this.trigger = function(a, b) { if (ua) return h.trigger.call(this, a, b) }, this.setState = function(a) { if (ua) return g.setState.call(this, a) }; var ja, ka, la, ma, na, oa = this, 1572 pa = { click: x, durationchange: y, ended: Z, loadstart: w, loadeddata: v, loadedmetadata: H, canplay: G, playing: J, progress: z, pause:
1572K, seeked: V, timeupdate: A, volumechange: W, webkitbeginfullscreen: _, webkitendfullscreen: ba }, 1573 qa = !1, 1574 ra = 0, 1575 sa = -1, 1576 ta = -1, 1577 ua = !0, 1578 va = -1, 1579 wa = !!u.sdkplatform, 1580 xa = !1, 1581 ya = !1, 1582 za = null, 1583 Aa = -1, 1584 Ba = -1, 1585 Ca = null, 1586 Da = { level: {} }, 1587 Ea = document.getElementById(l), 1588 Fa = Ea ? Ea.querySelector("video") : void 0; 1589 Fa = Fa || document.createElement("video"), Fa.className = "jw-video jw-reset"; var Ga = window.videojs(Fa); 1590 this.isSDK = wa, this.itemTracks = Ca, this.video = Fa, d.isObject(u.cast) && u.cast.appid && Fa.setAttribute("disableRemotePlayback", ""), j(pa, Fa), Fa.controls = !0, Fa.controls = !1, Fa.setAttribute("disableRemotePlayback", ""), Fa.setAttribute("x-webkit-airplay", "allow"), Fa.setAttribute("webkit-playsinline", ""), Fa.setAttribute("playsinline", ""), Fa.setAttribute("x5-playsinline", ""), this.stop = function() { o(sa), ua && (S(), b.isIETrident() && Ga.pause(), this.setState(f.IDLE)) }, this.setToken = function(a) { for (var b = { token: {} }, c = 0; c < a.length; c++) b.token[a[c].file] = a[c].tokenText; 1591 setTimeout(function() { Ga.tech({ IWillNotUseThisInPlugins: !0 }).hls.options(b) }, 0) }, this.destroy = function() { k(pa, Fa), this.removeTracksListener(Fa.audioTracks, "change", aa), this.removeTracksListener(Fa.textTracks, "change", oa.textTrackChangeHandler), this.remove(), this.off() }, this.init = function(a, b) { ua && (t = 0, m = b, Ca = null, na = a.sources, va = P(a.sources), n = a, a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), la = a.starttime || 0, ka = a.duration || 0, Da.reason = "", R(na[va]), this.setupSideloadedTracks(a.tracks), Ca = this.itemTracks, b.minBufferLength > 0 && (videojs.Hls.MAX_GOAL_BUFFER_LENGTH = b.minBufferLength, b.minBufferLength < 30 && (videojs.Hls.GOAL_BUFFER_LENGTH = b.minBufferLength))) }, this.load = function(a) { ua && (O(a.sources), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), oa.setState(f.LOADING), Q(a.starttime || 0, a.duration || 0)) }, this.play = function() { return oa.seeking ? (oa.setState(f.LOADING), void oa.once(e.JWPLAYER_MEDIA_SEEKED, oa.play)) : void Ga.play() }, this.pause = function() { o(sa), Ga.pause(), this.setState(f.PAUSED) }, this.seek = function(a) { if (ua) 1592 if (a < 0 && (a += T() + U()), 0 === ra && this.trigger(e.JWPLAYER_MEDIA_SEEK, { position: Fa.currentTime, offset: a }), qa || (qa = !!U()), qa) { ra = 0; try { oa.seeking = !0, Ga.currentTime(a) } catch (b) { oa.seeking = !1, ra = a } } else ra = a, r && Fa.paused && Ga.play() }, this.volume = function(a) { a = b.between(a / 100, 0, 1), Fa.volume = a }
1592, this.enableGPU = function() { throw "åªæä½¿ç¨Flashææ¾ææ¯æå¼å¯GPU" }, this.disableGPU = function() { throw "åªæä½¿ç¨Flashææ¾ææ¯æå¼å¯GPU" }, this.mute = function(a) { Fa.muted = !!a }, this.checkComplete = function() { return xa }, this.detachMedia = function() { return o(sa), this.disableTextTrack(), ua = !1, Fa }, this.attachMedia = function() { ua = !0, qa = !1, this.seeking = !1, Fa.loop = !1, xa && $() }, this.setContainer = function(a) { var c = this; 1593 ja = a, a.appendChild(Fa), Ga.on(e.JWPLAYER_MEDIA_LEVELS, function(a) { if (!b.isMutipleHls(na)) { da(a.levels), va = a.currentQuality, _qualityLevels = a.levels; var d = { type: "levels", levels: a.levels, currentQuality: a.currentQuality }; 1594 c.trigger("levels", d) } }), Ga.on(e.JWPLAYER_MEDIA_LEVEL_CHANGED, function(a) { if (!b.isMutipleHls(na)) { da(a.levels), va = a.currentQuality, _qualityLevels = a.levels; var d = { type: "levelsChanged", levels: a.levels, currentQuality: a.currentQuality }; 1595 c.trigger("levelsChanged", d) } }), Ga.on(e.JWPLAYER_CONNECTING, function(a) { h.trigger.call(c, "connecting", a) }), Ga.on(e.JWPLAYER_ERROR, M), Ga.tech({ IWillNotUseThisInPlugins: !0 }).on(e.JWPLAYER_ALIVE, function() { c.trigger(e.JWPLAYER_ALIVE) }), Ga.tech({ IWillNotUseThisInPlugins: !0 }).on(e.JWPLAYER_NO_LIVE_STREAM, function() { c.trigger(e.JWPLAYER_NO_LIVE_STREAM) }), Ga.tech({ IWillNotUseThisInPlugins: !0 }).on("retryplaylist", function() { c.trigger(e.JWPLAYER_NO_LIVE_STREAM) }) }, this.getContainer = function() { return ja }, this.remove = function() { S(), o(sa), ja === Fa.parentNode && ja.removeChild(Fa), Ga.dispose() }, this.setVisibility = function(b) { b = !!b, b ? a.style(ja, { visibility: "visible", opacity: 1 }) : a.style(ja, { visibility: "", opacity: 0 }) }, this.resize = function(b, c, d) { if (!(b && c && Fa.videoWidth && Fa.videoHeight)) return !1; var e = { objectFit: "" }; if ("uniform" === d) { var f = b / c, 1596 g = Fa.videoWidth / Fa.videoHeight; 1597 Math.abs(f - g) < .09 && (e.objectFit = "fill", d = "exactfit") } return a.style(Fa, e), !1 }, this.setFullscreen = function(a) { if (a = !!a) { return !(b.tryCatch(function() { var a = Fa.webkitEnterFullscreen || Fa.webkitEnterFullScreen; 1598 a && a.apply(Fa) }) instanceof b.Error) && oa.getFullScreen() } var c = Fa.webkitExitFullscreen || Fa.webkitExitFullScreen; return c && c.apply(Fa), a }, oa.getFullScreen = function() { return ya || !!Fa.webkitDisplayingFullscreen }, this.setCurrentQuality = function(a) { if (!(va === a || a < 0)) 1599 if (b.isMutipleHls(na)) { va = a, this.trigger(e.JWPLAYER_MEDIA_LEVEL_CHANGED, { currentQuality: a, levels: N(na) }); var c = Fa.currentTime || 0, 1600 d = Fa.duration || 0; 1601 d <= 0 && (d = ka), oa.setState(f.LOADING), Q(c, d) } else { var g = Ga.qualityLevels(); 1602 g[a] && Ga.tech({ IWillNotUseThisInPlugins: !0 }).hls.playlists.media(g[a].id) } }, this.getCurrentQuality = function() { return va }, this.getQualityLevels = function() { return N(na) }, this.getName = function() { return { name: s } }, this.setCurrentAudioTrack = fa, this.getAudioTracks = ga, this.getCurrentAudioTrack = ha, this.setPlaybackRate = function(a) { m.isLive || (Fa.playbackRate = a, this.trigger(e.JWPLAYER_PLAYBACKRATE, { playbackRate: a })) } } var m, n, o = window.clearTimeout, 1603 p = 256, 1604 q = b.isMSIE(), 1605 r = b.isFF(), 1606 s = "videojs", 1607 t = 0, 1608 u = function() {}; return u.prototype = g, l.prototype = new u, l.getName = function() { return { name: "videojs" } }, l }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { 1609 var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { return typeof a } : function(a) { return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a }; 1610 d = [c(2), c(3), c(1)], void 0 !== (e = function(a, b, c) { 1611 function d(a, b, c) { var d = document.createElement("param"); 1612 d.setAttribute("name", b), d.setAttribute("value", c), a.appendChild(d) } 1613 1614 function e(e, g, j, k, l, m) { 1615 var n; 1616 if (k = k || "opaque", a.isMSIE() || a.isPoorIE()) { var o = document.createElement("div"); 1617 g.appendChild(o), o.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="' + j + '" name="' + j + '" tabindex="0"><param name="movie" value="' + e + '"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="wmode" value="' + k + '"><param name="bgcolor" value="' + i + '"><param name="menu" value="false">' + (m ? '<param name="flashVars" value="enableControlbar=true">' : "") + "</object>"; for (var p = g.getElementsByTagName("object"), q = p.length; q--;) p[q].id === j && (n = p[q]) } else n = document.createElement("object"), n.setAttribute("type", "application/x-shockwave-flash"), n.setAttribute("data", e), n.setAttribute("width", "100%"), n.setAttribute("height", "100%"), n.setAttribute("bgcolor", i), n.setAttribute("id", j), n.setAttribute("name", j), m && d(n, "flashVars", "enableControlbar=true"), d(n, "allowfullscreen", "true"), d(n, "allowscriptaccess", "always"), d(n, "wmode", k), d(n, "menu", "false"), 1618 g.appendChild(n, g); 1619 return n.className = "jw-swf jw-reset", n.style.display = "block", n.style.position = "absolute", n.style.left = 0, n.style.right = 0, n.style.top = 0, n.style.bottom = 0, c.extend(n, b), n.queueCommands = !0, n.triggerFlash = function(b) { var d = this; if ("setup" !== b && d.queueCommands || !d.__externalCall) { for (var e = d.__commandQueue, g = e.length; g--;) e[g][0] === b && e.splice(g, 1); return e.push(Array.prototype.slice.call(arguments)), d } var i = Array.prototype.slice.call(arguments, 1), 1620 j = a.tryCatch(function() { if (i.length) { for (var a = i.length; a--;) "object" === f(i[a]) && c.each(i[a], h); var e = JSON.stringify(i); 1621 d.__externalCall(b, e) } else d.__externalCall(b) }); return j instanceof a.Error && (console.error(b, j), "setup" === b) ? (j.name = "Failed to setup flash", j) : d }, n.__commandQueue = [], n 1622 } 1623
1624 function g(a) { a && a.parentNode && (a.style.display = "none", a.parentNode.removeChild(a)) } 1625 1626 function h(b, c, d) { 1627 (a.isPoorIE() && b && b.childNodes || window.HTMLElement && b instanceof window.HTMLElement) && delete d[c] } 1628 var i = "#000000"; 1629 return { embed: e, remove: g } 1630 }.apply(b, d)) && (a.exports = e) 1631 }, function(a, b, c) { var d, e; 1632 d = [], void 0 !== (e = function() { return { hasClass: function(a, b) { var c = " " + b + " "; return 1 === a.nodeType && (" " + a.className + " ").replace(/[\t\r\n\f]/g, " ").indexOf(c) >= 0 } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1633 d = [c(21), c(1), c(42), c(40), c(16)], void 0 !== (e = function(a, b, c, d, e) { var f = {}; return f.repo = b.memoize(function() { var b = e.split("+")[0], 1634 d = a.repo + b + "/"; return c.isHTTPS() ? d.replace(/^http:/, "https:") : d }), f.versionCheck = function(a) { var b = ("0" + a).split(/\W/), 1635 c = e.split(/\W/), 1636 d = parseFloat(b[0]), 1637 f = parseFloat(c[0]); return !(d > f || d === f && parseFloat("0" + b[1]) > parseFloat(c[1])) }, f.loadFrom = function() { return f.repo() }, f }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1638 d = [], void 0 !== (e = function() { var a = {}; return a.getElementsByClassName = function(a, b, c) { if (b = b || document, c = c || "*", b.getElementsByClassName) return b.getElementsByClassName(a); for (var d = [], e = b.getElementsByTagName(c), f = e.length, g = new RegExp("(^|\\s)" + a + "(\\s|$)"), h = 0; h < f; h++) g.test(e[h].className) && d.push(e[h]); return d }, a.addEventListener = function(a, b, c, d) { a = a || document, d = d || !1, a.addEventListener ? a.addEventListener(b, c, d) : a.attachEvent("on" + b, c) }, a.removeEventListener = function(a, b, c, d) { a = a || document, d = d || !1, a.removeEventListener ? a.removeEventListener(b, c, d) : a.detachEvent("on" + b, c) }, a.arrayFilter = function() { Array.prototype.filter || (Array.prototype.filter = function(a) { if (void 0 === this || null === this) throw TypeError(); var b = Object(this), 1639 c = b.length >>> 0; if ("function" != typeof a) throw TypeError(); var d, e = [], 1640 f = arguments[1]; for (d = 0; d < c; d++) 1641 if (d in b) { var g = b[d]; 1642 a.call(f, g, d, b) && e.push(g) } 1643 return e }) }, a.funcBind = function() { Function.prototype.bind || (Function.prototype.bind = function(a) { if ("function" != typeof this) throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); var b = Array.prototype.slice.call(arguments, 1), 1644 c = this, 1645 d = function() {}, 1646 e = function() { return c.apply(this instanceof d && a ? this : a || window, b.concat(Array.prototype.slice.call(arguments))) }; return d.prototype = this.prototype, e.prototype = new d, e }) }, a.arrayFilter(), a.funcBind(), a }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1647 d = [c(1), c(3)], void 0 !== (e = function(a, b) { return a.extend({ get: function(a) { return this.attributes = this.attributes || {}, this.attributes[a] }, set: function(a, b) { if (this.attributes = this.attributes || {}, this.attributes[a] !== b) { var c = this.attributes[a]; 1648 this.attributes[a] = b, this.trigger("change:" + a, this, b, c) } }, clone: function() { return a.clone(this.attributes) } }, b) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1649 d = [], void 0 !== (e = function() { var a = function(a, c, d) { if (c = c || this, d = d || [], window.jwplayer && window.jwplayer.debug) return a.apply(c, d); try { return a.apply(c, d) } catch (e) { return new b(a.name, e) } }, 1650 b = function(a, b) { this.name = a, this.message = b.message || b.toString(), this.error = b }; return { tryCatch: a, Error: b } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1651 d = [], void 0 !== (e = function() { return document.createElement("video") }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1652 d = [c(166), c(2), c(1), c(9), c(15)], void 0 !== (e = function(a, b, c, d, e) { var f = function(a, b) { this.model = a, this.api = b, this.imageUrl = "", this.setup(), this.isHide = !0, this.startAdvPlayed = !1 }; return c.extend(f.prototype, { setup: function() { var c = a(); 1653 this.el = b.createElement(c); var d = this; 1654 b.addEventListener(this.el, "click", function() { window.open(d.imageUrl) }, !1) }, loadAdv: function(a) { var d = this.model.get("imageAdvs"); if (d && d[a] && d[a].image) { var f = d[a].image, 1655 g = b.getElementsByClassName("jw-media", this.api.getContainer())[0], 1656 h = this, 1657 i = { display: "block", "z-index": 1e3, width: "100%", height: "100%", top: 0, left: 0 }; if (c.isString(f) ? (f = encodeURI(f), i.backgroundImage = 'url("' + f + '")') : i.backgroundImage = "", "end" === a && (i["z-index"] = 0), "pause" === a) { var j = g ? g.clientHeight : this.model.get("height"), 1658 k = g ? g.clientWidth : this.model.get("width"); 1659 console.log("广å宽度ADWIDTH:", ADWIDTH, "广åé«åº¦ADHEIGHT:", ADHEIGHT); 1660 i.width = ADWIDTH + "px", i.height = ADHEIGHT + "px", i.top = (j - ADHEIGHT) / 2, i.left = (k - ADWIDTH) / 2 } 1661 e.style(this.el, i); var l = b.getElementsByClassName("adv-close", this.el)[0], 1662 m = b.getElementsByClassName("adv-countdown", this.el)[0]; if (l.style.display = "none", m.style.display = "none", "start" === a) { var n = d[a].time <= 60 ? d[a].time : 60; 1663 m.style.display = "block", m.innerHTML = "广å: " + n + "ç§" } "pause" === a && (l.addEventListener("click", function(a) { h.el.style.display = "none", a.stopPropagation() }, !1), l.style.display = "block"), this.imageUrl = d[a].url, this.element
1663() && this.api.getContainer().replaceChild(this.el, this.element()), this.isHide = !1 } }, beginStartAdv: function() { if (this.startAdvPlayed) return void this.model.loadVideo(); var a = this.model.get("imageAdvs").start; 1664 this.loadAdv("start"); var c = a.time <= 60 ? a.time : 60, 1665 d = this.element(), 1666 e = this, 1667 f = setInterval(function() { if (--c > 0) { var a = "广å: " + c + "ç§"; 1668 b.getElementsByClassName("adv-countdown", d)[0].innerHTML = a } else d.style.display = "none", clearInterval(f), e.isHide = !0, e.startAdvPlayed = !0, e.model.loadVideo() }, 1e3) }, element: function() { var a = this.api.getContainer(); return b.getElementsByClassName("jw-adv", a).length > 0 ? b.getElementsByClassName("jw-adv", a)[0] : this.el }, isHidden: function() { return this.isHide }, hide: function() { this.isHide = !0, this.element().style.display = "none" }, resizePauseAdv: function(a, b) { var adEl = this.element(); 1669 adEl.style.width = ADWIDTH + "px"; 1670 adEl.style.height = ADHEIGHT + "px"; 1671 e.style(adEl, { top: (b - ADHEIGHT) / 2, left: (a - ADWIDTH) / 2 }) } }), f }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1672 d = [c(2), c(15), c(7), c(1)], void 0 !== (e = function(a, b, c, d) { var e = b.style, 1673 f = { back: !0, fontSize: 15, fontFamily: "Arial,sans-serif", fontOpacity: 100, color: "#FFF", backgroundColor: "#000", backgroundOpacity: 100, edgeStyle: null, windowColor: "#FFF", windowOpacity: 0, preprocessor: d.identity }; return function(g) { 1674 function h(b) { b = b || ""; var c = "jw-captions-window jw-reset"; 1675 b ? (t.innerHTML = b, s.className = c + " jw-captions-window-active") : (s.className = c, a.empty(t)) } 1676 1677 function i(a) { q = a, k(o, q) } 1678 1679 function j(a, b) { var c = a.source, 1680 e = b.metadata; return c ? !(!e || !d.isNumber(e[c])) && e[c] : b.position } 1681 1682 function k(a, b) { if (a && a.data && b) { var c = j(a, b); if (!1 !== c) { var d = a.data; if (!(p >= 0 && l(d, p, c))) { for (var e = -1, f = 0; f < d.length; f++) 1683 if (l(d, f, c)) { e = f; break } - 1 === e ? h("") : e !== p && (p = e, h(u.preprocessor(d[p].text))) } } } } 1684 1685 function l(a, b, c) { return a[b].begin <= c && (!a[b].end || a[b].end >= c) && (b === a.length - 1 || a[b + 1].begin >= c) } 1686 1687 function m(a, c, d) { if (b.css("#" + a + " .jw-video::-webkit-media-text-track-display", c, a), b.css("#" + a + " .jw-video::cue", d, a), d.backgroundColor) { var e = "{background-color: " + d.backgroundColor + " !important;}"; 1688 b.css("#" + a + " .jw-video::-webkit-media-text-track-display-backdrop", e, a) } } 1689 1690 function n(a, c, d) { var e = b.hexToRgba("#000000", d); "dropshadow" === a ? c.textShadow = "0 2px 1px " + e : "raised" === a ? c.textShadow = "0 0 5px " + e + ", 0 1px 5px " + e + ", 0 2px 5px " + e : "depressed" === a ? c.textShadow = "0 -2px 1px " + e : "uniform" === a && (c.textShadow = "-2px 0 1px " + e + ",2px 0 1px " + e + ",0 -2px 1px " + e + ",0 2px 1px " + e + ",-1px 1px 1px " + e + ",1px 1px 1px " + e + ",1px -1px 1px " + e + ",1px 1px 1px " + e) } var o, p, q, r, s, t, u = {}; 1691 r = document.createElement("div"), r.className = "jw-captions jw-reset", this.show = function() { r.className = "jw-captions jw-captions-enabled jw-reset" }, this.hide = function() { r.className = "jw-captions jw-reset" }, this.populate = function(a) { return p = -1, o = a, a ? void k(a, q) : void h("") }, this.resize = function() { var a = r.clientWidth, 1692 b = Math.pow(a / 400, .6); if (b) { var c = u.fontSize * b; 1693 e(r, { fontSize: Math.round(c) + "px" }) } }, this.setup = function(a, c) { if (s = document.createElement("div"), t = document.createElement("span"), s.className = "jw-captions-window jw-reset", t.className = "jw-captions-text jw-reset", u = d.extend({}, f, c), c) { var h = u.fontOpacity, 1694 i = u.windowOpacity, 1695 j = u.edgeStyle, 1696 k = u.backgroundColor, 1697 l = {}, 1698 o = { color: b.hexToRgba(u.color, h), fontFamily: u.fontFamily, fontStyle: u.fontStyle, fontWeight: u.fontWeight, textDecoration: u.textDecoration }; 1699 i && (l.backgroundColor = b.hexToRgba(u.windowColor, i)), n(j, o, h), u.back ? o.backgroundColor = b.hexToRgba(k, u.backgroundOpacity) : null === j && n("uniform", o), e(s, l), e(t, o), m(
1699a, l, o) } 1700 s.appendChild(t), r.appendChild(s), this.populate(g.get("captionsTrack")), g.set("captions", u) }, this.clear = function() { a.empty(r) }, this.element = function() { return r }, g.on("change:playlistItem", function() { q = null, p = -1, h("") }, this), g.on("change:captionsTrack", function(a, b) { this.populate(b) }, this), g.mediaController.on("seek", function() { p = -1 }, this), g.mediaController.on("time seek", i, this), g.mediaController.on("subtitlesTrackData", function() { k(o, q) }, this), g.on("change:state", function(a, b) { switch (b) { 1701 case c.IDLE: 1702 case c.ERROR: 1703 case c.COMPLETE: 1704 this.hide(); break; 1705 default: 1706 this.show() } }, this) } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1707 d = [c(9), c(4), c(3), c(1)], void 0 !== (e = function(a, b, c, d) { return function(e, f, g) { 1708 function h(a) { if (!e.get("flashBlocked")) return k ? void k(a) : void o.trigger(a.type === b.touchEvents.CLICK ? "click" : "tap") } 1709 1710 function i() { return l ? void l() : void o.trigger("doubleClick") } var j, k, l, m = { enableDoubleTap: !0, useMove: !0 }; 1711 d.extend(this, c), j = f, this.element = function() { return j }; var n = new a(j, d.extend(m, g)); 1712 n.on("click tap", h), n.on("doubleClick doubleTap", i), n.on("move", function() { o.trigger("move") }), n.on("over", function() { o.trigger("over") }), n.on("out", function() { o.trigger("out") }), this.clickHandler = h; var o = this; 1713 this.setAlternateClickHandlers = function(a, b) { k = a, l = b || null }, this.revertAlternateClickHandlers = function() { k = null, l = null } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1714 d = [c(1), c(2), c(33)], void 0 !== (e = function(a, b, c) { 1715 function d(a, b) { this.time = a, this.text = b, this.el = document.createElement("div"), this.el.className = "jw-cue jw-reset", this.el.time = a } return a.extend(d.prototype, { align: function(a) { if ("%" === this.time.toString().slice(-1)) this.pct = this.time; 1716 else { var b = this.time / a * 100; 1717 this.pct = b + "%" } 1718 this.el.style.left = this.pct } }), { loadChapters: function(a) { b.ajax(a, this.chaptersLoaded.bind(this), this.chaptersFailed, { plainText: !0 }) }, chaptersLoaded: function(b) { var d = c(b.responseText); 1719 a.isArray(d) && (a.each(d, this.addCue, this), this.drawCues()) }, chaptersFailed: function() {}, addCue: function(a) { this.cues.push(new d(a.begin, a.text)) }, drawCues: function() { var c = this._model.mediaModel.get("duration"); if (!c || c <= 0) return void this._model.mediaModel.once("change:duration", this.drawCues, this); var d = this; 1720 a.each(this.cues, function(a) { a.align(c), b.addEventListener(a.el, "mouseover", function() { d.activeCue = a }), b.addEventListener(a.el, "mouseout", function() { d.activeCue = null }), b.addEventListener(a.el, "click", function(a) { d._api.seek(a.target.time) }), d.elementRail.appendChild(a.el) }) }, resetChapters: function() { a.each(this.cues, function(a) { a.el.parentNode && a.el.parentNode.removeChild(a.el) }, this), this.cues = [] } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1721 d = [c(22), c(2), c(1), c(9)], void 0 !== (e = function(a, b, c, d) { return a.extend({ constructor: function(b) { a.call(this, b), this.container.className = "jw-overlay-horizontal jw-reset", this.openClass = "jw-open-drawer", this.componentType = "drawer" }, setup: function(a, e) { this.iconUI || (this.iconUI = new d(this.el, { useHover: !0, directSelect: !0 }), this.toggleOpenStateListener = this.toggleOpenState.bind(this), this.openTooltipListener = this.openTooltip.bind(this), this.closeTooltipListener = this.closeTooltip.bind(this)), this.reset(), a = c.isArray(a) ? a : [], this.activeContents = c.filter(a, function(a) { return a.isActive }), b.toggleClass(this.el, "jw-hidden", !e || this.activeContents.length < 2), e && this.activeContents.length > 1 && (b.removeClass(this.el, "jw-off"), this.iconUI.on("tap", this.toggleOpenStateListener).on("over", this.openTooltipListener).on("out", this.closeTooltipListener), c.each(a, function(a) { this.container.appendChild(a.el) }, this)) }, reset: function() { b.addClass(this.el, "jw-off"), this.iconUI.off(), this.contentUI && this.contentUI.off().destroy(), this.removeContent() } }) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1722 d = [c(22), c(2), c(1), c(9), c(171)], void 0 !== (e = function(a, b, c, d, e) { return a.extend({ setup: function(a, f, g) { this.iconUI || (this.iconUI = new d(this.el, { useHover: !0, directSelect: !0 }
1722), this.toggleValueListener = this.toggleValue.bind(this), this.toggleOpenStateListener = this.toggleOpenState.bind(this), this.openTooltipListener = this.openTooltip.bind(this), this.closeTooltipListener = this.closeTooltip.bind(this), this.selectListener = this.select.bind(this)), this.reset(), a = c.isArray(a) ? a : [], this.list = a, b.toggleClass(this.el, "jw-hidden", a.length < 2); var h = a.length > 2 || 2 === a.length && g && !1 === g.toggle, 1723 i = !h && 2 === a.length; if (b.toggleClass(this.el, "jw-toggle", i), b.toggleClass(this.el, "jw-button-color", !i), this.isActive = h || i, h) { b.removeClass(this.el, "jw-off"), this.iconUI.on("tap", this.toggleOpenStateListener).on("over", this.openTooltipListener).on("out", this.closeTooltipListener); var j = e(a), 1724 k = b.createElement(j); 1725 this.addContent(k), this.contentUI = new d(this.content).on("click tap", this.selectListener) } else i && this.iconUI.on("click tap", this.toggleValueListener); 1726 this.selectItem(f) }, toggleValue: function() { this.trigger("toggleValue") }, select: function(a) { if (a.target.parentElement === this.content) { var d = b.classList(a.target), 1727 e = c.find(d, function(a) { return 0 === a.indexOf("jw-item") }); 1728 e && (this.trigger("select", parseInt(e.split("-")[2])), this.closeTooltipListener()) } }, selectItem: function(a) { if (this.content) 1729 for (var c = 0; c < this.content.children.length; c++) b.toggleClass(this.content.children[c], "jw-active-option", a === c); 1730 else b.toggleClass(this.el, "jw-off", 0 === a); if (this.isHDMenu() && this.list && this.list.length >= 2) { var d = this.list[a].label, 1731 e = b.getElementsByClassName("jw-hd-label", this.el)[0]; 1732 e.innerHTML = d } if (this.isCCMenu() && this.list && this.list.length >= 2 && this.list[a]) { var e = b.getElementsByClassName("jw-cc-label", this.el)[0]; 1733 e.innerHTML = this.list[a].label } 1734 this.isPlayrateMenu() && this.list[a] && (b.getElementsByClassName("jw-playrate-label", this.el)[0].innerHTML = this.list[a].label) }, reset: function() { b.addClass(this.el, "jw-off"), this.iconUI.off(), this.contentUI && this.contentUI.off().destroy(), this.removeContent() }, isHDMenu: function() { return b.hasClass(this.el, "jw-icon-hd") }, isPlayrateMenu: function() { return b.hasClass(this.el, "jw-icon-playrate") }, isCCMenu: function() { return b.hasClass(this.el, "jw-icon-cc") }, show: function() { this.el.style.display = "" }, hide: function() { this.el.style.display = "none" } }) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1735 d = [c(2), c(1), c(22), c(9), c(173)], void 0 !== (e = function(a, b, c, d, e) { return c.extend({ setup: function(c, e) { if (this.iconUI || (this.iconUI = new d(this.el, { useHover: !0 }), this.toggleOpenStateListener = this.toggleOpenState.bind(this), this.openTooltipListener = this.openTooltip.bind(this), this.closeTooltipListener = this.closeTooltip.bind(this), this.selectListener = this.onSelect.bind(this)), this.reset(), c = b.isArray(c) ? c : [], a.toggleClass(this.el, "jw-hidden", c.length < 2), c.length >= 2) { this.iconUI = new d(this.el, { useHover: !0 }).on("tap", this.toggleOpenStateListener).on("over", this.openTooltipListener).on("out", this.closeTooltipListener); var f = this.menuTemplate(c, e), 1736 g = a.createElement(f); 1737 this.addContent(g), this.contentUI = new d(this.content), this.contentUI.on("click tap", this.selectListener) } 1738 this.originalList = c }, menuTemplate: function(c, d) { var f = b.map(c, function(b, c) { var e = ""; if (b.title) { var f = a.createElement(b.title); 1739 e = f.textContent ? f.textContent : f.data } return { active: c === d, label: c + 1 + ".", title: e } }); return e(f) }, onSelect: function(c) { var d = c.target; if ("UL" !== d.tagName) { "LI" !== d.tagName && (d = d.parentElement); var e = a.classList(d), 1740 f = b.find(e, function(a) { return 0 === a.indexOf("jw-item") }); 1741 f && (this.trigger("select", parseInt(f.split("-")[2])), this.closeTooltip()) } }, selectItem: function(a) { this.setup(this.originalList, a) }, reset: function() { this.iconUI.off(), this.contentUI && this.contentUI.off().destroy(), this.removeContent() } }) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1742 d = [c(1), c(2), c(33)], void 0 !== (e = function(a, b, c) { 1743 function d(a) { this.begin = a.begin, this.end = a.end, this.img = a.text } return { loadThumbnails: function(a) { a && (this.vttPath = a.split("?")[0].split("/").slice(0, -1).join("/"), this.individualImage = null, b.ajax(a, this.thumbnailsLoaded.bind(this), this.thumbnailsFailed.bind(this), { plainText: !0 })) }, thumbnailsLoaded: function(b) { var e = c(b.responseText); 1744 a.isArray(e) && (a.each(e, function(a) { this.thumbnails.push(new d(a)) }, this), this.drawCues()) }, thumbnailsFailed: function() {}, addThumbnail: function(a) { this.thumbnails.push(new d(a)) }, chooseThumbnail: function(b) { if (!a.find(this.thumbnails, function(a) { return a.begin <= b && a.end >= b })) return ""; var c = a.sortedIndex(this.thumbnails, { end: b }, a.property("end")); 1745 c >= this.thumbnails.length && (c = this.thumbnails.length - 1); var d = this.thumbnails[c].img; return d.indexOf("://") < 0 && (d = this.vttPath ? this.vttPath + "/" + d : d), d }, loadThumbnail: function(b) { var c = this.chooseThumbnail(b), 1746 d = { display: "block", margin: "0 auto", backgroundPosition: "0 0", backgroundRepeat: "no-repeat" }; if (c.indexOf("#xywh") > 0) try { var e = /(.+)\#xywh=(\d+),(\d+),(\d+),(\d+)/.exec(c); 1747 c = e[1], d.backgroundPosition = -1 * e[2] + "px " + -1 * e[3] + "px", d.width = e[4], d.height = e[5] } catch (f) { return } else c && (this.individualImage ? (d.width = this.individualImage.width, d.height = this.individualImage.height) : (this.individualImage = new Image, this.individualImage.onload = a.bind(function() { this.individualImage.onload = null, this.timeTip.image({ width: this.individualImage.width, height: this.individualImage.height }) }, this), this.individualImage.src = c)); return "" === c && (d.width = 0, d.height = 0), d.backgroundImage = 'url("' + c + '")', d }, showThumbnail: function(a) { this.thumbnails.length < 1 || this.timeTip.image(this.loadThumbnail(a)) }, resetThumbnails: function() { this.timeTip.image({ backgroundImage: "", width: 0, height: 0 }), this.thumbnails = [] } } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1748 d = [c(1), c(2), c(21), c(43), c(22), c(130), c(134)], void 0 !== (e = function(a, b, c, d, e, f, g) { var h = e.extend({ setup: function() { this.text = document.createElement("span"), this.text.className = "jw-text jw-reset", this.img = document.createElement("div"), this.img.className = "jw-reset"; var a = document.createElement("div"); 1749 a.className = "jw-time-tip jw-background-color jw-reset", a.appendChild(this.img), a.appendChild(this.text), b.removeClass(this.el, "jw-hidden"), this.addContent(a) }, image: function(a) { b.style(this.img, a) }, update: function(a) { this.text.innerHTML = a } }), 1750 i = d.extend({ constructor: function(b, c) { this._model = b, this._api = c, this.timeTip = new h("jw-tooltip-time"), this.timeTip.setup(), this.cues = [], this.seekThrottled = a.throttle(this.performSeek, 400), this._model.on("change:playlistItem", this.onPlaylistItem, this).on("change:position", this.onPosition, this).on("change:duration", this.onDuration, this).on("change:buffer", this.onBuffer, this), d.call(this, "jw-slider-time", "horizontal") }, setup: function() { d.prototype.setup.apply(this, arguments), this._model.get("playlistItem") && this.onPlaylistItem(this._model, this._model.get("playlistItem")), this.elementRail.appendChild(this.timeTip.element
1750()), b.addEventListener(this.el, "mousemove", this.showTimeTooltip.bind(this), !1), b.addEventListener(this.el, "mouseout", this.hideTimeTooltip.bind(this), !1) }, limit: function(d) { if (this.activeCue && a.isNumber(this.activeCue.pct)) return this.activeCue.pct; var e = this._model.get("duration"); if ("DVR" === b.adaptiveType(e)) { var f = (1 - d / 100) * e, 1751 g = this._model.get("position"); return 100 - 100 * Math.min(f, Math.max(c.dvrSeekLimit, g)) / e } return d }, update: function(a) { this.seekTo = a, this.seekThrottled(), d.prototype.update.apply(this, arguments) }, dragStart: function() { this._model.set("scrubbing", !0), d.prototype.dragStart.apply(this, arguments) }, dragEnd: function() { d.prototype.dragEnd.apply(this, arguments), this._model.set("scrubbing", !1) }, onSeeked: function() { this._model.get("scrubbing") && this.performSeek() }, onBuffer: function(a, b) { this.updateBuffer(b) }, onPosition: function(a, b) { this.updateTime(b, a.get("duration")) }, onDuration: function(a, b) { this.updateTime(a.get("position"), b) }, updateTime: function(a, c) { var d = 0; if (c) { var e = b.adaptiveType(c); "DVR" === e ? d = (c - a) / c * 100 : "VOD" === e && (d = a / c * 100) } 1752 this.render(d) }, onPlaylistItem: function(b, c) { this.reset(), b.mediaModel.on("seeked", this.onSeeked, this); var d = c.tracks; 1753 a.each(d, function(a) { a && a.kind && "thumbnails" === a.kind.toLowerCase() ? this.loadThumbnails(a.file) : a && a.kind && "chapters" === a.kind.toLowerCase() && this.loadChapters(a.file) }, this) }, performSeek: function() { var a, c = this.seekTo, 1754 d = this._model.get("duration"), 1755 e = b.adaptiveType(d); 1756 0 === d ? this._api.play() : "DVR" === e ? (a = (100 - c) / 100 * d, this._api.seek(a)) : this._model.attributes.controlbar.canDrag && (a = c / 100 * d, this._api.seek(Math.min(a, d - .25))) }, showTimeTooltip: function(a) { var d = this._model.get("duration"); if (0 !== d) { var e = b.bounds(this.elementRail), 1757 f = document.documentElement.scrollLeft || document.body.scrollLeft, 1758 g = a.pageX || a.clientX + f, 1759 h = g - e.left; 1760 h = b.between(h, 0, e.width); var i = h / e.width, 1761 j = d * i; 1762 d < 0 && (j = d - j); var k; if (this.activeCue) k = this.activeCue.text; 1763 else { k = b.timeFormat(j, !0), d < 0 && j > c.dvrSeekLimit && (k = "Live") } 1764 this.timeTip.update(k), this.showThumbnail(j), b.addClass(this.timeTip.el, "jw-open"), this.timeTip.el.style.left = 100 * i + "%" } }, hideTimeTooltip: function() { b.removeClass(this.timeTip.el, "jw-open") }, reset: function() { this.resetChapters(), this.resetThumbnails() } }); return a.extend(i.prototype, f, g), i }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1765 d = [c(22), c(43), c(9), c(2)], void 0 !== (e = function(a, b, c, d) { return a.extend({ constructor: function(e, f) { this._model = e, a.call(this, f), this.volumeSlider = new b("jw-slider-volume jw-volume-tip", "vertical"), this.addContent(this.volumeSlider.element()), this.addVolumeValueTip(), this.volumeSlider.on("update", function(a) { this.trigger("update", a) }, this), d.removeClass(this.el, "jw-hidden"), new c(this.el, { useHover: !0, directSelect: !0 }).on("click", this.toggleValue, this).on("tap", this.toggleOpenState, this).on("over", this.openTooltip, this).on("out", this.closeTooltip, this) }, toggleValue: function() { this.trigger("toggleValue") }, addVolumeValueTip: function() { var a = document.createElement("div"); 1766 a.className = "jw-volume-value-tip", d.getElementsByClassName("jw-overlay", this.el)[0].appendChild(a), this.valuetip = a } }) }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { 1767 var d, e; 1768 d = [c(2), c(1), c(3), c(21), c(9), c(43), c(135), c(132), c(133), c(136), c(131)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j, k) { 1769 function l(a, b) { var c = document.createElement("div"); return c.className = "jw-icon jw-icon-inline jw-button-color jw-reset " + a, c.style.display = "none", b && new e(c).on("click tap", function() { b() }), { element: function() { return c }, toggle: function(a) { a ? this.show() : this.hide() }, show: function() { c.style.display = "" }, hide: function() { c.style.display = "none" } } } 1770 1771 function m(a) { var b = document.createElement("span"); return b.className = "jw-text jw-reset " + a, b } 1772 1773 function n(a) { return new h(a) } 1774 1775 function o(a, c) { var d = document.createElement("div"); return d.className = "jw-group jw-controlbar-" + a + "-group jw-reset", b.each(c, function(a) { a.element && (a = a.element
1775()), d.appendChild(a) }), d } 1776 1777 function p(b, c) { this._api = b, this._model = c, this._isMobile = a.isMobile(), this._compactModeMaxSize = 400, this._maxCompactWidth = -1, this.setup() } 1778 return b.extend(p.prototype, c, { 1779 setup: function() { this.build(), this.initialize() }, 1780 build: function() { var a, c, d, e, h = this, 1781 p = new g(this._model, this._api), 1782 q = new k("jw-icon-more");!1 !== this._model.get("visualplaylist") && (a = new i("jw-icon-playlist")), this._isMobile || (e = l("jw-icon-volume", this._api.setMute), c = new f("jw-slider-volume", "horizontal"), d = new j(this._model, "jw-icon-volume")), this.elements = { alt: m("jw-text-alt"), barLogo: l("jw-icon-barlogo-new", function() { window.open(h._model.get("controlbar").barLogoUrl) }), play: l("jw-icon-playback", this._api.play.bind(this, { reason: "interaction" })), prev: l("jw-icon-prev", this._api.playlistPrev.bind(this, { reason: "interaction" })), next: l("jw-icon-next", this._api.playlistNext.bind(this, { reason: "interaction" })), playlist: a, elapsed: m("jw-text-elapsed"), split: m("jw-text-split"), time: p, duration: m("jw-text-duration"), playRate: n("jw-icon-playrate"), drawer: q, hd: n("jw-icon-hd"), cc: n("jw-icon-cc"), audiotracks: n("jw-icon-audio-tracks"), mute: e, volume: c, volumetooltip: d, cast: l("jw-icon-cast jw-off", this._api.castToggle), fullscreen: l("jw-icon-fullscreen", this._api.setFullscreen) }, this.elements.split.innerHTML = "/", this.layout = { left: [this.elements.barLogo, this.elements.play, this.elements.prev, this.elements.playlist, this.elements.next, this.elements.elapsed, this.elements.split, this.elements.duration], center: [this.elements.time, this.elements.alt], right: [this.elements.playRate, this.elements.hd, this.elements.cc, this.elements.audiotracks, this.elements.drawer, this.elements.mute, this.elements.cast, this.elements.volume, this.elements.volumetooltip, this.elements.fullscreen], drawer: [this.elements.hd, this.elements.cc, this.elements.audiotracks] }, this.menus = b.compact([this.elements.playlist, this.elements.hd, this.elements.cc, this.elements.audiotracks, this.elements.volumetooltip]), this.layout.left = b.compact(this.layout.left), this.layout.center = b.compact(this.layout.center), this.layout.right = b.compact(this.layout.right), this.layout.drawer = b.compact(this.layout.drawer), this.el = document.createElement("div"), this.el.className = "jw-controlbar jw-background-color jw-reset", this.elements.left = o("left", this.layout.left), this.elements.center = o("center", this.layout.center), this.elements.right = o("right", this.layout.right), this.el.appendChild(this.elements.left), this.el.appendChild(this.elements.center), this.el.appendChild(this.elements.right) }, 1783 initialize: function() { this._model.get("controlbar").barLogo && this.elements.barLogo.show(), this.elements.play.show(), this.elements.fullscreen.show(), this.elements.mute && this.elements.mute.show(), this.onVolume(this._model, this._model.get("volume")), this.onPlaylist(this._model, this._model.get("playlist")), this.onPlaylistItem(this._model, this._model.get("playlistItem")), this.onMediaModel(this._model, this._model.get("mediaModel")), this.onCastAvailable(this._model, this._model.get("castAvailable")), this.onCastActive(this._model, this._model.get("castActive")), this.onCaptionsList(this._model, this._model.get("captionsList")), this._model.on("change:volume", this.onVolume, this), this._model.on("change:mute", this.onMute, this), this._model.on("change:playlist", this.onPlaylist, this), this._model.on("change:playlistItem", this.onPlaylistItem, this), this._model.on("change:mediaModel", this.onMediaModel, this), this._model.on("change:castAvailable", this.onCastAvailable, this), this._model.on("change:castActive", this.onCastActive, this), this._model.on("change:duration", this.onDuration, this), this._model.on("change:position", this.onElapsed, this), this._model.on("change:fullscreen", this.onFullscreen, this), this._model.on("change:captionsList", this.onCaptionsList, this), this._model.on("change:captionsIndex", this.onCaptionsIndex, this), this._model.on("change:compactUI", this.onCompactUI, this), this._model.on("change:provider", this.onProvider, this), this.elements.volume && this.elements.volume.on("update", function(a) { var b = a.percentage; 1784 this._api.setVolume(b) }, this), this.elements.volumetooltip && (this.elements.volumetooltip.on("update", function(a) { var b = a.percentage; 1785 this._api.setVolume(b) }
1785, this), this.elements.volumetooltip.on("toggleValue", function() { this._api.setMute() }, this)), this.elements.playlist && this.elements.playlist.on("select", function(a) { this._model.once("itemReady", function() { this._api.play({ reason: "interaction" }) }, this), this._api.load(a) }, this), this.elements.playRate.on("select", function(a) { var b = this._model.get("playRateConfig")[a].label; 1786 b = parseFloat(b.substring(1)), this._model.setPlaybackRate(b) }, this), this.elements.hd.on("select", function(a) { this._model.setCurrentQuality(a) }, this), this.elements.hd.on("toggleValue", function() { this._model.getVideo().setCurrentQuality(0 === this._model.getVideo().getCurrentQuality() ? 1 : 0) }, this), this.elements.cc.on("select", function(a) { this._api.setCurrentCaptions(a) }, this), this.elements.cc.on("toggleValue", function() { var a = this._model.get("captionsIndex"); 1787 this._api.setCurrentCaptions(a ? 0 : 1) }, this), this.elements.audiotracks.on("select", function(a) { this._model.getVideo().setCurrentAudioTrack(a) }, this), new e(this.elements.duration).on("click tap", function() { if ("DVR" === a.adaptiveType(this._model.get("duration"))) { var b = this._model.get("position"); 1788 this._api.seek(Math.max(d.dvrSeekLimit, b)) } }, this), new e(this.el).on("click tap drag", function() { this.trigger("userAction") }, this), this.elements.drawer.on("open-drawer close-drawer", function(b, c) { a.toggleClass(this.el, "jw-drawer-expanded", c.isOpen), c.isOpen || this.closeMenus() }, this), b.each(this.menus, function(a) { a.on("open-tooltip", this.closeMenus, this) }, this) }, 1789 onCaptionsList: function(a, b) { var c = a.get("captionsIndex"); 1790 this.elements.cc.setup(b, c), this.clearCompactMode() }, 1791 onCaptionsIndex: function(a, b) { this.elements.cc.selectItem(b) }, 1792 onPlaylist: function(a, b) { var c = b.length > 1; 1793 this.elements.next.toggle(c), this.elements.prev.toggle(c), this.elements.playlist && this.elements.playlist.setup(b, a.get("item")) }, 1794 onPlaylistItem: function(a) { this.elements.time.updateBuffer(0), this.elements.time.render(0), this.elements.duration.innerHTML = "00:00", this.elements.elapsed.innerHTML = "00:00", this.clearCompactMode(); var b = a.get("item"); 1795 this.elements.playlist && this.elements.playlist.selectItem(b), this.elements.audiotracks.setup() }, 1796 onMediaModel: function(c, d) { d.on("change:levels", function(a, b) { this.elements.hd.setup(b, a.get("currentLevel"), { toggle: !1 }), this.clearCompactMode() }, this), d.on("change:currentLevel", function(a, b) { this.elements.hd.selectItem(b) }, this), d.on("change:audioTracks", function(a, c) { var d = b.map(c, function(a) { return { label: a.name } }); 1797 this.elements.audiotracks.setup(d, a.get("currentAudioTrack"), { toggle: !1 }), this.clearCompactMode() }, this), d.on("change:currentAudioTrack", function(a, b) { this.elements.audiotracks.selectItem(b) }, this), d.on("change:state", function(b, c) { "complete" === c && (this.elements.drawer.closeTooltip(), a.removeClass(this.el, "jw-drawer-expanded")) }, this), d.on("change:playbackRate", function(a, b) { for (var c = this._model.get("playRateConfig"), d = -1, e = 0; e < c.length; e++) c[e].label === "Ã" + b && (d = e); 1798 this.elements.playRate.selectItem(d) }, this) }, 1799 onProvider: function(a, b) { /(html5|videojs)/.test(b.name) && a.get("playRate") && !this._isMobile ? this.elements.playRate.setup(a.get("playRateConfig"), 0) : this.elements.playRate.hide() }, 1800 onVolume: function(a, b, c) { this.renderVolume(a.get("mute"), b, c) }, 1801 onMute: function(a, b) { this.renderVolume(b, a.get("volume")) }, 1802 renderVolume: function(b, c, d) { var e; 1803 d || (d = c), this.elements.mute && a.toggleClass(this.elements.mute.element(), "jw-off", b), this.elements.volume && this.elements.volume.render(b ? 0 : c), this.elements.volumetooltip && (this.elements.volumetooltip.volumeSlider.render(b ? 0 : c), a.toggleClass(this.elements.volumetooltip.element
1803(), "jw-off", b)), this.elements.volumetooltip && this.elements.volumetooltip.valuetip && (e = this.elements.volumetooltip.valuetip, b ? e.innerHTML = "0%" : 100 === c && c > d && this._model.get("provider") && /^flash/.test(this._model.get("provider").name) ? e.innerHTML = "100%(æâå¯ä»¥ç»§ç»å¢å¤§é³é)" : e.innerHTML = c + "%") }, 1804 onCastAvailable: function(a, b) { this.elements.cast.toggle(b), this.clearCompactMode() }, 1805 onCastActive: function(b, c) { a.toggleClass(this.elements.cast.element(), "jw-off", !c) }, 1806 onElapsed: function(b, c) { var d, e = b.get("duration"); 1807 d = "DVR" === a.adaptiveType(e) ? "-" + a.timeFormat(-e) : a.timeFormat(c), this.elements.elapsed.innerHTML = d }, 1808 onDuration: function(b, c) { var d; "DVR" === a.adaptiveType(c) ? (d = "Live", this.clearCompactMode()) : d = a.timeFormat(c), /NaN/.test(d) || (this.elements.duration.innerHTML = d) }, 1809 onFullscreen: function(b, c) { 1810 a.toggleClass(this.elements.fullscreen.element(), "jw-off", c) 1811 }, 1812 element: function() { return this.el }, 1813 getVisibleBounds: function() { var b, c = this.el; return "table" === (getComputedStyle ? getComputedStyle(c) : c.currentStyle).display ? a.bounds(c) : (c.style.visibility = "hidden", c.style.display = "table", b = a.bounds(c), c.style.visibility = c.style.display = "", b) }, 1814 setAltText: function(a) { this.elements.alt.innerHTML = a }, 1815 addCues: function(a) { this.elements.time && (b.each(a, function(a) { this.elements.time.addCue(a) }, this), 0 === a.length && this.elements.time.resetChapters(), this.elements.time.drawCues()) }, 1816 addThumbnails: function(a) { this.elements.time && (b.each(a, function(a) { this.elements.time.addThumbnail(a) }, this), this.elements.time.drawCues()) }, 1817 closeMenus: function(a) { b.each(this.menus, function(b) { a && a.target === b.el || b.closeTooltip(a) }) }, 1818 hideComponents: function() { this.closeMenus(), this.elements.drawer.closeTooltip(), a.removeClass(this.el, "jw-drawer-expanded") }, 1819 clearCompactMode: function() { this._maxCompactWidth = -1, this._model.set("compactUI", !1), this._containerWidth && this.checkCompactMode(this._containerWidth) }, 1820 setCompactModeBounds: function() { if (this.element().offsetWidth > 0) { var b = this.elements.left.offsetWidth + this.elements.right.offsetWidth; if ("LIVE" === a.adaptiveType(this._model.get("duration"))) this._maxCompactWidth = b + this.elements.alt.offsetWidth; 1821 else { var c = b + (this.elements.center.offsetWidth - this.elements.time.el.offsetWidth); 1822 this._maxCompactWidth = c / .8 } } }, 1823 checkCompactMode: function(a) { this.setCompactModeBounds(), this._containerWidth = a, -1 !== this._maxCompactWidth && (a >= this._compactModeMaxSize && a > this._maxCompactWidth ? this._model.set("compactUI", !1) : (a < this._compactModeMaxSize || a <= this._maxCompactWidth) && this._model.set("compactUI", !0)) }, 1824 onCompactUI: function(c, d) { a.removeClass(this.el, "jw-drawer-expanded"), this.elements.drawer.setup(this.layout.drawer, d), (!d || this.elements.drawer.activeContents.length < 2) && b.each(this.layout.drawer, function(a) { this.elements.right.insertBefore(a.el, this.elements.drawer.el) }, this) } 1825 }), p 1826 }.apply(b, d)) && (a.exports = e) 1827 }, function(a, b, c) { var d, e; 1828 d = [c(2), c(3), c(9), c(167), c(1)], void 0 !== (e = function(a, b, c, d, e) { var f = function(f) { e.extend(this, b), this.model = f, this.el = a.createElement(d({})); var g = this; 1829 this.iconUI = new c(this.el).on("click tap", function(a) { g.trigger(a.type) }) }; return e.extend(f.prototype, { element: function() { return this.el } }), f }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1830 d = [c(168), c(2), c(1), c(9)], void 0 !== (e = function(a, b, c, d) { var e = function(a) { this.model = a, this.setup(), this.model.on("change:dock", this.render, this) }; return c.extend(e.prototype, { setup: function() { var c = this.model.get("dock"), 1831 e = this.click.bind(this), 1832 f = a(c); 1833 this.el = b.createElement(f), new d(this.el).on("click tap", e) }, getDockButton: function(a) { return b.hasClass(a.target, "jw-dock-button") ? a.target : b.hasClass(a.target, "jw-dock-text") ? a.target.parentElement.parentElement : a.target.parentElement }, click: function(a) { var b = this.getDockButton(a), 1834 d = b.getAttribute("button"), 1835 e = this.model.get("dock"), 1836 f = c.findWhere(e, { id: d }); 1837 f && f.callback && f.callback(a) }, render: function() { var c = this.model.get("dock"), 1838 d = a(c), 1839 e = b.createElement(d); 1840 this.el.innerHTML = e.innerHTML }, element: function() { return this.el } }), e }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1841 d = [c(169)], void 0 !== (e = function(a) { 1842 function b(b, c, d, e) { return a({ id: b, skin: c, title: d, body: e }) } return b }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1843 d = [c(9), c(2), c(4), c(1), c(3), c(170)], void 0 !== (e = function(a, b, c, d, e, f) { var g = b.style, 1844 h = { linktarget: "_blank", margin: 8, hide: !1, position: "top-right" }; return function(i) { var j, k, l = new Image, 1845 m = d.extend({}, i.get("logo")); return d.extend(this, e), this.setup = function(e) { if (k = d.extend({}, h, m), k.hide = "true" === k.hide.toString(), j = b.createElement(f()), k.file) { k.hide && b.addClass(j, "jw-hide"), b.addClass(j, "jw-logo-" + (k.position || h.position)), "top-right" === k.position && (i.on("change:dock", this.topRight, this), i.on("change:control
1845s", this.topRight, this), this.topRight(i)), i.set("logo", k), l.onload = function() { var a = { backgroundImage: 'url("' + this.src + '")', width: this.width, height: this.height }; if (k.margin !== h.margin) { var b = /(\w+)-(\w+)/.exec(k.position); 1846 3 === b.length && (a["margin-" + b[1]] = k.margin, a["margin-" + b[2]] = k.margin) } 1847 g(j, a), i.set("logoWidth", a.width) }, l.src = k.file; 1848 new a(j).on("click tap", function(a) { b.exists(a) && a.stopPropagation && a.stopPropagation(), this.trigger(c.JWPLAYER_LOGO_CLICK, { link: k.link, linktarget: k.linktarget }) }, this), e.appendChild(j) } }, this.topRight = function(a) { var b = a.get("controls"), 1849 c = a.get("dock"), 1850 d = b && (c && c.length || a.get("sharing") || a.get("related")); 1851 g(j, { top: d ? "3.5em" : 0 }) }, this.element = function() { return j }, this.position = function() { return k.position }, this.destroy = function() { l.onload = null }, this } }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1852 d = [c(2), c(1), c(15)], void 0 !== (e = function(a, b, c) { 1853 function d(a) { return a > 100 ? 30 + Math.random() * (a - 100) : a / 2 } var e = function(a, b) { this.model = a, this.element = b, this.times = 0, this.init() }; return b.extend(e.prototype, { init: function() { if (a.isMSIE(9)) return c.style(this.element, { display: "none" }), !1; var b = this.model.get("marquee").text, 1854 d = this.model.get("marquee").color, 1855 e = this.model.get("marquee").fontSize; 1856 b && (this.element.innerHTML = b), d && c.style(this.element, { color: d }), e && c.style(this.element, { fontSize: e, lineHeight: e + 8 }), this.reset() }, start: function() { return !a.isMSIE(9) && void c.style(this.element, { animationPlayState: "running", opacity: 1, display: "block" }) }, stop: function() { this.reset(), c.style(this.element, { animationPlayState: "paused", opacity: 0, display: "none" }) }, pause: function() { "running" === this.element.style.animationPlayState && c.style(this.element, { animationPlayState: "paused" }), c.style(this.element, { opacity: 0 }) }, reset: function(b, d) { b = b || this.model.get("width"), d = d || this.model.get("height"); var e = this.element, 1857 f = this.times % 2 == 0 ? "marquee1" : "marquee2", 1858 g = this; 1859 c.animation(e, f + " 18s infinite"), this.randomTop(e, d), a.addEventListener(e, "webkitAnimationIteration", function() { g.randomTop(e, d) }, !1), a.addEventListener(e, "animationiteration", function() { g.randomTop(e, d) }, !1), this.times++ }, randomTop: function() { var a = 0; 1860 this.model.get("containerHeight") && (a = this.model.get("containerHeight")), c.style(this.element, { top: d(a) }) } }), e }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1861 d = [c(1), c(2)], void 0 !== (e = function(a, b) { 1862 function c(a, b) { b.off("change:mediaType", null, this), b.on("change:mediaType", function(b, c) { "audio" === c && this.setImage(a.get("playlistItem").image) }, this) } 1863 1864 function d(a, c) { return a.get("autostart") && !b.isMobile() || a.get("item") > 0 ? (this.setImage(null), a.off("change:state", null, this), void a.on("change:state", function(a, b) { "complete" !== b && "idle" !== b && "error" !== b || this.setImage(c.image) }, this)) : void this.setImage(c.image) } var e = function(a) { this.model = a, a.on("change:playlistItem", d, this), a.on("change:mediaModel", c, this) }; return a.extend(e.prototype, { setup: function(a) { this.el = a; var b = this.model.get("playlistItem"); 1865 b && this.setImage(b.image) }, setImage: function(c) { var d = this.image; 1866 d && (d.onload = null, this.image = null), this.model.off("change:state", null, this); var e = ""; 1867 a.isString(c) && (e = 'url("' + c + '")', d = this.image = new Image, d.src = c), b.isPoorIE() ? this.el.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + c + '",sizingMethod="scale"' : b.style(this.el, { backgroundImage: e }) }, resize: function(a, c, d) { if ("uniform" === d) { var e = a / c, 1868 f = this.image, 1869 g = null; if (f) { if (0 === f.width) { var h = this; return void(f.onload = function() { h.resize(a, c, d) }) } var i = f.width / f.height; 1870 Math.abs(e - i) < .09 && (g = "cover") } 1871 b.style(this.el, { backgroundSize: g }) } }, element: function() { return this.el } }), e }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1872 d = [c(2), c(175), c(1), c(9), c(16)], void 0 !== (e = function(a, b, c, d, e) { var f = function() {}; return c.extend(f.prototype, { buildArray: function() { var b = e.split("+"), 1873 d = b[0], 1874 f = { items: [] }, 1875 g = this.model.get("rightclick"); 1876 g && c.isArray(g) && g.length > 0 ? c.each(g, function(a) { f.items.push({ title: a.title, link: a.link }) }) : f.items.push({ title: "About Cyber Player " + d, link: "https://bce.baidu.com/doc/MCT/Web-SDK.html#.E6.92.AD.E6.94.BE.E5.99.A8.20Web.20SDK.20.E7.AE.80.E4.BB.8B" });
1876 var h = this.model.get("provider"); if (h && h.name.indexOf("flash") >= 0) { var i = "Flash Version " + a.flashVersion(); 1877 f.items.push({ title: i, link: "http://www.adobe.com/software/flash/about/" }) } return f }, buildMenu: function() { var c = this.buildArray(); return a.createElement(b(c)) }, updateHtml: function() { this.el.innerHTML = this.buildMenu().innerHTML }, rightClick: function(a) { return this.lazySetup(), !this.mouseOverContext && (this.hideMenu(), this.showMenu(a), !1) }, getOffset: function(b) { var c = b.target, 1878 d = b.layerX || b.offsetX, 1879 e = b.layerY || b.offsetY; if (a.isIE() && (a.hasClass(c, "jw-video") || a.hasClass(c, "jw-warning"))) return { x: d, y: e + 40 }; for (; c !== this.playerElement;) d += c.offsetLeft, e += c.offsetTop, c = c.parentNode; return d = d <= this.playerElement.clientWidth ? d : this.playerElement.clientWidth, e = e <= this.playerElement.clientHeight ? e : this.playerElement.clientHeight, { x: d, y: e } }, showMenu: function(b) { var c = this.getOffset(b); return this.el.style.left = c.x + "px", this.el.style.top = c.y + "px", a.addClass(this.playerElement, "jw-flag-rightclick-open"), a.addClass(this.el, "jw-open"), !1 }, hideMenu: function() { this.mouseOverContext || (a.removeClass(this.playerElement, "jw-flag-rightclick-open"), a.removeClass(this.el, "jw-open")) }, lazySetup: function() { this.el || (this.el = this.buildMenu(), this.layer.appendChild(this.el), this.hideMenuHandler = this.hideMenu.bind(this), this.addOffListener(this.playerElement), this.addOffListener(document), this.model.on("change:provider", this.updateHtml, this), this.elementUI = new d(this.el, { useHover: !0 }).on("over", function() { this.mouseOverContext = !0 }, this).on("out", function() { this.mouseOverContext = !1 }, this)) }, setup: function(b, c, d) { this.playerElement = c, this.model = b, this.mouseOverContext = !1, this.layer = d, a.isPoorIE() || (c.oncontextmenu = this.rightClick.bind(this)) }, addOffListener: function(b) { a.addEventListener(b, "mousedown", this.hideMenuHandler), a.addEventListener(b, "touchstart", this.hideMenuHandler), a.addEventListener(b, "pointerdown", this.hideMenuHandler) }, removeOffListener: function(b) { a.removeEventListener(b, "mousedown", this.hideMenuHandler), a.removeEventListener(b, "touchstart", this.hideMenuHandler), a.removeEventListener(b, "pointerdown", this.hideMenuHandler) }, destroy: function() { this.el && (this.hideMenu(), this.elementUI.off(), this.removeOffListener(this.playerElement), this.removeOffListener(document), this.hideMenuHandler = null, this.el = null), this.playerElement && (this.playerElement.oncontextmenu = null, this.playerElement = null), this.model && (this.model.off("change:provider", this.updateHtml), this.model = null) } }), f }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1880 d = [c(1), c(2)], void 0 !== (e = function(a, b) { var c = function(a) { this.model = a, this.model.on("change:playlistItem", this.playlistItem, this) }; return a.extend(c.prototype, { hide: function() { this.el.style.display = "none" }, show: function() { this.el.style.display = "" }, setup: function(a) { this.el = a; var b = this.el.getElementsByTagName("div"); 1881 this.title = b[0], this.description = b[1], this.model.get("playlistItem") && this.playlistItem(this.model, this.model.get("playlistItem")), this.model.on("change:logoWidth", this.update, this), this.model.on("change:dock", this.update, this) }, update: function(a) { var c = { paddingLeft: 0, paddingRight: 0 }, 1882 d = a.get("controls"), 1883 e = a.get("dock"), 1884 f = a.get("logo"); if (f) { var g = 1 * ("" + f.margin).replace("px", ""), 1885 h = a.get("logoWidth") + (isNaN(g) ? 0 : g); "top-left" === f.position ? c.paddingLeft = h : "top-right" === f.position && (c.paddingRight = h) } if (d && e && e.length) { var i = 56 * e.length; 1886 c.paddingRight = Math.max(c.paddingRight, i) } 1887 b.style(this.el, c) }, playlistItem: function(a, b) { if (a.get("displaytitle") || a.get("displaydescription")) { var c = "", 1888 d = ""; 1889 b.title && a.get("displaytitle") && (c = b.title), b.description && a.get("displaydescription") && (d = b.description), this.updateText(c, d) } else this.hide() }, updateText: function(a, b) { this.title.innerHTML = a, this.description.innerHTML = b, this.title.firstChild || this.description.firstChild ? this.show() : this.hide() }, element: function() { return this.el } }), c }.apply(b, d)) && (a.exports = e) }, function(a, b, c) { var d, e; 1890 d = [c(2), c(4), c(3), c(21), c(7), c(128), c(129), c(138), c(139), c(141), c(137), c(143), c(127), c(142), c(144), c(145), c(1), c(172)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) { var s = a.style, 1891 t = a.bounds, 1892 u = a.isMobile(), 1893 v = ["fullscreenchange", "webkitfullscreenchange", "mozfullscreenchange", "MSFullscreenChange"]; return function(w, x) { 1894 function y(b) { var c = 0, 1895 e = x.get("duration"), 1896 f = x.get("position"); "DVR" === a.adaptiveType(e) && (c = e, e = Math.max(f, d.dvrSeekLimit)); var g = a.between(f + b, c, e); 1897 w.seek(g) } 1898 1899 function z(b) { var c, d = x.get("volume"); "-" === b ? c = d > 100 ? -50 : -10 : (c = d >= 100 ? 50 : 10, d < 100 && d + c > 100 && (c = 100 - d)); var e = x.getVideo(), 1900 f = e && 0 === e.getName().name.indexOf("flash"), 1901 g = f ? 500 : 100, 1902 h = a.between(x.get("volume") + c, 0, g); 1903 w.setVolume(h) } 1904 1905 function A(a) { return !a.ctrlKey && !a.metaKey && !!x.get("controls") } 1906
1907 function B(a) { var b = x.get("keyControls"); if (!A(a)) return !0; switch (Ja || ca(), a.keyCode) { 1908 case 27: 1909 w.setFullscreen(!1); break; 1910 case 13: 1911 case 32: 1912 b && w.play({ reason: "interaction" }); break; 1913 case 37: 1914 Ja || y(-5); break; 1915 case 39: 1916 Ja || y(5); break; 1917 case 38: 1918 z("+"); break; 1919 case 40: 1920 z("-"); break; 1921 case 67: 1922 var c = w.getCaptionsList(), 1923 d = c.length; if (d) { var e = (w.getCurrentCaptions() + 1) % d; 1924 w.setCurrentCaptions(e) } break; 1925 case 77: 1926 b && w.setMute(); break; 1927 case 70: 1928 b && w.setFullscreen(); break; 1929 default: 1930 if (b && a.keyCode >= 48 && a.keyCode <= 59) { var f = a.keyCode - 48, 1931 g = f / 10 * x.get("duration"); 1932 w.seek(g) } } return /13|32|37|38|39|40/.test(a.keyCode) ? (a.preventDefault && a.preventDefault(), !1) : void 0 } 1933 1934 function C() { Oa = !1, a.removeClass(la, "jw-no-focus") } 1935 1936 function D() { Oa = !0, a.addClass(la, "jw-no-focus") } 1937 1938 function E() { Oa || C(), Ja || ca() } 1939 1940 function F() { var c = t(la), 1941 d = Math.round(c.width), 1942 e = Math.round(c.height); return document.body.contains(la) ? d && e && (d === oa && e === pa || (oa = d, pa = e, clearTimeout(La), La = setTimeout(Z, 50), x.set("containerWidth", d), x.set("containerHeight", e), Pa.trigger(b.JWPLAYER_RESIZE, { width: d, height: e }))) : (a.removeEventListener(window, "resize", F), u && a.removeEventListener(window, "orientationchange", F)), c } 1943 1944 function G(b, c) { c = c || !1, a.toggleClass(la, "jw-flag-casting", c) } 1945 1946 function H(b, c) { a.toggleClass(la, "jw-flag-cast-available", c), a.toggleClass(ma, "jw-flag-cast-available", c) } 1947 1948 function I(b, c) { a.replaceClass(la, /jw-stretch-\S+/, "jw-stretch-" + c) } 1949 1950 function J(b, c) { a.toggleClass(la, "jw-flag-compact-player", c) } 1951 1952 function K(b) { b && !u && (a.addEventListener(b.element(), "mousemove", N, !1), a.addEventListener(b.element(), "mouseout", O, !1)) } 1953 1954 function L() { x.get("state") !== e.IDLE && x.get("state") !== e.COMPLETE && x.get("state") !== e.PAUSED || !x.get("controls") || w.play({ reason: "interaction" }), Ka ? ba() : ca() } 1955 1956 function M(a) { a.link ? (w.pause(!0), w.setFullscreen(!1), window.open(a.link, a.linktarget)) : x.get("controls") && w.play({ reason: "interaction" }) } 1957 1958 function N() { clearTimeout(Ga) } 1959 1960 function O() { ca() } 1961 1962 function P(a) { Pa.trigger(a.type, a) } 1963 1964 function Q(b, c) { c ? (Ca && Ca.destroy(), a.addClass(la, "jw-flag-flash-blocked")) : (Ca && Ca.setup(x, la, la), a.removeClass(la, "jw-flag-flash-blocked")) } 1965 1966 function R() { x.get("controls") && w.setFullscreen() } 1967 1968 function S() { var c = a.getElementsByClassName("jw-overlays", la)[0]; 1969 a.addEventListener(c, "mousemove", ca), va = new g(x, na, { useHover: !0 }), va.on("click", function() { P({ type: b.JWPLAYER_DISPLAY_CLICK }), x.get("controls") && !x.get("flashUI") && x.get("allowClickToDisplay") && w.play({ reason: "interaction" }) }), va.on("tap", function() { P({ type: b.JWPLAYER_DISPLAY_CLICK }), L() }), x.get("allowDoubleClickFullscreen") && va.on("doubleClick", R), va.on("move", ca), va.on("over", ca); var d = new h(x); 1970 d.on("click", function() { P({ type: b.JWPLAYER_DISPLAY_CLICK }), w.play({ reason: "interaction" }) }), d.on("tap", function() { P({ type: b.JWPLAYER_DISPLAY_CLICK }), L() }
1970), ma.appendChild(d.element()), xa = new i(x), ya = new j(x), ya.on(b.JWPLAYER_LOGO_CLICK, M); var e = document.createElement("div"); 1971 e.className = "jw-controls-right jw-reset", ya.setup(e), e.appendChild(xa.element()), ma.appendChild(e), Aa = new f(x), Aa.setup(la.id, x.get("captions")), ma.parentNode.insertBefore(Aa.element(), za.element()); var l = x.get("height"); 1972 u && ("string" == typeof l || l >= 1.5 * Ia) ? a.addClass(la, "jw-flag-touch") : (Ca = new o, Ca.setup(x, la, la)), ra = new k(w, x), ra.on(b.JWPLAYER_USER_ACTION, ca), x.on("change:scrubbing", U), x.on("change:compactUI", J), ma.appendChild(ra.element()), a.addEventListener(la, "focus", E), a.addEventListener(la, "blur", C), a.addEventListener(la, "keydown", B), la.onmousedown = D } 1973 1974 function T(b) { return b.get("state") === e.PAUSED ? void b.once("change:state", T) : void(!1 === b.get("scrubbing") && a.removeClass(la, "jw-flag-dragging")) } 1975 1976 function U(b, c) { b.off("change:state", T), c ? a.addClass(la, "jw-flag-dragging") : T(b) } 1977 1978 function V(b, c, d) { var e, f = la.className; 1979 d = !!d, d && (f = f.replace(/\s*aspectMode/, ""), la.className !== f && (la.className = f), a.style(la, { display: "block" }, d)), a.exists(b) && a.exists(c) && (x.set("width", b), x.set("height", c)), e = { width: b }, a.hasClass(la, "jw-flag-aspect-mode") || (e.height = c), s(la, e, !0), W(c), Z(b, c) } 1980 1981 function W(b) { if (Ba = X(b), ra && !Ba) { var c = Ja ? qa : x; 1982 ka(c, c.get("state")) } 1983 a.toggleClass(la, "jw-flag-audio-player", Ba) } 1984 1985 function X(a) { return !x.get("aspectratio") && (!(q.isString(a) && a.indexOf("%") > -1) && Y(q.isNumber(a) ? a : x.get("containerHeight"))) } 1986 1987 function Y(a) { return a && a <= Ia * (u ? 1.75 : 1) } 1988 1989 function Z(b, c) { if (!b || isNaN(Number(b))) { if (!na) return; 1990 b = na.clientWidth } if (!c || isNaN(Number(c))) { if (!na) return; 1991 c = na.clientHeight } 1992 sa && sa.resize(b, c, x.get("stretching")), a.isMSIE(9) && document.all && !window.atob && (b = c = "100%"); var d = x.getVideo(); if (d) { d.resize(b, c, x.get("stretching")) && (clearTimeout(La), La = setTimeout(Z, 250)), Aa.resize(), ra.checkCompactMode(b), x.get("state") === e.PAUSED && x.get("imageAdvs") && x.get("imageAdvs").pause && ta && !ta.isHidden() && ta.resizePauseAdv(b, c) } } 1993 1994 function $() { if (Na) { var a = document.fullscreenElement || document.webkitCurrentFullScreenElement || document.mozFullScreenElement || document.msFullscreenElement; return !(!a || a.id !== x.get("id")) } return Ja ? qa.getVideo().getFullScreen() : x.getVideo().getFullScreen() } 1995 1996 function _(a) { var b = x.get("fullscreen"), 1997 c = void 0 !== a.jwstate ? a.jwstate : $(); 1998 b !== c && x.set("fullscreen", c), clearTimeout(La), La = setTimeout(Z, 200) } 1999 2000 function aa(b, c) { c ? (a.addClass(b, "jw-flag-fullscreen"), s(document.body, { "overflow-y": "hidden" }), ca()) : (a.removeClass(b, "jw-flag-fullscreen"), s(document.body, { "overflow-y": "" })), Z() } 2001 2002 function ba() { Ka = !1, clearTimeout(Ga), ra.hideComponents(), a.addClass(la, "jw-flag-user-inactive") } 2003 2004 function ca() { Ka || (a.removeClass(la, "jw-flag-user-inactive"), ra.checkCompactMode(na.clientWidth)), Ka = !0, clearTimeout(Ga), Ga = setTimeout(ba, Ha) } 2005 2006 function da() { w.setFullscreen(!1), x.get("imageAdvs") && x.get("imageAdvs").end && ta && ta.loadAdv("end") } 2007 2008 function ea() { wa && wa.setState(x.get("state")), fa(x, x.mediaModel.get("mediaType")), x.mediaModel.on("change:mediaType", fa, this) } 2009 2010 function fa(b, c) { var d = "audio" === c, 2011 e = x.getVideo(), 2012 f = e && 0 === e.getName().name.indexOf("flash"); 2013 a.toggleClass(la, "jw-flag-media-audio", d), d && !f ? la.insertBefore(sa.el, na) : la.insertBefore(sa.el, Aa.element
2013()) } 2014 2015 function ga(b, c) { var d = !0 === b.get("isLive") || "LIVE" === a.adaptiveType(c) || "DVR" === a.adaptiveType(c); 2016 a.toggleClass(la, "jw-flag-live", d), d || Pa.setAltText("") } 2017 2018 function ha(a, b) { return b ? void(b.name ? za.updateText(b.name, b.message) : za.updateText(b.message, "")) : void za.playlistItem(a, a.get("playlistItem")) } 2019 2020 function ia() { var a = x.getVideo(); return !!a && a.isCaster } 2021 2022 function ja() { a.replaceClass(la, /jw-state-\S+/, "jw-state-" + Da) } 2023 2024 function ka(b, c) { if (Da = c, clearTimeout(Ma), c === e.COMPLETE || c === e.IDLE ? Ma = setTimeout(ja, 100) : ja(), ia()) return void a.addClass(na, "jw-media-show"); switch (c) { 2025 case e.PLAYING: 2026 ta && ta.hide(), Z(), ua && x.get("marquee").show && ua.start(); break; 2027 case e.PAUSED: 2028 ta && x.get("imageAdvs") && x.get("imageAdvs").pause && ta.loadAdv("pause"), ca(), ua && x.get("marquee").show && ua.pause(); break; 2029 case e.IDLE: 2030 ua && x.get("marquee").show && ua.pause(); break; 2031 case e.COMPLETE: 2032 ua && ua.stop() } } var la, ma, na, oa, pa, qa, ra, sa, ta, ua, va, wa, xa, ya, za, Aa, Ba, Ca, Da, Ea, Fa, Ga = -1, 2033 Ha = 2e3, 2034 Ia = 40, 2035 Ja = !1, 2036 Ka = !1, 2037 La = -1, 2038 Ma = -1, 2039 Na = !1, 2040 Oa = !1, 2041 Pa = q.extend(this, c); 2042 this.model = x, this.api = w, la = a.createElement(r({ id: x.get("id") })), a.isIE() && a.addClass(la, "jw-ie"), a.isPoorIE() && a.addClass(la, "jw-ie-poorie"), x.get("flashUI") && a.addClass(la, "jw-flashui"); var Qa = x.get("width"), 2043 Ra = x.get("height"); 2044 s(la, { width: Qa.toString().indexOf("%") > 0 ? Qa : Qa + "px", height: Ra.toString().indexOf("%") > 0 ? Ra : Ra + "px" }), Ea = la.requestFullscreen || la.webkitRequestFullscreen || la.webkitRequestFullScreen || la.mozRequestFullScreen || la.msRequestFullscreen, Fa = document.exitFullscreen || document.webkitExitFullscreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.msExitFullscreen, Na = Ea && Fa, this.onChangeSkin = function(b, c) { a.replaceClass(la, /jw-skin-\S+/, c ? "jw-skin-" + c : "") }, this.handleColorOverrides = function() { 2045 function b(b, d, e) { if (e) { b = a.prefix(b, "#" + c + " "); var f = {}; 2046 f[d] = e, a.css(b.join(", "), f, c) } } var c = x.get("id"), 2047 d = x.get("skinColorActive"), 2048 e = x.get("skinColorInactive"), 2049 f = x.get("skinColorBackground"); 2050 b([".jw-toggle", ".jw-button-color:hover"], "color", d), b([".jw-active-option", ".jw-progress", ".jw-playlist-container .jw-option.jw-active-option", ".jw-playlist-container .jw-option:hover"], "background", d), b([".jw-text", ".jw-option", ".jw-button-color", ".jw-toggle.jw-off", ".jw-tooltip-title", ".jw-skip .jw-skip-icon", ".jw-playlist-container .jw-icon"], "color", e), b([".jw-cue", ".jw-knob"], "background", e), b([".jw-playlist-container .jw-option"], "border-bottom-color", e), b([".jw-background-color", ".jw-tooltip-title", ".jw-playlist", ".jw-playlist-container .jw-option"], "background", f), b([".jw-playlist-container ::-webkit-scrollbar"], "border-color", f) }, this.setup = function() { this.handleColorOverrides(), !0 === x.get("skin-loading") && (a.addClass(la, "jw-flag-skin-loading"), x.once("change:skin-loading", function() { a.removeClass(la, "jw-flag-skin-loading") })), this.onChangeSkin(x, x.get("skin"), ""), x.on("change:skin", this.onChangeSkin, this), na = a.getElementsByClassName("jw-media", la)[0], ma = a.getElementsByClassName("jw-controls", la)[0]; var c = a.getElementsByClassName("jw-preview", la)[0]; 2051 sa = new l(x), sa.setup(c); var d = a.getElementsByClassName("jw-title", la)[0]; if (za = new p(x), za.setup(d), a.isPoorIE()) a.style(a.getElementsByClassName("jw-marquee", la)[0], { display: "none" }); 2052 else if (ta = new m(x, w), x.get("imageAdvs") && la.appendChild(ta.element
2052()), x.get("marquee").show) { var f = a.getElementsByClassName("jw-marquee", la)[0]; 2053 ua = new n(x, f), a.style(la, { overflow: "hidden" }) } 2054 x.advManage && x.advManage.hasProcessAdv && la.appendChild(x.advManage.element()), S(), ca(), x.set("mediaContainer", na), x.mediaController.on("fullscreenchange", _); for (var g = v.length; g--;) a.addEventListener(document, v[g], _, !1); 2055 a.removeEventListener(window, "resize", F), a.addEventListener(window, "resize", F, !1), u && (a.removeEventListener(window, "orientationchange", F), a.addEventListener(window, "orientationchange", F, !1)), x.on("change:errorEvent", ha), x.on("change:controls", Sa), Sa(x, x.get("controls")), x.on("change:state", ka), x.on("change:duration", ga, this), x.on("change:flashBlocked", Q), Q(x, x.get("flashBlocked")), w.onPlaylistComplete(da), w.onPlaylistItem(ea), x.on("change:castAvailable", H), H(x, x.get("castAvailable")), x.on("change:castActive", G), G(x, x.get("castActive")), x.get("stretching") && I(x, x.get("stretching")), x.on("change:stretching", I), ka(x, e.IDLE), x.on("change:fullscreen", Ta), K(ra), K(ya); var h = x.get("aspectratio"); if (h) { a.addClass(la, "jw-flag-aspect-mode"); var i = a.getElementsByClassName("jw-aspect", la)[0]; 2056 s(i, { paddingTop: h }) } 2057 w.on(b.JWPLAYER_READY, function() { F(), V(x.get("width"), x.get("height")) }), x.on("connecting", function() { Pa.setAltText("æ£å¨ä¸æå¡å¨å»ºç«è¿æ¥"), a.toggleClass(la, "jw-flag-live", !0) }), x.on("connectFaild", function() { w.stop(), Pa.setAltText("è¿æ¥å·²æå¼ï¼è¯·ç¨åéè¯"), a.toggleClass(la, "jw-flag-live", !0), a.getElementsByClassName("jw-controlbar", la)[0].style.display = "block" }), x.on("alive", function() { "idle" !== Pa.model.get("state") && (Pa.setAltText("ç´æä¸"), a.toggleClass(la, "jw-flag-live", !0), c.style.display = "none") }), x.on("noLiveStream", function() { "idle" !== Pa.model.get("state") && x.get("isLive") && (Pa.setAltText("æ ç´ææµ"), a.toggleClass(la, "jw-flag-live", !0), x.get("image") && (c.style.display = "block"), a.getElementsByClassName("jw-controlbar", la)[0].style.display = "block") }), x.on("liveStop", function() { w.stop(), Pa.setAltText("ç´æç»æ"), a.toggleClass(la, "jw-flag-live", !0), a.getElementsByClassName("jw-controlbar", la)[0].style.display = "block" }), x.on("seekAfterLoadSuccess", function() { Pa.setAltText("èªå¨è·³è½¬å°ä¸æ¬¡çææ¾æ¶é´..."), a.addClass(ra.element(), "jw-controlbar-textshow"), setTimeout(function() { a.removeClass(ra.element(), "jw-controlbar-textshow") }, 1e3) }) }; var Sa = function(b, c) { if (c) { ka(b, Ja ? qa.get("state") : x.get("state")) } 2058 a.toggleClass(la, "jw-flag-controls-disabled", !c) }, 2059 Ta = function(b, c) { var d = x.getVideo(); 2060 Na ? (c ? Ea.apply(la) : Fa.apply(document), aa(la, c)) : a.isIE() ? aa(la, c) : (qa && qa.getVideo() && qa.getVideo().setFullscreen(c), d.setFullscreen(c)), d && 0 === d.getName().name.indexOf("flash") && d.setFullscreen(c), ua && x.get("marquee").show && ua.reset(la.clientWidth, la.clientHeight) }; 2061 this.resize = function(a, b) { V(a, b, !0), F() }, this.resizeMedia = Z, this.reset = function() { document.contains(la) && la.parentNode.replaceChild(void 0, la), a.emptyElement(la) }, this.setupInstream = function(b) { this.instreamModel = qa = b, qa.on("change:controls", Sa, this), qa.on("change:state", ka, this), Ja = !0, a.addClass(la, "jw-flag-ads"), ca() }, this.setAltText = function(a) { ra.setAltText(a) }, this.useExternalControls = function() { a.addClass(la, "jw-flag-ads-hide-controls") }, this.destroyInstream = function() { if (Ja = !1, qa && (qa.off(null, null, this), qa = null), this.setAltText(""), a.removeClass(la, "jw-flag-ads"), a.removeClass(la, "jw-flag-ads-hide-controls"), x.getVideo) { x.getVideo().setContainer(na) } 2062 ga(x, x.get("duration")), va.revertAlternateClickHandlers() }, this.addCues = function(a) { ra && ra.addCues(a) }, this.addThumbnails = function(a) { ra && ra.addThumbnails(a) }, this.clickHandler = function() { return va }, this.controlsContainer = function() { return ma }, this.getContainer = this.element = function() { return la }
2062, this.getSafeRegion = function(b) { var c = { x: 0, y: 0, width: x.get("containerWidth") || 0, height: x.get("containerHeight") || 0 }, 2063 d = x.get("dock"); return d && d.length && x.get("controls") && (c.y = xa.element().clientHeight, c.height -= c.y), b = b || !a.exists(b), b && x.get("controls") && (c.height -= ra.element().clientHeight), c }, this.setCaptions = function(a) { Aa.clear(), Aa.setup(x.get("id"), a), Aa.resize() }, this.destroy = function() { a.removeEventListener(window, "resize", F), a.removeEventListener(window, "orientationchange", F); for (var b = v.length; b--;) a.removeEventListener(document, v[b], _, _, !1); 2064 x.mediaController && x.mediaController.off("fullscreenchange", _), a.removeEventListener(la, "keydown", B), Ca && Ca.destroy(), wa && (x.off("change:state", wa.statusDelegate), wa.destroy(), wa = null), Ja && this.destroyInstream(), ya && ya.destroy(), a.clearCss(x.get("id")) }, this.showAdv = function(a) { ta && ta.loadAdv(a) }, this.beginStartAdv = function() { ta && ta.beginStartAdv() } } }.apply(b, d)) && (a.exports = e) }, function(a, b) { a.exports = function() { var a = []; return a.toString = function() { for (var a = [], b = 0; b < this.length; b++) { var c = this[b]; 2065 c[2] ? a.push("@media " + c[2] + "{" + c[1] + "}") : a.push(c[1]) } return a.join("") }, a.i = function(b, c) { "string" == typeof b && (b = [ 2066 [null, b, ""] 2067 ]); for (var d = {}, e = 0; e < this.length; e++) { var f = this[e][0]; "number" == typeof f && (d[f] = !0) } for (e = 0; e < b.length; e++) { var g = b[e]; "number" == typeof g[0] && d[g[0]] || (c && !g[2] ? g[2] = c : c && (g[2] = "(" + g[2] + ") and (" + c + ")"), a.push(g)) } }, a } }, , function(a, b, c) { "use strict"; 2068 2069 function d(a) { return a && a.__esModule ? a : { "default": a } } 2070 2071 function e(a) { if (a && a.__esModule) return a; var b = {}; if (null != a) 2072 for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]); return b["default"] = a, b } 2073 2074 function f() { var a = new h.HandlebarsEnvironment; return n.extend(a, h), a.SafeString = j["default"], a.Exception = l["default"], a.Utils = n, a.escapeExpression = n.escapeExpression, a.VM = p, a.template = function(b) { return p.template(b, a) }, a } 2075 b.__esModule = !0; var g = c(67), 2076 h = e(g), 2077 i = c(163), 2078 j = d(i), 2079 k = c(23), 2080 l = d(k), 2081 m = c(13), 2082 n = e(m), 2083 o = c(162), 2084 p = e(o), 2085 q = c(161), 2086 r = d(q), 2087 s = f(); 2088 s.create = f, r["default"](s), s["default"] = s, b["default"] = s, a.exports = b["default"] }, function(a, b, c) { "use strict"; 2089 2090 function d(a) { f["default"](a) } 2091 b.__esModule = !0, b.registerDefaultDecorators = d; var e = c(151), 2092 f = function(a) { return a && a.__esModule ? a : { "default": a } }(e) }, function(a, b, c) { "use strict"; 2093 b.__esModule = !0; var d = c(13); 2094 b["default"] = function(a) { a.registerDecorator("inline", function(a, b, c, e) { var f = a; return b.partials || (b.partials = {}, f = function(e, f) { var g = c.partials; 2095 c.partials = d.extend({}, g, b.partials); var h = a(e, f); return c.partials = g, h }), b.partials[e.args[0]] = e.fn, f }) }, a.exports = b["default"] }, function(a, b, c) { "use strict"; 2096 2097 function d(a) { return a && a.__esModule ? a : { "default": a } } 2098 2099 function e(a) { g["default"](a), i["default"](a), k["default"](a), m["default"](a), o["default"](a), q["default"](a), s["default"](a) } 2100 b.__esModule = !0, b.registerDefaultHelpers = e; var f = c(153), 2101 g = d(f), 2102 h = c(154), 2103 i = d(h), 2104 j = c(155), 2105 k = d(j), 2106 l = c(156), 2107 m = d(l), 2108 n = c(157), 2109 o = d(n), 2110 p = c(158), 2111 q = d(p), 2112 r = c(159), 2113 s = d(r) }, function(a, b, c) { "use strict"; 2114 b.__esModule = !0; var d = c(13); 2115 b["default"] = function(a) { a.registerHelper("blockHelperMissing", function(b, c) { var e = c.inverse, 2116 f = c.fn; if (!0 === b) return f(this); if (!1 === b || null == b) return e(this); if (d.isArray(b)) return b.length > 0 ? (c.ids && (c.ids = [c.name]), a.helpers.each(b, c)) : e(this); if (c.data && c.ids) { var g = d.createFrame(c.data); 2117 g.contextPath = d.appendContextPath(c.data.contextPath, c.name), c = { data: g } } return f(b, c) }) }, a.exports = b["default"] }, function(a, b, c) { "use strict"; 2118 b.__esModule = !0; var d = c(13), 2119 e = c(23), 2120 f = function(a) { return a && a.__esModule ? a : { "default": a } }(e); 2121 b["default"] = function(a) { a.registerHelper("each", function(a, b) { 2122 function c(b, c, f) { j && (j.key = b, j.index = c, j.first = 0 === c, j.last = !!f, k && (j.contextPath = k + b)), i += e(a[b], { data: j, blockParams: d.blockParams([a[b], b], [k + b, null]) }) } if (!b) throw new f["default"]("Must pass iterator to #each"); var e = b.fn, 2123 g = b.inverse, 2124 h = 0, 2125 i = "", 2126 j = void 0, 2127 k = void 0; if (b.data && b.ids && (k = d.appendContextPath(b.data.contextPath, b.ids[0]) + "."), d.isFunction(a) && (a = a.call(this)), b.data && (j = d.createFrame(b.data)), a && "object" == typeof a) 2128 if (d.isArray(a)) 2129 for (var l = a.length; h < l; h++) h in a && c(h, h, h === a.length - 1); 2130 else { var m = void 0; for (var n in a) a.hasOwnProperty(n) && (void 0 !== m && c(m, h - 1), m = n, h++); 2131 void 0 !== m && c(m, h - 1, !0) } 2132 return 0 === h && (i = g(this)), i }) }, a.exports = b["default"] }, function(a, b, c) { "use strict"; 2133 b.__esModule = !0; var d = c(23), 2134 e = function(a) { return a && a.__esModule ? a : { "default": a } }(d); 2135 b["default"] = function(a) { a.registerHelper("helperMissing", function() { if (1 !== arguments.length) throw new e["default"]('Missing helper: "' + arguments[arguments.length - 1].name + '"') }) }, a.exports = b["default"] }, function(a, b, c) { "use strict"; 2136 b.__esModule = !0; var d = c(13); 2137 b["default"] = function(a) { a.registerHelper("if", function(a, b) { return d.isFunction(a) && (a = a.call(this)), !b.hash.includeZero && !a || d.isEmpty(a) ? b.inverse(this) : b.fn(this) }), a.registerHelper("unless", function(b, c) { return a.helpers["if"].call(this, b, { fn: c.inverse, inverse: c.fn, hash: c.hash }) }) }, a.exports = b["default"] }, function(a, b) { "use strict"; 2138 b.__esModule = !0, b["default"] = function(a) { a.registerHelper("log", function() { for (var b = [void 0], c = arguments[arguments.length - 1], d = 0; d < arguments.length - 1; d++) b.push(arguments[d]); var e = 1; 2139 null != c.hash.level ? e = c.hash.level : c.data && null != c.data.level && (e = c.data.level), b[0] = e, a.log.a
2139pply(a, b) }) }, a.exports = b["default"] }, function(a, b) { "use strict"; 2140 b.__esModule = !0, b["default"] = function(a) { a.registerHelper("lookup", function(a, b) { return a && a[b] }) }, a.exports = b["default"] }, function(a, b, c) { "use strict"; 2141 b.__esModule = !0; var d = c(13); 2142 b["default"] = function(a) { a.registerHelper("with", function(a, b) { d.isFunction(a) && (a = a.call(this)); var c = b.fn; if (d.isEmpty(a)) return b.inverse(this); var e = b.data; return b.data && b.ids && (e = d.createFrame(b.data), e.contextPath = d.appendContextPath(b.data.contextPath, b.ids[0])), c(a, { data: e, blockParams: d.blockParams([a], [e && e.contextPath]) }) }) }, a.exports = b["default"] }, function(a, b, c) { 2143 "use strict"; 2144 b.__esModule = !0; 2145 var d = c(13), 2146 e = { methodMap: ["debug", "info", "warn", "error"], level: "info", lookupLevel: function(a) { if ("string" == typeof a) { var b = d.indexOf(e.methodMap, a.toLowerCase()); 2147 a = b >= 0 ? b : parseInt(a, 10) } return a }, log: function(a) { if (a = e.lookupLevel(a), "undefined" != typeof console && e.lookupLevel(e.level) <= a) { var b = e.methodMap[a]; 2148 console[b] || (b = "log"); for (var c = arguments.length, d = Array(c > 1 ? c - 1 : 0), f = 1; f < c; f++) d[f - 1] = arguments[f]; 2149 console[b].apply(console, d) } } }; 2150 b["default"] = e, 2151 a.exports = b["default"] 2152 }, function(a, b) { 2153 (function(c) { "use strict"; 2154 b.__esModule = !0, b["default"] = function(a) { var b = void 0 !== c ? c : window, 2155 d = b.Handlebars; 2156 a.noConflict = function() { return b.Handlebars === a && (b.Handlebars = d), a } }, a.exports = b["default"] }).call(b, function() { return this }()) }, function(a, b, c) { "use strict"; 2157 2158 function d(a) { var b = a && a[0] || 1, 2159 c = p.COMPILER_REVISION; if (b !== c) { if (b < c) { var d = p.REVISION_CHANGES[c], 2160 e = p.REVISION_CHANGES[b]; throw new o["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version (" + d + ") or downgrade your runtime to an older version (" + e + ").") } throw new o["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version (" + a[1] + ").") } } 2161 2162 function e(a, b) { 2163 function c(c, d, e) { e.hash && (d = m.extend({}, d, e.hash), e.ids && (e.ids[0] = !0)), c = b.VM.resolvePartial.call(this, c, d, e); var f = b.VM.invokePartial.call(this, c, d, e); if (null == f && b.compile && (e.partials[e.name] = b.compile(c, a.compilerOptions, b), f = e.partials[e.name](d, e)), null != f) { if (e.indent) { for (var g = f.split("\n"), h = 0, i = g.length; h < i && (g[h] || h + 1 !== i); h++) g[h] = e.indent + g[h]; 2164 f = g.join("\n") } return f } throw new o["default"]("The partial " + e.name + " could not be compiled when running in runtime-only mode") } 2165 2166 function d(b) { 2167 function c(b) { return "" + a.main(e, b, e.helpers, e.partials, g, i, h) } var f = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1], 2168 g = f.data; 2169 d._setup(f), !f.partial && a.useData && (g = j(b, g)); var h = void 0, 2170 i = a.useBlockParams ? [] : void 0; return a.useDepths && (h = f.depths ? b !== f.depths[0] ? [b].concat(f.depths) : f.depths : [b]), (c = k(a.main, c, e, f.depths || [], g, i))(b, f) } if (!b) throw new o["default"]("No environment passed to template"); if (!a || !a.main) throw new o["default"]("Unknown template object: " + typeof a); 2171 a.main.decorator = a.main_d, b.VM.checkRevision(a.compiler); var e = { strict: function(a, b) { if (!(b in a)) throw new o["default"]('"' + b + '" not defined in ' + a); return a[b] }, lookup: function(a, b) { for (var c = a.length, d = 0; d < c; d++) 2172 if (a[d] && null != a[d][b]) return a[d][b] }, lambda: function(a, b) { return "function" == typeof a ? a.call(b) : a }, escapeExpression: m.escapeExpression, invokePartial: c, fn: function(b) { var c = a[b]; return c.decorator = a[b + "_d"], c }, programs: [], program: function(a, b, c, d, e) { var g = this.programs[a], 2173 h = this.fn(a); return b || e || d || c ? g = f(this, a, h, b, c, d, e) : g || (g = this.programs[a] = f(this, a, h)), g }, data: function(a, b) { for (; a && b--;) a = a._parent; return a }, merge: function(a, b) { var c = a || b; return a && b && a !== b && (c = m.extend({}, b, a)), c }, noop: b.VM.noop, compilerInfo: a.compiler }; return d.isTop = !0, d._setup = function(c) { c.partial ? (e.helpers = c.helpers, e.partials = c.partials, e.decorators = c.decorators) : (e.helpers = e.merge(c.helpers, b.helpers), a.usePartial && (e.partials = e.merge(c.partials, b.partials)), (a.usePartial || a.useDecorators) && (e.decorators = e.merge(c.decorators, b.decorators))) }, d._child = function(b, c, d, g) { if (a.useBlockParams && !d) throw new o["default"]("must pass block params"); if (a.useDepths && !g) throw new o["default"]("must pass parent depths"); return f(e, b, a[b], c, 0, d, g) }, d } 2174 2175 function f(a, b, c, d, e, f, g) { 2176 function h(b) { var e = arguments.length <= 1 || void 0 === arguments[1] ? {}
2176 : arguments[1], 2177 h = g; return g && b !== g[0] && (h = [b].concat(g)), c(a, b, a.helpers, a.partials, e.data || d, f && [e.blockParams].concat(f), h) } return h = k(c, h, a, g, d, f), h.program = b, h.depth = g ? g.length : 0, h.blockParams = e || 0, h } 2178 2179 function g(a, b, c) { return a ? a.call || c.name || (c.name = a, a = c.partials[a]) : a = "@partial-block" === c.name ? c.data["partial-block"] : c.partials[c.name], a } 2180 2181 function h(a, b, c) { c.partial = !0, c.ids && (c.data.contextPath = c.ids[0] || c.data.contextPath); var d = void 0; if (c.fn && c.fn !== i && (c.data = p.createFrame(c.data), d = c.data["partial-block"] = c.fn, d.partials && (c.partials = m.extend({}, c.partials, d.partials))), void 0 === a && d && (a = d), void 0 === a) throw new o["default"]("The partial " + c.name + " could not be found"); if (a instanceof Function) return a(b, c) } 2182 2183 function i() { return "" } 2184 2185 function j(a, b) { return b && "root" in b || (b = b ? p.createFrame(b) : {}, b.root = a), b } 2186 2187 function k(a, b, c, d, e, f) { if (a.decorator) { var g = {}; 2188 b = a.decorator(b, g, c, d && d[0], e, f, d), m.extend(b, g) } return b } 2189 b.__esModule = !0, b.checkRevision = d, b.template = e, b.wrapProgram = f, b.resolvePartial = g, b.invokePartial = h, b.noop = i; var l = c(13), 2190 m = function(a) { if (a && a.__esModule) return a; var b = {}; if (null != a) 2191 for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]); return b["default"] = a, b }(l), 2192 n = c(23), 2193 o = function(a) { return a && a.__esModule ? a : { "default": a } }(n), 2194 p = c(67) }, function(a, b) { "use strict"; 2195 2196 function c(a) { this.string = a } 2197 b.__esModule = !0, c.prototype.toString = c.prototype.toHTML = function() { return "" + this.string }, b["default"] = c, a.exports = b["default"] }, , , function(a, b, c) { var d = c(10); 2198 a.exports = (d["default"] || d).template({ compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { return '<div class="jw-adv jw-reset">\n <div class="adv-countdown"></div>\n <div class="adv-close">X</div>\n</div>' }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2199 a.exports = (d["default"] || d).template({ compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { return '<div class="jw-display-icon-container jw-background-color jw-reset">\n <div class="jw-icon jw-icon-display jw-button-color jw-reset"></div>\n</div>\n' }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2200 a.exports = (d["default"] || d).template({ 1: function(a, b, c, d, e) { var f, g, h = null != b ? b : {}; return ' <div class="jw-dock-button jw-background-color jw-reset' + (null != (f = c["if"].call(h, null != b ? b.btnClass : b, { name: "if", hash: {}, fn: a.program(2, e, 0), inverse: a.noop, data: e })) ? f : "") + '" button="' + a.escapeExpression((g = null != (g = c.id || (null != b ? b.id : b)) ? g : c.helperMissing, "function" == typeof g ? g.call(h, { name: "id", hash: {}, data: e }) : g)) + '">\n <div class="jw-icon jw-dock-image jw-reset" ' + (null != (f = c["if"].call(h, null != b ? b.img : b, { name: "if", hash: {}, fn: a.program(4, e, 0), inverse: a.noop, data: e })) ? f : "") + '></div>\n <div class="jw-arrow jw-reset"></div>\n' + (null != (f = c["if"].call(h, null != b ? b.tooltip : b, { name: "if", hash: {}, fn: a.program(6, e, 0), inverse: a.noop, data: e })) ? f : "") + " </div>\n" }, 2: function(a, b, c, d, e) { var f; return " " + a.escapeExpression((f = null != (f = c.btnClass || (null != b ? b.btnClass : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "btnClass", hash: {}, data: e }) : f)) }, 4: function(a, b, c, d, e) { var f; return "style='background-image: url(\"" + a.escapeExpression((f = null != (f = c.img || (null != b ? b.img : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "img", hash: {}, data: e }) : f)) + "\")'" }, 6: function(a, b, c, d, e) { var f; return ' <div class="jw-overlay jw-background-color jw-reset">
2200\n <span class="jw-text jw-dock-text jw-reset">' + a.escapeExpression((f = null != (f = c.tooltip || (null != b ? b.tooltip : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "tooltip", hash: {}, data: e }) : f)) + "</span>\n </div>\n" }, compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f; return '<div class="jw-dock jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, b, { name: "each", hash: {}, fn: a.program(1, e, 0), inverse: a.noop, data: e })) ? f : "") + "</div>" }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2201 a.exports = (d["default"] || d).template({ compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f, g, h = null != b ? b : {}, 2202 i = c.helperMissing, 2203 j = "function", 2204 k = a.escapeExpression; return '<div id="' + k((g = null != (g = c.id || (null != b ? b.id : b)) ? g : i, typeof g === j ? g.call(h, { name: "id", hash: {}, data: e }) : g)) + '"class="jw-skin-' + k((g = null != (g = c.skin || (null != b ? b.skin : b)) ? g : i, typeof g === j ? g.call(h, { name: "skin", hash: {}, data: e }) : g)) + ' jw-error jw-reset">\n <div class="jw-title jw-reset">\n <div class="jw-title-primary jw-reset">' + (null != (g = null != (g = c.title || (null != b ? b.title : b)) ? g : i, f = typeof g === j ? g.call(h, { name: "title", hash: {}, data: e }) : g) ? f : "") + '</div>\n <div class="jw-title-secondary jw-reset">' + k((g = null != (g = c.body || (null != b ? b.body : b)) ? g : i, typeof g === j ? g.call(h, { name: "body", hash: {}, data: e }) : g)) + '</div>\n </div>\n\n <div class="jw-icon-container jw-reset">\n <div class="jw-display-icon-container jw-background-color jw-reset">\n <div class="jw-icon jw-icon-display jw-reset"></div>\n </div>\n </div>\n</div>\n' }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2205 a.exports = (d["default"] || d).template({ 1: function(a, b, c, d, e) { var f; return 'src="' + a.escapeExpression((f = null != (f = c.file || (null != b ? b.file : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "file", hash: {}, data: e }) : f)) + '"' }, compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f; return '<div class="jw-logo jw-reset">\n <img class="jw-logo-image" ' + (null != (f = c["if"].call(null != b ? b : {}, null != b ? b.file : b, { name: "if", hash: {}, fn: a.program(1, e, 0), inverse: a.noop, data: e })) ? f : "") + ">\n</div>" }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2206 a.exports = (d["default"] || d).template({ 1: function(a, b, c, d, e) { var f, g = a.escapeExpression; return " <li class='jw-text jw-option jw-item-" + g((f = null != (f = c.index || e && e.index) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "index", hash: {}, data: e }) : f)) + " jw-reset'>" + g(a.lambda(null != b ? b.label : b, b)) + "</li>\n" }, compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f; return '<ul class="jw-menu jw-background-color jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, b, { name: "each", hash: {}, fn: a.program(1, e, 0), inverse: a.noop, data: e })) ? f : "") + "</ul>" }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2207 a.exports = (d["default"] || d).template({ compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f; return '<div id="' + a.escapeExpression((f = null != (f = c.id || (null != b ? b.id : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "id", hash: {}, data: e }) : f)) + '" class="jwplayer jw-reset" tabindex="0">\n <div class="jw-aspect jw-reset"></div>\n <div class="jw-media jw-reset"></div>\n <div class="jw-preview jw-reset"></div>\n <div class="jw-title jw-reset">\n <div class="jw-title-primary jw-reset"></div>\n <div class="jw-title-secondary jw-reset"></div>\n </div>\n <div class="jw-overlays jw-reset"></div>\n <div class="jw-controls jw-reset"></div>\n <div class="jw-warning jw-reset">\n ç¨æ·é´æå¤±è´¥ï¼è¯·å <a target="_blank" href="http://bce.baidu.com">注å</a>æä¸ºç¾åº¦äºç¨æ·\n </div>\n <div class="jw-marquee">ç¾åº¦äº</div>\n</div>' }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2208 a.exports = (d["default"] || d).template({ 1: function(a, b, c, d, e) { var f; return null != (f = c["if"].call(null != b ? b : {}, null != b ? b.active : b, { name: "if", hash: {}, fn: a.program(2, e, 0), inverse: a.program(4, e, 0), data: e })) ? f : "" }, 2: function(a, b, c, d, e) { var f, g = a.escapeExpression, 2209 h = a.lambda; return " <li class='jw-option jw-text jw-active-option jw-item-" + g((f = null != (f = c.index || e && e.index) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "index", hash: {}, data: e }) : f)) + ' jw-reset\'>
2209\n <span class="jw-label jw-reset"><span class="jw-icon jw-icon-play jw-reset"></span></span>\n <span class="jw-name jw-reset" title="' + g(h(null != b ? b.title : b, b)) + '">' + g(h(null != b ? b.title : b, b)) + "</span>\n </li>\n" }, 4: function(a, b, c, d, e) { var f, g = a.escapeExpression, 2210 h = a.lambda; return " <li class='jw-option jw-text jw-item-" + g((f = null != (f = c.index || e && e.index) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, { name: "index", hash: {}, data: e }) : f)) + ' jw-reset\'>\n <span class="jw-label jw-reset">' + g(h(null != b ? b.label : b, b)) + '</span>\n <span class="jw-name jw-reset" title="' + g(h(null != b ? b.title : b, b)) + '">' + g(h(null != b ? b.title : b, b)) + "</span>\n </li>\n" }, compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f; return '<div class="jw-menu jw-playlist-container jw-background-color jw-reset">\n\n <div class="jw-tooltip-title jw-reset">\n <span class="jw-icon jw-icon-inline jw-icon-playlist jw-reset"></span>\n <span class="jw-text jw-reset">ææ¾å表</span>\n </div>\n\n <ul class="jw-playlist jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, b, { name: "each", hash: {}, fn: a.program(1, e, 0), inverse: a.noop, data: e })) ? f : "") + " </ul>\n</div>" }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2211 a.exports = (d["default"] || d).template({ compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { return '<div class="jw-process-adv jw-reset">\n <a target="_blank"><img/></a>\n</div>' }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2212 a.exports = (d["default"] || d).template({ 1: function(a, b, c, d, e) { var f, g, h = null != b ? b : {}, 2213 i = c.helperMissing, 2214 j = "function", 2215 k = a.escapeExpression; return ' <li class="jw-reset' + (null != (f = c["if"].call(h, null != b ? b.featured : b, { name: "if", hash: {}, fn: a.program(2, e, 0), inverse: a.noop, data: e })) ? f : "") + '">\n <a href="' + k((g = null != (g = c.link || (null != b ? b.link : b)) ? g : i, typeof g === j ? g.call(h, { name: "link", hash: {}, data: e }) : g)) + '" class="jw-reset" target="_blank">\n' + (null != (f = c["if"].call(h, null != b ? b.showLogo : b, { name: "if", hash: {}, fn: a.program(4, e, 0), inverse: a.noop, data: e })) ? f : "") + " " + k((g = null != (g = c.title || (null != b ? b.title : b)) ? g : i, typeof g === j ? g.call(h, { name: "title", hash: {}, data: e }) : g)) + "\n </a>\n </li>\n" }, 2: function(a, b, c, d, e) { return " jw-featured" }, 4: function(a, b, c, d, e) { return ' <span class="jw-icon jw-rightclick-logo jw-reset"></span>\n' }, compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f; return '<div class="jw-rightclick jw-reset">\n <ul class="jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, null != b ? b.items : b, { name: "each", hash: {}, fn: a.program(1, e, 0), inverse: a.noop, data: e })) ? f : "") + " </ul>\n</div>" }, useData: !0 }) }, function(a, b, c) { var d = c(10); 2216 a.exports = (d["default"] || d).template({ compiler: [7, ">= 4.0.0"], main: function(a, b, c, d, e) { var f, g = null != b ? b : {}, 2217 h = c.helperMissing, 2218 i = "function", 2219 j = a.escapeExpression; return '<div class="' + j((f = null != (f = c.className || (null != b ? b.className : b)) ? f : h, typeof f === i ? f.call(g, { name: "className", hash: {}, data: e }) : f)) + " " + j((f = null != (f = c.orientation || (null != b ? b.orientation : b)) ? f : h, typeof f === i ? f.call(g, { name: "orientation", hash: {}, data: e }) : f)) + ' jw-reset">\n <div class="jw-slider-container jw-reset">\n <div class="jw-rail jw-reset"></div>\n <div class="jw-buffer jw-reset"></div>\n <div class="jw-progress jw-reset"></div>\n <div class="jw-knob jw-reset"></div>\n </div>\n</div>' }, useData: !0 }) }, function(a, b, c) { var d = c(70); "string" == typeof d && (d = [ 2220 ["all-players", d, ""] 2221 ]), c(68).style(d, "all-players"), d.locals && (a.exports = d.locals) }, function(a, b) { a.exports = "data:application/font-woff;base64,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" }, function(a, b) { a.exports = "data:application/octet-stream;base64,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A4AJwADAAEECQADABgAPwADAAEECQAEABgAZgADAAEECQAFABYAjQADAAEECQAGABgAsQADAAEECQAKADQA2ABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADEAAFZlcnNpb24gMS4xAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAEZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAABAgACAQMAAwEEAQUBBgEHAQgBCQEKAQsB
2221DAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcBmdseXBoMQd1bmkwMDAxB3VuaUU2MDAHdW5pRTYwMQd1bmlFNjAyB3VuaUU2MDMHdW5pRTYwNAd1bmlFNjA1B3VuaUU2MDYHdW5pRTYwNwd1bmlFNjA4B3VuaUU2MDkHdW5pRTYwQQd1bmlFNjBCB3VuaUU2MEMHdW5pRTYwRAd1bmlFNjBFB3VuaUU2MEYHdW5pRTYxMAd1bmlFNjExB3VuaUU2MTIHdW5pRTYxMwd1bmlFNjE0B3VuaUU2MTUHdW5pRTYxNgd1bmlFNjE3B3VuaUU2MTgAAAAAAQAB//8ADwAAAAEAAAAA0gQUBQAAAADR1CIrAAAAANT35VA=" }]) 2222});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.