物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

238 lines
820 KiB

  1. import{E as at,e as Mu}from"./index-Cy9UOSCT.js";import{a6 as ls,aa as Pu,d as Vu,t as Du,Q as Yu,s as Nu,p as Fu,o as Ws,b as Ms,g as Hu}from"./index-bVOhw2NF.js";function Ps(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(s);o&&(t=t.filter(function(e){return Object.getOwnPropertyDescriptor(s,e).enumerable})),i.push.apply(i,t)}return i}function Pe(s){for(var o=1;o<arguments.length;o++){var i=arguments[o]!=null?arguments[o]:{};o%2?Ps(Object(i),!0).forEach(function(t){V(s,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(i)):Ps(Object(i)).forEach(function(t){Object.defineProperty(s,t,Object.getOwnPropertyDescriptor(i,t))})}return s}function nt(s){"@babel/helpers - typeof";return nt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},nt(s)}function $(s,o){if(!(s instanceof o))throw new TypeError("Cannot call a class as a function")}function Vs(s,o){for(var i=0;i<o.length;i++){var t=o[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(s,so(t.key),t)}}function q(s,o,i){return o&&Vs(s.prototype,o),i&&Vs(s,i),Object.defineProperty(s,"prototype",{writable:!1}),s}function V(s,o,i){return o=so(o),o in s?Object.defineProperty(s,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):s[o]=i,s}function ie(s,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function");s.prototype=Object.create(o&&o.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),o&&Wn(s,o)}function ae(s){return ae=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(i){return i.__proto__||Object.getPrototypeOf(i)},ae(s)}function Wn(s,o){return Wn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Wn(s,o)}function Uu(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function W(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function cs(s,o){if(o&&(typeof o=="object"||typeof o=="function"))return o;if(o!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return W(s)}function re(s){var o=Uu();return function(){var t=ae(s),e;if(o){var r=ae(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return cs(this,e)}}function Ku(s,o){for(;!Object.prototype.hasOwnProperty.call(s,o)&&(s=ae(s),s!==null););return s}function ce(){return typeof Reflect<"u"&&Reflect.get?ce=Reflect.get.bind():ce=function(o,i,t){var e=Ku(o,i);if(e){var r=Object.getOwnPropertyDescriptor(e,i);return r.get?r.get.call(arguments.length<3?o:t):r.value}},ce.apply(this,arguments)}function xt(s){return Ou(s)||Au(s)||zu(s)||Bu()}function Ou(s){if(Array.isArray(s))return Mn(s)}function Au(s){if(typeof Symbol<"u"&&s[Symbol.iterator]!=null||s["@@iterator"]!=null)return Array.from(s)}function zu(s,o){if(s){if(typeof s=="string")return Mn(s,o);var i=Object.prototype.toString.call(s).slice(8,-1);if(i==="Object"&&s.constructor&&(i=s.constructor.name),i==="Map"||i==="Set")return Array.from(s);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Mn(s,o)}}function Mn(s,o){(o==null||o>s.length)&&(o=s.length);for(var i=0,t=new Array(o);i<o;i++)t[i]=s[i];return t}function Bu(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
  2. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ju(s,o){if(typeof s!="object"||s===null)return s;var i=s[Symbol.toPrimitive];if(i!==void 0){var t=i.call(s,o||"default");if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(s)}function so(s){var o=Ju(s,"string");return typeof o=="symbol"?o:String(o)}var ju=typeof window<"u"&&window.location&&window.location.href.indexOf("xgplayerdebugger=1")>-1,an={info:"color: #525252; background-color: #90ee90;",error:"color: #525252; background-color: red;",warn:"color: #525252; background-color: yellow; "},on="%c[xgplayer]",pe={config:{debug:ju?3:0},logInfo:function(o){for(var i,t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];this.config.debug>=3&&(i=console).log.apply(i,[on,an.info,o].concat(e))},logWarn:function(o){for(var i,t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];this.config.debug>=1&&(i=console).warn.apply(i,[on,an.warn,o].concat(e))},logError:function(o){var i;if(!(this.config.debug<1)){for(var t=this.config.debug>=2?"trace":"error",e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];(i=console)[t].apply(i,[on,an.error,o].concat(r))}}};function Qu(s){s.logInfo=pe.logInfo.bind(s),s.logWarn=pe.logWarn.bind(s),s.logError=pe.logError.bind(s)}var $u=function(){function s(o){$(this,s),this.bufferedList=o}return q(s,[{key:"start",value:function(i){return this.bufferedList[i].start}},{key:"end",value:function(i){return this.bufferedList[i].end}},{key:"length",get:function(){return this.bufferedList.length}}]),s}(),S={};S.createDom=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"div",o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",e=document.createElement(s);return e.className=t,e.innerHTML=o,Object.keys(i).forEach(function(r){var n=r,a=i[r];s==="video"||s==="audio"||s==="live-video"?a&&e.setAttribute(n,a):e.setAttribute(n,a)}),e};S.createDomFromHtml=function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";try{var t=document.createElement("div");t.innerHTML=s;var e=t.children;return t=null,e.length>0?(e=e[0],i&&S.addClass(e,i),o&&Object.keys(o).forEach(function(r){e.setAttribute(r,o[r])}),e):null}catch(r){return pe.logError("util.createDomFromHtml",r),null}};S.hasClass=function(s,o){if(!s||!o)return!1;try{return Array.prototype.some.call(s.classList,function(t){return t===o})}catch{var i=s.className&&nt(s.className)==="object"?s.getAttribute("class"):s.className;return i&&!!i.match(new RegExp("(\\s|^)"+o+"(\\s|$)"))}};S.addClass=function(s,o){if(!(!s||!o))try{o.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach(function(i){i&&s.classList.add(i)})}catch{S.hasClass(s,o)||(s.className&&nt(s.className)==="object"?s.setAttribute("class",s.getAttribute("class")+" "+o):s.className+=" "+o)}};S.removeClass=function(s,o){if(!(!s||!o))try{o.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach(function(i){i&&s.classList.remove(i)})}catch{S.hasClass(s,o)&&o.split(/\s+/g).forEach(function(t){var e=new RegExp("(\\s|^)"+t+"(\\s|$)");s.className&&nt(s.className)==="object"?s.setAttribute("class",s.getAttribute("class").replace(e," ")):s.className=s.className.replace(e," ")})}};S.toggleClass=function(s,o){s&&o.split(/\s+/g).forEach(function(i){S.hasClass(s,i)?S.removeClass(s,i):S.addClass(s,i)})};S.classNames=function(){for(var s=arguments,o=[],i=function(r){S.typeOf(s[r])==="String"?o.push(s[r]):S.typeOf(s[r])==="Object"&&Object.keys(s[r]).map(function(n){s[r][n]&&o.push(n)})},t=0;t<arguments.length;t++)i(t);return o.join(" ")};S.findDom=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document,o=arguments.length>1?arguments[1]:void 0,i;try{i=s.querySelector(o)}catch(t){pe.logError("util.findDom",t),o.indexOf("#")===0&&(i=s.getElementById(o.slice(1)))}
  3. <xg-inner-controls class="xg-inner-controls xg-pos">
  4. <xg-left-grid class="xg-left-grid">
  5. </xg-left-grid>
  6. <xg-center-grid class="xg-center-grid"></xg-center-grid>
  7. <xg-right-grid class="xg-right-grid">
  8. </xg-right-grid>
  9. </xg-inner-controls>
  10. </xg-controls>`)}}}],[{key:"pluginName",get:function(){return"controls"}},{key:"defaultConfig",get:function(){return{disable:!1,autoHide:!0,mode:"",initShow:!1}}}]),i}(Le),Ml={LANG:"en",TEXT:{ERROR_TYPES:{network:{code:1,msg:"video download error"},mse:{code:2,msg:"stream append error"},parse:{code:3,msg:"parsing error"},format:{code:4,msg:"wrong format"},decoder:{code:5,msg:"decoding error"},runtime:{code:6,msg:"grammatical errors"},timeout:{code:7,msg:"play timeout"},other:{code:8,msg:"other errors"}},HAVE_NOTHING:"There is no information on whether audio/video is ready",HAVE_METADATA:"Audio/video metadata is ready ",HAVE_CURRENT_DATA:"Data about the current play location is available, but there is not enough data to play the next frame/millisecond",HAVE_FUTURE_DATA:"Current and at least one frame of data is available",HAVE_ENOUGH_DATA:"The available data is sufficient to start playing",NETWORK_EMPTY:"Audio/video has not been initialized",NETWORK_IDLE:"Audio/video is active and has been selected for resources, but no network is used",NETWORK_LOADING:"The browser is downloading the data",NETWORK_NO_SOURCE:"No audio/video source was found",MEDIA_ERR_ABORTED:"The fetch process is aborted by the user",MEDIA_ERR_NETWORK:"An error occurred while downloading",MEDIA_ERR_DECODE:"An error occurred while decoding",MEDIA_ERR_SRC_NOT_SUPPORTED:"Audio/video is not supported",REPLAY:"Replay",ERROR:"Network is offline",PLAY_TIPS:"Play",PAUSE_TIPS:"Pause",PLAYNEXT_TIPS:"Play next",DOWNLOAD_TIPS:"Download",ROTATE_TIPS:"Rotate",RELOAD_TIPS:"Reload",FULLSCREEN_TIPS:"Fullscreen",EXITFULLSCREEN_TIPS:"Exit fullscreen",CSSFULLSCREEN_TIPS:"Cssfullscreen",EXITCSSFULLSCREEN_TIPS:"Exit cssfullscreen",TEXTTRACK:"Caption",PIP:"PIP",SCREENSHOT:"Screenshot",LIVE:"LIVE",OFF:"Off",OPEN:"Open",MINI_DRAG:"Click and hold to drag",MINISCREEN:"Miniscreen",REFRESH_TIPS:"Please Try",REFRESH:"Refresh",FORWARD:"forward",LIVE_TIP:"Live"}},yt={lang:{},langKeys:[],textKeys:[]};function ir(s,o){return Object.keys(o).forEach(function(i){var t=S.typeOf(o[i]),e=S.typeOf(s[i]);if(t==="Array"){var r;e!=="Array"&&(s[i]=[]),(r=s[i]).push.apply(r,xt(o[i]))}else t==="Object"?(e!=="Object"&&(s[i]={}),ir(s[i],o[i])):s[i]=o[i]}),s}function xo(){Object.keys(yt.lang.en).map(function(s){yt.textKeys[s]=s})}function Pl(s,o){var i=[];if(o||(o=yt),!!o.lang){S.typeOf(s)!=="Array"?i=Object.keys(s).map(function(r){var n=r==="zh"?"zh-cn":r;return{LANG:n,TEXT:s[r]}}):i=s;var t=o,e=t.lang;i.map(function(r){r.LANG==="zh"&&(r.LANG="zh-cn"),e[r.LANG]?ir(e[r.LANG]||{},r.TEXT||{}):vs(r,o)}),xo()}}function vs(s,o){var i=s.LANG;if(o||(o=yt),!!o.lang){var t=s.TEXT||{};i==="zh"&&(i="zh-cn"),o.lang[i]?ir(o.lang[i],t):(o.langKeys.push(i),o.lang[i]=t),xo()}}function Vl(s){var o,i={lang:{},langKeys:[],textKeys:{},pId:s};return ir(i.lang,yt.lang),(o=i.langKeys).push.apply(o,xt(yt.langKeys)),ir(i.textKeys,yt.textKeys),i}vs(Ml);var Ui={get textKeys(){return yt.textKeys},get langKeys(){return yt.langKeys},get lang(){var s={};return yt.langKeys.map(function(o){s[o]=yt.lang[o]}),yt.lang["zh-cn"]&&(s.zh=yt.lang["zh-cn"]||{}),s},extend:Pl,use:vs,init:Vl},ye={INITIAL:1,READY:2,ATTACHING:3,ATTACHED:4,NOTALLOW:5,RUNNING:6,ENDED:7,DESTROYED:8},js=["ERROR","INITIAL","READY","ATTACHING","ATTACHED","NOTALLOW","RUNNING","ENDED","DESTROYED"],ct={},hn=null,Ro=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"add",value:function(e){e&&(ct[e.playerId]=e,Object.keys(ct).length===1&&this.setActive(e.playerId,!0))}},{key:"remove",value:function(e){e&&(e.isUserActive,delete ct[e.playerId])}},{key:"_iterate",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(var n in ct)if(Object.prototype.hasOwnProperty.call(ct,n)){var a=ct[n];if(r){if(e(a))break}else e(a)}}},{key:"forEach",value:function(e){this._iterate(e)}},{key:"find",value:function(e){var r=null;return this._iterate(function(n){var a=e(n);return a&&(r=n),a},!0),r}},{key:"findAll",value:function(e){var r=[];return this._iterate(function(n){e(n)&&r.push(n)}),r}},{key:"setActive",v
  11. <path fill="#fff" transform="translate(20, 20)" d="M8.22708362,13.8757234 L11.2677371,12.6472196 C11.7798067,12.4403301 12.3626381,12.6877273 12.5695276,13.1997969 L12.9441342,14.1269807 C13.1510237,14.6390502 12.9036264,15.2218816 12.3915569,15.4287712 L6.8284538,17.6764107 L5.90126995,18.0510173 C5.38920044,18.2579068 4.80636901,18.0105096 4.5994795,17.49844 L1.97723335,11.0081531 C1.77034384,10.4960836 2.0177411,9.91325213 2.52981061,9.70636262 L3.45699446,9.33175602 C3.96906396,9.12486652 4.5518954,9.37226378 4.75878491,9.88433329 L5.67885163,12.1615783 C7.99551726,6.6766934 13.3983951,3 19.5,3 C27.7842712,3 34.5,9.71572875 34.5,18 C34.5,26.2842712 27.7842712,33 19.5,33 C15.4573596,33 11.6658607,31.3912946 8.87004692,28.5831991 C8.28554571,27.9961303 8.28762719,27.0463851 8.87469603,26.4618839 C9.46176488,25.8773827 10.4115101,25.8794641 10.9960113,26.466533 C13.2344327,28.7147875 16.263503,30 19.5,30 C26.127417,30 31.5,24.627417 31.5,18 C31.5,11.372583 26.127417,6 19.5,6 C14.4183772,6 9.94214483,9.18783811 8.22708362,13.8757234 Z"></path>
  12. </svg>
  13. `,"image/svg+xml").firstChild}var Hl=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"registerIcons",value:function(){return{replay:Fl}}},{key:"afterCreate",value:function(){var e=this;Le.insert(this.icons.replay,this.root,0),this.__handleReplay=this.hook("replayClick",function(){e.player.replay()},{pre:function(n){n.preventDefault(),n.stopPropagation()}}),this.bind(".xgplayer-replay",["click","touchend"],this.__handleReplay),this.on(wi,function(){if(e.playerConfig.loop||S.addClass(e.player.root,"replay"),!e.config.disable){e.show();var r=e.root.querySelector("path");if(r){var n=window.getComputedStyle(r).getPropertyValue("transform");if(typeof n=="string"&&n.indexOf("none")>-1)return null;r.setAttribute("transform",n)}}}),this.on(bt,function(){e.hide()})}},{key:"handleReplay",value:function(e){e.preventDefault(),e.stopPropagation(),this.player.replay(),S.removeClass(this.player.root,"replay")}},{key:"show",value:function(e){this.config.disable||(this.root.style.display="flex")}},{key:"enable",value:function(){this.config.disable=!1}},{key:"disable",value:function(){this.config.disable=!0,this.hide()}},{key:"destroy",value:function(){this.unbind(".xgplayer-replay",["click","touchend"],this.__handleReplay)}},{key:"render",value:function(){return`<xg-replay class="xgplayer-replay">
  14. <xg-replay-txt class="xgplayer-replay-txt" lang-key="`.concat(this.i18nKeys.REPLAY,'">').concat(this.i18n.REPLAY,`</xg-replay-txt>
  15. </xg-replay>`)}}],[{key:"pluginName",get:function(){return"replay"}},{key:"defaultConfig",get:function(){return{disable:!1}}}]),i}(Le),Ul=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"isEndedShow",get:function(){return this.config.isEndedShow},set:function(e){this.config.isEndedShow=e}},{key:"hide",value:function(){S.addClass(this.root,"hide")}},{key:"show",value:function(e){S.removeClass(this.root,"hide")}},{key:"beforeCreate",value:function(e){typeof e.player.config.poster=="string"&&(e.config.poster=e.player.config.poster)}},{key:"afterCreate",value:function(){var e=this;this.on(wi,function(){e.isEndedShow&&S.removeClass(e.root,"hide")}),this.config.hideCanplay?(this.once(ft,function(){e.onTimeUpdate()}),this.on(Bt,function(){S.removeClass(e.root,"hide"),S.addClass(e.root,"xg-showplay"),e.once(ft,function(){e.onTimeUpdate()})})):this.on(bt,function(){S.addClass(e.root,"hide")})}},{key:"setConfig",value:function(e){var r=this;Object.keys(e).forEach(function(a){r.config[a]=e[a]});var n=this.config.poster;this.update(n)}},{key:"onTimeUpdate",value:function(){var e=this;this.player.currentTime?S.removeClass(this.root,"xg-showplay"):this.once(ft,function(){e.onTimeUpdate()})}},{key:"update",value:function(e){e&&(this.config.poster=e,this.root.style.backgroundImage="url(".concat(e,")"))}},{key:"getBgSize",value:function(e){var r="";switch(e){case"cover":r="cover";break;case"contain":r="contain";break;case"fixHeight":r="auto 100%";break;default:r=""}return r?"background-size: ".concat(r,";"):""}},{key:"render",value:function(){var e=this.config,r=e.poster,n=e.hideCanplay,a=e.fillMode,u=e.notHidden,l=this.getBgSize(a),c=r?"background-image:url(".concat(r,");").concat(l):l,d=u?"xg-not-hidden":n?"xg-showplay":"";return'<xg-poster class="xgplayer-poster '.concat(d,'" style="').concat(c,`">
  16. </xg-poster>`)}}],[{key:"pluginName",get:function(){return"poster"}},{key:"defaultConfig",get:function(){return{isEndedShow:!0,hideCanplay:!1,notHidden:!1,poster:"",fillMode:"fixWidth"}}}]),i}(Le);function gs(){return new DOMParser().parseFromString(`<svg class="play" xmlns="http://www.w3.org/2000/svg" width="28" height="40" viewBox="3 -4 28 40">
  17. <path fill="#fff" transform="scale(0.0320625 0.0320625)" d="M576,363L810,512L576,661zM342,214L576,363L576,661L342,810z"></path>
  18. </svg>
  19. `,"image/svg+xml").firstChild}function ys(){return new DOMParser().parseFromString(`<svg class="pause" xmlns="http://www.w3.org/2000/svg" width="28" height="40" viewBox="3 -4 28 40">
  20. <path fill="#fff" transform="scale(0.0320625 0.0320625)" d="M598,214h170v596h-170v-596zM256 810v-596h170v596h-170z"></path>
  21. </svg>
  22. `,"image/svg+xml").firstChild}var Mt={};function Kl(s,o){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{start:null,end:null};return Mt[s]&&window.clearTimeout(Mt[s].id),Mt[s]={},i.start&&i.start(),Mt[s].id=window.setTimeout(function(){i.end&&i.end(),window.clearTimeout(Mt[s].id),delete Mt[s]},o),Mt[s].id}function qs(s){if(s){window.clearTimeout(s);return}Object.keys(Mt).map(function(o){window.clearTimeout(Mt[o].id),delete Mt[o]})}var Ol=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),V(W(e),"onPlayerReset",function(){e.autoPlayStart=!1;var r=e.config.mode==="auto"?"auto-hide":"hide";e.setAttr("data-state","play"),S.removeClass(e.root,r),e.show()}),V(W(e),"onAutoplayStart",function(){if(!e.autoPlayStart){var r=e.config.mode==="auto"?"auto-hide":"hide";S.addClass(e.root,r),e.autoPlayStart=!0,e.toggleTo("play")}}),e.autoPlayStart=!1,e}return q(i,[{key:"afterCreate",value:function(){var e=this.playerConfig;this.initIcons(),this.listenEvents(),this.bindClickEvents(),e.autoplay||this.show()}},{key:"listenEvents",value:function(){var e=this,r=this.player,n=this.playerConfig;this.once(ms,function(){n&&(n.lang&&n.lang==="en"?S.addClass(r.root,"lang-is-en"):n.lang==="jp"&&S.addClass(r.root,"lang-is-jp"))}),this.on(yi,this.onAutoplayStart),this.on(ps,function(){var a=e.config.mode==="auto"?"auto-hide":"hide";e.setAttr("data-state","play"),S.removeClass(e.root,a),e.show()}),this.on(bt,function(){e.toggleTo("play")}),this.on(Ji,function(){e.toggleTo("pause")}),this.on(Br,function(){e.onPlayerReset()})}},{key:"bindClickEvents",value:function(){var e=this;this.clickHandler=this.hook("startClick",this.switchPausePlay,{pre:function(n){n.cancelable&&n.preventDefault(),n.stopPropagation();var a=e.player.paused;e.emitUserAction(n,"switch_play_pause",{props:"paused",from:a,to:!a})}}),this.bind(["click","touchend"],this.clickHandler)}},{key:"registerIcons",value:function(){return{startPlay:{icon:gs,class:"xg-icon-play"},startPause:{icon:ys,class:"xg-icon-pause"}}}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild("xg-start-inner",e.startPlay),this.appendChild("xg-start-inner",e.startPause)}},{key:"hide",value:function(){S.addClass(this.root,"hide")}},{key:"show",value:function(e){S.removeClass(this.root,"hide")}},{key:"focusHide",value:function(){S.addClass(this.root,"focus-hide")}},{key:"recover",value:function(){S.removeClass(this.root,"focus-hide")}},{key:"switchStatus",value:function(e){e?this.setAttr("data-state",this.player.paused?"pause":"play"):this.setAttr("data-state",this.player.paused?"play":"pause")}},{key:"animate",value:function(e){var r=this;this._animateId=Kl("pauseplay",400,{start:function(){S.addClass(r.root,"interact"),r.show(),r.switchStatus(!0)},end:function(){S.removeClass(r.root,"interact"),!e&&r.hide(),r._animateId=null}})}},{key:"endAnimate",value:function(){S.removeClass(this.root,"interact"),qs(this._animateId),this._animateId=null}},{key:"switchPausePlay",value:function(e){var r=this.player;if(e.cancelable&&e.preventDefault(),e.stopPropagation(),!(r.state<ye.READY)){var n=this.player.paused;!n&&r.state===ye.RUNNING?r.pause():r.play()}}},{key:"onPlayPause",value:function(e){this.toggleTo(e)}},{key:"toggleTo",value:function(e){var r=this.config,n=this.player;if(!(!n||n.state<ye.RUNNING||!this.autoPlayStart)){if(r.mode==="show"){this.switchStatus(),this.show();return}if(r.mode==="auto"){this.switchStatus();return}if(r.isShowPause&&n.paused&&!n.ended||r.isShowEnd&&n.ended){this.switchStatus(),this.show(),this.endAnimate();return}if(r.disableAnimate){this.switchStatus(),this.hide();return}if(e==="play")this.autoPlayStart?this.animate():this.hide();else{if(!this.autoPlayStart||n.ended)return;this.animate()}}}},{key:"destroy",value:function(){this.unbind(["click","touchend"],this.clickHandler),qs(this._animateId)}},{key:"render",value:function(){var e=this.playerConfig.autoplay?this.config.mode==="auto"?"auto-hide":"hide":"";return`
  23. <xg-start class="xgplayer-start `.concat(e,`">
  24. <xg-start-inner></xg-start-inner>
  25. </xg-start>`)}}],[{key:"pluginName",get:function(){return"start"}},{key:"defaultConfig",get:function(){return{isShowPause:!1,isShowEnd:!1,disableAnimate:!1,mode:"hide"}}}]),i}(Le),Al=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"render",value:function(){var e=this.config.innerHtml,r=S.createDom("xg-enter","",{},"xgplayer-enter");if(e&&e instanceof window.HTMLElement)r.appendChild(e);else if(e&&typeof e=="string")r.innerHTML=e;else{for(var n="",a=1;a<=12;a++)n+='<div class="xgplayer-enter-bar'.concat(a,'"></div>');r.innerHTML='<div class="xgplayer-enter-spinner">'.concat(n,"</div>")}return r}}],[{key:"pluginName",get:function(){return"enter"}},{key:"defaultConfig",get:function(){return{innerHtml:"",logo:""}}}]),i}(Le);function li(s,o,i){try{return' <div class="xg-tips '.concat(i?"hide":" ",'" lang-key="').concat(s.i18nKeys[o],`">
  26. `).concat(s.i18n[o],`
  27. </div>`)}catch{return'<div class="xg-tips hide"></div>'}}var ea=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"afterCreate",value:function(){this.getMini=this.getMini.bind(this),this.exitMini=this.exitMini.bind(this),this.bind("click",this.getMini)}},{key:"getMini",value:function(){this.config.onClick&&this.config.onClick()}},{key:"exitMini",value:function(){this.config.onClick&&this.config.onClick()}},{key:"destroy",value:function(){this.unbind(["click","touchend"],this.getMini)}},{key:"render",value:function(){var e="MINISCREEN";return`
  28. <xg-icon class="xgplayer-miniicon">
  29. <div class="xgplayer-icon btn-text"><span class="icon-text" lang-key="`.concat(this.i18nKeys[e],'">').concat(this.i18n[e],`</span></div>
  30. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"miniscreenIcon"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:10}}}]),i}(Le);function ta(s){var o=parseFloat(s),i=s.indexOf("%")===-1&&!Number.isNaN(o);return i&&o}var bs=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],Xo=bs.length;function zl(){for(var s={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},o=0;o<Xo;o++){var i=bs[o];s[i]=0}return s}function Bl(s){var o=window.getComputedStyle(s);return o}function ia(s){if(typeof s=="string"&&(s=document.querySelector(s)),!(!s||nt(s)!=="object"||!s.nodeType)){var o=Bl(s);if(o.display==="none")return zl();var i={};i.width=s.offsetWidth,i.height=s.offsetHeight;for(var t=i.isBorderBox=o.boxSizing==="border-box",e=0;e<Xo;e++){var r=bs[e],n=o[r],a=parseFloat(n);i[r]=Number.isNaN(a)?0:a}var u=i.paddingLeft+i.paddingRight,l=i.paddingTop+i.paddingBottom,c=i.marginLeft+i.marginRight,d=i.marginTop+i.marginBottom,h=i.borderLeftWidth+i.borderRightWidth,f=i.borderTopWidth+i.borderBottomWidth,m=t,g=ta(o.width);g!==!1&&(i.width=g+(m?0:u+h));var y=ta(o.height);return y!==!1&&(i.height=y+(m?0:l+f)),i.innerWidth=i.width-(u+h),i.innerHeight=i.height-(l+f),i.outerWidth=i.width+c,i.outerHeight=i.height+d,i}}function fn(s,o){for(var i=0;i<s.length;i++){var t=s[i];if(t.identifier===o)return t}}var mn={START:"dragStart",MOVE:"dragMove",ENDED:"dragEnded"},ra={mousedown:["mousemove","mouseup"],touchstart:["touchmove","touchend","touchcancel"],pointerdown:["pointermove","pointerup","pointercancel"]},Jl=function(s){ie(i,s);var o=re(i);function i(t){var e,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return $(this,i),e=o.call(this),e.isEnabled=!0,e.isDragging=!1,e.isDown=!1,e.position={},e.downPoint={},e.dragPoint={x:0,y:0},e.startPos={x:0,y:0},e._root=t instanceof Element?t:document.querySelector(t),e._handlerDom=r.handle instanceof Element?r.handle:document.querySelector(r.handle),!e._root||!e._handlerDom?cs(e):(e._bindStartEvent(),e)}return q(i,[{key:"_bindStartEvent",value:function(){var e=this;"ontouchstart"in window?this._startKey="touchstart":this._startKey="mousedown",this["on".concat(this._startKey)]=this["on".concat(this._startKey)].bind(this),this._handlerDom.addEventListener(this._startKey,this["on".concat(this._startKey)]),ra[this._startKey].map(function(r){e["on".concat(r)]=e["on".concat(r)].bind(e)})}},{key:"_unbindStartEvent",value:function(){this._handlerDom.removeEventListener(this._startKey,this["on".concat(this._startKey)])}},{key:"_bindPostStartEvents",value:function(e){var r=this;if(e){var n=ra[this._startKey];n.map(function(a){window.addEventListener(a,r["on".concat(a)])}),this._boundPointerEvents=n}}},{key:"_unbindPostStartEvents",value:function(){var e=this;this._boundPointerEvents&&(this._boundPointerEvents.map(function(r){window.removeEventListener(r,e["on".concat(r)])}),delete this._boundPointerEvents)}},{key:"enable",value:function(){this.isEnabled=!0}},{key:"disable",value:function(){this.isEnabled=!1,this.isDragging&&this.onUp()}},{key:"onDocUp",value:function(e){this.onUp()}},{key:"animate",value:function(){var e=this;this.isDragging&&(this.positionDrag(),window.requestAnimationFrame(function(){e.animate()}))}},{key:"positionDrag",value:function(){var e="translate3d(".concat(this.dragPoint.x,"px, ").concat(this.dragPoint.y,"px, 0)");this._root.style.transform=e,this._root.style.webKitTransform=e}},{key:"setLeftTop",value:function(){this._root.style.left=this.position.x+"px",this._root.style.top=this.position.y+"px"}},{key:"onmousedown",value:function(e){this.dragStart(e,e)}},{key:"onmousemove",value:function(e){this.dragMove(e,e)}},{key:"onmouseup",value:function(e){this.dragEnd(e,e)}},{key:"ontouchstart",value:function(e){var r=e.changedTouches[0];this.dragStart(e,r),this.touchIdentifier=r.pointerId!==void 0?r.pointerId:r.identifier,e.preventDefault()}},{key:"ontouchmove",value:function(e){var r=fn(e.ch
  31. <xg-mini-layer class="xg-mini-layer">
  32. <xg-mini-header class="xgplayer-mini-header">
  33. `.concat(li(this,"MINI_DRAG",this.playerConfig.isHideTips),`
  34. </xg-mini-header>
  35. <div class="mini-cancel-btn">
  36. <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
  37. <path fill="#fff" fill-rule="evenodd" d="M3.99 3.49a1 1 0 0 1 1.414 0L10 8.085l4.596-4.595a1 1 0 1 1 1.414 1.414L11.414 9.5l4.596 4.596a1 1 0 0 1 .084 1.32l-.084.094a1 1 0 0 1-1.414 0L10 10.914 5.404 15.51a1 1 0 0 1-1.414-1.414L8.585 9.5 3.99 4.904a1 1 0 0 1-.084-1.32z"></path>
  38. </svg>
  39. </div>
  40. <div class="play-icon">
  41. </div>
  42. </xg-mini-layer>`)}}],[{key:"pluginName",get:function(){return"miniscreen"}},{key:"defaultConfig",get:function(){return{index:10,disable:!1,width:320,height:180,left:-1,top:-1,isShowIcon:!1,isScrollSwitch:!1,scrollTop:0,disableDrag:!1}}}]),i}(Le),gr={mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",mousemove:"onMouseMove"},pn=["videoClick","videoDbClick"],vn=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"onMouseMove",function(a){var u=W(t),l=u.player,c=u.playerConfig;l.isActive||(l.focus({autoHide:!c.closeDelayBlur}),!c.closeFocusVideoFocus&&l.media.focus())}),V(W(t),"onMouseEnter",function(a){var u=W(t),l=u.playerConfig,c=u.player;!l.closeFocusVideoFocus&&c.media.focus(),l.closeDelayBlur?c.focus({autoHide:!1}):c.focus(),t.emit(mo)}),V(W(t),"onMouseLeave",function(a){var u=t.playerConfig,l=u.closePlayerBlur,c=u.leavePlayerTime,d=u.closeDelayBlur;!l&&!d&&(c?t.player.focus({autoHide:!0,delay:c}):t.player.blur({ignorePaused:!0})),t.emit(fo)}),V(W(t),"onVideoClick",function(a){var u=W(t),l=u.player,c=u.playerConfig;a.target&&c.closeVideoClick||(a.target===l.root||a.target===l.media||a.target===l.innerContainer||a.target===l.media.__canvas)&&(a.preventDefault(),c.closeVideoStopPropagation||a.stopPropagation(),t._clickCount++,t.clickTimer&&(clearTimeout(t.clickTimer),t.clickTimer=null),t.clickTimer=setTimeout(function(){t._clickCount&&(t._clickCount--,Vt(W(t),pn[0],function(d,h){t.switchPlayPause(h.e)},{e:a,paused:l.paused}),clearTimeout(t.clickTimer),t.clickTimer=null)},300))}),V(W(t),"onVideoDblClick",function(a){var u=W(t),l=u.player,c=u.playerConfig;if(!(c.closeVideoDblclick||!a.target||a.target!==l.media&&a.target!==l.media.__canvas)){if(!c.closeVideoClick&&t._clickCount<2){t._clickCount=0;return}t._clickCount=0,t.clickTimer&&(clearTimeout(t.clickTimer),t.clickTimer=null),a.preventDefault(),a.stopPropagation(),Vt(W(t),pn[1],function(d,h){t.emitUserAction(h.e,"switch_fullscreen",{props:"fullscreen",from:l.fullscreen,to:!l.fullscreen}),l.fullscreen?l.exitFullscreen():l.getFullscreen()},{e:a,fullscreen:l.fullscreen})}}),t}return q(i,[{key:"afterCreate",value:function(){var e=this;this._clickCount=0,pn.map(function(n){e.__hooks[n]=null});var r=this.playerConfig.isMobileSimulateMode;r==="mobile"||le.device==="mobile"&&!le.os.isIpad||this.initEvents()}},{key:"initEvents",value:function(){var e=this,r=this.player,n=r.media,a=r.root,u=this.playerConfig.enableContextmenu;a&&a.addEventListener("click",this.onVideoClick,!1),a&&a.addEventListener("dblclick",this.onVideoDblClick,!1),Object.keys(gr).map(function(l){a.addEventListener(l,e[gr[l]],!1)}),!u&&n&&n.addEventListener("contextmenu",this.onContextmenu,!1)}},{key:"switchPlayPause",value:function(e){var r=this.player;this.emitUserAction(e,"switch_play_pause",{props:"paused",from:r.paused,to:!r.paused}),r.ended?r.duration!==1/0&&r.duration>0&&r.replay():r.paused?r.play():r.pause()}},{key:"onContextmenu",value:function(e){e=e||window.event,e.preventDefault&&e.preventDefault(),e.stopPropagation?e.stopPropagation():(e.returnValue=!1,e.cancelBubble=!0)}},{key:"destroy",value:function(){var e=this,r=this.player,n=r.video,a=r.root;this.clickTimer&&clearTimeout(this.clickTimer),a.removeEventListener("click",this.onVideoClick,!1),a.removeEventListener("dblclick",this.onVideoDblClick,!1),n.removeEventListener("contextmenu",this.onContextmenu,!1),Object.keys(gr).map(function(u){a.removeEventListener(u,e[gr[u]],!1)})}}],[{key:"pluginName",get:function(){return"pc"}},{key:"defaultConfig",get:function(){return{}}}]),i}(Ue),ni={PRESS:"press",PRESS_END:"pressend",DOUBlE_CLICK:"doubleclick",CLICK:"click",TOUCH_MOVE:"touchmove",TOUCH_START:"touchstart",TOUCH_END:"touchend"},Ql={start:"touchstart",end:"touchend",move:"touchmove",cancel:"touchcancel"},$l={start:"mousedown",end:"mouseup",move:"mousemove",cancel:"mouseleave"};function na(s){return s&&s.length>0?s[s.length-1]:null}function ql(){return{pressDelay:600,dbClickDelay:200,disablePress:!1,disableDbCl
  43. xmlns:xlink="http://www.w3.org/1999/xlink">
  44. <path opacity="0.54"
  45. d="M7.5 3.63397C8.16667 4.01887 8.16667 4.98113 7.5 5.36603L1.5 8.83013C0.833334 9.21503 0 8.7339 0 7.9641L0 1.0359C0 0.266098 0.833333 -0.215027 1.5 0.169873L7.5 3.63397Z"
  46. fill="white" />
  47. <path transform="translate(5 0)" d="M7.5 3.63397C8.16667 4.01887 8.16667 4.98113 7.5 5.36603L1.5 8.83013C0.833334 9.21503 0 8.7339 0 7.9641L0 1.0359C0 0.266098 0.833333 -0.215027 1.5 0.169873L7.5 3.63397Z" fill="white"/>
  48. </svg>`,"image/svg+xml").firstChild}var Wi={AUTO:"auto",SEEKING:"seeking",PLAYBACK:"playbackrate",LIGHT:""},gn=["videoClick","videoDbClick"],ic=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),V(W(e),"onTouchStart",function(r){var n=W(e),a=n.player,u=n.config,l=n.pos,c=n.playerConfig,d=e.getTouche(r);if(d&&!u.disableGesture&&e.duration>0&&!a.ended){l.isStart=!0,e.timer&&clearTimeout(e.timer),S.checkIsFunction(c.disableSwipeHandler)&&c.disableSwipeHandler(),e.find(".xg-dur").innerHTML=S.format(e.duration);var h=e.root.getBoundingClientRect();a.rotateDeg===90?(l.top=h.left,l.left=h.top,l.width=h.height,l.height=h.width):(l.top=h.top,l.left=h.left,l.width=h.width,l.height=h.height);var f=parseInt(d.pageX-l.left,10),m=parseInt(d.pageY-l.top,10);l.x=a.rotateDeg===90?m:f,l.y=a.rotateDeg===90?f:m,l.scopeL=u.scopeL*l.width,l.scopeR=(1-u.scopeR)*l.width,l.scopeM1=l.width*(1-u.scopeM)/2,l.scopeM2=l.width-l.scopeM1}}),V(W(e),"onTouchMove",function(r){var n=e.getTouche(r),a=W(e),u=a.pos,l=a.config,c=a.player;if(!(!n||l.disableGesture||!e.duration||!u.isStart)){var d=l.miniMoveStep,h=l.hideControlsActive,f=parseInt(n.pageX-u.left,10),m=parseInt(n.pageY-u.top,10),g=c.rotateDeg===90?m:f,y=c.rotateDeg===90?f:m;if(Math.abs(g-u.x)>d||Math.abs(y-u.y)>d){var L=g-u.x,k=y-u.y,_=u.scope;if(_===-1&&(_=e.checkScope(g,y,L,k,u),_===0&&(h?c.blur():c.focus({autoHide:!1}),!u.time&&(u.time=parseInt(c.currentTime*1e3,10)+e.timeOffset*1e3)),u.scope=_),_===-1||_>0&&!l.gestureY||_===0&&!l.gestureX)return;e.executeMove(L,k,_,u.width,u.height),u.x=g,u.y=y}}}),V(W(e),"onTouchEnd",function(r){var n=W(e),a=n.player,u=n.pos,l=n.playerConfig;if(setTimeout(function(){a.getPlugin("progress")&&a.getPlugin("progress").resetSeekState()},10),!!u.isStart){u.scope>-1&&r.cancelable&&r.preventDefault();var c=e.config,d=c.disableGesture,h=c.gestureX;!d&&h?e.endLastMove(u.scope):u.time=0,u.scope=-1,e.resetPos(),S.checkIsFunction(l.enableSwipeHandler)&&l.enableSwipeHandler(),e.changeAction(Wi.AUTO)}}),V(W(e),"onRootTouchMove",function(r){e.config.disableGesture||!e.config.gestureX||e.checkIsRootTarget(r)&&(r.stopPropagation(),e.pos.isStart?e.onTouchMove(r):e.onTouchStart(r))}),V(W(e),"onRootTouchEnd",function(r){e.pos.scope>-1&&e.onTouchEnd(r)}),e.pos={isStart:!1,x:0,y:0,time:0,volume:0,rate:1,light:0,width:0,height:0,scopeL:0,scopeR:0,scopeM1:0,scopeM2:0,scope:-1},e.timer=null,e}return q(i,[{key:"duration",get:function(){return this.playerConfig.customDuration||this.player.duration}},{key:"timeOffset",get:function(){return this.playerConfig.timeOffset||0}},{key:"registerIcons",value:function(){return{seekTipIcon:{icon:tc,class:"xg-seek-pre"}}}},{key:"afterCreate",value:function(){var e=this;gn.map(function(h){e.__hooks[h]=null});var r=this.playerConfig,n=this.config,a=this.player;r.closeVideoDblclick===!0&&(n.closedbClick=!0),this.resetPos(),S.isUndefined(r.disableGesture)||(n.disableGesture=!!r.disableGesture),this.appendChild(".xg-seek-icon",this.icons.seekTipIcon),this.xgMask=S.createDom("xg-mask","",{},"xgmask"),a.root.appendChild(this.xgMask),this.initCustomStyle(),this.registerThumbnail();var u=this.domEventType==="mouse"?"mouse":"touch";this.touch=new ec(this.root,{eventType:u,needPreventDefault:!this.config.disableGesture}),this.root.addEventListener("contextmenu",function(h){h.preventDefault()}),a.root.addEventListener("touchmove",this.onRootTouchMove,!0),a.root.addEventListener("touchend",this.onRootTouchEnd,!0),a.root.addEventListener("touchcancel",this.onRootTouchEnd,!0);var l=this.player.controls;l&&l.center&&(l.center.addEventListener("touchmove",this.onRootTouchMove,!0),l.center.addEventListener("touchend",this.onRootTouchEnd,!0),l.center.addEventListener("touchcancel",this.onRootTouchEnd,!0)),this.on($t,function(){var h=e.player,f=e.config;h.duration>0&&h.duration*1e3<f.moveDuration&&(f.moveDuration=h.duration*1e3)}),this.on([At,wi],function(){var h=e.pos,f=h.time,m=h.isStart;!m&&f>0&&(e.pos.time=0)});var c={touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd",press:"onPress",pressend:"onPressEnd",clic
  49. <xg-trigger class="trigger">
  50. <div class="`.concat(e,`"></div>
  51. <div class="time-preview">
  52. <div class="xg-seek-show `).concat(this.config.disableSeekIcon?" hide-seek-icon":"",`">
  53. <i class="xg-seek-icon"></i>
  54. <span class="xg-cur">00:00</span>
  55. <span class="xg-separator">/</span>
  56. <span class="xg-dur">00:00</span>
  57. </div>
  58. <div class="xg-bar xg-timebar">
  59. <div class="xg-curbar"></div>
  60. </div>
  61. </div>
  62. <div class="xg-playbackrate xg-top-note">
  63. <span><i>`).concat(this.config.pressRate,"X</i>").concat(this.i18n.FORWARD,`</span>
  64. </div>
  65. </xg-trigger>
  66. `)}}],[{key:"pluginName",get:function(){return"mobile"}},{key:"defaultConfig",get:function(){return{index:0,disableGesture:!1,gestureX:!0,gestureY:!0,gradient:"normal",isTouchingSeek:!1,miniMoveStep:5,miniYPer:5,scopeL:.25,scopeR:.25,scopeM:.9,pressRate:2,darkness:!0,maxDarkness:.8,disableActive:!1,disableTimeProgress:!1,hideControlsActive:!1,hideControlsEnd:!1,moveDuration:60*6*1e3,closedbClick:!1,disablePress:!0,disableSeekIcon:!1,focusVideoClick:!1}}}]),i}(Le);function rc(s){s.preventDefault(),s.returnValue=!1}function sa(s){var o=s.tagName;return!!(o==="INPUT"||o==="TEXTAREA"||s.isContentEditable)}var aa=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"onBodyKeyDown",function(a){if(t.player){var u=a||window.event,l=u.keyCode,c=W(t),d=c._keyState,h=c.player,f=t.config,m=f.disable,g=f.disableBodyTrigger,y=f.isIgnoreUserActive;if(m||g||!(h.isUserActive||y)||sa(u.target)||!t.checkIsVisible()||u.metaKey||u.altKey||u.ctrlKey){d.isBodyKeyDown=!1;return}!a.repeat&&!d.isKeyDown&&((u.target===document.body||t.config.isGlobalTrigger&&!sa(u.target))&&t.checkCode(l,!0)&&(d.isBodyKeyDown=!0),document.addEventListener("keyup",t.onBodyKeyUp)),d.isBodyKeyDown&&t.handleKeyDown(u)}}),V(W(t),"onBodyKeyUp",function(a){t.player&&(document.removeEventListener("keyup",t.onBodyKeyUp),t.handleKeyUp(a))}),V(W(t),"onKeydown",function(a){if(t.player){var u=a||window.event,l=W(t),c=l._keyState;if(!u.repeat){if(t.config.disable||t.config.disableRootTrigger||u.metaKey||u.altKey||u.ctrlKey)return;u&&(u.keyCode===37||t.checkCode(u.keyCode))&&(u.target===t.player.root||u.target===t.player.video||u.target===t.player.controls.el)&&(c.isKeyDown=!0),t.player.root.addEventListener("keyup",t.onKeyup)}c.isKeyDown&&t.handleKeyDown(u)}}),V(W(t),"onKeyup",function(a){t.player&&(t.player.root.removeEventListener("keyup",t.onKeyup),t.handleKeyUp(a))}),t}return q(i,[{key:"mergekeyCodeMap",value:function(){var e=this,r=this.config.keyCodeMap;r&&Object.keys(r).map(function(n){e.keyCodeMap[n]?["keyCode","action","disable","pressAction","disablePress","isBodyTarget"].map(function(a){r[n][a]&&(e.keyCodeMap[n][a]=r[n][a])}):e.keyCodeMap[n]=r[n]})}},{key:"afterCreate",value:function(){this.config.disable=!this.playerConfig.keyShortcut;var e=typeof this.config.seekStep=="function"?this.config.seekStep(this.player):this.config.seekStep;!e||typeof e!="number"||(this.seekStep=e),this.keyCodeMap={space:{keyCode:32,action:"playPause",disable:!1,disablePress:!1,noBodyTarget:!1},up:{keyCode:38,action:"upVolume",disable:!1,disablePress:!1,noBodyTarget:!0},down:{keyCode:40,action:"downVolume",disable:!1,disablePress:!1,noBodyTarget:!0},left:{keyCode:37,action:"seekBack",disablePress:!1,disable:!1},right:{keyCode:39,action:"seek",pressAction:"changePlaybackRate",disablePress:!1,disable:!1},esc:{keyCode:27,action:"exitFullscreen",disablePress:!0,disable:!1}},this.mergekeyCodeMap(),this._keyState={isKeyDown:!1,isBodyKeyDown:!1,isPress:!1,tt:0,playbackRate:0},this.player.root.addEventListener("keydown",this.onKeydown),document.addEventListener("keydown",this.onBodyKeyDown)}},{key:"setConfig",value:function(e){var r=this;Object.keys(e).forEach(function(n){r.config[n]=e[n]})}},{key:"checkIsVisible",value:function(){if(!this.config.checkVisible)return!0;var e=this.player.root.getBoundingClientRect(),r=e.height,n=e.top,a=e.bottom,u=window.innerHeight;return!(n<0&&n<0-r*.9||a>0&&a-u>r*.9)}},{key:"checkCode",value:function(e,r){var n=this,a=!1;return Object.keys(this.keyCodeMap).map(function(u){n.keyCodeMap[u]&&e===n.keyCodeMap[u].keyCode&&!n.keyCodeMap[u].disable&&(a=!r||r&&!n.keyCodeMap[u].noBodyTarget)}),a}},{key:"downVolume",value:function(e){var r=this.player;if(!(r.volume<=0)){var n=parseFloat((r.volume-.1).toFixed(1)),a={volume:{from:r.volume,to:n}};this.emitUserAction(e,"change_volume",{props:a}),n>=0?r.volume=n:r.volume=0}}},{key:"upVolume",value:function(e){var r=this.player;if(!(r.volume>=1)){var n=parseFloat((r.volume+.1).toFixed(1)),a={volum
  67. <path d="M100,50A50,50,0,1,1,50,0" stroke-width="5" stroke="#ddd" stroke-dasharray="236" fill="none"></path>
  68. </svg>
  69. `,"image/svg+xml").firstChild}var sc=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"registerIcons",value:function(){return{loadingIcon:nc}}},{key:"afterCreate",value:function(){this.appendChild("xg-loading-inner",this.icons.loadingIcon)}},{key:"render",value:function(){return`
  70. <xg-loading class="xgplayer-loading">
  71. <xg-loading-inner></xg-loading-inner>
  72. </xg-loading>`}}],[{key:"pluginName",get:function(){return"loading"}},{key:"defaultConfig",get:function(){return{position:xe.ROOT}}}]),i}(Le),ac=[{tag:"xg-cache",className:"xgplayer-progress-cache",styleKey:"cachedColor"},{tag:"xg-played",className:"xgplayer-progress-played",styleKey:"playedColor"}],oc=function(){function s(o){$(this,s),this.fragments=o.fragments||[],this.fragments.length===0&&this.fragments.push({percent:1}),this._callBack=o.actionCallback,this.fragConfig={fragFocusClass:o.fragFocusClass||"inner-focus-point",fragAutoFocus:!!o.fragAutoFocus,fragClass:o.fragClass||""},this.style=o.style||{playedColor:"",cachedColor:"",progressColor:""},this.duration=0,this.cachedIndex=0,this.playedIndex=0,this.focusIndex=-1}return q(s,[{key:"updateDuration",value:function(i){var t=this;this.duration=i;var e=0,r=this.fragments;this.fragments=r.map(function(n){return n.start=parseInt(e,10),n.end=parseInt(e+n.percent*t.duration,10),n.duration=parseInt(n.percent*t.duration,10),e+=n.percent*t.duration,n})}},{key:"updateProgress",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"played",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{newIndex:0,curIndex:0,millisecond:0},e=this.progressList,r=this.fragments;if(!(e.length<1)){var n=t.newIndex,a=t.curIndex,u=t.millisecond;n!==a&&e.map(function(d,h){h<n?d[i].style.width="100%":h>n&&(d[i].style.width=0)});var l=r[n],c=u===0?0:(u-l.start)/l.duration;e[n][i].style.width=c<0?0:"".concat(c*100,"%")}}},{key:"updateFocus",value:function(i){if(!(!this.fragConfig.fragAutoFocus||this.fragments.length<2)){if(!i){if(this.focusIndex>-1){this.unHightLight(this.focusIndex);var t={index:-1,preIndex:this.focusIndex,fragment:null};this._callBack&&this._callBack(t),this.focusIndex=-1}return}var e=this.findIndex(i.currentTime*1e3,this.focusIndex);if(e>=0&&e!==this.focusIndex){this.focusIndex>-1&&this.unHightLight(this.focusIndex),this.setHightLight(e);var r={index:e,preIndex:this.focusIndex,fragment:this.fragments[this.focusIndex]};this.focusIndex=e,this._callBack&&this._callBack(r)}}}},{key:"update",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{cached:0,played:0},t=arguments.length>1?arguments[1]:void 0;if(!this.duration||parseInt(t*1e3,10)!==this.duration){if(!t&&t!==0)return;this.updateDuration(parseInt(t*1e3,10))}var e=this.playedIndex,r=this.cachedIndex;if(S.typeOf(i.played)!=="Undefined"){var n=this.findIndex(i.played*1e3,e);if(n<0)return;this.updateProgress("played",{newIndex:n,curIndex:e,millisecond:parseInt(i.played*1e3,10)}),this.playedIndex=n}if(S.typeOf(i.cached)!=="Undefined"){var a=this.findIndex(i.cached*1e3,r);if(a<0)return;this.updateProgress("cached",{newIndex:a,curIndex:r,millisecond:parseInt(i.cached*1e3,10)}),this.cachedIndex=a}}},{key:"findIndex",value:function(i,t){var e=this.fragments;if(!e||e.length===0)return-1;if(e.length===1)return 0;if(t>-1&&t<e.length&&i>e[t].start&&i<e[t].end)return t;if(i>e[e.length-1].start)return e.length-1;for(var r=0;r<e.length;r++)if(i>e[r].start&&i<=e[r].end){t=r;break}return t}},{key:"findHightLight",value:function(){for(var i=this.root.children,t=0;t<i.length;t++)if(S.hasClass(i[t],this.fragConfig.fragFocusClass))return{dom:i[t],pos:i[t].getBoundingClientRect()}}},{key:"findFragment",value:function(i){var t=this.root.children;return i<0||i>=t.length?null:{dom:t[i],pos:t[i].getBoundingClientRect()}}},{key:"unHightLight",value:function(){for(var i=this.root.children,t=0;t<i.length;t++)S.removeClass(i[t],this.fragConfig.fragFocusClass)}},{key:"setHightLight",value:function(i){var t=this.root.children;if(i<t.length)return S.addClass(t[i],this.fragConfig.fragFocusClass),{dom:t[i],pos:t[i].getBoundingClientRect()}}},{key:"destroy",value:function(){this.progressList=null,this.fragments=null,this.root.innerHTML=""}},{key:"reset",value:function(i){var t=this;if(Object.keys(this.fragConfig).forEach(function(r){i[r]!==void 0&&(t.fragConfig[r]=i[r])}),i.fragments){if(this.fragments=i.fragments.length===0?[{percent:1}]:i.fragments,this.updateDuration(this.duration),this.playedIndex=
  73. <xg-progress class="xgplayer-progress `.concat(r,`">
  74. <xg-outer class="xgplayer-progress-outer">
  75. <xg-progress-btn class="xgplayer-progress-btn"></xg-progress-btn>
  76. </xg-outer>
  77. </xg-progress>
  78. `)}}}],[{key:"pluginName",get:function(){return"progress"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_CENTER,index:0,disable:!1,isDraggingSeek:!0,closeMoveSeek:!1,isPauseMoving:!1,isCloseClickSeek:!1,fragments:[{percent:1}],fragFocusClass:oa.POINT,fragClass:"",fragAutoFocus:!1,miniMoveStep:5,miniStartStep:2,onMoveStart:function(){},onMoveEnd:function(){},endedDiff:.2}}},{key:"FRAGMENT_FOCUS_CLASS",get:function(){return oa}}]),i}(Le),Ei=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"_onMouseenter",function(a){t.emit("icon_mouseenter",{pluginName:t.pluginName})}),V(W(t),"_onMouseLeave",function(a){t.emit("icon_mouseleave",{pluginName:t.pluginName})}),t}return q(i,[{key:"afterCreate",value:function(){this.bind("mouseenter",this._onMouseenter),this.bind("mouseleave",this._onMouseLeave),this.config.disable&&this.disable()}},{key:"destroy",value:function(){this.unbind("mouseenter",this._onMouseenter),this.unbind("mouseleave",this._onMouseLeave)}}]),i}(Le),lc=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"btnClick",function(a){a.preventDefault(),a.stopPropagation();var u=W(t),l=u.player;return t.emitUserAction(a,"switch_play_pause",{prop:"paused",from:l.paused,to:!l.paused}),l.ended?l.replay():l.paused?(l.play(),t.animate(!1)):(l.pause(),t.animate(!0)),!1}),t}return q(i,[{key:"afterCreate",value:function(){ce(ae(i.prototype),"afterCreate",this).call(this);var e=this.config;e.disable||(this.initIcons(),this.bind(["touchend","click"],this.btnClick),this.listenEvents(),this.animate(!0))}},{key:"listenEvents",value:function(){var e=this,r=this.player;this.on([bt,Ji,_i,Ci],function(){e.animate(r.paused)})}},{key:"registerIcons",value:function(){return{play:{icon:gs,class:"xg-icon-play"},pause:{icon:ys,class:"xg-icon-pause"}}}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild(".xgplayer-icon",e.play),this.appendChild(".xgplayer-icon",e.pause)}},{key:"animate",value:function(e){if(this.player){var r=this.i18nKeys,n=this.find(".xg-tips");e?(this.setAttr("data-state","pause"),n&&this.changeLangTextKey(n,r.PLAY_TIPS)):(this.setAttr("data-state","play"),n&&this.changeLangTextKey(n,r.PAUSE_TIPS))}}},{key:"destroy",value:function(){ce(ae(i.prototype),"destroy",this).call(this),this.unbind(["touchend","click"],this.btnClick)}},{key:"render",value:function(){if(!this.config.disable)return`<xg-icon class="xgplayer-play">
  79. <div class="xgplayer-icon">
  80. </div>
  81. `.concat(li(this,"PLAY_TIPS",this.playerConfig.isHideTips),`
  82. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"play"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_LEFT,index:0,disable:!1}}}]),i}(Ei);function cc(){return new DOMParser().parseFromString(`<svg width="32px" height="40px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  83. <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
  84. <path d="M11.2374369,14 L17.6187184,7.61871843 C17.9604272,7.27700968 17.9604272,6.72299032 17.6187184,6.38128157 C17.2770097,6.03957281 16.7229903,6.03957281 16.3812816,6.38128157 L9.38128157,13.3812816 C9.03957281,13.7229903 9.03957281,14.2770097 9.38128157,14.6187184 L16.3812816,21.6187184 C16.7229903,21.9604272 17.2770097,21.9604272 17.6187184,21.6187184 C17.9604272,21.2770097 17.9604272,20.7229903 17.6187184,20.3812816 L11.2374369,14 L11.2374369,14 Z" fill="#FFFFFF"></path>
  85. </g>
  86. </svg>`,"image/svg+xml").firstChild}var dc=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"afterCreate",value:function(){var e=this;this.initIcons(),this.onClick=function(r){r.preventDefault(),r.stopPropagation(),e.config.onClick(r)},this.bind(["click","touchend"],this.onClick)}},{key:"registerIcons",value:function(){return{screenBack:{icon:cc,class:"xg-fullscreen-back"}}}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild(this.root,e.screenBack)}},{key:"show",value:function(){S.addClass(this.root,"show")}},{key:"hide",value:function(){S.removeClass(this.root,"show")}},{key:"render",value:function(){return`<xg-icon class="xgplayer-back">
  87. </xg-icon>`}}],[{key:"pluginName",get:function(){return"topbackicon"}},{key:"defaultConfig",get:function(){return{position:xe.ROOT_TOP,index:0}}}]),i}(Le);function hc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="40" viewBox="2 -4 28 40">
  88. <path fill="#fff" transform="scale(0.0320625 0.0320625)" d="M598 214h212v212h-84v-128h-128v-84zM726 726v-128h84v212h-212v-84h128zM214 426v-212h212v84h-128v128h-84zM298 598v128h128v84h-212v-212h84z"></path>
  89. </svg>
  90. `,"image/svg+xml").firstChild}function fc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="40" viewBox="2 -4 28 40">
  91. <path fill="#fff" transform="scale(0.0320625 0.0320625)" d="M682 342h128v84h-212v-212h84v128zM598 810v-212h212v84h-128v128h-84zM342 342v-128h84v212h-212v-84h128zM214 682v-84h212v212h-84v-128h-128z"></path>
  92. </svg>
  93. `,"image/svg+xml").firstChild}var mc=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"_onOrientationChange",function(a){t.player.fullscreen&&t.config.rotateFullscreen&&(window.orientation===90||window.orientation===-90?t.player.setRotateDeg(0):t.player.setRotateDeg(90))}),t}return q(i,[{key:"afterCreate",value:function(){var e=this;ce(ae(i.prototype),"afterCreate",this).call(this);var r=this.config,n=this.playerConfig;if(!r.disable){r.target&&(this.playerConfig.fullscreenTarget=this.config.target);var a=S.getFullScreenEl();n.fullscreenTarget===a&&this.player.getFullscreen().catch(function(u){}),this.initIcons(),this.handleFullscreen=this.hook("fullscreenChange",this.toggleFullScreen,{pre:function(l){var c=e.player.fullscreen;e.emitUserAction(l,"switch_fullscreen",{prop:"fullscreen",from:c,to:!c})}}),this.bind(".xgplayer-fullscreen",["touchend","click"],this.handleFullscreen),this.on(Ot,function(u){var l=e.find(".xg-tips");l&&e.changeLangTextKey(l,u?e.i18nKeys.EXITFULLSCREEN_TIPS:e.i18nKeys.FULLSCREEN_TIPS),e.animate(u)}),this.config.needBackIcon&&(this.topBackIcon=this.player.registerPlugin({plugin:dc,options:{config:{onClick:function(l){e.handleFullscreen(l)}}}})),le.device==="mobile"&&window.addEventListener("orientationchange",this._onOrientationChange)}}},{key:"registerIcons",value:function(){return{fullscreen:{icon:hc,class:"xg-get-fullscreen"},exitFullscreen:{icon:fc,class:"xg-exit-fullscreen"}}}},{key:"destroy",value:function(){ce(ae(i.prototype),"destroy",this).call(this),this.unbind(".xgplayer-icon",le.device==="mobile"?"touchend":"click",this.handleFullscreen),le.device==="mobile"&&window.removeEventListener("orientationchange",this._onOrientationChange)}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild(".xgplayer-icon",e.fullscreen),this.appendChild(".xgplayer-icon",e.exitFullscreen)}},{key:"toggleFullScreen",value:function(e){e&&(e.preventDefault(),e.stopPropagation());var r=this.player,n=this.config,a=n.useCssFullscreen===!0||typeof n.useCssFullscreen=="function"&&n.useCssFullscreen();a?(r.fullscreen?r.exitCssFullscreen():r.getCssFullscreen(),this.animate(r.fullscreen)):n.rotateFullscreen?(r.fullscreen?r.exitRotateFullscreen():r.getRotateFullscreen(),this.animate(r.fullscreen)):n.switchCallback&&typeof n.switchCallback=="function"?n.switchCallback(r.fullscreen):r.fullscreen?(r.exitFullscreen(),n.useScreenOrientation&&this.unlockScreen()):(r.getFullscreen().catch(function(u){}),n.useScreenOrientation&&r.aspectRatio>1&&this.lockScreen(n.lockOrientationType))}},{key:"animate",value:function(e){e?this.setAttr("data-state","full"):this.setAttr("data-state","normal"),this.topBackIcon&&(e?(this.topBackIcon.show(),this.hide()):(this.topBackIcon.hide(),this.show()))}},{key:"render",value:function(){if(!this.config.disable){var e="FULLSCREEN_TIPS";return`<xg-icon class="xgplayer-fullscreen">
  94. <div class="xgplayer-icon">
  95. </div>
  96. `.concat(li(this,e,this.playerConfig.isHideTips),`
  97. </xg-icon>`)}}},{key:"lockScreen",value:function(e){try{screen.orientation.lock(e).catch(function(r){})}catch{}}},{key:"unlockScreen",value:function(){try{screen.orientation.unlock().catch(function(e){})}catch{}}}],[{key:"pluginName",get:function(){return"fullscreen"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:0,useCssFullscreen:!1,rotateFullscreen:!1,useScreenOrientation:!1,lockOrientationType:"landscape",switchCallback:null,target:null,disable:!1,needBackIcon:!1}}}]),i}(Ei),pc=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),e.isActiving=!1,e}return q(i,[{key:"duration",get:function(){var e=this.player,r=e.offsetDuration,n=e.duration;return this.playerConfig.customDuration||r||n}},{key:"currentTime",get:function(){var e=this.player,r=e.offsetCurrentTime,n=e.currentTime;return r>=0?r:n}},{key:"timeOffset",get:function(){return this.playerConfig.timeOffset||0}},{key:"afterCreate",value:function(){var e=this.player.controls.config.mode;this.mode=e==="flex"?"flex":"normal",!this.config.disable&&(this.mode==="flex"&&(this.createCenterTime(),this.root.style.display="none"),this.durationDom=this.find(".time-duration"),this.timeDom=this.find(".time-current"),this.listenEvents())}},{key:"listenEvents",value:function(){var e=this;this.on([$t,zt,ft],function(r){r.eventName==="durationchange"&&(e.isActiving=!1),e.onTimeUpdate()}),this.on(wi,function(){e.onTimeUpdate(!0)}),this.on(Ci,function(){e.onReset()})}},{key:"show",value:function(e){if(this.mode==="flex"){this.centerCurDom&&(this.centerCurDom.style.display="block"),this.centerDurDom&&(this.centerDurDom.style.display="block");return}this.root.style.display="block"}},{key:"hide",value:function(){if(this.mode==="flex"){this.centerCurDom&&(this.centerCurDom.style.display="none"),this.centerDurDom&&(this.centerDurDom.style.display="none");return}this.root.style.display="none"}},{key:"onTimeUpdate",value:function(e){var r=this.player,n=this.config,a=this.duration;if(!(n.disable||this.isActiving||!r.hasStart)){var u=this.currentTime+this.timeOffset;u=S.adjustTimeByDuration(u,a,e),this.mode==="flex"?(this.centerCurDom.innerHTML=this.minWidthTime(S.format(u)),a!==1/0&&a>0&&(this.centerDurDom.innerHTML=S.format(a))):(this.timeDom.innerHTML=this.minWidthTime(S.format(u)),a!==1/0&&a>0&&(this.durationDom.innerHTML=S.format(a)))}}},{key:"onReset",value:function(){this.mode==="flex"?(this.centerCurDom.innerHTML=this.minWidthTime(S.format(0)),this.centerDurDom.innerHTML=S.format(0)):(this.timeDom.innerHTML=this.minWidthTime(S.format(0)),this.durationDom.innerHTML=S.format(0))}},{key:"createCenterTime",value:function(){var e=this.player;if(!(!e.controls||!e.controls.center)){var r=e.controls.center;this.centerCurDom=S.createDom("xg-icon","00:00",{},"xgplayer-time xg-time-left"),this.centerDurDom=S.createDom("xg-icon","00:00",{},"xgplayer-time xg-time-right"),r.children.length>0?r.insertBefore(this.centerCurDom,r.children[0]):r.appendChild(this.centerCurDom),r.appendChild(this.centerDurDom)}}},{key:"afterPlayerInit",value:function(){var e=this.config;if(this.duration===1/0||this.playerConfig.isLive?(S.hide(this.durationDom),S.hide(this.timeDom),S.hide(this.find(".time-separator")),S.show(this.find(".time-live-tag"))):S.hide(this.find(".time-live-tag")),e.hide){this.hide();return}this.show()}},{key:"changeLiveState",value:function(e){e?(S.hide(this.durationDom),S.hide(this.timeDom),S.hide(this.find(".time-separator")),S.show(this.find(".time-live-tag"))):(S.hide(this.find(".time-live-tag")),S.show(this.find(".time-separator")),S.show(this.durationDom),S.show(this.timeDom))}},{key:"updateTime",value:function(e){if(this.isActiving=!0,!(!e&&e!==0||e>this.duration)){if(this.mode==="flex"){this.centerCurDom.innerHTML=this.minWidthTime(S.format(e));return}this.timeDom.innerHTML=this.minWidthTime(S.format(e))}}},{key:"minWidthTime",value:function(e){return e.split(":").map(function(r){return'<span class="time-min-width">'.concat(r,"</span>")}).join(":")}},{key:"resetActive",value:function(){var e=this,r=this.player,n=function
  98. <span class="time-current">00:00</span>
  99. <span class="time-separator">/</span>
  100. <span class="time-duration">00:00</span>
  101. <span class="time-live-tag">`.concat(this.i18n.LIVE_TIP,`</span>
  102. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"time"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_LEFT,index:2,disable:!1}}}]),i}(Le),vc=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"_onDurationChange",function(){t.updateSegments();var a=t.player,u=a.currentTime,l=a.timeSegments;if(t._checkIfEnabled(l)){var c=S.getIndexByTime(u,l),d=S.getOffsetCurrentTime(u,l,c);t.player.offsetCurrentTime=d,t.changeIndex(c,l)}}),V(W(t),"_onLoadedData",function(){var a=t.player.timeSegments;if(t._checkIfEnabled(a)){var u=S.getOffsetCurrentTime(0,a);t.player.offsetCurrentTime=u,t.changeIndex(0,a),t.curPos.start>0&&(t.player.currentTime=t.curPos.start)}}),V(W(t),"_onTimeupdate",function(){var a=t.player,u=a.currentTime,l=a.timeSegments;if(t._checkIfEnabled(l)){var c=l.length;t.lastCurrentTime=u;var d=S.getIndexByTime(u,l);d!==t.curIndex&&t.changeIndex(d,l);var h=S.getOffsetCurrentTime(u,l,d);if(t.player.offsetCurrentTime=h,!!t.curPos){var f=t.curPos,m=f.start,g=f.end;u<m?t.player.currentTime=m:u>g&&d>=c-1&&t.player.pause()}}}),V(W(t),"_onSeeking",function(){var a=t.player,u=a.currentTime,l=a.timeSegments;if(t._checkIfEnabled(l))if(u<l[0].start)t.player.currentTime=l[0].start;else if(u>l[l.length-1].end)t.player.currentTime=l[l.length-1].end;else{var c=S.getIndexByTime(u,l);if(c>=0){var d=t.getSeekTime(u,t.lastCurrentTime,c,l);d>=0&&(t.player.currentTime=d)}}}),V(W(t),"_onPlay",function(){var a=t.player,u=a.currentTime,l=a.timeSegments;t._checkIfEnabled(l)&&u>=l[l.length-1].end&&(t.player.currentTime=l[0].start)}),t}return q(i,[{key:"afterCreate",value:function(){this.curIndex=-1,this.curPos=null,this.lastCurrentTime=0,this.updateSegments(),this.on($t,this._onDurationChange),this.on(jt,this._onLoadedData),this.on(ft,this._onTimeupdate),this.on(gi,this._onSeeking),this.on(bt,this._onPlay)}},{key:"setConfig",value:function(e){var r=this;if(e){var n=Object.keys(e);n.length<1||(n.forEach(function(a){r.config[a]=e[a]}),this.updateSegments())}}},{key:"updateSegments",value:function(){var e=this.config,r=e.disable,n=e.segments,a=this.player;if(r||!n||n.length===0)a.timeSegments=[],a.offsetDuration=0,a.offsetCurrentTime=-1;else{var u=this.formatTimeSegments(n,a.duration);a.timeSegments=u,a.offsetDuration=u.length>0?u[u.length-1].duration:0}}},{key:"formatTimeSegments",value:function(e,r){var n=[];return e?(e.sort(function(a,u){return a.start-u.start}),e.forEach(function(a,u){var l={};if(l.start=a.start<0?0:a.start,l.end=r>0&&a.end>r?r:a.end,!(r>0&&l.start>r)){n.push(l);var c=l.end-l.start;if(u===0)l.offset=a.start,l.cTime=0,l.segDuration=c,l.duration=c;else{var d=n[u-1];l.offset=d.offset+(l.start-d.end),l.cTime=d.duration+d.cTime,l.segDuration=c,l.duration=d.duration+c}}}),n):[]}},{key:"getSeekTime",value:function(e,r,n,a){var u=-1,l=a[n],c=l.start,d=l.end;if(e>=c&&e<=d)return u;var h=e-r;if(h<0&&e<c){var f=r>c?r-c:0;return u=n-1>=0?a[n-1].end+h+f:0,u}return-1}},{key:"_checkIfEnabled",value:function(e){return!(!e||e.length<1)}},{key:"changeIndex",value:function(e,r){this.curIndex=e,e>=0&&r.length>0?this.curPos=r[e]:this.curPos=null}}],[{key:"pluginName",get:function(){return"TimeSegmentsControls"}},{key:"defaultConfig",get:function(){return{disable:!0,segments:[]}}}]),i}(Ue);function gc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="40" viewBox="0 -10 28 40">
  103. <path fill="#fff" transform="scale(0.0220625 0.0220625)" d="M358.4 358.4h-204.8v307.2h204.8l256 256v-819.2l-256 256z"></path>
  104. <path fill="#fff" transform="scale(0.0220625 0.0220625)" d="M940.632 837.632l-72.192-72.192c65.114-64.745 105.412-154.386 105.412-253.44s-40.299-188.695-105.396-253.424l-0.016-0.016 72.192-72.192c83.639 83.197 135.401 198.37 135.401 325.632s-51.762 242.434-135.381 325.612l-0.020 0.020zM795.648 693.248l-72.704-72.704c27.756-27.789 44.921-66.162 44.921-108.544s-17.165-80.755-44.922-108.546l0.002 0.002 72.704-72.704c46.713 46.235 75.639 110.363 75.639 181.248s-28.926 135.013-75.617 181.227l-0.021 0.021z"></path>
  105. </svg>
  106. `,"image/svg+xml").firstChild}function yc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="40" viewBox="0 -10 28 40">
  107. <path fill="#fff" transform="scale(0.0220625 0.0220625)" d="M358.4 358.4h-204.8v307.2h204.8l256 256v-819.2l-256 256z"></path>
  108. <path fill="#fff" transform="scale(0.0220625 0.0220625)" d="M795.648 693.248l-72.704-72.704c27.756-27.789 44.921-66.162 44.921-108.544s-17.165-80.755-44.922-108.546l0.002 0.002 72.704-72.704c46.713 46.235 75.639 110.363 75.639 181.248s-28.926 135.013-75.617 181.227l-0.021 0.021zM795.648 693.248l-72.704-72.704c27.756-27.789 44.921-66.162 44.921-108.544s-17.165-80.755-44.922-108.546l0.002 0.002 72.704-72.704c46.713 46.235 75.639 110.363 75.639 181.248s-28.926 135.013-75.617 181.227l-0.021 0.021z"></path>
  109. </svg>
  110. `,"image/svg+xml").firstChild}function bc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="28" height="40" viewBox="0 -10 28 40">
  111. <path fill="#fff" transform="scale(0.0220625 0.0220625)" d="M358.4 358.4h-204.8v307.2h204.8l256 256v-819.2l-256 256z"></path>
  112. <path fill="#fff" transform="scale(0.0220625 0.0220625)" d="M920.4 439.808l-108.544-109.056-72.704 72.704 109.568 108.544-109.056 108.544 72.704 72.704 108.032-109.568 108.544 109.056 72.704-72.704-109.568-108.032 109.056-108.544-72.704-72.704-108.032 109.568z"></path>
  113. </svg>
  114. `,"image/svg+xml").firstChild}var Sc=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"onBarMousedown",function(a){var u=W(t),l=u.player,c=t.find(".xgplayer-bar");S.event(a);var d=c.getBoundingClientRect(),h=S.getEventPos(a,l.zoom),f=d.height-(h.clientY-d.top);if(h.h=f,h.barH=d.height,t.pos=h,!(f<-2))return t.updateVolumePos(f,a),document.addEventListener("mouseup",t.onBarMouseUp),t._d.isStart=!0,!1}),V(W(t),"onBarMouseMove",function(a){var u=W(t),l=u._d;if(l.isStart){var c=W(t),d=c.pos,h=c.player;a.preventDefault(),a.stopPropagation(),S.event(a);var f=S.getEventPos(a,h.zoom);l.isMoving=!0;var m=d.h-f.clientY+d.clientY;m>d.barH||t.updateVolumePos(m,a)}}),V(W(t),"onBarMouseUp",function(a){S.event(a),document.removeEventListener("mouseup",t.onBarMouseUp);var u=W(t),l=u._d;l.isStart=!1,l.isMoving=!1}),V(W(t),"onMouseenter",function(a){t._d.isActive=!0,t.focus(),t.emit("icon_mouseenter",{pluginName:t.pluginName})}),V(W(t),"onMouseleave",function(a){t._d.isActive=!1,t.unFocus(100,!1,a),t.emit("icon_mouseleave",{pluginName:t.pluginName})}),V(W(t),"onVolumeChange",function(a){if(t.player){var u=t.player,l=u.muted,c=u.volume;t._d.isMoving||(t.find(".xgplayer-drag").style.height=l||c===0?"4px":"".concat(c*100,"%"),t.config.showValueLabel&&t.updateVolumeValue()),t.animate(l,c)}}),t}return q(i,[{key:"registerIcons",value:function(){return{volumeSmall:{icon:yc,class:"xg-volume-small"},volumeLarge:{icon:gc,class:"xg-volume"},volumeMuted:{icon:bc,class:"xg-volume-mute"}}}},{key:"afterCreate",value:function(){var e=this;if(this._timerId=null,this._d={isStart:!1,isMoving:!1,isActive:!1},!this.config.disable){this.initIcons();var r=this.playerConfig,n=r.commonStyle,a=r.volume;n.volumeColor&&(this.find(".xgplayer-drag").style.backgroundColor=n.volumeColor),this.changeMutedHandler=this.hook("mutedChange",function(u){e.changeMuted(u)},{pre:function(l){l.preventDefault(),l.stopPropagation()}}),this._onMouseenterHandler=this.hook("mouseenter",this.onMouseenter),this._onMouseleaveHandler=this.hook("mouseleave",this.onMouseleave),le.device!=="mobile"&&this.playerConfig.isMobileSimulateMode!=="mobile"&&(this.bind("mouseenter",this._onMouseenterHandler),this.bind(["blur","mouseleave"],this._onMouseleaveHandler),this.bind(".xgplayer-slider","mousedown",this.onBarMousedown),this.bind(".xgplayer-slider","mousemove",this.onBarMouseMove),this.bind(".xgplayer-slider","mouseup",this.onBarMouseUp)),this.bind(".xgplayer-icon",["touchend","click"],this.changeMutedHandler),this.on(oo,this.onVolumeChange),this.once(jt,this.onVolumeChange),S.typeOf(a)!=="Number"&&(this.player.volume=this.config.default),this.onVolumeChange()}}},{key:"updateVolumePos",value:function(e,r){var n=this.player,a=this.find(".xgplayer-drag"),u=this.find(".xgplayer-bar");if(!(!u||!a)){var l=parseInt(e/u.getBoundingClientRect().height*1e3,10);a.style.height="".concat(e,"px");var c=Math.max(Math.min(l/1e3,1),0),d={volume:{from:n.volume,to:c}};n.muted&&(d.muted={from:!0,to:!1}),this.emitUserAction(r,"change_volume",{muted:n.muted,volume:n.volume,props:d}),n.volume=Math.max(Math.min(l/1e3,1),0),n.muted&&(n.muted=!1),this.config.showValueLabel&&this.updateVolumeValue()}}},{key:"updateVolumeValue",value:function(){var e=this.player,r=e.volume,n=e.muted,a=this.find(".xgplayer-value-label"),u=Math.max(Math.min(r,1),0);a.innerText=n?0:Math.round(u*100)}},{key:"focus",value:function(){var e=this.player;e.focus({autoHide:!1}),this._timerId&&(S.clearTimeout(this,this._timerId),this._timerId=null),S.addClass(this.root,"slide-show")}},{key:"unFocus",value:function(){var e=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:100,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=arguments.length>2?arguments[2]:void 0,u=this._d,l=this.player;u.isActive||(this._timerId&&(S.clearTimeout(this,this._timerId),this._timerId=null),this._timerId=S.setTimeout(this,function(){u.isActive||(n?l.blur():l.focus(),S.removeClass(e.root,"slide-show"),u.isStart&&e.on
  115. <xg-icon class="xgplayer-volume" data-state="normal">
  116. <div class="xgplayer-icon">
  117. </div>
  118. <xg-slider class="xgplayer-slider">
  119. `.concat(r?'<div class="xgplayer-value-label">'.concat(e*100,"</div>"):"",`
  120. <div class="xgplayer-bar">
  121. <xg-drag class="xgplayer-drag" style="height: `).concat(e*100,`%"></xg-drag>
  122. </div>
  123. </xg-slider>
  124. </xg-icon>`)}}}],[{key:"pluginName",get:function(){return"volume"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:1,disable:!1,showValueLabel:!1,default:.6,miniVolume:.2}}}]),i}(Le);function Lc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="-4 -6 40 40" fill="none">
  125. <g>
  126. <path transform="scale(1.5 1.5)" d="M11.6665 9.16663H4.1665C2.78579 9.16663 1.6665 10.2859 1.6665 11.6666V15.8333C1.6665 17.214 2.78579 18.3333 4.1665 18.3333H11.6665C13.0472 18.3333 14.1665 17.214 14.1665 15.8333V11.6666C14.1665 10.2859 13.0472 9.16663 11.6665 9.16663Z" fill="white"/>
  127. <path transform="scale(1.5 1.5)" fill-rule="evenodd" clip-rule="evenodd" d="M3.88148 4.06298C3.75371 4.21005 3.67667 4.40231 3.67749 4.61242C3.67847 4.87253 3.79852 5.10435 3.98581 5.25646L6.99111 8.05895C7.32771 8.37283 7.85502 8.35443 8.16891 8.01782C8.48279 7.68122 8.46437 7.15391 8.12778 6.84003L6.62061 5.43457L9.8198 5.4224C9.82848 5.42239 9.8372 5.42221 9.84591 5.4219C10.9714 5.38233 12.0885 5.6285 13.0931 6.13744C14.0976 6.64635 14.957 7.40148 15.5908 8.33234C16.2246 9.2632 16.6122 10.3394 16.7177 11.4606C16.823 12.5819 16.6427 13.7115 16.1934 14.7442C16.0098 15.1661 16.203 15.6571 16.6251 15.8408C17.0471 16.0243 17.5381 15.8311 17.7216 15.4091C18.2833 14.1183 18.5087 12.7063 18.3771 11.3047C18.2453 9.90318 17.7607 8.55792 16.9684 7.39433C16.1761 6.23073 15.1021 5.28683 13.8463 4.65065C12.5946 4.01651 11.203 3.70872 9.80072 3.75583L6.43415 3.76862L7.96326 2.12885C8.27715 1.79225 8.25872 1.26494 7.92213 0.951061C7.58553 0.63718 7.05822 0.655585 6.74433 0.99219L3.90268 4.0395C3.89545 4.04724 3.88841 4.05509 3.88154 4.06303L3.88148 4.06298Z" fill="white"/>
  128. </g>
  129. <defs>
  130. <clipPath>
  131. <rect width="40" height="40" fill="white"/>
  132. </clipPath>
  133. </defs>
  134. </svg>
  135. `,"image/svg+xml").firstChild}var Zc=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),e.rotateDeg=e.config.rotateDeg||0,e}return q(i,[{key:"afterCreate",value:function(){var e=this;if(!this.config.disable){ce(ae(i.prototype),"afterCreate",this).call(this),this.appendChild(".xgplayer-icon",this.icons.rotate),this.onBtnClick=this.onBtnClick.bind(this),this.bind(".xgplayer-icon",["click","touchend"],this.onBtnClick),this.on(ui,function(){e.rotateDeg&&e.config.innerRotate&&S.setTimeout(e,function(){e.updateRotateDeg(e.rotateDeg,e.config.innerRotate)},100)});var r=this.player.root;this.rootWidth=r.style.width||r.offsetWidth||r.clientWidth,this.rootHeight=r.style.height||r.offsetHeight||r.clientHeight,this.rotateDeg&&this.updateRotateDeg(this.rotateDeg,this.config.innerRotate)}}},{key:"destroy",value:function(){ce(ae(i.prototype),"destroy",this).call(this),this.unbind(".xgplayer-icon",["click","touchend"],this.onBtnClick)}},{key:"onBtnClick",value:function(e){e.preventDefault(),e.stopPropagation(),this.emitUserAction(e,"rotate"),this.rotate(this.config.clockwise,this.config.innerRotate,1)}},{key:"updateRotateDeg",value:function(e,r){if(e||(e=0),r){this.player.videoRotateDeg=e;return}var n=this.player,a=this.rootWidth,u=this.rootHeight,l=n.root,c=n.innerContainer,d=n.media,h=l.offsetWidth,f=c&&r?c.offsetHeight:l.offsetHeight,m=a,g=u,y=0,L=0;(e===.75||e===.25)&&(m="".concat(f,"px"),g="".concat(h,"px"),y=-(f-h)/2,L=-(h-f)/2);var k="translate(".concat(y,"px,").concat(L,"px) rotate(").concat(e,"turn)"),_={transformOrigin:"center center",transform:k,webKitTransform:k,height:g,width:m},w=r?d:l,Z=r?n.getPlugin("poster"):null;Object.keys(_).map(function(C){w.style[C]=_[C],Z&&Z.root&&(Z.root.style[C]=_[C])})}},{key:"rotate",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,a=this.player;this.rotateDeg||(this.rotateDeg=0);var u=e?1:-1;this.rotateDeg=(this.rotateDeg+1+u*.25*n)%1,this.updateRotateDeg(this.rotateDeg,r),a.emit(vo,this.rotateDeg*360)}},{key:"registerIcons",value:function(){return{rotate:Lc}}},{key:"render",value:function(){if(!this.config.disable)return`
  136. <xg-icon class="xgplayer-rotate">
  137. <div class="xgplayer-icon">
  138. </div>
  139. `.concat(li(this,"ROTATE_TIPS",this.playerConfig.isHideTips),`
  140. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"rotate"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:6,innerRotate:!0,clockwise:!1,rotateDeg:0,disable:!1}}}]),i}(Ei);function kc(){return new DOMParser().parseFromString(`<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  141. <path fill-rule="evenodd" clip-rule="evenodd"
  142. d="M16.5 4.3H3.5C3.38954 4.3 3.3 4.38954 3.3 4.5V15.5C3.3 15.6105 3.38954 15.7 3.5 15.7H8.50005L8.50006 17.5H3.5C2.39543 17.5 1.5 16.6046 1.5 15.5V4.5C1.5 3.39543 2.39543 2.5 3.5 2.5H16.5C17.6046 2.5 18.5 3.39543 18.5 4.5V8.5H16.7V4.5C16.7 4.38954 16.6105 4.3 16.5 4.3ZM12 11.5C11.4477 11.5 11 11.9477 11 12.5L11 16.5C11 17.0523 11.4478 17.5 12 17.5H17.5C18.0523 17.5 18.5 17.0523 18.5 16.5L18.5 12.5C18.5 11.9477 18.0523 11.5 17.5 11.5H12Z"
  143. fill="white" />
  144. </svg>`,"image/svg+xml").firstChild}function Tc(){return new DOMParser().parseFromString(`<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  145. <path fill-rule="evenodd" clip-rule="evenodd"
  146. d="M16.5 4.3H3.5C3.38954 4.3 3.3 4.38954 3.3 4.5V15.5C3.3 15.6105 3.38954 15.7 3.5 15.7H8.50005L8.50006 17.5H3.5C2.39543 17.5 1.5 16.6046 1.5 15.5V4.5C1.5 3.39543 2.39543 2.5 3.5 2.5H16.5C17.6046 2.5 18.5 3.39543 18.5 4.5V8.5H16.7V4.5C16.7 4.38954 16.6105 4.3 16.5 4.3ZM12 11.5C11.4477 11.5 11 11.9477 11 12.5L11 16.5C11 17.0523 11.4478 17.5 12 17.5H17.5C18.0523 17.5 18.5 17.0523 18.5 16.5L18.5 12.5C18.5 11.9477 18.0523 11.5 17.5 11.5H12Z"
  147. fill="white" />
  148. <path fill-rule="evenodd" clip-rule="evenodd"
  149. d="M9.4998 7.7C9.77595 7.7 9.9998 7.47614 9.9998 7.2V6.5C9.9998 6.22386 9.77595 6 9.4998 6H5.5402L5.52754 6.00016H5.5C5.22386 6.00016 5 6.22401 5 6.50016V10.4598C5 10.7359 5.22386 10.9598 5.5 10.9598H6.2C6.47614 10.9598 6.7 10.7359 6.7 10.4598V8.83005L8.76983 10.9386C8.96327 11.1357 9.27984 11.1386 9.47691 10.9451L9.97645 10.4548C10.1735 10.2613 10.1764 9.94476 9.983 9.7477L7.97289 7.7H9.4998Z"
  150. fill="white" />
  151. </svg>`,"image/svg+xml").firstChild}var Mi={PIP:"picture-in-picture",INLINE:"inline",FULLSCREEN:"fullscreen"},wc=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"switchPIP",function(a){if(!t.isPIPAvailable())return!1;a.stopPropagation&&a.stopPropagation(),t.isPip?(t.exitPIP(),t.emitUserAction(a,"change_pip",{props:"pip",from:!0,to:!1}),t.setAttr("data-state","normal")):t.player.media.readyState===4&&(t.requestPIP(),t.emitUserAction(a,"change_pip",{props:"pip",from:!1,to:!0}),t.setAttr("data-state","pip"))}),t}return q(i,[{key:"beforeCreate",value:function(e){typeof e.player.config.pip=="boolean"&&(e.config.showIcon=e.player.config.pip)}},{key:"afterCreate",value:function(){var e=this;this.isPIPAvailable()&&(ce(ae(i.prototype),"afterCreate",this).call(this),this.pMode=Mi.INLINE,this.initPipEvents(),this.config.showIcon&&this.initIcons(),this.once(cr,function(){e.config.showIcon&&(S.removeClass(e.find(".xgplayer-icon"),"xg-icon-disable"),e.bind("click",e.switchPIP))}))}},{key:"registerIcons",value:function(){return{pipIcon:{icon:kc,class:"xg-get-pip"},pipIconExit:{icon:Tc,class:"xg-exit-pip"}}}},{key:"initIcons",value:function(){var e=this.icons;this.appendChild(".xgplayer-icon",e.pipIcon),this.appendChild(".xgplayer-icon",e.pipIconExit)}},{key:"initPipEvents",value:function(){var e=this,r=this.player;this.leavePIPCallback=function(){var n=r.paused;S.setTimeout(e,function(){!n&&r.mediaPlay()},0),!n&&r.mediaPlay(),e.setAttr("data-state","normal"),e.pipWindow=null,r.emit(Dn,!1)},this.enterPIPCallback=function(n){r.emit(Dn,!0),n!=null&&n.pictureInPictureWindow&&(e.pipWindow=n.pictureInPictureWindow),e.setAttr("data-state","pip")},this.onWebkitpresentationmodechanged=function(n){var a=r.media.webkitPresentationMode;e.pMode===Mi.FULLSCREEN&&a!==Mi.FULLSCREEN&&r.onFullscreenChange(null,!1),e.pMode=a,a===Mi.PIP?e.enterPIPCallback(n):a===Mi.INLINE&&e.leavePIPCallback(n)},r.media&&(r.media.addEventListener("enterpictureinpicture",this.enterPIPCallback),r.media.addEventListener("leavepictureinpicture",this.leavePIPCallback),i.checkWebkitSetPresentationMode(r.media)&&r.media.addEventListener("webkitpresentationmodechanged",this.onWebkitpresentationmodechanged))}},{key:"copyStyleIntoPiPWindow",value:function(e){var r=xt(document.styleSheets).map(function(a){try{return xt(a.cssRules).map(function(l){return l.cssText}).join("")}catch{var u=document.createElement("link");u.rel="stylesheet",u.type=a.type,u.media=a.media,u.href=a.href,e.document.head.appendChild(u)}return""}).filter(Boolean).join(`
  152. `),n=document.createElement("style");n.textContent=r,e.document.head.appendChild(n)}},{key:"requestPIP",value:function(){var e=this,r=this.player,n=this.playerConfig,a=this.config;if(!(!this.isPIPAvailable()||this.isPip))try{var u=n.poster;if(u&&(r.media.poster=S.typeOf(u)==="String"?u:u.poster),a.preferDocument&&this.isDocPIPAvailable()){var l={};if(a.width&&a.height)l.width=a.width,l.height=a.height;else{var c=r.root.getBoundingClientRect();l.width=c.width,l.height=c.height}documentPictureInPicture.requestWindow(l).then(function(d){var h=a.docPiPNode,f=a.docPiPStyle;e.enterPIPCallback();var m=h||r.root,g=m.parentElement,y=m.previousSibling,L=m.nextSibling;e.copyStyleIntoPiPWindow(d);var k=document.createElement("style");if(k.append("body{padding:0; margin:0;}"),f){var _="";typeof f=="string"?_=f:typeof f=="function"&&(_=f.call(a)),_&&k.append(_)}else m===r.root&&k.append(`
  153. .xgplayer{width: 100%!important; height: 100%!important;}
  154. `);d.document.head.append(k),d.document.body.append(m),d.addEventListener("pagehide",function(w){g&&(L?g.insertBefore(m,L):y?g.insertBefore(m,y.nextSibling):g.appendChild(m)),e.leavePIPCallback()},{once:!0})})}else i.checkWebkitSetPresentationMode(r.media)?r.media.webkitSetPresentationMode("picture-in-picture"):r.media.requestPictureInPicture();return!0}catch(d){return console.error("requestPiP",d),!1}}},{key:"exitPIP",value:function(){var e=this.player;try{if(this.isPIPAvailable()&&this.isPip){var r;this.isDocPIPAvailable()&&(r=documentPictureInPicture)!==null&&r!==void 0&&r.window?documentPictureInPicture.window.close():i.checkWebkitSetPresentationMode(e.media)?e.media.webkitSetPresentationMode("inline"):document.exitPictureInPicture()}return!0}catch(n){return console.error("exitPIP",n),!1}}},{key:"isPip",get:function(){var e,r=this.player;return!!(this.isDocPIPAvailable()&&(e=documentPictureInPicture)!==null&&e!==void 0&&e.window)||document.pictureInPictureElement&&document.pictureInPictureElement===r.media||r.media.webkitPresentationMode===Mi.PIP}},{key:"isPIPAvailable",value:function(){var e=this.player.media,r=S.typeOf(document.pictureInPictureEnabled)==="Boolean"?document.pictureInPictureEnabled:!1;return r&&(S.typeOf(e.disablePictureInPicture)==="Boolean"&&!e.disablePictureInPicture||e.webkitSupportsPresentationMode&&S.typeOf(e.webkitSetPresentationMode)==="Function")||this.isDocPIPAvailable()}},{key:"isDocPIPAvailable",value:function(){return"documentPictureInPicture"in window&&/^(https|file)/.test(location.protocol)}},{key:"destroy",value:function(){ce(ae(i.prototype),"destroy",this).call(this);var e=this.player;e.media.removeEventListener("enterpictureinpicture",this.enterPIPCallback),e.media.removeEventListener("leavepictureinpicture",this.leavePIPCallback),i.checkWebkitSetPresentationMode(e.media)&&e.media.removeEventListener("webkitpresentationmodechanged",this.onWebkitpresentationmodechanged),this.exitPIP(),this.unbind("click",this.btnClick)}},{key:"render",value:function(){if(!(!this.config.showIcon||!this.isPIPAvailable()))return`<xg-icon class="xgplayer-pip">
  155. <div class="xgplayer-icon xg-icon-disable">
  156. </div>
  157. `.concat(li(this,"PIP",this.playerConfig.isHideTips),`
  158. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"pip"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:6,showIcon:!1,preferDocument:!1,width:void 0,height:void 0,docPiPNode:void 0,docPiPStyle:void 0}}},{key:"checkWebkitSetPresentationMode",value:function(e){return typeof e.webkitSetPresentationMode=="function"}}]),i}(Ei);function _c(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="40" viewBox="10 0 24 40">
  159. <path transform="scale(0.038 0.028)" d="M800 380v768h-128v-352l-320 320v-704l320 320v-352z"></path>
  160. </svg>
  161. `,"image/svg+xml").firstChild}var Cc=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),V(W(e),"playNext",function(r){var n=W(e),a=n.player;r.preventDefault(),r.stopPropagation(),e.idx+1<e.config.urlList.length?(e.idx++,e.nextHandler(e.config.urlList[e.idx],e.idx),a.emit(Wr,e.idx+1)):(e.nextHandler(),a.emit(Wr))}),e.idx=-1,e}return q(i,[{key:"afterCreate",value:function(){!this.config.urlList||this.config.urlList.length===0||(this.appendChild(".xgplayer-icon",this.icons.playNext),this.initEvents())}},{key:"registerIcons",value:function(){return{playNext:_c}}},{key:"initEvents",value:function(){this.nextHandler=this.hook("nextClick",this.changeSrc);var e=le.device==="mobile"?"touchend":"click";this.bind(e,this.playNext),this.show()}},{key:"changeSrc",value:function(e){var r=this.player;e&&(r.pause(),r.currentTime=0,r.switchURL?r.switchURL(e):r.src=e,r.config.url=e,r.play())}},{key:"destroy",value:function(){this.unbind(["touchend","click"],this.playNext)}},{key:"render",value:function(){if(!(!this.config.urlList||this.config.urlList.length===0))return`
  162. <xg-icon class="xgplayer-playnext">
  163. <div class="xgplayer-icon">
  164. </div>
  165. `.concat(li(this,"PLAYNEXT_TIPS",this.playerConfig.isHideTips),`
  166. </xg-icon>
  167. `)}}],[{key:"pluginName",get:function(){return"playNext"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_LEFT,index:1,url:null,urlList:[]}}}]),i}(Le),Go={exports:{}};(function(s,o){(function(i,t){s.exports=t()})(Pu,function(){return function i(t,e,r){var n=window,a="application/octet-stream",u=r||a,l=t,c=!e&&!r&&l,d=document.createElement("a"),h=function(R){return String(R)},f=n.Blob||n.MozBlob||n.WebKitBlob||h,m=e||"download",g,y;if(f=f.call?f.bind(n):Blob,String(this)==="true"&&(l=[l,u],u=l[0],l=l[1]),c&&c.length<2048&&(m=c.split("/").pop().split("?")[0],d.href=c,d.href.indexOf(c)!==-1)){var L=new XMLHttpRequest;return L.open("GET",c,!0),L.responseType="blob",L.onload=function(R){i(R.target.response,m,a)},setTimeout(function(){L.send()},0),L}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(l))if(l.length>1024*1024*1.999&&f!==h)l=Z(l),u=l.type||a;else return navigator.msSaveBlob?navigator.msSaveBlob(Z(l),m):C(l);else if(/([\x80-\xff])/.test(l)){var k=0,_=new Uint8Array(l.length),w=_.length;for(k;k<w;++k)_[k]=l.charCodeAt(k);l=new f([_],{type:u})}g=l instanceof f?l:new f([l],{type:u});function Z(R){var E=R.split(/[:;,]/),P=E[1],I=E[2]=="base64"?atob:decodeURIComponent,D=I(E.pop()),p=D.length,v=0,b=new Uint8Array(p);for(v;v<p;++v)b[v]=D.charCodeAt(v);return new f([b],{type:P})}function C(R,E){if("download"in d)return d.href=R,d.setAttribute("download",m),d.className="download-js-link",d.innerHTML="downloading...",d.style.display="none",document.body.appendChild(d),setTimeout(function(){d.click(),document.body.removeChild(d),E===!0&&setTimeout(function(){n.URL.revokeObjectURL(d.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return/^data:/.test(R)&&(R="data:"+R.replace(/^data:([\w\/\-\+]+)/,a)),window.open(R)||confirm(`Displaying New Document
  168. Use Save As... to download, then click back to return to this page.`)&&(location.href=R),!0;var P=document.createElement("iframe");document.body.appendChild(P),!E&&/^data:/.test(R)&&(R="data:"+R.replace(/^data:([\w\/\-\+]+)/,a)),P.src=R,setTimeout(function(){document.body.removeChild(P)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(g,m);if(n.URL)C(n.URL.createObjectURL(g),!0);else{if(typeof g=="string"||g.constructor===h)try{return C("data:"+u+";base64,"+n.btoa(g))}catch{return C("data:"+u+","+encodeURIComponent(g))}y=new FileReader,y.onload=function(R){C(this.result)},y.readAsDataURL(g)}return!0}})})(Go);var Ec=Go.exports;const xc=ls(Ec);function Rc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24">
  169. <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
  170. <g transform="translate(-488.000000, -340.000000)" fill="#FFFFFF">
  171. <g id="Group-2">
  172. <g id="volme_big-copy" transform="translate(488.000000, 340.000000)">
  173. <rect id="Rectangle-18" x="11" y="4" width="2" height="12" rx="1"></rect>
  174. <rect id="Rectangle-2" x="3" y="18" width="18" height="2" rx="1"></rect>
  175. <rect id="Rectangle-2" transform="translate(4.000000, 17.500000) rotate(90.000000) translate(-4.000000, -17.500000) " x="1.5" y="16.5" width="5" height="2" rx="1"></rect><rect id="Rectangle-2-Copy-3" transform="translate(20.000000, 17.500000) rotate(90.000000) translate(-20.000000, -17.500000) " x="17.5" y="16.5" width="5" height="2" rx="1"></rect>
  176. <path d="M9.48791171,8.26502656 L9.48791171,14.2650266 C9.48791171,14.8173113 9.04019646,15.2650266 8.48791171,15.2650266 C7.93562696,15.2650266 7.48791171,14.8173113 7.48791171,14.2650266 L7.48791171,7.26502656 C7.48791171,6.71274181 7.93562696,6.26502656 8.48791171,6.26502656 L15.4879117,6.26502656 C16.0401965,6.26502656 16.4879117,6.71274181 16.4879117,7.26502656 C16.4879117,7.81731131 16.0401965,8.26502656 15.4879117,8.26502656 L9.48791171,8.26502656 Z" id="Combined-Shape" transform="translate(11.987912, 10.765027) scale(1, -1) rotate(45.000000) translate(-11.987912, -10.765027) "></path>
  177. </g>
  178. </g>
  179. </g>
  180. </g>
  181. </svg>
  182. `,"image/svg+xml").firstChild}var Xc=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),V(W(e),"download",function(r){if(!e.isLock){e.emitUserAction(r,"download");var n=e.playerConfig.url,a="";S.typeOf(n)==="String"?a=n:S.typeOf(n)==="Array"&&n.length>0&&(a=n[0].src);var u=e.getAbsoluteURL(a);xc(u),e.isLock=!0,e.timer=window.setTimeout(function(){e.isLock=!1,window.clearTimeout(e.timer),e.timer=null},300)}}),e.timer=null,e.isLock=!1,e}return q(i,[{key:"afterCreate",value:function(){ce(ae(i.prototype),"afterCreate",this).call(this),!this.config.disable&&(this.appendChild(".xgplayer-icon",this.icons.download),this._handler=this.hook("click",this.download,{pre:function(r){r.preventDefault(),r.stopPropagation()}}),this.bind(["click","touchend"],this._handler))}},{key:"registerIcons",value:function(){return{download:Rc}}},{key:"getAbsoluteURL",value:function(e){if(!e.match(/^https?:\/\//)){var r=document.createElement("div");r.innerHTML='<a href="'.concat(e,'">x</a>'),e=r.firstChild.href}return e}},{key:"destroy",value:function(){ce(ae(i.prototype),"destroy",this).call(this),this.unbind(["click","touchend"],this.download),window.clearTimeout(this.timer),this.timer=null}},{key:"render",value:function(){if(!this.config.disable)return`<xg-icon class="xgplayer-download">
  183. <div class="xgplayer-icon">
  184. </div>
  185. `.concat(li(this,"DOWNLOAD_TIPS",this.playerConfig.isHideTips),`
  186. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"download"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:3,disable:!0}}}]),i}(Ei),Gc=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"beforeCreate",value:function(e){typeof e.player.config.screenShot=="boolean"&&(e.config.disable=!e.player.config.screenShot)}},{key:"afterCreate",value:function(){ce(ae(i.prototype),"afterCreate",this).call(this),this.appendChild(".xgplayer-icon",this.icons.screenshotIcon);var e=this.config;this.initSize=function(r){e.fitVideo&&(e.width=r.vWidth,e.height=r.vHeight)},this.once(ui,this.initSize)}},{key:"onPluginsReady",value:function(){this.show(),this.onClickBtn=this.onClickBtn.bind(this),this.bind(["click","touchend"],this.onClickBtn)}},{key:"saveScreenShot",value:function(e,r){var n=document.createElement("a");n.href=e,n.download=r;var a;try{typeof MouseEvent<"u"?a=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window}):(a=document.createEvent("MouseEvents"),a.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null))}catch(u){console.error("MouseEvent unsupported",u)}a&&n.dispatchEvent(a)}},{key:"createCanvas",value:function(e,r){var n=document.createElement("canvas"),a=n.getContext("2d");this.canvasCtx=a,this.canvas=n,n.width=e||this.config.width,n.height=r||this.config.height,a.imageSmoothingEnabled=!0,a.imageSmoothingEnabled&&(a.imageSmoothingQuality="high")}},{key:"onClickBtn",value:function(e){var r=this;e.preventDefault(),e.stopPropagation(),this.emitUserAction(e,"shot");var n=this.config;this.shot(n.width,n.height).then(function(a){r.emit(go,a),n.saveImg&&r.saveScreenShot(a,n.name+n.format)})}},{key:"shot",value:function(e,r){var n=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{quality:.92,type:"image/png"},u=this.config,l=this.player,c=a.quality||u.quality,d=a.type||u.type;return new Promise(function(h,f){var m=null,g;if(l.media.canvas)m=l.media.canvas;else{n.canvas?(n.canvas.width=e||u.width,n.canvas.height=r||u.height):n.createCanvas(e,r),m=n.canvas,g=n.canvasCtx;var y=l.media.videoWidth/l.media.videoHeight,L=m.width/m.height,k=0,_=0,w=l.media.videoWidth,Z=l.media.videoHeight,C,R,E,P;y>L?(E=m.width,P=m.width/y,C=0,R=Math.round((m.height-P)/2)):y===L?(E=m.width,P=m.height,C=0,R=0):y<L&&(E=m.height*y,P=m.height,C=Math.round((m.width-E)/2),R=0),g.drawImage(l.media,k,_,w,Z,C,R,E,P)}var I=m.toDataURL(d,c).replace(d,"image/octet-stream");I=I.replace(/^data:image\/[^;]+/,"data:application/octet-stream"),h(I)})}},{key:"registerIcons",value:function(){return{screenshotIcon:null}}},{key:"destroy",value:function(){ce(ae(i.prototype),"destroy",this).call(this),this.unbind(["click","touchend"],this.onClickBtn),this.off(ui,this.initSize)}},{key:"render",value:function(){if(!this.config.disable){var e=this.icons.screenshotIcon?"xgplayer-icon":"xgplayer-icon btn-text",r="SCREENSHOT";return`
  187. <xg-icon class="xgplayer-shot">
  188. <div class="`.concat(e,`">
  189. `).concat(this.icons.screenshotIcon?"":'<span lang-key="'.concat(this.i18nKeys[r],'">').concat(this.i18n[r],"</span>"),`
  190. </div>
  191. </xg-icon>`)}}}],[{key:"pluginName",get:function(){return"screenShot"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:5,quality:.92,type:"image/png",format:".png",width:600,height:337,saveImg:!0,fitVideo:!0,disable:!1,name:"screenshot"}}}]),i}(Ei),Ic=function(){function s(o){$(this,s),this.config=o.config,this.parent=o.root,this.root=S.createDom("ul","",{},"xg-options-list xg-list-slide-scroll ".concat(this.config.className)),o.root.appendChild(this.root);var i=this.config.maxHeight;i&&this.setStyle({maxHeight:i}),this.onItemClick=this.onItemClick.bind(this),this.renderItemList();var t=this.config.domEventType==="touch"?"touchend":"click";this._delegates=Le.delegate.call(this,this.root,"li",t,this.onItemClick)}return q(s,[{key:"renderItemList",value:function(i){var t=this,e=this.config,r=this.root;i?e.data=i:i=e.data,e.style&&Object.keys(e.style).map(function(n){r.style[n]=e[n]}),i.length>0&&(this.attrKeys=Object.keys(i[0])),this.root.innerHTML="",i.map(function(n,a){var u=n.selected?"option-item selected":"option-item";n["data-index"]=a,t.root.appendChild(S.createDom("li","<span>".concat(n.showText,"</span>"),n,u))})}},{key:"onItemClick",value:function(i){i.delegateTarget||(i.delegateTarget=i.target);var t=i.delegateTarget;if(t&&S.hasClass(t,"selected"))return!1;var e=typeof this.config.onItemClick=="function"?this.config.onItemClick:null,r=this.root.querySelector(".selected");S.addClass(t,"selected"),r&&S.removeClass(r,"selected"),e(i,{from:r?this.getAttrObj(r,this.attrKeys):null,to:this.getAttrObj(t,this.attrKeys)})}},{key:"getAttrObj",value:function(i,t){if(!i||!t)return{};var e={};t.map(function(n){e[n]=i.getAttribute(n)});var r=i.getAttribute("data-index");return r&&(e.index=Number(r)),e}},{key:"show",value:function(){S.removeClass(this.root,"hide"),S.addClass(this.root,"active")}},{key:"hide",value:function(){S.removeClass(this.root,"active"),S.addClass(this.root,"hide")}},{key:"setStyle",value:function(i){var t=this;Object.keys(i).forEach(function(e){t.root.style[e]=i[e]})}},{key:"destroy",value:function(){this._delegates&&(this._delegates.map(function(i){i.destroy&&i.destroy()}),this._delegates=null),this.root.innerHTML=null,this.parent.removeChild(this.root),this.root=null}}]),s}(),It={SIDE:"side",MIDDLE:"middle",DEFAULT:"default"},Pi={CLICK:"click",HOVER:"hover"};function Wc(s,o){return s===It.SIDE?o===xe.CONTROLS_LEFT?"xg-side-list xg-left-side":"xg-side-list xg-right-side":""}var hi=le.device==="mobile",Yr=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),V(W(e),"onEnter",function(r){r.stopPropagation(),e.emit("icon_mouseenter",{pluginName:e.pluginName}),e.switchActiveState(r)}),V(W(e),"switchActiveState",function(r){r.stopPropagation();var n=e.config.toggleMode;n===Pi.CLICK?e.toggle(!e.isActive):e.toggle(!0)}),V(W(e),"onLeave",function(r){r.stopPropagation(),e.emit("icon_mouseleave",{pluginName:e.pluginName}),e.config.listType!==It.SIDE&&e.isActive&&e.toggle(!1)}),V(W(e),"onListEnter",function(r){e.enterType=2}),V(W(e),"onListLeave",function(r){e.enterType=0,e.isActive&&e.toggle(!1)}),e.isIcons=!1,e.isActive=!1,e.curValue=null,e.curIndex=0,e}return q(i,[{key:"updateLang",value:function(e){this.renderItemList(this.config.list,this.curIndex)}},{key:"afterCreate",value:function(){var e=this,r=this.config;this.initIcons(),hi=hi||this.domEventType==="touch",hi&&le.device==="mobile"&&r.listType===It.DEFAULT&&(r.listType=It.SIDE),r.hidePortrait&&S.addClass(this.root,"portrait"),this.on([ui,Ot],function(){e._resizeList()}),this.once(At,function(){r.list&&r.list.length>0&&(e.renderItemList(r.list),e.show())}),hi&&this.on(fs,function(){e.isActive&&(e.optionsList&&e.optionsList.hide(),e.isActive=!1)}),hi?(r.toggleMode=Pi.CLICK,this.activeEvent="touchend"):this.activeEvent=r.toggleMode===Pi.CLICK?"click":"mouseenter",r.toggleMode===Pi.CLICK?this.bind(this.activeEvent,this.switchActiveState):(this.bind(this.activeEvent,this.onEnter),this.bind("mouseleave",this.onLeave)),this.isIcons&&this.bind("click",this.onIconClick)}},{key:"initIcons",value:functi
  192. <div class="xgplayer-icon">
  193. </div>
  194. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"optionsIcon"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:100,list:[],listType:"default",listStyle:{},hidePortrait:!0,isShowIcon:!1,isItemClickHide:!0,toggleMode:Pi.HOVER,heightLimit:!0}}}]),i}(Le),Mc=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),e.curTime=0,e.isPaused=!0,e}return q(i,[{key:"beforeCreate",value:function(e){var r=e.config.list;Array.isArray(r)&&r.length>0&&(e.config.list=r.map(function(n){return!n.text&&n.name&&(n.text=n.name),n.text||(n.text=n.definition),n}))}},{key:"afterCreate",value:function(){var e=this;ce(ae(i.prototype),"afterCreate",this).call(this),this.on("resourceReady",function(r){e.changeDefinitionList(r)}),this.on(zr,function(r){e.renderItemList(e.config.list,r.to)}),this.player.definitionList.length<2&&this.hide()}},{key:"show",value:function(e){!this.config.list||this.config.list.length<2||S.addClass(this.root,"show")}},{key:"initDefinition",value:function(){var e=this.config,r=e.list,n=e.defaultDefinition;if(r.length>0){var a=null;r.map(function(u){u.definition===n&&(a=u)}),a||(a=r[0]),this.changeDefinition(a)}}},{key:"renderItemList",value:function(){var e=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.config.list||[],n=arguments.length>1?arguments[1]:void 0,a=n&&n.definition?n.definition:this.config.defaultDefinition;n&&r.forEach(function(c){c.selected=!1});var u=0,l=r.map(function(c,d){var h=Pe(Pe({},c),{},{showText:e.getTextByLang(c)||c.definition,selected:!1});return(c.selected||c.definition&&c.definition==a)&&(h.selected=!0,u=d),h});ce(ae(i.prototype),"renderItemList",this).call(this,l,u)}},{key:"changeDefinitionList",value:function(e){Array.isArray(e)&&(this.config.list=e.map(function(r){return!r.text&&r.name&&(r.text=r.name),r.text||(r.text=r.definition),r}),this.renderItemList(),this.config.list.length<2?this.hide():this.show())}},{key:"changeDefinition",value:function(e,r){this.player.changeDefinition(e,r)}},{key:"onItemClick",value:function(e,r){var n=this.player.definitionList;ce(ae(i.prototype),"onItemClick",this).apply(this,arguments),this.emitUserAction(e,"change_definition",{from:r.from,to:r.to});for(var a=0;a<n.length;a++)r.to&&n[a].definition===r.to.definition&&(r.to.url=n[a].url),r.from&&n[a].definition===r.from.definition&&(r.from.url=n[a].url);this.player.changeDefinition(r.to,r.from)}}],[{key:"pluginName",get:function(){return"definition"}},{key:"defaultConfig",get:function(){return Pe(Pe({},Yr.defaultConfig),{},{position:xe.CONTROLS_RIGHT,index:3,list:[],defaultDefinition:"",disable:!1,hidePortrait:!1,className:"xgplayer-definition",isShowIcon:!0})}}]),i}(Yr),Pc=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),e.curRate=1,e}return q(i,[{key:"beforeCreate",value:function(e){var r=e.player.config.playbackRate,n=r?Array.isArray(r)?r:e.config.list:[];Array.isArray(n)&&(e.config.list=n.map(function(a){return typeof a=="number"?a={rate:a,text:"".concat(a,"x")}:!a.text&&a.rate&&(a.text="".concat(a.rate,"x")),a}))}},{key:"afterCreate",value:function(){var e=this;ce(ae(i.prototype),"afterCreate",this).call(this),this.on(uo,function(){e.curValue!==e.player.playbackRate&&e.renderItemList()}),this.renderItemList()}},{key:"show",value:function(e){!this.config.list||this.config.list.length===0||ce(ae(i.prototype),"show",this).call(this)}},{key:"onItemClick",value:function(e,r){ce(ae(i.prototype),"onItemClick",this).call(this,e,r);var n=e.delegateTarget,a=Number(n.getAttribute("rate"));if(!a||a===this.curValue)return!1;var u={playbackRate:{from:this.player.playbackRate,to:a}};this.emitUserAction(e,"change_rate",{props:u}),this.curValue=a,this.player.playbackRate=a}},{key:"renderItemList",value:function(){var e=this,r=this.player.playbackRate||1;this.curValue=r;var n=-1,a=this.config.list.map(function(u,l){var c={rate:u.rate};return c.rate===r&&(c.selected=!0,n=l),c.showText=e.getTextByLang(u),c});ce(ae(i.prototype),"renderItemList",this).call(this,a,n)}},{key:"changeCurrentText",value:functio
  195. <path fill="#fff" transform="scale(1.3, 1.3)" class='path_full' d="M9,10v1a.9.9,0,0,1-1,1,.9.9,0,0,1-1-1V9A.9.9,0,0,1,8,8h2a.9.9,0,0,1,1,1,.9.9,0,0,1-1,1Zm6,4V13a1,1,0,0,1,2,0v2a.9.9,0,0,1-1,1H14a1,1,0,0,1,0-2Zm3-7H6V17H18Zm2,0V17a2,2,0,0,1-2,2H6a2,2,0,0,1-2-2V7A2,2,0,0,1,6,5H18A2,2,0,0,1,20,7Z"></path>
  196. </svg>
  197. `,"image/svg+xml").firstChild}function Dc(){return new DOMParser().parseFromString(`<svg xmlns="http://www.w3.org/2000/svg" width="31" height="40" viewBox="0 -5 31 40">
  198. <path fill="#fff" transform="scale(1.3, 1.3)" d="M9,10V9a.9.9,0,0,1,1-1,.9.9,0,0,1,1,1v2a.9.9,0,0,1-1,1H8a.9.9,0,0,1-1-1,.9.9,0,0,1,1-1Zm6,4v1a1,1,0,0,1-2,0V13a.9.9,0,0,1,1-1h2a1,1,0,0,1,0,2Zm3-7H6V17H18Zm2,0V17a2,2,0,0,1-2,2H6a2,2,0,0,1-2-2V7A2,2,0,0,1,6,5H18A2,2,0,0,1,20,7Z"></path>
  199. </svg>
  200. `,"image/svg+xml").firstChild}var ua=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"beforeCreate",value:function(e){typeof e.player.config.cssFullscreen=="boolean"&&(e.config.disable=!e.player.config.cssFullscreen)}},{key:"afterCreate",value:function(){var e=this;ce(ae(i.prototype),"afterCreate",this).call(this),!this.config.disable&&(this.config.target&&(this.playerConfig.fullscreenTarget=this.config.target),this.initIcons(),this.on(Xr,function(r){e.animate(r)}),this.btnClick=this.btnClick.bind(this),this.handleCssFullscreen=this.hook("cssFullscreen_change",this.btnClick,{pre:function(n){n.preventDefault(),n.stopPropagation()}}),this.bind(["click","touchend"],this.handleCssFullscreen))}},{key:"initIcons",value:function(){var e=this.icons,r=this.find(".xgplayer-icon");r.appendChild(e.cssFullscreen),r.appendChild(e.exitCssFullscreen)}},{key:"btnClick",value:function(e){e.preventDefault(),e.stopPropagation();var r=this.player.isCssfullScreen;this.emitUserAction(e,"switch_cssfullscreen",{cssfullscreen:r}),r?this.player.exitCssFullscreen():this.player.getCssFullscreen()}},{key:"animate",value:function(e){this.root&&(e?this.setAttr("data-state","full"):this.setAttr("data-state","normal"),this.switchTips(e))}},{key:"switchTips",value:function(e){var r=this.i18nKeys,n=this.find(".xg-tips");n&&this.changeLangTextKey(n,e?r.EXITCSSFULLSCREEN_TIPS:r.CSSFULLSCREEN_TIPS)}},{key:"registerIcons",value:function(){return{cssFullscreen:{icon:Vc,class:"xg-get-cssfull"},exitCssFullscreen:{icon:Dc,class:"xg-exit-cssfull"}}}},{key:"destroy",value:function(){ce(ae(i.prototype),"destroy",this).call(this),this.unbind(["click","touchend"],this.btnClick)}},{key:"render",value:function(){if(!this.config.disable)return`<xg-icon class='xgplayer-cssfullscreen'>
  201. <div class="xgplayer-icon">
  202. </div>
  203. `.concat(li(this,"CSSFULLSCREEN_TIPS",this.playerConfig.isHideTips),`
  204. </xg-icon>`)}}],[{key:"pluginName",get:function(){return"cssFullscreen"}},{key:"defaultConfig",get:function(){return{position:xe.CONTROLS_RIGHT,index:1,disable:!1,target:null}}}]),i}(Ei),Yc=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"afterCreate",value:function(){var e=this;this.clickHandler=this.hook("errorRetry",this.errorRetry,{pre:function(n){n.preventDefault(),n.stopPropagation()}}),this.onError=this.hook("showError",this.handleError),this.bind(".xgplayer-error-refresh","click",this.clickHandler),this.on(_i,function(r){e.onError(r)})}},{key:"errorRetry",value:function(e){this.emitUserAction(e,"error_retry",{}),this.player.retry()}},{key:"handleError",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=this.player,n=e.errorType,a=r.errorNote?this.i18n[r.errorNote]:"";if(!a)switch(n){case"decoder":a=this.i18n.MEDIA_ERR_DECODE;break;case"network":a=this.i18n.MEDIA_ERR_NETWORK;break;default:a=this.i18n.MEDIA_ERR_SRC_NOT_SUPPORTED}this.find(".xgplayer-error-text").innerHTML=a,this.find(".xgplayer-error-tips").innerHTML="".concat(this.i18n.REFRESH_TIPS,'<span class="xgplayer-error-refresh">').concat(this.i18n.REFRESH,"</span>")}},{key:"destroy",value:function(){this.unbind(".xgplayer-error-refresh","click",this.clickHandler)}},{key:"render",value:function(){return`<xg-error class="xgplayer-error">
  205. <div class="xgplayer-errornote">
  206. <span class="xgplayer-error-text"></span>
  207. <span class="xgplayer-error-tips"><em class="xgplayer-error-refresh"></em></span>
  208. </div>
  209. </xg-error>`}}],[{key:"pluginName",get:function(){return"error"}}]),i}(Le),Nc=function(s){ie(i,s);var o=re(i);function i(){return $(this,i),o.apply(this,arguments)}return q(i,[{key:"afterCreate",value:function(){var e=this;this.intervalId=0,this.customConfig=null,this.bind(".highlight",["click","touchend"],function(r){(e.config.onClick||e.customOnClick)&&(r.preventDefault(),r.stopPropagation(),e.customOnClick?e.customOnClick(r):e.config.onClick(r))}),this.player.showPrompt=function(){e.showPrompt.apply(e,arguments)},this.player.hidePrompt=function(){e.hide()}}},{key:"setStyle",value:function(e){var r=this;Object.keys(e).map(function(n){r.root.style[n]=e[n]})}},{key:"showPrompt",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){};if(e){this.customOnClick=a;var u=this.config.interval;this.intervalId&&(clearTimeout(this.intervalId),this.intervalId=null),S.addClass(this.root,"show"),n.mode==="arrow"&&S.addClass(this.root,"arrow"),typeof e=="string"?this.find(".xgplayer-prompt-detail").innerHTML=e:this.find(".xgplayer-prompt-detail").innerHTML="".concat(e.text||"")+"".concat(e.highlight?'<i class="highlight">'.concat(e.highlight,"</i>"):""),n.style&&this.setStyle(n.style);var l=typeof n.autoHide=="boolean"?n.autoHide:this.config.autoHide;if(l){var c=n.interval||u;this.intervalId=setTimeout(function(){r.hide()},c)}}}},{key:"hide",value:function(){S.removeClass(this.root,"show"),S.removeClass(this.root,"arrow"),this.root.removeAttribute("style"),this.customOnClick=null}},{key:"render",value:function(){return'<xg-prompt class="xgplayer-prompt '.concat(A.CONTROLS_FOLLOW,`">
  210. <span class="xgplayer-prompt-detail"></span>
  211. </xg-prompt>`)}}],[{key:"pluginName",get:function(){return"prompt"}},{key:"defaultConfig",get:function(){return{interval:3e3,style:{},mode:"arrow",autoHide:!0,detail:{text:"",highlight:""},onClick:function(){}}}}]),i}(Le),la={time:0,text:"",id:1,duration:1,color:"#fff",style:{},width:6,height:6};function Io(s){Object.keys(la).map(function(o){s[o]===void 0&&(s[o]=la[o])})}var ca={_updateDotDom:function(o,i){if(i){var t=this.calcuPosition(o.time,o.duration),e=o.style||{};e.left="".concat(t.left,"%"),e.width="".concat(t.width,"%"),i.setAttribute("data-text",o.text),i.setAttribute("data-time",o.time),t.isMini?S.addClass(i,"mini"):S.removeClass(i,"mini"),Object.keys(e).map(function(r){i.style[r]=e[r]})}},initDots:function(){var o=this;this._ispots.map(function(i){o.createDot(i,!1)}),this.ispotsInit=!0},createDot:function(o){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,t=this.player.plugins.progress;if(t&&(i&&(Io(o),this._ispots.push(o)),!(!this.ispotsInit&&i))){var e=this.calcuPosition(o.time,o.duration),r=o.style||{};r.left="".concat(e.left,"%"),r.width="".concat(e.width,"%");var n="xgspot_".concat(o.id," xgplayer-spot");e.isMini&&(n+=" mini");var a=o.template?'<div class="xgplayer-spot-pop">'.concat(o.template,"</div>"):"",u=S.createDom("xg-spot",a,{"data-text":o.text,"data-time":o.time,"data-id":o.id},n);Object.keys(r).map(function(l){u.style[l]=r[l]}),t.outer&&t.outer.appendChild(u),this.positionDot(u,o.id)}},findDot:function(o){if(this.player.plugins.progress){var i=this._ispots.filter(function(t,e){return t.id===o});return i.length>0?i[0]:null}},updateDot:function(o){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=this.player.plugins.progress;if(t){var e=this.findDot(o.id);if(e&&Object.keys(o).map(function(n){e[n]=o[n]}),!!this.ispotsInit){var r=t.find('xg-spot[data-id="'.concat(o.id,'"]'));r&&(this._updateDotDom(o,r),i&&this.showDot(o.id))}}},deleteDot:function(o){var i=this._ispots,t=this.player.plugins.progress;if(t){for(var e=[],r=0;r<i.length;r++)i[r].id===o&&e.push(r);for(var n=e.length,a=n-1;a>=0;a--)if(i.splice(e[a],1),this.ispotsInit){var u=t.find('xg-spot[data-id="'.concat(o,'"]'));u&&u.parentElement.removeChild(u)}}},deleteAllDots:function(){var o=this.player.plugins.progress;if(o){if(!this.ispotsInit){this._ispots=[];return}for(var i=o.root.getElementsByTagName("xg-spot"),t=i.length-1;t>=0;t--)o.outer.removeChild(i[t]);this._ispots=[]}},updateAllDots:function(){var o=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=this.player.plugins.progress;if(t){if(!this.ispotsInit){this._ispots=i;return}this._ispots=[];var e=t.root.getElementsByTagName("xg-spot"),r=e.length;if(r>i.length)for(var n=r-1;n>i.length-1;n--)t.outer.removeChild(e[n]);i.forEach(function(a,u){u<r?(e[u].setAttribute("data-id","".concat(a.id)),o._ispots.push(a),o.updateDot(a)):o.createDot(a)})}},positionDots:function(){var o=this,i=this._ispots,t=this.playerSize,e=this.player.sizeInfo,r=this.player.plugins.progress;!r||e.width===t.width||(t.width=e.width,t.left=e.left,i.forEach(function(n){var a=r.find('xg-spot[data-id="'.concat(n.id,'"]'));a&&o.positionDot(a,n.id)}))},positionDot:function(o,i){var t=S.findDom(o,".xgplayer-spot-pop");if(t){var e=this.playerSize,r=o.getBoundingClientRect(),n=t.getBoundingClientRect(),a=r.left-e.left,u=e.width-a-r.width/2;if(a<n.width/2||e.width<n.width){var l=n.width/2-a;t.style.left="".concat(l,"px")}else if(u<n.width/2){var c=u-n.width/2+r.width/2;t.style.left="".concat(c,"px")}else t.style.left="50%"}},updateDuration:function(){var o=this,i=this.player.plugins.progress;if(i){var t=this._ispots;t.forEach(function(e){var r=i.find('xg-spot[data-id="'.concat(e.id,'"]'));o._updateDotDom(e,r)})}},getAllDotsDom:function(){var o=this.player.plugins.progress;if(!o)return[];var i=o.root.getElementsByTagName("xg-spot");return i},getDotDom:function(o){var i=this.player.plugins.progress;if(i)return i.find('xg-spot[data-id="'.concat(o,'"]'))}};function Fc(s){var o=s.config,i=s.player;Object.keys(ca).map(function(e){s[e]=ca[e].bind(s)});var t=i.config.progressDot||o.i
  212. <div class="xg-spot-content">
  213. <div class="xg-spot-thumbnail">
  214. <span class="xg-spot-time"></span>
  215. </div>
  216. <div class="xg-spot-text"><span class="spot-inner-text"></span></div>
  217. </div>
  218. <div class="xgplayer-progress-point">00:00</div>
  219. <div class="xg-spot-ext-text"></div>
  220. <div class="xg-spot-line"></div>
  221. </div>`)}}],[{key:"pluginName",get:function(){return"progresspreview"}},{key:"defaultConfig",get:function(){return{index:1,miniWidth:6,ispots:[],defaultText:"",isFocusDots:!0,isHideThumbnailHover:!0,isShowThumbnail:!0,isShowCoverPreview:!1,mode:"",disable:!1,width:160,height:90}}}]),i}(Le),Uc=function(s){ie(i,s);var o=re(i);function i(t){var e;return $(this,i),e=o.call(this,t),e.ratio=1,e.interval=null,e._preloadMark={},e}return q(i,[{key:"afterCreate",value:function(){var e=this;this.usable&&this.initThumbnail(),this.on([$t],function(){var r=e.config,n=r.pic_num,a=r.interval;e.usable&&(e.interval=a>0?a:Math.round(e.player.duration*1e3/n)/1e3)})}},{key:"setConfig",value:function(e){var r=this;if(e){var n=Object.keys(e);n.length<1||(n.forEach(function(a){r.config[a]=e[a]}),this.usable&&this.initThumbnail())}}},{key:"usable",get:function(){var e=this.config,r=e.urls,n=e.pic_num;return r&&r.length>0&&n>0}},{key:"initThumbnail",value:function(){var e=this.config,r=e.width,n=e.height,a=e.pic_num,u=e.interval;this.ratio=r/n*100,this.interval=u||Math.round(this.player.duration/a),this._preloadMark={}}},{key:"getUrlByIndex",value:function(e){return e>=0&&e<this.config.urls.length?this.config.urls[e]:""}},{key:"preload",value:function(e){var r=this;if(!this._preloadMark[e]){var n=this.config.urls,a=n.length,u=[];e>0&&u.push(e-1),u.push(e),e>0&&e<a-1&&u.push(e+1),u.map(function(l){!r._preloadMark[l]&&l>=0&&l<a&&(r._preloadMark[l]=1,S.preloadImg(n[l],function(){r._preloadMark[l]=2}))})}}},{key:"getPosition",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=this.config,u=a.pic_num,l=a.row,c=a.col,d=a.width,h=a.height;this.interval=Math.round(this.player.duration/u);var f=Math.ceil(e/this.interval);f=f>u?u:f;var m=f<l*c?0:Math.ceil(f/(l*c))-1,g=f-m*(c*l),y=g>0?Math.ceil(g/c)-1:0,L=g>0?g-y*c-1:0,k=0,_=0;if(r&&n){var w=r/n;w<d/h?(_=n,k=_*(d/h)):(k=r,_=k/(d/h))}else n?r||(_=n||h,k=_*(d/h)):(k=r||d,_=k/(d/h));var Z=this.getUrlByIndex(m);return{urlIndex:m,rowIndex:y,colIndex:L,url:Z,height:_,width:k,style:{backgroundImage:"url(".concat(Z,")"),backgroundSize:"".concat(k*c,"px auto"),backgroundPosition:"-".concat(L*k,"px -").concat(y*_,"px"),width:"".concat(k,"px"),height:"".concat(_,"px")}}}},{key:"update",value:function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",l=this.config,c=l.pic_num,d=l.urls;if(!(c<=0||!d||d.length===0)){var h=this.getPosition(r,n,a);this.preload(h.urlIndex),Object.keys(h.style).map(function(f){e.style[f]=h.style[f]}),Object.keys(u).map(function(f){e.style[f]=u[f]})}}},{key:"changeConfig",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.setConfig(e)}},{key:"createThumbnail",value:function(e,r){var n=S.createDom("xg-thumbnail","",{},"thumbnail ".concat(r));return e&&e.appendChild(n),n}}],[{key:"pluginName",get:function(){return"thumbnail"}},{key:"defaultConfig",get:function(){return{isShow:!1,urls:[],pic_num:0,col:0,row:0,height:90,width:160,scale:1,className:"",hidePortrait:!1}}}]),i}(Le);function yn(s){return s?"background:".concat(s,";"):""}var Kc=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"onTimeupdate",function(){var a=t.player.ended,u=W(t),l=u.offsetDuration,c=t.currentTime;c=S.adjustTimeByDuration(c,l,a),t.update({played:c},l)}),t}return q(i,[{key:"offsetDuration",get:function(){return this.playerConfig.customDuration||this.player.offsetDuration||this.player.duration}},{key:"currentTime",get:function(){var e=this.player,r=e.offsetCurrentTime,n=e.currentTime;return r>=0?r:n}},{key:"afterCreate",value:function(){var e=this;this.root&&(this.on(ft,this.onTimeupdate),this.on(Ci,function(){e.reset()}))}},{key:"reset",value:function(){this.update({played:0,cached:0},0)}},{key:"update",value:function(){var e=a
  222. <xg-mini-progress-cache class="xg-mini-progress-cache" style="`).concat(c.cached,`"></xg-mini-progress-cache>
  223. <xg-mini-progress-played class="xg-mini-progress-played" style="`).concat(c.played,`"></xg-mini-progress-played>
  224. </xg-mini-progress>`)}}}],[{key:"pluginName",get:function(){return"MiniProgress"}},{key:"defaultConfig",get:function(){return{mode:"auto",height:2}}}]),i}(Le),Di={REAL_TIME:"realtime",FIRST_FRAME:"firstframe",FRAME_RATE:"framerate",POSTER:"poster"};function Oc(){try{return parseInt(window.performance.now(),10)}catch{return new Date().getTime()}}function Ac(){try{var s=document.createElement("canvas").getContext;return!!s}catch{return!1}}var yr=null,zc=function(s){ie(i,s);var o=re(i);function i(){var t;$(this,i);for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t=o.call.apply(o,[this].concat(r)),V(W(t),"onLoadedData",function(a){t.player&&(t._frameCount=t.config.startFrameCount,t.stop(),t.renderOnTimeupdate(a),t.off(ft,t.renderOnTimeupdate),t.on(ft,t.renderOnTimeupdate))}),V(W(t),"onVisibilitychange",function(a){document.visibilityState==="visible"?t._checkIfCanStart()&&t.start():document.visibilityState==="hidden"&&t.stop()}),V(W(t),"renderOnTimeupdate",function(a){if(t._frameCount>0)t.renderOnce(),t._frameCount--;else{t._isLoaded=!0,t.off(ft,t.renderOnTimeupdate);var u=t.config.startInterval;!t.player.paused&&t._checkIfCanStart()&&t.start(0,u)}}),V(W(t),"start",function(a,u){var l=t.player.video,c=Oc(),d=t.checkVideoIsSupport(l);!d||!t.canvasCtx||(u||(u=t.interval),t.stop(),l.videoWidth&&l.videoHeight&&(t.videoPI=l.videoHeight>0?parseInt(l.videoWidth/l.videoHeight*100,10):0,(t.config.mode===Di.REAL_TIME||c-t.preTime>=u)&&(l&&l.videoWidth&&t.update(d,t.videoPI),t.preTime=c)),t.frameId=t._loopType==="timer"?S.setTimeout(W(t),t.start,u):S.requestAnimationFrame(t.start))}),V(W(t),"stop",function(){t.frameId&&(t._loopType==="timer"?S.clearTimeout(W(t),t.frameId):S.cancelAnimationFrame(t.frameId),t.frameId=null)}),t}return q(i,[{key:"afterCreate",value:function(){var e=this;this.playerConfig.dynamicBg===!0&&(this.config.disable=!1),i.isSupport||(this.config.disable=!0);var r=this.config,n=r.disable,a=r.mode,u=r.frameRate;n||(this._pos={width:0,height:0,rwidth:0,rheight:0,x:0,y:0,pi:0},this.isStart=!1,this._isLoaded=!1,this.videoPI=0,this.preTime=0,this.interval=parseInt(1e3/u,10),this.canvas=null,this.canvasCtx=null,this._frameCount=0,this._loopType=this.config.mode!==Di.REAL_TIME&&this.interval>=1e3?"timer":"animation",this.once(cr,function(){e.player&&(e.init(),e.renderByPoster(),e.player.paused||e.start())}),a!==Di.POSTER&&(a!==Di.FIRST_FRAME&&(this.on(Ci,function(){e.stop()}),this.on(bt,function(){var l=e.config.startInterval;e._checkIfCanStart()&&e.start(0,l)}),this.on(Ji,function(){e.stop()})),this.on(jt,this.onLoadedData),this.on(hs,function(){e._isLoaded=!1,e.stop()}),document.addEventListener("visibilitychange",this.onVisibilitychange)))}},{key:"setConfig",value:function(e){var r=this;Object.keys(e).forEach(function(n){n==="root"&&e[n]!==r.config[n]?r.reRender(e[n]):n==="frameRate"?r.interval=parseInt(1e3/e[n],10):n==="disable"&&e[n]&&r.stop(),r.config[n]=e[n]})}},{key:"init",value:function(e){var r=this.player,n=this.config;this.canvasFilter=i.supportCanvasFilter();try{var a=e||n.root;a||(a=n.isInnerRender&&r.innerContainer||r.root),a.insertAdjacentHTML("afterbegin",'<div class="xgplayer-dynamic-bg" data-index="'.concat(n.index,`"><canvas>
  225. </canvas><xgmask></xgmask></div>`)),this.root=a.children[0],this.canvas=this.find("canvas"),this.canvasFilter||(this.canvas.style.filter=n.filter,this.canvas.style.webkitFilter=n.filter),this.mask=this.find("xgmask"),n.addMask&&(this.mask.style.background=n.maskBg),this.canvasCtx=this.canvas.getContext("2d")}catch(u){pe.logError("plugin:DynamicBg",u)}}},{key:"reRender",value:function(e){var r=this.config.disable;if(!(!r&&!this.root)){this.stop();var n=this.root?this.root.parentElement:null;if(n!==e&&n.removeChild(this.root),!e){this.root=null;return}this.init(e),this.renderOnce();var a=this.config.startInterval;this._checkIfCanStart()&&this.start(0,a)}}},{key:"checkVideoIsSupport",value:function(e){if(!e)return null;var r=e&&e instanceof window.HTMLVideoElement?e:e.canvas?e.canvas:e.flyVideo?e.flyVideo:null;if(r&&!(le.browser==="safari"&&S.isMSE(r)))return r;var n=r?r.tagName.toLowerCase():"";return n==="canvas"||n==="img"?r:null}},{key:"renderByPoster",value:function(){var e=this.playerConfig.poster;if(e){var r=S.typeOf(e)==="String"?e:S.typeOf(e.poster)==="String"?e.poster:null;this.updateImg(r)}}},{key:"_checkIfCanStart",value:function(){var e=this.config.mode;return this._isLoaded&&!this.player.paused&&e!==Di.FIRST_FRAME&&e!==Di.POSTER}},{key:"renderOnce",value:function(){var e=this.player.video;if(!(!e.videoWidth||!e.videoHeight)){this.videoPI=parseInt(e.videoWidth/e.videoHeight*100,10);var r=this.checkVideoIsSupport(e);r&&this.update(r,this.videoPI)}}},{key:"updateImg",value:function(e){var r=this;if(e){var n=this.canvas.getBoundingClientRect(),a=n.width,u=n.height,l=new window.Image;l.onload=function(){if(!(!r.canvas||r.frameId||r.isStart)){r.canvas.height=u,r.canvas.width=a;var c=parseInt(a/u*100,10);r.update(l,c),l=null}},l.src=e}}},{key:"update",value:function(e,r){if(!(!this.canvas||!this.canvasCtx||!r))try{var n=this._pos,a=this.config,u=this.canvas.getBoundingClientRect(),l=u.width,c=u.height;if(l!==n.width||c!==n.height||n.pi!==r){var d=parseInt(l/c*100,10);n.pi=r,n.width!==l&&(n.width=this.canvas.width=l),n.height!==c&&(n.height=this.canvas.height=c);var h=c,f=l;d<r?f=parseInt(c*r/100,10):d>r&&(h=parseInt(l*100/r,10)),n.rwidth=f*a.multiple,n.rheight=h*a.multiple,n.x=(l-n.rwidth)/2,n.y=(c-n.rheight)/2}this.canvasFilter&&(this.canvasCtx.filter=a.filter),this.canvasCtx.drawImage(e,n.x,n.y,n.rwidth,n.rheight)}catch(m){pe.logError("plugin:DynamicBg",m)}}},{key:"destroy",value:function(){this.stop(),document.removeEventListener("visibilitychange",this.onVisibilitychange),this.canvasCtx=null,this.canvas=null}},{key:"render",value:function(){return""}}],[{key:"pluginName",get:function(){return"dynamicBg"}},{key:"defaultConfig",get:function(){return{isInnerRender:!1,disable:!0,index:-1,mode:"framerate",frameRate:10,filter:"blur(50px)",startFrameCount:2,startInterval:0,addMask:!0,multiple:1.2,maskBg:"rgba(0,0,0,0.7)"}}},{key:"isSupport",get:function(){return typeof yr=="boolean"||(yr=Ac()),yr}},{key:"supportCanvasFilter",value:function(){return!(le.browser==="safari"||le.browser==="firefox")}}]),i}(Le),Bc={LANG:"zh-cn",TEXT:{ERROR_TYPES:{network:{code:1,msg:""},mse:{code:2,msg:""},parse:{code:3,msg:""},format:{code:4,msg:""},decoder:{code:5,msg:""},runtime:{code:6,msg:""},timeout:{code:7,msg:""},other:{code:8,msg:""}},HAVE_NOTHING:"/",HAVE_METADATA:"/",HAVE_CURRENT_DATA:"/",HAVE_FUTURE_DATA:"",HAVE_ENOUGH_DATA:"",NETWORK_EMPTY:"/",NETWORK_IDLE:"/使",NETWORK_LOADING:"",NETWORK_NO_SOURCE:"/",MEDIA_ERR_ABORTED:"",MEDIA_ERR_NETWORK:"",MEDIA_ERR_DECODE:"",MEDIA_ERR_SRC_NOT
  226. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gd(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
  227. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yd(s,o){var i=typeof Symbol<"u"&&s[Symbol.iterator]||s["@@iterator"];if(!i){if(Array.isArray(s)||(i=ks(s))||o){i&&(s=i);var t=0,e=function(){};return{s:e,n:function(){return t>=s.length?{done:!0}:{done:!1,value:s[t++]}},e:function(u){throw u},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
  228. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,n=!1,a;return{s:function(){i=i.call(s)},n:function(){var u=i.next();return r=u.done,u},e:function(u){n=!0,a=u},f:function(){try{!r&&i.return!=null&&i.return()}finally{if(n)throw a}}}}function bd(s,o){if(typeof s!="object"||s===null)return s;var i=s[Symbol.toPrimitive];if(i!==void 0){var t=i.call(s,o||"default");if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(s)}function Do(s){var o=bd(s,"string");return typeof o=="symbol"?o:String(o)}var ai={VIDEO:"video",AUDIO:"audio",METADATA:"metadata"},Yt={AV1:"av1",AVC:"avc",HEVC:"hevc"},Me={AAC:"aac",G711PCMA:"g7110a",G711PCMU:"g7110m",OPUS:"opus"},Ge={LARGE_AV_SHIFT:"LARGE_AV_SHIFT",LARGE_VIDEO_GAP:"LARGE_VIDEO_GAP",LARGE_VIDEO_GAP_BETWEEN_CHUNK:"LARGE_VIDEO_GAP_BETWEEN_CHUNK",LARGE_AUDIO_GAP:"LARGE_AUDIO_GAP",AUDIO_FILLED:"AUDIO_FILLED",AUDIO_DROPPED:"AUDIO_DROPPED"},jr=function(){function s(){Ze(this,s),N(this,"id",1),N(this,"type",ai.VIDEO),N(this,"codecType",Yt.AVC),N(this,"pid",-1),N(this,"hvcC",void 0),N(this,"codec",""),N(this,"timescale",0),N(this,"formatTimescale",0),N(this,"sequenceNumber",0),N(this,"baseMediaDecodeTime",0),N(this,"baseDts",0),N(this,"duration",0),N(this,"warnings",[]),N(this,"samples",[]),N(this,"pps",[]),N(this,"sps",[]),N(this,"vps",[]),N(this,"fpsNum",0),N(this,"fpsDen",0),N(this,"sarRatio",[]),N(this,"width",0),N(this,"height",0),N(this,"nalUnitSize",4),N(this,"present",!1),N(this,"isVideoEncryption",!1),N(this,"isAudioEncryption",!1),N(this,"isVideo",!0),N(this,"lastKeyFrameDts",0),N(this,"kid",null),N(this,"pssh",null),N(this,"ext",void 0)}return ke(s,[{key:"reset",value:function(){this.sequenceNumber=this.width=this.height=this.fpsDen=this.fpsNum=this.duration=this.baseMediaDecodeTime=this.timescale=0,this.codec="",this.present=!1,this.pid=-1,this.pps=[],this.sps=[],this.vps=[],this.sarRatio=[],this.samples=[],this.warnings=[],this.hvcC=null}},{key:"firstDts",get:function(){return this.samples.length?this.samples[0].dts:null}},{key:"firstPts",get:function(){return this.samples.length?this.samples[0].pts:null}},{key:"samplesDuration",get:function(){if(this.samples.length>0){var i=this.samples[0],t=this.samples[this.samples.length-1];return t.dts-i.dts+t.duration}return 0}},{key:"exist",value:function(){return/av01/.test(this.codec)?!0:!!(this.pps.length&&this.sps.length&&this.codec)}},{key:"hasSample",value:function(){return!!this.samples.length}},{key:"isEncryption",get:function(){return this.isVideoEncryption}}]),s}(),Qr=function(){function s(){Ze(this,s),N(this,"id",2),N(this,"type",ai.AUDIO),N(this,"codecType",Me.AAC),N(this,"pid",-1),N(this,"codec",""),N(this,"sequenceNumber",0),N(this,"sampleDuration",0),N(this,"timescale",0),N(this,"formatTimescale",0),N(this,"baseMediaDecodeTime",0),N(this,"duration",0),N(this,"warnings",[]),N(this,"samples",[]),N(this,"baseDts",0),N(this,"sampleSize",16),N(this,"sampleRate",0),N(this,"channelCount",0),N(this,"objectType",0),N(this,"sampleRateIndex",0),N(this,"config",[]),N(this,"present",!1),N(this,"isVideoEncryption",!1),N(this,"isAudioEncryption",!1),N(this,"kid",null),N(this,"ext",void 0)}return ke(s,[{key:"reset",value:function(){this.sequenceNumber=0,this.timescale=0,this.sampleDuration=0,this.sampleRate=0,this.channelCount=0,this.baseMediaDecodeTime=0,this.present=!1,this.pid=-1,this.codec="",this.samples=[],this.config=[],this.warnings=[]}},{key:"exist",value:function(){return!!(this.sampleRate&&this.channelCount&&this.codec&&(this.codecType===Me.AAC||this.codecType===Me.G711PCMA||this.codecType===Me.G711PCMU||this.codecType===Me.OPUS))}},{key:"hasSample",value:function(){return!!this.samples.length}},{key:"isEncryption",get:function(){return this.isAudioEncryption}},{key:"firstDts",get:function(){return this.samples.length?this.samples[0].dts:null}},{key:"firstPts",get:function(){return this.samples.length?this.samples[0].pts:null}},{key:"samplesDuration",get:function(){if(this.samples.length>0){var i=this.samples[0],t=
  229. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,n=!1,a;return{s:function(){i=i.call(s)},n:function(){var u=i.next();return r=u.done,u},e:function(u){n=!0,a=u},f:function(){try{!r&&i.return!=null&&i.return()}finally{if(n)throw a}}}}function sh(s,o){if(typeof s!="object"||s===null)return s;var i=s[Symbol.toPrimitive];if(i!==void 0){var t=i.call(s,o||"default");if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(s)}function ou(s){var o=sh(s,"string");return typeof o=="symbol"?o:String(o)}var Xe=function(){function s(){mt(this,s)}return pt(s,null,[{key:"start",value:function(i){return!i||!i.length||i.length===1&&i.end(0)-i.start(0)<1e-6||i.length===1&&i.start(0)<0?0:i.start(0)}},{key:"end",value:function(i){return!i||!i.length||i.length===1&&i.end(0)-i.start(0)<1e-6?0:i.end(i.length-1)}},{key:"get",value:function(i){if(i)try{return i.buffered}catch{}}},{key:"buffers",value:function(i,t){if(!i||!i.length)return[];for(var e=[],r=0,n=i.length;r<n;r++){var a=e.length;if(!a||!t)e.push([i.start(r),i.end(r)]);else{var u=e[a-1],l=u[1],c=i.start(r);if(c-l<=t){var d=i.end(r);d>l&&(u[1]=d)}else e.push([i.start(r),i.end(r)])}}return e}},{key:"totalLength",value:function(i){return!i||!i.length?0:i.reduce(function(t,e){return t+=e[1]-e[0]},0)}},{key:"info",value:function(i){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!i||!i.length)return{start:0,end:0,buffers:[]};for(var r=0,n=0,a=0,u=0,l=0,c=0,d=0,h=s.buffers(i,e),f=0,m=h.length;f<m;f++){var g=h[f];if(t+e>=g[0]&&t<=g[1])r=g[0],n=g[1],a=f;else if(t+e<g[0]){u=g[0],l=g[1];break}else t+e>g[1]&&(c=g[0],d=g[1])}return{start:r,end:n,index:a,buffers:h,nextStart:u,nextEnd:l,prevStart:c,prevEnd:d,currentTime:t,behind:t-r,remaining:n?n-t:0,length:s.totalLength&&s.totalLength(h)}}},{key:"isBuffered",value:function(i,t){if(i){var e=s.get(i);if(e!=null&&e.length){for(var r=0;r<e.length;r++)if(t>=e.start(r)&&t<=e.end(r))return!0}}return!1}}]),s}(),ah=typeof window<"u",ot,B={MANIFEST:"manifest",NETWORK:"network",NETWORK_TIMEOUT:"network_timeout",NETWORK_FORBIDDEN:"network_forbidden",NETWORK_NOTFOUND:"network_notfound",NETWROK_RANGE_NOT_SATISFIABLE:"network_range_not_satisfiable",DEMUX:"demux",REMUX:"remux",MEDIA:"media",DRM:"drm",OTHER:"other",RUNTIME:"runtime",SUB_TYPES:{FLV:"FLV",HLS:"HLS",MP4:"MP4",FMP4:"FMP4",MSE_ADD_SB:"MSE_ADD_SB",MSE_APPEND_BUFFER:"MSE_APPEND_BUFFER",MSE_OTHER:"MSE_OTHER",MSE_FULL:"MSE_FULL",MSE_CHANGE_TYPE:"MSE_CHANGE_TYPE",OPTION:"OPTION",DASH:"DASH",LICENSE:"LICENSE",CUSTOM_LICENSE:"CUSTOM_LICENSE",MSE_HIJACK:"MSE_HIJACK",EME_HIJACK:"EME_HIJACK",SIDX:"SIDX",NO_CANPLAY_ERROR:"NO_CANPLAY_ERROR",BUFFERBREAK_ERROR:"BUFFERBREAK_ERROR",WAITING_TIMEOUT_ERROR:"WAITING_TIMEOUT_ERROR",MEDIA_ERR_ABORTED:"MEDIA_ERR_ABORTED",MEDIA_ERR_NETWORK:"MEDIA_ERR_NETWORK",MEDIA_ERR_DECODE:"MEDIA_ERR_DECODE",MEDIA_ERR_SRC_NOT_SUPPORTED:"MEDIA_ERR_SRC_NOT_SUPPORTED",MEDIA_ERR_CODEC_NOT_SUPPORTED:"MEDIA_ERR_CODEC_NOT_SUPPORTED",MEDIA_ERR_URL_EMPTY:"MEDIA_ERR_URL_EMPTY"}},Ie=(ot={},H(ot,B.MANIFEST,{HLS:1100,DASH:1200}),H(ot,B.NETWORK,2100),H(ot,B.NETWORK_TIMEOUT,2101),H(ot,B.NETWORK_FORBIDDEN,2103),H(ot,B.NETWORK_NOTFOUND,2104),H(ot,B.NETWROK_RANGE_NOT_SATISFIABLE,2116),H(ot,B.DEMUX,{FLV:3100,HLS:3200,MP4:3300,FMP4:3400,SIDX:3410}),H(ot,B.REMUX,{FMP4:4100,MP4:4200}),H(ot,B.MEDIA,{MEDIA_ERR_ABORTED:5101,MEDIA_ERR_NETWORK:5102,MEDIA_ERR_DECODE:5103,MEDIA_ERR_SRC_NOT_SUPPORTED:5104,MEDIA_ERR_CODEC_NOT_SUPPORTED:5105,MEDIA_ERR_URL_EMPTY:5106,MSE_ADD_SB:5200,MSE_APPEND_BUFFER:5201,MSE_OTHER:5202,MSE_FULL:5203,MSE_HIJACK:5204,MSE_CHANGE_TYPE:5205,EME_HIJACK:5301}),H(ot,B.DRM,{LICENSE:7100,CUSTOM_LICENSE:7200}),H(ot,B.OTHER,8e3),H(ot,B.RUNTIME,{NO_CANPLAY_ERROR:9001,BUFFERBREAK_ERROR:9002,WAITING_TIMEOUT_ERROR:9003}),ot),we=function(s){hr(i,s);var o=fr(i);function i(t,e,r,n,a){var u;return mt(this,i),u=o.call(this,a||(r==null?void 0:r.message)),u.errorType=t===B.NETWORK_TIMEOUT?B.NETWORK:t,u.originError=
  230. `);return this.reset(),i}},{key:"reset",value:function(){this.logTextArray=[],this.logSize=0}},{key:"table",value:function(){var i;s.disabled||(console.group(this._prefix),(i=console).table.apply(i,arguments),console.groupEnd())}},{key:"setLogLevel",value:function(i){this.logCacheLevel=i}}],[{key:"enable",value:function(){s.disabled=!1}},{key:"disable",value:function(){s.disabled=!0}}]),s}();H($e,"disabled",!0);function $i(){return new Date().toLocaleString()}function lh(s){if(ki(s)!=="object")return s;var o=Object.prototype.toString.call(s).slice(8,-1);switch(o){case"Array":case"Uint8Array":case"ArrayBuffer":return o+"["+s.length+"]";case"Object":return"{}";default:return o}}function uu(s,o,i){i||(i=1),o||(o=2);var t={};if(!s||ki(s)!=="object")return s;var e=Object.prototype.toString.call(s).slice(8,-1);if(!uh.includes(e))return e;if(!(i>o)){for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(i===o?t[r]=lh(s[r]):ki(s[r])==="object"?t[r]=uu(s[r],o,i+1):t[r]=s[r]);return t}}function Fi(){var s,o,i=new Promise(function(t,e){s=t,o=e});return i.used=!1,i.resolve=function(){return i.used=!0,s.apply(void 0,arguments)},i.reject=function(){return i.used=!0,o.apply(void 0,arguments)},i}function Ni(){try{return parseInt(performance.now(),10)}catch{return new Date().getTime()}}var ch={stringify:function(o){try{return JSON.stringify(o)}catch{return""}},parse:function(o){try{return JSON.parse(o)}catch{return}}};function Xa(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;try{return ah?s&&typeof ManagedMediaSource<"u"?ManagedMediaSource:window.MediaSource:null}catch{}}function En(s){return/ManagedMediaSource/gi.test(Object.prototype.toString.call(s))}function dh(s){var o=[];if(s instanceof TimeRanges)for(var i=0;i<s.length;i++)o.push({start:s.start(i),end:s.end(i)});return o}var Zr={APPEND:"appendBuffer",REMOVE:"removeBuffer",UPDATE_DURATION:"updateDuration"},Ee=function(){function s(o,i){var t=this;mt(this,s),H(this,"media",null),H(this,"mediaSource",null),H(this,"_openPromise",Fi()),H(this,"_queue",Object.create(null)),H(this,"_sourceBuffer",Object.create(null)),H(this,"_mseFullFlag",{}),H(this,"_st",0),H(this,"_opst",0),H(this,"_logger",null),H(this,"_config",null),H(this,"_url",null),H(this,"_onStartStreaming",function(){t._logger.debug("startstreaming")}),H(this,"_onEndStreaming",function(){t._logger.debug("endstreaming")}),H(this,"_onSBUpdateEnd",function(e){var r=t._queue[e];if(r){var n=r[0];if((n==null?void 0:n.opName)!==Zr.UPDATE_DURATION&&r.shift(),n){var a,u,l=Ni()-t._opst;t._logger.debug("UpdateEnd(".concat(e,"/").concat(n.opName,")"),ch.stringify(dh((a=t._sourceBuffer[e])===null||a===void 0?void 0:a.buffered)),l,n.context),n.promise.resolve({name:n.opName,context:n.context,costtime:l});var c=(u=n.context)===null||u===void 0?void 0:u.callback;c&&typeof c=="function"&&c(n.context),t._startQueue(e)}}}),H(this,"_onSBUpdateError",function(e,r){var n=t._queue[e];if(n){var a=n[0];a&&(t._logger.error("UpdateError",e,a.opName,a.context),a.promise.reject(new we(B.MEDIA,B.SUB_TYPES.MSE_APPEND_BUFFER,r)))}}),this._config=Object.assign(s.getDefaultConfig(),i),o&&this.bindMedia(o),this._logger=new $e("MSE"),this._config.openLog&&$e.enable()}return pt(s,[{key:"isOpened",get:function(){var i;return((i=this.mediaSource)===null||i===void 0?void 0:i.readyState)==="open"}},{key:"hasOpTasks",get:function(){var i=this,t=!1;return Object.keys(this._queue).forEach(function(e){var r=i._queue[e];Array.isArray(r)&&(t||(t=r.length>0))}),t}},{key:"url",get:function(){return this._url}},{key:"duration",get:function(){var i;return((i=this.mediaSource)===null||i===void 0?void 0:i.duration)||-1}},{key:"isEnded",get:function(){return this.mediaSource?this.mediaSource.readyState==="ended":!1}},{key:"streaming",get:function(){return En(this.mediaSource)?this.mediaSource.streaming:!0}},{key:"isFull",value:function(i){return i?this._mseFullFlag[i]:this._mseFullFlag[s.VIDEO]}},{key:"updateDuration",value:function(i){var t=this,e=this.mediaSource&&this.mediaSource.duration>i;if(this.mediaSource&&this.mediaSource.duration>i){var r=0;if(O
  231. `),n={},a=nh(r),u;try{for(a.s();!(u=a.n()).done;){var l=u.value,c=l.split(": ");n[c[0].toLowerCase()]=c.slice(1).join(": ")}}catch(d){a.e(d)}finally{a.f()}return n}}],[{key:"isSupported",value:function(){return typeof XMLHttpRequest<"u"}}]),i}(at),vh=["retry","retryDelay","onRetryError","transformError"],gh=function(){function s(o,i){mt(this,s),this.promise=Fi(),this.alive=!!i.onProgress,!i.logger&&(i.logger=new $e("Loader")),this._loaderType=o,this._loader=o===vi.FETCH&&typeof fetch<"u"?new $n:new ph,this._config=i,this._retryCount=0,this._retryTimer=null,this._canceled=!1,this._retryCheckFunc=i.retryCheckFunc,this._logger=i.logger}return pt(s,[{key:"exec",value:function(){var i=this,t=this._config,e=t.retry,r=t.retryDelay,n=t.onRetryError,a=t.transformError,u=eh(t,vh),l=function(){var c=Jt(Ve().mark(function d(){var h,f,m;return Ve().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.prev=0,y.next=3,i._loader.load(u);case 3:h=y.sent,i.promise.resolve(h),y.next=27;break;case 7:if(y.prev=7,y.t0=y.catch(0),i._loader.running=!1,i._logger.debug("[task request catch err]",y.t0),!i._canceled){y.next=13;break}return y.abrupt("return");case 13:if(y.t0.loaderType=i._loaderType,y.t0.retryCount=i._retryCount,f=y.t0,a&&(f=a(f)||f),n&&i._retryCount>0&&n(f,i._retryCount,{index:u.index,vid:u.vid,range:u.range,priOptions:u.priOptions}),i._retryCount++,m=!0,i._retryCheckFunc&&(m=i._retryCheckFunc(y.t0)),!(m&&i._retryCount<=e)){y.next=26;break}return clearTimeout(i._retryTimer),i._logger.debug("[task request setTimeout],retry",i._retryCount,",retry range,",u.range),i._retryTimer=setTimeout(l,r),y.abrupt("return");case 26:i.promise.reject(f);case 27:case"end":return y.stop()}},d,null,[[0,7]])}));return function(){return c.apply(this,arguments)}}();return l(),this.promise}},{key:"cancel",value:function(){var o=Jt(Ve().mark(function t(){return Ve().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return clearTimeout(this._retryTimer),this._canceled=!0,this._loader.running=!1,r.abrupt("return",this._loader.cancel());case 4:case"end":return r.stop()}},t,this)}));function i(){return o.apply(this,arguments)}return i}()},{key:"running",get:function(){return this._loader&&this._loader.running}},{key:"loader",get:function(){return this._loader}}]),s}();function hu(s){return s&&!s.paused&&!s.ended&&s.playbackRate!==0&&s.readyState!==0}function fu(s){if(!s)return{};if(typeof s.getVideoPlaybackQuality=="function"){var o=s.getVideoPlaybackQuality();return{droppedVideoFrames:o.droppedVideoFrames||o.corruptedVideoFrames,totalVideoFrames:o.totalVideoFrames,creationTime:o.creationTime}}return{droppedVideoFrames:s.webkitDroppedFrameCount,totalVideoFrames:s.webkitDecodedFrameCount,creationTime:performance.now()}}function bi(){for(var s=arguments.length,o=new Array(s),i=0;i<s;i++)o[i]=arguments[i];if(o=o.filter(Boolean),o.length<2)return o[0];var t=new Uint8Array(o.reduce(function(r,n){return r+n.byteLength},0)),e=0;return o.forEach(function(r){t.set(r,e),e+=r.byteLength}),t}function yh(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new Promise(function(o){return setTimeout(o,s)})}var oi=function(s){hr(i,s);var o=fr(i);function i(t){var e;return mt(this,i),e=o.call(this,t),H(ee(e),"type",vi.FETCH),H(ee(e),"_queue",[]),H(ee(e),"_alive",[]),H(ee(e),"_currentTask",null),H(ee(e),"_finnalUrl",""),H(ee(e),"_config",void 0),e._config=mh(t),(e._config.loaderType===vi.XHR||!$n.isSupported())&&(e.type=vi.XHR),e.log=t.logger,e}return pt(i,[{key:"isFetch",value:function(){return this.type===vi.FETCH}},{key:"load",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};typeof e=="string"||!e?n.url=e||n.url||this._config.url:n=e,n=Object.assign({},this._config,n),n.params&&(n.params=Object.assign({},n.params)),n.headers&&Ga(n.headers)&&(n.headers=Object.assign({},n.headers)),n.body&&Ga(n.body)&&(n.body=Object.assign({},n.body)),n.transformRequest&&(n=n.transformRequest(n)||n),n.logger=this.log;var a=new gh(this.type,n);return a.loader.on(K.REAL_TIME_SPEED,function(u){r.emit(K.REAL_TIME_SPEED,u)}),th
  232. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nh(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
  233. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fh(s,o){if(typeof s!="object"||s===null)return s;var i=s[Symbol.toPrimitive];if(i!==void 0){var t=i.call(s,o||"default");if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(s)}function bu(s){var o=Fh(s,"string");return typeof o=="symbol"?o:String(o)}function Hh(s){return qn({vid:"",moovEnd:8e4,segmentDuration:2,maxDownloadInfoSize:30,responseType:"arraybuffer",cache:null},s)}var kr=Es(function s(o,i){Cs(this,s),this.type="file",this.message=o,this.data=i}),Uh=function(){function s(){Cs(this,s),dt(this,"_data",Object.create(null))}return Es(s,[{key:"set",value:function(i,t){this._data[i]=t}},{key:"get",value:function(i){return this._data[i]}},{key:"clear",value:function(){this._data=Object.create(null)}}]),s}();function Da(s,o){var i=s.trak;if(!(!i||!i.length)){var t=i.find(function(f){var m,g;return((m=f.mdia)===null||m===void 0||(g=m.hdlr)===null||g===void 0?void 0:g.handlerType)==="vide"}),e=i.find(function(f){var m,g;return((m=f.mdia)===null||m===void 0||(g=m.hdlr)===null||g===void 0?void 0:g.handlerType)==="soun"});if(!(!t&&!e)){var r=[],n=[];if(o){var a=[],u=0,l=o.start+o.size;o.references.forEach(function(f,m){a.push({index:m,startTime:u,endTime:u+f.subsegment_duration/o.timescale,duration:f.subsegment_duration/o.timescale,range:[l,l+f.referenced_size],frames:[]}),u+=f.subsegment_duration/o.timescale,l+=f.referenced_size}),r=a,n=a}else{var c,d,h=function(m){return m?[{index:0,startTime:0,endTime:m.duration/m.timescale,duration:m.duration/m.timescale,range:[s.start+s.size,""],frames:[]}]:[]};n=h(s.mvhd.duration?s.mvhd:(c=t.mdia)===null||c===void 0?void 0:c.mdhd),r=h(s.mvhd.duration?s.mvhd:(d=e.mdia)===null||d===void 0?void 0:d.mdhd)}return{videoSegments:n,audioSegments:r}}}}function xn(s,o){var i=s.trak;if(!(!i||!i.length)){var t=i.find(function(p){var v,b;return((v=p.mdia)===null||v===void 0||(b=v.hdlr)===null||b===void 0?void 0:b.handlerType)==="vide"}),e=i.find(function(p){var v,b;return((v=p.mdia)===null||v===void 0||(b=v.hdlr)===null||b===void 0?void 0:b.handlerType)==="soun"});if(!(!t&&!e)){var r=[],n=[],a;if(t){var u,l,c,d=(u=t.mdia)===null||u===void 0||(l=u.minf)===null||l===void 0?void 0:l.stbl;if(!d)return;var h=(c=t.mdia.mdhd)===null||c===void 0?void 0:c.timescale,f=d.stts,m=d.stsc,g=d.stsz,y=d.stco,L=d.stss,k=d.ctts;if(!h||!f||!m||!g||!y||!L)return;r=Ya(o,h,f,m,g,y,L,k),a=r.map(function(p){return p.duration})}if(e){var _,w,Z,C=(_=e.mdia)===null||_===void 0||(w=_.minf)===null||w===void 0?void 0:w.stbl;if(!C)return;var R=(Z=e.mdia.mdhd)===null||Z===void 0?void 0:Z.timescale,E=C.stts,P=C.stsc,I=C.stsz,D=C.stco;if(!R||!E||!P||!I||!D)return;n=Ya(o,R,E,P,I,D,null,null,a)}return{videoSegments:r,audioSegments:n}}}}function Ya(s,o,i,t,e,r,n,a,u){var l,c=[],d=[],h=[],f=t.entries,m=r.entries,g=e.entrySizes,y=n==null?void 0:n.entries,L=a==null?void 0:a.entries,k;L&&(k=[],L.forEach(function(be){for(var Nt=be.count,St=be.offset,Ft=0;Ft<Nt;Ft++)k.push(St)}));var _;y&&(_={},y.forEach(function(be){_[be-1]=!0}));var w,Z,C=0,R=0,E=0,P=0,I=0,D=(l=f[0])===null||l===void 0?void 0:l.samplesPerChunk,p=f[1]?f[1].firstChunk-1:1/0,v=0,b=-1;i.entries.forEach(function(be){var Nt=be.count,St=be.delta;Z=St;for(var Ft=0;Ft<Nt;Ft++)w={dts:v,startTime:C,duration:Z,size:g[R]||e.sampleSize,offset:m[E]+I,index:R},y&&(w.keyframe=_[R],w.keyframe?(b++,d.push([w]),h.push(w.duration)):(d[d.length-1].push(w),h[d.length-1]+=w.duration),w.gopId=b),k&&R<k.length&&(w.pts=v+k[R]),R===0&&(w.pts=0),c.push(w),C+=Z,v+=St,R++,R<D?I+=w.size:(E++,I=0,E>=p&&(P++,p=f[P+1]?f[P+1].firstChunk-1:1/0),D+=f[P].samplesPerChunk)});var x=c.length;if(!x||n&&!c[0].keyframe)return[];var T=[],X=[],M=0,F,Y=0,U=function(Nt){var St;F=X[X.length-1],T.push({index:T.length,startTime:((St=T[T.length-1])===null||St===void 0?void 0:St.endTime)||X[0].startTime/o,endTime:(F.startTime+F.duration)/o,duration:Nt,range:[X[0].offset,F.offset+F.size],frames:X}),M=0,X=[]};if(n)for(var te=s*o,O=0,_e=d.length;O<_e;O++)
  234. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kf(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
  235. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tf(s,o){if(typeof s!="object"||s===null)return s;var i=s[Symbol.toPrimitive];if(i!==void 0){var t=i.call(s,o||"default");if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(s)}function Eu(s){var o=Tf(s,"string");return typeof o=="symbol"?o:String(o)}var wf=function(){function s(){De(this,s);var o=window.crypto||window.msCrypto;this.subtle=o&&(o.subtle||o.webkitSubtle),this.externalDecryptor=null}return Ye(s,[{key:"destroy",value:function(){var i;(i=this.externalDecryptor)!==null&&i!==void 0&&i.destroy&&this.externalDecryptor.destroy()}},{key:"decrypt",value:function(i,t){if(!(!i&&!t)){var e=[];return i&&(e[0]=this._decryptSegment(i)),t&&(e[1]=this._decryptSegment(t)),Promise.all(e)}}},{key:"_decryptSegment",value:function(){var o=me(J().mark(function t(e){var r;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(r=e.data,!e.key){a.next=5;break}return a.next=4,this._decryptData(e.data,e.key,e.keyIv);case 4:r=a.sent;case 5:if(e.map){a.next=7;break}return a.abrupt("return",r);case 7:return a.abrupt("return",bi(e.map,r));case 8:case"end":return a.stop()}},t,this)}));function i(t){return o.apply(this,arguments)}return i}()},{key:"_decryptData",value:function(){var o=me(J().mark(function t(e,r,n){var a;return J().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!this.externalDecryptor){l.next=6;break}return l.next=3,this.externalDecryptor.decrypt(e,r,n);case 3:return l.abrupt("return",l.sent);case 6:if(this.subtle){l.next=8;break}throw new Error("crypto is not defined");case 8:return l.next=10,this.subtle.importKey("raw",r,{name:"AES-CBC"},!1,["encrypt","decrypt"]);case 10:return a=l.sent,l.t0=Uint8Array,l.next=14,this.subtle.decrypt({name:"AES-CBC",iv:n},a,e);case 14:return l.t1=l.sent,l.abrupt("return",new l.t0(l.t1));case 16:case"end":return l.stop()}},t,this)}));function i(t,e,r){return o.apply(this,arguments)}return i}()}]),s}(),he=ge(ge({},K),{},{STREAM_PARSED:"core.streamparsed",NO_AUDIO_TRACK:"core.noaudiotrack",SUBTITLE_SEGMENTS:"core.subtitlesegments",SUBTITLE_PLAYLIST:"core.subtitleplaylist",SEI_PAYLOAD_TIME:"core.seipayloadtime",APPEND_COST:"core.appendcost"}),Xn=new $e("Transmuxer"),qa=function(){function s(o,i,t,e){De(this,s),G(this,"_initSegmentId",""),this.hls=o,this._demuxer=i?new Ao:new Oo(null,null,null,e),this._isMP4=i,t&&(this._remuxer=new _s(this._demuxer.videoTrack,this._demuxer.audioTrack))}return Ye(s,[{key:"transmux",value:function(i,t,e,r,n,a){var u=this._demuxer;try{this._isMP4?u.demux(i,t):u.demuxAndFix(bi(i,t),e,r,n)}catch(C){throw new we(B.DEMUX,B.SUB_TYPES.HLS,C)}var l=u.videoTrack,c=u.audioTrack,d=u.metadataTrack,h={codec:l.codec,timescale:l.timescale,firstDts:l.firstDts/l.timescale,firstPts:l.firstPts/l.timescale,duration:l.samplesDuration/l.timescale},f={codec:c.codec,timescale:c.timescale,firstDts:c.firstDts/l.timescale,firstPts:c.firstPts/l.timescale,duration:c.samplesDuration/l.timescale},m="".concat(l.codec,"/").concat(l.width,"/").concat(l.height,"/").concat(c.codec,"/").concat(c.config);if(m!==this._initSegmentId&&(this._initSegmentId=m,a=!0),this._fireEvents(l,c,d,e||a),this.hls.emit(he.DEMUXED_TRACK,{videoTrack:l,audioTrack:c}),this._remuxer){a&&this.hls.isLive&&!this.hls.config.mseLowLatency&&(l.duration=this.hls.totalDuration*l.timescale,c.duration=this.hls.totalDuration*c.timescale);try{var g=this._remuxer.remux(a),y=g.videoInitSegment,L=g.videoSegment,k=g.audioInitSegment,_=g.audioSegment,w=bi(y,L),Z=bi(k,_);return[w?ge(ge({},h),{},{data:w}):void 0,Z?ge(ge({},f),{},{data:Z}):void 0]}catch(C){throw new we(B.REMUX,B.SUB_TYPES.FMP4,C)}}else return[l,c]}},{key:"_fireEvents",value:function(i,t,e,r){var n=this,a=[i,t],u="discontinuity: ".concat(r);a.forEach(function(l){var c;(c=l.samples)!==null&&c!==void 0&&c.length&&(u+="; ".concat(l.samples.length," ").concat(l.type===ai.VIDEO?"video":"audio"," samples, firstDts/firstPts/duration: ").concat((l.firstDts/l.timescale).toFixed(3),"/").concat(
  236. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,n=!1,a;return{s:function(){i=i.call(s)},n:function(){var u=i.next();return r=u.done,u},e:function(u){n=!0,a=u},f:function(){try{!r&&i.return!=null&&i.return()}finally{if(n)throw a}}}}function em(s,o){if(typeof s!="object"||s===null)return s;var i=s[Symbol.toPrimitive];if(i!==void 0){var t=i.call(s,o);if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(s)}function tm(s){var o=em(s,"string");return typeof o=="symbol"?o:String(o)}var Se={};Se.ArrayBufferToString=function(s){for(var o="",i=new Uint8Array(s),t=0;t<i.length;t++)o+=String.fromCharCode(i[t]);return o};Se.StringToArrayBuffer=function(s){for(var o=new ArrayBuffer(s.length),i=new Uint8Array(o),t=0;t<s.length;t++)i[t]=s.charCodeAt(t);return o};Se.Base64ToHex=function(s){for(var o=window.atob(s.replace(/-/g,"+").replace(/_/g,"/")),i="",t=0;t<o.length;t++)i+=("0"+o.charCodeAt(t).toString(16)).substr(-2);return i};Se.HexToBase64=function(s){for(var o="",i=0;i<s.length;i+=2)o+=String.fromCharCode(parseInt(s.substr(i,2),16));return window.btoa(o).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")};Se.findBox=function(s,o){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(s.type!==o){if(s&&s.subBox){var t=s.subBox.filter(function(e){return e.type===o});t.length?t.forEach(function(e){return i.push(e)}):s.subBox.forEach(function(e){return Se.findBox(e,o,i)})}}else i.push(s);return i=[].concat(i),i.length>1?i:i[0]};Se.padStart=function(s,o,i){for(var t=String(i),e=o>>0,r=Math.ceil(e/t.length),n=[],a=String(s);r--;)n.push(t);return n.join("").substring(0,e-a.length)+a};Se.durationConvert=function(s){var o=0,i=0,t=0;return s=s.slice(s.indexOf("PT")+2),s.indexOf("H")>-1&&s.indexOf("M")>-1&&s.indexOf("S")>-1?(o=parseFloat(s.slice(0,s.indexOf("H"))),i=parseFloat(s.slice(s.indexOf("H")+1,s.indexOf("M"))),t=parseFloat(s.slice(s.indexOf("M")+1,s.indexOf("S")))):s.indexOf("H")<0&&s.indexOf("M")>0&&s.indexOf("S")>-1?(i=parseFloat(s.slice(0,s.indexOf("M"))),t=parseFloat(s.slice(s.indexOf("M")+1,s.indexOf("S")))):s.indexOf("H")<0&&s.indexOf("M")<0&&s.indexOf("S")>-1&&(t=parseFloat(s.slice(0,s.indexOf("S")))),o*3600+i*60+t};Se.preFixInterge=function(s,o){return(Array(o).join(0)+s).slice(-o)};Se.toHex=function(){for(var s=[],o=arguments.length,i=new Array(o),t=0;t<o;t++)i[t]=arguments[t];return i.forEach(function(e){s.push(Se.padStart(Number(e).toString(16),2,0))}),s};Se.sum=function(){for(var s=0,o=arguments.length,i=new Array(o),t=0;t<o;t++)i[t]=arguments[t];return i.forEach(function(e){s+=e}),s};Se.toUTF8=function(s){for(var o=encodeURIComponent(s),i=unescape(o),t=new Uint8Array(i.length),e=0;e<i.length;++e)t[e]=i.charCodeAt(e);return t.buffer};Se.fromHex=function(s){for(var o=new Uint8Array(s.length/2),i=0;i<s.length;i+=2)o[i/2]=window.parseInt(s.substr(i,2),16);return o};Se.fromCharCode=function(s){for(var o=16e3,i="",t=0;t<s.length;t+=o){var e=s.subarray(t,t+o);i+=String.fromCharCode.apply(null,e)}return i};Se.toBase64=function(s,o){var i=Se.fromCharCode(s);o=o===void 0?!0:o;var t=window.btoa(i).replace(/\+/g,"-").replace(/\//g,"_");return o?t:t.replace(/=*$/,"")};var im=ei(function s(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=o.url,t=o.method,e=t===void 0?"GET":t,r=o.type,n=r===void 0?"arraybuffer":r,a=o.data,u=a===void 0?{}:a;return qt(this,s),new Promise(function(l,c){var d=new window.XMLHttpRequest,h=e.toUpperCase(),f=[];n&&(d.responseType=n);for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&f.push("k=".concat(u[m]));if(h==="GET")d.open(h,"".concat(i,"?").concat(f.join("&"))),d.send();else if(h==="post")i.indexOf("data:application/json;base64")===0?(d.open(h,i,!0),d.timeout=0,d.withCredentials=!1,d.send(f)):(d.open(h,i),d.setRequestHeader("Content-type","application/x-www-form-urlencoded"),d.send(f.join("&")));else throw new Error("xhr ".concat(h," is not supported"));d.onload=function(){d.status===200||d.status===206?l(d):c(d)},d.onerror=function(){c(d)}})}),rm=function()
  237. `)),delete u["#text"],delete u["#text_asArray"]),u["#cdata-section"]!==null&&u["#cdata-section"]!==void 0&&(u.__cdata=u["#cdata-section"],delete u["#cdata-section"],delete u["#cdata-section_asArray"]),u.__cnt===1&&u.__text!==null&&u.__text!==void 0?u=u.__text:u.__cnt===1&&u.__cdata!==null&&u.__cdata!==void 0&&(u=u.__cdata),delete u.__cnt,u}else if(i.nodeType===Node.TEXT_NODE||i.nodeType===Node.CDATA_SECTION_NODE)return i.nodeValue}},{key:"getNodeLocalName",value:function(i){var t=i.localName;return t==null&&(t=i.baseName),(t==null||t==="")&&(t=i.nodeName),t}},{key:"toArrayAccessForm",value:function(i,t){i[t]instanceof Array||(i[t]=[i[t]])}}]),s}();function nm(s){var o;if(typeof s=="string"&&(o=s),s instanceof ArrayBuffer){var i=new Uint8Array(s);o=String.fromCharCode.apply(null,i)}return o?(o=o.replace(/<(\/)?(\w+:)+(\w+)/g,"<$1$3"),rm.parse(o)):null}var sm=function(s){Xi(i,s);var o=Gi(i);function i(t){var e;return qt(this,i),e=o.call(this),e.url=t,e.mediaList={video:[],audio:[]},e.retryMax=10,e.retry=0,e.type="live",e.isEnd=!1,e.duration=0,e.init(t),e}return ei(i,[{key:"fetch",value:function(e){var r=this,n={TYPE:"LIVE",ENDLIST:""},a=[];return new Promise(function(u,l){new im({type:"",url:e}).then(function(c){var d=c.responseText;if(d){var h=[],f=nm(d);f.type==="static"&&(n.TYPE="VOD"),f.minBufferTime&&(n.minBufferTime=Se.durationConvert(f.minBufferTime)),f.maxSegmentDuration&&(n.maxSegmentDuration=Se.durationConvert(f.maxSegmentDuration)),f.mediaPresentationDuration&&(r.duration=Se.durationConvert(f.mediaPresentationDuration));var m="";f.BaseURL&&(m=f.BaseURL[0]);var g=f.Period[0];!r.duration&&g&&g.duration&&(r.duration=Se.durationConvert(g.duration)),n.duration=r.duration,g.AdaptationSet.forEach(function(y,L){var k="video/mp4",_="avc1.64001E",w="640",Z="360",C="640",R="360",E="25",P="1:1",I="1",D="588633";y.mimeType&&(k=y.mimeType,k==="video/mp4"?(_=y.codecs,w=parseFloat(y.width),Z=parseFloat(y.height),C=parseFloat(y.maxWidth),R=parseFloat(y.maxHeight),E=parseFloat(y.frameRate),P=y.sar,I=y.startWithSAP,D=parseFloat(y.bandwidth)):k==="audio/mp4"&&(_=y.codecs,I=y.startWithSAP,D=parseFloat(y.bandwidth))),y.Representation.forEach(function(p,v){h.indexOf(p.id)>-1&&(p.id=(parseInt(h[h.length-1])+1).toString()),h.push(p.id);var b="",x=[],T=0,X=0,M=e.slice(0,e.lastIndexOf("/")+1)+m;p.mimeType&&(k=p.mimeType),p.mimeType&&(k=p.mimeType),k==="video/mp4"?(p.codecs&&(_=p.codecs),p.width&&(w=parseFloat(p.width)),p.height&&(Z=parseFloat(p.height)),p.maxWidth&&(C=parseFloat(p.maxWidth)),p.maxHeight&&(R=parseFloat(p.maxHeight)),p.frameRate&&(E=parseFloat(p.frameRate)),p.sar&&(P=p.sar),p.startWithSAP&&(I=p.startWithSAP),p.bandwidth&&(D=parseFloat(p.bandwidth))):k==="audio/mp4"&&(p.codecs&&(_=p.codecs),p.startWithSAP&&(I=p.startWithSAP),p.bandwidth&&(D=parseFloat(p.bandwidth))),p.BaseURL&&p.BaseURL.length>0&&(M+=p.BaseURL[0]);var F;y.SegmentTemplate&&y.SegmentTemplate.length>0&&(F=y.SegmentTemplate[0]),p.SegmentTemplate&&p.SegmentTemplate.length>0&&(F=p.SegmentTemplate[0]);var Y=!1;if((y.ContentProtection||p.ContentProtection)&&(Y=!0),F){b=F.initialization,T=parseFloat(F.timescale),X=parseFloat(F.duration);for(var U=X/T,te=parseInt(F.startNumber),O=te+Math.ceil(r.duration/U)-1,_e=te;_e<=O;_e++){var We=U*(_e-te),qe=U*(_e-te+1);_e===O&&(U=r.duration-U*(O-te),qe=r.duration),x.push({idx:_e,start:We,end:qe,url:M+F.media.replace("$RepresentationID$",p.id).replace("$Number%04d$",Se.preFixInterge(_e,4)),downloaded:!1,segmentDuration:U})}}k==="video/mp4"?r.mediaList.video.push({id:p.id,baseURL:M,initSegment:M+b.replace("$RepresentationID$",p.id),inited:!1,mediaSegments:x,mimeType:k,codecs:_,width:w,height:Z,maxWidth:C,maxHeight:R,frameRate:E,sar:P,startWithSAP:I,bandwidth:D,timescale:T,duration:X,encrypted:Y}):k==="audio/mp4"&&r.mediaList.audio.push({id:p.id,baseURL:M,initSegment:M+b.replace("$RepresentationID$",p.id),inited:!1,mediaSegments:x,mimeType:k,codecs:_,startWithSAP:I,bandwidth:D,timescale:T,duration:X,encrypted:Y})})}),["video","audio"].forEach(function(y){r.mediaList[y].selectedIdx=0,r.mediaList[y].sort(function(L,k){return L.bandwi