!function(){"use strict";var e=null;e=void 0===window.videojs&&"function"==typeof require?require("video.js"):window.videojs,function(e,t){var l,s={},r={},i={};function n(e,t,l,s){return r={label:l,sources:t},"function"==typeof s?s(e,t,l):e.src(t.map(function(e){return{src:e.src,type:e.type,res:e.res}}))}var o=t.getComponent("MenuItem"),a=t.extend(o,{constructor:function(e,t,l,s){this.onClickListener=l,this.label=s,o.call(this,e,t),this.src=t.src,this.on("click",this.onClick),this.on("touchstart",this.onClick),t.initialySelected&&(this.showAsLabel(),this.selected(!0),this.addClass("vjs-selected"))},showAsLabel:function(){this.label&&(this.label.innerHTML=this.options_.label)},onClick:function(e){this.onClickListener(this);var t=this.player_.currentTime(),l=this.player_.paused();this.showAsLabel(),this.addClass("vjs-selected"),l||this.player_.bigPlayButton.hide(),"function"!=typeof e&&"function"==typeof this.options_.customSourcePicker&&(e=this.options_.customSourcePicker);var s="loadeddata";"Youtube"!==this.player_.techName_&&"none"===this.player_.preload()&&"Flash"!==this.player_.techName_&&(s="timeupdate"),n(this.player_,this.src,this.options_.label,e).one(s,function(){this.player_.currentTime(t),this.player_.handleTechSeeked_(),l||this.player_.play().handleTechSeeked_(),this.player_.trigger("resolutionchange")})}}),c=t.getComponent("MenuButton"),u=t.extend(c,{constructor:function(e,l,s,r){if(this.sources=l.sources,this.label=r,this.label.innerHTML=l.initialySelectedLabel,c.call(this,e,l,s),this.controlText("Quality"),s.dynamicLabel)this.el().appendChild(r);else{var i=document.createElement("span");t.dom.addClass(i,"vjs-resolution-button-staticlabel"),this.el().appendChild(i)}},createItems:function(){var e=[],t=this.sources&&this.sources.label||{},l=function(t){e.map(function(e){e.selected(e===t),e.removeClass("vjs-selected")})};for(var s in t)t.hasOwnProperty(s)&&(e.push(new a(this.player_,{label:s,src:t[s],initialySelected:s===this.options_.initialySelectedLabel,customSourcePicker:this.options_.customSourcePicker},l,this.label)),i[s]=e[e.length-1]);return e}});l=function(e){var l=t.mergeOptions(s,e),o=this,a=document.createElement("span"),c={};function h(e,t){return e.res&&t.res?+t.res-+e.res:0}function d(e){var t={label:{},res:{},type:{}};return e.map(function(e){p(t,"label",e),p(t,"res",e),p(t,"type",e),y(t,"label",e),y(t,"res",e),y(t,"type",e)}),t}function p(e,t,l){null==e[t][l[t]]&&(e[t][l[t]]=[])}function y(e,t,l){e[t][l[t]].push(l)}t.dom.addClass(a,"vjs-resolution-button-label"),o.updateSrc=function(e){if(!e)return o.src();o.controlBar.resolutionSwitcher&&(o.controlBar.resolutionSwitcher.dispose(),delete o.controlBar.resolutionSwitcher),e=e.sort(h);var s=function(e,t){var s=l.default,r="";"high"===s?(s=t[0].res,r=t[0].label):"low"===s||null==s?(s=t[t.length-1].res,r=t[t.length-1].label):e.res[s]&&(r=e.res[s][0].label);if(void 0===s)return{res:s,label:r,sources:e.label[r]};return{res:s,label:r,sources:e.res[s]}}(c=d(e),e),r=new u(o,{sources:c,initialySelectedLabel:s.label,initialySelectedRes:s.res,customSourcePicker:l.customSourcePicker},l,a);return t.dom.addClass(r.el(),"vjs-resolution-button"),o.controlBar.resolutionSwitcher=o.controlBar.el_.insertBefore(r.el_,o.controlBar.getChild("fullscreenToggle").el_),o.controlBar.resolutionSwitcher.dispose=function(){this.parentNode.removeChild(this)},n(o,s.sources,s.label)},o.currentResolution=function(e,t){return null==e?r:(null!=i[e]&&i[e].onClick(t),o)},o.getGroupedSrc=function(){return c},o.ready(function(){o.options_.sources.length>1&&o.updateSrc(o.options_.sources),"Youtube"===o.techName_&&function(e){e.tech_.ytPlayer.setPlaybackQuality("default"),e.tech_.ytPlayer.addEventListener("onPlaybackQualityChange",function(){e.trigger("resolutionchange")}),e.one("play",function(){var t=e.tech_.ytPlayer.getAvailableQualityLevels(),s={highres:{res:1080,label:"1080p",yt:"highres"},hd1080:{res:1080,label:"1080p",yt:"hd1080"},hd720:{res:720,label:"720p",yt:"hd720"},large:{res:480,label:"480p",yt:"large"},medium:{res:360,label:"360p",yt:"medium"},small:{res:240,label:"240p",yt:"small"},tiny:{res:144,label:"144p",yt:"tiny"},auto:{res:0,label:"auto",yt:"default"}},r=[];t.map(function(t){r.push({src:e.src().src,type:e.src().type,label:s[t].label,res:s[t].res,_yt:s[t].yt})});var i="auto",n=0,o=((c=d(r)).label.auto,new u(e,{sources:c,initialySelectedLabel:i,initialySelectedRes:n,customSourcePicker:function(t,l,s){return e.tech_.ytPlayer.setPlaybackQuality(l[0]._yt),e}},l,a));o.el().classList.add("vjs-resolution-button"),e.controlBar.resolutionSwitcher=e.controlBar.addChild(o)})}(o)})},t.registerPlugin("videoJsResolutionSwitcher",l)}(window,e)}();