import{r as ref,d as defineComponent,e as reactive,q as onMounted,f as createVNode,F as Fragment,A as watch,U as computed,S as nextTick,b7 as commonjsGlobal,b8 as getDefaultExportFromCjs,b as useMessage,aO as toRefs,T as onUnmounted,k as createTextVNode,dY as exitFullscreen,c as useUserStore,G as iframeDislableKeyboard,a as useRoute,u as useRouter,w as NImage,j as NButton,E as NSpin,al as toRef,l as NModal,m as modalClickMask}from"./index-b48b51d2-1720699367816.js";import{N as NSlider}from"./Slider-e8b4d094-1720699367816.js";import{v as vaildMusicScoreUrl}from"./urlUtils-72ef455d-1720699367816.js";import{T as TheEmpty}from"./index-a2dc20f3-1720699367816.js";import{P as PlayLoading,T as TheNoticeBar,i as icon_pause,a as icon_play,b as icon_arrow,c as PlayItem}from"./index-96385afb-1720699367816.js";import{i as icon_default}from"./icon_default-d1bcaf5f-1720699367816.js";import{i as iconT$3,a as iconAddT$3,b as iconPlusT$3}from"./icon-plus-t-35f4cdeb-1720699367816.js";import{e as api_knowledgeWiki_detail,d as api_lessonCoursewareKnowledgeDetail}from"./api-b5ee56f7-1720699367816.js";import{i as iconPan$1}from"./icon-pan-16e35a82-1720699367816.js";import{g as getGuidance,s as setGuidance}from"./api-53c4c1b8-1720699367816.js";const teaching={1:"人教版",2:"声部训练",3:"小曲目",4:"考级曲目"},instrument={1:"坚笛",2:"排萧",3:"口风琴",4:"陶笛",5:"葫芦丝"},resourceType={MUSIC:"乐谱",IMG:"图片",SONG:"音频",VIDEO:"视频",PPT:"PPT"},evaluateDifficult={BEGINNER:"入门级",ADVANCED:"进阶级",PERFORMER:"大师级"},trainingStatus={UNSUBMITTED:"未提交",SUBMITTED:"不合格",TARGET:"合格"},gradeToCN={1:"一年级",2:"二年级",3:"三年级",4:"四年级",5:"五年级",6:"六年级",7:"七年级",8:"八年级",9:"九年级"},dragBom="_dragBom_1rlbe_1",box="_box_1rlbe_9",guide="_guide_1rlbe_19",hideGuide="_hideGuide_1rlbe_35",guideBg="_guideBg_1rlbe_38",guideDone="_guideDone_1rlbe_46",guideTop="_guideTop_1rlbe_57",guideLeft="_guideLeft_1rlbe_65",guideRight="_guideRight_1rlbe_74",styles$9={dragBom,box,guide,hideGuide,guideBg,guideDone,guideTop,guideLeft,guideRight},guidanceShow=ref(!1);let guideInfoData={};async function getGuidanceShow(){var r;try{const t=await getGuidance({guideTag:"guideInfo"});if(t.code===200)if(t.data){const e=JSON.parse((r=t.data)==null?void 0:r.guideValue)||null;e&&(guideInfoData=e,guidanceShow.value=!e.teacherDrag)}else guidanceShow.value=!0}catch(t){console.log(t)}}function setGuidanceShow(){try{setGuidance({guideTag:"guideInfo",guideValue:JSON.stringify(Object.assign(guideInfoData,{teacherDrag:!0}))}),guidanceShow.value=!1}catch(r){console.log(r)}}const Dragbom=defineComponent({name:"dragBom",setup(){const r=reactive({guidePos:"bottom"}),t=ref(!1),e=()=>{var h,p,g;const n=document.documentElement.clientHeight||document.body.clientHeight;document.documentElement.clientWidth||document.body.clientWidth;const s=((h=document.querySelector(".bom_guide"))==null?void 0:h.clientHeight)||0,a=((p=document.querySelector(".bom_guide"))==null?void 0:p.clientWidth)||0,l=(g=document.querySelector(".bom_drag"))==null?void 0:g.getBoundingClientRect(),u=(l==null?void 0:l.top)||0,d=(l==null?void 0:l.left)||0;n-u>s?r.guidePos="bottom":r.guidePos=d>a?"left":"right"};return onMounted(()=>{if(guidanceShow.value){const n=setTimeout(()=>{clearTimeout(n),e(),t.value=!0},300)}}),()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$9.dragBom,"bom_drag"]},[createVNode("div",{class:styles$9.box},null),createVNode("div",{class:styles$9.box},null)]),guidanceShow.value&&createVNode("div",{onClick:setGuidanceShow,class:[styles$9.guide,r.guidePos==="left"&&styles$9.guideLeft,r.guidePos==="right"&&styles$9.guideRight,!t.value&&styles$9.hideGuide,"bom_guide"]},[createVNode("div",{class:styles$9.guideBg},null),createVNode("div",{class:styles$9.guideDone,onClick:n=>{n.stopPropagation(),setGuidanceShow()}},null)])])}});function useDrag(r,t,e,n){const s=ref({top:-1,left:-1}),a=n+t;watch(e,()=>{e.value?(u(),window.addEventListener("resize",d),nextTick(()=>{const h=document.querySelector(".".concat(t));h&&r.map(p=>{const g=document.querySelector(".".concat(p));g&&(g.style.cursor="move",drag(g,h,s))})})):(window.removeEventListener("resize",d),setCachePos(a,s.value))});const l=computed(()=>s.value.left===-1&&s.value.top===-1?{}:{position:"fixed",left:"".concat(s.value.left,"px"),top:"".concat(s.value.top,"px")});function u(){const h=getCachePos(a);h&&(s.value=h,nextTick(()=>{const p=setTimeout(()=>{clearTimeout(p),d()},300)}))}function d(){if(s.value.left===-1&&s.value.top===-1)return;const h=document.querySelector(".".concat(t));if(!h)return;const p=h.getBoundingClientRect(),g=document.documentElement.clientWidth,m=document.documentElement.clientHeight,{top:y,left:_}=s.value,E=g-p.width,w=m-p.height;let A=_,O=y;const j=0,P=0;A=AE?E:A,O=Ow?w:O,s.value={top:O,left:A}}return{pos:s,styleDrag:l}}function drag(r,t,e){function n(s){const a=isTouchEvent(s),l=a?s.touches[0]:s,u=t.getBoundingClientRect(),d=l.clientX,h=l.clientY,p=document.documentElement.clientWidth,g=document.documentElement.clientHeight,m=p-u.width,y=g-u.height,_=0,E=0;function w(O){const j=isTouchEvent(O)?O.touches[0]:O;let P=u.left+(j.clientX-d),I=u.top+(j.clientY-h);P=P<_?_:P>m?m:P,I=Iy?y:I,e.value={top:I,left:P}}function A(){document.removeEventListener(a?"touchmove":"mousemove",w),document.removeEventListener(a?"touchend":"mouseup",A)}document.addEventListener(a?"touchmove":"mousemove",w),document.addEventListener(a?"touchend":"mouseup",A)}r.addEventListener("mousedown",n),r.addEventListener("touchstart",n)}function isTouchEvent(r){return window.TouchEvent&&r instanceof window.TouchEvent}const localStorageName="dragCachePos";function getCachePos(r){const t=localStorage.getItem(localStorageName);if(t)try{return JSON.parse(t)[r]}catch(e){return null}return null}function setCachePos(r,t){const e=localStorage.getItem(localStorageName);let n={};if(e)try{n=JSON.parse(e)}catch(s){}n[r]=t,localStorage.setItem(localStorageName,JSON.stringify(n))}var tcplayer_v4_9_1_min={exports:{}};(function(module,exports){(function(r,t){module.exports=t()})(commonjsGlobal,function(){function unwrapExports(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function createCommonjsModule(r,t){return t={exports:{}},r(t,t.exports),t.exports}function each(r,t){keys(r).forEach(function(e){return t(r[e],e)})}function reduce(r,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return keys(r).reduce(function(n,s){return t(n,r[s],s)},e)}function assign(r){for(var t=arguments.length,e=Array(t>1?t-1:0),n=1;n0&&arguments[0]!==void 0?arguments[0]:"div",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=arguments[3],s=document_1.createElement(r);return Object.getOwnPropertyNames(t).forEach(function(a){var l=t[a];a.indexOf("aria-")!==-1||a==="role"||a==="type"?(log$2.warn(tsml(_templateObject,a,l)),s.setAttribute(a,l)):a==="textContent"?textContent(s,l):s[a]=l}),Object.getOwnPropertyNames(e).forEach(function(a){s.setAttribute(a,e[a])}),n&&appendContent(s,n),s}function textContent(r,t){return typeof r.textContent>"u"?r.innerText=t:r.textContent=t,r}function prependTo(r,t){t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}function hasClass(r,t){return throwIfWhitespace(t),r.classList?r.classList.contains(t):classRegExp(t).test(r.className)}function addClass(r,t){return r.classList?r.classList.add(t):hasClass(r,t)||(r.className=(r.className+" "+t).trim()),r}function removeClass(r,t){return r.classList?r.classList.remove(t):(throwIfWhitespace(t),r.className=r.className.split(/\s+/).filter(function(e){return e!==t}).join(" ")),r}function toggleClass(r,t,e){var n=hasClass(r,t);if(typeof e=="function"&&(e=e(r,t)),typeof e!="boolean"&&(e=!n),e!==n)return e?addClass(r,t):removeClass(r,t),r}function setAttributes(r,t){Object.getOwnPropertyNames(t).forEach(function(e){var n=t[e];n==null||n===!1?r.removeAttribute(e):r.setAttribute(e,n===!0?"":n)})}function getAttributes(r){var t={};if(r&&r.attributes&&r.attributes.length>0)for(var e=r.attributes,n=e.length-1;n>=0;n--){var s=e[n].name,a=e[n].value;typeof r[s]!="boolean"&&",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+s+",")===-1||(a=a!==null),t[s]=a}return t}function getAttribute(r,t){return r.getAttribute(t)}function setAttribute(r,t,e){r.setAttribute(t,e)}function removeAttribute(r,t){r.removeAttribute(t)}function blockTextSelection(){document_1.body.focus(),document_1.onselectstart=function(){return!1}}function unblockTextSelection(){document_1.onselectstart=function(){return!0}}function getBoundingClientRect(r){if(r&&r.getBoundingClientRect&&r.parentNode){var t=r.getBoundingClientRect(),e={};return["bottom","height","left","right","top","width"].forEach(function(n){t[n]!==void 0&&(e[n]=t[n])}),e.height||(e.height=parseFloat(computedStyle(r,"height"))),e.width||(e.width=parseFloat(computedStyle(r,"width"))),e}}function findPosition(r){var t=void 0;if(r.getBoundingClientRect&&r.parentNode&&(t=r.getBoundingClientRect()),!t)return{left:0,top:0};var e=document_1.documentElement,n=document_1.body,s=e.clientLeft||n.clientLeft||0,a=window_1.pageXOffset||n.scrollLeft,l=t.left+a-s,u=e.clientTop||n.clientTop||0,d=window_1.pageYOffset||n.scrollTop,h=t.top+d-u;return{left:Math.round(l),top:Math.round(h)}}function getPointerPosition(r,t,e){var n={},s=findPosition(r),a=r.offsetWidth,l=r.offsetHeight,u=s.top,d=s.left,h=t.pageY,p=t.pageX;if(t.changedTouches&&(p=t.changedTouches[0].pageX,h=t.changedTouches[0].pageY),e){var g=[h,p];p=g[0],h=g[1]}return n.y=Math.max(0,Math.min(1,(u-h+l)/l)),n.x=Math.max(0,Math.min(1,(p-d)/a)),n}function isTextNode(r){return isObject$1(r)&&r.nodeType===3}function emptyEl(r){for(;r.firstChild;)r.removeChild(r.firstChild);return r}function normalizeContent(r){return typeof r=="function"&&(r=r()),(Array.isArray(r)?r:[r]).map(function(t){return typeof t=="function"&&(t=t()),isEl(t)||isTextNode(t)?t:typeof t=="string"&&/\S/.test(t)?document_1.createTextNode(t):void 0}).filter(function(t){return t})}function appendContent(r,t){return normalizeContent(t).forEach(function(e){return r.appendChild(e)}),r}function insertContent(r,t){return appendContent(emptyEl(r),t)}function isSingleLeftClick(r){return r.button===void 0&&r.buttons===void 0||r.button===0&&r.buttons===void 0||IE_VERSION===9||r.button===0&&r.buttons===1}function newGUID(){return _guid++}function getData(r){var t=r[elIdAttr];return t||(t=r[elIdAttr]=newGUID()),elData[t]||(elData[t]={}),elData[t]}function hasData(r){var t=r[elIdAttr];return!!t&&!!Object.getOwnPropertyNames(elData[t]).length}function removeData(r){var t=r[elIdAttr];if(t){delete elData[t];try{delete r[elIdAttr]}catch(e){r.removeAttribute?r.removeAttribute(elIdAttr):r[elIdAttr]=null}}}function _cleanUpEvents(r,t){var e=getData(r);e.handlers[t].length===0&&(delete e.handlers[t],r.removeEventListener?r.removeEventListener(t,e.dispatcher,!1):r.detachEvent&&r.detachEvent("on"+t,e.dispatcher)),Object.getOwnPropertyNames(e.handlers).length<=0&&(delete e.handlers,delete e.dispatcher,delete e.disabled),Object.getOwnPropertyNames(e).length===0&&removeData(r)}function _handleMultipleEvents(r,t,e,n){e.forEach(function(s){r(t,s,n)})}function fixEvent(r){function t(){return!0}function e(){return!1}if(!r||!r.isPropagationStopped){var n=r||window_1.event;r={};for(var s in n)s!=="layerX"&&s!=="layerY"&&s!=="keyLocation"&&s!=="webkitMovementX"&&s!=="webkitMovementY"&&(s==="returnValue"&&n.preventDefault||(r[s]=n[s]));if(r.target||(r.target=r.srcElement||document_1),r.relatedTarget||(r.relatedTarget=r.fromElement===r.target?r.toElement:r.fromElement),r.preventDefault=function(){n.preventDefault&&n.preventDefault(),r.returnValue=!1,n.returnValue=!1,r.defaultPrevented=!0},r.defaultPrevented=!1,r.stopPropagation=function(){n.stopPropagation&&n.stopPropagation(),r.cancelBubble=!0,n.cancelBubble=!0,r.isPropagationStopped=t},r.isPropagationStopped=e,r.stopImmediatePropagation=function(){n.stopImmediatePropagation&&n.stopImmediatePropagation(),r.isImmediatePropagationStopped=t,r.stopPropagation()},r.isImmediatePropagationStopped=e,r.clientX!==null&&r.clientX!==void 0){var a=document_1.documentElement,l=document_1.body;r.pageX=r.clientX+(a&&a.scrollLeft||l&&l.scrollLeft||0)-(a&&a.clientLeft||l&&l.clientLeft||0),r.pageY=r.clientY+(a&&a.scrollTop||l&&l.scrollTop||0)-(a&&a.clientTop||l&&l.clientTop||0)}r.which=r.charCode||r.keyCode,r.button!==null&&r.button!==void 0&&(r.button=1&r.button?0:4&r.button?1:2&r.button?2:0)}return r}function on(r,t,e){if(Array.isArray(t))return _handleMultipleEvents(on,r,t,e);var n=getData(r);if(n.handlers||(n.handlers={}),n.handlers[t]||(n.handlers[t]=[]),e.guid||(e.guid=newGUID()),n.handlers[t].push(e),n.dispatcher||(n.disabled=!1,n.dispatcher=function(a,l){if(!n.disabled){a=fixEvent(a);var u=n.handlers[a.type];if(u)for(var d=u.slice(0),h=0,p=d.length;h-1&&(s={passive:!0}),r.addEventListener(t,n.dispatcher,s)}else r.attachEvent&&r.attachEvent("on"+t,n.dispatcher)}function off(r,t,e){if(hasData(r)){var n=getData(r);if(n.handlers){if(Array.isArray(t))return _handleMultipleEvents(off,r,t,e);var s=function(d,h){n.handlers[h]=[],_cleanUpEvents(d,h)};if(t!==void 0){var a=n.handlers[t];if(a){if(!e)return void s(r,t);if(e.guid)for(var l=0;l1&&arguments[1]!==void 0?arguments[1]:{},e=t.eventBusKey;if(e){if(!r[e].nodeName)throw new Error('The eventBusKey "'+e+'" does not refer to an element.');r.eventBusEl_=r[e]}else r.eventBusEl_=createEl("span",{className:"vjs-event-bus"});return assign(r,EventedMixin),r.on("dispose",function(){r.off(),window_1.setTimeout(function(){r.eventBusEl_=null},0)}),r}function stateful(r,t){return assign(r,StatefulMixin),r.state=assign({},r.state,t),typeof r.handleStateChanged=="function"&&isEvented(r)&&r.on("statechanged",r.handleStateChanged),r}function toTitleCase(r){return typeof r!="string"?r:r.charAt(0).toUpperCase()+r.slice(1)}function titleCaseEquals(r,t){return toTitleCase(r)===toTitleCase(t)}function mergeOptions(){for(var r={},t=arguments.length,e=Array(t),n=0;n-1}function listCacheSet(r,t){var e=this.__data__,n=_assocIndexOf(e,r);return n<0?(++this.size,e.push([r,t])):e[n][1]=t,this}function ListCache(r){var t=-1,e=r==null?0:r.length;for(this.clear();++t-1)r=r.replace(".sdp",".flv"),t.push(r.replace(".sdp",".m3u8"));else{var e=r.replace("webrtc://","https://").replace("?",".flv?");e.indexOf("?")===-1&&e.indexOf(".flv")===-1&&(e+=".flv"),hlsSrc=r.replace("webrtc://","https://").replace("?",".m3u8?"),hlsSrc.indexOf("?")===-1&&hlsSrc.indexOf(".m3u8")===-1&&(hlsSrc+=".m3u8"),t.push(hlsSrc)}return t}function replaceHost(r,t){var e=/^http(s)?:\/\/(.*?)\//,n=r.match(e);return r.replace(n[2],t)}function getViewportSize(){var r=document,t=r.documentElement,e=r.body;return{width:t&&t.clientWidth||e&&e.offsetWidth||window.innerWidth||0,height:t&&t.clientHeight||e&&e.offsetHeight||window.innerHeight||0}}function getTimeStamp(){return new Date().getTime()}function getTimeStampBySecond(){return Date.parse(new Date)/1e3}function loadCssText(r,t){var e=document.getElementById(r);if(e)e.innerHTML=t;else{var n=document.createElement("style");n.id=r,n.type="text/css",n.appendChild(document.createTextNode(t)),document.getElementsByTagName("head")[0].appendChild(n)}}function releaseCssText(r){var t=document.getElementById(r);t&&t.remove()}function loadScript(r,t,e){var n=arguments.length>3&&arguments[3]!==void 0&&arguments[3],s=document.createElement("script");if(s.onload=s.onreadystatechange=function(){this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(typeof t=="function"&&t(),s.onload=s.onreadystatechange=null,s.parentNode&&!n&&s.parentNode.removeChild(s))},e){for(var a in e)if(e.hasOwnProperty(a)){var l=e[a];l===null?s.removeAttribute(l):s.setAttribute(a,l)}}s.src=r,document.getElementsByTagName("head")[0].appendChild(s)}function serializeParams(r){var t=[],e=function(n,s){s=typeof s=="function"?s():s,s=s===null||s===void 0?"":s,t[t.length]=encodeURIComponent(n)+"="+encodeURIComponent(s)};return function n(s,a){var l=void 0,u=void 0,d=void 0;if(s)if(Array.isArray(a))for(l=0,u=a.length;l/g,">").replace(/\"/g,""").replace(/\'/g,"'").replace(/\//g,"/"):""}function isWebrtcUrl(r){return/webrtc:\/\//.test(r)||/\.sdp/.test(r)}function getperformance(){return window.performance||window.msPerformance||window.webkitPerformance||{}}function arrangeWebrtcSource(r,t){var e=getParams("tabr_bitrates",r),n=getParams("tabr_start_bitrate",r),s=getParams("tabr_control",r)==="auto";r=r.replace("&tabr_control=auto","");var a=[],l=[];if(e&&n){if(l=e.split(",").map(function(p){var g,m=t.webrtcConfig.abrLabels[p]||p;return a.push(m),g={},g[m]=[{src:r.replace("tabr_start_bitrate="+n,"tabr_start_bitrate="+p)}],g}),s){var u;l.push((u={},u[t.webrtcConfig.abrLabels.auto||"AUTO"]=[{src:r+"&tabr_control=auto"}],u)),a.push(t.webrtcConfig.abrLabels.auto||"AUTO")}var d={};l.forEach(function(p){for(var g in p)d[g]=p[g]}),t.showOrder=a,t.defaultRes=s?t.webrtcConfig.abrLabels.auto||"AUTO":t.webrtcConfig.abrLabels[n]||n||a[0];var h={};a.forEach(function(p){h[p]=t.webrtcConfig.abrLabels[p]||p}),t.labels=h,t.label=h,t.sources=[],t.multiResolution={sources:d}}}function rangeCheck(r,t,e){if(typeof t!="number"||t<0||t>e)throw new Error("Failed to execute '"+r+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+e+").")}function getRange(r,t,e,n){return rangeCheck(r,n,e.length-1),e[n][t]}function createTimeRangesObj(r){return r===void 0||r.length===0?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:r.length,start:getRange.bind(null,"start",0,r),end:getRange.bind(null,"end",1,r)}}function createTimeRanges(r,t){return Array.isArray(r)?createTimeRangesObj(r):r===void 0||t===void 0?createTimeRangesObj():createTimeRangesObj([[r,t]])}function bufferedPercent(r,t){var e=0,n=void 0,s=void 0;if(!t)return 0;r&&r.length||(r=createTimeRanges(0,0));for(var a=0;at&&(s=t),e+=s-n;return e/t}function MediaError(r){if(r instanceof MediaError)return r;typeof r=="number"?this.code=r:typeof r=="string"?this.message=r:isObject$1(r)&&(typeof r.code=="number"&&(this.code=r.code),assign(this,r)),this.message||(this.message=MediaError.defaultMessages[this.code]||"")}function SafeParseTuple(r,t){var e,n=null;try{e=JSON.parse(r,t)}catch(s){n=s}return[n,e]}function isPromise(r){return r!==void 0&&typeof r.then=="function"}function silencePromise(r){isPromise(r)&&r.then(null,function(t){})}function isFunction$3(r){if(!r)return!1;var t=toString$3.call(r);return t==="[object Function]"||typeof r=="function"&&t!=="[object RegExp]"||typeof window<"u"&&(r===window.setTimeout||r===window.alert||r===window.confirm||r===window.prompt)}function extend$1(){for(var r={},t=0;t"u")throw new Error("callback argument missing");var a=!1,l=function(O,j,P){a||(a=!0,r.callback(O,j,P))},u=r.xhr||null;u||(u=r.cors||r.useXDR?new createXHR.XDomainRequest:new createXHR.XMLHttpRequest);var d,h,p,g=u.url=r.uri||r.url,m=u.method=r.method||"GET",y=r.body||r.data,_=u.headers=r.headers||{},E=!!r.sync,w=!1,A={body:void 0,headers:{},statusCode:0,method:m,url:g,rawRequest:u};if("json"in r&&r.json!==!1&&(w=!0,_.accept||_.Accept||(_.Accept="application/json"),m!=="GET"&&m!=="HEAD"&&(_["content-type"]||_["Content-Type"]||(_["Content-Type"]="application/json"),y=JSON.stringify(r.json===!0?y:r.json))),u.onreadystatechange=t,u.onload=s,u.onerror=n,u.onprogress=function(){},u.onabort=function(){h=!0},u.ontimeout=n,u.open(m,g,!E,r.username,r.password),E||(u.withCredentials=!!r.withCredentials),!E&&r.timeout>0&&(p=setTimeout(function(){if(!h){h=!0,u.abort("timeout");var O=new Error("XMLHttpRequest timeout");O.code="ETIMEDOUT",n(O)}},r.timeout)),u.setRequestHeader)for(d in _)_.hasOwnProperty(d)&&u.setRequestHeader(d,_[d]);else if(r.headers&&!isEmpty(r.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in r&&(u.responseType=r.responseType),"beforeSend"in r&&typeof r.beforeSend=="function"&&r.beforeSend(u),u.send(y||null),u}function getXml(r){if(r.responseType==="document")return r.responseXML;var t=r.responseXML&&r.responseXML.documentElement.nodeName==="parsererror";return r.responseType!==""||t?null:r.responseXML}function noop(){}function ParsingError(r,t){this.name="ParsingError",this.code=r.code,this.message=t||r.message}function parseTimeStamp(r){function t(n,s,a,l){return 3600*(0|n)+60*(0|s)+(0|a)+(0|l)/1e3}var e=r.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return e?e[3]?t(e[1],e[2],e[3].replace(":",""),e[4]):e[1]>59?t(e[1],e[2],0,e[4]):t(0,e[1],e[2],e[4]):null}function Settings(){this.values=_objCreate(null)}function parseOptions(r,t,e,n){var s=n?r.split(n):[r];for(var a in s)if(typeof s[a]=="string"){var l=s[a].split(e);if(l.length===2){var u=l[0],d=l[1];t(u,d)}}}function parseCue(r,t,e){function n(){var l=parseTimeStamp(r);if(l===null)throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed timestamp: "+a);return r=r.replace(/^[^\sa-zA-Z-]+/,""),l}function s(){r=r.replace(/^\s+/,"")}var a=r;if(s(),t.startTime=n(),s(),r.substr(0,3)!=="-->")throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+a);r=r.substr(3),s(),t.endTime=n(),s(),function(l,u){var d=new Settings;parseOptions(l,function(h,p){switch(h){case"region":for(var g=e.length-1;g>=0;g--)if(e[g].id===p){d.set(h,e[g].region);break}break;case"vertical":d.alt(h,p,["rl","lr"]);break;case"line":var m=p.split(","),y=m[0];d.integer(h,y),d.percent(h,y)&&d.set("snapToLines",!1),d.alt(h,y,["auto"]),m.length===2&&d.alt("lineAlign",m[1],["start","middle","end"]);break;case"position":m=p.split(","),d.percent(h,m[0]),m.length===2&&d.alt("positionAlign",m[1],["start","middle","end"]);break;case"size":d.percent(h,p);break;case"align":d.alt(h,p,["start","middle","end","left","right"])}},/:/,/\s/),u.region=d.get("region",null),u.vertical=d.get("vertical",""),u.line=d.get("line","auto"),u.lineAlign=d.get("lineAlign","start"),u.snapToLines=d.get("snapToLines",!0),u.size=d.get("size",100),u.align=d.get("align","middle"),u.position=d.get("position",{start:0,left:0,middle:50,end:100,right:100},u.align),u.positionAlign=d.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},u.align)}(r,t)}function parseContent(r,t){function e(p){return ESCAPE[p]}for(var n,s=r.document.createElement("div"),a=s,l=[];(n=function(){if(!t)return null;var p=t.match(/^([^<]*)(<[^>]+>?)?/);return function(g){return t=t.substr(g.length),g}(p[1]?p[1]:p[2])}())!==null;)if(n[0]!=="<")a.appendChild(r.document.createTextNode(function(p){for(;h=p.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)p=p.replace(h[0],e);return p}(n)));else{if(n[1]==="/"){l.length&&l[l.length-1]===n.substr(2).replace(">","")&&(l.pop(),a=a.parentNode);continue}var u,d=parseTimeStamp(n.substr(1,n.length-2));if(d){u=r.document.createProcessingInstruction("timestamp",d),a.appendChild(u);continue}var h=n.match(/^<([^.\s\/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!h||!(u=function(p,g){var m=TAG_NAME[p];if(!m)return null;var y=r.document.createElement(m);y.localName=m;var _=TAG_ANNOTATION[p];return _&&g&&(y[_]=g.trim()),y}(h[1],h[3]))||!function(p,g){return!NEEDS_PARENT[g.localName]||NEEDS_PARENT[g.localName]===p.localName}(a,u))continue;h[2]&&(u.className=h[2].substr(1).replace("."," ")),l.push(h[1]),a.appendChild(u),a=u}return s}function isStrongRTLChar(r){for(var t=0;t=e[0]&&r<=e[1])return!0}return!1}function determineBidi(r){function t(u,d){for(var h=d.childNodes.length-1;h>=0;h--)u.push(d.childNodes[h])}function e(u){if(!u||!u.length)return null;var d=u.pop(),h=d.textContent||d.innerText;if(h){var p=h.match(/^.*(\n|\r)/);return p?(u.length=0,p[0]):h}return d.tagName==="ruby"?e(u):d.childNodes?(t(u,d),e(u)):void 0}var n,s=[],a="";if(!r||!r.childNodes)return"ltr";for(t(s,r);a=e(s);)for(var l=0;l=0&&r.line<=100))return r.line;if(!r.track||!r.track.textTrackList||!r.track.textTrackList.mediaElement)return-1;for(var t=r.track,e=t.textTrackList,n=0,s=0;sg&&(p=p<0?-1:1,p*=Math.ceil(g/h)*h),l<0&&(p+=a.vertical===""?e.height:e.width,u=u.reverse()),s.move(m,p)}else{var y=s.lineHeight/e.height*100;switch(a.lineAlign){case"middle":l-=y/2;break;case"end":l-=y}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(l,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(l,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(l,"%")})}u=["+y","-x","+x","-y"],s=new BoxPosition(t)}var _=function(E,w){for(var A,O=new BoxPosition(E),j=1,P=0;PI&&(A=new BoxPosition(E),j=I),E=new BoxPosition(O)}return A||O}(s,u);t.move(_.toCSSCompatValues(e))}function WebVTT$1(){}function findDirectionSetting(r){return typeof r=="string"&&!!directionSetting[r.toLowerCase()]&&r.toLowerCase()}function findAlignSetting(r){return typeof r=="string"&&!!alignSetting[r.toLowerCase()]&&r.toLowerCase()}function extend$2(r){for(var t=1;t100)throw new Error("Position must be between 0 and 100.");w=P,this.hasBeenReset=!0}})),Object.defineProperty(n,"positionAlign",extend$2({},a,{get:function(){return A},set:function(P){var I=findAlignSetting(P);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");A=I,this.hasBeenReset=!0}})),Object.defineProperty(n,"size",extend$2({},a,{get:function(){return O},set:function(P){if(P<0||P>100)throw new Error("Size must be between 0 and 100.");O=P,this.hasBeenReset=!0}})),Object.defineProperty(n,"align",extend$2({},a,{get:function(){return j},set:function(P){var I=findAlignSetting(P);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");j=I,this.hasBeenReset=!0}})),n.displayState=void 0,s)return n}function findScrollSetting(r){return typeof r=="string"&&!!scrollSetting[r.toLowerCase()]&&r.toLowerCase()}function isValidPercentValue(r){return typeof r=="number"&&r>=0&&r<=100}function VTTRegion(){var r=100,t=3,e=0,n=100,s=0,a=100,l="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return r},set:function(u){if(!isValidPercentValue(u))throw new Error("Width must be between 0 and 100.");r=u}},lines:{enumerable:!0,get:function(){return t},set:function(u){if(typeof u!="number")throw new TypeError("Lines must be set to a number.");t=u}},regionAnchorY:{enumerable:!0,get:function(){return n},set:function(u){if(!isValidPercentValue(u))throw new Error("RegionAnchorX must be between 0 and 100.");n=u}},regionAnchorX:{enumerable:!0,get:function(){return e},set:function(u){if(!isValidPercentValue(u))throw new Error("RegionAnchorY must be between 0 and 100.");e=u}},viewportAnchorY:{enumerable:!0,get:function(){return a},set:function(u){if(!isValidPercentValue(u))throw new Error("ViewportAnchorY must be between 0 and 100.");a=u}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(u){if(!isValidPercentValue(u))throw new Error("ViewportAnchorX must be between 0 and 100.");s=u}},scroll:{enumerable:!0,get:function(){return l},set:function(u){var d=findScrollSetting(u);if(d===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=d}}})}function createTrackHelper(r,t,e,n){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},a=r.textTracks();s.kind=t,e&&(s.label=e),n&&(s.language=n),s.tech=r;var l=new ALL.text.TrackClass(s);return a.addTrack(l),l}function use(r,t){middlewares[r]=middlewares[r]||[],middlewares[r].push(t)}function setSource(r,t,e){r.setTimeout(function(){return setSourceHelper(t,middlewares[t.type],e,r)},1)}function setTech(r,t){r.forEach(function(e){return e.setTech&&e.setTech(t)})}function get$3(r,t,e){return r.reduceRight(middlewareIterator(e),t[e]())}function set$1(r,t,e,n){return t[e](r.reduce(middlewareIterator(e),n))}function middlewareIterator(r){return function(t,e){return e[r]?e[r](t):t}}function setSourceHelper(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments[2],n=arguments[3],s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],a=arguments.length>5&&arguments[5]!==void 0&&arguments[5],l=t[0],u=t.slice(1);if(typeof l=="string")setSourceHelper(r,middlewares[l],e,n,s,a);else if(l){var d=l(n);d.setSource(assign({},r),function(h,p){if(h)return setSourceHelper(r,u,e,n,s,a);s.push(d),setSourceHelper(p,r.type===p.type?u:middlewares[p.type],e,n,s,a)})}else u.length?setSourceHelper(r,u,e,n,s,a):a?e(r,s):setSourceHelper(r,middlewares["*"],e,n,s,!0)}function constructColor(r,t){return"rgba("+parseInt(r[1]+r[1],16)+","+parseInt(r[2]+r[2],16)+","+parseInt(r[3]+r[3],16)+","+t+")"}function tryUpdateStyle(r,t,e){try{r.style[t]=e}catch(n){return}}function formatTime(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r;r=r<0?0:r;var e=Math.floor(r%60),n=Math.floor(r/60%60),s=Math.floor(r/3600),a=Math.floor(t/60%60),l=Math.floor(t/3600);return(isNaN(r)||r===1/0)&&(s=n=e="-"),s=s>0||l>0?s+":":"",n=((s||a>=10)&&n<10?"0"+n:n)+":",e=e<10?"0"+e:e,s+n+e}function formatDate(r,t){if(!r)return"";var e=new Date(r),n=e.getFullYear(),s=e.getMonth()+1,a=e.getDate(),l=e.getHours(),u=e.getMinutes();return e.getSeconds(),n+"/"+s+"/"+a+" "+l+":"+(u<10?"0"+u:u)}function parseOptionValue(r,t){if(t&&(r=t(r)),r&&r!=="none")return r}function getSelectedOptionValue(r,t){return parseOptionValue(r.options[r.options.selectedIndex].value,t)}function setSelectedOption(r,t,e){if(t){for(var n=0;n0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"fill",e=r,n="draw-"+t;return['\n \n \n ','\n \n \n ','\n \n \n '][e]}function trimmedEndIndex(r){for(var t=r.length;t--&&reWhitespace.test(r.charAt(t)););return t}function baseTrim(r){return r&&r.slice(0,_trimmedEndIndex(r)+1).replace(reTrimStart,"")}function toNumber(r){if(typeof r=="number")return r;if(isSymbol_1(r))return NAN;if(isObject_1(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=isObject_1(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=_baseTrim(r);var e=reIsBinary.test(r);return e||reIsOctal.test(r)?freeParseInt(r.slice(2),e?2:8):reIsBadHex.test(r)?NAN:+r}function debounce(r,t,e){function n(f){var b=m,S=y;return m=y=void 0,O=f,E=r.apply(S,b)}function s(f){return O=f,w=setTimeout(u,t),j?n(f):E}function a(f){var b=f-A,S=f-O,k=t-b;return P?nativeMin(k,_-S):k}function l(f){var b=f-A,S=f-O;return A===void 0||b>=t||b<0||P&&S>=_}function u(){var f=now_1();if(l(f))return d(f);w=setTimeout(u,a(f))}function d(f){return w=void 0,I&&m?n(f):(m=y=void 0,E)}function h(){w!==void 0&&clearTimeout(w),O=0,m=A=y=w=void 0}function p(){return w===void 0?E:d(now_1())}function g(){var f=now_1(),b=l(f);if(m=arguments,y=this,A=f,b){if(w===void 0)return s(A);if(P)return clearTimeout(w),w=setTimeout(u,t),n(A)}return w===void 0&&(w=setTimeout(u,t)),E}var m,y,_,E,w,A,O=0,j=!1,P=!1,I=!0;if(typeof r!="function")throw new TypeError(FUNC_ERROR_TEXT$2);return t=toNumber_1(t)||0,isObject_1(e)&&(j=!!e.leading,P="maxWait"in e,_=P?nativeMax(toNumber_1(e.maxWait)||0,t):_,I="trailing"in e?!!e.trailing:I),g.cancel=h,g.flush=p,g}function throttle$1(r,t,e){var n=!0,s=!0;if(typeof r!="function")throw new TypeError(FUNC_ERROR_TEXT$1);return isObject_1(e)&&(n="leading"in e?!!e.leading:n,s="trailing"in e?!!e.trailing:s),debounce_1(r,t,{leading:n,maxWait:t,trailing:s})}function mountFlvProvider(r){if(videojs.browser.IS_IOS&&videojs.browser.IS_MQQ)return!1;if(!videojs.browser.IS_TBS&&!videojs.browser.IS_MQQB&&(!IS_IOS||!videojs.browser.IS_SAFARI)&&!videojs.browser.IE_VERSION||r)try{var t=videojs.getTech&&videojs.getTech("Html5");t&&t.registerSourceHandler(FlvSourceHandler,0)}catch(e){}}function mountWebRTCProvider(r){if(!videojs.browser.isWebRTCSupported())return!1;try{var t=videojs.getTech&&videojs.getTech("Html5");t&&t.registerSourceHandler(sourceHandler,0)}catch(e){}}function FlashRtmpDecorator(r){return r.streamingFormats={"rtmp/mp4":"MP4","rtmp/flv":"FLV"},r.streamFromParts=function(t,e){return t+"&"+e},r.streamToParts=function(t){var e={connection:"",stream:""};if(!t)return e;var n=t.search(/&(?!\w+=)/),s=void 0;return n!==-1?s=n+1:(n=s=t.lastIndexOf("/")+1)===0&&(n=s=t.length),e.connection=t.substring(0,n),e.stream=t.substring(s,t.length),e},r.isStreamingType=function(t){return t in r.streamingFormats},r.RTMP_RE=/^rtmp[set]?:\/\//i,r.isStreamingSrc=function(t){return r.RTMP_RE.test(t)},r.rtmpSourceHandler={},r.rtmpSourceHandler.canPlayType=function(t){return r.isStreamingType(t)?"maybe":""},r.rtmpSourceHandler.canHandleSource=function(t,e){var n=r.rtmpSourceHandler.canPlayType(t.type);return n||(r.isStreamingSrc(t.src)?"maybe":"")},r.rtmpSourceHandler.handleSource=function(t,e,n){var s=r.streamToParts(t.src);e.setRtmpConnection(s.connection),e.setRtmpStream(s.stream)},r.registerSourceHandler(r.rtmpSourceHandler),r}function _createSetter(r){var t=r.charAt(0).toUpperCase()+r.slice(1);_api["set"+t]=function(e){return this.el_.vjs_setProperty(r,e)}}function _createGetter(r){_api[r]=function(){return this.el_.vjs_getProperty(r)}}function TCPlayer(r,t,e){var n=void 0,s=new Date().getTime(),a=videojs.dom;if(typeof r=="string")n=document.querySelector("#"+r);else{if(!r||!r.nodeName)throw new TypeError("The ID or element supplied is not valid.");n=r}if(n.nodeName.toLowerCase()!="video"&&n.nodeName.toLowerCase()!="audio")throw new TypeError("The element type must be