(function(g){var window=this;/* SPDX-License-Identifier: Apache-2.0 */ /* Copyright 2017 Google LLC SPDX-License-Identifier: BSD-3-Clause */ 'use strict';var Ptb=function(a){a.mutedAutoplay=!1;a.endSeconds=NaN;a.limitedPlaybackDurationInSeconds=NaN;g.uS(a)},Qtb=function(a){g.ev(a); for(var b=0;bb;)a.pop()},Wtb=function(a){a=Array(a); $4(a,0);return a},Xtb=function(a,b,c){if(c==null)a.removeAttribute(b); else{var d=b.lastIndexOf("xml:",0)===0?"http://www.w3.org/XML/1998/namespace":b.lastIndexOf("xlink:",0)===0?"http://www.w3.org/1999/xlink":null;d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)}},Ztb=function(a,b,c){a=a.style; if(typeof c==="string")a.cssText=c;else{a.cssText="";for(var d in c)if(Ytb.call(c,d)){b=a;var e=d,f=c[d];e.indexOf("-")>=0?b.setProperty(e,f):b[e]=f}}},$tb=function(a,b,c){var d=typeof c; d==="object"||d==="function"?a[b]=c:Xtb(a,b,c)},aub=function(){var a=new Vtb; a.__default=$tb;a.style=Ztb;return a},bub=function(a,b,c,d){(d[b]||d.__default)(a,b,c)},cub=function(a){this.created=[]; this.j=[];this.node=a},dub=function(a,b){this.j=null; this.B=a;this.key=b;this.text=void 0},eub=function(a,b,c){b=new dub(b,c); return a.__incrementalDOMData=b},a5=function(a,b){if(a.__incrementalDOMData)return a.__incrementalDOMData; var c=a.nodeType===1?a.localName:a.nodeName,d=a.nodeType===1?a.getAttribute("key"):null;b=eub(a,c,a.nodeType===1?d||b:null);if(a.nodeType===1&&(a=a.attributes,c=a.length)){d=b.j||(b.j=Wtb(c*2));for(var e=0,f=0;e=0)for(b=b5,c=a.nextSibling, d=f5;d!==null&&d!==a;)e=d.nextSibling,b.insertBefore(d,c),d=e;else b5.insertBefore(a,f5);f5=a}},hub=function(a,b){gub(a,b); b5=f5;f5=null;return b5},jub=function(a,b){b=b===void 0?{}:b; var c=b.matches===void 0?fub:b.matches;return function(d,e,f){var h=d5,l=h5,m=i5,n=j5,p=f5,q=b5,r=g5;h5=d.ownerDocument;d5=new cub(d);g5=c;j5=[];f5=null;var t=b5=d.parentNode,u,w=iub.call(d);if((u=w.nodeType===11||w.nodeType===9?w.activeElement:null)&&d.contains(u)){for(w=[];u!==t;)w.push(u),u=u.parentNode||(t?u.host:null);t=w}else t=[];i5=t;try{return a(d,e,f)}finally{d=d5,k5&&d.j.length>0&&k5(d.j),h5=l,d5=h,g5=r,j5=n,f5=p,b5=q,i5=m}}},kub=function(a,b,c,d){l5.push(bub); l5.push(a);l5.push(b);l5.push(c);l5.push(d)},lub=function(a){gub("#text",null); var b=f5;var c=a5(b);if(c.text!==a){c=c.text=a;for(var d=1;d0&&m5.splice(-a)}},nub=function(a){var b=m5; if(b.length!==0&&!a.XI){var c=b.slice(-20).reverse().map(function(d){return d.name}).join(" > "); c=a.message+"\n\nComponent stack: "+c;try{a.XI=b.slice(),p5.s8&&(a.stack&&(a.stack=a.stack.replace(a.message,c)),a.message=c)}catch(d){}}},r5=function(a){var b=q5; if(b&&b!==oub){var c=m5.slice();b.tE||(b.tE=[]);b.tE.push(function(){return void o5(function(){return void a()},{stack:c})})}},qub=function(a){var b=q5; b&&!b.Na&&(r5(function(){return void pub(a)}),a.parent=b)},rub=function(a){a.tE&&(Z4(g.hmb,function(){for(var b=g.v(a.tE),c=b.next();!c.done;c=b.next())c=c.value,c()}),a.tE.length=0)},pub=function(a){if(!a.Na){a.Na=!0; var b;(b=a[s5])==null||b.call(a);delete a.parent;rub(a)}},sub=function(a){for(var b=g.v(a),c=b.next();!c.done;c=b.next())c=c.value,a.delete(c),t5(c)},tub=function(){Rtb(this); u5.delete(this);pub(this)},uub=function(a){a.Na||u5.add(a)},vub=function(a){return g.G(function(b){if(b.j==1)return a.Na?b.return():g.z(b,Promise.resolve(),2); t5(a);g.Aa(b)})},t5=function(a){if(a.IS!==null&&!a.Na){if(g.$u)throw Error("Schedulers cannot synchronously execute effects while scheduling."); a.bl=!1;if(!a.lF||Qtb(a)){a.lF=!0;wub++;rub(a);var b=q5;q5=a;var c=g.av(a);try{o5(a.IS,{stack:a.XI})}finally{g.dv(a,c),q5=b}}}},v5=function(a,b){var c=q5; q5=a;try{return b()}finally{q5=c}},xub=function(a){for(var b=g.v(a),c=b.next();!c.done;c=b.next())c=c.value,a.delete(c),c.dC()},yub=function(a){a.Na||w5.add(a)},zub=function(a){return g.G(function(b){if(b.j==1)return a.Na?b.return():g.z(b,Promise.resolve(),2); a.dC();g.Aa(b)})},Bub=function(a,b,c){function d(){return void o5(b,{stack:e})} Aub++;var e=m5.slice(),f=Stb(function(){f.Na||(wub++,rub(f),v5(f,d))},function(){return void a(f)},c===void 0?!1:c); f.CZ=!0;qub(f);f[s5]=function(){f.destroy();w5.delete(f)}; return f},Cub=function(a,b,c,d){d=d===void 0?!1:d; p5.KM?(Aub++,b=Object.create(b),b.XI=m5.slice(),b.IS=a,qub(b),a=b):a=Bub(c,a,d);return a},Eub=function(a){a=Cub(a,Dub,yub); p5.KM?t5(a):a.dC()},Gub=function(a){a=Cub(a,Fub,yub,!0); p5.KM?t5(a):a.dC()},Hub=function(a,b){var c=g.Ja.apply(2,arguments),d; b=(d=b)!=null?d:{};d={};return d.type=a,d.props=b,d.children=c,d[x5]=!0,d},y5=function(a){return a.children},A5=function(a,b){var c=z5; z5=a;try{return b()}finally{z5=c}},Jub=function(a){function b(d,e,f){g.Wr(d,Iub); for(var h=Math.min(e.length-f,d.length),l=0;l=0;d--)c.removeChild(a[d])}else c.textContent="",c.appendChild(b);return b},Mub=function(a,b){if(a[0].parentElement)for(var c=a[0].parentElement,d=b.length,e=a.length,f=d,h=0,l=0,m=a[e-1].nextSibling,n=null;hp-l)for(q=a[h];l0&&(b.children=c.length===1?c[0]:c);var f=gvb(a,b);return f===!1?hvb(a,b):f}}); var d=document.createElement(a),e;for(e in b)L5(d,e,b[e]);evb(d,b);K5(c,d);avb(d,b,{NA:!0});return d},gvb=function(a,b){if(a.arb||a.NA)return!1; b||(b={});var c=new P5(b);c.B=a;var d=Z4(g.imb,function(){return c.sy(b)}); if(!(d instanceof HTMLElement))return d;d.__instance=c;c.el=d;c.j=a;a.jw=d.tagName.toLowerCase();Q5.pE(c);return d},kvb=function(a){a=Cub(a,jvb,zub); p5.KM?vub(a):zub(a)},lvb=function(a){kvb(function(){Z4(null,a)})},mvb=function(a){if(a){var b; (b=a._disposeRef)==null||b.call(a);var c;(c=a._disposeEffects)==null||c.call(a);a.__instance&&a.__instance instanceof N5&&(b=a.__instance,cvb(b,a),b instanceof P5&&b.G());for(b=0;b0&&(a.props.children=a.children);var d;(d=a.props).idomKey||(d.idomKey=b);if(c){var e=hub(c,a.props.idomKey);a.Yq=!0;var f=e.__instance}f||(f=Hvb(b,a.props),f.props=null,e&&(e.__instance=f,f.el=e));var h;c=((h=f.NN)!=null?h:{rR:f.state,zZ:!1}).rR;f.NN=void 0;b.X8&&(c=b.X8(a.props,c));f.props=a.props;f.state=c;h=function(){var l=f;Q5.WW(l);var m=l.sy(l.props);m?(l.props.idomKey&&(m.props.idomKey=l.props.idomKey),l=m):l=void 0; if(m=l)if(m.Yq=a.Yq,l=V5(m),a.Yq=m.Yq,!b.jw)if(l)b.jw=l.tagName.toLowerCase(),l.__instance=f,f.el=l;else{var n;if((n=f.xA)==null?0:n.length){var p;(p=p5.sA)==null||p.call(p5,"unknown",Error("A component used hooks, but failed to return a host element"))}}f.pE();Q5.pE(f)}; (c=f.B)?mub({component:c,debugInstance:f.props.debugInstance,Bm:h}):h()}},Fvb=function(a){var b=a.type; if(!b.NA)return!1;a.props.children=a.children.length>1?a.children:a.children[0];var c,d=(c=a.props.idomKey)!=null?c:a.type,e;if(c5()&&((e=c5()[I5])==null?void 0:e.key)===d){d=c5();c=d[I5];if(!c)throw Error("Reactive data has been lost on node. Tag name: "+d.tagName);if(!b.l3){var f;(f=c.Hsb)==null||f.call(c,a.props);Ivb(c);return!0}f=q5;b=b.l3(a.props,c.props,f!==null?f:c.context,c.b$);f=Jvb(b);Kvb(a.props,c.props);f>0?V5(b):f5=c5();return!0}if(Lvb.has(b.name)&&a.props.allowIdomInterop!==Mvb)throw Error(b.name+ " can not be called from a IDOM component. See go/cow-errors#control-flow-component-called-from-Idom-Component");(b=mub({component:a.type,debugInstance:a.props.debugInstance,Bm:function(){return hvb(a.type,a.props)}}))&&Nvb(b); return!0},Jvb=function(a){if(a){if(Array.isArray(a)){var b=0; a=g.v(a);for(var c=a.next();!c.done;c=a.next())(c=c.value)&&(b=c.type===y5?b+c.children.length:b+1);return b}if(a.type===y5)return a.children.length}else return 0;return 1},Kvb=function(a,b){b&&(b.children=a.children,b.q8=a.q8,b.fallback=a.fallback)},Ovb=function(a){for(var b=0;b0&&h(g.xF(w,4)&&!g.xF(w,2)&&!g.xF(w,1024))}} function c(){b(a.J.getPlayerStateObject())} function d(w){b(w.state)} var e=g.v(Wvb(!1)),f=e.next().value,h=e.next().value,l=g.v(Wvb(!1));e=l.next().value;var m=l.next().value,n=U5(),p=Zvb(a.J,a.Pe),q=U5();l=Rvb();var r=Rvb();S5(function(){var w=a.J,A=w.fd()?157212:172777;r.value=new g.I;w.createClientVe(q.value,r.value,A);w.addEventListener("presentingplayerstatechange",d);w.addEventListener("videodatachange",c);A=w.U().controlsType==="0";g.Nv(w.getRootNode(),"ytp-pause-overlay-controls-hidden",A);return function(){w.removeEventListener("videodatachange",c);w.removeEventListener("presentingplayerstatechange", d);var C;(C=r.value)==null||C.dispose()}},[a.J]); S5(function(){var w;(w=p.value)==null||w.Ka(n.value)},[p]); var t=a.J;if(f)if(g.Nv(t.getRootNode(),"ytp-expand-pause-overlay",!e),e)l.value.focus();else{var u=p.value;g.c2(u);u.show();q.value.focus()}q.value&&t.logVisibility(q.value,f&&!e);return R5("ytp-pause-overlay",{el:q,class:"ytp-pause-overlay","aria-hidden":!f},R5(Xvb,{J:a.J,Pe:a.Pe,action:function(){m(!0)}}),R5(Yvb,{J:a.J, Pe:a.Pe,action:function(){m(!1)}, VB:l}),R5("div",{el:n,skip:!0}))},awb=function(a){g.W.call(this,{I:"div", S:"ytp-related-on-error-overlay"});var b=this;this.api=a;this.K=this.B=0;this.G=new g.MJ(this);this.j=[];this.suggestionData=[];this.columns=this.containerWidth=0;this.title=new g.W({I:"h2",S:"ytp-related-title",xa:"{{title}}"});this.previous=new g.W({I:"button",La:["ytp-button","ytp-previous"],W:{"aria-label":"Show previous suggested videos"},V:[g.SE()]});this.ra=new g.a2(function(f){b.suggestions.element.scrollLeft=-f}); this.D=this.C=0;this.N=!0;this.next=new g.W({I:"button",La:["ytp-button","ytp-next"],W:{"aria-label":"Show more suggested videos"},V:[g.TE()]});g.M(this,this.G);a=a.U();this.api.L("embeds_web_enable_pause_overlay_rounding")&&g.Jv(this.element,"ytp-error-overlay-round-corners");this.Y=a.D;g.M(this,this.title);this.title.Ka(this.element);this.suggestions=new g.W({I:"div",S:"ytp-suggestions"});g.M(this,this.suggestions);this.suggestions.Ka(this.element);g.M(this,this.previous);this.previous.Ka(this.element); this.previous.listen("click",this.T4,this);g.M(this,this.ra);for(var c={BA:0};c.BA<16;c={BA:c.BA},c.BA++){var d=new g.W({I:"a",S:"ytp-suggestion-link",W:{href:"{{link}}",target:a.Y,"aria-label":"{{aria_label}}"},V:[{I:"div",S:"ytp-suggestion-image",V:[{I:"div",W:{"data-is-live":"{{is_live}}"},S:"ytp-suggestion-duration",xa:"{{duration}}"}]},{I:"div",S:"ytp-suggestion-title",W:{title:"{{hover_title}}"},xa:"{{title}}"},{I:"div",S:"ytp-suggestion-author",xa:"{{views_or_author}}"}]});g.M(this,d);d.Ka(this.suggestions.element); var e=d.Fa("ytp-suggestion-link");g.Es(e,"transitionDelay",c.BA/20+"s");this.G.T(e,"click",function(f){return function(h){var l=f.BA,m=b.suggestionData[l],n=m.sessionData;g.mR(b.api.U())&&b.api.L("web_player_log_click_before_generating_ve_conversion_params")?(b.api.logClick(b.j[l].element),l=m.rl(),m={},g.IYa(b.api,m,"emb_rel_err"),l=g.Bn(l,m),g.ZT(l,b.api,h)):g.XT(h,b.api,b.Y,n||void 0)&&b.api.hp(m.videoId,n,m.playlistId)}}(c)); this.j.push(d)}g.M(this,this.next);this.next.Ka(this.element);this.next.listen("click",this.S4,this);this.G.T(this.api,"videodatachange",this.onVideoDataChange);this.resize(this.api.qb().getPlayerSize());this.onVideoDataChange();this.show()},bwb=function(a,b){if(a.api.U().L("web_player_log_click_before_generating_ve_conversion_params"))for(var c=Math.floor(-a.C/(a.D+a.B)),d=Math.min(c+a.columns,a.suggestionData.length)-1;c<=d;c++)a.api.logVisibility(a.j[c].element,b)},cwb=function(a){a.next.element.style.bottom= a.K+"px"; a.previous.element.style.bottom=a.K+"px";var b=a.C,c=a.containerWidth-a.suggestionData.length*(a.D+a.B);g.Nv(a.element,"ytp-scroll-min",b>=0);g.Nv(a.element,"ytp-scroll-max",b<=c)},dwb=function(a){for(var b=0;b