PageSourceSearch

https://index.kxm.xmtv.cn/t/1/7/js/cyberplayer.js?v=20260706171453

js xmtv.cn collected 2026-10-02 07:41:42 UTC 359,830 bytes, 2,222 lines download raw bytes

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 = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#x27;", "`": "&#x60;", "=": "&#x3D;" },
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,d09GRgABAAAAABBsAAwAAAAAGrQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABHAAAABwAAAAceNAbgU9TLzIAAAE4AAAAPAAAAGAPEwN7Y21hcAAAAXQAAABVAAABXhpX0/hnYXNwAAABzAAAAAgAAAAIAAAAEGdseWYAAAHUAAAMJQAAE8DyWIwraGVhZAAADfwAAAAzAAAANg6NKpBoaGVhAAAOMAAAACAAAAAkCUEFmmhtdHgAAA5QAAAATAAAAH
2221h6CweJbG9jYQAADpwAAAA+AAAAPkNgPzJtYXhwAAAO3AAAABgAAAAgACcBc25hbWUAAA70AAAA7wAAAdeoyha4cG9zdAAAD+QAAACIAAABNQYi66kAAAABAAAAANIEFAUAAAAA0dQiKwAAAADU9+VQeJxjYGapYJzAwMrAwDST6QwDA0M/hGZ8zWDMyMmAChgFGDAA4zMJ5gP/DzA4MAMxiI8kp8DACABAdAqXeJxjYGBgZoBgGQZGBhCIAPIYwXwWBhsgzcXAwcAEhIwMCs8k/v/9/x+sSuEZA4T9/4kUK1gHFwMMMILMY2QDYmaoABOQYGJABUA7WBiGNwAAPDoNNAAAAAABAAH//wAPeJy1V1tsXMUZnsuZM+d+8bnsOrZ3vRfvxuuNb+vdzcXebOLcGpQEkoBzAeSEKBdChQuq2kZJ2CoPRSIRQRFBRYoaiUpASkSUqEiNKuqWFqmVUvWhFVKfEA9ItEVCagtSsTf956zXcQK9PMDRnLnPP//MfPP9/yCM2h9BaBVB/6ssoWmE2GXaQKvRWrQBfQOhviA9SMpjleogLo/VSGk0QQJf5gkc+BbJuKNhrAYNgySTtqBBlEruCA5S5VRsMcL1wZ0TGQ2+TSdeeeSRV05sEvnMxM7BwtYEJqsPP7tt27OHV2OS2FogDxJ9/p8X8bebz23FA80/JRKiX+dgkJxMi5FCQnoyGUAVyMSzPZ1mlyVGCylWl9nZ03yUHnzxxfejACvDqI4QnYU1pRDy/AQsoUbKJaF9tDJYUyB0H3murcd9bS1FGik2256gXSvS+0QFgj0D+ZKQb6FuVEAjsGeDOJ9yUy4kEKd4ZpDmywkaGxnAd3LlBI6NkGcok4gxt0kf0KXx+V/s2qdsOH52x8E3zuxSfrqf51dvLUwc31lW3vr+0CZjvb5cI79sfkQ1grfM/Wr99h8cXa/sUe5vvDrdv2VVju/hYw8cGT+lbxgUJ8qW6NWJ8qiMxr+gGS5DBCqN4P+iYoPIjJhzdaOgSfX52WaD1pu98Y17n6jhFfuUjULdq2d2qjf28fyarYXxx3dW1JuN4Q1G3VhukNnmx0SheNPcLP7DJ/OzE0d2r4vNf7Lt2aPr+T7Q/DXQfGUOsuUHjqw5ZUwOLuwnE3pLSEVH0G8QKkW6Cr1ZDVcBYYA6UK0VMrCWdsikZW7hVhBgbHcqjVZgWLXUboOQSecWhwl4Q/NI6muVXmeNfzVY5XNf+ttcxkp5fjHekXLsbtPwFUUn+zFjkgYzKIqjOst0vYNzjUafxnmHri9zwpRh2HQfUbnimUa362T9eNH3UpYZ8OgLTHzTTPlesdNNOU63YQSKopF9hEmSLssg2VWcri9K7nKCtGFYdD9RFe4bRo/jZr3OouenTMvnXFE49y3amGvQ8nxI/vKeE1dUlTFma1rchpWoFucGYwqlRJZlF2pNs9syl5lmTNNcqDJNKx36WdfphsmhrCpqzLazvl+MxVcEftb+6iUiuogjBz2Jfo9QP07nyu5YpZQaDQPXlzM4Ou57T7z0/594K2S+9MRX4dTXK54VP39tYmpqQtoj4rmX4Szl6CxVR1EsmWuSJON9RFMUH7Di2KmOe7EiMDjQ6Wcdp8cADHKV7KO2YaSDCCMggUqUSvhniygB+HBblnVJYni/kBwYINlJufdipYVBD45HSOaKSvZTyzBTwV3om6qRh2pTU7X5K7Up/A8zrukOnCShVGHM4NxSQVs7rmmWzJiqKnEHzjdYEY8VfThfOwZHDt1BsW6Aqx+mLdNsYSVmmsssMAVfvUQU2ZP30WXaS95HPhSWmhFhGmnviu3HxsePbV/RTvHs0pJIUYRNR6rT85BzUBKhqopTfaOV8lgOMAFQKHmtnAtZqHbrBCz0HPxWEFjiz7QSK3DEvZwJHTseuk6IPxRp8z0R437o37Z9HNmCR2PVGI8JKs3zfDVfb1w7d63RfBr/HZ+LsgsJhboos2hHFvk4RCW0Yykj41K55GbKmSDjloK+NoKFi9BG9gB2S8KQcHcprmGpi4AewEu5cfdb09NvHTpEHvYTlg2QUmXOPcNIeV6x69q1sOBd3qzGVK1D4SYwhkSJGbX3utWIoirzMfJRc/Zqsz47i2evXgI42ukwGO6KD3ph2rbimsrxLOF8svlha3BMCHd7oiZbYkzYoIlF7uhBa9DeL2MPWHIZFl0uBSWX3VnK3auEylVL9mEJEyxsEVzkwuev1/bsqUlTIp6/MX3j0KEb0/ga6GUlPS8fXrvWVfS8hG14nMtEUb+jdGiqb2yueglD1OkSBa2ZyffUyO5Ixhu1PeTS1YUtOAVAFvsoN+sqV4Fe+7ywGO8ZDj9QTAL3Oym1eTfpeknbiHHA+OTt2/QyPY2eFz5TupwfzuWjAxNM1Y2DaAWtJY5URoNhn7fpa8nqadTUcguhLVxCajVaHY8gkINNoCNyujw8Ttpl3K6KEBLVjATnZUmRFMIsjas05DxlOzbnFTh/ypmuajGDmYzr3PAUNdkdMAbkpTAeuG7WFXUdzOo05NGVQ5LKjVCiE1vGJTaUddNwazQ53dcNUCI0vjyf03gR3wS+iNtM46ISIKJz/7jlmlzptb0LmnZp2CsLqaIZOtkZy59cP6Jpu57+bp+XccGacazxQHP7nPy2nPfmb9+wmUy4SSVgmBevPq+q5d2HR8prOIzWuh19+vEHNe1EmNzB6Oakd562PPJNAMRKdO8UhFIuXDOVuPTdmRlAeaP9N+vNOm1E/SGmjYV7ilKLN5Q0MLqNmkjEd8ZBsSGADjmYTsUulpCox7NCXrMO8rZC++r2/DC7W4L5b87MtATcM73ADOqlk/Qy6ofCwvugTY1lE5ejB8KC+w0nXaXmsu7xY2d37Dh7dGLi6NkduN68iypDbxd5bOCxcrtdpI2rNxpLqbT/vuTwgo9/mPRSD8mAV7fU5/Zl6rew1/z4Fi5h79b8rlsLfvp5UDaGBuB9sw72KF+j4u2SryaoUJePDOEWM4kKi/KRfLsYXdc8a4mmfy7kagOx2EAtVyhMDnd2Dk8Wfty/asOGVf2psayP/Wwp9U56+fJ0ITc8nCvM32qpkln+6LGnxse/dezR/szA4adOrlt38qnDA2cy5Rd2736hnElsuX/P0NDeBzb33Ai39A9sCjLdD4+V9yb76cIK0AKfv9PmcxxLRYyOBZkDp9PCTPP1mZe+98Nm7uKJizN46pvkaYhnLp640MyImuaVJ4TtwR6bJdPIgHdBTtgwGbwLcCqAnYLUfyzgcwc3bjxwYOPGgyQUsSiRnnYO32yl7fKdtIWN9YjQt4FPeoXWoc/l9BCGKJ8bWwtXfKxaGU1iiKDJxuSVz7LZ7GM9n34KUTb72d0lPPul1QslBAjYgCT6c3oyugcW8lAcOBzhFLxE3cUIl4C93cUIv0qC+b+2/+al69FHT+7d27zU+sm716+LevEj5fbbgLeX6UuA9fvRM+hNXMDjeC+eQajDwmlL8hNKTRtU0znvDuWJkB8kY+XB9jtB9heokeXCFtUJpxAIL50TzX64YEKJLzpHPYWYVEtIvoDzcmWhAyRtB7M1VwWu3RikWTktpy0wggBgP6GN1thogoKnMlqzxwbN9GCQztFIumB2eTSaIx/jrXfPEG5xdcuNreG1uBRNsRYnMc+A0rm06Fiuln4nq3LcNDgBk+oBMbMuZnoS87BEJAKBMcKIEufKBw7FssY4Zphi0ySYEn1VUurqYpqEOzzJkpsfaOBw9lgqVSiDt44GMvSQYSJhQjChUbAdtUMbAaeT9MnwRui1qNK9IgaOnQpisYaxhJnidlW4wZlBRJFQuXnGVnTGhPMHryGD8ZxqwIuHya4qycxRGOZgRwnI0zoNagQPabxHDY2apQWKypap6zu4zVSDqWAxwaPEIhBZclQma5rKqJ1nmgwN0M4NWaImSFVk1TjLYcGgu3CnqWpVcZ38QI+rkq5gortgvOGFLPSjHdkOafVuSngV0zWYnFc1HVYNJo+upi9hucPpjMfjSUVL22I7CTYYTYDi8nCPbJkykziYuWZTphi2TmYqCPWqcQILJj1DKvF79ZihB3q834aNBefRd3t1DlNTODXYokAHJYRBA9sJPpciLasEqs6J2jXURWCE3csYp/AuMKAziFzRBw8C3YWHhkQtSbgSFB6aqRrsMBZbqVlSh2QWZbB9OgbDTWTFdhlXXdXqsh1Fs9wuMLqqOCrCcDQGpEDWwIrMJd/itjGsmbJisoDJXNh3ux/Oy4Itl6mtcsplMVKSmp9SCpuowfwmt2wZH7wAZ6gzN6yoyxzYCkIANPBRvPk9gN4FSn4NVTJWbeNlKvzx6+g03U6PIxN1oSKwRXlsCLt+jIk0x7jcg/vADRepT/M5zmLhWlypVpIYUrwmf8DAhdxJA58+mcMF40C+csowmn88kM+dJlRTT+VzB/Fz54phtXnV4leeLIabOd8cFp+8ApduVzUsnjPxj6DqJyvDcAsoybaE4UqgzX8D/xsA5QAAAHicY2BkYGBglJx1TCcpIp7f5isDNwsDCFz5/kwXRv/f9/8/6wHmBUAuBwMTSBQAjKUO+QB4nGNgZGBgPvD/AAMDG8P/ff93sx5gAIqgADkAqTMG5XicY2GAAMZQCM0ExGwMDAksDAwOrFDMBsVAsQcsDWAaJmbL/IDBGSjmBhRrAOMGBi/mBqDYAaC6Awi1QNoJiF2YQv/vA9KbAI3bDwgAAAAAAAgACAAQABgAggCyAP4BWgJ+A6oDzAQABCIEnAUcBd4F9gYOBh4GNgZ0BoYG6AcKB0QHegesCZQJ4AAAeJxjYGRgYJBjLGTgYAABJgY0AAAPZgCceJyNjTFqw0AQRZ9s2SFOcBmCK3WpJBAEUqYLuHCTwpBSljdCxuyCJGO7ywVyjLSBnCMXyHHyJeYAXpjdN3/n/wHmfBPRn4hbFsYjrngyHkt/M47FH8YTbvgynkr/NZ6xiOZyRfG1lPshoeeRdj0Yj6U/G8fid+MJd3waT6X/GM945I8dR1Jaak56a0oCXj27Y9rWp7Qug1f3iqPiwJ6CRq2rDvtCcKH9wrG1tjTDWP+dkJOpWLumrYNP8iy/OOplkDuFVAr1Q3Ch3rGVtuGsezmYV6p+NpMp+C6pnHdN0bltsjknyzKsQvAZ/zFPTQYAeJx9zckOAVEYROF7btNtnmfiGe5vaG1paK+CRMTGwttLKFu1+VKr47z7v7lzeOeJXESBIjEJJcpUqFKjToMmLdp06NKjz4AhI8ZMmDKLz7fX42LJ834NIXzM0xDk7y/kUq7kWqZyIzO5lTu5lwd5lLk8fTX1TX1T39Q39U19U9/Ut+wNCxs9kg==" }, function(a, b) { a.exports = "data:application/octet-stream;base64,AAEAAAAMAIAAAwBARkZUTXjQG4EAABqYAAAAHE9TLzIPEwN7AAABSAAAAGBjbWFwGlfT+AAAAiAAAAFeZ2FzcAAAABAAABqQAAAACGdseWbyWIwrAAADwAAAE8BoZWFkDo0pogAAAMwAAAA2aGhlYQlBBZoAAAEEAAAAJGhtdHh6CweJAAABqAAAAHhsb2NhQ2A/MgAAA4AAAAA+bWF4cAAnAXMAAAEoAAAAIG5hbWWoyha4AAAXgAAAAddwb3N0BiLrqQAAGVgAAAE1AAEAAAABGZrGLGQ0Xw889QALBAAAAAAA1PfltgAAAADU9+W2/77//wXAA6AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABgD/vv+7BcAAAQAAAAAAAAAAAAAAAAAAAB4AAQAAAB4BcQAIAAAAAAACAAAAAAAAAAAAAAAAAAAAAAADBHgBkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAeYYA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAQQAAAAAAAAAAVUAAAAAAAACAAAABgAAYAQAAEAFAABABQAAQAYAAEAGAABABAAA4ASAAEAEAABABgAAQAYAAD0D4ABDBIAARgQAAIAEAACABIAASgOAAEMEwABABMAAQAQAAEAGAABABAAAQgQAAEQCVf++BAAAsgAAAAMAAAADAAAAHAABAAAAAABYAAMAAQAAABwABAA8AAAACgAIAAIAAgABACDmGP/9//8AAAAAACDmAP/9//8AAP/kGgUAAwABAAoAAAAAAAAAAAABAAMAAAEGAAABAwAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAQABgAggCyAP4BWgJ+A6oDzAQABCIEnAUcBd4F9gYOBh4GNgZ0BoYG6AcKB0QHegesCZQJ4AAAAAEAAAAAAAAAAAACAAA5AgABAAAAAAAAAAAAAgAAOQIAAQAAAAAAAAAAAAIAADkCAAQAYAAABaADgAA6AD8ARABJAAAlFSIuAjU0NjcuATU0PgIzMh4CFRQGBx4BFRQOAiMRMhYXPgE1NC4CIyIOAhUUFhc+ATMRMQEVITUhFxUhNSEXFSE1IQFALlI9IwoKCgpGeqNdXaN6RgoKCgojPVIuKkoeAQI6ZohNTYhmOgECHkoqAlUCC/31lgF1/otKASv+1R4eIz1SLhkuFR9DIl2jekZGeqNdIkMfFS4ZLlI9IwHAHRkNGw5NiGY6OmaITQ4bDRkd/l4DYpWV4JWV4JWVAAAAAQBAAAADwAOAACEAABMUHgIzMj4CNTMUDgIjIi4CNTQ+AjMVIg4CFTGLOmaITU2IZjpLRnqjXV2jekZGeqNdTYhmOgHATYhmOjpmiE1do3pGRnqjXV2jekZLOmaITQAABABAAAAEwAOAAA4AHAAqADEAACUuASchESERLgEnESERIQcjLgMnNR4DFzErAS4DJzUeAxcxKwE1HgEXMQJ/AwUEAgz8RgsrCwQ8/b9TWghEa4xPYqyDUwi1WwcnOkoqPWtSNQi2gS9GDEILKAoCwf7pAwoCAUj8wkJOh2hCCFgIUICnYClIOSYHWAc0UWc8fQtELgAAAAAFAEAAAATAA4AADgAZACcANQA8AAAlLgEnIREhES4BJxEhESEBNSERIS4DJzEBIy4DJzUeAxcxKwEuAyc1HgMXMSsBNR4BFzECgAIGBQIN/EAMKgoEQP3A/oADQP4gGEVZbD4BLVoIRWuMT2Ktg1IJs1oHJztKKjxqUjYJuoAwRAxADCgMAsD+7QIIAwFG/MAB0PD9wD1nVEEX/fBNiGhCB1oIUICoYClIOCYHWgg1UWc7fQxDLgAABABAAAAFwAOAAAQACQBnAMUAADMRIREhASERIREFPgE3PgEzMhYXHgEXHgEXHgEXIy4BJy4BJy4BJy4BIyIGBw4BBw4BBw4BFRQWFx4BFx4B
2221Fx4BMzI2Nz4BNzMOAQcOAQcOAQcOASMiJicuAScuAScuATU0Njc+ATcxIT4BNz4BMzIWFx4BFx4BFx4BFyMuAScuAScuAScuASMiBgcOAQcOAQcOARUUFhceARceARceATMyNjc+ATczDgEHDgEHDgEHDgEjIiYnLgEnLgEnLgE1NDY3PgE3MUAFgPqABTb7FATs/CMOIRMULBgSIRAPHA0MFAgICwJbAQUFBAoGBw4ICBAJEBoLCxIHBwoDAwMDAwMKBwcSCwsaEBYhDAwPA1oCCQcIEw0MHBEQJBQYLBQTIQ4NFQcHBwcHBxUNAboNIRQTLBkRIRAQHAwMFQgICgJaAgUEBAsGBg4ICBEIEBsLCxIHBwoDAwMDAwMKBwcSCwsbEBUiDAwOA1sCCQgHFAwMHRARJBMZLBMUIQ0OFAcHCAgHBxQOA4D8gAM1/RYC6tcQGAgJCQUFBQ8KChgPDiETCQ4HBwwFBQgDAwIGBgYRCgoYDQ0cDg0aDQ0XCgoRBgYGDQ0OIhYUJBEQHAsLEgYGBgkICRcPDyQUFCwXGC0VFCQPEBgICQkFBQUPCgoYDw4hEwkOBwcMBQUIAwMCBgYGEQoKGA0NHA4NGg0NFwoKEQYGBg0NDiIWFCQREBwLCxIGBgYJCAkXDw8kFBQsFxgtFRQkDwADAEAAAAXAA4AAEABvAM4AACkBIiY1ETQ2MyEyFhURFAYjAT4BNz4BNz4BMzIWFx4BFx4BFx4BFzMuAScuAScuAScuASMiBgcOAQcOAQcOARUUFhceARceARceATMyNjc+ATc+ATc+ATcjDgEHDgEjIiYnLgEnLgEnLgE1NDY3OQEhPgE3PgE3PgEzMhYXHgEXHgEXHgEXMy4BJy4BJy4BJy4BIyIGBw4BBw4BBw4BFRQWFx4BFx4BFx4BMzI2Nz4BNz4BNz4BNyMOAQcOASMiJicuAScuAScuATU0Njc5AQUs+6g9V1c9BFg9V1c9/JoDCgcGEgsLGxAJEAgIDgYHCgQEBgFaAgoICBQNDBwQDyESGCwUEyEODRUHBwcHBwcVDQ4hExQrGRQkEBAdDAwUCAcJAloDDwwMIhUQGwsLEgYHCgMEAwMEAbkDCgcHEgsLGxAIEQgHDwYGCwQEBQFbAgoICBUMDBwQECERGSwTFCENDhQHBwgIBwcUDg0hFBMsGRMkERAdDAwUBwgJAlsDDgwNIRUQGwsLEgcHCgMDAwMDVz4CVj5XVz79qj5XAfQNGAoLEAYGBgIDAwgFBQwHBw4JEyEODxgKCg4GBQUJCQgYEA8kFBUtGBcsFBQkDw8XCQgJBgYGEgsLHBARJBQWIg4NDQYGBhEKChcNDRoODhsNDRgKCxAGBgYCAwMIBQUMBwcOCRMhDg8YCgoOBgUFCQkIGBAPJBQVLRgXLBQUJA8PFwkICQYGBhILCxwQESQUFiIODQ0GBgYRCgoXDQ0aDg4bDQAAAAABAOAAoAMgAuAAFAAAARQOAiMiLgI1ND4CMzIeAhUDIC1OaTw8aU4tLU5pPDxpTi0BwDxpTi0tTmk8PGlOLS1OaTwAAAMAQAAQBEADkAADABAAHwAANwkBISUyNjU0JiMiBhUUFjMTNCYjIgYVERQWMzI2NRFAAgACAPwAAgAOFRUODhUVDiMVDg4VFQ4OFRADgPyAcBYQDxgWERAWAeYPGBYR/tcPGBYRASkAAgBAAAADwAOAAAcADwAAMxEXNxcHFyEBIREnByc3J0CAsI2wgP5zAfMBjYCwjbCAAY2AsI2wgAOA/nOAsI2wgAAAAAAFAEAAAAXAA4AABAAJABYAMwBPAAAzESERIQEhESERATM1MxEjNSMVIxEzFSUeARceARceARUUBgcOAQcOAQcOASsBETMeARcxBxEzMjY3PgE3PgE3PgE1NCYnLgEnLgEnLgErAUAFgPqABTb7FATs/FS2YGC2ZGQCXBQeDg8UBwcJBgcHEwwMIRMTLBuwsBYqE6BHCRcJChIIBw0FBQUEAwINBwcTDAwgETcDgPyAAzb9FwLp/sCt/kDAwAHArZ0HFA4PIhYVMBsYLhMWIg8OGAoJBwHAAgcHQ/7mBAMCDQcHFwwMIRMRHQ8OGAoJDwQFBQAABAA9AAAFwAOAABAAHQA7AFkAACkBIiY1ETQ2MyEyFhURFAYjASMVIzUjETM1MxUzEQUuAScuAScuASsBETMyNjc+ATc+ATc+ATUuASc5AQcOAQcOASsBETMyFhceARceARceARUUBgcOAQc5AQUq+6k+WFg+BFc+WFg+/bNgs2Rks2ABsAcXDA4fExMnFrCwGywTEx4PDBMHBwYCCAl3CBIKCRQMRzcTHgwMEwcHCwQDBAUFBQ0HWD4CVD5YWD79rD5YAp2trf5AwMABwH0WIg4PFAcHBv5ACQcJGA8OJRMWLBgdMBbiCA0CAwQBHwQFBQ8KChgPDh8REx8PDBcHAAEAQ///A6ADfgCPAAATFCI1JzAmJzQmJy4BBw4BFRwBFR4BFx4BNz4BNz4BMTYyFTAUBxQWFx4BFx4BMzI2Nz4BNz4BNz4DMTYyFTAOAhUUFhceARcWNjc+ATc+ATc+ATc+Azc8ATU0JicmBgcOAzEGIjUwPAI1NCYnJgYHDgEHDgMxBiI1MCYnLgEnJgYHDgExFZAGBAgECAIFDgoHCQMWBwchDxAPBwc2BQQDAwcFCwkKFwwFDQUHCwcMEwgJHxwVBQUDBAMIBQcVEREkEQwTCAkSBQ4ZDAYyOC8ECQcMFgQDPUg8BAUvJBEiERAWCgYiJRwFBQQCAxgoJyYKBywBugUFDBgPBQoHBQQCAw0HBwsHFGsOEQ0HCCAPE5MKCp0wEzURDBMIBwUEAgUKBw8jDhRDQjEKClNzeCUTIxEQGAgHAQoHFQoRJRAnTSYTr8msDwUGAgcNAwQICQaVrY8JCTVUZjE1OwcCBQoKHBALYGpVCgp6Fh9PBQNHHxOQAwAAAAACAEYAAAQ2A4AABAAIAAAhETMRIwkCEQPGcHD8gAOA/IADgPyAA4D+QP5AA4AAAAACAIAAAAOAA4AABAAJAAAhESERIQEhESERAoABAP8A/gABAP8AA4D8gAOA/IADgAABAIAAAAQAA4AAAwAACQERAQQA/IADgAHA/kADgP5AAAIASgAABDoDgAAEAAgAADMRIxEzCQIRunBwA4D8gAOAA4D8gAOA/kD+QAOAAAAAAAEAQwAgA0MDoAApAAABHgEVFA4CIyIuAjU0PgIzNQ0BNSIOAhUUHgIzMj4CNTQmJzcDDRocPGmMT0+MaD09aIxPAUD+wDxpTi0tTmk8PGlOLRYTUwJjK2M1T4xoPT1ojE9PjGg9gK2zgC1OaTw8aU4tLU5pPClLHzAAAAABAEAAZgIgAxMABgAAExEzJRElI0DNARP+7c0BMwETzf1TzQAEAEAAAASQA4AAFwArADoAQQAAISc+AzU0LgInNx4DFRQOAgcxLwE+ATU0Jic3HgMVDgMHMSc+ATU0Jic3HgEVFAYHJwURMyURJSMD2iomPisXFys+JioqQzAZGTBDKqQpOUREOSkhNCQUARQkMyHDIigoIiomMDAmKv3NzQET/u3NIyheaXI8PHFpXikjK2ZyfEFBfHJmK4MjNZFUVJE1Ix5IUFgvL1lRRx2zFkgpK0YVIxxcNDVZHykDARPN/VPNAAAAAgBAAAADwwOAAAcADwAAARchERc3FwcBByc3JyERJwMqcP6pcJd5mf4mlnqWcAFXbQJzcAFXcJZ6k/4jlnqWcP6qbAADAEABEwXAAmAADAAZACYAAAEUBiMiJjU0NjMyFhUhFAYjIiY1NDYzMhYVIRQGIyImNTQ2MzIWFQGNYkVFYWFFRWICFmFFRWJiRUVhAh1hRUViYkVFYQG6RWJiRUVhYUVFYmJFRWFhRUViYkVFYWFFAAAAAAEAQgACA74DfgAgAAABFxYUBwYiLwEHBiInJjQ/AScmNDc2Mh8BNzYyFxYUDwECo/ckJCRjHfb2JGMdJCT39yQkJGMd9vYkYx0kJPcBwPYkYx0kJPf3JCQkYx329iRjHSQk9/ckJCRjHfYAAAYARAAEA7wDfAAEAAkADgATABgAHQAAASEVITURIRUhNREhFSE1ATMVIzURMxUjNREzFSM1AacCFf3rAhX96wIV/ev+nbKysrKysgN8WVn+nVlZ/p1ZWQLGsrL+nbKy/p2ysgAI/74AZgKaA5cAKQBQAH8ArwEqATwBWQFwAAASDgEiDgQUHgg+Ci4JIiYTPgE3PgE3PgE3PgE3PgEnLgI0NS4BBw4BBw4BBwYUFRQWFx4BFwUmFicuAScmBicuASMmBgciJgcOAQcUFg4BBw4BBw4CFA4BBwYWFx4BFzc+ATchLgI0NS4BJyoBJwY2Bw4BBw4CFAcOARceARceARczPgE3PgE3NjQ+AjQ+ATckBiIGIg4HFA4VFAYUHgoyPgUyHgMyHgIyPg80Lg0iLhUiJgMOAQcGFgcOARUGMhceARc3JxcHIy4BJy4BLwE+ATc+Azc+ATc+ATM+AT8BMxceARczPwEfAQcjJhYnJiIjLgEnNTczygYJBhgNDAcCBAMCEw8HBwUbBQ0TBAUTAQQCBAICBAIFBQIFAggYBwjiEAMBBgoFBwEFAQMBDQ0CAQMCCzkfBBsbB
2221QoEARITBA4G/uIKCgcHHQ4JAwgDBQIJBwoBBAILFgUBAgQBAgIBAgMBAgMBAg8QCRIKMRQhDQIlBgMCBiAOAwgcLRcKDgYJAQMBAQoBAQQBBQgRGzYHDAcFDAIBAQQBAgMG/oMPCAsFBQYFBQkGBg4MBQcmCQwJCAcFBhEJBAYFEAgFAQcFBQUCAwIGChkMAwwVVgoHHQkWDD4OChUICQUaCUISBw8FCQwFCQQFBQgFBQEFBQEFAgYEEAkFBgoKCQUDDycFCgYIBQUJBAUHDAYEAw0EBgUIBgkMjAcKBQcCAgEEAwMEAwkONwFAAocLGAkECwgBAgsRAwQFCAMBAQIDBgMSJBIEOlQDAgc3AQM7AQKQCQoLAgQBDgoHAzoDlwEGEhAZGBgYHwgKIg8FAgUCAgEMBQMeBgUQBjAdBg4NBgUEBwkSBf7+BgMBAwgDBgUJAQECEzcYAgUGBQIdLwkCFCALFwwLFQsYKQ8DBQIVDg4UESALBwMBAQMCBAMBAQQVCwECAwQCBQoFAwQGBwcIBBo2FQkLBwIJGy8bAgMFAg8gBQUHAwYHCgwBAQQFAh0tJQgRCAsRCgQEBAMOBAIDBAEDBQQEIT4FBQYBBQEHBQoOBBIEDSwGDwUGCwEFDgoCBggPEQUHCREJDhsPEAgKDhEbBQUECQEEAQUCBQEGAQUBBwQCAwIFAQwBCAYHBBQOBw8MMAoNBggNBRUFBgcFDQUHDykJCAcOBgQQBgMPCQcDBwYFAgUBBAT+9gMDBQgDCgMFBA0HDg8GAWKTAgYKCwURFjYJGhADBgUCAgIDAQEBAQMBR9cHAQWTAwLEAgICBgEJDwyaAwAAAwCyAH4DTgNrAA0AGwAsAAABNTQvAREUFwU1NC8BJgUHBh0BJTY1EQcGHQEUAycmBwUXFj8BNjc2HwEWPwEBOydhDAEqJnwMAX58JgEqDGEnNn0MDP7UYScmfgIDCgl9JyZiAYuNLBY3/q0OB6pvLBZHBwdHFixvqgcOAVM3FiyNDQGfRwcHqzgWFkgBAQMFSBYWOAAAAAAAAA4ArgABAAAAAAABAAwAGgABAAAAAAACAAcANwABAAAAAAADAAwAWQABAAAAAAAEAAwAgAABAAAAAAAFAAsApQABAAAAAAAGAAwAywABAAAAAAAKABoBDgADAAEECQABABgAAAADAAEECQACAA4AJwADAAEECQADABgAPwADAAEECQAEABgAZgADAAEECQAFABYAjQADAAEECQAGABgAsQADAAEECQAKADQA2ABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADEAAFZlcnNpb24gMS4xAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAEZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAABAgACAQMAAwEEAQUBBgEHAQgBCQEKAQsB
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.