/*! @name videojs-quality-selector-hls @version 1.1.1 @license MIT */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).videojsQualitySelectorHls=e(t.videojs)}(this,(function(t){"use strict";function e(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=e(t);const l=i.default.getComponent("MenuButton"),n=i.default.getComponent("Menu"),s=i.default.getComponent("Component"),u=i.default.dom;function o(t){return new l(t,{title:t.localize("Quality"),name:"QualityButton",createItems:()=>[],createMenu:()=>{const t=new n(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const i=u.createEl("li",{className:"vjs-menu-title",innerHTML:(e=this.options_.title,"string"!=typeof e?e:e.charAt(0).toUpperCase()+e.slice(1)),tabIndex:-1}),l=new s(this.player_,{el:i});this.hideThreshold_+=1,t.addItem(l)}var e;if(this.items=this.createItems(),this.items)for(let e=0;e{this.player.addClass("vjs-quality-selector-hls"),this.player.qualityLevels&&(this.createQualityButton(),this.bindPlayerEvents())}))}getHls(){return this.player.tech({IWillNotUseThisInPlugins:!0}).hls}bindPlayerEvents(){this.player.qualityLevels().on("addqualitylevel",this.onAddQualityLevel.bind(this))}createQualityButton(){const t=this.player;this._qualityButton=new o(t);const e=t.controlBar.children().length-2,i=t.controlBar.addChild(this._qualityButton,{componentClass:"qualitySelector"},this.config.placementIndex||e);if(i.addClass("vjs-quality-selector"),this.config.displayCurrentQuality)this.setButtonInnerText("auto");else{const t=` ${this.config.vjsIconClass||"vjs-icon-hd"}`;i.menuButton_.$(".vjs-icon-placeholder").className+=t}i.removeClass("vjs-hidden")}setButtonInnerText(t){this._qualityButton.menuButton_.$(".vjs-icon-placeholder").innerHTML=t}getQualityMenuItem(t){return function(t,e,i,l){const n=new a(t,{label:e.label,selectable:!0,selected:e.selected||!1});return n.item=e,n.qualityButton=i,n.plugin=l,n.handleClick=function(){for(let t=0;tn?n:l;if(s&&!i.filter((t=>t.item&&t.item.value===s)).length){const t=this.getQualityMenuItem.call(this,{label:s+"p",value:s});i.push(t)}}i.sort(((t,e)=>"object"!=typeof t||"object"!=typeof e||t.item.valuee.item.value?1:0)),i.push(this.getQualityMenuItem.call(this,{label:t.localize("Auto"),value:"auto",selected:!0})),this._qualityButton&&(this._qualityButton.createItems=function(){return i},this._qualityButton.update())}setQuality(t){const e=this.player.qualityLevels();this._currentQuality=t,this.config.displayCurrentQuality&&this.setButtonInnerText("auto"===t?t:`${t}p`);for(let i=0;in?n:l;e[i].enabled=s===t||"auto"===t}this._qualityButton.unpressButton()}getCurrentQuality(){return this._currentQuality||"auto"}}const c=function(t){return function(t,e){const i=new h(t,e);return t.QualitySelectorHlsVjs=!0,i.defaultState={},i.VERSION="1.1.1",i}(this,i.default.obj.merge({},t))};return i.default.registerPlugin("qualitySelectorHls",c),c}));