"use strict";(self.webpackChunkdouyin_web=self.webpackChunkdouyin_web||[]).push([["6757"],{96104:function(e,i,t){t.d(i,{CX:function(){return c},l0:function(){return f}}),t(490629),t(706056),t(374954);var l=t(101199),n=t(350856),a=t.n(n),o=t(426038),r=t(8013),s=t(273372),u=t(414061),c={PageFullScreen:"PageFullScreenPlugin",Fullscreen:"Fullscreen",Volume:"Volume",Pip:"Pip",PipClient:"PictureInPictureSettingPlugin",WatchLater:"WatchLaterPlugin",PlayBackRatio:"PlaybackSettingPlugin",Clarity:"PlayClaritySettingPlugin",Clear:"ImmersiveSwitchSettingPlugin",AutoPlay:"AutoPlaySettingPlugin",InnerAutoPlay:"InnerAutoPlayPlugin",Subtitles:"SubtitlesSettingPlugin",SettingList:"SettingListPlugin"};let d=["SubtitlesSettingPlugin","InnerAutoPlayPlugin","AutoPlaySettingPlugin","ImmersiveSwitchSettingPlugin","PlayClaritySettingPlugin","PlaybackSettingPlugin","WatchLaterPlugin","Time","PictureInPictureSettingPlugin","Pip","Volume","Fullscreen","PageFullScreenPlugin"],h=d.slice().reverse(),g={PageFullScreen:36,PageFullScreenPlugin:36,Fullscreen:36,Volume:36,Pip:36,PipClient:36,PictureInPictureSettingPlugin:36,WatchLater:36,WatchLaterPlugin:36,PlayBackRatio:44,PlaybackSettingPlugin:44,Clarity:44,PlayClaritySettingPlugin:44,ClaritySelected:74,Clear:72,ImmersiveSwitchSettingPlugin:72,AutoPlay:72,AutoPlaySettingPlugin:72,InnerAutoPlay:96,InnerAutoPlayPlugin:96,Subtitles:72,SubtitlesSettingPlugin:72,SettingList:36,SettingListPlugin:36,AiNote:78,AiNoteIcon:32,ChapterWidth:142,ChapterIcon:32,NoFitWidth:1747,Spacing:32,DanmakuIcon:32,DanmakuMax:600,DanmakuMin:196,DanmakuSetting:78,PluginSpacing:12,Time:97,TimeRight:12},f=e=>{let{isActive:i,abtestData:t,player:n,isMiniWin:f,awemeInfo:v,isNewPlayer:y,isInnerFeed:m}=e,{awemeId:p}=v||{},[_,S]=(0,l.useState)(!1),[C,w]=(0,l.useState)(!1),[x,b]=(0,l.useState)(!1),[N,P]=(0,l.useState)(),D=(0,l.useRef)(0),I=(0,l.useRef)({isDanmuIcon:!1,isChapterIcon:!1,isAiNoteIcon:!1}),[k,A]=(0,l.useState)([]),E=(0,l.useRef)([]),T=(0,l.useRef)(),L=(0,l.useRef)(),q=()=>{var e;return(null===(e=(0,r.G)(o.SessionStorageKeys.manualSwitch))||void 0===e?void 0:e.gearType)?g.ClaritySelected:g.Clarity},j=(0,l.useCallback)(()=>{let e=12;return Object.keys(c).forEach(i=>{var t,l,a;let o=c[i];"SettingListPlugin"===o&&E.current.length>0?e+=g.SettingList:(null==n?void 0:null===(t=n.getPlugin)||void 0===t?void 0:t.call(n,o))&&!(null===(a=E.current)||void 0===a?void 0:null===(l=a.includes)||void 0===l?void 0:l.call(a,o))&&(e+="PlayClaritySettingPlugin"===o?q():g[i])}),e},[n]),R=e=>{var i;return(null==e?void 0:null===(i=e.getBoundingClientRect())||void 0===i?void 0:i.width)||0},B=()=>{var e,i,t,l,a,o,r,s,u,c,d,h,g;if(E.current.includes("Time")&&(null==n?void 0:null===(e=n.getPlugin)||void 0===e?void 0:e.call(n,"Play"))&&!(null==n?void 0:null===(i=n.getPlugin)||void 0===i?void 0:i.call(n,"DanmakuPlugin"))&&!(null==n?void 0:null===(t=n.getPlugin)||void 0===t?void 0:t.call(n,"ChapterPlugin"))&&!(null==n?void 0:null===(l=n.getPlugin)||void 0===l?void 0:l.call(n,"AiNotePlugin")))return(null==n?void 0:null===(g=n.getPlugin)||void 0===g?void 0:null===(h=g.call(n,"Play"))||void 0===h?void 0:null===(d=h.root)||void 0===d?void 0:null===(c=d.getBoundingClientRect())||void 0===c?void 0:c.right)||0;let f=(null==n?void 0:null===(o=n.root)||void 0===o?void 0:null===(a=o.querySelector(".xg-left-grid"))||void 0===a?void 0:a.lastElementChild)||(null==n?void 0:null===(s=n.root)||void 0===s?void 0:null===(r=s.querySelector(".douyin-player-controls-left"))||void 0===r?void 0:r.lastElementChild);return(null==f?void 0:null===(u=f.getBoundingClientRect())||void 0===u?void 0:u.right)||0};(0,l.useLayoutEffect)(()=>{n&&(m?E.current=E.current.filter(e=>"AutoPlaySettingPlugin"!==e):E.current=E.current.filter(e=>"InnerAutoPlayPlugin"!==e),A(E.current.slice()))},[n,m]);let M=()=>{if(n){var e,i,t,l,a,o,r,s,u,d,h,g,f,v,y,m,p;E.current=E.current.filter(e=>{var i;return null==n?void 0:null===(i=n.getPlugin)||void 0===i?void 0:i.call(n,e)}),A(E.current.slice());let _=null==n?void 0:null===(e=n.getPlugin)||void 0===e?void 0:e.call(n,"Time");_&&(E.current.includes("Time")?(null==_||null===(i=_.hide)||void 0===i||i.call(_),null==_||null===(t=_._hide)||void 0===t||t.call(_),null==n||null===(o=n.root)||void 0===o||null===(a=o.querySelector(".xg-left-grid"))||void 0===a||null===(l=a.classList)||void 0===l||l.add("xg-left-grid-less-chapter"),null==n||null===(u=n.root)||void 0===u||null===(s=u.querySelector(".douyin-player-controls-left"))||void 0===s||null===(r=s.classList)||void 0===r||r.add("xg-left-grid-less-chapter")):(null==_||null===(d=_.show)||void 0===d||d.call(_),null==_||null===(h=_._show)||void 0===h||h.call(_),null==n||null===(v=n.root)||void 0===v||null===(f=v.querySelector(".xg-left-grid"))||void 0===f||null===(g=f.classList)||void 0===g||g.remove("xg-left-grid-less-chapter"),null==n||null===(p=n.root)||void 0===p||null===(m=p.querySelector(".douyin-player-controls-left"))||void 0===m||null===(y=m.classList)||void 0===y||y.remove("xg-left-grid-less-chapter"))),Object.values(c).forEach(e=>{var i,t,l,a,o;let r=null==n?void 0:null===(i=n.getPlugin)||void 0===i?void 0:i.call(n,e);r&&(E.current.includes(e)?(null==r||null===(t=r._hide)||void 0===t||t.call(r),null==r||null===(l=r.hide)||void 0===l||l.call(r)):(null==r||null===(a=r._show)||void 0===a||a.call(r),null==r||null===(o=r.show)||void 0===o||o.call(r)))})}};return(0,l.useEffect)(()=>{k.length>0&&n&&k.forEach(e=>{var i,t,l,a,o,r,s,u,c;let d=null==n?void 0:null===(i=n.getPlugin)||void 0===i?void 0:i.call(n,e);null==d||null===(t=d.hide)||void 0===t||t.call(d),null==d||null===(l=d._hide)||void 0===l||l.call(d),"Time"===e&&(null==n||null===(r=n.root)||void 0===r||null===(o=r.querySelector(".xg-left-grid"))||void 0===o||null===(a=o.classList)||void 0===a||a.add("xg-left-grid-less-chapter"),null==n||null===(c=n.root)||void 0===c||null===(u=c.querySelector(".douyin-player-controls-left"))||void 0===u||null===(s=u.classList)||void 0===s||s.add("xg-left-grid-less-chapter"))})},[k,n]),(0,l.useEffect)(()=>{var e,t;if(!n||!i||f||!(null==n?void 0:n.getPlugin))return()=>{};let l=(null==n?void 0:null===(e=n.root)||void 0===e?void 0:e.querySelector(".xgplayer-controls"))||(null==n?void 0:null===(t=n.root)||void 0===t?void 0:t.querySelector(".douyin-player-controls")),o=a()(()=>{var e,i,t,a;let o,r;if(!(null==n?void 0:n.getPlugin))return;let{width:s,left:u}=(null==l?void 0:l.getBoundingClientRect())||{};if(!s)return;M();let c=null==n?void 0:null===(e=n.getPlugin)||void 0===e?void 0:e.call(n,"DanmakuPlugin"),f=null==n?void 0:null===(i=n.getPlugin)||void 0===i?void 0:i.call(n,"ChapterPlugin"),v=null==n?void 0:null===(t=n.getPlugin)||void 0===t?void 0:t.call(n,"AiNotePlugin"),y=j(),m=B()-u;c&&(o=R(null==n?void 0:null===(a=n.root)||void 0===a?void 0:a.querySelector(".danmakuInputContainer")));m+y+g.Spacing>=s&&(()=>{var e,i,t,l,a,u,h,p,_,C,x,N,k,j,B,M,H,F,O,K,U,X,W,V,z;if(c&&m+y+g.Spacing===s&&o>g.DanmakuMin)return;if(v&&!I.current.isAiNoteIcon){if(c){if(m+y+g.Spacing>s&&(I.current.isAiNoteIcon=!0,b(!0),(o=o+g.AiNote-g.AiNoteIcon)>g.DanmakuMin&&0===E.current.length))return}else I.current.isAiNoteIcon=!0,b(!0),m=m-g.AiNote+g.AiNoteIcon}if(m+y+g.Spacing=g.ChapterWidth){P(g.ChapterWidth),T.current=g.ChapterWidth;let e=m+y+g.Spacing-s;if(es))return;I.current.isDanmuIcon=!0,S(!0),m=m-o-g.DanmakuSetting+g.DanmakuIcon-(v?2*g.PluginSpacing:g.PluginSpacing);f?(null==n||null===(u=n.root)||void 0===u||null===(a=u.querySelector(".xg-left-grid"))||void 0===a||null===(l=a.classList)||void 0===l||l.add("xg-left-grid-less-spacing"),null==n||null===(_=n.root)||void 0===_||null===(p=_.querySelector(".douyin-player-controls-left"))||void 0===p||null===(h=p.classList)||void 0===h||h.add("xg-left-grid-less-spacing")):(null==n||null===(N=n.root)||void 0===N||null===(x=N.querySelector(".xg-left-grid"))||void 0===x||null===(C=x.classList)||void 0===C||C.add("xg-left-grid-less-spacing-no-chapter"),null==n||null===(B=n.root)||void 0===B||null===(j=B.querySelector(".douyin-player-controls-left"))||void 0===j||null===(k=j.classList)||void 0===k||k.add("xg-left-grid-less-spacing-no-chapter"))}if(!(m+y+g.Spacing0?0:g.SettingListPlugin)}if(E.current.push(i),A(E.current.slice()),null==t||null===(F=t.hide)||void 0===F||F.call(t),null==t||null===(O=t._hide)||void 0===O||O.call(t),m+y+g.Spacing{var e,i,t,l,a,u,d,p,_,C,x,N,k,j,B,M,H,F,O,K,U,X,W,V,z,Q,G;if(0===E.current.length&&!I.current.isDanmuIcon&&!I.current.isChapterIcon&&!I.current.isAiNoteIcon)return;for(let o=0;o=s)return;E.current=E.current.filter(e=>e!==r),A(E.current.slice()),null==c||null===(i=c.show)||void 0===i||i.call(c),null==c||null===(t=c._show)||void 0===t||t.call(c)}}if(m+y+g.Spacing>s)return;if(c&&I.current.isDanmuIcon){if((m=m+g.DanmakuMin+g.DanmakuSetting-g.DanmakuIcon+(v?2*g.PluginSpacing:g.PluginSpacing))+y+g.Spacing>s)return;o=s-g.Spacing-y-m+g.DanmakuMin,m=s-g.Spacing-y,I.current.isDanmuIcon=!1,S(!1),null==n||null===(N=n.root)||void 0===N||null===(x=N.querySelector(".xg-left-grid"))||void 0===x||null===(C=x.classList)||void 0===C||C.remove("xg-left-grid-less-spacing"),null==n||null===(B=n.root)||void 0===B||null===(j=B.querySelector(".xg-left-grid"))||void 0===j||null===(k=j.classList)||void 0===k||k.remove("xg-left-grid-less-spacing-no-chapter"),null==n||null===(F=n.root)||void 0===F||null===(H=F.querySelector(".douyin-player-controls-left"))||void 0===H||null===(M=H.classList)||void 0===M||M.remove("xg-left-grid-less-spacing"),null==n||null===(U=n.root)||void 0===U||null===(K=U.querySelector(".douyin-player-controls-left"))||void 0===K||null===(O=K.classList)||void 0===O||O.remove("xg-left-grid-less-spacing-no-chapter")}if(m+y+g.Spacing>s)return;if(f&&I.current.isChapterIcon){if(c){if((o=o-g.ChapterWidth+g.ChapterIcon)<=g.DanmakuMin)return;I.current.isChapterIcon=!1,w(!1)}else(m=m+g.ChapterWidth-g.ChapterIcon+g.PluginSpacing)+y+g.Spacing<=s&&(I.current.isChapterIcon=!1,w(!1),null==n||null===(V=n.root)||void 0===V||null===(W=V.querySelector(".xg-left-grid"))||void 0===W||null===(X=W.classList)||void 0===X||X.add("xg-left-grid-less-spacing"),null==n||null===(G=n.root)||void 0===G||null===(Q=G.querySelector(".douyin-player-controls-left"))||void 0===Q||null===(z=Q.classList)||void 0===z||z.add("xg-left-grid-less-spacing"))}if(m+y+g.Spacing>s)return;if(f&&T.current){r=R(null==f?void 0:f.root);let e=s-(m+y+g.Spacing);if(c){if(0===e){if(!(o-g.DanmakuMin>D.current-r))return;o-=D.current-r}else{let i=e-(D.current-r);if(i>0)o+i>g.DanmakuMax?(o=g.DanmakuMax,m=m+o+i-g.DanmakuMax):(o+=i,m+=i);else{if(o+i<=g.DanmakuMin)return;o+=i,m+=e}}}else{if(es)){if(v&&I.current.isAiNoteIcon){if(c){if((o=o-g.AiNote+g.AiNoteIcon)<=g.DanmakuMin)return;I.current.isAiNoteIcon=!1,b(!1)}else{if((m=m+g.AiNote-g.AiNoteIcon)+y+g.Spacing>s)return;I.current.isAiNoteIcon=!1,b(!1)}}}})()},50,{trailing:!0,leading:!0});if(l){window.xgResize=o,o();let e=s.Z.bind(l,o),i=u.listen(u.EVENT.controlAdapt,o);return()=>{null==e||e(),null==i||i()}}},[n,i,p,f]),{isDanmuIcon:_,hideList:k,isChapterIcon:C,isAiNoteIcon:x,chapterMaxWidth:N}}},495455:function(e,i,t){t.d(i,{Xf:function(){return ef},ZL:function(){return ev},Jy:function(){return ed}});var l=t("480333"),n=t("629686"),a=t("402748");t("490629"),t("374954"),t("706056");var o=t("320165"),r=t("101199"),s=t("358986"),u=t("156627"),c=t("469935"),d=t.n(c),h=t("734123"),g=t("59850"),f=t("908219"),v=t.n(f),y=t("356336"),m=t("426038"),p=t("939165"),_=t("202613"),S=t("855357"),C=t("795653"),w=t("8013"),x=t("414061"),b=t("601034"),N=t("759894"),P=t("474221"),D=t("573031"),I=t("746517"),k=t("63601"),A=t("433391"),E=t("151388"),T=t("44599");t("611050");var L=t("37285"),q=t("40137"),j=t("723349");let R=e=>{let{awemeInfo:i,abtestData:t,enableDash:l}=e;return(0,j.QF)({awemeInfo:i,abtestData:t,enableDash:l,disableBitRateFilter:!0,enableCodecMix:!1,codecMixType:0}).definition};var B=t("844146"),M=t("868734"),H=t("499059"),F=t("910170");class O{static addAutoSwitchCount(e){e.autoSwitchCount?e.autoSwitchCount++:e.autoSwitchCount=1}static resetAutoSwitchCount(e){e.autoSwitchCount=0}static getAutoSwitchCount(e){return e.autoSwitchCount}static getIsInAutoSwitch(e){return e.autoSwitchCount>0}static subAutoSwitchCount(e){e.autoSwitchCount&&e.autoSwitchCount--}}let K=e=>{try{var i,t,l,n,a,o,r,s;if(!e||!(null===(i=H.Le.getConfig(H.gI.AbtestData))||void 0===i?void 0:i.autoClarityReselect))return;let{curDefinition:u}=e;null===(a=e.plugins.bitrateselector.bitRateAdapter)||void 0===a||null===(n=a.selector)||void 0===n||null===(l=n._rule)||void 0===l||null===(t=l.setCurrent)||void 0===t||t.call(l,{bitrate:null==u?void 0:u.bitrate,_xgOrgBitrate:null==u?void 0:u.bitrate,duration:null==u?void 0:u.duration}),null===(s=e.plugins.bitrateselector.bitRateAdapter)||void 0===s||null===(r=s.selector)||void 0===r||null===(o=r._updateInfo)||void 0===o||o.call(r)}catch(e){}};t("362051");var U=t("333777"),X=t("92122"),W=t.n(X),V={Up:1,1:"Up",Down:2,2:"Down",Auto:0,0:"Auto"},z={start:1,1:"start",process:2,2:"process",end:3,3:"end"},Q={auto:"auto",mannual:"mannual",abr:"abr"},G=t("889094"),J=t("197427");let $=function(){for(var e=arguments.length,i=Array(e),t=0;t0&&void 0!==arguments[0]?arguments[0]:{};if(Object.keys(e).length>0){var i,t;return{ufq_src:null==e?void 0:e.src,ufq_enh:null==e?void 0:e.enh,ufq_trans:null==e?void 0:e.trans,ufq_playback_ori:null==e?void 0:null===(i=e.playback)||void 0===i?void 0:i.ori,ufq_playback_srv1:null==e?void 0:null===(t=e.playback)||void 0===t?void 0:t.srv1}}return{}},Y={[A.hq.HD4KHDR]:A.rT.HD4KHDR,[A.hq.HD4K]:A.rT.HD4K,[A.hq.HD2K]:A.rT.HD2K,[A.hq.Hd]:A.rT.Hd,[A.hq.Clear]:A.rT.Clear,[A.hq.Smooth]:A.rT.Smooth,[A.hq.Fast]:A.rT.Fast,[A.hq.Auto]:A.rT.Auto},ee={[A.hq.HD4KHDR]:A.YB.HD4KHDR,[A.hq.HD4K]:A.YB.HD4K,[A.hq.HD2K]:A.YB.HD2K,[A.hq.Hd]:A.YB.Hd,[A.hq.Clear]:A.YB.Clear,[A.hq.Smooth]:A.YB.Smooth,[A.hq.Auto]:A.YB.Auto};class ei{start(){if(2!==this._status&&0!==this._status)this._initPlayClarity(),this.initSwitchDefinationInfos(),this._status=2}reset(){this._status=1,this._switchDefinationInfos=[],this._count=0,this._startTime=0,this._srStatus=0}isHas2K(){return(0,C.fR)()}IsReady(){return 1===this._status}getClarityTypeByDefination(){let e=(0,w.G)(m.SessionStorageKeys.manualSwitch)||{};return(null==e?void 0:e.gearClarity)||(null===A.hq||void 0===A.hq?void 0:A.hq.Auto)}setClarity(e){this._nowClarity=e}_initPlayClarity(){let e=this._clarityTransform(this.getClarityTypeByDefination());this._initClarity=e,this._nowClarity=e}bindFunc(){(null===this||void 0===this?void 0:this._player)&&(this._player.getSwitchDefinationInfos=this.getSwitchDefinationInfos.bind(this),this._player.getIsInSwitching=this.getIsInSwitching.bind(this),this._player.getClarity=this.getClarity.bind(this))}unbindFunc(){(null===this||void 0===this?void 0:this._player)&&(this._player.getSwitchDefinationInfos=void 0,this._player.getIsInSwitching=void 0,this._player.getClarity=void 0)}init(){this._initPlayClarity(),this._initListener(),this.bindFunc(),this._status=1}getClarity(e){return e?this._initClarity:this._nowClarity}getAdjustPlayDuration(e){return Math.round(e<0?0:e)}getSwitchDefinationInfos(){let{_switchDefinationInfos:e}=this,i=this.findLatestSwitchSuccessItem();if(i){let e=this._calcPlayDuration();i.definationInfo.play_duration=i.definationInfo.play_duration+this.getAdjustPlayDuration(e),i.definationInfo.is_super_resolution=this.getSuperResolution(!0),this._recordStartTime()}let t={start_play_clarity_type:this._initClarity,switch_down_cnt:0,switch_up_cnt:0,abr_down_cnt:0,abr_up_cnt:0,switch_to_auto_cnt:0,switch_from_auto_cnt:0,switch_up_duration:[],switch_down_duration:[],switch_to_auto_duration:[],switch_from_auto_duration:[],switch_info:""},l=[];e.forEach(e=>{let{stage:i,switchEndTime:n,switchStartTime:a,switchFromAuto:o,switchToAuto:r,switchOption:s,definationInfo:u,isABR:c}=e;if(i!==z.start){let e=n-a;s===V.Up&&(c?t.abr_up_cnt++:t.switch_up_cnt++,t.switch_up_duration.push(e)),s===V.Down&&(c?t.abr_down_cnt++:t.switch_down_cnt++,t.switch_down_duration.push(e)),r&&(t.switch_to_auto_cnt++,t.switch_to_auto_duration.push(e)),o&&(t.switch_from_auto_cnt++,t.switch_from_auto_duration.push(e))}u&&(u.play_duration=u.play_duration||0,l.push(u))});try{t.switch_info=JSON.stringify(l||[])}catch(e){t.switch_info=""}return $("getSwitchDefinationInfos",t),t}getIsInSwitching(){let e=this.getLatestSwitchDefinationInfo();return e?(null==e?void 0:e.status)===3?1:0:0}_clarityTransform(e){let i=this.isHas2K()?ee:Y;return null==i?void 0:i[e]}_calcPlayDuration(){var e,i;return(null===(e=this._player)||void 0===e?void 0:e.cumulateTime)?this.getAdjustPlayDuration(((null===(i=this._player)||void 0===i?void 0:i.cumulateTime)||0)-this._startTime):0}_recordStartTime(){var e;this._startTime=(null===(e=this._player)||void 0===e?void 0:e.cumulateTime)||0}_getCodec(){return(0,J.U)({awemeInfo:this._awemeInfo,player:this._player,abtestData:this._abtestData})}initSwitchDefinationInfos(){var e;let{_player:i}=this;this._recordStartTime();let{curDefinition:t={}}=i||{},l=(null==t?void 0:t.bitrate)||(null==t?void 0:t.realBitrate)||0,a=(null==t?void 0:null===(e=t.audioDefinition)||void 0===e?void 0:e.bitrate)||0,o=(null==t?void 0:t.realBitrate)||0,r={stage:z.start,status:1,definationInfo:(0,n._)({switch_order:this._count++,clarity_now:this._initClarity,video_quality:null==t?void 0:t.qualityType,is_bytevc1:this._getCodec(),video_bitrate:l,audio_bitrate:a,play_bitrate:o,is_super_resolution:this.getSuperResolution(),play_duration:0,switch_type:Q.auto,video_format:(null==t?void 0:t.format)||""},Z((null==t?void 0:t.ufq)||{}))};this.addSwitchDefinationInfo(r)}getSuperResolution(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e){var i,t,l;let e=null===(t=this._player)||void 0===t?void 0:null===(i=t.superResolution)||void 0===i?void 0:i.is_super_resolution;return W()(e)&&(e=null===(l=(0,G.B)({player:this._player}))||void 0===l?void 0:l.is_super_resolution),e||0}let{is_super_resolution:n}=(0,G.B)({player:this._player});return n}onBeforeDefinitionChange(){this._srStatus=this.getSuperResolution()}_calcPlayTimeForPreItem(){let e=this.findLatestSwitchSuccessItem(1);if(e){var i;let t=this._calcPlayDuration();this._recordStartTime(),e.definationInfo=(0,a._)((0,n._)({},e.definationInfo),{is_super_resolution:this._srStatus,play_duration:(null==e?void 0:null===(i=e.definationInfo)||void 0===i?void 0:i.play_duration)+this.getAdjustPlayDuration(t)})}}onABRDefinitionChangeSuccess(e){var i;let{_player:t}=this,{curDefinition:l={}}=t||{};this._calcPlayTimeForPreItem();let{orgDefinition:a,currentDefinition:o}=e,r=(null==l?void 0:l.bitrate)||(null==l?void 0:l.realBitrate)||0,s=(null==l?void 0:null===(i=l.audioDefinition)||void 0===i?void 0:i.bitrate)||0,u=(null==l?void 0:l.realBitrate)||0,c=null==l?void 0:l.qualityType,d=o{this._srStatus=this.getSuperResolution(),this._timer=null},1e3)}addSwitchDefinationInfo(e){this._switchDefinationInfos.push(e)}removeSwitchDefinationInfo(e){this._switchDefinationInfos.shift()}clearSwitchDefinationInfo(){this._switchDefinationInfos=[]}onDefinitionChange(e){if(O.getIsInAutoSwitch(this._player))return;let{to:i,from:t,hack:l=0}=e||{},{_player:o}=this,{clarityChange:r}=(null==o?void 0:o.config)||{},{from:s,to:u}=r||{};if(s&&u){var c,d,h;let e;let{clarity:t}=u,{clarity:o}=s,r=o===A.hq.Auto,g=t===A.hq.Auto;e=r||g?V.Auto:Number(t)>Number(o)?V.Up:V.Down;let f={};if(l){let e=null===this||void 0===this?void 0:null===(c=this._player)||void 0===c?void 0:c.curDefinition,l=(null==e?void 0:e.bitrate)||(null==e?void 0:e.realBitrate)||0,a=(null==e?void 0:null===(d=e.audioDefinition)||void 0===d?void 0:d.bitrate)||0,o=(null==e?void 0:e.realBitrate)||0;f=(0,n._)({switch_order:this._count++,clarity_now:this._clarityTransform(t),video_quality:null==i?void 0:i.qualityType,video_bitrate:l,audio_bitrate:a,play_bitrate:o,play_duration:0,switch_type:Q.mannual,is_bytevc1:this._getCodec(),video_format:(null==e?void 0:e.format)||""},Z((null==e?void 0:e.ufq)||{}))}else{let e=(null==i?void 0:i.bitrate)||(null==i?void 0:i.realBitrate)||0,l=(null==i?void 0:null===(h=i.audioDefinition)||void 0===h?void 0:h.bitrate)||0,a=(null==i?void 0:i.realBitrate)||0;f=(0,n._)({switch_order:this._count++,clarity_now:this._clarityTransform(t),video_quality:null==i?void 0:i.qualityType,video_bitrate:e,audio_bitrate:l,play_bitrate:a,play_duration:0,switch_type:Q.mannual,is_bytevc1:this._getCodec(),video_format:(null==i?void 0:i.format)||""},Z((null==i?void 0:i.ufq)||{}))}let v={switchOption:e,switchFromAuto:r,switchToAuto:g,switchStartTime:Date.now(),status:3,definationInfo:f};this.addSwitchDefinationInfo(v);let y=this.findLatestSwitchSuccessItem(1);y&&(y.definationInfo=(0,a._)((0,n._)({},y.definationInfo),{is_super_resolution:this._srStatus}))}}onUserAction(e){}onEnded(){}_initListener(){let{_player:e}=this;null==e||e.on(h.Events.USER_ACTION,this.onUserAction),null==e||e.on(F.C.BeforeDefinitionChange,this.onBeforeDefinitionChange),null==e||e.on(U._c.ABR_DEFINITION_REAL_CHANGE,this.onABRDefinitionChangeSuccess),null==e||e.on(F.C.DefinitionChange,this.onDefinitionChange),null==e||e.on(F.C.DefinitionChangeSuccess,this.onDefinitionChangeSuccess),null==e||e.on(F.C.DefinitionChangeFail,this.onDefinitionChangeFail),null==e||e.on(h.Events.ENDED,this.onEnded)}_uninitListener(){let{_player:e}=this;null==e||e.off(h.Events.USER_ACTION,this.onUserAction),null==e||e.off(F.C.BeforeDefinitionChange,this.onBeforeDefinitionChange),null==e||e.off(F.C.DefinitionChange,this.onDefinitionChange),null==e||e.off(F.C.DefinitionChangeSuccess,this.onDefinitionChangeSuccess),null==e||e.off(F.C.DefinitionChangeFail,this.onDefinitionChangeFail),null==e||e.off(h.Events.ENDED,this.onEnded),1===this._abtestData.fixOOM&&(null==e||e.off(U._c.ABR_DEFINITION_REAL_CHANGE,this.onABRDefinitionChangeSuccess))}destroy(){this._uninitListener(),this.clearSwitchDefinationInfo(),this._initClarity=null,this.unbindFunc(),this._player=null,this._status=null,this._timer&&(clearTimeout(this._timer),this._timer=null)}getLatestSwitchDefinationInfo(){var e,i;return null===(i=this._switchDefinationInfos)||void 0===i?void 0:i[(null===(e=this._switchDefinationInfos)||void 0===e?void 0:e.length)-1]}findLatestSwitchSuccessItem(e){var i;let t;let l=null===(i=this._switchDefinationInfos)||void 0===i?void 0:i.length,n=e||1;for(let e=l-1;e>=0;e--){let i=this._switchDefinationInfos[e];if((null==i?void 0:i.status)===n){t=i;break}}return t}constructor(e){(0,l._)(this,"_switchDefinationInfos",[]),(0,l._)(this,"_player",void 0),(0,l._)(this,"_startTime",void 0),(0,l._)(this,"_initClarity",void 0),(0,l._)(this,"_count",0),(0,l._)(this,"_timer",null),(0,l._)(this,"_status",void 0),(0,l._)(this,"_nowClarity",void 0),(0,l._)(this,"_abtestData",void 0),(0,l._)(this,"_srStatus",void 0),(0,l._)(this,"_awemeInfo",void 0);let{player:i,awemeInfo:t,abtestData:n}=e;this._switchDefinationInfos=[],this._player=i,this._abtestData=n,this._awemeInfo=t,this._status=0,this.onBeforeDefinitionChange=this.onBeforeDefinitionChange.bind(this),this.onDefinitionChangeFail=this.onDefinitionChangeFail.bind(this),this.onDefinitionChangeSuccess=this.onDefinitionChangeSuccess.bind(this),this.onDefinitionChange=this.onDefinitionChange.bind(this),this.onABRDefinitionChangeSuccess=this.onABRDefinitionChangeSuccess.bind(this),this.onUserAction=this.onUserAction.bind(this),this.onEnded=this.onEnded.bind(this)}}let et=e=>{let{player:i,gearList:t,abtestData:l,isActive:n,awemeInfo:a}=e,o=(0,r.useRef)(null);(0,r.useEffect)(()=>{var e,n;return i?(o.current=new ei({player:i,gearList:t,abtestData:l,awemeInfo:a}),null===(e=o.current)||void 0===e||e.init(),null===(n=o.current)||void 0===n||n.start(),()=>{var e;null===(e=o.current)||void 0===e||e.destroy(),o.current=null}):()=>{}},[i,l]),(0,r.useEffect)(()=>{var e,t;if(!!i)n?null===(e=o.current)||void 0===e||e.start():null===(t=o.current)||void 0===t||t.reset()},[n]),(0,r.useEffect)(()=>{var e,t;if(!!i)null===(e=o.current)||void 0===e||e.reset(),null===(t=o.current)||void 0===t||t.start()},[null==a?void 0:a.awemeId])};var el=t("16530");let en="xgplayer-playclarity-setting-v2",ea="xgplayer-playclarity-setting-v2-hdr4k",eo=e=>{let{indexSelected:i,abtestData:t,uniqueKey:l}=e,n=(0,r.useCallback)(e=>{if((0,C.fR)()||(null==t?void 0:t.exposureDefination))try{var i;let t=e&&e!==A.hq.Auto?0:1,n="xgplayer-playclarity-setting-unique-"+l,a=null===(i=document.getElementsByClassName(n))||void 0===i?void 0:i[0];if(!a)return;let o=a.className.indexOf(en)>-1?0:1,r=e===A.hq.HD4KHDR||a.className.indexOf(ea)>-1;if(t!==o||r){let i=`xgplayer-playclarity-setting ${n}`;!t&&(i+=` ${en}`),e===A.hq.HD4KHDR&&(i+=` ${ea}`),a.className=i}}catch(e){}},[t,l]);(0,r.useEffect)(()=>{n(i)},[i])},er=e=>{let{player:i,action:t,awemeInfo:l,isActive:n,abtestData:a}=e;(0,r.useEffect)(()=>{if(n||!(null==a?void 0:a.switchClarityTiming))return()=>{};let e=x.listen(x.EVENT.syncDefination,e=>{let{awemeId:i}=e;if((null==l?void 0:l.awemeId)!==i)t()});return()=>{e()}},[i,t,l,a])},es=e=>{let{player:i,awemeInfo:t,isActive:l}=e;(0,r.useEffect)(()=>{if(!i||!l)return;let e=()=>{K(i)};return window.addEventListener("beforeunload",e),i.once(L.B.BeforeDestroy,e),()=>{e(),i.off(L.B.BeforeDestroy,e),window.removeEventListener("beforeunload",e)}},[i,t,l])};var eu=t.p+"media/4khdr.30ad7fda44e853ba.png";let ec=(e,i)=>{let t={key:A.hq.HD4KHDR,label:A.cJ.HD4KHDR,val:(0,o.jsxs)("div",{className:"clarity-wrapper",children:[(0,o.jsx)("img",{className:"hdr4k",src:eu}),!1===e?(0,o.jsx)("span",{className:"loginV2",children:"登录即享"}):null]}),stat:A.hq.HD4KHDR,quality:0,defaultQuality:1,gearName:"",gearType:A.EA.HD4KHDR},l={key:A.hq.HD4K,label:A.cJ.HD4K,val:(0,o.jsxs)("div",{className:"clarity-wrapper",children:[(0,o.jsx)("span",{children:A.cJ.HD4K}),!1===e?(0,o.jsx)("span",{className:"loginV2",children:"登录即享"}):null]}),stat:A.hq.HD4K,quality:0,defaultQuality:1,gearName:"",gearType:A.EA.HD4K},n={key:A.hq.HD2K,label:A.cJ.HD2K,val:(0,o.jsxs)("div",{className:"clarity-wrapper",children:[(0,o.jsx)("span",{children:A.cJ.HD2K}),!1===e?(0,o.jsx)("span",{className:"loginV2",children:"登录即享"}):null]}),stat:A.hq.HD2K,quality:0,defaultQuality:1,gearName:"",gearType:A.EA.HD2K},a=[{key:A.hq.Hd,label:A.cJ.Hd,val:(0,o.jsxs)("div",{className:"clarity-wrapper",children:[(0,o.jsx)("span",{children:A.cJ.Hd}),!1===e?(0,o.jsx)("span",{className:"loginV2",children:"登录即享"}):null]}),stat:A.hq.Hd,quality:0,defaultQuality:1,gearName:"",gearType:A.EA.Hd},{key:A.hq.Clear,label:A.cJ.Clear,val:A.cJ.Clear,stat:A.hq.Clear,quality:0,defaultQuality:10,gearName:"",gearType:A.EA.Clear},{key:A.hq.Smooth,label:A.cJ.Smooth,val:A.cJ.Smooth,stat:A.hq.Smooth,quality:0,defaultQuality:20,gearName:"",gearType:A.EA.Smooth},{key:A.hq.Auto,label:A.cJ.Auto,val:A.cJ.Auto,stat:A.hq.Auto,quality:0,gearName:"",gearType:A.EA.Auto}],r=[{key:A.hq.Hd,label:A.QM.Hd,val:(0,o.jsxs)("div",{children:[(0,o.jsx)("span",{children:A.QM.Hd}),!1===e?(0,o.jsx)("span",{className:"login",children:"登录即享"}):null]}),stat:A.hq.Hd,quality:0,defaultQuality:1,gearName:"",gearType:A.EA.Hd},{key:A.hq.Clear,label:A.QM.Clear,val:A.QM.Clear,stat:A.hq.Clear,quality:0,defaultQuality:10,gearName:"",gearType:A.EA.Clear},{key:A.hq.Smooth,label:A.QM.Smooth,val:A.QM.Smooth,stat:A.hq.Smooth,quality:0,defaultQuality:20,gearName:"",gearType:A.EA.Smooth},{key:A.hq.Fast,label:A.QM.Fast,val:A.QM.Fast,stat:A.hq.Fast,quality:0,defaultQuality:24,gearName:"",gearType:A.EA.Fast},{key:A.hq.Auto,label:A.QM.Auto,val:A.QM.Auto,stat:A.hq.Auto,quality:0,gearName:"",gearType:A.EA.Auto}];return(0,C.fR)()?[t,l,n].concat(a):(null==i?void 0:i.exposureDefination)?a:r},ed=e=>{let{awemeInfo:i,userInfo:t={},player:l,isActive:o,currentDefinition:s,userSelectDefinition:c,abtestData:d,isInnerFeed:h,srSceneType:g,isModalVideo:f,modalEnterFrom:_}=e,{isLogin:S}=t,x=(0,r.useMemo)(()=>(0,C.fR)()?A.cJ:A.QM,[d]),[b,N]=(0,r.useState)(""),[P,D]=(0,r.useState)(x.Auto);(0,r.useEffect)(()=>{l&&(l.curClarity=b)},[b]);let I=(0,r.useMemo)(()=>{var e,t,n,a;let r=ec(S,d),s=R({awemeInfo:i,abtestData:d,enableDash:(null==l?void 0:null===(t=l.config)||void 0===t?void 0:null===(e=t.baseConfig)||void 0===e?void 0:e.protocol)==="dash"});if((null==d?void 0:d.switchUseSR)&&(0,el.CM)({abtestData:d,awemeInfo:i,isInnerFeed:h,isModalVideo:f,modalEnterFrom:_})&&s.list.forEach(e=>{(0,el.Ak)({srSceneType:g,player:l,abtestData:d,awemeInfo:i,isActive:o,curDefinition:e})&&(e.enableSr=!0)}),r=ec(S,d).filter(e=>{if(e.gearType===A.EA.Auto)return!0;let i=Array.isArray(s.list)&&s.list.find(i=>i.definition===e.gearType);if(i&&!(null==i?void 0:i.isBackup))return!0;{let t=A.i4[e.gearType];if(!t)return null==i?void 0:i.isBackup;let l=Array.isArray(s.list)&&s.list.find(e=>e.definition===t&&(null==e?void 0:e.enableSr));return l?(e.isSr=!0,e.srInfo=l,!0):null==i?void 0:i.isBackup}}),o){let e=null!==(a=null==d?void 0:d.clarityMap)&&void 0!==a?a:y.ClarityMap,t=[];((null==i?void 0:null===(n=i.video)||void 0===n?void 0:n.bitRateList)||[]).forEach(i=>{t.push(i.gearName),Object.keys(e).forEach(t=>{let l=r.findIndex(e=>{if(null==e||!e.isSr)return e.key===t;{let i=null===A.vk||void 0===A.vk?void 0:A.vk[e.key];return!!i&&i===t}});l>-1&&e[t].includes(i.gearName)&&(r[l].quality=i.qualityType,r[l].gearName=i.gearName)})});let o=(0,w.G)(m.SessionStorageKeys.manualSwitch)||{};o.clarityReal=t,(0,w.t_)(m.SessionStorageKeys.manualSwitch,o),l&&(l.gearList=r,l.allowList=e)}return r},[S,i,s,o,c,d,h,l]),k=(0,r.useCallback)(v()(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=(0,w.G)(m.SessionStorageKeys.manualSwitch)||{};if(t.gearClarity&&t.gearClarity!==A.hq.Auto){let n,a=!1,o=null==t?void 0:t.gearClarity;if(d.switchUseSR&&(n=I.find(e=>{let i=(null==e?void 0:e.isSr)?null===A.i4||void 0===A.i4?void 0:A.i4[e.gearType]:e.gearType;return e.key===o&&i===Number(null==l?void 0:l.curDefinition.definition)})),!n&&((0,C.fR)()||(null==d?void 0:d.exposureDefination))){if(!(n=I.find(e=>e.key===o))&&(null==I?void 0:I.length)>1){let e=null==I?void 0:I[0],i=null==I?void 0:I[I.length-2];n=Number(o)>Number(null==e?void 0:e.key)?null==I?void 0:I[0]:Number(o)Number(e.key)>Number(o)):I.find(e=>Number(e.key)Number(e.definition)===d);g&&(n.config.definition.list=h.list,g.definition!==c.definition&&(a(),setTimeout(()=>{n.changeDefinition(g,c)},1e3)))}({onBeforeSwitch:()=>{O.addAutoSwitchCount(l)},abtestData:d,item:n,awemeInfo:i,player:l})}if(n&&(N(n.key),D(n.label),a=!0),!a)for(let i of I)if(e){if(t.gearClarity===i.key){N(i.key),D(i.label),a=!0;break}}else{let e=i.gearType;if(d.switchUseSR&&(e=(null==i?void 0:i.isSr)&&(null===A.i4||void 0===A.i4?void 0:A.i4[i.gearType])||i.gearType),Number(null==l?void 0:l.curDefinition.definition)===e||Number(null==l?void 0:l.curDefinition.definition)===A.EA.Fast&&e===A.EA.Smooth){N(i.key),D(i.label),a=!0;break}}!a&&(D(x.Auto),N(A.hq.Auto))}else D(x.Auto),N(A.hq.Auto)},500),[I,l,d,x]);(0,p.o)(()=>{k()},[k]),er({player:l,action:k,awemeInfo:i,isActive:o,abtestData:d}),(0,r.useEffect)(()=>(null==d?void 0:d.switchClarityTiming)?()=>{}:(null==l||l.on(F.t.UpdateSyncText,k),()=>{null==l||l.off(F.t.UpdateSyncText,k)}),[k,l,d]);let[E,T]=(0,r.useState)(B.N.Off);(0,r.useEffect)(()=>{if(l){let e=e=>{l.emit(F.C.DefinitionChange,(0,a._)((0,n._)({},e),{hack:!1}))},i=e=>{l.emit(F.C.DefinitionChangeSuccess,{defination:e,hack:!1})};return l.on(u.W.DEFINITION_CHANGE,e),l.on(u.W.DEFINITION_CHANGE_HINT,i),()=>{l.off(u.W.DEFINITION_CHANGE,e),l.off(u.W.DEFINITION_CHANGE_HINT,i)}}},[l]),(0,r.useEffect)(()=>{if(l){let e;let i=B.N.Off,t=t=>{i=t,T(t),clearTimeout(e),e=setTimeout(()=>{i=B.N.Off,T(B.N.Off)},1e3)},n=()=>{if(!((null==l?void 0:l.curClarity)===A.hq.Auto||O.getIsInAutoSwitch(l)))t(B.N.Switching)},a=()=>{if((null==l?void 0:l.curClarity)!==A.hq.Auto){if(O.getIsInAutoSwitch(l)){O.subAutoSwitchCount(l);return}setTimeout(()=>{t(B.N.SwitchSuccess)},i===B.N.Off?0:500),l.emit(L.B.UpdateDebugInfo)}},o=()=>{if(O.getIsInAutoSwitch(l)){O.subAutoSwitchCount(l);return}setTimeout(()=>{t(B.N.SwitchFail)},i===B.N.Off?0:500),l.emit(L.B.UpdateDebugInfo)};return l.on(F.C.DefinitionChange,n),l.on(F.C.DefinitionChangeSuccess,a),l.on(F.C.DefinitionChangeFail,o),()=>{l.off(F.C.DefinitionChange,n),l.off(F.C.DefinitionChangeSuccess,a),l.off(F.C.DefinitionChangeFail,o),clearTimeout(e)}}},[l]);let q=(0,r.useRef)({indexSelected:b,current:P});return(0,r.useEffect)(()=>{E===B.N.SwitchSuccess&&(q.current={current:P,indexSelected:b})},[E,b,P]),{indexSelectedState:[b,N],currentState:[P,D],lists:I,swichStatus:E,syncSelectText:k}},eh=e=>{let{awemeInfo:i,onMouseLeave:t,dispatch:l,player:s,abtestData:u,timeStamp:c}=e,[f,v]=(0,r.useState)(!1),y=null==i?void 0:i.awemeId,[p,_]=(0,r.useState)(e.userInfo),{isLogin:S}=p,D=(0,q.H)("clarity"),{indexSelectedState:[k,T],currentState:[j,H],lists:U,swichStatus:X,syncSelectText:W}=ed((0,a._)((0,n._)({},e),{userInfo:p}));eo({indexSelected:k,abtestData:u,current:j,uniqueKey:`${null==i?void 0:i.awemeId}-${c}`}),(0,r.useEffect)(()=>{if(s){var e;s.videoList=null==i?void 0:null===(e=i.video)||void 0===e?void 0:e.bitRateList}},[i,s]);let V=(0,r.useCallback)((e,i)=>{let t=(0,w.G)(m.SessionStorageKeys.manualSwitch)||{};t.done=1;let l=e||i===A.hq.Auto&&(null==U?void 0:U[(null==U?void 0:U.length)-1]);l&&(t.gearClarity=l.key,t.qualityType=l.quality||(null==e?void 0:e.defaultQuality),t.gearName=l.label,t.gearType=l.gearType),(0,w.t_)(m.SessionStorageKeys.manualSwitch,t)},[U]),z=(0,g.Z)(e=>{V(e),s.curClarity=e.key;let{curDefinition:t}=s||{};s.config.clarityChange={from:{clarity:k,defination:null==t?void 0:t.definition},to:{clarity:e.key,defination:e.gearType}},!function(e){var i,t,l,n,a,o,r;let{item:s,player:u,indexSelected:c,awemeInfo:d,abtestData:h}=e,g=null==h?void 0:h.autoClarityReselect;if(s.key===A.hq.Auto){let e,i=!1,{curDefinition:t}=u;if(g&&c!==A.hq.Auto){let s=R({awemeInfo:d,abtestData:h,enableDash:null!=u&&null!==(l=u.plugins)&&void 0!==l&&!!l.dashplugin});if(null===(n=s.list)||void 0===n?void 0:n.length){if(u.plugins.dashplugin){let e=R({awemeInfo:d,abtestData:h,enableDash:!1});s.list=u.plugins.dashplugin.onPreChangeDefinition(s.list,e.list)}K(u);let l=null==u?void 0:null===(r=u.plugins)||void 0===r?void 0:null===(o=r.bitrateselector)||void 0===o?void 0:null===(a=o.getSuitableBitrate)||void 0===a?void 0:a.call(o,s.list,void 0);(i=l&&(null==l?void 0:l.definition)!==t.definition)&&(e=l,u.config.definition.list=s.list)}else i=!1}i?(u.emit(F.C.BeforeDefinitionChange),u.changeDefinition(e,t)):(u.emit(F.C.DefinitionChange,{hack:!0}),setTimeout(()=>{u.emit(F.C.DefinitionChangeSuccess,{hack:!0})},1e3),(null==h?void 0:h.switchUseSR)&&u.emit(F.C.DefinitionChangeOnlyForSr));return}let{gearType:f,isSr:v}=s,{curDefinition:y}=u,m=v?null===A.i4||void 0===A.i4?void 0:A.i4[f]:Number(f);if(m===Number(null==y?void 0:y.definition)){u.emit(F.C.BeforeDefinitionChange),(c===A.hq.Auto||c!==s.key)&&(u.emit(F.C.DefinitionChange,{hack:!0}),setTimeout(()=>{u.emit(F.C.DefinitionChangeSuccess,{hack:!0})},1e3)),(null==h?void 0:h.switchUseSR)&&u.emit(F.C.DefinitionChangeOnlyForSr);return}let p=R({awemeInfo:d,abtestData:h,enableDash:null!=u&&null!==(i=u.plugins)&&void 0!==i&&!!i.dashplugin});if(!(null===(t=p.list)||void 0===t?void 0:t.length)){u.emit(F.C.DefinitionChangeFail);return}if(u.plugins.dashplugin){let e=R({awemeInfo:d,abtestData:h,enableDash:!1});p.list=u.plugins.dashplugin.onPreChangeDefinition(p.list,e.list)}let _=p.list.find(e=>Number(e.definition)===m);_?(null==_?void 0:_.definition)!==(null==y?void 0:y.definition)&&(u.config.definition.list=p.list,u.emit(F.C.BeforeDefinitionChange),K(u),O.resetAutoSwitchCount(u),u.changeDefinition(_,y),(null==h?void 0:h.switchClarityTiming)&&x.emit(x.EVENT.syncDefination,{awemeId:null==d?void 0:d.awemeId})):u.emit(F.C.DefinitionChangeFail)}({item:e,player:s,indexSelected:k,awemeInfo:i,abtestData:u}),v(!1),T(e.key),H(e.label)});(0,r.useLayoutEffect)(()=>{x.emit(x.EVENT.controlAdapt)},[j]);let Q=(0,g.Z)(function(e){var o;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};null==t||t(),s.emit(h.Events.USER_ACTION,{action:"switch_clarity",pluginName:"clarity",clarity:e});let u=(0,w.G)(m.SessionStorageKeys.manualSwitch)||{};if(E.Z.sendLog("clarityCellClick",(0,n._)({group_id:y,action:e.key,item_duration_ms:(null==i?void 0:null===(o=i.video)||void 0===o?void 0:o.duration)||0,enter_from_merge:(0,b.yW)(),enter_from:(0,N.mo)(),enter_method:"clarity_panel",player_display_mode:(0,N.Ok)()},(0,P.t)(),r)),!1===S&&[A.hq.HD4KHDR,A.hq.HD4K,A.hq.HD2K,A.hq.Hd].includes(e.key)){(0,I.default)({headerText:"登录后即可享受高清画质",success:()=>{var i,t;l({type:"updateUserInfo"}),(null==s?void 0:s.config)&&(s.config.userSelectDefinition=1),_(e=>(0,a._)((0,n._)({},e),{isLogin:!0})),null==s||null===(t=s.plugins)||void 0===t||null===(i=t.playclaritysettingplugin)||void 0===i||i.renderRoot(),z(e)},enterMethod:"clarity_panel",clarity:u.gearClarity,isAuto:u.done?0:1,gearName:u.gearName});return}z(e)}),[,G]=(0,r.useState)({});(0,r.useEffect)(()=>{var e;let i=null==x?void 0:x.listen(null==x?void 0:null===(e=x.EVENT)||void 0===e?void 0:e.clarityRel,e=>{if(e.hdLogin&&(null==s?void 0:s.isUserActive)){(null==s?void 0:s.config)&&(s.config.userSelectUpdate=Date.now());let e=U.find(e=>[A.hq.HD4KHDR,A.hq.HD4K,A.hq.HD2K,A.hq.Hd].includes(e.key));e&&z(e),_(e=>(0,a._)((0,n._)({},e),{isLogin:!0}))}if(e.autoSwitch){let e=U.find(e=>e.key===A.hq.Auto);e&&z(e),s.config.userSelectUpdate=Date.now(),G({})}e.exitInner&&(s.config.userSelectUpdate=Date.now(),W(!0),G({}))});return()=>{i()}},[s,u,U]),(0,r.useEffect)(()=>{let e=e=>{let{item:i,logParams:t}=e;Q(i,t)};if(s)return null==s||s.on(L.B.UpdateClarity,e),()=>{null==s||s.off(L.B.UpdateClarity,e)}},[s]),(0,r.useEffect)(()=>{s&&U&&(s.config.clearLists=U)},[s,U]);let J=!!U.find(e=>[A.hq.HD4KHDR,A.hq.HD4K,A.hq.HD2K,A.hq.Hd].includes(e.key));return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:d()("gear",{hover:f,isClarityLogin:!((0,C.fR)()||(null==u?void 0:u.exposureDefination))&&(S||!J),isSmoothSwitchClarity:((0,C.fR)()||(null==u?void 0:u.exposureDefination))&&!S,isSmoothSwitchClarityLogin:!(((0,C.fR)()||(null==u?void 0:u.exposureDefination))&&!S)}),ref:D,onMouseEnter:e=>{if(!e.target.closest(".semi-portal"))v(!0),!f&&E.Z.sendLog("clarityCellShow",(0,n._)({group_id:null==i?void 0:i.awemeId},(0,P.t)()))},onMouseLeave:()=>{v(!1)},children:[(0,o.jsx)("div",{className:"virtual",children:null==U?void 0:U.map(e=>(0,o.jsx)("div",{className:d()("item",{selected:e.key===k}),onClick:()=>Q(e),children:e.val},e.key))}),(0,o.jsx)(M.A,{visible:X!==B.N.Off,getPopupContainer:()=>D.current,swichStatus:X,current:j,children:(0,o.jsx)("div",{className:d()("btn",{btnV2:((0,C.fR)()||(null==u?void 0:u.exposureDefination))&&k&&k!==A.hq.Auto,btnHDR:k===A.hq.HD4KHDR}),children:j})})]}),(0,o.jsx)("div",{className:"login-tooltip-slot"}),(0,o.jsx)("div",{className:"smart-tooltip-slot"})]})},eg=e=>{let{awemeInfo:i,player:t}=e,[l,a]=(0,r.useState)(!1),[s,u]=(0,r.useState)("智能"),c=(0,r.useMemo)(()=>{var e,t,l;let n=(null==i?void 0:null===(l=i.video)||void 0===l?void 0:null===(t=l.videoModel)||void 0===t?void 0:null===(e=t.dynamicVideo)||void 0===e?void 0:e.dynamic_video_list)||[],a=new Map;for(let e of n)!a.has(e.definition)&&"360p"!==e.definition&&a.set(e.definition,e);return(Array.from(a.values()).map(e=>{var i,t;return{key:e.definition,label:e.quality_type,val:["1080p","720p"].includes(e.definition)?`高清 ${null===(i=e.definition)||void 0===i?void 0:i.toUpperCase()}`:`标清 ${null===(t=e.definition)||void 0===t?void 0:t.toUpperCase()}`,quality:e.quality_type,gearType:e.definition.includes("1080p")?A.EA.Hd:e.definition.includes("720p")?A.EA.Clear:A.EA.Smooth,gearClarity:e.definition.includes("1080p")?A.hq.HD4K:e.definition.includes("720p")?A.hq.Hd:A.hq.Smooth}})||[]).concat({key:"auto",label:"智能",val:"智能",quality:0,gearType:A.EA.Auto,gearClarity:A.hq.Auto})},[null==i?void 0:i.awemeId]);(0,r.useEffect)(()=>{if(t){var e;let i=e=>{t.clarityList=e};return null==t||null===(e=t.on)||void 0===e||e.call(t,"resourceReady",i),()=>{var e;null==t||null===(e=t.off)||void 0===e||e.call(t,"resourceReady",i)}}},[t]);let h=(0,r.useCallback)(e=>{var i,l;let n=null==t?void 0:null===(l=t.plugins)||void 0===l?void 0:null===(i=l.playclaritysettingplugin)||void 0===i?void 0:i.root,o=(t.clarityList||[]).find(i=>i.definition===e.key);u(e.val),"智能"===e.val?null==n||n.classList.remove("xgplayer-playclarity-setting-v2"):(null==n||n.classList.add("xgplayer-playclarity-setting-v2"),o&&t.changeDefinition(o,t.curDefinition)),a(!1);let r=(0,w.G)(m.SessionStorageKeys.manualSwitch)||{};r.gearType=e.gearType,r.gearName=e.val,r.gearClarity=e.gearClarity,(0,w.t_)(m.SessionStorageKeys.manualSwitch,r)},[t]);return(0,r.useEffect)(()=>{let e=()=>{let e=(0,w.G)(m.SessionStorageKeys.manualSwitch)||{};if([A.EA.Hd,A.EA.Clear,A.EA.Smooth,A.EA.Fast,A.EA.Auto].includes(e.gearType)){var i,l;u(e.gearName);let n=null==t?void 0:null===(l=t.plugins)||void 0===l?void 0:null===(i=l.playclaritysettingplugin)||void 0===i?void 0:i.root;"智能"===e.gearName?null==n||n.classList.remove("xgplayer-playclarity-setting-v2"):null==n||n.classList.add("xgplayer-playclarity-setting-v2")}};return null==t||t.on(F.t.UpdateSyncText,e),()=>{null==t||t.off(F.t.UpdateSyncText,e)}},[t]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:d()("gear",{hover:l,isClarityLogin:!1,isSmoothSwitchClarityLogin:!1}),onMouseEnter:e=>{if(!e.target.closest(".semi-portal"))a(!0),!l&&E.Z.sendLog("clarityCellShow",(0,n._)({group_id:null==i?void 0:i.awemeId},(0,P.t)()))},onMouseLeave:()=>{a(!1)},children:[(0,o.jsx)("div",{className:"virtual",children:null==c?void 0:c.map(e=>(0,o.jsx)("div",{className:d()("item","itemV2",{selected:e.val===s}),onClick:()=>h(e),children:e.val},e.key))}),(0,o.jsx)(M.A,{children:(0,o.jsx)("div",{className:d()("btn",{btnV2:s&&"智能"!==s}),children:s})})]}),(0,o.jsx)("div",{className:"login-tooltip-slot"}),(0,o.jsx)("div",{className:"smart-tooltip-slot"})]})};class ef extends h.Plugin{static get pluginName(){return"PlayClaritySettingPlugin"}static get defaultConfig(){return{position:s.POSITIONS.CONTROLS_RIGHT,index:7,className:"xgplayer-playclarity-setting"}}beforePlayerInit(){this.renderRoot()}updateConfig(e){this.config=(0,n._)({},this.config,e),this.renderRoot()}afterCreate(){this.bind("mouseenter",this.onMouseenter),this.bind("mouseleave",this.onMouseleave),this.renderRoot()}destroy(){this.unbind("mouseenter",this.onMouseenter),this.unbind(["blur","mouseleave"],this.onMouseleave),(0,T.v)(this)}renderRoot(){var e,i,t,l,r,s,u,c,d,h,g,f;let v;if((null===(i=this.config)||void 0===i?void 0:null===(e=i.awemeInfo)||void 0===e?void 0:e.awemeType)!==(null==_?void 0:null===(t=S.e)||void 0===t?void 0:t.Note))v=(null===(r=this.config)||void 0===r?void 0:null===(l=r.awemeInfo)||void 0===l?void 0:l.awemeType)===(null==_?void 0:null===(s=S.e)||void 0===s?void 0:s.Lvideo)?(0,o.jsx)(eg,(0,a._)((0,n._)({onMouseEnter:this.onMouseenter,onMouseLeave:this.onMouseleave},this.config),{player:this.player})):(0,o.jsx)(eh,(0,a._)((0,n._)({onMouseEnter:this.onMouseenter,onMouseLeave:this.onMouseleave},this.config),{player:this.player,currentDefinition:null===(h=this.player)||void 0===h?void 0:null===(d=h.getPlugin)||void 0===d?void 0:null===(c=d.call(h,"bitrateselector"))||void 0===c?void 0:null===(u=c.curBitRate)||void 0===u?void 0:u.definition,userSelectDefinition:null===(g=this.player)||void 0===g?void 0:g.config.userSelectDefinition,userSelectUpdate:null===(f=this.player)||void 0===f?void 0:f.config.userSelectUpdate})),(0,T.s)(this,v)}render(){var e,i,t;return` `}constructor(...e){super(...e),(0,l._)(this,"onMouseleave",()=>{this.emit("icon_mouseleave",{pluginName:this.pluginName})}),(0,l._)(this,"onMouseenter",()=>{this.emit("icon_mouseenter",{pluginName:this.pluginName})})}}let ev=e=>{let{userInfo:{isLogin:i},awemeInfo:t,abtestData:l,isActive:o}=e,s=(0,k.n)();(0,p.o)(()=>{if(s&&(null==t?void 0:t.awemeType)!==S.e.Note&&!D.H.baseOpt(l))return s.registerPlugin(ef,(0,a._)((0,n._)({},e),{player:s,timeStamp:Date.now()})),()=>{s.getPlugin("PlayClaritySettingPlugin")&&s.unRegisterPlugin("PlayClaritySettingPlugin",!0)}},[s,i,t,l]);let u=(0,r.useMemo)(()=>(null==t?void 0:t.awemeType)===S.e.Note,[t]);return(0,p.o)(()=>{if(s&&!u&&D.H.baseOpt(l))return s.registerPlugin(ef,(0,a._)((0,n._)({},e),{player:s,timeStamp:Date.now()})),()=>{s.getPlugin("PlayClaritySettingPlugin")&&s.unRegisterPlugin("PlayClaritySettingPlugin",!0)}},[s,l,u]),(0,p.o)(()=>{let i=null==s?void 0:s.getPlugin("PlayClaritySettingPlugin");i&&(i.updateConfig((0,n._)({},e)),x.emit(x.EVENT.controlAdapt))},[i,t]),(0,r.useEffect)(()=>{s&&o&&s.emit(F.t.UpdateSyncText)},[o,s]),et({isActive:o,player:s,abtestData:l,awemeInfo:t}),es({isActive:o,player:s,awemeInfo:t}),null}},868734:function(e,i,t){t.d(i,{A:function(){return r}});var l=t(320165),n=t(101199),a=t(48795),o=t(844146);let r=e=>{let{current:i,swichStatus:t,children:r,getPopupContainer:s,visible:u}=e,c=(0,n.useRef)("");return t===o.N.SwitchFail?c.current="清晰度切换失败,请稍后再试":t===o.N.Switching?c.current=`正在切换到 ${i} ...`:t===o.N.SwitchSuccess&&(c.current=`清晰度已经切换至 ${i}`),(0,l.jsx)(a.Tooltip,{position:"top",visible:u,getPopupContainer:s,trigger:"custom",rePosKey:String(u),zIndex:10,content:(0,l.jsx)("div",{children:c.current}),children:r})}},844146:function(e,i,t){t.d(i,{N:function(){return l}});var l={Off:0,0:"Off",Switching:1,1:"Switching",SwitchSuccess:2,2:"SwitchSuccess",SwitchFail:3,3:"SwitchFail"}},151388:function(e,i,t){var l=t(624508);i.Z=new l.h({clarityNotifyShow:{eventName:"clarity_notify_show",params:{group_id:"",clarity:"",is_auto:1,gear_name:""}},clarityNotifyClick:{eventName:"clarity_notify_click",params:{group_id:"",action:"",clarity:"",is_auto:1,gear_name:""}},clarityCellShow:{eventName:"clarity_cell_show",params:{group_id:"",clarity:"",is_auto:1,gear_name:""}},clarityCellClick:{eventName:"clarity_cell_click",params:{group_id:"",action:"",clarity:"",is_auto:1,gear_name:"",enter_from_merge:"",enter_from:"",item_duration_ms:0,player_display_mode:""}},clarityBubbleShow:{eventName:"clarity_bubble_show",params:{group_id:"",clarity:"",is_auto:1,method:"",gear_name:""}}})},250195:function(e,i,t){t.r(i),t.d(i,{SettingList:function(){return eA},SettingListInner:function(){return ek},SettingPlugin:function(){return eP}});var l=t("480333"),n=t("629686"),a=t("402748");t("490629"),t("112459"),t("759943"),t("706056");var o=t("320165"),r=t("101199"),s=t("358986"),u=t("502615"),c=t("734123"),d=t("469935"),h=t.n(d),g=t("426038"),f=t("379745"),v=t("601034"),y=t("759894"),m=t("8013"),p=t("499059"),_=t("889429"),S=t("414061"),C=t("880995"),w=t("47324"),x=t("48795"),b=t("311507"),N=t("407866"),P=t("577244"),D=t("37285");let I=e=>{let{autoPlayInit:i,player:t,isActive:l,logFn:n}=e,[a,s]=(0,r.useState)(i),u=(0,r.useCallback)(()=>{n("auto_play");let e={switchBy:P.l.Shortcut,logParams:{enter_method:"play_setting_panel"}};null==t||t.emit(D.B.UpdateAutoPlaySwitch,e),(0,b.hB)()},[t,n]);return(0,r.useEffect)(()=>{let e=()=>{s(e=>!e)};if(t&&l)return null==t||t.on(D.B.UpdateAutoPlaySwitch,e),()=>{null==t||t.off(D.B.UpdateAutoPlaySwitch,e)}},[t,l]),(0,o.jsxs)("div",{className:N.default.switchBox,children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"连播"}),(0,o.jsx)(x.Switch,{checked:a,onChange:u})]})},k=e=>{let{isOnInit:i,player:t,isActive:l,logFn:n}=e,[a,s]=(0,r.useState)(!!i),u=(0,r.useCallback)(()=>{null==t||t.emit(D.B.UpdateImmersiveSwitch,{logParams:{enter_method:"play_setting_panel"}}),(0,b.hB)(),n("pure_mode")},[t]);return(0,r.useEffect)(()=>{let e=()=>{s(e=>!e)};if(t&&l)return null==t||t.on(D.B.UpdateImmersiveSwitch,e),()=>{null==t||t.off(D.B.UpdateImmersiveSwitch,e)}},[t,l]),(0,o.jsxs)("div",{className:N.default.switchBox,children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"清屏"}),(0,o.jsx)(x.Switch,{checked:a,onChange:u})]})},A=e=>{let{isOnInit:i,langInit:t,player:l,isActive:n,logFn:a}=e,[s,u]=(0,r.useState)(i),[c,d]=(0,r.useState)(t),[g,f]=(0,r.useState)(!1),v=(0,r.useCallback)(()=>{null==l||l.emit("switchSubtitles",{isOn:!s}),(0,b.hB)()},[l,s]),y=(0,r.useCallback)(e=>{null==l||l.emit("switchSubtitles",{lang:e,isOn:!0})},[l]);return(0,r.useEffect)(()=>{let e=e=>{let{isOn:i,lang:t}=e;void 0!==i&&u(i),void 0!==t&&d(t)};if(l&&n)return null==l||l.on("switchSubtitlesSuccess",e),()=>{null==l||l.off("switchSubtitlesSuccess",e)}},[l,n]),(0,o.jsxs)("div",{className:h()(N.default.switchBox,N.default.subtitlesBox),onMouseEnter:()=>f(!0),onMouseLeave:()=>f(!1),children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"字幕"}),(0,o.jsx)(x.Switch,{checked:s,onChange:v}),(0,o.jsxs)("div",{className:h()(N.default.langbox,{[N.default.show]:g}),children:[(0,o.jsx)("div",{className:h()(N.default.langboxItem,{[N.default.selected]:"zh"===c}),onClick:()=>y("zh"),children:"简体中文"}),(0,o.jsx)("div",{className:h()(N.default.langboxItem,{[N.default.selected]:"en"===c}),onClick:()=>y("en"),children:"英文"})]})]})};var E=t("513894"),T=t("316213");let L=e=>{let{onChange:i,logFn:t}=e;return(0,o.jsxs)("div",{className:N.default.switchBox,onClick:()=>{null==i||i(),null==t||t("auto_play")},children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"连播"}),(0,o.jsx)("div",{className:N.default.select,children:(0,o.jsx)(T.z,{svg:(0,o.jsx)(E.Z,{className:"noTransform"}),className:"noTransform",style:{fontSize:"12px",display:"flex",alignItems:"center"}})})]})};var q=t("624508"),j=new q.h({clickHoverLogin:{eventName:"click_hover_login",params:{enter_method:"",enter_from:"",params_for_special:""}}}),R=t("124834"),B=t("977240"),M=t("252918");let H=(e,i,t)=>{let l=B.SELECT_LIST_MAP[t].find(i=>Number(i)===Number(e));return i&&void 0!==l?`${l}x`:"倍速"},F=e=>{let{playbackRate:i,hasSelect:t,onChange:l,disable:n,logFn:a,player:s,disableSpeed:u,setIsShowPlayBackRatio:c,speedType:d}=e,[g,f]=(0,r.useState)(i);return(0,R.u)(s,D.B.ChangePlayRate,e=>{let{rate:i}=e;f(i)}),(0,r.useEffect)(()=>{f(i)},[i]),(0,r.useEffect)(()=>{if(s){let e=e=>{let{rate:i}=e;f(i)};return null==s||s.on(M.C.ChangePlayRate,e),()=>{null==s||s.off(M.C.ChangePlayRate,e)}}},[s]),(0,o.jsxs)("div",{className:h()(N.default.switchBox,{[N.default.disable]:n}),onClick:()=>{if(!n){if(u){j.sendLog("clickHoverLogin",{enter_method:"speed_up",enter_from:(0,v.yW)(),params_for_special:"uc_login"}),S.emit(S.EVENT.loginBlockKeyBoard,{speed:!0,callback:()=>{null==l||l(),null==a||a("speed"),setTimeout(()=>{c(!1)},3e3)}});return}null==l||l(),null==a||a("speed")}},children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"倍速"}),(0,o.jsx)("div",{className:N.default.select,children:!u||n?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{children:n?"1.0x":H(g,t,d)}),(0,o.jsx)(T.z,{svg:(0,o.jsx)(E.Z,{className:"noTransform"}),className:"noTransform",style:{fontSize:"12px",display:"flex",alignItems:"center"}})]}):(0,o.jsx)(x.Button,{theme:"solid",className:N.default.loginBtn,children:"登录即享"})})]})};var O=t("495455"),K=t("297616");let U=e=>{let{onChange:i,logFn:t,isDouyinPlayer:l}=e,{currentState:[n]}=(0,r.useMemo)(()=>l?K.Jy:O.Jy,[l])(e);return(0,o.jsxs)("div",{className:N.default.switchBox,onClick:()=>{null==i||i(),null==t||t("clarity")},children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"清晰度"}),(0,o.jsxs)("div",{className:N.default.select,children:[(0,o.jsx)("div",{children:n}),(0,o.jsx)(T.z,{svg:(0,o.jsx)(E.Z,{className:"noTransform"}),className:"noTransform",style:{fontSize:"12px",display:"flex",alignItems:"center"}})]})]})},X=e=>{let{player:i,isActive:t,logFn:l}=e,[n,a]=(0,r.useState)(!1);(0,r.useEffect)(()=>{var e,t;a(null!=i&&null!==(t=i.plugins)&&void 0!==t&&null!==(e=t.pip)&&void 0!==e&&!!e.isPip)},[i]);let s=(0,r.useCallback)(()=>{l("pip"),i.emit("switchPIP"),(0,b.hB)()},[i,l]);return(0,r.useEffect)(()=>{let e=()=>{a(e=>!e)};if(i&&t)return null==i||i.on("switchPIP",e),()=>{null==i||i.off("switchPIP",e)}},[i,t]),(0,o.jsxs)("div",{className:N.default.switchBox,children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"小窗"}),(0,o.jsx)(x.Switch,{checked:n,onChange:s})]})},W=e=>{let{player:i,isActive:t,logFn:l}=e,[n,a]=(0,r.useState)(!1),s=(0,r.useCallback)(()=>{l("pip_client"),S.emit(S.EVENT.changeMinWindows,{event:"check",isMiniWin:!1}),(0,b.hB)()},[l]);return(0,r.useEffect)(()=>{if(i&&t){let e=S.listen(S.EVENT.changeMinWindows,()=>{a(e=>!e)});return()=>{e()}}},[i,t]),(0,o.jsxs)("div",{className:N.default.switchBox,children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"小窗"}),(0,o.jsx)(x.Switch,{checked:n,onChange:s})]})};var V=t("709705");let z={MIN:0,MAX:100,TRANFORM:100},Q=e=>{let{player:i,isActive:t}=e,[l,n]=(0,r.useState)(0);return(0,r.useEffect)(()=>{i&&t&&(()=>{let e=(null==i?void 0:i.muted)?z.MIN:Math.ceil(i.volume*z.MAX);e<=z.MAX&&e>=z.MIN&&n(e)})()},[i,t]),(0,o.jsxs)("div",{className:N.default.switchBox,children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"音量"}),(0,o.jsx)("input",{type:"range",min:0,max:100,value:l,onChange:e=>{let t=Number(e.target.value);i&&t>=z.MIN&&t<=z.MAX&&(n(t),i.volume=t/z.TRANFORM,i.muted=t===z.MIN,(0,V.qQ)(g.LocalStorageKeys.PLAYER_VOLUME,i.volume),(0,V.qQ)(g.LocalStorageKeys.PLAYER_IS_MUTE,i.muted?1:0))},className:N.default.slider,style:{"--value":`${l}%`}})]})};var G=t("332009");let J=e=>{let{player:i,logFn:t}=e,[l,n]=(0,r.useState)(!1);(0,r.useEffect)(()=>{i&&n(!!G.s.getPlayerIsPageFullscreen(null==i?void 0:i.playerId))},[i]);let a=(0,r.useCallback)(()=>{t("pagefullscreen"),S.emit(S.EVENT.pageFullScreen,{fullScreen:!l}),n(e=>!e),(0,b.hB)()},[t,l]);return(0,o.jsxs)("div",{className:N.default.switchBox,children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"网页全屏"}),(0,o.jsx)(x.Switch,{checked:l,onChange:a})]})},$=e=>{let{player:i,isActive:t,logFn:l}=e,[n,a]=(0,r.useState)(!1);(0,r.useEffect)(()=>{i&&a(null==i?void 0:i.fullscreen)},[i]);let s=(0,r.useCallback)(()=>{n?i.exitFullscreen():i.getFullscreen(),l("fullscreen"),a(e=>!e),(0,b.hB)()},[l,n,i]);return(0,o.jsxs)("div",{className:N.default.switchBox,children:[(0,o.jsx)("div",{className:N.default.switchLabel,children:"全屏"}),(0,o.jsx)(x.Switch,{checked:n,onChange:s})]})};var Z=t("966473"),Y=t("928314"),ee=t("474221"),ei=new q.h({clarityNotifyShow:{eventName:"clarity_notify_show",params:{group_id:"",clarity:"",is_auto:1,gear_name:""}},clarityNotifyClick:{eventName:"clarity_notify_click",params:{group_id:"",action:"",clarity:"",is_auto:1,gear_name:""}},clarityCellShow:{eventName:"clarity_cell_show",params:{group_id:"",clarity:"",is_auto:1,gear_name:""}},clarityCellClick:{eventName:"clarity_cell_click",params:{group_id:"",action:"",clarity:"",is_auto:1,gear_name:"",enter_from_merge:"",enter_from:"",item_duration_ms:0,player_display_mode:""}},clarityBubbleShow:{eventName:"clarity_bubble_show",params:{group_id:"",clarity:"",is_auto:1,method:"",gear_name:""}}}),et=t("136916");let el=e=>{ei.sendLog("clarityCellShow",(0,n._)({},e))},en=e=>{let{awemeInfo:i,onMouseLeave:t,player:l,userInfo:s,lists:u,indexSelected:c,setIndexSelected:d,setCurrentState:g}=e,f=(0,Z.x)(el.bind(null,(0,a._)((0,n._)({group_id:null==i?void 0:i.awemeId},(0,ee.t)()),{enter_method:"play_setting_panel"}))),v=(0,r.useCallback)(e=>{var i;null==l||l.emit(D.B.UpdateClarity,{item:e,logParams:{enter_method:"play_setting_panel"}}),d(e.key),null==g||g(e.label),null==t||t(),S.emit(null==S?void 0:null===(i=S.EVENT)||void 0===i?void 0:i.clarityRel,{exitInner:!0})},[l,t]);return(0,o.jsxs)("div",{ref:f,className:h()(et.default.panel,"clarityPanel",{[et.default.notLogin]:!(null==s?void 0:s.isLogin)}),children:[(0,o.jsxs)("div",{className:et.default.title,children:[(0,o.jsx)(T.z,{onClick:t,svg:(0,o.jsx)(Y.Z,{}),style:{marginRight:"4px",fontSize:"12px",height:"12px"}}),(0,o.jsx)("span",{children:"清晰度"})]}),(0,o.jsx)("div",{className:et.default.virtual,children:null==u?void 0:u.map(e=>(0,o.jsx)("div",{className:h()(et.default.item,{[et.default.selected]:e.key===c}),onClick:()=>v(e),children:e.val},e.key))})]})};function ea(e){let{player:i,ratio:t,awemeInfo:l,logParams:n,onMouseLeave:a,speedType:s}=e,[u,c]=(0,r.useState)(t),d=e=>{null==i||i.emit(D.B.UpdateRadio,{rate:e,click_method:"play_setting_panel"}),c(Number(e)),null==a||a()};return(0,R.u)(i,D.B.ChangePlayRate,()=>{null==a||a()}),(0,o.jsxs)("div",{className:et.default.panel,children:[(0,o.jsxs)("div",{className:et.default.title,children:[(0,o.jsx)(T.z,{onClick:a,svg:(0,o.jsx)(Y.Z,{}),style:{marginRight:"4px",fontSize:"12px",height:"12px"}}),(0,o.jsx)("span",{children:"倍速"})]}),(0,o.jsx)("div",{className:et.default.virtual,children:B.SELECT_LIST_MAP[s].map(e=>(0,o.jsxs)("div",{className:h()(et.default.item,{[et.default.selected]:Number(u)===Number(e)}),onClick:()=>d(Number(e)),children:[e,"x"]},e))})]})}var eo=t("366637"),er=t("721968"),es=t("176449");function eu(e){var i;let{player:t,onMouseLeave:l,isActive:n,awemeInfo:a}=e,s=(0,r.useRef)(!0),[u,c]=(0,er.iu)({isSetLog:!0,awemeInfo:a,plugin:null==t?void 0:null===(i=t.getPlugin)||void 0===i?void 0:i.call(t,"InnerAutoPlayPlugin"),defaultModeRef:s}),d=e=>{null==t||t.emit(D.B.UpdateAutoPlay,{index:e,logParams:{enter_method:"play_setting_panel"}}),c(e),null==l||l()};return(0,o.jsxs)("div",{className:eo.default.panel,children:[(0,o.jsxs)("div",{className:eo.default.title,children:[(0,o.jsx)(T.z,{onClick:l,svg:(0,o.jsx)(Y.Z,{}),style:{marginRight:"4px",fontSize:"12px",height:"12px"}}),(0,o.jsx)("span",{children:"连播"})]}),(0,o.jsx)("div",{className:eo.default.virtual,children:er.zQ.map((e,i)=>(0,o.jsxs)("div",{className:h()(eo.default.innerItem,{[eo.default.selected]:i===u}),onClick:()=>d(i),children:[(0,o.jsx)(es.Z,{width:24,height:24,viewBox:"0 0 24 24",src:er.zf[i],onMouseEnter:()=>{}}),(0,o.jsx)("span",{children:e})]},e))})]})}var ec=new q.h({playSettingPanelShow:{eventName:"play_setting_panel_show",params:{enter_from_merge:"",enter_from:""}},playSettingPanelClick:{eventName:"play_setting_panel_click",params:{enter_from_merge:"",enter_from:"",click_position:""}},playSettingIconShow:{eventName:"play_setting_icon_show",params:{enter_from_merge:"",enter_from:"",icon:""}}}),ed=t("314946"),eh=t("96104"),eg=t("63601"),ef=t("310383"),ev=t("913285"),ey=t("900203"),em=t("761059"),ep=t("44599"),e_=t("94109"),eS=t("868734"),eC=t("844146");let ew=new Map([[eh.CX.AutoPlay,e=>(0,r.createElement)(I,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.Clear,e=>(0,r.createElement)(k,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.Subtitles,e=>(0,r.createElement)(A,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.InnerAutoPlay,e=>(0,r.createElement)(L,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.PlayBackRatio,e=>(0,r.createElement)(F,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.WatchLater,e=>(0,r.createElement)(ed.nf,(0,a._)((0,n._)({},e),{key:e.key,isMini:!0}))],[eh.CX.Clarity,e=>(0,r.createElement)(U,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.Pip,e=>(0,r.createElement)(X,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.PipClient,e=>(0,r.createElement)(W,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.Volume,e=>(0,r.createElement)(Q,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.PageFullScreen,e=>(0,r.createElement)(J,(0,a._)((0,n._)({},e),{key:e.key}))],[eh.CX.Fullscreen,e=>(0,r.createElement)($,(0,a._)((0,n._)({},e),{key:e.key}))]]),ex=[eh.CX.AutoPlay,eh.CX.Clear,eh.CX.Subtitles,eh.CX.Pip,eh.CX.PipClient,eh.CX.PageFullScreen,eh.CX.Fullscreen],eb=()=>{ec.sendLog("playSettingPanelShow",{enter_from_merge:(0,v.yW)(),enter_from:(0,y.vM)()})},eN=e=>{ec.sendLog("playSettingPanelClick",{enter_from_merge:(0,v.yW)(),enter_from:(0,y.vM)(),click_position:e})},eP=e=>{var i,t,l,s,u,c,d,v,y,x,b,N,P,D,I,k,A,E,L,q,j,R,B,M,H;let{hideList:F,awemeInfo:K,player:U,isActive:X,userInfo:W,dispatch:V,abtestData:z,isAdAweme:Q,search33PxUnify:G,isDouyinPlayer:J}=e,[$,Z]=(0,r.useState)(!0),[Y,ee]=(0,r.useState)(!1),[ei,et]=(0,r.useState)(!1),[el,eo]=(0,r.useState)(!1),er=(0,r.useRef)(!1),es=(0,r.useRef)(null),ec=(0,r.useRef)(null),ed=(0,r.useRef)(null),[eg,ef]=(0,r.useState)(0),ev=new Map([[eh.CX.AutoPlay,{autoPlayInit:(null==U?void 0:null===(l=U.getPlugin)||void 0===l?void 0:null===(t=l.call(U,eh.CX.AutoPlay))||void 0===t?void 0:null===(i=t.config)||void 0===i?void 0:i.nextAutoPlay)||(null==U?void 0:null===(c=U.getPlugin)||void 0===c?void 0:null===(u=c.call(U,eh.CX.AutoPlay))||void 0===u?void 0:null===(s=u._config)||void 0===s?void 0:s.nextAutoPlay)||!1,player:U,isActive:X,logFn:eN}],[eh.CX.Clear,{isOnInit:(null==U?void 0:null===(y=U.getPlugin)||void 0===y?void 0:null===(v=y.call(U,ey.Yd.pluginName))||void 0===v?void 0:null===(d=v.config)||void 0===d?void 0:d.isOn)||!1,player:U,isActive:X,logFn:eN}],[eh.CX.Subtitles,{isOnInit:(null==U?void 0:null===(N=U.getPlugin)||void 0===N?void 0:null===(b=N.call(U,em.EY.pluginName))||void 0===b?void 0:null===(x=b.config)||void 0===x?void 0:x.isOn)||!1,langInit:(null==U?void 0:null===(I=U.getPlugin)||void 0===I?void 0:null===(D=I.call(U,em.EY.pluginName))||void 0===D?void 0:null===(P=D.config)||void 0===P?void 0:P.lang)||"zh",player:U,isActive:X,logFn:eN,isDouyinPlayer:J}],[eh.CX.InnerAutoPlay,{onChange:()=>{Z(!0),eo(!0)},logFn:eN,isDouyinPlayer:J}],[eh.CX.PlayBackRatio,{onChange:()=>{Z(!0),et(!0)},setIsShowPlayBackRatio:et,hasSelect:null!==(0,m.G)(g.SessionStorageKeys.PlayerPlaybackratio),playbackRate:(0,m.G)(g.SessionStorageKeys.PlayerPlaybackratio)||1,disable:Q,logFn:eN,player:U,disableSpeed:p.Le.getConfig(p.gI.disableSpeed),speedType:(0,_.G6)()?f.$.Safari:f.$.Normal,isDouyinPlayer:J}],[eh.CX.Clarity,{onChange:()=>{Z(!0),ee(!0)},userInfo:W,abtestData:z,awemeInfo:K,currentDefinition:null==U?void 0:null===(E=U.getPlugin)||void 0===E?void 0:null===(A=E.call(U,"bitrateselector"))||void 0===A?void 0:null===(k=A.curBitRate)||void 0===k?void 0:k.definition,userSelectDefinition:null==U?void 0:U.config.userSelectDefinition,userSelectUpdate:null==U?void 0:U.config.userSelectUpdate,logFn:eN,player:U,isDouyinPlayer:J}],[eh.CX.WatchLater,{player:U,isActive:X,logFn:eN,awemeInfo:K,loginDispatch:V,isLogin:null==W?void 0:W.isLogin,isDouyinPlayer:J}],[eh.CX.Pip,{player:U,isActive:X,logFn:eN,isDouyinPlayer:J}],[eh.CX.PipClient,{player:U,isActive:X,logFn:eN,isDouyinPlayer:J}],[eh.CX.Volume,{player:U,isActive:X,logFn:eN,isDouyinPlayer:J}],[eh.CX.PageFullScreen,{player:U,isActive:X,logFn:eN,isDouyinPlayer:J}],[eh.CX.Fullscreen,{player:U,isActive:X,logFn:eN,isDouyinPlayer:J}]]);(0,r.useLayoutEffect)(()=>{var e;if($||!(null==U?void 0:U.root))return;let i=ed.current.getBoundingClientRect(),t=null==U?void 0:null===(e=U.root)||void 0===e?void 0:e.getBoundingClientRect(),l=i.right-t.right+2,n=0;l>0&&ef(n=-l)},[$,U]);let ep=(0,r.useCallback)(e=>{var i,t,l;if(!e.target.closest(".semi-portal"))clearTimeout(ec.current),((null==e?void 0:e.target)===(null==es?void 0:es.current)||(null==es?void 0:null===(i=es.current)||void 0===i?void 0:i.contains(null==e?void 0:e.target))||(null==e?void 0:e.target)===(null==U?void 0:null===(l=U.root)||void 0===l?void 0:null===(t=l.querySelector)||void 0===t?void 0:t.call(l,".setting-icon")))&&(Z(!1),eb()),!er.current&&(S.emit(S.EVENT.videoStopPlayNext),er.current=!0)},[]);(0,r.useEffect)(()=>()=>S.emit(S.EVENT.videoRemoveStopPlayNext),[]);let eP=(0,e_.zJ)(K),{indexSelectedState:[eD,eI],lists:ek,swichStatus:eA,currentState:[eE,eT]}=(0,O.Jy)(e),eL=-1!==F.findIndex(e=>e[0]===eh.CX.Clarity),eq=(0,r.useRef)(null);return(0,o.jsxs)("div",{className:w.default.container,onMouseEnter:ep,ref:es,onMouseLeave:()=>{Z(!0),ee(!1),et(!1),eo(!1),S.emit(S.EVENT.videoRemoveStopPlayNext),er.current=!1},children:[$?null:(0,o.jsxs)("div",{className:h()(w.default.panel,"semi-always-dark","setting-panel",{[w.default.search]:G}),ref:ed,style:{transform:`translateX(calc(-50% + ${eg}px))`},children:[null==F?void 0:null===(q=F.filter)||void 0===q?void 0:null===(L=q.call(F,e=>ex.includes(e)))||void 0===L?void 0:L.map(e=>{let i=ew.get(e),t=ev.get(e);return null==i?void 0:i((0,a._)((0,n._)({},t),{key:e}))}),null==F?void 0:null===(R=F.filter)||void 0===R?void 0:null===(j=R.call(F,e=>!ex.includes(e)))||void 0===j?void 0:j.map(e=>{let i=ew.get(e),t=ev.get(e);return null==i?void 0:i((0,a._)((0,n._)({},t),{key:e}))})]}),Y&&(0,o.jsx)(en,{awemeInfo:K,userInfo:W,onMouseLeave:()=>{Z(!1),ee(!1),Z(!0)},dispatch:V,player:U,isActive:X,currentDefinition:null==U?void 0:null===(H=U.getPlugin)||void 0===H?void 0:null===(M=H.call(U,"bitrateselector"))||void 0===M?void 0:null===(B=M.curBitRate)||void 0===B?void 0:B.definition,userSelectDefinition:null==U?void 0:U.config.userSelectDefinition,abtestData:z,userSelectUpdate:null==U?void 0:U.config.userSelectUpdate,lists:ek,indexSelected:eD,setIndexSelected:eI,setCurrentState:eT}),ei&&(0,o.jsx)(ea,{player:U,ratio:(0,m.G)(g.SessionStorageKeys.PlayerPlaybackratio)||1,awemeInfo:K,logParams:{},onMouseLeave:()=>{Z(!1),et(!1),Z(!0)},speedType:(0,_.G6)()?f.$.Safari:f.$.Normal}),el&&!eP&&(0,o.jsx)(eu,{onMouseLeave:()=>{Z(!1),eo(!1)},player:U,isActive:X,awemeInfo:K}),(0,o.jsx)(eS.A,{visible:eA!==eC.N.Off&&eL,current:eE,swichStatus:eA,getPopupContainer:()=>eq.current,children:(0,o.jsx)("div",{className:w.default.iconContainer,ref:eq,children:(0,o.jsx)(T.z,{svg:(0,o.jsx)(C.Z,{className:"noTransform"}),className:"setting-icon"})})})]})};class eD extends c.Plugin{static get pluginName(){return"SettingListPlugin"}static get defaultConfig(){return{position:s.POSITIONS.CONTROLS_RIGHT,index:10,className:"xgplayer-setting-list"}}afterCreate(){this.renderRoot()}destroy(){(0,ep.v)(this)}renderRoot(){(0,ep.s)(this,(0,o.jsx)(eP,(0,n._)({},this.config)))}updateConfig(e){this.config=(0,n._)({},this.config,e),this.renderRoot()}render(){return''}}class eI extends u.di{afterPlayerInit(){this.renderRoot()}beforeDestroy(){(0,ep.v)(this)}renderRoot(){this.el&&(0,ep.s)(this,(0,o.jsx)(eP,(0,n._)({isDouyinPlayer:!0},this._config)))}render(){return''}}(0,l._)(eI,"pluginName",eh.CX.SettingList);let ek=e=>{let{awemeInfo:i,hideList:t,userInfo:l}=e,o=(0,eg.n)(),s=(0,eg.g)();return(0,r.useEffect)(()=>{if((null==o?void 0:o.registerPlugin)&&!s)return o.registerPlugin(eD,(0,a._)((0,n._)({},e),{player:o})),()=>{var e,i;(null==o?void 0:null===(e=o.getPlugin)||void 0===e?void 0:e.call(o,"SettingListPlugin"))&&(null===(i=o.unRegisterPlugin)||void 0===i||i.call(o,"SettingListPlugin",!0))}},[o,s]),(0,r.useEffect)(()=>{if(o&&!s){var i;let t=null==o?void 0:null===(i=o.getPlugin)||void 0===i?void 0:i.call(o,"SettingListPlugin");t&&t.updateConfig(e)}},[o,e,s]),(0,r.useEffect)(()=>{if(o&&s){let i={position:u.PZ.CONTROL_RIGHT,index:10,className:"douyin-player-setting-list"};return o.registerPlugin(eI,(0,n._)((0,a._)((0,n._)({},e),{player:o}),i)),()=>{if(!o.destroyed)o.getPlugin(eh.CX.SettingList)&&o.unRegisterPlugin(eh.CX.SettingList)}}},[o,i,t,l,s]),null},eA=e=>{let i=(0,ef.N)();return(0,o.jsx)(ev.k,{componentName:"SettingListPlugin",Slardar:i,children:(0,o.jsx)(ek,(0,n._)({},e))})}},761059:function(e,i,t){t.d(i,{EY:function(){return C},SE:function(){return x}});var l=t(480333),n=t(629686);t(490629),t(706056);var a=t(320165),o=t(101199),r=t(358986),s=t(469935),u=t.n(s),c=t(734123),d=t(601034),h=t(759894),g=t(499059),f=t(913285);t(148429);var v=t(63601),y=t(310383),m=t(44599),p=t(638052),_=t(708003);let S=e=>{let{player:i,isOn:t,lang:l,onSwitch:n}=e,[r,s]=(0,o.useState)(!1),c=(0,o.useCallback)(e=>{n({lang:e,isOn:!0}),s(!1)},[n]);return(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:u()("xgplayer-icon"),onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1),children:[(0,a.jsxs)("div",{className:"xgplayer-setting-label",onClick:()=>n({isOn:!t}),children:[(0,a.jsx)("button",{"aria-checked":"true",className:u()("xg-switch",{"xg-switch-checked":t}),"aria-labelledby":"xg-switch-pip",type:"button",children:(0,a.jsx)("span",{className:"xg-switch-inner"})}),(0,a.jsx)("span",{className:"xgplayer-setting-title",children:"字幕"})]}),(0,a.jsxs)("div",{className:u()("xgplayer-setting-slider",{show:r}),children:[(0,a.jsx)("div",{className:u()("xgplayer-setting-slider-item",{selected:"zh"===l}),onClick:()=>c("zh"),children:"简体中文"}),(0,a.jsx)("div",{className:u()("xgplayer-setting-slider-item",{selected:"en"===l}),onClick:()=>c("en"),children:"英文"})]})]})})};class C extends c.Plugin{static get pluginName(){return"SubtitlesSettingPlugin"}static get defaultConfig(){return{position:r.POSITIONS.CONTROLS_RIGHT,index:7.5,className:"xgplayer-subtitles-setting"}}afterCreate(){var e,i;if(!this.config.disable)this.renderRoot(),this.bind("mouseenter",this.onMouseenter),this.bind("mouseleave",this.onMouseLeave),null===(e=this.player)||void 0===e||e.on("switchSubtitles",this.updateSwitch),this.updateTargetsVisiblity(),this.config.isOn&&this.player.plugins.texttrack.switchSubTitle({language:this.config.lang}),p.logInstance.sendLog("showSubtitle",{enter_from:(0,d.yW)(),enter_method:this.player.root.clientWidth>=675?"bar":"setting",group_id:null===(i=this.config.awemeInfo)||void 0===i?void 0:i.awemeId,player_display_mode:(0,h.Ok)()})}destroy(){var e,i;this.unbind("mouseenter",this.onMouseenter),this.unbind("mouseleave",this.onMouseLeave),null===(e=this.player)||void 0===e||e.plugins.texttrack.switchOffSubtitle(),null===(i=this.player)||void 0===i||i.off("switchSubtitles",this.updateSwitch),(0,m.v)(this)}update(e){this.config=(0,n._)({},this.config,e)}updateTargetsVisiblity(){this.config.isOn?this.hideTargets():this.showTargets()}showTargets(){let e=this.root.closest(".basePlayerContainer");e&&c.Util.removeClass(e,"subtitles-switch-on")}hideTargets(){let e=this.root.closest(".basePlayerContainer");e&&c.Util.addClass(e,"subtitles-switch-on")}renderRoot(){let e=(0,a.jsx)(S,{player:this.player,isOn:this.config.isOn,lang:this.config.lang,onSwitch:e=>{let{isOn:i,lang:t}=e;this.updateSwitch({isOn:i,lang:t})}});(0,m.s)(this,e)}render(){return` `}constructor(...e){var i;super(...e),i=this,(0,l._)(this,"onMouseenter",()=>{this.emit("icon_mouseenter",{pluginName:this.pluginName})}),(0,l._)(this,"onMouseLeave",()=>{this.emit("icon_mouseleave",{pluginName:this.pluginName})}),(0,l._)(this,"updateSwitch",function(){var e,t,l;let{isOn:n,lang:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=i.player.plugins.texttrack.config.list,r=null!=a?a:i.config.lang;if(!o.find(e=>e.language===r)){_.F.info(`此视频暂不支持${"zh"===r?"中文":"英文"}字幕`),p.logInstance.sendLog("clickSubtitleError",{enter_from:(0,d.yW)(),enter_method:i.player.root.clientWidth>=675?"bar":"setting",group_id:null===(l=i.config.awemeInfo)||void 0===l?void 0:l.awemeId,button_type:n?"on":"off",button_name:"zh"===r?"cn":"en"});return}void 0!==a&&(i.config.lang=a),i.config.isOn=n,i.renderRoot(),i.updateTargetsVisiblity(),n?(i.player.plugins.texttrack.switchSubTitle({language:i.config.lang}),g.Le.setConfig(g.gI.SubtitlesCacheSwitch,{isOn:!0,lang:i.config.lang})):(i.player.plugins.texttrack.switchOffSubtitle(),g.Le.setConfig(g.gI.SubtitlesCacheSwitch,{isOn:!1,lang:i.config.lang}));let s=g.Le.getConfig(g.gI.SubtitlesDefaultOpenSeries),u=null===(e=i.config.awemeInfo)||void 0===e?void 0:e.awemeId;if(u){let e=Object.keys(s);e.length>=100&&!s[u]&&delete s[e[0]],s[u]={isOn:!!i.config.isOn,lang:i.config.lang}}i.player.emit("switchSubtitlesSuccess",{isOn:i.config.isOn,lang:i.config.lang}),p.logInstance.sendLog("clickSubtitle",{enter_from:(0,d.yW)(),enter_method:i.player.root.clientWidth>=675?"bar":"setting",group_id:null===(t=i.config.awemeInfo)||void 0===t?void 0:t.awemeId,button_type:i.config.isOn?"on":"off",button_name:"zh"===i.config.lang?"cn":"en",player_display_mode:(0,h.Ok)()})})}}let w=e=>{let{isActive:i,awemeInfo:t,abtestData:l}=e,n=(0,v.n)();return(0,o.useEffect)(()=>{if(n&&i){var e,l;if(t.claInfo){let i=t.claInfo.list.map(e=>({id:e.id,url:e.url,language:e.language.includes("CN")?"zh":"en",text:e.language.includes("CN")?"中文":"英文",default:!1}));null===(e=n.plugins.texttrack)||void 0===e||e.updateSubtitles(i)}else null===(l=n.plugins.texttrack)||void 0===l||l.updateSubtitles([])}},[n,i,t]),(0,o.useEffect)(()=>{if(n&&i&&t.claInfo){var e,a;let i=g.Le.getConfig(g.gI.SubtitlesDefaultOpenSeries)[t.awemeId],o=(null==l?void 0:l.subtitleDefaultOpen)===1,r="zh";if(i&&o)o=i.isOn,r=i.lang||"zh";else if(null==l?void 0:null===(e=l.subtitles)||void 0===e?void 0:e.cache_switch){let e=g.Le.getConfig(g.gI.SubtitlesCacheSwitch);e&&(o=e.isOn,r=null!==(a=e.lang)&&void 0!==a?a:"zh")}return n.registerPlugin(C,{isOn:o,lang:r,awemeInfo:t,abtestData:l}),()=>{n.getPlugin(C.pluginName)&&n.unRegisterPlugin(C.pluginName)}}},[n,i,t,l]),(0,o.useEffect)(()=>{if(n&&i&&!t.claInfo){let e=n.root.closest(".basePlayerContainer");c.Util.removeClass(e,"subtitles-switch-on")}},[n,i,t]),null},x=e=>{let i=(0,y.N)();return(0,a.jsx)(f.k,{componentName:"SubtitlesPlugin",Slardar:i,children:(0,a.jsx)(w,(0,n._)({},e))})}}}]);