if (self.CavalryLogger) { CavalryLogger.start_js(["rSuaG"]); } __d('EmbeddedVideoSettingsMenu.react',['cx','fbt','React','URI','CurrentEnvironment','shallowCompare'],(function a(b,c,d,e,f,g,h,i){var j,k;if(c.__markCompiled)c.__markCompiled();var l=c('React').PropTypes;j=babelHelpers.inherits(m,c('React').Component);k=j&&j.prototype;function m(){'use strict';k.constructor.call(this);}m.prototype.shouldComponentUpdate=function(n,o){'use strict';return c('shallowCompare')(this,n,o);};m.prototype.componentWillMount=function(){'use strict';this.setState({autoSelectVideoQuality:this.props.canAutoSelectVideoQuality});};m.prototype.createMenuItem=function(n,o,p,q,r){'use strict';var s=function x(){};if(o)s=function x(y){q();y.preventDefault();};var t="_4v8v"+(!o?' '+"_5rk-":''),u=void 0;if(r==='checkBox'){var v=null;if(o&&p)v=c('React').createElement('div',{className:"_25d1"});u=c('React').createElement('div',{className:"_4v8w"},v);}else if(r==='radioButton'){var w=null;if(o&&p)w=c('React').createElement('div',{className:"_2xyd"});u=c('React').createElement('div',{className:"_2xyg"},w);}return (c('React').createElement('a',{href:'#',key:n,className:t,onBlur:this.props.onBlurMenuItem,onClick:s,onFocus:this.props.onFocusMenuItem,tabIndex:this.props.tabIndex},u,c('React').createElement('div',{className:"_4v8x"},n)));};m.prototype.showQualitySelector=function(){'use strict';return (this.props.showQualitySelector&&!!this.props.availableQualities&&this.props.availableQualities.length>2&&this.props.availableQualities.every(function(n){return !!n;}));};m.prototype.render=function(){'use strict';var n=null,o=null,p=null;if(this.showQualitySelector()&&this.props.availableQualities){n=this.props.availableQualities.map(function(v){return this.createMenuItem(v,true,v==this.props.selectedQuality,function(){this.setState({autoSelectVideoQuality:false});this.props.onSelectQuality(v);}.bind(this),'radioButton');}.bind(this));o=this.createMenuItem(i._("Auto"),this.props.canAutoSelectVideoQuality,this.state.autoSelectVideoQuality,function(){this.setState({autoSelectVideoQuality:true});this.props.onSelectQuality(null);}.bind(this),'checkBox');n.reverse();}else p=this.createMenuItem(i._("HD"),this.props.hasHD,this.props.isHD,this.props.onToggleHD,'checkBox');var q=this.createMenuItem(i._("Captions"),this.props.hasSubtitles,this.props.areSubtitlesActive,this.props.onToggleSubtitles,'checkBox'),r=i._("More Settings"),s=new (c('URI'))('/settings/?tab=videos'),t=s.getQualifiedURI().getSubdomain();if(t==='business')s.setSubdomain('www');if(c('CurrentEnvironment').messengerdotcom)s.setDomain('facebook.com').setSubdomain(t).setProtocol('https');var u=c('React').createElement('a',{href:s,target:'_blank',className:"_5rl2",onBlur:this.props.onBlurMenuItem,onFocus:this.props.onFocusMenuItem,tabIndex:this.props.tabIndex},r);return (c('React').createElement('div',{className:"_4v8y"},c('React').createElement('div',{className:"_28h1"},p,o,n,q,u),c('React').createElement('div',{className:"_4v8z"})));};m.propTypes={areSubtitlesActive:l.bool,hasHD:l.bool,hasSubtitles:l.bool,isHD:l.bool,onToggleHD:l.func,onToggleSubtitles:l.func,tabIndex:l.string,availableQualities:l.array,selectedQuality:l.string,canAutoSelectVideoQuality:l.bool,onSelectQuality:l.func,showQualitySelector:l.bool};m.defaultProps={tabIndex:'-1',availableQualities:null,selectedQuality:null,canAutoSelectVideoQuality:false,showQualitySelector:false,onSelectQuality:function n(){}};f.exports=m;}),null); __d('EmbeddedVideoSettingsControl.react',['cx','fbt','ix','AbstractButton.react','BanzaiODS','Image.react','React','ReactDOM','EmbeddedVideoSettingsMenu.react','setImmediate','shallowCompare'],(function a(b,c,d,e,f,g,h,i,j){var k,l;if(c.__markCompiled)c.__markCompiled();var m=c('React').PropTypes;k=babelHelpers.inherits(n,c('React').Component);l=k&&k.prototype;function n(o){'use strict';l.constructor.call(this,o);this.state={isFocus:false,isFocusMenuItem:false};}n.prototype.shouldComponentUpdate=function(o,p){'use strict';return c('shallowCompare')(this,o,p);};n.prototype.onMouseOut=function(o){'use strict';c('ReactDOM').findDOMNode(this.refs.button).blur();};n.prototype.onButtonFocus=function(o){'use strict';this.setState({isFocus:true});};n.prototype.onButtonBlur=function(){'use strict';this.setState({isFocusMenuItem:false});c('setImmediate')(function(){if(!this.state.isFocusMenuItem)this.setState({isFocus:false});}.bind(this));};n.prototype.onMouseEnter=function(o){'use strict';if(!this.props.disabled&&this.refs.menu.showQualitySelector())c('BanzaiODS').bumpEntityKey('videos','quality_selector.impression');};n.prototype.render=function(){'use strict';var o=c('React').createElement(c('Image.react'),{className:"_5i0o",src:j('/images/video/player_redesign/gear.png')}),p=i._("Additional Visual Settings"),q=null;if(!this.props.disabled)q=c('React').createElement('div',{className:"_42fl"+(this.state.isFocus?' '+"_4v4":'')},c('React').createElement(c('EmbeddedVideoSettingsMenu.react'),{areSubtitlesActive:this.props.areSubtitlesActive,hasHD:this.props.hasHD,hasSubtitles:this.props.hasSubtitles,isHD:this.props.isHD,onBlurMenuItem:this.onButtonBlur.bind(this),onFocusMenuItem:function(){this.setState({isFocusMenuItem:true});}.bind(this),onToggleHD:this.props.onToggleHD,onToggleSubtitles:this.props.onToggleSubtitles,availableQualities:this.props.availableQualities,selectedQuality:this.props.selectedQuality,canAutoSelectVideoQuality:this.props.canAutoSelectVideoQuality,onSelectQuality:this.props.onSelectQuality,showQualitySelector:this.props.showQualitySelector,ref:'menu'}));var r=c('React').createElement(c('AbstractButton.react'),{'aria-label':p,className:"_3u33",disabled:this.props.disabled,image:o,onBlur:this.onButtonBlur.bind(this),onFocus:this.onButtonFocus.bind(this),onMouseOut:this.onMouseOut.bind(this),tabIndex:this.props.tabIndex,type:'button',ref:'button'});return (c('React').createElement('div',{className:"_1esn",onMouseEnter:this.onMouseEnter.bind(this)},q,r));};n.propTypes={disabled:m.bool,hasHD:m.bool,hasSubtitles:m.bool,isHD:m.bool,areSubtitlesActive:m.bool,onToggleHD:m.func,onToggleSubtitles:m.func,tabIndex:m.string,availableQualities:m.array,selectedQuality:m.string,canAutoSelectVideoQuality:m.bool,onSelectQuality:m.func,showQualitySelector:m.bool};n.defaultProps={tabIndex:'-1'};f.exports=n;}),null);