1import{h as e}from"./bootstrap-collapse-tT-5TXrK.js";import{c as t}from"./_commonjs-dynamic-modules-BHR_E30J.js";function i(e,t){for(var i=0;i<t.length;i++){const a=t[i];if("string"!=typeof a&&!Array.isArray(a))for(const t in a)if("default"!==t&&!(t in e)){const i=Object.getOwnPropertyDescriptor(a,t);i&&Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:()=>a[t]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,n={};var s=(a||(a=1,function(){return function e(i,a,n){function s(l,r){if(!a[l]){if(!i[l]){var u="function"==typeof t&&t;if(!r&&u)return u(l,!0);if(o)return o(l,!0);var c=new Error("Cannot find module '"+l+"'");throw c.code="MODULE_NOT_FOUND",c}var d=a[l]={exports:{}};i[l][0].call(d.exports,function(e){return s(i[l][1][e]||e)},d,d.exports,e,i,a,n)}return a[l].exports}for(var o="function"==typeof t&&t,l=0;l<n.length;l++)s(n[l]);return s}}()({1:[function(e,t,i){mejs.i18n.en["mejs.quality-chooser"]="Quality Chooser",Object.assign(mejs.MepDefaults,{defaultQuality:"auto",qualityText:null,autoGenerate:!1,autoDash:!1,autoHLS:!1,qualityChangeCallback:null,iconPathQuality:"mejs-quality.svg"}),Object.assign(MediaElementPlayer.prototype,{buildquality:function(e,t,i,a){for(var n=this,s=n.mediaFiles?n.mediaFiles:n.node.children,o=new Map,l=0,r=s.length;l<r;l++){var u=s[l],c=u instanceof HTMLElement?u.getAttribute("data-quality"):u["data-quality"];if("undefined"===c&&(c="Auto",n.options.autoGenerate=!0),n.mediaFiles){var d=document.createElement("source");d.src=u.src,d.type=u.type,n.addValueToKey(o,c,d)}else"SOURCE"===u.nodeName&&n.addValueToKey(o,c,u)}if(!(o.size<=1)){var f=0;a.addEventListener("error",function(e){if("No renderer found"===e.message&&o.get("").length>f+1){f+=1;var t=o.get("")[f].src;a.setSrc(t),a.load()}}),a.addEventListener("loadedmetadata",function(){if(a.hlsPlayer){var t=a.hlsPlayer.levels;n.options.autoGenerate&&t.length>1&&(t.forEach(function(e){var t=e.height,i=n.getQualityFromHeight(t);n.addValueToKey(o,i,"")}),n.options.autoHLS=!0,n.generateQualityButton(n,e,a,o,""))}else if(a.dashPlayer){var i=a.dashPlayer.getRepresentationsByType("video");n.options.autoGenerate&&i.length>1&&(i.forEach(function(e){var t=e.height,i=n.getQualityFromHeight(t);n.addValueToKey(o,i,"")}),n.options.autoDash=!0,n.generateQualityButton(n,e,a,o,""))}}),n.generateQualityButton(n,e,a,o,"")}},generateQualityButton:function(e,t,i,a,n){e.cleanquality(t);var s,o=mejs.Utils.isString(e.options.qualityText)?e.options.qualityText:mejs.i18n.t("mejs.quality-chooser"),l="auto"===(s=e.options.defaultQuality)?e.keyExist(a,s)?s:e.getMapIndex(a,0).key:s;n=l;var r=Math.floor(100*Math.random()),u='<svg xmlns="http://www.w3.org/2000/svg" id="'+r+'" class="'+e.options.classPrefix+'" aria-hidden="true" focusable="false">\n\t\t\t<use xlink:href="'+e.options.iconPathQuality+'#default-icon"></use></svg>';t.qualitiesContainer=document.createElement("div"),t.qualitiesContainer.className=e.options.classPrefix+"button "+e.options.classPrefix+"qualities-button",t.qualitiesContainer.innerHTML='<button type="button" title="'+o+'" aria-label="'+o+'" aria-controls="qualitieslist-'+r+'" aria-expanded="false">\n\t\t'+(e.options.iconPathQuality?u:l)+'</button><div class="'+e.options.classPrefix+"qualities-selector "+e.options.classPrefix+'offscreen"><ul class="'+e.options.classPrefix+'qualities-selector-list" id="qualitieslist-'+r+'" tabindex="-1"></ul></div>',e.addControlElement(t.qualitiesContainer,"qualities"),a.forEach(function(i,a){if("map_keys_1"!==a){var n=i[0],s=a,o=e.id+"-qualities-"+s;t.qualitiesContainer.querySelector("ul").innerHTML+='<li class="'+e.options.classPrefix+'qualities-selector-list-item"><input class="'+e.options.classPrefix+"qualities-selector-input "+(s===l?e.options.classPrefix+"qualities-selected-input":"")+'" type="radio" name="'+e.id+'_qualities" disabled="disabled" value="'+s+'" id="'+o+'" '+(s===l?' checked="checked"':"")+' /><label for="'+o+'" class="'+e.options.classPrefix+"qualities-selector-label "+(s===l?" "+e.options.classPrefix+"qualities-selected":"")+'">'+(n.title||s)+" </label></li>"}});var c=!0,d=t.qualitiesContainer,f=t.qualitiesContainer.querySelector("button"),p=t.qualitiesContainer.querySelector("."+e.options.classPrefix+"qualities-selector"),y=t.qualitiesContainer.querySelector("."+e.options.classPrefix+"qualities-selector-list"),h=t.qualitiesContainer.querySelectorAll('input[type="radio"]'),v=t.qualitiesContainer.querySelectorAll("."+e.options.classPrefix+"qualities-selector-label");function q(){mejs.Utils.addClass(p,e.options.classPrefix+"offscreen"),f.setAttribute("aria-expanded","fal
1se"),f.focus(),c=!0}function m(){mejs.Utils.removeClass(p,e.options.classPrefix+"offscreen"),p.style.height=p.querySelector("ul").offsetHeight+"px",p.style.top=-1*parseFloat(p.offsetHeight)+"px",f.setAttribute("aria-expanded","true"),p.querySelector("."+e.options.classPrefix+"qualities-selected-input").focus(),c=!1}f.addEventListener("click",function(){!0===c?m():q()}),y.addEventListener("focusout",function(e){d.contains(e.relatedTarget)||q()}),f.addEventListener("mouseenter",function(){m()}),d.addEventListener("mouseleave",function(){q()}),d.addEventListener("keydown",function(e){"Escape"===e.key&&q(),e.stopPropagation()});for(var g=0,x=h.length;g<x;g++){var P=h[g];P.disabled=!1,P.addEventListener("change",function(){if(e.options.autoDash)e.updateQualityButton(this,t,n),e.switchDashQuality(t,i);else if(e.options.autoHLS)e.updateQualityButton(this,t,n),e.switchHLSQuality(t,i);else{n=e.updateQualityButton(this,t,n);var s=i.currentTime,o=i.paused;o||i.pause(),e.updateVideoSource(i,a,n),i.setSrc(a.get(n)[0].src),i.load(),i.dispatchEvent(mejs.Utils.createEvent("seeking",i)),o||i.play(),i.addEventListener("canplay",function e(){i.setCurrentTime(s),i.removeEventListener("canplay",e)})}e.options.qualityChangeCallback&&e.options.qualityChangeCallback(i,i.originalNode,newQuality)})}for(var b=0,E=v.length;b<E;b++)v[b].addEventListener("click",function(){var e=mejs.Utils.siblings(this,function(e){return"INPUT"===e.tagName})[0],t=mejs.Utils.createEvent("click",e);e.dispatchEvent(t)})},cleanquality:function(e){e&&e.qualitiesContainer&&e.qualitiesContainer.remove()},addValueToKey:function(e,t,i){e.has("map_keys_1")?e.get("map_keys_1").push(t):e.set("map_keys_1",[]),e.has(t)||e.set(t,[]),e.get(t).push(i)},updateVideoSource:function(e,t,i){this.cleanMediaSource(e);for(var a=t.get(i),n=function(t){var i=e.children[t];"VIDEO"===i.tagName&&a.forEach(function(e){i.appendChild(e)})},s=0;s<e.children.length;s++)n(s)},cleanMediaSource:function(e){for(var t=function(t){var i=e.children[t];if("VIDEO"===i.tagName){var a=i.querySelectorAll("source");Array.from(a).forEach(function(e){i.removeChild(e)})}},i=0;i<e.children.length;i++)t(i)},getMapIndex:function(e,t){var i=-1,a={};return e.forEach(function(e,n){i===t&&(a.key=n,a.value=e),i++}),a},keyExist:function(e,t){return-1<e.get("map_keys_1").indexOf(t)},switchDashQuality:function(e,t){for(var i=e.qualitiesContainer.querySelectorAll('input[type="radio"]'),a=0;a<i.length;a++)i[a].checked&&(0===a?t.dashPlayer.setAutoSwitchQuality(!0):(t.dashPlayer.setAutoSwitchQuality(!1),t.dashPlayer.setRepresentationForTypeByIndex("video",a-1)))},switchHLSQuality:function(e,t){for(var i=e.qualitiesContainer.querySelectorAll('input[type="radio"]'),a=0;a<i.length;a++)i[a].checked&&(t.hlsPlayer.currentLevel=0===a?-1:a-1)},updateQualityButton:function(e,t){for(var i=this,a=e.value,n=t.qualitiesContainer.querySelectorAll("."+i.options.classPrefix+"qualities-selected"),s=0,o=n.length;s<o;s++)mejs.Utils.removeClass(n[s],i.options.classPrefix+"qualities-selected"),n[s].parentElement.querySelector("input").classList.remove(i.options.classPrefix+"qualities-selected-input");e.checked=!0;for(var l=mejs.Utils.siblings(e,function(e){return mejs.Utils.hasClass(e,i.options.classPrefix+"qualities-selector-label")}),r=0,u=l.length;r<u;r++)mejs.Utils.addClass(l[r],i.options.classPrefix+"qualities-selected"),l[r].parentElement.querySelector("input").classList.add(i.options.classPrefix+"qualities-selected-input");return i.options.iconPathQuality||(t.qualitiesContainer.querySelector("button").innerHTML=a),a},getQualityFromHeight:function(e){return e>=4320?"8K UHD":e>=2160?"UHD":e>=1440?"QHD":e>=1080?"FHD":e>=720?"HD":"SD"}})},{}]},{},[1])),n);const o=i({__proto__:null,default:e(s)},[s]);export{o as q};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.